Package com.azure.cosmos.models
Class CosmosContainerRequestOptions
java.lang.Object
com.azure.cosmos.models.CosmosContainerRequestOptions
Encapsulates options that can be specified for a request issued to Cosmos container.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionGets the additional headers configured on this request options instance.Gets the If-Match (ETag) associated with the request in the Azure Cosmos DB service.Gets the If-None-Match (ETag) associated with the request in the Azure Cosmos DB service.Gets the token for use with session consistency.booleanGets the quotaInfoEnabled setting for cosmos container read requests in the Azure Cosmos DB database service.setAdditionalHeaders(Map<CosmosAdditionalHeaderName, String> additionalHeaders) Sets additional headers to be included with this specific request.setIfMatchETag(String ifMatchETag) Sets the If-Match (ETag) associated with the request in the Azure Cosmos DB service.setIfNoneMatchETag(String ifNoneMatchETag) Sets the If-None-Match (ETag) associated with the request in the Azure Cosmos DB service.setQuotaInfoEnabled(boolean quotaInfoEnabled) Sets the quotaInfoEnabled setting for cosmos container read requests in the Azure Cosmos DB database service.setSessionToken(String sessionToken) Sets the token for use with session consistency.
-
Constructor Details
-
CosmosContainerRequestOptions
public CosmosContainerRequestOptions()
-
-
Method Details
-
isQuotaInfoEnabled
public boolean isQuotaInfoEnabled()Gets the quotaInfoEnabled setting for cosmos container read requests in the Azure Cosmos DB database service. quotaInfoEnabled is used to enable/disable getting cosmos container quota related stats for item container read requests.- Returns:
- true if quotaInfoEnabled is enabled
-
setQuotaInfoEnabled
Sets the quotaInfoEnabled setting for cosmos container read requests in the Azure Cosmos DB database service. quotaInfoEnabled is used to enable/disable getting cosmos container quota related stats for item container read requests.- Parameters:
quotaInfoEnabled- a boolean value indicating whether quotaInfoEnabled is enabled or not- Returns:
- the current request options
-
getSessionToken
Gets the token for use with session consistency.- Returns:
- the session token.
-
setSessionToken
Sets the token for use with session consistency.- Parameters:
sessionToken- the session token.- Returns:
- the current request options
-
getIfMatchETag
Gets the If-Match (ETag) associated with the request in the Azure Cosmos DB service. Most commonly used with replace and delete requests. This will be ignored if specified for create requests. For more details, refer to optimistic concurrency control documentation- Returns:
- the ifMatchETag associated with the request.
-
setIfMatchETag
Sets the If-Match (ETag) associated with the request in the Azure Cosmos DB service. Most commonly used with replace and delete requests. This will be ignored if specified for create requests. For more details, refer to optimistic concurrency control documentation- Parameters:
ifMatchETag- the ifMatchETag associated with the request.- Returns:
- the current request options
-
getIfNoneMatchETag
Gets the If-None-Match (ETag) associated with the request in the Azure Cosmos DB service. Most commonly used to detect changes to the resource via read requests. When Item Etag matches the specified ifNoneMatchETag then 304 status code will be returned, otherwise existing Item will be returned with 200. To match any Etag use "*" This will be ignored if specified for write requests (ex: Create, Replace, Delete). For more details, refer to optimistic concurrency control documentation- Returns:
- the ifNoneMatchETag associated with the request.
-
setIfNoneMatchETag
Sets the If-None-Match (ETag) associated with the request in the Azure Cosmos DB service. Most commonly used to detect changes to the resource via read requests. When Item Etag matches the specified ifNoneMatchETag then 304 status code will be returned, otherwise existing Item will be returned with 200. To match any Etag use "*" This will be ignored if specified for write requests (ex: Create, Replace, Delete). For more details, refer to optimistic concurrency control documentation- Parameters:
ifNoneMatchETag- the ifNoneMatchETag associated with the request.- Returns:
- the current request options
-
setAdditionalHeaders
public CosmosContainerRequestOptions setAdditionalHeaders(Map<CosmosAdditionalHeaderName, String> additionalHeaders) Sets additional headers to be included with this specific request.The
CosmosAdditionalHeaderNameclass defines exactly which headers are supported. This allows per-request header customization, such as setting a workload ID that overrides the client-level default set viaCosmosClientBuilder.additionalHeaders(java.util.Map).If the same header is also set at the client level, the request-level value takes precedence.
Note: This method uses additive (merge) semantics — headers from multiple calls are merged into the existing set. Passing
nullor an empty map does not clear previously set headers. To reset headers, create a new options instance.- Parameters:
additionalHeaders- map ofCosmosAdditionalHeaderNameto value- Returns:
- the CosmosContainerRequestOptions.
- Throws:
IllegalArgumentException- if the workload-id value is not a valid integer
-
getAdditionalHeaders
Gets the additional headers configured on this request options instance.- Returns:
- unmodifiable map of additional headers, or
nullif none are set
-