public JwkProvider build() {
        JwkProvider urlProvider = new UrlJwkProvider(url);
        if (this.rateLimited) {
            urlProvider = new RateLimitedJwkProvider(urlProvider, bucket);
        }
        if (this.cached) {
            urlProvider = new GuavaCachedJwkProvider(urlProvider, cacheSize, expiresIn, expiresUnit);
        }
        return urlProvider;
    }
public JwkProvider build ( ) { JwkProvider urlProvider = new UrlJwkProvider ( url ) ; if ( this . rateLimited ) { urlProvider = new RateLimitedJwkProvider ( urlProvider , bucket ) ; } if ( this . cached ) { urlProvider = new GuavaCachedJwkProvider ( urlProvider , cacheSize , expiresIn , expiresUnit ) ; } return urlProvider ; }
Creates a {@link JwkProvider}

@return a newly created {@link JwkProvider}