generated/api/Models/RecoveryGroup.cs
// Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.10.2, generator: @autorest/powershell@4.0.708) // Changes may cause incorrect behavior and will be lost if the code is regenerated. namespace Commvault.Powershell.Models { using static Commvault.Powershell.Runtime.Extensions; /// <summary>Model to provide basic detail of recovery group</summary> public partial class RecoveryGroup : Commvault.Powershell.Models.IRecoveryGroup, Commvault.Powershell.Models.IRecoveryGroupInternal { /// <summary>Backing field for <see cref="Action" /> property.</summary> private string _action; /// <summary>Recovery Action</summary> [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)] public string Action { get => this._action; set => this._action = value; } /// <summary>Internal Acessors for RecoveryExpirationOptions</summary> Commvault.Powershell.Models.IRecoveryExpirationOptions Commvault.Powershell.Models.IRecoveryGroupInternal.RecoveryExpirationOptions { get => (this._recoveryExpirationOptions = this._recoveryExpirationOptions ?? new Commvault.Powershell.Models.RecoveryExpirationOptions()); set { {_recoveryExpirationOptions = value;} } } /// <summary>Internal Acessors for RecoveryPointDetails</summary> Commvault.Powershell.Models.IRecoveryGroupRpDetails Commvault.Powershell.Models.IRecoveryGroupInternal.RecoveryPointDetails { get => (this._recoveryPointDetails = this._recoveryPointDetails ?? new Commvault.Powershell.Models.RecoveryGroupRpDetails()); set { {_recoveryPointDetails = value;} } } /// <summary>Internal Acessors for Target</summary> Commvault.Powershell.Models.IIdName Commvault.Powershell.Models.IRecoveryGroupInternal.Target { get => (this._target = this._target ?? new Commvault.Powershell.Models.IdName()); set { {_target = value;} } } /// <summary>Backing field for <see cref="ContinueOnFailure" /> property.</summary> private bool? _continueOnFailure; /// <summary>Set to true to continue to the next priority machines on failure</summary> [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)] public bool? ContinueOnFailure { get => this._continueOnFailure; set => this._continueOnFailure = value; } /// <summary>Backing field for <see cref="DelayBetweenPriorityMachines" /> property.</summary> private long? _delayBetweenPriorityMachines; /// <summary>The delay between machines in different priorities in minutes</summary> [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)] public long? DelayBetweenPriorityMachines { get => this._delayBetweenPriorityMachines; set => this._delayBetweenPriorityMachines = value; } /// <summary>Backing field for <see cref="Id" /> property.</summary> private long? _id; /// <summary>Id of the recovery group</summary> [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)] public long? Id { get => this._id; set => this._id = value; } /// <summary>Backing field for <see cref="Name" /> property.</summary> private string _name; /// <summary>Name of the recovery group</summary> [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)] public string Name { get => this._name; set => this._name = value; } /// <summary>Backing field for <see cref="PostRecoveryActions" /> property.</summary> private System.Collections.Generic.List<Commvault.Powershell.Models.IDrOperationScript> _postRecoveryActions; [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)] public System.Collections.Generic.List<Commvault.Powershell.Models.IDrOperationScript> PostRecoveryActions { get => this._postRecoveryActions; set => this._postRecoveryActions = value; } /// <summary>Number of days after which recovered VMs are automatically cleaned up</summary> [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inlined)] public long? RecoveryExpirationOptionDaysToExpire { get => ((Commvault.Powershell.Models.IRecoveryExpirationOptionsInternal)RecoveryExpirationOptions).DaysToExpire; set => ((Commvault.Powershell.Models.IRecoveryExpirationOptionsInternal)RecoveryExpirationOptions).DaysToExpire = value ?? default(long); } /// <summary>If true, cleans up recovered VMs after the set daysToExpire value</summary> [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inlined)] public bool? RecoveryExpirationOptionEnableExpirationOption { get => ((Commvault.Powershell.Models.IRecoveryExpirationOptionsInternal)RecoveryExpirationOptions).EnableExpirationOption; set => ((Commvault.Powershell.Models.IRecoveryExpirationOptionsInternal)RecoveryExpirationOptions).EnableExpirationOption = value ?? default(bool); } /// <summary> /// Timestamp when the clean up of all recovered VMs happens on the rescued CommServe. It happens 4 hours before the CommServe /// expiration time /// </summary> [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inlined)] public long? RecoveryExpirationOptionExpirationTime { get => ((Commvault.Powershell.Models.IRecoveryExpirationOptionsInternal)RecoveryExpirationOptions).ExpirationTime; set => ((Commvault.Powershell.Models.IRecoveryExpirationOptionsInternal)RecoveryExpirationOptions).ExpirationTime = value ?? default(long); } /// <summary>Whether the CommServe is rescued or not</summary> [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inlined)] public bool? RecoveryExpirationOptionIsRescuedCommServe { get => ((Commvault.Powershell.Models.IRecoveryExpirationOptionsInternal)RecoveryExpirationOptions).IsRescuedCommServe; set => ((Commvault.Powershell.Models.IRecoveryExpirationOptionsInternal)RecoveryExpirationOptions).IsRescuedCommServe = value ?? default(bool); } /// <summary>Backing field for <see cref="RecoveryExpirationOptions" /> property.</summary> private Commvault.Powershell.Models.IRecoveryExpirationOptions _recoveryExpirationOptions; /// <summary>RecoveryExpirationOptions</summary> [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)] internal Commvault.Powershell.Models.IRecoveryExpirationOptions RecoveryExpirationOptions { get => (this._recoveryExpirationOptions = this._recoveryExpirationOptions ?? new Commvault.Powershell.Models.RecoveryExpirationOptions()); set => this._recoveryExpirationOptions = value; } /// <summary>Backing field for <see cref="RecoveryPoint" /> property.</summary> private long? _recoveryPoint; /// <summary> /// Timestamp for group restore in case of disaster, default value is 0 as latest recovery point /// </summary> [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)] public long? RecoveryPoint { get => this._recoveryPoint; set => this._recoveryPoint = value; } /// <summary> /// Timestamp for group restore in case of disaster, default value is 0 as latest recovery point /// </summary> [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inlined)] public long? RecoveryPointDetailRecoveryPoint { get => ((Commvault.Powershell.Models.IRecoveryGroupRpDetailsInternal)RecoveryPointDetails).RecoveryPoint; set => ((Commvault.Powershell.Models.IRecoveryGroupRpDetailsInternal)RecoveryPointDetails).RecoveryPoint = value ?? default(long); } /// <summary>Type of recovery point category that can be selected. Default is Latest</summary> [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inlined)] public string RecoveryPointDetailRecoveryPointCategory { get => ((Commvault.Powershell.Models.IRecoveryGroupRpDetailsInternal)RecoveryPointDetails).RecoveryPointCategory; set => ((Commvault.Powershell.Models.IRecoveryGroupRpDetailsInternal)RecoveryPointDetails).RecoveryPointCategory = value ?? null; } /// <summary>Backing field for <see cref="RecoveryPointDetails" /> property.</summary> private Commvault.Powershell.Models.IRecoveryGroupRpDetails _recoveryPointDetails; /// <summary> /// Contains the information regarding the recovery group level recoveryPoint selection /// </summary> [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)] internal Commvault.Powershell.Models.IRecoveryGroupRpDetails RecoveryPointDetails { get => (this._recoveryPointDetails = this._recoveryPointDetails ?? new Commvault.Powershell.Models.RecoveryGroupRpDetails()); set => this._recoveryPointDetails = value; } /// <summary>Backing field for <see cref="Target" /> property.</summary> private Commvault.Powershell.Models.IIdName _target; [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)] internal Commvault.Powershell.Models.IIdName Target { get => (this._target = this._target ?? new Commvault.Powershell.Models.IdName()); set => this._target = value; } [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inlined)] public long? TargetId { get => ((Commvault.Powershell.Models.IIdNameInternal)Target).Id; set => ((Commvault.Powershell.Models.IIdNameInternal)Target).Id = value ?? default(long); } [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inlined)] public string TargetName { get => ((Commvault.Powershell.Models.IIdNameInternal)Target).Name; set => ((Commvault.Powershell.Models.IIdNameInternal)Target).Name = value ?? null; } /// <summary>Creates an new <see cref="RecoveryGroup" /> instance.</summary> public RecoveryGroup() { } } /// Model to provide basic detail of recovery group public partial interface IRecoveryGroup : Commvault.Powershell.Runtime.IJsonSerializable { /// <summary>Recovery Action</summary> [Commvault.Powershell.Runtime.Info( Required = false, ReadOnly = false, Read = true, Create = true, Update = true, Description = @"Recovery Action", SerializedName = @"action", PossibleTypes = new [] { typeof(string) })] string Action { get; set; } /// <summary>Set to true to continue to the next priority machines on failure</summary> [Commvault.Powershell.Runtime.Info( Required = false, ReadOnly = false, Read = true, Create = true, Update = true, Description = @"Set to true to continue to the next priority machines on failure", SerializedName = @"continueOnFailure", PossibleTypes = new [] { typeof(bool) })] bool? ContinueOnFailure { get; set; } /// <summary>The delay between machines in different priorities in minutes</summary> [Commvault.Powershell.Runtime.Info( Required = false, ReadOnly = false, Read = true, Create = true, Update = true, Description = @"The delay between machines in different priorities in minutes", SerializedName = @"delayBetweenPriorityMachines", PossibleTypes = new [] { typeof(long) })] long? DelayBetweenPriorityMachines { get; set; } /// <summary>Id of the recovery group</summary> [Commvault.Powershell.Runtime.Info( Required = false, ReadOnly = false, Read = true, Create = true, Update = true, Description = @"Id of the recovery group", SerializedName = @"id", PossibleTypes = new [] { typeof(long) })] long? Id { get; set; } /// <summary>Name of the recovery group</summary> [Commvault.Powershell.Runtime.Info( Required = false, ReadOnly = false, Read = true, Create = true, Update = true, Description = @"Name of the recovery group", SerializedName = @"name", PossibleTypes = new [] { typeof(string) })] string Name { get; set; } [Commvault.Powershell.Runtime.Info( Required = false, ReadOnly = false, Read = true, Create = true, Update = true, Description = @"", SerializedName = @"postRecoveryActions", PossibleTypes = new [] { typeof(Commvault.Powershell.Models.IDrOperationScript) })] System.Collections.Generic.List<Commvault.Powershell.Models.IDrOperationScript> PostRecoveryActions { get; set; } /// <summary>Number of days after which recovered VMs are automatically cleaned up</summary> [Commvault.Powershell.Runtime.Info( Required = false, ReadOnly = false, Read = true, Create = true, Update = true, Description = @"Number of days after which recovered VMs are automatically cleaned up", SerializedName = @"daysToExpire", PossibleTypes = new [] { typeof(long) })] long? RecoveryExpirationOptionDaysToExpire { get; set; } /// <summary>If true, cleans up recovered VMs after the set daysToExpire value</summary> [Commvault.Powershell.Runtime.Info( Required = false, ReadOnly = false, Read = true, Create = true, Update = true, Description = @"If true, cleans up recovered VMs after the set daysToExpire value", SerializedName = @"enableExpirationOption", PossibleTypes = new [] { typeof(bool) })] bool? RecoveryExpirationOptionEnableExpirationOption { get; set; } /// <summary> /// Timestamp when the clean up of all recovered VMs happens on the rescued CommServe. It happens 4 hours before the CommServe /// expiration time /// </summary> [Commvault.Powershell.Runtime.Info( Required = false, ReadOnly = false, Read = true, Create = true, Update = true, Description = @"Timestamp when the clean up of all recovered VMs happens on the rescued CommServe. It happens 4 hours before the CommServe expiration time", SerializedName = @"expirationTime", PossibleTypes = new [] { typeof(long) })] long? RecoveryExpirationOptionExpirationTime { get; set; } /// <summary>Whether the CommServe is rescued or not</summary> [Commvault.Powershell.Runtime.Info( Required = false, ReadOnly = false, Read = true, Create = true, Update = true, Description = @"Whether the CommServe is rescued or not", SerializedName = @"isRescuedCommServe", PossibleTypes = new [] { typeof(bool) })] bool? RecoveryExpirationOptionIsRescuedCommServe { get; set; } /// <summary> /// Timestamp for group restore in case of disaster, default value is 0 as latest recovery point /// </summary> [Commvault.Powershell.Runtime.Info( Required = false, ReadOnly = false, Read = true, Create = true, Update = true, Description = @"Timestamp for group restore in case of disaster, default value is 0 as latest recovery point", SerializedName = @"recoveryPoint", PossibleTypes = new [] { typeof(long) })] long? RecoveryPoint { get; set; } /// <summary> /// Timestamp for group restore in case of disaster, default value is 0 as latest recovery point /// </summary> [Commvault.Powershell.Runtime.Info( Required = false, ReadOnly = false, Read = true, Create = true, Update = true, Description = @"Timestamp for group restore in case of disaster, default value is 0 as latest recovery point", SerializedName = @"recoveryPoint", PossibleTypes = new [] { typeof(long) })] long? RecoveryPointDetailRecoveryPoint { get; set; } /// <summary>Type of recovery point category that can be selected. Default is Latest</summary> [Commvault.Powershell.Runtime.Info( Required = false, ReadOnly = false, Read = true, Create = true, Update = true, Description = @"Type of recovery point category that can be selected. Default is Latest", SerializedName = @"recoveryPointCategory", PossibleTypes = new [] { typeof(string) })] string RecoveryPointDetailRecoveryPointCategory { get; set; } [Commvault.Powershell.Runtime.Info( Required = false, ReadOnly = false, Read = true, Create = true, Update = true, Description = @"", SerializedName = @"id", PossibleTypes = new [] { typeof(long) })] long? TargetId { get; set; } [Commvault.Powershell.Runtime.Info( Required = false, ReadOnly = false, Read = true, Create = true, Update = true, Description = @"", SerializedName = @"name", PossibleTypes = new [] { typeof(string) })] string TargetName { get; set; } } /// Model to provide basic detail of recovery group internal partial interface IRecoveryGroupInternal { /// <summary>Recovery Action</summary> string Action { get; set; } /// <summary>Set to true to continue to the next priority machines on failure</summary> bool? ContinueOnFailure { get; set; } /// <summary>The delay between machines in different priorities in minutes</summary> long? DelayBetweenPriorityMachines { get; set; } /// <summary>Id of the recovery group</summary> long? Id { get; set; } /// <summary>Name of the recovery group</summary> string Name { get; set; } System.Collections.Generic.List<Commvault.Powershell.Models.IDrOperationScript> PostRecoveryActions { get; set; } /// <summary>Number of days after which recovered VMs are automatically cleaned up</summary> long? RecoveryExpirationOptionDaysToExpire { get; set; } /// <summary>If true, cleans up recovered VMs after the set daysToExpire value</summary> bool? RecoveryExpirationOptionEnableExpirationOption { get; set; } /// <summary> /// Timestamp when the clean up of all recovered VMs happens on the rescued CommServe. It happens 4 hours before the CommServe /// expiration time /// </summary> long? RecoveryExpirationOptionExpirationTime { get; set; } /// <summary>Whether the CommServe is rescued or not</summary> bool? RecoveryExpirationOptionIsRescuedCommServe { get; set; } /// <summary>RecoveryExpirationOptions</summary> Commvault.Powershell.Models.IRecoveryExpirationOptions RecoveryExpirationOptions { get; set; } /// <summary> /// Timestamp for group restore in case of disaster, default value is 0 as latest recovery point /// </summary> long? RecoveryPoint { get; set; } /// <summary> /// Timestamp for group restore in case of disaster, default value is 0 as latest recovery point /// </summary> long? RecoveryPointDetailRecoveryPoint { get; set; } /// <summary>Type of recovery point category that can be selected. Default is Latest</summary> string RecoveryPointDetailRecoveryPointCategory { get; set; } /// <summary> /// Contains the information regarding the recovery group level recoveryPoint selection /// </summary> Commvault.Powershell.Models.IRecoveryGroupRpDetails RecoveryPointDetails { get; set; } Commvault.Powershell.Models.IIdName Target { get; set; } long? TargetId { get; set; } string TargetName { get; set; } } } |