Batch Management REST API Versioning

Operations provided by the Batch Management REST API may have multiple versions for backwards compatibility as the API evolves over time. You must specify which version of an operation you wish to use when it is called by providing the version with your REST call. If your application calls an older version of an operation, you can choose to continue calling the older version, or modify your code to call a newer version. If the version is not specified or an incorrect version is specified, then an error is returned.

To specify which version of an operation to use, set the api-version query parameter. The version is of the format YYYY-MM-DD.

Latest version: 2025-06-01

  • Job level FIFO

  • CMK support on Pools

  • IPv6 support on Pools

  • Metadata Security Protocol Support on Pools

  • IP Tag Support

    • Added IPTag type.
    • Extended PublicIPAddressConfiguration with new ipTags property for IP tag support.
  • [Breaking] Removed Support for Certificates:

    • Removed Certificate APIs: Certificate_ListByBatchAccount, Certificate_Get, Certificate_Create, Certificate_Update, Certificate_Delete, and Certificate_CancelDeletion.
    • Removed Certificate Models: Certificate, CertificateCreateOrUpdateParameters, CertificateBaseProperties, CertificateCreateOrUpdateProperties, CertificateProperties, CertificateFormat, CertificateProvisioningState, CertificateReference, CertificateStoreLocation, CertificateVisibility, and DeleteCertificateError.
    • Removed certificates property from Pool.
  • [Breaking] Removed NodeCommunicationMode model and properties targetNodeCommunicationMode and currentNodeCommunicationMode from Pool.

  • [Breaking] Removed applicationLicenses property from Pool.

  • [Breaking] Removed storageAccountType from DataDisk. Use ManagedDisk.storageAccountType instead.

  • [Breaking] Removed resourceTags from Pool.

Previous Versions

Previous versions include:

Version: 2024-07-01

  • Added Network Security Perimeter (NSP) support:

    • Added NetworkSecurityPerimeter_ListConfigurations operation to list all NSP configurations in a Batch account.
    • Added NetworkSecurityPerimeter_GetConfiguration operation to get a specific NSP configuration.
    • Added NetworkSecurityPerimeter_ReconcileConfiguration operation to reconcile an NSP configuration.
    • Added SecuredByPerimeter value to PublicNetworkAccessType enum.
  • Added Confidential VM support:

  • Added Shared Gallery and Community Gallery image reference support:

    • Added sharedGalleryImageId and communityGalleryImageId properties to ImageReference.
  • Added container bind mount support for tasks:

  • [Breaking] Removed Cloud Service Configuration pool support:

    • Removed CloudServiceConfiguration model.
    • Removed cloudServiceConfiguration property from DeploymentConfiguration.
    • Removed Location_ListSupportedCloudServiceSkus operation.

Version: 2024-02-01

  • Added OS upgrade policy support for VM pools:

    • Added UpgradePolicy model with properties mode, automaticOSUpgradePolicy, and rollingUpgradePolicy.
    • Added AutomaticOSUpgradePolicy model with properties disableAutomaticRollback, enableAutomaticOSUpgrade, useRollingUpgradePolicy, and osRollingUpgradeDeferral.
    • Added RollingUpgradePolicy model with properties enableCrossZoneUpgrade, maxBatchInstancePercent, maxUnhealthyInstancePercent, maxUnhealthyUpgradedInstancePercent, pauseTimeBetweenBatches, prioritizeUnhealthyInstances, and rollbackFailedInstancesOnPolicyBreach.
    • Added upgradePolicy property to Pool.
    • Added UpgradeMode enum with values automatic, manual, and rolling.
  • Added batchSupportEndOfLife property to SupportedSku.

Version: 2023-11-01

  • Added Trusted Launch / security profile support for VM pools:

  • Added service artifact reference support for scale sets:

    • Added ServiceArtifactReference model with a required id property.
    • Added serviceArtifactReference property to VirtualMachineConfiguration.
  • Enhanced OS disk configuration:

    • Added ManagedDisk model with a storageAccountType property.
    • Added caching, diskSizeGB, managedDisk, and writeAcceleratorEnabled properties to OSDisk.
  • Added StandardSSD_LRS as a new value for StorageAccountType.

  • Added resourceTags property to Pool to allow user-defined tags to be propagated to backing Azure resources. Only applicable when poolAllocationMode is UserSubscription.

Version: 2023-05-01

  • Added boolean property enableAcceleratedNetworking to NetworkConfiguration.

    • This property determines whether this pool should enable accelerated networking, with default value as false.
    • Whether this feature can be enabled is also related to whether an operating system/VM instance is supported, which should align with AcceleratedNetworking Policy.
  • Added boolean property enableAutomaticUpgrade to VMExtension.

    • This property determines whether the extension should be automatically upgraded if there is a newer version of the extension available.
  • The property type of ContainerConfiguration now supports two values: DockerCompatible and CriCompatible.

Version: 2022-10-01

  • Added NodeCommunicationMode enum with values Default, Classic, and Simplified to determine how a pool communicates with the Batch service.
  • Added currentNodeCommunicationMode property to Pool to refer to the current state of the pool communication mode.
  • Added targetNodeCommunicationMode property to Pool to refer to the desired node communication mode for the pool.

Version: 2022-06-01

Version: 2022-01-01

  • Added Location_ListSupportedVirtualMachineSkus operation to list supported VM SKUs at a given location.
  • Added SupportedSku model with properties name, familyName, and capabilities.
  • Added SupportedSkusResult model.
  • Added SkuCapability model.

Version: 2021-06-01

Version: 2021-01-01

Version: 2020-09-01

  • Added taskSlotsPerNode property to Pool, replacing the fixed task-per-node behavior.
  • Added BatchAccountProperties.publicNetworkAccess to control public network access.
  • Added NetworkProfile model for controlling network access rules per endpoint.

Version: 2020-05-01

Version: 2020-03-01

Version: 2019-08-01

Version: 2019-04-01

Version: 2018-12-01

Version: 2017-09-01

  • Added Pool management support via ARM:
    • Added Pool_ListByBatchAccount, Pool_Get, Pool_Create, Pool_Update, Pool_Delete operations.
    • Added Pool_DisableAutoScale and Pool_StopResize operations.
    • Added Pool resource model with comprehensive pool properties.
  • Added Certificate management via ARM:
    • Added Certificate_ListByBatchAccount, Certificate_Get, Certificate_Create, Certificate_Update, Certificate_Delete, Certificate_CancelDeletion operations.
  • Added Application and ApplicationPackage management:
    • Added Application_List, Application_Get, Application_Create, Application_Update, Application_Delete operations.
    • Added ApplicationPackage_List, ApplicationPackage_Get, ApplicationPackage_Create, ApplicationPackage_Delete, ApplicationPackage_Activate operations.
  • Added VirtualMachineConfiguration model for IaaS VM-based pool configuration.
  • Added ScaleSettings model with FixedScaleSettings and AutoScaleSettings for controlling pool size.

Version: 2017-05-01

  • Added KeyVaultReference model for Azure Key Vault integration with Batch accounts.
  • Added poolAllocationMode property to BatchAccountCreateProperties with BatchService and UserSubscription modes.
  • Added dedicatedCoreQuotaPerVMFamily and dedicatedCoreQuotaPerVMFamilyEnforced properties to BatchAccountProperties.
  • Added lowPriorityCoreQuota property to BatchAccountProperties.

Version: 2017-01-01

  • Added support for user-assigned storage accounts via auto-storage configuration.
  • Added storageAccountId property to AutoStorageBaseProperties.
  • Added AutoStorageProperties model with lastKeySync property.
  • Added BatchAccount_SynchronizeAutoStorageKeys operation.

Version: 2015-12-01

This is the initial version of the Batch Management REST API. It provides the following core capabilities:

  • Batch Account Management:
    • BatchAccount_Create - Creates a new Batch account with specified parameters.
    • BatchAccount_Update - Updates the properties of an existing Batch account.
    • BatchAccount_Delete - Deletes the specified Batch account.
    • BatchAccount_Get - Gets information about the specified Batch account.
    • BatchAccount_List - Lists all Batch accounts under a subscription.
    • BatchAccount_ListByResourceGroup - Lists all Batch accounts under a resource group.
    • BatchAccount_GetKeys - Gets the account keys for the specified Batch account.
    • BatchAccount_RegenerateKey - Regenerates the specified account key for the Batch account.
  • Location Operations:
    • Location_GetQuotas - Gets the Batch service quotas for the specified subscription at the given location.
  • Operations:
    • Operations_List - Lists available operations for the Batch provider.