OData Filters in Azure Batch
Article 01/29/2024
8 contributors
Feedback
In this article
OData filters are used to limit the amount of data returned from a query issued to the Batch service by filtering the results based on some criteria. Filter conditions can be combined using the "AND" and "OR" operators. Not every API supports filter queries, and each supported API allows filtering on a unique set of properties, as listed below.
List supported images
Reference
Property
Operations allowed
Type
osType
eq, ne
String
verificationType
eq, ne
String
nodeAgentSKUId
eq, ne
String
List certificates
Reference
Property
Operations allowed
Type
state
eq, ne
String
stateTransitionTime
eq, ne, ge, gt, le, lt
DateTime
List nodes in a pool
Reference
Property
Operations allowed
Type
state
eq, ne
String
stateTransitionTime
eq, ne, ge, gt, le, lt
DateTime
lastBootTime
eq, ne, ge, gt, le, lt
DateTime
allocationTime
eq, ne, ge, gt, le, lt
DateTime
startTaskInfo/state
eq
String
startTaskInfo/result
eq, ne
String
startTaskInfo/exitCode
eq, ne, ge, gt, le, lt
Int
startTaskInfo/startTime
eq, ne, ge, gt, le, lt
DateTime
startTaskInfo/endTime
eq, ne, ge, gt, le, lt
DateTime
List pool node counts
Reference
Property
Operations allowed
Type
poolId
eq
String
List task files
Reference
Property
Operations allowed
Type
name
startswith
String
List compute node files
Reference
Property
Operations allowed
Type
name
startswith
String
List jobs in a job schedule
Reference
Property
Operations allowed
Type
state
eq, ne
String
stateTransitionTime
eq, ne, ge, gt, le, lt
DateTime
creationTime
eq, ne, ge, gt, le, lt
DateTime
lastModified
eq, ne, ge, gt, le, lt
DateTime
executionInfo/startTime
eq, ne, ge, gt, le, lt
DateTime
executionInfo/endTime
eq, ne, ge, gt, le, lt
DateTime
executionInfo/poolId
startswith, eq, ne, ge, gt, le, lt
String
List job schedules
Reference
Property
Operations allowed
Type
id
startswith, eq, ne, ge, gt, le, lt
String
state
eq, ne
String
stateTransitionTime
eq, ne, ge, gt, le, lt
DateTime
creationTime
eq, ne, ge, gt, le, lt
DateTime
lastModified
eq, ne, ge, gt, le, lt
DateTime
executionInfo/endTime
eq, ne, ge, gt, le, lt
DateTime
schedule/doNotRunUntil
eq, ne, ge, gt, le, lt
DateTime
schedule/doNotRunAfter
eq, ne, ge, gt, le, lt
DateTime
List jobs
Reference
Property
Operations allowed
Type
id
startswith, eq, ne, ge, gt, le, lt
String
state
eq, ne
String
stateTransitionTime
eq, ne, ge, gt, le, lt
DateTime
creationTime
eq, ne, ge, gt, le, lt
DateTime
lastModified
eq, ne, ge, gt, le, lt
DateTime
executionInfo/startTime
eq, ne, ge, gt, le, lt
DateTime
executionInfo/endTime
eq, ne, ge, gt, le, lt
DateTime
executionInfo/poolId
startswith, eq, ne, ge, gt, le, lt
String
List pools
Reference
Property
Operations allowed
Type
id
startswith, eq, ne, ge, gt, le, lt
String
state
eq, ne
String
stateTransitionTime
eq, ne, ge, gt, le, lt
DateTime
allocationState
eq
String
allocationStateTransitionTime
eq, ne, ge, gt, le, lt
DateTime
creationTime
eq, ne, ge, gt, le, lt
DateTime
enableAutoScale
eq, ne
Boolean
lastModified
eq, ne, ge, gt, le, lt
DateTime
vmSize
eq, ne
String
enableInterNodeCommunication
eq, ne
Boolean
List job preparation and release status
Reference
Property
Operations allowed
Type
poolId
eq, ne
String
nodeId
eq, ne
String
jobPreparationTaskExecutionInfo/state
eq, ne
String
jobPreparationTaskExecutionInfo/startTime
eq, ne, ge, gt, le, lt
DateTime
jobPreparationTaskExecutionInfo/endTime
eq, ne, ge, gt, le, lt
DateTime
jobPreparationTaskExecutionInfo/exitCode
eq, ne, ge, gt, le, lt
Int
jobPreparationTaskExecutionInfo/result
eq, ne
String
jobReleaseTaskExecutionInfo/state
eq, ne
String
jobReleaseTaskExecutionInfo/startTime
eq, ne, ge, gt, le, lt
DateTime
jobReleaseTaskExecutionInfo/endTime
eq, ne, ge, gt, le, lt
DateTime
jobReleaseTaskExecutionInfo/exitCode
eq, ne, ge, gt, le, lt
Int
jobReleaseTaskExecutionInfo/result
eq, ne
String
List tasks
Reference
Property
Operations allowed
Type
id
startswith, eq, ge, gt, le, lt, ne
String
state
eq, ne
String
stateTransitionTime
eq, ne, ge, gt, le, lt
DateTime
creationTime
eq, ne, ge, gt, le, lt
DateTime
lastModifiedTime
eq, ne, ge, gt, le, lt
DateTime
executionInfo/startTime
eq, ne, ge, gt, le, lt
DateTime
executionInfo/endTime
eq, ne, ge, gt, le, lt
DateTime
executionInfo/exitCode
eq, ne, ge, gt, le, lt
Int
executionInfo/result
eq, ne
String
List account usage metrics
Reference
Property
Operations allowed
Type
poolId
eq, ge, gt, le, lt, startswith
String