aboutsummaryrefslogtreecommitdiffstats
path: root/security-utils/src/main/java/com/yahoo/security/tls/policy/AuthorizedPeers.java
diff options
context:
space:
mode:
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.java37
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);
- }
}