diff options
author | andreer <andreer@verizonmedia.com> | 2020-02-04 15:34:31 +0100 |
---|---|---|
committer | andreer <andreer@verizonmedia.com> | 2020-02-04 15:34:31 +0100 |
commit | fd7647ce1d4048e93e93112d173b67e04599a428 (patch) | |
tree | 2c45d854fd2375f7c89dd2e996a62a5139606010 /controller-api | |
parent | ede2beb92172c99c93c932ff9fde3b4e8f47bd77 (diff) |
refactor application certificate -> endpoint certificate
Diffstat (limited to 'controller-api')
-rw-r--r-- | controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/ServiceRegistry.java | 4 | ||||
-rw-r--r-- | controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/certificates/ApplicationCertificate.java | 43 | ||||
-rw-r--r-- | controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/certificates/EndpointCertificateMock.java (renamed from controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/certificates/ApplicationCertificateMock.java) | 11 | ||||
-rw-r--r-- | controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/certificates/EndpointCertificateProvider.java (renamed from controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/certificates/ApplicationCertificateProvider.java) | 6 |
4 files changed, 11 insertions, 53 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 6ca5cae0455..9e5b01a91d7 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 @@ -3,7 +3,7 @@ package com.yahoo.vespa.hosted.controller.api.integration; import com.yahoo.vespa.hosted.controller.api.integration.aws.AwsEventFetcher; import com.yahoo.vespa.hosted.controller.api.integration.aws.ResourceTagger; -import com.yahoo.vespa.hosted.controller.api.integration.certificates.ApplicationCertificateProvider; +import com.yahoo.vespa.hosted.controller.api.integration.certificates.EndpointCertificateProvider; import com.yahoo.vespa.hosted.controller.api.integration.configserver.ConfigServer; import com.yahoo.vespa.hosted.controller.api.integration.deployment.ApplicationStore; import com.yahoo.vespa.hosted.controller.api.integration.deployment.ArtifactRepository; @@ -46,7 +46,7 @@ public interface ServiceRegistry { Mailer mailer(); - ApplicationCertificateProvider applicationCertificateProvider(); + EndpointCertificateProvider endpointCertificateProvider(); MeteringClient meteringService(); diff --git a/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/certificates/ApplicationCertificate.java b/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/certificates/ApplicationCertificate.java deleted file mode 100644 index 41f5b65d263..00000000000 --- a/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/certificates/ApplicationCertificate.java +++ /dev/null @@ -1,43 +0,0 @@ -// Copyright 2019 Oath Inc. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. -package com.yahoo.vespa.hosted.controller.api.integration.certificates; - -import java.util.Objects; - -/** - * Represents a reference to a certificate and private key. - * - * @author mortent - * @author andreer - */ -public class ApplicationCertificate { - - private final String secretsKeyNamePrefix; - - public ApplicationCertificate(String secretsKeyNamePrefix) { - this.secretsKeyNamePrefix = Objects.requireNonNull(secretsKeyNamePrefix, "secretsKeyNamePrefix must be non-null"); - } - - /** The prefix of keys identifying this certificate and its private key in a key store */ - public String secretsKeyNamePrefix() { - return secretsKeyNamePrefix; - } - - @Override - public boolean equals(Object o) { - if (this == o) return true; - if (o == null || getClass() != o.getClass()) return false; - ApplicationCertificate that = (ApplicationCertificate) o; - return Objects.equals(secretsKeyNamePrefix, that.secretsKeyNamePrefix); - } - - @Override - public int hashCode() { - return Objects.hash(secretsKeyNamePrefix); - } - - @Override - public String toString() { - return "application certificate '" + secretsKeyNamePrefix + "'"; - } - -} diff --git a/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/certificates/ApplicationCertificateMock.java b/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/certificates/EndpointCertificateMock.java index cc2d08c3fcd..aa0ac5f8296 100644 --- a/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/certificates/ApplicationCertificateMock.java +++ b/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/certificates/EndpointCertificateMock.java @@ -12,7 +12,7 @@ import java.util.UUID; /** * @author tokle */ -public class ApplicationCertificateMock implements ApplicationCertificateProvider { +public class EndpointCertificateMock implements EndpointCertificateProvider { private final Map<ApplicationId, List<String>> dnsNames = new HashMap<>(); @@ -21,11 +21,12 @@ public class ApplicationCertificateMock implements ApplicationCertificateProvide } @Override - public ApplicationCertificate requestCaSignedCertificate(ApplicationId applicationId, List<String> dnsNames) { + public EndpointCertificateMetadata requestCaSignedCertificate(ApplicationId applicationId, List<String> dnsNames) { this.dnsNames.put(applicationId, dnsNames); - return new ApplicationCertificate(String.format("vespa.tls.%s.%s@%s", applicationId.tenant(), - applicationId.application(), - UUID.randomUUID().toString())); + String endpointCertificatePrefix = String.format("vespa.tls.%s.%s@%s", applicationId.tenant(), + applicationId.application(), + UUID.randomUUID().toString()); + return new EndpointCertificateMetadata(endpointCertificatePrefix + "-key", endpointCertificatePrefix + "-cert", 0); } } diff --git a/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/certificates/ApplicationCertificateProvider.java b/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/certificates/EndpointCertificateProvider.java index b6ad1701449..147ada51816 100644 --- a/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/certificates/ApplicationCertificateProvider.java +++ b/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/certificates/EndpointCertificateProvider.java @@ -6,12 +6,12 @@ import com.yahoo.config.provision.ApplicationId; import java.util.List; /** - * Generates a certificate. + * Generates an endpoint certificate for an application instance. * * @author andreer */ -public interface ApplicationCertificateProvider { +public interface EndpointCertificateProvider { - ApplicationCertificate requestCaSignedCertificate(ApplicationId applicationId, List<String> dnsNames); + EndpointCertificateMetadata requestCaSignedCertificate(ApplicationId applicationId, List<String> dnsNames); } |