@@ -556,7 +556,8 @@ class AgentPool(ProxyResource):
556556 "e_tag": {"readonly": True},
557557 "os_disk_size_gb": {"maximum": 2048, "minimum": 0},
558558 "current_orchestrator_version": {"readonly": True},
559- "node_image_version": {"readonly": True},
559+ # NOTE: node_image_version readonly intentionally removed to support agentpool rollback.
560+ # See: azure-rest-api-specs#37229 (original removal), #38641 (regression), #41598 (upstream fix).
560561 "provisioning_state": {"readonly": True},
561562 }
562563
@@ -662,6 +663,7 @@ def __init__( # pylint: disable=too-many-locals
662663 type_properties_type: Optional[Union[str, "_models.AgentPoolType"]] = None,
663664 mode: Optional[Union[str, "_models.AgentPoolMode"]] = None,
664665 orchestrator_version: Optional[str] = None,
666+ node_image_version: Optional[str] = None,
665667 upgrade_strategy: Optional[Union[str, "_models.UpgradeStrategy"]] = None,
666668 enable_os_disk_full_caching: Optional[bool] = None,
667669 upgrade_settings: Optional["_models.AgentPoolUpgradeSettings"] = None,
@@ -944,7 +946,7 @@ def __init__( # pylint: disable=too-many-locals
944946 self.mode = mode
945947 self.orchestrator_version = orchestrator_version
946948 self.current_orchestrator_version: Optional[str] = None
947- self.node_image_version: Optional[str] = None
949+ self.node_image_version = node_image_version
948950 self.upgrade_strategy = upgrade_strategy
949951 self.enable_os_disk_full_caching = enable_os_disk_full_caching
950952 self.upgrade_settings = upgrade_settings
@@ -6517,7 +6519,8 @@ class ManagedClusterAgentPoolProfileProperties(_serialization.Model):
65176519 "e_tag": {"readonly": True},
65186520 "os_disk_size_gb": {"maximum": 2048, "minimum": 0},
65196521 "current_orchestrator_version": {"readonly": True},
6520- "node_image_version": {"readonly": True},
6522+ # NOTE: node_image_version readonly intentionally removed to support agentpool rollback.
6523+ # See: azure-rest-api-specs#37229 (original removal), #38641 (regression), #41598 (upstream fix).
65216524 "provisioning_state": {"readonly": True},
65226525 }
65236526
@@ -6607,6 +6610,7 @@ def __init__( # pylint: disable=too-many-locals
66076610 type: Optional[Union[str, "_models.AgentPoolType"]] = None,
66086611 mode: Optional[Union[str, "_models.AgentPoolMode"]] = None,
66096612 orchestrator_version: Optional[str] = None,
6613+ node_image_version: Optional[str] = None,
66106614 upgrade_strategy: Optional[Union[str, "_models.UpgradeStrategy"]] = None,
66116615 enable_os_disk_full_caching: Optional[bool] = None,
66126616 upgrade_settings: Optional["_models.AgentPoolUpgradeSettings"] = None,
@@ -6889,7 +6893,7 @@ def __init__( # pylint: disable=too-many-locals
68896893 self.mode = mode
68906894 self.orchestrator_version = orchestrator_version
68916895 self.current_orchestrator_version: Optional[str] = None
6892- self.node_image_version: Optional[str] = None
6896+ self.node_image_version = node_image_version
68936897 self.upgrade_strategy = upgrade_strategy
68946898 self.enable_os_disk_full_caching = enable_os_disk_full_caching
68956899 self.upgrade_settings = upgrade_settings
@@ -7173,7 +7177,8 @@ class ManagedClusterAgentPoolProfile(ManagedClusterAgentPoolProfileProperties):
71737177 "e_tag": {"readonly": True},
71747178 "os_disk_size_gb": {"maximum": 2048, "minimum": 0},
71757179 "current_orchestrator_version": {"readonly": True},
7176- "node_image_version": {"readonly": True},
7180+ # NOTE: node_image_version readonly intentionally removed to support agentpool rollback.
7181+ # See: azure-rest-api-specs#37229 (original removal), #38641 (regression), #41598 (upstream fix).
71777182 "provisioning_state": {"readonly": True},
71787183 "name": {"required": True, "pattern": r"^[a-z][a-z0-9]{0,11}$"},
71797184 }
@@ -7266,6 +7271,7 @@ def __init__( # pylint: disable=too-many-locals
72667271 type: Optional[Union[str, "_models.AgentPoolType"]] = None,
72677272 mode: Optional[Union[str, "_models.AgentPoolMode"]] = None,
72687273 orchestrator_version: Optional[str] = None,
7274+ node_image_version: Optional[str] = None,
72697275 upgrade_strategy: Optional[Union[str, "_models.UpgradeStrategy"]] = None,
72707276 enable_os_disk_full_caching: Optional[bool] = None,
72717277 upgrade_settings: Optional["_models.AgentPoolUpgradeSettings"] = None,
@@ -7549,6 +7555,7 @@ def __init__( # pylint: disable=too-many-locals
75497555 type=type,
75507556 mode=mode,
75517557 orchestrator_version=orchestrator_version,
7558+ node_image_version=node_image_version,
75527559 upgrade_strategy=upgrade_strategy,
75537560 enable_os_disk_full_caching=enable_os_disk_full_caching,
75547561 upgrade_settings=upgrade_settings,
0 commit comments