public static Permission fromString(String v) {
            return switch (v) {
                case "read" -> READ;
                case "write" -> WRITE;
                default -> throw new IllegalArgumentException("Invalid permission '%s'. Valid values are 'read' and 'write'.".formatted(v));
            };
        }
Represents a client. The client is identified by one of the provided certificates and have a set of permissions.

@author mortent
@author bjorncs
config-model/src/main/java/com/yahoo/vespa/model/container/http/Client.java