Upgrades one or more virtual machines to the latest SKU set in the VM scale set model.
POST https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/manualupgrade?api-version=2021-11-01
Expand table
Name
In
Required
Type
Description
resourceGroupName
path
True
string
The name of the resource group.
subscriptionId
path
True
string
Subscription credentials which uniquely identify Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.
vmScaleSetName
path
True
string
The name of the VM scale set.
api-version
query
True
string
Client Api Version.
Expand table
Name
Required
Type
Description
instanceIds
True
string[]
The virtual machine scale set instance ids.
Expand table
Name
Type
Description
200 OK
OK
202 Accepted
Accepted
Other Status Codes
CloudError
Error response describing why the operation failed.
Azure Active Directory OAuth2 Flow
Type:
oauth2
Flow:
implicit
Authorization URL:
https://login.microsoftonline.com/common/oauth2/authorize
Expand table
Name
Description
user_impersonation
impersonate your user account
Expand table
VirtualMachineScaleSets_UpdateInstances_MaximumSet_Gen
Sample request
POST https://management.azure.com/subscriptions/{subscription-id}/resourceGroups/rgcompute/providers/Microsoft.Compute/virtualMachineScaleSets/aaaaaaaaaaaaaaaaaaaaaaaa/manualupgrade?api-version=2021-11-01
{
"instanceIds" : [
"aaaaaaaaaaaaaaaaaaaaaaaaa"
]
}
import com.azure.core.util.Context;
import com.azure.resourcemanager.compute.models.VirtualMachineScaleSetVMInstanceRequiredIDs;
import java.util.Arrays;
public final class Main {
public static void virtualMachineScaleSetsUpdateInstancesMaximumSetGen (
com.azure.resourcemanager.AzureResourceManager azure) {
azure
.virtualMachines()
.manager()
.serviceClient()
.getVirtualMachineScaleSets()
.updateInstances(
"rgcompute" ,
"aaaaaaaaaaaaaaaaaaaaaaaa" ,
new VirtualMachineScaleSetVMInstanceRequiredIDs()
.withInstanceIds(Arrays.asList("aaaaaaaaaaaaaaaaaaaaaaaaa" )),
Context.NONE);
}
}
To use the Azure SDK library in your project, see this documentation . To provide feedback on this code sample, open a GitHub issue
package armcompute_test
import (
"context"
"log"
"time"
"github.com/Azure/azure-sdk-for-go/sdk/azcore/to"
"github.com/Azure/azure-sdk-for-go/sdk/azidentity"
"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/compute/armcompute"
)
func ExampleVirtualMachineScaleSetsClient_BeginUpdateInstances () {
cred, err := azidentity.NewDefaultAzureCredential(nil )
if err != nil {
log.Fatalf("failed to obtain a credential: %v" , err)
return
}
ctx := context.Background()
client, err := armcompute.NewVirtualMachineScaleSetsClient("<subscription-id>" , cred, nil )
if err != nil {
log.Fatalf("failed to create client: %v" , err)
return
}
poller, err := client.BeginUpdateInstances(ctx,
"<resource-group-name>" ,
"<vm-scale-set-name>" ,
armcompute.VirtualMachineScaleSetVMInstanceRequiredIDs{
InstanceIDs: []*string {
to.Ptr("aaaaaaaaaaaaaaaaaaaaaaaaa" )},
},
&armcompute.VirtualMachineScaleSetsClientBeginUpdateInstancesOptions{ResumeToken: "" })
if err != nil {
log.Fatalf("failed to finish the request: %v" , err)
return
}
_, err = poller.PollUntilDone(ctx, 30 *time.Second)
if err != nil {
log.Fatalf("failed to pull the result: %v" , err)
return
}
}
To use the Azure SDK library in your project, see this documentation . To provide feedback on this code sample, open a GitHub issue
const { ComputeManagementClient } = require ("@azure/arm-compute" );
const { DefaultAzureCredential } = require ("@azure/identity" );
async function virtualMachineScaleSetsUpdateInstancesMaximumSetGen ( ) {
const subscriptionId = "{subscription-id}" ;
const resourceGroupName = "rgcompute" ;
const vmScaleSetName = "aaaaaaaaaaaaaaaaaaaaaaaa" ;
const vmInstanceIDs = {
instanceIds : ["aaaaaaaaaaaaaaaaaaaaaaaaa" ],
};
const credential = new DefaultAzureCredential();
const client = new ComputeManagementClient(credential, subscriptionId);
const result = await client.virtualMachineScaleSets.beginUpdateInstancesAndWait(
resourceGroupName,
vmScaleSetName,
vmInstanceIDs
);
console .log(result);
}
virtualMachineScaleSetsUpdateInstancesMaximumSetGen().catch(console .error);
To use the Azure SDK library in your project, see this documentation . To provide feedback on this code sample, open a GitHub issue
Sample response
location : https://foo.com/operationstatus
VirtualMachineScaleSets_UpdateInstances_MinimumSet_Gen
Sample request
POST https://management.azure.com/subscriptions/{subscription-id}/resourceGroups/rgcompute/providers/Microsoft.Compute/virtualMachineScaleSets/aaaaaaaaaaaaaaaaaaaaaaaaaaaaa/manualupgrade?api-version=2021-11-01
{
"instanceIds" : [
"aaaaaaaaaaaaaaaaaaaaaaaaa"
]
}
import com.azure.core.util.Context;
import com.azure.resourcemanager.compute.models.VirtualMachineScaleSetVMInstanceRequiredIDs;
import java.util.Arrays;
public final class Main {
public static void virtualMachineScaleSetsUpdateInstancesMinimumSetGen (
com.azure.resourcemanager.AzureResourceManager azure) {
azure
.virtualMachines()
.manager()
.serviceClient()
.getVirtualMachineScaleSets()
.updateInstances(
"rgcompute" ,
"aaaaaaaaaaaaaaaaaaaaaaaaaaaaa" ,
new VirtualMachineScaleSetVMInstanceRequiredIDs()
.withInstanceIds(Arrays.asList("aaaaaaaaaaaaaaaaaaaaaaaaa" )),
Context.NONE);
}
}
To use the Azure SDK library in your project, see this documentation . To provide feedback on this code sample, open a GitHub issue
const { ComputeManagementClient } = require ("@azure/arm-compute" );
const { DefaultAzureCredential } = require ("@azure/identity" );
async function virtualMachineScaleSetsUpdateInstancesMinimumSetGen ( ) {
const subscriptionId = "{subscription-id}" ;
const resourceGroupName = "rgcompute" ;
const vmScaleSetName = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaa" ;
const vmInstanceIDs = {
instanceIds : ["aaaaaaaaaaaaaaaaaaaaaaaaa" ],
};
const credential = new DefaultAzureCredential();
const client = new ComputeManagementClient(credential, subscriptionId);
const result = await client.virtualMachineScaleSets.beginUpdateInstancesAndWait(
resourceGroupName,
vmScaleSetName,
vmInstanceIDs
);
console .log(result);
}
virtualMachineScaleSetsUpdateInstancesMinimumSetGen().catch(console .error);
To use the Azure SDK library in your project, see this documentation . To provide feedback on this code sample, open a GitHub issue
Sample response
location : https://foo.com/operationstatus
Expand table
Object
Api error.
Expand table
Name
Type
Description
code
string
The error code.
details
ApiErrorBase []
The Api error details
innererror
InnerError
The Api inner error
message
string
The error message.
target
string
The target of the particular error.
Object
Api error base.
Expand table
Name
Type
Description
code
string
The error code.
message
string
The error message.
target
string
The target of the particular error.
Object
An error response from the Compute service.
Expand table
Name
Type
Description
error
ApiError
Api error.
Object
Inner error details.
Expand table
Name
Type
Description
errordetail
string
The internal error message or exception dump.
exceptiontype
string
The exception type.
VirtualMachineScaleSetVMInstanceRequiredIDs
Object
Specifies a list of virtual machine instance IDs from the VM scale set.
Expand table
Name
Type
Description
instanceIds
string[]
The virtual machine scale set instance ids.