## Uses of Class
io.vertx.core.json.JsonObject

- Packages that use JsonObject
  Package | Description
  --- | ---
  io.vertx.amqp |
  io.vertx.camel |
  io.vertx.cassandra |
  io.vertx.circuitbreaker |
  io.vertx.config |
  io.vertx.config.consul |
  io.vertx.config.git |
  io.vertx.config.hocon |
  io.vertx.config.kubernetes |
  io.vertx.config.redis |
  io.vertx.config.spi |
  io.vertx.config.spi.utils |
  io.vertx.config.spring |
  io.vertx.config.vault |
  io.vertx.config.vault.client |
  io.vertx.config.yaml |
  io.vertx.config.zookeeper |
  io.vertx.core |
  io.vertx.core.buffer |
  io.vertx.core.cli |
  io.vertx.core.datagram |
  io.vertx.core.dns |
  io.vertx.core.eventbus |
  io.vertx.core.file |
  io.vertx.core.http |
  io.vertx.core.json |
  io.vertx.core.metrics |
  io.vertx.core.net |
  io.vertx.core.parsetools |
  io.vertx.core.spi |
  io.vertx.core.spi.cluster |
  io.vertx.core.tracing |
  io.vertx.db2client |
  io.vertx.ext.auth |
  io.vertx.ext.auth.authentication |
  io.vertx.ext.auth.htdigest |
  io.vertx.ext.auth.htpasswd |
  io.vertx.ext.auth.jdbc |
  io.vertx.ext.auth.jwt |
  io.vertx.ext.auth.ldap |
  io.vertx.ext.auth.mongo |
  io.vertx.ext.auth.oauth2 |
  io.vertx.ext.auth.oauth2.providers |
  io.vertx.ext.auth.otp |
  io.vertx.ext.auth.otp.hotp |
  io.vertx.ext.auth.otp.totp |
  io.vertx.ext.auth.shiro |
  io.vertx.ext.auth.sqlclient |
  io.vertx.ext.auth.webauthn |
  io.vertx.ext.bridge |
  io.vertx.ext.consul |
  io.vertx.ext.dropwizard |
  io.vertx.ext.eventbus.bridge.tcp |
  io.vertx.ext.healthchecks |
  io.vertx.ext.jdbc |
  io.vertx.ext.jdbc.spi |
  io.vertx.ext.mail |
  io.vertx.ext.mongo |
  io.vertx.ext.shell |
  io.vertx.ext.shell.term |
  io.vertx.ext.sql |
  io.vertx.ext.stomp |
  io.vertx.ext.unit |
  io.vertx.ext.unit.collect |
  io.vertx.ext.unit.report |
  io.vertx.ext.web |
  io.vertx.ext.web.api |
  io.vertx.ext.web.api.contract |
  io.vertx.ext.web.api.contract.openapi3 |
  io.vertx.ext.web.api.service |
  io.vertx.ext.web.client |
  io.vertx.ext.web.codec |
  io.vertx.ext.web.common.template |
  io.vertx.ext.web.handler |
  io.vertx.ext.web.handler.graphql |
  io.vertx.ext.web.handler.graphql.ws |
  io.vertx.ext.web.handler.sockjs |
  io.vertx.ext.web.openapi |
  io.vertx.ext.web.sstore |
  io.vertx.ext.web.sstore.infinispan |
  io.vertx.ext.web.validation |
  io.vertx.httpproxy |
  io.vertx.httpproxy.cache |
  io.vertx.jdbcclient |
  io.vertx.json.schema |
  io.vertx.json.schema.common |
  io.vertx.json.schema.common.dsl |
  io.vertx.json.schema.draft201909 |
  io.vertx.json.schema.draft7 |
  io.vertx.json.schema.openapi3 |
  io.vertx.junit5 |
  io.vertx.kafka.admin |
  io.vertx.kafka.client.common |
  io.vertx.kafka.client.consumer |
  io.vertx.kafka.client.producer |
  io.vertx.kafka.client.serialization |
  io.vertx.lang.groovy |
  io.vertx.micrometer |
  io.vertx.mqtt |
  io.vertx.mssqlclient |
  io.vertx.mysqlclient |
  io.vertx.pgclient |
  io.vertx.rabbitmq |
  io.vertx.reactivex.amqp |
  io.vertx.reactivex.config |
  io.vertx.reactivex.core |
  io.vertx.reactivex.core.buffer |
  io.vertx.reactivex.core.parsetools |
  io.vertx.reactivex.ext.auth |
  io.vertx.reactivex.ext.auth.authentication |
  io.vertx.reactivex.ext.auth.jwt |
  io.vertx.reactivex.ext.auth.mongo |
  io.vertx.reactivex.ext.auth.oauth2 |
  io.vertx.reactivex.ext.auth.oauth2.providers |
  io.vertx.reactivex.ext.auth.webauthn |
  io.vertx.reactivex.ext.bridge |
  io.vertx.reactivex.ext.consul |
  io.vertx.reactivex.ext.dropwizard |
  io.vertx.reactivex.ext.eventbus.bridge.tcp |
  io.vertx.reactivex.ext.healthchecks |
  io.vertx.reactivex.ext.jdbc |
  io.vertx.reactivex.ext.mail |
  io.vertx.reactivex.ext.mongo |
  io.vertx.reactivex.ext.web |
  io.vertx.reactivex.ext.web.api |
  io.vertx.reactivex.ext.web.api.contract |
  io.vertx.reactivex.ext.web.api.contract.openapi3 |
  io.vertx.reactivex.ext.web.client |
  io.vertx.reactivex.ext.web.codec |
  io.vertx.reactivex.ext.web.common.template |
  io.vertx.reactivex.ext.web.handler |
  io.vertx.reactivex.ext.web.handler.graphql |
  io.vertx.reactivex.ext.web.handler.graphql.ws |
  io.vertx.reactivex.ext.web.handler.sockjs |
  io.vertx.reactivex.ext.web.openapi |
  io.vertx.reactivex.ext.web.sstore |
  io.vertx.reactivex.ext.web.sstore.infinispan |
  io.vertx.reactivex.ext.web.validation |
  io.vertx.reactivex.jdbcclient |
  io.vertx.reactivex.json.schema |
  io.vertx.reactivex.micrometer |
  io.vertx.reactivex.rabbitmq |
  io.vertx.reactivex.redis.client |
  io.vertx.reactivex.servicediscovery |
  io.vertx.reactivex.servicediscovery.spi |
  io.vertx.reactivex.servicediscovery.types |
  io.vertx.reactivex.sqlclient |
  io.vertx.reactivex.sqlclient.templates |
  io.vertx.redis.client |
  io.vertx.rxjava.amqp |
  io.vertx.rxjava.config |
  io.vertx.rxjava.core |
  io.vertx.rxjava.core.buffer |
  io.vertx.rxjava.core.parsetools |
  io.vertx.rxjava.ext.auth |
  io.vertx.rxjava.ext.auth.authentication |
  io.vertx.rxjava.ext.auth.jwt |
  io.vertx.rxjava.ext.auth.mongo |
  io.vertx.rxjava.ext.auth.oauth2 |
  io.vertx.rxjava.ext.auth.oauth2.providers |
  io.vertx.rxjava.ext.auth.webauthn |
  io.vertx.rxjava.ext.bridge |
  io.vertx.rxjava.ext.consul |
  io.vertx.rxjava.ext.dropwizard |
  io.vertx.rxjava.ext.eventbus.bridge.tcp |
  io.vertx.rxjava.ext.healthchecks |
  io.vertx.rxjava.ext.jdbc |
  io.vertx.rxjava.ext.mail |
  io.vertx.rxjava.ext.mongo |
  io.vertx.rxjava.ext.web |
  io.vertx.rxjava.ext.web.api |
  io.vertx.rxjava.ext.web.api.contract |
  io.vertx.rxjava.ext.web.api.contract.openapi3 |
  io.vertx.rxjava.ext.web.client |
  io.vertx.rxjava.ext.web.codec |
  io.vertx.rxjava.ext.web.common.template |
  io.vertx.rxjava.ext.web.handler |
  io.vertx.rxjava.ext.web.handler.graphql |
  io.vertx.rxjava.ext.web.handler.graphql.ws |
  io.vertx.rxjava.ext.web.handler.sockjs |
  io.vertx.rxjava.ext.web.sstore |
  io.vertx.rxjava.ext.web.sstore.infinispan |
  io.vertx.rxjava.ext.web.validation |
  io.vertx.rxjava.jdbcclient |
  io.vertx.rxjava.json.schema |
  io.vertx.rxjava.micrometer |
  io.vertx.rxjava.rabbitmq |
  io.vertx.rxjava.redis.client |
  io.vertx.rxjava.servicediscovery |
  io.vertx.rxjava.servicediscovery.spi |
  io.vertx.rxjava.servicediscovery.types |
  io.vertx.rxjava.sqlclient |
  io.vertx.rxjava3.amqp |
  io.vertx.rxjava3.config |
  io.vertx.rxjava3.core |
  io.vertx.rxjava3.core.buffer |
  io.vertx.rxjava3.core.parsetools |
  io.vertx.rxjava3.ext.auth |
  io.vertx.rxjava3.ext.auth.authentication |
  io.vertx.rxjava3.ext.auth.jwt |
  io.vertx.rxjava3.ext.auth.mongo |
  io.vertx.rxjava3.ext.auth.oauth2 |
  io.vertx.rxjava3.ext.auth.oauth2.providers |
  io.vertx.rxjava3.ext.auth.webauthn |
  io.vertx.rxjava3.ext.bridge |
  io.vertx.rxjava3.ext.consul |
  io.vertx.rxjava3.ext.dropwizard |
  io.vertx.rxjava3.ext.eventbus.bridge.tcp |
  io.vertx.rxjava3.ext.healthchecks |
  io.vertx.rxjava3.ext.mail |
  io.vertx.rxjava3.ext.mongo |
  io.vertx.rxjava3.ext.web |
  io.vertx.rxjava3.ext.web.api |
  io.vertx.rxjava3.ext.web.api.contract |
  io.vertx.rxjava3.ext.web.api.contract.openapi3 |
  io.vertx.rxjava3.ext.web.client |
  io.vertx.rxjava3.ext.web.codec |
  io.vertx.rxjava3.ext.web.common.template |
  io.vertx.rxjava3.ext.web.handler |
  io.vertx.rxjava3.ext.web.handler.graphql |
  io.vertx.rxjava3.ext.web.handler.graphql.ws |
  io.vertx.rxjava3.ext.web.handler.sockjs |
  io.vertx.rxjava3.ext.web.openapi |
  io.vertx.rxjava3.ext.web.sstore |
  io.vertx.rxjava3.ext.web.sstore.infinispan |
  io.vertx.rxjava3.ext.web.validation |
  io.vertx.rxjava3.jdbcclient |
  io.vertx.rxjava3.json.schema |
  io.vertx.rxjava3.micrometer |
  io.vertx.rxjava3.rabbitmq |
  io.vertx.rxjava3.redis.client |
  io.vertx.rxjava3.servicediscovery |
  io.vertx.rxjava3.servicediscovery.spi |
  io.vertx.rxjava3.servicediscovery.types |
  io.vertx.rxjava3.sqlclient |
  io.vertx.rxjava3.sqlclient.templates |
  io.vertx.servicediscovery |
  io.vertx.servicediscovery.backend.redis |
  io.vertx.servicediscovery.consul |
  io.vertx.servicediscovery.docker |
  io.vertx.servicediscovery.kubernetes |
  io.vertx.servicediscovery.spi |
  io.vertx.servicediscovery.types |
  io.vertx.servicediscovery.zookeeper |
  io.vertx.serviceproxy |
  io.vertx.spi.cluster.ignite |
  io.vertx.spi.cluster.ignite.util |
  io.vertx.spi.cluster.zookeeper |
  io.vertx.sqlclient |
  io.vertx.sqlclient.templates |
  io.vertx.tracing.opentelemetry |
  io.vertx.tracing.opentracing |
  io.vertx.tracing.zipkin |

- - ### Uses of JsonObject in io.vertx.amqp

    Methods in io.vertx.amqp that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | AmqpMessage.`applicationProperties()`
    `JsonObject` | AmqpMessage.`bodyAsJsonObject()`
    `JsonObject` | AmqpReceiverOptions.`toJson()`
    `JsonObject` | AmqpClientOptions.`toJson()`
    `JsonObject` | AmqpSenderOptions.`toJson()`

    Methods in io.vertx.amqp with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `AmqpMessageBuilder` | AmqpMessageBuilder.`applicationProperties(JsonObject props)`
    `static void` | AmqpClientOptionsConverter.`toJson(AmqpClientOptions obj, JsonObject json)`
    `static void` | AmqpReceiverOptionsConverter.`toJson(AmqpReceiverOptions obj, JsonObject json)`
    `static void` | AmqpSenderOptionsConverter.`toJson(AmqpSenderOptions obj, JsonObject json)`
    `AmqpMessageBuilder` | AmqpMessageBuilder.`withJsonObjectAsBody(JsonObject json)`

    Constructors in io.vertx.amqp with parameters of type JsonObject
    Constructor and Description
    `AmqpClientOptions(JsonObject json)`
    `AmqpReceiverOptions(JsonObject json)`
    `AmqpSenderOptions(JsonObject json)`

  - ### Uses of JsonObject in io.vertx.camel

    Constructors in io.vertx.camel with parameters of type JsonObject
    Constructor and Description
    `CamelBridgeOptions(JsonObject json)` Comply with the `DataObject` contract, however calling this constructor will always throw.

  - ### Uses of JsonObject in io.vertx.cassandra

    Methods in io.vertx.cassandra that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | CassandraClientOptions.`toJson()`

    Methods in io.vertx.cassandra with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `static void` | CassandraClientOptionsConverter.`toJson(CassandraClientOptions obj, JsonObject json)`

    Constructors in io.vertx.cassandra with parameters of type JsonObject
    Constructor and Description
    `CassandraClientOptions(JsonObject json)` Constructor to create options from JSON.

  - ### Uses of JsonObject in io.vertx.circuitbreaker

    Methods in io.vertx.circuitbreaker that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | CircuitBreakerOptions.`toJson()`

    Methods in io.vertx.circuitbreaker with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `static void` | CircuitBreakerOptionsConverter.`toJson(CircuitBreakerOptions obj, JsonObject json)`

    Constructors in io.vertx.circuitbreaker with parameters of type JsonObject
    Constructor and Description
    `CircuitBreakerOptions(JsonObject json)` Creates a new instance of `CircuitBreakerOptions` from the given json object.

  - ### Uses of JsonObject in io.vertx.config

    Methods in io.vertx.config that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | ConfigRetriever.`getCachedConfig()` Gets the last computed configuration.
    `JsonObject` | ConfigStoreOptions.`getConfig()`
    `JsonObject` | ConfigChange.`getNewConfiguration()`
    `JsonObject` | ConfigChange.`getPreviousConfiguration()`
    `JsonObject` | ConfigRetrieverOptions.`toJson()`
    `JsonObject` | ConfigStoreOptions.`toJson()`
    `JsonObject` | ConfigChange.`toJson()`

    Methods in io.vertx.config that return types with arguments of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `ReadStream<JsonObject>` | ConfigRetriever.`configStream()`
    `Future<JsonObject>` | ConfigRetriever.`getConfig()` Like `ConfigRetriever.getConfig(Handler)` but returns a `Future` of the asynchronous result

    Methods in io.vertx.config with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `ConfigStoreOptions` | ConfigStoreOptions.`setConfig(JsonObject config)` Sets the configuration of the store
    `ConfigChange` | ConfigChange.`setNewConfiguration(JsonObject conf)` Sets the new configuration.
    `ConfigChange` | ConfigChange.`setPreviousConfiguration(JsonObject conf)` Sets the previous configuration.
    `static void` | ConfigRetrieverOptionsConverter.`toJson(ConfigRetrieverOptions obj, JsonObject json)`

    Method parameters in io.vertx.config with type arguments of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `void` | ConfigRetriever.`getConfig(Handler<AsyncResult<JsonObject>> completionHandler)` Reads the configuration from the different `ConfigStore` and computes the final configuration.
    `ConfigRetriever` | ConfigRetriever.`setConfigurationProcessor(java.util.function.Function<JsonObject,JsonObject> processor)` Registers a handler that process the configuration before being injected into `ConfigRetriever.getConfig(Handler)` or `ConfigRetriever.listen(Handler)`.
    `ConfigRetriever` | ConfigRetriever.`setConfigurationProcessor(java.util.function.Function<JsonObject,JsonObject> processor)` Registers a handler that process the configuration before being injected into `ConfigRetriever.getConfig(Handler)` or `ConfigRetriever.listen(Handler)`.

    Constructors in io.vertx.config with parameters of type JsonObject
    Constructor and Description
    `ConfigChange(JsonObject json)` Creates a new `ConfigChange` instance from the given JSON object.
    `ConfigChange(JsonObject prevConf, JsonObject newConf)` Creates a new `ConfigChange` instance.
    `ConfigRetrieverOptions(JsonObject json)`
    `ConfigStoreOptions(JsonObject json)`

  - ### Uses of JsonObject in io.vertx.config.consul

    Methods in io.vertx.config.consul with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `ConfigStore` | ConsulConfigStoreFactory.`create(Vertx vertx, JsonObject configuration)`

  - ### Uses of JsonObject in io.vertx.config.git

    Methods in io.vertx.config.git with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `ConfigStore` | GitConfigStoreFactory.`create(Vertx vertx, JsonObject configuration)`

    Constructors in io.vertx.config.git with parameters of type JsonObject
    Constructor and Description
    `GitConfigStore(Vertx vertx, JsonObject configuration)`

  - ### Uses of JsonObject in io.vertx.config.hocon

    Methods in io.vertx.config.hocon that return types with arguments of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `Future<JsonObject>` | HoconProcessor.`process(Vertx vertx, JsonObject configuration, Buffer input)`

    Methods in io.vertx.config.hocon with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `Future<JsonObject>` | HoconProcessor.`process(Vertx vertx, JsonObject configuration, Buffer input)`

  - ### Uses of JsonObject in io.vertx.config.kubernetes

    Methods in io.vertx.config.kubernetes with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `ConfigStore` | ConfigMapStoreFactory.`create(Vertx vertx, JsonObject configuration)`

    Constructors in io.vertx.config.kubernetes with parameters of type JsonObject
    Constructor and Description
    `ConfigMapStore(Vertx vertx, JsonObject configuration)`

  - ### Uses of JsonObject in io.vertx.config.redis

    Methods in io.vertx.config.redis with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `ConfigStore` | RedisConfigStoreFactory.`create(Vertx vertx, JsonObject configuration)`

    Constructors in io.vertx.config.redis with parameters of type JsonObject
    Constructor and Description
    `RedisConfigStore(Vertx vertx, JsonObject config)`

  - ### Uses of JsonObject in io.vertx.config.spi

    Methods in io.vertx.config.spi that return types with arguments of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `default Future<JsonObject>` | ConfigProcessor.`process(Vertx vertx, JsonObject configuration, Buffer input)` Transforms the given `input` into a `JsonObject`.

    Methods in io.vertx.config.spi with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `ConfigStore` | ConfigStoreFactory.`create(Vertx vertx, JsonObject configuration)` Creates an instance of the `ConfigStore`.
    `default Future<JsonObject>` | ConfigProcessor.`process(Vertx vertx, JsonObject configuration, Buffer input)` Transforms the given `input` into a `JsonObject`.
    `default void` | ConfigProcessor.`process(Vertx vertx, JsonObject configuration, Buffer input, Handler<AsyncResult<JsonObject>> handler)` Deprecated. implement `ConfigProcessor.process(Vertx, JsonObject, Buffer)` instead

    Method parameters in io.vertx.config.spi with type arguments of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `default void` | ConfigProcessor.`process(Vertx vertx, JsonObject configuration, Buffer input, Handler<AsyncResult<JsonObject>> handler)` Deprecated. implement `ConfigProcessor.process(Vertx, JsonObject, Buffer)` instead

  - ### Uses of JsonObject in io.vertx.config.spi.utils

    Methods in io.vertx.config.spi.utils that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `static JsonObject` | JsonObjectHelper.`from(Properties props)`
    `static JsonObject` | JsonObjectHelper.`from(Properties props, boolean rawData)`
    `static JsonObject` | JsonObjectHelper.`from(Properties props, boolean rawData, boolean hierarchical)`
    `static JsonObject` | JsonObjectHelper.`toJson(List<String> paths, String value, boolean rawData)`

    Methods in io.vertx.config.spi.utils with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `static void` | JsonObjectHelper.`put(JsonObject json, String name, String value, boolean rawData)`
    `static Buffer` | JsonObjectHelper.`toBuffer(JsonObject json)` Deprecated. use `toBuffer()` instead

    Method parameters in io.vertx.config.spi.utils with type arguments of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `void` | FileSet.`buildConfiguration(List<File> files, Handler<AsyncResult<JsonObject>> handler)` Iterates over the given set of files, and for each matching file, computes the resulting configuration.

    Constructors in io.vertx.config.spi.utils with parameters of type JsonObject
    Constructor and Description
    `FileSet(Vertx vertx, File root, JsonObject set)` Creates a new `FileSet` from a json object.

  - ### Uses of JsonObject in io.vertx.config.spring

    Methods in io.vertx.config.spring with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `ConfigStore` | SpringConfigServerStoreFactory.`create(Vertx vertx, JsonObject configuration)`

  - ### Uses of JsonObject in io.vertx.config.vault

    Methods in io.vertx.config.vault with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `ConfigStore` | VaultConfigStoreFactory.`create(Vertx vertx, JsonObject configuration)`

    Constructors in io.vertx.config.vault with parameters of type JsonObject
    Constructor and Description
    `VaultConfigStore(Vertx vertx, JsonObject config)` Creates an instance of `VaultConfigStore`.

  - ### Uses of JsonObject in io.vertx.config.vault.client

    Methods in io.vertx.config.vault.client that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | Secret.`getData()`
    `JsonObject` | Lookup.`getMetadata()`
    `JsonObject` | Auth.`getMetadata()`
    `JsonObject` | TokenRequest.`toPayload()`

    Methods in io.vertx.config.vault.client with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `void` | SlimVaultClient.`write(String path, JsonObject secrets, Handler<AsyncResult<Secret>> resultHandler)` Write a secret to `path`.

    Constructors in io.vertx.config.vault.client with parameters of type JsonObject
    Constructor and Description
    `SlimVaultClient(Vertx vertx, JsonObject configuration)` Creates an instance of `SlimVaultClient`.
    `TokenRequest(JsonObject json)`

  - ### Uses of JsonObject in io.vertx.config.yaml

    Methods in io.vertx.config.yaml that return types with arguments of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `Future<JsonObject>` | YamlProcessor.`process(Vertx vertx, JsonObject configuration, Buffer input)`

    Methods in io.vertx.config.yaml with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `Future<JsonObject>` | YamlProcessor.`process(Vertx vertx, JsonObject configuration, Buffer input)`

  - ### Uses of JsonObject in io.vertx.config.zookeeper

    Methods in io.vertx.config.zookeeper with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `ConfigStore` | ZookeeperConfigStoreFactory.`create(Vertx vertx, JsonObject configuration)`

    Constructors in io.vertx.config.zookeeper with parameters of type JsonObject
    Constructor and Description
    `ZookeeperConfigStore(Vertx vertx, JsonObject configuration)`

  - ### Uses of JsonObject in io.vertx.core

    Methods in io.vertx.core that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | Context.`config()` If the context is associated with a Verticle deployment, this returns the configuration that was specified when the verticle was deployed.
    `JsonObject` | AbstractVerticle.`config()` Get the configuration of the verticle.
    `JsonObject` | DeploymentOptions.`getConfig()` Get the JSON configuration that will be passed to the verticle(s) when deployed.
    `JsonObject` | VertxOptions.`toJson()`
    `JsonObject` | DeploymentOptions.`toJson()` Convert this to JSON

    Methods in io.vertx.core with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `void` | Launcher.`afterConfigParsed(JsonObject config)` Hook for sub-classes of `Launcher` after the config has been parsed.
    `DeploymentOptions` | DeploymentOptions.`setConfig(JsonObject config)` Set the JSON configuration that will be passed to the verticle(s) when it's deployed

    Constructors in io.vertx.core with parameters of type JsonObject
    Constructor and Description
    `DeploymentOptions(JsonObject json)` Constructor for creating a instance from JSON
    `VertxOptions(JsonObject json)` Create an instance from a `JsonObject`

  - ### Uses of JsonObject in io.vertx.core.buffer

    Methods in io.vertx.core.buffer that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | Buffer.`toJsonObject()` Returns a Json object representation of the Buffer.

  - ### Uses of JsonObject in io.vertx.core.cli

    Methods in io.vertx.core.cli that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | Argument.`toJson()` Exports this `Argument` to its corresponding JSON representation.
    `JsonObject` | Option.`toJson()` Gets the json representation of this `Option`.

    Constructors in io.vertx.core.cli with parameters of type JsonObject
    Constructor and Description
    `Argument(JsonObject json)` Creates a new instance of `Argument` from the given JSON object.
    `Option(JsonObject json)` Creates a new instance of `Option` from the given `JsonObject`

  - ### Uses of JsonObject in io.vertx.core.datagram

    Constructors in io.vertx.core.datagram with parameters of type JsonObject
    Constructor and Description
    `DatagramSocketOptions(JsonObject json)` Constructor to create options from JSON

  - ### Uses of JsonObject in io.vertx.core.dns

    Methods in io.vertx.core.dns that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | DnsClientOptions.`toJson()`
    `JsonObject` | AddressResolverOptions.`toJson()`

    Methods in io.vertx.core.dns with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `static void` | DnsClientOptionsConverter.`toJson(DnsClientOptions obj, JsonObject json)`

    Constructors in io.vertx.core.dns with parameters of type JsonObject
    Constructor and Description
    `AddressResolverOptions(JsonObject json)`
    `DnsClientOptions(JsonObject json)`

  - ### Uses of JsonObject in io.vertx.core.eventbus

    Methods in io.vertx.core.eventbus that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | EventBusOptions.`getClusterNodeMetadata()` User-supplied information about this node when Vert.x is clustered.
    `JsonObject` | EventBusOptions.`toJson()` Builds a JSON object representing the current `EventBusOptions`.
    `JsonObject` | DeliveryOptions.`toJson()` Convert to JSON.

    Methods in io.vertx.core.eventbus with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `EventBusOptions` | EventBusOptions.`setClusterNodeMetadata(JsonObject clusterNodeMetadata)` Set information about this node when Vert.x is clustered.

    Constructors in io.vertx.core.eventbus with parameters of type JsonObject
    Constructor and Description
    `DeliveryOptions(JsonObject json)` Create a delivery options from JSON
    `EventBusOptions(JsonObject json)` Creates a new instance of `EventBusOptions` from the JSON object.

  - ### Uses of JsonObject in io.vertx.core.file

    Methods in io.vertx.core.file that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | FileSystemOptions.`toJson()` Builds a JSON object representing the current `FileSystemOptions`.

    Constructors in io.vertx.core.file with parameters of type JsonObject
    Constructor and Description
    `CopyOptions(JsonObject json)` Constructor to create options from JSON.
    `FileSystemOptions(JsonObject json)` Creates a new instance of `FileSystemOptions` from the JSON object.
    `OpenOptions(JsonObject json)` Constructor to create options from JSON

  - ### Uses of JsonObject in io.vertx.core.http

    Methods in io.vertx.core.http that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | Http2Settings.`toJson()`
    `JsonObject` | HttpMethod.`toJson()`
    `JsonObject` | WebSocketConnectOptions.`toJson()`
    `JsonObject` | StreamPriority.`toJson()`
    `JsonObject` | HttpClientOptions.`toJson()` Convert to JSON
    `JsonObject` | RequestOptions.`toJson()`
    `JsonObject` | GoAway.`toJson()`
    `JsonObject` | HttpServerOptions.`toJson()` Convert to JSON

    Methods in io.vertx.core.http with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `static void` | RequestOptionsConverter.`toJson(RequestOptions obj, JsonObject json)`
    `static void` | WebSocketConnectOptionsConverter.`toJson(WebSocketConnectOptions obj, JsonObject json)`

    Constructors in io.vertx.core.http with parameters of type JsonObject
    Constructor and Description
    `GoAway(JsonObject json)`
    `Http2Settings(JsonObject json)` Create an settings from JSON
    `HttpClientOptions(JsonObject json)` Constructor to create an options from JSON
    `HttpServerOptions(JsonObject json)` Create an options from JSON
    `RequestOptions(JsonObject json)` Create options from JSON
    `StreamPriority(JsonObject json)`
    `WebSocketConnectOptions(JsonObject json)`

  - ### Uses of JsonObject in io.vertx.core.json

    Methods in io.vertx.core.json that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | JsonObject.`clear()` Remove all the entries in this JSON object
    `JsonObject` | JsonObject.`copy()` Deep copy of this JSON object.
    `JsonObject` | JsonObject.`copy(java.util.function.Function<Object,?> cloner)` Deep copy of this JSON object.
    `JsonObject` | JsonArray.`getJsonObject(int pos)` Get the JsonObject at position `pos` in the array.
    `JsonObject` | JsonObject.`getJsonObject(String key)` Get the JsonObject value with the specified key
    `JsonObject` | JsonObject.`getJsonObject(String key, JsonObject def)` Like `getJsonObject(String)` but specifying a default value to return if there is no entry.
    `static JsonObject` | JsonObject.`mapFrom(Object obj)` Create a JsonObject from the fields of a Java object.
    `JsonObject` | JsonObject.`mergeIn(JsonObject other)` Merge in another JSON object.
    `JsonObject` | JsonObject.`mergeIn(JsonObject other, boolean deep)` Merge in another JSON object.
    `JsonObject` | JsonObject.`mergeIn(JsonObject other, int depth)` Merge in another JSON object.
    `JsonObject` | JsonObject.`put(String key, Object value)` Put an Object into the JSON object with the specified key.
    `JsonObject` | JsonObject.`putNull(String key)` Put a null value into the JSON object with the specified key.

    Methods in io.vertx.core.json with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | JsonObject.`getJsonObject(String key, JsonObject def)` Like `getJsonObject(String)` but specifying a default value to return if there is no entry.
    `JsonObject` | JsonObject.`mergeIn(JsonObject other)` Merge in another JSON object.
    `JsonObject` | JsonObject.`mergeIn(JsonObject other, boolean deep)` Merge in another JSON object.
    `JsonObject` | JsonObject.`mergeIn(JsonObject other, int depth)` Merge in another JSON object.

  - ### Uses of JsonObject in io.vertx.core.metrics

    Methods in io.vertx.core.metrics that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | MetricsOptions.`toJson()`

    Constructors in io.vertx.core.metrics with parameters of type JsonObject
    Constructor and Description
    `MetricsOptions(JsonObject json)` Create an instance from a `JsonObject`

  - ### Uses of JsonObject in io.vertx.core.net

    Methods in io.vertx.core.net that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | TCPSSLOptions.`toJson()` Convert to JSON
    `JsonObject` | NetServerOptions.`toJson()` Convert to JSON
    `JsonObject` | ClientOptionsBase.`toJson()` Convert to JSON
    `JsonObject` | JdkSSLEngineOptions.`toJson()`
    `JsonObject` | KeyStoreOptions.`toJson()` Convert to JSON
    `JsonObject` | PfxOptions.`toJson()` Convert to JSON
    `JsonObject` | PemKeyCertOptions.`toJson()` Convert to JSON
    `JsonObject` | NetworkOptions.`toJson()` Convert to JSON
    `JsonObject` | JksOptions.`toJson()` Convert to JSON
    `JsonObject` | NetClientOptions.`toJson()`
    `JsonObject` | ProxyOptions.`toJson()` Convert to JSON
    `JsonObject` | OpenSSLEngineOptions.`toJson()`
    `JsonObject` | PemTrustOptions.`toJson()` Convert to JSON

    Methods in io.vertx.core.net with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `static void` | JksOptionsConverter.`toJson(JksOptions obj, JsonObject json)`
    `static void` | KeyStoreOptionsConverter.`toJson(KeyStoreOptions obj, JsonObject json)`

    Constructors in io.vertx.core.net with parameters of type JsonObject
    Constructor and Description
    `ClientOptionsBase(JsonObject json)` Create options from some JSON
    `JdkSSLEngineOptions(JsonObject json)`
    `JksOptions(JsonObject json)` Create options from JSON
    `KeyStoreOptions(JsonObject json)` Create options from JSON
    `NetClientOptions(JsonObject json)` Create options from JSON
    `NetServerOptions(JsonObject json)` Create some options from JSON
    `NetworkOptions(JsonObject json)` Constructor from JSON
    `OpenSSLEngineOptions(JsonObject json)`
    `PemKeyCertOptions(JsonObject json)` Create options from JSON
    `PemTrustOptions(JsonObject json)` Create options from JSON
    `PfxOptions(JsonObject json)` Create options from JSON
    `ProxyOptions(JsonObject json)` Create options from JSON.
    `TCPSSLOptions(JsonObject json)` Create options from JSON

  - ### Uses of JsonObject in io.vertx.core.parsetools

    Methods in io.vertx.core.parsetools that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | JsonEvent.`objectValue()`

  - ### Uses of JsonObject in io.vertx.core.spi

    Methods in io.vertx.core.spi with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `default TracingOptions` | VertxTracerFactory.`newOptions(JsonObject jsonObject)` Create tracing options from the provided `jsonObject`.
    `default MetricsOptions` | VertxMetricsFactory.`newOptions(JsonObject jsonObject)` Create metrics options from the provided `jsonObject`.

  - ### Uses of JsonObject in io.vertx.core.spi.cluster

    Methods in io.vertx.core.spi.cluster that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | NodeInfo.`metadata()`

    Constructors in io.vertx.core.spi.cluster with parameters of type JsonObject
    Constructor and Description
    `NodeInfo(String host, int port, JsonObject metadata)`

  - ### Uses of JsonObject in io.vertx.core.tracing

    Methods in io.vertx.core.tracing that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | TracingOptions.`toJson()`

    Constructors in io.vertx.core.tracing with parameters of type JsonObject
    Constructor and Description
    `TracingOptions(JsonObject json)` Create an instance from a `JsonObject`

  - ### Uses of JsonObject in io.vertx.db2client

    Methods in io.vertx.db2client that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | DB2ConnectOptions.`toJson()`

    Methods in io.vertx.db2client with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `DB2ConnectOptions` | DB2ConnectOptions.`merge(JsonObject other)`
    `static void` | DB2ConnectOptionsConverter.`toJson(DB2ConnectOptions obj, JsonObject json)`

    Constructors in io.vertx.db2client with parameters of type JsonObject
    Constructor and Description
    `DB2ConnectOptions(JsonObject json)`

  - ### Uses of JsonObject in io.vertx.ext.auth

    Methods in io.vertx.ext.auth that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | User.`attributes()` Gets extra attributes of the user.
    `JsonObject` | JWTOptions.`getHeader()`
    `JsonObject` | User.`principal()` Get the underlying principal for the User.
    `JsonObject` | JWTOptions.`toJson()`
    `JsonObject` | PubSecKeyOptions.`toJson()`

    Methods in io.vertx.ext.auth with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `static User` | User.`create(JsonObject principal)` Factory for user instances that are free form.
    `static User` | User.`create(JsonObject principal, JsonObject attributes)` Factory for user instances that are free form.
    `JWTOptions` | JWTOptions.`setHeader(JsonObject header)`
    `static void` | JWTOptionsConverter.`toJson(JWTOptions obj, JsonObject json)`
    `static void` | KeyStoreOptionsConverter.`toJson(KeyStoreOptions obj, JsonObject json)`
    `static void` | PubSecKeyOptionsConverter.`toJson(PubSecKeyOptions obj, JsonObject json)`

    Constructors in io.vertx.ext.auth with parameters of type JsonObject
    Constructor and Description
    `JWTOptions(JsonObject json)`
    `KeyStoreOptions(JsonObject json)` Constructor to create an options from JSON
    `PubSecKeyOptions(JsonObject json)` Constructor to create an options from JSON

  - ### Uses of JsonObject in io.vertx.ext.auth.authentication

    Methods in io.vertx.ext.auth.authentication that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | TokenCredentials.`toJson()`
    `JsonObject` | Credentials.`toJson()` Simple interop to downcast back to JSON for backwards compatibility.
    `JsonObject` | UsernamePasswordCredentials.`toJson()`

    Methods in io.vertx.ext.auth.authentication with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `default Future<User>` | AuthenticationProvider.`authenticate(JsonObject credentials)` Authenticate a user.
    `void` | AuthenticationProvider.`authenticate(JsonObject credentials, Handler<AsyncResult<User>> resultHandler)` Authenticate a user.

    Constructors in io.vertx.ext.auth.authentication with parameters of type JsonObject
    Constructor and Description
    `TokenCredentials(JsonObject jsonObject)`
    `UsernamePasswordCredentials(JsonObject jsonObject)`

  - ### Uses of JsonObject in io.vertx.ext.auth.htdigest

    Methods in io.vertx.ext.auth.htdigest that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | HtdigestCredentials.`toJson()`

    Constructors in io.vertx.ext.auth.htdigest with parameters of type JsonObject
    Constructor and Description
    `HtdigestCredentials(JsonObject jsonObject)`

  - ### Uses of JsonObject in io.vertx.ext.auth.htpasswd

    Methods in io.vertx.ext.auth.htpasswd with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `static void` | HtpasswdAuthOptionsConverter.`toJson(HtpasswdAuthOptions obj, JsonObject json)`

    Constructors in io.vertx.ext.auth.htpasswd with parameters of type JsonObject
    Constructor and Description
    `HtpasswdAuthOptions(JsonObject json)`

  - ### Uses of JsonObject in io.vertx.ext.auth.jdbc

    Methods in io.vertx.ext.auth.jdbc that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | JDBCAuthOptions.`getConfig()` Deprecated.

    Methods in io.vertx.ext.auth.jdbc with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JDBCAuthOptions` | JDBCAuthOptions.`setConfig(JsonObject config)` Deprecated. The configuration of the JDBC client: refer to the Vert.x JDBC Client configuration.
    `static void` | JDBCAuthenticationOptionsConverter.`toJson(JDBCAuthenticationOptions obj, JsonObject json)`
    `static void` | JDBCAuthOptionsConverter.`toJson(JDBCAuthOptions obj, JsonObject json)`
    `static void` | JDBCAuthorizationOptionsConverter.`toJson(JDBCAuthorizationOptions obj, JsonObject json)`

    Constructors in io.vertx.ext.auth.jdbc with parameters of type JsonObject
    Constructor and Description
    `JDBCAuthenticationOptions(JsonObject json)`
    `JDBCAuthOptions(JsonObject json)` Deprecated.
    `JDBCAuthorizationOptions(JsonObject json)`

  - ### Uses of JsonObject in io.vertx.ext.auth.jwt

    Methods in io.vertx.ext.auth.jwt that return types with arguments of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `List<JsonObject>` | JWTAuthOptions.`getJwks()`

    Methods in io.vertx.ext.auth.jwt with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JWTAuthOptions` | JWTAuthOptions.`addJwk(JsonObject jwk)`
    `String` | JWTAuth.`generateToken(JsonObject claims)` Generate a new JWT token.
    `String` | JWTAuth.`generateToken(JsonObject claims, JWTOptions options)` Generate a new JWT token.
    `static void` | JWTAuthOptionsConverter.`toJson(JWTAuthOptions obj, JsonObject json)`

    Method parameters in io.vertx.ext.auth.jwt with type arguments of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JWTAuthOptions` | JWTAuthOptions.`setJwks(List<JsonObject> jwks)`

    Constructors in io.vertx.ext.auth.jwt with parameters of type JsonObject
    Constructor and Description
    `JWTAuthOptions(JsonObject json)` Constructor to create an options from JSON

  - ### Uses of JsonObject in io.vertx.ext.auth.ldap

    Methods in io.vertx.ext.auth.ldap with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `static void` | LdapAuthenticationOptionsConverter.`toJson(LdapAuthenticationOptions obj, JsonObject json)`

    Constructors in io.vertx.ext.auth.ldap with parameters of type JsonObject
    Constructor and Description
    `LdapAuthenticationOptions(JsonObject json)`

  - ### Uses of JsonObject in io.vertx.ext.auth.mongo

    Methods in io.vertx.ext.auth.mongo that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | MongoAuthOptions.`getConfig()` Deprecated.

    Methods in io.vertx.ext.auth.mongo with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `static MongoAuth` | MongoAuth.`create(MongoClient mongoClient, JsonObject config)` Deprecated. Creates an instance of MongoAuth by using the given `MongoClient` and configuration object.
    `MongoAuthOptions` | MongoAuthOptions.`setConfig(JsonObject config)` Deprecated. The mongo client configuration: see Mongo Client documentation.
    `static void` | MongoAuthenticationOptionsConverter.`toJson(MongoAuthenticationOptions obj, JsonObject json)`
    `static void` | MongoAuthOptionsConverter.`toJson(MongoAuthOptions obj, JsonObject json)`
    `static void` | MongoAuthorizationOptionsConverter.`toJson(MongoAuthorizationOptions obj, JsonObject json)`

    Constructors in io.vertx.ext.auth.mongo with parameters of type JsonObject
    Constructor and Description
    `MongoAuthenticationOptions(JsonObject json)`
    `MongoAuthOptions(JsonObject json)` Deprecated.
    `MongoAuthorizationOptions(JsonObject json)`

  - ### Uses of JsonObject in io.vertx.ext.auth.oauth2

    Methods in io.vertx.ext.auth.oauth2 that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | OAuth2Options.`getExtraParameters()` Extra parameters to send to the provider
    `JsonObject` | OAuth2Options.`getHeaders()` Custom headers to send along with every request.
    `JsonObject` | Oauth2Credentials.`getJwt()`
    `JsonObject` | OAuth2Options.`getUserInfoParameters()` Set the provider custom userInfo parameters to send when requesting them.
    `JsonObject` | OAuth2Options.`toJson()`
    `JsonObject` | Oauth2Credentials.`toJson()`

    Methods in io.vertx.ext.auth.oauth2 that return types with arguments of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `default Future<JsonObject>` | OAuth2Auth.`userInfo(User user)` Retrieve profile information and other attributes for a logged-in end-user.

    Methods in io.vertx.ext.auth.oauth2 with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `String` | OAuth2Auth.`authorizeURL(JsonObject params)` The client sends the end-user's browser to this endpoint to request their authentication and consent.
    `String` | OAuth2Auth.`endSessionURL(User user, JsonObject params)` The logout (end-session) endpoint is specified in OpenID Connect Session Management 1.0.
    `OAuth2Options` | OAuth2Options.`setExtraParameters(JsonObject extraParams)` Set extra parameters to be sent to the provider on each request
    `OAuth2Options` | OAuth2Options.`setHeaders(JsonObject headers)` Set custom headers to be sent with every request to the provider
    `Oauth2Credentials` | Oauth2Credentials.`setJwt(JsonObject jwt)`
    `OAuth2Options` | OAuth2Options.`setUserInfoParameters(JsonObject userInfoParams)` Set custom parameters to be sent during the userInfo resource request
    `static void` | Oauth2CredentialsConverter.`toJson(Oauth2Credentials obj, JsonObject json)`
    `static void` | OAuth2OptionsConverter.`toJson(OAuth2Options obj, JsonObject json)`

    Method parameters in io.vertx.ext.auth.oauth2 with type arguments of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `OAuth2Auth` | OAuth2Auth.`userInfo(User user, Handler<AsyncResult<JsonObject>> handler)` Retrieve profile information and other attributes for a logged-in end-user.

    Constructors in io.vertx.ext.auth.oauth2 with parameters of type JsonObject
    Constructor and Description
    `Oauth2Credentials(JsonObject json)`
    `OAuth2Options(JsonObject json)` Constructor to create an options from JSON

  - ### Uses of JsonObject in io.vertx.ext.auth.oauth2.providers

    Methods in io.vertx.ext.auth.oauth2.providers with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `static OAuth2Auth` | GoogleAuth.`create(Vertx vertx, JsonObject serviceAccountJson)` Create a OAuth2Auth provider for Google Service Account (Server to Server)
    `static OAuth2Auth` | KeycloakAuth.`create(Vertx vertx, JsonObject config)` Create a OAuth2Auth provider for Keycloak
    `static OAuth2Auth` | GoogleAuth.`create(Vertx vertx, JsonObject serviceAccountJson, HttpClientOptions httpClientOptions)` Create a OAuth2Auth provider for Google Service Account (Server to Server)
    `static OAuth2Auth` | KeycloakAuth.`create(Vertx vertx, JsonObject config, HttpClientOptions httpClientOptions)` Create a OAuth2Auth provider for Keycloak
    `static OAuth2Auth` | KeycloakAuth.`create(Vertx vertx, OAuth2FlowType flow, JsonObject config)` Create a OAuth2Auth provider for Keycloak
    `static OAuth2Auth` | KeycloakAuth.`create(Vertx vertx, OAuth2FlowType flow, JsonObject config, HttpClientOptions httpClientOptions)` Create a OAuth2Auth provider for Keycloak

  - ### Uses of JsonObject in io.vertx.ext.auth.otp

    Methods in io.vertx.ext.auth.otp that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | OtpKey.`toJson()`
    `JsonObject` | OtpCredentials.`toJson()`
    `JsonObject` | Authenticator.`toJson()`

    Methods in io.vertx.ext.auth.otp with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `static void` | AuthenticatorConverter.`toJson(Authenticator obj, JsonObject json)`

    Constructors in io.vertx.ext.auth.otp with parameters of type JsonObject
    Constructor and Description
    `Authenticator(JsonObject json)`
    `OtpCredentials(JsonObject jsonObject)`
    `OtpKey(JsonObject json)`

  - ### Uses of JsonObject in io.vertx.ext.auth.otp.hotp

    Methods in io.vertx.ext.auth.otp.hotp with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `static void` | HotpAuthOptionsConverter.`toJson(HotpAuthOptions obj, JsonObject json)`

    Constructors in io.vertx.ext.auth.otp.hotp with parameters of type JsonObject
    Constructor and Description
    `HotpAuthOptions(JsonObject jsonObject)`

  - ### Uses of JsonObject in io.vertx.ext.auth.otp.totp

    Methods in io.vertx.ext.auth.otp.totp with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `static void` | TotpAuthOptionsConverter.`toJson(TotpAuthOptions obj, JsonObject json)`

    Constructors in io.vertx.ext.auth.otp.totp with parameters of type JsonObject
    Constructor and Description
    `TotpAuthOptions(JsonObject jsonObject)`

  - ### Uses of JsonObject in io.vertx.ext.auth.shiro

    Methods in io.vertx.ext.auth.shiro that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | ShiroAuthOptions.`getConfig()` Deprecated.

    Methods in io.vertx.ext.auth.shiro with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `ShiroAuthOptions` | ShiroAuthOptions.`setConfig(JsonObject config)` Deprecated. Set the Shiro auth config.
    `static void` | ShiroAuthOptionsConverter.`toJson(ShiroAuthOptions obj, JsonObject json)`

    Constructors in io.vertx.ext.auth.shiro with parameters of type JsonObject
    Constructor and Description
    `ShiroAuthOptions(JsonObject json)` Deprecated.

  - ### Uses of JsonObject in io.vertx.ext.auth.sqlclient

    Methods in io.vertx.ext.auth.sqlclient that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | SqlAuthorizationOptions.`toJson()`
    `JsonObject` | SqlAuthenticationOptions.`toJson()`

    Methods in io.vertx.ext.auth.sqlclient with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `static void` | SqlAuthenticationOptionsConverter.`toJson(SqlAuthenticationOptions obj, JsonObject json)`
    `static void` | SqlAuthorizationOptionsConverter.`toJson(SqlAuthorizationOptions obj, JsonObject json)`

    Constructors in io.vertx.ext.auth.sqlclient with parameters of type JsonObject
    Constructor and Description
    `SqlAuthenticationOptions(JsonObject json)`
    `SqlAuthorizationOptions(JsonObject json)`

  - ### Uses of JsonObject in io.vertx.ext.auth.webauthn

    Methods in io.vertx.ext.auth.webauthn that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | WebAuthnOptions.`getExtensions()`
    `JsonObject` | WebAuthnCredentials.`getWebauthn()`
    `JsonObject` | WebAuthnOptions.`toJson()`
    `JsonObject` | Authenticator.`toJson()`
    `JsonObject` | RelyingParty.`toJson()`
    `JsonObject` | WebAuthnCredentials.`toJson()`
    `JsonObject` | AttestationCertificates.`toJson()`
    `JsonObject` | MetaDataService.`verify(Authenticator authenticator)` Verify the metadata for a given authenticator.

    Methods in io.vertx.ext.auth.webauthn that return types with arguments of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `default Future<JsonObject>` | WebAuthn.`createCredentialsOptions(JsonObject user)` Same as `WebAuthn.createCredentialsOptions(JsonObject, Handler)` but returning a Future.
    `default Future<JsonObject>` | WebAuthn.`getCredentialsOptions(String username)` Same as `WebAuthn.getCredentialsOptions(String, Handler)` but returning a Future.

    Methods in io.vertx.ext.auth.webauthn with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `MetaDataService` | MetaDataService.`addStatement(JsonObject statement)` Manually feed a Meta Data Statement to the service.
    `default Future<JsonObject>` | WebAuthn.`createCredentialsOptions(JsonObject user)` Same as `WebAuthn.createCredentialsOptions(JsonObject, Handler)` but returning a Future.
    `WebAuthn` | WebAuthn.`createCredentialsOptions(JsonObject user, Handler<AsyncResult<JsonObject>> handler)` Gets a challenge and any other parameters for the `navigator.credentials.create()` call.
    `WebAuthnOptions` | WebAuthnOptions.`setExtensions(JsonObject extensions)`
    `WebAuthnCredentials` | WebAuthnCredentials.`setWebauthn(JsonObject webauthn)`
    `static void` | AttestationCertificatesConverter.`toJson(AttestationCertificates obj, JsonObject json)`
    `static void` | AuthenticatorConverter.`toJson(Authenticator obj, JsonObject json)`
    `static void` | RelyingPartyConverter.`toJson(RelyingParty obj, JsonObject json)`
    `static void` | WebAuthnCredentialsConverter.`toJson(WebAuthnCredentials obj, JsonObject json)`
    `static void` | WebAuthnOptionsConverter.`toJson(WebAuthnOptions obj, JsonObject json)`

    Method parameters in io.vertx.ext.auth.webauthn with type arguments of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `WebAuthn` | WebAuthn.`createCredentialsOptions(JsonObject user, Handler<AsyncResult<JsonObject>> handler)` Gets a challenge and any other parameters for the `navigator.credentials.create()` call.
    `WebAuthn` | WebAuthn.`getCredentialsOptions(String name, Handler<AsyncResult<JsonObject>> handler)` Creates an assertion challenge and any other parameters for the `navigator.credentials.get()` call.

    Constructors in io.vertx.ext.auth.webauthn with parameters of type JsonObject
    Constructor and Description
    `AttestationCertificates(JsonObject json)`
    `Authenticator(JsonObject json)`
    `RelyingParty(JsonObject json)`
    `WebAuthnCredentials(JsonObject json)`
    `WebAuthnOptions(JsonObject json)`

  - ### Uses of JsonObject in io.vertx.ext.bridge

    Fields in io.vertx.ext.bridge declared as JsonObject
    Modifier and Type | Field and Description
    --- | ---
    `static JsonObject` | PermittedOptions.`DEFAULT_MATCH` The default permitted match : `null`.

    Methods in io.vertx.ext.bridge that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | PermittedOptions.`getMatch()`
    `JsonObject` | BaseBridgeEvent.`getRawMessage()` Get the raw JSON message for the event.
    `JsonObject` | BridgeOptions.`toJson()` Serializes the current `BridgeOptions` to JSON.
    `JsonObject` | PermittedOptions.`toJson()` Serializes the current instance of `PermittedOptions` to JSON.

    Methods in io.vertx.ext.bridge with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `PermittedOptions` | PermittedOptions.`setMatch(JsonObject match)` This allows you to allow messages based on their structure.
    `BaseBridgeEvent` | BaseBridgeEvent.`setRawMessage(JsonObject message)` Override the raw JSON message for the event.
    `static void` | BridgeOptionsConverter.`toJson(BridgeOptions obj, JsonObject json)`
    `static void` | PermittedOptionsConverter.`toJson(PermittedOptions obj, JsonObject json)`

    Constructors in io.vertx.ext.bridge with parameters of type JsonObject
    Constructor and Description
    `BridgeOptions(JsonObject json)` Creates a new instance of `BridgeOptions` from its JSON representation.
    `PermittedOptions(JsonObject json)` Creates a new instance of `PermittedOptions` from its JSON representation.

  - ### Uses of JsonObject in io.vertx.ext.consul

    Methods in io.vertx.ext.consul that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | KeyValueList.`toJson()` Convert to JSON
    `JsonObject` | CheckOptions.`toJson()` Convert to JSON
    `JsonObject` | ServiceQueryOptions.`toJson()` Convert to JSON
    `JsonObject` | CheckList.`toJson()` Convert to JSON
    `JsonObject` | Node.`toJson()` Convert to JSON
    `JsonObject` | PreparedQueryExecuteResponse.`toJson()` Convert to JSON
    `JsonObject` | TxnResponse.`toJson()` Convert to JSON
    `JsonObject` | PreparedQueryDefinition.`toJson()` Convert to JSON
    `JsonObject` | PreparedQueryExecuteOptions.`toJson()` Convert to JSON
    `JsonObject` | SessionOptions.`toJson()` Convert to JSON
    `JsonObject` | AclToken.`toJson()` Convert to JSON
    `JsonObject` | KeyValueOptions.`toJson()` Convert to JSON
    `JsonObject` | EventListOptions.`toJson()` Convert to JSON
    `JsonObject` | TxnRequest.`toJson()` Convert to JSON
    `JsonObject` | CheckQueryOptions.`toJson()` Convert to JSON
    `JsonObject` | NodeQueryOptions.`toJson()` Convert to JSON
    `JsonObject` | Check.`toJson()` Convert to JSON
    `JsonObject` | NodeList.`toJson()` Convert to JSON
    `JsonObject` | Event.`toJson()` Convert to JSON
    `JsonObject` | DcCoordinates.`toJson()` Convert to JSON
    `JsonObject` | EventOptions.`toJson()` Convert to JSON
    `JsonObject` | Service.`toJson()` Convert to JSON
    `JsonObject` | ServiceList.`toJson()` Convert to JSON
    `JsonObject` | EventList.`toJson()` Convert to JSON
    `JsonObject` | TxnKVOperation.`toJson()` Convert to JSON
    `JsonObject` | ServiceEntry.`toJson()` Convert to JSON
    `JsonObject` | Coordinate.`toJson()` Convert to JSON
    `JsonObject` | TxnError.`toJson()` Convert to JSON
    `JsonObject` | ServiceOptions.`toJson()` Convert to JSON
    `JsonObject` | ConsulClientOptions.`toJson()` Convert to JSON
    `JsonObject` | Session.`toJson()` Convert to JSON
    `JsonObject` | CoordinateList.`toJson()` Convert to JSON
    `JsonObject` | BlockingQueryOptions.`toJson()` Convert to JSON
    `JsonObject` | ServiceEntryList.`toJson()` Convert to JSON
    `JsonObject` | KeyValue.`toJson()` Convert to JSON
    `JsonObject` | MaintenanceOptions.`toJson()` Convert to JSON
    `JsonObject` | SessionList.`toJson()` Convert to JSON

    Methods in io.vertx.ext.consul that return types with arguments of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `Future<JsonObject>` | ConsulClient.`agentInfo()` Like `ConsulClient.agentInfo(Handler)` but returns a `Future` of the asynchronous result.

    Methods in io.vertx.ext.consul with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `static void` | BlockingQueryOptionsConverter.`toJson(BlockingQueryOptions obj, JsonObject json)`
    `static void` | CheckConverter.`toJson(Check obj, JsonObject json)`
    `static void` | CheckListConverter.`toJson(CheckList obj, JsonObject json)`
    `static void` | CheckOptionsConverter.`toJson(CheckOptions obj, JsonObject json)`
    `static void` | CheckQueryOptionsConverter.`toJson(CheckQueryOptions obj, JsonObject json)`
    `static void` | ConsulClientOptionsConverter.`toJson(ConsulClientOptions obj, JsonObject json)`
    `static void` | CoordinateConverter.`toJson(Coordinate obj, JsonObject json)`
    `static void` | CoordinateListConverter.`toJson(CoordinateList obj, JsonObject json)`
    `static void` | DcCoordinatesConverter.`toJson(DcCoordinates obj, JsonObject json)`
    `static void` | EventConverter.`toJson(Event obj, JsonObject json)`
    `static void` | EventListConverter.`toJson(EventList obj, JsonObject json)`
    `static void` | EventListOptionsConverter.`toJson(EventListOptions obj, JsonObject json)`
    `static void` | EventOptionsConverter.`toJson(EventOptions obj, JsonObject json)`
    `static void` | KeyValueConverter.`toJson(KeyValue obj, JsonObject json)`
    `static void` | KeyValueListConverter.`toJson(KeyValueList obj, JsonObject json)`
    `static void` | NodeConverter.`toJson(Node obj, JsonObject json)`
    `static void` | NodeListConverter.`toJson(NodeList obj, JsonObject json)`
    `static void` | NodeQueryOptionsConverter.`toJson(NodeQueryOptions obj, JsonObject json)`
    `static void` | PreparedQueryExecuteOptionsConverter.`toJson(PreparedQueryExecuteOptions obj, JsonObject json)`
    `static void` | PreparedQueryExecuteResponseConverter.`toJson(PreparedQueryExecuteResponse obj, JsonObject json)`
    `static void` | ServiceEntryConverter.`toJson(ServiceEntry obj, JsonObject json)`
    `static void` | ServiceEntryListConverter.`toJson(ServiceEntryList obj, JsonObject json)`
    `static void` | ServiceListConverter.`toJson(ServiceList obj, JsonObject json)`
    `static void` | ServiceOptionsConverter.`toJson(ServiceOptions obj, JsonObject json)`
    `static void` | ServiceQueryOptionsConverter.`toJson(ServiceQueryOptions obj, JsonObject json)`
    `static void` | SessionConverter.`toJson(Session obj, JsonObject json)`
    `static void` | SessionListConverter.`toJson(SessionList obj, JsonObject json)`
    `static void` | TxnErrorConverter.`toJson(TxnError obj, JsonObject json)`
    `static void` | TxnKVOperationConverter.`toJson(TxnKVOperation obj, JsonObject json)`

    Method parameters in io.vertx.ext.consul with type arguments of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `ConsulClient` | ConsulClient.`agentInfo(Handler<AsyncResult<JsonObject>> resultHandler)` Returns the configuration and member information of the local agent

    Constructors in io.vertx.ext.consul with parameters of type JsonObject
    Constructor and Description
    `AclToken(JsonObject token)` Constructor from JSON
    `BlockingQueryOptions(JsonObject options)` Constructor from JSON
    `Check(JsonObject check)` Constructor from JSON
    `CheckList(JsonObject json)` Constructor from JSON
    `CheckOptions(JsonObject options)` Constructor from JSON
    `CheckQueryOptions(JsonObject json)` Constructor from JSON
    `ConsulClientOptions(JsonObject json)` Constructor from JSON
    `Coordinate(JsonObject coordinate)` Constructor from JSON
    `CoordinateList(JsonObject json)` Constructor from JSON
    `DcCoordinates(JsonObject coords)` Constructor from JSON
    `Event(JsonObject json)` Constructor from JSON
    `EventList(JsonObject json)` Constructor from JSON
    `EventListOptions(JsonObject json)` Constructor from JSON
    `EventOptions(JsonObject options)` Constructor from JSON
    `KeyValue(JsonObject json)` Constructor from JSON
    `KeyValueList(JsonObject json)` Constructor from JSON
    `KeyValueOptions(JsonObject options)` Constructor from JSON
    `MaintenanceOptions(JsonObject options)` Constructor from JSON
    `Node(JsonObject json)` Constructor from JSON
    `NodeList(JsonObject json)` Constructor from JSON
    `NodeQueryOptions(JsonObject json)` Constructor from JSON
    `PreparedQueryDefinition(JsonObject json)` Constructor from JSON
    `PreparedQueryExecuteOptions(JsonObject json)` Constructor from JSON
    `PreparedQueryExecuteResponse(JsonObject json)` Constructor from JSON
    `Service(JsonObject service)` Constructor from JSON
    `ServiceEntry(JsonObject json)` Constructor from JSON
    `ServiceEntryList(JsonObject json)` Constructor from JSON
    `ServiceList(JsonObject json)` Constructor from JSON
    `ServiceOptions(JsonObject options)` Constructor from JSON
    `ServiceQueryOptions(JsonObject json)` Constructor from JSON
    `Session(JsonObject session)` Constructor from JSON
    `SessionList(JsonObject json)` Constructor from JSON
    `SessionOptions(JsonObject options)` Constructor from JSON
    `TxnError(JsonObject json)` Constructor from JSON
    `TxnKVOperation(JsonObject json)` Constructor from JSON
    `TxnRequest(JsonObject json)` Constructor from JSON
    `TxnResponse(JsonObject json)` Constructor from JSON

  - ### Uses of JsonObject in io.vertx.ext.dropwizard

    Methods in io.vertx.ext.dropwizard that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | MetricsService.`getMetricsSnapshot(Measured measured)` Will return the metrics that correspond with the `measured` object, null if no metrics is available. Note: in the case of scaled servers, the JsonObject returns an aggregation of the metrics as the dropwizard backend reports to a single server.
    `JsonObject` | MetricsService.`getMetricsSnapshot(String baseName)` Will return the metrics that begins with the `baseName`, null if no metrics is available. Note: in the case of scaled servers, the JsonObject returns an aggregation of the metrics as the dropwizard backend reports to a single server.
    `JsonObject` | DropwizardMetricsOptions.`toJson()`
    `JsonObject` | Match.`toJson()`

    Methods in io.vertx.ext.dropwizard with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `static void` | DropwizardMetricsOptionsConverter.`toJson(DropwizardMetricsOptions obj, JsonObject json)`
    `static void` | MatchConverter.`toJson(Match obj, JsonObject json)`

    Constructors in io.vertx.ext.dropwizard with parameters of type JsonObject
    Constructor and Description
    `DropwizardMetricsOptions(JsonObject json)` Create an instance from a `JsonObject`
    `Match(JsonObject json)` Create an instance from a `JsonObject`

  - ### Uses of JsonObject in io.vertx.ext.eventbus.bridge.tcp

    Methods in io.vertx.ext.eventbus.bridge.tcp with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `BridgeEvent` | BridgeEvent.`setRawMessage(JsonObject message)` Get the raw JSON message for the event.

  - ### Uses of JsonObject in io.vertx.ext.healthchecks

    Methods in io.vertx.ext.healthchecks that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | Status.`getData()`
    `JsonObject` | CheckResult.`getData()`
    `JsonObject` | Status.`toJson()` Builds the JSON representation of the current `Status` instance.
    `JsonObject` | CheckResult.`toJson()` Get a JSON version of this result, it computes the overall outcome.

    Methods in io.vertx.ext.healthchecks that return types with arguments of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `Future<JsonObject>` | HealthChecks.`invoke(String name)` Like `HealthChecks.invoke(String, Handler)` but with a future of the result.

    Methods in io.vertx.ext.healthchecks with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `static Status` | Status.`KO(JsonObject data)` Creates a status when something bad is detected.
    `static Status` | Status.`OK(JsonObject data)` Creates a status when everything is fine and adds metadata.
    `Status` | Status.`setData(JsonObject data)` Sets the metadata.
    `static void` | StatusConverter.`toJson(Status obj, JsonObject json)`

    Method parameters in io.vertx.ext.healthchecks with type arguments of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `HealthChecks` | HealthChecks.`invoke(Handler<JsonObject> resultHandler)` Invokes the registered procedures and computes the outcome.
    `HealthChecks` | HealthChecks.`invoke(String name, Handler<AsyncResult<JsonObject>> resultHandler)` Invokes the registered procedure with the given name and sub-procedures.

    Constructors in io.vertx.ext.healthchecks with parameters of type JsonObject
    Constructor and Description
    `Status(JsonObject json)` Creates a new instance of `Status` from the given JSON structure.

  - ### Uses of JsonObject in io.vertx.ext.jdbc

    Methods in io.vertx.ext.jdbc with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `static JDBCClient` | JDBCClient.`create(Vertx vertx, JsonObject config)` Create a JDBC client which maintains its own data source.
    `static JDBCClient` | JDBCClient.`createShared(Vertx vertx, JsonObject config)` Like `JDBCClient.createShared(io.vertx.core.Vertx, JsonObject, String)` but with the default data source name
    `static JDBCClient` | JDBCClient.`createShared(Vertx vertx, JsonObject config, String dataSourceName)` Create a JDBC client which shares its data source with any other JDBC clients created with the same data source name

  - ### Uses of JsonObject in io.vertx.ext.jdbc.spi

    Methods in io.vertx.ext.jdbc.spi that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `default JsonObject` | DataSourceProvider.`getInitialConfig()` Get the SQL initial configuration

    Methods in io.vertx.ext.jdbc.spi with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `static DataSourceProvider` | DataSourceProvider.`create(DataSource dataSource, JsonObject config)` Init provider with specific `DataSource` and config.
    `static DataSourceProvider` | DataSourceProvider.`create(JsonObject config)`
    `DataSource` | DataSourceProvider.`getDataSource(JsonObject config)`
    `default DataSourceProvider` | DataSourceProvider.`init(JsonObject sqlConfig)` Init provider with specific configuration
    `int` | DataSourceProvider.`maximumPoolSize(DataSource dataSource, JsonObject config)`

  - ### Uses of JsonObject in io.vertx.ext.mail

    Methods in io.vertx.ext.mail that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | MailConfig.`toJson()` convert config object to Json representation
    `JsonObject` | MailAttachment.`toJson()` convert this object to JSON representation
    `JsonObject` | MailResult.`toJson()`
    `JsonObject` | MailMessage.`toJson()` convert the mail message to Json representation
    `JsonObject` | DKIMSignOptions.`toJson()` Converts to JsonObject

    Methods in io.vertx.ext.mail with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `static MailAttachment` | MailAttachment.`create(JsonObject json)` create a MailAttachment object from a JsonObject representation
    `static void` | DKIMSignOptionsConverter.`toJson(DKIMSignOptions obj, JsonObject json)`

    Constructors in io.vertx.ext.mail with parameters of type JsonObject
    Constructor and Description
    `DKIMSignOptions(JsonObject config)` Constructor from a JsonObject.
    `MailConfig(JsonObject config)` construct config object from Json representation
    `MailMessage(JsonObject json)` construct object from a JsonObject representation
    `MailResult(JsonObject json)`

  - ### Uses of JsonObject in io.vertx.ext.mongo

    Methods in io.vertx.ext.mongo that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | BulkOperation.`getDocument()` Returns the document, used by insert, replace, and update operations
    `JsonObject` | MongoClientUpdateResult.`getDocUpsertedId()` Get the document id that's upserted
    `JsonObject` | FindOptions.`getFields()` Get the fields
    `JsonObject` | BulkOperation.`getFilter()` Returns the filter document, used by replace, update, and delete operations
    `JsonObject` | CountOptions.`getHint()` Gets the hint to apply.
    `JsonObject` | CreateCollectionOptions.`getIndexOptionDefaults()`
    `JsonObject` | IndexModel.`getKey()` Get the index key
    `JsonObject` | GridFsUploadOptions.`getMetadata()`
    `JsonObject` | IndexOptions.`getPartialFilterExpression()` Get the filter expression for the documents to be included in the index or null if not set
    `JsonObject` | FindOptions.`getSort()` Get the sort document
    `JsonObject` | IndexOptions.`getStorageEngine()` Gets the storage engine options document for this index.
    `JsonObject` | IndexOptionDefaults.`getStorageEngine()` Gets the default storage engine options document for indexes.
    `JsonObject` | CreateCollectionOptions.`getStorageEngineOptions()`
    `JsonObject` | ValidationOptions.`getValidator()`
    `JsonObject` | IndexOptions.`getWeights()` Gets the weighting object for use with a text index
    `JsonObject` | BulkWriteOptions.`toJson()`
    `JsonObject` | AggregateOptions.`toJson()` Convert to JSON
    `JsonObject` | IndexOptions.`toJson()` Convert to JSON
    `JsonObject` | GridFsDownloadOptions.`toJson()` Convert to JSON
    `JsonObject` | MongoClientDeleteResult.`toJson()` Convert to JSON
    `JsonObject` | BulkOperation.`toJson()` Generate a json from this object
    `JsonObject` | FindOptions.`toJson()` Convert to JSON
    `JsonObject` | ValidationOptions.`toJson()`
    `JsonObject` | MongoClientUpdateResult.`toJson()` Convert to JSON
    `JsonObject` | CollationOptions.`toJson()` Convert to JSON
    `JsonObject` | DistinctOptions.`toJson()`
    `JsonObject` | IndexOptionDefaults.`toJson()`
    `JsonObject` | IndexModel.`toJson()` Convert to JSON
    `JsonObject` | CountOptions.`toJson()`
    `JsonObject` | GridFsUploadOptions.`toJson()` Convert to JSON
    `JsonObject` | UpdateOptions.`toJson()`
    `JsonObject` | CreateCollectionOptions.`toJson()`
    `JsonObject` | MongoClientBulkWriteResult.`toJson()` Convert to JSON

    Methods in io.vertx.ext.mongo that return types with arguments of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `ReadStream<JsonObject>` | MongoClient.`aggregate(String collection, JsonArray pipeline)` Run aggregate MongoDB command with default `AggregateOptions`.
    `ReadStream<JsonObject>` | MongoClient.`aggregateWithOptions(String collection, JsonArray pipeline, AggregateOptions options)` Run aggregate MongoDB command.
    `ReadStream<JsonObject>` | MongoClient.`distinctBatch(String collection, String fieldName, String resultClassname)` Gets the distinct values of the specified field name.
    `ReadStream<JsonObject>` | MongoClient.`distinctBatch(String collection, String fieldName, String resultClassname, DistinctOptions distinctOptions)` Gets the distinct values of the specified field name.
    `ReadStream<JsonObject>` | MongoClient.`distinctBatchWithQuery(String collection, String fieldName, String resultClassname, JsonObject query)` Gets the distinct values of the specified field name filtered by specified query.
    `ReadStream<JsonObject>` | MongoClient.`distinctBatchWithQuery(String collection, String fieldName, String resultClassname, JsonObject query, DistinctOptions distinctOptions)` Gets the distinct values of the specified field name filtered by specified query.
    `ReadStream<JsonObject>` | MongoClient.`distinctBatchWithQuery(String collection, String fieldName, String resultClassname, JsonObject query, int batchSize)` Gets the distinct values of the specified field name filtered by specified query.
    `ReadStream<JsonObject>` | MongoClient.`distinctBatchWithQuery(String collection, String fieldName, String resultClassname, JsonObject query, int batchSize, DistinctOptions distinctOptions)` Gets the distinct values of the specified field name filtered by specified query.
    `Future<List<JsonObject>>` | MongoClient.`find(String collection, JsonObject query)` Like `MongoClient.find(String, JsonObject, Handler)` but returns a `Future` of the asynchronous result
    `ReadStream<JsonObject>` | MongoClient.`findBatch(String collection, JsonObject query)` Find matching documents in the specified collection.
    `ReadStream<JsonObject>` | MongoClient.`findBatchWithOptions(String collection, JsonObject query, FindOptions options)` Find matching documents in the specified collection, specifying options.
    `Future<JsonObject>` | MongoClient.`findOne(String collection, JsonObject query, JsonObject fields)` Like `MongoClient.findOne(String, JsonObject, JsonObject, Handler)` but returns a `Future` of the asynchronous result
    `Future<JsonObject>` | MongoClient.`findOneAndDelete(String collection, JsonObject query)` Like `MongoClient.findOneAndDelete(String, JsonObject, Handler)` but returns a `Future` of the asynchronous result
    `Future<JsonObject>` | MongoClient.`findOneAndDeleteWithOptions(String collection, JsonObject query, FindOptions findOptions)` Like `MongoClient.findOneAndDeleteWithOptions(String, JsonObject, FindOptions, Handler)` but returns a `Future` of the asynchronous result
    `Future<JsonObject>` | MongoClient.`findOneAndReplace(String collection, JsonObject query, JsonObject replace)` Like `MongoClient.findOneAndReplace(String, JsonObject, JsonObject, Handler)` but returns a `Future` of the asynchronous result
    `Future<JsonObject>` | MongoClient.`findOneAndReplaceWithOptions(String collection, JsonObject query, JsonObject replace, FindOptions findOptions, UpdateOptions updateOptions)` Like `MongoClient.findOneAndReplaceWithOptions(String, JsonObject, JsonObject, FindOptions, UpdateOptions, Handler)` but returns a `Future` of the asynchronous result
    `Future<JsonObject>` | MongoClient.`findOneAndUpdate(String collection, JsonObject query, JsonObject update)` Like `MongoClient.findOneAndUpdate(String, JsonObject, JsonObject, Handler)` but returns a `Future` of the asynchronous result
    `Future<JsonObject>` | MongoClient.`findOneAndUpdateWithOptions(String collection, JsonObject query, JsonObject update, FindOptions findOptions, UpdateOptions updateOptions)` Like `MongoClient.findOneAndUpdateWithOptions(String, JsonObject, JsonObject, FindOptions, UpdateOptions, Handler)` but returns a `Future` of the asynchronous result
    `Future<List<JsonObject>>` | MongoClient.`findWithOptions(String collection, JsonObject query, FindOptions options)` Like `MongoClient.findWithOptions(String, JsonObject, FindOptions, Handler)` but returns a `Future` of the asynchronous result
    `List<JsonObject>` | MongoClientBulkWriteResult.`getUpserts()` An unmodifiable list of upsert data.
    `Future<JsonObject>` | MongoClient.`runCommand(String commandName, JsonObject command)` Like `MongoClient.runCommand(String, JsonObject, Handler)` but returns a `Future` of the asynchronous result
    `ReadStream<com.mongodb.client.model.changestream.ChangeStreamDocument<JsonObject>>` | MongoClient.`watch(String collection, JsonArray pipeline, boolean withUpdatedDoc, int batchSize)` Watch the collection change.

    Methods in io.vertx.ext.mongo with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `Future<Long>` | MongoClient.`count(String collection, JsonObject query)` Like `MongoClient.count(String, JsonObject, Handler)` but returns a `Future` of the asynchronous result
    `MongoClient` | MongoClient.`count(String collection, JsonObject query, Handler<AsyncResult<Long>> resultHandler)` Count matching documents in a collection.
    `Future<Long>` | MongoClient.`countWithOptions(String collection, JsonObject query, CountOptions countOptions)` Like `MongoClient.count(String, JsonObject, Handler)` but returns a `Future` of the asynchronous result
    `MongoClient` | MongoClient.`countWithOptions(String collection, JsonObject query, CountOptions countOptions, Handler<AsyncResult<Long>> resultHandler)` Count matching documents in a collection.
    `static MongoClient` | MongoClient.`create(Vertx vertx, JsonObject config)` Create a Mongo client which maintains its own data source.
    `static BulkOperation` | BulkOperation.`createDelete(JsonObject filter)` Create a new delete operation with the given filter
    `Future<Void>` | MongoClient.`createIndex(String collection, JsonObject key)` Like `MongoClient.createIndex(String, JsonObject, Handler)` but returns a `Future` of the asynchronous result
    `MongoClient` | MongoClient.`createIndex(String collection, JsonObject key, Handler<AsyncResult<Void>> resultHandler)` Creates an index.
    `Future<Void>` | MongoClient.`createIndexWithOptions(String collection, JsonObject key, IndexOptions options)` Like `MongoClient.createIndexWithOptions(String, JsonObject, IndexOptions, Handler)` but returns a `Future` of the asynchronous result
    `MongoClient` | MongoClient.`createIndexWithOptions(String collection, JsonObject key, IndexOptions options, Handler<AsyncResult<Void>> resultHandler)` Creates an index.
    `static BulkOperation` | BulkOperation.`createInsert(JsonObject document)` Create a new insert operation with the given document
    `static BulkOperation` | BulkOperation.`createReplace(JsonObject filter, JsonObject document)` Create a new replace operation with the given filter and replace document
    `static BulkOperation` | BulkOperation.`createReplace(JsonObject filter, JsonObject document, boolean upsert)` Create a new replace operation with the given filter, replace document, and the upsert flag
    `static MongoClient` | MongoClient.`createShared(Vertx vertx, JsonObject config)` Like `MongoClient.createShared(io.vertx.core.Vertx, JsonObject, String)` but with the default data source name
    `static MongoClient` | MongoClient.`createShared(Vertx vertx, JsonObject config, String dataSourceName)` Create a Mongo client which shares its data source with any other Mongo clients created with the same data source name
    `static BulkOperation` | BulkOperation.`createUpdate(JsonObject filter, JsonObject document)` Create a new update operation with the given filter and update document
    `static BulkOperation` | BulkOperation.`createUpdate(JsonObject filter, JsonObject document, boolean upsert, boolean multi)` Create a new update operation with the given filter, update document, the upsert flag, and multi flag
    `static MongoClient` | MongoClient.`createWithMongoSettings(Vertx vertx, JsonObject config, String dataSourceName, com.mongodb.MongoClientSettings settings)` Constructor targeting the jvm, like standard constructor `MongoClient.createShared(Vertx, JsonObject, String)`, but it accepts default mongoClientSettings to configure mongo
    `ReadStream<JsonObject>` | MongoClient.`distinctBatchWithQuery(String collection, String fieldName, String resultClassname, JsonObject query)` Gets the distinct values of the specified field name filtered by specified query.
    `ReadStream<JsonObject>` | MongoClient.`distinctBatchWithQuery(String collection, String fieldName, String resultClassname, JsonObject query, DistinctOptions distinctOptions)` Gets the distinct values of the specified field name filtered by specified query.
    `ReadStream<JsonObject>` | MongoClient.`distinctBatchWithQuery(String collection, String fieldName, String resultClassname, JsonObject query, int batchSize)` Gets the distinct values of the specified field name filtered by specified query.
    `ReadStream<JsonObject>` | MongoClient.`distinctBatchWithQuery(String collection, String fieldName, String resultClassname, JsonObject query, int batchSize, DistinctOptions distinctOptions)` Gets the distinct values of the specified field name filtered by specified query.
    `Future<JsonArray>` | MongoClient.`distinctWithQuery(String collection, String fieldName, String resultClassname, JsonObject query)` Like `MongoClient.distinctWithQuery(String, String, String, JsonObject, Handler)` but returns a `Future` of the asynchronous result
    `Future<JsonArray>` | MongoClient.`distinctWithQuery(String collection, String fieldName, String resultClassname, JsonObject query, DistinctOptions distinctOptions)` Like `MongoClient.distinctWithQuery(String, String, String, JsonObject, Handler, DistinctOptions)` but returns a `Future` of the asynchronous result
    `MongoClient` | MongoClient.`distinctWithQuery(String collection, String fieldName, String resultClassname, JsonObject query, Handler<AsyncResult<JsonArray>> resultHandler)` Gets the distinct values of the specified field name filtered by specified query.
    `MongoClient` | MongoClient.`distinctWithQuery(String collection, String fieldName, String resultClassname, JsonObject query, Handler<AsyncResult<JsonArray>> resultHandler, DistinctOptions distinctOptions)` Gets the distinct values of the specified field name filtered by specified query.
    `Future<List<JsonObject>>` | MongoClient.`find(String collection, JsonObject query)` Like `MongoClient.find(String, JsonObject, Handler)` but returns a `Future` of the asynchronous result
    `MongoClient` | MongoClient.`find(String collection, JsonObject query, Handler<AsyncResult<List<JsonObject>>> resultHandler)` Find matching documents in the specified collection
    `ReadStream<JsonObject>` | MongoClient.`findBatch(String collection, JsonObject query)` Find matching documents in the specified collection.
    `ReadStream<JsonObject>` | MongoClient.`findBatchWithOptions(String collection, JsonObject query, FindOptions options)` Find matching documents in the specified collection, specifying options.
    `Future<List<String>>` | MongoGridFsClient.`findIds(JsonObject query)` Like `MongoGridFsClient.findIds(JsonObject, Handler)` but returns a `Future` of the asynchronous result
    `MongoGridFsClient` | MongoGridFsClient.`findIds(JsonObject query, Handler<AsyncResult<List<String>>> resultHandler)` Finds all file ids that match a query.
    `Future<JsonObject>` | MongoClient.`findOne(String collection, JsonObject query, JsonObject fields)` Like `MongoClient.findOne(String, JsonObject, JsonObject, Handler)` but returns a `Future` of the asynchronous result
    `Future<JsonObject>` | MongoClient.`findOne(String collection, JsonObject query, JsonObject fields)` Like `MongoClient.findOne(String, JsonObject, JsonObject, Handler)` but returns a `Future` of the asynchronous result
    `MongoClient` | MongoClient.`findOne(String collection, JsonObject query, JsonObject fields, Handler<AsyncResult<JsonObject>> resultHandler)` Find a single matching document in the specified collection
    `MongoClient` | MongoClient.`findOne(String collection, JsonObject query, JsonObject fields, Handler<AsyncResult<JsonObject>> resultHandler)` Find a single matching document in the specified collection
    `Future<JsonObject>` | MongoClient.`findOneAndDelete(String collection, JsonObject query)` Like `MongoClient.findOneAndDelete(String, JsonObject, Handler)` but returns a `Future` of the asynchronous result
    `MongoClient` | MongoClient.`findOneAndDelete(String collection, JsonObject query, Handler<AsyncResult<JsonObject>> resultHandler)` Find a single matching document in the specified collection and delete it.
    `Future<JsonObject>` | MongoClient.`findOneAndDeleteWithOptions(String collection, JsonObject query, FindOptions findOptions)` Like `MongoClient.findOneAndDeleteWithOptions(String, JsonObject, FindOptions, Handler)` but returns a `Future` of the asynchronous result
    `MongoClient` | MongoClient.`findOneAndDeleteWithOptions(String collection, JsonObject query, FindOptions findOptions, Handler<AsyncResult<JsonObject>> resultHandler)` Find a single matching document in the specified collection and delete it.
    `Future<JsonObject>` | MongoClient.`findOneAndReplace(String collection, JsonObject query, JsonObject replace)` Like `MongoClient.findOneAndReplace(String, JsonObject, JsonObject, Handler)` but returns a `Future` of the asynchronous result
    `MongoClient` | MongoClient.`findOneAndReplace(String collection, JsonObject query, JsonObject replace, Handler<AsyncResult<JsonObject>> resultHandler)` Find a single matching document in the specified collection and replace it.
    `Future<JsonObject>` | MongoClient.`findOneAndReplaceWithOptions(String collection, JsonObject query, JsonObject replace, FindOptions findOptions, UpdateOptions updateOptions)` Like `MongoClient.findOneAndReplaceWithOptions(String, JsonObject, JsonObject, FindOptions, UpdateOptions, Handler)` but returns a `Future` of the asynchronous result
    `MongoClient` | MongoClient.`findOneAndReplaceWithOptions(String collection, JsonObject query, JsonObject replace, FindOptions findOptions, UpdateOptions updateOptions, Handler<AsyncResult<JsonObject>> resultHandler)` Find a single matching document in the specified collection and replace it.
    `Future<JsonObject>` | MongoClient.`findOneAndUpdate(String collection, JsonObject query, JsonObject update)` Like `MongoClient.findOneAndUpdate(String, JsonObject, JsonObject, Handler)` but returns a `Future` of the asynchronous result
    `MongoClient` | MongoClient.`findOneAndUpdate(String collection, JsonObject query, JsonObject update, Handler<AsyncResult<JsonObject>> resultHandler)` Find a single matching document in the specified collection and update it.
    `Future<JsonObject>` | MongoClient.`findOneAndUpdateWithOptions(String collection, JsonObject query, JsonObject update, FindOptions findOptions, UpdateOptions updateOptions)` Like `MongoClient.findOneAndUpdateWithOptions(String, JsonObject, JsonObject, FindOptions, UpdateOptions, Handler)` but returns a `Future` of the asynchronous result
    `MongoClient` | MongoClient.`findOneAndUpdateWithOptions(String collection, JsonObject query, JsonObject update, FindOptions findOptions, UpdateOptions updateOptions, Handler<AsyncResult<JsonObject>> resultHandler)` Find a single matching document in the specified collection and update it.
    `Future<List<JsonObject>>` | MongoClient.`findWithOptions(String collection, JsonObject query, FindOptions options)` Like `MongoClient.findWithOptions(String, JsonObject, FindOptions, Handler)` but returns a `Future` of the asynchronous result
    `MongoClient` | MongoClient.`findWithOptions(String collection, JsonObject query, FindOptions options, Handler<AsyncResult<List<JsonObject>>> resultHandler)` Find matching documents in the specified collection, specifying options
    `Future<String>` | MongoClient.`insert(String collection, JsonObject document)` Like `MongoClient.insert(String, JsonObject, Handler)` but returns a `Future` of the asynchronous result
    `MongoClient` | MongoClient.`insert(String collection, JsonObject document, Handler<AsyncResult<String>> resultHandler)` Insert a document in the specified collection
    `Future<String>` | MongoClient.`insertWithOptions(String collection, JsonObject document, WriteOption writeOption)` Like `MongoClient.insertWithOptions(String, JsonObject, WriteOption, Handler)` but returns a `Future` of the asynchronous result
    `MongoClient` | MongoClient.`insertWithOptions(String collection, JsonObject document, WriteOption writeOption, Handler<AsyncResult<String>> resultHandler)` Insert a document in the specified collection with the specified write option
    `IndexOptions` | IndexOptions.`partialFilterExpression(JsonObject partialFilterExpression)` Sets the filter expression for the documents to be included in the index
    `Future<MongoClientDeleteResult>` | MongoClient.`removeDocument(String collection, JsonObject query)` Like `MongoClient.removeDocument(String, JsonObject, Handler)` but returns a `Future` of the asynchronous result
    `MongoClient` | MongoClient.`removeDocument(String collection, JsonObject query, Handler<AsyncResult<MongoClientDeleteResult>> resultHandler)` Remove a single matching document from a collection and return the handler with `MongoClientDeleteResult` result
    `Future<MongoClientDeleteResult>` | MongoClient.`removeDocuments(String collection, JsonObject query)` Like `MongoClient.removeDocuments(String, JsonObject, Handler)` but returns a `Future` of the asynchronous result
    `MongoClient` | MongoClient.`removeDocuments(String collection, JsonObject query, Handler<AsyncResult<MongoClientDeleteResult>> resultHandler)` Remove matching documents from a collection and return the handler with `MongoClientDeleteResult` result
    `Future<MongoClientDeleteResult>` | MongoClient.`removeDocumentsWithOptions(String collection, JsonObject query, WriteOption writeOption)` Like `MongoClient.removeDocumentsWithOptions(String, JsonObject, WriteOption, Handler)` but returns a `Future` of the asynchronous result
    `MongoClient` | MongoClient.`removeDocumentsWithOptions(String collection, JsonObject query, WriteOption writeOption, Handler<AsyncResult<MongoClientDeleteResult>> resultHandler)` Remove matching documents from a collection with the specified write option and return the handler with `MongoClientDeleteResult` result
    `Future<MongoClientDeleteResult>` | MongoClient.`removeDocumentWithOptions(String collection, JsonObject query, WriteOption writeOption)` Like `MongoClient.removeDocumentWithOptions(String, JsonObject, WriteOption, Handler)` but returns a `Future` of the asynchronous result
    `MongoClient` | MongoClient.`removeDocumentWithOptions(String collection, JsonObject query, WriteOption writeOption, Handler<AsyncResult<MongoClientDeleteResult>> resultHandler)` Remove a single matching document from a collection with the specified write option and return the handler with `MongoClientDeleteResult` result
    `Future<MongoClientUpdateResult>` | MongoClient.`replaceDocuments(String collection, JsonObject query, JsonObject replace)` Like `MongoClient.replaceDocuments(String, JsonObject, JsonObject, Handler)` but returns a `Future` of the asynchronous result
    `MongoClient` | MongoClient.`replaceDocuments(String collection, JsonObject query, JsonObject replace, Handler<AsyncResult<MongoClientUpdateResult>> resultHandler)` Replace matching documents in the specified collection and return the handler with `MongoClientUpdateResult` result
    `Future<MongoClientUpdateResult>` | MongoClient.`replaceDocumentsWithOptions(String collection, JsonObject query, JsonObject replace, UpdateOptions options)` Like `MongoClient.replaceDocumentsWithOptions(String, JsonObject, JsonObject, UpdateOptions, Handler)` but returns a `Future` of the asynchronous result
    `MongoClient` | MongoClient.`replaceDocumentsWithOptions(String collection, JsonObject query, JsonObject replace, UpdateOptions options, Handler<AsyncResult<MongoClientUpdateResult>> resultHandler)` Replace matching documents in the specified collection, specifying options and return the handler with `MongoClientUpdateResult` result
    `Future<JsonObject>` | MongoClient.`runCommand(String commandName, JsonObject command)` Like `MongoClient.runCommand(String, JsonObject, Handler)` but returns a `Future` of the asynchronous result
    `MongoClient` | MongoClient.`runCommand(String commandName, JsonObject command, Handler<AsyncResult<JsonObject>> resultHandler)` Run an arbitrary MongoDB command.
    `Future<String>` | MongoClient.`save(String collection, JsonObject document)` Like `MongoClient.save(String, JsonObject, Handler)` but returns a `Future` of the asynchronous result
    `MongoClient` | MongoClient.`save(String collection, JsonObject document, Handler<AsyncResult<String>> resultHandler)` Save a document in the specified collection
    `Future<String>` | MongoClient.`saveWithOptions(String collection, JsonObject document, WriteOption writeOption)` Like `MongoClient.saveWithOptions(String, JsonObject, WriteOption, Handler)` but returns a `Future` of the asynchronous result
    `MongoClient` | MongoClient.`saveWithOptions(String collection, JsonObject document, WriteOption writeOption, Handler<AsyncResult<String>> resultHandler)` Save a document in the specified collection with the specified write option
    `BulkOperation` | BulkOperation.`setDocument(JsonObject document)` Sets the document, used by insert, replace, and update operations
    `FindOptions` | FindOptions.`setFields(JsonObject fields)` Set the fields
    `BulkOperation` | BulkOperation.`setFilter(JsonObject filter)` Sets the filter document, used by replace, update, and delete operations
    `CountOptions` | CountOptions.`setHint(JsonObject hint)` Optional.
    `CreateCollectionOptions` | CreateCollectionOptions.`setIndexOptionDefaults(JsonObject indexOptionDefaults)` Optional.
    `IndexModel` | IndexModel.`setKey(JsonObject key)` Sets the index key
    `void` | GridFsUploadOptions.`setMetadata(JsonObject metadata)`
    `FindOptions` | FindOptions.`setSort(JsonObject sort)` Set the sort document
    `IndexOptionDefaults` | IndexOptionDefaults.`setStorageEngine(JsonObject storageEngine)` Sets the default storage engine options document for indexes.
    `CreateCollectionOptions` | CreateCollectionOptions.`setStorageEngineOptions(JsonObject storageEngineOptions)` Optional.
    `ValidationOptions` | ValidationOptions.`setValidator(JsonObject validator)` Optional.
    `IndexOptions` | IndexOptions.`storageEngine(JsonObject storageEngine)` Sets the storage engine options document for this index.
    `static void` | AggregateOptionsConverter.`toJson(AggregateOptions obj, JsonObject json)`
    `static void` | CollationOptionsConverter.`toJson(CollationOptions obj, JsonObject json)`
    `static void` | CountOptionsConverter.`toJson(CountOptions obj, JsonObject json)`
    `static void` | CreateCollectionOptionsConverter.`toJson(CreateCollectionOptions obj, JsonObject json)`
    `static void` | DistinctOptionsConverter.`toJson(DistinctOptions obj, JsonObject json)`
    `static void` | FindOptionsConverter.`toJson(FindOptions obj, JsonObject json)`
    `static void` | IndexModelConverter.`toJson(IndexModel obj, JsonObject json)`
    `static void` | IndexOptionDefaultsConverter.`toJson(IndexOptionDefaults obj, JsonObject json)`
    `static void` | ValidationOptionsConverter.`toJson(ValidationOptions obj, JsonObject json)`
    `Future<MongoClientUpdateResult>` | MongoClient.`updateCollection(String collection, JsonObject query, JsonArray update)` Like `MongoClient.updateCollection(String, JsonObject, JsonArray, Handler)` but returns a `Future` of the asynchronous result
    `MongoClient` | MongoClient.`updateCollection(String collection, JsonObject query, JsonArray update, Handler<AsyncResult<MongoClientUpdateResult>> resultHandler)` Use an aggregation pipeline to update documents in the specified collection and return the handler with `MongoClientUpdateResult` result
    `Future<MongoClientUpdateResult>` | MongoClient.`updateCollection(String collection, JsonObject query, JsonObject update)` Like `MongoClient.updateCollection(String, JsonObject, JsonObject, Handler)` but returns a `Future` of the asynchronous result
    `MongoClient` | MongoClient.`updateCollection(String collection, JsonObject query, JsonObject update, Handler<AsyncResult<MongoClientUpdateResult>> resultHandler)` Update matching documents in the specified collection and return the handler with `MongoClientUpdateResult` result
    `Future<MongoClientUpdateResult>` | MongoClient.`updateCollectionWithOptions(String collection, JsonObject query, JsonArray update, UpdateOptions options)` Like `MongoClient.updateCollectionWithOptions(String, JsonObject, JsonArray, UpdateOptions, Handler)` but returns a `Future` of the asynchronous result
    `MongoClient` | MongoClient.`updateCollectionWithOptions(String collection, JsonObject query, JsonArray update, UpdateOptions options, Handler<AsyncResult<MongoClientUpdateResult>> resultHandler)` Use an aggregation pipeline to update documents in the specified collection, specifying options and return the handler with `MongoClientUpdateResult` result
    `Future<MongoClientUpdateResult>` | MongoClient.`updateCollectionWithOptions(String collection, JsonObject query, JsonObject update, UpdateOptions options)` Like `MongoClient.updateCollectionWithOptions(String, JsonObject, JsonObject, UpdateOptions, Handler)` but returns a `Future` of the asynchronous result
    `MongoClient` | MongoClient.`updateCollectionWithOptions(String collection, JsonObject query, JsonObject update, UpdateOptions options, Handler<AsyncResult<MongoClientUpdateResult>> resultHandler)` Update matching documents in the specified collection, specifying options and return the handler with `MongoClientUpdateResult` result
    `IndexOptions` | IndexOptions.`weights(JsonObject weights)` Sets the weighting object for use with a text index.

    Method parameters in io.vertx.ext.mongo with type arguments of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `MongoClient` | MongoClient.`find(String collection, JsonObject query, Handler<AsyncResult<List<JsonObject>>> resultHandler)` Find matching documents in the specified collection
    `MongoClient` | MongoClient.`findOne(String collection, JsonObject query, JsonObject fields, Handler<AsyncResult<JsonObject>> resultHandler)` Find a single matching document in the specified collection
    `MongoClient` | MongoClient.`findOneAndDelete(String collection, JsonObject query, Handler<AsyncResult<JsonObject>> resultHandler)` Find a single matching document in the specified collection and delete it.
    `MongoClient` | MongoClient.`findOneAndDeleteWithOptions(String collection, JsonObject query, FindOptions findOptions, Handler<AsyncResult<JsonObject>> resultHandler)` Find a single matching document in the specified collection and delete it.
    `MongoClient` | MongoClient.`findOneAndReplace(String collection, JsonObject query, JsonObject replace, Handler<AsyncResult<JsonObject>> resultHandler)` Find a single matching document in the specified collection and replace it.
    `MongoClient` | MongoClient.`findOneAndReplaceWithOptions(String collection, JsonObject query, JsonObject replace, FindOptions findOptions, UpdateOptions updateOptions, Handler<AsyncResult<JsonObject>> resultHandler)` Find a single matching document in the specified collection and replace it.
    `MongoClient` | MongoClient.`findOneAndUpdate(String collection, JsonObject query, JsonObject update, Handler<AsyncResult<JsonObject>> resultHandler)` Find a single matching document in the specified collection and update it.
    `MongoClient` | MongoClient.`findOneAndUpdateWithOptions(String collection, JsonObject query, JsonObject update, FindOptions findOptions, UpdateOptions updateOptions, Handler<AsyncResult<JsonObject>> resultHandler)` Find a single matching document in the specified collection and update it.
    `MongoClient` | MongoClient.`findWithOptions(String collection, JsonObject query, FindOptions options, Handler<AsyncResult<List<JsonObject>>> resultHandler)` Find matching documents in the specified collection, specifying options
    `MongoClient` | MongoClient.`runCommand(String commandName, JsonObject command, Handler<AsyncResult<JsonObject>> resultHandler)` Run an arbitrary MongoDB command.

    Constructors in io.vertx.ext.mongo with parameters of type JsonObject
    Constructor and Description
    `AggregateOptions(JsonObject options)` Constructor from JSON
    `BulkOperation(JsonObject json)` Json constructor
    `BulkWriteOptions(JsonObject json)` Constructor from JSON
    `CollationOptions(JsonObject json)` Constructing from a JsonObject with provided attributes
    `CountOptions(JsonObject json)`
    `CreateCollectionOptions(JsonObject json)`
    `DistinctOptions(JsonObject json)`
    `FindOptions(JsonObject options)` Constructor from JSON
    `GridFsDownloadOptions(JsonObject options)` Constructor from JSON
    `GridFsUploadOptions(JsonObject options)` Constructor from JSON
    `IndexModel(JsonObject json)` Json constructor
    `IndexModel(JsonObject key, IndexOptions options)`
    `IndexOptionDefaults(JsonObject json)`
    `IndexOptions(JsonObject options)` Constructor from JSON
    `MongoClientBulkWriteResult(JsonObject mongoClientBulkWriteResultJson)` Constructor from JSON
    `MongoClientDeleteResult(JsonObject mongoClientDeleteResultJson)` Constructor form JSON
    `MongoClientUpdateResult(JsonObject mongoClientUpdateResultJson)` Constructor from JSON
    `MongoClientUpdateResult(long docMatched, JsonObject docUpsertedId, long docModified)` Constructor to specify the status of the operation.
    `UpdateOptions(JsonObject json)` Constructor from JSON
    `ValidationOptions(JsonObject json)`

    Constructor parameters in io.vertx.ext.mongo with type arguments of type JsonObject
    Constructor and Description
    `MongoClientBulkWriteResult(long insertedCount, long matchedCount, long deletedCount, long modifiedCount, List<JsonObject> upserts)` Constructor to specify the result of the bulk write operation.

  - ### Uses of JsonObject in io.vertx.ext.shell

    Methods in io.vertx.ext.shell with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `static void` | ShellServerOptionsConverter.`toJson(ShellServerOptions obj, JsonObject json)`
    `static void` | ShellServiceOptionsConverter.`toJson(ShellServiceOptions obj, JsonObject json)`

    Constructors in io.vertx.ext.shell with parameters of type JsonObject
    Constructor and Description
    `ShellServerOptions(JsonObject json)`
    `ShellServiceOptions(JsonObject json)`

  - ### Uses of JsonObject in io.vertx.ext.shell.term

    Methods in io.vertx.ext.shell.term that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | HttpTermOptions.`getAuthOptions()`
    `JsonObject` | SSHTermOptions.`getAuthOptions()`

    Methods in io.vertx.ext.shell.term with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `HttpTermOptions` | HttpTermOptions.`setAuthOptions(JsonObject authOptions)` Set the auth options.
    `SSHTermOptions` | SSHTermOptions.`setAuthOptions(JsonObject authOptions)` Set the auth options.
    `static void` | HttpTermOptionsConverter.`toJson(HttpTermOptions obj, JsonObject json)`
    `static void` | SSHTermOptionsConverter.`toJson(SSHTermOptions obj, JsonObject json)`
    `static void` | TelnetTermOptionsConverter.`toJson(TelnetTermOptions obj, JsonObject json)`

    Constructors in io.vertx.ext.shell.term with parameters of type JsonObject
    Constructor and Description
    `HttpTermOptions(JsonObject json)`
    `SSHTermOptions(JsonObject json)`
    `TelnetTermOptions(JsonObject json)`

  - ### Uses of JsonObject in io.vertx.ext.sql

    Methods in io.vertx.ext.sql that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | ResultSet.`toJson()` Convert to JSON
    `JsonObject` | UpdateResult.`toJson()` Convert to JSON

    Methods in io.vertx.ext.sql that return types with arguments of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `List<JsonObject>` | ResultSet.`getRows()` Get the rows - each row represented as a JsonObject where the keys are the column names and the values are the column values.
    `List<JsonObject>` | ResultSet.`getRows(boolean caseInsensitive)` Get the rows - each row represented as a JsonObject where the keys are the column names and the values are the column values.

    Methods in io.vertx.ext.sql with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `static void` | ResultSetConverter.`toJson(ResultSet obj, JsonObject json)`
    `static void` | SQLOptionsConverter.`toJson(SQLOptions obj, JsonObject json)`
    `static void` | UpdateResultConverter.`toJson(UpdateResult obj, JsonObject json)`

    Constructors in io.vertx.ext.sql with parameters of type JsonObject
    Constructor and Description
    `ResultSet(JsonObject json)` Create a result-set from JSON
    `SQLOptions(JsonObject json)` Constructor from JSON
    `UpdateResult(JsonObject json)` Constructor from JSON

  - ### Uses of JsonObject in io.vertx.ext.stomp

    Fields in io.vertx.ext.stomp declared as JsonObject
    Modifier and Type | Field and Description
    --- | ---
    `static JsonObject` | StompOptions.`DEFAULT_STOMP_HEARTBEAT`

    Methods in io.vertx.ext.stomp that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | StompClientOptions.`getHeartbeat()` Gets the heartbeat configuration.
    `JsonObject` | StompServerOptions.`getHeartbeat()` Gets the heartbeat configuration.
    `JsonObject` | BridgeOptions.`toJson()`
    `JsonObject` | StompClientOptions.`toJson()`
    `JsonObject` | Frame.`toJson()`
    `JsonObject` | StompServerOptions.`toJson()`

    Methods in io.vertx.ext.stomp with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `static Frame.Heartbeat` | Frame.Heartbeat.`create(JsonObject json)` Creates an instance of `Frame.Heartbeat` from the JSON configuration provides in the client / server options.
    `StompClientOptions` | StompClientOptions.`setHeartbeat(JsonObject heartbeat)` Sets the heartbeat configuration.
    `StompServerOptions` | StompServerOptions.`setHeartbeat(JsonObject heartbeat)` Sets the heartbeat configuration.
    `static void` | FrameConverter.`toJson(Frame obj, JsonObject json)`
    `static void` | StompClientOptionsConverter.`toJson(StompClientOptions obj, JsonObject json)`
    `static void` | StompServerOptionsConverter.`toJson(StompServerOptions obj, JsonObject json)`

    Constructors in io.vertx.ext.stomp with parameters of type JsonObject
    Constructor and Description
    `BridgeOptions(JsonObject json)`
    `Frame(JsonObject json)` Creates a new instance of `Frame` from its JSON representation.
    `StompClientOptions(JsonObject json)` Creates an instance from a `JsonObject`.
    `StompServerOptions(JsonObject json)` Create an instance from a `JsonObject`.

  - ### Uses of JsonObject in io.vertx.ext.unit

    Methods in io.vertx.ext.unit that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | TestOptions.`toJson()`

    Methods in io.vertx.ext.unit with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `static void` | TestOptionsConverter.`toJson(TestOptions obj, JsonObject json)`

    Constructors in io.vertx.ext.unit with parameters of type JsonObject
    Constructor and Description
    `TestOptions(JsonObject json)` Create a new options from the specified json.

  - ### Uses of JsonObject in io.vertx.ext.unit.collect

    Methods in io.vertx.ext.unit.collect that return types with arguments of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `Handler<Message<JsonObject>>` | EventBusCollector.`asMessageHandler()`

  - ### Uses of JsonObject in io.vertx.ext.unit.report

    Methods in io.vertx.ext.unit.report that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | ReportingOptions.`toJson()`
    `JsonObject` | ReportOptions.`toJson()`

    Methods in io.vertx.ext.unit.report with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `static void` | ReportingOptionsConverter.`toJson(ReportingOptions obj, JsonObject json)`
    `static void` | ReportOptionsConverter.`toJson(ReportOptions obj, JsonObject json)`

    Constructors in io.vertx.ext.unit.report with parameters of type JsonObject
    Constructor and Description
    `ReportingOptions(JsonObject json)` Create a new options from the specified json.
    `ReportOptions(JsonObject json)`

  - ### Uses of JsonObject in io.vertx.ext.web

    Methods in io.vertx.ext.web that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `default JsonObject` | RoutingContext.`getBodyAsJson()`
    `JsonObject` | RoutingContext.`getBodyAsJson(int maxAllowedLength)` Gets the current body buffer as a `JsonObject`.
    `JsonObject` | Http2PushMapping.`toJson()`

    Methods in io.vertx.ext.web with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `static void` | Http2PushMappingConverter.`toJson(Http2PushMapping obj, JsonObject json)`

    Constructors in io.vertx.ext.web with parameters of type JsonObject
    Constructor and Description
    `Http2PushMapping(JsonObject json)` Constructor from JSON

  - ### Uses of JsonObject in io.vertx.ext.web.api

    Methods in io.vertx.ext.web.api that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | OperationRequest.`getExtra()` Deprecated. Get extra payload
    `JsonObject` | RequestParameter.`getJsonObject()` Deprecated. Returns null if value is not a JsonObject, otherwise it returns value
    `JsonObject` | OperationRequest.`getParams()` Deprecated. Get request parsedParameters as JSON
    `JsonObject` | OperationRequest.`getUser()` Deprecated. Get request principal user as routingContext.user().principal(), null if no user is authenticated
    `JsonObject` | RequestParameters.`toJson()` Deprecated. This method converts RequestParameters in an unique JsonObject with 6 fields: cookie, path, query, header, form, body cookie, path, query, header, form are JsonObject where keys are param names and values are param values, while body depends on body's shape and may not exist
    `JsonObject` | OperationRequest.`toJson()` Deprecated.
    `JsonObject` | OperationResponse.`toJson()` Deprecated.

    Methods in io.vertx.ext.web.api with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `static OperationResponse` | OperationResponse.`completedWithJson(JsonObject jsonObject)` Deprecated.
    `OperationRequest` | OperationRequest.`setExtra(JsonObject extra)` Deprecated.
    `OperationRequest` | OperationRequest.`setParams(JsonObject params)` Deprecated.
    `OperationRequest` | OperationRequest.`setUser(JsonObject user)` Deprecated.

    Constructors in io.vertx.ext.web.api with parameters of type JsonObject
    Constructor and Description
    `OperationRequest(JsonObject json)` Deprecated.
    `OperationRequest(JsonObject params, MultiMap headers, JsonObject user, JsonObject extra)` Deprecated.
    `OperationResponse(JsonObject json)` Deprecated.

  - ### Uses of JsonObject in io.vertx.ext.web.api.contract

    Methods in io.vertx.ext.web.api.contract that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | RouterFactoryOptions.`toJson()` Deprecated.

    Method parameters in io.vertx.ext.web.api.contract with type arguments of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `RouterFactory` | RouterFactory.`setExtraOperationContextPayloadMapper(java.util.function.Function<RoutingContext,JsonObject> extraOperationContextPayloadMapper)` Deprecated. When set, this function is called while creating the payload of `OperationRequest`

    Constructors in io.vertx.ext.web.api.contract with parameters of type JsonObject
    Constructor and Description
    `RouterFactoryOptions(JsonObject json)` Deprecated.

  - ### Uses of JsonObject in io.vertx.ext.web.api.contract.openapi3

    Method parameters in io.vertx.ext.web.api.contract.openapi3 with type arguments of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `static Future<OpenAPI3RouterFactory>` | OpenAPI3RouterFactory.`create(Vertx vertx, String url, List<JsonObject> auth)` Deprecated.
    `static void` | OpenAPI3RouterFactory.`create(Vertx vertx, String url, List<JsonObject> auth, Handler<AsyncResult<OpenAPI3RouterFactory>> handler)` Deprecated. Create a new OpenAPI3RouterFactory

  - ### Uses of JsonObject in io.vertx.ext.web.api.service

    Methods in io.vertx.ext.web.api.service that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | ServiceRequest.`getExtra()` Get extra payload
    `JsonObject` | ServiceRequest.`getParams()` Get request parsedParameters as JSON
    `JsonObject` | ServiceRequest.`getUser()` Get request principal user as routingContext.user().principal(), null if no user is authenticated
    `JsonObject` | ServiceResponse.`toJson()`
    `JsonObject` | ServiceRequest.`toJson()`

    Methods in io.vertx.ext.web.api.service with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `static ServiceResponse` | ServiceResponse.`completedWithJson(JsonObject jsonObject)` Creates a `ServiceResponse` with status code 200, status message OK, content type `application/json` and `jsonObject` as body
    `ServiceRequest` | ServiceRequest.`setExtra(JsonObject extra)`
    `ServiceRequest` | ServiceRequest.`setParams(JsonObject params)`
    `ServiceRequest` | ServiceRequest.`setUser(JsonObject user)`

    Method parameters in io.vertx.ext.web.api.service with type arguments of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `RouteToEBServiceHandler` | RouteToEBServiceHandler.`extraPayloadMapper(java.util.function.Function<RoutingContext,JsonObject> extraPayloadMapper)` When `extraPayloadMapper` is configured, this handler puts the evaluation result into `ServiceRequest.getExtra()`

    Constructors in io.vertx.ext.web.api.service with parameters of type JsonObject
    Constructor and Description
    `ServiceRequest(JsonObject json)`
    `ServiceRequest(JsonObject params, MultiMap headers, JsonObject user, JsonObject extra)`
    `ServiceResponse(JsonObject json)`

  - ### Uses of JsonObject in io.vertx.ext.web.client

    Methods in io.vertx.ext.web.client that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `default JsonObject` | HttpResponse.`bodyAsJsonObject()`
    `JsonObject` | CachingWebClientOptions.`toJson()` Convert to JSON
    `JsonObject` | OAuth2WebClientOptions.`toJson()` Convert to JSON
    `JsonObject` | WebClientOptions.`toJson()` Convert to JSON

    Methods in io.vertx.ext.web.client with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `default Future<HttpResponse<T>>` | HttpRequest.`sendJsonObject(JsonObject body)`
    `void` | HttpRequest.`sendJsonObject(JsonObject body, Handler<AsyncResult<HttpResponse<T>>> handler)` Like `HttpRequest.send(Handler)` but with an HTTP request `body` object encoded as json and the content type set to `application/json`.
    `static void` | CachingWebClientOptionsConverter.`toJson(CachingWebClientOptions obj, JsonObject json)`
    `static void` | OAuth2WebClientOptionsConverter.`toJson(OAuth2WebClientOptions obj, JsonObject json)`
    `static void` | WebClientOptionsConverter.`toJson(WebClientOptions obj, JsonObject json)`

    Constructors in io.vertx.ext.web.client with parameters of type JsonObject
    Constructor and Description
    `CachingWebClientOptions(JsonObject json)`
    `OAuth2WebClientOptions(JsonObject json)` Creates a new instance from JSON.
    `WebClientOptions(JsonObject json)` Creates a new instance from JSON.

  - ### Uses of JsonObject in io.vertx.ext.web.codec

    Methods in io.vertx.ext.web.codec that return types with arguments of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `static BodyCodec<JsonObject>` | BodyCodec.`jsonObject()`

  - ### Uses of JsonObject in io.vertx.ext.web.common.template

    Methods in io.vertx.ext.web.common.template with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `default Future<Buffer>` | TemplateEngine.`render(JsonObject context, String templateFileName)`
    `default void` | TemplateEngine.`render(JsonObject context, String templateFileName, Handler<AsyncResult<Buffer>> handler)` Render the template.

  - ### Uses of JsonObject in io.vertx.ext.web.handler

    Methods in io.vertx.ext.web.handler with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `OAuth2AuthHandler` | OAuth2AuthHandler.`extraParams(JsonObject extraParams)` Extra parameters needed to be passed while requesting a token.

  - ### Uses of JsonObject in io.vertx.ext.web.handler.graphql

    Methods in io.vertx.ext.web.handler.graphql that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | ApolloWSMessage.`content()`
    `JsonObject` | GraphiQLHandlerOptions.`getVariables()`
    `JsonObject` | ApolloWSOptions.`toJson()`
    `JsonObject` | GraphQLHandlerOptions.`toJson()`
    `JsonObject` | GraphiQLHandlerOptions.`toJson()`

    Methods in io.vertx.ext.web.handler.graphql with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `GraphiQLHandlerOptions` | GraphiQLHandlerOptions.`setVariables(JsonObject variables)` Initial value of the variables area in the GraphiQL user interface.
    `static void` | ApolloWSOptionsConverter.`toJson(ApolloWSOptions obj, JsonObject json)`
    `static void` | GraphiQLHandlerOptionsConverter.`toJson(GraphiQLHandlerOptions obj, JsonObject json)`
    `static void` | GraphQLHandlerOptionsConverter.`toJson(GraphQLHandlerOptions obj, JsonObject json)`

    Constructors in io.vertx.ext.web.handler.graphql with parameters of type JsonObject
    Constructor and Description
    `ApolloWSOptions(JsonObject json)` Constructor to create options from JSON.
    `GraphiQLHandlerOptions(JsonObject json)` Constructor to create options from JSON.
    `GraphQLHandlerOptions(JsonObject json)` Constructor to create options from JSON.

  - ### Uses of JsonObject in io.vertx.ext.web.handler.graphql.ws

    Methods in io.vertx.ext.web.handler.graphql.ws that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | Message.`message()`
    `JsonObject` | GraphQLWSOptions.`toJson()`

    Methods in io.vertx.ext.web.handler.graphql.ws with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `static void` | GraphQLWSOptionsConverter.`toJson(GraphQLWSOptions obj, JsonObject json)`

    Constructors in io.vertx.ext.web.handler.graphql.ws with parameters of type JsonObject
    Constructor and Description
    `GraphQLWSOptions(JsonObject json)` Constructor to create options from JSON.

  - ### Uses of JsonObject in io.vertx.ext.web.handler.sockjs

    Methods in io.vertx.ext.web.handler.sockjs that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | SockJSBridgeOptions.`toJson()`

    Methods in io.vertx.ext.web.handler.sockjs with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `BridgeEvent` | BridgeEvent.`setRawMessage(JsonObject message)` Set the raw JSON message for the event.
    `static void` | SockJSBridgeOptionsConverter.`toJson(SockJSBridgeOptions obj, JsonObject json)`

    Constructors in io.vertx.ext.web.handler.sockjs with parameters of type JsonObject
    Constructor and Description
    `SockJSBridgeOptions(JsonObject json)` Constructor from JSON
    `SockJSHandlerOptions(JsonObject json)` Constructor to create options from JSON.

  - ### Uses of JsonObject in io.vertx.ext.web.openapi

    Methods in io.vertx.ext.web.openapi that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | OpenAPIHolder.`getCached(JsonPointer pointer)` Get cached object using `pointer`
    `JsonObject` | OpenAPIHolder.`getOpenAPI()`
    `JsonObject` | Operation.`getOperationModel()`
    `JsonObject` | OpenAPIHolder.`solveIfNeeded(JsonObject obj)` if `obj` contains `$ref`, it tries to solve it and return the resolved object, otherwise it returns `obj`
    `JsonObject` | RouterBuilderOptions.`toJson()`
    `JsonObject` | OpenAPILoaderOptions.`toJson()`

    Methods in io.vertx.ext.web.openapi with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `static RouterBuilderException` | RouterBuilderException.`cannotFindParameterProcessorGenerator(JsonPointer pointer, JsonObject parameter)`
    `JsonObject` | OpenAPIHolder.`solveIfNeeded(JsonObject obj)` if `obj` contains `$ref`, it tries to solve it and return the resolved object, otherwise it returns `obj`
    `static void` | OpenAPILoaderOptionsConverter.`toJson(OpenAPILoaderOptions obj, JsonObject json)`

    Method parameters in io.vertx.ext.web.openapi with type arguments of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `Future<RouterBuilder>` | SecurityScheme.`bind(java.util.function.Function<JsonObject,Future<AuthenticationHandler>> factory)`
    `RouterBuilder` | SecurityScheme.`bindBlocking(java.util.function.Function<JsonObject,AuthenticationHandler> factory)`
    `RouterBuilder` | RouterBuilder.`serviceExtraPayloadMapper(java.util.function.Function<RoutingContext,JsonObject> serviceExtraPayloadMapper)` When set, this function is called while creating the payload of `ServiceRequest`

    Constructors in io.vertx.ext.web.openapi with parameters of type JsonObject
    Constructor and Description
    `OpenAPILoaderOptions(JsonObject obj)`
    `RouterBuilderOptions(JsonObject json)`

  - ### Uses of JsonObject in io.vertx.ext.web.sstore

    Methods in io.vertx.ext.web.sstore with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `static SessionStore` | SessionStore.`create(Vertx vertx, JsonObject options)` Create a Session store given a backend and configuration JSON.
    `SessionStore` | SessionStore.`init(Vertx vertx, JsonObject options)` Initialize this store.
    `protected void` | AbstractSession.`setData(JsonObject data)`

  - ### Uses of JsonObject in io.vertx.ext.web.sstore.infinispan

    Methods in io.vertx.ext.web.sstore.infinispan with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `static InfinispanSessionStore` | InfinispanSessionStore.`create(Vertx vertx, JsonObject options)` Create a new `InfinispanSessionStore` for the given configuration.
    `static InfinispanSessionStore` | InfinispanSessionStore.`create(Vertx vertx, JsonObject options, org.infinispan.client.hotrod.RemoteCacheManager remoteCacheManager)` Like `InfinispanSessionStore.create(Vertx, JsonObject)` but with a pre-configured Infinispan Client.

  - ### Uses of JsonObject in io.vertx.ext.web.validation

    Methods in io.vertx.ext.web.validation that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | RequestParameter.`getJsonObject()` Returns null if value is not a `JsonObject`, otherwise it returns value
    `JsonObject` | RequestParameters.`toJson()` This method converts RequestParameters in an unique JsonObject with 6 fields: cookie, path, query, header, form, body cookie, path, query, header, form are JsonObject where keys are param names and values are param values, while body depends on body's shape and may not exist
    `JsonObject` | BodyProcessorException.`toJson()`
    `JsonObject` | BadRequestException.`toJson()` Returns a Json representation of the exception
    `JsonObject` | ParameterProcessorException.`toJson()`

  - ### Uses of JsonObject in io.vertx.httpproxy

    Methods in io.vertx.httpproxy that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | ProxyOptions.`toJson()`

    Methods in io.vertx.httpproxy with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `static void` | ProxyOptionsConverter.`toJson(ProxyOptions obj, JsonObject json)`

    Constructors in io.vertx.httpproxy with parameters of type JsonObject
    Constructor and Description
    `ProxyOptions(JsonObject json)`

  - ### Uses of JsonObject in io.vertx.httpproxy.cache

    Methods in io.vertx.httpproxy.cache that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | CacheOptions.`toJson()`

    Methods in io.vertx.httpproxy.cache with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `static void` | CacheOptionsConverter.`toJson(CacheOptions obj, JsonObject json)`

    Constructors in io.vertx.httpproxy.cache with parameters of type JsonObject
    Constructor and Description
    `CacheOptions(JsonObject json)`

  - ### Uses of JsonObject in io.vertx.jdbcclient

    Methods in io.vertx.jdbcclient that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | JDBCConnectOptions.`toJson()`

    Methods in io.vertx.jdbcclient with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `static JDBCPool` | JDBCPool.`pool(Vertx vertx, DataSource dataSource, JsonObject config)` Create a JDBC pool using a pre-initialized data source.
    `static JDBCPool` | JDBCPool.`pool(Vertx vertx, JsonObject config)` Create a JDBC pool which maintains its own data source.
    `static void` | JDBCConnectOptionsConverter.`toJson(JDBCConnectOptions obj, JsonObject json)`

    Constructors in io.vertx.jdbcclient with parameters of type JsonObject
    Constructor and Description
    `JDBCConnectOptions(JsonObject json)`

  - ### Uses of JsonObject in io.vertx.json.schema

    Methods in io.vertx.json.schema that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | SchemaRouterOptions.`toJson()`

    Methods in io.vertx.json.schema with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `default SchemaRouter` | SchemaRouter.`addJson(String uri, JsonObject object)` Add one or more json documents including schemas on top or inner levels.
    `SchemaRouter` | SchemaRouter.`addJson(URI uri, JsonObject object)` Add one or more json documents including schemas on top or inner levels.
    `Schema` | SchemaParser.`parse(JsonObject jsonSchema)` Build a schema from provided json assigning a random scope.
    `Schema` | SchemaParser.`parse(JsonObject jsonSchema, JsonPointer schemaPointer)` Build a schema from provided json.
    `static void` | SchemaRouterOptionsConverter.`toJson(SchemaRouterOptions obj, JsonObject json)`

    Constructors in io.vertx.json.schema with parameters of type JsonObject
    Constructor and Description
    `SchemaRouterOptions(JsonObject obj)`

  - ### Uses of JsonObject in io.vertx.json.schema.common

    Methods in io.vertx.json.schema.common that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | SchemaImpl.`getJson()`

    Methods in io.vertx.json.schema.common with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `SchemaRouter` | SchemaRouterImpl.`addJson(URI uri, JsonObject object)`
    `boolean` | MinItemsValidatorFactory.`canConsumeSchema(JsonObject schema)`
    `boolean` | RequiredValidatorFactory.`canConsumeSchema(JsonObject schema)`
    `boolean` | PatternValidatorFactory.`canConsumeSchema(JsonObject schema)`
    `boolean` | UniqueItemsValidatorFactory.`canConsumeSchema(JsonObject schema)`
    `boolean` | ValidatorFactory.`canConsumeSchema(JsonObject schema)` Returns true if this factory can consume the provided schema, eventually returning an instance of `Validator`
    `boolean` | ConstValidatorFactory.`canConsumeSchema(JsonObject schema)`
    `boolean` | MaxPropertiesValidatorFactory.`canConsumeSchema(JsonObject schema)`
    `boolean` | MinPropertiesValidatorFactory.`canConsumeSchema(JsonObject schema)`
    `boolean` | MultipleOfValidatorFactory.`canConsumeSchema(JsonObject schema)`
    `boolean` | EnumValidatorFactory.`canConsumeSchema(JsonObject schema)`
    `boolean` | DefinitionsValidatorFactory.`canConsumeSchema(JsonObject schema)`
    `boolean` | MaxLengthValidatorFactory.`canConsumeSchema(JsonObject schema)`
    `boolean` | PropertiesValidatorFactory.`canConsumeSchema(JsonObject schema)`
    `boolean` | MinLengthValidatorFactory.`canConsumeSchema(JsonObject schema)`
    `boolean` | BaseFormatValidatorFactory.`canConsumeSchema(JsonObject schema)`
    `boolean` | BaseSingleSchemaValidatorFactory.`canConsumeSchema(JsonObject schema)`
    `boolean` | BaseCombinatorsValidatorFactory.`canConsumeSchema(JsonObject schema)`
    `boolean` | MaxItemsValidatorFactory.`canConsumeSchema(JsonObject schema)`
    `protected SchemaImpl` | BaseSchemaParser.`createSchema(JsonObject schema, JsonPointer scope, MutableStateValidator parent)`
    `Validator` | MinItemsValidatorFactory.`createValidator(JsonObject schema, JsonPointer scope, SchemaParserInternal parser, MutableStateValidator parent)`
    `Validator` | RequiredValidatorFactory.`createValidator(JsonObject schema, JsonPointer scope, SchemaParserInternal parser, MutableStateValidator validator)`
    `Validator` | PatternValidatorFactory.`createValidator(JsonObject schema, JsonPointer scope, SchemaParserInternal parser, MutableStateValidator parent)`
    `Validator` | UniqueItemsValidatorFactory.`createValidator(JsonObject schema, JsonPointer scope, SchemaParserInternal parser, MutableStateValidator validator)`
    `Validator` | ValidatorFactory.`createValidator(JsonObject schema, JsonPointer scope, SchemaParserInternal parser, MutableStateValidator parent)` This method consume the schema eventually creating a new `Validator`.
    `Validator` | ConstValidatorFactory.`createValidator(JsonObject schema, JsonPointer scope, SchemaParserInternal parser, MutableStateValidator parent)`
    `Validator` | MaxPropertiesValidatorFactory.`createValidator(JsonObject schema, JsonPointer scope, SchemaParserInternal parser, MutableStateValidator parent)`
    `Validator` | MinPropertiesValidatorFactory.`createValidator(JsonObject schema, JsonPointer scope, SchemaParserInternal parser, MutableStateValidator parent)`
    `Validator` | MultipleOfValidatorFactory.`createValidator(JsonObject schema, JsonPointer scope, SchemaParserInternal parser, MutableStateValidator parent)`
    `Validator` | EnumValidatorFactory.`createValidator(JsonObject schema, JsonPointer scope, SchemaParserInternal parser, MutableStateValidator parent)`
    `Validator` | DefinitionsValidatorFactory.`createValidator(JsonObject schema, JsonPointer scope, SchemaParserInternal parser, MutableStateValidator parent)`
    `Validator` | MaxLengthValidatorFactory.`createValidator(JsonObject schema, JsonPointer scope, SchemaParserInternal parser, MutableStateValidator parent)`
    `Validator` | PropertiesValidatorFactory.`createValidator(JsonObject schema, JsonPointer scope, SchemaParserInternal parser, MutableStateValidator parent)`
    `Validator` | MinLengthValidatorFactory.`createValidator(JsonObject schema, JsonPointer scope, SchemaParserInternal parser, MutableStateValidator parent)`
    `Validator` | BaseFormatValidatorFactory.`createValidator(JsonObject schema, JsonPointer scope, SchemaParserInternal parser, MutableStateValidator parent)`
    `Validator` | BaseSingleSchemaValidatorFactory.`createValidator(JsonObject schema, JsonPointer scope, SchemaParserInternal parser, MutableStateValidator parent)`
    `Validator` | BaseCombinatorsValidatorFactory.`createValidator(JsonObject schema, JsonPointer scope, SchemaParserInternal parser, MutableStateValidator parent)`
    `Validator` | MaxItemsValidatorFactory.`createValidator(JsonObject schema, JsonPointer scope, SchemaParserInternal parser, MutableStateValidator parent)`
    `default SchemaInternal` | SchemaParserInternal.`parse(JsonObject jsonSchema)`
    `default SchemaInternal` | SchemaParserInternal.`parse(JsonObject jsonSchema, JsonPointer schemaPointer)`
    `protected Map.Entry<Optional<JsonPointer>,Optional<String>>` | BaseSchemaParser.`resolveIdAndAlias(JsonObject schema, URI scope)`

    Constructors in io.vertx.json.schema.common with parameters of type JsonObject
    Constructor and Description
    `RecursiveRefSchema(JsonObject schema, JsonPointer scope, SchemaParser schemaParser, MutableStateValidator parent)`
    `RefSchema(JsonObject schema, JsonPointer scope, SchemaParser schemaParser, MutableStateValidator parent, boolean executeSchemaValidators)`
    `SchemaImpl(JsonObject schema, JsonPointer scope, MutableStateValidator parent)`

  - ### Uses of JsonObject in io.vertx.json.schema.common.dsl

    Methods in io.vertx.json.schema.common.dsl that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | SchemaBuilder.`toJson()`
    `JsonObject` | ObjectSchemaBuilder.`toJson()`
    `JsonObject` | TupleSchemaBuilder.`toJson()`

    Methods in io.vertx.json.schema.common.dsl with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `T` | SchemaBuilder.`fromJson(JsonObject object)`

  - ### Uses of JsonObject in io.vertx.json.schema.draft201909

    Methods in io.vertx.json.schema.draft201909 with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `boolean` | DependentRequiredValidatorFactory.`canConsumeSchema(JsonObject schema)`
    `boolean` | DependentSchemasValidatorFactory.`canConsumeSchema(JsonObject schema)`
    `boolean` | ContainsValidatorFactory.`canConsumeSchema(JsonObject schema)`
    `boolean` | UnevaluatedItemsValidatorFactory.`canConsumeSchema(JsonObject schema)`
    `boolean` | UnevaluatedPropertiesValidatorFactory.`canConsumeSchema(JsonObject schema)`
    `protected SchemaImpl` | Draft201909SchemaParser.`createSchema(JsonObject schema, JsonPointer scope, MutableStateValidator parent)`
    `Validator` | DependentRequiredValidatorFactory.`createValidator(JsonObject schema, JsonPointer scope, SchemaParserInternal parser, MutableStateValidator parent)`
    `Validator` | DependentSchemasValidatorFactory.`createValidator(JsonObject schema, JsonPointer scope, SchemaParserInternal parser, MutableStateValidator parent)`
    `Validator` | ContainsValidatorFactory.`createValidator(JsonObject schema, JsonPointer scope, SchemaParserInternal parser, MutableStateValidator parent)`
    `Validator` | UnevaluatedItemsValidatorFactory.`createValidator(JsonObject schema, JsonPointer scope, SchemaParserInternal parser, MutableStateValidator parent)`
    `Validator` | UnevaluatedPropertiesValidatorFactory.`createValidator(JsonObject schema, JsonPointer scope, SchemaParserInternal parser, MutableStateValidator parent)`
    `static Schema` | Draft201909SchemaParser.`parse(Vertx vertx, JsonObject schema, URI scope)` Parse a draft2019-09 schema
    `protected Map.Entry<Optional<JsonPointer>,Optional<String>>` | Draft201909SchemaParser.`resolveIdAndAlias(JsonObject schema, URI scope)`

  - ### Uses of JsonObject in io.vertx.json.schema.draft7

    Methods in io.vertx.json.schema.draft7 with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `boolean` | ExclusiveMinimumValidatorFactory.`canConsumeSchema(JsonObject schema)`
    `boolean` | MaximumValidatorFactory.`canConsumeSchema(JsonObject schema)`
    `boolean` | DependenciesValidatorFactory.`canConsumeSchema(JsonObject schema)`
    `boolean` | TypeValidatorFactory.`canConsumeSchema(JsonObject schema)`
    `boolean` | MinimumValidatorFactory.`canConsumeSchema(JsonObject schema)`
    `boolean` | IfThenElseValidatorFactory.`canConsumeSchema(JsonObject schema)`
    `boolean` | ExclusiveMaximumValidatorFactory.`canConsumeSchema(JsonObject schema)`
    `Validator` | ExclusiveMinimumValidatorFactory.`createValidator(JsonObject schema, JsonPointer scope, SchemaParserInternal parser, MutableStateValidator parent)`
    `Validator` | ItemsValidatorFactory.`createValidator(JsonObject schema, JsonPointer scope, SchemaParserInternal parser, MutableStateValidator parent)`
    `Validator` | MaximumValidatorFactory.`createValidator(JsonObject schema, JsonPointer scope, SchemaParserInternal parser, MutableStateValidator parent)`
    `Validator` | DependenciesValidatorFactory.`createValidator(JsonObject schema, JsonPointer scope, SchemaParserInternal parser, MutableStateValidator parent)`
    `Validator` | TypeValidatorFactory.`createValidator(JsonObject schema, JsonPointer scope, SchemaParserInternal parser, MutableStateValidator parent)`
    `Validator` | MinimumValidatorFactory.`createValidator(JsonObject schema, JsonPointer scope, SchemaParserInternal parser, MutableStateValidator parent)`
    `Validator` | IfThenElseValidatorFactory.`createValidator(JsonObject schema, JsonPointer scope, SchemaParserInternal parser, MutableStateValidator parent)`
    `Validator` | ExclusiveMaximumValidatorFactory.`createValidator(JsonObject schema, JsonPointer scope, SchemaParserInternal parser, MutableStateValidator parent)`
    `static Schema` | Draft7SchemaParser.`parse(Vertx vertx, JsonObject schema, URI scope)` Parse a draft-7 schema

  - ### Uses of JsonObject in io.vertx.json.schema.openapi3

    Methods in io.vertx.json.schema.openapi3 with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `boolean` | MaximumValidatorFactory.`canConsumeSchema(JsonObject schema)`
    `boolean` | TypeValidatorFactory.`canConsumeSchema(JsonObject schema)`
    `boolean` | MinimumValidatorFactory.`canConsumeSchema(JsonObject schema)`
    `boolean` | NullableValidatorFactory.`canConsumeSchema(JsonObject schema)`
    `Validator` | MaximumValidatorFactory.`createValidator(JsonObject schema, JsonPointer scope, SchemaParserInternal parser, MutableStateValidator parent)`
    `Validator` | TypeValidatorFactory.`createValidator(JsonObject schema, JsonPointer scope, SchemaParserInternal parser, MutableStateValidator parent)`
    `Validator` | MinimumValidatorFactory.`createValidator(JsonObject schema, JsonPointer scope, SchemaParserInternal parser, MutableStateValidator parent)`
    `Validator` | NullableValidatorFactory.`createValidator(JsonObject schema, JsonPointer scope, SchemaParserInternal parser, MutableStateValidator parent)`
    `static Schema` | OpenAPI3SchemaParser.`parse(Vertx vertx, JsonObject schema, URI scope)` Parse an OpenAPI 3 schema

  - ### Uses of JsonObject in io.vertx.junit5

    Methods in io.vertx.junit5 that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | VertxParameterProvider.`getVertxOptions()`

  - ### Uses of JsonObject in io.vertx.kafka.admin

    Methods in io.vertx.kafka.admin that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | ConsumerGroupDescription.`toJson()` Convert object to JSON representation
    `JsonObject` | TopicDescription.`toJson()` Convert object to JSON representation
    `JsonObject` | ListOffsetsResultInfo.`toJson()` Convert object to JSON representation
    `JsonObject` | NewTopic.`toJson()` Convert object to JSON representation
    `JsonObject` | ConfigSynonym.`toJson()` Convert object to JSON representation
    `JsonObject` | ClusterDescription.`toJson()` Convert object to JSON representation
    `JsonObject` | OffsetSpec.`toJson()` Convert object to JSON representation
    `JsonObject` | MemberAssignment.`toJson()` Convert object to JSON representation
    `JsonObject` | ListConsumerGroupOffsetsOptions.`toJson()` Convert object to JSON representation
    `JsonObject` | MemberDescription.`toJson()` Convert object to JSON representation
    `JsonObject` | Config.`toJson()` Convert object to JSON representation
    `JsonObject` | NewPartitions.`toJson()` Convert object to JSON representation
    `JsonObject` | ConfigEntry.`toJson()` Convert object to JSON representation
    `JsonObject` | ConsumerGroupListing.`toJson()` Convert object to JSON representation

    Methods in io.vertx.kafka.admin with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `static void` | ClusterDescriptionConverter.`toJson(ClusterDescription obj, JsonObject json)`
    `static void` | ConfigEntryConverter.`toJson(ConfigEntry obj, JsonObject json)`
    `static void` | ConfigConverter.`toJson(Config obj, JsonObject json)`
    `static void` | ConfigSynonymConverter.`toJson(ConfigSynonym obj, JsonObject json)`
    `static void` | ConsumerGroupDescriptionConverter.`toJson(ConsumerGroupDescription obj, JsonObject json)`
    `static void` | ConsumerGroupListingConverter.`toJson(ConsumerGroupListing obj, JsonObject json)`
    `static void` | ListConsumerGroupOffsetsOptionsConverter.`toJson(ListConsumerGroupOffsetsOptions obj, JsonObject json)`
    `static void` | ListOffsetsResultInfoConverter.`toJson(ListOffsetsResultInfo obj, JsonObject json)`
    `static void` | MemberAssignmentConverter.`toJson(MemberAssignment obj, JsonObject json)`
    `static void` | MemberDescriptionConverter.`toJson(MemberDescription obj, JsonObject json)`
    `static void` | NewPartitionsConverter.`toJson(NewPartitions obj, JsonObject json)`
    `static void` | NewTopicConverter.`toJson(NewTopic obj, JsonObject json)`
    `static void` | OffsetSpecConverter.`toJson(OffsetSpec obj, JsonObject json)`
    `static void` | TopicDescriptionConverter.`toJson(TopicDescription obj, JsonObject json)`

    Constructors in io.vertx.kafka.admin with parameters of type JsonObject
    Constructor and Description
    `ClusterDescription(JsonObject json)` Constructor (from JSON representation)
    `Config(JsonObject json)` Constructor (from JSON representation)
    `ConfigEntry(JsonObject json)` Constructor (from JSON representation)
    `ConfigSynonym(JsonObject json)` Constructor (from JSON representation)
    `ConsumerGroupDescription(JsonObject json)` Constructor (from JSON representation)
    `ConsumerGroupListing(JsonObject json)` Constructor (from JSON representation)
    `ListConsumerGroupOffsetsOptions(JsonObject json)` Constructor (from JSON representation)
    `ListOffsetsResultInfo(JsonObject json)` Constructor (from JSON representation)
    `MemberAssignment(JsonObject json)` Constructor (from JSON representation)
    `MemberDescription(JsonObject json)` Constructor (from JSON representation)
    `NewPartitions(JsonObject json)` Constructor (from JSON representation)
    `NewTopic(JsonObject json)` Constructor (from JSON representation)
    `OffsetSpec(JsonObject json)` Constructor (from JSON representation)
    `TopicDescription(JsonObject json)` Constructor (from JSON representation)

  - ### Uses of JsonObject in io.vertx.kafka.client.common

    Methods in io.vertx.kafka.client.common that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | PartitionInfo.`toJson()` Convert object to JSON representation
    `JsonObject` | Node.`toJson()` Convert object to JSON representation
    `JsonObject` | ConfigResource.`toJson()` Convert object to JSON representation
    `JsonObject` | TopicPartition.`toJson()` Convert object to JSON representation
    `JsonObject` | KafkaClientOptions.`toJson()`
    `JsonObject` | TopicPartitionInfo.`toJson()` Convert object to JSON representation

    Methods in io.vertx.kafka.client.common with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `static void` | ConfigResourceConverter.`toJson(ConfigResource obj, JsonObject json)`
    `static void` | KafkaClientOptionsConverter.`toJson(KafkaClientOptions obj, JsonObject json)`
    `static void` | PartitionInfoConverter.`toJson(PartitionInfo obj, JsonObject json)`
    `static void` | TopicPartitionInfoConverter.`toJson(TopicPartitionInfo obj, JsonObject json)`

    Constructors in io.vertx.kafka.client.common with parameters of type JsonObject
    Constructor and Description
    `ConfigResource(JsonObject json)` Constructor (from JSON representation)
    `KafkaClientOptions(JsonObject json)`
    `Node(JsonObject json)` Constructor (from JSON representation)
    `PartitionInfo(JsonObject json)` Constructor (from JSON representation)
    `TopicPartition(JsonObject json)` Constructor (from JSON representation)
    `TopicPartitionInfo(JsonObject json)` Constructor (from JSON representation)

  - ### Uses of JsonObject in io.vertx.kafka.client.consumer

    Methods in io.vertx.kafka.client.consumer that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | OffsetAndTimestamp.`toJson()` Convert object to JSON representation
    `JsonObject` | OffsetAndMetadata.`toJson()` Convert object to JSON representation

    Constructors in io.vertx.kafka.client.consumer with parameters of type JsonObject
    Constructor and Description
    `OffsetAndMetadata(JsonObject json)` Constructor (from JSON representation)
    `OffsetAndTimestamp(JsonObject json)` Constructor (from JSON representation)

  - ### Uses of JsonObject in io.vertx.kafka.client.producer

    Methods in io.vertx.kafka.client.producer that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | RecordMetadata.`toJson()` Convert object to JSON representation

    Constructors in io.vertx.kafka.client.producer with parameters of type JsonObject
    Constructor and Description
    `RecordMetadata(JsonObject json)` Constructor (from JSON representation)

  - ### Uses of JsonObject in io.vertx.kafka.client.serialization

    Methods in io.vertx.kafka.client.serialization that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | JsonObjectDeserializer.`deserialize(String topic, byte[] data)`

    Methods in io.vertx.kafka.client.serialization that return types with arguments of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `static org.apache.kafka.common.serialization.Serde<JsonObject>` | VertxSerdes.`JsonObject()`

    Methods in io.vertx.kafka.client.serialization with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `byte[]` | JsonObjectSerializer.`serialize(String topic, JsonObject data)`

  - ### Uses of JsonObject in io.vertx.lang.groovy

    Methods in io.vertx.lang.groovy with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `static Object` | VertxExtensionModule.`getAt(JsonObject json, String key)` Subscript operator for `JsonObject`, the read part.
    `static Object` | VertxExtensionModule.`putAt(JsonObject json, String key, Object value)` Subscript operator for `JsonObject`, the write part.

  - ### Uses of JsonObject in io.vertx.micrometer

    Methods in io.vertx.micrometer that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | MetricsService.`getMetricsSnapshot()` Will return the metrics that correspond with the `measured` object, null if no metrics is available.
    `JsonObject` | MetricsService.`getMetricsSnapshot(String baseName)` Will return the metrics that begins with the `baseName`, null if no metrics is available.
    `JsonObject` | VertxJmxMetricsOptions.`toJson()`
    `JsonObject` | MicrometerMetricsOptions.`toJson()`
    `JsonObject` | MetricsNaming.`toJson()`
    `JsonObject` | VertxInfluxDbOptions.`toJson()`
    `JsonObject` | VertxPrometheusOptions.`toJson()`

    Methods in io.vertx.micrometer with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `static void` | MetricsNamingConverter.`toJson(MetricsNaming obj, JsonObject json)`
    `static void` | MicrometerMetricsOptionsConverter.`toJson(MicrometerMetricsOptions obj, JsonObject json)`
    `static void` | VertxInfluxDbOptionsConverter.`toJson(VertxInfluxDbOptions obj, JsonObject json)`
    `static void` | VertxJmxMetricsOptionsConverter.`toJson(VertxJmxMetricsOptions obj, JsonObject json)`
    `static void` | VertxPrometheusOptionsConverter.`toJson(VertxPrometheusOptions obj, JsonObject json)`

    Constructors in io.vertx.micrometer with parameters of type JsonObject
    Constructor and Description
    `Match(JsonObject json)` Create an instance from a `JsonObject`
    `MetricsNaming(JsonObject json)` Create an instance from a `JsonObject`
    `MicrometerMetricsOptions(JsonObject json)` Creates new options object for Micrometer metrics from `json` input.
    `VertxInfluxDbOptions(JsonObject json)` Creates new options object for InfluxDB reporting from `json` input.
    `VertxJmxMetricsOptions(JsonObject json)` Create an instance from a `JsonObject`
    `VertxPrometheusOptions(JsonObject json)` Create an instance from a `JsonObject`

  - ### Uses of JsonObject in io.vertx.mqtt

    Methods in io.vertx.mqtt that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `static JsonObject` | MqttWill.`propertyToJson(io.netty.handler.codec.mqtt.MqttProperties.MqttProperty<?> prop)`
    `JsonObject` | MqttWill.`toJson()` Convert instance in JSON
    `JsonObject` | MqttAuth.`toJson()` Convert instance in JSON

    Methods in io.vertx.mqtt with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `static io.netty.handler.codec.mqtt.MqttProperties.MqttProperty<?>` | MqttWill.`propertyFromJson(JsonObject obj)`
    `static void` | MqttClientOptionsConverter.`toJson(MqttClientOptions obj, JsonObject json)`

    Constructors in io.vertx.mqtt with parameters of type JsonObject
    Constructor and Description
    `MqttAuth(JsonObject json)` Create instance from JSON
    `MqttClientOptions(JsonObject json)` Create an instance of MqttClientOptions from JSON
    `MqttServerOptions(JsonObject json)` Create an options from JSON
    `MqttWill(JsonObject json)` Create instance from JSON

  - ### Uses of JsonObject in io.vertx.mssqlclient

    Methods in io.vertx.mssqlclient that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | MSSQLConnectOptions.`toJson()`

    Methods in io.vertx.mssqlclient with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `MSSQLConnectOptions` | MSSQLConnectOptions.`merge(JsonObject other)`
    `static void` | MSSQLConnectOptionsConverter.`toJson(MSSQLConnectOptions obj, JsonObject json)`

    Constructors in io.vertx.mssqlclient with parameters of type JsonObject
    Constructor and Description
    `MSSQLConnectOptions(JsonObject json)`

  - ### Uses of JsonObject in io.vertx.mysqlclient

    Methods in io.vertx.mysqlclient that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | MySQLConnectOptions.`toJson()`
    `JsonObject` | MySQLAuthOptions.`toJson()`

    Methods in io.vertx.mysqlclient with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `MySQLConnectOptions` | MySQLConnectOptions.`merge(JsonObject other)`
    `static void` | MySQLAuthOptionsConverter.`toJson(MySQLAuthOptions obj, JsonObject json)`
    `static void` | MySQLConnectOptionsConverter.`toJson(MySQLConnectOptions obj, JsonObject json)`

    Constructors in io.vertx.mysqlclient with parameters of type JsonObject
    Constructor and Description
    `MySQLAuthOptions(JsonObject json)`
    `MySQLConnectOptions(JsonObject json)`

  - ### Uses of JsonObject in io.vertx.pgclient

    Methods in io.vertx.pgclient that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | PgNotification.`toJson()`
    `JsonObject` | PgConnectOptions.`toJson()`

    Methods in io.vertx.pgclient with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `PgConnectOptions` | PgConnectOptions.`merge(JsonObject other)`
    `static void` | PgConnectOptionsConverter.`toJson(PgConnectOptions obj, JsonObject json)`
    `static void` | PgNotificationConverter.`toJson(PgNotification obj, JsonObject json)`

    Constructors in io.vertx.pgclient with parameters of type JsonObject
    Constructor and Description
    `PgConnectOptions(JsonObject json)`
    `PgNotification(JsonObject json)`

  - ### Uses of JsonObject in io.vertx.rabbitmq

    Methods in io.vertx.rabbitmq that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | RabbitMQPublisherConfirmation.`toJson()`
    `JsonObject` | RabbitMQConfirmation.`toJson()`

    Methods in io.vertx.rabbitmq that return types with arguments of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `Future<JsonObject>` | RabbitMQClient.`queueDeclareAuto()` Like `RabbitMQClient.queueDeclareAuto(Handler)` but returns a `Future` of the asynchronous result

    Methods in io.vertx.rabbitmq with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `static RabbitMQClient` | RabbitMQClient.`create(Vertx vertx, JsonObject config)` Like `RabbitMQClient.create(Vertx, RabbitMQOptions)` but with a `JsonObject` config object.
    `Future<Void>` | RabbitMQClient.`exchangeDeclare(String exchange, String type, boolean durable, boolean autoDelete, JsonObject config)` Like `RabbitMQClient.exchangeDeclare(String, String, boolean, boolean, JsonObject, Handler)` but returns a `Future` of the asynchronous result
    `void` | RabbitMQClient.`exchangeDeclare(String exchange, String type, boolean durable, boolean autoDelete, JsonObject config, Handler<AsyncResult<Void>> resultHandler)` Declare an exchange with additional parameters such as dead lettering, an alternate exchange or TTL.
    `Future<com.rabbitmq.client.AMQP.Queue.DeclareOk>` | RabbitMQClient.`queueDeclare(String queue, boolean durable, boolean exclusive, boolean autoDelete, JsonObject config)` Like `RabbitMQClient.queueDeclare(String, boolean, boolean, boolean, JsonObject, Handler)` but returns a `Future` of the asynchronous result
    `void` | RabbitMQClient.`queueDeclare(String queue, boolean durable, boolean exclusive, boolean autoDelete, JsonObject config, Handler<AsyncResult<com.rabbitmq.client.AMQP.Queue.DeclareOk>> resultHandler)` Declare a queue with config options
    `static void` | QueueOptionsConverter.`toJson(QueueOptions obj, JsonObject json)`
    `static void` | RabbitMQConfirmationConverter.`toJson(RabbitMQConfirmation obj, JsonObject json)`
    `static void` | RabbitMQOptionsConverter.`toJson(RabbitMQOptions obj, JsonObject json)`
    `static void` | RabbitMQPublisherConfirmationConverter.`toJson(RabbitMQPublisherConfirmation obj, JsonObject json)`
    `static void` | RabbitMQPublisherOptionsConverter.`toJson(RabbitMQPublisherOptions obj, JsonObject json)`

    Method parameters in io.vertx.rabbitmq with type arguments of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `void` | RabbitMQClient.`queueDeclareAuto(Handler<AsyncResult<JsonObject>> resultHandler)` Actively declare a server-named exclusive, autodelete, non-durable queue.

    Constructors in io.vertx.rabbitmq with parameters of type JsonObject
    Constructor and Description
    `QueueOptions(JsonObject json)`
    `RabbitMQConfirmation(JsonObject json)`
    `RabbitMQOptions(JsonObject json)`
    `RabbitMQPublisherConfirmation(JsonObject json)`
    `RabbitMQPublisherOptions(JsonObject json)`

  - ### Uses of JsonObject in io.vertx.reactivex.amqp

    Methods in io.vertx.reactivex.amqp that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | AmqpMessage.`applicationProperties()`
    `JsonObject` | AmqpMessage.`bodyAsJsonObject()`

    Methods in io.vertx.reactivex.amqp with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `AmqpMessageBuilder` | AmqpMessageBuilder.`applicationProperties(JsonObject props)`
    `AmqpMessageBuilder` | AmqpMessageBuilder.`withJsonObjectAsBody(JsonObject json)`

  - ### Uses of JsonObject in io.vertx.reactivex.config

    Methods in io.vertx.reactivex.config that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | ConfigRetriever.`getCachedConfig()` Gets the last computed configuration.

    Methods in io.vertx.reactivex.config that return types with arguments of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `ReadStream<JsonObject>` | ConfigRetriever.`configStream()`
    `Single<JsonObject>` | ConfigRetriever.`rxGetConfig()` Reads the configuration from the different and computes the final configuration.

    Method parameters in io.vertx.reactivex.config with type arguments of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `void` | ConfigRetriever.`getConfig(Handler<AsyncResult<JsonObject>> completionHandler)` Reads the configuration from the different and computes the final configuration.
    `ConfigRetriever` | ConfigRetriever.`setConfigurationProcessor(java.util.function.Function<JsonObject,JsonObject> processor)` Registers a handler that process the configuration before being injected into `ConfigRetriever.getConfig(io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.core.json.JsonObject>>)` or `ConfigRetriever.listen(io.vertx.core.Handler<io.vertx.config.ConfigChange>)`.
    `ConfigRetriever` | ConfigRetriever.`setConfigurationProcessor(java.util.function.Function<JsonObject,JsonObject> processor)` Registers a handler that process the configuration before being injected into `ConfigRetriever.getConfig(io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.core.json.JsonObject>>)` or `ConfigRetriever.listen(io.vertx.core.Handler<io.vertx.config.ConfigChange>)`.

  - ### Uses of JsonObject in io.vertx.reactivex.core

    Methods in io.vertx.reactivex.core that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | Context.`config()` If the context is associated with a Verticle deployment, this returns the configuration that was specified when the verticle was deployed.

  - ### Uses of JsonObject in io.vertx.reactivex.core.buffer

    Methods in io.vertx.reactivex.core.buffer that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | Buffer.`toJsonObject()` Returns a Json object representation of the Buffer.

  - ### Uses of JsonObject in io.vertx.reactivex.core.parsetools

    Methods in io.vertx.reactivex.core.parsetools that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | JsonEvent.`objectValue()`

  - ### Uses of JsonObject in io.vertx.reactivex.ext.auth

    Methods in io.vertx.reactivex.ext.auth that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | User.`attributes()` Gets extra attributes of the user.
    `JsonObject` | User.`principal()` Get the underlying principal for the User.

    Methods in io.vertx.reactivex.ext.auth with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `static User` | User.`create(JsonObject principal)` Factory for user instances that are free form.
    `static User` | User.`create(JsonObject principal, JsonObject attributes)` Factory for user instances that are free form.

  - ### Uses of JsonObject in io.vertx.reactivex.ext.auth.authentication

    Methods in io.vertx.reactivex.ext.auth.authentication with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `void` | AuthenticationProvider.`authenticate(JsonObject credentials)` Authenticate a user.
    `void` | AuthenticationProvider.`authenticate(JsonObject credentials, Handler<AsyncResult<User>> resultHandler)` Authenticate a user.
    `Single<User>` | AuthenticationProvider.`rxAuthenticate(JsonObject credentials)` Authenticate a user.

  - ### Uses of JsonObject in io.vertx.reactivex.ext.auth.jwt

    Methods in io.vertx.reactivex.ext.auth.jwt with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `String` | JWTAuth.`generateToken(JsonObject claims)` Generate a new JWT token.
    `String` | JWTAuth.`generateToken(JsonObject claims, JWTOptions options)` Generate a new JWT token.

  - ### Uses of JsonObject in io.vertx.reactivex.ext.auth.mongo

    Methods in io.vertx.reactivex.ext.auth.mongo with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `static MongoAuth` | MongoAuth.`create(MongoClient mongoClient, JsonObject config)` Deprecated.

  - ### Uses of JsonObject in io.vertx.reactivex.ext.auth.oauth2

    Methods in io.vertx.reactivex.ext.auth.oauth2 that return types with arguments of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `Single<JsonObject>` | OAuth2Auth.`rxUserInfo(User user)` Retrieve profile information and other attributes for a logged-in end-user.

    Methods in io.vertx.reactivex.ext.auth.oauth2 with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `String` | OAuth2Auth.`authorizeURL(JsonObject params)` The client sends the end-user's browser to this endpoint to request their authentication and consent.
    `String` | OAuth2Auth.`endSessionURL(User user, JsonObject params)` The logout (end-session) endpoint is specified in OpenID Connect Session Management 1.0.

    Method parameters in io.vertx.reactivex.ext.auth.oauth2 with type arguments of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `OAuth2Auth` | OAuth2Auth.`userInfo(User user, Handler<AsyncResult<JsonObject>> handler)` Retrieve profile information and other attributes for a logged-in end-user.

  - ### Uses of JsonObject in io.vertx.reactivex.ext.auth.oauth2.providers

    Methods in io.vertx.reactivex.ext.auth.oauth2.providers with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `static OAuth2Auth` | GoogleAuth.`create(Vertx vertx, JsonObject serviceAccountJson)` Create a OAuth2Auth provider for Google Service Account (Server to Server)
    `static OAuth2Auth` | KeycloakAuth.`create(Vertx vertx, JsonObject config)` Create a OAuth2Auth provider for Keycloak
    `static OAuth2Auth` | GoogleAuth.`create(Vertx vertx, JsonObject serviceAccountJson, HttpClientOptions httpClientOptions)` Create a OAuth2Auth provider for Google Service Account (Server to Server)
    `static OAuth2Auth` | KeycloakAuth.`create(Vertx vertx, JsonObject config, HttpClientOptions httpClientOptions)` Create a OAuth2Auth provider for Keycloak
    `static OAuth2Auth` | KeycloakAuth.`create(Vertx vertx, OAuth2FlowType flow, JsonObject config)` Create a OAuth2Auth provider for Keycloak
    `static OAuth2Auth` | KeycloakAuth.`create(Vertx vertx, OAuth2FlowType flow, JsonObject config, HttpClientOptions httpClientOptions)` Create a OAuth2Auth provider for Keycloak

  - ### Uses of JsonObject in io.vertx.reactivex.ext.auth.webauthn

    Methods in io.vertx.reactivex.ext.auth.webauthn that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | MetaDataService.`verify(Authenticator authenticator)` Verify the metadata for a given authenticator.

    Methods in io.vertx.reactivex.ext.auth.webauthn that return types with arguments of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `Single<JsonObject>` | WebAuthn.`rxCreateCredentialsOptions(JsonObject user)` Gets a challenge and any other parameters for the `navigator.credentials.create()` call.
    `Single<JsonObject>` | WebAuthn.`rxGetCredentialsOptions(String name)` Creates an assertion challenge and any other parameters for the `navigator.credentials.get()` call.

    Methods in io.vertx.reactivex.ext.auth.webauthn with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `MetaDataService` | MetaDataService.`addStatement(JsonObject statement)` Manually feed a Meta Data Statement to the service.
    `WebAuthn` | WebAuthn.`createCredentialsOptions(JsonObject user)` Gets a challenge and any other parameters for the `navigator.credentials.create()` call.
    `WebAuthn` | WebAuthn.`createCredentialsOptions(JsonObject user, Handler<AsyncResult<JsonObject>> handler)` Gets a challenge and any other parameters for the `navigator.credentials.create()` call.
    `Single<JsonObject>` | WebAuthn.`rxCreateCredentialsOptions(JsonObject user)` Gets a challenge and any other parameters for the `navigator.credentials.create()` call.

    Method parameters in io.vertx.reactivex.ext.auth.webauthn with type arguments of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `WebAuthn` | WebAuthn.`createCredentialsOptions(JsonObject user, Handler<AsyncResult<JsonObject>> handler)` Gets a challenge and any other parameters for the `navigator.credentials.create()` call.
    `WebAuthn` | WebAuthn.`getCredentialsOptions(String name, Handler<AsyncResult<JsonObject>> handler)` Creates an assertion challenge and any other parameters for the `navigator.credentials.get()` call.

  - ### Uses of JsonObject in io.vertx.reactivex.ext.bridge

    Methods in io.vertx.reactivex.ext.bridge that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | BaseBridgeEvent.`getRawMessage()` Get the raw JSON message for the event.

    Methods in io.vertx.reactivex.ext.bridge with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `BaseBridgeEvent` | BaseBridgeEvent.`setRawMessage(JsonObject message)` Override the raw JSON message for the event.

  - ### Uses of JsonObject in io.vertx.reactivex.ext.consul

    Methods in io.vertx.reactivex.ext.consul that return types with arguments of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `Single<JsonObject>` | ConsulClient.`rxAgentInfo()` Returns the configuration and member information of the local agent

    Method parameters in io.vertx.reactivex.ext.consul with type arguments of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `ConsulClient` | ConsulClient.`agentInfo(Handler<AsyncResult<JsonObject>> resultHandler)` Returns the configuration and member information of the local agent

  - ### Uses of JsonObject in io.vertx.reactivex.ext.dropwizard

    Methods in io.vertx.reactivex.ext.dropwizard that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | MetricsService.`getMetricsSnapshot(Measured measured)` Will return the metrics that correspond with the `measured` object, null if no metrics is available. Note: in the case of scaled servers, the JsonObject returns an aggregation of the metrics as the dropwizard backend reports to a single server.
    `JsonObject` | MetricsService.`getMetricsSnapshot(String baseName)` Will return the metrics that begins with the `baseName`, null if no metrics is available. Note: in the case of scaled servers, the JsonObject returns an aggregation of the metrics as the dropwizard backend reports to a single server.

  - ### Uses of JsonObject in io.vertx.reactivex.ext.eventbus.bridge.tcp

    Methods in io.vertx.reactivex.ext.eventbus.bridge.tcp with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `BridgeEvent` | BridgeEvent.`setRawMessage(JsonObject message)` Get the raw JSON message for the event.

  - ### Uses of JsonObject in io.vertx.reactivex.ext.healthchecks

    Methods in io.vertx.reactivex.ext.healthchecks that return types with arguments of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `Single<JsonObject>` | HealthChecks.`rxInvoke(String name)` Invokes the registered procedure with the given name and sub-procedures.

    Method parameters in io.vertx.reactivex.ext.healthchecks with type arguments of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `HealthChecks` | HealthChecks.`invoke(Handler<JsonObject> resultHandler)` Invokes the registered procedures and computes the outcome.
    `HealthChecks` | HealthChecks.`invoke(String name, Handler<AsyncResult<JsonObject>> resultHandler)` Invokes the registered procedure with the given name and sub-procedures.

  - ### Uses of JsonObject in io.vertx.reactivex.ext.jdbc

    Methods in io.vertx.reactivex.ext.jdbc with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `static JDBCClient` | JDBCClient.`create(Vertx vertx, JsonObject config)` Create a JDBC client which maintains its own data source.
    `static JDBCClient` | JDBCClient.`createShared(Vertx vertx, JsonObject config)` Like `JDBCClient.createShared(io.vertx.reactivex.core.Vertx, io.vertx.core.json.JsonObject, java.lang.String)` but with the default data source name
    `static JDBCClient` | JDBCClient.`createShared(Vertx vertx, JsonObject config, String dataSourceName)` Create a JDBC client which shares its data source with any other JDBC clients created with the same data source name

  - ### Uses of JsonObject in io.vertx.reactivex.ext.mail

    Methods in io.vertx.reactivex.ext.mail that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | MailAttachment.`toJson()` convert this object to JSON representation

    Methods in io.vertx.reactivex.ext.mail with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `static MailAttachment` | MailAttachment.`create(JsonObject json)` create a MailAttachment object from a JsonObject representation

  - ### Uses of JsonObject in io.vertx.reactivex.ext.mongo

    Methods in io.vertx.reactivex.ext.mongo that return types with arguments of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `ReadStream<JsonObject>` | MongoClient.`aggregate(String collection, JsonArray pipeline)` Run aggregate MongoDB command with default `AggregateOptions`.
    `ReadStream<JsonObject>` | MongoClient.`aggregateWithOptions(String collection, JsonArray pipeline, AggregateOptions options)` Run aggregate MongoDB command.
    `ReadStream<JsonObject>` | MongoClient.`distinctBatch(String collection, String fieldName, String resultClassname)` Gets the distinct values of the specified field name.
    `ReadStream<JsonObject>` | MongoClient.`distinctBatch(String collection, String fieldName, String resultClassname, DistinctOptions distinctOptions)` Gets the distinct values of the specified field name.
    `ReadStream<JsonObject>` | MongoClient.`distinctBatchWithQuery(String collection, String fieldName, String resultClassname, JsonObject query)` Gets the distinct values of the specified field name filtered by specified query.
    `ReadStream<JsonObject>` | MongoClient.`distinctBatchWithQuery(String collection, String fieldName, String resultClassname, JsonObject query, DistinctOptions distinctOptions)` Gets the distinct values of the specified field name filtered by specified query.
    `ReadStream<JsonObject>` | MongoClient.`distinctBatchWithQuery(String collection, String fieldName, String resultClassname, JsonObject query, int batchSize)` Gets the distinct values of the specified field name filtered by specified query.
    `ReadStream<JsonObject>` | MongoClient.`distinctBatchWithQuery(String collection, String fieldName, String resultClassname, JsonObject query, int batchSize, DistinctOptions distinctOptions)` Gets the distinct values of the specified field name filtered by specified query.
    `ReadStream<JsonObject>` | MongoClient.`findBatch(String collection, JsonObject query)` Find matching documents in the specified collection.
    `ReadStream<JsonObject>` | MongoClient.`findBatchWithOptions(String collection, JsonObject query, FindOptions options)` Find matching documents in the specified collection, specifying options.
    `Single<List<JsonObject>>` | MongoClient.`rxFind(String collection, JsonObject query)` Find matching documents in the specified collection
    `Maybe<JsonObject>` | MongoClient.`rxFindOne(String collection, JsonObject query, JsonObject fields)` Find a single matching document in the specified collection
    `Maybe<JsonObject>` | MongoClient.`rxFindOneAndDelete(String collection, JsonObject query)` Find a single matching document in the specified collection and delete it.
    `Maybe<JsonObject>` | MongoClient.`rxFindOneAndDeleteWithOptions(String collection, JsonObject query, FindOptions findOptions)` Find a single matching document in the specified collection and delete it.
    `Maybe<JsonObject>` | MongoClient.`rxFindOneAndReplace(String collection, JsonObject query, JsonObject replace)` Find a single matching document in the specified collection and replace it.
    `Maybe<JsonObject>` | MongoClient.`rxFindOneAndReplaceWithOptions(String collection, JsonObject query, JsonObject replace, FindOptions findOptions, UpdateOptions updateOptions)` Find a single matching document in the specified collection and replace it.
    `Maybe<JsonObject>` | MongoClient.`rxFindOneAndUpdate(String collection, JsonObject query, JsonObject update)` Find a single matching document in the specified collection and update it.
    `Maybe<JsonObject>` | MongoClient.`rxFindOneAndUpdateWithOptions(String collection, JsonObject query, JsonObject update, FindOptions findOptions, UpdateOptions updateOptions)` Find a single matching document in the specified collection and update it.
    `Single<List<JsonObject>>` | MongoClient.`rxFindWithOptions(String collection, JsonObject query, FindOptions options)` Find matching documents in the specified collection, specifying options
    `Maybe<JsonObject>` | MongoClient.`rxRunCommand(String commandName, JsonObject command)` Run an arbitrary MongoDB command.
    `ReadStream<com.mongodb.client.model.changestream.ChangeStreamDocument<JsonObject>>` | MongoClient.`watch(String collection, JsonArray pipeline, boolean withUpdatedDoc, int batchSize)` Watch the collection change.

    Methods in io.vertx.reactivex.ext.mongo with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `MongoClient` | MongoClient.`count(String collection, JsonObject query)` Count matching documents in a collection.
    `MongoClient` | MongoClient.`count(String collection, JsonObject query, Handler<AsyncResult<Long>> resultHandler)` Count matching documents in a collection.
    `MongoClient` | MongoClient.`countWithOptions(String collection, JsonObject query, CountOptions countOptions)` Count matching documents in a collection.
    `MongoClient` | MongoClient.`countWithOptions(String collection, JsonObject query, CountOptions countOptions, Handler<AsyncResult<Long>> resultHandler)` Count matching documents in a collection.
    `static MongoClient` | MongoClient.`create(Vertx vertx, JsonObject config)` Create a Mongo client which maintains its own data source.
    `MongoClient` | MongoClient.`createIndex(String collection, JsonObject key)` Creates an index.
    `MongoClient` | MongoClient.`createIndex(String collection, JsonObject key, Handler<AsyncResult<Void>> resultHandler)` Creates an index.
    `MongoClient` | MongoClient.`createIndexWithOptions(String collection, JsonObject key, IndexOptions options)` Creates an index.
    `MongoClient` | MongoClient.`createIndexWithOptions(String collection, JsonObject key, IndexOptions options, Handler<AsyncResult<Void>> resultHandler)` Creates an index.
    `static MongoClient` | MongoClient.`createShared(Vertx vertx, JsonObject config)` Like `MongoClient.createShared(io.vertx.reactivex.core.Vertx, io.vertx.core.json.JsonObject, java.lang.String)` but with the default data source name
    `static MongoClient` | MongoClient.`createShared(Vertx vertx, JsonObject config, String dataSourceName)` Create a Mongo client which shares its data source with any other Mongo clients created with the same data source name
    `ReadStream<JsonObject>` | MongoClient.`distinctBatchWithQuery(String collection, String fieldName, String resultClassname, JsonObject query)` Gets the distinct values of the specified field name filtered by specified query.
    `ReadStream<JsonObject>` | MongoClient.`distinctBatchWithQuery(String collection, String fieldName, String resultClassname, JsonObject query, DistinctOptions distinctOptions)` Gets the distinct values of the specified field name filtered by specified query.
    `ReadStream<JsonObject>` | MongoClient.`distinctBatchWithQuery(String collection, String fieldName, String resultClassname, JsonObject query, int batchSize)` Gets the distinct values of the specified field name filtered by specified query.
    `ReadStream<JsonObject>` | MongoClient.`distinctBatchWithQuery(String collection, String fieldName, String resultClassname, JsonObject query, int batchSize, DistinctOptions distinctOptions)` Gets the distinct values of the specified field name filtered by specified query.
    `MongoClient` | MongoClient.`distinctWithQuery(String collection, String fieldName, String resultClassname, JsonObject query)` Gets the distinct values of the specified field name filtered by specified query.
    `Future<JsonArray>` | MongoClient.`distinctWithQuery(String collection, String fieldName, String resultClassname, JsonObject query, DistinctOptions distinctOptions)` Like `MongoClient.distinctWithQuery(java.lang.String, java.lang.String, java.lang.String, io.vertx.core.json.JsonObject, io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.core.json.JsonArray>>)` but returns a `Future` of the asynchronous result
    `MongoClient` | MongoClient.`distinctWithQuery(String collection, String fieldName, String resultClassname, JsonObject query, Handler<AsyncResult<JsonArray>> resultHandler)` Gets the distinct values of the specified field name filtered by specified query.
    `MongoClient` | MongoClient.`distinctWithQuery(String collection, String fieldName, String resultClassname, JsonObject query, Handler<AsyncResult<JsonArray>> resultHandler, DistinctOptions distinctOptions)` Gets the distinct values of the specified field name filtered by specified query.
    `MongoClient` | MongoClient.`find(String collection, JsonObject query)` Find matching documents in the specified collection
    `MongoClient` | MongoClient.`find(String collection, JsonObject query, Handler<AsyncResult<List<JsonObject>>> resultHandler)` Find matching documents in the specified collection
    `ReadStream<JsonObject>` | MongoClient.`findBatch(String collection, JsonObject query)` Find matching documents in the specified collection.
    `ReadStream<JsonObject>` | MongoClient.`findBatchWithOptions(String collection, JsonObject query, FindOptions options)` Find matching documents in the specified collection, specifying options.
    `MongoGridFsClient` | MongoGridFsClient.`findIds(JsonObject query)` Finds all file ids that match a query.
    `MongoGridFsClient` | MongoGridFsClient.`findIds(JsonObject query, Handler<AsyncResult<List<String>>> resultHandler)` Finds all file ids that match a query.
    `MongoClient` | MongoClient.`findOne(String collection, JsonObject query, JsonObject fields)` Find a single matching document in the specified collection
    `MongoClient` | MongoClient.`findOne(String collection, JsonObject query, JsonObject fields, Handler<AsyncResult<JsonObject>> resultHandler)` Find a single matching document in the specified collection
    `MongoClient` | MongoClient.`findOneAndDelete(String collection, JsonObject query)` Find a single matching document in the specified collection and delete it.
    `MongoClient` | MongoClient.`findOneAndDelete(String collection, JsonObject query, Handler<AsyncResult<JsonObject>> resultHandler)` Find a single matching document in the specified collection and delete it.
    `MongoClient` | MongoClient.`findOneAndDeleteWithOptions(String collection, JsonObject query, FindOptions findOptions)` Find a single matching document in the specified collection and delete it.
    `MongoClient` | MongoClient.`findOneAndDeleteWithOptions(String collection, JsonObject query, FindOptions findOptions, Handler<AsyncResult<JsonObject>> resultHandler)` Find a single matching document in the specified collection and delete it.
    `MongoClient` | MongoClient.`findOneAndReplace(String collection, JsonObject query, JsonObject replace)` Find a single matching document in the specified collection and replace it.
    `MongoClient` | MongoClient.`findOneAndReplace(String collection, JsonObject query, JsonObject replace, Handler<AsyncResult<JsonObject>> resultHandler)` Find a single matching document in the specified collection and replace it.
    `MongoClient` | MongoClient.`findOneAndReplaceWithOptions(String collection, JsonObject query, JsonObject replace, FindOptions findOptions, UpdateOptions updateOptions)` Find a single matching document in the specified collection and replace it.
    `MongoClient` | MongoClient.`findOneAndReplaceWithOptions(String collection, JsonObject query, JsonObject replace, FindOptions findOptions, UpdateOptions updateOptions, Handler<AsyncResult<JsonObject>> resultHandler)` Find a single matching document in the specified collection and replace it.
    `MongoClient` | MongoClient.`findOneAndUpdate(String collection, JsonObject query, JsonObject update)` Find a single matching document in the specified collection and update it.
    `MongoClient` | MongoClient.`findOneAndUpdate(String collection, JsonObject query, JsonObject update, Handler<AsyncResult<JsonObject>> resultHandler)` Find a single matching document in the specified collection and update it.
    `MongoClient` | MongoClient.`findOneAndUpdateWithOptions(String collection, JsonObject query, JsonObject update, FindOptions findOptions, UpdateOptions updateOptions)` Find a single matching document in the specified collection and update it.
    `MongoClient` | MongoClient.`findOneAndUpdateWithOptions(String collection, JsonObject query, JsonObject update, FindOptions findOptions, UpdateOptions updateOptions, Handler<AsyncResult<JsonObject>> resultHandler)` Find a single matching document in the specified collection and update it.
    `MongoClient` | MongoClient.`findWithOptions(String collection, JsonObject query, FindOptions options)` Find matching documents in the specified collection, specifying options
    `MongoClient` | MongoClient.`findWithOptions(String collection, JsonObject query, FindOptions options, Handler<AsyncResult<List<JsonObject>>> resultHandler)` Find matching documents in the specified collection, specifying options
    `MongoClient` | MongoClient.`insert(String collection, JsonObject document)` Insert a document in the specified collection
    `MongoClient` | MongoClient.`insert(String collection, JsonObject document, Handler<AsyncResult<String>> resultHandler)` Insert a document in the specified collection
    `MongoClient` | MongoClient.`insertWithOptions(String collection, JsonObject document, WriteOption writeOption)` Insert a document in the specified collection with the specified write option
    `MongoClient` | MongoClient.`insertWithOptions(String collection, JsonObject document, WriteOption writeOption, Handler<AsyncResult<String>> resultHandler)` Insert a document in the specified collection with the specified write option
    `MongoClient` | MongoClient.`removeDocument(String collection, JsonObject query)` Remove a single matching document from a collection and return the handler with `MongoClientDeleteResult` result
    `MongoClient` | MongoClient.`removeDocument(String collection, JsonObject query, Handler<AsyncResult<MongoClientDeleteResult>> resultHandler)` Remove a single matching document from a collection and return the handler with `MongoClientDeleteResult` result
    `MongoClient` | MongoClient.`removeDocuments(String collection, JsonObject query)` Remove matching documents from a collection and return the handler with `MongoClientDeleteResult` result
    `MongoClient` | MongoClient.`removeDocuments(String collection, JsonObject query, Handler<AsyncResult<MongoClientDeleteResult>> resultHandler)` Remove matching documents from a collection and return the handler with `MongoClientDeleteResult` result
    `MongoClient` | MongoClient.`removeDocumentsWithOptions(String collection, JsonObject query, WriteOption writeOption)` Remove matching documents from a collection with the specified write option and return the handler with `MongoClientDeleteResult` result
    `MongoClient` | MongoClient.`removeDocumentsWithOptions(String collection, JsonObject query, WriteOption writeOption, Handler<AsyncResult<MongoClientDeleteResult>> resultHandler)` Remove matching documents from a collection with the specified write option and return the handler with `MongoClientDeleteResult` result
    `MongoClient` | MongoClient.`removeDocumentWithOptions(String collection, JsonObject query, WriteOption writeOption)` Remove a single matching document from a collection with the specified write option and return the handler with `MongoClientDeleteResult` result
    `MongoClient` | MongoClient.`removeDocumentWithOptions(String collection, JsonObject query, WriteOption writeOption, Handler<AsyncResult<MongoClientDeleteResult>> resultHandler)` Remove a single matching document from a collection with the specified write option and return the handler with `MongoClientDeleteResult` result
    `MongoClient` | MongoClient.`replaceDocuments(String collection, JsonObject query, JsonObject replace)` Replace matching documents in the specified collection and return the handler with `MongoClientUpdateResult` result
    `MongoClient` | MongoClient.`replaceDocuments(String collection, JsonObject query, JsonObject replace, Handler<AsyncResult<MongoClientUpdateResult>> resultHandler)` Replace matching documents in the specified collection and return the handler with `MongoClientUpdateResult` result
    `MongoClient` | MongoClient.`replaceDocumentsWithOptions(String collection, JsonObject query, JsonObject replace, UpdateOptions options)` Replace matching documents in the specified collection, specifying options and return the handler with `MongoClientUpdateResult` result
    `MongoClient` | MongoClient.`replaceDocumentsWithOptions(String collection, JsonObject query, JsonObject replace, UpdateOptions options, Handler<AsyncResult<MongoClientUpdateResult>> resultHandler)` Replace matching documents in the specified collection, specifying options and return the handler with `MongoClientUpdateResult` result
    `MongoClient` | MongoClient.`runCommand(String commandName, JsonObject command)` Run an arbitrary MongoDB command.
    `MongoClient` | MongoClient.`runCommand(String commandName, JsonObject command, Handler<AsyncResult<JsonObject>> resultHandler)` Run an arbitrary MongoDB command.
    `Single<Long>` | MongoClient.`rxCount(String collection, JsonObject query)` Count matching documents in a collection.
    `Single<Long>` | MongoClient.`rxCountWithOptions(String collection, JsonObject query, CountOptions countOptions)` Count matching documents in a collection.
    `Completable` | MongoClient.`rxCreateIndex(String collection, JsonObject key)` Creates an index.
    `Completable` | MongoClient.`rxCreateIndexWithOptions(String collection, JsonObject key, IndexOptions options)` Creates an index.
    `Single<JsonArray>` | MongoClient.`rxDistinctWithQuery(String collection, String fieldName, String resultClassname, JsonObject query)` Gets the distinct values of the specified field name filtered by specified query.
    `Single<List<JsonObject>>` | MongoClient.`rxFind(String collection, JsonObject query)` Find matching documents in the specified collection
    `Single<List<String>>` | MongoGridFsClient.`rxFindIds(JsonObject query)` Finds all file ids that match a query.
    `Maybe<JsonObject>` | MongoClient.`rxFindOne(String collection, JsonObject query, JsonObject fields)` Find a single matching document in the specified collection
    `Maybe<JsonObject>` | MongoClient.`rxFindOneAndDelete(String collection, JsonObject query)` Find a single matching document in the specified collection and delete it.
    `Maybe<JsonObject>` | MongoClient.`rxFindOneAndDeleteWithOptions(String collection, JsonObject query, FindOptions findOptions)` Find a single matching document in the specified collection and delete it.
    `Maybe<JsonObject>` | MongoClient.`rxFindOneAndReplace(String collection, JsonObject query, JsonObject replace)` Find a single matching document in the specified collection and replace it.
    `Maybe<JsonObject>` | MongoClient.`rxFindOneAndReplaceWithOptions(String collection, JsonObject query, JsonObject replace, FindOptions findOptions, UpdateOptions updateOptions)` Find a single matching document in the specified collection and replace it.
    `Maybe<JsonObject>` | MongoClient.`rxFindOneAndUpdate(String collection, JsonObject query, JsonObject update)` Find a single matching document in the specified collection and update it.
    `Maybe<JsonObject>` | MongoClient.`rxFindOneAndUpdateWithOptions(String collection, JsonObject query, JsonObject update, FindOptions findOptions, UpdateOptions updateOptions)` Find a single matching document in the specified collection and update it.
    `Single<List<JsonObject>>` | MongoClient.`rxFindWithOptions(String collection, JsonObject query, FindOptions options)` Find matching documents in the specified collection, specifying options
    `Maybe<String>` | MongoClient.`rxInsert(String collection, JsonObject document)` Insert a document in the specified collection
    `Maybe<String>` | MongoClient.`rxInsertWithOptions(String collection, JsonObject document, WriteOption writeOption)` Insert a document in the specified collection with the specified write option
    `Maybe<MongoClientDeleteResult>` | MongoClient.`rxRemoveDocument(String collection, JsonObject query)` Remove a single matching document from a collection and return the handler with `MongoClientDeleteResult` result
    `Maybe<MongoClientDeleteResult>` | MongoClient.`rxRemoveDocuments(String collection, JsonObject query)` Remove matching documents from a collection and return the handler with `MongoClientDeleteResult` result
    `Maybe<MongoClientDeleteResult>` | MongoClient.`rxRemoveDocumentsWithOptions(String collection, JsonObject query, WriteOption writeOption)` Remove matching documents from a collection with the specified write option and return the handler with `MongoClientDeleteResult` result
    `Maybe<MongoClientDeleteResult>` | MongoClient.`rxRemoveDocumentWithOptions(String collection, JsonObject query, WriteOption writeOption)` Remove a single matching document from a collection with the specified write option and return the handler with `MongoClientDeleteResult` result
    `Maybe<MongoClientUpdateResult>` | MongoClient.`rxReplaceDocuments(String collection, JsonObject query, JsonObject replace)` Replace matching documents in the specified collection and return the handler with `MongoClientUpdateResult` result
    `Maybe<MongoClientUpdateResult>` | MongoClient.`rxReplaceDocumentsWithOptions(String collection, JsonObject query, JsonObject replace, UpdateOptions options)` Replace matching documents in the specified collection, specifying options and return the handler with `MongoClientUpdateResult` result
    `Maybe<JsonObject>` | MongoClient.`rxRunCommand(String commandName, JsonObject command)` Run an arbitrary MongoDB command.
    `Maybe<String>` | MongoClient.`rxSave(String collection, JsonObject document)` Save a document in the specified collection
    `Maybe<String>` | MongoClient.`rxSaveWithOptions(String collection, JsonObject document, WriteOption writeOption)` Save a document in the specified collection with the specified write option
    `Maybe<MongoClientUpdateResult>` | MongoClient.`rxUpdateCollection(String collection, JsonObject query, JsonArray update)` Use an aggregation pipeline to update documents in the specified collection and return the handler with `MongoClientUpdateResult` result
    `Maybe<MongoClientUpdateResult>` | MongoClient.`rxUpdateCollection(String collection, JsonObject query, JsonObject update)` Update matching documents in the specified collection and return the handler with `MongoClientUpdateResult` result
    `Maybe<MongoClientUpdateResult>` | MongoClient.`rxUpdateCollectionWithOptions(String collection, JsonObject query, JsonArray update, UpdateOptions options)` Use an aggregation pipeline to update documents in the specified collection, specifying options and return the handler with `MongoClientUpdateResult` result
    `Maybe<MongoClientUpdateResult>` | MongoClient.`rxUpdateCollectionWithOptions(String collection, JsonObject query, JsonObject update, UpdateOptions options)` Update matching documents in the specified collection, specifying options and return the handler with `MongoClientUpdateResult` result
    `MongoClient` | MongoClient.`save(String collection, JsonObject document)` Save a document in the specified collection
    `MongoClient` | MongoClient.`save(String collection, JsonObject document, Handler<AsyncResult<String>> resultHandler)` Save a document in the specified collection
    `MongoClient` | MongoClient.`saveWithOptions(String collection, JsonObject document, WriteOption writeOption)` Save a document in the specified collection with the specified write option
    `MongoClient` | MongoClient.`saveWithOptions(String collection, JsonObject document, WriteOption writeOption, Handler<AsyncResult<String>> resultHandler)` Save a document in the specified collection with the specified write option
    `MongoClient` | MongoClient.`updateCollection(String collection, JsonObject query, JsonArray update)` Use an aggregation pipeline to update documents in the specified collection and return the handler with `MongoClientUpdateResult` result
    `MongoClient` | MongoClient.`updateCollection(String collection, JsonObject query, JsonArray update, Handler<AsyncResult<MongoClientUpdateResult>> resultHandler)` Use an aggregation pipeline to update documents in the specified collection and return the handler with `MongoClientUpdateResult` result
    `MongoClient` | MongoClient.`updateCollection(String collection, JsonObject query, JsonObject update)` Update matching documents in the specified collection and return the handler with `MongoClientUpdateResult` result
    `MongoClient` | MongoClient.`updateCollection(String collection, JsonObject query, JsonObject update, Handler<AsyncResult<MongoClientUpdateResult>> resultHandler)` Update matching documents in the specified collection and return the handler with `MongoClientUpdateResult` result
    `MongoClient` | MongoClient.`updateCollectionWithOptions(String collection, JsonObject query, JsonArray update, UpdateOptions options)` Use an aggregation pipeline to update documents in the specified collection, specifying options and return the handler with `MongoClientUpdateResult` result
    `MongoClient` | MongoClient.`updateCollectionWithOptions(String collection, JsonObject query, JsonArray update, UpdateOptions options, Handler<AsyncResult<MongoClientUpdateResult>> resultHandler)` Use an aggregation pipeline to update documents in the specified collection, specifying options and return the handler with `MongoClientUpdateResult` result
    `MongoClient` | MongoClient.`updateCollectionWithOptions(String collection, JsonObject query, JsonObject update, UpdateOptions options)` Update matching documents in the specified collection, specifying options and return the handler with `MongoClientUpdateResult` result
    `MongoClient` | MongoClient.`updateCollectionWithOptions(String collection, JsonObject query, JsonObject update, UpdateOptions options, Handler<AsyncResult<MongoClientUpdateResult>> resultHandler)` Update matching documents in the specified collection, specifying options and return the handler with `MongoClientUpdateResult` result

    Method parameters in io.vertx.reactivex.ext.mongo with type arguments of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `MongoClient` | MongoClient.`find(String collection, JsonObject query, Handler<AsyncResult<List<JsonObject>>> resultHandler)` Find matching documents in the specified collection
    `MongoClient` | MongoClient.`findOne(String collection, JsonObject query, JsonObject fields, Handler<AsyncResult<JsonObject>> resultHandler)` Find a single matching document in the specified collection
    `MongoClient` | MongoClient.`findOneAndDelete(String collection, JsonObject query, Handler<AsyncResult<JsonObject>> resultHandler)` Find a single matching document in the specified collection and delete it.
    `MongoClient` | MongoClient.`findOneAndDeleteWithOptions(String collection, JsonObject query, FindOptions findOptions, Handler<AsyncResult<JsonObject>> resultHandler)` Find a single matching document in the specified collection and delete it.
    `MongoClient` | MongoClient.`findOneAndReplace(String collection, JsonObject query, JsonObject replace, Handler<AsyncResult<JsonObject>> resultHandler)` Find a single matching document in the specified collection and replace it.
    `MongoClient` | MongoClient.`findOneAndReplaceWithOptions(String collection, JsonObject query, JsonObject replace, FindOptions findOptions, UpdateOptions updateOptions, Handler<AsyncResult<JsonObject>> resultHandler)` Find a single matching document in the specified collection and replace it.
    `MongoClient` | MongoClient.`findOneAndUpdate(String collection, JsonObject query, JsonObject update, Handler<AsyncResult<JsonObject>> resultHandler)` Find a single matching document in the specified collection and update it.
    `MongoClient` | MongoClient.`findOneAndUpdateWithOptions(String collection, JsonObject query, JsonObject update, FindOptions findOptions, UpdateOptions updateOptions, Handler<AsyncResult<JsonObject>> resultHandler)` Find a single matching document in the specified collection and update it.
    `MongoClient` | MongoClient.`findWithOptions(String collection, JsonObject query, FindOptions options, Handler<AsyncResult<List<JsonObject>>> resultHandler)` Find matching documents in the specified collection, specifying options
    `MongoClient` | MongoClient.`runCommand(String commandName, JsonObject command, Handler<AsyncResult<JsonObject>> resultHandler)` Run an arbitrary MongoDB command.

  - ### Uses of JsonObject in io.vertx.reactivex.ext.web

    Methods in io.vertx.reactivex.ext.web that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | RoutingContext.`getBodyAsJson()`
    `JsonObject` | RoutingContext.`getBodyAsJson(int maxAllowedLength)` Gets the current body buffer as a .

  - ### Uses of JsonObject in io.vertx.reactivex.ext.web.api

    Methods in io.vertx.reactivex.ext.web.api that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | RequestParameter.`getJsonObject()` Deprecated.
    `JsonObject` | RequestParameters.`toJson()` Deprecated.

  - ### Uses of JsonObject in io.vertx.reactivex.ext.web.api.contract

    Method parameters in io.vertx.reactivex.ext.web.api.contract with type arguments of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `RouterFactory` | RouterFactory.`setExtraOperationContextPayloadMapper(java.util.function.Function<RoutingContext,JsonObject> extraOperationContextPayloadMapper)` Deprecated.

  - ### Uses of JsonObject in io.vertx.reactivex.ext.web.api.contract.openapi3

    Method parameters in io.vertx.reactivex.ext.web.api.contract.openapi3 with type arguments of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `static void` | OpenAPI3RouterFactory.`create(Vertx vertx, String url, List<JsonObject> auth)` Deprecated.
    `static void` | OpenAPI3RouterFactory.`create(Vertx vertx, String url, List<JsonObject> auth, Handler<AsyncResult<OpenAPI3RouterFactory>> handler)` Deprecated.
    `static Single<OpenAPI3RouterFactory>` | OpenAPI3RouterFactory.`rxCreate(Vertx vertx, String url, List<JsonObject> auth)` Deprecated.
    `RouterFactory` | OpenAPI3RouterFactory.`setExtraOperationContextPayloadMapper(java.util.function.Function<RoutingContext,JsonObject> extraOperationContextPayloadMapper)` Deprecated.

  - ### Uses of JsonObject in io.vertx.reactivex.ext.web.client

    Methods in io.vertx.reactivex.ext.web.client that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | HttpResponse.`bodyAsJsonObject()`

    Methods in io.vertx.reactivex.ext.web.client with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `Single<HttpResponse<T>>` | HttpRequest.`rxSendJsonObject(JsonObject body)` Like `HttpRequest.send(io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.reactivex.ext.web.client.HttpResponse<T>>>)` but with an HTTP request `body` object encoded as json and the content type set to `application/json`.
    `void` | HttpRequest.`sendJsonObject(JsonObject body)` Like `HttpRequest.send(io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.reactivex.ext.web.client.HttpResponse<T>>>)` but with an HTTP request `body` object encoded as json and the content type set to `application/json`.
    `void` | HttpRequest.`sendJsonObject(JsonObject body, Handler<AsyncResult<HttpResponse<T>>> handler)` Like `HttpRequest.send(io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.reactivex.ext.web.client.HttpResponse<T>>>)` but with an HTTP request `body` object encoded as json and the content type set to `application/json`.

  - ### Uses of JsonObject in io.vertx.reactivex.ext.web.codec

    Methods in io.vertx.reactivex.ext.web.codec that return types with arguments of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `static BodyCodec<JsonObject>` | BodyCodec.`jsonObject()`

  - ### Uses of JsonObject in io.vertx.reactivex.ext.web.common.template

    Methods in io.vertx.reactivex.ext.web.common.template with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `void` | TemplateEngine.`render(JsonObject context, String templateFileName)` Render the template.
    `void` | TemplateEngine.`render(JsonObject context, String templateFileName, Handler<AsyncResult<Buffer>> handler)` Render the template.
    `Single<Buffer>` | TemplateEngine.`rxRender(JsonObject context, String templateFileName)` Render the template.

  - ### Uses of JsonObject in io.vertx.reactivex.ext.web.handler

    Methods in io.vertx.reactivex.ext.web.handler with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `OAuth2AuthHandler` | OAuth2AuthHandler.`extraParams(JsonObject extraParams)` Extra parameters needed to be passed while requesting a token.

  - ### Uses of JsonObject in io.vertx.reactivex.ext.web.handler.graphql

    Methods in io.vertx.reactivex.ext.web.handler.graphql that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | ApolloWSMessage.`content()`

  - ### Uses of JsonObject in io.vertx.reactivex.ext.web.handler.graphql.ws

    Methods in io.vertx.reactivex.ext.web.handler.graphql.ws that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | Message.`message()`

  - ### Uses of JsonObject in io.vertx.reactivex.ext.web.handler.sockjs

    Methods in io.vertx.reactivex.ext.web.handler.sockjs with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `BridgeEvent` | BridgeEvent.`setRawMessage(JsonObject message)` Set the raw JSON message for the event.

  - ### Uses of JsonObject in io.vertx.reactivex.ext.web.openapi

    Methods in io.vertx.reactivex.ext.web.openapi that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | OpenAPIHolder.`getCached(JsonPointer pointer)` Get cached object using `pointer`
    `JsonObject` | OpenAPIHolder.`getOpenAPI()`
    `JsonObject` | Operation.`getOperationModel()`
    `JsonObject` | OpenAPIHolder.`solveIfNeeded(JsonObject obj)` if `obj` contains `$ref`, it tries to solve it and return the resolved object, otherwise it returns `obj`

    Methods in io.vertx.reactivex.ext.web.openapi with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | OpenAPIHolder.`solveIfNeeded(JsonObject obj)` if `obj` contains `$ref`, it tries to solve it and return the resolved object, otherwise it returns `obj`

    Method parameters in io.vertx.reactivex.ext.web.openapi with type arguments of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `Future<RouterBuilder>` | SecurityScheme.`bind(java.util.function.Function<JsonObject,Future<AuthenticationHandler>> factory)`
    `Future<RouterBuilder>` | SecurityScheme.`bind(Function<JsonObject,Single<AuthenticationHandler>> factory)`
    `RouterBuilder` | SecurityScheme.`bindBlocking(java.util.function.Function<JsonObject,AuthenticationHandler> factory)`
    `RouterBuilder` | RouterBuilder.`serviceExtraPayloadMapper(java.util.function.Function<RoutingContext,JsonObject> serviceExtraPayloadMapper)` When set, this function is called while creating the payload of

  - ### Uses of JsonObject in io.vertx.reactivex.ext.web.sstore

    Methods in io.vertx.reactivex.ext.web.sstore with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `static SessionStore` | SessionStore.`create(Vertx vertx, JsonObject options)` Create a Session store given a backend and configuration JSON.
    `SessionStore` | SessionStore.`init(Vertx vertx, JsonObject options)` Initialize this store.

  - ### Uses of JsonObject in io.vertx.reactivex.ext.web.sstore.infinispan

    Methods in io.vertx.reactivex.ext.web.sstore.infinispan with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `static InfinispanSessionStore` | InfinispanSessionStore.`create(Vertx vertx, JsonObject options)` Create a new `InfinispanSessionStore` for the given configuration.
    `static InfinispanSessionStore` | InfinispanSessionStore.`create(Vertx vertx, JsonObject options, org.infinispan.client.hotrod.RemoteCacheManager remoteCacheManager)` Like `InfinispanSessionStore.create(io.vertx.reactivex.core.Vertx, io.vertx.core.json.JsonObject)` but with a pre-configured Infinispan Client.

  - ### Uses of JsonObject in io.vertx.reactivex.ext.web.validation

    Methods in io.vertx.reactivex.ext.web.validation that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | RequestParameter.`getJsonObject()` Returns null if value is not a , otherwise it returns value
    `JsonObject` | RequestParameters.`toJson()` This method converts RequestParameters in an unique JsonObject with 6 fields: cookie, path, query, header, form, body cookie, path, query, header, form are JsonObject where keys are param names and values are param values, while body depends on body's shape and may not exist

  - ### Uses of JsonObject in io.vertx.reactivex.jdbcclient

    Methods in io.vertx.reactivex.jdbcclient with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `static JDBCPool` | JDBCPool.`pool(Vertx vertx, DataSource dataSource, JsonObject config)` Create a JDBC pool using a pre-initialized data source.
    `static JDBCPool` | JDBCPool.`pool(Vertx vertx, JsonObject config)` Create a JDBC pool which maintains its own data source.

  - ### Uses of JsonObject in io.vertx.reactivex.json.schema

    Methods in io.vertx.reactivex.json.schema with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `SchemaRouter` | SchemaRouter.`addJson(String uri, JsonObject object)` Add one or more json documents including schemas on top or inner levels.
    `SchemaRouter` | SchemaRouter.`addJson(URI uri, JsonObject object)` Add one or more json documents including schemas on top or inner levels.
    `Schema` | SchemaParser.`parse(JsonObject jsonSchema)` Build a schema from provided json assigning a random scope.
    `Schema` | SchemaParser.`parse(JsonObject jsonSchema, JsonPointer schemaPointer)` Build a schema from provided json.

  - ### Uses of JsonObject in io.vertx.reactivex.micrometer

    Methods in io.vertx.reactivex.micrometer that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | MetricsService.`getMetricsSnapshot()` Will return the metrics that correspond with the `measured` object, null if no metrics is available.
    `JsonObject` | MetricsService.`getMetricsSnapshot(String baseName)` Will return the metrics that begins with the `baseName`, null if no metrics is available.

  - ### Uses of JsonObject in io.vertx.reactivex.rabbitmq

    Methods in io.vertx.reactivex.rabbitmq that return types with arguments of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `Single<JsonObject>` | RabbitMQClient.`rxQueueDeclareAuto()` Actively declare a server-named exclusive, autodelete, non-durable queue.

    Methods in io.vertx.reactivex.rabbitmq with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `void` | RabbitMQClient.`exchangeDeclare(String exchange, String type, boolean durable, boolean autoDelete, JsonObject config)` Declare an exchange with additional parameters such as dead lettering, an alternate exchange or TTL.
    `void` | RabbitMQClient.`exchangeDeclare(String exchange, String type, boolean durable, boolean autoDelete, JsonObject config, Handler<AsyncResult<Void>> resultHandler)` Declare an exchange with additional parameters such as dead lettering, an alternate exchange or TTL.
    `void` | RabbitMQClient.`queueDeclare(String queue, boolean durable, boolean exclusive, boolean autoDelete, JsonObject config)` Declare a queue with config options
    `void` | RabbitMQClient.`queueDeclare(String queue, boolean durable, boolean exclusive, boolean autoDelete, JsonObject config, Handler<AsyncResult<com.rabbitmq.client.AMQP.Queue.DeclareOk>> resultHandler)` Declare a queue with config options
    `Completable` | RabbitMQClient.`rxExchangeDeclare(String exchange, String type, boolean durable, boolean autoDelete, JsonObject config)` Declare an exchange with additional parameters such as dead lettering, an alternate exchange or TTL.
    `Single<com.rabbitmq.client.AMQP.Queue.DeclareOk>` | RabbitMQClient.`rxQueueDeclare(String queue, boolean durable, boolean exclusive, boolean autoDelete, JsonObject config)` Declare a queue with config options

    Method parameters in io.vertx.reactivex.rabbitmq with type arguments of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `void` | RabbitMQClient.`queueDeclareAuto(Handler<AsyncResult<JsonObject>> resultHandler)` Actively declare a server-named exclusive, autodelete, non-durable queue.

  - ### Uses of JsonObject in io.vertx.reactivex.redis.client

    Methods in io.vertx.reactivex.redis.client with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `Request` | Request.`arg(JsonObject arg)` Adds a JsonObject argument, the encoding will serialize the json as key0, value0, key1, value1, ...

  - ### Uses of JsonObject in io.vertx.reactivex.servicediscovery

    Methods in io.vertx.reactivex.servicediscovery with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `void` | ServiceDiscovery.`getRecord(JsonObject filter)` Lookups for a single record.
    `void` | ServiceDiscovery.`getRecord(JsonObject filter, Handler<AsyncResult<Record>> resultHandler)` Lookups for a single record.
    `void` | ServiceDiscovery.`getRecords(JsonObject filter)` Lookups for a set of records.
    `void` | ServiceDiscovery.`getRecords(JsonObject filter, Handler<AsyncResult<List<Record>>> resultHandler)` Lookups for a set of records.
    `ServiceReference` | ServiceDiscovery.`getReferenceWithConfiguration(Record record, JsonObject configuration)` Gets a service reference from the given record, the reference is configured with the given json object.
    `ServiceDiscovery` | ServiceDiscovery.`registerServiceExporter(ServiceExporter exporter, JsonObject configuration)` Registers a discovery bridge.
    `ServiceDiscovery` | ServiceDiscovery.`registerServiceExporter(ServiceExporter exporter, JsonObject configuration, Handler<AsyncResult<Void>> completionHandler)` Registers a discovery bridge.
    `ServiceDiscovery` | ServiceDiscovery.`registerServiceImporter(ServiceImporter importer, JsonObject configuration)` Registers a discovery service importer.
    `ServiceDiscovery` | ServiceDiscovery.`registerServiceImporter(ServiceImporter importer, JsonObject configuration, Handler<AsyncResult<Void>> completionHandler)` Registers a discovery service importer.
    `Maybe<Record>` | ServiceDiscovery.`rxGetRecord(JsonObject filter)` Lookups for a single record.
    `Single<List<Record>>` | ServiceDiscovery.`rxGetRecords(JsonObject filter)` Lookups for a set of records.
    `Completable` | ServiceDiscovery.`rxRegisterServiceExporter(ServiceExporter exporter, JsonObject configuration)` Registers a discovery bridge.
    `Completable` | ServiceDiscovery.`rxRegisterServiceImporter(ServiceImporter importer, JsonObject configuration)` Registers a discovery service importer.

  - ### Uses of JsonObject in io.vertx.reactivex.servicediscovery.spi

    Methods in io.vertx.reactivex.servicediscovery.spi with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `void` | ServiceExporter.`init(Vertx vertx, ServicePublisher publisher, JsonObject configuration, Promise<Void> future)` Starts the exporter.
    `void` | ServiceImporter.`start(Vertx vertx, ServicePublisher publisher, JsonObject configuration, Promise<Void> future)` Starts the importer.

  - ### Uses of JsonObject in io.vertx.reactivex.servicediscovery.types

    Methods in io.vertx.reactivex.servicediscovery.types with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `static Record` | HttpEndpoint.`createRecord(String name, boolean ssl, String host, int port, String root, JsonObject metadata)` Same as `HttpEndpoint.createRecord(java.lang.String, java.lang.String, int, java.lang.String, io.vertx.core.json.JsonObject)` but let you configure whether or not the service is using `https`.
    `static Record` | MongoDataSource.`createRecord(String name, JsonObject location, JsonObject metadata)` Convenient method to create a record for a Mongo data source.
    `static Record` | RedisDataSource.`createRecord(String name, JsonObject location, JsonObject metadata)` Convenient method to create a record for a Redis data source.
    `static Record` | JDBCDataSource.`createRecord(String name, JsonObject location, JsonObject metadata)`
    `static Record` | HttpEndpoint.`createRecord(String name, String host, int port, String root, JsonObject metadata)` Convenient method to create a record for a HTTP endpoint.
    `static Record` | EventBusService.`createRecord(String name, String address, String itf, JsonObject metadata)` Sugar method to creates a record for this type.
    `static Record` | MessageSource.`createRecord(String name, String address, String type, JsonObject metadata)` Create a record representing a data producer.
    `static void` | 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 void` | HttpEndpoint.`getClient(ServiceDiscovery discovery, java.util.function.Function<Record,Boolean> filter, JsonObject conf, Handler<AsyncResult<HttpClient>> resultHandler)` Convenient method that looks for a HTTP endpoint and provides the configured .
    `static void` | HttpEndpoint.`getClient(ServiceDiscovery discovery, JsonObject filter)` Convenient method that looks for a HTTP endpoint and provides the configured .
    `static void` | HttpEndpoint.`getClient(ServiceDiscovery discovery, JsonObject filter, Handler<AsyncResult<HttpClient>> resultHandler)` Convenient method that looks for a HTTP endpoint and provides the configured .
    `static void` | HttpEndpoint.`getClient(ServiceDiscovery discovery, JsonObject filter, JsonObject conf)` Convenient method that looks for a HTTP endpoint and provides the configured .
    `static void` | HttpEndpoint.`getClient(ServiceDiscovery discovery, JsonObject filter, JsonObject conf, Handler<AsyncResult<HttpClient>> resultHandler)` Convenient method that looks for a HTTP endpoint and provides the configured .
    `static <T> void` | MessageSource.`getConsumer(ServiceDiscovery discovery, JsonObject filter)` Convenient method that looks for a message source and provides the configured .
    `static <T> void` | MessageSource.`getConsumer(ServiceDiscovery discovery, JsonObject filter, Handler<AsyncResult<MessageConsumer<T>>> resultHandler)` Convenient method that looks for a message source and provides the configured .
    `static void` | JDBCDataSource.`getJDBCClient(ServiceDiscovery discovery, java.util.function.Function<Record,Boolean> filter, JsonObject consumerConfiguration)` Convenient method that looks for a JDBC datasource source and provides the configured `JDBCClient`.
    `static void` | JDBCDataSource.`getJDBCClient(ServiceDiscovery discovery, java.util.function.Function<Record,Boolean> filter, JsonObject consumerConfiguration, Handler<AsyncResult<JDBCClient>> resultHandler)` Convenient method that looks for a JDBC datasource source and provides the configured `JDBCClient`.
    `static void` | JDBCDataSource.`getJDBCClient(ServiceDiscovery discovery, JsonObject filter)` Convenient method that looks for a JDBC datasource source and provides the configured `JDBCClient`.
    `static void` | JDBCDataSource.`getJDBCClient(ServiceDiscovery discovery, JsonObject filter, Handler<AsyncResult<JDBCClient>> resultHandler)` Convenient method that looks for a JDBC datasource source and provides the configured `JDBCClient`.
    `static void` | JDBCDataSource.`getJDBCClient(ServiceDiscovery discovery, JsonObject filter, JsonObject consumerConfiguration)` Convenient method that looks for a JDBC datasource source and provides the configured `JDBCClient`.
    `static void` | JDBCDataSource.`getJDBCClient(ServiceDiscovery discovery, JsonObject filter, JsonObject consumerConfiguration, Handler<AsyncResult<JDBCClient>> resultHandler)` Convenient method that looks for a JDBC datasource source and provides the configured `JDBCClient`.
    `static void` | MongoDataSource.`getMongoClient(ServiceDiscovery discovery, JsonObject filter)` Convenient method that looks for a Mongo datasource source and provides the configured `MongoClient`.
    `static void` | MongoDataSource.`getMongoClient(ServiceDiscovery discovery, JsonObject filter, Handler<AsyncResult<MongoClient>> resultHandler)` Convenient method that looks for a Mongo datasource source and provides the configured `MongoClient`.
    `static void` | MongoDataSource.`getMongoClient(ServiceDiscovery discovery, JsonObject filter, JsonObject consumerConfiguration)` Convenient method that looks for a Mongo datasource source and provides the configured `MongoClient`.
    `static void` | MongoDataSource.`getMongoClient(ServiceDiscovery discovery, JsonObject filter, JsonObject consumerConfiguration, Handler<AsyncResult<MongoClient>> resultHandler)` Convenient method that looks for a Mongo datasource source and provides the configured `MongoClient`.
    `static void` | 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 void` | RedisDataSource.`getRedisClient(ServiceDiscovery discovery, java.util.function.Function<Record,Boolean> filter, JsonObject consumerConfiguration, Handler<AsyncResult<Redis>> resultHandler)` Convenient method that looks for a Redis data source and provides the configured `Redis`.
    `static void` | RedisDataSource.`getRedisClient(ServiceDiscovery discovery, JsonObject filter)` Convenient method that looks for a Redis data source and provides the configured `Redis`.
    `static void` | RedisDataSource.`getRedisClient(ServiceDiscovery discovery, JsonObject filter, Handler<AsyncResult<Redis>> resultHandler)` Convenient method that looks for a Redis data source and provides the configured `Redis`.
    `static void` | RedisDataSource.`getRedisClient(ServiceDiscovery discovery, JsonObject filter, JsonObject consumerConfiguration)` Convenient method that looks for a Redis data source and provides the configured `Redis`.
    `static void` | RedisDataSource.`getRedisClient(ServiceDiscovery discovery, JsonObject filter, JsonObject consumerConfiguration, Handler<AsyncResult<Redis>> resultHandler)` Convenient method that looks for a Redis data source and provides the configured `Redis`.
    `static <T> T` | EventBusService.`getServiceProxy(ServiceDiscovery discovery, java.util.function.Function<Record,Boolean> filter, Class<T> clientClass, JsonObject conf, Handler<AsyncResult<T>> resultHandler)` Lookup for a service record and if found, retrieve it and return the service object (used to consume the service).
    `static <T> T` | EventBusService.`getServiceProxyWithJsonFilter(ServiceDiscovery discovery, JsonObject filter, Class<T> clientClass, Handler<AsyncResult<T>> resultHandler)` Lookup for a service record and if found, retrieve it and return the service object (used to consume the service).
    `static <T> T` | EventBusService.`getServiceProxyWithJsonFilter(ServiceDiscovery discovery, JsonObject filter, Class<T> clientClass, JsonObject conf, Handler<AsyncResult<T>> resultHandler)` Lookup for a service record and if found, retrieve it and return the service object (used to consume the service).
    `static void` | 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 void` | HttpEndpoint.`getWebClient(ServiceDiscovery discovery, java.util.function.Function<Record,Boolean> filter, JsonObject conf, Handler<AsyncResult<WebClient>> resultHandler)` Convenient method that looks for a HTTP endpoint and provides the configured .
    `static void` | HttpEndpoint.`getWebClient(ServiceDiscovery discovery, JsonObject filter)` Convenient method that looks for a HTTP endpoint and provides the configured .
    `static void` | HttpEndpoint.`getWebClient(ServiceDiscovery discovery, JsonObject filter, Handler<AsyncResult<WebClient>> resultHandler)` Convenient method that looks for a HTTP endpoint and provides the configured .
    `static void` | HttpEndpoint.`getWebClient(ServiceDiscovery discovery, JsonObject filter, JsonObject conf)` Convenient method that looks for a HTTP endpoint and provides the configured .
    `static void` | HttpEndpoint.`getWebClient(ServiceDiscovery discovery, JsonObject filter, JsonObject conf, Handler<AsyncResult<WebClient>> resultHandler)` 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 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 <T> Single<MessageConsumer<T>>` | MessageSource.`rxGetConsumer(ServiceDiscovery discovery, JsonObject filter)` Convenient method that looks for a message source and provides the configured .
    `static Single<JDBCClient>` | JDBCDataSource.`rxGetJDBCClient(ServiceDiscovery discovery, java.util.function.Function<Record,Boolean> filter, JsonObject consumerConfiguration)` Convenient method that looks for a JDBC datasource source and provides the configured `JDBCClient`.
    `static Single<JDBCClient>` | JDBCDataSource.`rxGetJDBCClient(ServiceDiscovery discovery, JsonObject filter)` Convenient method that looks for a JDBC datasource source and provides the configured `JDBCClient`.
    `static Single<JDBCClient>` | JDBCDataSource.`rxGetJDBCClient(ServiceDiscovery discovery, JsonObject filter, JsonObject consumerConfiguration)` Convenient method that looks for a JDBC datasource source and provides the configured `JDBCClient`.
    `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<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 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<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 .
    `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 .

  - ### Uses of JsonObject in io.vertx.reactivex.sqlclient

    Methods in io.vertx.reactivex.sqlclient that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject[]` | Tuple.`getArrayOfJsonObjects(int pos)` Get an array of value at `pos`.
    `JsonObject[]` | Row.`getArrayOfJsonObjects(String column)` Get an array of value for the given `column`.
    `JsonObject` | Tuple.`getJsonObject(int pos)` Get a value at `pos`.
    `JsonObject` | Row.`getJsonObject(String column)` Get a value for the given `column`.
    `JsonObject` | Row.`toJson()` Return a JSON object representation of the row.

    Methods in io.vertx.reactivex.sqlclient with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `Tuple` | Tuple.`addArrayOfJsonObject(JsonObject[] value)` Add an array of value at the end of the tuple.
    `Tuple` | Tuple.`addJsonObject(JsonObject value)` Add a value at the end of the tuple.

  - ### Uses of JsonObject in io.vertx.reactivex.sqlclient.templates

    Methods in io.vertx.reactivex.sqlclient.templates that return types with arguments of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `static TupleMapper<JsonObject>` | TupleMapper.`jsonObject()` Map a to a .

  - ### Uses of JsonObject in io.vertx.redis.client

    Methods in io.vertx.redis.client that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | RedisOptions.`toJson()` Converts this object to JSON notation.

    Methods in io.vertx.redis.client with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `default Request` | Request.`arg(JsonObject arg)` Adds a JsonObject argument, the encoding will serialize the json as key0, value0, key1, value1, ...
    `static void` | RedisOptionsConverter.`toJson(RedisOptions obj, JsonObject json)`

    Constructors in io.vertx.redis.client with parameters of type JsonObject
    Constructor and Description
    `RedisOptions(JsonObject json)` Copy from JSON constructor.

  - ### Uses of JsonObject in io.vertx.rxjava.amqp

    Methods in io.vertx.rxjava.amqp that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | AmqpMessage.`applicationProperties()`
    `JsonObject` | AmqpMessage.`bodyAsJsonObject()`

    Methods in io.vertx.rxjava.amqp with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `AmqpMessageBuilder` | AmqpMessageBuilder.`applicationProperties(JsonObject props)`
    `AmqpMessageBuilder` | AmqpMessageBuilder.`withJsonObjectAsBody(JsonObject json)`

  - ### Uses of JsonObject in io.vertx.rxjava.config

    Methods in io.vertx.rxjava.config that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | ConfigRetriever.`getCachedConfig()` Gets the last computed configuration.

    Methods in io.vertx.rxjava.config that return types with arguments of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `ReadStream<JsonObject>` | ConfigRetriever.`configStream()`
    `Single<JsonObject>` | ConfigRetriever.`rxGetConfig()` Reads the configuration from the different and computes the final configuration.

    Method parameters in io.vertx.rxjava.config with type arguments of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `void` | ConfigRetriever.`getConfig(Handler<AsyncResult<JsonObject>> completionHandler)` Reads the configuration from the different and computes the final configuration.
    `ConfigRetriever` | ConfigRetriever.`setConfigurationProcessor(java.util.function.Function<JsonObject,JsonObject> processor)` Registers a handler that process the configuration before being injected into `ConfigRetriever.getConfig(io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.core.json.JsonObject>>)` or `ConfigRetriever.listen(io.vertx.core.Handler<io.vertx.config.ConfigChange>)`.
    `ConfigRetriever` | ConfigRetriever.`setConfigurationProcessor(java.util.function.Function<JsonObject,JsonObject> processor)` Registers a handler that process the configuration before being injected into `ConfigRetriever.getConfig(io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.core.json.JsonObject>>)` or `ConfigRetriever.listen(io.vertx.core.Handler<io.vertx.config.ConfigChange>)`.

  - ### Uses of JsonObject in io.vertx.rxjava.core

    Methods in io.vertx.rxjava.core that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | Context.`config()` If the context is associated with a Verticle deployment, this returns the configuration that was specified when the verticle was deployed.

  - ### Uses of JsonObject in io.vertx.rxjava.core.buffer

    Methods in io.vertx.rxjava.core.buffer that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | Buffer.`toJsonObject()` Returns a Json object representation of the Buffer.

  - ### Uses of JsonObject in io.vertx.rxjava.core.parsetools

    Methods in io.vertx.rxjava.core.parsetools that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | JsonEvent.`objectValue()`

  - ### Uses of JsonObject in io.vertx.rxjava.ext.auth

    Methods in io.vertx.rxjava.ext.auth that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | User.`attributes()` Gets extra attributes of the user.
    `JsonObject` | User.`principal()` Get the underlying principal for the User.

    Methods in io.vertx.rxjava.ext.auth with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `static User` | User.`create(JsonObject principal)` Factory for user instances that are free form.
    `static User` | User.`create(JsonObject principal, JsonObject attributes)` Factory for user instances that are free form.

  - ### Uses of JsonObject in io.vertx.rxjava.ext.auth.authentication

    Methods in io.vertx.rxjava.ext.auth.authentication with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `void` | AuthenticationProvider.`authenticate(JsonObject credentials)` Authenticate a user.
    `void` | AuthenticationProvider.`authenticate(JsonObject credentials, Handler<AsyncResult<User>> resultHandler)` Authenticate a user.
    `Single<User>` | AuthenticationProvider.`rxAuthenticate(JsonObject credentials)` Authenticate a user.

  - ### Uses of JsonObject in io.vertx.rxjava.ext.auth.jwt

    Methods in io.vertx.rxjava.ext.auth.jwt with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `String` | JWTAuth.`generateToken(JsonObject claims)` Generate a new JWT token.
    `String` | JWTAuth.`generateToken(JsonObject claims, JWTOptions options)` Generate a new JWT token.

  - ### Uses of JsonObject in io.vertx.rxjava.ext.auth.mongo

    Methods in io.vertx.rxjava.ext.auth.mongo with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `static MongoAuth` | MongoAuth.`create(MongoClient mongoClient, JsonObject config)` Deprecated.

  - ### Uses of JsonObject in io.vertx.rxjava.ext.auth.oauth2

    Methods in io.vertx.rxjava.ext.auth.oauth2 that return types with arguments of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `Single<JsonObject>` | OAuth2Auth.`rxUserInfo(User user)` Retrieve profile information and other attributes for a logged-in end-user.

    Methods in io.vertx.rxjava.ext.auth.oauth2 with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `String` | OAuth2Auth.`authorizeURL(JsonObject params)` The client sends the end-user's browser to this endpoint to request their authentication and consent.
    `String` | OAuth2Auth.`endSessionURL(User user, JsonObject params)` The logout (end-session) endpoint is specified in OpenID Connect Session Management 1.0.

    Method parameters in io.vertx.rxjava.ext.auth.oauth2 with type arguments of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `OAuth2Auth` | OAuth2Auth.`userInfo(User user, Handler<AsyncResult<JsonObject>> handler)` Retrieve profile information and other attributes for a logged-in end-user.

  - ### Uses of JsonObject in io.vertx.rxjava.ext.auth.oauth2.providers

    Methods in io.vertx.rxjava.ext.auth.oauth2.providers with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `static OAuth2Auth` | GoogleAuth.`create(Vertx vertx, JsonObject serviceAccountJson)` Create a OAuth2Auth provider for Google Service Account (Server to Server)
    `static OAuth2Auth` | KeycloakAuth.`create(Vertx vertx, JsonObject config)` Create a OAuth2Auth provider for Keycloak
    `static OAuth2Auth` | GoogleAuth.`create(Vertx vertx, JsonObject serviceAccountJson, HttpClientOptions httpClientOptions)` Create a OAuth2Auth provider for Google Service Account (Server to Server)
    `static OAuth2Auth` | KeycloakAuth.`create(Vertx vertx, JsonObject config, HttpClientOptions httpClientOptions)` Create a OAuth2Auth provider for Keycloak
    `static OAuth2Auth` | KeycloakAuth.`create(Vertx vertx, OAuth2FlowType flow, JsonObject config)` Create a OAuth2Auth provider for Keycloak
    `static OAuth2Auth` | KeycloakAuth.`create(Vertx vertx, OAuth2FlowType flow, JsonObject config, HttpClientOptions httpClientOptions)` Create a OAuth2Auth provider for Keycloak

  - ### Uses of JsonObject in io.vertx.rxjava.ext.auth.webauthn

    Methods in io.vertx.rxjava.ext.auth.webauthn that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | MetaDataService.`verify(Authenticator authenticator)` Verify the metadata for a given authenticator.

    Methods in io.vertx.rxjava.ext.auth.webauthn that return types with arguments of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `Single<JsonObject>` | WebAuthn.`rxCreateCredentialsOptions(JsonObject user)` Gets a challenge and any other parameters for the `navigator.credentials.create()` call.
    `Single<JsonObject>` | WebAuthn.`rxGetCredentialsOptions(String name)` Creates an assertion challenge and any other parameters for the `navigator.credentials.get()` call.

    Methods in io.vertx.rxjava.ext.auth.webauthn with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `MetaDataService` | MetaDataService.`addStatement(JsonObject statement)` Manually feed a Meta Data Statement to the service.
    `WebAuthn` | WebAuthn.`createCredentialsOptions(JsonObject user)` Gets a challenge and any other parameters for the `navigator.credentials.create()` call.
    `WebAuthn` | WebAuthn.`createCredentialsOptions(JsonObject user, Handler<AsyncResult<JsonObject>> handler)` Gets a challenge and any other parameters for the `navigator.credentials.create()` call.
    `Single<JsonObject>` | WebAuthn.`rxCreateCredentialsOptions(JsonObject user)` Gets a challenge and any other parameters for the `navigator.credentials.create()` call.

    Method parameters in io.vertx.rxjava.ext.auth.webauthn with type arguments of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `WebAuthn` | WebAuthn.`createCredentialsOptions(JsonObject user, Handler<AsyncResult<JsonObject>> handler)` Gets a challenge and any other parameters for the `navigator.credentials.create()` call.
    `WebAuthn` | WebAuthn.`getCredentialsOptions(String name, Handler<AsyncResult<JsonObject>> handler)` Creates an assertion challenge and any other parameters for the `navigator.credentials.get()` call.

  - ### Uses of JsonObject in io.vertx.rxjava.ext.bridge

    Methods in io.vertx.rxjava.ext.bridge that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | BaseBridgeEvent.`getRawMessage()` Get the raw JSON message for the event.

    Methods in io.vertx.rxjava.ext.bridge with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `BaseBridgeEvent` | BaseBridgeEvent.`setRawMessage(JsonObject message)` Override the raw JSON message for the event.

  - ### Uses of JsonObject in io.vertx.rxjava.ext.consul

    Methods in io.vertx.rxjava.ext.consul that return types with arguments of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `Single<JsonObject>` | ConsulClient.`rxAgentInfo()` Returns the configuration and member information of the local agent

    Method parameters in io.vertx.rxjava.ext.consul with type arguments of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `ConsulClient` | ConsulClient.`agentInfo(Handler<AsyncResult<JsonObject>> resultHandler)` Returns the configuration and member information of the local agent

  - ### Uses of JsonObject in io.vertx.rxjava.ext.dropwizard

    Methods in io.vertx.rxjava.ext.dropwizard that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | MetricsService.`getMetricsSnapshot(Measured measured)` Will return the metrics that correspond with the `measured` object, null if no metrics is available. Note: in the case of scaled servers, the JsonObject returns an aggregation of the metrics as the dropwizard backend reports to a single server.
    `JsonObject` | MetricsService.`getMetricsSnapshot(String baseName)` Will return the metrics that begins with the `baseName`, null if no metrics is available. Note: in the case of scaled servers, the JsonObject returns an aggregation of the metrics as the dropwizard backend reports to a single server.

  - ### Uses of JsonObject in io.vertx.rxjava.ext.eventbus.bridge.tcp

    Methods in io.vertx.rxjava.ext.eventbus.bridge.tcp with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `BridgeEvent` | BridgeEvent.`setRawMessage(JsonObject message)` Get the raw JSON message for the event.

  - ### Uses of JsonObject in io.vertx.rxjava.ext.healthchecks

    Methods in io.vertx.rxjava.ext.healthchecks that return types with arguments of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `Single<JsonObject>` | HealthChecks.`rxInvoke(String name)` Invokes the registered procedure with the given name and sub-procedures.

    Method parameters in io.vertx.rxjava.ext.healthchecks with type arguments of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `HealthChecks` | HealthChecks.`invoke(Handler<JsonObject> resultHandler)` Invokes the registered procedures and computes the outcome.
    `HealthChecks` | HealthChecks.`invoke(String name, Handler<AsyncResult<JsonObject>> resultHandler)` Invokes the registered procedure with the given name and sub-procedures.

  - ### Uses of JsonObject in io.vertx.rxjava.ext.jdbc

    Methods in io.vertx.rxjava.ext.jdbc with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `static JDBCClient` | JDBCClient.`create(Vertx vertx, JsonObject config)` Create a JDBC client which maintains its own data source.
    `static JDBCClient` | JDBCClient.`createShared(Vertx vertx, JsonObject config)` Like `JDBCClient.createShared(io.vertx.rxjava.core.Vertx, io.vertx.core.json.JsonObject, java.lang.String)` but with the default data source name
    `static JDBCClient` | JDBCClient.`createShared(Vertx vertx, JsonObject config, String dataSourceName)` Create a JDBC client which shares its data source with any other JDBC clients created with the same data source name

  - ### Uses of JsonObject in io.vertx.rxjava.ext.mail

    Methods in io.vertx.rxjava.ext.mail that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | MailAttachment.`toJson()` convert this object to JSON representation

    Methods in io.vertx.rxjava.ext.mail with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `static MailAttachment` | MailAttachment.`create(JsonObject json)` create a MailAttachment object from a JsonObject representation

  - ### Uses of JsonObject in io.vertx.rxjava.ext.mongo

    Methods in io.vertx.rxjava.ext.mongo that return types with arguments of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `ReadStream<JsonObject>` | MongoClient.`aggregate(String collection, JsonArray pipeline)` Run aggregate MongoDB command with default `AggregateOptions`.
    `ReadStream<JsonObject>` | MongoClient.`aggregateWithOptions(String collection, JsonArray pipeline, AggregateOptions options)` Run aggregate MongoDB command.
    `ReadStream<JsonObject>` | MongoClient.`distinctBatch(String collection, String fieldName, String resultClassname)` Gets the distinct values of the specified field name.
    `ReadStream<JsonObject>` | MongoClient.`distinctBatch(String collection, String fieldName, String resultClassname, DistinctOptions distinctOptions)` Gets the distinct values of the specified field name.
    `ReadStream<JsonObject>` | MongoClient.`distinctBatchWithQuery(String collection, String fieldName, String resultClassname, JsonObject query)` Gets the distinct values of the specified field name filtered by specified query.
    `ReadStream<JsonObject>` | MongoClient.`distinctBatchWithQuery(String collection, String fieldName, String resultClassname, JsonObject query, DistinctOptions distinctOptions)` Gets the distinct values of the specified field name filtered by specified query.
    `ReadStream<JsonObject>` | MongoClient.`distinctBatchWithQuery(String collection, String fieldName, String resultClassname, JsonObject query, int batchSize)` Gets the distinct values of the specified field name filtered by specified query.
    `ReadStream<JsonObject>` | MongoClient.`distinctBatchWithQuery(String collection, String fieldName, String resultClassname, JsonObject query, int batchSize, DistinctOptions distinctOptions)` Gets the distinct values of the specified field name filtered by specified query.
    `ReadStream<JsonObject>` | MongoClient.`findBatch(String collection, JsonObject query)` Find matching documents in the specified collection.
    `ReadStream<JsonObject>` | MongoClient.`findBatchWithOptions(String collection, JsonObject query, FindOptions options)` Find matching documents in the specified collection, specifying options.
    `Single<List<JsonObject>>` | MongoClient.`rxFind(String collection, JsonObject query)` Find matching documents in the specified collection
    `Single<JsonObject>` | MongoClient.`rxFindOne(String collection, JsonObject query, JsonObject fields)` Find a single matching document in the specified collection
    `Single<JsonObject>` | MongoClient.`rxFindOneAndDelete(String collection, JsonObject query)` Find a single matching document in the specified collection and delete it.
    `Single<JsonObject>` | MongoClient.`rxFindOneAndDeleteWithOptions(String collection, JsonObject query, FindOptions findOptions)` Find a single matching document in the specified collection and delete it.
    `Single<JsonObject>` | MongoClient.`rxFindOneAndReplace(String collection, JsonObject query, JsonObject replace)` Find a single matching document in the specified collection and replace it.
    `Single<JsonObject>` | MongoClient.`rxFindOneAndReplaceWithOptions(String collection, JsonObject query, JsonObject replace, FindOptions findOptions, UpdateOptions updateOptions)` Find a single matching document in the specified collection and replace it.
    `Single<JsonObject>` | MongoClient.`rxFindOneAndUpdate(String collection, JsonObject query, JsonObject update)` Find a single matching document in the specified collection and update it.
    `Single<JsonObject>` | MongoClient.`rxFindOneAndUpdateWithOptions(String collection, JsonObject query, JsonObject update, FindOptions findOptions, UpdateOptions updateOptions)` Find a single matching document in the specified collection and update it.
    `Single<List<JsonObject>>` | MongoClient.`rxFindWithOptions(String collection, JsonObject query, FindOptions options)` Find matching documents in the specified collection, specifying options
    `Single<JsonObject>` | MongoClient.`rxRunCommand(String commandName, JsonObject command)` Run an arbitrary MongoDB command.
    `ReadStream<com.mongodb.client.model.changestream.ChangeStreamDocument<JsonObject>>` | MongoClient.`watch(String collection, JsonArray pipeline, boolean withUpdatedDoc, int batchSize)` Watch the collection change.

    Methods in io.vertx.rxjava.ext.mongo with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `MongoClient` | MongoClient.`count(String collection, JsonObject query)` Count matching documents in a collection.
    `MongoClient` | MongoClient.`count(String collection, JsonObject query, Handler<AsyncResult<Long>> resultHandler)` Count matching documents in a collection.
    `MongoClient` | MongoClient.`countWithOptions(String collection, JsonObject query, CountOptions countOptions)` Count matching documents in a collection.
    `MongoClient` | MongoClient.`countWithOptions(String collection, JsonObject query, CountOptions countOptions, Handler<AsyncResult<Long>> resultHandler)` Count matching documents in a collection.
    `static MongoClient` | MongoClient.`create(Vertx vertx, JsonObject config)` Create a Mongo client which maintains its own data source.
    `MongoClient` | MongoClient.`createIndex(String collection, JsonObject key)` Creates an index.
    `MongoClient` | MongoClient.`createIndex(String collection, JsonObject key, Handler<AsyncResult<Void>> resultHandler)` Creates an index.
    `MongoClient` | MongoClient.`createIndexWithOptions(String collection, JsonObject key, IndexOptions options)` Creates an index.
    `MongoClient` | MongoClient.`createIndexWithOptions(String collection, JsonObject key, IndexOptions options, Handler<AsyncResult<Void>> resultHandler)` Creates an index.
    `static MongoClient` | MongoClient.`createShared(Vertx vertx, JsonObject config)` Like `MongoClient.createShared(io.vertx.rxjava.core.Vertx, io.vertx.core.json.JsonObject, java.lang.String)` but with the default data source name
    `static MongoClient` | MongoClient.`createShared(Vertx vertx, JsonObject config, String dataSourceName)` Create a Mongo client which shares its data source with any other Mongo clients created with the same data source name
    `ReadStream<JsonObject>` | MongoClient.`distinctBatchWithQuery(String collection, String fieldName, String resultClassname, JsonObject query)` Gets the distinct values of the specified field name filtered by specified query.
    `ReadStream<JsonObject>` | MongoClient.`distinctBatchWithQuery(String collection, String fieldName, String resultClassname, JsonObject query, DistinctOptions distinctOptions)` Gets the distinct values of the specified field name filtered by specified query.
    `ReadStream<JsonObject>` | MongoClient.`distinctBatchWithQuery(String collection, String fieldName, String resultClassname, JsonObject query, int batchSize)` Gets the distinct values of the specified field name filtered by specified query.
    `ReadStream<JsonObject>` | MongoClient.`distinctBatchWithQuery(String collection, String fieldName, String resultClassname, JsonObject query, int batchSize, DistinctOptions distinctOptions)` Gets the distinct values of the specified field name filtered by specified query.
    `MongoClient` | MongoClient.`distinctWithQuery(String collection, String fieldName, String resultClassname, JsonObject query)` Gets the distinct values of the specified field name filtered by specified query.
    `Future<JsonArray>` | MongoClient.`distinctWithQuery(String collection, String fieldName, String resultClassname, JsonObject query, DistinctOptions distinctOptions)` Like `MongoClient.distinctWithQuery(java.lang.String, java.lang.String, java.lang.String, io.vertx.core.json.JsonObject, io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.core.json.JsonArray>>)` but returns a `Future` of the asynchronous result
    `MongoClient` | MongoClient.`distinctWithQuery(String collection, String fieldName, String resultClassname, JsonObject query, Handler<AsyncResult<JsonArray>> resultHandler)` Gets the distinct values of the specified field name filtered by specified query.
    `MongoClient` | MongoClient.`distinctWithQuery(String collection, String fieldName, String resultClassname, JsonObject query, Handler<AsyncResult<JsonArray>> resultHandler, DistinctOptions distinctOptions)` Gets the distinct values of the specified field name filtered by specified query.
    `MongoClient` | MongoClient.`find(String collection, JsonObject query)` Find matching documents in the specified collection
    `MongoClient` | MongoClient.`find(String collection, JsonObject query, Handler<AsyncResult<List<JsonObject>>> resultHandler)` Find matching documents in the specified collection
    `ReadStream<JsonObject>` | MongoClient.`findBatch(String collection, JsonObject query)` Find matching documents in the specified collection.
    `ReadStream<JsonObject>` | MongoClient.`findBatchWithOptions(String collection, JsonObject query, FindOptions options)` Find matching documents in the specified collection, specifying options.
    `MongoGridFsClient` | MongoGridFsClient.`findIds(JsonObject query)` Finds all file ids that match a query.
    `MongoGridFsClient` | MongoGridFsClient.`findIds(JsonObject query, Handler<AsyncResult<List<String>>> resultHandler)` Finds all file ids that match a query.
    `MongoClient` | MongoClient.`findOne(String collection, JsonObject query, JsonObject fields)` Find a single matching document in the specified collection
    `MongoClient` | MongoClient.`findOne(String collection, JsonObject query, JsonObject fields, Handler<AsyncResult<JsonObject>> resultHandler)` Find a single matching document in the specified collection
    `MongoClient` | MongoClient.`findOneAndDelete(String collection, JsonObject query)` Find a single matching document in the specified collection and delete it.
    `MongoClient` | MongoClient.`findOneAndDelete(String collection, JsonObject query, Handler<AsyncResult<JsonObject>> resultHandler)` Find a single matching document in the specified collection and delete it.
    `MongoClient` | MongoClient.`findOneAndDeleteWithOptions(String collection, JsonObject query, FindOptions findOptions)` Find a single matching document in the specified collection and delete it.
    `MongoClient` | MongoClient.`findOneAndDeleteWithOptions(String collection, JsonObject query, FindOptions findOptions, Handler<AsyncResult<JsonObject>> resultHandler)` Find a single matching document in the specified collection and delete it.
    `MongoClient` | MongoClient.`findOneAndReplace(String collection, JsonObject query, JsonObject replace)` Find a single matching document in the specified collection and replace it.
    `MongoClient` | MongoClient.`findOneAndReplace(String collection, JsonObject query, JsonObject replace, Handler<AsyncResult<JsonObject>> resultHandler)` Find a single matching document in the specified collection and replace it.
    `MongoClient` | MongoClient.`findOneAndReplaceWithOptions(String collection, JsonObject query, JsonObject replace, FindOptions findOptions, UpdateOptions updateOptions)` Find a single matching document in the specified collection and replace it.
    `MongoClient` | MongoClient.`findOneAndReplaceWithOptions(String collection, JsonObject query, JsonObject replace, FindOptions findOptions, UpdateOptions updateOptions, Handler<AsyncResult<JsonObject>> resultHandler)` Find a single matching document in the specified collection and replace it.
    `MongoClient` | MongoClient.`findOneAndUpdate(String collection, JsonObject query, JsonObject update)` Find a single matching document in the specified collection and update it.
    `MongoClient` | MongoClient.`findOneAndUpdate(String collection, JsonObject query, JsonObject update, Handler<AsyncResult<JsonObject>> resultHandler)` Find a single matching document in the specified collection and update it.
    `MongoClient` | MongoClient.`findOneAndUpdateWithOptions(String collection, JsonObject query, JsonObject update, FindOptions findOptions, UpdateOptions updateOptions)` Find a single matching document in the specified collection and update it.
    `MongoClient` | MongoClient.`findOneAndUpdateWithOptions(String collection, JsonObject query, JsonObject update, FindOptions findOptions, UpdateOptions updateOptions, Handler<AsyncResult<JsonObject>> resultHandler)` Find a single matching document in the specified collection and update it.
    `MongoClient` | MongoClient.`findWithOptions(String collection, JsonObject query, FindOptions options)` Find matching documents in the specified collection, specifying options
    `MongoClient` | MongoClient.`findWithOptions(String collection, JsonObject query, FindOptions options, Handler<AsyncResult<List<JsonObject>>> resultHandler)` Find matching documents in the specified collection, specifying options
    `MongoClient` | MongoClient.`insert(String collection, JsonObject document)` Insert a document in the specified collection
    `MongoClient` | MongoClient.`insert(String collection, JsonObject document, Handler<AsyncResult<String>> resultHandler)` Insert a document in the specified collection
    `MongoClient` | MongoClient.`insertWithOptions(String collection, JsonObject document, WriteOption writeOption)` Insert a document in the specified collection with the specified write option
    `MongoClient` | MongoClient.`insertWithOptions(String collection, JsonObject document, WriteOption writeOption, Handler<AsyncResult<String>> resultHandler)` Insert a document in the specified collection with the specified write option
    `MongoClient` | MongoClient.`removeDocument(String collection, JsonObject query)` Remove a single matching document from a collection and return the handler with `MongoClientDeleteResult` result
    `MongoClient` | MongoClient.`removeDocument(String collection, JsonObject query, Handler<AsyncResult<MongoClientDeleteResult>> resultHandler)` Remove a single matching document from a collection and return the handler with `MongoClientDeleteResult` result
    `MongoClient` | MongoClient.`removeDocuments(String collection, JsonObject query)` Remove matching documents from a collection and return the handler with `MongoClientDeleteResult` result
    `MongoClient` | MongoClient.`removeDocuments(String collection, JsonObject query, Handler<AsyncResult<MongoClientDeleteResult>> resultHandler)` Remove matching documents from a collection and return the handler with `MongoClientDeleteResult` result
    `MongoClient` | MongoClient.`removeDocumentsWithOptions(String collection, JsonObject query, WriteOption writeOption)` Remove matching documents from a collection with the specified write option and return the handler with `MongoClientDeleteResult` result
    `MongoClient` | MongoClient.`removeDocumentsWithOptions(String collection, JsonObject query, WriteOption writeOption, Handler<AsyncResult<MongoClientDeleteResult>> resultHandler)` Remove matching documents from a collection with the specified write option and return the handler with `MongoClientDeleteResult` result
    `MongoClient` | MongoClient.`removeDocumentWithOptions(String collection, JsonObject query, WriteOption writeOption)` Remove a single matching document from a collection with the specified write option and return the handler with `MongoClientDeleteResult` result
    `MongoClient` | MongoClient.`removeDocumentWithOptions(String collection, JsonObject query, WriteOption writeOption, Handler<AsyncResult<MongoClientDeleteResult>> resultHandler)` Remove a single matching document from a collection with the specified write option and return the handler with `MongoClientDeleteResult` result
    `MongoClient` | MongoClient.`replaceDocuments(String collection, JsonObject query, JsonObject replace)` Replace matching documents in the specified collection and return the handler with `MongoClientUpdateResult` result
    `MongoClient` | MongoClient.`replaceDocuments(String collection, JsonObject query, JsonObject replace, Handler<AsyncResult<MongoClientUpdateResult>> resultHandler)` Replace matching documents in the specified collection and return the handler with `MongoClientUpdateResult` result
    `MongoClient` | MongoClient.`replaceDocumentsWithOptions(String collection, JsonObject query, JsonObject replace, UpdateOptions options)` Replace matching documents in the specified collection, specifying options and return the handler with `MongoClientUpdateResult` result
    `MongoClient` | MongoClient.`replaceDocumentsWithOptions(String collection, JsonObject query, JsonObject replace, UpdateOptions options, Handler<AsyncResult<MongoClientUpdateResult>> resultHandler)` Replace matching documents in the specified collection, specifying options and return the handler with `MongoClientUpdateResult` result
    `MongoClient` | MongoClient.`runCommand(String commandName, JsonObject command)` Run an arbitrary MongoDB command.
    `MongoClient` | MongoClient.`runCommand(String commandName, JsonObject command, Handler<AsyncResult<JsonObject>> resultHandler)` Run an arbitrary MongoDB command.
    `Single<Long>` | MongoClient.`rxCount(String collection, JsonObject query)` Count matching documents in a collection.
    `Single<Long>` | MongoClient.`rxCountWithOptions(String collection, JsonObject query, CountOptions countOptions)` Count matching documents in a collection.
    `Single<Void>` | MongoClient.`rxCreateIndex(String collection, JsonObject key)` Creates an index.
    `Single<Void>` | MongoClient.`rxCreateIndexWithOptions(String collection, JsonObject key, IndexOptions options)` Creates an index.
    `Single<JsonArray>` | MongoClient.`rxDistinctWithQuery(String collection, String fieldName, String resultClassname, JsonObject query)` Gets the distinct values of the specified field name filtered by specified query.
    `Single<List<JsonObject>>` | MongoClient.`rxFind(String collection, JsonObject query)` Find matching documents in the specified collection
    `Single<List<String>>` | MongoGridFsClient.`rxFindIds(JsonObject query)` Finds all file ids that match a query.
    `Single<JsonObject>` | MongoClient.`rxFindOne(String collection, JsonObject query, JsonObject fields)` Find a single matching document in the specified collection
    `Single<JsonObject>` | MongoClient.`rxFindOneAndDelete(String collection, JsonObject query)` Find a single matching document in the specified collection and delete it.
    `Single<JsonObject>` | MongoClient.`rxFindOneAndDeleteWithOptions(String collection, JsonObject query, FindOptions findOptions)` Find a single matching document in the specified collection and delete it.
    `Single<JsonObject>` | MongoClient.`rxFindOneAndReplace(String collection, JsonObject query, JsonObject replace)` Find a single matching document in the specified collection and replace it.
    `Single<JsonObject>` | MongoClient.`rxFindOneAndReplaceWithOptions(String collection, JsonObject query, JsonObject replace, FindOptions findOptions, UpdateOptions updateOptions)` Find a single matching document in the specified collection and replace it.
    `Single<JsonObject>` | MongoClient.`rxFindOneAndUpdate(String collection, JsonObject query, JsonObject update)` Find a single matching document in the specified collection and update it.
    `Single<JsonObject>` | MongoClient.`rxFindOneAndUpdateWithOptions(String collection, JsonObject query, JsonObject update, FindOptions findOptions, UpdateOptions updateOptions)` Find a single matching document in the specified collection and update it.
    `Single<List<JsonObject>>` | MongoClient.`rxFindWithOptions(String collection, JsonObject query, FindOptions options)` Find matching documents in the specified collection, specifying options
    `Single<String>` | MongoClient.`rxInsert(String collection, JsonObject document)` Insert a document in the specified collection
    `Single<String>` | MongoClient.`rxInsertWithOptions(String collection, JsonObject document, WriteOption writeOption)` Insert a document in the specified collection with the specified write option
    `Single<MongoClientDeleteResult>` | MongoClient.`rxRemoveDocument(String collection, JsonObject query)` Remove a single matching document from a collection and return the handler with `MongoClientDeleteResult` result
    `Single<MongoClientDeleteResult>` | MongoClient.`rxRemoveDocuments(String collection, JsonObject query)` Remove matching documents from a collection and return the handler with `MongoClientDeleteResult` result
    `Single<MongoClientDeleteResult>` | MongoClient.`rxRemoveDocumentsWithOptions(String collection, JsonObject query, WriteOption writeOption)` Remove matching documents from a collection with the specified write option and return the handler with `MongoClientDeleteResult` result
    `Single<MongoClientDeleteResult>` | MongoClient.`rxRemoveDocumentWithOptions(String collection, JsonObject query, WriteOption writeOption)` Remove a single matching document from a collection with the specified write option and return the handler with `MongoClientDeleteResult` result
    `Single<MongoClientUpdateResult>` | MongoClient.`rxReplaceDocuments(String collection, JsonObject query, JsonObject replace)` Replace matching documents in the specified collection and return the handler with `MongoClientUpdateResult` result
    `Single<MongoClientUpdateResult>` | MongoClient.`rxReplaceDocumentsWithOptions(String collection, JsonObject query, JsonObject replace, UpdateOptions options)` Replace matching documents in the specified collection, specifying options and return the handler with `MongoClientUpdateResult` result
    `Single<JsonObject>` | MongoClient.`rxRunCommand(String commandName, JsonObject command)` Run an arbitrary MongoDB command.
    `Single<String>` | MongoClient.`rxSave(String collection, JsonObject document)` Save a document in the specified collection
    `Single<String>` | MongoClient.`rxSaveWithOptions(String collection, JsonObject document, WriteOption writeOption)` Save a document in the specified collection with the specified write option
    `Single<MongoClientUpdateResult>` | MongoClient.`rxUpdateCollection(String collection, JsonObject query, JsonArray update)` Use an aggregation pipeline to update documents in the specified collection and return the handler with `MongoClientUpdateResult` result
    `Single<MongoClientUpdateResult>` | MongoClient.`rxUpdateCollection(String collection, JsonObject query, JsonObject update)` Update matching documents in the specified collection and return the handler with `MongoClientUpdateResult` result
    `Single<MongoClientUpdateResult>` | MongoClient.`rxUpdateCollectionWithOptions(String collection, JsonObject query, JsonArray update, UpdateOptions options)` Use an aggregation pipeline to update documents in the specified collection, specifying options and return the handler with `MongoClientUpdateResult` result
    `Single<MongoClientUpdateResult>` | MongoClient.`rxUpdateCollectionWithOptions(String collection, JsonObject query, JsonObject update, UpdateOptions options)` Update matching documents in the specified collection, specifying options and return the handler with `MongoClientUpdateResult` result
    `MongoClient` | MongoClient.`save(String collection, JsonObject document)` Save a document in the specified collection
    `MongoClient` | MongoClient.`save(String collection, JsonObject document, Handler<AsyncResult<String>> resultHandler)` Save a document in the specified collection
    `MongoClient` | MongoClient.`saveWithOptions(String collection, JsonObject document, WriteOption writeOption)` Save a document in the specified collection with the specified write option
    `MongoClient` | MongoClient.`saveWithOptions(String collection, JsonObject document, WriteOption writeOption, Handler<AsyncResult<String>> resultHandler)` Save a document in the specified collection with the specified write option
    `MongoClient` | MongoClient.`updateCollection(String collection, JsonObject query, JsonArray update)` Use an aggregation pipeline to update documents in the specified collection and return the handler with `MongoClientUpdateResult` result
    `MongoClient` | MongoClient.`updateCollection(String collection, JsonObject query, JsonArray update, Handler<AsyncResult<MongoClientUpdateResult>> resultHandler)` Use an aggregation pipeline to update documents in the specified collection and return the handler with `MongoClientUpdateResult` result
    `MongoClient` | MongoClient.`updateCollection(String collection, JsonObject query, JsonObject update)` Update matching documents in the specified collection and return the handler with `MongoClientUpdateResult` result
    `MongoClient` | MongoClient.`updateCollection(String collection, JsonObject query, JsonObject update, Handler<AsyncResult<MongoClientUpdateResult>> resultHandler)` Update matching documents in the specified collection and return the handler with `MongoClientUpdateResult` result
    `MongoClient` | MongoClient.`updateCollectionWithOptions(String collection, JsonObject query, JsonArray update, UpdateOptions options)` Use an aggregation pipeline to update documents in the specified collection, specifying options and return the handler with `MongoClientUpdateResult` result
    `MongoClient` | MongoClient.`updateCollectionWithOptions(String collection, JsonObject query, JsonArray update, UpdateOptions options, Handler<AsyncResult<MongoClientUpdateResult>> resultHandler)` Use an aggregation pipeline to update documents in the specified collection, specifying options and return the handler with `MongoClientUpdateResult` result
    `MongoClient` | MongoClient.`updateCollectionWithOptions(String collection, JsonObject query, JsonObject update, UpdateOptions options)` Update matching documents in the specified collection, specifying options and return the handler with `MongoClientUpdateResult` result
    `MongoClient` | MongoClient.`updateCollectionWithOptions(String collection, JsonObject query, JsonObject update, UpdateOptions options, Handler<AsyncResult<MongoClientUpdateResult>> resultHandler)` Update matching documents in the specified collection, specifying options and return the handler with `MongoClientUpdateResult` result

    Method parameters in io.vertx.rxjava.ext.mongo with type arguments of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `MongoClient` | MongoClient.`find(String collection, JsonObject query, Handler<AsyncResult<List<JsonObject>>> resultHandler)` Find matching documents in the specified collection
    `MongoClient` | MongoClient.`findOne(String collection, JsonObject query, JsonObject fields, Handler<AsyncResult<JsonObject>> resultHandler)` Find a single matching document in the specified collection
    `MongoClient` | MongoClient.`findOneAndDelete(String collection, JsonObject query, Handler<AsyncResult<JsonObject>> resultHandler)` Find a single matching document in the specified collection and delete it.
    `MongoClient` | MongoClient.`findOneAndDeleteWithOptions(String collection, JsonObject query, FindOptions findOptions, Handler<AsyncResult<JsonObject>> resultHandler)` Find a single matching document in the specified collection and delete it.
    `MongoClient` | MongoClient.`findOneAndReplace(String collection, JsonObject query, JsonObject replace, Handler<AsyncResult<JsonObject>> resultHandler)` Find a single matching document in the specified collection and replace it.
    `MongoClient` | MongoClient.`findOneAndReplaceWithOptions(String collection, JsonObject query, JsonObject replace, FindOptions findOptions, UpdateOptions updateOptions, Handler<AsyncResult<JsonObject>> resultHandler)` Find a single matching document in the specified collection and replace it.
    `MongoClient` | MongoClient.`findOneAndUpdate(String collection, JsonObject query, JsonObject update, Handler<AsyncResult<JsonObject>> resultHandler)` Find a single matching document in the specified collection and update it.
    `MongoClient` | MongoClient.`findOneAndUpdateWithOptions(String collection, JsonObject query, JsonObject update, FindOptions findOptions, UpdateOptions updateOptions, Handler<AsyncResult<JsonObject>> resultHandler)` Find a single matching document in the specified collection and update it.
    `MongoClient` | MongoClient.`findWithOptions(String collection, JsonObject query, FindOptions options, Handler<AsyncResult<List<JsonObject>>> resultHandler)` Find matching documents in the specified collection, specifying options
    `MongoClient` | MongoClient.`runCommand(String commandName, JsonObject command, Handler<AsyncResult<JsonObject>> resultHandler)` Run an arbitrary MongoDB command.

  - ### Uses of JsonObject in io.vertx.rxjava.ext.web

    Methods in io.vertx.rxjava.ext.web that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | RoutingContext.`getBodyAsJson()`
    `JsonObject` | RoutingContext.`getBodyAsJson(int maxAllowedLength)` Gets the current body buffer as a .

  - ### Uses of JsonObject in io.vertx.rxjava.ext.web.api

    Methods in io.vertx.rxjava.ext.web.api that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | RequestParameter.`getJsonObject()` Deprecated.
    `JsonObject` | RequestParameters.`toJson()` Deprecated.

  - ### Uses of JsonObject in io.vertx.rxjava.ext.web.api.contract

    Method parameters in io.vertx.rxjava.ext.web.api.contract with type arguments of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `RouterFactory` | RouterFactory.`setExtraOperationContextPayloadMapper(java.util.function.Function<RoutingContext,JsonObject> extraOperationContextPayloadMapper)` Deprecated.

  - ### Uses of JsonObject in io.vertx.rxjava.ext.web.api.contract.openapi3

    Method parameters in io.vertx.rxjava.ext.web.api.contract.openapi3 with type arguments of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `static void` | OpenAPI3RouterFactory.`create(Vertx vertx, String url, List<JsonObject> auth)` Deprecated.
    `static void` | OpenAPI3RouterFactory.`create(Vertx vertx, String url, List<JsonObject> auth, Handler<AsyncResult<OpenAPI3RouterFactory>> handler)` Deprecated.
    `static Single<OpenAPI3RouterFactory>` | OpenAPI3RouterFactory.`rxCreate(Vertx vertx, String url, List<JsonObject> auth)` Deprecated.
    `RouterFactory` | OpenAPI3RouterFactory.`setExtraOperationContextPayloadMapper(java.util.function.Function<RoutingContext,JsonObject> extraOperationContextPayloadMapper)` Deprecated.

  - ### Uses of JsonObject in io.vertx.rxjava.ext.web.client

    Methods in io.vertx.rxjava.ext.web.client that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | HttpResponse.`bodyAsJsonObject()`

    Methods in io.vertx.rxjava.ext.web.client with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `Single<HttpResponse<T>>` | HttpRequest.`rxSendJsonObject(JsonObject body)` Like `HttpRequest.send(io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.rxjava.ext.web.client.HttpResponse<T>>>)` but with an HTTP request `body` object encoded as json and the content type set to `application/json`.
    `void` | HttpRequest.`sendJsonObject(JsonObject body)` Like `HttpRequest.send(io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.rxjava.ext.web.client.HttpResponse<T>>>)` but with an HTTP request `body` object encoded as json and the content type set to `application/json`.
    `void` | HttpRequest.`sendJsonObject(JsonObject body, Handler<AsyncResult<HttpResponse<T>>> handler)` Like `HttpRequest.send(io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.rxjava.ext.web.client.HttpResponse<T>>>)` but with an HTTP request `body` object encoded as json and the content type set to `application/json`.

  - ### Uses of JsonObject in io.vertx.rxjava.ext.web.codec

    Methods in io.vertx.rxjava.ext.web.codec that return types with arguments of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `static BodyCodec<JsonObject>` | BodyCodec.`jsonObject()`

  - ### Uses of JsonObject in io.vertx.rxjava.ext.web.common.template

    Methods in io.vertx.rxjava.ext.web.common.template with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `void` | TemplateEngine.`render(JsonObject context, String templateFileName)` Render the template.
    `void` | TemplateEngine.`render(JsonObject context, String templateFileName, Handler<AsyncResult<Buffer>> handler)` Render the template.
    `Single<Buffer>` | TemplateEngine.`rxRender(JsonObject context, String templateFileName)` Render the template.

  - ### Uses of JsonObject in io.vertx.rxjava.ext.web.handler

    Methods in io.vertx.rxjava.ext.web.handler with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `OAuth2AuthHandler` | OAuth2AuthHandler.`extraParams(JsonObject extraParams)` Extra parameters needed to be passed while requesting a token.

  - ### Uses of JsonObject in io.vertx.rxjava.ext.web.handler.graphql

    Methods in io.vertx.rxjava.ext.web.handler.graphql that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | ApolloWSMessage.`content()`

  - ### Uses of JsonObject in io.vertx.rxjava.ext.web.handler.graphql.ws

    Methods in io.vertx.rxjava.ext.web.handler.graphql.ws that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | Message.`message()`

  - ### Uses of JsonObject in io.vertx.rxjava.ext.web.handler.sockjs

    Methods in io.vertx.rxjava.ext.web.handler.sockjs with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `BridgeEvent` | BridgeEvent.`setRawMessage(JsonObject message)` Set the raw JSON message for the event.

  - ### Uses of JsonObject in io.vertx.rxjava.ext.web.sstore

    Methods in io.vertx.rxjava.ext.web.sstore with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `static SessionStore` | SessionStore.`create(Vertx vertx, JsonObject options)` Create a Session store given a backend and configuration JSON.
    `SessionStore` | SessionStore.`init(Vertx vertx, JsonObject options)` Initialize this store.

  - ### Uses of JsonObject in io.vertx.rxjava.ext.web.sstore.infinispan

    Methods in io.vertx.rxjava.ext.web.sstore.infinispan with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `static InfinispanSessionStore` | InfinispanSessionStore.`create(Vertx vertx, JsonObject options)` Create a new `InfinispanSessionStore` for the given configuration.
    `static InfinispanSessionStore` | InfinispanSessionStore.`create(Vertx vertx, JsonObject options, org.infinispan.client.hotrod.RemoteCacheManager remoteCacheManager)` Like `InfinispanSessionStore.create(io.vertx.rxjava.core.Vertx, io.vertx.core.json.JsonObject)` but with a pre-configured Infinispan Client.

  - ### Uses of JsonObject in io.vertx.rxjava.ext.web.validation

    Methods in io.vertx.rxjava.ext.web.validation that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | RequestParameter.`getJsonObject()` Returns null if value is not a , otherwise it returns value
    `JsonObject` | RequestParameters.`toJson()` This method converts RequestParameters in an unique JsonObject with 6 fields: cookie, path, query, header, form, body cookie, path, query, header, form are JsonObject where keys are param names and values are param values, while body depends on body's shape and may not exist

  - ### Uses of JsonObject in io.vertx.rxjava.jdbcclient

    Methods in io.vertx.rxjava.jdbcclient with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `static JDBCPool` | JDBCPool.`pool(Vertx vertx, DataSource dataSource, JsonObject config)` Create a JDBC pool using a pre-initialized data source.
    `static JDBCPool` | JDBCPool.`pool(Vertx vertx, JsonObject config)` Create a JDBC pool which maintains its own data source.

  - ### Uses of JsonObject in io.vertx.rxjava.json.schema

    Methods in io.vertx.rxjava.json.schema with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `SchemaRouter` | SchemaRouter.`addJson(String uri, JsonObject object)` Add one or more json documents including schemas on top or inner levels.
    `SchemaRouter` | SchemaRouter.`addJson(URI uri, JsonObject object)` Add one or more json documents including schemas on top or inner levels.
    `Schema` | SchemaParser.`parse(JsonObject jsonSchema)` Build a schema from provided json assigning a random scope.
    `Schema` | SchemaParser.`parse(JsonObject jsonSchema, JsonPointer schemaPointer)` Build a schema from provided json.

  - ### Uses of JsonObject in io.vertx.rxjava.micrometer

    Methods in io.vertx.rxjava.micrometer that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | MetricsService.`getMetricsSnapshot()` Will return the metrics that correspond with the `measured` object, null if no metrics is available.
    `JsonObject` | MetricsService.`getMetricsSnapshot(String baseName)` Will return the metrics that begins with the `baseName`, null if no metrics is available.

  - ### Uses of JsonObject in io.vertx.rxjava.rabbitmq

    Methods in io.vertx.rxjava.rabbitmq that return types with arguments of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `Single<JsonObject>` | RabbitMQClient.`rxQueueDeclareAuto()` Actively declare a server-named exclusive, autodelete, non-durable queue.

    Methods in io.vertx.rxjava.rabbitmq with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `void` | RabbitMQClient.`exchangeDeclare(String exchange, String type, boolean durable, boolean autoDelete, JsonObject config)` Declare an exchange with additional parameters such as dead lettering, an alternate exchange or TTL.
    `void` | RabbitMQClient.`exchangeDeclare(String exchange, String type, boolean durable, boolean autoDelete, JsonObject config, Handler<AsyncResult<Void>> resultHandler)` Declare an exchange with additional parameters such as dead lettering, an alternate exchange or TTL.
    `void` | RabbitMQClient.`queueDeclare(String queue, boolean durable, boolean exclusive, boolean autoDelete, JsonObject config)` Declare a queue with config options
    `void` | RabbitMQClient.`queueDeclare(String queue, boolean durable, boolean exclusive, boolean autoDelete, JsonObject config, Handler<AsyncResult<com.rabbitmq.client.AMQP.Queue.DeclareOk>> resultHandler)` Declare a queue with config options
    `Single<Void>` | RabbitMQClient.`rxExchangeDeclare(String exchange, String type, boolean durable, boolean autoDelete, JsonObject config)` Declare an exchange with additional parameters such as dead lettering, an alternate exchange or TTL.
    `Single<com.rabbitmq.client.AMQP.Queue.DeclareOk>` | RabbitMQClient.`rxQueueDeclare(String queue, boolean durable, boolean exclusive, boolean autoDelete, JsonObject config)` Declare a queue with config options

    Method parameters in io.vertx.rxjava.rabbitmq with type arguments of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `void` | RabbitMQClient.`queueDeclareAuto(Handler<AsyncResult<JsonObject>> resultHandler)` Actively declare a server-named exclusive, autodelete, non-durable queue.

  - ### Uses of JsonObject in io.vertx.rxjava.redis.client

    Methods in io.vertx.rxjava.redis.client with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `Request` | Request.`arg(JsonObject arg)` Adds a JsonObject argument, the encoding will serialize the json as key0, value0, key1, value1, ...

  - ### Uses of JsonObject in io.vertx.rxjava.servicediscovery

    Methods in io.vertx.rxjava.servicediscovery with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `void` | ServiceDiscovery.`getRecord(JsonObject filter)` Lookups for a single record.
    `void` | ServiceDiscovery.`getRecord(JsonObject filter, Handler<AsyncResult<Record>> resultHandler)` Lookups for a single record.
    `void` | ServiceDiscovery.`getRecords(JsonObject filter)` Lookups for a set of records.
    `void` | ServiceDiscovery.`getRecords(JsonObject filter, Handler<AsyncResult<List<Record>>> resultHandler)` Lookups for a set of records.
    `ServiceReference` | ServiceDiscovery.`getReferenceWithConfiguration(Record record, JsonObject configuration)` Gets a service reference from the given record, the reference is configured with the given json object.
    `ServiceDiscovery` | ServiceDiscovery.`registerServiceExporter(ServiceExporter exporter, JsonObject configuration)` Registers a discovery bridge.
    `ServiceDiscovery` | ServiceDiscovery.`registerServiceExporter(ServiceExporter exporter, JsonObject configuration, Handler<AsyncResult<Void>> completionHandler)` Registers a discovery bridge.
    `ServiceDiscovery` | ServiceDiscovery.`registerServiceImporter(ServiceImporter importer, JsonObject configuration)` Registers a discovery service importer.
    `ServiceDiscovery` | ServiceDiscovery.`registerServiceImporter(ServiceImporter importer, JsonObject configuration, Handler<AsyncResult<Void>> completionHandler)` Registers a discovery service importer.
    `Single<Record>` | ServiceDiscovery.`rxGetRecord(JsonObject filter)` Lookups for a single record.
    `Single<List<Record>>` | ServiceDiscovery.`rxGetRecords(JsonObject filter)` Lookups for a set of records.
    `Single<Void>` | ServiceDiscovery.`rxRegisterServiceExporter(ServiceExporter exporter, JsonObject configuration)` Registers a discovery bridge.
    `Single<Void>` | ServiceDiscovery.`rxRegisterServiceImporter(ServiceImporter importer, JsonObject configuration)` Registers a discovery service importer.

  - ### Uses of JsonObject in io.vertx.rxjava.servicediscovery.spi

    Methods in io.vertx.rxjava.servicediscovery.spi with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `void` | ServiceExporter.`init(Vertx vertx, ServicePublisher publisher, JsonObject configuration, Promise<Void> future)` Starts the exporter.
    `void` | ServiceImporter.`start(Vertx vertx, ServicePublisher publisher, JsonObject configuration, Promise<Void> future)` Starts the importer.

  - ### Uses of JsonObject in io.vertx.rxjava.servicediscovery.types

    Methods in io.vertx.rxjava.servicediscovery.types with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `static Record` | HttpEndpoint.`createRecord(String name, boolean ssl, String host, int port, String root, JsonObject metadata)` Same as `HttpEndpoint.createRecord(java.lang.String, java.lang.String, int, java.lang.String, io.vertx.core.json.JsonObject)` but let you configure whether or not the service is using `https`.
    `static Record` | MongoDataSource.`createRecord(String name, JsonObject location, JsonObject metadata)` Convenient method to create a record for a Mongo data source.
    `static Record` | RedisDataSource.`createRecord(String name, JsonObject location, JsonObject metadata)` Convenient method to create a record for a Redis data source.
    `static Record` | JDBCDataSource.`createRecord(String name, JsonObject location, JsonObject metadata)`
    `static Record` | HttpEndpoint.`createRecord(String name, String host, int port, String root, JsonObject metadata)` Convenient method to create a record for a HTTP endpoint.
    `static Record` | EventBusService.`createRecord(String name, String address, String itf, JsonObject metadata)` Sugar method to creates a record for this type.
    `static Record` | MessageSource.`createRecord(String name, String address, String type, JsonObject metadata)` Create a record representing a data producer.
    `static void` | 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 void` | HttpEndpoint.`getClient(ServiceDiscovery discovery, java.util.function.Function<Record,Boolean> filter, JsonObject conf, Handler<AsyncResult<HttpClient>> resultHandler)` Convenient method that looks for a HTTP endpoint and provides the configured .
    `static void` | HttpEndpoint.`getClient(ServiceDiscovery discovery, JsonObject filter)` Convenient method that looks for a HTTP endpoint and provides the configured .
    `static void` | HttpEndpoint.`getClient(ServiceDiscovery discovery, JsonObject filter, Handler<AsyncResult<HttpClient>> resultHandler)` Convenient method that looks for a HTTP endpoint and provides the configured .
    `static void` | HttpEndpoint.`getClient(ServiceDiscovery discovery, JsonObject filter, JsonObject conf)` Convenient method that looks for a HTTP endpoint and provides the configured .
    `static void` | HttpEndpoint.`getClient(ServiceDiscovery discovery, JsonObject filter, JsonObject conf, Handler<AsyncResult<HttpClient>> resultHandler)` Convenient method that looks for a HTTP endpoint and provides the configured .
    `static <T> void` | MessageSource.`getConsumer(ServiceDiscovery discovery, JsonObject filter)` Convenient method that looks for a message source and provides the configured .
    `static <T> void` | MessageSource.`getConsumer(ServiceDiscovery discovery, JsonObject filter, Handler<AsyncResult<MessageConsumer<T>>> resultHandler)` Convenient method that looks for a message source and provides the configured .
    `static void` | JDBCDataSource.`getJDBCClient(ServiceDiscovery discovery, java.util.function.Function<Record,Boolean> filter, JsonObject consumerConfiguration)` Convenient method that looks for a JDBC datasource source and provides the configured `JDBCClient`.
    `static void` | JDBCDataSource.`getJDBCClient(ServiceDiscovery discovery, java.util.function.Function<Record,Boolean> filter, JsonObject consumerConfiguration, Handler<AsyncResult<JDBCClient>> resultHandler)` Convenient method that looks for a JDBC datasource source and provides the configured `JDBCClient`.
    `static void` | JDBCDataSource.`getJDBCClient(ServiceDiscovery discovery, JsonObject filter)` Convenient method that looks for a JDBC datasource source and provides the configured `JDBCClient`.
    `static void` | JDBCDataSource.`getJDBCClient(ServiceDiscovery discovery, JsonObject filter, Handler<AsyncResult<JDBCClient>> resultHandler)` Convenient method that looks for a JDBC datasource source and provides the configured `JDBCClient`.
    `static void` | JDBCDataSource.`getJDBCClient(ServiceDiscovery discovery, JsonObject filter, JsonObject consumerConfiguration)` Convenient method that looks for a JDBC datasource source and provides the configured `JDBCClient`.
    `static void` | JDBCDataSource.`getJDBCClient(ServiceDiscovery discovery, JsonObject filter, JsonObject consumerConfiguration, Handler<AsyncResult<JDBCClient>> resultHandler)` Convenient method that looks for a JDBC datasource source and provides the configured `JDBCClient`.
    `static void` | MongoDataSource.`getMongoClient(ServiceDiscovery discovery, JsonObject filter)` Convenient method that looks for a Mongo datasource source and provides the configured `MongoClient`.
    `static void` | MongoDataSource.`getMongoClient(ServiceDiscovery discovery, JsonObject filter, Handler<AsyncResult<MongoClient>> resultHandler)` Convenient method that looks for a Mongo datasource source and provides the configured `MongoClient`.
    `static void` | MongoDataSource.`getMongoClient(ServiceDiscovery discovery, JsonObject filter, JsonObject consumerConfiguration)` Convenient method that looks for a Mongo datasource source and provides the configured `MongoClient`.
    `static void` | MongoDataSource.`getMongoClient(ServiceDiscovery discovery, JsonObject filter, JsonObject consumerConfiguration, Handler<AsyncResult<MongoClient>> resultHandler)` Convenient method that looks for a Mongo datasource source and provides the configured `MongoClient`.
    `static void` | 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 void` | RedisDataSource.`getRedisClient(ServiceDiscovery discovery, java.util.function.Function<Record,Boolean> filter, JsonObject consumerConfiguration, Handler<AsyncResult<Redis>> resultHandler)` Convenient method that looks for a Redis data source and provides the configured `Redis`.
    `static void` | RedisDataSource.`getRedisClient(ServiceDiscovery discovery, JsonObject filter)` Convenient method that looks for a Redis data source and provides the configured `Redis`.
    `static void` | RedisDataSource.`getRedisClient(ServiceDiscovery discovery, JsonObject filter, Handler<AsyncResult<Redis>> resultHandler)` Convenient method that looks for a Redis data source and provides the configured `Redis`.
    `static void` | RedisDataSource.`getRedisClient(ServiceDiscovery discovery, JsonObject filter, JsonObject consumerConfiguration)` Convenient method that looks for a Redis data source and provides the configured `Redis`.
    `static void` | RedisDataSource.`getRedisClient(ServiceDiscovery discovery, JsonObject filter, JsonObject consumerConfiguration, Handler<AsyncResult<Redis>> resultHandler)` Convenient method that looks for a Redis data source and provides the configured `Redis`.
    `static <T> T` | EventBusService.`getServiceProxy(ServiceDiscovery discovery, java.util.function.Function<Record,Boolean> filter, Class<T> clientClass, JsonObject conf, Handler<AsyncResult<T>> resultHandler)` Lookup for a service record and if found, retrieve it and return the service object (used to consume the service).
    `static <T> T` | EventBusService.`getServiceProxyWithJsonFilter(ServiceDiscovery discovery, JsonObject filter, Class<T> clientClass, Handler<AsyncResult<T>> resultHandler)` Lookup for a service record and if found, retrieve it and return the service object (used to consume the service).
    `static <T> T` | EventBusService.`getServiceProxyWithJsonFilter(ServiceDiscovery discovery, JsonObject filter, Class<T> clientClass, JsonObject conf, Handler<AsyncResult<T>> resultHandler)` Lookup for a service record and if found, retrieve it and return the service object (used to consume the service).
    `static void` | 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 void` | HttpEndpoint.`getWebClient(ServiceDiscovery discovery, java.util.function.Function<Record,Boolean> filter, JsonObject conf, Handler<AsyncResult<WebClient>> resultHandler)` Convenient method that looks for a HTTP endpoint and provides the configured .
    `static void` | HttpEndpoint.`getWebClient(ServiceDiscovery discovery, JsonObject filter)` Convenient method that looks for a HTTP endpoint and provides the configured .
    `static void` | HttpEndpoint.`getWebClient(ServiceDiscovery discovery, JsonObject filter, Handler<AsyncResult<WebClient>> resultHandler)` Convenient method that looks for a HTTP endpoint and provides the configured .
    `static void` | HttpEndpoint.`getWebClient(ServiceDiscovery discovery, JsonObject filter, JsonObject conf)` Convenient method that looks for a HTTP endpoint and provides the configured .
    `static void` | HttpEndpoint.`getWebClient(ServiceDiscovery discovery, JsonObject filter, JsonObject conf, Handler<AsyncResult<WebClient>> resultHandler)` 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 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 <T> Single<MessageConsumer<T>>` | MessageSource.`rxGetConsumer(ServiceDiscovery discovery, JsonObject filter)` Convenient method that looks for a message source and provides the configured .
    `static Single<JDBCClient>` | JDBCDataSource.`rxGetJDBCClient(ServiceDiscovery discovery, java.util.function.Function<Record,Boolean> filter, JsonObject consumerConfiguration)` Convenient method that looks for a JDBC datasource source and provides the configured `JDBCClient`.
    `static Single<JDBCClient>` | JDBCDataSource.`rxGetJDBCClient(ServiceDiscovery discovery, JsonObject filter)` Convenient method that looks for a JDBC datasource source and provides the configured `JDBCClient`.
    `static Single<JDBCClient>` | JDBCDataSource.`rxGetJDBCClient(ServiceDiscovery discovery, JsonObject filter, JsonObject consumerConfiguration)` Convenient method that looks for a JDBC datasource source and provides the configured `JDBCClient`.
    `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<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 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<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 .
    `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 .

  - ### Uses of JsonObject in io.vertx.rxjava.sqlclient

    Methods in io.vertx.rxjava.sqlclient that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject[]` | Tuple.`getArrayOfJsonObjects(int pos)` Get an array of value at `pos`.
    `JsonObject[]` | Row.`getArrayOfJsonObjects(String column)` Get an array of value for the given `column`.
    `JsonObject` | Tuple.`getJsonObject(int pos)` Get a value at `pos`.
    `JsonObject` | Row.`getJsonObject(String column)` Get a value for the given `column`.
    `JsonObject` | Row.`toJson()` Return a JSON object representation of the row.

    Methods in io.vertx.rxjava.sqlclient with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `Tuple` | Tuple.`addArrayOfJsonObject(JsonObject[] value)` Add an array of value at the end of the tuple.
    `Tuple` | Tuple.`addJsonObject(JsonObject value)` Add a value at the end of the tuple.

  - ### Uses of JsonObject in io.vertx.rxjava3.amqp

    Methods in io.vertx.rxjava3.amqp that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | AmqpMessage.`applicationProperties()`
    `JsonObject` | AmqpMessage.`bodyAsJsonObject()`

    Methods in io.vertx.rxjava3.amqp with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `AmqpMessageBuilder` | AmqpMessageBuilder.`applicationProperties(JsonObject props)`
    `AmqpMessageBuilder` | AmqpMessageBuilder.`withJsonObjectAsBody(JsonObject json)`

  - ### Uses of JsonObject in io.vertx.rxjava3.config

    Methods in io.vertx.rxjava3.config that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | ConfigRetriever.`getCachedConfig()` Gets the last computed configuration.

    Methods in io.vertx.rxjava3.config that return types with arguments of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `ReadStream<JsonObject>` | ConfigRetriever.`configStream()`
    `Single<JsonObject>` | ConfigRetriever.`getConfig()` Reads the configuration from the different and computes the final configuration.
    `Single<JsonObject>` | ConfigRetriever.`rxGetConfig()` Reads the configuration from the different and computes the final configuration.

    Method parameters in io.vertx.rxjava3.config with type arguments of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `ConfigRetriever` | ConfigRetriever.`setConfigurationProcessor(java.util.function.Function<JsonObject,JsonObject> processor)` Registers a handler that process the configuration before being injected into `ConfigRetriever.getConfig()` or `ConfigRetriever.listen(io.vertx.core.Handler<io.vertx.config.ConfigChange>)`.
    `ConfigRetriever` | ConfigRetriever.`setConfigurationProcessor(java.util.function.Function<JsonObject,JsonObject> processor)` Registers a handler that process the configuration before being injected into `ConfigRetriever.getConfig()` or `ConfigRetriever.listen(io.vertx.core.Handler<io.vertx.config.ConfigChange>)`.

  - ### Uses of JsonObject in io.vertx.rxjava3.core

    Methods in io.vertx.rxjava3.core that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | Context.`config()` If the context is associated with a Verticle deployment, this returns the configuration that was specified when the verticle was deployed.

  - ### Uses of JsonObject in io.vertx.rxjava3.core.buffer

    Methods in io.vertx.rxjava3.core.buffer that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | Buffer.`toJsonObject()` Returns a Json object representation of the Buffer.

  - ### Uses of JsonObject in io.vertx.rxjava3.core.parsetools

    Methods in io.vertx.rxjava3.core.parsetools that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | JsonEvent.`objectValue()`

  - ### Uses of JsonObject in io.vertx.rxjava3.ext.auth

    Methods in io.vertx.rxjava3.ext.auth that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | User.`attributes()` Gets extra attributes of the user.
    `JsonObject` | User.`principal()` Get the underlying principal for the User.

    Methods in io.vertx.rxjava3.ext.auth with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `static User` | User.`create(JsonObject principal)` Factory for user instances that are free form.
    `static User` | User.`create(JsonObject principal, JsonObject attributes)` Factory for user instances that are free form.

  - ### Uses of JsonObject in io.vertx.rxjava3.ext.auth.authentication

    Methods in io.vertx.rxjava3.ext.auth.authentication with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `Single<User>` | AuthenticationProvider.`authenticate(JsonObject credentials)` Authenticate a user.
    `Single<User>` | AuthenticationProvider.`rxAuthenticate(JsonObject credentials)` Authenticate a user.

  - ### Uses of JsonObject in io.vertx.rxjava3.ext.auth.jwt

    Methods in io.vertx.rxjava3.ext.auth.jwt with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `String` | JWTAuth.`generateToken(JsonObject claims)` Generate a new JWT token.
    `String` | JWTAuth.`generateToken(JsonObject claims, JWTOptions options)` Generate a new JWT token.

  - ### Uses of JsonObject in io.vertx.rxjava3.ext.auth.mongo

    Methods in io.vertx.rxjava3.ext.auth.mongo with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `static MongoAuth` | MongoAuth.`create(MongoClient mongoClient, JsonObject config)` Deprecated.

  - ### Uses of JsonObject in io.vertx.rxjava3.ext.auth.oauth2

    Methods in io.vertx.rxjava3.ext.auth.oauth2 that return types with arguments of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `Single<JsonObject>` | OAuth2Auth.`rxUserInfo(User user)` Retrieve profile information and other attributes for a logged-in end-user.
    `Single<JsonObject>` | OAuth2Auth.`userInfo(User user)` Retrieve profile information and other attributes for a logged-in end-user.

    Methods in io.vertx.rxjava3.ext.auth.oauth2 with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `String` | OAuth2Auth.`authorizeURL(JsonObject params)` The client sends the end-user's browser to this endpoint to request their authentication and consent.
    `String` | OAuth2Auth.`endSessionURL(User user, JsonObject params)` The logout (end-session) endpoint is specified in OpenID Connect Session Management 1.0.

  - ### Uses of JsonObject in io.vertx.rxjava3.ext.auth.oauth2.providers

    Methods in io.vertx.rxjava3.ext.auth.oauth2.providers with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `static OAuth2Auth` | GoogleAuth.`create(Vertx vertx, JsonObject serviceAccountJson)` Create a OAuth2Auth provider for Google Service Account (Server to Server)
    `static OAuth2Auth` | KeycloakAuth.`create(Vertx vertx, JsonObject config)` Create a OAuth2Auth provider for Keycloak
    `static OAuth2Auth` | GoogleAuth.`create(Vertx vertx, JsonObject serviceAccountJson, HttpClientOptions httpClientOptions)` Create a OAuth2Auth provider for Google Service Account (Server to Server)
    `static OAuth2Auth` | KeycloakAuth.`create(Vertx vertx, JsonObject config, HttpClientOptions httpClientOptions)` Create a OAuth2Auth provider for Keycloak
    `static OAuth2Auth` | KeycloakAuth.`create(Vertx vertx, OAuth2FlowType flow, JsonObject config)` Create a OAuth2Auth provider for Keycloak
    `static OAuth2Auth` | KeycloakAuth.`create(Vertx vertx, OAuth2FlowType flow, JsonObject config, HttpClientOptions httpClientOptions)` Create a OAuth2Auth provider for Keycloak

  - ### Uses of JsonObject in io.vertx.rxjava3.ext.auth.webauthn

    Methods in io.vertx.rxjava3.ext.auth.webauthn that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | MetaDataService.`verify(Authenticator authenticator)` Verify the metadata for a given authenticator.

    Methods in io.vertx.rxjava3.ext.auth.webauthn that return types with arguments of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `Single<JsonObject>` | WebAuthn.`createCredentialsOptions(JsonObject user)` Gets a challenge and any other parameters for the `navigator.credentials.create()` call.
    `Single<JsonObject>` | WebAuthn.`getCredentialsOptions(String name)` Creates an assertion challenge and any other parameters for the `navigator.credentials.get()` call.
    `Single<JsonObject>` | WebAuthn.`rxCreateCredentialsOptions(JsonObject user)` Gets a challenge and any other parameters for the `navigator.credentials.create()` call.
    `Single<JsonObject>` | WebAuthn.`rxGetCredentialsOptions(String name)` Creates an assertion challenge and any other parameters for the `navigator.credentials.get()` call.

    Methods in io.vertx.rxjava3.ext.auth.webauthn with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `MetaDataService` | MetaDataService.`addStatement(JsonObject statement)` Manually feed a Meta Data Statement to the service.
    `Single<JsonObject>` | WebAuthn.`createCredentialsOptions(JsonObject user)` Gets a challenge and any other parameters for the `navigator.credentials.create()` call.
    `Single<JsonObject>` | WebAuthn.`rxCreateCredentialsOptions(JsonObject user)` Gets a challenge and any other parameters for the `navigator.credentials.create()` call.

  - ### Uses of JsonObject in io.vertx.rxjava3.ext.bridge

    Methods in io.vertx.rxjava3.ext.bridge that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | BaseBridgeEvent.`getRawMessage()` Get the raw JSON message for the event.

    Methods in io.vertx.rxjava3.ext.bridge with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `BaseBridgeEvent` | BaseBridgeEvent.`setRawMessage(JsonObject message)` Override the raw JSON message for the event.

  - ### Uses of JsonObject in io.vertx.rxjava3.ext.consul

    Methods in io.vertx.rxjava3.ext.consul that return types with arguments of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `Single<JsonObject>` | ConsulClient.`agentInfo()` Returns the configuration and member information of the local agent
    `Single<JsonObject>` | ConsulClient.`rxAgentInfo()` Returns the configuration and member information of the local agent

  - ### Uses of JsonObject in io.vertx.rxjava3.ext.dropwizard

    Methods in io.vertx.rxjava3.ext.dropwizard that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | MetricsService.`getMetricsSnapshot(Measured measured)` Will return the metrics that correspond with the `measured` object, null if no metrics is available. Note: in the case of scaled servers, the JsonObject returns an aggregation of the metrics as the dropwizard backend reports to a single server.
    `JsonObject` | MetricsService.`getMetricsSnapshot(String baseName)` Will return the metrics that begins with the `baseName`, null if no metrics is available. Note: in the case of scaled servers, the JsonObject returns an aggregation of the metrics as the dropwizard backend reports to a single server.

  - ### Uses of JsonObject in io.vertx.rxjava3.ext.eventbus.bridge.tcp

    Methods in io.vertx.rxjava3.ext.eventbus.bridge.tcp with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `BridgeEvent` | BridgeEvent.`setRawMessage(JsonObject message)` Get the raw JSON message for the event.

  - ### Uses of JsonObject in io.vertx.rxjava3.ext.healthchecks

    Methods in io.vertx.rxjava3.ext.healthchecks that return types with arguments of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `Single<JsonObject>` | HealthChecks.`invoke(String name)` Invokes the registered procedure with the given name and sub-procedures.
    `Single<JsonObject>` | HealthChecks.`rxInvoke(String name)` Invokes the registered procedure with the given name and sub-procedures.

    Method parameters in io.vertx.rxjava3.ext.healthchecks with type arguments of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `HealthChecks` | HealthChecks.`invoke(Handler<JsonObject> resultHandler)` Invokes the registered procedures and computes the outcome.

  - ### Uses of JsonObject in io.vertx.rxjava3.ext.mail

    Methods in io.vertx.rxjava3.ext.mail that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | MailAttachment.`toJson()` convert this object to JSON representation

    Methods in io.vertx.rxjava3.ext.mail with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `static MailAttachment` | MailAttachment.`create(JsonObject json)` create a MailAttachment object from a JsonObject representation

  - ### Uses of JsonObject in io.vertx.rxjava3.ext.mongo

    Methods in io.vertx.rxjava3.ext.mongo that return types with arguments of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `ReadStream<JsonObject>` | MongoClient.`aggregate(String collection, JsonArray pipeline)` Run aggregate MongoDB command with default `AggregateOptions`.
    `ReadStream<JsonObject>` | MongoClient.`aggregateWithOptions(String collection, JsonArray pipeline, AggregateOptions options)` Run aggregate MongoDB command.
    `ReadStream<JsonObject>` | MongoClient.`distinctBatch(String collection, String fieldName, String resultClassname)` Gets the distinct values of the specified field name.
    `ReadStream<JsonObject>` | MongoClient.`distinctBatch(String collection, String fieldName, String resultClassname, DistinctOptions distinctOptions)` Gets the distinct values of the specified field name.
    `ReadStream<JsonObject>` | MongoClient.`distinctBatchWithQuery(String collection, String fieldName, String resultClassname, JsonObject query)` Gets the distinct values of the specified field name filtered by specified query.
    `ReadStream<JsonObject>` | MongoClient.`distinctBatchWithQuery(String collection, String fieldName, String resultClassname, JsonObject query, DistinctOptions distinctOptions)` Gets the distinct values of the specified field name filtered by specified query.
    `ReadStream<JsonObject>` | MongoClient.`distinctBatchWithQuery(String collection, String fieldName, String resultClassname, JsonObject query, int batchSize)` Gets the distinct values of the specified field name filtered by specified query.
    `ReadStream<JsonObject>` | MongoClient.`distinctBatchWithQuery(String collection, String fieldName, String resultClassname, JsonObject query, int batchSize, DistinctOptions distinctOptions)` Gets the distinct values of the specified field name filtered by specified query.
    `Single<List<JsonObject>>` | MongoClient.`find(String collection, JsonObject query)` Find matching documents in the specified collection
    `ReadStream<JsonObject>` | MongoClient.`findBatch(String collection, JsonObject query)` Find matching documents in the specified collection.
    `ReadStream<JsonObject>` | MongoClient.`findBatchWithOptions(String collection, JsonObject query, FindOptions options)` Find matching documents in the specified collection, specifying options.
    `Maybe<JsonObject>` | MongoClient.`findOne(String collection, JsonObject query, JsonObject fields)` Find a single matching document in the specified collection
    `Maybe<JsonObject>` | MongoClient.`findOneAndDelete(String collection, JsonObject query)` Find a single matching document in the specified collection and delete it.
    `Maybe<JsonObject>` | MongoClient.`findOneAndDeleteWithOptions(String collection, JsonObject query, FindOptions findOptions)` Find a single matching document in the specified collection and delete it.
    `Maybe<JsonObject>` | MongoClient.`findOneAndReplace(String collection, JsonObject query, JsonObject replace)` Find a single matching document in the specified collection and replace it.
    `Maybe<JsonObject>` | MongoClient.`findOneAndReplaceWithOptions(String collection, JsonObject query, JsonObject replace, FindOptions findOptions, UpdateOptions updateOptions)` Find a single matching document in the specified collection and replace it.
    `Maybe<JsonObject>` | MongoClient.`findOneAndUpdate(String collection, JsonObject query, JsonObject update)` Find a single matching document in the specified collection and update it.
    `Maybe<JsonObject>` | MongoClient.`findOneAndUpdateWithOptions(String collection, JsonObject query, JsonObject update, FindOptions findOptions, UpdateOptions updateOptions)` Find a single matching document in the specified collection and update it.
    `Single<List<JsonObject>>` | MongoClient.`findWithOptions(String collection, JsonObject query, FindOptions options)` Find matching documents in the specified collection, specifying options
    `Maybe<JsonObject>` | MongoClient.`runCommand(String commandName, JsonObject command)` Run an arbitrary MongoDB command.
    `Single<List<JsonObject>>` | MongoClient.`rxFind(String collection, JsonObject query)` Find matching documents in the specified collection
    `Maybe<JsonObject>` | MongoClient.`rxFindOne(String collection, JsonObject query, JsonObject fields)` Find a single matching document in the specified collection
    `Maybe<JsonObject>` | MongoClient.`rxFindOneAndDelete(String collection, JsonObject query)` Find a single matching document in the specified collection and delete it.
    `Maybe<JsonObject>` | MongoClient.`rxFindOneAndDeleteWithOptions(String collection, JsonObject query, FindOptions findOptions)` Find a single matching document in the specified collection and delete it.
    `Maybe<JsonObject>` | MongoClient.`rxFindOneAndReplace(String collection, JsonObject query, JsonObject replace)` Find a single matching document in the specified collection and replace it.
    `Maybe<JsonObject>` | MongoClient.`rxFindOneAndReplaceWithOptions(String collection, JsonObject query, JsonObject replace, FindOptions findOptions, UpdateOptions updateOptions)` Find a single matching document in the specified collection and replace it.
    `Maybe<JsonObject>` | MongoClient.`rxFindOneAndUpdate(String collection, JsonObject query, JsonObject update)` Find a single matching document in the specified collection and update it.
    `Maybe<JsonObject>` | MongoClient.`rxFindOneAndUpdateWithOptions(String collection, JsonObject query, JsonObject update, FindOptions findOptions, UpdateOptions updateOptions)` Find a single matching document in the specified collection and update it.
    `Single<List<JsonObject>>` | MongoClient.`rxFindWithOptions(String collection, JsonObject query, FindOptions options)` Find matching documents in the specified collection, specifying options
    `Maybe<JsonObject>` | MongoClient.`rxRunCommand(String commandName, JsonObject command)` Run an arbitrary MongoDB command.
    `ReadStream<com.mongodb.client.model.changestream.ChangeStreamDocument<JsonObject>>` | MongoClient.`watch(String collection, JsonArray pipeline, boolean withUpdatedDoc, int batchSize)` Watch the collection change.

    Methods in io.vertx.rxjava3.ext.mongo with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `Single<Long>` | MongoClient.`count(String collection, JsonObject query)` Count matching documents in a collection.
    `Single<Long>` | MongoClient.`countWithOptions(String collection, JsonObject query, CountOptions countOptions)` Count matching documents in a collection.
    `static MongoClient` | MongoClient.`create(Vertx vertx, JsonObject config)` Create a Mongo client which maintains its own data source.
    `Completable` | MongoClient.`createIndex(String collection, JsonObject key)` Creates an index.
    `Completable` | MongoClient.`createIndexWithOptions(String collection, JsonObject key, IndexOptions options)` Creates an index.
    `static MongoClient` | MongoClient.`createShared(Vertx vertx, JsonObject config)` Like `MongoClient.createShared(io.vertx.rxjava3.core.Vertx, io.vertx.core.json.JsonObject, java.lang.String)` but with the default data source name
    `static MongoClient` | MongoClient.`createShared(Vertx vertx, JsonObject config, String dataSourceName)` Create a Mongo client which shares its data source with any other Mongo clients created with the same data source name
    `ReadStream<JsonObject>` | MongoClient.`distinctBatchWithQuery(String collection, String fieldName, String resultClassname, JsonObject query)` Gets the distinct values of the specified field name filtered by specified query.
    `ReadStream<JsonObject>` | MongoClient.`distinctBatchWithQuery(String collection, String fieldName, String resultClassname, JsonObject query, DistinctOptions distinctOptions)` Gets the distinct values of the specified field name filtered by specified query.
    `ReadStream<JsonObject>` | MongoClient.`distinctBatchWithQuery(String collection, String fieldName, String resultClassname, JsonObject query, int batchSize)` Gets the distinct values of the specified field name filtered by specified query.
    `ReadStream<JsonObject>` | MongoClient.`distinctBatchWithQuery(String collection, String fieldName, String resultClassname, JsonObject query, int batchSize, DistinctOptions distinctOptions)` Gets the distinct values of the specified field name filtered by specified query.
    `Single<JsonArray>` | MongoClient.`distinctWithQuery(String collection, String fieldName, String resultClassname, JsonObject query)` Gets the distinct values of the specified field name filtered by specified query.
    `Future<JsonArray>` | MongoClient.`distinctWithQuery(String collection, String fieldName, String resultClassname, JsonObject query, DistinctOptions distinctOptions)` Like `MongoClient.distinctWithQuery(java.lang.String, java.lang.String, java.lang.String, io.vertx.core.json.JsonObject)` but returns a `Future` of the asynchronous result
    `MongoClient` | MongoClient.`distinctWithQuery(String collection, String fieldName, String resultClassname, JsonObject query, Handler<AsyncResult<JsonArray>> resultHandler, DistinctOptions distinctOptions)` Gets the distinct values of the specified field name filtered by specified query.
    `Single<List<JsonObject>>` | MongoClient.`find(String collection, JsonObject query)` Find matching documents in the specified collection
    `ReadStream<JsonObject>` | MongoClient.`findBatch(String collection, JsonObject query)` Find matching documents in the specified collection.
    `ReadStream<JsonObject>` | MongoClient.`findBatchWithOptions(String collection, JsonObject query, FindOptions options)` Find matching documents in the specified collection, specifying options.
    `Single<List<String>>` | MongoGridFsClient.`findIds(JsonObject query)` Finds all file ids that match a query.
    `Maybe<JsonObject>` | MongoClient.`findOne(String collection, JsonObject query, JsonObject fields)` Find a single matching document in the specified collection
    `Maybe<JsonObject>` | MongoClient.`findOneAndDelete(String collection, JsonObject query)` Find a single matching document in the specified collection and delete it.
    `Maybe<JsonObject>` | MongoClient.`findOneAndDeleteWithOptions(String collection, JsonObject query, FindOptions findOptions)` Find a single matching document in the specified collection and delete it.
    `Maybe<JsonObject>` | MongoClient.`findOneAndReplace(String collection, JsonObject query, JsonObject replace)` Find a single matching document in the specified collection and replace it.
    `Maybe<JsonObject>` | MongoClient.`findOneAndReplaceWithOptions(String collection, JsonObject query, JsonObject replace, FindOptions findOptions, UpdateOptions updateOptions)` Find a single matching document in the specified collection and replace it.
    `Maybe<JsonObject>` | MongoClient.`findOneAndUpdate(String collection, JsonObject query, JsonObject update)` Find a single matching document in the specified collection and update it.
    `Maybe<JsonObject>` | MongoClient.`findOneAndUpdateWithOptions(String collection, JsonObject query, JsonObject update, FindOptions findOptions, UpdateOptions updateOptions)` Find a single matching document in the specified collection and update it.
    `Single<List<JsonObject>>` | MongoClient.`findWithOptions(String collection, JsonObject query, FindOptions options)` Find matching documents in the specified collection, specifying options
    `Maybe<String>` | MongoClient.`insert(String collection, JsonObject document)` Insert a document in the specified collection
    `Maybe<String>` | MongoClient.`insertWithOptions(String collection, JsonObject document, WriteOption writeOption)` Insert a document in the specified collection with the specified write option
    `Maybe<MongoClientDeleteResult>` | MongoClient.`removeDocument(String collection, JsonObject query)` Remove a single matching document from a collection and return the handler with `MongoClientDeleteResult` result
    `Maybe<MongoClientDeleteResult>` | MongoClient.`removeDocuments(String collection, JsonObject query)` Remove matching documents from a collection and return the handler with `MongoClientDeleteResult` result
    `Maybe<MongoClientDeleteResult>` | MongoClient.`removeDocumentsWithOptions(String collection, JsonObject query, WriteOption writeOption)` Remove matching documents from a collection with the specified write option and return the handler with `MongoClientDeleteResult` result
    `Maybe<MongoClientDeleteResult>` | MongoClient.`removeDocumentWithOptions(String collection, JsonObject query, WriteOption writeOption)` Remove a single matching document from a collection with the specified write option and return the handler with `MongoClientDeleteResult` result
    `Maybe<MongoClientUpdateResult>` | MongoClient.`replaceDocuments(String collection, JsonObject query, JsonObject replace)` Replace matching documents in the specified collection and return the handler with `MongoClientUpdateResult` result
    `Maybe<MongoClientUpdateResult>` | MongoClient.`replaceDocumentsWithOptions(String collection, JsonObject query, JsonObject replace, UpdateOptions options)` Replace matching documents in the specified collection, specifying options and return the handler with `MongoClientUpdateResult` result
    `Maybe<JsonObject>` | MongoClient.`runCommand(String commandName, JsonObject command)` Run an arbitrary MongoDB command.
    `Single<Long>` | MongoClient.`rxCount(String collection, JsonObject query)` Count matching documents in a collection.
    `Single<Long>` | MongoClient.`rxCountWithOptions(String collection, JsonObject query, CountOptions countOptions)` Count matching documents in a collection.
    `Completable` | MongoClient.`rxCreateIndex(String collection, JsonObject key)` Creates an index.
    `Completable` | MongoClient.`rxCreateIndexWithOptions(String collection, JsonObject key, IndexOptions options)` Creates an index.
    `Single<JsonArray>` | MongoClient.`rxDistinctWithQuery(String collection, String fieldName, String resultClassname, JsonObject query)` Gets the distinct values of the specified field name filtered by specified query.
    `Single<List<JsonObject>>` | MongoClient.`rxFind(String collection, JsonObject query)` Find matching documents in the specified collection
    `Single<List<String>>` | MongoGridFsClient.`rxFindIds(JsonObject query)` Finds all file ids that match a query.
    `Maybe<JsonObject>` | MongoClient.`rxFindOne(String collection, JsonObject query, JsonObject fields)` Find a single matching document in the specified collection
    `Maybe<JsonObject>` | MongoClient.`rxFindOneAndDelete(String collection, JsonObject query)` Find a single matching document in the specified collection and delete it.
    `Maybe<JsonObject>` | MongoClient.`rxFindOneAndDeleteWithOptions(String collection, JsonObject query, FindOptions findOptions)` Find a single matching document in the specified collection and delete it.
    `Maybe<JsonObject>` | MongoClient.`rxFindOneAndReplace(String collection, JsonObject query, JsonObject replace)` Find a single matching document in the specified collection and replace it.
    `Maybe<JsonObject>` | MongoClient.`rxFindOneAndReplaceWithOptions(String collection, JsonObject query, JsonObject replace, FindOptions findOptions, UpdateOptions updateOptions)` Find a single matching document in the specified collection and replace it.
    `Maybe<JsonObject>` | MongoClient.`rxFindOneAndUpdate(String collection, JsonObject query, JsonObject update)` Find a single matching document in the specified collection and update it.
    `Maybe<JsonObject>` | MongoClient.`rxFindOneAndUpdateWithOptions(String collection, JsonObject query, JsonObject update, FindOptions findOptions, UpdateOptions updateOptions)` Find a single matching document in the specified collection and update it.
    `Single<List<JsonObject>>` | MongoClient.`rxFindWithOptions(String collection, JsonObject query, FindOptions options)` Find matching documents in the specified collection, specifying options
    `Maybe<String>` | MongoClient.`rxInsert(String collection, JsonObject document)` Insert a document in the specified collection
    `Maybe<String>` | MongoClient.`rxInsertWithOptions(String collection, JsonObject document, WriteOption writeOption)` Insert a document in the specified collection with the specified write option
    `Maybe<MongoClientDeleteResult>` | MongoClient.`rxRemoveDocument(String collection, JsonObject query)` Remove a single matching document from a collection and return the handler with `MongoClientDeleteResult` result
    `Maybe<MongoClientDeleteResult>` | MongoClient.`rxRemoveDocuments(String collection, JsonObject query)` Remove matching documents from a collection and return the handler with `MongoClientDeleteResult` result
    `Maybe<MongoClientDeleteResult>` | MongoClient.`rxRemoveDocumentsWithOptions(String collection, JsonObject query, WriteOption writeOption)` Remove matching documents from a collection with the specified write option and return the handler with `MongoClientDeleteResult` result
    `Maybe<MongoClientDeleteResult>` | MongoClient.`rxRemoveDocumentWithOptions(String collection, JsonObject query, WriteOption writeOption)` Remove a single matching document from a collection with the specified write option and return the handler with `MongoClientDeleteResult` result
    `Maybe<MongoClientUpdateResult>` | MongoClient.`rxReplaceDocuments(String collection, JsonObject query, JsonObject replace)` Replace matching documents in the specified collection and return the handler with `MongoClientUpdateResult` result
    `Maybe<MongoClientUpdateResult>` | MongoClient.`rxReplaceDocumentsWithOptions(String collection, JsonObject query, JsonObject replace, UpdateOptions options)` Replace matching documents in the specified collection, specifying options and return the handler with `MongoClientUpdateResult` result
    `Maybe<JsonObject>` | MongoClient.`rxRunCommand(String commandName, JsonObject command)` Run an arbitrary MongoDB command.
    `Maybe<String>` | MongoClient.`rxSave(String collection, JsonObject document)` Save a document in the specified collection
    `Maybe<String>` | MongoClient.`rxSaveWithOptions(String collection, JsonObject document, WriteOption writeOption)` Save a document in the specified collection with the specified write option
    `Maybe<MongoClientUpdateResult>` | MongoClient.`rxUpdateCollection(String collection, JsonObject query, JsonArray update)` Use an aggregation pipeline to update documents in the specified collection and return the handler with `MongoClientUpdateResult` result
    `Maybe<MongoClientUpdateResult>` | MongoClient.`rxUpdateCollection(String collection, JsonObject query, JsonObject update)` Update matching documents in the specified collection and return the handler with `MongoClientUpdateResult` result
    `Maybe<MongoClientUpdateResult>` | MongoClient.`rxUpdateCollectionWithOptions(String collection, JsonObject query, JsonArray update, UpdateOptions options)` Use an aggregation pipeline to update documents in the specified collection, specifying options and return the handler with `MongoClientUpdateResult` result
    `Maybe<MongoClientUpdateResult>` | MongoClient.`rxUpdateCollectionWithOptions(String collection, JsonObject query, JsonObject update, UpdateOptions options)` Update matching documents in the specified collection, specifying options and return the handler with `MongoClientUpdateResult` result
    `Maybe<String>` | MongoClient.`save(String collection, JsonObject document)` Save a document in the specified collection
    `Maybe<String>` | MongoClient.`saveWithOptions(String collection, JsonObject document, WriteOption writeOption)` Save a document in the specified collection with the specified write option
    `Maybe<MongoClientUpdateResult>` | MongoClient.`updateCollection(String collection, JsonObject query, JsonArray update)` Use an aggregation pipeline to update documents in the specified collection and return the handler with `MongoClientUpdateResult` result
    `Maybe<MongoClientUpdateResult>` | MongoClient.`updateCollection(String collection, JsonObject query, JsonObject update)` Update matching documents in the specified collection and return the handler with `MongoClientUpdateResult` result
    `Maybe<MongoClientUpdateResult>` | MongoClient.`updateCollectionWithOptions(String collection, JsonObject query, JsonArray update, UpdateOptions options)` Use an aggregation pipeline to update documents in the specified collection, specifying options and return the handler with `MongoClientUpdateResult` result
    `Maybe<MongoClientUpdateResult>` | MongoClient.`updateCollectionWithOptions(String collection, JsonObject query, JsonObject update, UpdateOptions options)` Update matching documents in the specified collection, specifying options and return the handler with `MongoClientUpdateResult` result

  - ### Uses of JsonObject in io.vertx.rxjava3.ext.web

    Methods in io.vertx.rxjava3.ext.web that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | RoutingContext.`getBodyAsJson()`
    `JsonObject` | RoutingContext.`getBodyAsJson(int maxAllowedLength)` Gets the current body buffer as a .

  - ### Uses of JsonObject in io.vertx.rxjava3.ext.web.api

    Methods in io.vertx.rxjava3.ext.web.api that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | RequestParameter.`getJsonObject()` Deprecated.
    `JsonObject` | RequestParameters.`toJson()` Deprecated.

  - ### Uses of JsonObject in io.vertx.rxjava3.ext.web.api.contract

    Method parameters in io.vertx.rxjava3.ext.web.api.contract with type arguments of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `RouterFactory` | RouterFactory.`setExtraOperationContextPayloadMapper(java.util.function.Function<RoutingContext,JsonObject> extraOperationContextPayloadMapper)` Deprecated.

  - ### Uses of JsonObject in io.vertx.rxjava3.ext.web.api.contract.openapi3

    Method parameters in io.vertx.rxjava3.ext.web.api.contract.openapi3 with type arguments of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `static Single<OpenAPI3RouterFactory>` | OpenAPI3RouterFactory.`create(Vertx vertx, String url, List<JsonObject> auth)` Deprecated.
    `static Single<OpenAPI3RouterFactory>` | OpenAPI3RouterFactory.`rxCreate(Vertx vertx, String url, List<JsonObject> auth)` Deprecated.
    `RouterFactory` | OpenAPI3RouterFactory.`setExtraOperationContextPayloadMapper(java.util.function.Function<RoutingContext,JsonObject> extraOperationContextPayloadMapper)` Deprecated.

  - ### Uses of JsonObject in io.vertx.rxjava3.ext.web.client

    Methods in io.vertx.rxjava3.ext.web.client that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | HttpResponse.`bodyAsJsonObject()`

    Methods in io.vertx.rxjava3.ext.web.client with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `Single<HttpResponse<T>>` | HttpRequest.`rxSendJsonObject(JsonObject body)` Like `HttpRequest.send()` but with an HTTP request `body` object encoded as json and the content type set to `application/json`.
    `Single<HttpResponse<T>>` | HttpRequest.`sendJsonObject(JsonObject body)` Like `HttpRequest.send()` but with an HTTP request `body` object encoded as json and the content type set to `application/json`.

  - ### Uses of JsonObject in io.vertx.rxjava3.ext.web.codec

    Methods in io.vertx.rxjava3.ext.web.codec that return types with arguments of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `static BodyCodec<JsonObject>` | BodyCodec.`jsonObject()`

  - ### Uses of JsonObject in io.vertx.rxjava3.ext.web.common.template

    Methods in io.vertx.rxjava3.ext.web.common.template with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `Single<Buffer>` | TemplateEngine.`render(JsonObject context, String templateFileName)` Render the template.
    `Single<Buffer>` | TemplateEngine.`rxRender(JsonObject context, String templateFileName)` Render the template.

  - ### Uses of JsonObject in io.vertx.rxjava3.ext.web.handler

    Methods in io.vertx.rxjava3.ext.web.handler with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `OAuth2AuthHandler` | OAuth2AuthHandler.`extraParams(JsonObject extraParams)` Extra parameters needed to be passed while requesting a token.

  - ### Uses of JsonObject in io.vertx.rxjava3.ext.web.handler.graphql

    Methods in io.vertx.rxjava3.ext.web.handler.graphql that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | ApolloWSMessage.`content()`

  - ### Uses of JsonObject in io.vertx.rxjava3.ext.web.handler.graphql.ws

    Methods in io.vertx.rxjava3.ext.web.handler.graphql.ws that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | Message.`message()`

  - ### Uses of JsonObject in io.vertx.rxjava3.ext.web.handler.sockjs

    Methods in io.vertx.rxjava3.ext.web.handler.sockjs with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `BridgeEvent` | BridgeEvent.`setRawMessage(JsonObject message)` Set the raw JSON message for the event.

  - ### Uses of JsonObject in io.vertx.rxjava3.ext.web.openapi

    Methods in io.vertx.rxjava3.ext.web.openapi that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | OpenAPIHolder.`getCached(JsonPointer pointer)` Get cached object using `pointer`
    `JsonObject` | OpenAPIHolder.`getOpenAPI()`
    `JsonObject` | Operation.`getOperationModel()`
    `JsonObject` | OpenAPIHolder.`solveIfNeeded(JsonObject obj)` if `obj` contains `$ref`, it tries to solve it and return the resolved object, otherwise it returns `obj`

    Methods in io.vertx.rxjava3.ext.web.openapi with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | OpenAPIHolder.`solveIfNeeded(JsonObject obj)` if `obj` contains `$ref`, it tries to solve it and return the resolved object, otherwise it returns `obj`

    Method parameters in io.vertx.rxjava3.ext.web.openapi with type arguments of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `Future<RouterBuilder>` | SecurityScheme.`bind(java.util.function.Function<JsonObject,Single<AuthenticationHandler>> factory)`
    `RouterBuilder` | SecurityScheme.`bindBlocking(java.util.function.Function<JsonObject,AuthenticationHandler> factory)`
    `RouterBuilder` | RouterBuilder.`serviceExtraPayloadMapper(java.util.function.Function<RoutingContext,JsonObject> serviceExtraPayloadMapper)` When set, this function is called while creating the payload of

  - ### Uses of JsonObject in io.vertx.rxjava3.ext.web.sstore

    Methods in io.vertx.rxjava3.ext.web.sstore with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `static SessionStore` | SessionStore.`create(Vertx vertx, JsonObject options)` Create a Session store given a backend and configuration JSON.
    `SessionStore` | SessionStore.`init(Vertx vertx, JsonObject options)` Initialize this store.

  - ### Uses of JsonObject in io.vertx.rxjava3.ext.web.sstore.infinispan

    Methods in io.vertx.rxjava3.ext.web.sstore.infinispan with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `static InfinispanSessionStore` | InfinispanSessionStore.`create(Vertx vertx, JsonObject options)` Create a new `InfinispanSessionStore` for the given configuration.
    `static InfinispanSessionStore` | InfinispanSessionStore.`create(Vertx vertx, JsonObject options, org.infinispan.client.hotrod.RemoteCacheManager remoteCacheManager)` Like `InfinispanSessionStore.create(io.vertx.rxjava3.core.Vertx, io.vertx.core.json.JsonObject)` but with a pre-configured Infinispan Client.

  - ### Uses of JsonObject in io.vertx.rxjava3.ext.web.validation

    Methods in io.vertx.rxjava3.ext.web.validation that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | RequestParameter.`getJsonObject()` Returns null if value is not a , otherwise it returns value
    `JsonObject` | RequestParameters.`toJson()` This method converts RequestParameters in an unique JsonObject with 6 fields: cookie, path, query, header, form, body cookie, path, query, header, form are JsonObject where keys are param names and values are param values, while body depends on body's shape and may not exist

  - ### Uses of JsonObject in io.vertx.rxjava3.jdbcclient

    Methods in io.vertx.rxjava3.jdbcclient with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `static JDBCPool` | JDBCPool.`pool(Vertx vertx, DataSource dataSource, JsonObject config)` Create a JDBC pool using a pre-initialized data source.
    `static JDBCPool` | JDBCPool.`pool(Vertx vertx, JsonObject config)` Create a JDBC pool which maintains its own data source.

  - ### Uses of JsonObject in io.vertx.rxjava3.json.schema

    Methods in io.vertx.rxjava3.json.schema with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `SchemaRouter` | SchemaRouter.`addJson(String uri, JsonObject object)` Add one or more json documents including schemas on top or inner levels.
    `SchemaRouter` | SchemaRouter.`addJson(URI uri, JsonObject object)` Add one or more json documents including schemas on top or inner levels.
    `Schema` | SchemaParser.`parse(JsonObject jsonSchema)` Build a schema from provided json assigning a random scope.
    `Schema` | SchemaParser.`parse(JsonObject jsonSchema, JsonPointer schemaPointer)` Build a schema from provided json.

  - ### Uses of JsonObject in io.vertx.rxjava3.micrometer

    Methods in io.vertx.rxjava3.micrometer that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | MetricsService.`getMetricsSnapshot()` Will return the metrics that correspond with the `measured` object, null if no metrics is available.
    `JsonObject` | MetricsService.`getMetricsSnapshot(String baseName)` Will return the metrics that begins with the `baseName`, null if no metrics is available.

  - ### Uses of JsonObject in io.vertx.rxjava3.rabbitmq

    Methods in io.vertx.rxjava3.rabbitmq that return types with arguments of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `Single<JsonObject>` | RabbitMQClient.`queueDeclareAuto()` Actively declare a server-named exclusive, autodelete, non-durable queue.
    `Single<JsonObject>` | RabbitMQClient.`rxQueueDeclareAuto()` Actively declare a server-named exclusive, autodelete, non-durable queue.

    Methods in io.vertx.rxjava3.rabbitmq with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `Completable` | RabbitMQClient.`exchangeDeclare(String exchange, String type, boolean durable, boolean autoDelete, JsonObject config)` Declare an exchange with additional parameters such as dead lettering, an alternate exchange or TTL.
    `Single<com.rabbitmq.client.AMQP.Queue.DeclareOk>` | RabbitMQClient.`queueDeclare(String queue, boolean durable, boolean exclusive, boolean autoDelete, JsonObject config)` Declare a queue with config options
    `Completable` | RabbitMQClient.`rxExchangeDeclare(String exchange, String type, boolean durable, boolean autoDelete, JsonObject config)` Declare an exchange with additional parameters such as dead lettering, an alternate exchange or TTL.
    `Single<com.rabbitmq.client.AMQP.Queue.DeclareOk>` | RabbitMQClient.`rxQueueDeclare(String queue, boolean durable, boolean exclusive, boolean autoDelete, JsonObject config)` Declare a queue with config options

  - ### Uses of JsonObject in io.vertx.rxjava3.redis.client

    Methods in io.vertx.rxjava3.redis.client with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `Request` | Request.`arg(JsonObject arg)` Adds a JsonObject argument, the encoding will serialize the json as key0, value0, key1, value1, ...

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

    Methods in io.vertx.rxjava3.servicediscovery with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `Maybe<Record>` | ServiceDiscovery.`getRecord(JsonObject filter)` Lookups for a single record.
    `Single<List<Record>>` | ServiceDiscovery.`getRecords(JsonObject filter)` Lookups for a set of records.
    `ServiceReference` | ServiceDiscovery.`getReferenceWithConfiguration(Record record, JsonObject configuration)` Gets a service reference from the given record, the reference is configured with the given json object.
    `Completable` | ServiceDiscovery.`registerServiceExporter(ServiceExporter exporter, JsonObject configuration)` Registers a discovery bridge.
    `Completable` | ServiceDiscovery.`registerServiceImporter(ServiceImporter importer, JsonObject configuration)` Registers a discovery service importer.
    `Maybe<Record>` | ServiceDiscovery.`rxGetRecord(JsonObject filter)` Lookups for a single record.
    `Single<List<Record>>` | ServiceDiscovery.`rxGetRecords(JsonObject filter)` Lookups for a set of records.
    `Completable` | ServiceDiscovery.`rxRegisterServiceExporter(ServiceExporter exporter, JsonObject configuration)` Registers a discovery bridge.
    `Completable` | ServiceDiscovery.`rxRegisterServiceImporter(ServiceImporter importer, JsonObject configuration)` Registers a discovery service importer.

  - ### Uses of JsonObject in io.vertx.rxjava3.servicediscovery.spi

    Methods in io.vertx.rxjava3.servicediscovery.spi with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `void` | ServiceExporter.`init(Vertx vertx, ServicePublisher publisher, JsonObject configuration, Promise<Void> future)` Starts the exporter.
    `void` | ServiceImporter.`start(Vertx vertx, ServicePublisher publisher, JsonObject configuration, Promise<Void> future)` Starts the importer.

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

    Methods in io.vertx.rxjava3.servicediscovery.types with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `static Record` | HttpEndpoint.`createRecord(String name, boolean ssl, String host, int port, String root, JsonObject metadata)` Same as `HttpEndpoint.createRecord(java.lang.String, java.lang.String, int, java.lang.String, io.vertx.core.json.JsonObject)` but let you configure whether or not the service is using `https`.
    `static Record` | MongoDataSource.`createRecord(String name, JsonObject location, JsonObject metadata)` Convenient method to create a record for a Mongo data source.
    `static Record` | RedisDataSource.`createRecord(String name, JsonObject location, JsonObject metadata)` Convenient method to create a record for a Redis data source.
    `static Record` | HttpEndpoint.`createRecord(String name, String host, int port, String root, JsonObject metadata)` Convenient method to create a record for a HTTP endpoint.
    `static Record` | EventBusService.`createRecord(String name, String address, String itf, JsonObject metadata)` Sugar method to creates a record for this type.
    `static Record` | MessageSource.`createRecord(String name, String address, String type, JsonObject metadata)` Create a record representing a data producer.
    `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 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 <T> Single<MessageConsumer<T>>` | MessageSource.`getConsumer(ServiceDiscovery discovery, JsonObject 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<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 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 <T> T` | EventBusService.`getServiceProxy(ServiceDiscovery discovery, java.util.function.Function<Record,Boolean> filter, Class<T> clientClass, JsonObject conf, Handler<AsyncResult<T>> resultHandler)` Lookup for a service record and if found, retrieve it and return the service object (used to consume the service).
    `static <T> T` | EventBusService.`getServiceProxyWithJsonFilter(ServiceDiscovery discovery, JsonObject filter, Class<T> clientClass, Handler<AsyncResult<T>> resultHandler)` Lookup for a service record and if found, retrieve it and return the service object (used to consume the service).
    `static <T> T` | EventBusService.`getServiceProxyWithJsonFilter(ServiceDiscovery discovery, JsonObject filter, Class<T> clientClass, JsonObject conf, Handler<AsyncResult<T>> resultHandler)` 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, java.util.function.Function<Record,Boolean> filter, JsonObject conf)` Convenient method that looks for a HTTP endpoint and provides the configured .
    `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<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 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 <T> Single<MessageConsumer<T>>` | MessageSource.`rxGetConsumer(ServiceDiscovery discovery, JsonObject 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<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 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<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 .
    `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 .

  - ### Uses of JsonObject in io.vertx.rxjava3.sqlclient

    Methods in io.vertx.rxjava3.sqlclient that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject[]` | Tuple.`getArrayOfJsonObjects(int pos)` Get an array of value at `pos`.
    `JsonObject[]` | Row.`getArrayOfJsonObjects(String column)` Get an array of value for the given `column`.
    `JsonObject` | Tuple.`getJsonObject(int pos)` Get a value at `pos`.
    `JsonObject` | Row.`getJsonObject(String column)` Get a value for the given `column`.
    `JsonObject` | Row.`toJson()` Return a JSON object representation of the row.

    Methods in io.vertx.rxjava3.sqlclient with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `Tuple` | Tuple.`addArrayOfJsonObject(JsonObject[] value)` Add an array of value at the end of the tuple.
    `Tuple` | Tuple.`addJsonObject(JsonObject value)` Add a value at the end of the tuple.

  - ### Uses of JsonObject in io.vertx.rxjava3.sqlclient.templates

    Methods in io.vertx.rxjava3.sqlclient.templates that return types with arguments of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `static TupleMapper<JsonObject>` | TupleMapper.`jsonObject()` Map a to a .

  - ### Uses of JsonObject in io.vertx.servicediscovery

    Methods in io.vertx.servicediscovery that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | ServiceDiscoveryOptions.`getBackendConfiguration()`
    `JsonObject` | Record.`getLocation()`
    `JsonObject` | Record.`getMetadata()` Gets the metadata attached to the record.
    `JsonObject` | ServiceDiscoveryOptions.`toJson()` Builds the JSON representation for the current `ServiceDiscoveryOptions`.
    `JsonObject` | Record.`toJson()`

    Methods in io.vertx.servicediscovery with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `Future<Record>` | ServiceDiscovery.`getRecord(JsonObject filter)` Like `ServiceDiscovery.getRecord(JsonObject, Handler)` but returns a `Future` of the asynchronous result
    `void` | ServiceDiscovery.`getRecord(JsonObject filter, Handler<AsyncResult<Record>> resultHandler)` Lookups for a single record.
    `Future<List<Record>>` | ServiceDiscovery.`getRecords(JsonObject filter)` Like `ServiceDiscovery.getRecords(JsonObject, Handler)` but returns a `Future` of the asynchronous result
    `void` | ServiceDiscovery.`getRecords(JsonObject filter, Handler<AsyncResult<List<Record>>> resultHandler)` Lookups for a set of records.
    `ServiceReference` | ServiceDiscovery.`getReferenceWithConfiguration(Record record, JsonObject configuration)` Gets a service reference from the given record, the reference is configured with the given json object.
    `boolean` | Record.`match(JsonObject filter)` Checks whether or not the current `Record` matches the filter.
    `Future<Void>` | ServiceDiscovery.`registerServiceExporter(ServiceExporter exporter, JsonObject configuration)` Like `ServiceDiscovery.registerServiceExporter(ServiceExporter, JsonObject, Handler)` but returns a `Future` of the asynchronous result
    `ServiceDiscovery` | ServiceDiscovery.`registerServiceExporter(ServiceExporter exporter, JsonObject configuration, Handler<AsyncResult<Void>> completionHandler)` Registers a discovery bridge.
    `Future<Void>` | ServiceDiscovery.`registerServiceImporter(ServiceImporter importer, JsonObject configuration)` Like `ServiceDiscovery.registerServiceImporter(ServiceImporter, JsonObject, Handler)` but returns a `Future` of the asynchronous result
    `ServiceDiscovery` | ServiceDiscovery.`registerServiceImporter(ServiceImporter importer, JsonObject configuration, Handler<AsyncResult<Void>> completionHandler)` Registers a discovery service importer.
    `ServiceDiscoveryOptions` | ServiceDiscoveryOptions.`setBackendConfiguration(JsonObject backendConfiguration)` Sets the configuration passed to the `ServiceDiscoveryBackend`.
    `Record` | Record.`setLocation(JsonObject location)` Sets the json object describing the location of the service.
    `Record` | Record.`setMetadata(JsonObject metadata)`
    `static void` | RecordConverter.`toJson(Record obj, JsonObject json)`
    `static void` | ServiceDiscoveryOptionsConverter.`toJson(ServiceDiscoveryOptions obj, JsonObject json)`

    Constructors in io.vertx.servicediscovery with parameters of type JsonObject
    Constructor and Description
    `Record(JsonObject json)` Creates a new `Record` from its json representation.
    `ServiceDiscoveryOptions(JsonObject json)` Creates a new instance of `ServiceDiscoveryOptions` from its JSON representation.

  - ### Uses of JsonObject in io.vertx.servicediscovery.backend.redis

    Methods in io.vertx.servicediscovery.backend.redis with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `void` | RedisBackendService.`init(Vertx vertx, JsonObject configuration)`

  - ### Uses of JsonObject in io.vertx.servicediscovery.consul

    Methods in io.vertx.servicediscovery.consul with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `void` | ConsulServiceImporter.`start(Vertx vertx, ServicePublisher publisher, JsonObject configuration, Promise<Void> completion)`

  - ### Uses of JsonObject in io.vertx.servicediscovery.docker

    Methods in io.vertx.servicediscovery.docker with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `void` | DockerLinksServiceImporter.`start(Vertx vertx, ServicePublisher publisher, JsonObject configuration, Promise<Void> completion)`

  - ### Uses of JsonObject in io.vertx.servicediscovery.kubernetes

    Methods in io.vertx.servicediscovery.kubernetes with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `void` | KubernetesServiceImporter.`start(Vertx vertx, ServicePublisher publisher, JsonObject configuration, Promise<Void> completion)`

  - ### Uses of JsonObject in io.vertx.servicediscovery.spi

    Methods in io.vertx.servicediscovery.spi with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `ServiceReference` | ServiceType.`get(Vertx vertx, ServiceDiscovery discovery, Record record, JsonObject configuration)` Gets the `service` for the given record.
    `void` | ServiceDiscoveryBackend.`init(Vertx vertx, JsonObject config)` Initializes the backend.
    `void` | ServiceExporter.`init(Vertx vertx, ServicePublisher publisher, JsonObject configuration, Promise<Void> future)` Starts the exporter.
    `void` | ServiceImporter.`start(Vertx vertx, ServicePublisher publisher, JsonObject configuration, Promise<Void> future)` Starts the importer.

  - ### Uses of JsonObject in io.vertx.servicediscovery.types

    Methods in io.vertx.servicediscovery.types that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | HttpLocation.`toJson()`

    Methods in io.vertx.servicediscovery.types with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `static Record` | HttpEndpoint.`createRecord(String name, boolean ssl, String host, int port, String root, JsonObject metadata)` Same as `HttpEndpoint.createRecord(String, String, int, String, JsonObject)` but let you configure whether or not the service is using `https`.
    `static Record` | MongoDataSource.`createRecord(String name, JsonObject location, JsonObject metadata)` Convenient method to create a record for a Mongo data source.
    `static Record` | RedisDataSource.`createRecord(String name, JsonObject location, JsonObject metadata)` Convenient method to create a record for a Redis data source.
    `static Record` | JDBCDataSource.`createRecord(String name, JsonObject location, JsonObject metadata)`
    `static Record` | EventBusService.`createRecord(String name, String address, Class itf, JsonObject metadata)` Sugar method to creates a record for this type.
    `static Record` | MessageSource.`createRecord(String name, String address, Class type, JsonObject metadata)` Create a record representing a data producer.
    `static Record` | HttpEndpoint.`createRecord(String name, String host, int port, String root, JsonObject metadata)` Convenient method to create a record for a HTTP endpoint.
    `static Record` | EventBusService.`createRecord(String name, String address, String itf, JsonObject metadata)` Sugar method to creates a record for this type.
    `static Record` | MessageSource.`createRecord(String name, String address, String type, JsonObject metadata)` Create a record representing a data producer.
    `static Future<HttpClient>` | HttpEndpoint.`getClient(ServiceDiscovery discovery, java.util.function.Function<Record,Boolean> filter, JsonObject conf)` Like `HttpEndpoint.getClient(ServiceDiscovery, JsonObject, JsonObject, Handler)` but returns a future of the result
    `static void` | HttpEndpoint.`getClient(ServiceDiscovery discovery, java.util.function.Function<Record,Boolean> filter, JsonObject conf, Handler<AsyncResult<HttpClient>> resultHandler)` Convenient method that looks for a HTTP endpoint and provides the configured `HttpClient`.
    `static Future<HttpClient>` | HttpEndpoint.`getClient(ServiceDiscovery discovery, JsonObject filter)` Like `HttpEndpoint.getClient(ServiceDiscovery, JsonObject, Handler)` but returns a future of the result
    `static void` | HttpEndpoint.`getClient(ServiceDiscovery discovery, JsonObject filter, Handler<AsyncResult<HttpClient>> resultHandler)` Convenient method that looks for a HTTP endpoint and provides the configured `HttpClient`.
    `static Future<HttpClient>` | HttpEndpoint.`getClient(ServiceDiscovery discovery, JsonObject filter, JsonObject conf)` Like `HttpEndpoint.getClient(ServiceDiscovery, JsonObject, JsonObject, Handler)` but returns a future of the result
    `static void` | HttpEndpoint.`getClient(ServiceDiscovery discovery, JsonObject filter, JsonObject conf, Handler<AsyncResult<HttpClient>> resultHandler)` Convenient method that looks for a HTTP endpoint and provides the configured `HttpClient`.
    `static <T> Future<MessageConsumer<T>>` | MessageSource.`getConsumer(ServiceDiscovery discovery, JsonObject filter)` Like `MessageSource.getConsumer(ServiceDiscovery, JsonObject, Handler)` but returns a future of the result
    `static <T> void` | MessageSource.`getConsumer(ServiceDiscovery discovery, JsonObject filter, Handler<AsyncResult<MessageConsumer<T>>> resultHandler)` Convenient method that looks for a message source and provides the configured `MessageConsumer`.
    `static Future<JDBCClient>` | JDBCDataSource.`getJDBCClient(ServiceDiscovery discovery, java.util.function.Function<Record,Boolean> filter, JsonObject consumerConfiguration)` Like `JDBCDataSource.getJDBCClient(ServiceDiscovery, Function, JsonObject, Handler)` but returns a future of the result
    `static void` | JDBCDataSource.`getJDBCClient(ServiceDiscovery discovery, java.util.function.Function<Record,Boolean> filter, JsonObject consumerConfiguration, Handler<AsyncResult<JDBCClient>> resultHandler)` Convenient method that looks for a JDBC datasource source and provides the configured `JDBCClient`.
    `static Future<JDBCClient>` | JDBCDataSource.`getJDBCClient(ServiceDiscovery discovery, JsonObject filter)` Like `JDBCDataSource.getJDBCClient(ServiceDiscovery, JsonObject, Handler)` but returns a future of the result
    `static void` | JDBCDataSource.`getJDBCClient(ServiceDiscovery discovery, JsonObject filter, Handler<AsyncResult<JDBCClient>> resultHandler)` Convenient method that looks for a JDBC datasource source and provides the configured `JDBCClient`.
    `static Future<JDBCClient>` | JDBCDataSource.`getJDBCClient(ServiceDiscovery discovery, JsonObject filter, JsonObject consumerConfiguration)` Like `JDBCDataSource.getJDBCClient(ServiceDiscovery, JsonObject, JsonObject, Handler)` but returns a future of the result
    `static void` | JDBCDataSource.`getJDBCClient(ServiceDiscovery discovery, JsonObject filter, JsonObject consumerConfiguration, Handler<AsyncResult<JDBCClient>> resultHandler)` Convenient method that looks for a JDBC datasource source and provides the configured `JDBCClient`.
    `static Future<MongoClient>` | MongoDataSource.`getMongoClient(ServiceDiscovery discovery, JsonObject filter)` Like `MongoDataSource.getMongoClient(ServiceDiscovery, JsonObject, Handler)` but returns a future of the result
    `static void` | MongoDataSource.`getMongoClient(ServiceDiscovery discovery, JsonObject filter, Handler<AsyncResult<MongoClient>> resultHandler)` Convenient method that looks for a Mongo datasource source and provides the configured `MongoClient`.
    `static Future<MongoClient>` | MongoDataSource.`getMongoClient(ServiceDiscovery discovery, JsonObject filter, JsonObject consumerConfiguration)` Like `MongoDataSource.getMongoClient(ServiceDiscovery, JsonObject, JsonObject, Handler)` but returns a future of the result
    `static void` | MongoDataSource.`getMongoClient(ServiceDiscovery discovery, JsonObject filter, JsonObject consumerConfiguration, Handler<AsyncResult<MongoClient>> resultHandler)` Convenient method that looks for a Mongo datasource source and provides the configured `MongoClient`.
    `static <T> T` | EventBusService.`getProxy(ServiceDiscovery discovery, Class<T> itf, JsonObject conf, Handler<AsyncResult<T>> resultHandler)` Lookup for a service record and if found, retrieve it and return the service object (used to consume the service).
    `static Future<Redis>` | RedisDataSource.`getRedisClient(ServiceDiscovery discovery, java.util.function.Function<Record,Boolean> filter, JsonObject consumerConfiguration)` Like `RedisDataSource.getRedisClient(ServiceDiscovery, Function, JsonObject, Handler)` but returns a future of the result
    `static void` | RedisDataSource.`getRedisClient(ServiceDiscovery discovery, java.util.function.Function<Record,Boolean> filter, JsonObject consumerConfiguration, Handler<AsyncResult<Redis>> resultHandler)` Convenient method that looks for a Redis data source and provides the configured `Redis`.
    `static Future<Redis>` | RedisDataSource.`getRedisClient(ServiceDiscovery discovery, JsonObject filter)` Like `RedisDataSource.getRedisClient(ServiceDiscovery, JsonObject, Handler)` but returns a future of the result
    `static void` | RedisDataSource.`getRedisClient(ServiceDiscovery discovery, JsonObject filter, Handler<AsyncResult<Redis>> resultHandler)` Convenient method that looks for a Redis data source and provides the configured `Redis`.
    `static Future<Redis>` | RedisDataSource.`getRedisClient(ServiceDiscovery discovery, JsonObject filter, JsonObject consumerConfiguration)` Like `RedisDataSource.getRedisClient(ServiceDiscovery, JsonObject, JsonObject, Handler)` but returns a future of the result
    `static void` | RedisDataSource.`getRedisClient(ServiceDiscovery discovery, JsonObject filter, JsonObject consumerConfiguration, Handler<AsyncResult<Redis>> resultHandler)` Convenient method that looks for a Redis data source and provides the configured `Redis`.
    `static <T> T` | EventBusService.`getServiceProxy(ServiceDiscovery discovery, java.util.function.Function<Record,Boolean> filter, Class<T> clientClass, JsonObject conf, Handler<AsyncResult<T>> resultHandler)` Lookup for a service record and if found, retrieve it and return the service object (used to consume the service).
    `static <T> T` | EventBusService.`getServiceProxyWithJsonFilter(ServiceDiscovery discovery, JsonObject filter, Class<T> clientClass, Handler<AsyncResult<T>> resultHandler)` Lookup for a service record and if found, retrieve it and return the service object (used to consume the service).
    `static <T> T` | EventBusService.`getServiceProxyWithJsonFilter(ServiceDiscovery discovery, JsonObject filter, Class<T> clientClass, JsonObject conf, Handler<AsyncResult<T>> resultHandler)` Lookup for a service record and if found, retrieve it and return the service object (used to consume the service).
    `static Future<WebClient>` | HttpEndpoint.`getWebClient(ServiceDiscovery discovery, java.util.function.Function<Record,Boolean> filter, JsonObject conf)` Like `HttpEndpoint.getWebClient(ServiceDiscovery, JsonObject, JsonObject, Handler)` but returns a future of the result
    `static void` | HttpEndpoint.`getWebClient(ServiceDiscovery discovery, java.util.function.Function<Record,Boolean> filter, JsonObject conf, Handler<AsyncResult<WebClient>> resultHandler)` Convenient method that looks for a HTTP endpoint and provides the configured `WebClient`.
    `static Future<WebClient>` | HttpEndpoint.`getWebClient(ServiceDiscovery discovery, JsonObject filter)` Like `HttpEndpoint.getWebClient(ServiceDiscovery, JsonObject, Handler)` but returns a future of the result
    `static void` | HttpEndpoint.`getWebClient(ServiceDiscovery discovery, JsonObject filter, Handler<AsyncResult<WebClient>> resultHandler)` Convenient method that looks for a HTTP endpoint and provides the configured .
    `static Future<WebClient>` | HttpEndpoint.`getWebClient(ServiceDiscovery discovery, JsonObject filter, JsonObject conf)` Like `HttpEndpoint.getWebClient(ServiceDiscovery, JsonObject, JsonObject, Handler)` but returns a future of the result
    `static void` | HttpEndpoint.`getWebClient(ServiceDiscovery discovery, JsonObject filter, JsonObject conf, Handler<AsyncResult<WebClient>> resultHandler)` Convenient method that looks for a HTTP endpoint and provides the configured `WebClient`.
    `static void` | HttpLocationConverter.`toJson(HttpLocation obj, JsonObject json)`

    Constructors in io.vertx.servicediscovery.types with parameters of type JsonObject
    Constructor and Description
    `HttpLocation(JsonObject json)` Creates a new `HttpLocation` from the given json object

  - ### Uses of JsonObject in io.vertx.servicediscovery.zookeeper

    Methods in io.vertx.servicediscovery.zookeeper that return types with arguments of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `org.apache.curator.x.discovery.ServiceInstance<JsonObject>` | JsonObjectSerializer.`deserialize(byte[] bytes)`

    Methods in io.vertx.servicediscovery.zookeeper with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `void` | ZookeeperServiceImporter.`start(Vertx vertx, ServicePublisher publisher, JsonObject configuration, Promise<Void> future)`

    Method parameters in io.vertx.servicediscovery.zookeeper with type arguments of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `byte[]` | JsonObjectSerializer.`serialize(org.apache.curator.x.discovery.ServiceInstance<JsonObject> instance)`

  - ### Uses of JsonObject in io.vertx.serviceproxy

    Fields in io.vertx.serviceproxy with type parameters of type JsonObject
    Modifier and Type | Field and Description
    --- | ---
    `protected MessageConsumer<JsonObject>` | ProxyHandler.`consumer`

    Methods in io.vertx.serviceproxy that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `static JsonObject` | HelperUtils.`generateDebugInfo(Throwable cause)`
    `JsonObject` | ServiceException.`getDebugInfo()` Get the Debugging information provided to this ServiceException

    Methods in io.vertx.serviceproxy that return types with arguments of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `Future<Message<JsonObject>>` | ServiceJWTInterceptor.`apply(Message<JsonObject> msg)` Deprecated.
    `Future<Message<JsonObject>>` | ServiceAuthInterceptor.`apply(Message<JsonObject> msg)`
    `<T> MessageConsumer<JsonObject>` | ServiceBinder.`register(Class<T> clazz, T service)` Registers a service on the event bus.
    `MessageConsumer<JsonObject>` | ProxyHandler.`register(EventBus eventBus, String address)` Register the proxy handle on the event bus.
    `MessageConsumer<JsonObject>` | ProxyHandler.`register(EventBus eventBus, String address, List<java.util.function.Function<Message<JsonObject>,Future<Message<JsonObject>>>> interceptors)` Register the proxy handle on the event bus.
    `<T> MessageConsumer<JsonObject>` | ServiceBinder.`registerLocal(Class<T> clazz, T service)` Registers a local service on the event bus.
    `MessageConsumer<JsonObject>` | ProxyHandler.`registerLocal(EventBus eventBus, String address)` Register the local proxy handle on the event bus.
    `MessageConsumer<JsonObject>` | ProxyHandler.`registerLocal(EventBus eventBus, String address, List<java.util.function.Function<Message<JsonObject>,Future<Message<JsonObject>>>> interceptors)` Register the local proxy handle on the event bus.
    `static <T> MessageConsumer<JsonObject>` | ProxyHelper.`registerLocalService(Class<T> clazz, Vertx vertx, T service, String address)` Deprecated. Registers a local service on the event bus.
    `static <T> MessageConsumer<JsonObject>` | ProxyHelper.`registerLocalService(Class<T> clazz, Vertx vertx, T service, String address, boolean topLevel, long timeoutSeconds)` Deprecated.
    `static <T> MessageConsumer<JsonObject>` | ProxyHelper.`registerLocalService(Class<T> clazz, Vertx vertx, T service, String address, long timeoutSeconds)` Deprecated.
    `static <T> MessageConsumer<JsonObject>` | ProxyHelper.`registerService(Class<T> clazz, Vertx vertx, T service, String address)` Deprecated. Registers a service on the event bus.
    `static <T> MessageConsumer<JsonObject>` | ProxyHelper.`registerService(Class<T> clazz, Vertx vertx, T service, String address, boolean topLevel, long timeoutSeconds)` Deprecated.
    `static <T> MessageConsumer<JsonObject>` | ProxyHelper.`registerService(Class<T> clazz, Vertx vertx, T service, String address, long timeoutSeconds)` Deprecated.

    Methods in io.vertx.serviceproxy with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `static Map<String,Character>` | ProxyUtils.`convertToMapChar(JsonObject obj)`
    `static <T> AsyncResult<T>` | ServiceException.`fail(int failureCode, String message, JsonObject debugInfo)` Create a failed Future containing a ServiceException.

    Method parameters in io.vertx.serviceproxy with type arguments of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `ServiceBinder` | ServiceBinder.`addInterceptor(java.util.function.Function<Message<JsonObject>,Future<Message<JsonObject>>> interceptor)`
    `ServiceBinder` | ServiceBinder.`addInterceptor(java.util.function.Function<Message<JsonObject>,Future<Message<JsonObject>>> interceptor)`
    `Future<Message<JsonObject>>` | ServiceJWTInterceptor.`apply(Message<JsonObject> msg)` Deprecated.
    `Future<Message<JsonObject>>` | ServiceAuthInterceptor.`apply(Message<JsonObject> msg)`
    `MessageConsumer<JsonObject>` | ProxyHandler.`register(EventBus eventBus, String address, List<java.util.function.Function<Message<JsonObject>,Future<Message<JsonObject>>>> interceptors)` Register the proxy handle on the event bus.
    `MessageConsumer<JsonObject>` | ProxyHandler.`register(EventBus eventBus, String address, List<java.util.function.Function<Message<JsonObject>,Future<Message<JsonObject>>>> interceptors)` Register the proxy handle on the event bus.
    `MessageConsumer<JsonObject>` | ProxyHandler.`registerLocal(EventBus eventBus, String address, List<java.util.function.Function<Message<JsonObject>,Future<Message<JsonObject>>>> interceptors)` Register the local proxy handle on the event bus.
    `MessageConsumer<JsonObject>` | ProxyHandler.`registerLocal(EventBus eventBus, String address, List<java.util.function.Function<Message<JsonObject>,Future<Message<JsonObject>>>> interceptors)` Register the local proxy handle on the event bus.
    `void` | ServiceBinder.`unregister(MessageConsumer<JsonObject> consumer)` Unregisters a published service.
    `static void` | ProxyHelper.`unregisterService(MessageConsumer<JsonObject> consumer)` Deprecated. Unregisters a published service.

    Constructors in io.vertx.serviceproxy with parameters of type JsonObject
    Constructor and Description
    `ServiceException(int failureCode, String message, JsonObject debugInfo)`

  - ### Uses of JsonObject in io.vertx.spi.cluster.ignite

    Methods in io.vertx.spi.cluster.ignite that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | IgniteCacheOptions.`getExpiryPolicy()` Gets cache expiry policy object.
    `JsonObject` | IgniteDiscoveryOptions.`getProperties()` Get the discovery implementation properties.
    `JsonObject` | IgniteOptions.`toJson()` Convert to JSON
    `JsonObject` | IgniteCacheOptions.`toJson()` Convert to JSON
    `JsonObject` | IgniteSslOptions.`toJson()` Convert to JSON
    `JsonObject` | IgniteMetricExporterOptions.`toJson()` Convert to JSON
    `JsonObject` | IgniteDiscoveryOptions.`toJson()` Convert to JSON

    Methods in io.vertx.spi.cluster.ignite with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `IgniteCacheOptions` | IgniteCacheOptions.`setExpiryPolicy(JsonObject expiryPolicy)` Sets cache expiry policy object.
    `IgniteDiscoveryOptions` | IgniteDiscoveryOptions.`setProperties(JsonObject properties)` Sets the properties used to configure the discovery implementation.
    `static void` | IgniteCacheOptionsConverter.`toJson(IgniteCacheOptions obj, JsonObject json)`
    `static void` | IgniteDiscoveryOptionsConverter.`toJson(IgniteDiscoveryOptions obj, JsonObject json)`
    `static void` | IgniteMetricExporterOptionsConverter.`toJson(IgniteMetricExporterOptions obj, JsonObject json)`
    `static void` | IgniteOptionsConverter.`toJson(IgniteOptions obj, JsonObject json)`
    `static void` | IgniteSslOptionsConverter.`toJson(IgniteSslOptions obj, JsonObject json)`

    Constructors in io.vertx.spi.cluster.ignite with parameters of type JsonObject
    Constructor and Description
    `IgniteCacheOptions(JsonObject options)` Constructor from JSON
    `IgniteClusterManager(JsonObject jsonConfig)` Creates cluster manager instance with given JSON configuration.
    `IgniteDiscoveryOptions(JsonObject options)` Constructor from JSON
    `IgniteMetricExporterOptions(JsonObject options)` Constructor from JSON
    `IgniteOptions(JsonObject options)` Constructor from JSON
    `IgniteSslOptions(JsonObject options)` Constructor from JSON

  - ### Uses of JsonObject in io.vertx.spi.cluster.ignite.util

    Methods in io.vertx.spi.cluster.ignite.util that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `static JsonObject` | ConfigHelper.`lookupJsonConfiguration(Class<?> clazz, String... files)`

  - ### Uses of JsonObject in io.vertx.spi.cluster.zookeeper

    Methods in io.vertx.spi.cluster.zookeeper that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | ZookeeperClusterManager.`getConfig()`

    Methods in io.vertx.spi.cluster.zookeeper with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `void` | ZookeeperClusterManager.`setConfig(JsonObject conf)`

    Constructors in io.vertx.spi.cluster.zookeeper with parameters of type JsonObject
    Constructor and Description
    `ZookeeperClusterManager(JsonObject config)`

  - ### Uses of JsonObject in io.vertx.sqlclient

    Methods in io.vertx.sqlclient that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `default JsonObject[]` | Tuple.`getArrayOfJsonObjects(int pos)` Get an array of `JsonObject` value at `pos`.
    `default JsonObject[]` | Row.`getArrayOfJsonObjects(String column)` Get an array of `JsonObject` value for the given `column`.
    `default JsonObject` | Tuple.`getJsonObject(int pos)` Get a `JsonObject` value at `pos`.
    `default JsonObject` | Row.`getJsonObject(String column)` Get a `JsonObject` value for the given `column`.
    `default JsonObject` | Row.`toJson()` Return a JSON object representation of the row.
    `JsonObject` | PrepareOptions.`toJson()`
    `JsonObject` | PoolOptions.`toJson()`
    `JsonObject` | SqlConnectOptions.`toJson()`

    Methods in io.vertx.sqlclient with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `default Tuple` | Tuple.`addArrayOfJsonObject(JsonObject[] value)` Add an array of `JsonObject` value at the end of the tuple.
    `default Tuple` | Tuple.`addJsonObject(JsonObject value)` Add a `JsonObject` value at the end of the tuple.
    `SqlConnectOptions` | SqlConnectOptions.`merge(JsonObject other)` Returns new options created after this object and merged with the `other` json config.
    `static void` | PoolOptionsConverter.`toJson(PoolOptions obj, JsonObject json)`
    `static void` | SqlConnectOptionsConverter.`toJson(SqlConnectOptions obj, JsonObject json)`

    Constructors in io.vertx.sqlclient with parameters of type JsonObject
    Constructor and Description
    `PoolOptions(JsonObject json)`
    `PrepareOptions(JsonObject json)`
    `SqlConnectOptions(JsonObject json)`

  - ### Uses of JsonObject in io.vertx.sqlclient.templates

    Methods in io.vertx.sqlclient.templates that return types with arguments of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `static TupleMapper<JsonObject>` | TupleMapper.`jsonObject()` Map a `JsonObject` to a `Tuple`.

  - ### Uses of JsonObject in io.vertx.tracing.opentelemetry

    Methods in io.vertx.tracing.opentelemetry with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `TracingOptions` | OpenTelemetryTracingFactory.`newOptions(JsonObject jsonObject)`

    Constructors in io.vertx.tracing.opentelemetry with parameters of type JsonObject
    Constructor and Description
    `OpenTelemetryOptions(JsonObject json)`

  - ### Uses of JsonObject in io.vertx.tracing.opentracing

    Methods in io.vertx.tracing.opentracing with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `OpenTracingOptions` | OpenTracingTracerFactory.`newOptions(JsonObject jsonObject)`

    Constructors in io.vertx.tracing.opentracing with parameters of type JsonObject
    Constructor and Description
    `OpenTracingOptions(JsonObject json)`

  - ### Uses of JsonObject in io.vertx.tracing.zipkin

    Methods in io.vertx.tracing.zipkin that return JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `JsonObject` | ZipkinTracingOptions.`toJson()`

    Methods in io.vertx.tracing.zipkin with parameters of type JsonObject
    Modifier and Type | Method and Description
    --- | ---
    `TracingOptions` | ZipkinTracerFactory.`newOptions(JsonObject jsonObject)`

    Constructors in io.vertx.tracing.zipkin with parameters of type JsonObject
    Constructor and Description
    `HttpSenderOptions(JsonObject json)`
    `ZipkinTracingOptions(JsonObject json)`

Copyright © 2021 Eclipse. All rights reserved.