generated/api/Models/GetSpareGroupProperties.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>Response structure to get all spare group properties</summary>
    public partial class GetSpareGroupProperties :
        Commvault.Powershell.Models.IGetSpareGroupProperties,
        Commvault.Powershell.Models.IGetSpareGroupPropertiesInternal
    {

        /// <summary>Backing field for <see cref="DefaultMediaTypeId" /> property.</summary>
        private long? _defaultMediaTypeId;

        /// <summary>Id of default media type selected for spare group</summary>
        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        public long? DefaultMediaTypeId { get => this._defaultMediaTypeId; set => this._defaultMediaTypeId = value; }

        /// <summary>Backing field for <see cref="DefaultMediaTypeName" /> property.</summary>
        private string _defaultMediaTypeName;

        /// <summary>Name of default media type selected for spare group</summary>
        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        public string DefaultMediaTypeName { get => this._defaultMediaTypeName; set => this._defaultMediaTypeName = value; }

        /// <summary>Backing field for <see cref="HighWaterMark" /> property.</summary>
        private long? _highWaterMark;

        /// <summary>High watermark value set for the spare group</summary>
        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        public long? HighWaterMark { get => this._highWaterMark; set => this._highWaterMark = value; }

        /// <summary>Backing field for <see cref="LowWaterMark" /> property.</summary>
        private long? _lowWaterMark;

        /// <summary>Low watermark value set for the spare group</summary>
        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        public long? LowWaterMark { get => this._lowWaterMark; set => this._lowWaterMark = value; }

        /// <summary>Backing field for <see cref="Name" /> property.</summary>
        private string _name;

        /// <summary>Name of the spare 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="TypeId" /> property.</summary>
        private long? _typeId;

        /// <summary>Spare group type Id</summary>
        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        public long? TypeId { get => this._typeId; set => this._typeId = value; }

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

        }
    }
    /// Response structure to get all spare group properties
    public partial interface IGetSpareGroupProperties :
        Commvault.Powershell.Runtime.IJsonSerializable
    {
        /// <summary>Id of default media type selected for spare group</summary>
        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Read = true,
        Create = true,
        Update = true,
        Description = @"Id of default media type selected for spare group",
        SerializedName = @"defaultMediaTypeId",
        PossibleTypes = new [] { typeof(long) })]
        long? DefaultMediaTypeId { get; set; }
        /// <summary>Name of default media type selected for spare group</summary>
        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Read = true,
        Create = true,
        Update = true,
        Description = @"Name of default media type selected for spare group",
        SerializedName = @"defaultMediaTypeName",
        PossibleTypes = new [] { typeof(string) })]
        string DefaultMediaTypeName { get; set; }
        /// <summary>High watermark value set for the spare group</summary>
        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Read = true,
        Create = true,
        Update = true,
        Description = @"High watermark value set for the spare group",
        SerializedName = @"highWaterMark",
        PossibleTypes = new [] { typeof(long) })]
        long? HighWaterMark { get; set; }
        /// <summary>Low watermark value set for the spare group</summary>
        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Read = true,
        Create = true,
        Update = true,
        Description = @"Low watermark value set for the spare group",
        SerializedName = @"lowWaterMark",
        PossibleTypes = new [] { typeof(long) })]
        long? LowWaterMark { get; set; }
        /// <summary>Name of the spare group</summary>
        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Read = true,
        Create = true,
        Update = true,
        Description = @"Name of the spare group",
        SerializedName = @"name",
        PossibleTypes = new [] { typeof(string) })]
        string Name { get; set; }
        /// <summary>Spare group type Id</summary>
        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Read = true,
        Create = true,
        Update = true,
        Description = @"Spare group type Id",
        SerializedName = @"typeId",
        PossibleTypes = new [] { typeof(long) })]
        long? TypeId { get; set; }

    }
    /// Response structure to get all spare group properties
    internal partial interface IGetSpareGroupPropertiesInternal

    {
        /// <summary>Id of default media type selected for spare group</summary>
        long? DefaultMediaTypeId { get; set; }
        /// <summary>Name of default media type selected for spare group</summary>
        string DefaultMediaTypeName { get; set; }
        /// <summary>High watermark value set for the spare group</summary>
        long? HighWaterMark { get; set; }
        /// <summary>Low watermark value set for the spare group</summary>
        long? LowWaterMark { get; set; }
        /// <summary>Name of the spare group</summary>
        string Name { get; set; }
        /// <summary>Spare group type Id</summary>
        long? TypeId { get; set; }

    }
}