Skip to content

Commit c506edc

Browse files
authored
[Batch] Data plane SDK v12.0.0 (Azure#22730)
* updating library for 2022-01-015 changes * update to tests * new test recordings * fixing tests * updating vm * updating changelong * updating doc links * updates based on feedback
1 parent fba4c81 commit c506edc

32 files changed

+5157
-2511
lines changed

sdk/batch/azure-batch/CHANGELOG.md

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,22 @@
11
# Release History
22

3-
## 11.0.1 (Unreleased)
3+
## 12.0.0 (2022-02-01)
4+
5+
### Features
6+
7+
- Added property uploadHeaders to `OutputFileBlobContainerDestination`.
8+
- Allows users to set custom HTTP headers on resource file uploads.
9+
- Array of type HttpHeader (also being added).
10+
- Added boolean property `allow_task_preemption` to `JobSpecification`, `CloudJob`, `JobAddParameter`, `JobPatchParameter`, `JobUpdateParameter`
11+
- Mark Tasks as preemptible for higher priority Tasks (requires Comms-Enabled or Single Tenant Pool).
12+
- Replaced comment (title, description, etc.) references of "low-priority" with "Spot/Low-Priority", to reflect new service behavior.
13+
- No API change required.
14+
- Low-Priority Compute Nodes (VMs) will continue to be used for User Subscription pools (and only User Subscription pools), as before.
15+
- Spot Compute Nodes (VMs) will now be used for Batch Managed (and only Batch Managed pools) pools.
16+
- Relevant docs:
17+
https://docs.microsoft.com/azure/batch/nodes-and-pools
18+
- https://docs.microsoft.com/azure/batch/batch-spot-vms
19+
420

521
### Features Added
622

sdk/batch/azure-batch/azure/batch/_batch_service_client.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ def __init__(
6767
super(BatchServiceClient, self).__init__(self.config.credentials, self.config)
6868

6969
client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)}
70-
self.api_version = '2021-06-01.14.0'
70+
self.api_version = '2022-01-01.15.0'
7171
self._serialize = Serializer(client_models)
7272
self._deserialize = Deserializer(client_models)
7373

@@ -92,4 +92,4 @@ def __init__(
9292
self.compute_node_extension = ComputeNodeExtensionOperations(
9393
self._client, self.config, self._serialize, self._deserialize)
9494

95-
patch_client()
95+
patch_client()

sdk/batch/azure-batch/azure/batch/_version.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,5 +9,5 @@
99
# regenerated.
1010
# --------------------------------------------------------------------------
1111

12-
VERSION = "11.0.1"
12+
VERSION = "12.0.0"
1313

sdk/batch/azure-batch/azure/batch/models/__init__.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,7 @@
8484
from ._models_py3 import FileListFromComputeNodeOptions
8585
from ._models_py3 import FileListFromTaskOptions
8686
from ._models_py3 import FileProperties
87+
from ._models_py3 import HttpHeader
8788
from ._models_py3 import ImageInformation
8889
from ._models_py3 import ImageReference
8990
from ._models_py3 import InboundEndpoint
@@ -307,6 +308,7 @@
307308
from ._models import FileListFromComputeNodeOptions
308309
from ._models import FileListFromTaskOptions
309310
from ._models import FileProperties
311+
from ._models import HttpHeader
310312
from ._models import ImageInformation
311313
from ._models import ImageReference
312314
from ._models import InboundEndpoint
@@ -595,6 +597,7 @@
595597
'FileListFromComputeNodeOptions',
596598
'FileListFromTaskOptions',
597599
'FileProperties',
600+
'HttpHeader',
598601
'ImageInformation',
599602
'ImageReference',
600603
'InboundEndpoint',

sdk/batch/azure-batch/azure/batch/models/_batch_service_client_enums.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -295,7 +295,7 @@ class ComputeNodeState(str, Enum):
295295
unknown = "unknown" #: The Batch service has lost contact with the Compute Node, and does not know its true state.
296296
leaving_pool = "leavingpool" #: The Compute Node is leaving the Pool, either because the user explicitly removed it or because the Pool is resizing or autoscaling down.
297297
offline = "offline" #: The Compute Node is not currently running a Task, and scheduling of new Tasks to the Compute Node is disabled.
298-
preempted = "preempted" #: The low-priority Compute Node has been preempted. Tasks which were running on the Compute Node when it was preempted will be rescheduled when another Compute Node becomes available.
298+
preempted = "preempted" #: The Spot/Low-priority Compute Node has been preempted. Tasks which were running on the Compute Node when it was preempted will be rescheduled when another Compute Node becomes available.
299299

300300

301301
class SchedulingState(str, Enum):

sdk/batch/azure-batch/azure/batch/models/_models.py

Lines changed: 111 additions & 21 deletions
Large diffs are not rendered by default.

sdk/batch/azure-batch/azure/batch/models/_models_py3.py

Lines changed: 116 additions & 26 deletions
Large diffs are not rendered by default.

sdk/batch/azure-batch/azure/batch/operations/_account_operations.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ class AccountOperations(object):
2424
:param config: Configuration of service client.
2525
:param serializer: An object model serializer.
2626
:param deserializer: An object model deserializer.
27-
:ivar api_version: The API version to use for the request. Constant value: "2021-06-01.14.0".
27+
:ivar api_version: The API version to use for the request. Constant value: "2022-01-01.15.0".
2828
"""
2929

3030
models = models
@@ -34,7 +34,7 @@ def __init__(self, client, config, serializer, deserializer):
3434
self._client = client
3535
self._serialize = serializer
3636
self._deserialize = deserializer
37-
self.api_version = "2021-06-01.14.0"
37+
self.api_version = "2022-01-01.15.0"
3838

3939
self.config = config
4040

sdk/batch/azure-batch/azure/batch/operations/_application_operations.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ class ApplicationOperations(object):
2424
:param config: Configuration of service client.
2525
:param serializer: An object model serializer.
2626
:param deserializer: An object model deserializer.
27-
:ivar api_version: The API version to use for the request. Constant value: "2021-06-01.14.0".
27+
:ivar api_version: The API version to use for the request. Constant value: "2022-01-01.15.0".
2828
"""
2929

3030
models = models
@@ -34,7 +34,7 @@ def __init__(self, client, config, serializer, deserializer):
3434
self._client = client
3535
self._serialize = serializer
3636
self._deserialize = deserializer
37-
self.api_version = "2021-06-01.14.0"
37+
self.api_version = "2022-01-01.15.0"
3838

3939
self.config = config
4040

sdk/batch/azure-batch/azure/batch/operations/_certificate_operations.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ class CertificateOperations(object):
2424
:param config: Configuration of service client.
2525
:param serializer: An object model serializer.
2626
:param deserializer: An object model deserializer.
27-
:ivar api_version: The API version to use for the request. Constant value: "2021-06-01.14.0".
27+
:ivar api_version: The API version to use for the request. Constant value: "2022-01-01.15.0".
2828
"""
2929

3030
models = models
@@ -34,7 +34,7 @@ def __init__(self, client, config, serializer, deserializer):
3434
self._client = client
3535
self._serialize = serializer
3636
self._deserialize = deserializer
37-
self.api_version = "2021-06-01.14.0"
37+
self.api_version = "2022-01-01.15.0"
3838

3939
self.config = config
4040

0 commit comments

Comments
 (0)