Há mais exemplos de AWS SDK disponíveis no repositório AWS Doc SDK Examples GitHub .
As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Use ListCoverageStatistics com um AWS SDK
O código de exemplo a seguir mostra como usar ListCoverageStatistics.
Exemplos de ações são trechos de código de programas maiores e devem ser executados em contexto. É possível ver essa ação em contexto no seguinte exemplo de código:
- Java
-
- SDK para Java 2.x
-
/**
* Retrieves and prints the coverage statistics using a paginator.
*/
public CompletableFuture<String> listCoverageStatisticsAsync() {
ListCoverageStatisticsRequest request = ListCoverageStatisticsRequest.builder()
.build();
return getAsyncClient().listCoverageStatistics(request)
.whenComplete((response, exception) -> {
if (exception != null) {
Throwable cause = exception.getCause();
if (cause instanceof ValidationException) {
throw new CompletionException(
"Validation error listing coverage statistics: %s".formatted(cause.getMessage()),
cause
);
}
if (cause instanceof Inspector2Exception) {
Inspector2Exception e = (Inspector2Exception) cause;
throw new CompletionException(
"Inspector2 service error: %s".formatted(e.awsErrorDetails().errorMessage()),
e
);
}
throw new CompletionException(
"Unexpected error listing coverage statistics: %s".formatted(exception.getMessage()),
exception
);
}
})
.thenApply(response -> {
List<Counts> countsList = response.countsByGroup();
StringBuilder sb = new StringBuilder();
if (countsList == null || countsList.isEmpty()) {
sb.append("No coverage statistics available.\n");
return sb.toString();
}
sb.append("Coverage Statistics:\n");
for (Counts c : countsList) {
sb.append(" Group: ").append(c.groupKey()).append("\n")
.append(" Total Count: ").append(c.count()).append("\n\n");
}
return sb.toString();
});
}