Skip to content
This repository was archived by the owner on Aug 26, 2025. It is now read-only.
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -343,7 +343,8 @@ public partial interface IVirtualMachineScaleSetVMsOperations
/// </exception>
Task<AzureOperationResponse> StartWithHttpMessagesAsync(string resourceGroupName, string vmScaleSetName, string instanceId, Dictionary<string, List<string>> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken));
/// <summary>
/// Redeploys a virtual machine in a VM scale set.
/// Shuts down the virtual machine in the virtual machine scale set,
/// moves it to a new node, and powers it back on.
/// </summary>
/// <param name='resourceGroupName'>
/// The name of the resource group.
Expand Down Expand Up @@ -651,7 +652,8 @@ public partial interface IVirtualMachineScaleSetVMsOperations
/// </exception>
Task<AzureOperationResponse> BeginStartWithHttpMessagesAsync(string resourceGroupName, string vmScaleSetName, string instanceId, Dictionary<string, List<string>> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken));
/// <summary>
/// Redeploys a virtual machine in a VM scale set.
/// Shuts down the virtual machine in the virtual machine scale set,
/// moves it to a new node, and powers it back on.
/// </summary>
/// <param name='resourceGroupName'>
/// The name of the resource group.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -391,7 +391,8 @@ public partial interface IVirtualMachineScaleSetsOperations
/// </exception>
Task<AzureOperationResponse> StartWithHttpMessagesAsync(string resourceGroupName, string vmScaleSetName, IList<string> instanceIds = default(IList<string>), Dictionary<string, List<string>> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken));
/// <summary>
/// Redeploy one or more virtual machines in a VM scale set.
/// Shuts down all the virtual machines in the virtual machine scale
/// set, moves them to a new node, and powers them back on.
/// </summary>
/// <param name='resourceGroupName'>
/// The name of the resource group.
Expand Down Expand Up @@ -814,7 +815,8 @@ public partial interface IVirtualMachineScaleSetsOperations
/// </exception>
Task<AzureOperationResponse> BeginStartWithHttpMessagesAsync(string resourceGroupName, string vmScaleSetName, IList<string> instanceIds = default(IList<string>), Dictionary<string, List<string>> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken));
/// <summary>
/// Redeploy one or more virtual machines in a VM scale set.
/// Shuts down all the virtual machines in the virtual machine scale
/// set, moves them to a new node, and powers them back on.
/// </summary>
/// <param name='resourceGroupName'>
/// The name of the resource group.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -425,7 +425,8 @@ public partial interface IVirtualMachinesOperations
/// </exception>
Task<AzureOperationResponse> StartWithHttpMessagesAsync(string resourceGroupName, string vmName, Dictionary<string, List<string>> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken));
/// <summary>
/// The operation to redeploy a virtual machine.
/// Shuts down the virtual machine, moves it to a new node, and powers
/// it back on.
/// </summary>
/// <param name='resourceGroupName'>
/// The name of the resource group.
Expand Down Expand Up @@ -753,7 +754,8 @@ public partial interface IVirtualMachinesOperations
/// </exception>
Task<AzureOperationResponse> BeginStartWithHttpMessagesAsync(string resourceGroupName, string vmName, Dictionary<string, List<string>> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken));
/// <summary>
/// The operation to redeploy a virtual machine.
/// Shuts down the virtual machine, moves it to a new node, and powers
/// it back on.
/// </summary>
/// <param name='resourceGroupName'>
/// The name of the resource group.
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,92 @@
// <auto-generated>
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License. See License.txt in the project root for
// license information.
//
// Code generated by Microsoft (R) AutoRest Code Generator.
// Changes may cause incorrect behavior and will be lost if the code is
// regenerated.
// </auto-generated>

namespace Microsoft.Azure.Management.Compute.Models
{
using Newtonsoft.Json;
using System.Collections;
using System.Collections.Generic;
using System.Linq;

/// <summary>
/// Describes a scale-in policy for a virtual machine scale set.
/// </summary>
public partial class ScaleInPolicy
{
/// <summary>
/// Initializes a new instance of the ScaleInPolicy class.
/// </summary>
public ScaleInPolicy()
{
CustomInit();
}

/// <summary>
/// Initializes a new instance of the ScaleInPolicy class.
/// </summary>
/// <param name="rules">The rules to be followed when scaling-in a
/// virtual machine scale set. &lt;br&gt;&lt;br&gt; Possible values
/// are: &lt;br&gt;&lt;br&gt; **Default** When a virtual machine scale
/// set is scaled in, the scale set will first be balanced across zones
/// if it is a zonal scale set. Then, it will be balanced across Fault
/// Domains as far as possible. Within each Fault Domain, the virtual
/// machines chosen for removal will be the newest ones that are not
/// protected from scale-in. &lt;br&gt;&lt;br&gt; **OldestVM** When a
/// virtual machine scale set is being scaled-in, the oldest virtual
/// machines that are not protected from scale-in will be chosen for
/// removal. For zonal virtual machine scale sets, the scale set will
/// first be balanced across zones. Within each zone, the oldest
/// virtual machines that are not protected will be chosen for removal.
/// &lt;br&gt;&lt;br&gt; **NewestVM** When a virtual machine scale set
/// is being scaled-in, the newest virtual machines that are not
/// protected from scale-in will be chosen for removal. For zonal
/// virtual machine scale sets, the scale set will first be balanced
/// across zones. Within each zone, the newest virtual machines that
/// are not protected will be chosen for removal.
/// &lt;br&gt;&lt;br&gt;</param>
public ScaleInPolicy(IList<string> rules = default(IList<string>))
{
Rules = rules;
CustomInit();
}

/// <summary>
/// An initialization method that performs custom operations like setting defaults
/// </summary>
partial void CustomInit();

/// <summary>
/// Gets or sets the rules to be followed when scaling-in a virtual
/// machine scale set. &amp;lt;br&amp;gt;&amp;lt;br&amp;gt; Possible
/// values are: &amp;lt;br&amp;gt;&amp;lt;br&amp;gt; **Default** When a
/// virtual machine scale set is scaled in, the scale set will first be
/// balanced across zones if it is a zonal scale set. Then, it will be
/// balanced across Fault Domains as far as possible. Within each Fault
/// Domain, the virtual machines chosen for removal will be the newest
/// ones that are not protected from scale-in.
/// &amp;lt;br&amp;gt;&amp;lt;br&amp;gt; **OldestVM** When a virtual
/// machine scale set is being scaled-in, the oldest virtual machines
/// that are not protected from scale-in will be chosen for removal.
/// For zonal virtual machine scale sets, the scale set will first be
/// balanced across zones. Within each zone, the oldest virtual
/// machines that are not protected will be chosen for removal.
/// &amp;lt;br&amp;gt;&amp;lt;br&amp;gt; **NewestVM** When a virtual
/// machine scale set is being scaled-in, the newest virtual machines
/// that are not protected from scale-in will be chosen for removal.
/// For zonal virtual machine scale sets, the scale set will first be
/// balanced across zones. Within each zone, the newest virtual
/// machines that are not protected will be chosen for removal.
/// &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;
/// </summary>
[JsonProperty(PropertyName = "rules")]
public IList<string> Rules { get; set; }

}
}
Original file line number Diff line number Diff line change
Expand Up @@ -78,10 +78,13 @@ public VirtualMachineScaleSet()
/// Virtual Machine Scale Set. For instance: whether the Virtual
/// Machines have the capability to support attaching managed data
/// disks with UltraSSD_LRS storage account type.</param>
/// <param name="scaleInPolicy">Specifies the scale-in policy that
/// decides which virtual machines are chosen for removal when a
/// Virtual Machine Scale Set is scaled-in.</param>
/// <param name="identity">The identity of the virtual machine scale
/// set, if configured.</param>
/// <param name="zones">The virtual machine scale set zones.</param>
public VirtualMachineScaleSet(string location, string id = default(string), string name = default(string), string type = default(string), IDictionary<string, string> tags = default(IDictionary<string, string>), Sku sku = default(Sku), Plan plan = default(Plan), UpgradePolicy upgradePolicy = default(UpgradePolicy), VirtualMachineScaleSetVMProfile virtualMachineProfile = default(VirtualMachineScaleSetVMProfile), string provisioningState = default(string), bool? overprovision = default(bool?), bool? doNotRunExtensionsOnOverprovisionedVMs = default(bool?), string uniqueId = default(string), bool? singlePlacementGroup = default(bool?), bool? zoneBalance = default(bool?), int? platformFaultDomainCount = default(int?), SubResource proximityPlacementGroup = default(SubResource), AdditionalCapabilities additionalCapabilities = default(AdditionalCapabilities), VirtualMachineScaleSetIdentity identity = default(VirtualMachineScaleSetIdentity), IList<string> zones = default(IList<string>))
public VirtualMachineScaleSet(string location, string id = default(string), string name = default(string), string type = default(string), IDictionary<string, string> tags = default(IDictionary<string, string>), Sku sku = default(Sku), Plan plan = default(Plan), UpgradePolicy upgradePolicy = default(UpgradePolicy), VirtualMachineScaleSetVMProfile virtualMachineProfile = default(VirtualMachineScaleSetVMProfile), string provisioningState = default(string), bool? overprovision = default(bool?), bool? doNotRunExtensionsOnOverprovisionedVMs = default(bool?), string uniqueId = default(string), bool? singlePlacementGroup = default(bool?), bool? zoneBalance = default(bool?), int? platformFaultDomainCount = default(int?), SubResource proximityPlacementGroup = default(SubResource), AdditionalCapabilities additionalCapabilities = default(AdditionalCapabilities), ScaleInPolicy scaleInPolicy = default(ScaleInPolicy), VirtualMachineScaleSetIdentity identity = default(VirtualMachineScaleSetIdentity), IList<string> zones = default(IList<string>))
: base(location, id, name, type, tags)
{
Sku = sku;
Expand All @@ -97,6 +100,7 @@ public VirtualMachineScaleSet()
PlatformFaultDomainCount = platformFaultDomainCount;
ProximityPlacementGroup = proximityPlacementGroup;
AdditionalCapabilities = additionalCapabilities;
ScaleInPolicy = scaleInPolicy;
Identity = identity;
Zones = zones;
CustomInit();
Expand Down Expand Up @@ -205,6 +209,14 @@ public VirtualMachineScaleSet()
[JsonProperty(PropertyName = "properties.additionalCapabilities")]
public AdditionalCapabilities AdditionalCapabilities { get; set; }

/// <summary>
/// Gets or sets specifies the scale-in policy that decides which
/// virtual machines are chosen for removal when a Virtual Machine
/// Scale Set is scaled-in.
/// </summary>
[JsonProperty(PropertyName = "properties.scaleInPolicy")]
public ScaleInPolicy ScaleInPolicy { get; set; }

/// <summary>
/// Gets or sets the identity of the virtual machine scale set, if
/// configured.
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
// <auto-generated>
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License. See License.txt in the project root for
// license information.
//
// Code generated by Microsoft (R) AutoRest Code Generator.
// Changes may cause incorrect behavior and will be lost if the code is
// regenerated.
// </auto-generated>

namespace Microsoft.Azure.Management.Compute.Models
{

/// <summary>
/// Defines values for VirtualMachineScaleSetScaleInRules.
/// </summary>
public static class VirtualMachineScaleSetScaleInRules
{
public const string Default = "Default";
public const string OldestVM = "OldestVM";
public const string NewestVM = "NewestVM";
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -53,9 +53,12 @@ public VirtualMachineScaleSetUpdate()
/// Virtual Machine Scale Set. For instance: whether the Virtual
/// Machines have the capability to support attaching managed data
/// disks with UltraSSD_LRS storage account type.</param>
/// <param name="scaleInPolicy">Specifies the scale-in policy that
/// decides which virtual machines are chosen for removal when a
/// Virtual Machine Scale Set is scaled-in.</param>
/// <param name="identity">The identity of the virtual machine scale
/// set, if configured.</param>
public VirtualMachineScaleSetUpdate(IDictionary<string, string> tags = default(IDictionary<string, string>), Sku sku = default(Sku), Plan plan = default(Plan), UpgradePolicy upgradePolicy = default(UpgradePolicy), VirtualMachineScaleSetUpdateVMProfile virtualMachineProfile = default(VirtualMachineScaleSetUpdateVMProfile), bool? overprovision = default(bool?), bool? singlePlacementGroup = default(bool?), AdditionalCapabilities additionalCapabilities = default(AdditionalCapabilities), VirtualMachineScaleSetIdentity identity = default(VirtualMachineScaleSetIdentity))
public VirtualMachineScaleSetUpdate(IDictionary<string, string> tags = default(IDictionary<string, string>), Sku sku = default(Sku), Plan plan = default(Plan), UpgradePolicy upgradePolicy = default(UpgradePolicy), VirtualMachineScaleSetUpdateVMProfile virtualMachineProfile = default(VirtualMachineScaleSetUpdateVMProfile), bool? overprovision = default(bool?), bool? singlePlacementGroup = default(bool?), AdditionalCapabilities additionalCapabilities = default(AdditionalCapabilities), ScaleInPolicy scaleInPolicy = default(ScaleInPolicy), VirtualMachineScaleSetIdentity identity = default(VirtualMachineScaleSetIdentity))
: base(tags)
{
Sku = sku;
Expand All @@ -65,6 +68,7 @@ public VirtualMachineScaleSetUpdate()
Overprovision = overprovision;
SinglePlacementGroup = singlePlacementGroup;
AdditionalCapabilities = additionalCapabilities;
ScaleInPolicy = scaleInPolicy;
Identity = identity;
CustomInit();
}
Expand Down Expand Up @@ -123,6 +127,14 @@ public VirtualMachineScaleSetUpdate()
[JsonProperty(PropertyName = "properties.additionalCapabilities")]
public AdditionalCapabilities AdditionalCapabilities { get; set; }

/// <summary>
/// Gets or sets specifies the scale-in policy that decides which
/// virtual machines are chosen for removal when a Virtual Machine
/// Scale Set is scaled-in.
/// </summary>
[JsonProperty(PropertyName = "properties.scaleInPolicy")]
public ScaleInPolicy ScaleInPolicy { get; set; }

/// <summary>
/// Gets or sets the identity of the virtual machine scale set, if
/// configured.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -49,16 +49,5 @@ public static IEnumerable<Tuple<string, string, string>> ApiInfo_ComputeManageme
}.AsEnumerable();
}
}
// BEGIN: Code Generation Metadata Section
public static readonly String AutoRestVersion = "latest";
public static readonly String AutoRestBootStrapperVersion = "autorest@2.0.4283";
public static readonly String AutoRestCmdExecuted = "cmd.exe /c autorest.cmd https://github.com/Azure/azure-rest-api-specs/blob/master/specification/compute/resource-manager/readme.md --csharp --version=latest --reflect-api-versions --csharp-sdks-folder=D:\\hylee-sdk\\avset\\sdk";
public static readonly String GithubForkName = "Azure";
public static readonly String GithubBranchName = "master";
public static readonly String GithubCommidId = "6359c5dac93947b24007afd9c569e23e92848ea5";
public static readonly String CodeGenerationErrors = "";
public static readonly String GithubRepoName = "azure-rest-api-specs";
// END: Code Generation Metadata Section
}
}

Original file line number Diff line number Diff line change
Expand Up @@ -902,7 +902,8 @@ internal VirtualMachineScaleSetVMsOperations(ComputeManagementClient client)
}

/// <summary>
/// Redeploys a virtual machine in a VM scale set.
/// Shuts down the virtual machine in the virtual machine scale set, moves it
/// to a new node, and powers it back on.
/// </summary>
/// <param name='resourceGroupName'>
/// The name of the resource group.
Expand Down Expand Up @@ -2529,7 +2530,8 @@ internal VirtualMachineScaleSetVMsOperations(ComputeManagementClient client)
}

/// <summary>
/// Redeploys a virtual machine in a VM scale set.
/// Shuts down the virtual machine in the virtual machine scale set, moves it
/// to a new node, and powers it back on.
/// </summary>
/// <param name='resourceGroupName'>
/// The name of the resource group.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -564,7 +564,8 @@ public static void Start(this IVirtualMachineScaleSetVMsOperations operations, s
}

/// <summary>
/// Redeploys a virtual machine in a VM scale set.
/// Shuts down the virtual machine in the virtual machine scale set, moves it
/// to a new node, and powers it back on.
/// </summary>
/// <param name='operations'>
/// The operations group for this extension method.
Expand All @@ -584,7 +585,8 @@ public static void Redeploy(this IVirtualMachineScaleSetVMsOperations operations
}

/// <summary>
/// Redeploys a virtual machine in a VM scale set.
/// Shuts down the virtual machine in the virtual machine scale set, moves it
/// to a new node, and powers it back on.
/// </summary>
/// <param name='operations'>
/// The operations group for this extension method.
Expand Down Expand Up @@ -1091,7 +1093,8 @@ public static void BeginStart(this IVirtualMachineScaleSetVMsOperations operatio
}

/// <summary>
/// Redeploys a virtual machine in a VM scale set.
/// Shuts down the virtual machine in the virtual machine scale set, moves it
/// to a new node, and powers it back on.
/// </summary>
/// <param name='operations'>
/// The operations group for this extension method.
Expand All @@ -1111,7 +1114,8 @@ public static void BeginRedeploy(this IVirtualMachineScaleSetVMsOperations opera
}

/// <summary>
/// Redeploys a virtual machine in a VM scale set.
/// Shuts down the virtual machine in the virtual machine scale set, moves it
/// to a new node, and powers it back on.
/// </summary>
/// <param name='operations'>
/// The operations group for this extension method.
Expand Down
Loading