Queries the details of an Alibaba Cloud Service Mesh (ASM) instance.

Debugging

OpenAPI Explorer automatically calculates the signature value. For your convenience, we recommend that you call this operation in OpenAPI Explorer. OpenAPI Explorer dynamically generates the sample code of the operation for different SDKs.

Request parameters

Parameter Type Required Example Description
Action String Yes DescribeServiceMeshDetail

The operation that you want to perform. Set the value to DescribeServiceMeshDetail.

ServiceMeshId String Yes c08ba3fd1e6484b0f8cc1ad8fe10d****

The ID of the ASM instance.

Response parameters

Parameter Type Example Description
RequestId String 11fd0027-c27e-41bb-a565-75583054****

The ID of the request.

ServiceMesh Object

The details of the ASM instance.

Endpoints Object

All endpoints of the ASM instance.

IntranetPilotEndpoint String 192.168.**.**:15011

The endpoint that is used to access Istio Pilot from the internal network.

PublicPilotEndpoint String 182.92.**.**:15011

The endpoint that is used to expose Istio Pilot to the Internet.

IntranetApiServerEndpoint String https://192.168.**.**:6443

The endpoint that is used to access the API server from the internal network.

PublicApiServerEndpoint String https://123.56.**.**:6443

The endpoint that is used to expose the API server to the Internet.

ServiceMeshInfo Object

The basic information about the ASM instance.

Profile String Default

The edition of the ASM instance. Valid values:

  • Default: Standard Edition.
  • Pro: Professional Edition.
CreationTime String 2020-04-21T09:42:20+08:00

The point in time when the ASM instance was created.

UpdateTime String 2020-06-03T14:48:54+08:00

The point in time when the ASM instance was last modified.

ErrorMessage String error

The error message that is returned when the call failed.

Version String v1.7.4.0-gfb34ba99-aliyun

The version number of the ASM instance.

State String running

The status of the ASM instance.

ServiceMeshId String c08ba3fd1e6484b0f8cc1ad8fe10d****

The ID of the ASM instance.

Name String mesh1

The name of the ASM instance.

RegionId String cn-beijing

The ID of the region in which the ASM instance resides.

Spec Object

The specifications of the ASM instance.

Network Object

The network configurations of the ASM instance.

VpcId String vpc-2zew0rajjkmxy2369****

The ID of the virtual private cloud (VPC).

SecurityGroupId String sg-2ze384sxttxbctnj****

The ID of the security group.

VSwitches Array of String vsw-2ze66z3ntvsej0mdo****

The ID of the vSwitch.

LoadBalancer Object

The information about load balancing.

PilotPublicEip Boolean true

Indicates whether Istio Pilot is exposed to the Internet. Valid values:

  • true: Istio Pilot is exposed to the Internet.
  • false: Istio Pilot is not exposed to the Internet.
PilotPublicLoadbalancerId String lb-2zesa8qs8kbkj9jkl****

The ID of the Server Load Balancer (SLB) instance that is used when Istio Pilot is exposed to the Internet.

ApiServerLoadbalancerId String lb-2zekaak10uxds44vx****

The ID of the SLB instance that is used when the API server is exposed to the Internet.

ApiServerPublicEip Boolean true

Indicates whether the API Server is exposed to the Internet. Valid values:

  • true: The API server is exposed to the Internet.
  • false: The API server is not exposed to the Internet.
MeshConfig Object

The configurations of the ASM instance.

OPA Object

The information about the Open Policy Agent (OPA) plug-in.

RequestMemory String 1024Mi

The size of the memory that is requested by OPA .

LogLevel String info

The log level of OPA.

Enabled Boolean true

Indicates whether the OPA plug-in is installed. Valid values:

  • true: The OPA plug-in is installed.
  • false: The OPA plug-in is not installed.
LimitMemory String 512Mi

The maximum size of the memory that is available to OPA.

RequestCPU String 2

The number of CPU cores that are requested by OPA .

LimitCPU String 1

The maximum number of CPU cores that are available to OPA.

Prometheus Object

The information about Prometheus monitoring.

UseExternal Boolean false

Indicates whether a custom Prometheus instance is used. Valid values:

  • true: A custom Prometheus instance is used.
  • false: No custom Prometheus instance is used.
ExternalUrl String http://prometheus:9090

The endpoint of Prometheus monitoring. If a custom Prometheus instance is used, the endpoint of Prometheus monitoring is set by the system.

AccessLog Object

The configurations of access log collection.

Enabled Boolean true

Indicates whether access log collection is enabled. Valid values:

  • true: Access log collection is enabled.
  • false: Access log collection is disabled.
Project String k8s-log-b7b05d08670e41ca8c8fc0b7718f*****

The name of the Log Service project that stores the access logs.

Pilot Object

The Pilot configurations.

Http10Enabled Boolean false

Indicates whether the support for HTTP 1.0 is enabled. Valid values:

  • true: The support for HTTP 1.0 is enabled.
  • false: The support for HTTP 1.0 is disabled.
TraceSampling Float 100

The sampling percentage of tracing.

Feature Object

The configurations of Pilot features.

FilterGatewayClusterConfig Boolean false

Indicates whether gateway configuration filtering is enabled. Valid values:

  • true: Gateway configuration filtering is enabled.
  • false: Gateway configuration filtering is disabled.
EnableSDSServer Boolean false

Indicates whether Secret Discovery Service (SDS) is enabled. Valid values:

  • true: SDS is enabled.
  • false: SDS is disabled.
ConfigSource Object

The configurations of external service access.

Enabled Boolean false

Indicates whether external service access is allowed.

  • true: External service access is allowed.
  • false: External service access is not allowed.
NacosID String mse-cn-tl326******

The ID of the Nacos instance that provides external service information.

MSE Object

The Microservice Engine (MSE) configurations.

Enabled Boolean false

Indicates whether MSE is enabled. Valid values:

  • true: MSE is enabled.
  • false: MSE is disabled.
CustomizedZipkin Boolean false

Indicates whether a custom Zipkin system is enabled.

  • true: A custom Zipkin system is enabled.
  • false: No custom Zipkin system is enabled.
SidecarInjector Object

The configurations of the sidecar injector.

EnableNamespacesByDefault Boolean false

Indicates whether automatic sidecar injection is enabled for all namespaces. Valid values:

  • true: Automatic sidecar injection is enabled for all namespaces.
  • false: Automatic sidecar injection is disabled for all namespaces.
RequestMemory String 512Mi

The size of the memory that is requested by the sidecar injector pod.

LimitMemory String 2048Mi

The maximum size of the memory that is available to the sidecar injector pod.

RequestCPU String 1000m

The number of CPU cores that are requested by the sidecar injector pod.

AutoInjectionPolicyEnabled Boolean true

Indicates whether automatic sidecar injection can be enabled by using annotations. Valid values:

  • true: Automatic sidecar injection can be enabled by using annotations.
  • false: Automatic sidecar injection cannot be enabled by using annotations.
LimitCPU String 4000m

The maximum number of CPU cores that are available to the sidecar injector pod.

InitCNIConfiguration Object

The Container Network Interface (CNI) configurations.

ExcludeNamespaces String kube-system,istio-system

The excluded namespaces.

Enabled Boolean false

Indicates whether the CNI plug-in is enabled. Valid values:

  • true: The CNI plug-in is enabled.
  • false: The CNI plug-in is disabled.
SidecarInjectorWebhookAsYaml String null

Other configurations of automatic sidecar injection, in the YAML format. For more information, see Enable automatic sidecar injection by using multiple methods.

IncludeIPRanges String *

The CIDR block from which access is blocked.

ExcludeIPRanges String 100.100.100.100

The CIDR block from which access is not blocked.

ExcludeOutboundPorts String 80,81

The outbound ports from which access is not blocked.

ExcludeInboundPorts String 80,81

The inbound ports from which access is not blocked.

Telemetry Boolean true

Indicates whether Prometheus monitoring is enabled. We recommend that you use Prometheus Service of Application Real-Time Monitoring Service (ARMS). Valid values:

  • true: Prometheus monitoring is enabled.
  • false: Prometheus monitoring is disabled.
Edition Object

The information about the edition.

Name String Pro

The name of the edition.

IstiodImageTag String v1.9.7.1-3-gb3f1ab3c9c-pro-aliyun

The version of the Istiod image.

ProxyImageTag String v1.9.7.1-3-gb3f1ab3c9c-pro-aliyun

The version of the Istio Proxy image.

ProtocolSupport Object

The configurations of protocol support.

MysqlFilterEnabled Boolean false

Indicates whether MySQL Filter is enabled. Valid values:

  • true: MySQL Filter is enabled.
  • false: MySQL Filter is disabled.
RedisFilterEnabled Boolean false

Indicates whether Redis Filter is enabled. Valid values:

  • true: Redis Filter is enabled.
  • false: Redis Filter is disabled.
ThriftFilterEnabled Boolean false

Indicates whether Thrift Filter is enabled. Valid values:

  • true: Thrift Filter is enabled.
  • false: Thrift Filter is disabled.
DubboFilterEnabled Boolean false

Indicates whether Dubbo Filter is enabled. Valid values:

  • true: Dubbo Filter is enabled.
  • false: Dubbo Filter is disabled.
OutboundTrafficPolicy String ALLOW_ANY

The outbound traffic policy. Valid values:

  • ALLOW_ANY: Outbound traffic to any external service is allowed.
  • REGISTRY_ONLY: Outbound traffic is allowed to only external services defined in the service registry of the ASM instance.
Kiali Object

The Kiali configurations.

Enabled Boolean false

Indicates whether Kiali is enabled. Kiali can be enabled only after Prometheus monitoring is enabled. If Prometheus monitoring is disabled, the value of this parameter is false. Valid values:

  • true: Kiali is enabled.
  • false: Kiali is disabled.
Url String http://1.2.**.**:20001

The endpoint of Kiali.

Tracing Boolean true

Indicates whether the tracing feature is enabled. This feature can be enabled only after Tracing Analysis is activated. Valid values:

  • true: The tracing feature is enabled.
  • false: The tracing feature is disabled.
WebAssemblyFilterDeployment Object

The configurations of WebAssembly Filter.

Enabled Boolean false

Indicates whether WebAssembly Filter is enabled. Valid values:

  • true: WebAssembly Filter is enabled.
  • false: WebAssembly Filter is disabled.
EnableLocalityLB Boolean true

Indicates whether the feature of routing traffic to the nearest instance is enabled. Valid values:

  • true: The feature is enabled.
  • false: The feature is disabled.
Audit Object

The information about mesh audit.

Enabled Boolean true

Indicates whether the mesh audit feature is enabled. Valid values:

  • true: The mesh audit feature is enabled.
  • false: The mesh audit feature is disabled.
Project String audit-project

The name of the Log Service project that is used for mesh audit.

AuditProjectStatus String audit_project_not_exist

Indicates whether an audit project exists in the ASM instance. Valid values:

  • audit_project_exist: An audit project exists.
  • audit_project_not_exist: No audit project exists.
Proxy Object

The proxy configurations.

RequestMemory String 128Mi

The size of the memory that is requested.

ClusterDomain String cluster.domain

The trust domain.

LimitMemory String 1024Mi

The maximum size of the memory.

RequestCPU String 100m

The number of CPU cores that are requested.

EnableDNSProxying Boolean false

Indicates whether DNS Proxying is enabled. Valid values:

  • true: DNS Proxying is enabled.
  • false: DNS Proxying is disabled.
LimitCPU String 2000m

The maximum number of CPU cores.

AccessLogServiceEnabled Boolean false

Indicates whether gRPC Access Log Service (ALS) for Envoy is enabled. Valid values:

  • true: gRPC ALS is Enabled.
  • false: gRPC ALS is disabled.
AccessLogServiceHost String 0.0.0.0

The endpoint of gRPC ALS for Envoy.

AccessLogServicePort Integer 9999

The port of gRPC ALS for Envoy.

AccessLogFormat String null

The format of the access logs of sidecar proxies.

AccessLogFile String /dev/stdout

The path to the file that stores the access logs of sidecar proxies.

K8sNewAPIsSupport Object

The information about Kubernetes API.

GatewayAPIEnabled Boolean false

Indicates whether Gateway API is enabled. Valid values:

  • true: Gateway API is enabled.
  • false: Gateway API is disabled.
LocalityLB Object

The configurations of cross-region load balancing.

Enabled Boolean false

Indicates whether cross-region load balancing is enabled. Valid values:

  • true: Cross-region load balancing is enabled.
  • false: Cross-region load balancing is disabled.
Failover Map

The configurations of cross-region failover. Only one of the Distribute and Failover parameters can be set.

Distribute Map

The configurations of cross-region traffic distribution. Only one of the Failover and Distribute parameters can be set.

ControlPlaneLogInfo Object

The configurations for the collection of control plane logs.

Enabled Boolean false

Indicates whether the collection of control plane logs is enabled. Valid values:

  • true: The collection of control plane logs is enabled.
  • false: The collection of control plane logs is disabled.
Project String mesh-log-cbeb85a09161b4a26ab73e0ac****

The name of the Log Service project that is used to collect control plane logs.

ExtraConfiguration Object

The configurations of additional features for the ASM instance.

IstioCRHistory Object

The configurations of the rollback feature for Istio resources.

EnableHistory Boolean false

Indicates whether the rollback feature for Istio resources is enabled. A value of true indicates that the rollback feature is enabled.

CRAggregationEnabled Boolean false

Indicates whether the Kubernetes API of clusters on the data plane is used to access Istio resources. A value of true indicates that the Kubernetes API is used.

MultiBuffer Object

The Transport Layer Security (TLS) acceleration based on MulitiBuffer.

Enabled Boolean false

Indicates whether the TLS acceleration feature is enabled. A value of true indicates that the TLS acceleration feature is enabled.

PollDelay String 0.02s

The pull-request latency.

TerminationDrainDuration String 5s

The maximum period of time that Istio Proxy waits for a request to end.

Lifecycle Object

The lifecycle of Istio Proxy.

PostStart Object

The post-start parameters.

Exec Object

The post-start script.

Command Array of String sleep 15

The executed command.

HTTPGet Object

The HTTP GET request is sent after the instance starts.

Port String 80

The port number of the request.

Host String 127.0.0.1

The URL of the request.

Scheme String https

The request method.

HTTPHeaders Array of httpHeaders

The HTTP request headers.

Name String Name

The name of the HTTP request header.

Value String Test

The value of the HTTP request header field.

TCPSocket Object

The TCP socket request is sent.

Port String 8080

The port number of the request.

Host String 127.0.0.1

The URL of the request.

PreStop Object

The pre-close parameters.

Exec Object

The pre-close script.

Command Array of String sleep 10

The executed command.

HTTPGet Object

The HTTP GET request is sent before the instance stops.

Port String 80

The port number of the request.

Host String 127.0.0.1

The URL of the request.

Scheme String https

The request method.

HTTPHeaders Array of httpHeaders

The HTTP request headers.

Name String Name

The name of the HTTP request header.

Value String Test

The value of the HTTP request header field.

TCPSocket Object

The TCP socket request is sent.

Port String 8080

The port number of the request.

Host String 127.0.01

The URL of the request.

SidecarProxyInitResourceLimit Object

The maximum size of the resources that are available to the istio-init container.

ResourceCPULimit String 2000m

The maximum number of CPU cores that are available to the istio-init container.

ResourceMemoryLimit String 1024Mi

The maximum size of the memory that is available to the istio-init container.

SidecarProxyInitResourceRequest Object

The resources that are required by the istio-init container.

ResourceCPURequest String 10m

The number of CPU cores that are required by the istio-init container.

ResourceMemoryRequest String 10Mi

The size of the memory that is required by the istio-init container.

DiscoverySelectors Array of Object [{"matchExpressions":[{"key":"asm-discovery","operator":"Exists"}]}]

The label selectors used to specify the namespaces of the clusters on the data plane for selective service discovery.

Clusters Array of String ["caf089e56daba4c51a8906fe43ea1****","c80f45444b3da447da60a911390c2****"]

The clusters that are added to the instance.

Examples

Sample requests

http(s)://[Endpoint]/?Action=DescribeServiceMeshDetail
&ServiceMeshId=c08ba3fd1e6484b0f8cc1ad8fe10d****
&<Common request parameters>

Sample success responses

XML format

HTTP/1.1 200 OK
Content-Type:application/xml

<RequestId>11fd0027-c27e-41bb-a565-75583054****</RequestId>
<ServiceMesh>
    <Clusters>["caf089e56daba4c51a8906fe43ea1****","c80f45444b3da447da60a911390c2****"]</Clusters>
    <Endpoints>
        <PublicPilotEndpoint>182.92.**.**:15011</PublicPilotEndpoint>
        <IntranetApiServerEndpoint>https://192.168.**.**:6443</IntranetApiServerEndpoint>
        <PublicApiServerEndpoint>https://123.56.**.**:6443</PublicApiServerEndpoint>
        <IntranetPilotEndpoint>192.168.**.**:15011</IntranetPilotEndpoint>
    </Endpoints>
    <ServiceMeshInfo>
        <ServiceMeshId>c08ba3fd1e6484b0f8cc1ad8fe10d****</ServiceMeshId>
        <Version>v1.7.4.0-gfb34ba99-aliyun</Version>
        <State>running</State>
        <UpdateTime>2020-06-03T14:48:54+08:00</UpdateTime>
        <CreationTime>2020-04-21T09:42:20+08:00</CreationTime>
        <RegionId>cn-beijing</RegionId>
        <ErrorMessage> error</ErrorMessage>
        <Profile>Default</Profile>
        <Name>mesh1</Name>
    </ServiceMeshInfo>
    <Spec>
        <Network>
            <VpcId>vpc-2zew0rajjkmxy2369****</VpcId>
            <SecurityGroupId>sg-2ze384sxttxbctnj****</SecurityGroupId>
            <VSwitches>vsw-2ze66z3ntvsej0mdo****</VSwitches>
        </Network>
        <LoadBalancer>
            <ApiServerLoadbalancerId>lb-2zekaak10uxds44vx****</ApiServerLoadbalancerId>
            <PilotPublicEip>true</PilotPublicEip>
            <PilotPublicLoadbalancerId>lb-2zesa8qs8kbkj9jkl****</PilotPublicLoadbalancerId>
            <ApiServerPublicEip>true</ApiServerPublicEip>
        </LoadBalancer>
        <MeshConfig>
            <ExcludeInboundPorts>80,81</ExcludeInboundPorts>
            <IncludeIPRanges>*</IncludeIPRanges>
            <EnableLocalityLB>true</EnableLocalityLB>
            <ExcludeOutboundPorts>80,81</ExcludeOutboundPorts>
            <ExcludeIPRanges>100.100.100.100</ExcludeIPRanges>
            <Tracing>true</Tracing>
            <OutboundTrafficPolicy>ALLOW_ANY</OutboundTrafficPolicy>
            <Telemetry>true</Telemetry>
            <CustomizedZipkin>false</CustomizedZipkin>
            <OPA>
                <LimitMemory>512Mi</LimitMemory>
                <RequestMemory>1024Mi</RequestMemory>
                <LimitCPU>1</LimitCPU>
                <Enabled>true</Enabled>
                <RequestCPU>2</RequestCPU>
                <LogLevel>info</LogLevel>
            </OPA>
            <Prometheus>
                <UseExternal>false</UseExternal>
                <ExternalUrl>http://prometheus:9090</ExternalUrl>
            </Prometheus>
            <AccessLog>
                <Enabled>true</Enabled>
            </AccessLog>
            <Pilot>
                <TraceSampling>100</TraceSampling>
                <Http10Enabled>false</Http10Enabled>
                <Feature>
                    <FilterGatewayClusterConfig>false</FilterGatewayClusterConfig>
                    <EnableSDSServer>false</EnableSDSServer>
                </Feature>
                <ConfigSource>
                    <Enabled>false</Enabled>
                    <NacosID>mse-cn-tl326******</NacosID>
                </ConfigSource>
            </Pilot>
            <MSE>
                <Enabled>false</Enabled>
            </MSE>
            <SidecarInjector>
                <AutoInjectionPolicyEnabled>true</AutoInjectionPolicyEnabled>
                <LimitMemory>2048Mi</LimitMemory>
                <RequestMemory>512Mi</RequestMemory>
                <LimitCPU>4000m</LimitCPU>
                <EnableNamespacesByDefault>false</EnableNamespacesByDefault>
                <RequestCPU>1000m</RequestCPU>
                <SidecarInjectorWebhookAsYaml>{"injectedAnnotations":{"test/istio-init":"runtime/default2","test/istio-proxy":"runtime/default"},"replicaCount":2,"nodeSelector":{"beta.kubernetes.io/os":"linux"}}</SidecarInjectorWebhookAsYaml>
                <InitCNIConfiguration>
                    <Enabled>false</Enabled>
                    <ExcludeNamespaces>kube-system,istio-system</ExcludeNamespaces>
                </InitCNIConfiguration>
            </SidecarInjector>
            <Edition>
                <IstiodImageTag>v1.9.7.1-3-gb3f1ab3c9c-pro-aliyun</IstiodImageTag>
                <ProxyImageTag>v1.9.7.1-3-gb3f1ab3c9c-pro-aliyun</ProxyImageTag>
                <Name>Pro</Name>
            </Edition>
            <ProtocolSupport>
                <ThriftFilterEnabled>false</ThriftFilterEnabled>
                <RedisFilterEnabled>false</RedisFilterEnabled>
                <DubboFilterEnabled>false</DubboFilterEnabled>
                <MysqlFilterEnabled>false</MysqlFilterEnabled>
            </ProtocolSupport>
            <Kiali>
                <Enabled>false</Enabled>
                <Url>http://1.2.**.**:20001</Url>
            </Kiali>
            <WebAssemblyFilterDeployment>
                <Enabled>false</Enabled>
            </WebAssemblyFilterDeployment>
            <Audit>
                <Project>audit-project</Project>
                <Enabled>true</Enabled>
                <AuditProjectStatus>audit_project_not_exist</AuditProjectStatus>
            </Audit>
            <Proxy>
                <AccessLogServiceEnabled>false</AccessLogServiceEnabled>
                <LimitMemory>1024Mi</LimitMemory>
                <RequestMemory>128Mi</RequestMemory>
                <EnableDNSProxying>false</EnableDNSProxying>
                <ClusterDomain>cluster.domain</ClusterDomain>
                <AccessLogFormat>{"authority_for":"%REQ(:AUTHORITY)%","bytes_received":"%BYTES_RECEIVED%","bytes_sent":"%BYTES_SENT%","downstream_local_address":"%DOWNSTREAM_LOCAL_ADDRESS%","downstream_remote_address":"%DOWNSTREAM_REMOTE_ADDRESS%","duration":"%DURATION%","istio_policy_status":"%DYNAMIC_METADATA(istio.mixer:status)%","method":"%REQ(:METHOD)%","path":"%REQ(X-ENVOY-ORIGINAL-PATH?:PATH)%","protocol":"%PROTOCOL%","request_id":"%REQ(X-REQUEST-ID)%","requested_server_name":"%REQUESTED_SERVER_NAME%","response_code":"%RESPONSE_CODE%","response_flags":"%RESPONSE_FLAGS%","route_name":"%ROUTE_NAME%","start_time":"%START_TIME%","trace_id":"%REQ(X-B3-TRACEID)%","upstream_cluster":"%UPSTREAM_CLUSTER%","upstream_host":"%UPSTREAM_HOST%","upstream_local_address":"%UPSTREAM_LOCAL_ADDRESS%","upstream_service_time":"%RESP(X-ENVOY-UPSTREAM-SERVICE-TIME)%","upstream_transport_failure_reason":"%UPSTREAM_TRANSPORT_FAILURE_REASON%","user_agent":"%REQ(USER-AGENT)%","x_forwarded_for":"%REQ(X-FORWARDED-FOR)%"}</AccessLogFormat>
                <LimitCPU>2000m</LimitCPU>
                <AccessLogFile>/dev/stdout</AccessLogFile>
                <AccessLogServiceHost>0.0.0.0</AccessLogServiceHost>
                <RequestCPU>100m</RequestCPU>
                <AccessLogServicePort>9999</AccessLogServicePort>
            </Proxy>
            <K8sNewAPIsSupport>
                <GatewayAPIEnabled>false</GatewayAPIEnabled>
            </K8sNewAPIsSupport>
            <LocalityLB>
                <Failover>{"failover":[{"from":"cn-hangzhou","to":"cn-shanghai"}]}</Failover>
                <Enabled>false</Enabled>
                <Distribute>[{"from":"cn-shanghai","to":{"cn-hangzhou/*":50,"cn-shanghai/*":25,"cn-zhangjiakou/*":25}},{"from":"cn-hangzhou","to":{"cn-hangzhou/*":50,"cn-shanghai/*":25,"cn-zhangjiakou/*":25}}]</Distribute>
            </LocalityLB>
            <ControlPlaneLogInfo>
                <Project>mesh-log-cbeb85a09161b4a26ab73e0ac****</Project>
                <Enabled>false</Enabled>
            </ControlPlaneLogInfo>
        </MeshConfig>
    </Spec>
</ServiceMesh>

JSON format

HTTP/1.1 200 OK
Content-Type:application/json

{
  "RequestId" : "11fd0027-c27e-41bb-a565-75583054****",
  "ServiceMesh" : {
    "Clusters" : "[\"caf089e56daba4c51a8906fe43ea1****\",\"c80f45444b3da447da60a911390c2****\"]",
    "Endpoints" : {
      "PublicPilotEndpoint" : "182.92.**.**:15011",
      "IntranetApiServerEndpoint" : "https://192.168.**.**:6443",
      "PublicApiServerEndpoint" : "https://123.56.**.**:6443",
      "IntranetPilotEndpoint" : "192.168.**.**:15011"
    },
    "ServiceMeshInfo" : {
      "ServiceMeshId" : "c08ba3fd1e6484b0f8cc1ad8fe10d****",
      "Version" : "v1.7.4.0-gfb34ba99-aliyun",
      "State" : "running",
      "UpdateTime" : "2020-06-03T14:48:54+08:00",
      "CreationTime" : "2020-04-21T09:42:20+08:00",
      "RegionId" : "cn-beijing",
      "ErrorMessage" : "error",
      "Profile" : "Default",
      "Name" : "mesh1"
    },
    "Spec" : {
      "Network" : {
        "VpcId" : "vpc-2zew0rajjkmxy2369****",
        "SecurityGroupId" : "sg-2ze384sxttxbctnj****",
        "VSwitches" : "vsw-2ze66z3ntvsej0mdo****"
      },
      "LoadBalancer" : {
        "ApiServerLoadbalancerId" : "lb-2zekaak10uxds44vx****",
        "PilotPublicEip" : true,
        "PilotPublicLoadbalancerId" : "lb-2zesa8qs8kbkj9jkl****",
        "ApiServerPublicEip" : true
      },
      "MeshConfig" : {
        "ExcludeInboundPorts" : "80,81",
        "IncludeIPRanges" : "*",
        "EnableLocalityLB" : true,
        "ExcludeOutboundPorts" : "80,81",
        "ExcludeIPRanges" : "100.100.100.100",
        "Tracing" : true,
        "OutboundTrafficPolicy" : "ALLOW_ANY",
        "Telemetry" : true,
        "CustomizedZipkin" : false,
        "OPA" : {
          "LimitMemory" : "512Mi",
          "RequestMemory" : "1024Mi",
          "LimitCPU" : 1,
          "Enabled" : true,
          "RequestCPU" : 2,
          "LogLevel" : "info"
        },
        "Prometheus" : {
          "UseExternal" : false,
          "ExternalUrl" : "http://prometheus:9090"
        },
        "AccessLog" : {
          "Enabled" : true
        },
        "Pilot" : {
          "TraceSampling" : 100,
          "Http10Enabled" : false,
          "Feature" : {
            "FilterGatewayClusterConfig" : false,
            "EnableSDSServer" : false
          },
          "ConfigSource" : {
            "Enabled" : false,
            "NacosID" : "mse-cn-tl326******"
          }
        },
        "MSE" : {
          "Enabled" : false
        },
        "SidecarInjector" : {
          "AutoInjectionPolicyEnabled" : true,
          "LimitMemory" : "2048Mi",
          "RequestMemory" : "512Mi",
          "LimitCPU" : "4000m",
          "EnableNamespacesByDefault" : false,
          "RequestCPU" : "1000m",
          "SidecarInjectorWebhookAsYaml" : "{\"injectedAnnotations\":{\"test/istio-init\":\"runtime/default2\",\"test/istio-proxy\":\"runtime/default\"},\"replicaCount\":2,\"nodeSelector\":{\"beta.kubernetes.io/os\":\"linux\"}}",
          "InitCNIConfiguration" : {
            "Enabled" : false,
            "ExcludeNamespaces" : "kube-system,istio-system"
          }
        },
        "Edition" : {
          "IstiodImageTag" : "v1.9.7.1-3-gb3f1ab3c9c-pro-aliyun",
          "ProxyImageTag" : "v1.9.7.1-3-gb3f1ab3c9c-pro-aliyun",
          "Name" : "Pro"
        },
        "ProtocolSupport" : {
          "ThriftFilterEnabled" : false,
          "RedisFilterEnabled" : false,
          "DubboFilterEnabled" : false,
          "MysqlFilterEnabled" : false
        },
        "Kiali" : {
          "Enabled" : false,
          "Url" : "http://1.2.**.**:20001"
        },
        "WebAssemblyFilterDeployment" : {
          "Enabled" : false
        },
        "Audit" : {
          "Project" : "audit-project",
          "Enabled" : true,
          "AuditProjectStatus" : "audit_project_not_exist"
        },
        "Proxy" : {
          "AccessLogServiceEnabled" : false,
          "LimitMemory" : "1024Mi",
          "RequestMemory" : "128Mi",
          "EnableDNSProxying" : false,
          "ClusterDomain" : "cluster.domain",
          "AccessLogFormat" : "{\"authority_for\":\"%REQ(:AUTHORITY)%\",\"bytes_received\":\"%BYTES_RECEIVED%\",\"bytes_sent\":\"%BYTES_SENT%\",\"downstream_local_address\":\"%DOWNSTREAM_LOCAL_ADDRESS%\",\"downstream_remote_address\":\"%DOWNSTREAM_REMOTE_ADDRESS%\",\"duration\":\"%DURATION%\",\"istio_policy_status\":\"%DYNAMIC_METADATA(istio.mixer:status)%\",\"method\":\"%REQ(:METHOD)%\",\"path\":\"%REQ(X-ENVOY-ORIGINAL-PATH?:PATH)%\",\"protocol\":\"%PROTOCOL%\",\"request_id\":\"%REQ(X-REQUEST-ID)%\",\"requested_server_name\":\"%REQUESTED_SERVER_NAME%\",\"response_code\":\"%RESPONSE_CODE%\",\"response_flags\":\"%RESPONSE_FLAGS%\",\"route_name\":\"%ROUTE_NAME%\",\"start_time\":\"%START_TIME%\",\"trace_id\":\"%REQ(X-B3-TRACEID)%\",\"upstream_cluster\":\"%UPSTREAM_CLUSTER%\",\"upstream_host\":\"%UPSTREAM_HOST%\",\"upstream_local_address\":\"%UPSTREAM_LOCAL_ADDRESS%\",\"upstream_service_time\":\"%RESP(X-ENVOY-UPSTREAM-SERVICE-TIME)%\",\"upstream_transport_failure_reason\":\"%UPSTREAM_TRANSPORT_FAILURE_REASON%\",\"user_agent\":\"%REQ(USER-AGENT)%\",\"x_forwarded_for\":\"%REQ(X-FORWARDED-FOR)%\"}",
          "LimitCPU" : "2000m",
          "AccessLogFile" : "/dev/stdout",
          "AccessLogServiceHost" : "0.0.0.0",
          "RequestCPU" : "100m",
          "AccessLogServicePort" : 9999
        },
        "K8sNewAPIsSupport" : {
          "GatewayAPIEnabled" : false
        },
        "LocalityLB" : {
          "Failover" : "{\"failover\":[{\"from\":\"cn-hangzhou\",\"to\":\"cn-shanghai\"}]}",
          "Enabled" : false,
          "Distribute" : "[{\"from\":\"cn-shanghai\",\"to\":{\"cn-hangzhou/*\":50,\"cn-shanghai/*\":25,\"cn-zhangjiakou/*\":25}},{\"from\":\"cn-hangzhou\",\"to\":{\"cn-hangzhou/*\":50,\"cn-shanghai/*\":25,\"cn-zhangjiakou/*\":25}}]"
        },
        "ControlPlaneLogInfo" : {
          "Project" : "mesh-log-cbeb85a09161b4a26ab73e0ac****",
          "Enabled" : false
        }
      }
    }
  }
}

Error codes

For a list of error codes, visit the API Error Center.