/// <summary> /// Validate the object. /// </summary> /// <exception cref="Rest.ValidationException"> /// Thrown if validation fails /// </exception> public virtual void Validate() { if (RollingUpgradePolicy != null) { RollingUpgradePolicy.Validate(); } }
/// <summary> /// Initializes a new instance of the UpgradePolicy class. /// </summary> /// <param name="mode">Specifies the mode of an upgrade to virtual /// machines in the scale set.<br /><br /> Possible values /// are:<br /><br /> **Manual** - You control the /// application of updates to virtual machines in the scale set. You do /// this by using the manualUpgrade action.<br /><br /> /// **Automatic** - All virtual machines in the scale set are /// automatically updated at the same time. Possible values include: /// 'Automatic', 'Manual', 'Rolling'</param> /// <param name="rollingUpgradePolicy">The configuration parameters /// used while performing a rolling upgrade.</param> /// <param name="automaticOSUpgradePolicy">Configuration parameters /// used for performing automatic OS Upgrade.</param> public UpgradePolicy(UpgradeMode?mode = default(UpgradeMode?), RollingUpgradePolicy rollingUpgradePolicy = default(RollingUpgradePolicy), AutomaticOSUpgradePolicy automaticOSUpgradePolicy = default(AutomaticOSUpgradePolicy)) { Mode = mode; RollingUpgradePolicy = rollingUpgradePolicy; AutomaticOSUpgradePolicy = automaticOSUpgradePolicy; CustomInit(); }
/// <summary> /// Initializes a new instance of the RollingUpgradeStatusInfo class. /// </summary> /// <param name="location">Resource location</param> /// <param name="id">Resource Id</param> /// <param name="name">Resource name</param> /// <param name="type">Resource type</param> /// <param name="tags">Resource tags</param> /// <param name="policy">The rolling upgrade policies applied for this /// upgrade.</param> /// <param name="runningStatus">Information about the current running /// state of the overall upgrade.</param> /// <param name="progress">Information about the number of virtual /// machine instances in each upgrade state.</param> /// <param name="error">Error details for this upgrade, if there are /// any.</param> public RollingUpgradeStatusInfo(string location, string id = default(string), string name = default(string), string type = default(string), IDictionary <string, string> tags = default(IDictionary <string, string>), RollingUpgradePolicy policy = default(RollingUpgradePolicy), RollingUpgradeRunningStatus runningStatus = default(RollingUpgradeRunningStatus), RollingUpgradeProgressInfo progress = default(RollingUpgradeProgressInfo), ApiError error = default(ApiError)) : base(location, id, name, type, tags) { Policy = policy; RunningStatus = runningStatus; Progress = progress; Error = error; CustomInit(); }