# Uses of Package
oracle.nosql.driver

- Packages that use oracle.nosql.driver
  Package | Description
  --- | ---
  oracle.nosql.driver | Contains the public API for using the Oracle NoSQL Database as well as configuration and common parameter classes used in database operations.
  oracle.nosql.driver.iam | This package contains the public API for managing security for the Oracle NoSQL Database Cloud using Oracle Cloud Infrastructure Identity and Access Management (IAM).
  oracle.nosql.driver.kv | This package contains classes that are specific to using the driver on-premise and not applicable to the Cloud Service.
  oracle.nosql.driver.ops | Contains the input and response classes used for Oracle NoSQL Database operations.
  oracle.nosql.driver.ops.serde |

- Classes in oracle.nosql.driver used by oracle.nosql.driver
  Class | Description
  --- | ---
  AuthorizationProvider | A callback interface used by the driver to obtain an authorization string for a request.
  Consistency | Consistency is used to provide consistency guarantees for read operations.
  FieldRange | FieldRange defines a range of values to be used in a `NoSQLHandle.multiDelete(oracle.nosql.driver.ops.MultiDeleteRequest)` operation, as specified in `MultiDeleteRequest.setRange(oracle.nosql.driver.FieldRange)`.
  NoSQLException | A base exception for most exceptions thrown by the driver.
  NoSQLHandle | NoSQLHandle is a handle that can be used to access Oracle NoSQL tables.
  NoSQLHandleConfig | NoSQLHandleConfig groups parameters used to configure a `NoSQLHandle`.
  Region | Cloud service only.
  ResourceExistsException | The operation attempted to create a resource but it already exists.
  ResourceLimitException | Cloud service only.
  ResourceNotFoundException | The operation attempted to access a resource that does not exist or is not in a visible state.
  RetryableException | A base exception for all exceptions that may be retried with a reasonable expectation that they may succeed on retry.
  RetryHandler | RetryHandler is called by the request handling system when a `RetryableException` is thrown.
  ThrottlingException | Cloud service only.
  TimeToLive | TimeToLive is a utility class that represents a period of time, similar to java.time.Duration in Java, but specialized to the needs of this driver.
  UserInfo | On-premise only.

- Classes in oracle.nosql.driver used by oracle.nosql.driver.iam
  Class | Description
  --- | ---
  AuthorizationProvider | A callback interface used by the driver to obtain an authorization string for a request.
  Region | Cloud service only.

- Classes in oracle.nosql.driver used by oracle.nosql.driver.kv
  Class | Description
  --- | ---
  AuthorizationProvider | A callback interface used by the driver to obtain an authorization string for a request.
  NoSQLException | A base exception for most exceptions thrown by the driver.

- Classes in oracle.nosql.driver used by oracle.nosql.driver.ops
  Class | Description
  --- | ---
  Consistency | Consistency is used to provide consistency guarantees for read operations.
  FieldRange | FieldRange defines a range of values to be used in a `NoSQLHandle.multiDelete(oracle.nosql.driver.ops.MultiDeleteRequest)` operation, as specified in `MultiDeleteRequest.setRange(oracle.nosql.driver.FieldRange)`.
  NoSQLHandle | NoSQLHandle is a handle that can be used to access Oracle NoSQL tables.
  NoSQLHandleConfig | NoSQLHandleConfig groups parameters used to configure a `NoSQLHandle`.
  RateLimiter | RateLimiter interface provides default methods that all rate limiters must implement.
  TimeToLive | TimeToLive is a utility class that represents a period of time, similar to java.time.Duration in Java, but specialized to the needs of this driver.
  Version | Version is an opaque class that represents the version of a row in the database.

- Classes in oracle.nosql.driver used by oracle.nosql.driver.ops.serde
  Class | Description
  --- | ---
  Version | Version is an opaque class that represents the version of a row in the database.