in aws-ecr-replicationconfiguration/src/main/java/software/amazon/ecr/replicationconfiguration/Translator.java [27:51]
private static ReplicationConfiguration getConfiguration(ResourceModel model) {
List<ReplicationRule> replicationRulesList = new ArrayList<>();
//add support for multiple rules
for (software.amazon.ecr.replicationconfiguration.ReplicationRule rules : model.getReplicationConfiguration().getRules()) {
List<ReplicationDestination> replicationDestinations = rules
.getDestinations().stream()
.map(Translator::toReplicationDestination)
.collect(Collectors.toList());
ReplicationRule.Builder rule = ReplicationRule.builder().destinations(replicationDestinations);
if (rules.getRepositoryFilters() != null) {
List<RepositoryFilter> repoFilter = rules
.getRepositoryFilters().stream()
.map(Translator::toRepositoryFilter)
.collect(Collectors.toList());
rule.repositoryFilters(repoFilter);
}
replicationRulesList.add(rule.build());
}
ReplicationConfiguration configuration = ReplicationConfiguration.builder()
.rules(replicationRulesList)
.build();
return configuration;
}