generated/api/Models/TestFailoverMonitorMachines.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>Test failover Machine details from Replication monitor</summary>
    public partial class TestFailoverMonitorMachines :
        Commvault.Powershell.Models.ITestFailoverMonitorMachines,
        Commvault.Powershell.Models.ITestFailoverMonitorMachinesInternal
    {

        /// <summary>Backing field for <see cref="AdvancedProperties" /> property.</summary>
        private Commvault.Powershell.Models.ITestFailoverAdvancedProp _advancedProperties;

        /// <summary>Test failover advanced properties</summary>
        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        internal Commvault.Powershell.Models.ITestFailoverAdvancedProp AdvancedProperties { get => (this._advancedProperties = this._advancedProperties ?? new Commvault.Powershell.Models.TestFailoverAdvancedProp()); set => this._advancedProperties = value; }

        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inlined)]
        public long? AdvancedPropertyAdditionalFlags { get => ((Commvault.Powershell.Models.ITestFailoverAdvancedPropInternal)AdvancedProperties).AdditionalFlags; set => ((Commvault.Powershell.Models.ITestFailoverAdvancedPropInternal)AdvancedProperties).AdditionalFlags = value ?? default(long); }

        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inlined)]
        public string AdvancedPropertyConnectionString { get => ((Commvault.Powershell.Models.ITestFailoverAdvancedPropInternal)AdvancedProperties).ConnectionString; set => ((Commvault.Powershell.Models.ITestFailoverAdvancedPropInternal)AdvancedProperties).ConnectionString = value ?? null; }

        /// <summary>Internal Acessors for AdvancedProperties</summary>
        Commvault.Powershell.Models.ITestFailoverAdvancedProp Commvault.Powershell.Models.ITestFailoverMonitorMachinesInternal.AdvancedProperties { get => (this._advancedProperties = this._advancedProperties ?? new Commvault.Powershell.Models.TestFailoverAdvancedProp()); set { {_advancedProperties = value;} } }

        /// <summary>Internal Acessors for Creator</summary>
        Commvault.Powershell.Models.IIdNameGuid Commvault.Powershell.Models.ITestFailoverMonitorMachinesInternal.Creator { get => (this._creator = this._creator ?? new Commvault.Powershell.Models.IdNameGuid()); set { {_creator = value;} } }

        /// <summary>Internal Acessors for Entity</summary>
        Commvault.Powershell.Models.IIdName Commvault.Powershell.Models.ITestFailoverMonitorMachinesInternal.Entity { get => (this._entity = this._entity ?? new Commvault.Powershell.Models.IdName()); set { {_entity = value;} } }

        /// <summary>Internal Acessors for IPAddress</summary>
        Commvault.Powershell.Models.ITestFailoverIPAddress Commvault.Powershell.Models.ITestFailoverMonitorMachinesInternal.IPAddress { get => (this._iPAddress = this._iPAddress ?? new Commvault.Powershell.Models.TestFailoverIPAddress()); set { {_iPAddress = value;} } }

        /// <summary>Internal Acessors for ProxyClient</summary>
        Commvault.Powershell.Models.IIdName Commvault.Powershell.Models.ITestFailoverMonitorMachinesInternal.ProxyClient { get => (this._proxyClient = this._proxyClient ?? new Commvault.Powershell.Models.IdName()); set { {_proxyClient = value;} } }

        /// <summary>Internal Acessors for VM</summary>
        Commvault.Powershell.Models.ITestFailoverVMInfo Commvault.Powershell.Models.ITestFailoverMonitorMachinesInternal.VM { get => (this._vM = this._vM ?? new Commvault.Powershell.Models.TestFailoverVMInfo()); set { {_vM = value;} } }

        /// <summary>Internal Acessors for VMLocation</summary>
        Commvault.Powershell.Models.ITestFailoverVMLocation Commvault.Powershell.Models.ITestFailoverMonitorMachinesInternal.VMLocation { get => (this._vMLocation = this._vMLocation ?? new Commvault.Powershell.Models.TestFailoverVMLocation()); set { {_vMLocation = value;} } }

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

        /// <summary>clone VM creation time in Unix timestamp format</summary>
        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        public long? CreationTime { get => this._creationTime; set => this._creationTime = value; }

        /// <summary>Backing field for <see cref="Creator" /> property.</summary>
        private Commvault.Powershell.Models.IIdNameGuid _creator;

        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        internal Commvault.Powershell.Models.IIdNameGuid Creator { get => (this._creator = this._creator ?? new Commvault.Powershell.Models.IdNameGuid()); set => this._creator = value; }

        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inlined)]
        public string CreatorGuid { get => ((Commvault.Powershell.Models.IIdNameGuidInternal)Creator).Guid; set => ((Commvault.Powershell.Models.IIdNameGuidInternal)Creator).Guid = value ?? null; }

        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inlined)]
        public long? CreatorId { get => ((Commvault.Powershell.Models.IIdNameGuidInternal)Creator).Id; set => ((Commvault.Powershell.Models.IIdNameGuidInternal)Creator).Id = value ?? default(long); }

        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inlined)]
        public string CreatorName { get => ((Commvault.Powershell.Models.IIdNameGuidInternal)Creator).Name; set => ((Commvault.Powershell.Models.IIdNameGuidInternal)Creator).Name = value ?? null; }

        /// <summary>Backing field for <see cref="Entity" /> property.</summary>
        private Commvault.Powershell.Models.IIdName _entity;

        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        internal Commvault.Powershell.Models.IIdName Entity { get => (this._entity = this._entity ?? new Commvault.Powershell.Models.IdName()); set => this._entity = value; }

        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inlined)]
        public long? EntityId { get => ((Commvault.Powershell.Models.IIdNameInternal)Entity).Id; set => ((Commvault.Powershell.Models.IIdNameInternal)Entity).Id = value ?? default(long); }

        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inlined)]
        public string EntityName { get => ((Commvault.Powershell.Models.IIdNameInternal)Entity).Name; set => ((Commvault.Powershell.Models.IIdNameInternal)Entity).Name = value ?? null; }

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

        /// <summary>clone VM expiration time in Unix timestamp format</summary>
        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        public long? ExpirationTime { get => this._expirationTime; set => this._expirationTime = value; }

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

        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        public long? Flags { get => this._flags; set => this._flags = value; }

        /// <summary>Backing field for <see cref="IPAddress" /> property.</summary>
        private Commvault.Powershell.Models.ITestFailoverIPAddress _iPAddress;

        /// <summary>Test faiover VM IP address</summary>
        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        internal Commvault.Powershell.Models.ITestFailoverIPAddress IPAddress { get => (this._iPAddress = this._iPAddress ?? new Commvault.Powershell.Models.TestFailoverIPAddress()); set => this._iPAddress = value; }

        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inlined)]
        public long? IPAddressFamily { get => ((Commvault.Powershell.Models.ITestFailoverIPAddressInternal)IPAddress).Family; set => ((Commvault.Powershell.Models.ITestFailoverIPAddressInternal)IPAddress).Family = value ?? default(long); }

        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inlined)]
        public long? IPAddressSubnet { get => ((Commvault.Powershell.Models.ITestFailoverIPAddressInternal)IPAddress).Subnet; set => ((Commvault.Powershell.Models.ITestFailoverIPAddressInternal)IPAddress).Subnet = value ?? default(long); }

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

        /// <summary>Instance Type Name</summary>
        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        public string InstanceTypeEntity { get => this._instanceTypeEntity; set => this._instanceTypeEntity = value; }

        /// <summary>Test failover VM IP address</summary>
        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inlined)]
        public string IpAddressAddress { get => ((Commvault.Powershell.Models.ITestFailoverIPAddressInternal)IPAddress).Address; set => ((Commvault.Powershell.Models.ITestFailoverIPAddressInternal)IPAddress).Address = value ?? null; }

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

        /// <summary>Vlab configured for test failover operation</summary>
        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        public bool? IsVirtualLabGateway { get => this._isVirtualLabGateway; set => this._isVirtualLabGateway = value; }

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

        /// <summary>Clone VM last power-on time in Unix timestamp format</summary>
        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        public long? LastPowerOnTime { get => this._lastPowerOnTime; set => this._lastPowerOnTime = value; }

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

        /// <summary>Memory of failover VM</summary>
        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        public long? Memory { get => this._memory; set => this._memory = value; }

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

        /// <summary>clone VM modified time in Unix timestamp format</summary>
        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        public long? ModifiedTime { get => this._modifiedTime; set => this._modifiedTime = value; }

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

        /// <summary>number of CPU of test failoverVM</summary>
        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        public long? NumberOfCpUs { get => this._numberOfCpUs; set => this._numberOfCpUs = value; }

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

        /// <summary>Number of disk in test failover VM</summary>
        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        public long? NumberOfDisks { get => this._numberOfDisks; set => this._numberOfDisks = value; }

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

        /// <summary>OS of the test failover VM</summary>
        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        public string OperatingSystem { get => this._operatingSystem; set => this._operatingSystem = value; }

        /// <summary>Backing field for <see cref="ProxyClient" /> property.</summary>
        private Commvault.Powershell.Models.IIdName _proxyClient;

        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        internal Commvault.Powershell.Models.IIdName ProxyClient { get => (this._proxyClient = this._proxyClient ?? new Commvault.Powershell.Models.IdName()); set => this._proxyClient = value; }

        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inlined)]
        public long? ProxyClientId { get => ((Commvault.Powershell.Models.IIdNameInternal)ProxyClient).Id; set => ((Commvault.Powershell.Models.IIdNameInternal)ProxyClient).Id = value ?? default(long); }

        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inlined)]
        public string ProxyClientName { get => ((Commvault.Powershell.Models.IIdNameInternal)ProxyClient).Name; set => ((Commvault.Powershell.Models.IIdNameInternal)ProxyClient).Name = value ?? null; }

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

        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        public long? UserCapabilities { get => this._userCapabilities; set => this._userCapabilities = value; }

        /// <summary>Backing field for <see cref="VM" /> property.</summary>
        private Commvault.Powershell.Models.ITestFailoverVMInfo _vM;

        /// <summary>Test failover virtual machine information</summary>
        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        internal Commvault.Powershell.Models.ITestFailoverVMInfo VM { get => (this._vM = this._vM ?? new Commvault.Powershell.Models.TestFailoverVMInfo()); set => this._vM = value; }

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

        /// <summary>recovery target id</summary>
        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        public long? VMAllocPolicyId { get => this._vMAllocPolicyId; set => this._vMAllocPolicyId = value; }

        /// <summary>VM client</summary>
        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inlined)]
        public long? VMClientId { get => ((Commvault.Powershell.Models.ITestFailoverVMInfoInternal)VM).ClientId; set => ((Commvault.Powershell.Models.ITestFailoverVMInfoInternal)VM).ClientId = value ?? default(long); }

        /// <summary>clientname of clone VM</summary>
        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inlined)]
        public string VMClientName { get => ((Commvault.Powershell.Models.ITestFailoverVMInfoInternal)VM).ClientName; set => ((Commvault.Powershell.Models.ITestFailoverVMInfoInternal)VM).ClientName = value ?? null; }

        /// <summary>Clone VM guid</summary>
        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inlined)]
        public string VMGuid { get => ((Commvault.Powershell.Models.ITestFailoverVMInfoInternal)VM).VMGuid; set => ((Commvault.Powershell.Models.ITestFailoverVMInfoInternal)VM).VMGuid = value ?? null; }

        /// <summary>hostname of clone VM</summary>
        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inlined)]
        public string VMHostName { get => ((Commvault.Powershell.Models.ITestFailoverVMInfoInternal)VM).HostName; set => ((Commvault.Powershell.Models.ITestFailoverVMInfoInternal)VM).HostName = value ?? null; }

        /// <summary>Backing field for <see cref="VMLocation" /> property.</summary>
        private Commvault.Powershell.Models.ITestFailoverVMLocation _vMLocation;

        /// <summary>Test failover VM location information</summary>
        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        internal Commvault.Powershell.Models.ITestFailoverVMLocation VMLocation { get => (this._vMLocation = this._vMLocation ?? new Commvault.Powershell.Models.TestFailoverVMLocation()); set => this._vMLocation = value; }

        /// <summary>datacentername of the test failover VM</summary>
        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inlined)]
        public string VMLocationDataCenterName { get => ((Commvault.Powershell.Models.ITestFailoverVMLocationInternal)VMLocation).DataCenterName; set => ((Commvault.Powershell.Models.ITestFailoverVMLocationInternal)VMLocation).DataCenterName = value ?? null; }

        /// <summary>host name of the test failover VM</summary>
        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inlined)]
        public string VMLocationHostName { get => ((Commvault.Powershell.Models.ITestFailoverVMLocationInternal)VMLocation).HostName; set => ((Commvault.Powershell.Models.ITestFailoverVMLocationInternal)VMLocation).HostName = value ?? null; }

        /// <summary>vCenter in which test failover VM exists</summary>
        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inlined)]
        public string VMLocationVcenter { get => ((Commvault.Powershell.Models.ITestFailoverVMLocationInternal)VMLocation).VCenter; set => ((Commvault.Powershell.Models.ITestFailoverVMLocationInternal)VMLocation).VCenter = value ?? null; }

        /// <summary>display name of clone VM</summary>
        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inlined)]
        public string VMName { get => ((Commvault.Powershell.Models.ITestFailoverVMInfoInternal)VM).VMName; set => ((Commvault.Powershell.Models.ITestFailoverVMInfoInternal)VM).VMName = value ?? null; }

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

        /// <summary>VM state</summary>
        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        public long? VMState { get => this._vMState; set => this._vMState = value; }

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

        }
    }
    /// Test failover Machine details from Replication monitor
    public partial interface ITestFailoverMonitorMachines :
        Commvault.Powershell.Runtime.IJsonSerializable
    {
        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Read = true,
        Create = true,
        Update = true,
        Description = @"",
        SerializedName = @"additionalFlags",
        PossibleTypes = new [] { typeof(long) })]
        long? AdvancedPropertyAdditionalFlags { get; set; }

        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Read = true,
        Create = true,
        Update = true,
        Description = @"",
        SerializedName = @"connectionString",
        PossibleTypes = new [] { typeof(string) })]
        string AdvancedPropertyConnectionString { get; set; }
        /// <summary>clone VM creation time in Unix timestamp format</summary>
        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Read = true,
        Create = true,
        Update = true,
        Description = @"clone VM creation time in Unix timestamp format",
        SerializedName = @"creationTime",
        PossibleTypes = new [] { typeof(long) })]
        long? CreationTime { get; set; }

        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Read = true,
        Create = true,
        Update = true,
        Description = @"",
        SerializedName = @"GUID",
        PossibleTypes = new [] { typeof(string) })]
        string CreatorGuid { get; set; }

        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Read = true,
        Create = true,
        Update = true,
        Description = @"",
        SerializedName = @"id",
        PossibleTypes = new [] { typeof(long) })]
        long? CreatorId { get; set; }

        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Read = true,
        Create = true,
        Update = true,
        Description = @"",
        SerializedName = @"name",
        PossibleTypes = new [] { typeof(string) })]
        string CreatorName { get; set; }

        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Read = true,
        Create = true,
        Update = true,
        Description = @"",
        SerializedName = @"id",
        PossibleTypes = new [] { typeof(long) })]
        long? EntityId { get; set; }

        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Read = true,
        Create = true,
        Update = true,
        Description = @"",
        SerializedName = @"name",
        PossibleTypes = new [] { typeof(string) })]
        string EntityName { get; set; }
        /// <summary>clone VM expiration time in Unix timestamp format</summary>
        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Read = true,
        Create = true,
        Update = true,
        Description = @"clone VM expiration time in Unix timestamp format",
        SerializedName = @"expirationTime",
        PossibleTypes = new [] { typeof(long) })]
        long? ExpirationTime { get; set; }

        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Read = true,
        Create = true,
        Update = true,
        Description = @"",
        SerializedName = @"flags",
        PossibleTypes = new [] { typeof(long) })]
        long? Flags { get; set; }

        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Read = true,
        Create = true,
        Update = true,
        Description = @"",
        SerializedName = @"family",
        PossibleTypes = new [] { typeof(long) })]
        long? IPAddressFamily { get; set; }

        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Read = true,
        Create = true,
        Update = true,
        Description = @"",
        SerializedName = @"subnet",
        PossibleTypes = new [] { typeof(long) })]
        long? IPAddressSubnet { get; set; }
        /// <summary>Instance Type Name</summary>
        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Read = true,
        Create = true,
        Update = true,
        Description = @"Instance Type Name ",
        SerializedName = @"instanceTypeEntity",
        PossibleTypes = new [] { typeof(string) })]
        string InstanceTypeEntity { get; set; }
        /// <summary>Test failover VM IP address</summary>
        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Read = true,
        Create = true,
        Update = true,
        Description = @"Test failover VM IP address",
        SerializedName = @"address",
        PossibleTypes = new [] { typeof(string) })]
        string IpAddressAddress { get; set; }
        /// <summary>Vlab configured for test failover operation</summary>
        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Read = true,
        Create = true,
        Update = true,
        Description = @"Vlab configured for test failover operation",
        SerializedName = @"isVirtualLabGateway",
        PossibleTypes = new [] { typeof(bool) })]
        bool? IsVirtualLabGateway { get; set; }
        /// <summary>Clone VM last power-on time in Unix timestamp format</summary>
        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Read = true,
        Create = true,
        Update = true,
        Description = @"Clone VM last power-on time in Unix timestamp format",
        SerializedName = @"lastPowerOnTime",
        PossibleTypes = new [] { typeof(long) })]
        long? LastPowerOnTime { get; set; }
        /// <summary>Memory of failover VM</summary>
        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Read = true,
        Create = true,
        Update = true,
        Description = @"Memory of failover VM",
        SerializedName = @"memory",
        PossibleTypes = new [] { typeof(long) })]
        long? Memory { get; set; }
        /// <summary>clone VM modified time in Unix timestamp format</summary>
        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Read = true,
        Create = true,
        Update = true,
        Description = @"clone VM modified time in Unix timestamp format",
        SerializedName = @"modifiedTime",
        PossibleTypes = new [] { typeof(long) })]
        long? ModifiedTime { get; set; }
        /// <summary>number of CPU of test failoverVM</summary>
        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Read = true,
        Create = true,
        Update = true,
        Description = @"number of CPU of test failoverVM",
        SerializedName = @"numberOfCPUs",
        PossibleTypes = new [] { typeof(long) })]
        long? NumberOfCpUs { get; set; }
        /// <summary>Number of disk in test failover VM</summary>
        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Read = true,
        Create = true,
        Update = true,
        Description = @"Number of disk in test failover VM",
        SerializedName = @"numberOfDisks",
        PossibleTypes = new [] { typeof(long) })]
        long? NumberOfDisks { get; set; }
        /// <summary>OS of the test failover VM</summary>
        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Read = true,
        Create = true,
        Update = true,
        Description = @"OS of the test failover VM",
        SerializedName = @"operatingSystem",
        PossibleTypes = new [] { typeof(string) })]
        string OperatingSystem { get; set; }

        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Read = true,
        Create = true,
        Update = true,
        Description = @"",
        SerializedName = @"id",
        PossibleTypes = new [] { typeof(long) })]
        long? ProxyClientId { get; set; }

        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Read = true,
        Create = true,
        Update = true,
        Description = @"",
        SerializedName = @"name",
        PossibleTypes = new [] { typeof(string) })]
        string ProxyClientName { get; set; }

        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Read = true,
        Create = true,
        Update = true,
        Description = @"",
        SerializedName = @"userCapabilities",
        PossibleTypes = new [] { typeof(long) })]
        long? UserCapabilities { get; set; }
        /// <summary>recovery target id</summary>
        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Read = true,
        Create = true,
        Update = true,
        Description = @"recovery target id ",
        SerializedName = @"vmAllocPolicyId",
        PossibleTypes = new [] { typeof(long) })]
        long? VMAllocPolicyId { get; set; }
        /// <summary>VM client</summary>
        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Read = true,
        Create = true,
        Update = true,
        Description = @"VM client",
        SerializedName = @"clientId",
        PossibleTypes = new [] { typeof(long) })]
        long? VMClientId { get; set; }
        /// <summary>clientname of clone VM</summary>
        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Read = true,
        Create = true,
        Update = true,
        Description = @"clientname of clone VM",
        SerializedName = @"clientName",
        PossibleTypes = new [] { typeof(string) })]
        string VMClientName { get; set; }
        /// <summary>Clone VM guid</summary>
        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Read = true,
        Create = true,
        Update = true,
        Description = @"Clone VM guid",
        SerializedName = @"vmGUID",
        PossibleTypes = new [] { typeof(string) })]
        string VMGuid { get; set; }
        /// <summary>hostname of clone VM</summary>
        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Read = true,
        Create = true,
        Update = true,
        Description = @"hostname of clone VM",
        SerializedName = @"hostName",
        PossibleTypes = new [] { typeof(string) })]
        string VMHostName { get; set; }
        /// <summary>datacentername of the test failover VM</summary>
        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Read = true,
        Create = true,
        Update = true,
        Description = @"datacentername of the test failover VM",
        SerializedName = @"dataCenterName",
        PossibleTypes = new [] { typeof(string) })]
        string VMLocationDataCenterName { get; set; }
        /// <summary>host name of the test failover VM</summary>
        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Read = true,
        Create = true,
        Update = true,
        Description = @"host name of the test failover VM",
        SerializedName = @"hostName",
        PossibleTypes = new [] { typeof(string) })]
        string VMLocationHostName { get; set; }
        /// <summary>vCenter in which test failover VM exists</summary>
        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Read = true,
        Create = true,
        Update = true,
        Description = @"vCenter in which test failover VM exists",
        SerializedName = @"vCenter",
        PossibleTypes = new [] { typeof(string) })]
        string VMLocationVcenter { get; set; }
        /// <summary>display name of clone VM</summary>
        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Read = true,
        Create = true,
        Update = true,
        Description = @"display name of clone VM",
        SerializedName = @"vmName",
        PossibleTypes = new [] { typeof(string) })]
        string VMName { get; set; }
        /// <summary>VM state</summary>
        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Read = true,
        Create = true,
        Update = true,
        Description = @"VM state",
        SerializedName = @"vmState",
        PossibleTypes = new [] { typeof(long) })]
        long? VMState { get; set; }

    }
    /// Test failover Machine details from Replication monitor
    internal partial interface ITestFailoverMonitorMachinesInternal

    {
        /// <summary>Test failover advanced properties</summary>
        Commvault.Powershell.Models.ITestFailoverAdvancedProp AdvancedProperties { get; set; }

        long? AdvancedPropertyAdditionalFlags { get; set; }

        string AdvancedPropertyConnectionString { get; set; }
        /// <summary>clone VM creation time in Unix timestamp format</summary>
        long? CreationTime { get; set; }

        Commvault.Powershell.Models.IIdNameGuid Creator { get; set; }

        string CreatorGuid { get; set; }

        long? CreatorId { get; set; }

        string CreatorName { get; set; }

        Commvault.Powershell.Models.IIdName Entity { get; set; }

        long? EntityId { get; set; }

        string EntityName { get; set; }
        /// <summary>clone VM expiration time in Unix timestamp format</summary>
        long? ExpirationTime { get; set; }

        long? Flags { get; set; }
        /// <summary>Test faiover VM IP address</summary>
        Commvault.Powershell.Models.ITestFailoverIPAddress IPAddress { get; set; }

        long? IPAddressFamily { get; set; }

        long? IPAddressSubnet { get; set; }
        /// <summary>Instance Type Name</summary>
        string InstanceTypeEntity { get; set; }
        /// <summary>Test failover VM IP address</summary>
        string IpAddressAddress { get; set; }
        /// <summary>Vlab configured for test failover operation</summary>
        bool? IsVirtualLabGateway { get; set; }
        /// <summary>Clone VM last power-on time in Unix timestamp format</summary>
        long? LastPowerOnTime { get; set; }
        /// <summary>Memory of failover VM</summary>
        long? Memory { get; set; }
        /// <summary>clone VM modified time in Unix timestamp format</summary>
        long? ModifiedTime { get; set; }
        /// <summary>number of CPU of test failoverVM</summary>
        long? NumberOfCpUs { get; set; }
        /// <summary>Number of disk in test failover VM</summary>
        long? NumberOfDisks { get; set; }
        /// <summary>OS of the test failover VM</summary>
        string OperatingSystem { get; set; }

        Commvault.Powershell.Models.IIdName ProxyClient { get; set; }

        long? ProxyClientId { get; set; }

        string ProxyClientName { get; set; }

        long? UserCapabilities { get; set; }
        /// <summary>Test failover virtual machine information</summary>
        Commvault.Powershell.Models.ITestFailoverVMInfo VM { get; set; }
        /// <summary>recovery target id</summary>
        long? VMAllocPolicyId { get; set; }
        /// <summary>VM client</summary>
        long? VMClientId { get; set; }
        /// <summary>clientname of clone VM</summary>
        string VMClientName { get; set; }
        /// <summary>Clone VM guid</summary>
        string VMGuid { get; set; }
        /// <summary>hostname of clone VM</summary>
        string VMHostName { get; set; }
        /// <summary>Test failover VM location information</summary>
        Commvault.Powershell.Models.ITestFailoverVMLocation VMLocation { get; set; }
        /// <summary>datacentername of the test failover VM</summary>
        string VMLocationDataCenterName { get; set; }
        /// <summary>host name of the test failover VM</summary>
        string VMLocationHostName { get; set; }
        /// <summary>vCenter in which test failover VM exists</summary>
        string VMLocationVcenter { get; set; }
        /// <summary>display name of clone VM</summary>
        string VMName { get; set; }
        /// <summary>VM state</summary>
        long? VMState { get; set; }

    }
}