diff options
Diffstat (limited to 'config-provisioning')
-rw-r--r-- | config-provisioning/src/main/java/com/yahoo/config/provision/zone/ZoneApi.java | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/config-provisioning/src/main/java/com/yahoo/config/provision/zone/ZoneApi.java b/config-provisioning/src/main/java/com/yahoo/config/provision/zone/ZoneApi.java index 08f9b81fec7..45d6bfbe370 100644 --- a/config-provisioning/src/main/java/com/yahoo/config/provision/zone/ZoneApi.java +++ b/config-provisioning/src/main/java/com/yahoo/config/provision/zone/ZoneApi.java @@ -10,14 +10,26 @@ import com.yahoo.config.provision.SystemName; * @author hakonhall */ public interface ZoneApi { + SystemName getSystemName(); ZoneId getId(); + + /** + * Returns the virtual ID of this zone. For ordinary zones this is the same as {@link ZoneApi#getId()}, for a + * system represented as a zone this is a fixed ID that is independent of the actual zone ID. + */ + default ZoneId getVirtualId() { + return getId(); + } + default Environment getEnvironment() { return getId().environment(); } + default RegionName getRegionName() { return getId().region(); } CloudName getCloudName(); /** Returns the region name within the cloud, e.g. 'us-east-1' in AWS */ String getCloudNativeRegionName(); + } |