private static ReplicationConfiguration getConfiguration()

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;
    }