diff options
author | Andreas Eriksen <andreer@yahooinc.com> | 2023-01-06 14:39:59 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-01-06 14:39:59 +0100 |
commit | d1a6c1090d18b4d168c364dd4c16a50871a8240b (patch) | |
tree | c5ed78478a817f542bf6285a19c5ebc47632ee31 /controller-api | |
parent | 97bda04ceeeddfcac94f435575450900397932a0 (diff) |
when deleting endpoint cert, clean up associated keys (#25413)
Diffstat (limited to 'controller-api')
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 + } +} |