Hay más ejemplos de AWS SDK disponibles en el GitHub repositorio de ejemplos de AWS Doc SDK.
Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Úselo ListFindings con un AWS SDK o CLI
Los siguientes ejemplos de código muestran cómo utilizar ListFindings.
Los ejemplos de acciones son extractos de código de programas más grandes y deben ejecutarse en contexto. Puede ver esta acción en contexto en el siguiente ejemplo de código:
- CLI
-
- AWS CLI
-
Para enumerar los hallazgos
El siguiente comando list-findings enumera todos los resultados que se han generado:
aws inspector list-findings
Salida:
{
"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"
]
}
Para obtener más información, consulte Amazon Inspector Findings en la guía de Amazon Inspector.
- Java
-
- SDK para 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);
});
}