diff options
Diffstat (limited to 'security-utils/src/main/java/com/yahoo/security/tls/PeerPolicy.java')
-rw-r--r-- | security-utils/src/main/java/com/yahoo/security/tls/PeerPolicy.java | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/security-utils/src/main/java/com/yahoo/security/tls/PeerPolicy.java b/security-utils/src/main/java/com/yahoo/security/tls/PeerPolicy.java new file mode 100644 index 00000000000..ea3d4cfe002 --- /dev/null +++ b/security-utils/src/main/java/com/yahoo/security/tls/PeerPolicy.java @@ -0,0 +1,24 @@ +// Copyright Yahoo. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. +package com.yahoo.security.tls; + +import java.util.List; +import java.util.Optional; + +/** + * @author bjorncs + */ +public record PeerPolicy(String policyName, Optional<String> description, CapabilitySet capabilities, + List<RequiredPeerCredential> requiredCredentials) { + + public PeerPolicy { + requiredCredentials = List.copyOf(requiredCredentials); + } + + public PeerPolicy(String policyName, List<RequiredPeerCredential> requiredCredentials) { + this(policyName, Optional.empty(), CapabilitySet.all(), requiredCredentials); + } + + public PeerPolicy(String policyName, String description, List<RequiredPeerCredential> requiredCredentials) { + this(policyName, Optional.ofNullable(description), CapabilitySet.all(), requiredCredentials); + } +} |