diff options
author | jonmv <venstad@gmail.com> | 2023-01-10 13:59:45 +0100 |
---|---|---|
committer | jonmv <venstad@gmail.com> | 2023-01-10 13:59:45 +0100 |
commit | ee0401a8567ff0420137a64d494ff1b47873a54c (patch) | |
tree | 470db98267692859f436f24f1a4597b0011eb530 /controller-api | |
parent | 6f927cf834af8facafa4d984d82da783798746fb (diff) |
Read stored cloud account for LBs from config server
Diffstat (limited to 'controller-api')
-rw-r--r-- | controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/configserver/LoadBalancer.java | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/configserver/LoadBalancer.java b/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/configserver/LoadBalancer.java index 01a5f9d60bb..a4e26fbe7b3 100644 --- a/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/configserver/LoadBalancer.java +++ b/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/configserver/LoadBalancer.java @@ -3,6 +3,7 @@ package com.yahoo.vespa.hosted.controller.api.integration.configserver; import ai.vespa.http.DomainName; import com.yahoo.config.provision.ApplicationId; +import com.yahoo.config.provision.CloudAccount; import com.yahoo.config.provision.ClusterSpec; import java.util.List; @@ -23,10 +24,12 @@ public class LoadBalancer { private final Optional<String> ipAddress; private final State state; private final Optional<String> dnsZone; + private final Optional<CloudAccount> cloudAccount; private final Optional<PrivateServiceInfo> service; public LoadBalancer(String id, ApplicationId application, ClusterSpec.Id cluster, Optional<DomainName> hostname, - Optional<String> ipAddress, State state, Optional<String> dnsZone, Optional<PrivateServiceInfo> service) { + Optional<String> ipAddress, State state, Optional<String> dnsZone, + Optional<CloudAccount> cloudAccount, Optional<PrivateServiceInfo> service) { this.id = Objects.requireNonNull(id, "id must be non-null"); this.application = Objects.requireNonNull(application, "application must be non-null"); this.cluster = Objects.requireNonNull(cluster, "cluster must be non-null"); @@ -34,6 +37,7 @@ public class LoadBalancer { this.ipAddress = Objects.requireNonNull(ipAddress, "ipAddress must be non-null"); this.state = Objects.requireNonNull(state, "state must be non-null"); this.dnsZone = Objects.requireNonNull(dnsZone, "dnsZone must be non-null"); + this.cloudAccount = Objects.requireNonNull(cloudAccount, "cloudAccount must be non-null"); this.service = Objects.requireNonNull(service, "service must be non-null"); } @@ -65,6 +69,10 @@ public class LoadBalancer { return state; } + public Optional<CloudAccount> cloudAccount() { + return cloudAccount; + } + public Optional<PrivateServiceInfo> service() { return service; } |