// *** 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 GetOtsSnapshotsSnapshotResult
    {
        /// <summary>
        /// The actual amount of backup snapshots after duplicates are removed. Unit: bytes.
        /// </summary>
        public readonly string ActualBytes;
        /// <summary>
        /// The backup type. Valid value: `COMPLETE`, which indicates full backup.
        /// </summary>
        public readonly string BackupType;
        /// <summary>
        /// The total amount of data. Unit: bytes.
        /// </summary>
        public readonly string BytesTotal;
        /// <summary>
        /// The time when the backup snapshot was completed. This value is a UNIX timestamp. Unit: seconds.
        /// </summary>
        public readonly string CompleteTime;
        /// <summary>
        /// The time when the Table store instance was created. This value is a UNIX timestamp. Unit: seconds.
        /// </summary>
        public readonly string CreateTime;
        /// <summary>
        /// The time when the backup snapshot was created. This value is a UNIX timestamp. Unit: seconds.
        /// </summary>
        public readonly string CreatedTime;
        /// <summary>
        /// The ID of the backup snapshot.
        /// </summary>
        public readonly string Id;
        /// <summary>
        /// The name of the Table store instance.
        /// </summary>
        public readonly string InstanceName;
        /// <summary>
        /// The ID of the backup job.
        /// </summary>
        public readonly string JobId;
        /// <summary>
        /// The hash value of the parent backup snapshot.
        /// </summary>
        public readonly string ParentSnapshotHash;
        /// <summary>
        /// The time when the backup job ended. This value is a UNIX timestamp. Unit: milliseconds.
        /// </summary>
        public readonly string RangeEnd;
        /// <summary>
        /// The time when the backup job started. This value is a UNIX timestamp. Unit: milliseconds.
        /// </summary>
        public readonly string RangeStart;
        /// <summary>
        /// The retention period of the backup snapshot.
        /// </summary>
        public readonly string Retention;
        /// <summary>
        /// The hash value of the backup snapshot.
        /// </summary>
        public readonly string SnapshotHash;
        /// <summary>
        /// The ID of the backup snapshot.
        /// </summary>
        public readonly string SnapshotId;
        /// <summary>
        /// The type of the data source. Valid values: `ECS_FILE`,`PARTIAL_COMPLETE`,`FAILED`
        /// </summary>
        public readonly string SourceType;
        /// <summary>
        /// The start time of the backup snapshot. This value is a UNIX timestamp. Unit: seconds.
        /// </summary>
        public readonly string StartTime;
        /// <summary>
        /// The status of the backup job. Valid values: `COMPLETE`,`PARTIAL_COMPLETE`,`FAILED`.
        /// </summary>
        public readonly string Status;
        /// <summary>
        /// The name of the table in the Table store instance.
        /// </summary>
        public readonly string TableName;
        /// <summary>
        /// The time when the backup snapshot was updated. This value is a UNIX timestamp. Unit: seconds.
        /// </summary>
        public readonly string UpdatedTime;
        /// <summary>
        /// The ID of the backup vault that stores the backup snapshot.
        /// </summary>
        public readonly string VaultId;

        [OutputConstructor]
        private GetOtsSnapshotsSnapshotResult(
            string actualBytes,

            string backupType,

            string bytesTotal,

            string completeTime,

            string createTime,

            string createdTime,

            string id,

            string instanceName,

            string jobId,

            string parentSnapshotHash,

            string rangeEnd,

            string rangeStart,

            string retention,

            string snapshotHash,

            string snapshotId,

            string sourceType,

            string startTime,

            string status,

            string tableName,

            string updatedTime,

            string vaultId)
        {
            ActualBytes = actualBytes;
            BackupType = backupType;
            BytesTotal = bytesTotal;
            CompleteTime = completeTime;
            CreateTime = createTime;
            CreatedTime = createdTime;
            Id = id;
            InstanceName = instanceName;
            JobId = jobId;
            ParentSnapshotHash = parentSnapshotHash;
            RangeEnd = rangeEnd;
            RangeStart = rangeStart;
            Retention = retention;
            SnapshotHash = snapshotHash;
            SnapshotId = snapshotId;
            SourceType = sourceType;
            StartTime = startTime;
            Status = status;
            TableName = tableName;
            UpdatedTime = updatedTime;
            VaultId = vaultId;
        }
    }
}
