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

    [OutputType]
    public sealed class AiRecognitionTemplateFaceConfigure
    {
        /// <summary>
        /// Default face filter tag, specify the tag of the default face that needs to be returned. If not filled or empty, all default face results will be returned. Label optional value:entertainment, sport, politician.
        /// </summary>
        public readonly ImmutableArray<string> DefaultLibraryLabelSets;
        /// <summary>
        /// Face library selection, optional value:Default, UserDefine, AllDefault value: All, use the system default face library and user-defined face library.
        /// </summary>
        public readonly string? FaceLibrary;
        /// <summary>
        /// Face recognition filter score, when the recognition result reaches the score above, the recognition result will be returned. The default is 95 points. Value range: 0 - 100.
        /// </summary>
        public readonly double? Score;
        /// <summary>
        /// Ai face recognition task switch, optional value:ON/OFF.
        /// </summary>
        public readonly string Switch;
        /// <summary>
        /// User-defined face filter tag, specify the tag of the user-defined face that needs to be returned. If not filled or empty, all custom face results will be returned.The maximum number of tags is 100, and the length of each tag is up to 16 characters.
        /// </summary>
        public readonly ImmutableArray<string> UserDefineLibraryLabelSets;

        [OutputConstructor]
        private AiRecognitionTemplateFaceConfigure(
            ImmutableArray<string> defaultLibraryLabelSets,

            string? faceLibrary,

            double? score,

            string @switch,

            ImmutableArray<string> userDefineLibraryLabelSets)
        {
            DefaultLibraryLabelSets = defaultLibraryLabelSets;
            FaceLibrary = faceLibrary;
            Score = score;
            Switch = @switch;
            UserDefineLibraryLabelSets = userDefineLibraryLabelSets;
        }
    }
}
