aboutsummaryrefslogtreecommitdiffstats
path: root/controller-api
diff options
context:
space:
mode:
authorAndreas Eriksen <andreer@yahooinc.com>2023-01-06 14:39:59 +0100
committerGitHub <noreply@github.com>2023-01-06 14:39:59 +0100
commitd1a6c1090d18b4d168c364dd4c16a50871a8240b (patch)
treec5ed78478a817f542bf6285a19c5ebc47632ee31 /controller-api
parent97bda04ceeeddfcac94f435575450900397932a0 (diff)
when deleting endpoint cert, clean up associated keys (#25413)
Diffstat (limited to 'controller-api')
-rw-r--r--controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/ServiceRegistry.java3
-rw-r--r--controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/secrets/EndpointSecretManager.java5
-rw-r--r--controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/secrets/NoopEndpointSecretManager.java8
3 files changed, 16 insertions, 0 deletions
diff --git a/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/ServiceRegistry.java b/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/ServiceRegistry.java
index 923304d4c55..dccdeac50b8 100644
--- a/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/ServiceRegistry.java
+++ b/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/ServiceRegistry.java
@@ -32,6 +32,7 @@ import com.yahoo.vespa.hosted.controller.api.integration.organization.SystemMoni
import com.yahoo.vespa.hosted.controller.api.integration.resource.CostReportConsumer;
import com.yahoo.vespa.hosted.controller.api.integration.resource.ResourceDatabaseClient;
import com.yahoo.vespa.hosted.controller.api.integration.secrets.GcpSecretStore;
+import com.yahoo.vespa.hosted.controller.api.integration.secrets.EndpointSecretManager;
import com.yahoo.vespa.hosted.controller.api.integration.secrets.TenantSecretService;
import com.yahoo.vespa.hosted.controller.api.integration.user.RoleMaintainer;
import com.yahoo.vespa.hosted.controller.api.integration.vcmr.ChangeRequestClient;
@@ -106,6 +107,8 @@ public interface ServiceRegistry {
TenantSecretService tenantSecretService();
+ EndpointSecretManager secretManager();
+
ArchiveService archiveService();
ChangeRequestClient changeRequestClient();
diff --git a/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/secrets/EndpointSecretManager.java b/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/secrets/EndpointSecretManager.java
new file mode 100644
index 00000000000..8b363f992d7
--- /dev/null
+++ b/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/secrets/EndpointSecretManager.java
@@ -0,0 +1,5 @@
+package com.yahoo.vespa.hosted.controller.api.integration.secrets;
+
+public interface EndpointSecretManager {
+ void deleteSecret(String secretName);
+}
diff --git a/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/secrets/NoopEndpointSecretManager.java b/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/secrets/NoopEndpointSecretManager.java
new file mode 100644
index 00000000000..f582a42925c
--- /dev/null
+++ b/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/secrets/NoopEndpointSecretManager.java
@@ -0,0 +1,8 @@
+package com.yahoo.vespa.hosted.controller.api.integration.secrets;
+
+public class NoopEndpointSecretManager implements EndpointSecretManager {
+ @Override
+ public void deleteSecret(String secretName) {
+ // noop
+ }
+}