diff options
Diffstat (limited to 'security-utils/src/main/java/com/yahoo/security/tls/policy/AuthorizedPeers.java')
-rw-r--r-- | security-utils/src/main/java/com/yahoo/security/tls/policy/AuthorizedPeers.java | 37 |
1 files changed, 5 insertions, 32 deletions
diff --git a/security-utils/src/main/java/com/yahoo/security/tls/policy/AuthorizedPeers.java b/security-utils/src/main/java/com/yahoo/security/tls/policy/AuthorizedPeers.java index 66621224906..136022e2ed9 100644 --- a/security-utils/src/main/java/com/yahoo/security/tls/policy/AuthorizedPeers.java +++ b/security-utils/src/main/java/com/yahoo/security/tls/policy/AuthorizedPeers.java @@ -1,22 +1,18 @@ // Copyright Yahoo. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. package com.yahoo.security.tls.policy; -import java.util.Collections; -import java.util.Objects; import java.util.Set; /** * @author bjorncs */ -public class AuthorizedPeers { +public record AuthorizedPeers(Set<PeerPolicy> peerPolicies) { - private final Set<PeerPolicy> peerPolicies; - - public AuthorizedPeers(Set<PeerPolicy> peerPolicies) { - this.peerPolicies = verifyPeerPolicies(peerPolicies); + public AuthorizedPeers { + peerPolicies = verifyPeerPolicies(peerPolicies); } - private Set<PeerPolicy> verifyPeerPolicies(Set<PeerPolicy> peerPolicies) { + private static Set<PeerPolicy> verifyPeerPolicies(Set<PeerPolicy> peerPolicies) { long distinctNames = peerPolicies.stream() .map(PeerPolicy::policyName) .distinct() @@ -24,30 +20,7 @@ public class AuthorizedPeers { if (distinctNames != peerPolicies.size()) { throw new IllegalArgumentException("'authorized-peers' contains entries with duplicate names"); } - return Collections.unmodifiableSet(peerPolicies); - } - - public Set<PeerPolicy> peerPolicies() { - return peerPolicies; - } - - @Override - public String toString() { - return "AuthorizedPeers{" + - "peerPolicies=" + peerPolicies + - '}'; - } - - @Override - public boolean equals(Object o) { - if (this == o) return true; - if (o == null || getClass() != o.getClass()) return false; - AuthorizedPeers that = (AuthorizedPeers) o; - return Objects.equals(peerPolicies, that.peerPolicies); + return Set.copyOf(peerPolicies); } - @Override - public int hashCode() { - return Objects.hash(peerPolicies); - } } |