diff options
author | Jon Marius Venstad <venstad@gmail.com> | 2019-10-09 13:54:58 +0200 |
---|---|---|
committer | Jon Marius Venstad <venstad@gmail.com> | 2019-10-21 08:08:11 +0200 |
commit | 68c85e6ca6936072aa69780a2eac369c12c9be98 (patch) | |
tree | b2442efbc04a96a8e74ec2276a564e300c11b82e /config-model-api | |
parent | b47248e1938abe55682d1a9e93fc011e9021915b (diff) |
Create new instances as per spec, and clean up removed ones
Diffstat (limited to 'config-model-api')
-rw-r--r-- | config-model-api/abi-spec.json | 1 | ||||
-rw-r--r-- | config-model-api/src/main/java/com/yahoo/config/application/api/DeploymentSpec.java | 5 |
2 files changed, 6 insertions, 0 deletions
diff --git a/config-model-api/abi-spec.json b/config-model-api/abi-spec.json index affc94e2bcb..7f4273c827b 100644 --- a/config-model-api/abi-spec.json +++ b/config-model-api/abi-spec.json @@ -349,6 +349,7 @@ "public java.util.Optional instance(com.yahoo.config.provision.InstanceName)", "public com.yahoo.config.application.api.DeploymentInstanceSpec requireInstance(java.lang.String)", "public com.yahoo.config.application.api.DeploymentInstanceSpec requireInstance(com.yahoo.config.provision.InstanceName)", + "public java.util.List instanceNames()", "public java.util.List instances()", "public static com.yahoo.config.application.api.DeploymentSpec fromXml(java.io.Reader)", "public static com.yahoo.config.application.api.DeploymentSpec fromXml(java.lang.String)", diff --git a/config-model-api/src/main/java/com/yahoo/config/application/api/DeploymentSpec.java b/config-model-api/src/main/java/com/yahoo/config/application/api/DeploymentSpec.java index df042004420..446dc8d1fc3 100644 --- a/config-model-api/src/main/java/com/yahoo/config/application/api/DeploymentSpec.java +++ b/config-model-api/src/main/java/com/yahoo/config/application/api/DeploymentSpec.java @@ -258,6 +258,11 @@ public class DeploymentSpec { return instance.get(); } + /** Returns the instance names declared in this */ + public List<InstanceName> instanceNames() { + return instances().stream().map(DeploymentInstanceSpec::name).collect(Collectors.toUnmodifiableList()); + } + /** Returns the step descendants of this which are instances */ public List<DeploymentInstanceSpec> instances() { return instances(steps); |