@@ -5697,6 +5697,90 @@ def __init__(
5697
5697
self.interval_length = interval_length
5698
5698
5699
5699
5700
+ class ResiliencyPolicy(_serialization.Model):
5701
+ """Describes an resiliency policy - resilientVMCreationPolicy and/or resilientVMDeletionPolicy.
5702
+
5703
+ :ivar resilient_vm_creation_policy: The configuration parameters used while performing
5704
+ resilient VM creation.
5705
+ :vartype resilient_vm_creation_policy:
5706
+ ~azure.mgmt.compute.v2023_07_01.models.ResilientVMCreationPolicy
5707
+ :ivar resilient_vm_deletion_policy: The configuration parameters used while performing
5708
+ resilient VM deletion.
5709
+ :vartype resilient_vm_deletion_policy:
5710
+ ~azure.mgmt.compute.v2023_07_01.models.ResilientVMDeletionPolicy
5711
+ """
5712
+
5713
+ _attribute_map = {
5714
+ "resilient_vm_creation_policy": {"key": "resilientVMCreationPolicy", "type": "ResilientVMCreationPolicy"},
5715
+ "resilient_vm_deletion_policy": {"key": "resilientVMDeletionPolicy", "type": "ResilientVMDeletionPolicy"},
5716
+ }
5717
+
5718
+ def __init__(
5719
+ self,
5720
+ *,
5721
+ resilient_vm_creation_policy: Optional["_models.ResilientVMCreationPolicy"] = None,
5722
+ resilient_vm_deletion_policy: Optional["_models.ResilientVMDeletionPolicy"] = None,
5723
+ **kwargs: Any
5724
+ ) -> None:
5725
+ """
5726
+ :keyword resilient_vm_creation_policy: The configuration parameters used while performing
5727
+ resilient VM creation.
5728
+ :paramtype resilient_vm_creation_policy:
5729
+ ~azure.mgmt.compute.v2023_07_01.models.ResilientVMCreationPolicy
5730
+ :keyword resilient_vm_deletion_policy: The configuration parameters used while performing
5731
+ resilient VM deletion.
5732
+ :paramtype resilient_vm_deletion_policy:
5733
+ ~azure.mgmt.compute.v2023_07_01.models.ResilientVMDeletionPolicy
5734
+ """
5735
+ super().__init__(**kwargs)
5736
+ self.resilient_vm_creation_policy = resilient_vm_creation_policy
5737
+ self.resilient_vm_deletion_policy = resilient_vm_deletion_policy
5738
+
5739
+
5740
+ class ResilientVMCreationPolicy(_serialization.Model):
5741
+ """The configuration parameters used while performing resilient VM creation.
5742
+
5743
+ :ivar enabled: Specifies whether resilient VM creation should be enabled on the virtual machine
5744
+ scale set. The default value is false.
5745
+ :vartype enabled: bool
5746
+ """
5747
+
5748
+ _attribute_map = {
5749
+ "enabled": {"key": "enabled", "type": "bool"},
5750
+ }
5751
+
5752
+ def __init__(self, *, enabled: Optional[bool] = None, **kwargs: Any) -> None:
5753
+ """
5754
+ :keyword enabled: Specifies whether resilient VM creation should be enabled on the virtual
5755
+ machine scale set. The default value is false.
5756
+ :paramtype enabled: bool
5757
+ """
5758
+ super().__init__(**kwargs)
5759
+ self.enabled = enabled
5760
+
5761
+
5762
+ class ResilientVMDeletionPolicy(_serialization.Model):
5763
+ """The configuration parameters used while performing resilient VM deletion.
5764
+
5765
+ :ivar enabled: Specifies whether resilient VM deletion should be enabled on the virtual machine
5766
+ scale set. The default value is false.
5767
+ :vartype enabled: bool
5768
+ """
5769
+
5770
+ _attribute_map = {
5771
+ "enabled": {"key": "enabled", "type": "bool"},
5772
+ }
5773
+
5774
+ def __init__(self, *, enabled: Optional[bool] = None, **kwargs: Any) -> None:
5775
+ """
5776
+ :keyword enabled: Specifies whether resilient VM deletion should be enabled on the virtual
5777
+ machine scale set. The default value is false.
5778
+ :paramtype enabled: bool
5779
+ """
5780
+ super().__init__(**kwargs)
5781
+ self.enabled = enabled
5782
+
5783
+
5700
5784
class ResourceWithOptionalLocation(_serialization.Model):
5701
5785
"""The Resource model definition with location property as optional.
5702
5786
@@ -11088,6 +11172,8 @@ class VirtualMachineScaleSet(Resource): # pylint: disable=too-many-instance-att
11088
11172
:ivar automatic_repairs_policy: Policy for automatic repairs.
11089
11173
:vartype automatic_repairs_policy:
11090
11174
~azure.mgmt.compute.v2023_07_01.models.AutomaticRepairsPolicy
11175
+ :ivar resiliency_policy: Policy for Resiliency.
11176
+ :vartype resiliency_policy: ~azure.mgmt.compute.v2023_07_01.models.ResiliencyPolicy
11091
11177
:ivar virtual_machine_profile: The virtual machine profile.
11092
11178
:vartype virtual_machine_profile:
11093
11179
~azure.mgmt.compute.v2023_07_01.models.VirtualMachineScaleSetVMProfile
@@ -11166,6 +11252,7 @@ class VirtualMachineScaleSet(Resource): # pylint: disable=too-many-instance-att
11166
11252
"extended_location": {"key": "extendedLocation", "type": "ExtendedLocation"},
11167
11253
"upgrade_policy": {"key": "properties.upgradePolicy", "type": "UpgradePolicy"},
11168
11254
"automatic_repairs_policy": {"key": "properties.automaticRepairsPolicy", "type": "AutomaticRepairsPolicy"},
11255
+ "resiliency_policy": {"key": "properties.resiliencyPolicy", "type": "ResiliencyPolicy"},
11169
11256
"virtual_machine_profile": {
11170
11257
"key": "properties.virtualMachineProfile",
11171
11258
"type": "VirtualMachineScaleSetVMProfile",
@@ -11203,6 +11290,7 @@ def __init__( # pylint: disable=too-many-locals
11203
11290
extended_location: Optional["_models.ExtendedLocation"] = None,
11204
11291
upgrade_policy: Optional["_models.UpgradePolicy"] = None,
11205
11292
automatic_repairs_policy: Optional["_models.AutomaticRepairsPolicy"] = None,
11293
+ resiliency_policy: Optional["_models.ResiliencyPolicy"] = None,
11206
11294
virtual_machine_profile: Optional["_models.VirtualMachineScaleSetVMProfile"] = None,
11207
11295
overprovision: Optional[bool] = None,
11208
11296
do_not_run_extensions_on_overprovisioned_v_ms: Optional[bool] = None,
@@ -11244,6 +11332,8 @@ def __init__( # pylint: disable=too-many-locals
11244
11332
:keyword automatic_repairs_policy: Policy for automatic repairs.
11245
11333
:paramtype automatic_repairs_policy:
11246
11334
~azure.mgmt.compute.v2023_07_01.models.AutomaticRepairsPolicy
11335
+ :keyword resiliency_policy: Policy for Resiliency.
11336
+ :paramtype resiliency_policy: ~azure.mgmt.compute.v2023_07_01.models.ResiliencyPolicy
11247
11337
:keyword virtual_machine_profile: The virtual machine profile.
11248
11338
:paramtype virtual_machine_profile:
11249
11339
~azure.mgmt.compute.v2023_07_01.models.VirtualMachineScaleSetVMProfile
@@ -11301,6 +11391,7 @@ def __init__( # pylint: disable=too-many-locals
11301
11391
self.extended_location = extended_location
11302
11392
self.upgrade_policy = upgrade_policy
11303
11393
self.automatic_repairs_policy = automatic_repairs_policy
11394
+ self.resiliency_policy = resiliency_policy
11304
11395
self.virtual_machine_profile = virtual_machine_profile
11305
11396
self.provisioning_state = None
11306
11397
self.overprovision = overprovision
@@ -13218,6 +13309,8 @@ class VirtualMachineScaleSetUpdate(UpdateResource): # pylint: disable=too-many-
13218
13309
:ivar automatic_repairs_policy: Policy for automatic repairs.
13219
13310
:vartype automatic_repairs_policy:
13220
13311
~azure.mgmt.compute.v2023_07_01.models.AutomaticRepairsPolicy
13312
+ :ivar resiliency_policy: Policy for Resiliency.
13313
+ :vartype resiliency_policy: ~azure.mgmt.compute.v2023_07_01.models.ResiliencyPolicy
13221
13314
:ivar virtual_machine_profile: The virtual machine profile.
13222
13315
:vartype virtual_machine_profile:
13223
13316
~azure.mgmt.compute.v2023_07_01.models.VirtualMachineScaleSetUpdateVMProfile
@@ -13258,6 +13351,7 @@ class VirtualMachineScaleSetUpdate(UpdateResource): # pylint: disable=too-many-
13258
13351
"identity": {"key": "identity", "type": "VirtualMachineScaleSetIdentity"},
13259
13352
"upgrade_policy": {"key": "properties.upgradePolicy", "type": "UpgradePolicy"},
13260
13353
"automatic_repairs_policy": {"key": "properties.automaticRepairsPolicy", "type": "AutomaticRepairsPolicy"},
13354
+ "resiliency_policy": {"key": "properties.resiliencyPolicy", "type": "ResiliencyPolicy"},
13261
13355
"virtual_machine_profile": {
13262
13356
"key": "properties.virtualMachineProfile",
13263
13357
"type": "VirtualMachineScaleSetUpdateVMProfile",
@@ -13284,6 +13378,7 @@ def __init__(
13284
13378
identity: Optional["_models.VirtualMachineScaleSetIdentity"] = None,
13285
13379
upgrade_policy: Optional["_models.UpgradePolicy"] = None,
13286
13380
automatic_repairs_policy: Optional["_models.AutomaticRepairsPolicy"] = None,
13381
+ resiliency_policy: Optional["_models.ResiliencyPolicy"] = None,
13287
13382
virtual_machine_profile: Optional["_models.VirtualMachineScaleSetUpdateVMProfile"] = None,
13288
13383
overprovision: Optional[bool] = None,
13289
13384
do_not_run_extensions_on_overprovisioned_v_ms: Optional[bool] = None,
@@ -13310,6 +13405,8 @@ def __init__(
13310
13405
:keyword automatic_repairs_policy: Policy for automatic repairs.
13311
13406
:paramtype automatic_repairs_policy:
13312
13407
~azure.mgmt.compute.v2023_07_01.models.AutomaticRepairsPolicy
13408
+ :keyword resiliency_policy: Policy for Resiliency.
13409
+ :paramtype resiliency_policy: ~azure.mgmt.compute.v2023_07_01.models.ResiliencyPolicy
13313
13410
:keyword virtual_machine_profile: The virtual machine profile.
13314
13411
:paramtype virtual_machine_profile:
13315
13412
~azure.mgmt.compute.v2023_07_01.models.VirtualMachineScaleSetUpdateVMProfile
@@ -13350,6 +13447,7 @@ def __init__(
13350
13447
self.identity = identity
13351
13448
self.upgrade_policy = upgrade_policy
13352
13449
self.automatic_repairs_policy = automatic_repairs_policy
13450
+ self.resiliency_policy = resiliency_policy
13353
13451
self.virtual_machine_profile = virtual_machine_profile
13354
13452
self.overprovision = overprovision
13355
13453
self.do_not_run_extensions_on_overprovisioned_v_ms = do_not_run_extensions_on_overprovisioned_v_ms
0 commit comments