diff options
Diffstat (limited to 'config-model-api/src/main/java')
-rw-r--r-- | config-model-api/src/main/java/com/yahoo/config/application/api/DeploymentSpec.java | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/config-model-api/src/main/java/com/yahoo/config/application/api/DeploymentSpec.java b/config-model-api/src/main/java/com/yahoo/config/application/api/DeploymentSpec.java index d54437772e6..3b8adce8aad 100644 --- a/config-model-api/src/main/java/com/yahoo/config/application/api/DeploymentSpec.java +++ b/config-model-api/src/main/java/com/yahoo/config/application/api/DeploymentSpec.java @@ -19,11 +19,16 @@ import java.util.Optional; * Specifies the environments and regions to which an application should be deployed. * This may be used both for inspection as part of an application model and to answer * queries about deployment from the command line. A main method is included for the latter usage. + * + * This is immutable. * * @author bratseth */ public class DeploymentSpec { + /** The empty deployment spec, specifying no zones or rotation, and defaults for all settings */ + public static final DeploymentSpec empty = new DeploymentSpec(Optional.empty(), UpgradePolicy.defaultPolicy, ImmutableList.of()); + private final Optional<String> globalServiceId; private final UpgradePolicy upgradePolicy; private final List<DeclaredZone> zones; @@ -84,7 +89,7 @@ public class DeploymentSpec { } return new DeploymentSpec(globalServiceId, readUpgradePolicy(root), zones); } - + private static boolean isEnvironmentName(String tagName) { return tagName.equals("test") || tagName.equals("staging") || tagName.equals("prod"); } |