aboutsummaryrefslogtreecommitdiffstats
path: root/config-model/src/main/java/com/yahoo/config/model/deploy
diff options
context:
space:
mode:
authorHarald Musum <musum@yahoo-inc.com>2017-11-29 10:04:20 +0100
committerGitHub <noreply@github.com>2017-11-29 10:04:20 +0100
commite8f9015fc338d9a658297282d1b36a656580ffb8 (patch)
tree566816ac1be168fc386f58acd95780d0659778fc /config-model/src/main/java/com/yahoo/config/model/deploy
parent1bb2777ca6b2594719cbb1d168750543368ceb92 (diff)
Revert "Remove zone from DeployProperties"
Diffstat (limited to 'config-model/src/main/java/com/yahoo/config/model/deploy')
-rw-r--r--config-model/src/main/java/com/yahoo/config/model/deploy/DeployProperties.java15
1 files changed, 13 insertions, 2 deletions
diff --git a/config-model/src/main/java/com/yahoo/config/model/deploy/DeployProperties.java b/config-model/src/main/java/com/yahoo/config/model/deploy/DeployProperties.java
index 68d107e9e80..3e96b225226 100644
--- a/config-model/src/main/java/com/yahoo/config/model/deploy/DeployProperties.java
+++ b/config-model/src/main/java/com/yahoo/config/model/deploy/DeployProperties.java
@@ -24,15 +24,18 @@ public class DeployProperties {
private final HostName loadBalancerName;
private final boolean hostedVespa;
private final Version vespaVersion;
+ private final Zone zone;
private DeployProperties(boolean multitenant,
ApplicationId applicationId,
List<ConfigServerSpec> configServerSpecs,
HostName loadBalancerName,
boolean hostedVespa,
- Version vespaVersion) {
+ Version vespaVersion,
+ Zone zone) {
this.loadBalancerName = loadBalancerName;
this.vespaVersion = vespaVersion;
+ this.zone = zone;
this.multitenant = multitenant || hostedVespa || Boolean.getBoolean("multitenant");
this.applicationId = applicationId;
this.serverSpecs.addAll(configServerSpecs);
@@ -65,6 +68,8 @@ public class DeployProperties {
return vespaVersion;
}
+ public Zone zone() { return zone; }
+
public static class Builder {
private ApplicationId applicationId = ApplicationId.defaultId();
@@ -73,6 +78,7 @@ public class DeployProperties {
private HostName loadBalancerName;
private boolean hostedVespa = false;
private Version vespaVersion = Version.fromIntValues(1, 0, 0);
+ private Zone zone = Zone.defaultZone();
public Builder applicationId(ApplicationId applicationId) {
this.applicationId = applicationId;
@@ -104,8 +110,13 @@ public class DeployProperties {
return this;
}
+ public Builder zone(Zone zone) {
+ this.zone = zone;
+ return this;
+ }
+
public DeployProperties build() {
- return new DeployProperties(multitenant, applicationId, configServerSpecs, loadBalancerName, hostedVespa, vespaVersion);
+ return new DeployProperties(multitenant, applicationId, configServerSpecs, loadBalancerName, hostedVespa, vespaVersion, zone);
}
}