generated/api/Models/GetjobsJobsItemJobSummary.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;

    public partial class GetjobsJobsItemJobSummary :
        Commvault.Powershell.Models.IGetjobsJobsItemJobSummary,
        Commvault.Powershell.Models.IGetjobsJobsItemJobSummaryInternal
    {

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

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

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

        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        public string AppTypeName { get => this._appTypeName; set => this._appTypeName = value; }

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

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

        /// <summary>Backing field for <see cref="AverageThroughput" /> property.</summary>
        private double? _averageThroughput;

        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        public double? AverageThroughput { get => this._averageThroughput; set => this._averageThroughput = value; }

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

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

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

        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        public string BackupLevelName { get => this._backupLevelName; set => this._backupLevelName = value; }

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

        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        public string BackupSetName { get => this._backupSetName; set => this._backupSetName = value; }

        /// <summary>Backing field for <see cref="ClientGroups" /> property.</summary>
        private Commvault.Powershell.Models.IGetjobsJobsPropertiesItemsItem[] _clientGroups;

        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        public Commvault.Powershell.Models.IGetjobsJobsPropertiesItemsItem[] ClientGroups { get => this._clientGroups; set => this._clientGroups = value; }

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

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

        /// <summary>Internal Acessors for DataSource</summary>
        Commvault.Powershell.Models.IComponentsFmi374SchemasGetjobsPropertiesJobsItemsPropertiesJobsummaryPropertiesDatasource Commvault.Powershell.Models.IGetjobsJobsItemJobSummaryInternal.DataSource { get => (this._dataSource = this._dataSource ?? new Commvault.Powershell.Models.ComponentsFmi374SchemasGetjobsPropertiesJobsItemsPropertiesJobsummaryPropertiesDatasource()); set { {_dataSource = value;} } }

        /// <summary>Internal Acessors for DestinationClient</summary>
        Commvault.Powershell.Models.IComponents1S10F9TSchemasGetjobsPropertiesJobsItemsPropertiesJobsummaryPropertiesDestinationclient Commvault.Powershell.Models.IGetjobsJobsItemJobSummaryInternal.DestinationClient { get => (this._destinationClient = this._destinationClient ?? new Commvault.Powershell.Models.Components1S10F9TSchemasGetjobsPropertiesJobsItemsPropertiesJobsummaryPropertiesDestinationclient()); set { {_destinationClient = value;} } }

        /// <summary>Internal Acessors for DestinationDisplayClient</summary>
        Commvault.Powershell.Models.IComponentsUyvunhSchemasGetjobsPropertiesJobsItemsPropertiesJobsummaryPropertiesDestinationdisplayclient Commvault.Powershell.Models.IGetjobsJobsItemJobSummaryInternal.DestinationDisplayClient { get => (this._destinationDisplayClient = this._destinationDisplayClient ?? new Commvault.Powershell.Models.ComponentsUyvunhSchemasGetjobsPropertiesJobsItemsPropertiesJobsummaryPropertiesDestinationdisplayclient()); set { {_destinationDisplayClient = value;} } }

        /// <summary>Internal Acessors for StoragePolicy</summary>
        Commvault.Powershell.Models.IComponents1FxfpbtSchemasGetjobsPropertiesJobsItemsPropertiesJobsummaryPropertiesStoragepolicy Commvault.Powershell.Models.IGetjobsJobsItemJobSummaryInternal.StoragePolicy { get => (this._storagePolicy = this._storagePolicy ?? new Commvault.Powershell.Models.Components1FxfpbtSchemasGetjobsPropertiesJobsItemsPropertiesJobsummaryPropertiesStoragepolicy()); set { {_storagePolicy = value;} } }

        /// <summary>Internal Acessors for Subclient</summary>
        Commvault.Powershell.Models.IComponentsVmztmySchemasGetjobsPropertiesJobsItemsPropertiesJobsummaryPropertiesSubclient Commvault.Powershell.Models.IGetjobsJobsItemJobSummaryInternal.Subclient { get => (this._subclient = this._subclient ?? new Commvault.Powershell.Models.ComponentsVmztmySchemasGetjobsPropertiesJobsItemsPropertiesJobsummaryPropertiesSubclient()); set { {_subclient = value;} } }

        /// <summary>Internal Acessors for UserName</summary>
        Commvault.Powershell.Models.IComponents1Prb9OySchemasGetjobsPropertiesJobsItemsPropertiesJobsummaryPropertiesUsername Commvault.Powershell.Models.IGetjobsJobsItemJobSummaryInternal.UserName { get => (this._userName = this._userName ?? new Commvault.Powershell.Models.Components1Prb9OySchemasGetjobsPropertiesJobsItemsPropertiesJobsummaryPropertiesUsername()); set { {_userName = value;} } }

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

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

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

        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        public string CurrentPhaseName { get => this._currentPhaseName; set => this._currentPhaseName = value; }

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

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

        /// <summary>Backing field for <see cref="CurrentThroughput" /> property.</summary>
        private double? _currentThroughput;

        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        public double? CurrentThroughput { get => this._currentThroughput; set => this._currentThroughput = value; }

        /// <summary>Backing field for <see cref="DataSource" /> property.</summary>
        private Commvault.Powershell.Models.IComponentsFmi374SchemasGetjobsPropertiesJobsItemsPropertiesJobsummaryPropertiesDatasource _dataSource;

        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        internal Commvault.Powershell.Models.IComponentsFmi374SchemasGetjobsPropertiesJobsItemsPropertiesJobsummaryPropertiesDatasource DataSource { get => (this._dataSource = this._dataSource ?? new Commvault.Powershell.Models.ComponentsFmi374SchemasGetjobsPropertiesJobsItemsPropertiesJobsummaryPropertiesDatasource()); set => this._dataSource = value; }

        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inlined)]
        public long? DataSourceId { get => ((Commvault.Powershell.Models.IComponentsFmi374SchemasGetjobsPropertiesJobsItemsPropertiesJobsummaryPropertiesDatasourceInternal)DataSource).DataSourceId; set => ((Commvault.Powershell.Models.IComponentsFmi374SchemasGetjobsPropertiesJobsItemsPropertiesJobsummaryPropertiesDatasourceInternal)DataSource).DataSourceId = value ?? default(long); }

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

        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        public string DestClientName { get => this._destClientName; set => this._destClientName = value; }

        /// <summary>Backing field for <see cref="DestinationClient" /> property.</summary>
        private Commvault.Powershell.Models.IComponents1S10F9TSchemasGetjobsPropertiesJobsItemsPropertiesJobsummaryPropertiesDestinationclient _destinationClient;

        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        internal Commvault.Powershell.Models.IComponents1S10F9TSchemasGetjobsPropertiesJobsItemsPropertiesJobsummaryPropertiesDestinationclient DestinationClient { get => (this._destinationClient = this._destinationClient ?? new Commvault.Powershell.Models.Components1S10F9TSchemasGetjobsPropertiesJobsItemsPropertiesJobsummaryPropertiesDestinationclient()); set => this._destinationClient = value; }

        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inlined)]
        public string DestinationClientDisplayName { get => ((Commvault.Powershell.Models.IComponents1S10F9TSchemasGetjobsPropertiesJobsItemsPropertiesJobsummaryPropertiesDestinationclientInternal)DestinationClient).DisplayName; set => ((Commvault.Powershell.Models.IComponents1S10F9TSchemasGetjobsPropertiesJobsItemsPropertiesJobsummaryPropertiesDestinationclientInternal)DestinationClient).DisplayName = value ?? null; }

        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inlined)]
        public long? DestinationClientId { get => ((Commvault.Powershell.Models.IComponents1S10F9TSchemasGetjobsPropertiesJobsItemsPropertiesJobsummaryPropertiesDestinationclientInternal)DestinationClient).ClientId; set => ((Commvault.Powershell.Models.IComponents1S10F9TSchemasGetjobsPropertiesJobsItemsPropertiesJobsummaryPropertiesDestinationclientInternal)DestinationClient).ClientId = value ?? default(long); }

        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inlined)]
        public string DestinationClientName { get => ((Commvault.Powershell.Models.IComponents1S10F9TSchemasGetjobsPropertiesJobsItemsPropertiesJobsummaryPropertiesDestinationclientInternal)DestinationClient).ClientName; set => ((Commvault.Powershell.Models.IComponents1S10F9TSchemasGetjobsPropertiesJobsItemsPropertiesJobsummaryPropertiesDestinationclientInternal)DestinationClient).ClientName = value ?? null; }

        /// <summary>Backing field for <see cref="DestinationDisplayClient" /> property.</summary>
        private Commvault.Powershell.Models.IComponentsUyvunhSchemasGetjobsPropertiesJobsItemsPropertiesJobsummaryPropertiesDestinationdisplayclient _destinationDisplayClient;

        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        internal Commvault.Powershell.Models.IComponentsUyvunhSchemasGetjobsPropertiesJobsItemsPropertiesJobsummaryPropertiesDestinationdisplayclient DestinationDisplayClient { get => (this._destinationDisplayClient = this._destinationDisplayClient ?? new Commvault.Powershell.Models.ComponentsUyvunhSchemasGetjobsPropertiesJobsItemsPropertiesJobsummaryPropertiesDestinationdisplayclient()); set => this._destinationDisplayClient = value; }

        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inlined)]
        public long? DestinationDisplayClientId { get => ((Commvault.Powershell.Models.IComponentsUyvunhSchemasGetjobsPropertiesJobsItemsPropertiesJobsummaryPropertiesDestinationdisplayclientInternal)DestinationDisplayClient).ClientId; set => ((Commvault.Powershell.Models.IComponentsUyvunhSchemasGetjobsPropertiesJobsItemsPropertiesJobsummaryPropertiesDestinationdisplayclientInternal)DestinationDisplayClient).ClientId = value ?? default(long); }

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

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

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

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

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

        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        public bool? IsAged { get => this._isAged; set => this._isAged = value; }

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

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

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

        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        public bool? IsVisible { get => this._isVisible; set => this._isVisible = value; }

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

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

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

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

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

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

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

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

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

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

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

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

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

        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        public string JobType { get => this._jobType; set => this._jobType = value; }

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

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

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

        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        public string LocalizedBackupLevelName { get => this._localizedBackupLevelName; set => this._localizedBackupLevelName = value; }

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

        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        public string LocalizedOperationName { get => this._localizedOperationName; set => this._localizedOperationName = value; }

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

        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        public string LocalizedStatus { get => this._localizedStatus; set => this._localizedStatus = value; }

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

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

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

        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        public string PendingReason { get => this._pendingReason; set => this._pendingReason = value; }

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

        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        public string PendingReasonErrorCode { get => this._pendingReasonErrorCode; set => this._pendingReasonErrorCode = value; }

        /// <summary>Backing field for <see cref="PercentComplete" /> property.</summary>
        private double? _percentComplete;

        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        public double? PercentComplete { get => this._percentComplete; set => this._percentComplete = value; }

        /// <summary>Backing field for <see cref="PercentSavings" /> property.</summary>
        private double? _percentSavings;

        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        public double? PercentSavings { get => this._percentSavings; set => this._percentSavings = value; }

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

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

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

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

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

        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        public string Status { get => this._status; set => this._status = value; }

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

        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        public string StatusColor { get => this._statusColor; set => this._statusColor = value; }

        /// <summary>Backing field for <see cref="StoragePolicy" /> property.</summary>
        private Commvault.Powershell.Models.IComponents1FxfpbtSchemasGetjobsPropertiesJobsItemsPropertiesJobsummaryPropertiesStoragepolicy _storagePolicy;

        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        internal Commvault.Powershell.Models.IComponents1FxfpbtSchemasGetjobsPropertiesJobsItemsPropertiesJobsummaryPropertiesStoragepolicy StoragePolicy { get => (this._storagePolicy = this._storagePolicy ?? new Commvault.Powershell.Models.Components1FxfpbtSchemasGetjobsPropertiesJobsItemsPropertiesJobsummaryPropertiesStoragepolicy()); set => this._storagePolicy = value; }

        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inlined)]
        public long? StoragePolicyId { get => ((Commvault.Powershell.Models.IComponents1FxfpbtSchemasGetjobsPropertiesJobsItemsPropertiesJobsummaryPropertiesStoragepolicyInternal)StoragePolicy).StoragePolicyId; set => ((Commvault.Powershell.Models.IComponents1FxfpbtSchemasGetjobsPropertiesJobsItemsPropertiesJobsummaryPropertiesStoragepolicyInternal)StoragePolicy).StoragePolicyId = value ?? default(long); }

        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inlined)]
        public string StoragePolicyName { get => ((Commvault.Powershell.Models.IComponents1FxfpbtSchemasGetjobsPropertiesJobsItemsPropertiesJobsummaryPropertiesStoragepolicyInternal)StoragePolicy).StoragePolicyName; set => ((Commvault.Powershell.Models.IComponents1FxfpbtSchemasGetjobsPropertiesJobsItemsPropertiesJobsummaryPropertiesStoragepolicyInternal)StoragePolicy).StoragePolicyName = value ?? null; }

        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inlined)]
        public string StringUserName { get => ((Commvault.Powershell.Models.IComponents1Prb9OySchemasGetjobsPropertiesJobsItemsPropertiesJobsummaryPropertiesUsernameInternal)UserName).UserName; set => ((Commvault.Powershell.Models.IComponents1Prb9OySchemasGetjobsPropertiesJobsItemsPropertiesJobsummaryPropertiesUsernameInternal)UserName).UserName = value ?? null; }

        /// <summary>Backing field for <see cref="Subclient" /> property.</summary>
        private Commvault.Powershell.Models.IComponentsVmztmySchemasGetjobsPropertiesJobsItemsPropertiesJobsummaryPropertiesSubclient _subclient;

        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        internal Commvault.Powershell.Models.IComponentsVmztmySchemasGetjobsPropertiesJobsItemsPropertiesJobsummaryPropertiesSubclient Subclient { get => (this._subclient = this._subclient ?? new Commvault.Powershell.Models.ComponentsVmztmySchemasGetjobsPropertiesJobsItemsPropertiesJobsummaryPropertiesSubclient()); set => this._subclient = value; }

        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inlined)]
        public string SubclientAppName { get => ((Commvault.Powershell.Models.IComponentsVmztmySchemasGetjobsPropertiesJobsItemsPropertiesJobsummaryPropertiesSubclientInternal)Subclient).AppName; set => ((Commvault.Powershell.Models.IComponentsVmztmySchemasGetjobsPropertiesJobsItemsPropertiesJobsummaryPropertiesSubclientInternal)Subclient).AppName = value ?? null; }

        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inlined)]
        public long? SubclientApplicationId { get => ((Commvault.Powershell.Models.IComponentsVmztmySchemasGetjobsPropertiesJobsItemsPropertiesJobsummaryPropertiesSubclientInternal)Subclient).ApplicationId; set => ((Commvault.Powershell.Models.IComponentsVmztmySchemasGetjobsPropertiesJobsItemsPropertiesJobsummaryPropertiesSubclientInternal)Subclient).ApplicationId = value ?? default(long); }

        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inlined)]
        public long? SubclientBackupsetId { get => ((Commvault.Powershell.Models.IComponentsVmztmySchemasGetjobsPropertiesJobsItemsPropertiesJobsummaryPropertiesSubclientInternal)Subclient).BackupsetId; set => ((Commvault.Powershell.Models.IComponentsVmztmySchemasGetjobsPropertiesJobsItemsPropertiesJobsummaryPropertiesSubclientInternal)Subclient).BackupsetId = value ?? default(long); }

        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inlined)]
        public string SubclientBackupsetName { get => ((Commvault.Powershell.Models.IComponentsVmztmySchemasGetjobsPropertiesJobsItemsPropertiesJobsummaryPropertiesSubclientInternal)Subclient).BackupsetName; set => ((Commvault.Powershell.Models.IComponentsVmztmySchemasGetjobsPropertiesJobsItemsPropertiesJobsummaryPropertiesSubclientInternal)Subclient).BackupsetName = value ?? null; }

        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inlined)]
        public long? SubclientClientId { get => ((Commvault.Powershell.Models.IComponentsVmztmySchemasGetjobsPropertiesJobsItemsPropertiesJobsummaryPropertiesSubclientInternal)Subclient).ClientId; set => ((Commvault.Powershell.Models.IComponentsVmztmySchemasGetjobsPropertiesJobsItemsPropertiesJobsummaryPropertiesSubclientInternal)Subclient).ClientId = value ?? default(long); }

        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inlined)]
        public string SubclientClientName { get => ((Commvault.Powershell.Models.IComponentsVmztmySchemasGetjobsPropertiesJobsItemsPropertiesJobsummaryPropertiesSubclientInternal)Subclient).ClientName; set => ((Commvault.Powershell.Models.IComponentsVmztmySchemasGetjobsPropertiesJobsItemsPropertiesJobsummaryPropertiesSubclientInternal)Subclient).ClientName = value ?? null; }

        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inlined)]
        public string SubclientCommCellName { get => ((Commvault.Powershell.Models.IComponentsVmztmySchemasGetjobsPropertiesJobsItemsPropertiesJobsummaryPropertiesSubclientInternal)Subclient).CommCellName; set => ((Commvault.Powershell.Models.IComponentsVmztmySchemasGetjobsPropertiesJobsItemsPropertiesJobsummaryPropertiesSubclientInternal)Subclient).CommCellName = value ?? null; }

        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inlined)]
        public long? SubclientId { get => ((Commvault.Powershell.Models.IComponentsVmztmySchemasGetjobsPropertiesJobsItemsPropertiesJobsummaryPropertiesSubclientInternal)Subclient).SubclientId; set => ((Commvault.Powershell.Models.IComponentsVmztmySchemasGetjobsPropertiesJobsItemsPropertiesJobsummaryPropertiesSubclientInternal)Subclient).SubclientId = value ?? default(long); }

        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inlined)]
        public long? SubclientInstanceId { get => ((Commvault.Powershell.Models.IComponentsVmztmySchemasGetjobsPropertiesJobsItemsPropertiesJobsummaryPropertiesSubclientInternal)Subclient).InstanceId; set => ((Commvault.Powershell.Models.IComponentsVmztmySchemasGetjobsPropertiesJobsItemsPropertiesJobsummaryPropertiesSubclientInternal)Subclient).InstanceId = value ?? default(long); }

        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inlined)]
        public string SubclientInstanceName { get => ((Commvault.Powershell.Models.IComponentsVmztmySchemasGetjobsPropertiesJobsItemsPropertiesJobsummaryPropertiesSubclientInternal)Subclient).InstanceName; set => ((Commvault.Powershell.Models.IComponentsVmztmySchemasGetjobsPropertiesJobsItemsPropertiesJobsummaryPropertiesSubclientInternal)Subclient).InstanceName = value ?? null; }

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

        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        public string SubclientName { get => this._subclientName; set => this._subclientName = value; }

        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inlined)]
        public string SubclientSubclientName { get => ((Commvault.Powershell.Models.IComponentsVmztmySchemasGetjobsPropertiesJobsItemsPropertiesJobsummaryPropertiesSubclientInternal)Subclient).SubclientName; set => ((Commvault.Powershell.Models.IComponentsVmztmySchemasGetjobsPropertiesJobsItemsPropertiesJobsummaryPropertiesSubclientInternal)Subclient).SubclientName = value ?? null; }

        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inlined)]
        public long? SubclientWorkloadId { get => ((Commvault.Powershell.Models.IComponentsVmztmySchemasGetjobsPropertiesJobsItemsPropertiesJobsummaryPropertiesSubclientInternal)Subclient).WorkloadId; set => ((Commvault.Powershell.Models.IComponentsVmztmySchemasGetjobsPropertiesJobsItemsPropertiesJobsummaryPropertiesSubclientInternal)Subclient).WorkloadId = value ?? default(long); }

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

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

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

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

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

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

        /// <summary>Backing field for <see cref="UserName" /> property.</summary>
        private Commvault.Powershell.Models.IComponents1Prb9OySchemasGetjobsPropertiesJobsItemsPropertiesJobsummaryPropertiesUsername _userName;

        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        internal Commvault.Powershell.Models.IComponents1Prb9OySchemasGetjobsPropertiesJobsItemsPropertiesJobsummaryPropertiesUsername UserName { get => (this._userName = this._userName ?? new Commvault.Powershell.Models.Components1Prb9OySchemasGetjobsPropertiesJobsItemsPropertiesJobsummaryPropertiesUsername()); set => this._userName = value; }

        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inlined)]
        public long? UserNameUserId { get => ((Commvault.Powershell.Models.IComponents1Prb9OySchemasGetjobsPropertiesJobsItemsPropertiesJobsummaryPropertiesUsernameInternal)UserName).UserId; set => ((Commvault.Powershell.Models.IComponents1Prb9OySchemasGetjobsPropertiesJobsItemsPropertiesJobsummaryPropertiesUsernameInternal)UserName).UserId = value ?? default(long); }

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

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

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

        }
    }
    public partial interface IGetjobsJobsItemJobSummary :
        Commvault.Powershell.Runtime.IJsonSerializable
    {
        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"",
        SerializedName = @"alertColorLevel",
        PossibleTypes = new [] { typeof(long) })]
        long? AlertColorLevel { get; set; }

        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"",
        SerializedName = @"appTypeName",
        PossibleTypes = new [] { typeof(string) })]
        string AppTypeName { get; set; }

        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"",
        SerializedName = @"attemptStartTime",
        PossibleTypes = new [] { typeof(long) })]
        long? AttemptStartTime { get; set; }

        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"",
        SerializedName = @"averageThroughput",
        PossibleTypes = new [] { typeof(double) })]
        double? AverageThroughput { get; set; }

        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"",
        SerializedName = @"backupLevel",
        PossibleTypes = new [] { typeof(long) })]
        long? BackupLevel { get; set; }

        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"",
        SerializedName = @"backupLevelName",
        PossibleTypes = new [] { typeof(string) })]
        string BackupLevelName { get; set; }

        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"",
        SerializedName = @"backupSetName",
        PossibleTypes = new [] { typeof(string) })]
        string BackupSetName { get; set; }

        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"",
        SerializedName = @"clientGroups",
        PossibleTypes = new [] { typeof(Commvault.Powershell.Models.IGetjobsJobsPropertiesItemsItem) })]
        Commvault.Powershell.Models.IGetjobsJobsPropertiesItemsItem[] ClientGroups { get; set; }

        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"",
        SerializedName = @"commcellId",
        PossibleTypes = new [] { typeof(long) })]
        long? CommcellId { get; set; }

        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"",
        SerializedName = @"currentPhase",
        PossibleTypes = new [] { typeof(long) })]
        long? CurrentPhase { get; set; }

        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"",
        SerializedName = @"currentPhaseName",
        PossibleTypes = new [] { typeof(string) })]
        string CurrentPhaseName { get; set; }

        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"",
        SerializedName = @"currentPhaseType",
        PossibleTypes = new [] { typeof(long) })]
        long? CurrentPhaseType { get; set; }

        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"",
        SerializedName = @"currentThroughput",
        PossibleTypes = new [] { typeof(double) })]
        double? CurrentThroughput { get; set; }

        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"",
        SerializedName = @"dataSourceId",
        PossibleTypes = new [] { typeof(long) })]
        long? DataSourceId { get; set; }

        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"",
        SerializedName = @"destClientName",
        PossibleTypes = new [] { typeof(string) })]
        string DestClientName { get; set; }

        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"",
        SerializedName = @"displayName",
        PossibleTypes = new [] { typeof(string) })]
        string DestinationClientDisplayName { get; set; }

        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"",
        SerializedName = @"clientId",
        PossibleTypes = new [] { typeof(long) })]
        long? DestinationClientId { get; set; }

        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"",
        SerializedName = @"clientName",
        PossibleTypes = new [] { typeof(string) })]
        string DestinationClientName { get; set; }

        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"",
        SerializedName = @"clientId",
        PossibleTypes = new [] { typeof(long) })]
        long? DestinationDisplayClientId { get; set; }

        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"",
        SerializedName = @"distributedAppsClusterType",
        PossibleTypes = new [] { typeof(long) })]
        long? DistributedAppsClusterType { get; set; }

        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"",
        SerializedName = @"errorType",
        PossibleTypes = new [] { typeof(long) })]
        long? ErrorType { get; set; }

        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"",
        SerializedName = @"isAged",
        PossibleTypes = new [] { typeof(bool) })]
        bool? IsAged { get; set; }

        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"",
        SerializedName = @"isPreemptable",
        PossibleTypes = new [] { typeof(long) })]
        long? IsPreemptable { get; set; }

        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"",
        SerializedName = @"isVisible",
        PossibleTypes = new [] { typeof(bool) })]
        bool? IsVisible { get; set; }

        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"",
        SerializedName = @"jobAttributes",
        PossibleTypes = new [] { typeof(long) })]
        long? JobAttributes { get; set; }

        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"",
        SerializedName = @"jobAttributesEx",
        PossibleTypes = new [] { typeof(long) })]
        long? JobAttributesEx { get; set; }

        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"",
        SerializedName = @"jobElapsedTime",
        PossibleTypes = new [] { typeof(long) })]
        long? JobElapsedTime { get; set; }

        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"",
        SerializedName = @"jobEndTime",
        PossibleTypes = new [] { typeof(long) })]
        long? JobEndTime { get; set; }

        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"",
        SerializedName = @"jobId",
        PossibleTypes = new [] { typeof(long) })]
        long? JobId { get; set; }

        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"",
        SerializedName = @"jobStartTime",
        PossibleTypes = new [] { typeof(long) })]
        long? JobStartTime { get; set; }

        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"",
        SerializedName = @"jobType",
        PossibleTypes = new [] { typeof(string) })]
        string JobType { get; set; }

        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"",
        SerializedName = @"lastUpdateTime",
        PossibleTypes = new [] { typeof(long) })]
        long? LastUpdateTime { get; set; }

        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"",
        SerializedName = @"localizedBackupLevelName",
        PossibleTypes = new [] { typeof(string) })]
        string LocalizedBackupLevelName { get; set; }

        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"",
        SerializedName = @"localizedOperationName",
        PossibleTypes = new [] { typeof(string) })]
        string LocalizedOperationName { get; set; }

        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"",
        SerializedName = @"localizedStatus",
        PossibleTypes = new [] { typeof(string) })]
        string LocalizedStatus { get; set; }

        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"",
        SerializedName = @"opType",
        PossibleTypes = new [] { typeof(long) })]
        long? OpType { get; set; }

        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"",
        SerializedName = @"pendingReason",
        PossibleTypes = new [] { typeof(string) })]
        string PendingReason { get; set; }

        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"",
        SerializedName = @"pendingReasonErrorCode",
        PossibleTypes = new [] { typeof(string) })]
        string PendingReasonErrorCode { get; set; }

        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"",
        SerializedName = @"percentComplete",
        PossibleTypes = new [] { typeof(double) })]
        double? PercentComplete { get; set; }

        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"",
        SerializedName = @"percentSavings",
        PossibleTypes = new [] { typeof(double) })]
        double? PercentSavings { get; set; }

        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"",
        SerializedName = @"sizeOfApplication",
        PossibleTypes = new [] { typeof(long) })]
        long? SizeOfApplication { get; set; }

        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"",
        SerializedName = @"sizeOfMediaOnDisk",
        PossibleTypes = new [] { typeof(long) })]
        long? SizeOfMediaOnDisk { get; set; }

        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"",
        SerializedName = @"status",
        PossibleTypes = new [] { typeof(string) })]
        string Status { get; set; }

        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"",
        SerializedName = @"statusColor",
        PossibleTypes = new [] { typeof(string) })]
        string StatusColor { get; set; }

        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"",
        SerializedName = @"storagePolicyId",
        PossibleTypes = new [] { typeof(long) })]
        long? StoragePolicyId { get; set; }

        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"",
        SerializedName = @"storagePolicyName",
        PossibleTypes = new [] { typeof(string) })]
        string StoragePolicyName { get; set; }

        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"",
        SerializedName = @"userName",
        PossibleTypes = new [] { typeof(string) })]
        string StringUserName { get; set; }

        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"",
        SerializedName = @"appName",
        PossibleTypes = new [] { typeof(string) })]
        string SubclientAppName { get; set; }

        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"",
        SerializedName = @"applicationId",
        PossibleTypes = new [] { typeof(long) })]
        long? SubclientApplicationId { get; set; }

        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"",
        SerializedName = @"backupsetId",
        PossibleTypes = new [] { typeof(long) })]
        long? SubclientBackupsetId { get; set; }

        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"",
        SerializedName = @"backupsetName",
        PossibleTypes = new [] { typeof(string) })]
        string SubclientBackupsetName { get; set; }

        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"",
        SerializedName = @"clientId",
        PossibleTypes = new [] { typeof(long) })]
        long? SubclientClientId { get; set; }

        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"",
        SerializedName = @"clientName",
        PossibleTypes = new [] { typeof(string) })]
        string SubclientClientName { get; set; }

        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"",
        SerializedName = @"commCellName",
        PossibleTypes = new [] { typeof(string) })]
        string SubclientCommCellName { get; set; }

        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"",
        SerializedName = @"subclientId",
        PossibleTypes = new [] { typeof(long) })]
        long? SubclientId { get; set; }

        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"",
        SerializedName = @"instanceId",
        PossibleTypes = new [] { typeof(long) })]
        long? SubclientInstanceId { get; set; }

        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"",
        SerializedName = @"instanceName",
        PossibleTypes = new [] { typeof(string) })]
        string SubclientInstanceName { get; set; }

        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"",
        SerializedName = @"subclientName",
        PossibleTypes = new [] { typeof(string) })]
        string SubclientName { get; set; }

        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"",
        SerializedName = @"subclientName",
        PossibleTypes = new [] { typeof(string) })]
        string SubclientSubclientName { get; set; }

        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"",
        SerializedName = @"workloadId",
        PossibleTypes = new [] { typeof(long) })]
        long? SubclientWorkloadId { get; set; }

        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"",
        SerializedName = @"totalFailedFiles",
        PossibleTypes = new [] { typeof(long) })]
        long? TotalFailedFiles { get; set; }

        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"",
        SerializedName = @"totalFailedFolders",
        PossibleTypes = new [] { typeof(long) })]
        long? TotalFailedFolders { get; set; }

        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"",
        SerializedName = @"totalNumOfFiles",
        PossibleTypes = new [] { typeof(long) })]
        long? TotalNumOfFiles { get; set; }

        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"",
        SerializedName = @"userId",
        PossibleTypes = new [] { typeof(long) })]
        long? UserNameUserId { get; set; }

        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"",
        SerializedName = @"vsaParentJobID",
        PossibleTypes = new [] { typeof(long) })]
        long? VsaParentJobId { get; set; }

    }
    internal partial interface IGetjobsJobsItemJobSummaryInternal

    {
        long? AlertColorLevel { get; set; }

        string AppTypeName { get; set; }

        long? AttemptStartTime { get; set; }

        double? AverageThroughput { get; set; }

        long? BackupLevel { get; set; }

        string BackupLevelName { get; set; }

        string BackupSetName { get; set; }

        Commvault.Powershell.Models.IGetjobsJobsPropertiesItemsItem[] ClientGroups { get; set; }

        long? CommcellId { get; set; }

        long? CurrentPhase { get; set; }

        string CurrentPhaseName { get; set; }

        long? CurrentPhaseType { get; set; }

        double? CurrentThroughput { get; set; }

        Commvault.Powershell.Models.IComponentsFmi374SchemasGetjobsPropertiesJobsItemsPropertiesJobsummaryPropertiesDatasource DataSource { get; set; }

        long? DataSourceId { get; set; }

        string DestClientName { get; set; }

        Commvault.Powershell.Models.IComponents1S10F9TSchemasGetjobsPropertiesJobsItemsPropertiesJobsummaryPropertiesDestinationclient DestinationClient { get; set; }

        string DestinationClientDisplayName { get; set; }

        long? DestinationClientId { get; set; }

        string DestinationClientName { get; set; }

        Commvault.Powershell.Models.IComponentsUyvunhSchemasGetjobsPropertiesJobsItemsPropertiesJobsummaryPropertiesDestinationdisplayclient DestinationDisplayClient { get; set; }

        long? DestinationDisplayClientId { get; set; }

        long? DistributedAppsClusterType { get; set; }

        long? ErrorType { get; set; }

        bool? IsAged { get; set; }

        long? IsPreemptable { get; set; }

        bool? IsVisible { get; set; }

        long? JobAttributes { get; set; }

        long? JobAttributesEx { get; set; }

        long? JobElapsedTime { get; set; }

        long? JobEndTime { get; set; }

        long? JobId { get; set; }

        long? JobStartTime { get; set; }

        string JobType { get; set; }

        long? LastUpdateTime { get; set; }

        string LocalizedBackupLevelName { get; set; }

        string LocalizedOperationName { get; set; }

        string LocalizedStatus { get; set; }

        long? OpType { get; set; }

        string PendingReason { get; set; }

        string PendingReasonErrorCode { get; set; }

        double? PercentComplete { get; set; }

        double? PercentSavings { get; set; }

        long? SizeOfApplication { get; set; }

        long? SizeOfMediaOnDisk { get; set; }

        string Status { get; set; }

        string StatusColor { get; set; }

        Commvault.Powershell.Models.IComponents1FxfpbtSchemasGetjobsPropertiesJobsItemsPropertiesJobsummaryPropertiesStoragepolicy StoragePolicy { get; set; }

        long? StoragePolicyId { get; set; }

        string StoragePolicyName { get; set; }

        string StringUserName { get; set; }

        Commvault.Powershell.Models.IComponentsVmztmySchemasGetjobsPropertiesJobsItemsPropertiesJobsummaryPropertiesSubclient Subclient { get; set; }

        string SubclientAppName { get; set; }

        long? SubclientApplicationId { get; set; }

        long? SubclientBackupsetId { get; set; }

        string SubclientBackupsetName { get; set; }

        long? SubclientClientId { get; set; }

        string SubclientClientName { get; set; }

        string SubclientCommCellName { get; set; }

        long? SubclientId { get; set; }

        long? SubclientInstanceId { get; set; }

        string SubclientInstanceName { get; set; }

        string SubclientName { get; set; }

        string SubclientSubclientName { get; set; }

        long? SubclientWorkloadId { get; set; }

        long? TotalFailedFiles { get; set; }

        long? TotalFailedFolders { get; set; }

        long? TotalNumOfFiles { get; set; }

        Commvault.Powershell.Models.IComponents1Prb9OySchemasGetjobsPropertiesJobsItemsPropertiesJobsummaryPropertiesUsername UserName { get; set; }

        long? UserNameUserId { get; set; }

        long? VsaParentJobId { get; set; }

    }
}