aboutsummaryrefslogtreecommitdiffstats
path: root/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/provisioning/NodeSpec.java
diff options
context:
space:
mode:
authorMartin Polden <mpolden@mpolden.no>2022-10-26 13:27:35 +0200
committerMartin Polden <mpolden@mpolden.no>2022-10-26 13:56:11 +0200
commitbcb0d097aecfe498061c05bf9137a45922c7da6e (patch)
tree836912c9e3139409fca44e880f92e3f0c58f186d /node-repository/src/main/java/com/yahoo/vespa/hosted/provision/provisioning/NodeSpec.java
parent6d5b46dcf5d5dd845c22d3afaf582fd725a3b2a4 (diff)
Fall back to default cloud account in node spec
Diffstat (limited to 'node-repository/src/main/java/com/yahoo/vespa/hosted/provision/provisioning/NodeSpec.java')
-rw-r--r--node-repository/src/main/java/com/yahoo/vespa/hosted/provision/provisioning/NodeSpec.java10
1 files changed, 6 insertions, 4 deletions
diff --git a/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/provisioning/NodeSpec.java b/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/provisioning/NodeSpec.java
index 90cd4a440f2..e490080a390 100644
--- a/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/provisioning/NodeSpec.java
+++ b/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/provisioning/NodeSpec.java
@@ -85,8 +85,8 @@ public interface NodeSpec {
return new CountNodeSpec(nodeCount, resources, exclusive, canFail, cloudAccount);
}
- static NodeSpec from(NodeType type) {
- return new TypeNodeSpec(type);
+ static NodeSpec from(NodeType type, Optional<CloudAccount> cloudAccount) {
+ return new TypeNodeSpec(type, cloudAccount);
}
/** A node spec specifying a node count and a flavor */
@@ -200,9 +200,11 @@ public interface NodeSpec {
NodeType.controller, 3);
private final NodeType type;
+ private final Optional<CloudAccount> cloudAccount;
- public TypeNodeSpec(NodeType type) {
+ public TypeNodeSpec(NodeType type, Optional<CloudAccount> cloudAccount) {
this.type = type;
+ this.cloudAccount = cloudAccount;
}
@Override
@@ -258,7 +260,7 @@ public interface NodeSpec {
@Override
public Optional<CloudAccount> cloudAccount() {
- return Optional.empty(); // Type spec does not support custom cloud accounts
+ return cloudAccount;
}
@Override