summaryrefslogtreecommitdiffstats
path: root/config-provisioning/src/main/java
diff options
context:
space:
mode:
authorValerij Fredriksen <freva@users.noreply.github.com>2019-05-09 16:01:21 +0200
committerGitHub <noreply@github.com>2019-05-09 16:01:21 +0200
commitdec444d48b3f9c33d0356a30eb2d1a34a581e778 (patch)
tree32d4ca9f2364f8261d355c5b6087e55466fe1921 /config-provisioning/src/main/java
parent811d1c8e4296d059216d2b99377a69592d53d710 (diff)
parente6ed2b1b027c82fb4aca7cdf48397cdbb9dd2354 (diff)
Merge pull request #9333 from vespa-engine/freva/fix-node-failer
Return deployment for infrastructure applications
Diffstat (limited to 'config-provisioning/src/main/java')
-rw-r--r--config-provisioning/src/main/java/com/yahoo/config/provision/InfraDeployer.java22
1 files changed, 22 insertions, 0 deletions
diff --git a/config-provisioning/src/main/java/com/yahoo/config/provision/InfraDeployer.java b/config-provisioning/src/main/java/com/yahoo/config/provision/InfraDeployer.java
new file mode 100644
index 00000000000..e1657bc5dca
--- /dev/null
+++ b/config-provisioning/src/main/java/com/yahoo/config/provision/InfraDeployer.java
@@ -0,0 +1,22 @@
+// Copyright 2019 Oath Inc. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
+package com.yahoo.config.provision;
+
+import java.util.List;
+import java.util.Optional;
+
+/**
+ * A deployer is used to deploy infrastructure applications.
+ *
+ * @author freva
+ */
+public interface InfraDeployer {
+
+ /**
+ * @param application the infrastructure application to be deployed
+ * @return empty if the given application is not an infrastructure application or a {@link Deployment}
+ */
+ Optional<Deployment> getDeployment(ApplicationId application);
+
+ /** Returns list of infrastructure applications supported in this zone */
+ List<ApplicationId> getSupportedInfraApplications();
+}