summaryrefslogtreecommitdiffstats
path: root/config-model-api/src/main/java
diff options
context:
space:
mode:
Diffstat (limited to 'config-model-api/src/main/java')
-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");
}