<reponame>Dwonczykj/gember_deploy// *** 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.Tsf.Outputs
{

    [OutputType]
    public sealed class GetClusterResultContentResult
    {
        /// <summary>
        /// cluster CIDR. Note: This field may return null, indicating no valid value.
        /// </summary>
        public readonly string ClusterCidr;
        /// <summary>
        /// Cluster description. Note: This field may return null, indicating no valid value.
        /// </summary>
        public readonly string ClusterDesc;
        /// <summary>
        /// Cluster ID. Note: This field may return null, indicating no valid value.
        /// </summary>
        public readonly string ClusterId;
        /// <summary>
        /// Maximum CPU limit of the cluster, in cores. This field may return null, indicating that no valid value was found.
        /// </summary>
        public readonly double ClusterLimitCpu;
        /// <summary>
        /// Cluster maximum memory limit in GB. This field may return null, indicating that no valid value was found.
        /// </summary>
        public readonly double ClusterLimitMem;
        /// <summary>
        /// Cluster name. Note: This field may return null, indicating no valid value.
        /// </summary>
        public readonly string ClusterName;
        /// <summary>
        /// cluster status. Note: This field may return null, indicating no valid value.
        /// </summary>
        public readonly string ClusterStatus;
        /// <summary>
        /// Total CPU of the cluster, unit: cores. Note: This field may return null, indicating that no valid value was found.
        /// </summary>
        public readonly double ClusterTotalCpu;
        /// <summary>
        /// Total memory of the cluster, unit: G. Note: This field may return null, indicating that no valid value is obtained.
        /// </summary>
        public readonly double ClusterTotalMem;
        /// <summary>
        /// The type of cluster to be queried, if left blank or not passed, all content will be queried. C: container, V: virtual machine.
        /// </summary>
        public readonly string ClusterType;
        /// <summary>
        /// Used CPU of the cluster, in cores. This field may return null, indicating no valid value.
        /// </summary>
        public readonly double ClusterUsedCpu;
        /// <summary>
        /// Cluster used memory in GB. This field may return null, indicating no valid value.
        /// </summary>
        public readonly double ClusterUsedMem;
        /// <summary>
        /// The cluster version, may return null if not applicable.
        /// </summary>
        public readonly string ClusterVersion;
        /// <summary>
        /// CreationTime. Note: This field may return null, indicating that no valid values can be obtained.
        /// </summary>
        public readonly string CreateTime;
        /// <summary>
        /// Deletion tag: true means it can be deleted, false means it cannot be deleted. Note: This field may return null, indicating no valid value.
        /// </summary>
        public readonly bool DeleteFlag;
        /// <summary>
        /// Reason why the cluster cannot be deleted.  Note: This field may return null, indicating that no valid values can be obtained.
        /// </summary>
        public readonly string DeleteFlagReason;
        /// <summary>
        /// Cluster instance number. This field may return null, indicating no valid value.
        /// </summary>
        public readonly int InstanceCount;
        /// <summary>
        /// Cluster normal instance number. This field may return null, indicating no valid value.
        /// </summary>
        public readonly int NormalInstanceCount;
        /// <summary>
        /// Control information returned to the frontend. This field may return null, indicating no valid value.
        /// </summary>
        public readonly ImmutableArray<Outputs.GetClusterResultContentOperationInfoResult> OperationInfos;
        /// <summary>
        /// Cluster running instance number. This field may return null, indicating no valid value.
        /// </summary>
        public readonly int RunInstanceCount;
        /// <summary>
        /// Number of available service instances in the cluster. Note: This field may return null, indicating no valid value.
        /// </summary>
        public readonly int RunServiceInstanceCount;
        /// <summary>
        /// Cluster subnet ID. Note: This field may return null, indicating no valid values.
        /// </summary>
        public readonly string SubnetId;
        /// <summary>
        /// region ID of TSF.  Note: This field may return null, indicating that no valid values can be obtained.
        /// </summary>
        public readonly string TsfRegionId;
        /// <summary>
        /// region name of TSF.  Note: This field may return null, indicating that no valid values can be obtained.
        /// </summary>
        public readonly string TsfRegionName;
        /// <summary>
        /// Zone Id of TSF.  Note: This field may return null, indicating that no valid values can be obtained.
        /// </summary>
        public readonly string TsfZoneId;
        /// <summary>
        /// Zone name of TSF.  Note: This field may return null, indicating that no valid values can be obtained.
        /// </summary>
        public readonly string TsfZoneName;
        /// <summary>
        /// last update time.  Note: This field may return null, indicating that no valid values can be obtained.
        /// </summary>
        public readonly string UpdateTime;
        /// <summary>
        /// Private network ID of the cluster. Note: This field may return null, indicating no valid value.
        /// </summary>
        public readonly string VpcId;

        [OutputConstructor]
        private GetClusterResultContentResult(
            string clusterCidr,

            string clusterDesc,

            string clusterId,

            double clusterLimitCpu,

            double clusterLimitMem,

            string clusterName,

            string clusterStatus,

            double clusterTotalCpu,

            double clusterTotalMem,

            string clusterType,

            double clusterUsedCpu,

            double clusterUsedMem,

            string clusterVersion,

            string createTime,

            bool deleteFlag,

            string deleteFlagReason,

            int instanceCount,

            int normalInstanceCount,

            ImmutableArray<Outputs.GetClusterResultContentOperationInfoResult> operationInfos,

            int runInstanceCount,

            int runServiceInstanceCount,

            string subnetId,

            string tsfRegionId,

            string tsfRegionName,

            string tsfZoneId,

            string tsfZoneName,

            string updateTime,

            string vpcId)
        {
            ClusterCidr = clusterCidr;
            ClusterDesc = clusterDesc;
            ClusterId = clusterId;
            ClusterLimitCpu = clusterLimitCpu;
            ClusterLimitMem = clusterLimitMem;
            ClusterName = clusterName;
            ClusterStatus = clusterStatus;
            ClusterTotalCpu = clusterTotalCpu;
            ClusterTotalMem = clusterTotalMem;
            ClusterType = clusterType;
            ClusterUsedCpu = clusterUsedCpu;
            ClusterUsedMem = clusterUsedMem;
            ClusterVersion = clusterVersion;
            CreateTime = createTime;
            DeleteFlag = deleteFlag;
            DeleteFlagReason = deleteFlagReason;
            InstanceCount = instanceCount;
            NormalInstanceCount = normalInstanceCount;
            OperationInfos = operationInfos;
            RunInstanceCount = runInstanceCount;
            RunServiceInstanceCount = runServiceInstanceCount;
            SubnetId = subnetId;
            TsfRegionId = tsfRegionId;
            TsfRegionName = tsfRegionName;
            TsfZoneId = tsfZoneId;
            TsfZoneName = tsfZoneName;
            UpdateTime = updateTime;
            VpcId = vpcId;
        }
    }
}
