Package com.azure.cosmos.models
Class CosmosBatchRequestOptions
java.lang.Object
com.azure.cosmos.models.CosmosBatchRequestOptions
Encapsulates options that can be specified for a
CosmosBatch.-
Constructor Summary
ConstructorsConstructorDescriptionCreates an instance of the CosmosBatchRequestOptions class -
Method Summary
Modifier and TypeMethodDescriptionGets the additional headers configured on this request options instance.Gets the custom item serializer defined for this instance of request optionsGets the diagnostic thresholds used as an override for a specific operation.Gets the list of regions to be excluded for the request/retries.Gets the custom ids.Gets the token for use with session consistency.setAdditionalHeaders(Map<CosmosAdditionalHeaderName, String> additionalHeaders) Sets additional headers to be included with this specific request.setCustomItemSerializer(CosmosItemSerializer customItemSerializer) Allows specifying a custom item serializer to be used for this operation.setDiagnosticsThresholds(CosmosDiagnosticsThresholds operationSpecificThresholds) Allows overriding the diagnostic thresholds for a specific operation.setExcludedRegions(List<String> excludeRegions) List of regions to be excluded for the request/retries.setKeywordIdentifiers(Set<String> keywordIdentifiers) Sets the custom ids.setSessionToken(String sessionToken) Sets the token for use with session consistency.
-
Constructor Details
-
CosmosBatchRequestOptions
public CosmosBatchRequestOptions()Creates an instance of the CosmosBatchRequestOptions class
-
-
Method Details
-
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 TransactionalBatchRequestOptions.
-
setDiagnosticsThresholds
public CosmosBatchRequestOptions setDiagnosticsThresholds(CosmosDiagnosticsThresholds operationSpecificThresholds) Allows overriding the diagnostic thresholds for a specific operation.- Parameters:
operationSpecificThresholds- the diagnostic threshold override for this operation- Returns:
- the TransactionalBatchRequestOptions.
-
getDiagnosticsThresholds
Gets the diagnostic thresholds used as an override for a specific operation. If no operation specific diagnostic threshold has been specified, this method will return null, although at runtime the default thresholds specified at the client-level will be used.- Returns:
- the diagnostic thresholds used as an override for a specific operation.
-
setAdditionalHeaders
public CosmosBatchRequestOptions 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 CosmosBatchRequestOptions.
- 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
-
setExcludedRegions
List of regions to be excluded for the request/retries. Example "East US" or "East US, West US" These regions will be excluded from the preferred regions list. If all the regions are excluded, the request will be sent to the primary region for the account. The primary region is the write region in a single master account and the hub region in a multi-master account.- Parameters:
excludeRegions- list of regions- Returns:
- the
CosmosBatchRequestOptions
-
getExcludedRegions
Gets the list of regions to be excluded for the request/retries. These regions are excluded from the preferred region list.- Returns:
- a list of excluded regions
-
getCustomItemSerializer
Gets the custom item serializer defined for this instance of request options- Returns:
- the custom item serializer
-
setCustomItemSerializer
Allows specifying a custom item serializer to be used for this operation. If the serializer on the request options is null, the serializer on CosmosClientBuilder is used. If both serializers are null (the default), an internal Jackson ObjectMapper is ued for serialization/deserialization.- Parameters:
customItemSerializer- the custom item serializer for this operation- Returns:
- the CosmosItemRequestOptions.
-
setKeywordIdentifiers
Sets the custom ids.- Parameters:
keywordIdentifiers- the custom ids.- Returns:
- the current request options.
-
getKeywordIdentifiers
Gets the custom ids.- Returns:
- the custom ids.
-