Ada lebih banyak contoh AWS SDK yang tersedia di repo Contoh SDK AWS Doc. GitHub
Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Gunakan ListFindings dengan AWS SDK atau CLI
Contoh kode berikut menunjukkan cara menggunakanListFindings.
Contoh tindakan adalah kutipan kode dari program yang lebih besar dan harus dijalankan dalam konteks. Anda dapat melihat tindakan ini dalam konteks dalam contoh kode berikut:
- CLI
-
- AWS CLI
-
Untuk membuat daftar temuan
list-findingsPerintah berikut mencantumkan semua temuan yang dihasilkan:
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"
]
}
Untuk informasi selengkapnya, lihat Temuan Amazon Inspector di panduan Amazon Inspector.
- Java
-
- SDK untuk Java 2.x
-
Ada lebih banyak tentang GitHub. Temukan contoh lengkapnya dan pelajari cara mengatur dan menjalankannya di Repositori Contoh Kode AWS.
/**
* 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);
});
}