All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.oracle.bmc.devops.DevopsPaginators Maven / Gradle / Ivy

Go to download

This project contains the SDK distribution used for Oracle Cloud Infrastructure, and all the dependencies that can be shaded. It also has Maven dependencies that cannot be shaded. Therefore, use this module to depend on the shaded distribution via Maven -- it will shade everything that can be shaded, and automatically pull in the other dependencies.

There is a newer version: 3.55.2
Show newest version
/**
 * 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.devops;

import com.oracle.bmc.devops.requests.*;
import com.oracle.bmc.devops.responses.*;

/**
 * Collection of helper methods that can be used to provide an {@link java.lang.Iterable} interface
 * to any list operations of Devops 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: 20210630") public class DevopsPaginators { private final Devops client; public DevopsPaginators(Devops client) { this.client = client; } /** * Creates a new iterable which will iterate over the responses received from the listAuthors * 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 listAuthorsResponseIterator( final ListAuthorsRequest request) { return new com.oracle.bmc.paginator.internal.ResponseIterable< ListAuthorsRequest.Builder, ListAuthorsRequest, ListAuthorsResponse>( new java.util.function.Supplier() { @Override public ListAuthorsRequest.Builder get() { return ListAuthorsRequest.builder().copy(request); } }, new java.util.function.Function() { @Override public String apply(ListAuthorsResponse response) { return response.getOpcNextPage(); } }, new java.util.function.Function< com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListAuthorsRequest.Builder>, ListAuthorsRequest>() { @Override public ListAuthorsRequest apply( com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListAuthorsRequest.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 ListAuthorsResponse apply(ListAuthorsRequest request) { return client.listAuthors(request); } }); } /** * Creates a new iterable which will iterate over the {@link * com.oracle.bmc.devops.model.RepositoryAuthorSummary} objects contained in responses from the * listAuthors 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.devops.model.RepositoryAuthorSummary} objects contained in responses * received from the service. */ public Iterable listAuthorsRecordIterator( final ListAuthorsRequest request) { return new com.oracle.bmc.paginator.internal.ResponseRecordIterable< ListAuthorsRequest.Builder, ListAuthorsRequest, ListAuthorsResponse, com.oracle.bmc.devops.model.RepositoryAuthorSummary>( new java.util.function.Supplier() { @Override public ListAuthorsRequest.Builder get() { return ListAuthorsRequest.builder().copy(request); } }, new java.util.function.Function() { @Override public String apply(ListAuthorsResponse response) { return response.getOpcNextPage(); } }, new java.util.function.Function< com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListAuthorsRequest.Builder>, ListAuthorsRequest>() { @Override public ListAuthorsRequest apply( com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListAuthorsRequest.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 ListAuthorsResponse apply(ListAuthorsRequest request) { return client.listAuthors(request); } }, new java.util.function.Function< ListAuthorsResponse, java.util.List>() { @Override public java.util.List apply(ListAuthorsResponse response) { return response.getRepositoryAuthorCollection().getItems(); } }); } /** * Creates a new iterable which will iterate over the responses received from the * listBuildPipelineStages 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 listBuildPipelineStagesResponseIterator( final ListBuildPipelineStagesRequest request) { return new com.oracle.bmc.paginator.internal.ResponseIterable< ListBuildPipelineStagesRequest.Builder, ListBuildPipelineStagesRequest, ListBuildPipelineStagesResponse>( new java.util.function.Supplier() { @Override public ListBuildPipelineStagesRequest.Builder get() { return ListBuildPipelineStagesRequest.builder().copy(request); } }, new java.util.function.Function() { @Override public String apply(ListBuildPipelineStagesResponse response) { return response.getOpcNextPage(); } }, new java.util.function.Function< com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListBuildPipelineStagesRequest.Builder>, ListBuildPipelineStagesRequest>() { @Override public ListBuildPipelineStagesRequest apply( com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListBuildPipelineStagesRequest.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< ListBuildPipelineStagesRequest, ListBuildPipelineStagesResponse>() { @Override public ListBuildPipelineStagesResponse apply( ListBuildPipelineStagesRequest request) { return client.listBuildPipelineStages(request); } }); } /** * Creates a new iterable which will iterate over the {@link * com.oracle.bmc.devops.model.BuildPipelineStageSummary} objects contained in responses from * the listBuildPipelineStages 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.devops.model.BuildPipelineStageSummary} objects contained in responses * received from the service. */ public Iterable listBuildPipelineStagesRecordIterator(final ListBuildPipelineStagesRequest request) { return new com.oracle.bmc.paginator.internal.ResponseRecordIterable< ListBuildPipelineStagesRequest.Builder, ListBuildPipelineStagesRequest, ListBuildPipelineStagesResponse, com.oracle.bmc.devops.model.BuildPipelineStageSummary>( new java.util.function.Supplier() { @Override public ListBuildPipelineStagesRequest.Builder get() { return ListBuildPipelineStagesRequest.builder().copy(request); } }, new java.util.function.Function() { @Override public String apply(ListBuildPipelineStagesResponse response) { return response.getOpcNextPage(); } }, new java.util.function.Function< com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListBuildPipelineStagesRequest.Builder>, ListBuildPipelineStagesRequest>() { @Override public ListBuildPipelineStagesRequest apply( com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListBuildPipelineStagesRequest.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< ListBuildPipelineStagesRequest, ListBuildPipelineStagesResponse>() { @Override public ListBuildPipelineStagesResponse apply( ListBuildPipelineStagesRequest request) { return client.listBuildPipelineStages(request); } }, new java.util.function.Function< ListBuildPipelineStagesResponse, java.util.List>() { @Override public java.util.List apply(ListBuildPipelineStagesResponse response) { return response.getBuildPipelineStageCollection().getItems(); } }); } /** * Creates a new iterable which will iterate over the responses received from the * listBuildPipelines 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 listBuildPipelinesResponseIterator( final ListBuildPipelinesRequest request) { return new com.oracle.bmc.paginator.internal.ResponseIterable< ListBuildPipelinesRequest.Builder, ListBuildPipelinesRequest, ListBuildPipelinesResponse>( new java.util.function.Supplier() { @Override public ListBuildPipelinesRequest.Builder get() { return ListBuildPipelinesRequest.builder().copy(request); } }, new java.util.function.Function() { @Override public String apply(ListBuildPipelinesResponse response) { return response.getOpcNextPage(); } }, new java.util.function.Function< com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListBuildPipelinesRequest.Builder>, ListBuildPipelinesRequest>() { @Override public ListBuildPipelinesRequest apply( com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListBuildPipelinesRequest.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< ListBuildPipelinesRequest, ListBuildPipelinesResponse>() { @Override public ListBuildPipelinesResponse apply(ListBuildPipelinesRequest request) { return client.listBuildPipelines(request); } }); } /** * Creates a new iterable which will iterate over the {@link * com.oracle.bmc.devops.model.BuildPipelineSummary} objects contained in responses from the * listBuildPipelines 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.devops.model.BuildPipelineSummary} objects contained in responses received * from the service. */ public Iterable listBuildPipelinesRecordIterator(final ListBuildPipelinesRequest request) { return new com.oracle.bmc.paginator.internal.ResponseRecordIterable< ListBuildPipelinesRequest.Builder, ListBuildPipelinesRequest, ListBuildPipelinesResponse, com.oracle.bmc.devops.model.BuildPipelineSummary>( new java.util.function.Supplier() { @Override public ListBuildPipelinesRequest.Builder get() { return ListBuildPipelinesRequest.builder().copy(request); } }, new java.util.function.Function() { @Override public String apply(ListBuildPipelinesResponse response) { return response.getOpcNextPage(); } }, new java.util.function.Function< com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListBuildPipelinesRequest.Builder>, ListBuildPipelinesRequest>() { @Override public ListBuildPipelinesRequest apply( com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListBuildPipelinesRequest.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< ListBuildPipelinesRequest, ListBuildPipelinesResponse>() { @Override public ListBuildPipelinesResponse apply(ListBuildPipelinesRequest request) { return client.listBuildPipelines(request); } }, new java.util.function.Function< ListBuildPipelinesResponse, java.util.List>() { @Override public java.util.List apply( ListBuildPipelinesResponse response) { return response.getBuildPipelineCollection().getItems(); } }); } /** * Creates a new iterable which will iterate over the responses received from the * listBuildRunSnapshots 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 listBuildRunSnapshotsResponseIterator( final ListBuildRunSnapshotsRequest request) { return new com.oracle.bmc.paginator.internal.ResponseIterable< ListBuildRunSnapshotsRequest.Builder, ListBuildRunSnapshotsRequest, ListBuildRunSnapshotsResponse>( new java.util.function.Supplier() { @Override public ListBuildRunSnapshotsRequest.Builder get() { return ListBuildRunSnapshotsRequest.builder().copy(request); } }, new java.util.function.Function() { @Override public String apply(ListBuildRunSnapshotsResponse response) { return response.getOpcNextPage(); } }, new java.util.function.Function< com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListBuildRunSnapshotsRequest.Builder>, ListBuildRunSnapshotsRequest>() { @Override public ListBuildRunSnapshotsRequest apply( com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListBuildRunSnapshotsRequest.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< ListBuildRunSnapshotsRequest, ListBuildRunSnapshotsResponse>() { @Override public ListBuildRunSnapshotsResponse apply( ListBuildRunSnapshotsRequest request) { return client.listBuildRunSnapshots(request); } }); } /** * Creates a new iterable which will iterate over the {@link * com.oracle.bmc.devops.model.BuildRunSnapshotSummary} objects contained in responses from the * listBuildRunSnapshots 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.devops.model.BuildRunSnapshotSummary} objects contained in responses * received from the service. */ public Iterable listBuildRunSnapshotsRecordIterator(final ListBuildRunSnapshotsRequest request) { return new com.oracle.bmc.paginator.internal.ResponseRecordIterable< ListBuildRunSnapshotsRequest.Builder, ListBuildRunSnapshotsRequest, ListBuildRunSnapshotsResponse, com.oracle.bmc.devops.model.BuildRunSnapshotSummary>( new java.util.function.Supplier() { @Override public ListBuildRunSnapshotsRequest.Builder get() { return ListBuildRunSnapshotsRequest.builder().copy(request); } }, new java.util.function.Function() { @Override public String apply(ListBuildRunSnapshotsResponse response) { return response.getOpcNextPage(); } }, new java.util.function.Function< com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListBuildRunSnapshotsRequest.Builder>, ListBuildRunSnapshotsRequest>() { @Override public ListBuildRunSnapshotsRequest apply( com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListBuildRunSnapshotsRequest.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< ListBuildRunSnapshotsRequest, ListBuildRunSnapshotsResponse>() { @Override public ListBuildRunSnapshotsResponse apply( ListBuildRunSnapshotsRequest request) { return client.listBuildRunSnapshots(request); } }, new java.util.function.Function< ListBuildRunSnapshotsResponse, java.util.List>() { @Override public java.util.List apply(ListBuildRunSnapshotsResponse response) { return response.getBuildRunSnapshotCollection().getItems(); } }); } /** * Creates a new iterable which will iterate over the responses received from the listBuildRuns * 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 listBuildRunsResponseIterator( final ListBuildRunsRequest request) { return new com.oracle.bmc.paginator.internal.ResponseIterable< ListBuildRunsRequest.Builder, ListBuildRunsRequest, ListBuildRunsResponse>( new java.util.function.Supplier() { @Override public ListBuildRunsRequest.Builder get() { return ListBuildRunsRequest.builder().copy(request); } }, new java.util.function.Function() { @Override public String apply(ListBuildRunsResponse response) { return response.getOpcNextPage(); } }, new java.util.function.Function< com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListBuildRunsRequest.Builder>, ListBuildRunsRequest>() { @Override public ListBuildRunsRequest apply( com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListBuildRunsRequest.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 ListBuildRunsResponse apply(ListBuildRunsRequest request) { return client.listBuildRuns(request); } }); } /** * Creates a new iterable which will iterate over the {@link * com.oracle.bmc.devops.model.BuildRunSummary} objects contained in responses from the * listBuildRuns 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.devops.model.BuildRunSummary} objects contained in responses received from * the service. */ public Iterable listBuildRunsRecordIterator( final ListBuildRunsRequest request) { return new com.oracle.bmc.paginator.internal.ResponseRecordIterable< ListBuildRunsRequest.Builder, ListBuildRunsRequest, ListBuildRunsResponse, com.oracle.bmc.devops.model.BuildRunSummary>( new java.util.function.Supplier() { @Override public ListBuildRunsRequest.Builder get() { return ListBuildRunsRequest.builder().copy(request); } }, new java.util.function.Function() { @Override public String apply(ListBuildRunsResponse response) { return response.getOpcNextPage(); } }, new java.util.function.Function< com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListBuildRunsRequest.Builder>, ListBuildRunsRequest>() { @Override public ListBuildRunsRequest apply( com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListBuildRunsRequest.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 ListBuildRunsResponse apply(ListBuildRunsRequest request) { return client.listBuildRuns(request); } }, new java.util.function.Function< ListBuildRunsResponse, java.util.List>() { @Override public java.util.List apply( ListBuildRunsResponse response) { return response.getBuildRunSummaryCollection().getItems(); } }); } /** * Creates a new iterable which will iterate over the responses received from the * listCommitDiffs 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 listCommitDiffsResponseIterator( final ListCommitDiffsRequest request) { return new com.oracle.bmc.paginator.internal.ResponseIterable< ListCommitDiffsRequest.Builder, ListCommitDiffsRequest, ListCommitDiffsResponse>( new java.util.function.Supplier() { @Override public ListCommitDiffsRequest.Builder get() { return ListCommitDiffsRequest.builder().copy(request); } }, new java.util.function.Function() { @Override public String apply(ListCommitDiffsResponse response) { return response.getOpcNextPage(); } }, new java.util.function.Function< com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListCommitDiffsRequest.Builder>, ListCommitDiffsRequest>() { @Override public ListCommitDiffsRequest apply( com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListCommitDiffsRequest.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 ListCommitDiffsResponse apply(ListCommitDiffsRequest request) { return client.listCommitDiffs(request); } }); } /** * Creates a new iterable which will iterate over the {@link * com.oracle.bmc.devops.model.DiffSummary} objects contained in responses from the * listCommitDiffs 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.devops.model.DiffSummary} objects contained in responses received from the * service. */ public Iterable listCommitDiffsRecordIterator( final ListCommitDiffsRequest request) { return new com.oracle.bmc.paginator.internal.ResponseRecordIterable< ListCommitDiffsRequest.Builder, ListCommitDiffsRequest, ListCommitDiffsResponse, com.oracle.bmc.devops.model.DiffSummary>( new java.util.function.Supplier() { @Override public ListCommitDiffsRequest.Builder get() { return ListCommitDiffsRequest.builder().copy(request); } }, new java.util.function.Function() { @Override public String apply(ListCommitDiffsResponse response) { return response.getOpcNextPage(); } }, new java.util.function.Function< com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListCommitDiffsRequest.Builder>, ListCommitDiffsRequest>() { @Override public ListCommitDiffsRequest apply( com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListCommitDiffsRequest.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 ListCommitDiffsResponse apply(ListCommitDiffsRequest request) { return client.listCommitDiffs(request); } }, new java.util.function.Function< ListCommitDiffsResponse, java.util.List>() { @Override public java.util.List apply( ListCommitDiffsResponse response) { return response.getDiffCollection().getItems(); } }); } /** * Creates a new iterable which will iterate over the responses received from the listCommits * 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 listCommitsResponseIterator( final ListCommitsRequest request) { return new com.oracle.bmc.paginator.internal.ResponseIterable< ListCommitsRequest.Builder, ListCommitsRequest, ListCommitsResponse>( new java.util.function.Supplier() { @Override public ListCommitsRequest.Builder get() { return ListCommitsRequest.builder().copy(request); } }, new java.util.function.Function() { @Override public String apply(ListCommitsResponse response) { return response.getOpcNextPage(); } }, new java.util.function.Function< com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListCommitsRequest.Builder>, ListCommitsRequest>() { @Override public ListCommitsRequest apply( com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListCommitsRequest.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 ListCommitsResponse apply(ListCommitsRequest request) { return client.listCommits(request); } }); } /** * Creates a new iterable which will iterate over the {@link * com.oracle.bmc.devops.model.RepositoryCommitSummary} objects contained in responses from the * listCommits 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.devops.model.RepositoryCommitSummary} objects contained in responses * received from the service. */ public Iterable listCommitsRecordIterator( final ListCommitsRequest request) { return new com.oracle.bmc.paginator.internal.ResponseRecordIterable< ListCommitsRequest.Builder, ListCommitsRequest, ListCommitsResponse, com.oracle.bmc.devops.model.RepositoryCommitSummary>( new java.util.function.Supplier() { @Override public ListCommitsRequest.Builder get() { return ListCommitsRequest.builder().copy(request); } }, new java.util.function.Function() { @Override public String apply(ListCommitsResponse response) { return response.getOpcNextPage(); } }, new java.util.function.Function< com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListCommitsRequest.Builder>, ListCommitsRequest>() { @Override public ListCommitsRequest apply( com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListCommitsRequest.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 ListCommitsResponse apply(ListCommitsRequest request) { return client.listCommits(request); } }, new java.util.function.Function< ListCommitsResponse, java.util.List>() { @Override public java.util.List apply(ListCommitsResponse response) { return response.getRepositoryCommitCollection().getItems(); } }); } /** * Creates a new iterable which will iterate over the responses received from the * listConnections 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 listConnectionsResponseIterator( final ListConnectionsRequest request) { return new com.oracle.bmc.paginator.internal.ResponseIterable< ListConnectionsRequest.Builder, ListConnectionsRequest, ListConnectionsResponse>( new java.util.function.Supplier() { @Override public ListConnectionsRequest.Builder get() { return ListConnectionsRequest.builder().copy(request); } }, new java.util.function.Function() { @Override public String apply(ListConnectionsResponse response) { return response.getOpcNextPage(); } }, new java.util.function.Function< com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListConnectionsRequest.Builder>, ListConnectionsRequest>() { @Override public ListConnectionsRequest apply( com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListConnectionsRequest.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 ListConnectionsResponse apply(ListConnectionsRequest request) { return client.listConnections(request); } }); } /** * Creates a new iterable which will iterate over the {@link * com.oracle.bmc.devops.model.ConnectionSummary} objects contained in responses from the * listConnections 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.devops.model.ConnectionSummary} objects contained in responses received * from the service. */ public Iterable listConnectionsRecordIterator( final ListConnectionsRequest request) { return new com.oracle.bmc.paginator.internal.ResponseRecordIterable< ListConnectionsRequest.Builder, ListConnectionsRequest, ListConnectionsResponse, com.oracle.bmc.devops.model.ConnectionSummary>( new java.util.function.Supplier() { @Override public ListConnectionsRequest.Builder get() { return ListConnectionsRequest.builder().copy(request); } }, new java.util.function.Function() { @Override public String apply(ListConnectionsResponse response) { return response.getOpcNextPage(); } }, new java.util.function.Function< com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListConnectionsRequest.Builder>, ListConnectionsRequest>() { @Override public ListConnectionsRequest apply( com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListConnectionsRequest.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 ListConnectionsResponse apply(ListConnectionsRequest request) { return client.listConnections(request); } }, new java.util.function.Function< ListConnectionsResponse, java.util.List>() { @Override public java.util.List apply( ListConnectionsResponse response) { return response.getConnectionCollection().getItems(); } }); } /** * Creates a new iterable which will iterate over the responses received from the * listDeployArtifacts 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 listDeployArtifactsResponseIterator( final ListDeployArtifactsRequest request) { return new com.oracle.bmc.paginator.internal.ResponseIterable< ListDeployArtifactsRequest.Builder, ListDeployArtifactsRequest, ListDeployArtifactsResponse>( new java.util.function.Supplier() { @Override public ListDeployArtifactsRequest.Builder get() { return ListDeployArtifactsRequest.builder().copy(request); } }, new java.util.function.Function() { @Override public String apply(ListDeployArtifactsResponse response) { return response.getOpcNextPage(); } }, new java.util.function.Function< com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListDeployArtifactsRequest.Builder>, ListDeployArtifactsRequest>() { @Override public ListDeployArtifactsRequest apply( com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListDeployArtifactsRequest.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< ListDeployArtifactsRequest, ListDeployArtifactsResponse>() { @Override public ListDeployArtifactsResponse apply(ListDeployArtifactsRequest request) { return client.listDeployArtifacts(request); } }); } /** * Creates a new iterable which will iterate over the {@link * com.oracle.bmc.devops.model.DeployArtifactSummary} objects contained in responses from the * listDeployArtifacts 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.devops.model.DeployArtifactSummary} objects contained in responses * received from the service. */ public Iterable listDeployArtifactsRecordIterator(final ListDeployArtifactsRequest request) { return new com.oracle.bmc.paginator.internal.ResponseRecordIterable< ListDeployArtifactsRequest.Builder, ListDeployArtifactsRequest, ListDeployArtifactsResponse, com.oracle.bmc.devops.model.DeployArtifactSummary>( new java.util.function.Supplier() { @Override public ListDeployArtifactsRequest.Builder get() { return ListDeployArtifactsRequest.builder().copy(request); } }, new java.util.function.Function() { @Override public String apply(ListDeployArtifactsResponse response) { return response.getOpcNextPage(); } }, new java.util.function.Function< com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListDeployArtifactsRequest.Builder>, ListDeployArtifactsRequest>() { @Override public ListDeployArtifactsRequest apply( com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListDeployArtifactsRequest.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< ListDeployArtifactsRequest, ListDeployArtifactsResponse>() { @Override public ListDeployArtifactsResponse apply(ListDeployArtifactsRequest request) { return client.listDeployArtifacts(request); } }, new java.util.function.Function< ListDeployArtifactsResponse, java.util.List>() { @Override public java.util.List apply( ListDeployArtifactsResponse response) { return response.getDeployArtifactCollection().getItems(); } }); } /** * Creates a new iterable which will iterate over the responses received from the * listDeployEnvironments 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 listDeployEnvironmentsResponseIterator( final ListDeployEnvironmentsRequest request) { return new com.oracle.bmc.paginator.internal.ResponseIterable< ListDeployEnvironmentsRequest.Builder, ListDeployEnvironmentsRequest, ListDeployEnvironmentsResponse>( new java.util.function.Supplier() { @Override public ListDeployEnvironmentsRequest.Builder get() { return ListDeployEnvironmentsRequest.builder().copy(request); } }, new java.util.function.Function() { @Override public String apply(ListDeployEnvironmentsResponse response) { return response.getOpcNextPage(); } }, new java.util.function.Function< com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListDeployEnvironmentsRequest.Builder>, ListDeployEnvironmentsRequest>() { @Override public ListDeployEnvironmentsRequest apply( com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListDeployEnvironmentsRequest.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< ListDeployEnvironmentsRequest, ListDeployEnvironmentsResponse>() { @Override public ListDeployEnvironmentsResponse apply( ListDeployEnvironmentsRequest request) { return client.listDeployEnvironments(request); } }); } /** * Creates a new iterable which will iterate over the {@link * com.oracle.bmc.devops.model.DeployEnvironmentSummary} objects contained in responses from the * listDeployEnvironments 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.devops.model.DeployEnvironmentSummary} objects contained in responses * received from the service. */ public Iterable listDeployEnvironmentsRecordIterator(final ListDeployEnvironmentsRequest request) { return new com.oracle.bmc.paginator.internal.ResponseRecordIterable< ListDeployEnvironmentsRequest.Builder, ListDeployEnvironmentsRequest, ListDeployEnvironmentsResponse, com.oracle.bmc.devops.model.DeployEnvironmentSummary>( new java.util.function.Supplier() { @Override public ListDeployEnvironmentsRequest.Builder get() { return ListDeployEnvironmentsRequest.builder().copy(request); } }, new java.util.function.Function() { @Override public String apply(ListDeployEnvironmentsResponse response) { return response.getOpcNextPage(); } }, new java.util.function.Function< com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListDeployEnvironmentsRequest.Builder>, ListDeployEnvironmentsRequest>() { @Override public ListDeployEnvironmentsRequest apply( com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListDeployEnvironmentsRequest.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< ListDeployEnvironmentsRequest, ListDeployEnvironmentsResponse>() { @Override public ListDeployEnvironmentsResponse apply( ListDeployEnvironmentsRequest request) { return client.listDeployEnvironments(request); } }, new java.util.function.Function< ListDeployEnvironmentsResponse, java.util.List>() { @Override public java.util.List apply(ListDeployEnvironmentsResponse response) { return response.getDeployEnvironmentCollection().getItems(); } }); } /** * Creates a new iterable which will iterate over the responses received from the * listDeployPipelines 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 listDeployPipelinesResponseIterator( final ListDeployPipelinesRequest request) { return new com.oracle.bmc.paginator.internal.ResponseIterable< ListDeployPipelinesRequest.Builder, ListDeployPipelinesRequest, ListDeployPipelinesResponse>( new java.util.function.Supplier() { @Override public ListDeployPipelinesRequest.Builder get() { return ListDeployPipelinesRequest.builder().copy(request); } }, new java.util.function.Function() { @Override public String apply(ListDeployPipelinesResponse response) { return response.getOpcNextPage(); } }, new java.util.function.Function< com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListDeployPipelinesRequest.Builder>, ListDeployPipelinesRequest>() { @Override public ListDeployPipelinesRequest apply( com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListDeployPipelinesRequest.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< ListDeployPipelinesRequest, ListDeployPipelinesResponse>() { @Override public ListDeployPipelinesResponse apply(ListDeployPipelinesRequest request) { return client.listDeployPipelines(request); } }); } /** * Creates a new iterable which will iterate over the {@link * com.oracle.bmc.devops.model.DeployPipelineSummary} objects contained in responses from the * listDeployPipelines 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.devops.model.DeployPipelineSummary} objects contained in responses * received from the service. */ public Iterable listDeployPipelinesRecordIterator(final ListDeployPipelinesRequest request) { return new com.oracle.bmc.paginator.internal.ResponseRecordIterable< ListDeployPipelinesRequest.Builder, ListDeployPipelinesRequest, ListDeployPipelinesResponse, com.oracle.bmc.devops.model.DeployPipelineSummary>( new java.util.function.Supplier() { @Override public ListDeployPipelinesRequest.Builder get() { return ListDeployPipelinesRequest.builder().copy(request); } }, new java.util.function.Function() { @Override public String apply(ListDeployPipelinesResponse response) { return response.getOpcNextPage(); } }, new java.util.function.Function< com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListDeployPipelinesRequest.Builder>, ListDeployPipelinesRequest>() { @Override public ListDeployPipelinesRequest apply( com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListDeployPipelinesRequest.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< ListDeployPipelinesRequest, ListDeployPipelinesResponse>() { @Override public ListDeployPipelinesResponse apply(ListDeployPipelinesRequest request) { return client.listDeployPipelines(request); } }, new java.util.function.Function< ListDeployPipelinesResponse, java.util.List>() { @Override public java.util.List apply( ListDeployPipelinesResponse response) { return response.getDeployPipelineCollection().getItems(); } }); } /** * Creates a new iterable which will iterate over the responses received from the * listDeployStages 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 listDeployStagesResponseIterator( final ListDeployStagesRequest request) { return new com.oracle.bmc.paginator.internal.ResponseIterable< ListDeployStagesRequest.Builder, ListDeployStagesRequest, ListDeployStagesResponse>( new java.util.function.Supplier() { @Override public ListDeployStagesRequest.Builder get() { return ListDeployStagesRequest.builder().copy(request); } }, new java.util.function.Function() { @Override public String apply(ListDeployStagesResponse response) { return response.getOpcNextPage(); } }, new java.util.function.Function< com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListDeployStagesRequest.Builder>, ListDeployStagesRequest>() { @Override public ListDeployStagesRequest apply( com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListDeployStagesRequest.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< ListDeployStagesRequest, ListDeployStagesResponse>() { @Override public ListDeployStagesResponse apply(ListDeployStagesRequest request) { return client.listDeployStages(request); } }); } /** * Creates a new iterable which will iterate over the {@link * com.oracle.bmc.devops.model.DeployStageSummary} objects contained in responses from the * listDeployStages 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.devops.model.DeployStageSummary} objects contained in responses received * from the service. */ public Iterable listDeployStagesRecordIterator( final ListDeployStagesRequest request) { return new com.oracle.bmc.paginator.internal.ResponseRecordIterable< ListDeployStagesRequest.Builder, ListDeployStagesRequest, ListDeployStagesResponse, com.oracle.bmc.devops.model.DeployStageSummary>( new java.util.function.Supplier() { @Override public ListDeployStagesRequest.Builder get() { return ListDeployStagesRequest.builder().copy(request); } }, new java.util.function.Function() { @Override public String apply(ListDeployStagesResponse response) { return response.getOpcNextPage(); } }, new java.util.function.Function< com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListDeployStagesRequest.Builder>, ListDeployStagesRequest>() { @Override public ListDeployStagesRequest apply( com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListDeployStagesRequest.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< ListDeployStagesRequest, ListDeployStagesResponse>() { @Override public ListDeployStagesResponse apply(ListDeployStagesRequest request) { return client.listDeployStages(request); } }, new java.util.function.Function< ListDeployStagesResponse, java.util.List>() { @Override public java.util.List apply( ListDeployStagesResponse response) { return response.getDeployStageCollection().getItems(); } }); } /** * Creates a new iterable which will iterate over the responses received from the * listDeployments 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 listDeploymentsResponseIterator( final ListDeploymentsRequest request) { return new com.oracle.bmc.paginator.internal.ResponseIterable< ListDeploymentsRequest.Builder, ListDeploymentsRequest, ListDeploymentsResponse>( new java.util.function.Supplier() { @Override public ListDeploymentsRequest.Builder get() { return ListDeploymentsRequest.builder().copy(request); } }, new java.util.function.Function() { @Override public String apply(ListDeploymentsResponse response) { return response.getOpcNextPage(); } }, new java.util.function.Function< com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListDeploymentsRequest.Builder>, ListDeploymentsRequest>() { @Override public ListDeploymentsRequest apply( com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListDeploymentsRequest.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 ListDeploymentsResponse apply(ListDeploymentsRequest request) { return client.listDeployments(request); } }); } /** * Creates a new iterable which will iterate over the {@link * com.oracle.bmc.devops.model.DeploymentSummary} objects contained in responses from the * listDeployments 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.devops.model.DeploymentSummary} objects contained in responses received * from the service. */ public Iterable listDeploymentsRecordIterator( final ListDeploymentsRequest request) { return new com.oracle.bmc.paginator.internal.ResponseRecordIterable< ListDeploymentsRequest.Builder, ListDeploymentsRequest, ListDeploymentsResponse, com.oracle.bmc.devops.model.DeploymentSummary>( new java.util.function.Supplier() { @Override public ListDeploymentsRequest.Builder get() { return ListDeploymentsRequest.builder().copy(request); } }, new java.util.function.Function() { @Override public String apply(ListDeploymentsResponse response) { return response.getOpcNextPage(); } }, new java.util.function.Function< com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListDeploymentsRequest.Builder>, ListDeploymentsRequest>() { @Override public ListDeploymentsRequest apply( com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListDeploymentsRequest.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 ListDeploymentsResponse apply(ListDeploymentsRequest request) { return client.listDeployments(request); } }, new java.util.function.Function< ListDeploymentsResponse, java.util.List>() { @Override public java.util.List apply( ListDeploymentsResponse response) { return response.getDeploymentCollection().getItems(); } }); } /** * Creates a new iterable which will iterate over the responses received from the * listMirrorRecords 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 listMirrorRecordsResponseIterator( final ListMirrorRecordsRequest request) { return new com.oracle.bmc.paginator.internal.ResponseIterable< ListMirrorRecordsRequest.Builder, ListMirrorRecordsRequest, ListMirrorRecordsResponse>( new java.util.function.Supplier() { @Override public ListMirrorRecordsRequest.Builder get() { return ListMirrorRecordsRequest.builder().copy(request); } }, new java.util.function.Function() { @Override public String apply(ListMirrorRecordsResponse response) { return response.getOpcNextPage(); } }, new java.util.function.Function< com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListMirrorRecordsRequest.Builder>, ListMirrorRecordsRequest>() { @Override public ListMirrorRecordsRequest apply( com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListMirrorRecordsRequest.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< ListMirrorRecordsRequest, ListMirrorRecordsResponse>() { @Override public ListMirrorRecordsResponse apply(ListMirrorRecordsRequest request) { return client.listMirrorRecords(request); } }); } /** * Creates a new iterable which will iterate over the {@link * com.oracle.bmc.devops.model.RepositoryMirrorRecordSummary} objects contained in responses * from the listMirrorRecords 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.devops.model.RepositoryMirrorRecordSummary} objects contained in responses * received from the service. */ public Iterable listMirrorRecordsRecordIterator(final ListMirrorRecordsRequest request) { return new com.oracle.bmc.paginator.internal.ResponseRecordIterable< ListMirrorRecordsRequest.Builder, ListMirrorRecordsRequest, ListMirrorRecordsResponse, com.oracle.bmc.devops.model.RepositoryMirrorRecordSummary>( new java.util.function.Supplier() { @Override public ListMirrorRecordsRequest.Builder get() { return ListMirrorRecordsRequest.builder().copy(request); } }, new java.util.function.Function() { @Override public String apply(ListMirrorRecordsResponse response) { return response.getOpcNextPage(); } }, new java.util.function.Function< com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListMirrorRecordsRequest.Builder>, ListMirrorRecordsRequest>() { @Override public ListMirrorRecordsRequest apply( com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListMirrorRecordsRequest.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< ListMirrorRecordsRequest, ListMirrorRecordsResponse>() { @Override public ListMirrorRecordsResponse apply(ListMirrorRecordsRequest request) { return client.listMirrorRecords(request); } }, new java.util.function.Function< ListMirrorRecordsResponse, java.util.List< com.oracle.bmc.devops.model.RepositoryMirrorRecordSummary>>() { @Override public java.util.List apply(ListMirrorRecordsResponse response) { return response.getRepositoryMirrorRecordCollection().getItems(); } }); } /** * Creates a new iterable which will iterate over the responses received from the listPaths * 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 listPathsResponseIterator(final ListPathsRequest request) { return new com.oracle.bmc.paginator.internal.ResponseIterable< ListPathsRequest.Builder, ListPathsRequest, ListPathsResponse>( new java.util.function.Supplier() { @Override public ListPathsRequest.Builder get() { return ListPathsRequest.builder().copy(request); } }, new java.util.function.Function() { @Override public String apply(ListPathsResponse response) { return response.getOpcNextPage(); } }, new java.util.function.Function< com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListPathsRequest.Builder>, ListPathsRequest>() { @Override public ListPathsRequest apply( com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListPathsRequest.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 ListPathsResponse apply(ListPathsRequest request) { return client.listPaths(request); } }); } /** * Creates a new iterable which will iterate over the {@link * com.oracle.bmc.devops.model.RepositoryPathSummary} objects contained in responses from the * listPaths 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.devops.model.RepositoryPathSummary} objects contained in responses * received from the service. */ public Iterable listPathsRecordIterator( final ListPathsRequest request) { return new com.oracle.bmc.paginator.internal.ResponseRecordIterable< ListPathsRequest.Builder, ListPathsRequest, ListPathsResponse, com.oracle.bmc.devops.model.RepositoryPathSummary>( new java.util.function.Supplier() { @Override public ListPathsRequest.Builder get() { return ListPathsRequest.builder().copy(request); } }, new java.util.function.Function() { @Override public String apply(ListPathsResponse response) { return response.getOpcNextPage(); } }, new java.util.function.Function< com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListPathsRequest.Builder>, ListPathsRequest>() { @Override public ListPathsRequest apply( com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListPathsRequest.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 ListPathsResponse apply(ListPathsRequest request) { return client.listPaths(request); } }, new java.util.function.Function< ListPathsResponse, java.util.List>() { @Override public java.util.List apply( ListPathsResponse response) { return response.getRepositoryPathCollection().getItems(); } }); } /** * Creates a new iterable which will iterate over the responses received from the * listProjectCommitAnalyticsAuthors 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 listProjectCommitAnalyticsAuthorsResponseIterator( final ListProjectCommitAnalyticsAuthorsRequest request) { return new com.oracle.bmc.paginator.internal.ResponseIterable< ListProjectCommitAnalyticsAuthorsRequest.Builder, ListProjectCommitAnalyticsAuthorsRequest, ListProjectCommitAnalyticsAuthorsResponse>( new java.util.function.Supplier< ListProjectCommitAnalyticsAuthorsRequest.Builder>() { @Override public ListProjectCommitAnalyticsAuthorsRequest.Builder get() { return ListProjectCommitAnalyticsAuthorsRequest.builder().copy(request); } }, new java.util.function.Function< ListProjectCommitAnalyticsAuthorsResponse, String>() { @Override public String apply(ListProjectCommitAnalyticsAuthorsResponse response) { return response.getOpcNextPage(); } }, new java.util.function.Function< com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListProjectCommitAnalyticsAuthorsRequest.Builder>, ListProjectCommitAnalyticsAuthorsRequest>() { @Override public ListProjectCommitAnalyticsAuthorsRequest apply( com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListProjectCommitAnalyticsAuthorsRequest.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< ListProjectCommitAnalyticsAuthorsRequest, ListProjectCommitAnalyticsAuthorsResponse>() { @Override public ListProjectCommitAnalyticsAuthorsResponse apply( ListProjectCommitAnalyticsAuthorsRequest request) { return client.listProjectCommitAnalyticsAuthors(request); } }); } /** * Creates a new iterable which will iterate over the {@link * com.oracle.bmc.devops.model.CommitAnalyticsAuthorSummary} objects contained in responses from * the listProjectCommitAnalyticsAuthors 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.devops.model.CommitAnalyticsAuthorSummary} objects contained in responses * received from the service. */ public Iterable listProjectCommitAnalyticsAuthorsRecordIterator( final ListProjectCommitAnalyticsAuthorsRequest request) { return new com.oracle.bmc.paginator.internal.ResponseRecordIterable< ListProjectCommitAnalyticsAuthorsRequest.Builder, ListProjectCommitAnalyticsAuthorsRequest, ListProjectCommitAnalyticsAuthorsResponse, com.oracle.bmc.devops.model.CommitAnalyticsAuthorSummary>( new java.util.function.Supplier< ListProjectCommitAnalyticsAuthorsRequest.Builder>() { @Override public ListProjectCommitAnalyticsAuthorsRequest.Builder get() { return ListProjectCommitAnalyticsAuthorsRequest.builder().copy(request); } }, new java.util.function.Function< ListProjectCommitAnalyticsAuthorsResponse, String>() { @Override public String apply(ListProjectCommitAnalyticsAuthorsResponse response) { return response.getOpcNextPage(); } }, new java.util.function.Function< com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListProjectCommitAnalyticsAuthorsRequest.Builder>, ListProjectCommitAnalyticsAuthorsRequest>() { @Override public ListProjectCommitAnalyticsAuthorsRequest apply( com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListProjectCommitAnalyticsAuthorsRequest.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< ListProjectCommitAnalyticsAuthorsRequest, ListProjectCommitAnalyticsAuthorsResponse>() { @Override public ListProjectCommitAnalyticsAuthorsResponse apply( ListProjectCommitAnalyticsAuthorsRequest request) { return client.listProjectCommitAnalyticsAuthors(request); } }, new java.util.function.Function< ListProjectCommitAnalyticsAuthorsResponse, java.util.List< com.oracle.bmc.devops.model.CommitAnalyticsAuthorSummary>>() { @Override public java.util.List apply(ListProjectCommitAnalyticsAuthorsResponse response) { return response.getCommitAnalyticsAuthorCollection().getItems(); } }); } /** * Creates a new iterable which will iterate over the responses received from the listProjects * 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 listProjectsResponseIterator( final ListProjectsRequest request) { return new com.oracle.bmc.paginator.internal.ResponseIterable< ListProjectsRequest.Builder, ListProjectsRequest, ListProjectsResponse>( new java.util.function.Supplier() { @Override public ListProjectsRequest.Builder get() { return ListProjectsRequest.builder().copy(request); } }, new java.util.function.Function() { @Override public String apply(ListProjectsResponse response) { return response.getOpcNextPage(); } }, new java.util.function.Function< com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListProjectsRequest.Builder>, ListProjectsRequest>() { @Override public ListProjectsRequest apply( com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListProjectsRequest.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 ListProjectsResponse apply(ListProjectsRequest request) { return client.listProjects(request); } }); } /** * Creates a new iterable which will iterate over the {@link * com.oracle.bmc.devops.model.ProjectSummary} objects contained in responses from the * listProjects 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.devops.model.ProjectSummary} objects contained in responses received from * the service. */ public Iterable listProjectsRecordIterator( final ListProjectsRequest request) { return new com.oracle.bmc.paginator.internal.ResponseRecordIterable< ListProjectsRequest.Builder, ListProjectsRequest, ListProjectsResponse, com.oracle.bmc.devops.model.ProjectSummary>( new java.util.function.Supplier() { @Override public ListProjectsRequest.Builder get() { return ListProjectsRequest.builder().copy(request); } }, new java.util.function.Function() { @Override public String apply(ListProjectsResponse response) { return response.getOpcNextPage(); } }, new java.util.function.Function< com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListProjectsRequest.Builder>, ListProjectsRequest>() { @Override public ListProjectsRequest apply( com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListProjectsRequest.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 ListProjectsResponse apply(ListProjectsRequest request) { return client.listProjects(request); } }, new java.util.function.Function< ListProjectsResponse, java.util.List>() { @Override public java.util.List apply( ListProjectsResponse response) { return response.getProjectCollection().getItems(); } }); } /** * Creates a new iterable which will iterate over the responses received from the * listProtectedBranches 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 listProtectedBranchesResponseIterator( final ListProtectedBranchesRequest request) { return new com.oracle.bmc.paginator.internal.ResponseIterable< ListProtectedBranchesRequest.Builder, ListProtectedBranchesRequest, ListProtectedBranchesResponse>( new java.util.function.Supplier() { @Override public ListProtectedBranchesRequest.Builder get() { return ListProtectedBranchesRequest.builder().copy(request); } }, new java.util.function.Function() { @Override public String apply(ListProtectedBranchesResponse response) { return response.getOpcNextPage(); } }, new java.util.function.Function< com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListProtectedBranchesRequest.Builder>, ListProtectedBranchesRequest>() { @Override public ListProtectedBranchesRequest apply( com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListProtectedBranchesRequest.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< ListProtectedBranchesRequest, ListProtectedBranchesResponse>() { @Override public ListProtectedBranchesResponse apply( ListProtectedBranchesRequest request) { return client.listProtectedBranches(request); } }); } /** * Creates a new iterable which will iterate over the {@link * com.oracle.bmc.devops.model.ProtectedBranchSummary} objects contained in responses from the * listProtectedBranches 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.devops.model.ProtectedBranchSummary} objects contained in responses * received from the service. */ public Iterable listProtectedBranchesRecordIterator(final ListProtectedBranchesRequest request) { return new com.oracle.bmc.paginator.internal.ResponseRecordIterable< ListProtectedBranchesRequest.Builder, ListProtectedBranchesRequest, ListProtectedBranchesResponse, com.oracle.bmc.devops.model.ProtectedBranchSummary>( new java.util.function.Supplier() { @Override public ListProtectedBranchesRequest.Builder get() { return ListProtectedBranchesRequest.builder().copy(request); } }, new java.util.function.Function() { @Override public String apply(ListProtectedBranchesResponse response) { return response.getOpcNextPage(); } }, new java.util.function.Function< com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListProtectedBranchesRequest.Builder>, ListProtectedBranchesRequest>() { @Override public ListProtectedBranchesRequest apply( com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListProtectedBranchesRequest.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< ListProtectedBranchesRequest, ListProtectedBranchesResponse>() { @Override public ListProtectedBranchesResponse apply( ListProtectedBranchesRequest request) { return client.listProtectedBranches(request); } }, new java.util.function.Function< ListProtectedBranchesResponse, java.util.List>() { @Override public java.util.List apply( ListProtectedBranchesResponse response) { return response.getProtectedBranchCollection().getItems(); } }); } /** * Creates a new iterable which will iterate over the responses received from the * listPullRequestActivities 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 listPullRequestActivitiesResponseIterator( final ListPullRequestActivitiesRequest request) { return new com.oracle.bmc.paginator.internal.ResponseIterable< ListPullRequestActivitiesRequest.Builder, ListPullRequestActivitiesRequest, ListPullRequestActivitiesResponse>( new java.util.function.Supplier() { @Override public ListPullRequestActivitiesRequest.Builder get() { return ListPullRequestActivitiesRequest.builder().copy(request); } }, new java.util.function.Function() { @Override public String apply(ListPullRequestActivitiesResponse response) { return response.getOpcNextPage(); } }, new java.util.function.Function< com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListPullRequestActivitiesRequest.Builder>, ListPullRequestActivitiesRequest>() { @Override public ListPullRequestActivitiesRequest apply( com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListPullRequestActivitiesRequest.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< ListPullRequestActivitiesRequest, ListPullRequestActivitiesResponse>() { @Override public ListPullRequestActivitiesResponse apply( ListPullRequestActivitiesRequest request) { return client.listPullRequestActivities(request); } }); } /** * Creates a new iterable which will iterate over the {@link * com.oracle.bmc.devops.model.PullRequestActivitySummary} objects contained in responses from * the listPullRequestActivities 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.devops.model.PullRequestActivitySummary} objects contained in responses * received from the service. */ public Iterable listPullRequestActivitiesRecordIterator( final ListPullRequestActivitiesRequest request) { return new com.oracle.bmc.paginator.internal.ResponseRecordIterable< ListPullRequestActivitiesRequest.Builder, ListPullRequestActivitiesRequest, ListPullRequestActivitiesResponse, com.oracle.bmc.devops.model.PullRequestActivitySummary>( new java.util.function.Supplier() { @Override public ListPullRequestActivitiesRequest.Builder get() { return ListPullRequestActivitiesRequest.builder().copy(request); } }, new java.util.function.Function() { @Override public String apply(ListPullRequestActivitiesResponse response) { return response.getOpcNextPage(); } }, new java.util.function.Function< com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListPullRequestActivitiesRequest.Builder>, ListPullRequestActivitiesRequest>() { @Override public ListPullRequestActivitiesRequest apply( com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListPullRequestActivitiesRequest.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< ListPullRequestActivitiesRequest, ListPullRequestActivitiesResponse>() { @Override public ListPullRequestActivitiesResponse apply( ListPullRequestActivitiesRequest request) { return client.listPullRequestActivities(request); } }, new java.util.function.Function< ListPullRequestActivitiesResponse, java.util.List>() { @Override public java.util.List apply(ListPullRequestActivitiesResponse response) { return response.getPullRequestActivityCollection().getItems(); } }); } /** * Creates a new iterable which will iterate over the responses received from the * listPullRequestAttachments 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 listPullRequestAttachmentsResponseIterator( final ListPullRequestAttachmentsRequest request) { return new com.oracle.bmc.paginator.internal.ResponseIterable< ListPullRequestAttachmentsRequest.Builder, ListPullRequestAttachmentsRequest, ListPullRequestAttachmentsResponse>( new java.util.function.Supplier() { @Override public ListPullRequestAttachmentsRequest.Builder get() { return ListPullRequestAttachmentsRequest.builder().copy(request); } }, new java.util.function.Function() { @Override public String apply(ListPullRequestAttachmentsResponse response) { return response.getOpcNextPage(); } }, new java.util.function.Function< com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListPullRequestAttachmentsRequest.Builder>, ListPullRequestAttachmentsRequest>() { @Override public ListPullRequestAttachmentsRequest apply( com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListPullRequestAttachmentsRequest.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< ListPullRequestAttachmentsRequest, ListPullRequestAttachmentsResponse>() { @Override public ListPullRequestAttachmentsResponse apply( ListPullRequestAttachmentsRequest request) { return client.listPullRequestAttachments(request); } }); } /** * Creates a new iterable which will iterate over the {@link * com.oracle.bmc.devops.model.PullRequestAttachmentSummary} objects contained in responses from * the listPullRequestAttachments 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.devops.model.PullRequestAttachmentSummary} objects contained in responses * received from the service. */ public Iterable listPullRequestAttachmentsRecordIterator( final ListPullRequestAttachmentsRequest request) { return new com.oracle.bmc.paginator.internal.ResponseRecordIterable< ListPullRequestAttachmentsRequest.Builder, ListPullRequestAttachmentsRequest, ListPullRequestAttachmentsResponse, com.oracle.bmc.devops.model.PullRequestAttachmentSummary>( new java.util.function.Supplier() { @Override public ListPullRequestAttachmentsRequest.Builder get() { return ListPullRequestAttachmentsRequest.builder().copy(request); } }, new java.util.function.Function() { @Override public String apply(ListPullRequestAttachmentsResponse response) { return response.getOpcNextPage(); } }, new java.util.function.Function< com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListPullRequestAttachmentsRequest.Builder>, ListPullRequestAttachmentsRequest>() { @Override public ListPullRequestAttachmentsRequest apply( com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListPullRequestAttachmentsRequest.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< ListPullRequestAttachmentsRequest, ListPullRequestAttachmentsResponse>() { @Override public ListPullRequestAttachmentsResponse apply( ListPullRequestAttachmentsRequest request) { return client.listPullRequestAttachments(request); } }, new java.util.function.Function< ListPullRequestAttachmentsResponse, java.util.List< com.oracle.bmc.devops.model.PullRequestAttachmentSummary>>() { @Override public java.util.List apply(ListPullRequestAttachmentsResponse response) { return response.getPullRequestAttachmentCollection().getItems(); } }); } /** * Creates a new iterable which will iterate over the responses received from the * listPullRequestAuthors 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 listPullRequestAuthorsResponseIterator( final ListPullRequestAuthorsRequest request) { return new com.oracle.bmc.paginator.internal.ResponseIterable< ListPullRequestAuthorsRequest.Builder, ListPullRequestAuthorsRequest, ListPullRequestAuthorsResponse>( new java.util.function.Supplier() { @Override public ListPullRequestAuthorsRequest.Builder get() { return ListPullRequestAuthorsRequest.builder().copy(request); } }, new java.util.function.Function() { @Override public String apply(ListPullRequestAuthorsResponse response) { return response.getOpcNextPage(); } }, new java.util.function.Function< com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListPullRequestAuthorsRequest.Builder>, ListPullRequestAuthorsRequest>() { @Override public ListPullRequestAuthorsRequest apply( com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListPullRequestAuthorsRequest.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< ListPullRequestAuthorsRequest, ListPullRequestAuthorsResponse>() { @Override public ListPullRequestAuthorsResponse apply( ListPullRequestAuthorsRequest request) { return client.listPullRequestAuthors(request); } }); } /** * Creates a new iterable which will iterate over the {@link * com.oracle.bmc.devops.model.PullRequestAuthorSummary} objects contained in responses from the * listPullRequestAuthors 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.devops.model.PullRequestAuthorSummary} objects contained in responses * received from the service. */ public Iterable listPullRequestAuthorsRecordIterator(final ListPullRequestAuthorsRequest request) { return new com.oracle.bmc.paginator.internal.ResponseRecordIterable< ListPullRequestAuthorsRequest.Builder, ListPullRequestAuthorsRequest, ListPullRequestAuthorsResponse, com.oracle.bmc.devops.model.PullRequestAuthorSummary>( new java.util.function.Supplier() { @Override public ListPullRequestAuthorsRequest.Builder get() { return ListPullRequestAuthorsRequest.builder().copy(request); } }, new java.util.function.Function() { @Override public String apply(ListPullRequestAuthorsResponse response) { return response.getOpcNextPage(); } }, new java.util.function.Function< com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListPullRequestAuthorsRequest.Builder>, ListPullRequestAuthorsRequest>() { @Override public ListPullRequestAuthorsRequest apply( com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListPullRequestAuthorsRequest.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< ListPullRequestAuthorsRequest, ListPullRequestAuthorsResponse>() { @Override public ListPullRequestAuthorsResponse apply( ListPullRequestAuthorsRequest request) { return client.listPullRequestAuthors(request); } }, new java.util.function.Function< ListPullRequestAuthorsResponse, java.util.List>() { @Override public java.util.List apply(ListPullRequestAuthorsResponse response) { return response.getPullRequestAuthorCollection().getItems(); } }); } /** * Creates a new iterable which will iterate over the responses received from the * listPullRequestComments 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 listPullRequestCommentsResponseIterator( final ListPullRequestCommentsRequest request) { return new com.oracle.bmc.paginator.internal.ResponseIterable< ListPullRequestCommentsRequest.Builder, ListPullRequestCommentsRequest, ListPullRequestCommentsResponse>( new java.util.function.Supplier() { @Override public ListPullRequestCommentsRequest.Builder get() { return ListPullRequestCommentsRequest.builder().copy(request); } }, new java.util.function.Function() { @Override public String apply(ListPullRequestCommentsResponse response) { return response.getOpcNextPage(); } }, new java.util.function.Function< com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListPullRequestCommentsRequest.Builder>, ListPullRequestCommentsRequest>() { @Override public ListPullRequestCommentsRequest apply( com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListPullRequestCommentsRequest.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< ListPullRequestCommentsRequest, ListPullRequestCommentsResponse>() { @Override public ListPullRequestCommentsResponse apply( ListPullRequestCommentsRequest request) { return client.listPullRequestComments(request); } }); } /** * Creates a new iterable which will iterate over the {@link * com.oracle.bmc.devops.model.PullRequestCommentSummary} objects contained in responses from * the listPullRequestComments 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.devops.model.PullRequestCommentSummary} objects contained in responses * received from the service. */ public Iterable listPullRequestCommentsRecordIterator(final ListPullRequestCommentsRequest request) { return new com.oracle.bmc.paginator.internal.ResponseRecordIterable< ListPullRequestCommentsRequest.Builder, ListPullRequestCommentsRequest, ListPullRequestCommentsResponse, com.oracle.bmc.devops.model.PullRequestCommentSummary>( new java.util.function.Supplier() { @Override public ListPullRequestCommentsRequest.Builder get() { return ListPullRequestCommentsRequest.builder().copy(request); } }, new java.util.function.Function() { @Override public String apply(ListPullRequestCommentsResponse response) { return response.getOpcNextPage(); } }, new java.util.function.Function< com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListPullRequestCommentsRequest.Builder>, ListPullRequestCommentsRequest>() { @Override public ListPullRequestCommentsRequest apply( com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListPullRequestCommentsRequest.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< ListPullRequestCommentsRequest, ListPullRequestCommentsResponse>() { @Override public ListPullRequestCommentsResponse apply( ListPullRequestCommentsRequest request) { return client.listPullRequestComments(request); } }, new java.util.function.Function< ListPullRequestCommentsResponse, java.util.List>() { @Override public java.util.List apply(ListPullRequestCommentsResponse response) { return response.getPullRequestCommentCollection().getItems(); } }); } /** * Creates a new iterable which will iterate over the responses received from the * listPullRequestCommits 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 listPullRequestCommitsResponseIterator( final ListPullRequestCommitsRequest request) { return new com.oracle.bmc.paginator.internal.ResponseIterable< ListPullRequestCommitsRequest.Builder, ListPullRequestCommitsRequest, ListPullRequestCommitsResponse>( new java.util.function.Supplier() { @Override public ListPullRequestCommitsRequest.Builder get() { return ListPullRequestCommitsRequest.builder().copy(request); } }, new java.util.function.Function() { @Override public String apply(ListPullRequestCommitsResponse response) { return response.getOpcNextPage(); } }, new java.util.function.Function< com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListPullRequestCommitsRequest.Builder>, ListPullRequestCommitsRequest>() { @Override public ListPullRequestCommitsRequest apply( com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListPullRequestCommitsRequest.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< ListPullRequestCommitsRequest, ListPullRequestCommitsResponse>() { @Override public ListPullRequestCommitsResponse apply( ListPullRequestCommitsRequest request) { return client.listPullRequestCommits(request); } }); } /** * Creates a new iterable which will iterate over the {@link * com.oracle.bmc.devops.model.RepositoryCommitSummary} objects contained in responses from the * listPullRequestCommits 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.devops.model.RepositoryCommitSummary} objects contained in responses * received from the service. */ public Iterable listPullRequestCommitsRecordIterator(final ListPullRequestCommitsRequest request) { return new com.oracle.bmc.paginator.internal.ResponseRecordIterable< ListPullRequestCommitsRequest.Builder, ListPullRequestCommitsRequest, ListPullRequestCommitsResponse, com.oracle.bmc.devops.model.RepositoryCommitSummary>( new java.util.function.Supplier() { @Override public ListPullRequestCommitsRequest.Builder get() { return ListPullRequestCommitsRequest.builder().copy(request); } }, new java.util.function.Function() { @Override public String apply(ListPullRequestCommitsResponse response) { return response.getOpcNextPage(); } }, new java.util.function.Function< com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListPullRequestCommitsRequest.Builder>, ListPullRequestCommitsRequest>() { @Override public ListPullRequestCommitsRequest apply( com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListPullRequestCommitsRequest.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< ListPullRequestCommitsRequest, ListPullRequestCommitsResponse>() { @Override public ListPullRequestCommitsResponse apply( ListPullRequestCommitsRequest request) { return client.listPullRequestCommits(request); } }, new java.util.function.Function< ListPullRequestCommitsResponse, java.util.List>() { @Override public java.util.List apply(ListPullRequestCommitsResponse response) { return response.getRepositoryCommitCollection().getItems(); } }); } /** * Creates a new iterable which will iterate over the responses received from the * listPullRequestFileChanges 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 listPullRequestFileChangesResponseIterator( final ListPullRequestFileChangesRequest request) { return new com.oracle.bmc.paginator.internal.ResponseIterable< ListPullRequestFileChangesRequest.Builder, ListPullRequestFileChangesRequest, ListPullRequestFileChangesResponse>( new java.util.function.Supplier() { @Override public ListPullRequestFileChangesRequest.Builder get() { return ListPullRequestFileChangesRequest.builder().copy(request); } }, new java.util.function.Function() { @Override public String apply(ListPullRequestFileChangesResponse response) { return response.getOpcNextPage(); } }, new java.util.function.Function< com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListPullRequestFileChangesRequest.Builder>, ListPullRequestFileChangesRequest>() { @Override public ListPullRequestFileChangesRequest apply( com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListPullRequestFileChangesRequest.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< ListPullRequestFileChangesRequest, ListPullRequestFileChangesResponse>() { @Override public ListPullRequestFileChangesResponse apply( ListPullRequestFileChangesRequest request) { return client.listPullRequestFileChanges(request); } }); } /** * Creates a new iterable which will iterate over the {@link * com.oracle.bmc.devops.model.PullRequestFileChangeSummary} objects contained in responses from * the listPullRequestFileChanges 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.devops.model.PullRequestFileChangeSummary} objects contained in responses * received from the service. */ public Iterable listPullRequestFileChangesRecordIterator( final ListPullRequestFileChangesRequest request) { return new com.oracle.bmc.paginator.internal.ResponseRecordIterable< ListPullRequestFileChangesRequest.Builder, ListPullRequestFileChangesRequest, ListPullRequestFileChangesResponse, com.oracle.bmc.devops.model.PullRequestFileChangeSummary>( new java.util.function.Supplier() { @Override public ListPullRequestFileChangesRequest.Builder get() { return ListPullRequestFileChangesRequest.builder().copy(request); } }, new java.util.function.Function() { @Override public String apply(ListPullRequestFileChangesResponse response) { return response.getOpcNextPage(); } }, new java.util.function.Function< com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListPullRequestFileChangesRequest.Builder>, ListPullRequestFileChangesRequest>() { @Override public ListPullRequestFileChangesRequest apply( com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListPullRequestFileChangesRequest.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< ListPullRequestFileChangesRequest, ListPullRequestFileChangesResponse>() { @Override public ListPullRequestFileChangesResponse apply( ListPullRequestFileChangesRequest request) { return client.listPullRequestFileChanges(request); } }, new java.util.function.Function< ListPullRequestFileChangesResponse, java.util.List< com.oracle.bmc.devops.model.PullRequestFileChangeSummary>>() { @Override public java.util.List apply(ListPullRequestFileChangesResponse response) { return response.getPullRequestFileChangeCollection().getItems(); } }); } /** * Creates a new iterable which will iterate over the responses received from the * listPullRequests 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 listPullRequestsResponseIterator( final ListPullRequestsRequest request) { return new com.oracle.bmc.paginator.internal.ResponseIterable< ListPullRequestsRequest.Builder, ListPullRequestsRequest, ListPullRequestsResponse>( new java.util.function.Supplier() { @Override public ListPullRequestsRequest.Builder get() { return ListPullRequestsRequest.builder().copy(request); } }, new java.util.function.Function() { @Override public String apply(ListPullRequestsResponse response) { return response.getOpcNextPage(); } }, new java.util.function.Function< com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListPullRequestsRequest.Builder>, ListPullRequestsRequest>() { @Override public ListPullRequestsRequest apply( com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListPullRequestsRequest.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< ListPullRequestsRequest, ListPullRequestsResponse>() { @Override public ListPullRequestsResponse apply(ListPullRequestsRequest request) { return client.listPullRequests(request); } }); } /** * Creates a new iterable which will iterate over the {@link * com.oracle.bmc.devops.model.PullRequestSummary} objects contained in responses from the * listPullRequests 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.devops.model.PullRequestSummary} objects contained in responses received * from the service. */ public Iterable listPullRequestsRecordIterator( final ListPullRequestsRequest request) { return new com.oracle.bmc.paginator.internal.ResponseRecordIterable< ListPullRequestsRequest.Builder, ListPullRequestsRequest, ListPullRequestsResponse, com.oracle.bmc.devops.model.PullRequestSummary>( new java.util.function.Supplier() { @Override public ListPullRequestsRequest.Builder get() { return ListPullRequestsRequest.builder().copy(request); } }, new java.util.function.Function() { @Override public String apply(ListPullRequestsResponse response) { return response.getOpcNextPage(); } }, new java.util.function.Function< com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListPullRequestsRequest.Builder>, ListPullRequestsRequest>() { @Override public ListPullRequestsRequest apply( com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListPullRequestsRequest.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< ListPullRequestsRequest, ListPullRequestsResponse>() { @Override public ListPullRequestsResponse apply(ListPullRequestsRequest request) { return client.listPullRequests(request); } }, new java.util.function.Function< ListPullRequestsResponse, java.util.List>() { @Override public java.util.List apply( ListPullRequestsResponse response) { return response.getPullRequestCollection().getItems(); } }); } /** * Creates a new iterable which will iterate over the responses received from the listRefs * 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 listRefsResponseIterator(final ListRefsRequest request) { return new com.oracle.bmc.paginator.internal.ResponseIterable< ListRefsRequest.Builder, ListRefsRequest, ListRefsResponse>( new java.util.function.Supplier() { @Override public ListRefsRequest.Builder get() { return ListRefsRequest.builder().copy(request); } }, new java.util.function.Function() { @Override public String apply(ListRefsResponse response) { return response.getOpcNextPage(); } }, new java.util.function.Function< com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListRefsRequest.Builder>, ListRefsRequest>() { @Override public ListRefsRequest apply( com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListRefsRequest.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 ListRefsResponse apply(ListRefsRequest request) { return client.listRefs(request); } }); } /** * Creates a new iterable which will iterate over the {@link * com.oracle.bmc.devops.model.RepositoryRefSummary} objects contained in responses from the * listRefs 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.devops.model.RepositoryRefSummary} objects contained in responses received * from the service. */ public Iterable listRefsRecordIterator( final ListRefsRequest request) { return new com.oracle.bmc.paginator.internal.ResponseRecordIterable< ListRefsRequest.Builder, ListRefsRequest, ListRefsResponse, com.oracle.bmc.devops.model.RepositoryRefSummary>( new java.util.function.Supplier() { @Override public ListRefsRequest.Builder get() { return ListRefsRequest.builder().copy(request); } }, new java.util.function.Function() { @Override public String apply(ListRefsResponse response) { return response.getOpcNextPage(); } }, new java.util.function.Function< com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListRefsRequest.Builder>, ListRefsRequest>() { @Override public ListRefsRequest apply( com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListRefsRequest.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 ListRefsResponse apply(ListRefsRequest request) { return client.listRefs(request); } }, new java.util.function.Function< ListRefsResponse, java.util.List>() { @Override public java.util.List apply( ListRefsResponse response) { return response.getRepositoryRefCollection().getItems(); } }); } /** * Creates a new iterable which will iterate over the responses received from the * listRepositories 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 listRepositoriesResponseIterator( final ListRepositoriesRequest request) { return new com.oracle.bmc.paginator.internal.ResponseIterable< ListRepositoriesRequest.Builder, ListRepositoriesRequest, ListRepositoriesResponse>( new java.util.function.Supplier() { @Override public ListRepositoriesRequest.Builder get() { return ListRepositoriesRequest.builder().copy(request); } }, new java.util.function.Function() { @Override public String apply(ListRepositoriesResponse response) { return response.getOpcNextPage(); } }, new java.util.function.Function< com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListRepositoriesRequest.Builder>, ListRepositoriesRequest>() { @Override public ListRepositoriesRequest apply( com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListRepositoriesRequest.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< ListRepositoriesRequest, ListRepositoriesResponse>() { @Override public ListRepositoriesResponse apply(ListRepositoriesRequest request) { return client.listRepositories(request); } }); } /** * Creates a new iterable which will iterate over the {@link * com.oracle.bmc.devops.model.RepositorySummary} objects contained in responses from the * listRepositories 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.devops.model.RepositorySummary} objects contained in responses received * from the service. */ public Iterable listRepositoriesRecordIterator( final ListRepositoriesRequest request) { return new com.oracle.bmc.paginator.internal.ResponseRecordIterable< ListRepositoriesRequest.Builder, ListRepositoriesRequest, ListRepositoriesResponse, com.oracle.bmc.devops.model.RepositorySummary>( new java.util.function.Supplier() { @Override public ListRepositoriesRequest.Builder get() { return ListRepositoriesRequest.builder().copy(request); } }, new java.util.function.Function() { @Override public String apply(ListRepositoriesResponse response) { return response.getOpcNextPage(); } }, new java.util.function.Function< com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListRepositoriesRequest.Builder>, ListRepositoriesRequest>() { @Override public ListRepositoriesRequest apply( com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListRepositoriesRequest.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< ListRepositoriesRequest, ListRepositoriesResponse>() { @Override public ListRepositoriesResponse apply(ListRepositoriesRequest request) { return client.listRepositories(request); } }, new java.util.function.Function< ListRepositoriesResponse, java.util.List>() { @Override public java.util.List apply( ListRepositoriesResponse response) { return response.getRepositoryCollection().getItems(); } }); } /** * Creates a new iterable which will iterate over the responses received from the * listRepositoryCommitAnalyticsAuthors 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 listRepositoryCommitAnalyticsAuthorsResponseIterator( final ListRepositoryCommitAnalyticsAuthorsRequest request) { return new com.oracle.bmc.paginator.internal.ResponseIterable< ListRepositoryCommitAnalyticsAuthorsRequest.Builder, ListRepositoryCommitAnalyticsAuthorsRequest, ListRepositoryCommitAnalyticsAuthorsResponse>( new java.util.function.Supplier< ListRepositoryCommitAnalyticsAuthorsRequest.Builder>() { @Override public ListRepositoryCommitAnalyticsAuthorsRequest.Builder get() { return ListRepositoryCommitAnalyticsAuthorsRequest.builder().copy(request); } }, new java.util.function.Function< ListRepositoryCommitAnalyticsAuthorsResponse, String>() { @Override public String apply(ListRepositoryCommitAnalyticsAuthorsResponse response) { return response.getOpcNextPage(); } }, new java.util.function.Function< com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListRepositoryCommitAnalyticsAuthorsRequest.Builder>, ListRepositoryCommitAnalyticsAuthorsRequest>() { @Override public ListRepositoryCommitAnalyticsAuthorsRequest apply( com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListRepositoryCommitAnalyticsAuthorsRequest.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< ListRepositoryCommitAnalyticsAuthorsRequest, ListRepositoryCommitAnalyticsAuthorsResponse>() { @Override public ListRepositoryCommitAnalyticsAuthorsResponse apply( ListRepositoryCommitAnalyticsAuthorsRequest request) { return client.listRepositoryCommitAnalyticsAuthors(request); } }); } /** * Creates a new iterable which will iterate over the {@link * com.oracle.bmc.devops.model.CommitAnalyticsAuthorSummary} objects contained in responses from * the listRepositoryCommitAnalyticsAuthors 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.devops.model.CommitAnalyticsAuthorSummary} objects contained in responses * received from the service. */ public Iterable listRepositoryCommitAnalyticsAuthorsRecordIterator( final ListRepositoryCommitAnalyticsAuthorsRequest request) { return new com.oracle.bmc.paginator.internal.ResponseRecordIterable< ListRepositoryCommitAnalyticsAuthorsRequest.Builder, ListRepositoryCommitAnalyticsAuthorsRequest, ListRepositoryCommitAnalyticsAuthorsResponse, com.oracle.bmc.devops.model.CommitAnalyticsAuthorSummary>( new java.util.function.Supplier< ListRepositoryCommitAnalyticsAuthorsRequest.Builder>() { @Override public ListRepositoryCommitAnalyticsAuthorsRequest.Builder get() { return ListRepositoryCommitAnalyticsAuthorsRequest.builder().copy(request); } }, new java.util.function.Function< ListRepositoryCommitAnalyticsAuthorsResponse, String>() { @Override public String apply(ListRepositoryCommitAnalyticsAuthorsResponse response) { return response.getOpcNextPage(); } }, new java.util.function.Function< com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListRepositoryCommitAnalyticsAuthorsRequest.Builder>, ListRepositoryCommitAnalyticsAuthorsRequest>() { @Override public ListRepositoryCommitAnalyticsAuthorsRequest apply( com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListRepositoryCommitAnalyticsAuthorsRequest.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< ListRepositoryCommitAnalyticsAuthorsRequest, ListRepositoryCommitAnalyticsAuthorsResponse>() { @Override public ListRepositoryCommitAnalyticsAuthorsResponse apply( ListRepositoryCommitAnalyticsAuthorsRequest request) { return client.listRepositoryCommitAnalyticsAuthors(request); } }, new java.util.function.Function< ListRepositoryCommitAnalyticsAuthorsResponse, java.util.List< com.oracle.bmc.devops.model.CommitAnalyticsAuthorSummary>>() { @Override public java.util.List apply(ListRepositoryCommitAnalyticsAuthorsResponse response) { return response.getCommitAnalyticsAuthorCollection().getItems(); } }); } /** * Creates a new iterable which will iterate over the responses received from the listTriggers * 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 listTriggersResponseIterator( final ListTriggersRequest request) { return new com.oracle.bmc.paginator.internal.ResponseIterable< ListTriggersRequest.Builder, ListTriggersRequest, ListTriggersResponse>( new java.util.function.Supplier() { @Override public ListTriggersRequest.Builder get() { return ListTriggersRequest.builder().copy(request); } }, new java.util.function.Function() { @Override public String apply(ListTriggersResponse response) { return response.getOpcNextPage(); } }, new java.util.function.Function< com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListTriggersRequest.Builder>, ListTriggersRequest>() { @Override public ListTriggersRequest apply( com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListTriggersRequest.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 ListTriggersResponse apply(ListTriggersRequest request) { return client.listTriggers(request); } }); } /** * Creates a new iterable which will iterate over the {@link * com.oracle.bmc.devops.model.TriggerSummary} objects contained in responses from the * listTriggers 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.devops.model.TriggerSummary} objects contained in responses received from * the service. */ public Iterable listTriggersRecordIterator( final ListTriggersRequest request) { return new com.oracle.bmc.paginator.internal.ResponseRecordIterable< ListTriggersRequest.Builder, ListTriggersRequest, ListTriggersResponse, com.oracle.bmc.devops.model.TriggerSummary>( new java.util.function.Supplier() { @Override public ListTriggersRequest.Builder get() { return ListTriggersRequest.builder().copy(request); } }, new java.util.function.Function() { @Override public String apply(ListTriggersResponse response) { return response.getOpcNextPage(); } }, new java.util.function.Function< com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListTriggersRequest.Builder>, ListTriggersRequest>() { @Override public ListTriggersRequest apply( com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListTriggersRequest.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 ListTriggersResponse apply(ListTriggersRequest request) { return client.listTriggers(request); } }, new java.util.function.Function< ListTriggersResponse, java.util.List>() { @Override public java.util.List apply( ListTriggersResponse response) { return response.getTriggerCollection().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.devops.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.devops.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.devops.model.WorkRequestError>( new java.util.function.Supplier() { @Override public ListWorkRequestErrorsRequest.Builder get() { return ListWorkRequestErrorsRequest.builder().copy(request); } }, new java.util.function.Function() { @Override public String apply(ListWorkRequestErrorsResponse response) { return response.getOpcNextPage(); } }, new java.util.function.Function< com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListWorkRequestErrorsRequest.Builder>, ListWorkRequestErrorsRequest>() { @Override public ListWorkRequestErrorsRequest apply( com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListWorkRequestErrorsRequest.Builder> input) { if (input.getNextPageToken() == null) { return input.getRequestBuilder().build(); } else { return input.getRequestBuilder() .page(input.getNextPageToken().orElse(null)) .build(); } } }, new java.util.function.Function< ListWorkRequestErrorsRequest, ListWorkRequestErrorsResponse>() { @Override public ListWorkRequestErrorsResponse apply( ListWorkRequestErrorsRequest request) { return client.listWorkRequestErrors(request); } }, new java.util.function.Function< ListWorkRequestErrorsResponse, java.util.List>() { @Override public java.util.List apply( ListWorkRequestErrorsResponse response) { return response.getWorkRequestErrorCollection().getItems(); } }); } /** * Creates a new iterable which will iterate over the responses received from the * listWorkRequestLogs operation. This iterable will fetch more data from the server as needed. * * @param request a request which can be sent to the service operation * @return an {@link java.lang.Iterable} which can be used to iterate over the responses * received from the service. */ public Iterable listWorkRequestLogsResponseIterator( final ListWorkRequestLogsRequest request) { return new com.oracle.bmc.paginator.internal.ResponseIterable< ListWorkRequestLogsRequest.Builder, ListWorkRequestLogsRequest, ListWorkRequestLogsResponse>( new java.util.function.Supplier() { @Override public ListWorkRequestLogsRequest.Builder get() { return ListWorkRequestLogsRequest.builder().copy(request); } }, new java.util.function.Function() { @Override public String apply(ListWorkRequestLogsResponse response) { return response.getOpcNextPage(); } }, new java.util.function.Function< com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListWorkRequestLogsRequest.Builder>, ListWorkRequestLogsRequest>() { @Override public ListWorkRequestLogsRequest apply( com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListWorkRequestLogsRequest.Builder> input) { if (input.getNextPageToken() == null) { return input.getRequestBuilder().build(); } else { return input.getRequestBuilder() .page(input.getNextPageToken().orElse(null)) .build(); } } }, new java.util.function.Function< ListWorkRequestLogsRequest, ListWorkRequestLogsResponse>() { @Override public ListWorkRequestLogsResponse apply(ListWorkRequestLogsRequest request) { return client.listWorkRequestLogs(request); } }); } /** * Creates a new iterable which will iterate over the {@link * com.oracle.bmc.devops.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.devops.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.devops.model.WorkRequestLogEntry>( new java.util.function.Supplier() { @Override public ListWorkRequestLogsRequest.Builder get() { return ListWorkRequestLogsRequest.builder().copy(request); } }, new java.util.function.Function() { @Override public String apply(ListWorkRequestLogsResponse response) { return response.getOpcNextPage(); } }, new java.util.function.Function< com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListWorkRequestLogsRequest.Builder>, ListWorkRequestLogsRequest>() { @Override public ListWorkRequestLogsRequest apply( com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListWorkRequestLogsRequest.Builder> input) { if (input.getNextPageToken() == null) { return input.getRequestBuilder().build(); } else { return input.getRequestBuilder() .page(input.getNextPageToken().orElse(null)) .build(); } } }, new java.util.function.Function< ListWorkRequestLogsRequest, ListWorkRequestLogsResponse>() { @Override public ListWorkRequestLogsResponse apply(ListWorkRequestLogsRequest request) { return client.listWorkRequestLogs(request); } }, new java.util.function.Function< ListWorkRequestLogsResponse, java.util.List>() { @Override public java.util.List apply( ListWorkRequestLogsResponse response) { return response.getWorkRequestLogEntryCollection().getItems(); } }); } /** * Creates a new iterable which will iterate over the responses received from the * listWorkRequests operation. This iterable will fetch more data from the server as needed. * * @param request a request which can be sent to the service operation * @return an {@link java.lang.Iterable} which can be used to iterate over the responses * received from the service. */ public Iterable listWorkRequestsResponseIterator( final ListWorkRequestsRequest request) { return new com.oracle.bmc.paginator.internal.ResponseIterable< ListWorkRequestsRequest.Builder, ListWorkRequestsRequest, ListWorkRequestsResponse>( new java.util.function.Supplier() { @Override public ListWorkRequestsRequest.Builder get() { return ListWorkRequestsRequest.builder().copy(request); } }, new java.util.function.Function() { @Override public String apply(ListWorkRequestsResponse response) { return response.getOpcNextPage(); } }, new java.util.function.Function< com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListWorkRequestsRequest.Builder>, ListWorkRequestsRequest>() { @Override public ListWorkRequestsRequest apply( com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListWorkRequestsRequest.Builder> input) { if (input.getNextPageToken() == null) { return input.getRequestBuilder().build(); } else { return input.getRequestBuilder() .page(input.getNextPageToken().orElse(null)) .build(); } } }, new java.util.function.Function< ListWorkRequestsRequest, ListWorkRequestsResponse>() { @Override public ListWorkRequestsResponse apply(ListWorkRequestsRequest request) { return client.listWorkRequests(request); } }); } /** * Creates a new iterable which will iterate over the {@link * com.oracle.bmc.devops.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.devops.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.devops.model.WorkRequestSummary>( new java.util.function.Supplier() { @Override public ListWorkRequestsRequest.Builder get() { return ListWorkRequestsRequest.builder().copy(request); } }, new java.util.function.Function() { @Override public String apply(ListWorkRequestsResponse response) { return response.getOpcNextPage(); } }, new java.util.function.Function< com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListWorkRequestsRequest.Builder>, ListWorkRequestsRequest>() { @Override public ListWorkRequestsRequest apply( com.oracle.bmc.paginator.internal.RequestBuilderAndToken< ListWorkRequestsRequest.Builder> input) { if (input.getNextPageToken() == null) { return input.getRequestBuilder().build(); } else { return input.getRequestBuilder() .page(input.getNextPageToken().orElse(null)) .build(); } } }, new java.util.function.Function< ListWorkRequestsRequest, ListWorkRequestsResponse>() { @Override public ListWorkRequestsResponse apply(ListWorkRequestsRequest request) { return client.listWorkRequests(request); } }, new java.util.function.Function< ListWorkRequestsResponse, java.util.List>() { @Override public java.util.List apply( ListWorkRequestsResponse response) { return response.getWorkRequestCollection().getItems(); } }); } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy