@AllMatchPattern(pattern = "^arn:[^:\\s]+:[^:\\s]+:[^:\\s]+:[^:\\s]+:\\S*$")
    @Override
    @SuppressWarnings("checkstyle:lineLength")
    @JsonProperty
    @JsonPropertyDescription("If using an AWS load balancer to handle the authentication, set this to the Amazon " +
                             "Resource Names (ARN) of the load balancer(s) fronting stroom, which will be something " +
                             "like 'arn:aws:elasticloadbalancing:region-code:account-id:loadbalancer" +
                             "/app/load-balancer-name/load-balancer-id'. " +
                             "This config value will be used to verify the 'signer' in the JWT header. " +
                             "Each value is the first N characters of the ARN and as a minimum must include up to " +
                             "the colon after the account-id, i.e. " +
                             "'arn:aws:elasticloadbalancing:region-code:account-id:'." +
                             "See https://docs.aws.amazon.com/elasticloadbalancing/" +
                             "latest/application/listener-authenticate-users.html#user-claims-encoding")
    public Set<String> getExpectedSignerPrefixes() {
        return expectedSignerPrefixes;
    }
@return The type of Open ID Connnect identity provider in use.
stroom-security/stroom-security-openid-api/src/main/java/stroom/security/openid/api/AbstractOpenIdConfig.java