generated/api/Models/RmRequestDetails.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>RMRequestDetails</summary> public partial class RmRequestDetails : Commvault.Powershell.Models.IRmRequestDetails, Commvault.Powershell.Models.IRmRequestDetailsInternal, Commvault.Powershell.Runtime.IValidates { /// <summary> /// Backing field for Inherited model <see cref= "Commvault.Powershell.Models.IRmRequestSummary" /> /// </summary> private Commvault.Powershell.Models.IRmRequestSummary __rmRequestSummary = new Commvault.Powershell.Models.RmRequestSummary(); /// <summary>Enum to signify the application under Activate</summary> [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inherited)] public string Application { get => ((Commvault.Powershell.Models.IRmRequestSummaryInternal)__rmRequestSummary).Application; set => ((Commvault.Powershell.Models.IRmRequestSummaryInternal)__rmRequestSummary).Application = value ?? null; } /// <summary>List of the request approvers</summary> [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inherited)] public System.Collections.Generic.List<Commvault.Powershell.Models.IIdName> Approvers { get => ((Commvault.Powershell.Models.IRmRequestSummaryInternal)__rmRequestSummary).Approvers; set => ((Commvault.Powershell.Models.IRmRequestSummaryInternal)__rmRequestSummary).Approvers = value ?? null /* arrayOf */; } /// <summary>Internal Acessors for Owner</summary> Commvault.Powershell.Models.IIdName Commvault.Powershell.Models.IRmRequestSummaryInternal.Owner { get => ((Commvault.Powershell.Models.IRmRequestSummaryInternal)__rmRequestSummary).Owner; set => ((Commvault.Powershell.Models.IRmRequestSummaryInternal)__rmRequestSummary).Owner = value; } /// <summary>Request creation time in unix epoch format</summary> [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inherited)] public long? CreatedOn { get => ((Commvault.Powershell.Models.IRmRequestSummaryInternal)__rmRequestSummary).CreatedOn; set => ((Commvault.Powershell.Models.IRmRequestSummaryInternal)__rmRequestSummary).CreatedOn = value ?? default(long); } /// <summary>Request id</summary> [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inherited)] public long? Id { get => ((Commvault.Powershell.Models.IRmRequestSummaryInternal)__rmRequestSummary).Id; set => ((Commvault.Powershell.Models.IRmRequestSummaryInternal)__rmRequestSummary).Id = value ?? default(long); } /// <summary>Request name</summary> [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inherited)] public string Name { get => ((Commvault.Powershell.Models.IRmRequestSummaryInternal)__rmRequestSummary).Name; set => ((Commvault.Powershell.Models.IRmRequestSummaryInternal)__rmRequestSummary).Name = value ?? null; } [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inherited)] internal Commvault.Powershell.Models.IIdName Owner { get => ((Commvault.Powershell.Models.IRmRequestSummaryInternal)__rmRequestSummary).Owner; set => ((Commvault.Powershell.Models.IRmRequestSummaryInternal)__rmRequestSummary).Owner = value ?? null /* model class */; } [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inherited)] public long? OwnerId { get => ((Commvault.Powershell.Models.IRmRequestSummaryInternal)__rmRequestSummary).OwnerId; set => ((Commvault.Powershell.Models.IRmRequestSummaryInternal)__rmRequestSummary).OwnerId = value ?? default(long); } [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inherited)] public string OwnerName { get => ((Commvault.Powershell.Models.IRmRequestSummaryInternal)__rmRequestSummary).OwnerName; set => ((Commvault.Powershell.Models.IRmRequestSummaryInternal)__rmRequestSummary).OwnerName = value ?? null; } /// <summary>Backing field for <see cref="Properties" /> property.</summary> private System.Collections.Generic.List<Commvault.Powershell.Models.INameValues> _properties; /// <summary>Properties of the request</summary> [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)] public System.Collections.Generic.List<Commvault.Powershell.Models.INameValues> Properties { get => this._properties; set => this._properties = value; } /// <summary>Email of the requestor</summary> [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inherited)] public string Requestor { get => ((Commvault.Powershell.Models.IRmRequestSummaryInternal)__rmRequestSummary).Requestor; set => ((Commvault.Powershell.Models.IRmRequestSummaryInternal)__rmRequestSummary).Requestor = value ?? null; } /// <summary>List of request reviewers</summary> [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inherited)] public System.Collections.Generic.List<Commvault.Powershell.Models.IIdName> Reviewers { get => ((Commvault.Powershell.Models.IRmRequestSummaryInternal)__rmRequestSummary).Reviewers; set => ((Commvault.Powershell.Models.IRmRequestSummaryInternal)__rmRequestSummary).Reviewers = value ?? null /* arrayOf */; } /// <summary>Signifies the progress of the request</summary> [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inherited)] public string Status { get => ((Commvault.Powershell.Models.IRmRequestSummaryInternal)__rmRequestSummary).Status; set => ((Commvault.Powershell.Models.IRmRequestSummaryInternal)__rmRequestSummary).Status = value ?? null; } /// <summary>RMRequestType</summary> [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inherited)] public string Type { get => ((Commvault.Powershell.Models.IRmRequestSummaryInternal)__rmRequestSummary).Type; set => ((Commvault.Powershell.Models.IRmRequestSummaryInternal)__rmRequestSummary).Type = value ?? null; } /// <summary>Creates an new <see cref="RmRequestDetails" /> instance.</summary> public RmRequestDetails() { } /// <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(__rmRequestSummary), __rmRequestSummary); await eventListener.AssertObjectIsValid(nameof(__rmRequestSummary), __rmRequestSummary); } } /// RMRequestDetails public partial interface IRmRequestDetails : Commvault.Powershell.Runtime.IJsonSerializable, Commvault.Powershell.Models.IRmRequestSummary { /// <summary>Properties of the request</summary> [Commvault.Powershell.Runtime.Info( Required = false, ReadOnly = false, Read = true, Create = true, Update = true, Description = @"Properties of the request", SerializedName = @"properties", PossibleTypes = new [] { typeof(Commvault.Powershell.Models.INameValues) })] System.Collections.Generic.List<Commvault.Powershell.Models.INameValues> Properties { get; set; } } /// RMRequestDetails internal partial interface IRmRequestDetailsInternal : Commvault.Powershell.Models.IRmRequestSummaryInternal { /// <summary>Properties of the request</summary> System.Collections.Generic.List<Commvault.Powershell.Models.INameValues> Properties { get; set; } } } |