public class CosmosAsyncContainer extends Object
Modifier and Type | Method and Description |
---|---|
<T> Mono<CosmosItemResponse<T>> |
createItem(T item)
Creates an item.
|
<T> Mono<CosmosItemResponse<T>> |
createItem(T item,
CosmosItemRequestOptions options)
Creates a Cosmos item.
|
<T> Mono<CosmosItemResponse<T>> |
createItem(T item,
PartitionKey partitionKey,
CosmosItemRequestOptions options)
Creates an item.
|
Mono<CosmosContainerResponse> |
delete()
Deletes the current container.
|
Mono<CosmosContainerResponse> |
delete(CosmosContainerRequestOptions options)
Deletes the container
|
Mono<CosmosItemResponse<Object>> |
deleteItem(String itemId,
PartitionKey partitionKey)
Deletes an item.
|
Mono<CosmosItemResponse<Object>> |
deleteItem(String itemId,
PartitionKey partitionKey,
CosmosItemRequestOptions options)
Deletes the item.
|
<T> Mono<CosmosItemResponse<Object>> |
deleteItem(T item,
CosmosItemRequestOptions options)
Deletes the item.
|
void |
enableGlobalThroughputControlGroup(ThroughputControlGroupConfig groupConfig,
GlobalThroughputControlConfig globalControlConfig)
Enable the throughput control group with global control mode.
|
void |
enableLocalThroughputControlGroup(ThroughputControlGroupConfig groupConfig)
Enable the throughput control group with local control mode.
|
Mono<TransactionalBatchResponse> |
executeTransactionalBatch(TransactionalBatch transactionalBatch)
Executes the transactional batch.
|
Mono<TransactionalBatchResponse> |
executeTransactionalBatch(TransactionalBatch transactionalBatch,
TransactionalBatchRequestOptions requestOptions)
Executes the transactional batch.
|
CosmosAsyncConflict |
getConflict(String id)
Gets a
CosmosAsyncConflict object using current container for context. |
CosmosAsyncDatabase |
getDatabase()
Gets the parent
CosmosAsyncDatabase for the current container. |
Mono<List<FeedRange>> |
getFeedRanges()
Obtains a list of
FeedRange that can be used to parallelize Feed
operations. |
String |
getId()
Get the id of the
CosmosAsyncContainer . |
CosmosAsyncScripts |
getScripts()
Gets a
CosmosAsyncScripts using the current container as context. |
Mono<Void> |
openConnectionsAndInitCaches()
Initializes the container by warming up the caches and connections for the current read region.
|
<T> Mono<CosmosItemResponse<T>> |
patchItem(String itemId,
PartitionKey partitionKey,
CosmosPatchOperations cosmosPatchOperations,
Class<T> itemType)
Run patch operations on an Item.
|
<T> Mono<CosmosItemResponse<T>> |
patchItem(String itemId,
PartitionKey partitionKey,
CosmosPatchOperations cosmosPatchOperations,
CosmosPatchItemRequestOptions options,
Class<T> itemType)
Run patch operations on an Item.
|
<TContext> Flux<CosmosBulkOperationResponse<TContext>> |
processBulkOperations(Flux<CosmosItemOperation> operations)
Executes flux of operations in Bulk.
|
<TContext> Flux<CosmosBulkOperationResponse<TContext>> |
processBulkOperations(Flux<CosmosItemOperation> operations,
BulkExecutionOptions bulkOptions)
Executes flux of operations in Bulk.
|
<TContext> Flux<CosmosBulkOperationResponse<TContext>> |
processBulkOperations(Flux<CosmosItemOperation> operations,
BulkProcessingOptions<TContext> bulkOptions)
Deprecated.
forRemoval = true, since = "4.18"
This overload will be removed. Please use one of the following overloads instead
-
CosmosAsyncContainer.processBulkOperations(Flux)
- CosmosAsyncContainer.processBulkOperations(Flux, BulkExecutionOptions)
- CosmosContainer.processBulkOperations(Iterable)
- CosmosContainer.processBulkOperations(Iterable, BulkExecutionOptions)
and to pass in a custom context use one of the BulkOperations factory methods allowing to provide
an operation specific context |
<T> CosmosPagedFlux<T> |
queryChangeFeed(CosmosChangeFeedRequestOptions options,
Class<T> classType)
Query for items in the change feed of the current container using the
CosmosChangeFeedRequestOptions . |
CosmosPagedFlux<CosmosConflictProperties> |
queryConflicts(String query)
Queries all the conflicts in the current container.
|
CosmosPagedFlux<CosmosConflictProperties> |
queryConflicts(String query,
CosmosQueryRequestOptions options)
Queries all the conflicts in the current container.
|
<T> CosmosPagedFlux<T> |
queryItems(SqlQuerySpec querySpec,
Class<T> classType)
Query for items in the current container using a
SqlQuerySpec . |
<T> CosmosPagedFlux<T> |
queryItems(SqlQuerySpec querySpec,
CosmosQueryRequestOptions options,
Class<T> classType)
Query for items in the current container using a
SqlQuerySpec and CosmosQueryRequestOptions . |
<T> CosmosPagedFlux<T> |
queryItems(String query,
Class<T> classType)
Query for items in the current container.
|
<T> CosmosPagedFlux<T> |
queryItems(String query,
CosmosQueryRequestOptions options,
Class<T> classType)
Query for items in the current container using a string.
|
Mono<CosmosContainerResponse> |
read()
Reads the current container.
|
Mono<CosmosContainerResponse> |
read(CosmosContainerRequestOptions options)
Reads the current container while specifying additional options such as If-Match.
|
CosmosPagedFlux<CosmosConflictProperties> |
readAllConflicts(CosmosQueryRequestOptions options)
Lists all the conflicts in the current container.
|
<T> CosmosPagedFlux<T> |
readAllItems(PartitionKey partitionKey,
Class<T> classType)
Reads all the items of a logical partition
|
<T> CosmosPagedFlux<T> |
readAllItems(PartitionKey partitionKey,
CosmosQueryRequestOptions options,
Class<T> classType)
Reads all the items of a logical partition
|
<T> Mono<CosmosItemResponse<T>> |
readItem(String itemId,
PartitionKey partitionKey,
Class<T> itemType)
Reads an item.
|
<T> Mono<CosmosItemResponse<T>> |
readItem(String itemId,
PartitionKey partitionKey,
CosmosItemRequestOptions options,
Class<T> itemType)
Reads an item using a configured
CosmosItemRequestOptions . |
<T> Mono<FeedResponse<T>> |
readMany(List<CosmosItemIdentity> itemIdentityList,
Class<T> classType)
Reads many documents.
|
<T> Mono<FeedResponse<T>> |
readMany(List<CosmosItemIdentity> itemIdentityList,
String sessionToken,
Class<T> classType)
Reads many documents.
|
Mono<ThroughputResponse> |
readThroughput()
Read the throughput provisioned for the current container.
|
Mono<CosmosContainerResponse> |
replace(CosmosContainerProperties containerProperties)
Replaces the current container's properties.
|
Mono<CosmosContainerResponse> |
replace(CosmosContainerProperties containerProperties,
CosmosContainerRequestOptions options)
Replaces the current container properties while using non-default request options.
|
<T> Mono<CosmosItemResponse<T>> |
replaceItem(T item,
String itemId,
PartitionKey partitionKey)
Replaces an item with the passed in item.
|
<T> Mono<CosmosItemResponse<T>> |
replaceItem(T item,
String itemId,
PartitionKey partitionKey,
CosmosItemRequestOptions options)
Replaces an item with the passed in item.
|
Mono<ThroughputResponse> |
replaceThroughput(ThroughputProperties throughputProperties)
Replace the throughput.
|
<T> Mono<CosmosItemResponse<T>> |
upsertItem(T item)
Upserts an item.
|
<T> Mono<CosmosItemResponse<T>> |
upsertItem(T item,
CosmosItemRequestOptions options)
Upserts an item.
|
<T> Mono<CosmosItemResponse<T>> |
upsertItem(T item,
PartitionKey partitionKey,
CosmosItemRequestOptions options)
Upserts an item.
|
public String getId()
CosmosAsyncContainer
.CosmosAsyncContainer
.public Mono<CosmosContainerResponse> read()
After subscription the operation will be performed. The Mono
upon
successful completion will contain a single Cosmos container response with
the read container. In case of failure the Mono
will error.
Mono
containing the single Cosmos container response with
the read container or an error.public Mono<CosmosContainerResponse> read(CosmosContainerRequestOptions options)
After subscription the operation will be performed. The Mono
upon
successful completion will contain a single Cosmos container response with
the read container. In case of failure the Mono
will error.
options
- the Cosmos container request options.Mono
containing the single Cosmos container response with
the read container or an error.public Mono<CosmosContainerResponse> delete(CosmosContainerRequestOptions options)
After subscription the operation will be performed. The Mono
upon
successful completion will contain a single Cosmos container response for the
deleted database. In case of failure the Mono
will error.
options
- the request options.Mono
containing the single Cosmos container response for
the deleted database or an error.public Mono<CosmosContainerResponse> delete()
After subscription the operation will be performed. The Mono
upon
successful completion will contain a single Cosmos container response for the
deleted container. In case of failure the Mono
will error.
Mono
containing the single Cosmos container response for
the deleted container or an error.public Mono<CosmosContainerResponse> replace(CosmosContainerProperties containerProperties)
After subscription the operation will be performed. The Mono
upon
successful completion will contain a single Cosmos container response with
the replaced container properties. In case of failure the Mono
will
error.
containerProperties
- the container propertiesMono
containing the single Cosmos container response with
the replaced container properties or an error.public Mono<CosmosContainerResponse> replace(CosmosContainerProperties containerProperties, CosmosContainerRequestOptions options)
After subscription the operation will be performed. The Mono
upon
successful completion will contain a single Cosmos container response with
the replaced container properties. In case of failure the Mono
will
error.
containerProperties
- the container propertiesoptions
- the Cosmos container request options.Mono
containing the single Cosmos container response with
the replaced container properties or an error.public <T> Mono<CosmosItemResponse<T>> createItem(T item)
After subscription the operation will be performed. The Mono
upon
successful completion will contain a single resource response with the
created Cosmos item. In case of failure the Mono
will error.
T
- the type parameter.item
- the Cosmos item represented as a POJO or Cosmos item object.Mono
containing the single resource response with the
created Cosmos item or an error.public <T> Mono<CosmosItemResponse<T>> createItem(T item, PartitionKey partitionKey, CosmosItemRequestOptions options)
After subscription the operation will be performed. The Mono
upon
successful completion will contain a single resource response with the
created Cosmos item. In case of failure the Mono
will error.
T
- the type parameter.item
- the Cosmos item represented as a POJO or Cosmos item object.partitionKey
- the partition key.options
- the request options.Mono
containing the single resource response with the created Cosmos item or an error.public <T> Mono<CosmosItemResponse<T>> createItem(T item, CosmosItemRequestOptions options)
T
- the type parameter.item
- the item.options
- the item request options.Mono
containing the single resource response with the created Cosmos item or an error.public <T> Mono<CosmosItemResponse<T>> upsertItem(T item)
After subscription the operation will be performed. The Mono
upon
successful completion will contain a single resource response with the
upserted item. In case of failure the Mono
will error.
T
- the type parameter.item
- the item represented as a POJO or Item object to upsert.Mono
containing the single resource response with the upserted item or an error.public <T> Mono<CosmosItemResponse<T>> upsertItem(T item, CosmosItemRequestOptions options)
After subscription the operation will be performed. The Mono
upon
successful completion will contain a single resource response with the
upserted item. In case of failure the Mono
will error.
T
- the type parameter.item
- the item represented as a POJO or Item object to upsert.options
- the request options.Mono
containing the single resource response with the upserted item or an error.public <T> Mono<CosmosItemResponse<T>> upsertItem(T item, PartitionKey partitionKey, CosmosItemRequestOptions options)
After subscription the operation will be performed. The Mono
upon
successful completion will contain a single resource response with the
upserted item. In case of failure the Mono
will error.
T
- the type parameter.item
- the item represented as a POJO or Item object to upsert.partitionKey
- the partition key.options
- the request options.Mono
containing the single resource response with the upserted item or an error.public <T> CosmosPagedFlux<T> queryItems(String query, Class<T> classType)
After subscription the operation will be performed. The CosmosPagedFlux
will
contain one or several feed response of the obtained items. In case of
failure the CosmosPagedFlux
will error.
T
- the type parameter.query
- the query.classType
- the class type.CosmosPagedFlux
containing one or several feed response pages of the obtained items or an
error.@Beta(value=V4_14_0, warningText="Preview API - subject to change in non-backwards compatible way") public Mono<Void> openConnectionsAndInitCaches()
The execution of this method is expected to result in some RU charges to your account.
The number of RU consumed by this request varies, depending on data consistency, size of the overall data in the container,
item indexing, number of projections. For more information regarding RU considerations please visit
https://docs.microsoft.com/en-us/azure/cosmos-db/request-units#request-unit-considerations.
NOTE: This API ideally should be called only once during application initialization before any workload.
In case of any transient error, caller should consume the error and continue the regular workload.
public <T> CosmosPagedFlux<T> queryItems(String query, CosmosQueryRequestOptions options, Class<T> classType)
After subscription the operation will be performed. The CosmosPagedFlux
will
contain one or several feed response of the obtained items. In case of
failure the CosmosPagedFlux
will error.
T
- the type parameter.query
- the query.options
- the query request options.classType
- the class type.CosmosPagedFlux
containing one or several feed response pages of the obtained items or an
error.public <T> CosmosPagedFlux<T> queryItems(SqlQuerySpec querySpec, Class<T> classType)
SqlQuerySpec
.
After subscription the operation will be performed. The CosmosPagedFlux
will
contain one or several feed response of the obtained items. In case of
failure the CosmosPagedFlux
will error.
T
- the type parameter.querySpec
- the SQL query specification.classType
- the class type.CosmosPagedFlux
containing one or several feed response pages of the obtained items or an
error.public <T> CosmosPagedFlux<T> queryItems(SqlQuerySpec querySpec, CosmosQueryRequestOptions options, Class<T> classType)
SqlQuerySpec
and CosmosQueryRequestOptions
.
After subscription the operation will be performed. The Flux
will
contain one or several feed response of the obtained items. In case of
failure the CosmosPagedFlux
will error.
T
- the type parameter.querySpec
- the SQL query specification.options
- the query request options.classType
- the class type.CosmosPagedFlux
containing one or several feed response pages of the obtained items or an
error.@Beta(value=V4_12_0, warningText="Preview API - subject to change in non-backwards compatible way") public <T> CosmosPagedFlux<T> queryChangeFeed(CosmosChangeFeedRequestOptions options, Class<T> classType)
CosmosChangeFeedRequestOptions
.
After subscription the operation will be performed. The Flux
will
contain one or several feed response of the obtained items. In case of
failure the CosmosPagedFlux
will error.
T
- the type parameter.options
- the change feed request options.classType
- the class type.CosmosPagedFlux
containing one or several feed response pages of the obtained
items or an error.@Beta(value=V4_7_0, warningText="Preview API - subject to change in non-backwards compatible way") public Mono<TransactionalBatchResponse> executeTransactionalBatch(TransactionalBatch transactionalBatch)
transactionalBatch
- Batch having list of operation and partition key which will be executed by this container.
If the transactional batch executes successfully, the value returned by TransactionalBatchResponse.getStatusCode()
on the response returned will be set to 200}.
If an operation within the transactional batch fails during execution, no changes from the batch will be
committed and the status of the failing operation is made available by TransactionalBatchResponse.getStatusCode()
or by the exception. To obtain information about the operations
that failed in case of some user error like conflict, not found etc, the response can be enumerated.
This returns TransactionalBatchOperationResult
instances corresponding to each operation in the
transactional batch in the order they were added to the transactional batch.
For a result corresponding to an operation within the transactional batch, use
TransactionalBatchOperationResult.getStatusCode()
to access the status of the operation. If the operation was not executed or it was aborted due to the failure of
another operation within the transactional batch, the value of this field will be 424;
for the operation that caused the batch to abort, the value of this field
will indicate the cause of failure.
If there are issues such as request timeouts, Gone, session not available, network failure or if the service somehow returns 5xx then the Mono will return error instead of TransactionalBatchResponse.
Use TransactionalBatchResponse.isSuccessStatusCode()
on the response returned to ensure that the
transactional batch succeeded.
@Beta(value=V4_7_0, warningText="Preview API - subject to change in non-backwards compatible way") public Mono<TransactionalBatchResponse> executeTransactionalBatch(TransactionalBatch transactionalBatch, TransactionalBatchRequestOptions requestOptions)
transactionalBatch
- Batch having list of operation and partition key which will be executed by this container.requestOptions
- Options that apply specifically to batch request.
If the transactional batch executes successfully, the value returned by TransactionalBatchResponse.getStatusCode()
on the response returned will be set to 200}.
If an operation within the transactional batch fails during execution, no changes from the batch will be
committed and the status of the failing operation is made available by TransactionalBatchResponse.getStatusCode()
or by the exception. To obtain information about the operations
that failed in case of some user error like conflict, not found etc, the response can be enumerated.
This returns TransactionalBatchOperationResult
instances corresponding to each operation in the
transactional batch in the order they were added to the transactional batch.
For a result corresponding to an operation within the transactional batch, use
TransactionalBatchOperationResult.getStatusCode()
to access the status of the operation. If the operation was not executed or it was aborted due to the failure of
another operation within the transactional batch, the value of this field will be 424;
for the operation that caused the batch to abort, the value of this field
will indicate the cause of failure.
If there are issues such as request timeouts, Gone, session not available, network failure or if the service somehow returns 5xx then the Mono will return error instead of TransactionalBatchResponse.
Use TransactionalBatchResponse.isSuccessStatusCode()
on the response returned to ensure that the
transactional batch succeeded.
@Beta(value=V4_9_0, warningText="Preview API - subject to change in non-backwards compatible way") public <TContext> Flux<CosmosBulkOperationResponse<TContext>> processBulkOperations(Flux<CosmosItemOperation> operations)
TContext
- The context for the bulk processing.operations
- Flux of operation which will be executed by this container.CosmosBulkOperationResponse
which contains operation and it's response or exception.
To create a operation which can be executed here, use BulkOperations
. For eg.
for a upsert operation use BulkOperations.getUpsertItemOperation(Object, PartitionKey)
We can get the corresponding operation using CosmosBulkOperationResponse.getOperation()
and
it's response using CosmosBulkOperationResponse.getResponse()
. If the operation was executed
successfully, the value returned by CosmosBulkItemResponse.isSuccessStatusCode()
will be true. To get
actual status use CosmosBulkItemResponse.getStatusCode()
.
CosmosBulkOperationResponse.getException()
to
get the exception.@Beta(value=V4_9_0, warningText="Preview API - subject to change in non-backwards compatible way") @Deprecated public <TContext> Flux<CosmosBulkOperationResponse<TContext>> processBulkOperations(Flux<CosmosItemOperation> operations, BulkProcessingOptions<TContext> bulkOptions)
CosmosAsyncContainer.processBulkOperations(Flux)
- CosmosAsyncContainer.processBulkOperations(Flux, BulkExecutionOptions)
- CosmosContainer.processBulkOperations(Iterable)
- CosmosContainer.processBulkOperations(Iterable, BulkExecutionOptions)
and to pass in a custom context use one of the BulkOperations
factory methods allowing to provide
an operation specific contextTContext
- The context for the bulk processing.operations
- Flux of operation which will be executed by this container.bulkOptions
- Options that apply for this Bulk request which specifies options regarding execution like
concurrency, batching size, interval and context.CosmosBulkOperationResponse
which contains operation and it's response or exception.
To create a operation which can be executed here, use BulkOperations
. For eg.
for a upsert operation use BulkOperations.getUpsertItemOperation(Object, PartitionKey)
We can get the corresponding operation using CosmosBulkOperationResponse.getOperation()
and
it's response using CosmosBulkOperationResponse.getResponse()
. If the operation was executed
successfully, the value returned by CosmosBulkItemResponse.isSuccessStatusCode()
will be true. To get
actual status use CosmosBulkItemResponse.getStatusCode()
.
CosmosBulkOperationResponse.getException()
to
get the exception.@Beta(value=V4_18_0, warningText="Preview API - subject to change in non-backwards compatible way") public <TContext> Flux<CosmosBulkOperationResponse<TContext>> processBulkOperations(Flux<CosmosItemOperation> operations, BulkExecutionOptions bulkOptions)
TContext
- The context for the bulk processing.operations
- Flux of operation which will be executed by this container.bulkOptions
- Options that apply for this Bulk request which specifies options regarding execution like
concurrency, batching size, interval and context.CosmosBulkOperationResponse
which contains operation and it's response or exception.
To create a operation which can be executed here, use BulkOperations
. For eg.
for a upsert operation use BulkOperations.getUpsertItemOperation(Object, PartitionKey)
We can get the corresponding operation using CosmosBulkOperationResponse.getOperation()
and
it's response using CosmosBulkOperationResponse.getResponse()
. If the operation was executed
successfully, the value returned by CosmosBulkItemResponse.isSuccessStatusCode()
will be true. To get
actual status use CosmosBulkItemResponse.getStatusCode()
.
CosmosBulkOperationResponse.getException()
to
get the exception.public <T> Mono<CosmosItemResponse<T>> readItem(String itemId, PartitionKey partitionKey, Class<T> itemType)
After subscription the operation will be performed.
The Mono
upon successful completion will contain an item response with the read item.
T
- the type parameter.itemId
- the item id.partitionKey
- the partition key.itemType
- the item type.Mono
containing the Cosmos item response with the read item or an error.public <T> Mono<CosmosItemResponse<T>> readItem(String itemId, PartitionKey partitionKey, CosmosItemRequestOptions options, Class<T> itemType)
CosmosItemRequestOptions
.
After subscription the operation will be performed.
The Mono
upon successful completion will contain a Cosmos item response with the read item.
T
- the type parameter.itemId
- the item id.partitionKey
- the partition key.options
- the request CosmosItemRequestOptions
.itemType
- the item type.Mono
containing the Cosmos item response with the read item or an error.public <T> Mono<FeedResponse<T>> readMany(List<CosmosItemIdentity> itemIdentityList, Class<T> classType)
T
- the type parameteritemIdentityList
- CosmosItem id and partition key tuple of items that that needs to be readclassType
- class typepublic <T> Mono<FeedResponse<T>> readMany(List<CosmosItemIdentity> itemIdentityList, String sessionToken, Class<T> classType)
T
- the type parameteritemIdentityList
- CosmosItem id and partition key tuple of items that that needs to be readsessionToken
- the optional Session token - null if the read can be made without specific session tokenclassType
- class typepublic <T> CosmosPagedFlux<T> readAllItems(PartitionKey partitionKey, Class<T> classType)
After subscription the operation will be performed. The CosmosPagedFlux
will
contain one or several feed responses of the read Cosmos items. In case of
failure the CosmosPagedFlux
will error.
T
- the type parameter.partitionKey
- the partition key value of the documents that need to be readclassType
- the class type.CosmosPagedFlux
containing one or several feed response pages
of the read Cosmos items or an error.public <T> CosmosPagedFlux<T> readAllItems(PartitionKey partitionKey, CosmosQueryRequestOptions options, Class<T> classType)
After subscription the operation will be performed. The CosmosPagedFlux
will
contain one or several feed responses of the read Cosmos items. In case of
failure the CosmosPagedFlux
will error.
T
- the type parameter.partitionKey
- the partition key value of the documents that need to be readoptions
- the feed options.classType
- the class type.CosmosPagedFlux
containing one or several feed response pages
of the read Cosmos items or an error.public <T> Mono<CosmosItemResponse<T>> replaceItem(T item, String itemId, PartitionKey partitionKey)
After subscription the operation will be performed.
The Mono
upon successful completion will contain a single Cosmos item response with the replaced item.
T
- the type parameter.item
- the item to replace (containing the item id).itemId
- the item id.partitionKey
- the partition key.Mono
containing the Cosmos item resource response with the replaced item or an error.public <T> Mono<CosmosItemResponse<T>> replaceItem(T item, String itemId, PartitionKey partitionKey, CosmosItemRequestOptions options)
After subscription the operation will be performed.
The Mono
upon successful completion will contain a single Cosmos item response with the replaced item.
T
- the type parameter.item
- the item to replace (containing the item id).itemId
- the item id.partitionKey
- the partition key.options
- the request comosItemRequestOptions.Mono
containing the Cosmos item resource response with the replaced item or an error.@Beta(value=V4_11_0, warningText="Preview API - subject to change in non-backwards compatible way") public <T> Mono<CosmosItemResponse<T>> patchItem(String itemId, PartitionKey partitionKey, CosmosPatchOperations cosmosPatchOperations, Class<T> itemType)
After subscription the operation will be performed.
The Mono
upon successful completion will contain a single Cosmos item response with the patched item.
T
- the type parameter.itemId
- the item id.partitionKey
- the partition key.cosmosPatchOperations
- Represents a container having list of operations to be sequentially applied to the referred Cosmos item.itemType
- the item type.Mono
containing the Cosmos item resource response with the patched item or an error.@Beta(value=V4_11_0, warningText="Preview API - subject to change in non-backwards compatible way") public <T> Mono<CosmosItemResponse<T>> patchItem(String itemId, PartitionKey partitionKey, CosmosPatchOperations cosmosPatchOperations, CosmosPatchItemRequestOptions options, Class<T> itemType)
After subscription the operation will be performed.
The Mono
upon successful completion will contain a single Cosmos item response with the patched item.
T
- the type parameter.itemId
- the item id.partitionKey
- the partition key.cosmosPatchOperations
- Represents a container having list of operations to be sequentially applied to the referred Cosmos item.options
- the request options.itemType
- the item type.Mono
containing the Cosmos item resource response with the patched item or an error.public Mono<CosmosItemResponse<Object>> deleteItem(String itemId, PartitionKey partitionKey)
After subscription the operation will be performed.
The Mono
upon successful completion will contain a single Cosmos item response for the deleted item.
itemId
- the item id.partitionKey
- the partition key.Mono
containing the Cosmos item resource response.public Mono<CosmosItemResponse<Object>> deleteItem(String itemId, PartitionKey partitionKey, CosmosItemRequestOptions options)
After subscription the operation will be performed.
The Mono
upon successful completion will contain a single Cosmos item response for the deleted item.
itemId
- id of the item.partitionKey
- partitionKey of the item.options
- the request options.Mono
containing the Cosmos item resource response.public <T> Mono<CosmosItemResponse<Object>> deleteItem(T item, CosmosItemRequestOptions options)
After subscription the operation will be performed.
The Mono
upon successful completion will contain a single Cosmos item response for the deleted item.
T
- the type parameter.item
- item to be deleted.options
- the request options.Mono
containing the Cosmos item resource response.public CosmosAsyncScripts getScripts()
CosmosAsyncScripts
using the current container as context.
This can be further used to perform various operations on Cosmos scripts.
CosmosAsyncScripts
.public CosmosPagedFlux<CosmosConflictProperties> readAllConflicts(CosmosQueryRequestOptions options)
options
- the query request optionsCosmosPagedFlux
containing one or several feed response pages of the
obtained conflicts or an error.public CosmosPagedFlux<CosmosConflictProperties> queryConflicts(String query)
query
- the query.CosmosPagedFlux
containing one or several feed response pages of the
obtained conflicts or an error.public CosmosPagedFlux<CosmosConflictProperties> queryConflicts(String query, CosmosQueryRequestOptions options)
query
- the query.options
- the query request options.CosmosPagedFlux
containing one or several feed response pages of the
obtained conflicts or an error.public CosmosAsyncConflict getConflict(String id)
CosmosAsyncConflict
object using current container for context.id
- the id of the Cosmos conflict.public Mono<ThroughputResponse> replaceThroughput(ThroughputProperties throughputProperties)
throughputProperties
- the throughput properties.public Mono<ThroughputResponse> readThroughput()
public CosmosAsyncDatabase getDatabase()
CosmosAsyncDatabase
for the current container.CosmosAsyncDatabase
.@Beta(value=V4_9_0, warningText="Preview API - subject to change in non-backwards compatible way") public Mono<List<FeedRange>> getFeedRanges()
FeedRange
that can be used to parallelize Feed
operations.FeedRange
@Beta(value=V4_13_0, warningText="Preview API - subject to change in non-backwards compatible way") public void enableLocalThroughputControlGroup(ThroughputControlGroupConfig groupConfig)
ThroughputControlGroupConfig groupConfig = new ThroughputControlGroupConfigBuilder() .setGroupName("localControlGroup") .setTargetThroughputThreshold(0.1) .build(); container.enableLocalThroughputControlGroup(groupConfig);
groupConfig
- A ThroughputControlGroupConfig
.@Beta(value=V4_13_0, warningText="Preview API - subject to change in non-backwards compatible way") public void enableGlobalThroughputControlGroup(ThroughputControlGroupConfig groupConfig, GlobalThroughputControlConfig globalControlConfig)
ThroughputControlGroupConfig groupConfig = new ThroughputControlGroupConfigBuilder() .setGroupName("localControlGroup") .setTargetThroughputThreshold(0.1) .build(); GlobalThroughputControlConfig globalControlConfig = this.client.createGlobalThroughputControlConfigBuilder(database.getId(), container.getId()) .setControlItemRenewInterval(Duration.ofSeconds(5)) .setControlItemExpireInterval(Duration.ofSeconds(10)) .build(); container.enableGlobalThroughputControlGroup(groupConfig, globalControlConfig);
groupConfig
- The throughput control group configuration, see GlobalThroughputControlGroup
.globalControlConfig
- The global throughput control configuration, see GlobalThroughputControlConfig
.Copyright © 2021 Microsoft Corporation. All rights reserved.