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

    [OutputType]
    public sealed class GetServiceMeshesMeshResult
    {
        /// <summary>
        /// Cluster List.
        /// </summary>
        public readonly ImmutableArray<string> Clusters;
        /// <summary>
        /// The created time of the resource.
        /// </summary>
        public readonly string CreateTime;
        /// <summary>
        /// Grid instance version type. Valid values: `Default` and `Pro`. `Default`:the standard. `Pro`:the Pro version.
        /// </summary>
        public readonly string Edition;
        /// <summary>
        /// The endpoint details.
        /// </summary>
        public readonly ImmutableArray<Outputs.GetServiceMeshesMeshEndpointResult> Endpoints;
        /// <summary>
        /// The Cause of the Error.
        /// </summary>
        public readonly string ErrorMessage;
        /// <summary>
        /// The ID of the Service Mesh.
        /// </summary>
        public readonly string Id;
        /// <summary>
        /// The Istio Operator Version. **Note:** the `istio_operator_version` is available from the version v1.170.0.
        /// </summary>
        public readonly string IstioOperatorVersion;
        /// <summary>
        /// The configuration of the Load Balancer.
        /// </summary>
        public readonly ImmutableArray<Outputs.GetServiceMeshesMeshLoadBalancerResult> LoadBalancers;
        /// <summary>
        /// The configuration of the Service grid.
        /// </summary>
        public readonly ImmutableArray<Outputs.GetServiceMeshesMeshMeshConfigResult> MeshConfigs;
        /// <summary>
        /// The configuration of the Service grid network.
        /// </summary>
        public readonly ImmutableArray<Outputs.GetServiceMeshesMeshNetworkResult> Networks;
        /// <summary>
        /// The first ID of the resource.
        /// </summary>
        public readonly string ServiceMeshId;
        /// <summary>
        /// The name of the resource.
        /// </summary>
        public readonly string ServiceMeshName;
        /// <summary>
        /// The SideCar Version. **Note:** the `sidecar_version` is available from the version v1.170.0.
        /// </summary>
        public readonly string SidecarVersion;
        /// <summary>
        /// The status of the resource. Valid values: `running` or `initial`.
        /// </summary>
        public readonly string Status;
        /// <summary>
        /// The version of the resource.
        /// </summary>
        public readonly string Version;

        [OutputConstructor]
        private GetServiceMeshesMeshResult(
            ImmutableArray<string> clusters,

            string createTime,

            string edition,

            ImmutableArray<Outputs.GetServiceMeshesMeshEndpointResult> endpoints,

            string errorMessage,

            string id,

            string istioOperatorVersion,

            ImmutableArray<Outputs.GetServiceMeshesMeshLoadBalancerResult> loadBalancers,

            ImmutableArray<Outputs.GetServiceMeshesMeshMeshConfigResult> meshConfigs,

            ImmutableArray<Outputs.GetServiceMeshesMeshNetworkResult> networks,

            string serviceMeshId,

            string serviceMeshName,

            string sidecarVersion,

            string status,

            string version)
        {
            Clusters = clusters;
            CreateTime = createTime;
            Edition = edition;
            Endpoints = endpoints;
            ErrorMessage = errorMessage;
            Id = id;
            IstioOperatorVersion = istioOperatorVersion;
            LoadBalancers = loadBalancers;
            MeshConfigs = meshConfigs;
            Networks = networks;
            ServiceMeshId = serviceMeshId;
            ServiceMeshName = serviceMeshName;
            SidecarVersion = sidecarVersion;
            Status = status;
            Version = version;
        }
    }
}
