diff options
author | Bjørn Christian Seime <bjorn.christian@seime.no> | 2018-05-22 13:04:44 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-05-22 13:04:44 +0200 |
commit | 5844b705da5ea0f953bf2950b13633c3b439eac9 (patch) | |
tree | aa1101445d1b9a2f9156797aa5ae32502160d3c3 /configserver | |
parent | 00f4225c4f1943d6b7ba5d5fb4c699a2425b7f83 (diff) | |
parent | b5d7bb62636c37511dcf215e4601c846d344d2cc (diff) |
Merge pull request #5878 from vespa-engine/bjorncs/proper-athenz-identity-provider-config
Bjorncs/proper athenz identity provider config
Diffstat (limited to 'configserver')
4 files changed, 25 insertions, 0 deletions
diff --git a/configserver/src/main/java/com/yahoo/vespa/config/server/deploy/ModelContextImpl.java b/configserver/src/main/java/com/yahoo/vespa/config/server/deploy/ModelContextImpl.java index 1aaddfce6fc..cec879c6e14 100644 --- a/configserver/src/main/java/com/yahoo/vespa/config/server/deploy/ModelContextImpl.java +++ b/configserver/src/main/java/com/yahoo/vespa/config/server/deploy/ModelContextImpl.java @@ -16,6 +16,7 @@ import com.yahoo.config.provision.Rotation; import com.yahoo.config.provision.Zone; import java.io.File; +import java.net.URI; import java.util.List; import java.util.Optional; import java.util.Set; @@ -117,6 +118,8 @@ public class ModelContextImpl implements ModelContext { private final boolean multitenant; private final List<ConfigServerSpec> configServerSpecs; private final HostName loadBalancerName; + private final URI ztsUrl; + private final String athenzDnsSuffix; private final boolean hostedVespa; private final Zone zone; private final Set<Rotation> rotations; @@ -125,6 +128,8 @@ public class ModelContextImpl implements ModelContext { boolean multitenant, List<ConfigServerSpec> configServerSpecs, HostName loadBalancerName, + URI ztsUrl, + String athenzDnsSuffix, boolean hostedVespa, Zone zone, Set<Rotation> rotations) { @@ -132,6 +137,8 @@ public class ModelContextImpl implements ModelContext { this.multitenant = multitenant; this.configServerSpecs = configServerSpecs; this.loadBalancerName = loadBalancerName; + this.ztsUrl = ztsUrl; + this.athenzDnsSuffix = athenzDnsSuffix; this.hostedVespa = hostedVespa; this.zone = zone; this.rotations = rotations; @@ -150,6 +157,16 @@ public class ModelContextImpl implements ModelContext { public HostName loadBalancerName() { return loadBalancerName; } @Override + public URI ztsUrl() { + return ztsUrl; + } + + @Override + public String athenzDnsSuffix() { + return athenzDnsSuffix; + } + + @Override public boolean hostedVespa() { return hostedVespa; } @Override diff --git a/configserver/src/main/java/com/yahoo/vespa/config/server/modelfactory/ModelsBuilder.java b/configserver/src/main/java/com/yahoo/vespa/config/server/modelfactory/ModelsBuilder.java index 04e0c9a2902..3010f1383da 100644 --- a/configserver/src/main/java/com/yahoo/vespa/config/server/modelfactory/ModelsBuilder.java +++ b/configserver/src/main/java/com/yahoo/vespa/config/server/modelfactory/ModelsBuilder.java @@ -23,6 +23,7 @@ import com.yahoo.vespa.config.server.http.InternalServerException; import com.yahoo.vespa.config.server.http.UnknownVespaVersionException; import com.yahoo.vespa.config.server.provision.StaticProvisioner; +import java.net.URI; import java.time.Instant; import java.util.ArrayList; import java.util.Collections; @@ -205,6 +206,8 @@ public abstract class ModelsBuilder<MODELRESULT extends ModelResult> { configserverConfig.multitenant(), ConfigServerSpec.fromConfig(configserverConfig), HostName.from(configserverConfig.loadBalancerAddress()), + configserverConfig.ztsUrl() != null ? URI.create(configserverConfig.ztsUrl()) : null, + configserverConfig.athenzDnsSuffix(), configserverConfig.hostedVespa(), zone, rotations); diff --git a/configserver/src/main/java/com/yahoo/vespa/config/server/session/SessionPreparer.java b/configserver/src/main/java/com/yahoo/vespa/config/server/session/SessionPreparer.java index bfed526a130..32e87007ba8 100644 --- a/configserver/src/main/java/com/yahoo/vespa/config/server/session/SessionPreparer.java +++ b/configserver/src/main/java/com/yahoo/vespa/config/server/session/SessionPreparer.java @@ -36,6 +36,7 @@ import org.xml.sax.SAXException; import javax.xml.parsers.ParserConfigurationException; import javax.xml.transform.TransformerException; import java.io.IOException; +import java.net.URI; import java.time.Instant; import java.util.List; import java.util.Map; @@ -152,6 +153,8 @@ public class SessionPreparer { configserverConfig.multitenant(), ConfigServerSpec.fromConfig(configserverConfig), HostName.from(configserverConfig.loadBalancerAddress()), + configserverConfig.ztsUrl() != null ? URI.create(configserverConfig.ztsUrl()) : null, + configserverConfig.athenzDnsSuffix(), configserverConfig.hostedVespa(), zone, rotationsSet); diff --git a/configserver/src/test/java/com/yahoo/vespa/config/server/ModelContextImplTest.java b/configserver/src/test/java/com/yahoo/vespa/config/server/ModelContextImplTest.java index aed0a6a9750..5d9a5f0fadc 100644 --- a/configserver/src/test/java/com/yahoo/vespa/config/server/ModelContextImplTest.java +++ b/configserver/src/test/java/com/yahoo/vespa/config/server/ModelContextImplTest.java @@ -46,6 +46,8 @@ public class ModelContextImplTest { true, Collections.emptyList(), null, + null, + null, false, Zone.defaultZone(), rotations), |