# Cloud Datastore API

Accesses the schemaless NoSQL database to provide fully managed, robust, scalable storage for your application.

## Service: datastore.googleapis.com

The Service name `datastore.googleapis.com` is needed to create RPC client stubs.

## `https://docs.cloud.google.com/datastore/docs/reference/data/rpc/google.datastore.v1#google.datastore.v1.Datastore`

| Methods ||
|---|---|
| `` `https://docs.cloud.google.com/datastore/docs/reference/data/rpc/google.datastore.v1#google.datastore.v1.Datastore.AllocateIds` `` | Allocates IDs for the given keys, which is useful for referencing an entity before it is inserted. |
| `` `https://docs.cloud.google.com/datastore/docs/reference/data/rpc/google.datastore.v1#google.datastore.v1.Datastore.BeginTransaction` `` | Begins a new transaction. |
| `` `https://docs.cloud.google.com/datastore/docs/reference/data/rpc/google.datastore.v1#google.datastore.v1.Datastore.Commit` `` | Commits a transaction, optionally creating, deleting or modifying some entities. |
| `` `https://docs.cloud.google.com/datastore/docs/reference/data/rpc/google.datastore.v1#google.datastore.v1.Datastore.Lookup` `` | Looks up entities by key. |
| `` `https://docs.cloud.google.com/datastore/docs/reference/data/rpc/google.datastore.v1#google.datastore.v1.Datastore.ReserveIds` `` | Prevents the supplied keys' IDs from being auto-allocated by Cloud Datastore. |
| `` `https://docs.cloud.google.com/datastore/docs/reference/data/rpc/google.datastore.v1#google.datastore.v1.Datastore.Rollback` `` | Rolls back a transaction. |
| `` `https://docs.cloud.google.com/datastore/docs/reference/data/rpc/google.datastore.v1#google.datastore.v1.Datastore.RunAggregationQuery` `` | Runs an aggregation query. |
| `` `https://docs.cloud.google.com/datastore/docs/reference/data/rpc/google.datastore.v1#google.datastore.v1.Datastore.RunQuery` `` | Queries for entities. |

## `https://docs.cloud.google.com/datastore/docs/reference/data/rpc/google.datastore.v1beta3#google.datastore.v1beta3.Datastore`

| Methods ||
|---|---|
| `` `https://docs.cloud.google.com/datastore/docs/reference/data/rpc/google.datastore.v1beta3#google.datastore.v1beta3.Datastore.AllocateIds` `` | Allocates IDs for the given keys, which is useful for referencing an entity before it is inserted. |
| `` `https://docs.cloud.google.com/datastore/docs/reference/data/rpc/google.datastore.v1beta3#google.datastore.v1beta3.Datastore.BeginTransaction` `` | Begins a new transaction. |
| `` `https://docs.cloud.google.com/datastore/docs/reference/data/rpc/google.datastore.v1beta3#google.datastore.v1beta3.Datastore.Commit` `` | Commits a transaction, optionally creating, deleting or modifying some entities. |
| `` `https://docs.cloud.google.com/datastore/docs/reference/data/rpc/google.datastore.v1beta3#google.datastore.v1beta3.Datastore.Lookup` `` | Looks up entities by key. |
| `` `https://docs.cloud.google.com/datastore/docs/reference/data/rpc/google.datastore.v1beta3#google.datastore.v1beta3.Datastore.ReserveIds` `` | Prevents the supplied keys' IDs from being auto-allocated by Cloud Datastore. |
| `` `https://docs.cloud.google.com/datastore/docs/reference/data/rpc/google.datastore.v1beta3#google.datastore.v1beta3.Datastore.Rollback` `` | Rolls back a transaction. |
| `` `https://docs.cloud.google.com/datastore/docs/reference/data/rpc/google.datastore.v1beta3#google.datastore.v1beta3.Datastore.RunAggregationQuery` `` | Runs an aggregation query. |
| `` `https://docs.cloud.google.com/datastore/docs/reference/data/rpc/google.datastore.v1beta3#google.datastore.v1beta3.Datastore.RunQuery` `` | Queries for entities. |

## `https://docs.cloud.google.com/datastore/docs/reference/data/rpc/google.longrunning#google.longrunning.Operations`

| Methods ||
|---|---|
| `` `https://docs.cloud.google.com/datastore/docs/reference/data/rpc/google.longrunning#google.longrunning.Operations.CancelOperation` `` | Starts asynchronous cancellation on a long-running operation. |
| `` `https://docs.cloud.google.com/datastore/docs/reference/data/rpc/google.longrunning#google.longrunning.Operations.DeleteOperation` `` | Deletes a long-running operation. |
| `` `https://docs.cloud.google.com/datastore/docs/reference/data/rpc/google.longrunning#google.longrunning.Operations.GetOperation` `` | Gets the latest state of a long-running operation. |
| `` `https://docs.cloud.google.com/datastore/docs/reference/data/rpc/google.longrunning#google.longrunning.Operations.ListOperations` `` | Lists operations that match the specified filter in the request. |
| `` `https://docs.cloud.google.com/datastore/docs/reference/data/rpc/google.longrunning#google.longrunning.Operations.WaitOperation` `` | Waits until the specified long-running operation is done or reaches at most a specified timeout, returning the latest state. |