aboutsummaryrefslogtreecommitdiffstats
path: root/config-provisioning
diff options
context:
space:
mode:
authorMartin Polden <mpolden@mpolden.no>2021-03-23 15:01:13 +0100
committerMartin Polden <mpolden@mpolden.no>2021-03-23 15:07:52 +0100
commitcecf532fed31d60473c0241342502c9aefec5466 (patch)
tree69daac0cf2964784d3eb4fcb907bc6bb84f534fd /config-provisioning
parentf711bc2b7effd55589652e4a572b1fbd99579d06 (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.java12
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();
+
}