package com.sequenceiq.cloudbreak.cloud.model; public class Location { private final Region region; private final AvailabilityZone availabilityZone; private Location(Region region, AvailabilityZone availabilityZone) { this.region = region; this.availabilityZone = availabilityZone; } public Region getRegion() { return region; } public AvailabilityZone getAvailabilityZone() { return availabilityZone; } public static Location location(Region region, AvailabilityZone availabilityZone) { return new Location(region, availabilityZone); } public static Location location(Region region) { return new Location(region, null); } }