1{
2  "versionInfo": "00000001",
3  "resources": [
4    {
5      "@type": "type.googleapis.com/envoy.api.v2.Listener",
6      "name": "exposed_path_grpchealthv1HealthCheck:1.2.3.4:21501",
7      "address": {
8        "socketAddress": {
9          "address": "1.2.3.4",
10          "portValue": 21501
11        }
12      },
13      "filterChains": [
14        {
15          "filters": [
16            {
17              "name": "envoy.filters.network.http_connection_manager",
18              "typedConfig": {
19                "@type": "type.googleapis.com/envoy.config.filter.network.http_connection_manager.v2.HttpConnectionManager",
20                "statPrefix": "exposed_path_filter_grpchealthv1HealthCheck_21501",
21                "routeConfig": {
22                  "name": "exposed_path_filter_grpchealthv1HealthCheck_21501",
23                  "virtualHosts": [
24                    {
25                      "name": "exposed_path_filter_grpchealthv1HealthCheck_21501",
26                      "domains": [
27                        "*"
28                      ],
29                      "routes": [
30                        {
31                          "match": {
32                            "path": "/grpc.health.v1.Health/Check"
33                          },
34                          "route": {
35                            "cluster": "exposed_cluster_9090"
36                          }
37                        }
38                      ]
39                    }
40                  ]
41                },
42                "httpFilters": [
43                  {
44                    "name": "envoy.filters.http.router"
45                  }
46                ],
47                "tracing": {
48                  "randomSampling": {
49
50                  }
51                },
52                "http2ProtocolOptions": {
53
54                }
55              }
56            }
57          ]
58        }
59      ],
60      "trafficDirection": "INBOUND"
61    },
62    {
63      "@type": "type.googleapis.com/envoy.api.v2.Listener",
64      "name": "exposed_path_health1:1.2.3.4:21500",
65      "address": {
66        "socketAddress": {
67          "address": "1.2.3.4",
68          "portValue": 21500
69        }
70      },
71      "filterChains": [
72        {
73          "filters": [
74            {
75              "name": "envoy.filters.network.http_connection_manager",
76              "typedConfig": {
77                "@type": "type.googleapis.com/envoy.config.filter.network.http_connection_manager.v2.HttpConnectionManager",
78                "statPrefix": "exposed_path_filter_health1_21500",
79                "routeConfig": {
80                  "name": "exposed_path_filter_health1_21500",
81                  "virtualHosts": [
82                    {
83                      "name": "exposed_path_filter_health1_21500",
84                      "domains": [
85                        "*"
86                      ],
87                      "routes": [
88                        {
89                          "match": {
90                            "path": "/health1"
91                          },
92                          "route": {
93                            "cluster": "local_app"
94                          }
95                        }
96                      ]
97                    }
98                  ]
99                },
100                "httpFilters": [
101                  {
102                    "name": "envoy.filters.http.router"
103                  }
104                ],
105                "tracing": {
106                  "randomSampling": {
107
108                  }
109                }
110              }
111            }
112          ]
113        }
114      ],
115      "trafficDirection": "INBOUND"
116    },
117    {
118      "@type": "type.googleapis.com/envoy.api.v2.Listener",
119      "name": "public_listener:1.2.3.4:8080",
120      "address": {
121        "socketAddress": {
122          "address": "1.2.3.4",
123          "portValue": 8080
124        }
125      },
126      "filterChains": [
127        {
128          "filters": [
129            {
130              "name": "envoy.filters.network.rbac",
131              "typedConfig": {
132                "@type": "type.googleapis.com/envoy.config.filter.network.rbac.v2.RBAC",
133                "rules": {
134
135                },
136                "statPrefix": "connect_authz"
137              }
138            },
139            {
140              "name": "envoy.filters.network.tcp_proxy",
141              "typedConfig": {
142                "@type": "type.googleapis.com/envoy.config.filter.network.tcp_proxy.v2.TcpProxy",
143                "statPrefix": "public_listener",
144                "cluster": "local_app"
145              }
146            }
147          ],
148          "transportSocket": {
149            "name": "tls",
150            "typedConfig": {
151              "@type": "type.googleapis.com/envoy.api.v2.auth.DownstreamTlsContext",
152              "requireClientCertificate": true
153            }
154          }
155        }
156      ],
157      "trafficDirection": "INBOUND"
158    }
159  ],
160  "typeUrl": "type.googleapis.com/envoy.api.v2.Listener",
161  "nonce": "00000001"
162}