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

    [OutputType]
    public sealed class GetClustersClusterResult
    {
        /// <summary>
        /// The id of acl.
        /// </summary>
        public readonly string AclId;
        /// <summary>
        /// The version of app.
        /// </summary>
        public readonly string AppVersion;
        /// <summary>
        /// ID of the MSE Cluster.
        /// </summary>
        public readonly string ClusterId;
        /// <summary>
        /// ID of the OOS Executions.
        /// </summary>
        public readonly string ClusterName;
        /// <summary>
        /// The type of MSE Cluster.
        /// </summary>
        public readonly string ClusterType;
        /// <summary>
        /// The num of cpu.
        /// </summary>
        public readonly int Cpu;
        /// <summary>
        /// The health status of MSE Cluster.
        /// </summary>
        public readonly string HealthStatus;
        /// <summary>
        /// ID of the MSE Cluster.
        /// </summary>
        public readonly string Id;
        /// <summary>
        /// Time-consuming to create.
        /// </summary>
        public readonly int InitCostTime;
        /// <summary>
        /// The count of instance.
        /// </summary>
        public readonly int InstanceCount;
        /// <summary>
        /// ID of the MSE Cluster.
        /// </summary>
        public readonly string InstanceId;
        /// <summary>
        /// The list of instances.
        /// </summary>
        public readonly ImmutableArray<Outputs.GetClustersClusterInstanceModelResult> InstanceModels;
        /// <summary>
        /// The address of public network.
        /// </summary>
        public readonly string InternetAddress;
        /// <summary>
        /// The domain of public network.
        /// </summary>
        public readonly string InternetDomain;
        /// <summary>
        /// The port of public network.
        /// </summary>
        public readonly string InternetPort;
        /// <summary>
        /// The address of private network.
        /// </summary>
        public readonly string IntranetAddress;
        /// <summary>
        /// The domain of private network.
        /// </summary>
        public readonly string IntranetDomain;
        /// <summary>
        /// The port of private network.
        /// </summary>
        public readonly string IntranetPort;
        /// <summary>
        /// The memory size.
        /// </summary>
        public readonly int MemoryCapacity;
        /// <summary>
        /// The type of payment.
        /// </summary>
        public readonly string PayInfo;
        /// <summary>
        /// The public network bandwidth.
        /// </summary>
        public readonly string PubNetworkFlow;
        /// <summary>
        /// The status of MSE Cluster. Valid: `DESTROY_FAILED`, `DESTROY_ING`, `DESTROY_SUCCESS`, `INIT_FAILED`, `INIT_ING`, `INIT_SUCCESS`, `INIT_TIME_OUT`, `RESTART_FAILED`, `RESTART_ING`, `RESTART_SUCCESS`, `SCALE_FAILED`, `SCALE_ING`, `SCALE_SUCCESS`
        /// </summary>
        public readonly string Status;

        [OutputConstructor]
        private GetClustersClusterResult(
            string aclId,

            string appVersion,

            string clusterId,

            string clusterName,

            string clusterType,

            int cpu,

            string healthStatus,

            string id,

            int initCostTime,

            int instanceCount,

            string instanceId,

            ImmutableArray<Outputs.GetClustersClusterInstanceModelResult> instanceModels,

            string internetAddress,

            string internetDomain,

            string internetPort,

            string intranetAddress,

            string intranetDomain,

            string intranetPort,

            int memoryCapacity,

            string payInfo,

            string pubNetworkFlow,

            string status)
        {
            AclId = aclId;
            AppVersion = appVersion;
            ClusterId = clusterId;
            ClusterName = clusterName;
            ClusterType = clusterType;
            Cpu = cpu;
            HealthStatus = healthStatus;
            Id = id;
            InitCostTime = initCostTime;
            InstanceCount = instanceCount;
            InstanceId = instanceId;
            InstanceModels = instanceModels;
            InternetAddress = internetAddress;
            InternetDomain = internetDomain;
            InternetPort = internetPort;
            IntranetAddress = intranetAddress;
            IntranetDomain = intranetDomain;
            IntranetPort = intranetPort;
            MemoryCapacity = memoryCapacity;
            PayInfo = payInfo;
            PubNetworkFlow = pubNetworkFlow;
            Status = status;
        }
    }
}
