private/api/Nutanix/Powershell/Models/NutanixGuestToolsStatus.cs

namespace Nutanix.Powershell.Models
{
    using static Microsoft.Rest.ClientRuntime.Extensions;
    /// <summary>Information regarding Nutanix Guest Tools.</summary>
    public partial class NutanixGuestToolsStatus : Nutanix.Powershell.Models.INutanixGuestToolsStatus
    {
        /// <summary>Backing field for AvailableVersion property</summary>
        private string _availableVersion;

        /// <summary>Version of Nutanix Guest Tools available on the cluster.</summary>
        public string AvailableVersion
        {
            get
            {
                return this._availableVersion;
            }
            set
            {
                this._availableVersion = value;
            }
        }
        /// <summary>Backing field for EnabledCapabilityList property</summary>
        private string _enabledCapabilityList;

        /// <summary>Application names that are enabled.</summary>
        public string EnabledCapabilityList
        {
            get
            {
                return this._enabledCapabilityList;
            }
            set
            {
                this._enabledCapabilityList = value;
            }
        }
        /// <summary>Backing field for GuestOsVersion property</summary>
        private string _guestOsVersion;

        /// <summary>Version of the operating system on the VM.</summary>
        public string GuestOsVersion
        {
            get
            {
                return this._guestOsVersion;
            }
            set
            {
                this._guestOsVersion = value;
            }
        }
        /// <summary>Backing field for IsReachable property</summary>
        private bool? _isReachable;

        /// <summary>Communication from VM to CVM is active or not.</summary>
        public bool? IsReachable
        {
            get
            {
                return this._isReachable;
            }
            set
            {
                this._isReachable = value;
            }
        }
        /// <summary>Backing field for IsoMountState property</summary>
        private string _isoMountState;

        /// <summary>
        /// Desired mount state of Nutanix Guest Tools ISO.
        /// </summary>
        public string IsoMountState
        {
            get
            {
                return this._isoMountState;
            }
            set
            {
                this._isoMountState = value;
            }
        }
        /// <summary>Backing field for State property</summary>
        private string _state;

        /// <summary>Nutanix Guest Tools is enabled or not.</summary>
        public string State
        {
            get
            {
                return this._state;
            }
            set
            {
                this._state = value;
            }
        }
        /// <summary>Backing field for Version property</summary>
        private string _version;

        /// <summary>Version of Nutanix Guest Tools installed on the VM.</summary>
        public string Version
        {
            get
            {
                return this._version;
            }
            set
            {
                this._version = value;
            }
        }
        /// <summary>Backing field for VmMobilityDriversInstalled property</summary>
        private bool? _vmMobilityDriversInstalled;

        /// <summary>Whether VM mobility drivers are installed in the VM.</summary>
        public bool? VmMobilityDriversInstalled
        {
            get
            {
                return this._vmMobilityDriversInstalled;
            }
            set
            {
                this._vmMobilityDriversInstalled = value;
            }
        }
        /// <summary>Backing field for VssSnapshotCapable property</summary>
        private bool? _vssSnapshotCapable;

        /// <summary>
        /// Whether the VM is configured to take VSS snapshots through NGT.
        /// </summary>
        public bool? VssSnapshotCapable
        {
            get
            {
                return this._vssSnapshotCapable;
            }
            set
            {
                this._vssSnapshotCapable = value;
            }
        }
        /// <summary>Creates an new <see cref="NutanixGuestToolsStatus" /> instance.</summary>
        public NutanixGuestToolsStatus()
        {
        }
    }
    /// Information regarding Nutanix Guest Tools.
    public partial interface INutanixGuestToolsStatus : Microsoft.Rest.ClientRuntime.IJsonSerializable {
        string AvailableVersion { get; set; }
        string EnabledCapabilityList { get; set; }
        string GuestOsVersion { get; set; }
        bool? IsReachable { get; set; }
        string IsoMountState { get; set; }
        string State { get; set; }
        string Version { get; set; }
        bool? VmMobilityDriversInstalled { get; set; }
        bool? VssSnapshotCapable { get; set; }
    }
}