generated/api/Models/ContentIndexingFrequencyPattern.cs
// Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.9.4, generator: @autorest/powershell@3.0.415) // Changes may cause incorrect behavior and will be lost if the code is regenerated. namespace Commvault.Powershell.Models { using static Commvault.Powershell.Runtime.Extensions; public partial class ContentIndexingFrequencyPattern : Commvault.Powershell.Models.IContentIndexingFrequencyPattern, Commvault.Powershell.Models.IContentIndexingFrequencyPatternInternal, Commvault.Powershell.Runtime.IValidates { /// <summary> /// Backing field for Inherited model <see cref= "Commvault.Powershell.Models.IBackupFrequencyPattern" /> /// </summary> private Commvault.Powershell.Models.IBackupFrequencyPattern __backupFrequencyPattern = new Commvault.Powershell.Models.BackupFrequencyPattern(); /// <summary>Day on which to run the schedule, applicable for monthly, yearly</summary> [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inherited)] public long? DayOfMonth { get => ((Commvault.Powershell.Models.IBackupFrequencyPatternInternal)__backupFrequencyPattern).DayOfMonth; set => ((Commvault.Powershell.Models.IBackupFrequencyPatternInternal)__backupFrequencyPattern).DayOfMonth = value; } [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inherited)] public string DayOfWeek { get => ((Commvault.Powershell.Models.IBackupFrequencyPatternInternal)__backupFrequencyPattern).DayOfWeek; set => ((Commvault.Powershell.Models.IBackupFrequencyPatternInternal)__backupFrequencyPattern).DayOfWeek = value; } /// <summary>Backing field for <see cref="Exceptions" /> property.</summary> private Commvault.Powershell.Models.IScheduleRunException[] _exceptions; /// <summary> /// Exceptions to when a schedule should not run, either in dates or week of month and day /// </summary> [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)] public Commvault.Powershell.Models.IScheduleRunException[] Exceptions { get => this._exceptions; set => this._exceptions = value; } /// <summary> /// Frequency of the schedule based on schedule frequency type eg. for Hours, value 2 is 2 hours, for Minutes, 30 is 30 minutes, /// for Daily, 2 is 2 days. for Monthly 2 is it repeats every 2 months /// </summary> [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inherited)] public long? Frequency { get => ((Commvault.Powershell.Models.IBackupFrequencyPatternInternal)__backupFrequencyPattern).Frequency; set => ((Commvault.Powershell.Models.IBackupFrequencyPatternInternal)__backupFrequencyPattern).Frequency = value; } [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inherited)] public string MonthOfYear { get => ((Commvault.Powershell.Models.IBackupFrequencyPatternInternal)__backupFrequencyPattern).MonthOfYear; set => ((Commvault.Powershell.Models.IBackupFrequencyPatternInternal)__backupFrequencyPattern).MonthOfYear = value; } /// <summary>schedule frequency type</summary> [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inherited)] public string ScheduleFrequencyType { get => ((Commvault.Powershell.Models.IBackupFrequencyPatternInternal)__backupFrequencyPattern).ScheduleFrequencyType; set => ((Commvault.Powershell.Models.IBackupFrequencyPatternInternal)__backupFrequencyPattern).ScheduleFrequencyType = value; } /// <summary>Backing field for <see cref="StartDate" /> property.</summary> private long? _startDate; /// <summary>start date of schedule in epoch format</summary> [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)] public long? StartDate { get => this._startDate; set => this._startDate = value; } /// <summary>start time of schedule in seconds for daily, weekly, monthly, yearly frequency</summary> [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inherited)] public long? StartTime { get => ((Commvault.Powershell.Models.IBackupFrequencyPatternInternal)__backupFrequencyPattern).StartTime; set => ((Commvault.Powershell.Models.IBackupFrequencyPatternInternal)__backupFrequencyPattern).StartTime = value; } /// <summary>Specific week of a month</summary> [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inherited)] public string WeekOfMonth { get => ((Commvault.Powershell.Models.IBackupFrequencyPatternInternal)__backupFrequencyPattern).WeekOfMonth; set => ((Commvault.Powershell.Models.IBackupFrequencyPatternInternal)__backupFrequencyPattern).WeekOfMonth = value; } /// <summary>Days of the week for weekly frequency</summary> [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inherited)] public string[] WeeklyDays { get => ((Commvault.Powershell.Models.IBackupFrequencyPatternInternal)__backupFrequencyPattern).WeeklyDays; set => ((Commvault.Powershell.Models.IBackupFrequencyPatternInternal)__backupFrequencyPattern).WeeklyDays = value; } /// <summary>Creates an new <see cref="ContentIndexingFrequencyPattern" /> instance.</summary> public ContentIndexingFrequencyPattern() { } /// <summary>Validates that this object meets the validation criteria.</summary> /// <param name="eventListener">an <see cref="Commvault.Powershell.Runtime.IEventListener" /> instance that will receive validation /// events.</param> /// <returns> /// A < see cref = "global::System.Threading.Tasks.Task" /> that will be complete when validation is completed. /// </returns> public async global::System.Threading.Tasks.Task Validate(Commvault.Powershell.Runtime.IEventListener eventListener) { await eventListener.AssertNotNull(nameof(__backupFrequencyPattern), __backupFrequencyPattern); await eventListener.AssertObjectIsValid(nameof(__backupFrequencyPattern), __backupFrequencyPattern); } } public partial interface IContentIndexingFrequencyPattern : Commvault.Powershell.Runtime.IJsonSerializable, Commvault.Powershell.Models.IBackupFrequencyPattern { /// <summary> /// Exceptions to when a schedule should not run, either in dates or week of month and day /// </summary> [Commvault.Powershell.Runtime.Info( Required = false, ReadOnly = false, Description = @"Exceptions to when a schedule should not run, either in dates or week of month and day", SerializedName = @"exceptions", PossibleTypes = new [] { typeof(Commvault.Powershell.Models.IScheduleRunException) })] Commvault.Powershell.Models.IScheduleRunException[] Exceptions { get; set; } /// <summary>start date of schedule in epoch format</summary> [Commvault.Powershell.Runtime.Info( Required = false, ReadOnly = false, Description = @"start date of schedule in epoch format", SerializedName = @"startDate", PossibleTypes = new [] { typeof(long) })] long? StartDate { get; set; } } internal partial interface IContentIndexingFrequencyPatternInternal : Commvault.Powershell.Models.IBackupFrequencyPatternInternal { /// <summary> /// Exceptions to when a schedule should not run, either in dates or week of month and day /// </summary> Commvault.Powershell.Models.IScheduleRunException[] Exceptions { get; set; } /// <summary>start date of schedule in epoch format</summary> long? StartDate { get; set; } } } |