summaryrefslogtreecommitdiffstats
path: root/config-provisioning
diff options
context:
space:
mode:
authorHarald Musum <musum@yahooinc.com>2024-01-12 13:47:54 +0100
committerHarald Musum <musum@yahooinc.com>2024-01-12 13:47:54 +0100
commitf6e22f410e4790f87ce1b867376d012ac47c0d47 (patch)
tree1e29a8da509dafda336bbd4cb55c01dfe0617604 /config-provisioning
parenta26038a5e54b1c25f95a2e345b41a6816e46dcca (diff)
Define new cloud
Diffstat (limited to 'config-provisioning')
-rw-r--r--config-provisioning/src/main/java/com/yahoo/config/provision/CloudName.java2
-rw-r--r--config-provisioning/src/test/java/com/yahoo/config/provision/CloudNameTest.java3
2 files changed, 4 insertions, 1 deletions
diff --git a/config-provisioning/src/main/java/com/yahoo/config/provision/CloudName.java b/config-provisioning/src/main/java/com/yahoo/config/provision/CloudName.java
index 29e1da5d148..f9bab6ace17 100644
--- a/config-provisioning/src/main/java/com/yahoo/config/provision/CloudName.java
+++ b/config-provisioning/src/main/java/com/yahoo/config/provision/CloudName.java
@@ -14,6 +14,7 @@ public class CloudName extends PatternedStringWrapper<CloudName> {
private static final Pattern pattern = Pattern.compile("[a-z]([a-z0-9-]*[a-z0-9])*");
public static final CloudName AWS = new CloudName("aws");
+ public static final CloudName AZURE = new CloudName("azure");
public static final CloudName GCP = new CloudName("gcp");
public static final CloudName DEFAULT = new CloudName("default");
public static final CloudName YAHOO = new CloudName("yahoo");
@@ -25,6 +26,7 @@ public class CloudName extends PatternedStringWrapper<CloudName> {
public static CloudName from(String cloud) {
return switch (cloud) {
case "aws" -> AWS;
+ case "azure" -> AZURE;
case "gcp" -> GCP;
case "default" -> DEFAULT;
case "yahoo" -> YAHOO;
diff --git a/config-provisioning/src/test/java/com/yahoo/config/provision/CloudNameTest.java b/config-provisioning/src/test/java/com/yahoo/config/provision/CloudNameTest.java
index b2876469a69..6862f52f162 100644
--- a/config-provisioning/src/test/java/com/yahoo/config/provision/CloudNameTest.java
+++ b/config-provisioning/src/test/java/com/yahoo/config/provision/CloudNameTest.java
@@ -14,9 +14,10 @@ class CloudNameTest {
@Test
void returns_same_instance_for_known_clouds() {
assertSame(CloudName.from("aws"), CloudName.AWS);
+ assertSame(CloudName.from("azure"), CloudName.AZURE);
assertSame(CloudName.from("gcp"), CloudName.GCP);
assertSame(CloudName.from("default"), CloudName.DEFAULT);
assertSame(CloudName.from("yahoo"), CloudName.YAHOO);
- assertThrows(IllegalArgumentException.class, () -> CloudName.from("aWs")); // Must be lower case
+ assertThrows(IllegalArgumentException.class, () -> CloudName.from("aWs")); // Must be lowercase
}
}