summaryrefslogtreecommitdiffstats
path: root/config-model-api
diff options
context:
space:
mode:
authorJon Bratseth <bratseth@yahoo-inc.com>2017-05-11 10:02:07 +0200
committerJon Bratseth <bratseth@yahoo-inc.com>2017-05-11 10:02:07 +0200
commita6ea40dc5a13b194fec060205e0e15ae40a0d847 (patch)
treeca1e497ca82957a377218782a54e46ac40f4eb68 /config-model-api
parent2ffb9f91d8cefb9a83e3018c599445ce1990d251 (diff)
Add DelpoymentSpec.empty
Diffstat (limited to 'config-model-api')
-rw-r--r--config-model-api/src/main/java/com/yahoo/config/application/api/DeploymentSpec.java7
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");
}