diff options
author | Martin Polden <mpolden@mpolden.no> | 2021-03-23 15:01:13 +0100 |
---|---|---|
committer | Martin Polden <mpolden@mpolden.no> | 2021-03-23 15:07:52 +0100 |
commit | cecf532fed31d60473c0241342502c9aefec5466 (patch) | |
tree | 69daac0cf2964784d3eb4fcb907bc6bb84f534fd /config-provisioning | |
parent | f711bc2b7effd55589652e4a572b1fbd99579d06 (diff) |
Expose system as zone through ZoneRegistry
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(); + } |