diff options
author | Martin Polden <mpolden@mpolden.no> | 2022-10-26 13:27:35 +0200 |
---|---|---|
committer | Martin Polden <mpolden@mpolden.no> | 2022-10-26 13:56:11 +0200 |
commit | bcb0d097aecfe498061c05bf9137a45922c7da6e (patch) | |
tree | 836912c9e3139409fca44e880f92e3f0c58f186d /node-repository/src/main/java/com/yahoo/vespa/hosted/provision/provisioning/NodeSpec.java | |
parent | 6d5b46dcf5d5dd845c22d3afaf582fd725a3b2a4 (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.java | 10 |
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 |