# JAVA SDK examples for Amazon DynamoDB

This section contains JAVA code for examples and common tasks with Amazon DynamoDB.

## Working with Items

| All Examples 👉       | Java |
| --------------------- | ---- |
| BatchGet              | [Java](./WorkingWithItems/BatchGetItem.java) |
| BatchWrite            | [Java](./WorkingWithItems/BatchWriteItem.java)  |
| DeleteItemConditional | [Java](./WorkingWithItems/DeleteItem.java)  |
| GetItem               | [Java](./WorkingWithItems/GetItem.java)  |
| PutItem               | [Java](./WorkingWithItems/PutItem.java)  |
| PutItemConditional    | [Java](./WorkingWithItems/PutItemConditional.java)  |
| TransactGet           | [Java](./WorkingWithItems/TransactGetItem.java)  |
| TransactWrite         | [Java](./WorkingWithItems/TransactWriteItem.java)  |
| UpdateItem            | [Java](./WorkingWithItems/UpdateItem.java)  |
| UpdateItemConditional | [Java](./WorkingWithItems/UpdateItemConditional.java)  |

## Working with Queries

| All Examples 👉        | Java |
| ---------------------- | ---- |
| SortKeyBetween         | [Java](./WorkingWithQueries/QueryWithSortKey.java)  |
| FilterExpression       | [Java](./WorkingWithQueries/QueryWithFilterExpression.java)  |
| ProjectionExpression   | [Java](./WorkingWithQueries/QueryWithProjectionExpression.java)  |
| ConsistentRead         | [Java](./WorkingWithQueries/QueryConsistentRead.java)  |
| Enhanced Async Query   | [Java](./WorkingWithQueries/TableAsyncQuery.java)  |


## Working with Indexes

| All Examples 👉 | Java |
| --------------- | ---- |
| Enhanced Async Query   | [Java](./WorkingWithIndexes/TableAsyncQueryIndex.java) |

## Working with Scans

| All Examples 👉 | Java |
| --------------- | ---- |
| Enhanced Async Scan FilterCondition | [Java](./WorkingWithScans/TableAsyncScan.java) |

## Working with Streams

| All Examples 👉 | Java |
| --------------- | ---- |
|                 | Java |

## Working with Tables

| All Examples 👉                                     | Java |
| --------------------------------------------------- | ---- |
| Add Global Table Region                             | Java |
| Add Provisioned Capacity                            | [Java](./WorkingWithTables/AddProvisionedCapacity.java) |
| CreateGlobalTable                                   | Java |
| CreateTable On-Demand                               | [Java](./WorkingWithTables/CreateTableOnDemand.java) |
| CreateTable Provisioned                             | [Java](./WorkingWithTables/CreateTableProvisioned.java) |
| Delete Global Table Region                          | Java |
| DeleteTable                                         | [Java](./WorkingWithTables/DeleteTable.java) |
| DescribeGlobalTable and DescribeGlobalTableSettings | Java |
| DescribeLimits                                      | [Java](./WorkingWithTables/DescribeLimits.java) |
| DescribeTable                                       | [Java](./WorkingWithTables/DescribeTable.java) |
| Disable Autoscaling                                 | Java |
| Enable Autoscaling                                  | Java |
| Update Autoscaling                                  | Java |
| Disable Streams                                     | Java |
| Enable Streams                                      | Java |
| ListTables                                          | [Java](./WorkingWithTables/ListTables.java) |
| UpdateGlobalTable and UpdateGlobalTableSettings     | Java |
| UpdateTable On-Demand                               | [Java](./WorkingWithTables/TableChangeToOnDemand.java) |
| UpdateTable Provisioned                             | [Java](./WorkingWithTables/TableChangeToOnProvisioned.java) |