La maggior parte dei metodi di elenco nella libreria Java Google Cloud restituisce un oggetto PagedResponse. In questo modo puoi scorrere i risultati senza gestire manualmente i token di pagina.
Il modo più semplice per gestire la paginazione è utilizzare il metodo iterateAll(). La
libreria recupera automaticamente le nuove pagine in background mentre scorri
la raccolta.
import com.google.cloud.secretmanager.v1.ListSecretsRequest;
import com.google.cloud.secretmanager.v1.ProjectName;
import com.google.cloud.secretmanager.v1.Secret;
import com.google.cloud.secretmanager.v1.SecretManagerServiceClient;
try (SecretManagerServiceClient secretManager = SecretManagerServiceClient.create()) {
// Prepare the request
ListSecretsRequest request = ListSecretsRequest.newBuilder()
.setParent(ProjectName.of("my-project").toString())
.build();
// Call the API
// This returns a PagedResponse
SecretManagerServiceClient.ListSecretsPagedResponse response = secretManager.listSecrets(request);
// Automatically fetches subsequent pages of secrets
for (Secret secret : response.iterateAll()) {
System.out.printf("Secret: %s%n", secret.getName());
}
}
Impaginazione manuale (accesso ai token)
Se devi controllare la paginazione manualmente (ad esempio, per un'API web che invia token a un frontend), puoi accedere a nextPageToken dalla risposta.
// Prepare request with page size and optional token
ListSecretsRequest.