## Uses of Class
io.vertx.rxjava3.servicediscovery.ServiceDiscovery

- Packages that use ServiceDiscovery
  Package | Description
  --- | ---
  io.vertx.rxjava3.servicediscovery |
  io.vertx.rxjava3.servicediscovery.types |

- - ### Uses of ServiceDiscovery in io.vertx.rxjava3.servicediscovery

    Fields in io.vertx.rxjava3.servicediscovery with type parameters of type ServiceDiscovery
    Modifier and Type | Field | Description
    --- | --- | ---
    `static io.vertx.lang.rx.TypeArg<ServiceDiscovery>` | ServiceDiscovery.`__TYPE_ARG` |

    Methods in io.vertx.rxjava3.servicediscovery that return ServiceDiscovery
    Modifier and Type | Method | Description
    --- | --- | ---
    `static ServiceDiscovery` | ServiceDiscovery.`create​(Vertx vertx)` | Creates a new instance of `ServiceDiscovery` using the default configuration.
    `static ServiceDiscovery` | ServiceDiscovery.`create​(Vertx vertx, ServiceDiscoveryOptions options)` | Creates an instance of `ServiceDiscovery`.
    `static ServiceDiscovery` | ServiceDiscovery.`newInstance​(ServiceDiscovery arg)` |

    Methods in io.vertx.rxjava3.servicediscovery with parameters of type ServiceDiscovery
    Modifier and Type | Method | Description
    --- | --- | ---
    `static void` | ServiceDiscovery.`releaseServiceObject​(ServiceDiscovery discovery, Object svcObject)` | Release the service object retrieved using `get` methods from the service type interface.

  - ### Uses of ServiceDiscovery in io.vertx.rxjava3.servicediscovery.types

    Methods in io.vertx.rxjava3.servicediscovery.types with parameters of type ServiceDiscovery
    Modifier and Type | Method | Description
    --- | --- | ---
    `static Single<HttpClient>` | HttpEndpoint.`getClient​(ServiceDiscovery discovery, JsonObject filter)` | Convenient method that looks for a HTTP endpoint and provides the configured .
    `static Single<HttpClient>` | HttpEndpoint.`getClient​(ServiceDiscovery discovery, JsonObject filter, JsonObject conf)` | Convenient method that looks for a HTTP endpoint and provides the configured .
    `static Single<HttpClient>` | HttpEndpoint.`getClient​(ServiceDiscovery discovery, java.util.function.Function<Record,​Boolean> filter)` | Convenient method that looks for a HTTP endpoint and provides the configured .
    `static Single<HttpClient>` | HttpEndpoint.`getClient​(ServiceDiscovery discovery, java.util.function.Function<Record,​Boolean> filter, JsonObject conf)` | Convenient method that looks for a HTTP endpoint and provides the configured .
    `static <T> Single<MessageConsumer<T>>` | MessageSource.`getConsumer​(ServiceDiscovery discovery, JsonObject filter)` | Convenient method that looks for a message source and provides the configured .
    `static <T> Single<MessageConsumer<T>>` | MessageSource.`getConsumer​(ServiceDiscovery discovery, java.util.function.Function<Record,​Boolean> filter)` | Convenient method that looks for a message source and provides the configured .
    `static Single<MongoClient>` | MongoDataSource.`getMongoClient​(ServiceDiscovery discovery, JsonObject filter)` | Convenient method that looks for a Mongo datasource source and provides the configured `MongoClient`.
    `static Single<MongoClient>` | MongoDataSource.`getMongoClient​(ServiceDiscovery discovery, JsonObject filter, JsonObject consumerConfiguration)` | Convenient method that looks for a Mongo datasource source and provides the configured `MongoClient`.
    `static Single<MongoClient>` | MongoDataSource.`getMongoClient​(ServiceDiscovery discovery, java.util.function.Function<Record,​Boolean> filter)` | Convenient method that looks for a Mongo datasource source and provides the configured `MongoClient`.
    `static Single<Redis>` | RedisDataSource.`getRedisClient​(ServiceDiscovery discovery, JsonObject filter)` | Convenient method that looks for a Redis data source and provides the configured `Redis`.
    `static Single<Redis>` | RedisDataSource.`getRedisClient​(ServiceDiscovery discovery, JsonObject filter, JsonObject consumerConfiguration)` | Convenient method that looks for a Redis data source and provides the configured `Redis`.
    `static Single<Redis>` | RedisDataSource.`getRedisClient​(ServiceDiscovery discovery, java.util.function.Function<Record,​Boolean> filter)` | Convenient method that looks for a Redis data source and provides the configured `Redis`.
    `static Single<Redis>` | RedisDataSource.`getRedisClient​(ServiceDiscovery discovery, java.util.function.Function<Record,​Boolean> filter, JsonObject consumerConfiguration)` | Convenient method that looks for a Redis data source and provides the configured `Redis`.
    `static <T> Single<T>` | EventBusService.`getServiceProxy​(ServiceDiscovery discovery, java.util.function.Function<Record,​Boolean> filter, Class<T> clientClass)` | Lookup for a service record and if found, retrieve it and return the service object (used to consume the service).
    `static <T> Single<T>` | EventBusService.`getServiceProxy​(ServiceDiscovery discovery, java.util.function.Function<Record,​Boolean> filter, Class<T> clientClass, JsonObject conf)` | Lookup for a service record and if found, retrieve it and return the service object (used to consume the service).
    `static <T> Single<T>` | EventBusService.`getServiceProxyWithJsonFilter​(ServiceDiscovery discovery, JsonObject filter, Class<T> clientClass)` | Lookup for a service record and if found, retrieve it and return the service object (used to consume the service).
    `static <T> Single<T>` | EventBusService.`getServiceProxyWithJsonFilter​(ServiceDiscovery discovery, JsonObject filter, Class<T> clientClass, JsonObject conf)` | Lookup for a service record and if found, retrieve it and return the service object (used to consume the service).
    `static Single<WebClient>` | HttpEndpoint.`getWebClient​(ServiceDiscovery discovery, JsonObject filter)` | Convenient method that looks for a HTTP endpoint and provides the configured .
    `static Single<WebClient>` | HttpEndpoint.`getWebClient​(ServiceDiscovery discovery, JsonObject filter, JsonObject conf)` | Convenient method that looks for a HTTP endpoint and provides the configured .
    `static Single<WebClient>` | HttpEndpoint.`getWebClient​(ServiceDiscovery discovery, java.util.function.Function<Record,​Boolean> filter)` | Convenient method that looks for a HTTP endpoint and provides the configured .
    `static Single<WebClient>` | HttpEndpoint.`getWebClient​(ServiceDiscovery discovery, java.util.function.Function<Record,​Boolean> filter, JsonObject conf)` | Convenient method that looks for a HTTP endpoint and provides the configured .
    `static Single<HttpClient>` | HttpEndpoint.`rxGetClient​(ServiceDiscovery discovery, JsonObject filter)` | Convenient method that looks for a HTTP endpoint and provides the configured .
    `static Single<HttpClient>` | HttpEndpoint.`rxGetClient​(ServiceDiscovery discovery, JsonObject filter, JsonObject conf)` | Convenient method that looks for a HTTP endpoint and provides the configured .
    `static Single<HttpClient>` | HttpEndpoint.`rxGetClient​(ServiceDiscovery discovery, java.util.function.Function<Record,​Boolean> filter)` | Convenient method that looks for a HTTP endpoint and provides the configured .
    `static Single<HttpClient>` | HttpEndpoint.`rxGetClient​(ServiceDiscovery discovery, java.util.function.Function<Record,​Boolean> filter, JsonObject conf)` | Convenient method that looks for a HTTP endpoint and provides the configured .
    `static <T> Single<MessageConsumer<T>>` | MessageSource.`rxGetConsumer​(ServiceDiscovery discovery, JsonObject filter)` | Convenient method that looks for a message source and provides the configured .
    `static <T> Single<MessageConsumer<T>>` | MessageSource.`rxGetConsumer​(ServiceDiscovery discovery, java.util.function.Function<Record,​Boolean> filter)` | Convenient method that looks for a message source and provides the configured .
    `static Single<MongoClient>` | MongoDataSource.`rxGetMongoClient​(ServiceDiscovery discovery, JsonObject filter)` | Convenient method that looks for a Mongo datasource source and provides the configured `MongoClient`.
    `static Single<MongoClient>` | MongoDataSource.`rxGetMongoClient​(ServiceDiscovery discovery, JsonObject filter, JsonObject consumerConfiguration)` | Convenient method that looks for a Mongo datasource source and provides the configured `MongoClient`.
    `static Single<MongoClient>` | MongoDataSource.`rxGetMongoClient​(ServiceDiscovery discovery, java.util.function.Function<Record,​Boolean> filter)` | Convenient method that looks for a Mongo datasource source and provides the configured `MongoClient`.
    `static Single<Redis>` | RedisDataSource.`rxGetRedisClient​(ServiceDiscovery discovery, JsonObject filter)` | Convenient method that looks for a Redis data source and provides the configured `Redis`.
    `static Single<Redis>` | RedisDataSource.`rxGetRedisClient​(ServiceDiscovery discovery, JsonObject filter, JsonObject consumerConfiguration)` | Convenient method that looks for a Redis data source and provides the configured `Redis`.
    `static Single<Redis>` | RedisDataSource.`rxGetRedisClient​(ServiceDiscovery discovery, java.util.function.Function<Record,​Boolean> filter)` | Convenient method that looks for a Redis data source and provides the configured `Redis`.
    `static Single<Redis>` | RedisDataSource.`rxGetRedisClient​(ServiceDiscovery discovery, java.util.function.Function<Record,​Boolean> filter, JsonObject consumerConfiguration)` | Convenient method that looks for a Redis data source and provides the configured `Redis`.
    `static <T> Single<T>` | EventBusService.`rxGetServiceProxy​(ServiceDiscovery discovery, java.util.function.Function<Record,​Boolean> filter, Class<T> clientClass)` | Lookup for a service record and if found, retrieve it and return the service object (used to consume the service).
    `static <T> Single<T>` | EventBusService.`rxGetServiceProxy​(ServiceDiscovery discovery, java.util.function.Function<Record,​Boolean> filter, Class<T> clientClass, JsonObject conf)` | Lookup for a service record and if found, retrieve it and return the service object (used to consume the service).
    `static <T> Single<T>` | EventBusService.`rxGetServiceProxyWithJsonFilter​(ServiceDiscovery discovery, JsonObject filter, Class<T> clientClass)` | Lookup for a service record and if found, retrieve it and return the service object (used to consume the service).
    `static <T> Single<T>` | EventBusService.`rxGetServiceProxyWithJsonFilter​(ServiceDiscovery discovery, JsonObject filter, Class<T> clientClass, JsonObject conf)` | Lookup for a service record and if found, retrieve it and return the service object (used to consume the service).
    `static Single<WebClient>` | HttpEndpoint.`rxGetWebClient​(ServiceDiscovery discovery, JsonObject filter)` | Convenient method that looks for a HTTP endpoint and provides the configured .
    `static Single<WebClient>` | HttpEndpoint.`rxGetWebClient​(ServiceDiscovery discovery, JsonObject filter, JsonObject conf)` | Convenient method that looks for a HTTP endpoint and provides the configured .
    `static Single<WebClient>` | HttpEndpoint.`rxGetWebClient​(ServiceDiscovery discovery, java.util.function.Function<Record,​Boolean> filter)` | Convenient method that looks for a HTTP endpoint and provides the configured .
    `static Single<WebClient>` | HttpEndpoint.`rxGetWebClient​(ServiceDiscovery discovery, java.util.function.Function<Record,​Boolean> filter, JsonObject conf)` | Convenient method that looks for a HTTP endpoint and provides the configured .