// *** 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.Mps.Inputs
{

    public sealed class TranscodeTemplateEnhanceConfigVideoEnhanceArgs : Pulumi.ResourceArgs
    {
        /// <summary>
        /// De-artifact (glitch) configuration.Note: This field may return null, indicating that no valid value can be obtained.
        /// </summary>
        [Input("artifactRepair")]
        public Input<Inputs.TranscodeTemplateEnhanceConfigVideoEnhanceArtifactRepairArgs>? ArtifactRepair { get; set; }

        /// <summary>
        /// Color Enhancement Configuration.Note: This field may return null, indicating that no valid value can be obtained.
        /// </summary>
        [Input("colorEnhance")]
        public Input<Inputs.TranscodeTemplateEnhanceConfigVideoEnhanceColorEnhanceArgs>? ColorEnhance { get; set; }

        /// <summary>
        /// Video Noise Reduction Configuration.Note: This field may return null, indicating that no valid value can be obtained.
        /// </summary>
        [Input("denoise")]
        public Input<Inputs.TranscodeTemplateEnhanceConfigVideoEnhanceDenoiseArgs>? Denoise { get; set; }

        /// <summary>
        /// Face Enhancement Configuration.Note: This field may return null, indicating that no valid value can be obtained.
        /// </summary>
        [Input("faceEnhance")]
        public Input<Inputs.TranscodeTemplateEnhanceConfigVideoEnhanceFaceEnhanceArgs>? FaceEnhance { get; set; }

        /// <summary>
        /// Interpolation frame rate configuration.Note: This field may return null, indicating that no valid value can be obtained.
        /// </summary>
        [Input("frameRate")]
        public Input<Inputs.TranscodeTemplateEnhanceConfigVideoEnhanceFrameRateArgs>? FrameRate { get; set; }

        /// <summary>
        /// HDR configuration.Note: This field may return null, indicating that no valid value can be obtained.
        /// </summary>
        [Input("hdr")]
        public Input<Inputs.TranscodeTemplateEnhanceConfigVideoEnhanceHdrArgs>? Hdr { get; set; }

        /// <summary>
        /// Comprehensive Enhanced Configuration.Note: This field may return null, indicating that no valid value can be obtained.
        /// </summary>
        [Input("imageQualityEnhance")]
        public Input<Inputs.TranscodeTemplateEnhanceConfigVideoEnhanceImageQualityEnhanceArgs>? ImageQualityEnhance { get; set; }

        /// <summary>
        /// Low Light Enhancement Configuration.Note: This field may return null, indicating that no valid value can be obtained.
        /// </summary>
        [Input("lowLightEnhance")]
        public Input<Inputs.TranscodeTemplateEnhanceConfigVideoEnhanceLowLightEnhanceArgs>? LowLightEnhance { get; set; }

        /// <summary>
        /// De-scratch configuration.Note: This field may return null, indicating that no valid value can be obtained.
        /// </summary>
        [Input("scratchRepair")]
        public Input<Inputs.TranscodeTemplateEnhanceConfigVideoEnhanceScratchRepairArgs>? ScratchRepair { get; set; }

        /// <summary>
        /// Detail Enhancement Configuration.Note: This field may return null, indicating that no valid value can be obtained.
        /// </summary>
        [Input("sharpEnhance")]
        public Input<Inputs.TranscodeTemplateEnhanceConfigVideoEnhanceSharpEnhanceArgs>? SharpEnhance { get; set; }

        /// <summary>
        /// Super resolution configuration.Note: This field may return null, indicating that no valid value can be obtained.
        /// </summary>
        [Input("superResolution")]
        public Input<Inputs.TranscodeTemplateEnhanceConfigVideoEnhanceSuperResolutionArgs>? SuperResolution { get; set; }

        public TranscodeTemplateEnhanceConfigVideoEnhanceArgs()
        {
        }
    }
}
