generated/api/Models/SnapConfigsOverrideEdit.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>Array config template for editing overridden Snap Configs</summary>
    public partial class SnapConfigsOverrideEdit :
        Commvault.Powershell.Models.ISnapConfigsOverrideEdit,
        Commvault.Powershell.Models.ISnapConfigsOverrideEditInternal
    {

        /// <summary>Backing field for <see cref="Flags" /> property.</summary>
        private long _flags;

        /// <summary>Flag regarding placement of config in the CC page</summary>
        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        public long Flags { get => this._flags; set => this._flags = value; }

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

        /// <summary>This is the id of the config which is required during config override</summary>
        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        public long? Id { get => this._id; set => this._id = value; }

        /// <summary>Backing field for <see cref="IsOverridden" /> property.</summary>
        private bool _isOverridden;

        /// <summary>whether the config is overridden or not</summary>
        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        public bool IsOverridden { get => this._isOverridden; set => this._isOverridden = value; }

        /// <summary>Backing field for <see cref="IsUpdated" /> property.</summary>
        private bool? _isUpdated;

        /// <summary>Whether the config is updated or not</summary>
        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        public bool? IsUpdated { get => this._isUpdated; set => this._isUpdated = value; }

        /// <summary>Backing field for <see cref="MasterConfigId" /> property.</summary>
        private long _masterConfigId;

        /// <summary>This is the masterConfigId, which is available for each vendors configs</summary>
        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        public long MasterConfigId { get => this._masterConfigId; set => this._masterConfigId = value; }

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

        /// <summary>This is the name of the config which is displayed on the Command Center Console</summary>
        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        public string Name { get => this._name; set => this._name = value; }

        /// <summary>Backing field for <see cref="Type" /> property.</summary>
        private long _type;

        /// <summary>
        /// Type of the config value. type can accept 7 values [1,2,8,10,12,13,14], 1: boolean, 2: integer, 8: text, 10: array[string]
        /// are common configs, the rest three are special keys, 12 is for password type key for NetApp E-Series and HPE Nimble, 13
        /// is Private Key for GCP, 14 is a hidden config to select type of Disk for GCP
        /// </summary>
        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        public long Type { get => this._type; set => this._type = value; }

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

        /// <summary>Value of the config</summary>
        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        public string Value { get => this._value; set => this._value = value; }

        /// <summary>Backing field for <see cref="Values" /> property.</summary>
        private Commvault.Powershell.Models.IIdName[] _values;

        /// <summary>
        /// Holds a single value for types except 10, for 10 it holds one or more values. For HPE 3PAR StoreServ, pass MA Id in name
        /// field to configure that MA as remote snap MA.
        /// </summary>
        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        public Commvault.Powershell.Models.IIdName[] Values { get => this._values; set => this._values = value; }

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

        }
    }
    /// Array config template for editing overridden Snap Configs
    public partial interface ISnapConfigsOverrideEdit :
        Commvault.Powershell.Runtime.IJsonSerializable
    {
        /// <summary>Flag regarding placement of config in the CC page</summary>
        [Commvault.Powershell.Runtime.Info(
        Required = true,
        ReadOnly = false,
        Description = @"Flag regarding placement of config in the CC page",
        SerializedName = @"flags",
        PossibleTypes = new [] { typeof(long) })]
        long Flags { get; set; }
        /// <summary>This is the id of the config which is required during config override</summary>
        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"This is the id of the config which is required during config override",
        SerializedName = @"id",
        PossibleTypes = new [] { typeof(long) })]
        long? Id { get; set; }
        /// <summary>whether the config is overridden or not</summary>
        [Commvault.Powershell.Runtime.Info(
        Required = true,
        ReadOnly = false,
        Description = @"whether the config is overridden or not",
        SerializedName = @"isOverridden",
        PossibleTypes = new [] { typeof(bool) })]
        bool IsOverridden { get; set; }
        /// <summary>Whether the config is updated or not</summary>
        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"Whether the config is updated or not",
        SerializedName = @"isUpdated",
        PossibleTypes = new [] { typeof(bool) })]
        bool? IsUpdated { get; set; }
        /// <summary>This is the masterConfigId, which is available for each vendors configs</summary>
        [Commvault.Powershell.Runtime.Info(
        Required = true,
        ReadOnly = false,
        Description = @"This is the masterConfigId, which is available for each vendors configs",
        SerializedName = @"masterConfigId",
        PossibleTypes = new [] { typeof(long) })]
        long MasterConfigId { get; set; }
        /// <summary>This is the name of the config which is displayed on the Command Center Console</summary>
        [Commvault.Powershell.Runtime.Info(
        Required = true,
        ReadOnly = false,
        Description = @"This is the name of the config which is displayed on the Command Center Console",
        SerializedName = @"name",
        PossibleTypes = new [] { typeof(string) })]
        string Name { get; set; }
        /// <summary>
        /// Type of the config value. type can accept 7 values [1,2,8,10,12,13,14], 1: boolean, 2: integer, 8: text, 10: array[string]
        /// are common configs, the rest three are special keys, 12 is for password type key for NetApp E-Series and HPE Nimble, 13
        /// is Private Key for GCP, 14 is a hidden config to select type of Disk for GCP
        /// </summary>
        [Commvault.Powershell.Runtime.Info(
        Required = true,
        ReadOnly = false,
        Description = @"Type of the config value. type can accept 7 values [1,2,8,10,12,13,14], 1: boolean, 2: integer, 8: text, 10: array[string] are common configs, the rest three are special keys, 12 is for password type key for NetApp E-Series and HPE Nimble, 13 is Private Key for GCP, 14 is a hidden config to select type of Disk for GCP",
        SerializedName = @"type",
        PossibleTypes = new [] { typeof(long) })]
        long Type { get; set; }
        /// <summary>Value of the config</summary>
        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"Value of the config",
        SerializedName = @"value",
        PossibleTypes = new [] { typeof(string) })]
        string Value { get; set; }
        /// <summary>
        /// Holds a single value for types except 10, for 10 it holds one or more values. For HPE 3PAR StoreServ, pass MA Id in name
        /// field to configure that MA as remote snap MA.
        /// </summary>
        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"Holds a single value for types except 10, for 10 it holds one or more values. For HPE 3PAR StoreServ, pass MA Id in name field to configure that MA as remote snap MA.",
        SerializedName = @"values",
        PossibleTypes = new [] { typeof(Commvault.Powershell.Models.IIdName) })]
        Commvault.Powershell.Models.IIdName[] Values { get; set; }

    }
    /// Array config template for editing overridden Snap Configs
    internal partial interface ISnapConfigsOverrideEditInternal

    {
        /// <summary>Flag regarding placement of config in the CC page</summary>
        long Flags { get; set; }
        /// <summary>This is the id of the config which is required during config override</summary>
        long? Id { get; set; }
        /// <summary>whether the config is overridden or not</summary>
        bool IsOverridden { get; set; }
        /// <summary>Whether the config is updated or not</summary>
        bool? IsUpdated { get; set; }
        /// <summary>This is the masterConfigId, which is available for each vendors configs</summary>
        long MasterConfigId { get; set; }
        /// <summary>This is the name of the config which is displayed on the Command Center Console</summary>
        string Name { get; set; }
        /// <summary>
        /// Type of the config value. type can accept 7 values [1,2,8,10,12,13,14], 1: boolean, 2: integer, 8: text, 10: array[string]
        /// are common configs, the rest three are special keys, 12 is for password type key for NetApp E-Series and HPE Nimble, 13
        /// is Private Key for GCP, 14 is a hidden config to select type of Disk for GCP
        /// </summary>
        long Type { get; set; }
        /// <summary>Value of the config</summary>
        string Value { get; set; }
        /// <summary>
        /// Holds a single value for types except 10, for 10 it holds one or more values. For HPE 3PAR StoreServ, pass MA Id in name
        /// field to configure that MA as remote snap MA.
        /// </summary>
        Commvault.Powershell.Models.IIdName[] Values { get; set; }

    }
}