// *** 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
{
    /// <summary>
    /// Provides a resource to create a dts compare_task_stop_operation
    /// 
    /// ## Example Usage
    /// 
    /// ```csharp
    /// using Pulumi;
    /// using Tencentcloud = TencentCloudIAC.PulumiPackage.Tencentcloud;
    /// 
    /// class MyStack : Stack
    /// {
    ///     public MyStack()
    ///     {
    ///         var compareTaskStopOperation = new Tencentcloud.Dts.CompareTaskStopOperation("compareTaskStopOperation", new Tencentcloud.Dts.CompareTaskStopOperationArgs
    ///         {
    ///             CompareTaskId = "dts-8yv4w2i1-cmp-37skmii9",
    ///             JobId = "dts-8yv4w2i1",
    ///         });
    ///     }
    /// 
    /// }
    /// ```
    /// </summary>
    [TencentcloudResourceType("tencentcloud:Dts/compareTaskStopOperation:CompareTaskStopOperation")]
    public partial class CompareTaskStopOperation : Pulumi.CustomResource
    {
        /// <summary>
        /// Compare task id.
        /// </summary>
        [Output("compareTaskId")]
        public Output<string> CompareTaskId { get; private set; } = null!;

        /// <summary>
        /// job id.
        /// </summary>
        [Output("jobId")]
        public Output<string> JobId { get; private set; } = null!;


        /// <summary>
        /// Create a CompareTaskStopOperation resource with the given unique name, arguments, and options.
        /// </summary>
        ///
        /// <param name="name">The unique name of the resource</param>
        /// <param name="args">The arguments used to populate this resource's properties</param>
        /// <param name="options">A bag of options that control this resource's behavior</param>
        public CompareTaskStopOperation(string name, CompareTaskStopOperationArgs args, CustomResourceOptions? options = null)
            : base("tencentcloud:Dts/compareTaskStopOperation:CompareTaskStopOperation", name, args ?? new CompareTaskStopOperationArgs(), MakeResourceOptions(options, ""))
        {
        }

        private CompareTaskStopOperation(string name, Input<string> id, CompareTaskStopOperationState? state = null, CustomResourceOptions? options = null)
            : base("tencentcloud:Dts/compareTaskStopOperation:CompareTaskStopOperation", name, state, MakeResourceOptions(options, id))
        {
        }

        private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? options, Input<string>? id)
        {
            var defaultOptions = new CustomResourceOptions
            {
                Version = Utilities.Version,
                PluginDownloadURL = "github://api.github.com/tencentcloudstack",
            };
            var merged = CustomResourceOptions.Merge(defaultOptions, options);
            // Override the ID if one was specified for consistency with other language SDKs.
            merged.Id = id ?? merged.Id;
            return merged;
        }
        /// <summary>
        /// Get an existing CompareTaskStopOperation resource's state with the given name, ID, and optional extra
        /// properties used to qualify the lookup.
        /// </summary>
        ///
        /// <param name="name">The unique name of the resulting resource.</param>
        /// <param name="id">The unique provider ID of the resource to lookup.</param>
        /// <param name="state">Any extra arguments used during the lookup.</param>
        /// <param name="options">A bag of options that control this resource's behavior</param>
        public static CompareTaskStopOperation Get(string name, Input<string> id, CompareTaskStopOperationState? state = null, CustomResourceOptions? options = null)
        {
            return new CompareTaskStopOperation(name, id, state, options);
        }
    }

    public sealed class CompareTaskStopOperationArgs : Pulumi.ResourceArgs
    {
        /// <summary>
        /// Compare task id.
        /// </summary>
        [Input("compareTaskId", required: true)]
        public Input<string> CompareTaskId { get; set; } = null!;

        /// <summary>
        /// job id.
        /// </summary>
        [Input("jobId", required: true)]
        public Input<string> JobId { get; set; } = null!;

        public CompareTaskStopOperationArgs()
        {
        }
    }

    public sealed class CompareTaskStopOperationState : Pulumi.ResourceArgs
    {
        /// <summary>
        /// Compare task id.
        /// </summary>
        [Input("compareTaskId")]
        public Input<string>? CompareTaskId { get; set; }

        /// <summary>
        /// job id.
        /// </summary>
        [Input("jobId")]
        public Input<string>? JobId { get; set; }

        public CompareTaskStopOperationState()
        {
        }
    }
}
