generated/api/Models/TokenRule.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; public partial class TokenRule : Commvault.Powershell.Models.ITokenRule, Commvault.Powershell.Models.ITokenRuleInternal { /// <summary>Internal Acessors for DateRange</summary> Commvault.Powershell.Models.IDateRange Commvault.Powershell.Models.ITokenRuleInternal.DateRange { get => (this._dateRange = this._dateRange ?? new Commvault.Powershell.Models.DateRange()); set { {_dateRange = value;} } } /// <summary>Internal Acessors for TimeRange</summary> Commvault.Powershell.Models.ITimeRange Commvault.Powershell.Models.ITokenRuleInternal.TimeRange { get => (this._timeRange = this._timeRange ?? new Commvault.Powershell.Models.TimeRange()); set { {_timeRange = value;} } } /// <summary>Backing field for <see cref="DateRange" /> property.</summary> private Commvault.Powershell.Models.IDateRange _dateRange; /// <summary> /// Date range is for date related token rule values to specify from and to date in unix date timestamp format.. /// </summary> [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)] internal Commvault.Powershell.Models.IDateRange DateRange { get => (this._dateRange = this._dateRange ?? new Commvault.Powershell.Models.DateRange()); set => this._dateRange = value; } /// <summary>From date value in unix timestamp format</summary> [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inlined)] public string DateRangeFromDate { get => ((Commvault.Powershell.Models.IDateRangeInternal)DateRange).FromDate; set => ((Commvault.Powershell.Models.IDateRangeInternal)DateRange).FromDate = value ?? null; } /// <summary>Time range selection details</summary> [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inlined)] public System.Collections.Generic.List<Commvault.Powershell.Models.ITimeRange> DateRangeTimeRange { get => ((Commvault.Powershell.Models.IDateRangeInternal)DateRange).TimeRange; set => ((Commvault.Powershell.Models.IDateRangeInternal)DateRange).TimeRange = value ?? null /* arrayOf */; } /// <summary>To date value in unix timestamp format</summary> [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inlined)] public string DateRangeToDate { get => ((Commvault.Powershell.Models.IDateRangeInternal)DateRange).ToDate; set => ((Commvault.Powershell.Models.IDateRangeInternal)DateRange).ToDate = value ?? null; } /// <summary>Backing field for <see cref="MatchCondition" /> property.</summary> private string _matchCondition; [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)] public string MatchCondition { get => this._matchCondition; set => this._matchCondition = value; } /// <summary>Backing field for <see cref="RuleSecValue" /> property.</summary> private string _ruleSecValue; /// <summary>Secondary value used for BETWEEN and NOT_BETWEEN matchCondition.</summary> [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)] public string RuleSecValue { get => this._ruleSecValue; set => this._ruleSecValue = value; } /// <summary>Backing field for <see cref="TimeRange" /> property.</summary> private Commvault.Powershell.Models.ITimeRange _timeRange; /// <summary> /// Time range is for time related token rule values to specify from and to time in unix timestamp format. /// </summary> [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)] internal Commvault.Powershell.Models.ITimeRange TimeRange { get => (this._timeRange = this._timeRange ?? new Commvault.Powershell.Models.TimeRange()); set => this._timeRange = value; } /// <summary>From time value in unix timestamp format</summary> [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inlined)] public string TimeRangeFromTime { get => ((Commvault.Powershell.Models.ITimeRangeInternal)TimeRange).FromTime; set => ((Commvault.Powershell.Models.ITimeRangeInternal)TimeRange).FromTime = value ?? null; } /// <summary>To time value in unix timestamp format</summary> [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inlined)] public string TimeRangeToTime { get => ((Commvault.Powershell.Models.ITimeRangeInternal)TimeRange).ToTime; set => ((Commvault.Powershell.Models.ITimeRangeInternal)TimeRange).ToTime = value ?? null; } /// <summary>Backing field for <see cref="TokenFormat" /> property.</summary> private string _tokenFormat; [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)] public string TokenFormat { get => this._tokenFormat; set => this._tokenFormat = value; } /// <summary>Backing field for <see cref="TokenName" /> property.</summary> private string _tokenName; /// <summary>Name of the token.</summary> [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)] public string TokenName { get => this._tokenName; set => this._tokenName = value; } /// <summary>Backing field for <see cref="Value" /> property.</summary> private string _value; /// <summary>Value to be compared for the token</summary> [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)] public string Value { get => this._value; set => this._value = value; } /// <summary>Creates an new <see cref="TokenRule" /> instance.</summary> public TokenRule() { } } public partial interface ITokenRule : Commvault.Powershell.Runtime.IJsonSerializable { /// <summary>From date value in unix timestamp format</summary> [Commvault.Powershell.Runtime.Info( Required = false, ReadOnly = false, Read = true, Create = true, Update = true, Description = @"From date value in unix timestamp format", SerializedName = @"fromDate", PossibleTypes = new [] { typeof(string) })] string DateRangeFromDate { get; set; } /// <summary>Time range selection details</summary> [Commvault.Powershell.Runtime.Info( Required = false, ReadOnly = false, Read = true, Create = true, Update = true, Description = @"Time range selection details", SerializedName = @"timeRange", PossibleTypes = new [] { typeof(Commvault.Powershell.Models.ITimeRange) })] System.Collections.Generic.List<Commvault.Powershell.Models.ITimeRange> DateRangeTimeRange { get; set; } /// <summary>To date value in unix timestamp format</summary> [Commvault.Powershell.Runtime.Info( Required = false, ReadOnly = false, Read = true, Create = true, Update = true, Description = @"To date value in unix timestamp format", SerializedName = @"toDate", PossibleTypes = new [] { typeof(string) })] string DateRangeToDate { get; set; } [Commvault.Powershell.Runtime.Info( Required = false, ReadOnly = false, Read = true, Create = true, Update = true, Description = @"", SerializedName = @"matchCondition", PossibleTypes = new [] { typeof(string) })] string MatchCondition { get; set; } /// <summary>Secondary value used for BETWEEN and NOT_BETWEEN matchCondition.</summary> [Commvault.Powershell.Runtime.Info( Required = false, ReadOnly = false, Read = true, Create = true, Update = true, Description = @"Secondary value used for BETWEEN and NOT_BETWEEN matchCondition.", SerializedName = @"ruleSecValue", PossibleTypes = new [] { typeof(string) })] string RuleSecValue { get; set; } /// <summary>From time value in unix timestamp format</summary> [Commvault.Powershell.Runtime.Info( Required = false, ReadOnly = false, Read = true, Create = true, Update = true, Description = @"From time value in unix timestamp format", SerializedName = @"fromTime", PossibleTypes = new [] { typeof(string) })] string TimeRangeFromTime { get; set; } /// <summary>To time value in unix timestamp format</summary> [Commvault.Powershell.Runtime.Info( Required = false, ReadOnly = false, Read = true, Create = true, Update = true, Description = @"To time value in unix timestamp format", SerializedName = @"toTime", PossibleTypes = new [] { typeof(string) })] string TimeRangeToTime { get; set; } [Commvault.Powershell.Runtime.Info( Required = false, ReadOnly = false, Read = true, Create = true, Update = true, Description = @"", SerializedName = @"tokenFormat", PossibleTypes = new [] { typeof(string) })] string TokenFormat { get; set; } /// <summary>Name of the token.</summary> [Commvault.Powershell.Runtime.Info( Required = false, ReadOnly = false, Read = true, Create = true, Update = true, Description = @"Name of the token.", SerializedName = @"tokenName", PossibleTypes = new [] { typeof(string) })] string TokenName { get; set; } /// <summary>Value to be compared for the token</summary> [Commvault.Powershell.Runtime.Info( Required = false, ReadOnly = false, Read = true, Create = true, Update = true, Description = @"Value to be compared for the token", SerializedName = @"value", PossibleTypes = new [] { typeof(string) })] string Value { get; set; } } internal partial interface ITokenRuleInternal { /// <summary> /// Date range is for date related token rule values to specify from and to date in unix date timestamp format.. /// </summary> Commvault.Powershell.Models.IDateRange DateRange { get; set; } /// <summary>From date value in unix timestamp format</summary> string DateRangeFromDate { get; set; } /// <summary>Time range selection details</summary> System.Collections.Generic.List<Commvault.Powershell.Models.ITimeRange> DateRangeTimeRange { get; set; } /// <summary>To date value in unix timestamp format</summary> string DateRangeToDate { get; set; } string MatchCondition { get; set; } /// <summary>Secondary value used for BETWEEN and NOT_BETWEEN matchCondition.</summary> string RuleSecValue { get; set; } /// <summary> /// Time range is for time related token rule values to specify from and to time in unix timestamp format. /// </summary> Commvault.Powershell.Models.ITimeRange TimeRange { get; set; } /// <summary>From time value in unix timestamp format</summary> string TimeRangeFromTime { get; set; } /// <summary>To time value in unix timestamp format</summary> string TimeRangeToTime { get; set; } string TokenFormat { get; set; } /// <summary>Name of the token.</summary> string TokenName { get; set; } /// <summary>Value to be compared for the token</summary> string Value { get; set; } } } |