<filename>sdk/dotnet/ServiceMesh/Outputs/GetServiceMeshesMeshMeshConfigResult.cs// *** 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 GetServiceMeshesMeshMeshConfigResult
    {
        /// <summary>
        /// The configuration of the access logging.
        /// </summary>
        public readonly ImmutableArray<Outputs.GetServiceMeshesMeshMeshConfigAccessLogResult> AccessLogs;
        /// <summary>
        /// The configuration of the Service grid audit.
        /// </summary>
        public readonly ImmutableArray<Outputs.GetServiceMeshesMeshMeshConfigAuditResult> Audits;
        /// <summary>
        /// The configuration of the control plane logging. **NOTE:** Available in 1.174.0+
        /// </summary>
        public readonly ImmutableArray<Outputs.GetServiceMeshesMeshMeshConfigControlPlaneLogResult> ControlPlaneLogs;
        /// <summary>
        /// Whether or not to enable the use of a custom zipkin.
        /// </summary>
        public readonly bool CustomizedZipkin;
        /// <summary>
        /// Whether to enable service can access the service through the nearest node access.
        /// </summary>
        public readonly bool EnableLocalityLb;
        /// <summary>
        /// The IP ADDRESS range.
        /// </summary>
        public readonly string IncludeIpRanges;
        /// <summary>
        /// The configuration of the Kiali.
        /// </summary>
        public readonly ImmutableArray<Outputs.GetServiceMeshesMeshMeshConfigKialiResult> Kialis;
        /// <summary>
        /// The open-door policy of agent (OPA) plug-in information.
        /// </summary>
        public readonly ImmutableArray<Outputs.GetServiceMeshesMeshMeshConfigOpaResult> Opas;
        /// <summary>
        /// The policy of the Out to the traffic. Valid values: `ALLOW_ANY` and `REGISTRY_ONLY`.
        /// </summary>
        public readonly string OutboundTrafficPolicy;
        /// <summary>
        /// The configuration of the Link trace sampling.
        /// </summary>
        public readonly ImmutableArray<Outputs.GetServiceMeshesMeshMeshConfigPilotResult> Pilots;
        /// <summary>
        /// the configuration of the Prometheus.
        /// </summary>
        public readonly ImmutableArray<Outputs.GetServiceMeshesMeshMeshConfigPrometheusResult> Prometheuses;
        /// <summary>
        /// The configuration of the Proxy.
        /// </summary>
        public readonly ImmutableArray<Outputs.GetServiceMeshesMeshMeshConfigProxyResult> Proxies;
        /// <summary>
        /// The configuration of the Sidecar injector.
        /// </summary>
        public readonly ImmutableArray<Outputs.GetServiceMeshesMeshMeshConfigSidecarInjectorResult> SidecarInjectors;
        /// <summary>
        /// Whether to enable acquisition Prometheus metrics.
        /// </summary>
        public readonly bool Telemetry;
        /// <summary>
        /// Whether to enable link trace.
        /// </summary>
        public readonly bool Tracing;

        [OutputConstructor]
        private GetServiceMeshesMeshMeshConfigResult(
            ImmutableArray<Outputs.GetServiceMeshesMeshMeshConfigAccessLogResult> accessLogs,

            ImmutableArray<Outputs.GetServiceMeshesMeshMeshConfigAuditResult> audits,

            ImmutableArray<Outputs.GetServiceMeshesMeshMeshConfigControlPlaneLogResult> controlPlaneLogs,

            bool customizedZipkin,

            bool enableLocalityLb,

            string includeIpRanges,

            ImmutableArray<Outputs.GetServiceMeshesMeshMeshConfigKialiResult> kialis,

            ImmutableArray<Outputs.GetServiceMeshesMeshMeshConfigOpaResult> opas,

            string outboundTrafficPolicy,

            ImmutableArray<Outputs.GetServiceMeshesMeshMeshConfigPilotResult> pilots,

            ImmutableArray<Outputs.GetServiceMeshesMeshMeshConfigPrometheusResult> prometheuses,

            ImmutableArray<Outputs.GetServiceMeshesMeshMeshConfigProxyResult> proxies,

            ImmutableArray<Outputs.GetServiceMeshesMeshMeshConfigSidecarInjectorResult> sidecarInjectors,

            bool telemetry,

            bool tracing)
        {
            AccessLogs = accessLogs;
            Audits = audits;
            ControlPlaneLogs = controlPlaneLogs;
            CustomizedZipkin = customizedZipkin;
            EnableLocalityLb = enableLocalityLb;
            IncludeIpRanges = includeIpRanges;
            Kialis = kialis;
            Opas = opas;
            OutboundTrafficPolicy = outboundTrafficPolicy;
            Pilots = pilots;
            Prometheuses = prometheuses;
            Proxies = proxies;
            SidecarInjectors = sidecarInjectors;
            Telemetry = telemetry;
            Tracing = tracing;
        }
    }
}
