in aws-ecr-replicationconfiguration/src/main/java/software/amazon/ecr/replicationconfiguration/Response.java [32:55]
private static List<software.amazon.ecr.replicationconfiguration.ReplicationRule> getReplicationRulesList(List<ReplicationRule> rules) {
List<software.amazon.ecr.replicationconfiguration.ReplicationRule> replicationRulesList = new ArrayList<>();
//add supoort for multiple rules
for (ReplicationRule replicationRule : rules) {
List<software.amazon.ecr.replicationconfiguration.RepositoryFilter> repoFilters = replicationRule
.repositoryFilters().stream()
.map(Response::toFilter)
.collect(Collectors.toList());
List<software.amazon.ecr.replicationconfiguration.ReplicationDestination> destinations = replicationRule
.destinations().stream()
.map(Response::toDestination)
.collect(Collectors.toList());
software.amazon.ecr.replicationconfiguration.ReplicationRule.ReplicationRuleBuilder ruleBuilder =
software.amazon.ecr.replicationconfiguration.ReplicationRule.builder()
.destinations(destinations);
if (!repoFilters.isEmpty()) {
ruleBuilder.repositoryFilters(repoFilters);
}
replicationRulesList.add(ruleBuilder.build());
}
return replicationRulesList;
}