// *** 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;

namespace Pulumi.Tctest.Tke.Outputs
{

    [OutputType]
    public sealed class ClustersListResult
    {
        public readonly string CertificationAuthority;
        public readonly int ClaimExpiredSeconds;
        public readonly bool ClusterAsEnabled;
        public readonly string ClusterCidr;
        public readonly string ClusterDeployType;
        public readonly string ClusterDesc;
        public readonly string ClusterExternalEndpoint;
        public readonly ImmutableArray<Outputs.ClustersListClusterExtraArgResult> ClusterExtraArgs;
        public readonly string ClusterId;
        public readonly bool ClusterIpvs;
        public readonly int ClusterMaxPodNum;
        public readonly int ClusterMaxServiceNum;
        public readonly string ClusterName;
        public readonly int ClusterNodeNum;
        public readonly string ClusterOs;
        public readonly string ClusterVersion;
        public readonly string ContainerRuntime;
        public readonly bool DeletionProtection;
        public readonly string Domain;
        public readonly ImmutableArray<string> EniSubnetIds;
        public readonly bool IgnoreClusterCidrConflict;
        public readonly bool IsNonStaticIpMode;
        public readonly string KubeConfig;
        public readonly string KubeProxyMode;
        public readonly string NetworkType;
        public readonly string NodeNameType;
        public readonly string Password;
        public readonly string PgwEndpoint;
        public readonly int ProjectId;
        public readonly ImmutableArray<string> SecurityPolicies;
        public readonly string ServiceCidr;
        public readonly ImmutableDictionary<string, object> Tags;
        public readonly string UserName;
        public readonly string VpcId;
        public readonly ImmutableArray<Outputs.ClustersListWorkerInstancesListResult> WorkerInstancesLists;

        [OutputConstructor]
        private ClustersListResult(
            string certificationAuthority,

            int claimExpiredSeconds,

            bool clusterAsEnabled,

            string clusterCidr,

            string clusterDeployType,

            string clusterDesc,

            string clusterExternalEndpoint,

            ImmutableArray<Outputs.ClustersListClusterExtraArgResult> clusterExtraArgs,

            string clusterId,

            bool clusterIpvs,

            int clusterMaxPodNum,

            int clusterMaxServiceNum,

            string clusterName,

            int clusterNodeNum,

            string clusterOs,

            string clusterVersion,

            string containerRuntime,

            bool deletionProtection,

            string domain,

            ImmutableArray<string> eniSubnetIds,

            bool ignoreClusterCidrConflict,

            bool isNonStaticIpMode,

            string kubeConfig,

            string kubeProxyMode,

            string networkType,

            string nodeNameType,

            string password,

            string pgwEndpoint,

            int projectId,

            ImmutableArray<string> securityPolicies,

            string serviceCidr,

            ImmutableDictionary<string, object> tags,

            string userName,

            string vpcId,

            ImmutableArray<Outputs.ClustersListWorkerInstancesListResult> workerInstancesLists)
        {
            CertificationAuthority = certificationAuthority;
            ClaimExpiredSeconds = claimExpiredSeconds;
            ClusterAsEnabled = clusterAsEnabled;
            ClusterCidr = clusterCidr;
            ClusterDeployType = clusterDeployType;
            ClusterDesc = clusterDesc;
            ClusterExternalEndpoint = clusterExternalEndpoint;
            ClusterExtraArgs = clusterExtraArgs;
            ClusterId = clusterId;
            ClusterIpvs = clusterIpvs;
            ClusterMaxPodNum = clusterMaxPodNum;
            ClusterMaxServiceNum = clusterMaxServiceNum;
            ClusterName = clusterName;
            ClusterNodeNum = clusterNodeNum;
            ClusterOs = clusterOs;
            ClusterVersion = clusterVersion;
            ContainerRuntime = containerRuntime;
            DeletionProtection = deletionProtection;
            Domain = domain;
            EniSubnetIds = eniSubnetIds;
            IgnoreClusterCidrConflict = ignoreClusterCidrConflict;
            IsNonStaticIpMode = isNonStaticIpMode;
            KubeConfig = kubeConfig;
            KubeProxyMode = kubeProxyMode;
            NetworkType = networkType;
            NodeNameType = nodeNameType;
            Password = password;
            PgwEndpoint = pgwEndpoint;
            ProjectId = projectId;
            SecurityPolicies = securityPolicies;
            ServiceCidr = serviceCidr;
            Tags = tags;
            UserName = userName;
            VpcId = vpcId;
            WorkerInstancesLists = workerInstancesLists;
        }
    }
}
