private static List getReplicationRulesList()

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