blob: 21ed3206ae3fc32b62e03c6cb142e0d3bfbdc70c (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
// Copyright Vespa.ai. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
package com.yahoo.config.model.api;
import java.util.Optional;
/**
* @author tokle
*/
public interface EndpointCertificateSecretStore {
default EndpointCertificateSecrets getSecret(EndpointCertificateMetadata metadata) {
Optional<String> certificate = getCertificate(metadata);
Optional<String> key = getPrivateKey(metadata);
if (certificate.isPresent() && key.isPresent()) {
return new EndpointCertificateSecrets(certificate.get(), key.get(), metadata.version());
} else {
return EndpointCertificateSecrets.missing(metadata.version());
}
}
Optional<String> getPrivateKey(EndpointCertificateMetadata metadata);
Optional<String> getCertificate(EndpointCertificateMetadata metadata);
boolean supports(EndpointCertificateMetadata.Provider provider);
}
|