/** Returns all the DeclaredZone deployment steps in the order they are declared */ public List<DeclaredZone> zones() { return steps.stream() .flatMap(step -> step.zones().stream()) .collect(Collectors.toList()); }
/** Throw an IllegalArgumentException if any production zone is declared multiple times */ private void validateZones(List<Step> steps) { Set<DeclaredZone> zones = new HashSet<>(); for (Step step : steps) for (DeclaredZone zone : step.zones()) ensureUnique(zone, zones); }