package io.airlift.airship.coordinator.auth;
import com.google.common.collect.ImmutableMap;
import java.util.List;
import java.util.Map;
public class InMemoryAuthorizedKeyStore
implements AuthorizedKeyStore
{
private final Map<Fingerprint, AuthorizedKey> keys;
public InMemoryAuthorizedKeyStore(List<AuthorizedKey> keys)
{
ImmutableMap.Builder<Fingerprint, AuthorizedKey> builder = ImmutableMap.builder();
for (AuthorizedKey key : keys) {
builder.put(key.getPublicKey().getFingerprint(), key);
}
this.keys = builder.build();
}
@Override
public AuthorizedKey get(Fingerprint fingerprint)
{
return keys.get(fingerprint);
}
}