generated/api/Models/VendorCapabilities.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>VendorCapabilities</summary>
    public partial class VendorCapabilities :
        Commvault.Powershell.Models.IVendorCapabilities,
        Commvault.Powershell.Models.IVendorCapabilitiesInternal
    {

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

        /// <summary>Set to true if the array belongs to a device group</summary>
        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        public bool? EnableArrayDeviceGroup { get => this._enableArrayDeviceGroup; set => this._enableArrayDeviceGroup = value; }

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

        /// <summary>Set to true if name of the array can be changed</summary>
        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        public bool? EnableArrayNameChange { get => this._enableArrayNameChange; set => this._enableArrayNameChange = value; }

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

        /// <summary>
        /// Set to true if array type is enabled for the NetApp and AWS to establish subtypes of vendors
        /// </summary>
        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        public bool? EnableArrayType { get => this._enableArrayType; set => this._enableArrayType = value; }

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

        /// <summary>Set to true if control host is enabled for the vendor</summary>
        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        public bool? EnableControlHost { get => this._enableControlHost; set => this._enableControlHost = value; }

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

        /// <summary>Set to true if the host belongs to a device group</summary>
        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        public bool? EnableHostDeviceGroup { get => this._enableHostDeviceGroup; set => this._enableHostDeviceGroup = value; }

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

        /// <summary>Set to true if NetApp Cloud Account is enabled for the vendor</summary>
        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        public bool? EnableNetAppCloudAccount { get => this._enableNetAppCloudAccount; set => this._enableNetAppCloudAccount = value; }

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

        /// <summary>Set to true if password is enabled for the vendor</summary>
        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        public bool? EnablePassword { get => this._enablePassword; set => this._enablePassword = value; }

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

        /// <summary>Set to true if username is enabled for the vendor</summary>
        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        public bool? EnableUserName { get => this._enableUserName; set => this._enableUserName = value; }

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

        }
    }
    /// VendorCapabilities
    public partial interface IVendorCapabilities :
        Commvault.Powershell.Runtime.IJsonSerializable
    {
        /// <summary>Set to true if the array belongs to a device group</summary>
        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"Set to true if the array belongs to a device group",
        SerializedName = @"enableArrayDeviceGroup",
        PossibleTypes = new [] { typeof(bool) })]
        bool? EnableArrayDeviceGroup { get; set; }
        /// <summary>Set to true if name of the array can be changed</summary>
        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"Set to true if name of the array can be changed",
        SerializedName = @"enableArrayNameChange",
        PossibleTypes = new [] { typeof(bool) })]
        bool? EnableArrayNameChange { get; set; }
        /// <summary>
        /// Set to true if array type is enabled for the NetApp and AWS to establish subtypes of vendors
        /// </summary>
        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"Set to true if array type is enabled for the NetApp and AWS to establish subtypes of vendors",
        SerializedName = @"enableArrayType",
        PossibleTypes = new [] { typeof(bool) })]
        bool? EnableArrayType { get; set; }
        /// <summary>Set to true if control host is enabled for the vendor</summary>
        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"Set to true if control host is enabled for the vendor",
        SerializedName = @"enableControlHost",
        PossibleTypes = new [] { typeof(bool) })]
        bool? EnableControlHost { get; set; }
        /// <summary>Set to true if the host belongs to a device group</summary>
        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"Set to true if the host belongs to a device group",
        SerializedName = @"enableHostDeviceGroup",
        PossibleTypes = new [] { typeof(bool) })]
        bool? EnableHostDeviceGroup { get; set; }
        /// <summary>Set to true if NetApp Cloud Account is enabled for the vendor</summary>
        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"Set to true if NetApp Cloud Account is enabled for the vendor",
        SerializedName = @"enableNetAppCloudAccount",
        PossibleTypes = new [] { typeof(bool) })]
        bool? EnableNetAppCloudAccount { get; set; }
        /// <summary>Set to true if password is enabled for the vendor</summary>
        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"Set to true if password is enabled for the vendor",
        SerializedName = @"enablePassword",
        PossibleTypes = new [] { typeof(bool) })]
        bool? EnablePassword { get; set; }
        /// <summary>Set to true if username is enabled for the vendor</summary>
        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"Set to true if username is enabled for the vendor",
        SerializedName = @"enableUserName",
        PossibleTypes = new [] { typeof(bool) })]
        bool? EnableUserName { get; set; }

    }
    /// VendorCapabilities
    internal partial interface IVendorCapabilitiesInternal

    {
        /// <summary>Set to true if the array belongs to a device group</summary>
        bool? EnableArrayDeviceGroup { get; set; }
        /// <summary>Set to true if name of the array can be changed</summary>
        bool? EnableArrayNameChange { get; set; }
        /// <summary>
        /// Set to true if array type is enabled for the NetApp and AWS to establish subtypes of vendors
        /// </summary>
        bool? EnableArrayType { get; set; }
        /// <summary>Set to true if control host is enabled for the vendor</summary>
        bool? EnableControlHost { get; set; }
        /// <summary>Set to true if the host belongs to a device group</summary>
        bool? EnableHostDeviceGroup { get; set; }
        /// <summary>Set to true if NetApp Cloud Account is enabled for the vendor</summary>
        bool? EnableNetAppCloudAccount { get; set; }
        /// <summary>Set to true if password is enabled for the vendor</summary>
        bool? EnablePassword { get; set; }
        /// <summary>Set to true if username is enabled for the vendor</summary>
        bool? EnableUserName { get; set; }

    }
}