- Added new custom enum type
NodeCommunicationMode
.- This property determines how a pool communicates with the Batch service.
- Possible values: Default, Classic, Simplified.
- Added properties
CurrentNodeCommunicationMode
andTargetNodeCommunicationMode
of typeNodeCommunicationMode
toPool
.
- Modified casing of Username property of the
CIFSMountConfiguration
class toUserName
. - Modified casing of dynamicVNetAssignmentScope property of the
NetworkConfiguration
class todynamicVnetAssignmentScope
. - Modified casing of ActionRequired property of the
PrivateLinkServiceConnectionState
class toActionsRequired
.
- Modified casing of username parameter of
CIFSMountConfiguration
constructor touserName
. - Modified casing of dynamicVNetAssignmentScope parameter of
NetworkConfiguration
constructor todynamicVnetAssignmentScope
. - Modified casing of actionRequired parameter of
PrivateLinkServiceConnectionState
constructor toactionsRequired
. - Updated descriptions of Certificate related apis to indicate that the apis will be deprecated by Feb 2024.
- Added operation
GetDetector'
. - Added operation
ListDetectors
. - Model
NetworkConfiguration
has a new parameterDynamicVNetAssignmentScope
.
- Fixes a breaking type ambiguity in BatchAccountIdentity's constructor, introduced in v14.0.0.
- This version targets REST API version 2021-06-01.
- Added two new properties on accounts which enable auto-storage to use a managed identity for authentication rather than a shared key:
- Setting
AutoStorageAuthenticationMode
to "BatchAccountManagedIdentity" will use the identity on the account for storage management operations such as blob container creation/deletion. - Setting
IdentityReference
will specify the identity which can be used on compute nodes to access auto-storage. Note that this identity must be assigned to each pool individually.
- Setting
- Added
IdentityReference
property to the following models to support accessing resources via managed identity:AzureBlobFileSystemConfiguration
ContainerRegistry
ResourceFile
- Added
AllowedAuthenticationModes
property onBatchAccount
to list the allowed authentication modes for a given account that can be used to authenticate with the data plane. This does not affect authentication with the control plane. - Added new
OsDisk
property toVirtualMachineConfiguration
, which contains settings for the operating system disk of the Virtual Machine.- The
Placement
property on 'DiffDiskSettings' specifies the ephemeral disk placement for operating system disk for all VMs in the pool. Setting it to "CacheDisk" will store the ephemeral OS disk on the VM cache.
- The
- Added a new
ListSupportedVirtualMachineSkus
operation, which gets the list of Batch-supported Virtual Machine VM sizes available at a given location. - Added a new
ListOutboundNetworkDependenciesEndpoints
operation, which lists the endpoints that a Batch Compute Node under a Batch Account may call as part of Batch service administration.- [https://docs.microsoft.com/en-us/azure/batch/batch-virtual-network](More information about creating a pool inside of a virtual network.)
- This version targets REST API version 2021-01-01.
- Added new
Extensions
property toVirtualMachineConfiguration
on pools to specify virtual machine extensions for nodes - Added the ability to specify availability zones using a new property
NodePlacementConfiguration
onVirtualMachineConfiguration
- Added a new
Identity
property onPool
to specify a managed identity - [Breaking] Removed
BeginCreate
andBeginCreateAsync
certificate operation methods. Certificate operations are not long running operations so these were incorrect.
- This version targets REST API version 2020-09-01.
- [Breaking] The property
MaxTasksPerNode
onPool
has been replaced withTaskSlotsPerNode
to allow tasks to be created which utilize more than one scheduling slot.
- This version targets REST API version 2020-05-01.
- Added
BatchAccountIdentity
property onBatchAccount
for enabling system assigned identity whenMicrosoft.KeyVault
is specified as theBatchAccount
encryption property.
- [Breaking] Convert the
PrivateEndpointConnection
update operation to a long running operation.
- This version targets REST API version 2020-03-01.
- [Warning] It is not recommended to use this SDK version. Please update to 11.0.0 or greater.
- Added ability to access the Batch DataPlane API without needing a public DNS entry for the account via the new
PublicNetworkAccess
property onBatchAccount
. - Added new
PrivateLinkResource
andPrivateEndpointConnection
resource types. These are both only used when thePublicNetworkAccess
property onBatchAccount
is set toDisabled
.- When
PublicNetworkAccess
is set toDisabled
a newPrivateLinkResource
is visible in that account, which can be used to connect to the account using an ARM Private Endpoint in your VNET.
- When
- Added new
PrivateEndpointConnections
property toBatchAccount
, which displays the private endpoint connections associated with the account. - Added ability to encrypt
ComputeNode
disk drives using the newDiskEncryptionConfiguration
property ofVirtualMachineConfiguration
. - [Breaking] The
Id
property ofImageReference
can now only refer to a Shared Image Gallery image. - [Breaking] Pools can now be provisioned without a public IP using the new
PublicIPAddressConfiguration
property ofNetworkConfiguration
.- The
PublicIPs
property ofNetworkConfiguration
has moved in toPublicIPAddressConfiguration
as well. This property can only be specified ifIPAddressProvisioningType
isUserManaged
.
- The
- This version targets REST API version 2019-08-01.
- Added ability to specify a collection of public IPs on
NetworkConfiguration
via the newPublicIPs
property. This guarantees nodes in the Pool will have an IP from the list user provided IPs. - Added ability to mount remote file-systems on each node of a pool via the
MountConfiguration
property onPool
. - Shared Image Gallery images can now be specified on the
VirtualMachineImageId
property ofImageReference
by referencing the image via its ARM ID. - [Breaking] When not specified, the default value for
WaitForSuccess
onStartTask
is nowtrue
(wasfalse
). - [Breaking] When not specified, the default value for
Scope
onAutoUserSpecification
is now alwaysPool
(wasTask
on Windows nodes,Pool
on Linux nodes).
- This version targets REST API version 2019-04-01.
- Added BatchAccount properties
DedicatedCoreQuotaPerVMFamily
andDedicatedCoreQuotaPerVMFamilyEnforced
to facilitate the transition to per VM family quota - [Breaking] Accounts created with
PoolAllocationMode
set toUserSubscription
will not return core quota propertiesDedicatedCoreQuota
orLowPriorityCoreQuota
- This version targets REST API version 2018-12-01.
- [Breaking] ResourceFile improvements
- Added the ability specify an entire Azure Storage container in
ResourceFile
. - A new property
HttpUrl
replacesBlobSource
. This can be any HTTP URL. Previously, this had to be an Azure Blob Storage URL. - When constructing a
ResourceFile
you can now choose from one of the following options:HttpUrl
: Specify an HTTP URL pointing to a specific file to download.StorageContainerUrl
: Specify an Azure Storage container URL. All blobs matching theBlobPrefix
in the Storage container will be downloaded.AutoStorageContainerName
: Specify the name of a container in the Batch registered auto-storage account. All blobs matching theBlobPrefix
in the Storage container will be downloaded.
- Added the ability specify an entire Azure Storage container in
- [Breaking] Removed
OSDisk
property fromVirtualMachineConfiguration
. This property is no longer supported. - [Breaking]
Application
no longer has aPackages
property, instead the packages can be retrieved via the newApplicationPackage.List
API. - [Breaking]
TargetOsVersion
is nowOsVersion
, andCurrentOsVersion
is no longer supported onCloudServiceConfiguration
. - Added support on Windows pools for creating users with a specific login mode (either
Batch
orInteractive
) viaWindowsUserConfiguration.LoginMode
. - Added support for
ContainerConfiguration
when creating a pool.
- Deleting an account will no longer return
NotFound
at the end of the operation
- This version targets REST API version 2017-09-01.
- Adding support for Certificate and Pool operations.
- This version targets REST API version 2017-05-01.
- Added a new
CheckNameAvailability
API which allows you to check if an account name is available on a particular region.
- This version targets REST API version 2017-05-01.
- BatchAccount
CoreQuota
renamed toDedicatedCoreQuota
. - The structure of
CloudError
has changed. It now has anError
property, and the error information (code
,message
,target
, anddetails
) is inside that property. - The type
UpdateApplicationParameters
was renamed toApplicationUpdateParameters
. - The type
AddApplicationParameters
was renamed toApplicationCreateParameters
.
- BatchAccount now reports the low-priority core quota as well in the property
LowPriorityCoreQuota
. - Added a new
Operations
API, which can be used to query the available operations.
- Now targets
netstandard1.4
instead ofnetstandard1.5
andnetstandard1.1
.
- Added option to create a Batch account which allocates pool nodes in the user's subscription. This is done with
PoolAllocationMode = UserSubscription
. When using this mode, aKeyVaultReference
must also be supplied. - Changed classes which appear only in responses to be immutable.
- This version targets REST API version 2017-01-01.
- This package version had an issue and was unlisted on NuGet immediately after shipping. This version should not be used.
- Renamed
AccountResource
toBatchAccount
. - Renamed
AccountOperations
toBatchAccountOperations
. TheIBatchManagementClient.Account
property was also renamed toIBatchManagementClient.BatchAccount
. - Split
Application
andApplicationPackage
operations up into two separate operation groups. - Updated
Application
andApplicationPackage
methods to use the standardCreate
,Delete
,Update
syntax. For example creating anApplication
is done viaApplicationOperations.Create
. - Renamed
SubscriptionOperations
toLocationOperations
and changedSubscriptionOperations.GetSubscriptionQuotas
to beLocationOperations.GetQuotas
. - This version targets REST API version 2015-12-01.
- Added support for .NETStandard.
- Fixed the .NETFramework 4.5 dependencies.
- This version targets REST API version 2015-12-01.