package com.sequenceiq.cloudbreak.cloud.model;
import java.util.List;
import java.util.Map;
import com.google.common.collect.Lists;
/**
* Availability zones of {@link Region} of a {@link Platform}
*
* @see Region,Platform,AvailabilityZone
*/
public class AvailabilityZones {
private Map<Region, List<AvailabilityZone>> availabiltyZones;
public AvailabilityZones(Map<Region, List<AvailabilityZone>> availabiltyZones) {
this.availabiltyZones = availabiltyZones;
}
public Map<Region, List<AvailabilityZone>> getAll() {
return availabiltyZones;
}
public List<AvailabilityZone> getAllAvailabilityZone() {
List<AvailabilityZone> result = Lists.newArrayList();
for (Map.Entry<Region, List<AvailabilityZone>> entry : availabiltyZones.entrySet()) {
result.addAll(entry.getValue());
}
return result;
}
public List<AvailabilityZone> getAvailabilityZonesByRegion(Region region) {
return availabiltyZones.get(region);
}
}