From 9d4fb4f1c84515a59a720e4e82098726352183f8 Mon Sep 17 00:00:00 2001 From: Øyvind Grønnesby Date: Mon, 12 Jun 2023 11:19:17 +0200 Subject: Return if a deployment job is in enclave --- .../restapi/application/JobControllerApiHandlerHelper.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'controller-server/src') diff --git a/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/restapi/application/JobControllerApiHandlerHelper.java b/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/restapi/application/JobControllerApiHandlerHelper.java index d1d0fb54eef..544863b708e 100644 --- a/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/restapi/application/JobControllerApiHandlerHelper.java +++ b/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/restapi/application/JobControllerApiHandlerHelper.java @@ -361,7 +361,15 @@ class JobControllerApiHandlerHelper { "/job/" + job.type().jobName()).normalize(); stepObject.setString("url", baseUriForJob.toString()); stepObject.setString("environment", job.type().environment().value()); - if ( ! job.type().environment().isTest()) stepObject.setString("region", job.type().zone().value()); + if ( ! job.type().environment().isTest()) { + stepObject.setString("region", job.type().zone().value()); + var deployment = application.require(job.application().instance()).deployments().get(job.type().zone()); + var cloudAccount = deployment == null ? null : deployment.cloudAccount(); + if (cloudAccount != null && controller.zoneRegistry().isExternal(cloudAccount)) { + var enclaveObject = stepObject.setObject("enclave"); + enclaveObject.setString("cloudAccount", cloudAccount.value()); + } + } if (job.type().isProduction() && job.type().isDeployment()) { status.deploymentFor(job).ifPresent(deployment -> { -- cgit v1.2.3