## Uses of Class
oracle.nosql.driver.ops.PutRequest

- Packages that use PutRequest
  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.ops | Contains the input and response classes used for Oracle NoSQL Database operations.

- - ### Uses of PutRequest in oracle.nosql.driver

    Methods in oracle.nosql.driver with parameters of type PutRequest
    Modifier and Type | Method | Description
    --- | --- | ---
    `PutResult` | NoSQLHandle.`put​(PutRequest request)` | Puts a row into a table.

  - ### Uses of PutRequest in oracle.nosql.driver.ops

    Methods in oracle.nosql.driver.ops that return PutRequest
    Modifier and Type | Method | Description
    --- | --- | ---
    `PutRequest` | PutRequest.`setCompartment​(String compartment)` | Cloud service only.
    `PutRequest` | PutRequest.`setDurability​(Durability durability)` | Sets the durability to use for the operation.
    `PutRequest` | PutRequest.`setExactMatch​(boolean value)` | If true the value must be an exact match for the table schema or the operation will fail.
    `PutRequest` | PutRequest.`setIdentityCacheSize​(int size)` | Sets the number of generated identity values that are requested from the server during a put.
    `PutRequest` | PutRequest.`setMatchVersion​(Version version)` | Sets the `Version` to use for a conditional put operation.
    `PutRequest` | PutRequest.`setOption​(PutRequest.Option option)` | Sets the option for the put.
    `PutRequest` | PutRequest.`setReturnRow​(boolean value)` | Sets whether information about the exist row should be returned on failure because of a version mismatch or failure of an "if absent" operation.
    `PutRequest` | PutRequest.`setTableName​(String tableName)` | Sets the table name to use for the operation
    `PutRequest` | PutRequest.`setTimeout​(int timeoutMs)` | Sets the request timeout value, in milliseconds.
    `PutRequest` | PutRequest.`setTTL​(TimeToLive ttl)` | Sets the `TimeToLive` value, causing the time to live on the row to be set to the specified value on put.
    `PutRequest` | PutRequest.`setUseTableDefaultTTL​(boolean value)` | If true, and there is an existing row, causes the operation to update the time to live (TTL) value of the row based on the Table's default TTL if set.
    `PutRequest` | PutRequest.`setValue​(MapValue value)` | Sets the value to use for the put operation.
    `PutRequest` | PutRequest.`setValueFromJson​(String jsonValue, JsonOptions options)` | Sets the value to use for the put operation based on a JSON string.