aboutsummaryrefslogtreecommitdiffstats
path: root/config-model-api
diff options
context:
space:
mode:
Diffstat (limited to 'config-model-api')
-rw-r--r--config-model-api/abi-spec.json6
-rw-r--r--config-model-api/src/main/java/com/yahoo/config/model/api/EndpointCertificateMetadata.java18
2 files changed, 21 insertions, 3 deletions
diff --git a/config-model-api/abi-spec.json b/config-model-api/abi-spec.json
index 63313ecabe1..9a975f1b727 100644
--- a/config-model-api/abi-spec.json
+++ b/config-model-api/abi-spec.json
@@ -1145,12 +1145,14 @@
],
"methods" : [
"public static com.yahoo.config.model.api.EndpointCertificateMetadata$Provider[] values()",
- "public static com.yahoo.config.model.api.EndpointCertificateMetadata$Provider valueOf(java.lang.String)"
+ "public static com.yahoo.config.model.api.EndpointCertificateMetadata$Provider valueOf(java.lang.String)",
+ "public boolean acme()"
],
"fields" : [
"public static final enum com.yahoo.config.model.api.EndpointCertificateMetadata$Provider digicert",
"public static final enum com.yahoo.config.model.api.EndpointCertificateMetadata$Provider globalsign",
- "public static final enum com.yahoo.config.model.api.EndpointCertificateMetadata$Provider zerossl"
+ "public static final enum com.yahoo.config.model.api.EndpointCertificateMetadata$Provider zerossl",
+ "public static final enum com.yahoo.config.model.api.EndpointCertificateMetadata$Provider letsencrypt"
]
},
"com.yahoo.config.model.api.EndpointCertificateMetadata" : {
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
index 591677f6677..eaed57e9154 100644
--- 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
@@ -5,7 +5,23 @@ import java.util.Objects;
public class EndpointCertificateMetadata {
- public enum Provider { digicert, globalsign, zerossl }
+ public enum Provider {
+
+ digicert(false),
+ globalsign(false),
+ zerossl(true),
+ letsencrypt(true);
+
+ private final boolean acme;
+
+ Provider(boolean acme) {
+ this.acme = acme;
+ }
+
+ public boolean acme() { return acme; }
+
+ }
+
private final String keyName;
private final String certName;
private final int version;