<filename>sdk/dotnet/Tencentcloud/Monitor/Outputs/TmpTkeClusterAgentAgents.cs// *** 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.Outputs
{

    [OutputType]
    public sealed class TmpTkeClusterAgentAgents
    {
        /// <summary>
        /// An id identify the cluster, like `cls-xxxxxx`.
        /// </summary>
        public readonly string ClusterId;
        public readonly string? ClusterName;
        /// <summary>
        /// Type of cluster.
        /// </summary>
        public readonly string ClusterType;
        /// <summary>
        /// Whether to enable the public network CLB.
        /// </summary>
        public readonly bool EnableExternal;
        /// <summary>
        /// All metrics collected by the cluster will carry these labels.
        /// </summary>
        public readonly ImmutableArray<Outputs.TmpTkeClusterAgentAgentsExternalLabel> ExternalLabels;
        /// <summary>
        /// Pod configuration for components deployed in the cluster.
        /// </summary>
        public readonly Outputs.TmpTkeClusterAgentAgentsInClusterPodConfig? InClusterPodConfig;
        /// <summary>
        /// Whether to install the default collection configuration.
        /// </summary>
        public readonly bool? NotInstallBasicScrape;
        /// <summary>
        /// Whether to collect indicators, true means drop all indicators, false means collect default indicators.
        /// </summary>
        public readonly bool? NotScrape;
        /// <summary>
        /// Limitation of region.
        /// </summary>
        public readonly string Region;
        public readonly string? Status;

        [OutputConstructor]
        private TmpTkeClusterAgentAgents(
            string clusterId,

            string? clusterName,

            string clusterType,

            bool enableExternal,

            ImmutableArray<Outputs.TmpTkeClusterAgentAgentsExternalLabel> externalLabels,

            Outputs.TmpTkeClusterAgentAgentsInClusterPodConfig? inClusterPodConfig,

            bool? notInstallBasicScrape,

            bool? notScrape,

            string region,

            string? status)
        {
            ClusterId = clusterId;
            ClusterName = clusterName;
            ClusterType = clusterType;
            EnableExternal = enableExternal;
            ExternalLabels = externalLabels;
            InClusterPodConfig = inClusterPodConfig;
            NotInstallBasicScrape = notInstallBasicScrape;
            NotScrape = notScrape;
            Region = region;
            Status = status;
        }
    }
}
