summaryrefslogtreecommitdiffstats
path: root/config-model-api
diff options
context:
space:
mode:
authorandreer <andreer@verizonmedia.com>2020-01-17 16:59:39 +0100
committerandreer <andreer@verizonmedia.com>2020-01-17 16:59:39 +0100
commite66e0ba2ccd2b973a13eff8645af66073eba31ed (patch)
tree561e155af40992cab549d8a760207af2ff84e9cc /config-model-api
parent0d7939b7036d2b0f8960f43edcafe6eff5051f7a (diff)
accept and store json endpoint cert metadata on deploy
also refactor from tlsSecretKeys -> several "endpoint certificate" classes
Diffstat (limited to 'config-model-api')
-rw-r--r--config-model-api/src/main/java/com/yahoo/config/model/api/EndpointCertificateMetadata.java26
-rw-r--r--config-model-api/src/main/java/com/yahoo/config/model/api/EndpointCertificateSecrets.java (renamed from config-model-api/src/main/java/com/yahoo/config/model/api/TlsSecrets.java)8
-rw-r--r--config-model-api/src/main/java/com/yahoo/config/model/api/ModelContext.java2
3 files changed, 31 insertions, 5 deletions
diff --git a/config-model-api/src/main/java/com/yahoo/config/model/api/EndpointCertificateMetadata.java b/config-model-api/src/main/java/com/yahoo/config/model/api/EndpointCertificateMetadata.java
new file mode 100644
index 00000000000..9ed6056f184
--- /dev/null
+++ b/config-model-api/src/main/java/com/yahoo/config/model/api/EndpointCertificateMetadata.java
@@ -0,0 +1,26 @@
+package com.yahoo.config.model.api;
+
+public class EndpointCertificateMetadata {
+
+ private final String keyName;
+ private final String certName;
+ private final int version;
+
+ public EndpointCertificateMetadata(String keyName, String certName, int version) {
+ this.keyName = keyName;
+ this.certName = certName;
+ this.version = version;
+ }
+
+ public String keyName() {
+ return keyName;
+ }
+
+ public String certName() {
+ return certName;
+ }
+
+ public int version() {
+ return version;
+ }
+}
diff --git a/config-model-api/src/main/java/com/yahoo/config/model/api/TlsSecrets.java b/config-model-api/src/main/java/com/yahoo/config/model/api/EndpointCertificateSecrets.java
index 6a8b5a237ab..6fcbac4f422 100644
--- a/config-model-api/src/main/java/com/yahoo/config/model/api/TlsSecrets.java
+++ b/config-model-api/src/main/java/com/yahoo/config/model/api/EndpointCertificateSecrets.java
@@ -1,17 +1,17 @@
// Copyright 2019 Oath Inc. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
package com.yahoo.config.model.api;
-public class TlsSecrets {
- public static final TlsSecrets MISSING = new TlsSecrets();
+public class EndpointCertificateSecrets {
+ public static final EndpointCertificateSecrets MISSING = new EndpointCertificateSecrets();
private final String certificate;
private final String key;
- private TlsSecrets() {
+ private EndpointCertificateSecrets() {
this(null, null);
}
- public TlsSecrets(String certificate, String key) {
+ public EndpointCertificateSecrets(String certificate, String key) {
this.certificate = certificate;
this.key = key;
}
diff --git a/config-model-api/src/main/java/com/yahoo/config/model/api/ModelContext.java b/config-model-api/src/main/java/com/yahoo/config/model/api/ModelContext.java
index a53b0931cc6..b82092c28ee 100644
--- a/config-model-api/src/main/java/com/yahoo/config/model/api/ModelContext.java
+++ b/config-model-api/src/main/java/com/yahoo/config/model/api/ModelContext.java
@@ -55,7 +55,7 @@ public interface ModelContext {
default boolean useDedicatedNodeForLogserver() { return true; }
boolean useAdaptiveDispatch();
// TODO: Remove temporary default implementation
- default Optional<TlsSecrets> tlsSecrets() { return Optional.empty(); }
+ default Optional<EndpointCertificateSecrets> endpointCertificateSecrets() { return Optional.empty(); }
double defaultTermwiseLimit();
}