summaryrefslogtreecommitdiffstats
path: root/controller-api
diff options
context:
space:
mode:
authorjonmv <venstad@gmail.com>2023-01-10 13:59:45 +0100
committerjonmv <venstad@gmail.com>2023-01-10 13:59:45 +0100
commitee0401a8567ff0420137a64d494ff1b47873a54c (patch)
tree470db98267692859f436f24f1a4597b0011eb530 /controller-api
parent6f927cf834af8facafa4d984d82da783798746fb (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.java10
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;
}