package io.vertx.groovy.ext.auth.oauth2.providers;
public class GoogleAuth_GroovyStaticExtension {
  public static io.vertx.ext.auth.oauth2.OAuth2Auth create(io.vertx.ext.auth.oauth2.providers.GoogleAuth j_receiver, io.vertx.core.Vertx vertx, java.lang.String clientId, java.lang.String clientSecret, java.util.Map<String, Object> httpClientOptions) {
    return io.vertx.core.impl.ConversionHelper.fromObject(io.vertx.ext.auth.oauth2.providers.GoogleAuth.create(vertx,
      clientId,
      clientSecret,
      httpClientOptions != null ? new io.vertx.core.http.HttpClientOptions(io.vertx.core.impl.ConversionHelper.toJsonObject(httpClientOptions)) : null));
  }
  public static void discover(io.vertx.ext.auth.oauth2.providers.GoogleAuth j_receiver, io.vertx.core.Vertx vertx, java.util.Map<String, Object> config, io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.ext.auth.oauth2.OAuth2Auth>> handler) {
    io.vertx.ext.auth.oauth2.providers.GoogleAuth.discover(vertx,
      config != null ? new io.vertx.ext.auth.oauth2.OAuth2ClientOptions(io.vertx.core.impl.ConversionHelper.toJsonObject(config)) : null,
      handler != null ? new io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.ext.auth.oauth2.OAuth2Auth>>() {
      public void handle(io.vertx.core.AsyncResult<io.vertx.ext.auth.oauth2.OAuth2Auth> ar) {
        handler.handle(ar.map(event -> io.vertx.core.impl.ConversionHelper.fromObject(event)));
      }
    } : null);
  }
  public static io.vertx.ext.auth.oauth2.OAuth2Auth create(io.vertx.ext.auth.oauth2.providers.GoogleAuth j_receiver, io.vertx.core.Vertx vertx, java.util.Map<String, Object> serviceAccountJson) {
    return io.vertx.core.impl.ConversionHelper.fromObject(io.vertx.ext.auth.oauth2.providers.GoogleAuth.create(vertx,
      serviceAccountJson != null ? io.vertx.core.impl.ConversionHelper.toJsonObject(serviceAccountJson) : null));
  }
  public static io.vertx.ext.auth.oauth2.OAuth2Auth create(io.vertx.ext.auth.oauth2.providers.GoogleAuth j_receiver, io.vertx.core.Vertx vertx, java.util.Map<String, Object> serviceAccountJson, java.util.Map<String, Object> httpClientOptions) {
    return io.vertx.core.impl.ConversionHelper.fromObject(io.vertx.ext.auth.oauth2.providers.GoogleAuth.create(vertx,
      serviceAccountJson != null ? io.vertx.core.impl.ConversionHelper.toJsonObject(serviceAccountJson) : null,
      httpClientOptions != null ? new io.vertx.core.http.HttpClientOptions(io.vertx.core.impl.ConversionHelper.toJsonObject(httpClientOptions)) : null));
  }
}