Sono disponibili altri esempi di AWS SDK nel repository AWS Doc SDK Examples. GitHub
Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Utilizzare ListFindingscon un AWS SDK o CLI
Gli esempi di codice seguenti mostrano come utilizzare ListFindings.
Gli esempi di operazioni sono estratti di codice da programmi più grandi e devono essere eseguiti nel contesto. È possibile visualizzare questa operazione nel contesto nel seguente esempio di codice:
- CLI
-
- AWS CLI
-
Come elencare gli esiti
Il comando list-findings seguente elenca tutti gli esiti generati:
aws inspector list-findings
Output:
{
"findingArns": [
"arn:aws:inspector:us-west-2:123456789012:target/0-0kFIPusq/template/0-4r1V2mAw/run/0-MKkpXXPE/finding/0-HwPnsDm4",
"arn:aws:inspector:us-west-2:123456789012:target/0-0kFIPusq/template/0-4r1V2mAw/run/0-v5D6fI3v/finding/0-tyvmqBLy"
]
}
Per ulteriori informazioni consulta Esiti di Amazon Inspector nella Guida per l’utente di Amazon Inspector.
- Java
-
- SDK per Java 2.x
-
/**
* Lists all AWS Inspector findings of LOW severity asynchronously.
*
* @return CompletableFuture containing a List of finding ARNs.
* Returns an empty list if no LOW severity findings are found.
*/
public CompletableFuture<ArrayList<String>> listLowSeverityFindingsAsync() {
logger.info("Starting async LOW severity findings paginator…");
// Build a filter criteria for LOW severity.
StringFilter severityFilter = StringFilter.builder()
.value(Severity.LOW.toString())
.comparison(StringComparison.EQUALS)
.build();
FilterCriteria filterCriteria = FilterCriteria.builder()
.severity(Collections.singletonList(severityFilter))
.build();
// Build the request.
ListFindingsRequest request = ListFindingsRequest.builder()
.filterCriteria(filterCriteria)
.build();
ListFindingsPublisher paginator = getAsyncClient().listFindingsPaginator(request);
List<String> allArns = Collections.synchronizedList(new ArrayList<>());
return paginator.subscribe(response -> {
if (response.findings() != null && !response.findings().isEmpty()) {
response.findings().forEach(finding -> {
logger.info("Finding ARN: {}", finding.findingArn());
allArns.add(finding.findingArn());
});
} else {
logger.info("Page contained no findings.");
}
})
.thenRun(() -> logger.info("Successfully listed all LOW severity findings."))
.thenApply(v -> new ArrayList<>(allArns)) // Return list instead of a formatted string
.exceptionally(ex -> {
Throwable cause = ex.getCause() != null ? ex.getCause() : ex;
if (cause instanceof ValidationException ve) {
throw new CompletionException(
"Validation error listing LOW severity findings: %s".formatted(ve.getMessage()),
ve
);
}
throw new RuntimeException("Failed to list LOW severity findings", ex);
});
}