diff options
Diffstat (limited to 'config-model/src/main/java/com/yahoo/config/model/deploy/DeployProperties.java')
-rw-r--r-- | config-model/src/main/java/com/yahoo/config/model/deploy/DeployProperties.java | 24 |
1 files changed, 21 insertions, 3 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 aec4c5b3ec6..942320ecd40 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 @@ -2,8 +2,11 @@ package com.yahoo.config.model.deploy; import com.yahoo.config.model.api.ConfigServerSpec; -import com.yahoo.config.provision.*; +import com.yahoo.config.provision.ApplicationId; +import com.yahoo.config.provision.Version; +import com.yahoo.config.provision.Zone; +import java.net.URI; import java.util.ArrayList; import java.util.List; @@ -18,6 +21,7 @@ public class DeployProperties { private final boolean multitenant; private final ApplicationId applicationId; private final List<ConfigServerSpec> serverSpecs = new ArrayList<>(); + private final URI loadBalancerAddress; private final boolean hostedVespa; private final Version vespaVersion; private final Zone zone; @@ -25,7 +29,11 @@ public class DeployProperties { private DeployProperties(boolean multitenant, ApplicationId applicationId, List<ConfigServerSpec> configServerSpecs, - boolean hostedVespa, Version vespaVersion, Zone zone) { + URI loadBalancerAddress, + boolean hostedVespa, + Version vespaVersion, + Zone zone) { + this.loadBalancerAddress = loadBalancerAddress; this.vespaVersion = vespaVersion; this.zone = zone; this.multitenant = multitenant || hostedVespa || Boolean.getBoolean("multitenant"); @@ -47,6 +55,10 @@ public class DeployProperties { return serverSpecs; } + public URI loadBalancerAddress() { + return loadBalancerAddress; + } + public boolean hostedVespa() { return hostedVespa; } @@ -63,6 +75,7 @@ public class DeployProperties { private ApplicationId applicationId = ApplicationId.defaultId(); private boolean multitenant = false; private List<ConfigServerSpec> configServerSpecs = new ArrayList<>(); + private URI loadBalancerAddress; private boolean hostedVespa = false; private Version vespaVersion = Version.fromIntValues(1, 0, 0); private Zone zone = Zone.defaultZone(); @@ -82,6 +95,11 @@ public class DeployProperties { return this; } + public Builder loadBalancerAddress(URI loadBalancerAddress) { + this.loadBalancerAddress = loadBalancerAddress; + return this; + } + public Builder vespaVersion(Version version) { this.vespaVersion = version; return this; @@ -98,7 +116,7 @@ public class DeployProperties { } public DeployProperties build() { - return new DeployProperties(multitenant, applicationId, configServerSpecs, hostedVespa, vespaVersion, zone); + return new DeployProperties(multitenant, applicationId, configServerSpecs, loadBalancerAddress, hostedVespa, vespaVersion, zone); } } |