// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
// *** Do not edit by hand unless you're certain you know what you are doing! ***

using System;
using System.Collections.Generic;
using System.Collections.Immutable;
using System.Threading.Tasks;
using Pulumi.Serialization;

namespace Pulumi.AliCloud.Hbr.Outputs
{

    [OutputType]
    public sealed class GetRestoreJobsJobResult
    {
        /// <summary>
        /// The actual size of Snapshot.
        /// </summary>
        public readonly string ActualBytes;
        /// <summary>
        /// The actual number of files.
        /// </summary>
        public readonly string ActualItems;
        /// <summary>
        /// The size of restore job recovered.
        /// </summary>
        public readonly string BytesDone;
        /// <summary>
        /// The total size of restore job recovered.
        /// </summary>
        public readonly string BytesTotal;
        /// <summary>
        /// The completion time of restore Job.
        /// </summary>
        public readonly string CompleteTime;
        /// <summary>
        /// The creation time of restore job.
        /// </summary>
        public readonly string CreateTime;
        public readonly string ErrorFile;
        /// <summary>
        /// The error message of recovery task execution.
        /// </summary>
        public readonly string ErrorMessage;
        /// <summary>
        /// The expiration time of restore job. Unix Time in seconds.
        /// </summary>
        public readonly string ExpireTime;
        /// <summary>
        /// The ID of the restore job.
        /// </summary>
        public readonly string Id;
        /// <summary>
        /// The number of items restore job recovered.
        /// </summary>
        public readonly string ItemsDone;
        /// <summary>
        /// The total number of items restore job recovered.
        /// </summary>
        public readonly string ItemsTotal;
        /// <summary>
        /// Recovery Options.
        /// </summary>
        public readonly string Options;
        public readonly string ParentId;
        /// <summary>
        /// The recovery progress.
        /// </summary>
        public readonly int Progress;
        /// <summary>
        /// The ID of restore job.
        /// </summary>
        public readonly string RestoreJobId;
        /// <summary>
        /// The type of recovery destination. Valid Values: `ECS_FILE`, `OSS`, `NAS`.
        /// </summary>
        public readonly string RestoreType;
        /// <summary>
        /// The hashcode of Snapshot.
        /// </summary>
        public readonly string SnapshotHash;
        /// <summary>
        /// The ID of Snapshot.
        /// </summary>
        public readonly string SnapshotId;
        /// <summary>
        /// The list of data source types. Valid values: `ECS_FILE`, `NAS`, `OSS`, `OTS_TABLE`,`UDM_ECS_ROLLBACK`.
        /// </summary>
        public readonly string SourceType;
        /// <summary>
        /// The start time of restore job. Unix Time in Seconds.
        /// </summary>
        public readonly string StartTime;
        /// <summary>
        /// The status of restore job.
        /// </summary>
        public readonly string Status;
        /// <summary>
        /// The name of target ofo OSS bucket.
        /// </summary>
        public readonly string TargetBucket;
        public readonly string TargetClientId;
        /// <summary>
        /// The creation time of destination file system.
        /// </summary>
        public readonly string TargetCreateTime;
        public readonly string TargetDataSourceId;
        /// <summary>
        /// The ID of destination file system.
        /// </summary>
        public readonly string TargetFileSystemId;
        /// <summary>
        /// The ID of target ECS instance.
        /// </summary>
        public readonly string TargetInstanceId;
        /// <summary>
        /// The target file path of ECS instance.
        /// </summary>
        public readonly string TargetPath;
        /// <summary>
        /// The file prefix of target OSS object.
        /// </summary>
        public readonly string TargetPrefix;
        /// <summary>
        /// The update Time of restore job. Unix Time in Seconds.
        /// </summary>
        public readonly string UpdatedTime;
        /// <summary>
        /// The ID of backup vault.
        /// </summary>
        public readonly string VaultId;

        [OutputConstructor]
        private GetRestoreJobsJobResult(
            string actualBytes,

            string actualItems,

            string bytesDone,

            string bytesTotal,

            string completeTime,

            string createTime,

            string errorFile,

            string errorMessage,

            string expireTime,

            string id,

            string itemsDone,

            string itemsTotal,

            string options,

            string parentId,

            int progress,

            string restoreJobId,

            string restoreType,

            string snapshotHash,

            string snapshotId,

            string sourceType,

            string startTime,

            string status,

            string targetBucket,

            string targetClientId,

            string targetCreateTime,

            string targetDataSourceId,

            string targetFileSystemId,

            string targetInstanceId,

            string targetPath,

            string targetPrefix,

            string updatedTime,

            string vaultId)
        {
            ActualBytes = actualBytes;
            ActualItems = actualItems;
            BytesDone = bytesDone;
            BytesTotal = bytesTotal;
            CompleteTime = completeTime;
            CreateTime = createTime;
            ErrorFile = errorFile;
            ErrorMessage = errorMessage;
            ExpireTime = expireTime;
            Id = id;
            ItemsDone = itemsDone;
            ItemsTotal = itemsTotal;
            Options = options;
            ParentId = parentId;
            Progress = progress;
            RestoreJobId = restoreJobId;
            RestoreType = restoreType;
            SnapshotHash = snapshotHash;
            SnapshotId = snapshotId;
            SourceType = sourceType;
            StartTime = startTime;
            Status = status;
            TargetBucket = targetBucket;
            TargetClientId = targetClientId;
            TargetCreateTime = targetCreateTime;
            TargetDataSourceId = targetDataSourceId;
            TargetFileSystemId = targetFileSystemId;
            TargetInstanceId = targetInstanceId;
            TargetPath = targetPath;
            TargetPrefix = targetPrefix;
            UpdatedTime = updatedTime;
            VaultId = vaultId;
        }
    }
}
