Skip to content

Commit 28af6e4

Browse files
authored
Merge pull request #1003 from william051200/vmss-extension-rolling-upgrade
2 parents dfd4e36 + f4d3d4f commit 28af6e4

4 files changed

Lines changed: 67 additions & 0 deletions

File tree

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
# [Command] _vmss extension rolling-upgrade_
2+
3+
Starts a rolling upgrade to move all extensions for all virtual machine scale set instances to the latest available extension version. Instances which are already running the latest extension versions are not affected.
4+
5+
## Versions
6+
7+
### [2024-11-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jb21wdXRlL3ZpcnR1YWxtYWNoaW5lc2NhbGVzZXRzL3t9L2V4dGVuc2lvbnJvbGxpbmd1cGdyYWRl/2024-11-01.xml) **Stable**
8+
9+
<!-- mgmt-plane /subscriptions/{}/resourcegroups/{}/providers/microsoft.compute/virtualmachinescalesets/{}/extensionrollingupgrade 2024-11-01 -->

Commands/vmss/extension/readme.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,3 +6,8 @@ Manage extensions on a VM scale set.
66

77
- [image](/Commands/vmss/extension/image/readme.md)
88
: Find the available VM extensions for a subscription and region.
9+
10+
## Commands
11+
12+
- [rolling-upgrade](/Commands/vmss/extension/_rolling-upgrade.md)
13+
: Starts a rolling upgrade to move all extensions for all virtual machine scale set instances to the latest available extension version. Instances which are already running the latest extension versions are not affected.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.compute/virtualmachinescalesets/{}/extensionrollingupgrade", "version": "2024-11-01", "swagger": "mgmt-plane/compute/ResourceProviders/Microsoft.Compute/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ29tcHV0ZS92aXJ0dWFsTWFjaGluZVNjYWxlU2V0cy97dm1TY2FsZVNldE5hbWV9L2V4dGVuc2lvblJvbGxpbmdVcGdyYWRl/V/MjAyNC0xMS0wMQ=="}], "commandGroups": [{"name": "vmss extension", "commands": [{"name": "rolling-upgrade", "version": "2024-11-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.compute/virtualmachinescalesets/{}/extensionrollingupgrade", "version": "2024-11-01", "swagger": "mgmt-plane/compute/ResourceProviders/Microsoft.Compute/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ29tcHV0ZS92aXJ0dWFsTWFjaGluZVNjYWxlU2V0cy97dm1TY2FsZVNldE5hbWV9L2V4dGVuc2lvblJvbGxpbmdVcGdyYWRl/V/MjAyNC0xMS0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "string", "var": "$Path.vmScaleSetName", "options": ["vm-scale-set-name"], "required": true, "idPart": "name", "help": {"short": "The name of the VM scale set."}}]}], "operations": [{"longRunning": {"finalStateVia": "location"}, "operationId": "VirtualMachineScaleSetRollingUpgrades_StartExtensionUpgrade", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/extensionRollingUpgrade", "request": {"method": "post", "path": {"params": [{"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true, "format": {"minLength": 1}}, {"type": "string", "name": "vmScaleSetName", "arg": "$Path.vmScaleSetName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-11-01"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200]}, {"statusCode": [202], "header": {"items": [{"name": "Location"}, {"name": "Retry-After"}]}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "confirmation": ""}]}]}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
<?xml version='1.0' encoding='utf-8'?>
2+
<CodeGen plane="mgmt-plane">
3+
<resource id="/subscriptions/{}/resourcegroups/{}/providers/microsoft.compute/virtualmachinescalesets/{}/extensionrollingupgrade" version="2024-11-01" swagger="mgmt-plane/compute/ResourceProviders/Microsoft.Compute/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ29tcHV0ZS92aXJ0dWFsTWFjaGluZVNjYWxlU2V0cy97dm1TY2FsZVNldE5hbWV9L2V4dGVuc2lvblJvbGxpbmdVcGdyYWRl/V/MjAyNC0xMS0wMQ=="/>
4+
<commandGroup name="vmss extension">
5+
<command name="rolling-upgrade" version="2024-11-01" confirmation="">
6+
<resource id="/subscriptions/{}/resourcegroups/{}/providers/microsoft.compute/virtualmachinescalesets/{}/extensionrollingupgrade" version="2024-11-01" swagger="mgmt-plane/compute/ResourceProviders/Microsoft.Compute/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ29tcHV0ZS92aXJ0dWFsTWFjaGluZVNjYWxlU2V0cy97dm1TY2FsZVNldE5hbWV9L2V4dGVuc2lvblJvbGxpbmdVcGdyYWRl/V/MjAyNC0xMS0wMQ=="/>
7+
<argGroup name="">
8+
<arg type="ResourceGroupName" var="$Path.resourceGroupName" options="resource-group g" required="True" idPart="resource_group"/>
9+
<arg type="SubscriptionId" var="$Path.subscriptionId" options="subscription" required="True" idPart="subscription"/>
10+
<arg type="string" var="$Path.vmScaleSetName" options="vm-scale-set-name" required="True" idPart="name">
11+
<help short="The name of the VM scale set."/>
12+
</arg>
13+
</argGroup>
14+
<operation operationId="VirtualMachineScaleSetRollingUpgrades_StartExtensionUpgrade">
15+
<longRunning finalStateVia="location"/>
16+
<http path="/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/extensionRollingUpgrade">
17+
<request method="post">
18+
<path>
19+
<param type="string" name="resourceGroupName" arg="$Path.resourceGroupName" required="True">
20+
<format maxLength="90" minLength="1"/>
21+
</param>
22+
<param type="string" name="subscriptionId" arg="$Path.subscriptionId" required="True">
23+
<format minLength="1"/>
24+
</param>
25+
<param type="string" name="vmScaleSetName" arg="$Path.vmScaleSetName" required="True"/>
26+
</path>
27+
<query>
28+
<const readOnly="True" const="True" type="string" name="api-version" required="True">
29+
<default value="&quot;2024-11-01&quot;"/>
30+
<format minLength="1"/>
31+
</const>
32+
</query>
33+
</request>
34+
<response statusCode="200"/>
35+
<response statusCode="202">
36+
<header>
37+
<item name="Location"/>
38+
<item name="Retry-After"/>
39+
</header>
40+
</response>
41+
<response isError="True">
42+
<body>
43+
<json>
44+
<schema type="@ODataV4Format"/>
45+
</json>
46+
</body>
47+
</response>
48+
</http>
49+
</operation>
50+
</command>
51+
</commandGroup>
52+
</CodeGen>

0 commit comments

Comments
 (0)