Code: Select all
images/hello-world-api:1.0.0,images/other-app:2.0.1
String[] images = imageNames.split(",");
for (String img : images) {
stringFilters.add(StringFilter.builder()
.comparison(StringComparison.EQUALS)
.value(img)
.build());
}
for (String tag : imageTags.values()) {
if (!tag.trim().isBlank()) {
stringFilters.add(StringFilter.builder()
.comparison(StringComparison.EQUALS)
.value(tag)
.build());
}
}
List chunks = Lists.partition(stringFilters, 10);
for (List nextBatch : chunks) {
boolean hasMore = true;
String nextToken = null;
ListFindingsRequest.Builder builder = ListFindingsRequest.builder()
.filterCriteria(
FilterCriteria.builder()
.ecrImageRepositoryName(nextBatch)
.ecrImageTags(nextBatch)
.build());
while (hasMore) {
ListFindingsRequest request = builder.build();
ListFindingsResponse response = inspectorClient.listFindings(request);
findings.addAll(response.findings());
nextToken = response.nextToken();
if (nextToken != null) {
builder = builder.nextToken(nextToken);
} else {
hasMore = false;
}
}
}
< /code>
Das Problem ist, dass es nach Bildnamen oder -Tags sucht, d. H. Es gibt alle Ergebnisse mit dem passenden Bildnamen oder -T -Tag zurück. Ich versuche herauszufinden, wie ich meinen Filter erstellt, damit er nur Ergebnisse mit passenden Bild und Tag zurückgibt, aber nichts in den AWS -Dokumenten deutet darauf hin, dass dies möglich ist. Hat jemand irgendwelche Ideen?>