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

    [OutputType]
    public sealed class ConfigExtraContainerStdout
    {
        /// <summary>
        /// Is all containers.
        /// </summary>
        public readonly bool AllContainers;
        /// <summary>
        /// Pod label to be excluded.
        /// </summary>
        public readonly ImmutableArray<string> ExcludeLabels;
        /// <summary>
        /// Namespaces to be excluded, separated by separators, such as A, B.
        /// </summary>
        public readonly string? ExcludeNamespace;
        /// <summary>
        /// Pod label info.
        /// </summary>
        public readonly ImmutableArray<string> IncludeLabels;
        /// <summary>
        /// Namespace. There can be multiple namespaces, separated by separators, such as A, B.
        /// </summary>
        public readonly string? Namespace;
        /// <summary>
        /// Workload info.
        /// </summary>
        public readonly ImmutableArray<Outputs.ConfigExtraContainerStdoutWorkload> Workloads;

        [OutputConstructor]
        private ConfigExtraContainerStdout(
            bool allContainers,

            ImmutableArray<string> excludeLabels,

            string? excludeNamespace,

            ImmutableArray<string> includeLabels,

            string? @namespace,

            ImmutableArray<Outputs.ConfigExtraContainerStdoutWorkload> workloads)
        {
            AllContainers = allContainers;
            ExcludeLabels = excludeLabels;
            ExcludeNamespace = excludeNamespace;
            IncludeLabels = includeLabels;
            Namespace = @namespace;
            Workloads = workloads;
        }
    }
}
