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

    public sealed class TmpTkeClusterAgentAgentsArgs : Pulumi.ResourceArgs
    {
        /// <summary>
        /// An id identify the cluster, like `cls-xxxxxx`.
        /// </summary>
        [Input("clusterId", required: true)]
        public Input<string> ClusterId { get; set; } = null!;

        [Input("clusterName")]
        public Input<string>? ClusterName { get; set; }

        /// <summary>
        /// Type of cluster.
        /// </summary>
        [Input("clusterType", required: true)]
        public Input<string> ClusterType { get; set; } = null!;

        /// <summary>
        /// Whether to enable the public network CLB.
        /// </summary>
        [Input("enableExternal", required: true)]
        public Input<bool> EnableExternal { get; set; } = null!;

        [Input("externalLabels")]
        private InputList<Inputs.TmpTkeClusterAgentAgentsExternalLabelArgs>? _externalLabels;

        /// <summary>
        /// All metrics collected by the cluster will carry these labels.
        /// </summary>
        public InputList<Inputs.TmpTkeClusterAgentAgentsExternalLabelArgs> ExternalLabels
        {
            get => _externalLabels ?? (_externalLabels = new InputList<Inputs.TmpTkeClusterAgentAgentsExternalLabelArgs>());
            set => _externalLabels = value;
        }

        /// <summary>
        /// Pod configuration for components deployed in the cluster.
        /// </summary>
        [Input("inClusterPodConfig")]
        public Input<Inputs.TmpTkeClusterAgentAgentsInClusterPodConfigArgs>? InClusterPodConfig { get; set; }

        /// <summary>
        /// Whether to install the default collection configuration.
        /// </summary>
        [Input("notInstallBasicScrape")]
        public Input<bool>? NotInstallBasicScrape { get; set; }

        /// <summary>
        /// Whether to collect indicators, true means drop all indicators, false means collect default indicators.
        /// </summary>
        [Input("notScrape")]
        public Input<bool>? NotScrape { get; set; }

        /// <summary>
        /// Limitation of region.
        /// </summary>
        [Input("region", required: true)]
        public Input<string> Region { get; set; } = null!;

        [Input("status")]
        public Input<string>? Status { get; set; }

        public TmpTkeClusterAgentAgentsArgs()
        {
        }
    }
}
