aboutsummaryrefslogtreecommitdiffstats
path: root/config-provisioning/src/main/java/com/yahoo/config/provision/CloudAccount.java
diff options
context:
space:
mode:
authorMartin Polden <mpolden@mpolden.no>2022-10-27 10:44:19 +0200
committerMartin Polden <mpolden@mpolden.no>2022-10-27 10:49:30 +0200
commitabdcadc2f31b51d1a0321ef00cd797e4bf586992 (patch)
tree0f6c04729af6bd22384f007a5bf86c9bf4560cd6 /config-provisioning/src/main/java/com/yahoo/config/provision/CloudAccount.java
parenta7d5de098525fe51daefd0342763d79075719a97 (diff)
Less Optional
Diffstat (limited to 'config-provisioning/src/main/java/com/yahoo/config/provision/CloudAccount.java')
-rw-r--r--config-provisioning/src/main/java/com/yahoo/config/provision/CloudAccount.java10
1 files changed, 8 insertions, 2 deletions
diff --git a/config-provisioning/src/main/java/com/yahoo/config/provision/CloudAccount.java b/config-provisioning/src/main/java/com/yahoo/config/provision/CloudAccount.java
index 3609ea4af88..ac237cb1232 100644
--- a/config-provisioning/src/main/java/com/yahoo/config/provision/CloudAccount.java
+++ b/config-provisioning/src/main/java/com/yahoo/config/provision/CloudAccount.java
@@ -6,14 +6,20 @@ import ai.vespa.validation.PatternedStringWrapper;
import java.util.regex.Pattern;
/**
- * Identifies an account in a public cloud, such as AWS or GCP.
+ * Identifies an account in a public cloud, such as {@link CloudName#AWS} or {@link CloudName#GCP}.
*
* @author mpolden
*/
public class CloudAccount extends PatternedStringWrapper<CloudAccount> {
+ public static final CloudAccount empty = new CloudAccount("");
+
public CloudAccount(String value) {
- super(value, Pattern.compile("^[0-9]{12}$"), "cloud account");
+ super(value, Pattern.compile("^([0-9]{12})?$"), "cloud account");
+ }
+
+ public boolean isEmpty() {
+ return this.equals(empty);
}
}