Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Batch Control Plane 2021-06-01 update #22195

Merged
merged 10 commits into from
Jul 30, 2021
Merged
Show file tree
Hide file tree
Changes from 9 commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 5 additions & 4 deletions eng/mgmt/mgmtmetadata/batch_resource-manager.txt
Original file line number Diff line number Diff line change
Expand Up @@ -3,12 +3,13 @@ AutoRest installed successfully.
Commencing code generation
Generating CSharp code
Executing AutoRest command
cmd.exe /c autorest.cmd https://github.com/Azure/azure-rest-api-specs/blob/master/specification/batch/resource-manager/readme.md --csharp --version=v2 --reflect-api-versions --csharp-sdks-folder=E:\development\microsoft\public\azure-sdk-for-net\sdk
2021-01-23 13:54:16 UTC
cmd.exe /c autorest.cmd https://github.com/Azure/azure-rest-api-specs/blob/master/specification/batch/resource-manager/readme.md --csharp --version=v2 --reflect-api-versions --csharp-sdks-folder=E:\hpc\azure-sdk-for-net\sdk
Autorest CSharp Version: 2.3.91
2021-07-30 01:12:15 UTC
Azure-rest-api-specs repository information
GitHub fork: Azure
Branch: master
Commit: d88bf131ab29975a4488e3d9f4527a7791b3e438
Commit: d81e31601e4bcc061ac6436de40d97b7db5e4dd3
AutoRest information
Requested version: v2
Bootstrapper version: autorest@2.0.4413
Bootstrapper version: autorest@3.2.3
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{
"MD013": false,
"MD024": { "siblings_only": true }
}
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<!--This file and it's contents are updated at build time moving or editing might result in build failure. Take due deligence while editing this file-->
<PropertyGroup>
<AzureApiTag>Batch_2020-05-01;</AzureApiTag>
<AzureApiTag>Batch_2021-06-01;</AzureApiTag>
<PackageTags>$(PackageTags);$(CommonTags);$(AzureApiTag);</PackageTags>
</PropertyGroup>
</Project>
65 changes: 63 additions & 2 deletions sdk/batch/Microsoft.Azure.Management.Batch/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,38 +1,73 @@
# Release History

## 14.0.0 (2021-06-01)

### REST API version

- This version targets REST API version 2021-01-01.

### Features

- 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.
- Added `IdentityReference` property to the following models to support accessing resources via managed identity:
- `AzureBlobFileSystemConfiguration`
- `ContainerRegistry`
- `ResourceFile`
- Added `AllowedAuthenticationModes` property on `BatchAccount` 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 to `VirtualMachineConfiguration`, 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.
- 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.)

## 13.0.0 (2021-01-01)

### REST API version

- This version targets REST API version 2021-01-01.

### Features

- Added new `Extensions` property to `VirtualMachineConfiguration` on pools to specify virtual machine extensions for nodes
- Added the ability to specify availability zones using a new property `NodePlacementConfiguration` on `VirtualMachineConfiguration`
- Added a new `Identity` property on `Pool` to specify a managed identity
- **[Breaking]** Removed `BeginCreate` and `BeginCreateAsync` certificate operation methods. Certificate operations are not long running operations so these were incorrect.

## 12.0.0 (2020-09-17)

### REST API version

- This version targets REST API version 2020-09-01.

### Features

- **[Breaking]** The property `MaxTasksPerNode` on `Pool` has been replaced with `TaskSlotsPerNode` to allow tasks to be created which utilize more than one scheduling slot.

## 11.0.0 (2020-06-01)

### REST API version

- This version targets REST API version 2020-05-01.

### Features

- Added `BatchAccountIdentity` property on `BatchAccount` for enabling system assigned identity when `Microsoft.KeyVault` is specified as the `BatchAccount` encryption property.

### Bug Fixes

- **[Breaking]** Convert the `PrivateEndpointConnection` update operation to a long running operation.

## 10.0.0 (2020-04-11)

### REST API version

- 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.

### Features

- Added ability to access the Batch DataPlane API without needing a public DNS entry for the account via the new `PublicNetworkAccess` property on `BatchAccount`.
- Added new `PrivateLinkResource` and `PrivateEndpointConnection` resource types. These are both only used when the `PublicNetworkAccess` property on `BatchAccount` is set to `Disabled`.
- When `PublicNetworkAccess` is set to `Disabled` a new `PrivateLinkResource` is visible in that account, which can be used to connect to the account using an ARM Private Endpoint in your VNET.
Expand All @@ -43,30 +78,39 @@
- The `PublicIPs` property of `NetworkConfiguration` has moved in to `PublicIPAddressConfiguration` as well. This property can only be specified if `IPAddressProvisioningType` is `UserManaged`.

## 9.0.0

### REST API version

- This version targets REST API version 2019-08-01.

### Features
- Added ability to specify a collection of public IPs on `NetworkConfiguration` via the new `PublicIPs` property. This guarantees nodes in the Pool will have an

- Added ability to specify a collection of public IPs on `NetworkConfiguration` via the new `PublicIPs` 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 on `Pool`.
- Shared Image Gallery images can now be specified on the `VirtualMachineImageId` property of `ImageReference` by referencing the image via its ARM ID.
- **[Breaking]** When not specified, the default value for `WaitForSuccess` on `StartTask` is now `true` (was `false`).
- **[Breaking]** When not specified, the default value for `Scope` on `AutoUserSpecification` is now always `Pool` (was `Task` on Windows nodes, `Pool` on Linux nodes).

## 8.0.0

### REST API version

- This version targets REST API version 2019-04-01.

### Features

- Added BatchAccount properties `DedicatedCoreQuotaPerVMFamily` and `DedicatedCoreQuotaPerVMFamilyEnforced` to facilitate the transition to per VM family quota
- **[Breaking]** Accounts created with `PoolAllocationMode` set to `UserSubscription` will not return core quota properties `DedicatedCoreQuota` or `LowPriorityCoreQuota`

## 7.0.0

### REST API version

- This version targets REST API version 2018-12-01.

### Features

- **[Breaking]** ResourceFile improvements
- Added the ability specify an entire Azure Storage container in `ResourceFile`.
- A new property `HttpUrl` replaces `BlobSource`. This can be any HTTP URL. Previously, this had to be an Azure Blob Storage URL.
Expand All @@ -81,57 +125,74 @@
- Added support for `ContainerConfiguration` when creating a pool.

### Bug fixes

- Deleting an account will no longer return `NotFound` at the end of the operation

## 6.0.0

### REST API version

- This version targets REST API version 2017-09-01.

### Features

- Adding support for Certificate and Pool operations.

## 5.1.0

### REST API version

- This version targets REST API version 2017-05-01.

### Features

- Added a new `CheckNameAvailability` API which allows you to check if an account name is available on a particular region.

## 5.0.0

### REST API version

- This version targets REST API version 2017-05-01.

### Features

#### Breaking changes

- BatchAccount `CoreQuota` renamed to `DedicatedCoreQuota`.
- The structure of `CloudError` has changed. It now has an `Error` property, and the error information (`code`, `message`, `target`, and `details`) is inside that property.
- The type `UpdateApplicationParameters` was renamed to `ApplicationUpdateParameters`.
- The type `AddApplicationParameters` was renamed to `ApplicationCreateParameters`.

#### Non-breaking changes

- 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.

### Packaging

- Now targets `netstandard1.4` instead of `netstandard1.5` and `netstandard1.1`.

## 4.2.0

- 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, a `KeyVaultReference` must also be supplied.
- Changed classes which appear only in responses to be immutable.
- This version targets REST API version 2017-01-01.

## 4.1.0

- This package version had an issue and was unlisted on NuGet immediately after shipping. This version **should not be used**.

## 3.0.0

- Renamed `AccountResource` to `BatchAccount`.
- Renamed `AccountOperations` to `BatchAccountOperations`. The `IBatchManagementClient.Account` property was also renamed to `IBatchManagementClient.BatchAccount`.
- Split `Application` and `ApplicationPackage` operations up into two separate operation groups.
- Split `Application` and `ApplicationPackage` operations up into two separate operation groups.
- Updated `Application` and `ApplicationPackage` methods to use the standard `Create`, `Delete`, `Update` syntax. For example creating an `Application` is done via `ApplicationOperations.Create`.
- Renamed `SubscriptionOperations` to `LocationOperations` and changed `SubscriptionOperations.GetSubscriptionQuotas` to be `LocationOperations.GetQuotas`.
- This version targets REST API version 2015-12-01.

## 2.1.0

- Added support for .NETStandard.
- Fixed the .NETFramework 4.5 dependencies.
- This version targets REST API version 2015-12-01.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading