summaryrefslogtreecommitdiffstats
path: root/config-model-api/src/main/java/com/yahoo/config/model/api/EndpointCertificateSecrets.java
diff options
context:
space:
mode:
Diffstat (limited to 'config-model-api/src/main/java/com/yahoo/config/model/api/EndpointCertificateSecrets.java')
-rw-r--r--config-model-api/src/main/java/com/yahoo/config/model/api/EndpointCertificateSecrets.java19
1 files changed, 17 insertions, 2 deletions
diff --git a/config-model-api/src/main/java/com/yahoo/config/model/api/EndpointCertificateSecrets.java b/config-model-api/src/main/java/com/yahoo/config/model/api/EndpointCertificateSecrets.java
index 952a0562f1d..38c947504ce 100644
--- a/config-model-api/src/main/java/com/yahoo/config/model/api/EndpointCertificateSecrets.java
+++ b/config-model-api/src/main/java/com/yahoo/config/model/api/EndpointCertificateSecrets.java
@@ -3,9 +3,9 @@ package com.yahoo.config.model.api;
public class EndpointCertificateSecrets {
public static final EndpointCertificateSecrets MISSING = new EndpointCertificateSecrets();
-
private final String certificate;
private final String key;
+ private final int version;
private EndpointCertificateSecrets() {
this(null, null);
@@ -14,6 +14,13 @@ public class EndpointCertificateSecrets {
public EndpointCertificateSecrets(String certificate, String key) {
this.certificate = certificate;
this.key = key;
+ this.version = -1;
+ }
+
+ public EndpointCertificateSecrets(String certificate, String key, int version) {
+ this.certificate = certificate;
+ this.key = key;
+ this.version = version;
}
public String certificate() {
@@ -24,7 +31,15 @@ public class EndpointCertificateSecrets {
return key;
}
+ public int version() {
+ return version;
+ }
+
+ public static EndpointCertificateSecrets missing(int version) {
+ return new EndpointCertificateSecrets(null, null, version);
+ }
+
public boolean isMissing() {
- return this == MISSING;
+ return this == MISSING || certificate == null || key == null;
}
}