generated/api/Models/MaddbDiskMgmtResp.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;

    /// <summary>Response for DDB disk management operation request on MediaAgent</summary>
    public partial class MaddbDiskMgmtResp :
        Commvault.Powershell.Models.IMaddbDiskMgmtResp,
        Commvault.Powershell.Models.IMaddbDiskMgmtRespInternal
    {

        /// <summary>Internal Acessors for Error</summary>
        Commvault.Powershell.Models.IGenericResp Commvault.Powershell.Models.IMaddbDiskMgmtRespInternal.Error { get => (this._error = this._error ?? new Commvault.Powershell.Models.GenericResp()); set { {_error = value;} } }

        /// <summary>Internal Acessors for MediaAgentInfo</summary>
        Commvault.Powershell.Models.IMediaAgentForDdbSummary Commvault.Powershell.Models.IMaddbDiskMgmtRespInternal.MediaAgentInfo { get => (this._mediaAgentInfo = this._mediaAgentInfo ?? new Commvault.Powershell.Models.MediaAgentForDdbSummary()); set { {_mediaAgentInfo = value;} } }

        /// <summary>Backing field for <see cref="Disks" /> property.</summary>
        private Commvault.Powershell.Models.IDdbDiskInfo[] _disks;

        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        public Commvault.Powershell.Models.IDdbDiskInfo[] Disks { get => this._disks; set => this._disks = value; }

        /// <summary>Backing field for <see cref="Error" /> property.</summary>
        private Commvault.Powershell.Models.IGenericResp _error;

        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        internal Commvault.Powershell.Models.IGenericResp Error { get => (this._error = this._error ?? new Commvault.Powershell.Models.GenericResp()); set => this._error = value; }

        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inlined)]
        public long? ErrorCode { get => ((Commvault.Powershell.Models.IGenericRespInternal)Error).ErrorCode; set => ((Commvault.Powershell.Models.IGenericRespInternal)Error).ErrorCode = value ?? default(long); }

        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inlined)]
        public string ErrorMessage { get => ((Commvault.Powershell.Models.IGenericRespInternal)Error).ErrorMessage; set => ((Commvault.Powershell.Models.IGenericRespInternal)Error).ErrorMessage = value ?? null; }

        /// <summary>Backing field for <see cref="MediaAgentInfo" /> property.</summary>
        private Commvault.Powershell.Models.IMediaAgentForDdbSummary _mediaAgentInfo;

        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        internal Commvault.Powershell.Models.IMediaAgentForDdbSummary MediaAgentInfo { get => (this._mediaAgentInfo = this._mediaAgentInfo ?? new Commvault.Powershell.Models.MediaAgentForDdbSummary()); set => this._mediaAgentInfo = value; }

        /// <summary>List of DDB disks hosted on this MediaAgent</summary>
        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inlined)]
        public Commvault.Powershell.Models.IDdbDiskInfo[] MediaAgentInfoDdbDisks { get => ((Commvault.Powershell.Models.IMediaAgentForDdbSummaryInternal)MediaAgentInfo).DdbDisks; set => ((Commvault.Powershell.Models.IMediaAgentForDdbSummaryInternal)MediaAgentInfo).DdbDisks = value ?? null /* arrayOf */; }

        /// <summary>Display name of the media agent.</summary>
        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inlined)]
        public string MediaAgentInfoDisplayName { get => ((Commvault.Powershell.Models.IMediaAgentForDdbSummaryInternal)MediaAgentInfo).DisplayName; set => ((Commvault.Powershell.Models.IMediaAgentForDdbSummaryInternal)MediaAgentInfo).DisplayName = value ?? null; }

        /// <summary>Id of the media agent.</summary>
        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inlined)]
        public long? MediaAgentInfoId { get => ((Commvault.Powershell.Models.IMediaAgentForDdbSummaryInternal)MediaAgentInfo).Id; set => ((Commvault.Powershell.Models.IMediaAgentForDdbSummaryInternal)MediaAgentInfo).Id = value ?? default(long); }

        /// <summary>Used to determine if the Media Agent is configured or not.</summary>
        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inlined)]
        public bool? MediaAgentInfoIsConfigured { get => ((Commvault.Powershell.Models.IMediaAgentForDdbSummaryInternal)MediaAgentInfo).IsConfigured; set => ((Commvault.Powershell.Models.IMediaAgentForDdbSummaryInternal)MediaAgentInfo).IsConfigured = value ?? default(bool); }

        /// <summary>Used to determine if a DDB subclient has been configured for this media agent.</summary>
        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inlined)]
        public bool? MediaAgentInfoIsDdbSubclientConfigured { get => ((Commvault.Powershell.Models.IMediaAgentForDdbSummaryInternal)MediaAgentInfo).IsDdbSubclientConfigured; set => ((Commvault.Powershell.Models.IMediaAgentForDdbSummaryInternal)MediaAgentInfo).IsDdbSubclientConfigured = value ?? default(bool); }

        /// <summary>Name of the media agent.</summary>
        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inlined)]
        public string MediaAgentInfoName { get => ((Commvault.Powershell.Models.IMediaAgentForDdbSummaryInternal)MediaAgentInfo).Name; set => ((Commvault.Powershell.Models.IMediaAgentForDdbSummaryInternal)MediaAgentInfo).Name = value ?? null; }

        /// <summary>Media Agent operating system type.</summary>
        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inlined)]
        public string MediaAgentInfoOSType { get => ((Commvault.Powershell.Models.IMediaAgentForDdbSummaryInternal)MediaAgentInfo).OSType; set => ((Commvault.Powershell.Models.IMediaAgentForDdbSummaryInternal)MediaAgentInfo).OSType = value ?? null; }

        /// <summary>Release version of the media agent.</summary>
        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inlined)]
        public long? MediaAgentInfoReleaseId { get => ((Commvault.Powershell.Models.IMediaAgentForDdbSummaryInternal)MediaAgentInfo).ReleaseId; set => ((Commvault.Powershell.Models.IMediaAgentForDdbSummaryInternal)MediaAgentInfo).ReleaseId = value ?? default(long); }

        /// <summary>Operating System Id of the media agent.</summary>
        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inlined)]
        public long? MediaAgentInfoSimosId { get => ((Commvault.Powershell.Models.IMediaAgentForDdbSummaryInternal)MediaAgentInfo).SimosId; set => ((Commvault.Powershell.Models.IMediaAgentForDdbSummaryInternal)MediaAgentInfo).SimosId = value ?? default(long); }

        /// <summary>Creates an new <see cref="MaddbDiskMgmtResp" /> instance.</summary>
        public MaddbDiskMgmtResp()
        {

        }
    }
    /// Response for DDB disk management operation request on MediaAgent
    public partial interface IMaddbDiskMgmtResp :
        Commvault.Powershell.Runtime.IJsonSerializable
    {
        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"",
        SerializedName = @"disks",
        PossibleTypes = new [] { typeof(Commvault.Powershell.Models.IDdbDiskInfo) })]
        Commvault.Powershell.Models.IDdbDiskInfo[] Disks { get; set; }

        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"",
        SerializedName = @"errorCode",
        PossibleTypes = new [] { typeof(long) })]
        long? ErrorCode { get; set; }

        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"",
        SerializedName = @"errorMessage",
        PossibleTypes = new [] { typeof(string) })]
        string ErrorMessage { get; set; }
        /// <summary>List of DDB disks hosted on this MediaAgent</summary>
        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"List of DDB disks hosted on this MediaAgent",
        SerializedName = @"DDBDisks",
        PossibleTypes = new [] { typeof(Commvault.Powershell.Models.IDdbDiskInfo) })]
        Commvault.Powershell.Models.IDdbDiskInfo[] MediaAgentInfoDdbDisks { get; set; }
        /// <summary>Display name of the media agent.</summary>
        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"Display name of the media agent.",
        SerializedName = @"displayName",
        PossibleTypes = new [] { typeof(string) })]
        string MediaAgentInfoDisplayName { get; set; }
        /// <summary>Id of the media agent.</summary>
        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"Id of the media agent.",
        SerializedName = @"id",
        PossibleTypes = new [] { typeof(long) })]
        long? MediaAgentInfoId { get; set; }
        /// <summary>Used to determine if the Media Agent is configured or not.</summary>
        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"Used to determine if the Media Agent is configured or not.",
        SerializedName = @"isConfigured",
        PossibleTypes = new [] { typeof(bool) })]
        bool? MediaAgentInfoIsConfigured { get; set; }
        /// <summary>Used to determine if a DDB subclient has been configured for this media agent.</summary>
        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"Used to determine if a DDB subclient has been configured for this media agent.",
        SerializedName = @"isDDBSubclientConfigured",
        PossibleTypes = new [] { typeof(bool) })]
        bool? MediaAgentInfoIsDdbSubclientConfigured { get; set; }
        /// <summary>Name of the media agent.</summary>
        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"Name of the media agent.",
        SerializedName = @"name",
        PossibleTypes = new [] { typeof(string) })]
        string MediaAgentInfoName { get; set; }
        /// <summary>Media Agent operating system type.</summary>
        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"Media Agent operating system type.",
        SerializedName = @"OSType",
        PossibleTypes = new [] { typeof(string) })]
        string MediaAgentInfoOSType { get; set; }
        /// <summary>Release version of the media agent.</summary>
        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"Release version of the media agent.",
        SerializedName = @"releaseId",
        PossibleTypes = new [] { typeof(long) })]
        long? MediaAgentInfoReleaseId { get; set; }
        /// <summary>Operating System Id of the media agent.</summary>
        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"Operating System Id of the media agent.",
        SerializedName = @"SIMOSId",
        PossibleTypes = new [] { typeof(long) })]
        long? MediaAgentInfoSimosId { get; set; }

    }
    /// Response for DDB disk management operation request on MediaAgent
    internal partial interface IMaddbDiskMgmtRespInternal

    {
        Commvault.Powershell.Models.IDdbDiskInfo[] Disks { get; set; }

        Commvault.Powershell.Models.IGenericResp Error { get; set; }

        long? ErrorCode { get; set; }

        string ErrorMessage { get; set; }

        Commvault.Powershell.Models.IMediaAgentForDdbSummary MediaAgentInfo { get; set; }
        /// <summary>List of DDB disks hosted on this MediaAgent</summary>
        Commvault.Powershell.Models.IDdbDiskInfo[] MediaAgentInfoDdbDisks { get; set; }
        /// <summary>Display name of the media agent.</summary>
        string MediaAgentInfoDisplayName { get; set; }
        /// <summary>Id of the media agent.</summary>
        long? MediaAgentInfoId { get; set; }
        /// <summary>Used to determine if the Media Agent is configured or not.</summary>
        bool? MediaAgentInfoIsConfigured { get; set; }
        /// <summary>Used to determine if a DDB subclient has been configured for this media agent.</summary>
        bool? MediaAgentInfoIsDdbSubclientConfigured { get; set; }
        /// <summary>Name of the media agent.</summary>
        string MediaAgentInfoName { get; set; }
        /// <summary>Media Agent operating system type.</summary>
        string MediaAgentInfoOSType { get; set; }
        /// <summary>Release version of the media agent.</summary>
        long? MediaAgentInfoReleaseId { get; set; }
        /// <summary>Operating System Id of the media agent.</summary>
        long? MediaAgentInfoSimosId { get; set; }

    }
}