// *** 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;
using Pulumi;

namespace TencentCloudIAC.PulumiPackage.Tencentcloud.Dts.Outputs
{

    [OutputType]
    public sealed class GetCompareTasksListResult
    {
        /// <summary>
        /// compare check info.
        /// </summary>
        public readonly ImmutableArray<Outputs.GetCompareTasksListCheckProcessResult> CheckProcesses;
        /// <summary>
        /// compare processing info.
        /// </summary>
        public readonly ImmutableArray<Outputs.GetCompareTasksListCompareProcessResult> CompareProcesses;
        /// <summary>
        /// compare task id.
        /// </summary>
        public readonly string CompareTaskId;
        /// <summary>
        /// conclusion.
        /// </summary>
        public readonly string Conclusion;
        /// <summary>
        /// config.
        /// </summary>
        public readonly ImmutableArray<Outputs.GetCompareTasksListConfigResult> Configs;
        /// <summary>
        /// create time.
        /// </summary>
        public readonly string CreatedAt;
        /// <summary>
        /// finished time.
        /// </summary>
        public readonly string FinishedAt;
        /// <summary>
        /// job id.
        /// </summary>
        public readonly string JobId;
        /// <summary>
        /// start time.
        /// </summary>
        public readonly string StartedAt;
        /// <summary>
        /// compare task status, optional value is created/readyRun/running/success/stopping/failed/canceled.
        /// </summary>
        public readonly string Status;
        /// <summary>
        /// compare task name.
        /// </summary>
        public readonly string TaskName;

        [OutputConstructor]
        private GetCompareTasksListResult(
            ImmutableArray<Outputs.GetCompareTasksListCheckProcessResult> checkProcesses,

            ImmutableArray<Outputs.GetCompareTasksListCompareProcessResult> compareProcesses,

            string compareTaskId,

            string conclusion,

            ImmutableArray<Outputs.GetCompareTasksListConfigResult> configs,

            string createdAt,

            string finishedAt,

            string jobId,

            string startedAt,

            string status,

            string taskName)
        {
            CheckProcesses = checkProcesses;
            CompareProcesses = compareProcesses;
            CompareTaskId = compareTaskId;
            Conclusion = conclusion;
            Configs = configs;
            CreatedAt = createdAt;
            FinishedAt = finishedAt;
            JobId = jobId;
            StartedAt = startedAt;
            Status = status;
            TaskName = taskName;
        }
    }
}
