Skip to content

Commit 32f95ab

Browse files
azure-sdk-automation[bot]azure-sdkChenxiJiang333
authored
[AutoPR azure-mgmt-compute]-generated-from-SDK Generation - Python-6565960 (#48071)
* Configurations: 'specification/compute/resource-manager/Microsoft.Compute/Compute/tspconfig.yaml', SDK Release Type: stable, and CommitSHA: '3afe65f7239e0e1f26202c75d960266adddb1eeb' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6565960 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release. * update --------- Co-authored-by: azure-sdk <azuresdk@microsoft.com> Co-authored-by: Chenxi Jiang (WICRESOFT NORTH AMERICA LTD) <v-chenjiang@microsoft.com>
1 parent 4096cd3 commit 32f95ab

255 files changed

Lines changed: 25671 additions & 3658 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

sdk/compute/azure-mgmt-compute/CHANGELOG.md

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,26 @@
11
# Release History
22

3+
## 38.2.0 (2026-07-15)
4+
5+
### Features Added
6+
7+
- Client `ComputeManagementClient` added operation group `shared_gallery_invites`
8+
- Client `ComputeManagementClient` added operation group `tenant_level_shared_gallery_invites`
9+
- Model `DiskRestorePointProperties` added property `snapshot_access_state`
10+
- Model `DiskSecurityProfile` added property `confidential_vm_version`
11+
- Enum `RollingUpgradeStatusCode` added member `ROLLING_BACK`
12+
- Model `SnapshotProperties` added property `immutability_policy`
13+
- Enum `UpgradeState` added member `ROLLING_BACK`
14+
- Added enum `ConfidentialVMVersion`
15+
- Added model `ImmutabilityPolicy`
16+
- Added model `ImmutabilityPolicyData`
17+
- Added model `ImmutabilityPolicyLockData`
18+
- Added enum `ImmutabilityPolicyType`
19+
- Operation group `SnapshotsOperations` added method `begin_update_immutability_policy`
20+
- Operation group `SnapshotsOperations` added method `begin_update_immutability_policy_lock`
21+
- Added operation group `SharedGalleryInvitesOperations`
22+
- Added operation group `TenantLevelSharedGalleryInvitesOperations`
23+
324
## 38.1.0 (2026-06-17)
425

526
### Features Added
Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
{
22
"apiVersions": {
33
"Compute": "2026-03-01",
4-
"ComputeDisk": "2025-01-02",
5-
"ComputeGallery": "2025-03-03",
4+
"ComputeDisk": "2026-03-02",
5+
"ComputeGallery": "2025-12-03",
66
"ComputeSku": "2021-07-01"
77
},
8-
"commit": "cc1bd87b8f859439bff4e5b3f6373ab28c653b52",
8+
"commit": "3afe65f7239e0e1f26202c75d960266adddb1eeb",
99
"repository_url": "https://github.com/Azure/azure-rest-api-specs",
1010
"typespec_src": "specification/compute/resource-manager/Microsoft.Compute/Compute",
11-
"emitterVersion": "0.63.1",
12-
"httpClientPythonVersion": "^0.32.0"
11+
"emitterVersion": "0.63.2",
12+
"httpClientPythonVersion": "^0.34.1"
1313
}

sdk/compute/azure-mgmt-compute/api.md

Lines changed: 5287 additions & 206 deletions
Large diffs are not rendered by default.
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
1-
apiMdSha256: dcbaa1508d47de7caa3c38e7bc8916cc48d69da66cbe64ae513a920e44abc0ec
1+
apiMdSha256: aa8523dac5e700508168a7916def557832481b19c014a3c32fd02e290a82f0d0
22
parserVersion: 0.3.28
3-
pythonVersion: 3.13.13
3+
pythonVersion: 3.13.14

sdk/compute/azure-mgmt-compute/apiview-properties.json

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -193,6 +193,9 @@
193193
"azure.mgmt.compute.models.ImageStorageProfile": "Compute.ImageStorageProfile",
194194
"azure.mgmt.compute.models.ImageUpdate": "Compute.ImageUpdate",
195195
"azure.mgmt.compute.models.ImageVersionSecurityProfile": "ComputeGallery.ImageVersionSecurityProfile",
196+
"azure.mgmt.compute.models.ImmutabilityPolicy": "ComputeDisk.ImmutabilityPolicy",
197+
"azure.mgmt.compute.models.ImmutabilityPolicyData": "ComputeDisk.ImmutabilityPolicyData",
198+
"azure.mgmt.compute.models.ImmutabilityPolicyLockData": "ComputeDisk.ImmutabilityPolicyLockData",
196199
"azure.mgmt.compute.models.InnerError": "Common.InnerError",
197200
"azure.mgmt.compute.models.InstanceViewStatus": "Compute.InstanceViewStatus",
198201
"azure.mgmt.compute.models.InterconnectBlock": "Compute.InterconnectBlock",
@@ -604,6 +607,7 @@
604607
"azure.mgmt.compute.models.EncryptionType": "ComputeDisk.EncryptionType",
605608
"azure.mgmt.compute.models.NetworkAccessPolicy": "ComputeDisk.NetworkAccessPolicy",
606609
"azure.mgmt.compute.models.DiskSecurityTypes": "ComputeDisk.DiskSecurityTypes",
610+
"azure.mgmt.compute.models.ConfidentialVMVersion": "ComputeDisk.ConfidentialVMVersion",
607611
"azure.mgmt.compute.models.PublicNetworkAccess": "ComputeDisk.PublicNetworkAccess",
608612
"azure.mgmt.compute.models.DataAccessAuthMode": "ComputeDisk.DataAccessAuthMode",
609613
"azure.mgmt.compute.models.AvailabilityPolicyDiskDelay": "ComputeDisk.AvailabilityPolicyDiskDelay",
@@ -615,6 +619,7 @@
615619
"azure.mgmt.compute.models.DiskEncryptionSetType": "ComputeDisk.DiskEncryptionSetType",
616620
"azure.mgmt.compute.models.DiskEncryptionSetIdentityType": "ComputeDisk.DiskEncryptionSetIdentityType",
617621
"azure.mgmt.compute.models.CopyCompletionErrorReason": "ComputeDisk.CopyCompletionErrorReason",
622+
"azure.mgmt.compute.models.ImmutabilityPolicyType": "ComputeDisk.ImmutabilityPolicyType",
618623
"azure.mgmt.compute.models.SnapshotStorageAccountTypes": "ComputeDisk.SnapshotStorageAccountTypes",
619624
"azure.mgmt.compute.models.GalleryProvisioningState": "ComputeGallery.GalleryProvisioningState",
620625
"azure.mgmt.compute.models.GallerySharingPermissionTypes": "ComputeGallery.GallerySharingPermissionTypes",
@@ -1027,6 +1032,10 @@
10271032
"azure.mgmt.compute.aio.operations.SnapshotsOperations.begin_grant_access": "ComputeDisk.Snapshots.grantAccess",
10281033
"azure.mgmt.compute.operations.SnapshotsOperations.begin_revoke_access": "ComputeDisk.Snapshots.revokeAccess",
10291034
"azure.mgmt.compute.aio.operations.SnapshotsOperations.begin_revoke_access": "ComputeDisk.Snapshots.revokeAccess",
1035+
"azure.mgmt.compute.operations.SnapshotsOperations.begin_update_immutability_policy": "ComputeDisk.Snapshots.updateImmutabilityPolicy",
1036+
"azure.mgmt.compute.aio.operations.SnapshotsOperations.begin_update_immutability_policy": "ComputeDisk.Snapshots.updateImmutabilityPolicy",
1037+
"azure.mgmt.compute.operations.SnapshotsOperations.begin_update_immutability_policy_lock": "ComputeDisk.Snapshots.updateImmutabilityPolicyLock",
1038+
"azure.mgmt.compute.aio.operations.SnapshotsOperations.begin_update_immutability_policy_lock": "ComputeDisk.Snapshots.updateImmutabilityPolicyLock",
10301039
"azure.mgmt.compute.operations.GalleriesOperations.get": "ComputeGallery.Galleries.get",
10311040
"azure.mgmt.compute.aio.operations.GalleriesOperations.get": "ComputeGallery.Galleries.get",
10321041
"azure.mgmt.compute.operations.GalleriesOperations.begin_create_or_update": "ComputeGallery.Galleries.createOrUpdate",
@@ -1141,6 +1150,14 @@
11411150
"azure.mgmt.compute.aio.operations.CommunityGalleryImageVersionsOperations.get": "ComputeGallery.CommunityGalleryImageVersions.get",
11421151
"azure.mgmt.compute.operations.CommunityGalleryImageVersionsOperations.list": "ComputeGallery.CommunityGalleryImageVersions.list",
11431152
"azure.mgmt.compute.aio.operations.CommunityGalleryImageVersionsOperations.list": "ComputeGallery.CommunityGalleryImageVersions.list",
1153+
"azure.mgmt.compute.operations.SharedGalleryInvitesOperations.begin_gallery_sharing_accept": "ComputeGallery.SharedGalleryInvites.gallerySharingAccept",
1154+
"azure.mgmt.compute.aio.operations.SharedGalleryInvitesOperations.begin_gallery_sharing_accept": "ComputeGallery.SharedGalleryInvites.gallerySharingAccept",
1155+
"azure.mgmt.compute.operations.SharedGalleryInvitesOperations.begin_gallery_sharing_reject": "ComputeGallery.SharedGalleryInvites.gallerySharingReject",
1156+
"azure.mgmt.compute.aio.operations.SharedGalleryInvitesOperations.begin_gallery_sharing_reject": "ComputeGallery.SharedGalleryInvites.gallerySharingReject",
1157+
"azure.mgmt.compute.operations.TenantLevelSharedGalleryInvitesOperations.begin_tenant_level_gallery_sharing_accept": "ComputeGallery.TenantLevelSharedGalleryInvites.tenantLevelGallerySharingAccept",
1158+
"azure.mgmt.compute.aio.operations.TenantLevelSharedGalleryInvitesOperations.begin_tenant_level_gallery_sharing_accept": "ComputeGallery.TenantLevelSharedGalleryInvites.tenantLevelGallerySharingAccept",
1159+
"azure.mgmt.compute.operations.TenantLevelSharedGalleryInvitesOperations.begin_tenant_level_gallery_sharing_reject": "ComputeGallery.TenantLevelSharedGalleryInvites.tenantLevelGallerySharingReject",
1160+
"azure.mgmt.compute.aio.operations.TenantLevelSharedGalleryInvitesOperations.begin_tenant_level_gallery_sharing_reject": "ComputeGallery.TenantLevelSharedGalleryInvites.tenantLevelGallerySharingReject",
11441161
"azure.mgmt.compute.operations.ResourceSkusOperations.list": "ComputeSku.ResourceSkus.list",
11451162
"azure.mgmt.compute.aio.operations.ResourceSkusOperations.list": "ComputeSku.ResourceSkus.list",
11461163
"azure.mgmt.compute.operations.VirtualMachineScaleSetRollingUpgradesOperations.begin_start_extension_upgrade": "Compute.VirtualMachineScaleSets.startExtensionUpgrade",
@@ -1246,5 +1263,5 @@
12461263
"azure.mgmt.compute.operations.GallerySharingProfileOperations.begin_update": "ComputeGallery.Galleries.gallerySharingProfileUpdate",
12471264
"azure.mgmt.compute.aio.operations.GallerySharingProfileOperations.begin_update": "ComputeGallery.Galleries.gallerySharingProfileUpdate"
12481265
},
1249-
"CrossLanguageVersion": "89bf2ff23924"
1266+
"CrossLanguageVersion": "e3f97638089f"
12501267
}

sdk/compute/azure-mgmt-compute/azure/mgmt/compute/_client.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,9 +53,11 @@
5353
SharedGalleriesOperations,
5454
SharedGalleryImageVersionsOperations,
5555
SharedGalleryImagesOperations,
56+
SharedGalleryInvitesOperations,
5657
SnapshotsOperations,
5758
SoftDeletedResourceOperations,
5859
SshPublicKeysOperations,
60+
TenantLevelSharedGalleryInvitesOperations,
5961
UsageOperations,
6062
VirtualMachineExtensionImagesOperations,
6163
VirtualMachineExtensionsOperations,
@@ -187,6 +189,11 @@ class ComputeManagementClient: # pylint: disable=client-accepts-api-version-key
187189
:ivar community_gallery_image_versions: CommunityGalleryImageVersionsOperations operations
188190
:vartype community_gallery_image_versions:
189191
azure.mgmt.compute.operations.CommunityGalleryImageVersionsOperations
192+
:ivar shared_gallery_invites: SharedGalleryInvitesOperations operations
193+
:vartype shared_gallery_invites: azure.mgmt.compute.operations.SharedGalleryInvitesOperations
194+
:ivar tenant_level_shared_gallery_invites: TenantLevelSharedGalleryInvitesOperations operations
195+
:vartype tenant_level_shared_gallery_invites:
196+
azure.mgmt.compute.operations.TenantLevelSharedGalleryInvitesOperations
190197
:ivar resource_skus: ResourceSkusOperations operations
191198
:vartype resource_skus: azure.mgmt.compute.operations.ResourceSkusOperations
192199
:ivar virtual_machine_scale_set_rolling_upgrades:
@@ -372,6 +379,12 @@ def __init__(
372379
self.community_gallery_image_versions = CommunityGalleryImageVersionsOperations(
373380
self._client, self._config, self._serialize, self._deserialize
374381
)
382+
self.shared_gallery_invites = SharedGalleryInvitesOperations(
383+
self._client, self._config, self._serialize, self._deserialize
384+
)
385+
self.tenant_level_shared_gallery_invites = TenantLevelSharedGalleryInvitesOperations(
386+
self._client, self._config, self._serialize, self._deserialize
387+
)
375388
self.resource_skus = ResourceSkusOperations(self._client, self._config, self._serialize, self._deserialize)
376389
self.virtual_machine_scale_set_rolling_upgrades = VirtualMachineScaleSetRollingUpgradesOperations(
377390
self._client, self._config, self._serialize, self._deserialize

sdk/compute/azure-mgmt-compute/azure/mgmt/compute/_utils/model_base.py

Lines changed: 34 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -109,6 +109,29 @@ def _serialize_bytes(o, format: typing.Optional[str] = None) -> str:
109109
return encoded
110110

111111

112+
def _serialize_duration(td: timedelta, format: typing.Optional[str] = None):
113+
"""Serialize a timedelta to its wire representation.
114+
115+
For the ``seconds``/``milliseconds`` encodings the value is converted to a
116+
numeric value, otherwise it falls back to an ISO 8601 duration string.
117+
118+
:param timedelta td: The timedelta to serialize.
119+
:param str format: The duration encoding format.
120+
:rtype: int or float or str
121+
:return: serialized duration
122+
"""
123+
seconds = td.total_seconds()
124+
if format == "duration-seconds-int":
125+
return int(seconds)
126+
if format == "duration-seconds-float":
127+
return seconds
128+
if format == "duration-milliseconds-int":
129+
return int(seconds * 1000)
130+
if format == "duration-milliseconds-float":
131+
return seconds * 1000
132+
return _timedelta_as_isostr(td)
133+
134+
112135
def _serialize_datetime(o, format: typing.Optional[str] = None):
113136
if hasattr(o, "year") and hasattr(o, "hour"):
114137
if format == "rfc7231":
@@ -301,6 +324,12 @@ def _deserialize_duration(attr):
301324
return isodate.parse_duration(attr)
302325

303326

327+
def _deserialize_duration_numeric(attr, unit):
328+
if isinstance(attr, timedelta):
329+
return attr
330+
return timedelta(**{unit: float(attr)})
331+
332+
304333
def _deserialize_decimal(attr):
305334
if isinstance(attr, decimal.Decimal):
306335
return attr
@@ -330,6 +359,10 @@ def _deserialize_int_as_str(attr):
330359
"unix-timestamp": _deserialize_datetime_unix_timestamp,
331360
"base64": _deserialize_bytes,
332361
"base64url": _deserialize_bytes_base64,
362+
"duration-seconds-int": functools.partial(_deserialize_duration_numeric, unit="seconds"),
363+
"duration-seconds-float": functools.partial(_deserialize_duration_numeric, unit="seconds"),
364+
"duration-milliseconds-int": functools.partial(_deserialize_duration_numeric, unit="milliseconds"),
365+
"duration-milliseconds-float": functools.partial(_deserialize_duration_numeric, unit="milliseconds"),
333366
}
334367

335368

@@ -564,7 +597,7 @@ def _serialize(o, format: typing.Optional[str] = None): # pylint: disable=too-m
564597
pass
565598
# Last, try datetime.timedelta
566599
try:
567-
return _timedelta_as_isostr(o)
600+
return _serialize_duration(o, format)
568601
except AttributeError:
569602
# This will be raised when it hits value.total_seconds in the method above
570603
pass

sdk/compute/azure-mgmt-compute/azure/mgmt/compute/_utils/serialization.py

Lines changed: 109 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -520,6 +520,10 @@ def __init__(self, classes: Optional[Mapping[str, type]] = None) -> None:
520520
"rfc-1123": Serializer.serialize_rfc,
521521
"unix-time": Serializer.serialize_unix,
522522
"duration": Serializer.serialize_duration,
523+
"duration-seconds-int": Serializer.serialize_duration_seconds_int,
524+
"duration-seconds-float": Serializer.serialize_duration_seconds_float,
525+
"duration-milliseconds-int": Serializer.serialize_duration_milliseconds_int,
526+
"duration-milliseconds-float": Serializer.serialize_duration_milliseconds_float,
523527
"date": Serializer.serialize_date,
524528
"time": Serializer.serialize_time,
525529
"decimal": Serializer.serialize_decimal,
@@ -1109,6 +1113,61 @@ def serialize_duration(attr, **kwargs): # pylint: disable=unused-argument
11091113
attr = isodate.parse_duration(attr)
11101114
return isodate.duration_isoformat(attr)
11111115

1116+
@staticmethod
1117+
def _serialize_duration_numeric(attr, scale, as_int):
1118+
"""Serialize a TimeDelta into a numeric value scaled to the wire unit.
1119+
1120+
:param TimeDelta attr: Object to be serialized.
1121+
:param int scale: Multiplier applied to total seconds (1 for seconds, 1000 for milliseconds).
1122+
:param bool as_int: Whether to truncate the result to an int.
1123+
:rtype: int or float
1124+
:return: serialized duration
1125+
"""
1126+
if isinstance(attr, str):
1127+
attr = isodate.parse_duration(attr)
1128+
value = attr.total_seconds() * scale if isinstance(attr, datetime.timedelta) else attr
1129+
return int(value) if as_int else float(value)
1130+
1131+
@staticmethod
1132+
def serialize_duration_seconds_int(attr, **kwargs): # pylint: disable=unused-argument
1133+
"""Serialize TimeDelta object into an integer number of seconds.
1134+
1135+
:param TimeDelta attr: Object to be serialized.
1136+
:rtype: int
1137+
:return: serialized duration
1138+
"""
1139+
return Serializer._serialize_duration_numeric(attr, 1, True)
1140+
1141+
@staticmethod
1142+
def serialize_duration_seconds_float(attr, **kwargs): # pylint: disable=unused-argument
1143+
"""Serialize TimeDelta object into a floating point number of seconds.
1144+
1145+
:param TimeDelta attr: Object to be serialized.
1146+
:rtype: float
1147+
:return: serialized duration
1148+
"""
1149+
return Serializer._serialize_duration_numeric(attr, 1, False)
1150+
1151+
@staticmethod
1152+
def serialize_duration_milliseconds_int(attr, **kwargs): # pylint: disable=unused-argument
1153+
"""Serialize TimeDelta object into an integer number of milliseconds.
1154+
1155+
:param TimeDelta attr: Object to be serialized.
1156+
:rtype: int
1157+
:return: serialized duration
1158+
"""
1159+
return Serializer._serialize_duration_numeric(attr, 1000, True)
1160+
1161+
@staticmethod
1162+
def serialize_duration_milliseconds_float(attr, **kwargs): # pylint: disable=unused-argument
1163+
"""Serialize TimeDelta object into a floating point number of milliseconds.
1164+
1165+
:param TimeDelta attr: Object to be serialized.
1166+
:rtype: float
1167+
:return: serialized duration
1168+
"""
1169+
return Serializer._serialize_duration_numeric(attr, 1000, False)
1170+
11121171
@staticmethod
11131172
def serialize_rfc(attr, **kwargs): # pylint: disable=unused-argument
11141173
"""Serialize Datetime object into RFC-1123 formatted string.
@@ -1381,6 +1440,10 @@ def __init__(self, classes: Optional[Mapping[str, type]] = None) -> None:
13811440
"rfc-1123": Deserializer.deserialize_rfc,
13821441
"unix-time": Deserializer.deserialize_unix,
13831442
"duration": Deserializer.deserialize_duration,
1443+
"duration-seconds-int": Deserializer.deserialize_duration_seconds,
1444+
"duration-seconds-float": Deserializer.deserialize_duration_seconds,
1445+
"duration-milliseconds-int": Deserializer.deserialize_duration_milliseconds,
1446+
"duration-milliseconds-float": Deserializer.deserialize_duration_milliseconds,
13841447
"date": Deserializer.deserialize_date,
13851448
"time": Deserializer.deserialize_time,
13861449
"decimal": Deserializer.deserialize_decimal,
@@ -1393,6 +1456,10 @@ def __init__(self, classes: Optional[Mapping[str, type]] = None) -> None:
13931456
}
13941457
self.deserialize_expected_types = {
13951458
"duration": (isodate.Duration, datetime.timedelta),
1459+
"duration-seconds-int": (isodate.Duration, datetime.timedelta),
1460+
"duration-seconds-float": (isodate.Duration, datetime.timedelta),
1461+
"duration-milliseconds-int": (isodate.Duration, datetime.timedelta),
1462+
"duration-milliseconds-float": (isodate.Duration, datetime.timedelta),
13961463
"iso-8601": (datetime.datetime),
13971464
}
13981465
self.dependencies: dict[str, type] = dict(classes) if classes else {}
@@ -1954,6 +2021,48 @@ def deserialize_duration(attr):
19542021
raise DeserializationError(msg) from err
19552022
return duration
19562023

2024+
@staticmethod
2025+
def _deserialize_duration_numeric(attr, unit):
2026+
"""Deserialize a numeric duration value into a TimeDelta object.
2027+
2028+
:param float attr: response value to be deserialized.
2029+
:param str unit: The wire unit, used as the ``timedelta`` keyword
2030+
(``"seconds"`` or ``"milliseconds"``).
2031+
:return: Deserialized duration
2032+
:rtype: TimeDelta
2033+
:raises DeserializationError: if value is invalid.
2034+
"""
2035+
if isinstance(attr, ET.Element):
2036+
attr = attr.text
2037+
try:
2038+
duration = datetime.timedelta(**{unit: float(attr)}) # type: ignore
2039+
except (ValueError, OverflowError, TypeError) as err:
2040+
msg = "Cannot deserialize duration object."
2041+
raise DeserializationError(msg) from err
2042+
return duration
2043+
2044+
@staticmethod
2045+
def deserialize_duration_seconds(attr):
2046+
"""Deserialize a numeric number of seconds into a TimeDelta object.
2047+
2048+
:param float attr: response value to be deserialized.
2049+
:return: Deserialized duration
2050+
:rtype: TimeDelta
2051+
:raises DeserializationError: if value is invalid.
2052+
"""
2053+
return Deserializer._deserialize_duration_numeric(attr, "seconds")
2054+
2055+
@staticmethod
2056+
def deserialize_duration_milliseconds(attr):
2057+
"""Deserialize a numeric number of milliseconds into a TimeDelta object.
2058+
2059+
:param float attr: response value to be deserialized.
2060+
:return: Deserialized duration
2061+
:rtype: TimeDelta
2062+
:raises DeserializationError: if value is invalid.
2063+
"""
2064+
return Deserializer._deserialize_duration_numeric(attr, "milliseconds")
2065+
19572066
@staticmethod
19582067
def deserialize_date(attr):
19592068
"""Deserialize ISO-8601 formatted string into Date object.

sdk/compute/azure-mgmt-compute/azure/mgmt/compute/_version.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,4 +6,4 @@
66
# Changes may cause incorrect behavior and will be lost if the code is regenerated.
77
# --------------------------------------------------------------------------
88

9-
VERSION = "38.1.0"
9+
VERSION = "38.2.0"

0 commit comments

Comments
 (0)