mirror of
https://github.com/grpc/grpc-node.git
synced 2025-12-08 18:23:54 +00:00
Compare commits
130 Commits
@grpc/grpc
...
master
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
ec819242f6 | ||
|
|
0bce450ae7 | ||
|
|
8e688814fd | ||
|
|
144c2db020 | ||
|
|
276321de66 | ||
|
|
51b8020cdb | ||
|
|
2901922ab1 | ||
|
|
dac1da47a8 | ||
|
|
dbb6eb5254 | ||
|
|
1c97fa5b89 | ||
|
|
a432dbdcee | ||
|
|
67154af9c9 | ||
|
|
82ee40c3c0 | ||
|
|
272851e9f0 | ||
|
|
42677498b3 | ||
|
|
1314e67d16 | ||
|
|
f0bbde1703 | ||
|
|
3950a1c97d | ||
|
|
6e36a6961f | ||
|
|
f2d1776b74 | ||
|
|
a7dfb681b1 | ||
|
|
296bd2fb6f | ||
|
|
cbece4238b | ||
|
|
196ceaadb2 | ||
|
|
5ceac29f3a | ||
|
|
9d601da651 | ||
|
|
c67f7183b2 | ||
|
|
1ec5996769 | ||
|
|
f957004b07 | ||
|
|
2121631243 | ||
|
|
479fa71321 | ||
|
|
202648b334 | ||
|
|
211be0f3c2 | ||
|
|
e975b856b9 | ||
|
|
f0d3f81fec | ||
|
|
1aaa3fde33 | ||
|
|
2f74b88616 | ||
|
|
e78322f717 | ||
|
|
13065ad5a1 | ||
|
|
6573a0ebe4 | ||
|
|
a8d22dc906 | ||
|
|
c7c6ae5b67 | ||
|
|
a081158cbd | ||
|
|
83ece61c88 | ||
|
|
f6571a15c9 | ||
|
|
2fb705e54a | ||
|
|
c1b3eb050d | ||
|
|
73c5e7af12 | ||
|
|
4799bdebed | ||
|
|
0e44501d88 | ||
|
|
4645bfb6ed | ||
|
|
2ea58f5c25 | ||
|
|
aaeac16c5f | ||
|
|
4b160d1664 | ||
|
|
f6981bb329 | ||
|
|
1f93bdffa7 | ||
|
|
ede914ddbf | ||
|
|
7e82de7770 | ||
|
|
f8e93606b2 | ||
|
|
78999ac16d | ||
|
|
eaa3f4d2bf | ||
|
|
259f5c9c86 | ||
|
|
edadc63e6a | ||
|
|
1219c46815 | ||
|
|
7360726e87 | ||
|
|
66f51d1cd2 | ||
|
|
b2007975a1 | ||
|
|
ba52c1b9d7 | ||
|
|
4eb481619f | ||
|
|
9e2b9d03b4 | ||
|
|
fbf7b551e5 | ||
|
|
01db2bc620 | ||
|
|
869e515ea8 | ||
|
|
7fda577ed0 | ||
|
|
b88d545a62 | ||
|
|
63a15e6200 | ||
|
|
d9c8ac3327 | ||
|
|
31c8b710b3 | ||
|
|
0df98cedbb | ||
|
|
30e7287427 | ||
|
|
549d858c83 | ||
|
|
31b431ae60 | ||
|
|
5670eb243a | ||
|
|
4a7b0750ef | ||
|
|
0e09b9cd59 | ||
|
|
b69bcad1bb | ||
|
|
aeb7a5fd52 | ||
|
|
d872278606 | ||
|
|
179dbfaecc | ||
|
|
d22becc98e | ||
|
|
987735920e | ||
|
|
972bb23101 | ||
|
|
7548f413a5 | ||
|
|
110a273a06 | ||
|
|
7ab3da2431 | ||
|
|
5756fe7672 | ||
|
|
eef4b080f5 | ||
|
|
f8a801bcbe | ||
|
|
82b331d9e1 | ||
|
|
50759b5d74 | ||
|
|
a89238d957 | ||
|
|
d6e43e9ac8 | ||
|
|
21d40b0247 | ||
|
|
1605b71a02 | ||
|
|
0157776059 | ||
|
|
537b32f116 | ||
|
|
7905a76494 | ||
|
|
c2b914d4fd | ||
|
|
38e00726f4 | ||
|
|
9843648afb | ||
|
|
9b7402ffab | ||
|
|
af53efcb85 | ||
|
|
2e39783b36 | ||
|
|
6f81b4ef9b | ||
|
|
ff679ae473 | ||
|
|
c4580fa80b | ||
|
|
4a0f4cf5c8 | ||
|
|
e6da4ad1d8 | ||
|
|
024d5d8fdf | ||
|
|
86aa0f2f8b | ||
|
|
9e35cacfe5 | ||
|
|
7a735ce062 | ||
|
|
b74de954cf | ||
|
|
4f0610338f | ||
|
|
78f194be6e | ||
|
|
6c7abfe4a8 | ||
|
|
68bfa3b5e7 | ||
|
|
c5b96a9054 | ||
|
|
b43225d6a6 | ||
|
|
8499c7b20f |
6
examples/data/x509/README.md
Normal file
6
examples/data/x509/README.md
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
This directory contains x509 certificates and associated private keys used in
|
||||||
|
examples.
|
||||||
|
|
||||||
|
How were these test certs/keys generated ?
|
||||||
|
------------------------------------------
|
||||||
|
Run `./create.sh`
|
||||||
35
examples/data/x509/ca_cert.pem
Normal file
35
examples/data/x509/ca_cert.pem
Normal file
@ -0,0 +1,35 @@
|
|||||||
|
-----BEGIN CERTIFICATE-----
|
||||||
|
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
|
||||||
|
QBn8XBLE
|
||||||
|
-----END CERTIFICATE-----
|
||||||
52
examples/data/x509/ca_key.pem
Normal file
52
examples/data/x509/ca_key.pem
Normal file
@ -0,0 +1,52 @@
|
|||||||
|
-----BEGIN PRIVATE KEY-----
|
||||||
|
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
|
||||||
|
rjzlPgeLBZae1+7UCXeioQniof5q
|
||||||
|
-----END PRIVATE KEY-----
|
||||||
35
examples/data/x509/client_ca_cert.pem
Normal file
35
examples/data/x509/client_ca_cert.pem
Normal file
@ -0,0 +1,35 @@
|
|||||||
|
-----BEGIN CERTIFICATE-----
|
||||||
|
MIIGAjCCA+qgAwIBAgIURGfUPy0ORjQXQL1XjhKGh9t9CEUwDQYJKoZIhvcNAQEL
|
||||||
|
BQAwUDELMAkGA1UEBhMCVVMxCzAJBgNVBAgMAkNBMQwwCgYDVQQHDANTVkwxDTAL
|
||||||
|
BgNVBAoMBGdSUEMxFzAVBgNVBAMMDnRlc3QtY2xpZW50X2NhMB4XDTI1MDkxNzE3
|
||||||
|
MDkwNFoXDTM1MDkxNTE3MDkwNFowUDELMAkGA1UEBhMCVVMxCzAJBgNVBAgMAkNB
|
||||||
|
MQwwCgYDVQQHDANTVkwxDTALBgNVBAoMBGdSUEMxFzAVBgNVBAMMDnRlc3QtY2xp
|
||||||
|
ZW50X2NhMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAwh9DwaR9Eyuq
|
||||||
|
9V706Hgthxmm19Sh1Pxet5I+cZ3CRclgt2hwHEbuSs+R/Vbwq+OyiCv18LXgOzfS
|
||||||
|
VPP+xgklxSeRTT5hvplC08g+BvLwC6TVaeaQiDDfft5uVt2XUjZ35wzE/grIS+eW
|
||||||
|
ej7osM9h6JZ3QDTLUi3VwU02GIMC6GMa42gy1Qosz5oln1e3qzAPuCLHce1cFg9W
|
||||||
|
ZOVDcJ03bQFFLZACSu46UZ2310PNsjbb2h52nWrvbS8ut4r7REu24EhzsQ94NHRY
|
||||||
|
NNUTVKGuIv7pO3ZPRVCcHvnfGJEkjuc2MKUMIo5W9TLxbOXFJRSh1Md74QeSw+9K
|
||||||
|
4OCbtLz4odfJXQ/gtOvHJoKubUQ27CJcr5pbj+Vm1IA/bNYP9GDd5KjtJvupbcy+
|
||||||
|
EfdeTYUWJ+TKLLwl8WqSUCm/Sl1+XqKYBThX6BexJKfuMkMTSmjUKr+vYVlq/gE0
|
||||||
|
hy9agPXU4C/jEYL23KEuAoITyTW0QmXCEAJBsdW9YurxXMyT6MVeKJS3gVsXLS5d
|
||||||
|
FoP0WMILIoqdyBX7S26MIXbl1E+Bwt7oc9h7Tkh2EZ5NGQUUxAm1lPQ/JlGONMZg
|
||||||
|
HH7VmxTpWM9AeiskYKJ2a03i7omcnKi3j9PflTSMxUk2/Dkhl+5cT1vPsMceVu6K
|
||||||
|
WSWWCg/+NqLyQYMyElXivmh6Rv+/+qECAwEAAaOB0zCB0DAPBgNVHRMBAf8EBTAD
|
||||||
|
AQH/MB0GA1UdDgQWBBQ6JhLgDsFLcVRm388mhm+vMyuNLDCBjQYDVR0jBIGFMIGC
|
||||||
|
gBQ6JhLgDsFLcVRm388mhm+vMyuNLKFUpFIwUDELMAkGA1UEBhMCVVMxCzAJBgNV
|
||||||
|
BAgMAkNBMQwwCgYDVQQHDANTVkwxDTALBgNVBAoMBGdSUEMxFzAVBgNVBAMMDnRl
|
||||||
|
c3QtY2xpZW50X2NhghREZ9Q/LQ5GNBdAvVeOEoaH230IRTAOBgNVHQ8BAf8EBAMC
|
||||||
|
AgQwDQYJKoZIhvcNAQELBQADggIBAIy307WBMjb1nuro4G09qzoS0AwjPqhHUIbk
|
||||||
|
lxmN0QYmd4Y2TrdqALiwP1ocwupmYCVFCRiSwzrs17GaZ2YopMrPo7M+XoLU44dY
|
||||||
|
FPmsV+y/2El4IlKh8HUr2VO7VJX2Ev6lWnsotTnsNoQMCSvJBdBWTZwfEpsnNoiB
|
||||||
|
iLOcZaD9tdNzwzBc+bkqJ0x812KmLbxaPboM6HFH6ObEnK0IkrhuoPTnuvMilie5
|
||||||
|
LOjO2vVgdkznUtKzKD8JoPb1oT8voqmMlXhT8cwMrXi2Kbh7k1Iur16ak9vPI0Ua
|
||||||
|
DqIwlni8cpCWuHZYNrwHVdQREgUC+pvsrkNE4g/tHMGXhkg/p4RszmQ2RAt5f17g
|
||||||
|
iPZ1G+unoCLkQyNJ/Ghtv7iaZyrzQ0b9Ib9MERkxu6DYRPjgKe3oWRRXVzxqg9uz
|
||||||
|
45dauNEpHBfArrcT0cNm2bm6xCTWoZJL1Pb8GJHJ8/0j4JmdyYEjsDloI8+QL4CO
|
||||||
|
Hs656/zGNLBRj0idR3Nq9OmbW1bgQwmblTiyTL2iAb01u0O64avmIQDZDiWblqvk
|
||||||
|
qZcnt6/6wK/2SMDwrb/trjKKIGyz8mlmRA+kZF97oBhlfEDpwBEilv0UR+nQdvEE
|
||||||
|
rjgaxZkaPodMXRvi8v+TPn5QdjxW83iB3LSFlsGb/oBFBDXjmmqg+TUdktmH9P4S
|
||||||
|
x+6k0BbS
|
||||||
|
-----END CERTIFICATE-----
|
||||||
52
examples/data/x509/client_ca_key.pem
Normal file
52
examples/data/x509/client_ca_key.pem
Normal file
@ -0,0 +1,52 @@
|
|||||||
|
-----BEGIN PRIVATE KEY-----
|
||||||
|
MIIJQgIBADANBgkqhkiG9w0BAQEFAASCCSwwggkoAgEAAoICAQDCH0PBpH0TK6r1
|
||||||
|
XvToeC2HGabX1KHU/F63kj5xncJFyWC3aHAcRu5Kz5H9VvCr47KIK/XwteA7N9JU
|
||||||
|
8/7GCSXFJ5FNPmG+mULTyD4G8vALpNVp5pCIMN9+3m5W3ZdSNnfnDMT+CshL55Z6
|
||||||
|
Puiwz2HolndANMtSLdXBTTYYgwLoYxrjaDLVCizPmiWfV7erMA+4Isdx7VwWD1Zk
|
||||||
|
5UNwnTdtAUUtkAJK7jpRnbfXQ82yNtvaHnadau9tLy63ivtES7bgSHOxD3g0dFg0
|
||||||
|
1RNUoa4i/uk7dk9FUJwe+d8YkSSO5zYwpQwijlb1MvFs5cUlFKHUx3vhB5LD70rg
|
||||||
|
4Ju0vPih18ldD+C068cmgq5tRDbsIlyvmluP5WbUgD9s1g/0YN3kqO0m+6ltzL4R
|
||||||
|
915NhRYn5MosvCXxapJQKb9KXX5eopgFOFfoF7Ekp+4yQxNKaNQqv69hWWr+ATSH
|
||||||
|
L1qA9dTgL+MRgvbcoS4CghPJNbRCZcIQAkGx1b1i6vFczJPoxV4olLeBWxctLl0W
|
||||||
|
g/RYwgsiip3IFftLbowhduXUT4HC3uhz2HtOSHYRnk0ZBRTECbWU9D8mUY40xmAc
|
||||||
|
ftWbFOlYz0B6KyRgonZrTeLuiZycqLeP09+VNIzFSTb8OSGX7lxPW8+wxx5W7opZ
|
||||||
|
JZYKD/42ovJBgzISVeK+aHpG/7/6oQIDAQABAoICABWJcHQActv4oUv90AAmrS5q
|
||||||
|
+ybA8X92zG9ja0ghr5ccg311udJ5UCC+rLzFs4fuiDUxY2TkWM9ZHx3LwD1qcGVS
|
||||||
|
QX2naSLDUDW85pzQwS8Zh4/rQ6fIfFNQDD/Y79vwLRdWRFjHC3fYZsqDRj+vknZC
|
||||||
|
k1JtSQ2CBlAe59yKVH1B2Y7XVaRrL5OMz5XBHqCAgY31Vdle8zODWhtxkCzjVG3k
|
||||||
|
kS8/5fE4QwIhFG9ul1ipW3T0okZOweeEL5OveLcYC18Qyr0fMT/olIywAygFlBNP
|
||||||
|
4sJ1GtBe5CNPp5/LIpo0Lr/w38rJrf4gO8bQKzI0+stnomfR9keEufL/GGdR++eO
|
||||||
|
5tn47F6RcQwjyElwDj2py26RtB42H7OJytbLTtprv9hk1ujda/eG+WIshRGvCEJp
|
||||||
|
bhEVv/bB4CV6eaCk5x6u0fvf9Ggdl8LLLYX+G4B79EGyDj/TzGrB1km5Bn8KiROE
|
||||||
|
KIawdtOX4cbU1ZwnDufAXpJc8A5M7BdhH/LKfIXzt9Ngw/KHmBf7qGYMViSiJeq4
|
||||||
|
IdDTdPDzGpK44wG1nyRGahV9gx4bDu3dD6LNZV3LDWYUZ7lYkiWNsvTbIw5rI8k8
|
||||||
|
o2DwMsFn8Yy9ZcozcTxySMT04SnQw7FhM1zZs9LC/iEQzIxfnljtZ4qLuZWUnYi7
|
||||||
|
3gW4yK2QQPX0D4WCCvZdAoIBAQD+9DkFL24CPIn/gGNv95QCiqEDAQrriZSsCYIX
|
||||||
|
yE8zOxfODtVHxJOBxGH4iTOgBju0eiNDYc/MQEVL9HBei0LhwR3/d4s9UQXKQKdI
|
||||||
|
xXbqPztnfJS4oJj00HT5bDltaJ/rUmbW4QRTDEvrXAPb/zyj2Fl4QwNlasDHqxvQ
|
||||||
|
l8fR4raHJpNCeOWwdOBTQ0c8WqR5m/nuvt7iEljhA6stFmGO2P6sdVAxxKWCJZ5s
|
||||||
|
XRkWdP6Ucu2p8RDHO1pF0HGDgjxF8AfR4Zixz2wueTedUvOxcBuQWOP75HZVnDJq
|
||||||
|
1CtIL+195MWqVbw28LLfedRtjclFReMUhZBM/haIkdkoUA2fAoIBAQDC6yaDqAj8
|
||||||
|
x1xMYW9Snx7x1ca5520hpxxbU7fBoxdEcQu2hdDUFI/USoVKhZfv6ItFYrbqIqXd
|
||||||
|
3/13Hv7OH7tj3ayIMOG6uj2I2YweDuxV49lmEo12bSS2ujTPOGQD7f32VKRMwhUM
|
||||||
|
xZ5GATdL3kIYTYnFcnAn66xpOM6lv6AUevMAGua38wpqADvwQO5NuVWcPL7c/WMB
|
||||||
|
dGccz7nIkq0hyLE3aNX66ZUXxVKiScab9sk41DjtEAVn8OCRrYtesg6LMZ56yj3U
|
||||||
|
B4yOege3z9fPWGGClIEzHKG67aG8iKDnoSqXnsGzl0IbQjGVgB6999OGxSKDtuHW
|
||||||
|
zvXKPPG/Vo+/AoIBAEFvBMNj7OP+DZzZoqu16vLMCY7v0ZGp+dI9jnn0Gv+XBwEH
|
||||||
|
pY2J0iHX+R0EeY90ihZD0pEUpXRSenaIAd8B9uRh4AUU9VODW+0Qst5mb6KnH+Pr
|
||||||
|
gW/xJ9CNP7hUIlkGJSUMPQChN67o1QNO1l68HyAeArhu2oxI3blhHP5oNgyUFyyQ
|
||||||
|
pfLFfI3RMVGtTrcavGPJuFeh/Sogc1cszd4AhIFZB+PTKAXd5myEoyhErI+q7zvC
|
||||||
|
U2TuTdQUU5LfcILEBhwdAqTHNZ1NEwLKcY+bHphHoYtmhPy9IfHO6NGqKoGYa2eI
|
||||||
|
M4MIBgpDtGTOq8qCPUneKe22adaYz8e1RvqlsRkCggEAU+8opZbtT9SVVTq70ks8
|
||||||
|
6wyQR6t1XgF0/4q8XUDamxlG3vEerMSx7susPBvtAl0T4+wPMiF7ZWC359zMAny9
|
||||||
|
l9J0Ii1SdrMOHmj3olXwxUeZbQ/eJLn5Dkp+xSDWSK7qJnHqUjddEyPh9Ok/I4dw
|
||||||
|
1MBG7GRMEZS1qJXSvqMWztrm2wu6gEnDGURCi0GanJOLXvz1f3oJcS3r3QdCTDGF
|
||||||
|
JkAit+aIBkUhc5v/6mx0fuK1YahZXxQAD/M08OZXVo68HopeYSfHmg8qIow/2JJC
|
||||||
|
r0Gys6U5QYY5yqHbfLElALlw+ttdM/WVfOFzMpp6Inmed7FaHHfbJkH2q4C05Rzk
|
||||||
|
RwKCAQEAgdErs3lLSdgC2dSu4BtrVww7S9raDsUVG0UHGd5b34UhaovJwuwV50l1
|
||||||
|
VIVyqLbObfij04j/Xx8WcRjNA5jkhS3GlzaD9Jt3ZXbxh+neXXlRi71OhFhS4hFk
|
||||||
|
yE7f+u9lZjfmrWALbSYHAYZ0EXccZ87GXnx10ZurUYCvGPQL2yeLjswKkzLFbqrk
|
||||||
|
MRymUse9r9nG5QFYY7lF+MCwN7uxlCEg6CEHR7g1slJuNjVdXrorKdQy/cPGWlc3
|
||||||
|
OUQ4+iW8M8dOWapQt1Njz6ilCVUEaQnhiSX5/sK63Flmmbi1g4CWq5TgGnUf4NKg
|
||||||
|
qexnJsLQLNgIy+am0ldF2ZffQgZI7w==
|
||||||
|
-----END PRIVATE KEY-----
|
||||||
32
examples/data/x509/client_cert.pem
Normal file
32
examples/data/x509/client_cert.pem
Normal file
@ -0,0 +1,32 @@
|
|||||||
|
-----BEGIN CERTIFICATE-----
|
||||||
|
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
|
||||||
|
-----END CERTIFICATE-----
|
||||||
52
examples/data/x509/client_key.pem
Normal file
52
examples/data/x509/client_key.pem
Normal file
@ -0,0 +1,52 @@
|
|||||||
|
-----BEGIN PRIVATE KEY-----
|
||||||
|
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
|
||||||
|
DC5I2TQD/DsjdPJFAk94MNL1SxrgOu4=
|
||||||
|
-----END PRIVATE KEY-----
|
||||||
69
examples/data/x509/create.sh
Executable file
69
examples/data/x509/create.sh
Executable file
@ -0,0 +1,69 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
# Create the server CA certs.
|
||||||
|
openssl req -x509 \
|
||||||
|
-newkey rsa:4096 \
|
||||||
|
-nodes \
|
||||||
|
-days 3650 \
|
||||||
|
-keyout ca_key.pem \
|
||||||
|
-out ca_cert.pem \
|
||||||
|
-subj /C=US/ST=CA/L=SVL/O=gRPC/CN=test-server_ca/ \
|
||||||
|
-config ./openssl.cnf \
|
||||||
|
-extensions test_ca \
|
||||||
|
-sha256
|
||||||
|
|
||||||
|
# Create the client CA certs.
|
||||||
|
openssl req -x509 \
|
||||||
|
-newkey rsa:4096 \
|
||||||
|
-nodes \
|
||||||
|
-days 3650 \
|
||||||
|
-keyout client_ca_key.pem \
|
||||||
|
-out client_ca_cert.pem \
|
||||||
|
-subj /C=US/ST=CA/L=SVL/O=gRPC/CN=test-client_ca/ \
|
||||||
|
-config ./openssl.cnf \
|
||||||
|
-extensions test_ca \
|
||||||
|
-sha256
|
||||||
|
|
||||||
|
# Generate a server cert.
|
||||||
|
openssl genrsa -out server_key.pem 4096
|
||||||
|
openssl req -new \
|
||||||
|
-key server_key.pem \
|
||||||
|
-days 3650 \
|
||||||
|
-out server_csr.pem \
|
||||||
|
-subj /C=US/ST=CA/L=SVL/O=gRPC/CN=test-server1/ \
|
||||||
|
-config ./openssl.cnf \
|
||||||
|
-reqexts test_server
|
||||||
|
openssl x509 -req \
|
||||||
|
-in server_csr.pem \
|
||||||
|
-CAkey ca_key.pem \
|
||||||
|
-CA ca_cert.pem \
|
||||||
|
-days 3650 \
|
||||||
|
-set_serial 1000 \
|
||||||
|
-out server_cert.pem \
|
||||||
|
-extfile ./openssl.cnf \
|
||||||
|
-extensions test_server \
|
||||||
|
-sha256
|
||||||
|
openssl verify -verbose -CAfile ca_cert.pem server_cert.pem
|
||||||
|
|
||||||
|
# Generate a client cert.
|
||||||
|
openssl genrsa -out client_key.pem 4096
|
||||||
|
openssl req -new \
|
||||||
|
-key client_key.pem \
|
||||||
|
-days 3650 \
|
||||||
|
-out client_csr.pem \
|
||||||
|
-subj /C=US/ST=CA/L=SVL/O=gRPC/CN=test-client1/ \
|
||||||
|
-config ./openssl.cnf \
|
||||||
|
-reqexts test_client
|
||||||
|
openssl x509 -req \
|
||||||
|
-in client_csr.pem \
|
||||||
|
-CAkey client_ca_key.pem \
|
||||||
|
-CA client_ca_cert.pem \
|
||||||
|
-days 3650 \
|
||||||
|
-set_serial 1000 \
|
||||||
|
-out client_cert.pem \
|
||||||
|
-extfile ./openssl.cnf \
|
||||||
|
-extensions test_client \
|
||||||
|
-sha256
|
||||||
|
openssl verify -verbose -CAfile client_ca_cert.pem client_cert.pem
|
||||||
|
|
||||||
|
rm *_csr.pem
|
||||||
28
examples/data/x509/openssl.cnf
Normal file
28
examples/data/x509/openssl.cnf
Normal file
@ -0,0 +1,28 @@
|
|||||||
|
[req]
|
||||||
|
distinguished_name = req_distinguished_name
|
||||||
|
attributes = req_attributes
|
||||||
|
|
||||||
|
[req_distinguished_name]
|
||||||
|
|
||||||
|
[req_attributes]
|
||||||
|
|
||||||
|
[test_ca]
|
||||||
|
basicConstraints = critical,CA:TRUE
|
||||||
|
subjectKeyIdentifier = hash
|
||||||
|
authorityKeyIdentifier = keyid:always,issuer:always
|
||||||
|
keyUsage = critical,keyCertSign
|
||||||
|
|
||||||
|
[test_server]
|
||||||
|
basicConstraints = critical,CA:FALSE
|
||||||
|
subjectKeyIdentifier = hash
|
||||||
|
keyUsage = critical,digitalSignature,keyEncipherment,keyAgreement
|
||||||
|
subjectAltName = @server_alt_names
|
||||||
|
|
||||||
|
[server_alt_names]
|
||||||
|
DNS.1 = *.test.example.com
|
||||||
|
|
||||||
|
[test_client]
|
||||||
|
basicConstraints = critical,CA:FALSE
|
||||||
|
subjectKeyIdentifier = hash
|
||||||
|
keyUsage = critical,nonRepudiation,digitalSignature,keyEncipherment
|
||||||
|
extendedKeyUsage = critical,clientAuth
|
||||||
32
examples/data/x509/server_cert.pem
Normal file
32
examples/data/x509/server_cert.pem
Normal file
@ -0,0 +1,32 @@
|
|||||||
|
-----BEGIN CERTIFICATE-----
|
||||||
|
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
|
||||||
|
-----END CERTIFICATE-----
|
||||||
52
examples/data/x509/server_key.pem
Normal file
52
examples/data/x509/server_key.pem
Normal file
@ -0,0 +1,52 @@
|
|||||||
|
-----BEGIN PRIVATE KEY-----
|
||||||
|
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
|
||||||
|
dqcVC951MqK11/LGybm+ojj5JFsbog==
|
||||||
|
-----END PRIVATE KEY-----
|
||||||
6
examples/data/x509/x509/README.md
Normal file
6
examples/data/x509/x509/README.md
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
This directory contains x509 certificates and associated private keys used in
|
||||||
|
examples.
|
||||||
|
|
||||||
|
How were these test certs/keys generated ?
|
||||||
|
------------------------------------------
|
||||||
|
Run `./create.sh`
|
||||||
34
examples/data/x509/x509/ca_cert.pem
Normal file
34
examples/data/x509/x509/ca_cert.pem
Normal file
@ -0,0 +1,34 @@
|
|||||||
|
-----BEGIN CERTIFICATE-----
|
||||||
|
MIIF6jCCA9KgAwIBAgIJANQvyb7tgLDkMA0GCSqGSIb3DQEBCwUAMFAxCzAJBgNV
|
||||||
|
BAYTAlVTMQswCQYDVQQIDAJDQTEMMAoGA1UEBwwDU1ZMMQ0wCwYDVQQKDARnUlBD
|
||||||
|
MRcwFQYDVQQDDA50ZXN0LXNlcnZlcl9jYTAeFw0yMjAzMTgyMTQ0NTZaFw0zMjAz
|
||||||
|
MTUyMTQ0NTZaMFAxCzAJBgNVBAYTAlVTMQswCQYDVQQIDAJDQTEMMAoGA1UEBwwD
|
||||||
|
U1ZMMQ0wCwYDVQQKDARnUlBDMRcwFQYDVQQDDA50ZXN0LXNlcnZlcl9jYTCCAiIw
|
||||||
|
DQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBANGmhBQQ5f3n4UhgJLsXHh3CE3ej
|
||||||
|
Ox36ob+Hnny9Gb/OquA4FMKjTTaSrhKIQapqlCLODai50XKSRBJcgsvsqWk9UdL2
|
||||||
|
3zf7CzAPmg5CmzpWWwgpKPTuK5W+gLA1+uMKecBdH5gqSswQ3TD1fMfnJuq9mNfC
|
||||||
|
GsMkplaqS5VATNFPVnqS7us3OXKEITmBaQP4wOpGP1PgqX7K08aZEeAyQJaTS5um
|
||||||
|
4MNlBLYa/nQ9Wca0Uk5tzoNjE6mWH7bTuwdoZgOIwKFmBbmsC9y/HzwV/zRsL8Yp
|
||||||
|
+7FwfIYuZ5j8gBNqSFQjDFkm6Q7RcQ/lyHHj9YduOgTciIFVgx+j8aZvFqH127h8
|
||||||
|
WIb7Jppy0DEDJE1hRP6iV2uVoaUxhXWrCWLBUU+naLix7SJ8rqw8gHwRNWfM/Lwg
|
||||||
|
I3rGXdw5WIHVQcuxevN6qVSZeWVYAlAgfxjKtM5cKZyM+W80CSdVKEku1XA0sq6h
|
||||||
|
jaiJdo6hpm8BLIB2k7LWafc5MASst7XULk4uDC/OYcEz3+C3Ryn1qBltr1gA3+5K
|
||||||
|
ANuhjYCZH4P0pX08I1MpeVP6h8XhbBPEZg2txbVGlnDXEFoJN9Eg5iEKRBo/HKhf
|
||||||
|
lP84ljtBSmCnsF6K/y3vnRiu+BVNP5KMq179DNqEy7tSygzgY41m3pSFojdvA59N
|
||||||
|
JWJoy9/NZzdlU4nzAgMBAAGjgcYwgcMwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4E
|
||||||
|
FgQUW5AMXXg/zPSaLHwSO/7LwoBeZYUwgYAGA1UdIwR5MHeAFFuQDF14P8z0mix8
|
||||||
|
Ejv+y8KAXmWFoVSkUjBQMQswCQYDVQQGEwJVUzELMAkGA1UECAwCQ0ExDDAKBgNV
|
||||||
|
BAcMA1NWTDENMAsGA1UECgwEZ1JQQzEXMBUGA1UEAwwOdGVzdC1zZXJ2ZXJfY2GC
|
||||||
|
CQDUL8m+7YCw5DAOBgNVHQ8BAf8EBAMCAgQwDQYJKoZIhvcNAQELBQADggIBAKTh
|
||||||
|
Ofg4WospSN7Gg/q3bQqfSMT5XTFC7cj0j3cWDZBnmqb0HAFPmzHT+w3kBVNCyx1r
|
||||||
|
iatOhaZRH7RA0vacZQT5pD2MGU48/zFfwBV/qHENQWuRLD2WOOEU3cjjoINBclfP
|
||||||
|
im7ml/xgz0ACOgUyf+/2hkS7VLq4p9QQVGf2TQt65DZA9mUylZTdsBf4AfEg7IXv
|
||||||
|
gaYpq6tYmNi7fXDzR/LT+fPd4ejQARy9U7uVhecyH9zTUMzm2Fr/p7HhydSXNwhF
|
||||||
|
JUfPWw7XYO0lyA+8PxUSAKXOfsT44WNtHAeRm/Gkmn8inBdedFia/+M67k45b/wY
|
||||||
|
RF11QzvaMR33jmrdZWxCc0Xjg8oZIP7T9MfGFULEGCpB3NY4YjnRrid/JZ/edhPR
|
||||||
|
2iOiEiek4qAaxeIne3CR2dqCM+n+FV1zCs4n3S0os4+kknnS5aNR5wZpqpZfG0Co
|
||||||
|
FyWE+dE51cGcub1wT1oi5Xrxg/iRteCfd33Ky668FYKA/tHHdqkVfBflATU6iOtw
|
||||||
|
dIzvFJk1H1mUwpJrH/aNOHzVCQ5KSpcc+kXcOQPafTHFB6zMVJ6O+Vm7SrqiSENM
|
||||||
|
2b1fBKxHIsxOtwrKuzbRhU5+eAICqwMd6gcIpT/JSR1r+UfHVcrXalbeazmT2DS5
|
||||||
|
CFOeinj4WQvtPYOdbYsWg8Y9zGN4L9zH6GovM1wD
|
||||||
|
-----END CERTIFICATE-----
|
||||||
52
examples/data/x509/x509/ca_key.pem
Normal file
52
examples/data/x509/x509/ca_key.pem
Normal file
@ -0,0 +1,52 @@
|
|||||||
|
-----BEGIN PRIVATE KEY-----
|
||||||
|
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
|
||||||
|
qQCK9iiN08MAFNia/0/Bj4D7XKurNRY=
|
||||||
|
-----END PRIVATE KEY-----
|
||||||
34
examples/data/x509/x509/client_ca_cert.pem
Normal file
34
examples/data/x509/x509/client_ca_cert.pem
Normal file
@ -0,0 +1,34 @@
|
|||||||
|
-----BEGIN CERTIFICATE-----
|
||||||
|
MIIF6jCCA9KgAwIBAgIJAOhoXtjjP6JdMA0GCSqGSIb3DQEBCwUAMFAxCzAJBgNV
|
||||||
|
BAYTAlVTMQswCQYDVQQIDAJDQTEMMAoGA1UEBwwDU1ZMMQ0wCwYDVQQKDARnUlBD
|
||||||
|
MRcwFQYDVQQDDA50ZXN0LWNsaWVudF9jYTAeFw0yMjAzMTgyMTQ0NThaFw0zMjAz
|
||||||
|
MTUyMTQ0NThaMFAxCzAJBgNVBAYTAlVTMQswCQYDVQQIDAJDQTEMMAoGA1UEBwwD
|
||||||
|
U1ZMMQ0wCwYDVQQKDARnUlBDMRcwFQYDVQQDDA50ZXN0LWNsaWVudF9jYTCCAiIw
|
||||||
|
DQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAO7fTqeU+8OfKMwXABNF90+RYL4X
|
||||||
|
YS4ULx4rpf14Ntp1SF6o3itCSM3jJfHzexj2Pm16aL+OQll8ODtvTadqVSMndMCn
|
||||||
|
UN/jVjxiMmjkSNKpwUGG69CsQzCKoueKBCEy/CZSopQae6Wxn7mqTAzhFlh3idNL
|
||||||
|
J+12UtdqDxnPDsiG2XBET3UrKyJeBxMgRyPi/g4wHfhH9oJ97jkdacUlLko8l22s
|
||||||
|
ZiMSSwwOlWxtTY5t0FbHu08ufP4eYTqC0LL3z1Fon4v+4BqUyK7BT3dISwPBmSd1
|
||||||
|
uTD7Wbaa/QmfU6Y18dkNlK00GUAcKWgPfLcm7EH/AAz5XkqozVR3z5FLBYFTxVrA
|
||||||
|
Ly/Gu5HLx/uwoYWeYRWBOSkqvdgf9PT57imO4fOi1CTQuq/1LAdaxGkm7yXaz0YP
|
||||||
|
ySTiT6PvcLWFEbjrbufxdBrF4/ZsQz5vdJiKq2IQmCIKONJOFHWqgoF4AA7Ze1cl
|
||||||
|
mrK0eLzUlG1WmSy5mpjByRanahQWYvK1s0tc8IwMRRJY4DS6Dp99EVyteKZP/jc0
|
||||||
|
x+ILet2ThDhjY3AxtkzlejyylABgl2AyGoGzZzbaf1q/0LfM6SfYBSVZK3TFR3Kt
|
||||||
|
8lQnG0tztoM+bnM/JZ8UZ61s16jJVxWzlZ+rx8rCpIvh3Cnl52DGo6oA4Kt60uDP
|
||||||
|
3iiTLGNYqEyHmzgnAgMBAAGjgcYwgcMwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4E
|
||||||
|
FgQUdOqNqaSjcn7BRN3fLs4eTIp1W9MwgYAGA1UdIwR5MHeAFHTqjamko3J+wUTd
|
||||||
|
3y7OHkyKdVvToVSkUjBQMQswCQYDVQQGEwJVUzELMAkGA1UECAwCQ0ExDDAKBgNV
|
||||||
|
BAcMA1NWTDENMAsGA1UECgwEZ1JQQzEXMBUGA1UEAwwOdGVzdC1jbGllbnRfY2GC
|
||||||
|
CQDoaF7Y4z+iXTAOBgNVHQ8BAf8EBAMCAgQwDQYJKoZIhvcNAQELBQADggIBAOnH
|
||||||
|
CrwiJd51oBic5PwjQBhQcUtGOfR1BJe/PACpLXTf1Fbo8bLT5GxZLATlw9+EVO9P
|
||||||
|
JhhH+oiUuvA7dE2SRiZXpY7faqtDgvVfssyCrvACkM7pcP9A5kM4LiunX7dpY2xp
|
||||||
|
naJAqDV5Av1mOohHuVEZHqV6xQSREQFW2IusfpCsPP+P+RPKM2o571e6oz5RGbuP
|
||||||
|
dQ39QycBTK8ezccxaDaH614peAnBi4Q1GuxzgNmXq2FPDcf7F1QcWMrW3jUI8npi
|
||||||
|
Q9rXRwrqUYP7Yzz+dIziGdpOfZd7x/MyCXuqRdFdA+bulGM2Es5lvtguPOFhcWp0
|
||||||
|
3hzLJ+yolxyqxnNNdaU0r+TDbgxOBjw0VxahuhzFDeZsP6Civzp+Y6MRdvofNXBm
|
||||||
|
IBD4uqmQtUUyE2uoznXvZkXaSc+0VIGgs04AMS9irBC2oVEGDp0AbelcIhdgToam
|
||||||
|
/NTuOmxgadwDuEn3TIFYkzx84J81kL8g0HQ1N09nSXChkSVb+XlxC+Wosxoazydr
|
||||||
|
M4FOvaa1V4vnmIdA2aF1nWTzJNcc9FC23zTmQkV2YJ1IKNmxGd3xBZzUtUBu5OgZ
|
||||||
|
vPXECtUjRcraNuXeL6gSX0qBaaVkcdxhp8CpI8k6Qb+mgOaq/ixrVEKtczBVXjHD
|
||||||
|
pO6QmwMZtqR8JsStbMCYXa2owt4k8F3yMlIKE6qX
|
||||||
|
-----END CERTIFICATE-----
|
||||||
52
examples/data/x509/x509/client_ca_key.pem
Normal file
52
examples/data/x509/x509/client_ca_key.pem
Normal file
@ -0,0 +1,52 @@
|
|||||||
|
-----BEGIN PRIVATE KEY-----
|
||||||
|
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
|
||||||
|
D6kBMuZ4gkKW24IYzXzOni0/BOnpOfM=
|
||||||
|
-----END PRIVATE KEY-----
|
||||||
32
examples/data/x509/x509/client_cert.pem
Normal file
32
examples/data/x509/x509/client_cert.pem
Normal file
@ -0,0 +1,32 @@
|
|||||||
|
-----BEGIN CERTIFICATE-----
|
||||||
|
MIIFcTCCA1mgAwIBAgICA+gwDQYJKoZIhvcNAQELBQAwUDELMAkGA1UEBhMCVVMx
|
||||||
|
CzAJBgNVBAgMAkNBMQwwCgYDVQQHDANTVkwxDTALBgNVBAoMBGdSUEMxFzAVBgNV
|
||||||
|
BAMMDnRlc3QtY2xpZW50X2NhMB4XDTIyMDMxODIxNDQ1OVoXDTMyMDMxNTIxNDQ1
|
||||||
|
OVowTjELMAkGA1UEBhMCVVMxCzAJBgNVBAgMAkNBMQwwCgYDVQQHDANTVkwxDTAL
|
||||||
|
BgNVBAoMBGdSUEMxFTATBgNVBAMMDHRlc3QtY2xpZW50MTCCAiIwDQYJKoZIhvcN
|
||||||
|
AQEBBQADggIPADCCAgoCggIBAL2ec6a93OYIioefCs3KRz752E5VfJPyVuxalBMc
|
||||||
|
7Dx84NsdwpbUyDT6fO7ePYM8IvYAsLc5coLCP1HKGGRmYm423WZf8Kn93BDl0XcN
|
||||||
|
4bgtW9ZrekvYcXqSzygz3ifdQeZljZrqW43dkkYR2vWc+uJXs+vrRVZyUSLLbe97
|
||||||
|
9zUbWbOfHBc1jK1vTUakl08VhllYbO0m0SYZIni0sioItVdVWTz9XE2COavLqwwL
|
||||||
|
MIq8N7JXEdYJC49JWfdzvqZYTxOn5FSTCWen7/mcZmuLYPwUCkSu05M5T2o1ygkd
|
||||||
|
ohA+/X9yjToPJ7NO509lKHWo7+sp9if6jZsiOU45/t84pD6juVZSZ20/A9i6hjtj
|
||||||
|
C0SqYk2iQEtRp+lT6yYa5ffeNllFUGtM+xq2are2n93PnXwMTUlYGuTtkyRPG717
|
||||||
|
ZtQjKQuwfdJNoNbJl2cfQpmtLdm4Jzrg5cWiiFro+aqnZxIfUEEDkIBaUjYmwMkS
|
||||||
|
Qq+S32L4f4u7rtbnzdo/jVwq0wpSjTGQJEab+v2wZpDhVbQblTyI30A+TvBIzLil
|
||||||
|
09OX49/teZCp05kOJy0V/yXdQtPwlQGXdsCUmD6dnGav17fB1witXDdG+4SNoyF/
|
||||||
|
PN+8wtlMQ8fWvLdxLsd/Rq6CEZQV9mBhrQxXUmFFDhd0O6wfxR/lVFxIWg70Fz7P
|
||||||
|
+z7tAgMBAAGjVzBVMAwGA1UdEwEB/wQCMAAwHQYDVR0OBBYEFG0psrHrGny8ziVm
|
||||||
|
RtulG3f9ROrhMA4GA1UdDwEB/wQEAwIF4DAWBgNVHSUBAf8EDDAKBggrBgEFBQcD
|
||||||
|
AjANBgkqhkiG9w0BAQsFAAOCAgEAtr1dzSQswIOlEGlLtoAwkL7ys/gP2fcdh7Jl
|
||||||
|
ggiPs266yzZFyGGdd2GKo6tcjdBNjfnO8T5h8eLzj7QlzKPqA/l0BgAW7s7WX9QF
|
||||||
|
wCivw1DHE815ujlQNo3yve38pd2/I0hdf9GtQLGyOirYpwW5YcHvpmLezrW6J3UU
|
||||||
|
CWIfYhqO6bSs+HCLkvQdsCG1TpveWYXfC9aXHjw+ZGOjBMEt6AgdWctwzTjQfZub
|
||||||
|
VjZosBC3ZkDjkA9LTqKP5f8XSWt89J4JCYkiFRiJuYYiNYcZpb0Ug93XjEHIHXMG
|
||||||
|
N/cD9fCB2HovoVu8YnezpSrqEhqEikHSq80fwbf+NaT0CEbPMx3UMzt8d8gwUiwE
|
||||||
|
nzzf/o4uOwoofNWfka0J1VPY1AtjUDvz44LyVhp4uvkEJEK1WQ46mM68H/EOUmpd
|
||||||
|
fHANEbV8HLq2iOjR78n5+MCHRcX7duScp5wT0ajfDg41VrhvV/u7YctFj8ynQJg5
|
||||||
|
cqbH+GgTrEfAFFm5mZH1SGqNPyxr1eQFWXMRGE7R/NoyQo2uqrSRmz6JFXlnWtxF
|
||||||
|
YmLhnOdQaytcpiYN2YVyC/rLK3l3Tbh4u5axvlZP/hi+nQluiZzkH97iUqXcBU/9
|
||||||
|
jYNohnJzXMHTIZM8FQY+9uGw9ErdDo7FmX5Xkp4TzEz9k10m1fnt0njSEzITtqpg
|
||||||
|
MoO9n00=
|
||||||
|
-----END CERTIFICATE-----
|
||||||
51
examples/data/x509/x509/client_key.pem
Normal file
51
examples/data/x509/x509/client_key.pem
Normal file
@ -0,0 +1,51 @@
|
|||||||
|
-----BEGIN RSA PRIVATE KEY-----
|
||||||
|
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
|
||||||
|
-----END RSA PRIVATE KEY-----
|
||||||
69
examples/data/x509/x509/create.sh
Executable file
69
examples/data/x509/x509/create.sh
Executable file
@ -0,0 +1,69 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
# Create the server CA certs.
|
||||||
|
openssl req -x509 \
|
||||||
|
-newkey rsa:4096 \
|
||||||
|
-nodes \
|
||||||
|
-days 3650 \
|
||||||
|
-keyout ca_key.pem \
|
||||||
|
-out ca_cert.pem \
|
||||||
|
-subj /C=US/ST=CA/L=SVL/O=gRPC/CN=test-server_ca/ \
|
||||||
|
-config ./openssl.cnf \
|
||||||
|
-extensions test_ca \
|
||||||
|
-sha256
|
||||||
|
|
||||||
|
# Create the client CA certs.
|
||||||
|
openssl req -x509 \
|
||||||
|
-newkey rsa:4096 \
|
||||||
|
-nodes \
|
||||||
|
-days 3650 \
|
||||||
|
-keyout client_ca_key.pem \
|
||||||
|
-out client_ca_cert.pem \
|
||||||
|
-subj /C=US/ST=CA/L=SVL/O=gRPC/CN=test-client_ca/ \
|
||||||
|
-config ./openssl.cnf \
|
||||||
|
-extensions test_ca \
|
||||||
|
-sha256
|
||||||
|
|
||||||
|
# Generate a server cert.
|
||||||
|
openssl genrsa -out server_key.pem 4096
|
||||||
|
openssl req -new \
|
||||||
|
-key server_key.pem \
|
||||||
|
-days 3650 \
|
||||||
|
-out server_csr.pem \
|
||||||
|
-subj /C=US/ST=CA/L=SVL/O=gRPC/CN=test-server1/ \
|
||||||
|
-config ./openssl.cnf \
|
||||||
|
-reqexts test_server
|
||||||
|
openssl x509 -req \
|
||||||
|
-in server_csr.pem \
|
||||||
|
-CAkey ca_key.pem \
|
||||||
|
-CA ca_cert.pem \
|
||||||
|
-days 3650 \
|
||||||
|
-set_serial 1000 \
|
||||||
|
-out server_cert.pem \
|
||||||
|
-extfile ./openssl.cnf \
|
||||||
|
-extensions test_server \
|
||||||
|
-sha256
|
||||||
|
openssl verify -verbose -CAfile ca_cert.pem server_cert.pem
|
||||||
|
|
||||||
|
# Generate a client cert.
|
||||||
|
openssl genrsa -out client_key.pem 4096
|
||||||
|
openssl req -new \
|
||||||
|
-key client_key.pem \
|
||||||
|
-days 3650 \
|
||||||
|
-out client_csr.pem \
|
||||||
|
-subj /C=US/ST=CA/L=SVL/O=gRPC/CN=test-client1/ \
|
||||||
|
-config ./openssl.cnf \
|
||||||
|
-reqexts test_client
|
||||||
|
openssl x509 -req \
|
||||||
|
-in client_csr.pem \
|
||||||
|
-CAkey client_ca_key.pem \
|
||||||
|
-CA client_ca_cert.pem \
|
||||||
|
-days 3650 \
|
||||||
|
-set_serial 1000 \
|
||||||
|
-out client_cert.pem \
|
||||||
|
-extfile ./openssl.cnf \
|
||||||
|
-extensions test_client \
|
||||||
|
-sha256
|
||||||
|
openssl verify -verbose -CAfile client_ca_cert.pem client_cert.pem
|
||||||
|
|
||||||
|
rm *_csr.pem
|
||||||
28
examples/data/x509/x509/openssl.cnf
Normal file
28
examples/data/x509/x509/openssl.cnf
Normal file
@ -0,0 +1,28 @@
|
|||||||
|
[req]
|
||||||
|
distinguished_name = req_distinguished_name
|
||||||
|
attributes = req_attributes
|
||||||
|
|
||||||
|
[req_distinguished_name]
|
||||||
|
|
||||||
|
[req_attributes]
|
||||||
|
|
||||||
|
[test_ca]
|
||||||
|
basicConstraints = critical,CA:TRUE
|
||||||
|
subjectKeyIdentifier = hash
|
||||||
|
authorityKeyIdentifier = keyid:always,issuer:always
|
||||||
|
keyUsage = critical,keyCertSign
|
||||||
|
|
||||||
|
[test_server]
|
||||||
|
basicConstraints = critical,CA:FALSE
|
||||||
|
subjectKeyIdentifier = hash
|
||||||
|
keyUsage = critical,digitalSignature,keyEncipherment,keyAgreement
|
||||||
|
subjectAltName = @server_alt_names
|
||||||
|
|
||||||
|
[server_alt_names]
|
||||||
|
DNS.1 = *.test.example.com
|
||||||
|
|
||||||
|
[test_client]
|
||||||
|
basicConstraints = critical,CA:FALSE
|
||||||
|
subjectKeyIdentifier = hash
|
||||||
|
keyUsage = critical,nonRepudiation,digitalSignature,keyEncipherment
|
||||||
|
extendedKeyUsage = critical,clientAuth
|
||||||
32
examples/data/x509/x509/server_cert.pem
Normal file
32
examples/data/x509/x509/server_cert.pem
Normal file
@ -0,0 +1,32 @@
|
|||||||
|
-----BEGIN CERTIFICATE-----
|
||||||
|
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
|
||||||
|
yaBwLiXfcvZrZOwy
|
||||||
|
-----END CERTIFICATE-----
|
||||||
51
examples/data/x509/x509/server_key.pem
Normal file
51
examples/data/x509/x509/server_key.pem
Normal file
@ -0,0 +1,51 @@
|
|||||||
|
-----BEGIN RSA PRIVATE KEY-----
|
||||||
|
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
|
||||||
|
-----END RSA PRIVATE KEY-----
|
||||||
27
examples/debugging/README.md
Normal file
27
examples/debugging/README.md
Normal file
@ -0,0 +1,27 @@
|
|||||||
|
# Debugging
|
||||||
|
|
||||||
|
Currently, grpc provides two major tools to help user debug issues, which are logging and channelz.
|
||||||
|
|
||||||
|
## Logs
|
||||||
|
|
||||||
|
gRPC has put substantial logging instruments on critical paths of gRPC to help users debug issues. The [Environment Variables](https://github.com/grpc/grpc-node/blob/master/doc/environment_variables.md) doc describes the environment variables that control debug logging.
|
||||||
|
|
||||||
|
To enable full debug logging, run the code with the following environment variables: `GRPC_TRACE=all GRPC_VERBOSITY=DEBUG`.
|
||||||
|
|
||||||
|
## Channelz
|
||||||
|
|
||||||
|
We also provide a runtime debugging tool, Channelz, to help users with live debugging.
|
||||||
|
|
||||||
|
See the channelz blog post here ([link](https://grpc.io/blog/a-short-introduction-to-channelz/)) for details about how to use channelz service to debug live program.
|
||||||
|
|
||||||
|
## Try it
|
||||||
|
|
||||||
|
The example is able to showcase how logging and channelz can help with debugging. See the channelz blog post linked above for full explanation.
|
||||||
|
|
||||||
|
```
|
||||||
|
node server.js
|
||||||
|
```
|
||||||
|
|
||||||
|
```
|
||||||
|
node client.js
|
||||||
|
```
|
||||||
97
examples/debugging/client.js
Normal file
97
examples/debugging/client.js
Normal file
@ -0,0 +1,97 @@
|
|||||||
|
/*
|
||||||
|
*
|
||||||
|
* Copyright 2025 gRPC authors.
|
||||||
|
*
|
||||||
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
* you may not use this file except in compliance with the License.
|
||||||
|
* You may obtain a copy of the License at
|
||||||
|
*
|
||||||
|
* http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
*
|
||||||
|
* Unless required by applicable law or agreed to in writing, software
|
||||||
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
* See the License for the specific language governing permissions and
|
||||||
|
* limitations under the License.
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
|
||||||
|
const grpc = require('@grpc/grpc-js');
|
||||||
|
const protoLoader = require('@grpc/proto-loader');
|
||||||
|
const parseArgs = require('minimist');
|
||||||
|
|
||||||
|
var PROTO_PATH = __dirname + '/../protos/helloworld.proto';
|
||||||
|
|
||||||
|
const packageDefinition = protoLoader.loadSync(
|
||||||
|
PROTO_PATH,
|
||||||
|
{keepCase: true,
|
||||||
|
longs: String,
|
||||||
|
enums: String,
|
||||||
|
defaults: true,
|
||||||
|
oneofs: true
|
||||||
|
});
|
||||||
|
var helloProto = grpc.loadPackageDefinition(packageDefinition).helloworld;
|
||||||
|
|
||||||
|
function serverBindPort(server, port) {
|
||||||
|
return new Promise((resolve, reject) => {
|
||||||
|
server.bindAsync(port, grpc.ServerCredentials.createInsecure(), (error, port) => {
|
||||||
|
if (error) {
|
||||||
|
reject(error);
|
||||||
|
} else {
|
||||||
|
resolve(port);
|
||||||
|
}
|
||||||
|
})
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
const addressString = 'ipv4:///127.0.0.1:10001,127.0.0.1:10002,127.0.0.1:10003';
|
||||||
|
|
||||||
|
function callSayHello(client, name) {
|
||||||
|
return new Promise((resolve, reject) => {
|
||||||
|
const deadline = new Date();
|
||||||
|
deadline.setMilliseconds(deadline.getMilliseconds() + 150);
|
||||||
|
client.sayHello({name}, {deadline}, (error, response) => {
|
||||||
|
if (error) {
|
||||||
|
reject(error);
|
||||||
|
} else {
|
||||||
|
resolve(response);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
async function main() {
|
||||||
|
const argv = parseArgs(process.argv.slice(2), {
|
||||||
|
string: ['addr', 'name'],
|
||||||
|
default: {addr: 'localhost:50051', name: 'world'}
|
||||||
|
});
|
||||||
|
|
||||||
|
// Set up the server serving channelz service.
|
||||||
|
const channelzServer = new grpc.Server();
|
||||||
|
grpc.addAdminServicesToServer(channelzServer);
|
||||||
|
await serverBindPort(channelzServer, argv.addr);
|
||||||
|
|
||||||
|
const roundRobinServiceConfig = {
|
||||||
|
methodConfig: [],
|
||||||
|
loadBalancingConfig: [{ round_robin: {} }]
|
||||||
|
};
|
||||||
|
const client = new helloProto.Greeter(addressString, grpc.credentials.createInsecure(), {'grpc.service_config': JSON.stringify(roundRobinServiceConfig)});
|
||||||
|
|
||||||
|
// Contact the server and print out its response
|
||||||
|
|
||||||
|
// Make 100 SayHello RPCs
|
||||||
|
for (let i = 0; i < 100; i++) {
|
||||||
|
try {
|
||||||
|
const response = await callSayHello(client, argv.name);
|
||||||
|
console.log(`Greeting: ${response.message}`);
|
||||||
|
} catch (e) {
|
||||||
|
console.log(`could not greet: ${e.message}`);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Unless you exit the program (e.g. CTRL+C), channelz data will be available for querying.
|
||||||
|
// Users can take time to examine and learn about the info provided by channelz.
|
||||||
|
setInterval(() => {}, 10000);
|
||||||
|
}
|
||||||
|
|
||||||
|
main();
|
||||||
79
examples/debugging/server.js
Normal file
79
examples/debugging/server.js
Normal file
@ -0,0 +1,79 @@
|
|||||||
|
/*
|
||||||
|
*
|
||||||
|
* Copyright 2025 gRPC authors.
|
||||||
|
*
|
||||||
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
* you may not use this file except in compliance with the License.
|
||||||
|
* You may obtain a copy of the License at
|
||||||
|
*
|
||||||
|
* http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
*
|
||||||
|
* Unless required by applicable law or agreed to in writing, software
|
||||||
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
* See the License for the specific language governing permissions and
|
||||||
|
* limitations under the License.
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
|
||||||
|
const grpc = require('@grpc/grpc-js');
|
||||||
|
const protoLoader = require('@grpc/proto-loader');
|
||||||
|
|
||||||
|
var PROTO_PATH = __dirname + '/../protos/helloworld.proto';
|
||||||
|
|
||||||
|
const packageDefinition = protoLoader.loadSync(
|
||||||
|
PROTO_PATH,
|
||||||
|
{keepCase: true,
|
||||||
|
longs: String,
|
||||||
|
enums: String,
|
||||||
|
defaults: true,
|
||||||
|
oneofs: true
|
||||||
|
});
|
||||||
|
var helloProto = grpc.loadPackageDefinition(packageDefinition).helloworld;
|
||||||
|
|
||||||
|
const greeterImplementation = {
|
||||||
|
sayHello: (call, callback) => {
|
||||||
|
callback(null, { message: `Hello ${call.request.name}`});
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
const slowGreeterImplementation = {
|
||||||
|
sayHello: (call, callback) => {
|
||||||
|
const waitTimeMs = 100 + (Math.random() * 100)|0;
|
||||||
|
setTimeout(() => {
|
||||||
|
callback(null, { message: `Hello ${call.request.name}`});
|
||||||
|
}, waitTimeMs);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
function serverBindPort(server, port) {
|
||||||
|
return new Promise((resolve, reject) => {
|
||||||
|
server.bindAsync(`0.0.0.0:${port}`, grpc.ServerCredentials.createInsecure(), (error, port) => {
|
||||||
|
if (error) {
|
||||||
|
reject(error);
|
||||||
|
} else {
|
||||||
|
resolve(port);
|
||||||
|
}
|
||||||
|
})
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
async function main() {
|
||||||
|
const channelzServer = new grpc.Server();
|
||||||
|
grpc.addAdminServicesToServer(channelzServer);
|
||||||
|
await serverBindPort(channelzServer, 50052);
|
||||||
|
|
||||||
|
const server1 = new grpc.Server();
|
||||||
|
server1.addService(helloProto.Greeter.service, greeterImplementation);
|
||||||
|
await serverBindPort(server1, 10001);
|
||||||
|
|
||||||
|
const server2 = new grpc.Server();
|
||||||
|
server2.addService(helloProto.Greeter.service, greeterImplementation);
|
||||||
|
await serverBindPort(server2, 10002);
|
||||||
|
|
||||||
|
const server3 = new grpc.Server();
|
||||||
|
server3.addService(helloProto.Greeter.service, slowGreeterImplementation);
|
||||||
|
await serverBindPort(server3, 10003);
|
||||||
|
}
|
||||||
|
|
||||||
|
main();
|
||||||
48
examples/encryption/README.md
Normal file
48
examples/encryption/README.md
Normal file
@ -0,0 +1,48 @@
|
|||||||
|
# Encryption
|
||||||
|
|
||||||
|
This directory contains two related examples: one for TLS and one for mTLS.
|
||||||
|
|
||||||
|
## Try it
|
||||||
|
|
||||||
|
In each example's subdirectory:
|
||||||
|
|
||||||
|
```
|
||||||
|
node server.js
|
||||||
|
```
|
||||||
|
|
||||||
|
```
|
||||||
|
node client.js
|
||||||
|
```
|
||||||
|
|
||||||
|
## Explanation
|
||||||
|
|
||||||
|
### TLS
|
||||||
|
|
||||||
|
TLS is a commonly used cryptographic protocol to provide end-to-end communication security. In the example, we show how to set up a server authenticated TLS connection to transmit RPC.
|
||||||
|
|
||||||
|
The function [`grpc.credentials.createSsl`](https://grpc.github.io/grpc/node/grpc.credentials.html#.createSsl__anchor) can be used to create client TLS credentials, and the function [`grpc.ServerCredentials.createSsl`](https://grpc.github.io/grpc/node/grpc.ServerCredentials.html#.createSsl__anchor) can be used to create server TLS credentials.
|
||||||
|
|
||||||
|
This example uses public/private keys created in advance (found in `examples/data/x509`):
|
||||||
|
|
||||||
|
- `server_cert.pem` contains the server certificate (public key).
|
||||||
|
- `server_key.pem` contains the server private key.
|
||||||
|
- `ca_cert.pem` contains the certificate (certificate authority) that can verify the server's certificate.
|
||||||
|
|
||||||
|
The server credentials can be passed to the `Server#bindAsync` method, and the client credentials can be passed to the `Client` constructor.
|
||||||
|
|
||||||
|
### mTLS
|
||||||
|
|
||||||
|
In mutual TLS (mTLS), the client and the server authenticate each other. gRPC allows users to configure mutual TLS at the connection level.
|
||||||
|
|
||||||
|
This example uses public/private keys created in advance (found in `examples/data/x509`):
|
||||||
|
|
||||||
|
- `server_cert.pem` contains the server's certificate (public key).
|
||||||
|
- `server_key.pem` contains the server's private key.
|
||||||
|
- `ca_cert.pem` contains the certificate of the certificate authority that can verify the server's certificate.
|
||||||
|
- `client_cert.pem` contains the client's certificate (public key).
|
||||||
|
- `client_key.pem` contains the client's private key.
|
||||||
|
- `client_ca_cert.pem` contains the certificate of the certificate authority that can verify the client's certificate.
|
||||||
|
|
||||||
|
In normal TLS, the server is only concerned with presenting the server certificate for clients to verify. In mutual TLS, the server also loads in a list of trusted CA files for verifying the client's presented certificates. This is done by passing the CA file as the first argument to `grpc.ServerCredentials.createSsl`, and by setting the last argument `checkClientCertificate` to `true`.
|
||||||
|
|
||||||
|
In normal TLS, the client is only concerned with authenticating the server by using one or more trusted CA file. In mutual TLS, the client also presents its client certificate to the server for authentication. This is done by passing the key and cert files as the second and third arguments to `grpc.credentials.createSsl`.
|
||||||
64
examples/encryption/TLS/client.js
Normal file
64
examples/encryption/TLS/client.js
Normal file
@ -0,0 +1,64 @@
|
|||||||
|
/*
|
||||||
|
*
|
||||||
|
* Copyright 2025 gRPC authors.
|
||||||
|
*
|
||||||
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
* you may not use this file except in compliance with the License.
|
||||||
|
* You may obtain a copy of the License at
|
||||||
|
*
|
||||||
|
* http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
*
|
||||||
|
* Unless required by applicable law or agreed to in writing, software
|
||||||
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
* See the License for the specific language governing permissions and
|
||||||
|
* limitations under the License.
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
|
||||||
|
const grpc = require('@grpc/grpc-js');
|
||||||
|
const protoLoader = require('@grpc/proto-loader');
|
||||||
|
const parseArgs = require('minimist');
|
||||||
|
const fs = require('fs');
|
||||||
|
|
||||||
|
const PROTO_PATH = __dirname + '/../../protos/echo.proto';
|
||||||
|
|
||||||
|
const packageDefinition = protoLoader.loadSync(
|
||||||
|
PROTO_PATH,
|
||||||
|
{keepCase: true,
|
||||||
|
longs: String,
|
||||||
|
enums: String,
|
||||||
|
defaults: true,
|
||||||
|
oneofs: true
|
||||||
|
});
|
||||||
|
const echoProto = grpc.loadPackageDefinition(packageDefinition).grpc.examples.echo;
|
||||||
|
|
||||||
|
const DATA_DIR = `${__dirname}/../../data/x509`;
|
||||||
|
|
||||||
|
function callUnaryEcho(client, message) {
|
||||||
|
return new Promise((resolve, reject) => {
|
||||||
|
const deadline = new Date();
|
||||||
|
deadline.setSeconds(deadline.getSeconds() + 10);
|
||||||
|
client.unaryEcho({message: message}, {deadline}, (error, value) => {
|
||||||
|
if (error) {
|
||||||
|
reject(error);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
console.log(`UnaryEcho: ${JSON.stringify(value)}`);
|
||||||
|
resolve();
|
||||||
|
});
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
async function main() {
|
||||||
|
let argv = parseArgs(process.argv.slice(2), {
|
||||||
|
string: 'target',
|
||||||
|
default: {target: 'localhost:50051'}
|
||||||
|
});
|
||||||
|
const caFile = fs.readFileSync(`${DATA_DIR}/ca_cert.pem`);
|
||||||
|
const credentials = grpc.credentials.createSsl(caFile)
|
||||||
|
const client = new echoProto.Echo(argv.target, credentials, {'grpc.ssl_target_name_override': 'x.test.example.com'});
|
||||||
|
await callUnaryEcho(client, 'hello world');
|
||||||
|
}
|
||||||
|
|
||||||
|
main()
|
||||||
61
examples/encryption/TLS/server.js
Normal file
61
examples/encryption/TLS/server.js
Normal file
@ -0,0 +1,61 @@
|
|||||||
|
/*
|
||||||
|
*
|
||||||
|
* Copyright 2025 gRPC authors.
|
||||||
|
*
|
||||||
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
* you may not use this file except in compliance with the License.
|
||||||
|
* You may obtain a copy of the License at
|
||||||
|
*
|
||||||
|
* http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
*
|
||||||
|
* Unless required by applicable law or agreed to in writing, software
|
||||||
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
* See the License for the specific language governing permissions and
|
||||||
|
* limitations under the License.
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
|
||||||
|
const grpc = require('@grpc/grpc-js');
|
||||||
|
const protoLoader = require('@grpc/proto-loader');
|
||||||
|
const parseArgs = require('minimist');
|
||||||
|
const fs = require('fs');
|
||||||
|
|
||||||
|
const PROTO_PATH = __dirname + '/../../protos/echo.proto';
|
||||||
|
|
||||||
|
const packageDefinition = protoLoader.loadSync(
|
||||||
|
PROTO_PATH,
|
||||||
|
{keepCase: true,
|
||||||
|
longs: String,
|
||||||
|
enums: String,
|
||||||
|
defaults: true,
|
||||||
|
oneofs: true
|
||||||
|
});
|
||||||
|
const echoProto = grpc.loadPackageDefinition(packageDefinition).grpc.examples.echo;
|
||||||
|
|
||||||
|
const DATA_DIR = `${__dirname}/../../data/x509`;
|
||||||
|
|
||||||
|
function unaryEcho(call, callback) {
|
||||||
|
console.log(`unary echoing message ${call.request.message}`);
|
||||||
|
callback(null, call.request);
|
||||||
|
}
|
||||||
|
|
||||||
|
function main() {
|
||||||
|
const argv = parseArgs(process.argv.slice(2), {
|
||||||
|
string: 'port',
|
||||||
|
default: {port: '50051'}
|
||||||
|
});
|
||||||
|
const server = new grpc.Server();
|
||||||
|
server.addService(echoProto.Echo.service, { unaryEcho });
|
||||||
|
const keyFile = fs.readFileSync(`${DATA_DIR}/server_key.pem`);
|
||||||
|
const certFile = fs.readFileSync(`${DATA_DIR}/server_cert.pem`);
|
||||||
|
const credentials = grpc.ServerCredentials.createSsl(null, [{ private_key: keyFile, cert_chain: certFile }]);
|
||||||
|
server.bindAsync(`0.0.0.0:${argv.port}`, credentials, (err, port) => {
|
||||||
|
if (err != null) {
|
||||||
|
return console.error(err);
|
||||||
|
}
|
||||||
|
console.log(`gRPC listening on ${port}`)
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
main();
|
||||||
66
examples/encryption/mTLS/client.js
Normal file
66
examples/encryption/mTLS/client.js
Normal file
@ -0,0 +1,66 @@
|
|||||||
|
/*
|
||||||
|
*
|
||||||
|
* Copyright 2025 gRPC authors.
|
||||||
|
*
|
||||||
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
* you may not use this file except in compliance with the License.
|
||||||
|
* You may obtain a copy of the License at
|
||||||
|
*
|
||||||
|
* http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
*
|
||||||
|
* Unless required by applicable law or agreed to in writing, software
|
||||||
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
* See the License for the specific language governing permissions and
|
||||||
|
* limitations under the License.
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
|
||||||
|
const grpc = require('@grpc/grpc-js');
|
||||||
|
const protoLoader = require('@grpc/proto-loader');
|
||||||
|
const parseArgs = require('minimist');
|
||||||
|
const fs = require('fs');
|
||||||
|
|
||||||
|
const PROTO_PATH = __dirname + '/../../protos/echo.proto';
|
||||||
|
|
||||||
|
const packageDefinition = protoLoader.loadSync(
|
||||||
|
PROTO_PATH,
|
||||||
|
{keepCase: true,
|
||||||
|
longs: String,
|
||||||
|
enums: String,
|
||||||
|
defaults: true,
|
||||||
|
oneofs: true
|
||||||
|
});
|
||||||
|
const echoProto = grpc.loadPackageDefinition(packageDefinition).grpc.examples.echo;
|
||||||
|
|
||||||
|
const DATA_DIR = `${__dirname}/../../data/x509`;
|
||||||
|
|
||||||
|
function callUnaryEcho(client, message) {
|
||||||
|
return new Promise((resolve, reject) => {
|
||||||
|
const deadline = new Date();
|
||||||
|
deadline.setSeconds(deadline.getSeconds() + 10);
|
||||||
|
client.unaryEcho({message: message}, {deadline}, (error, value) => {
|
||||||
|
if (error) {
|
||||||
|
reject(error);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
console.log(`UnaryEcho: ${JSON.stringify(value)}`);
|
||||||
|
resolve();
|
||||||
|
});
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
async function main() {
|
||||||
|
let argv = parseArgs(process.argv.slice(2), {
|
||||||
|
string: 'target',
|
||||||
|
default: {target: 'localhost:50051'}
|
||||||
|
});
|
||||||
|
const caFile = fs.readFileSync(`${DATA_DIR}/ca_cert.pem`);
|
||||||
|
const keyFile = fs.readFileSync(`${DATA_DIR}/client_key.pem`);
|
||||||
|
const certFile = fs.readFileSync(`${DATA_DIR}/client_cert.pem`);
|
||||||
|
const credentials = grpc.credentials.createSsl(caFile, keyFile, certFile);
|
||||||
|
const client = new echoProto.Echo(argv.target, credentials, {'grpc.ssl_target_name_override': 'x.test.example.com'});
|
||||||
|
await callUnaryEcho(client, 'hello world');
|
||||||
|
}
|
||||||
|
|
||||||
|
main()
|
||||||
62
examples/encryption/mTLS/server.js
Normal file
62
examples/encryption/mTLS/server.js
Normal file
@ -0,0 +1,62 @@
|
|||||||
|
/*
|
||||||
|
*
|
||||||
|
* Copyright 2025 gRPC authors.
|
||||||
|
*
|
||||||
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
* you may not use this file except in compliance with the License.
|
||||||
|
* You may obtain a copy of the License at
|
||||||
|
*
|
||||||
|
* http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
*
|
||||||
|
* Unless required by applicable law or agreed to in writing, software
|
||||||
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
* See the License for the specific language governing permissions and
|
||||||
|
* limitations under the License.
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
|
||||||
|
const grpc = require('@grpc/grpc-js');
|
||||||
|
const protoLoader = require('@grpc/proto-loader');
|
||||||
|
const parseArgs = require('minimist');
|
||||||
|
const fs = require('fs');
|
||||||
|
|
||||||
|
const PROTO_PATH = __dirname + '/../../protos/echo.proto';
|
||||||
|
|
||||||
|
const packageDefinition = protoLoader.loadSync(
|
||||||
|
PROTO_PATH,
|
||||||
|
{keepCase: true,
|
||||||
|
longs: String,
|
||||||
|
enums: String,
|
||||||
|
defaults: true,
|
||||||
|
oneofs: true
|
||||||
|
});
|
||||||
|
const echoProto = grpc.loadPackageDefinition(packageDefinition).grpc.examples.echo;
|
||||||
|
|
||||||
|
const DATA_DIR = `${__dirname}/../../data/x509`;
|
||||||
|
|
||||||
|
function unaryEcho(call, callback) {
|
||||||
|
console.log(`unary echoing message ${call.request.message}`);
|
||||||
|
callback(null, call.request);
|
||||||
|
}
|
||||||
|
|
||||||
|
function main() {
|
||||||
|
const argv = parseArgs(process.argv.slice(2), {
|
||||||
|
string: 'port',
|
||||||
|
default: {port: '50051'}
|
||||||
|
});
|
||||||
|
const server = new grpc.Server();
|
||||||
|
server.addService(echoProto.Echo.service, { unaryEcho });
|
||||||
|
const clientCaFile = fs.readFileSync(`${DATA_DIR}/client_ca_cert.pem`);
|
||||||
|
const keyFile = fs.readFileSync(`${DATA_DIR}/server_key.pem`);
|
||||||
|
const certFile = fs.readFileSync(`${DATA_DIR}/server_cert.pem`);
|
||||||
|
const credentials = grpc.ServerCredentials.createSsl(clientCaFile, [{ private_key: keyFile, cert_chain: certFile }], true);
|
||||||
|
server.bindAsync(`0.0.0.0:${argv.port}`, credentials, (err, port) => {
|
||||||
|
if (err != null) {
|
||||||
|
return console.error(err);
|
||||||
|
}
|
||||||
|
console.log(`gRPC listening on ${port}`)
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
main();
|
||||||
57
examples/load_balancing/README.md
Normal file
57
examples/load_balancing/README.md
Normal file
@ -0,0 +1,57 @@
|
|||||||
|
# Load balancing
|
||||||
|
|
||||||
|
This examples shows how `Client` can pick different load balancing policies.
|
||||||
|
|
||||||
|
## Try it
|
||||||
|
|
||||||
|
```
|
||||||
|
node server.js
|
||||||
|
```
|
||||||
|
|
||||||
|
```
|
||||||
|
node client.js
|
||||||
|
```
|
||||||
|
|
||||||
|
## Explanation
|
||||||
|
|
||||||
|
Two echo servers are serving on "0.0.0.0:50051" and "0.0.0.0:50052". They will include their serving address in the response. So the server on "0.0.0.0:50051" will reply to the RPC with this is examples/load_balancing (from 0.0.0.0:50051).
|
||||||
|
|
||||||
|
Two clients are created, to connect to both of these servers. Each client picks a different load balancer (using the `grpc.service_config` option): `pick_first` or `round_robin`.
|
||||||
|
|
||||||
|
Note that balancers can also be switched using service config, which allows service owners (instead of client owners) to pick the balancer to use. Service config doc is available at https://github.com/grpc/grpc/blob/master/doc/service_config.md.
|
||||||
|
|
||||||
|
### pick_first
|
||||||
|
|
||||||
|
The first client is configured to use `pick_first`. `pick_first` tries to connect to the first address, uses it for all RPCs if it connects, or try the next address if it fails (and keep doing that until one connection is successful). Because of this, all the RPCs will be sent to the same backend. The responses received all show the same backend address.
|
||||||
|
|
||||||
|
```
|
||||||
|
this is examples/load_balancing (from 0.0.0.0:50051)
|
||||||
|
this is examples/load_balancing (from 0.0.0.0:50051)
|
||||||
|
this is examples/load_balancing (from 0.0.0.0:50051)
|
||||||
|
this is examples/load_balancing (from 0.0.0.0:50051)
|
||||||
|
this is examples/load_balancing (from 0.0.0.0:50051)
|
||||||
|
this is examples/load_balancing (from 0.0.0.0:50051)
|
||||||
|
this is examples/load_balancing (from 0.0.0.0:50051)
|
||||||
|
this is examples/load_balancing (from 0.0.0.0:50051)
|
||||||
|
this is examples/load_balancing (from 0.0.0.0:50051)
|
||||||
|
this is examples/load_balancing (from 0.0.0.0:50051)
|
||||||
|
```
|
||||||
|
|
||||||
|
### round_robin
|
||||||
|
|
||||||
|
The second client is configured to use `round_robin`. `round_robin` connects to all the addresses it sees, and sends an RPC to each backend one at a time in order. E.g. the first RPC will be sent to backend-1, the second RPC will be sent to backend-2, and the third RPC will be sent to backend-1 again.
|
||||||
|
|
||||||
|
```
|
||||||
|
this is examples/load_balancing (from 0.0.0.0:50051)
|
||||||
|
this is examples/load_balancing (from 0.0.0.0:50051)
|
||||||
|
this is examples/load_balancing (from 0.0.0.0:50052)
|
||||||
|
this is examples/load_balancing (from 0.0.0.0:50051)
|
||||||
|
this is examples/load_balancing (from 0.0.0.0:50052)
|
||||||
|
this is examples/load_balancing (from 0.0.0.0:50051)
|
||||||
|
this is examples/load_balancing (from 0.0.0.0:50052)
|
||||||
|
this is examples/load_balancing (from 0.0.0.0:50051)
|
||||||
|
this is examples/load_balancing (from 0.0.0.0:50052)
|
||||||
|
this is examples/load_balancing (from 0.0.0.0:50051)
|
||||||
|
```
|
||||||
|
|
||||||
|
Note that it's possible to see two consecutive RPC sent to the same backend. That's because `round_robin` only picks the connections ready for RPCs. So if one of the two connections is not ready for some reason, all RPCs will be sent to the ready connection.
|
||||||
75
examples/load_balancing/client.js
Normal file
75
examples/load_balancing/client.js
Normal file
@ -0,0 +1,75 @@
|
|||||||
|
/*
|
||||||
|
*
|
||||||
|
* Copyright 2025 gRPC authors.
|
||||||
|
*
|
||||||
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
* you may not use this file except in compliance with the License.
|
||||||
|
* You may obtain a copy of the License at
|
||||||
|
*
|
||||||
|
* http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
*
|
||||||
|
* Unless required by applicable law or agreed to in writing, software
|
||||||
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
* See the License for the specific language governing permissions and
|
||||||
|
* limitations under the License.
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
|
||||||
|
const grpc = require('@grpc/grpc-js');
|
||||||
|
const protoLoader = require('@grpc/proto-loader');
|
||||||
|
|
||||||
|
const PROTO_PATH = __dirname + '/../protos/echo.proto';
|
||||||
|
|
||||||
|
const packageDefinition = protoLoader.loadSync(
|
||||||
|
PROTO_PATH,
|
||||||
|
{keepCase: true,
|
||||||
|
longs: String,
|
||||||
|
enums: String,
|
||||||
|
defaults: true,
|
||||||
|
oneofs: true
|
||||||
|
});
|
||||||
|
const echoProto = grpc.loadPackageDefinition(packageDefinition).grpc.examples.echo;
|
||||||
|
|
||||||
|
const addressString = 'ipv4:///127.0.0.1:50051,127.0.0.1:50052';
|
||||||
|
|
||||||
|
function callUnaryEcho(client, message) {
|
||||||
|
return new Promise((resolve, reject) => {
|
||||||
|
const deadline = new Date();
|
||||||
|
deadline.setSeconds(deadline.getSeconds() + 1);
|
||||||
|
client.unaryEcho({message}, {deadline}, (error, response) => {
|
||||||
|
if (error) {
|
||||||
|
reject(error);
|
||||||
|
} else {
|
||||||
|
console.log(response.message);
|
||||||
|
resolve(response);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
async function makeRPCs(client, count) {
|
||||||
|
for (let i = 0; i < count; i++) {
|
||||||
|
await callUnaryEcho(client, "this is examples/load_balancing");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
async function main() {
|
||||||
|
// "pick_first" is the default, so there's no need to set the load balancing policy.
|
||||||
|
const pickFirstClient = new echoProto.Echo(addressString, grpc.credentials.createInsecure());
|
||||||
|
console.log("--- calling helloworld.Greeter/SayHello with pick_first ---");
|
||||||
|
await makeRPCs(pickFirstClient, 10);
|
||||||
|
console.log();
|
||||||
|
|
||||||
|
const roundRobinServiceConfig = {
|
||||||
|
methodConfig: [],
|
||||||
|
loadBalancingConfig: [{ round_robin: {} }]
|
||||||
|
};
|
||||||
|
const roundRobinClient = new echoProto.Echo(addressString, grpc.credentials.createInsecure(), {'grpc.service_config': JSON.stringify(roundRobinServiceConfig)});
|
||||||
|
console.log("--- calling helloworld.Greeter/SayHello with round_robin ---");
|
||||||
|
await makeRPCs(roundRobinClient, 10);
|
||||||
|
pickFirstClient.close();
|
||||||
|
roundRobinClient.close();
|
||||||
|
}
|
||||||
|
|
||||||
|
main();
|
||||||
60
examples/load_balancing/server.js
Normal file
60
examples/load_balancing/server.js
Normal file
@ -0,0 +1,60 @@
|
|||||||
|
/*
|
||||||
|
*
|
||||||
|
* Copyright 2025 gRPC authors.
|
||||||
|
*
|
||||||
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
* you may not use this file except in compliance with the License.
|
||||||
|
* You may obtain a copy of the License at
|
||||||
|
*
|
||||||
|
* http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
*
|
||||||
|
* Unless required by applicable law or agreed to in writing, software
|
||||||
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
* See the License for the specific language governing permissions and
|
||||||
|
* limitations under the License.
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
|
||||||
|
const grpc = require('@grpc/grpc-js');
|
||||||
|
const protoLoader = require('@grpc/proto-loader');
|
||||||
|
|
||||||
|
const PROTO_PATH = __dirname + '/../protos/echo.proto';
|
||||||
|
|
||||||
|
const packageDefinition = protoLoader.loadSync(
|
||||||
|
PROTO_PATH,
|
||||||
|
{keepCase: true,
|
||||||
|
longs: String,
|
||||||
|
enums: String,
|
||||||
|
defaults: true,
|
||||||
|
oneofs: true
|
||||||
|
});
|
||||||
|
const echoProto = grpc.loadPackageDefinition(packageDefinition).grpc.examples.echo;
|
||||||
|
|
||||||
|
function startServer(address) {
|
||||||
|
return new Promise((resolve, reject) => {
|
||||||
|
const server = new grpc.Server();
|
||||||
|
server.addService(echoProto.Echo.service, {
|
||||||
|
unaryEcho: (call, callback) => {
|
||||||
|
callback(null, {message: `${call.request.message} (from ${address})`});
|
||||||
|
}
|
||||||
|
});
|
||||||
|
server.bindAsync(address, grpc.ServerCredentials.createInsecure(), (error, port) => {
|
||||||
|
if (error) {
|
||||||
|
reject(error);
|
||||||
|
} else {
|
||||||
|
resolve(server);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
const addresses = ['0.0.0.0:50051', '0.0.0.0:50052'];
|
||||||
|
|
||||||
|
async function main() {
|
||||||
|
for (const address of addresses) {
|
||||||
|
await startServer(address)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
main();
|
||||||
@ -237,7 +237,6 @@ if (require.main === module) {
|
|||||||
fs.readFile(path.resolve(argv.db_path), function(err, data) {
|
fs.readFile(path.resolve(argv.db_path), function(err, data) {
|
||||||
if (err) throw err;
|
if (err) throw err;
|
||||||
feature_list = JSON.parse(data);
|
feature_list = JSON.parse(data);
|
||||||
routeServer.start();
|
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|||||||
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "grpc-health-check",
|
"name": "grpc-health-check",
|
||||||
"version": "2.0.2",
|
"version": "2.1.0",
|
||||||
"author": "Google Inc.",
|
"author": "Google Inc.",
|
||||||
"description": "Health check client and service for use with gRPC-node",
|
"description": "Health check client and service for use with gRPC-node",
|
||||||
"repository": {
|
"repository": {
|
||||||
|
|||||||
@ -25,6 +25,13 @@ option java_multiple_files = true;
|
|||||||
option java_outer_classname = "HealthProto";
|
option java_outer_classname = "HealthProto";
|
||||||
option java_package = "io.grpc.health.v1";
|
option java_package = "io.grpc.health.v1";
|
||||||
|
|
||||||
|
message HealthListRequest {}
|
||||||
|
|
||||||
|
message HealthListResponse {
|
||||||
|
// statuses contains all the services and their respective status.
|
||||||
|
map<string, HealthCheckResponse> statuses = 1;
|
||||||
|
}
|
||||||
|
|
||||||
message HealthCheckRequest {
|
message HealthCheckRequest {
|
||||||
string service = 1;
|
string service = 1;
|
||||||
}
|
}
|
||||||
@ -70,4 +77,17 @@ service Health {
|
|||||||
// call. If the call terminates with any other status (including OK),
|
// call. If the call terminates with any other status (including OK),
|
||||||
// clients should retry the call with appropriate exponential backoff.
|
// clients should retry the call with appropriate exponential backoff.
|
||||||
rpc Watch(HealthCheckRequest) returns (stream HealthCheckResponse);
|
rpc Watch(HealthCheckRequest) returns (stream HealthCheckResponse);
|
||||||
|
|
||||||
|
// List provides a non-atomic snapshot of the health of all the available
|
||||||
|
// services.
|
||||||
|
//
|
||||||
|
// The server may respond with a RESOURCE_EXHAUSTED error if too many services
|
||||||
|
// exist.
|
||||||
|
//
|
||||||
|
// Clients should set a deadline when calling List, and can declare the server
|
||||||
|
// unhealthy if they do not receive a timely response.
|
||||||
|
//
|
||||||
|
// Clients should keep in mind that the list of health services exposed by an
|
||||||
|
// application can change over the lifetime of the process.
|
||||||
|
rpc List(HealthListRequest) returns (HealthListResponse);
|
||||||
}
|
}
|
||||||
|
|||||||
@ -3,8 +3,11 @@
|
|||||||
import type { MethodDefinition } from '@grpc/proto-loader'
|
import type { MethodDefinition } from '@grpc/proto-loader'
|
||||||
import type { HealthCheckRequest as _grpc_health_v1_HealthCheckRequest, HealthCheckRequest__Output as _grpc_health_v1_HealthCheckRequest__Output } from '../../../grpc/health/v1/HealthCheckRequest';
|
import type { HealthCheckRequest as _grpc_health_v1_HealthCheckRequest, HealthCheckRequest__Output as _grpc_health_v1_HealthCheckRequest__Output } from '../../../grpc/health/v1/HealthCheckRequest';
|
||||||
import type { HealthCheckResponse as _grpc_health_v1_HealthCheckResponse, HealthCheckResponse__Output as _grpc_health_v1_HealthCheckResponse__Output } from '../../../grpc/health/v1/HealthCheckResponse';
|
import type { HealthCheckResponse as _grpc_health_v1_HealthCheckResponse, HealthCheckResponse__Output as _grpc_health_v1_HealthCheckResponse__Output } from '../../../grpc/health/v1/HealthCheckResponse';
|
||||||
|
import type { HealthListRequest as _grpc_health_v1_HealthListRequest, HealthListRequest__Output as _grpc_health_v1_HealthListRequest__Output } from '../../../grpc/health/v1/HealthListRequest';
|
||||||
|
import type { HealthListResponse as _grpc_health_v1_HealthListResponse, HealthListResponse__Output as _grpc_health_v1_HealthListResponse__Output } from '../../../grpc/health/v1/HealthListResponse';
|
||||||
|
|
||||||
export interface HealthDefinition {
|
export interface HealthDefinition {
|
||||||
Check: MethodDefinition<_grpc_health_v1_HealthCheckRequest, _grpc_health_v1_HealthCheckResponse, _grpc_health_v1_HealthCheckRequest__Output, _grpc_health_v1_HealthCheckResponse__Output>
|
Check: MethodDefinition<_grpc_health_v1_HealthCheckRequest, _grpc_health_v1_HealthCheckResponse, _grpc_health_v1_HealthCheckRequest__Output, _grpc_health_v1_HealthCheckResponse__Output>
|
||||||
|
List: MethodDefinition<_grpc_health_v1_HealthListRequest, _grpc_health_v1_HealthListResponse, _grpc_health_v1_HealthListRequest__Output, _grpc_health_v1_HealthListResponse__Output>
|
||||||
Watch: MethodDefinition<_grpc_health_v1_HealthCheckRequest, _grpc_health_v1_HealthCheckResponse, _grpc_health_v1_HealthCheckRequest__Output, _grpc_health_v1_HealthCheckResponse__Output>
|
Watch: MethodDefinition<_grpc_health_v1_HealthCheckRequest, _grpc_health_v1_HealthCheckResponse, _grpc_health_v1_HealthCheckRequest__Output, _grpc_health_v1_HealthCheckResponse__Output>
|
||||||
}
|
}
|
||||||
|
|||||||
@ -0,0 +1,8 @@
|
|||||||
|
// Original file: proto/health/v1/health.proto
|
||||||
|
|
||||||
|
|
||||||
|
export interface HealthListRequest {
|
||||||
|
}
|
||||||
|
|
||||||
|
export interface HealthListRequest__Output {
|
||||||
|
}
|
||||||
@ -0,0 +1,17 @@
|
|||||||
|
// Original file: proto/health/v1/health.proto
|
||||||
|
|
||||||
|
import type { HealthCheckResponse as _grpc_health_v1_HealthCheckResponse, HealthCheckResponse__Output as _grpc_health_v1_HealthCheckResponse__Output } from '../../../grpc/health/v1/HealthCheckResponse';
|
||||||
|
|
||||||
|
export interface HealthListResponse {
|
||||||
|
/**
|
||||||
|
* statuses contains all the services and their respective status.
|
||||||
|
*/
|
||||||
|
'statuses'?: ({[key: string]: _grpc_health_v1_HealthCheckResponse});
|
||||||
|
}
|
||||||
|
|
||||||
|
export interface HealthListResponse__Output {
|
||||||
|
/**
|
||||||
|
* statuses contains all the services and their respective status.
|
||||||
|
*/
|
||||||
|
'statuses': ({[key: string]: _grpc_health_v1_HealthCheckResponse__Output});
|
||||||
|
}
|
||||||
@ -21,6 +21,8 @@ import { loadSync, ServiceDefinition } from '@grpc/proto-loader';
|
|||||||
import { HealthCheckRequest__Output } from './generated/grpc/health/v1/HealthCheckRequest';
|
import { HealthCheckRequest__Output } from './generated/grpc/health/v1/HealthCheckRequest';
|
||||||
import { HealthCheckResponse } from './generated/grpc/health/v1/HealthCheckResponse';
|
import { HealthCheckResponse } from './generated/grpc/health/v1/HealthCheckResponse';
|
||||||
import { sendUnaryData, Server, ServerUnaryCall, ServerWritableStream } from './server-type';
|
import { sendUnaryData, Server, ServerUnaryCall, ServerWritableStream } from './server-type';
|
||||||
|
import { HealthListRequest } from './generated/grpc/health/v1/HealthListRequest';
|
||||||
|
import { HealthListResponse } from './generated/grpc/health/v1/HealthListResponse';
|
||||||
|
|
||||||
const loadedProto = loadSync('health/v1/health.proto', {
|
const loadedProto = loadSync('health/v1/health.proto', {
|
||||||
keepCase: true,
|
keepCase: true,
|
||||||
@ -34,6 +36,8 @@ const loadedProto = loadSync('health/v1/health.proto', {
|
|||||||
export const service = loadedProto['grpc.health.v1.Health'] as ServiceDefinition;
|
export const service = loadedProto['grpc.health.v1.Health'] as ServiceDefinition;
|
||||||
|
|
||||||
const GRPC_STATUS_NOT_FOUND = 5;
|
const GRPC_STATUS_NOT_FOUND = 5;
|
||||||
|
const GRPC_STATUS_RESOURCE_EXHAUSTED = 8;
|
||||||
|
const RESOURCE_EXHAUSTION_LIMIT = 100;
|
||||||
|
|
||||||
export type ServingStatus = 'UNKNOWN' | 'SERVING' | 'NOT_SERVING';
|
export type ServingStatus = 'UNKNOWN' | 'SERVING' | 'NOT_SERVING';
|
||||||
|
|
||||||
@ -104,7 +108,25 @@ export class HealthImplementation {
|
|||||||
} else {
|
} else {
|
||||||
call.write({status: 'SERVICE_UNKNOWN'});
|
call.write({status: 'SERVICE_UNKNOWN'});
|
||||||
}
|
}
|
||||||
|
},
|
||||||
|
list: (_call: ServerUnaryCall<HealthListRequest, HealthListResponse>, callback: sendUnaryData<HealthListResponse>) => {
|
||||||
|
const statuses: { [key: string]: HealthCheckResponse } = {};
|
||||||
|
let serviceCount = 0;
|
||||||
|
|
||||||
|
for (const [serviceName, status] of this.statusMap.entries()) {
|
||||||
|
if (serviceCount >= RESOURCE_EXHAUSTION_LIMIT) {
|
||||||
|
const error = {
|
||||||
|
code: GRPC_STATUS_RESOURCE_EXHAUSTED,
|
||||||
|
details: 'Too many services to list.',
|
||||||
|
};
|
||||||
|
callback(error, null);
|
||||||
|
return;
|
||||||
}
|
}
|
||||||
|
statuses[serviceName] = { status };
|
||||||
|
serviceCount++;
|
||||||
|
}
|
||||||
|
callback(null, { statuses });
|
||||||
|
},
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -4,6 +4,8 @@ import type * as grpc from '@grpc/grpc-js'
|
|||||||
import type { MethodDefinition } from '@grpc/proto-loader'
|
import type { MethodDefinition } from '@grpc/proto-loader'
|
||||||
import type { HealthCheckRequest as _grpc_health_v1_HealthCheckRequest, HealthCheckRequest__Output as _grpc_health_v1_HealthCheckRequest__Output } from '../../../grpc/health/v1/HealthCheckRequest';
|
import type { HealthCheckRequest as _grpc_health_v1_HealthCheckRequest, HealthCheckRequest__Output as _grpc_health_v1_HealthCheckRequest__Output } from '../../../grpc/health/v1/HealthCheckRequest';
|
||||||
import type { HealthCheckResponse as _grpc_health_v1_HealthCheckResponse, HealthCheckResponse__Output as _grpc_health_v1_HealthCheckResponse__Output } from '../../../grpc/health/v1/HealthCheckResponse';
|
import type { HealthCheckResponse as _grpc_health_v1_HealthCheckResponse, HealthCheckResponse__Output as _grpc_health_v1_HealthCheckResponse__Output } from '../../../grpc/health/v1/HealthCheckResponse';
|
||||||
|
import type { HealthListRequest as _grpc_health_v1_HealthListRequest, HealthListRequest__Output as _grpc_health_v1_HealthListRequest__Output } from '../../../grpc/health/v1/HealthListRequest';
|
||||||
|
import type { HealthListResponse as _grpc_health_v1_HealthListResponse, HealthListResponse__Output as _grpc_health_v1_HealthListResponse__Output } from '../../../grpc/health/v1/HealthListResponse';
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Health is gRPC's mechanism for checking whether a server is able to handle
|
* Health is gRPC's mechanism for checking whether a server is able to handle
|
||||||
@ -42,6 +44,41 @@ export interface HealthClient extends grpc.Client {
|
|||||||
check(argument: _grpc_health_v1_HealthCheckRequest, options: grpc.CallOptions, callback: grpc.requestCallback<_grpc_health_v1_HealthCheckResponse__Output>): grpc.ClientUnaryCall;
|
check(argument: _grpc_health_v1_HealthCheckRequest, options: grpc.CallOptions, callback: grpc.requestCallback<_grpc_health_v1_HealthCheckResponse__Output>): grpc.ClientUnaryCall;
|
||||||
check(argument: _grpc_health_v1_HealthCheckRequest, callback: grpc.requestCallback<_grpc_health_v1_HealthCheckResponse__Output>): grpc.ClientUnaryCall;
|
check(argument: _grpc_health_v1_HealthCheckRequest, callback: grpc.requestCallback<_grpc_health_v1_HealthCheckResponse__Output>): grpc.ClientUnaryCall;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* List provides a non-atomic snapshot of the health of all the available
|
||||||
|
* services.
|
||||||
|
*
|
||||||
|
* The server may respond with a RESOURCE_EXHAUSTED error if too many services
|
||||||
|
* exist.
|
||||||
|
*
|
||||||
|
* Clients should set a deadline when calling List, and can declare the server
|
||||||
|
* unhealthy if they do not receive a timely response.
|
||||||
|
*
|
||||||
|
* Clients should keep in mind that the list of health services exposed by an
|
||||||
|
* application can change over the lifetime of the process.
|
||||||
|
*/
|
||||||
|
List(argument: _grpc_health_v1_HealthListRequest, metadata: grpc.Metadata, options: grpc.CallOptions, callback: grpc.requestCallback<_grpc_health_v1_HealthListResponse__Output>): grpc.ClientUnaryCall;
|
||||||
|
List(argument: _grpc_health_v1_HealthListRequest, metadata: grpc.Metadata, callback: grpc.requestCallback<_grpc_health_v1_HealthListResponse__Output>): grpc.ClientUnaryCall;
|
||||||
|
List(argument: _grpc_health_v1_HealthListRequest, options: grpc.CallOptions, callback: grpc.requestCallback<_grpc_health_v1_HealthListResponse__Output>): grpc.ClientUnaryCall;
|
||||||
|
List(argument: _grpc_health_v1_HealthListRequest, callback: grpc.requestCallback<_grpc_health_v1_HealthListResponse__Output>): grpc.ClientUnaryCall;
|
||||||
|
/**
|
||||||
|
* List provides a non-atomic snapshot of the health of all the available
|
||||||
|
* services.
|
||||||
|
*
|
||||||
|
* The server may respond with a RESOURCE_EXHAUSTED error if too many services
|
||||||
|
* exist.
|
||||||
|
*
|
||||||
|
* Clients should set a deadline when calling List, and can declare the server
|
||||||
|
* unhealthy if they do not receive a timely response.
|
||||||
|
*
|
||||||
|
* Clients should keep in mind that the list of health services exposed by an
|
||||||
|
* application can change over the lifetime of the process.
|
||||||
|
*/
|
||||||
|
list(argument: _grpc_health_v1_HealthListRequest, metadata: grpc.Metadata, options: grpc.CallOptions, callback: grpc.requestCallback<_grpc_health_v1_HealthListResponse__Output>): grpc.ClientUnaryCall;
|
||||||
|
list(argument: _grpc_health_v1_HealthListRequest, metadata: grpc.Metadata, callback: grpc.requestCallback<_grpc_health_v1_HealthListResponse__Output>): grpc.ClientUnaryCall;
|
||||||
|
list(argument: _grpc_health_v1_HealthListRequest, options: grpc.CallOptions, callback: grpc.requestCallback<_grpc_health_v1_HealthListResponse__Output>): grpc.ClientUnaryCall;
|
||||||
|
list(argument: _grpc_health_v1_HealthListRequest, callback: grpc.requestCallback<_grpc_health_v1_HealthListResponse__Output>): grpc.ClientUnaryCall;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Performs a watch for the serving status of the requested service.
|
* Performs a watch for the serving status of the requested service.
|
||||||
* The server will immediately send back a message indicating the current
|
* The server will immediately send back a message indicating the current
|
||||||
@ -102,6 +139,21 @@ export interface HealthHandlers extends grpc.UntypedServiceImplementation {
|
|||||||
*/
|
*/
|
||||||
Check: grpc.handleUnaryCall<_grpc_health_v1_HealthCheckRequest__Output, _grpc_health_v1_HealthCheckResponse>;
|
Check: grpc.handleUnaryCall<_grpc_health_v1_HealthCheckRequest__Output, _grpc_health_v1_HealthCheckResponse>;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* List provides a non-atomic snapshot of the health of all the available
|
||||||
|
* services.
|
||||||
|
*
|
||||||
|
* The server may respond with a RESOURCE_EXHAUSTED error if too many services
|
||||||
|
* exist.
|
||||||
|
*
|
||||||
|
* Clients should set a deadline when calling List, and can declare the server
|
||||||
|
* unhealthy if they do not receive a timely response.
|
||||||
|
*
|
||||||
|
* Clients should keep in mind that the list of health services exposed by an
|
||||||
|
* application can change over the lifetime of the process.
|
||||||
|
*/
|
||||||
|
List: grpc.handleUnaryCall<_grpc_health_v1_HealthListRequest__Output, _grpc_health_v1_HealthListResponse>;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Performs a watch for the serving status of the requested service.
|
* Performs a watch for the serving status of the requested service.
|
||||||
* The server will immediately send back a message indicating the current
|
* The server will immediately send back a message indicating the current
|
||||||
@ -125,5 +177,6 @@ export interface HealthHandlers extends grpc.UntypedServiceImplementation {
|
|||||||
|
|
||||||
export interface HealthDefinition extends grpc.ServiceDefinition {
|
export interface HealthDefinition extends grpc.ServiceDefinition {
|
||||||
Check: MethodDefinition<_grpc_health_v1_HealthCheckRequest, _grpc_health_v1_HealthCheckResponse, _grpc_health_v1_HealthCheckRequest__Output, _grpc_health_v1_HealthCheckResponse__Output>
|
Check: MethodDefinition<_grpc_health_v1_HealthCheckRequest, _grpc_health_v1_HealthCheckResponse, _grpc_health_v1_HealthCheckRequest__Output, _grpc_health_v1_HealthCheckResponse__Output>
|
||||||
|
List: MethodDefinition<_grpc_health_v1_HealthListRequest, _grpc_health_v1_HealthListResponse, _grpc_health_v1_HealthListRequest__Output, _grpc_health_v1_HealthListResponse__Output>
|
||||||
Watch: MethodDefinition<_grpc_health_v1_HealthCheckRequest, _grpc_health_v1_HealthCheckResponse, _grpc_health_v1_HealthCheckRequest__Output, _grpc_health_v1_HealthCheckResponse__Output>
|
Watch: MethodDefinition<_grpc_health_v1_HealthCheckRequest, _grpc_health_v1_HealthCheckResponse, _grpc_health_v1_HealthCheckRequest__Output, _grpc_health_v1_HealthCheckResponse__Output>
|
||||||
}
|
}
|
||||||
|
|||||||
@ -0,0 +1,8 @@
|
|||||||
|
// Original file: proto/health/v1/health.proto
|
||||||
|
|
||||||
|
|
||||||
|
export interface HealthListRequest {
|
||||||
|
}
|
||||||
|
|
||||||
|
export interface HealthListRequest__Output {
|
||||||
|
}
|
||||||
@ -0,0 +1,17 @@
|
|||||||
|
// Original file: proto/health/v1/health.proto
|
||||||
|
|
||||||
|
import type { HealthCheckResponse as _grpc_health_v1_HealthCheckResponse, HealthCheckResponse__Output as _grpc_health_v1_HealthCheckResponse__Output } from '../../../grpc/health/v1/HealthCheckResponse';
|
||||||
|
|
||||||
|
export interface HealthListResponse {
|
||||||
|
/**
|
||||||
|
* statuses contains all the services and their respective status.
|
||||||
|
*/
|
||||||
|
'statuses'?: ({[key: string]: _grpc_health_v1_HealthCheckResponse});
|
||||||
|
}
|
||||||
|
|
||||||
|
export interface HealthListResponse__Output {
|
||||||
|
/**
|
||||||
|
* statuses contains all the services and their respective status.
|
||||||
|
*/
|
||||||
|
'statuses': ({[key: string]: _grpc_health_v1_HealthCheckResponse__Output});
|
||||||
|
}
|
||||||
@ -19,6 +19,8 @@ export interface ProtoGrpcType {
|
|||||||
Health: SubtypeConstructor<typeof grpc.Client, _grpc_health_v1_HealthClient> & { service: _grpc_health_v1_HealthDefinition }
|
Health: SubtypeConstructor<typeof grpc.Client, _grpc_health_v1_HealthClient> & { service: _grpc_health_v1_HealthDefinition }
|
||||||
HealthCheckRequest: MessageTypeDefinition
|
HealthCheckRequest: MessageTypeDefinition
|
||||||
HealthCheckResponse: MessageTypeDefinition
|
HealthCheckResponse: MessageTypeDefinition
|
||||||
|
HealthListRequest: MessageTypeDefinition
|
||||||
|
HealthListResponse: MessageTypeDefinition
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -149,4 +149,62 @@ describe('Health checking', () => {
|
|||||||
});
|
});
|
||||||
})
|
})
|
||||||
});
|
});
|
||||||
|
describe('list', () => {
|
||||||
|
it('Should return all registered service statuses', done => {
|
||||||
|
healthClient.list({}, (error, response) => {
|
||||||
|
assert.ifError(error);
|
||||||
|
assert(response);
|
||||||
|
assert.deepStrictEqual(response.statuses, {
|
||||||
|
'': { status: 'SERVING' },
|
||||||
|
'grpc.test.TestServiceNotServing': { status: 'NOT_SERVING' },
|
||||||
|
'grpc.test.TestServiceServing': { status: 'SERVING' }
|
||||||
|
});
|
||||||
|
done();
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
it('Should return an empty list when no services are registered', done => {
|
||||||
|
// Create a new server with no services registered
|
||||||
|
const emptyServer = new grpc.Server();
|
||||||
|
const emptyImpl = new HealthImplementation({});
|
||||||
|
emptyImpl.addToServer(emptyServer);
|
||||||
|
emptyServer.bindAsync('localhost:0', grpc.ServerCredentials.createInsecure(), (error, port) => {
|
||||||
|
assert.ifError(error);
|
||||||
|
const HealthClientConstructor = grpc.makeClientConstructor(healthServiceDefinition, 'grpc.health.v1.HealthService');
|
||||||
|
const emptyClient = new HealthClientConstructor(`localhost:${port}`, grpc.credentials.createInsecure()) as unknown as HealthClient;
|
||||||
|
emptyServer.start();
|
||||||
|
emptyClient.list({}, (error, response) => {
|
||||||
|
assert.ifError(error);
|
||||||
|
assert(response);
|
||||||
|
assert.deepStrictEqual(response.statuses, {});
|
||||||
|
emptyClient.close();
|
||||||
|
emptyServer.tryShutdown(done);
|
||||||
|
});
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
it('Should return RESOURCE_EXHAUSTED when too many services are registered', done => {
|
||||||
|
const largeStatusMap: ServingStatusMap = {};
|
||||||
|
for (let i = 0; i < 101; i++) {
|
||||||
|
largeStatusMap[`service-${i}`] = 'SERVING';
|
||||||
|
}
|
||||||
|
const largeServer = new grpc.Server();
|
||||||
|
const largeImpl = new HealthImplementation(largeStatusMap);
|
||||||
|
largeImpl.addToServer(largeServer);
|
||||||
|
largeServer.bindAsync('localhost:0', grpc.ServerCredentials.createInsecure(), (error, port) => {
|
||||||
|
assert.ifError(error);
|
||||||
|
const HealthClientConstructor = grpc.makeClientConstructor(healthServiceDefinition, 'grpc.health.v1.HealthService');
|
||||||
|
const largeClient = new HealthClientConstructor(`localhost:${port}`, grpc.credentials.createInsecure()) as unknown as HealthClient;
|
||||||
|
largeServer.start();
|
||||||
|
largeClient.list({}, (error, response) => {
|
||||||
|
assert(error);
|
||||||
|
assert.strictEqual(error.code, grpc.status.RESOURCE_EXHAUSTED);
|
||||||
|
assert.strictEqual(response, undefined);
|
||||||
|
largeClient.close();
|
||||||
|
largeServer.tryShutdown(done);
|
||||||
|
});
|
||||||
|
});
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
});
|
});
|
||||||
|
|||||||
@ -1 +1 @@
|
|||||||
Subproject commit cb28da3451f158a947dfc45090fe92b07b243bc1
|
Subproject commit 3a472e524827f72d1ad621c4983dd5af54c46776
|
||||||
@ -69,8 +69,9 @@ const copyTestFixtures = checkTask(() =>
|
|||||||
);
|
);
|
||||||
|
|
||||||
const runTests = checkTask(() => {
|
const runTests = checkTask(() => {
|
||||||
process.env.GRPC_EXPERIMENTAL_XDS_FEDERATION = 'true';
|
|
||||||
process.env.GRPC_EXPERIMENTAL_PICKFIRST_LB_CONFIG = 'true';
|
process.env.GRPC_EXPERIMENTAL_PICKFIRST_LB_CONFIG = 'true';
|
||||||
|
process.env.GRPC_XDS_EXPERIMENTAL_RBAC = 'true';
|
||||||
|
process.env.GRPC_EXPERIMENTAL_XDS_WRR_LB = 'true';
|
||||||
if (Number(process.versions.node.split('.')[0]) <= 14) {
|
if (Number(process.versions.node.split('.')[0]) <= 14) {
|
||||||
process.env.GRPC_XDS_EXPERIMENTAL_ENABLE_RING_HASH = 'false';
|
process.env.GRPC_XDS_EXPERIMENTAL_ENABLE_RING_HASH = 'false';
|
||||||
}
|
}
|
||||||
|
|||||||
57
packages/grpc-js-xds/interop/generated/test.ts
generated
57
packages/grpc-js-xds/interop/generated/test.ts
generated
@ -1,8 +1,27 @@
|
|||||||
import type * as grpc from '@grpc/grpc-js';
|
import type * as grpc from '@grpc/grpc-js';
|
||||||
import type { EnumTypeDefinition, MessageTypeDefinition } from '@grpc/proto-loader';
|
import type { EnumTypeDefinition, MessageTypeDefinition } from '@grpc/proto-loader';
|
||||||
|
|
||||||
|
import type { BoolValue as _grpc_testing_BoolValue, BoolValue__Output as _grpc_testing_BoolValue__Output } from './grpc/testing/BoolValue';
|
||||||
|
import type { ClientConfigureRequest as _grpc_testing_ClientConfigureRequest, ClientConfigureRequest__Output as _grpc_testing_ClientConfigureRequest__Output } from './grpc/testing/ClientConfigureRequest';
|
||||||
|
import type { ClientConfigureResponse as _grpc_testing_ClientConfigureResponse, ClientConfigureResponse__Output as _grpc_testing_ClientConfigureResponse__Output } from './grpc/testing/ClientConfigureResponse';
|
||||||
|
import type { EchoStatus as _grpc_testing_EchoStatus, EchoStatus__Output as _grpc_testing_EchoStatus__Output } from './grpc/testing/EchoStatus';
|
||||||
|
import type { Empty as _grpc_testing_Empty, Empty__Output as _grpc_testing_Empty__Output } from './grpc/testing/Empty';
|
||||||
|
import type { LoadBalancerAccumulatedStatsRequest as _grpc_testing_LoadBalancerAccumulatedStatsRequest, LoadBalancerAccumulatedStatsRequest__Output as _grpc_testing_LoadBalancerAccumulatedStatsRequest__Output } from './grpc/testing/LoadBalancerAccumulatedStatsRequest';
|
||||||
|
import type { LoadBalancerAccumulatedStatsResponse as _grpc_testing_LoadBalancerAccumulatedStatsResponse, LoadBalancerAccumulatedStatsResponse__Output as _grpc_testing_LoadBalancerAccumulatedStatsResponse__Output } from './grpc/testing/LoadBalancerAccumulatedStatsResponse';
|
||||||
|
import type { LoadBalancerStatsRequest as _grpc_testing_LoadBalancerStatsRequest, LoadBalancerStatsRequest__Output as _grpc_testing_LoadBalancerStatsRequest__Output } from './grpc/testing/LoadBalancerStatsRequest';
|
||||||
|
import type { LoadBalancerStatsResponse as _grpc_testing_LoadBalancerStatsResponse, LoadBalancerStatsResponse__Output as _grpc_testing_LoadBalancerStatsResponse__Output } from './grpc/testing/LoadBalancerStatsResponse';
|
||||||
import type { LoadBalancerStatsServiceClient as _grpc_testing_LoadBalancerStatsServiceClient, LoadBalancerStatsServiceDefinition as _grpc_testing_LoadBalancerStatsServiceDefinition } from './grpc/testing/LoadBalancerStatsService';
|
import type { LoadBalancerStatsServiceClient as _grpc_testing_LoadBalancerStatsServiceClient, LoadBalancerStatsServiceDefinition as _grpc_testing_LoadBalancerStatsServiceDefinition } from './grpc/testing/LoadBalancerStatsService';
|
||||||
|
import type { Payload as _grpc_testing_Payload, Payload__Output as _grpc_testing_Payload__Output } from './grpc/testing/Payload';
|
||||||
|
import type { ReconnectInfo as _grpc_testing_ReconnectInfo, ReconnectInfo__Output as _grpc_testing_ReconnectInfo__Output } from './grpc/testing/ReconnectInfo';
|
||||||
|
import type { ReconnectParams as _grpc_testing_ReconnectParams, ReconnectParams__Output as _grpc_testing_ReconnectParams__Output } from './grpc/testing/ReconnectParams';
|
||||||
import type { ReconnectServiceClient as _grpc_testing_ReconnectServiceClient, ReconnectServiceDefinition as _grpc_testing_ReconnectServiceDefinition } from './grpc/testing/ReconnectService';
|
import type { ReconnectServiceClient as _grpc_testing_ReconnectServiceClient, ReconnectServiceDefinition as _grpc_testing_ReconnectServiceDefinition } from './grpc/testing/ReconnectService';
|
||||||
|
import type { ResponseParameters as _grpc_testing_ResponseParameters, ResponseParameters__Output as _grpc_testing_ResponseParameters__Output } from './grpc/testing/ResponseParameters';
|
||||||
|
import type { SimpleRequest as _grpc_testing_SimpleRequest, SimpleRequest__Output as _grpc_testing_SimpleRequest__Output } from './grpc/testing/SimpleRequest';
|
||||||
|
import type { SimpleResponse as _grpc_testing_SimpleResponse, SimpleResponse__Output as _grpc_testing_SimpleResponse__Output } from './grpc/testing/SimpleResponse';
|
||||||
|
import type { StreamingInputCallRequest as _grpc_testing_StreamingInputCallRequest, StreamingInputCallRequest__Output as _grpc_testing_StreamingInputCallRequest__Output } from './grpc/testing/StreamingInputCallRequest';
|
||||||
|
import type { StreamingInputCallResponse as _grpc_testing_StreamingInputCallResponse, StreamingInputCallResponse__Output as _grpc_testing_StreamingInputCallResponse__Output } from './grpc/testing/StreamingInputCallResponse';
|
||||||
|
import type { StreamingOutputCallRequest as _grpc_testing_StreamingOutputCallRequest, StreamingOutputCallRequest__Output as _grpc_testing_StreamingOutputCallRequest__Output } from './grpc/testing/StreamingOutputCallRequest';
|
||||||
|
import type { StreamingOutputCallResponse as _grpc_testing_StreamingOutputCallResponse, StreamingOutputCallResponse__Output as _grpc_testing_StreamingOutputCallResponse__Output } from './grpc/testing/StreamingOutputCallResponse';
|
||||||
import type { TestServiceClient as _grpc_testing_TestServiceClient, TestServiceDefinition as _grpc_testing_TestServiceDefinition } from './grpc/testing/TestService';
|
import type { TestServiceClient as _grpc_testing_TestServiceClient, TestServiceDefinition as _grpc_testing_TestServiceDefinition } from './grpc/testing/TestService';
|
||||||
import type { UnimplementedServiceClient as _grpc_testing_UnimplementedServiceClient, UnimplementedServiceDefinition as _grpc_testing_UnimplementedServiceDefinition } from './grpc/testing/UnimplementedService';
|
import type { UnimplementedServiceClient as _grpc_testing_UnimplementedServiceClient, UnimplementedServiceDefinition as _grpc_testing_UnimplementedServiceDefinition } from './grpc/testing/UnimplementedService';
|
||||||
import type { XdsUpdateClientConfigureServiceClient as _grpc_testing_XdsUpdateClientConfigureServiceClient, XdsUpdateClientConfigureServiceDefinition as _grpc_testing_XdsUpdateClientConfigureServiceDefinition } from './grpc/testing/XdsUpdateClientConfigureService';
|
import type { XdsUpdateClientConfigureServiceClient as _grpc_testing_XdsUpdateClientConfigureServiceClient, XdsUpdateClientConfigureServiceDefinition as _grpc_testing_XdsUpdateClientConfigureServiceDefinition } from './grpc/testing/XdsUpdateClientConfigureService';
|
||||||
@ -15,35 +34,35 @@ type SubtypeConstructor<Constructor extends new (...args: any) => any, Subtype>
|
|||||||
export interface ProtoGrpcType {
|
export interface ProtoGrpcType {
|
||||||
grpc: {
|
grpc: {
|
||||||
testing: {
|
testing: {
|
||||||
BoolValue: MessageTypeDefinition
|
BoolValue: MessageTypeDefinition<_grpc_testing_BoolValue, _grpc_testing_BoolValue__Output>
|
||||||
ClientConfigureRequest: MessageTypeDefinition
|
ClientConfigureRequest: MessageTypeDefinition<_grpc_testing_ClientConfigureRequest, _grpc_testing_ClientConfigureRequest__Output>
|
||||||
ClientConfigureResponse: MessageTypeDefinition
|
ClientConfigureResponse: MessageTypeDefinition<_grpc_testing_ClientConfigureResponse, _grpc_testing_ClientConfigureResponse__Output>
|
||||||
EchoStatus: MessageTypeDefinition
|
EchoStatus: MessageTypeDefinition<_grpc_testing_EchoStatus, _grpc_testing_EchoStatus__Output>
|
||||||
Empty: MessageTypeDefinition
|
Empty: MessageTypeDefinition<_grpc_testing_Empty, _grpc_testing_Empty__Output>
|
||||||
GrpclbRouteType: EnumTypeDefinition
|
GrpclbRouteType: EnumTypeDefinition
|
||||||
LoadBalancerAccumulatedStatsRequest: MessageTypeDefinition
|
LoadBalancerAccumulatedStatsRequest: MessageTypeDefinition<_grpc_testing_LoadBalancerAccumulatedStatsRequest, _grpc_testing_LoadBalancerAccumulatedStatsRequest__Output>
|
||||||
LoadBalancerAccumulatedStatsResponse: MessageTypeDefinition
|
LoadBalancerAccumulatedStatsResponse: MessageTypeDefinition<_grpc_testing_LoadBalancerAccumulatedStatsResponse, _grpc_testing_LoadBalancerAccumulatedStatsResponse__Output>
|
||||||
LoadBalancerStatsRequest: MessageTypeDefinition
|
LoadBalancerStatsRequest: MessageTypeDefinition<_grpc_testing_LoadBalancerStatsRequest, _grpc_testing_LoadBalancerStatsRequest__Output>
|
||||||
LoadBalancerStatsResponse: MessageTypeDefinition
|
LoadBalancerStatsResponse: MessageTypeDefinition<_grpc_testing_LoadBalancerStatsResponse, _grpc_testing_LoadBalancerStatsResponse__Output>
|
||||||
/**
|
/**
|
||||||
* A service used to obtain stats for verifying LB behavior.
|
* A service used to obtain stats for verifying LB behavior.
|
||||||
*/
|
*/
|
||||||
LoadBalancerStatsService: SubtypeConstructor<typeof grpc.Client, _grpc_testing_LoadBalancerStatsServiceClient> & { service: _grpc_testing_LoadBalancerStatsServiceDefinition }
|
LoadBalancerStatsService: SubtypeConstructor<typeof grpc.Client, _grpc_testing_LoadBalancerStatsServiceClient> & { service: _grpc_testing_LoadBalancerStatsServiceDefinition }
|
||||||
Payload: MessageTypeDefinition
|
Payload: MessageTypeDefinition<_grpc_testing_Payload, _grpc_testing_Payload__Output>
|
||||||
PayloadType: EnumTypeDefinition
|
PayloadType: EnumTypeDefinition
|
||||||
ReconnectInfo: MessageTypeDefinition
|
ReconnectInfo: MessageTypeDefinition<_grpc_testing_ReconnectInfo, _grpc_testing_ReconnectInfo__Output>
|
||||||
ReconnectParams: MessageTypeDefinition
|
ReconnectParams: MessageTypeDefinition<_grpc_testing_ReconnectParams, _grpc_testing_ReconnectParams__Output>
|
||||||
/**
|
/**
|
||||||
* A service used to control reconnect server.
|
* A service used to control reconnect server.
|
||||||
*/
|
*/
|
||||||
ReconnectService: SubtypeConstructor<typeof grpc.Client, _grpc_testing_ReconnectServiceClient> & { service: _grpc_testing_ReconnectServiceDefinition }
|
ReconnectService: SubtypeConstructor<typeof grpc.Client, _grpc_testing_ReconnectServiceClient> & { service: _grpc_testing_ReconnectServiceDefinition }
|
||||||
ResponseParameters: MessageTypeDefinition
|
ResponseParameters: MessageTypeDefinition<_grpc_testing_ResponseParameters, _grpc_testing_ResponseParameters__Output>
|
||||||
SimpleRequest: MessageTypeDefinition
|
SimpleRequest: MessageTypeDefinition<_grpc_testing_SimpleRequest, _grpc_testing_SimpleRequest__Output>
|
||||||
SimpleResponse: MessageTypeDefinition
|
SimpleResponse: MessageTypeDefinition<_grpc_testing_SimpleResponse, _grpc_testing_SimpleResponse__Output>
|
||||||
StreamingInputCallRequest: MessageTypeDefinition
|
StreamingInputCallRequest: MessageTypeDefinition<_grpc_testing_StreamingInputCallRequest, _grpc_testing_StreamingInputCallRequest__Output>
|
||||||
StreamingInputCallResponse: MessageTypeDefinition
|
StreamingInputCallResponse: MessageTypeDefinition<_grpc_testing_StreamingInputCallResponse, _grpc_testing_StreamingInputCallResponse__Output>
|
||||||
StreamingOutputCallRequest: MessageTypeDefinition
|
StreamingOutputCallRequest: MessageTypeDefinition<_grpc_testing_StreamingOutputCallRequest, _grpc_testing_StreamingOutputCallRequest__Output>
|
||||||
StreamingOutputCallResponse: MessageTypeDefinition
|
StreamingOutputCallResponse: MessageTypeDefinition<_grpc_testing_StreamingOutputCallResponse, _grpc_testing_StreamingOutputCallResponse__Output>
|
||||||
/**
|
/**
|
||||||
* A simple service to test the various types of RPCs and experiment with
|
* A simple service to test the various types of RPCs and experiment with
|
||||||
* performance with various types of payload.
|
* performance with various types of payload.
|
||||||
|
|||||||
@ -46,7 +46,7 @@ COPY --from=build /node/src/grpc-node/packages/grpc-js ./packages/grpc-js/
|
|||||||
COPY --from=build /node/src/grpc-node/packages/grpc-js-xds ./packages/grpc-js-xds/
|
COPY --from=build /node/src/grpc-node/packages/grpc-js-xds ./packages/grpc-js-xds/
|
||||||
|
|
||||||
ENV GRPC_VERBOSITY="DEBUG"
|
ENV GRPC_VERBOSITY="DEBUG"
|
||||||
ENV GRPC_TRACE=xds_client,server,xds_server,http_filter,certificate_provider
|
ENV GRPC_TRACE=xds_client,server,xds_server,http_filter,certificate_provider,rbac_filter
|
||||||
|
|
||||||
# tini serves as PID 1 and enables the server to properly respond to signals.
|
# tini serves as PID 1 and enables the server to properly respond to signals.
|
||||||
COPY --from=build /tini /tini
|
COPY --from=build /tini /tini
|
||||||
|
|||||||
@ -41,6 +41,7 @@ import PickResult = grpc.experimental.PickResult;
|
|||||||
import PickResultType = grpc.experimental.PickResultType;
|
import PickResultType = grpc.experimental.PickResultType;
|
||||||
import createChildChannelControlHelper = grpc.experimental.createChildChannelControlHelper;
|
import createChildChannelControlHelper = grpc.experimental.createChildChannelControlHelper;
|
||||||
import parseLoadBalancingConfig = grpc.experimental.parseLoadBalancingConfig;
|
import parseLoadBalancingConfig = grpc.experimental.parseLoadBalancingConfig;
|
||||||
|
import StatusOr = grpc.experimental.StatusOr;
|
||||||
import { ChannelOptions } from '@grpc/grpc-js';
|
import { ChannelOptions } from '@grpc/grpc-js';
|
||||||
|
|
||||||
grpc_xds.register();
|
grpc_xds.register();
|
||||||
@ -100,12 +101,12 @@ class RpcBehaviorLoadBalancer implements LoadBalancer {
|
|||||||
});
|
});
|
||||||
this.child = new ChildLoadBalancerHandler(childChannelControlHelper);
|
this.child = new ChildLoadBalancerHandler(childChannelControlHelper);
|
||||||
}
|
}
|
||||||
updateAddressList(endpointList: Endpoint[], lbConfig: TypedLoadBalancingConfig, options: ChannelOptions): void {
|
updateAddressList(endpointList: StatusOr<Endpoint[]>, lbConfig: TypedLoadBalancingConfig, options: ChannelOptions, resolutionNote: string): boolean {
|
||||||
if (!(lbConfig instanceof RpcBehaviorLoadBalancingConfig)) {
|
if (!(lbConfig instanceof RpcBehaviorLoadBalancingConfig)) {
|
||||||
return;
|
return false;
|
||||||
}
|
}
|
||||||
this.latestConfig = lbConfig;
|
this.latestConfig = lbConfig;
|
||||||
this.child.updateAddressList(endpointList, RPC_BEHAVIOR_CHILD_CONFIG, options);
|
return this.child.updateAddressList(endpointList, RPC_BEHAVIOR_CHILD_CONFIG, options, resolutionNote);
|
||||||
}
|
}
|
||||||
exitIdle(): void {
|
exitIdle(): void {
|
||||||
this.child.exitIdle();
|
this.child.exitIdle();
|
||||||
|
|||||||
@ -232,12 +232,36 @@ function getIPv6Addresses(): string[] {
|
|||||||
return ipv6Addresses;
|
return ipv6Addresses;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
interface ConfiguredMetrics {
|
||||||
|
qps?: number;
|
||||||
|
applicationUtilization?: number;
|
||||||
|
eps?: number;
|
||||||
|
}
|
||||||
|
|
||||||
|
function createInBandMetricsInterceptor(metrics: ConfiguredMetrics) {
|
||||||
|
return function inBandMetricsInterceptor(methodDescriptor: grpc.ServerMethodDefinition<any, any>, call: grpc.ServerInterceptingCallInterface): grpc.ServerInterceptingCall {
|
||||||
|
const metricsRecorder = call.getMetricsRecorder()
|
||||||
|
if (metrics.qps) {
|
||||||
|
metricsRecorder.recordQpsMetric(metrics.qps);
|
||||||
|
}
|
||||||
|
if (metrics.applicationUtilization) {
|
||||||
|
metricsRecorder.recordApplicationUtilizationMetric(metrics.applicationUtilization);
|
||||||
|
}
|
||||||
|
if (metrics.eps) {
|
||||||
|
metricsRecorder.recordEpsMetric(metrics.eps);
|
||||||
|
}
|
||||||
|
return new grpc.ServerInterceptingCall(call);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
async function main() {
|
async function main() {
|
||||||
const argv = yargs
|
const argv = yargs
|
||||||
.string(['port', 'maintenance_port', 'address_type', 'secure_mode'])
|
.string(['port', 'maintenance_port', 'address_type', 'secure_mode', 'metrics_mode'])
|
||||||
|
.number(['qps', 'application_utilization', 'eps'])
|
||||||
.demandOption(['port'])
|
.demandOption(['port'])
|
||||||
.default('address_type', 'IPV4_IPV6')
|
.default('address_type', 'IPV4_IPV6')
|
||||||
.default('secure_mode', 'false')
|
.default('secure_mode', 'false')
|
||||||
|
.default('metrics_mode', 'NONE')
|
||||||
.parse()
|
.parse()
|
||||||
console.log('Starting xDS interop server. Args: ', argv);
|
console.log('Starting xDS interop server. Args: ', argv);
|
||||||
const healthImpl = new HealthImplementation({'': 'NOT_SERVING'});
|
const healthImpl = new HealthImplementation({'': 'NOT_SERVING'});
|
||||||
@ -253,7 +277,28 @@ async function main() {
|
|||||||
}
|
}
|
||||||
const reflection = new ReflectionService(packageDefinition, {
|
const reflection = new ReflectionService(packageDefinition, {
|
||||||
services: ['grpc.testing.TestService']
|
services: ['grpc.testing.TestService']
|
||||||
})
|
});
|
||||||
|
let metricInterceptor: grpc.ServerInterceptor | null = null;
|
||||||
|
const metricsMode = argv.metrics_mode.toUpperCase();
|
||||||
|
let metricRecorder: grpc.ServerMetricRecorder | null = null;
|
||||||
|
if (metricsMode === 'IN_BAND') {
|
||||||
|
metricInterceptor = createInBandMetricsInterceptor({
|
||||||
|
qps: argv.qps,
|
||||||
|
applicationUtilization: argv.application_utilization,
|
||||||
|
eps: argv.eps
|
||||||
|
});
|
||||||
|
} else if (metricsMode === 'OUT_OF_BAND') {
|
||||||
|
metricRecorder = new grpc.ServerMetricRecorder();
|
||||||
|
if (argv.qps) {
|
||||||
|
metricRecorder.setQpsMetric(argv.qps);
|
||||||
|
}
|
||||||
|
if (argv.application_utilization) {
|
||||||
|
metricRecorder.setApplicationUtilizationMetric(argv.application_utilization);
|
||||||
|
}
|
||||||
|
if (argv.eps) {
|
||||||
|
metricRecorder.setEpsMetric(argv.eps);
|
||||||
|
}
|
||||||
|
}
|
||||||
const addressType = argv.address_type.toUpperCase();
|
const addressType = argv.address_type.toUpperCase();
|
||||||
const secureMode = argv.secure_mode.toLowerCase() == 'true';
|
const secureMode = argv.secure_mode.toLowerCase() == 'true';
|
||||||
if (secureMode) {
|
if (secureMode) {
|
||||||
@ -266,19 +311,33 @@ async function main() {
|
|||||||
reflection.addToServer(maintenanceServer);
|
reflection.addToServer(maintenanceServer);
|
||||||
grpc.addAdminServicesToServer(maintenanceServer);
|
grpc.addAdminServicesToServer(maintenanceServer);
|
||||||
|
|
||||||
const server = new grpc_xds.XdsServer({interceptors: [testInfoInterceptor]});
|
const interceptorList = [testInfoInterceptor];
|
||||||
|
if (metricInterceptor) {
|
||||||
|
interceptorList.push(metricInterceptor);
|
||||||
|
}
|
||||||
|
const server = new grpc_xds.XdsServer({interceptors: interceptorList});
|
||||||
server.addService(loadedProto.grpc.testing.TestService.service, testServiceHandler);
|
server.addService(loadedProto.grpc.testing.TestService.service, testServiceHandler);
|
||||||
|
if (metricRecorder) {
|
||||||
|
metricRecorder.addToServer(server);
|
||||||
|
}
|
||||||
const xdsCreds = new grpc_xds.XdsServerCredentials(grpc.ServerCredentials.createInsecure());
|
const xdsCreds = new grpc_xds.XdsServerCredentials(grpc.ServerCredentials.createInsecure());
|
||||||
await Promise.all([
|
await Promise.all([
|
||||||
serverBindPromise(maintenanceServer, `[::]:${argv.maintenance_port}`, grpc.ServerCredentials.createInsecure()),
|
serverBindPromise(maintenanceServer, `[::]:${argv.maintenance_port}`, grpc.ServerCredentials.createInsecure()),
|
||||||
serverBindPromise(server, `0.0.0.0:${argv.port}`, xdsCreds)
|
serverBindPromise(server, `0.0.0.0:${argv.port}`, xdsCreds)
|
||||||
]);
|
]);
|
||||||
} else {
|
} else {
|
||||||
|
const interceptorList = [unifiedInterceptor];
|
||||||
|
if (metricInterceptor) {
|
||||||
|
interceptorList.push(metricInterceptor);
|
||||||
|
}
|
||||||
const server = new grpc.Server({interceptors: [unifiedInterceptor]});
|
const server = new grpc.Server({interceptors: [unifiedInterceptor]});
|
||||||
server.addService(loadedProto.grpc.testing.XdsUpdateHealthService.service, xdsUpdateHealthServiceImpl);
|
server.addService(loadedProto.grpc.testing.XdsUpdateHealthService.service, xdsUpdateHealthServiceImpl);
|
||||||
healthImpl.addToServer(server);
|
healthImpl.addToServer(server);
|
||||||
reflection.addToServer(server);
|
reflection.addToServer(server);
|
||||||
grpc.addAdminServicesToServer(server);
|
grpc.addAdminServicesToServer(server);
|
||||||
|
if (metricRecorder) {
|
||||||
|
metricRecorder.addToServer(server);
|
||||||
|
}
|
||||||
server.addService(loadedProto.grpc.testing.TestService.service, testServiceHandler);
|
server.addService(loadedProto.grpc.testing.TestService.service, testServiceHandler);
|
||||||
const creds = grpc.ServerCredentials.createInsecure();
|
const creds = grpc.ServerCredentials.createInsecure();
|
||||||
switch (addressType) {
|
switch (addressType) {
|
||||||
|
|||||||
@ -9,10 +9,10 @@
|
|||||||
"clean": "gts clean",
|
"clean": "gts clean",
|
||||||
"compile": "tsc",
|
"compile": "tsc",
|
||||||
"fix": "gts fix",
|
"fix": "gts fix",
|
||||||
"prepare": "npm run generate-types && npm run compile",
|
"prepare": "npm run generate-types && npm run generate-interop-types && npm run generate-test-types && npm run compile",
|
||||||
"pretest": "npm run compile",
|
"pretest": "npm run compile",
|
||||||
"posttest": "npm run check",
|
"posttest": "npm run check",
|
||||||
"generate-types": "proto-loader-gen-types --keepCase --longs String --enums String --defaults --oneofs --includeComments --includeDirs deps/envoy-api/ deps/xds/ deps/googleapis/ deps/protoc-gen-validate/ -O src/generated/ --grpcLib @grpc/grpc-js envoy/service/discovery/v3/ads.proto envoy/service/load_stats/v3/lrs.proto envoy/config/listener/v3/listener.proto envoy/config/route/v3/route.proto envoy/config/cluster/v3/cluster.proto envoy/config/endpoint/v3/endpoint.proto envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.proto udpa/type/v1/typed_struct.proto xds/type/v3/typed_struct.proto envoy/extensions/filters/http/fault/v3/fault.proto envoy/service/status/v3/csds.proto envoy/extensions/load_balancing_policies/wrr_locality/v3/wrr_locality.proto envoy/extensions/load_balancing_policies/ring_hash/v3/ring_hash.proto envoy/extensions/load_balancing_policies/pick_first/v3/pick_first.proto envoy/extensions/clusters/aggregate/v3/cluster.proto envoy/extensions/transport_sockets/tls/v3/tls.proto",
|
"generate-types": "proto-loader-gen-types --keepCase --longs String --enums String --defaults --oneofs --includeComments --includeDirs deps/envoy-api/ deps/xds/ deps/googleapis/ deps/protoc-gen-validate/ -O src/generated/ --grpcLib @grpc/grpc-js envoy/service/discovery/v3/ads.proto envoy/service/load_stats/v3/lrs.proto envoy/config/listener/v3/listener.proto envoy/config/route/v3/route.proto envoy/config/cluster/v3/cluster.proto envoy/config/endpoint/v3/endpoint.proto envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.proto udpa/type/v1/typed_struct.proto xds/type/v3/typed_struct.proto envoy/extensions/filters/http/fault/v3/fault.proto envoy/service/status/v3/csds.proto envoy/extensions/load_balancing_policies/wrr_locality/v3/wrr_locality.proto envoy/extensions/load_balancing_policies/ring_hash/v3/ring_hash.proto envoy/extensions/load_balancing_policies/pick_first/v3/pick_first.proto envoy/extensions/clusters/aggregate/v3/cluster.proto envoy/extensions/transport_sockets/tls/v3/tls.proto envoy/config/rbac/v3/rbac.proto envoy/extensions/filters/http/rbac/v3/rbac.proto envoy/extensions/load_balancing_policies/client_side_weighted_round_robin/v3/client_side_weighted_round_robin.proto envoy/extensions/load_balancing_policies/wrr_locality/v3/wrr_locality.proto",
|
||||||
"generate-interop-types": "proto-loader-gen-types --keep-case --longs String --enums String --defaults --oneofs --json --includeComments --includeDirs proto/ -O interop/generated --grpcLib @grpc/grpc-js grpc/testing/test.proto",
|
"generate-interop-types": "proto-loader-gen-types --keep-case --longs String --enums String --defaults --oneofs --json --includeComments --includeDirs proto/ -O interop/generated --grpcLib @grpc/grpc-js grpc/testing/test.proto",
|
||||||
"generate-test-types": "proto-loader-gen-types --keep-case --longs String --enums String --defaults --oneofs --json --includeComments --includeDirs proto/ -O test/generated --grpcLib @grpc/grpc-js grpc/testing/echo.proto"
|
"generate-test-types": "proto-loader-gen-types --keep-case --longs String --enums String --defaults --oneofs --json --includeComments --includeDirs proto/ -O test/generated --grpcLib @grpc/grpc-js grpc/testing/echo.proto"
|
||||||
},
|
},
|
||||||
@ -34,16 +34,16 @@
|
|||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@grpc/grpc-js": "file:../grpc-js",
|
"@grpc/grpc-js": "file:../grpc-js",
|
||||||
"@grpc/proto-loader": "file:../proto-loader",
|
"@grpc/proto-loader": "file:../proto-loader",
|
||||||
|
"@grpc/reflection": "file:../grpc-reflection",
|
||||||
"@types/gulp": "^4.0.6",
|
"@types/gulp": "^4.0.6",
|
||||||
"@types/gulp-mocha": "0.0.32",
|
"@types/gulp-mocha": "0.0.32",
|
||||||
"@types/mocha": "^5.2.6",
|
"@types/mocha": "^5.2.6",
|
||||||
"@types/node": ">=20.11.20",
|
"@types/node": ">=20.11.20",
|
||||||
"@grpc/reflection": "file:../grpc-reflection",
|
|
||||||
"@types/yargs": "^15.0.5",
|
"@types/yargs": "^15.0.5",
|
||||||
"find-free-ports": "^3.1.1",
|
|
||||||
"grpc-health-check": "file:../grpc-health-check",
|
"grpc-health-check": "file:../grpc-health-check",
|
||||||
"gts": "^5.0.1",
|
"gts": "^5.0.1",
|
||||||
"ncp": "^2.0.0",
|
"ncp": "^2.0.0",
|
||||||
|
"portfinder": "^1.0.37",
|
||||||
"typescript": "^5.1.3",
|
"typescript": "^5.1.3",
|
||||||
"yargs": "^15.4.1"
|
"yargs": "^15.4.1"
|
||||||
},
|
},
|
||||||
|
|||||||
@ -34,6 +34,9 @@ echo "source $NVM_DIR/nvm.sh" > ~/.profile
|
|||||||
echo "source $NVM_DIR/nvm.sh" > ~/.shrc
|
echo "source $NVM_DIR/nvm.sh" > ~/.shrc
|
||||||
export ENV=~/.shrc
|
export ENV=~/.shrc
|
||||||
|
|
||||||
|
cd $base
|
||||||
|
git submodule update --init --recursive
|
||||||
|
|
||||||
cd $base/../proto-loader
|
cd $base/../proto-loader
|
||||||
npm install
|
npm install
|
||||||
|
|
||||||
@ -47,8 +50,6 @@ cd $base/../grpc-reflection
|
|||||||
npm install
|
npm install
|
||||||
|
|
||||||
# grpc-js-xds has a dev dependency on "../grpc-js", so it should pull that in automatically
|
# grpc-js-xds has a dev dependency on "../grpc-js", so it should pull that in automatically
|
||||||
cd $base
|
|
||||||
git submodule update --init --recursive
|
|
||||||
npm install
|
npm install
|
||||||
|
|
||||||
cd ../../..
|
cd ../../..
|
||||||
|
|||||||
@ -21,9 +21,11 @@
|
|||||||
export const EXPERIMENTAL_FAULT_INJECTION = (process.env.GRPC_XDS_EXPERIMENTAL_FAULT_INJECTION ?? 'true') === 'true';
|
export const EXPERIMENTAL_FAULT_INJECTION = (process.env.GRPC_XDS_EXPERIMENTAL_FAULT_INJECTION ?? 'true') === 'true';
|
||||||
export const EXPERIMENTAL_OUTLIER_DETECTION = (process.env.GRPC_EXPERIMENTAL_ENABLE_OUTLIER_DETECTION ?? 'true') === 'true';
|
export const EXPERIMENTAL_OUTLIER_DETECTION = (process.env.GRPC_EXPERIMENTAL_ENABLE_OUTLIER_DETECTION ?? 'true') === 'true';
|
||||||
export const EXPERIMENTAL_RETRY = (process.env.GRPC_XDS_EXPERIMENTAL_ENABLE_RETRY ?? 'true') === 'true';
|
export const EXPERIMENTAL_RETRY = (process.env.GRPC_XDS_EXPERIMENTAL_ENABLE_RETRY ?? 'true') === 'true';
|
||||||
export const EXPERIMENTAL_FEDERATION = (process.env.GRPC_EXPERIMENTAL_XDS_FEDERATION ?? 'false') === 'true';
|
export const EXPERIMENTAL_FEDERATION = (process.env.GRPC_EXPERIMENTAL_XDS_FEDERATION ?? 'true') === 'true';
|
||||||
export const EXPERIMENTAL_CUSTOM_LB_CONFIG = (process.env.GRPC_EXPERIMENTAL_XDS_CUSTOM_LB_CONFIG ?? 'true') === 'true';
|
export const EXPERIMENTAL_CUSTOM_LB_CONFIG = (process.env.GRPC_EXPERIMENTAL_XDS_CUSTOM_LB_CONFIG ?? 'true') === 'true';
|
||||||
export const EXPERIMENTAL_RING_HASH = (process.env.GRPC_XDS_EXPERIMENTAL_ENABLE_RING_HASH ?? 'true') === 'true';
|
export const EXPERIMENTAL_RING_HASH = (process.env.GRPC_XDS_EXPERIMENTAL_ENABLE_RING_HASH ?? 'true') === 'true';
|
||||||
export const EXPERIMENTAL_PICK_FIRST = (process.env.GRPC_EXPERIMENTAL_PICKFIRST_LB_CONFIG ?? 'false') === 'true';
|
export const EXPERIMENTAL_PICK_FIRST = (process.env.GRPC_EXPERIMENTAL_PICKFIRST_LB_CONFIG ?? 'false') === 'true';
|
||||||
export const EXPERIMENTAL_DUALSTACK_ENDPOINTS = (process.env.GRPC_EXPERIMENTAL_XDS_DUALSTACK_ENDPOINTS ?? 'true') === 'true';
|
export const EXPERIMENTAL_DUALSTACK_ENDPOINTS = (process.env.GRPC_EXPERIMENTAL_XDS_DUALSTACK_ENDPOINTS ?? 'true') === 'true';
|
||||||
export const AGGREGATE_CLUSTER_BACKWARDS_COMPAT = (process.env.GRPC_XDS_AGGREGATE_CLUSTER_BACKWARD_COMPAT ?? 'false') === 'true';
|
export const AGGREGATE_CLUSTER_BACKWARDS_COMPAT = (process.env.GRPC_XDS_AGGREGATE_CLUSTER_BACKWARD_COMPAT ?? 'false') === 'true';
|
||||||
|
export const EXPERIMENTAL_RBAC = (process.env.GRPC_XDS_EXPERIMENTAL_RBAC ?? 'false') === 'true';
|
||||||
|
export const EXPERIMENTAL_WRR_LB = (process.env.GRPC_EXPERIMENTAL_XDS_WRR_LB ?? 'false') === 'true';
|
||||||
|
|||||||
362
packages/grpc-js-xds/src/generated/ads.ts
generated
362
packages/grpc-js-xds/src/generated/ads.ts
generated
@ -1,7 +1,128 @@
|
|||||||
import type * as grpc from '@grpc/grpc-js';
|
import type * as grpc from '@grpc/grpc-js';
|
||||||
import type { EnumTypeDefinition, MessageTypeDefinition } from '@grpc/proto-loader';
|
import type { EnumTypeDefinition, MessageTypeDefinition } from '@grpc/proto-loader';
|
||||||
|
|
||||||
|
import type { Address as _envoy_config_core_v3_Address, Address__Output as _envoy_config_core_v3_Address__Output } from './envoy/config/core/v3/Address';
|
||||||
|
import type { AsyncDataSource as _envoy_config_core_v3_AsyncDataSource, AsyncDataSource__Output as _envoy_config_core_v3_AsyncDataSource__Output } from './envoy/config/core/v3/AsyncDataSource';
|
||||||
|
import type { BackoffStrategy as _envoy_config_core_v3_BackoffStrategy, BackoffStrategy__Output as _envoy_config_core_v3_BackoffStrategy__Output } from './envoy/config/core/v3/BackoffStrategy';
|
||||||
|
import type { BindConfig as _envoy_config_core_v3_BindConfig, BindConfig__Output as _envoy_config_core_v3_BindConfig__Output } from './envoy/config/core/v3/BindConfig';
|
||||||
|
import type { BuildVersion as _envoy_config_core_v3_BuildVersion, BuildVersion__Output as _envoy_config_core_v3_BuildVersion__Output } from './envoy/config/core/v3/BuildVersion';
|
||||||
|
import type { CidrRange as _envoy_config_core_v3_CidrRange, CidrRange__Output as _envoy_config_core_v3_CidrRange__Output } from './envoy/config/core/v3/CidrRange';
|
||||||
|
import type { ControlPlane as _envoy_config_core_v3_ControlPlane, ControlPlane__Output as _envoy_config_core_v3_ControlPlane__Output } from './envoy/config/core/v3/ControlPlane';
|
||||||
|
import type { DataSource as _envoy_config_core_v3_DataSource, DataSource__Output as _envoy_config_core_v3_DataSource__Output } from './envoy/config/core/v3/DataSource';
|
||||||
|
import type { EnvoyInternalAddress as _envoy_config_core_v3_EnvoyInternalAddress, EnvoyInternalAddress__Output as _envoy_config_core_v3_EnvoyInternalAddress__Output } from './envoy/config/core/v3/EnvoyInternalAddress';
|
||||||
|
import type { Extension as _envoy_config_core_v3_Extension, Extension__Output as _envoy_config_core_v3_Extension__Output } from './envoy/config/core/v3/Extension';
|
||||||
|
import type { ExtraSourceAddress as _envoy_config_core_v3_ExtraSourceAddress, ExtraSourceAddress__Output as _envoy_config_core_v3_ExtraSourceAddress__Output } from './envoy/config/core/v3/ExtraSourceAddress';
|
||||||
|
import type { HeaderMap as _envoy_config_core_v3_HeaderMap, HeaderMap__Output as _envoy_config_core_v3_HeaderMap__Output } from './envoy/config/core/v3/HeaderMap';
|
||||||
|
import type { HeaderValue as _envoy_config_core_v3_HeaderValue, HeaderValue__Output as _envoy_config_core_v3_HeaderValue__Output } from './envoy/config/core/v3/HeaderValue';
|
||||||
|
import type { HeaderValueOption as _envoy_config_core_v3_HeaderValueOption, HeaderValueOption__Output as _envoy_config_core_v3_HeaderValueOption__Output } from './envoy/config/core/v3/HeaderValueOption';
|
||||||
|
import type { HttpUri as _envoy_config_core_v3_HttpUri, HttpUri__Output as _envoy_config_core_v3_HttpUri__Output } from './envoy/config/core/v3/HttpUri';
|
||||||
|
import type { KeyValue as _envoy_config_core_v3_KeyValue, KeyValue__Output as _envoy_config_core_v3_KeyValue__Output } from './envoy/config/core/v3/KeyValue';
|
||||||
|
import type { KeyValueAppend as _envoy_config_core_v3_KeyValueAppend, KeyValueAppend__Output as _envoy_config_core_v3_KeyValueAppend__Output } from './envoy/config/core/v3/KeyValueAppend';
|
||||||
|
import type { KeyValueMutation as _envoy_config_core_v3_KeyValueMutation, KeyValueMutation__Output as _envoy_config_core_v3_KeyValueMutation__Output } from './envoy/config/core/v3/KeyValueMutation';
|
||||||
|
import type { Locality as _envoy_config_core_v3_Locality, Locality__Output as _envoy_config_core_v3_Locality__Output } from './envoy/config/core/v3/Locality';
|
||||||
|
import type { Metadata as _envoy_config_core_v3_Metadata, Metadata__Output as _envoy_config_core_v3_Metadata__Output } from './envoy/config/core/v3/Metadata';
|
||||||
|
import type { Node as _envoy_config_core_v3_Node, Node__Output as _envoy_config_core_v3_Node__Output } from './envoy/config/core/v3/Node';
|
||||||
|
import type { Pipe as _envoy_config_core_v3_Pipe, Pipe__Output as _envoy_config_core_v3_Pipe__Output } from './envoy/config/core/v3/Pipe';
|
||||||
|
import type { QueryParameter as _envoy_config_core_v3_QueryParameter, QueryParameter__Output as _envoy_config_core_v3_QueryParameter__Output } from './envoy/config/core/v3/QueryParameter';
|
||||||
|
import type { RemoteDataSource as _envoy_config_core_v3_RemoteDataSource, RemoteDataSource__Output as _envoy_config_core_v3_RemoteDataSource__Output } from './envoy/config/core/v3/RemoteDataSource';
|
||||||
|
import type { RetryPolicy as _envoy_config_core_v3_RetryPolicy, RetryPolicy__Output as _envoy_config_core_v3_RetryPolicy__Output } from './envoy/config/core/v3/RetryPolicy';
|
||||||
|
import type { RuntimeDouble as _envoy_config_core_v3_RuntimeDouble, RuntimeDouble__Output as _envoy_config_core_v3_RuntimeDouble__Output } from './envoy/config/core/v3/RuntimeDouble';
|
||||||
|
import type { RuntimeFeatureFlag as _envoy_config_core_v3_RuntimeFeatureFlag, RuntimeFeatureFlag__Output as _envoy_config_core_v3_RuntimeFeatureFlag__Output } from './envoy/config/core/v3/RuntimeFeatureFlag';
|
||||||
|
import type { RuntimeFractionalPercent as _envoy_config_core_v3_RuntimeFractionalPercent, RuntimeFractionalPercent__Output as _envoy_config_core_v3_RuntimeFractionalPercent__Output } from './envoy/config/core/v3/RuntimeFractionalPercent';
|
||||||
|
import type { RuntimePercent as _envoy_config_core_v3_RuntimePercent, RuntimePercent__Output as _envoy_config_core_v3_RuntimePercent__Output } from './envoy/config/core/v3/RuntimePercent';
|
||||||
|
import type { RuntimeUInt32 as _envoy_config_core_v3_RuntimeUInt32, RuntimeUInt32__Output as _envoy_config_core_v3_RuntimeUInt32__Output } from './envoy/config/core/v3/RuntimeUInt32';
|
||||||
|
import type { SocketAddress as _envoy_config_core_v3_SocketAddress, SocketAddress__Output as _envoy_config_core_v3_SocketAddress__Output } from './envoy/config/core/v3/SocketAddress';
|
||||||
|
import type { SocketOption as _envoy_config_core_v3_SocketOption, SocketOption__Output as _envoy_config_core_v3_SocketOption__Output } from './envoy/config/core/v3/SocketOption';
|
||||||
|
import type { SocketOptionsOverride as _envoy_config_core_v3_SocketOptionsOverride, SocketOptionsOverride__Output as _envoy_config_core_v3_SocketOptionsOverride__Output } from './envoy/config/core/v3/SocketOptionsOverride';
|
||||||
|
import type { TcpKeepalive as _envoy_config_core_v3_TcpKeepalive, TcpKeepalive__Output as _envoy_config_core_v3_TcpKeepalive__Output } from './envoy/config/core/v3/TcpKeepalive';
|
||||||
|
import type { TransportSocket as _envoy_config_core_v3_TransportSocket, TransportSocket__Output as _envoy_config_core_v3_TransportSocket__Output } from './envoy/config/core/v3/TransportSocket';
|
||||||
|
import type { TypedExtensionConfig as _envoy_config_core_v3_TypedExtensionConfig, TypedExtensionConfig__Output as _envoy_config_core_v3_TypedExtensionConfig__Output } from './envoy/config/core/v3/TypedExtensionConfig';
|
||||||
|
import type { WatchedDirectory as _envoy_config_core_v3_WatchedDirectory, WatchedDirectory__Output as _envoy_config_core_v3_WatchedDirectory__Output } from './envoy/config/core/v3/WatchedDirectory';
|
||||||
|
import type { AdsDummy as _envoy_service_discovery_v3_AdsDummy, AdsDummy__Output as _envoy_service_discovery_v3_AdsDummy__Output } from './envoy/service/discovery/v3/AdsDummy';
|
||||||
import type { AggregatedDiscoveryServiceClient as _envoy_service_discovery_v3_AggregatedDiscoveryServiceClient, AggregatedDiscoveryServiceDefinition as _envoy_service_discovery_v3_AggregatedDiscoveryServiceDefinition } from './envoy/service/discovery/v3/AggregatedDiscoveryService';
|
import type { AggregatedDiscoveryServiceClient as _envoy_service_discovery_v3_AggregatedDiscoveryServiceClient, AggregatedDiscoveryServiceDefinition as _envoy_service_discovery_v3_AggregatedDiscoveryServiceDefinition } from './envoy/service/discovery/v3/AggregatedDiscoveryService';
|
||||||
|
import type { DeltaDiscoveryRequest as _envoy_service_discovery_v3_DeltaDiscoveryRequest, DeltaDiscoveryRequest__Output as _envoy_service_discovery_v3_DeltaDiscoveryRequest__Output } from './envoy/service/discovery/v3/DeltaDiscoveryRequest';
|
||||||
|
import type { DeltaDiscoveryResponse as _envoy_service_discovery_v3_DeltaDiscoveryResponse, DeltaDiscoveryResponse__Output as _envoy_service_discovery_v3_DeltaDiscoveryResponse__Output } from './envoy/service/discovery/v3/DeltaDiscoveryResponse';
|
||||||
|
import type { DiscoveryRequest as _envoy_service_discovery_v3_DiscoveryRequest, DiscoveryRequest__Output as _envoy_service_discovery_v3_DiscoveryRequest__Output } from './envoy/service/discovery/v3/DiscoveryRequest';
|
||||||
|
import type { DiscoveryResponse as _envoy_service_discovery_v3_DiscoveryResponse, DiscoveryResponse__Output as _envoy_service_discovery_v3_DiscoveryResponse__Output } from './envoy/service/discovery/v3/DiscoveryResponse';
|
||||||
|
import type { DynamicParameterConstraints as _envoy_service_discovery_v3_DynamicParameterConstraints, DynamicParameterConstraints__Output as _envoy_service_discovery_v3_DynamicParameterConstraints__Output } from './envoy/service/discovery/v3/DynamicParameterConstraints';
|
||||||
|
import type { Resource as _envoy_service_discovery_v3_Resource, Resource__Output as _envoy_service_discovery_v3_Resource__Output } from './envoy/service/discovery/v3/Resource';
|
||||||
|
import type { ResourceLocator as _envoy_service_discovery_v3_ResourceLocator, ResourceLocator__Output as _envoy_service_discovery_v3_ResourceLocator__Output } from './envoy/service/discovery/v3/ResourceLocator';
|
||||||
|
import type { ResourceName as _envoy_service_discovery_v3_ResourceName, ResourceName__Output as _envoy_service_discovery_v3_ResourceName__Output } from './envoy/service/discovery/v3/ResourceName';
|
||||||
|
import type { FractionalPercent as _envoy_type_v3_FractionalPercent, FractionalPercent__Output as _envoy_type_v3_FractionalPercent__Output } from './envoy/type/v3/FractionalPercent';
|
||||||
|
import type { Percent as _envoy_type_v3_Percent, Percent__Output as _envoy_type_v3_Percent__Output } from './envoy/type/v3/Percent';
|
||||||
|
import type { SemanticVersion as _envoy_type_v3_SemanticVersion, SemanticVersion__Output as _envoy_type_v3_SemanticVersion__Output } from './envoy/type/v3/SemanticVersion';
|
||||||
|
import type { Any as _google_protobuf_Any, Any__Output as _google_protobuf_Any__Output } from './google/protobuf/Any';
|
||||||
|
import type { BoolValue as _google_protobuf_BoolValue, BoolValue__Output as _google_protobuf_BoolValue__Output } from './google/protobuf/BoolValue';
|
||||||
|
import type { BytesValue as _google_protobuf_BytesValue, BytesValue__Output as _google_protobuf_BytesValue__Output } from './google/protobuf/BytesValue';
|
||||||
|
import type { DescriptorProto as _google_protobuf_DescriptorProto, DescriptorProto__Output as _google_protobuf_DescriptorProto__Output } from './google/protobuf/DescriptorProto';
|
||||||
|
import type { DoubleValue as _google_protobuf_DoubleValue, DoubleValue__Output as _google_protobuf_DoubleValue__Output } from './google/protobuf/DoubleValue';
|
||||||
|
import type { Duration as _google_protobuf_Duration, Duration__Output as _google_protobuf_Duration__Output } from './google/protobuf/Duration';
|
||||||
|
import type { EnumDescriptorProto as _google_protobuf_EnumDescriptorProto, EnumDescriptorProto__Output as _google_protobuf_EnumDescriptorProto__Output } from './google/protobuf/EnumDescriptorProto';
|
||||||
|
import type { EnumOptions as _google_protobuf_EnumOptions, EnumOptions__Output as _google_protobuf_EnumOptions__Output } from './google/protobuf/EnumOptions';
|
||||||
|
import type { EnumValueDescriptorProto as _google_protobuf_EnumValueDescriptorProto, EnumValueDescriptorProto__Output as _google_protobuf_EnumValueDescriptorProto__Output } from './google/protobuf/EnumValueDescriptorProto';
|
||||||
|
import type { EnumValueOptions as _google_protobuf_EnumValueOptions, EnumValueOptions__Output as _google_protobuf_EnumValueOptions__Output } from './google/protobuf/EnumValueOptions';
|
||||||
|
import type { ExtensionRangeOptions as _google_protobuf_ExtensionRangeOptions, ExtensionRangeOptions__Output as _google_protobuf_ExtensionRangeOptions__Output } from './google/protobuf/ExtensionRangeOptions';
|
||||||
|
import type { FeatureSet as _google_protobuf_FeatureSet, FeatureSet__Output as _google_protobuf_FeatureSet__Output } from './google/protobuf/FeatureSet';
|
||||||
|
import type { FeatureSetDefaults as _google_protobuf_FeatureSetDefaults, FeatureSetDefaults__Output as _google_protobuf_FeatureSetDefaults__Output } from './google/protobuf/FeatureSetDefaults';
|
||||||
|
import type { FieldDescriptorProto as _google_protobuf_FieldDescriptorProto, FieldDescriptorProto__Output as _google_protobuf_FieldDescriptorProto__Output } from './google/protobuf/FieldDescriptorProto';
|
||||||
|
import type { FieldOptions as _google_protobuf_FieldOptions, FieldOptions__Output as _google_protobuf_FieldOptions__Output } from './google/protobuf/FieldOptions';
|
||||||
|
import type { FileDescriptorProto as _google_protobuf_FileDescriptorProto, FileDescriptorProto__Output as _google_protobuf_FileDescriptorProto__Output } from './google/protobuf/FileDescriptorProto';
|
||||||
|
import type { FileDescriptorSet as _google_protobuf_FileDescriptorSet, FileDescriptorSet__Output as _google_protobuf_FileDescriptorSet__Output } from './google/protobuf/FileDescriptorSet';
|
||||||
|
import type { FileOptions as _google_protobuf_FileOptions, FileOptions__Output as _google_protobuf_FileOptions__Output } from './google/protobuf/FileOptions';
|
||||||
|
import type { FloatValue as _google_protobuf_FloatValue, FloatValue__Output as _google_protobuf_FloatValue__Output } from './google/protobuf/FloatValue';
|
||||||
|
import type { GeneratedCodeInfo as _google_protobuf_GeneratedCodeInfo, GeneratedCodeInfo__Output as _google_protobuf_GeneratedCodeInfo__Output } from './google/protobuf/GeneratedCodeInfo';
|
||||||
|
import type { Int32Value as _google_protobuf_Int32Value, Int32Value__Output as _google_protobuf_Int32Value__Output } from './google/protobuf/Int32Value';
|
||||||
|
import type { Int64Value as _google_protobuf_Int64Value, Int64Value__Output as _google_protobuf_Int64Value__Output } from './google/protobuf/Int64Value';
|
||||||
|
import type { ListValue as _google_protobuf_ListValue, ListValue__Output as _google_protobuf_ListValue__Output } from './google/protobuf/ListValue';
|
||||||
|
import type { MessageOptions as _google_protobuf_MessageOptions, MessageOptions__Output as _google_protobuf_MessageOptions__Output } from './google/protobuf/MessageOptions';
|
||||||
|
import type { MethodDescriptorProto as _google_protobuf_MethodDescriptorProto, MethodDescriptorProto__Output as _google_protobuf_MethodDescriptorProto__Output } from './google/protobuf/MethodDescriptorProto';
|
||||||
|
import type { MethodOptions as _google_protobuf_MethodOptions, MethodOptions__Output as _google_protobuf_MethodOptions__Output } from './google/protobuf/MethodOptions';
|
||||||
|
import type { OneofDescriptorProto as _google_protobuf_OneofDescriptorProto, OneofDescriptorProto__Output as _google_protobuf_OneofDescriptorProto__Output } from './google/protobuf/OneofDescriptorProto';
|
||||||
|
import type { OneofOptions as _google_protobuf_OneofOptions, OneofOptions__Output as _google_protobuf_OneofOptions__Output } from './google/protobuf/OneofOptions';
|
||||||
|
import type { ServiceDescriptorProto as _google_protobuf_ServiceDescriptorProto, ServiceDescriptorProto__Output as _google_protobuf_ServiceDescriptorProto__Output } from './google/protobuf/ServiceDescriptorProto';
|
||||||
|
import type { ServiceOptions as _google_protobuf_ServiceOptions, ServiceOptions__Output as _google_protobuf_ServiceOptions__Output } from './google/protobuf/ServiceOptions';
|
||||||
|
import type { SourceCodeInfo as _google_protobuf_SourceCodeInfo, SourceCodeInfo__Output as _google_protobuf_SourceCodeInfo__Output } from './google/protobuf/SourceCodeInfo';
|
||||||
|
import type { StringValue as _google_protobuf_StringValue, StringValue__Output as _google_protobuf_StringValue__Output } from './google/protobuf/StringValue';
|
||||||
|
import type { Struct as _google_protobuf_Struct, Struct__Output as _google_protobuf_Struct__Output } from './google/protobuf/Struct';
|
||||||
|
import type { Timestamp as _google_protobuf_Timestamp, Timestamp__Output as _google_protobuf_Timestamp__Output } from './google/protobuf/Timestamp';
|
||||||
|
import type { UInt32Value as _google_protobuf_UInt32Value, UInt32Value__Output as _google_protobuf_UInt32Value__Output } from './google/protobuf/UInt32Value';
|
||||||
|
import type { UInt64Value as _google_protobuf_UInt64Value, UInt64Value__Output as _google_protobuf_UInt64Value__Output } from './google/protobuf/UInt64Value';
|
||||||
|
import type { UninterpretedOption as _google_protobuf_UninterpretedOption, UninterpretedOption__Output as _google_protobuf_UninterpretedOption__Output } from './google/protobuf/UninterpretedOption';
|
||||||
|
import type { Value as _google_protobuf_Value, Value__Output as _google_protobuf_Value__Output } from './google/protobuf/Value';
|
||||||
|
import type { Status as _google_rpc_Status, Status__Output as _google_rpc_Status__Output } from './google/rpc/Status';
|
||||||
|
import type { FieldMigrateAnnotation as _udpa_annotations_FieldMigrateAnnotation, FieldMigrateAnnotation__Output as _udpa_annotations_FieldMigrateAnnotation__Output } from './udpa/annotations/FieldMigrateAnnotation';
|
||||||
|
import type { FileMigrateAnnotation as _udpa_annotations_FileMigrateAnnotation, FileMigrateAnnotation__Output as _udpa_annotations_FileMigrateAnnotation__Output } from './udpa/annotations/FileMigrateAnnotation';
|
||||||
|
import type { MigrateAnnotation as _udpa_annotations_MigrateAnnotation, MigrateAnnotation__Output as _udpa_annotations_MigrateAnnotation__Output } from './udpa/annotations/MigrateAnnotation';
|
||||||
|
import type { StatusAnnotation as _udpa_annotations_StatusAnnotation, StatusAnnotation__Output as _udpa_annotations_StatusAnnotation__Output } from './udpa/annotations/StatusAnnotation';
|
||||||
|
import type { VersioningAnnotation as _udpa_annotations_VersioningAnnotation, VersioningAnnotation__Output as _udpa_annotations_VersioningAnnotation__Output } from './udpa/annotations/VersioningAnnotation';
|
||||||
|
import type { AnyRules as _validate_AnyRules, AnyRules__Output as _validate_AnyRules__Output } from './validate/AnyRules';
|
||||||
|
import type { BoolRules as _validate_BoolRules, BoolRules__Output as _validate_BoolRules__Output } from './validate/BoolRules';
|
||||||
|
import type { BytesRules as _validate_BytesRules, BytesRules__Output as _validate_BytesRules__Output } from './validate/BytesRules';
|
||||||
|
import type { DoubleRules as _validate_DoubleRules, DoubleRules__Output as _validate_DoubleRules__Output } from './validate/DoubleRules';
|
||||||
|
import type { DurationRules as _validate_DurationRules, DurationRules__Output as _validate_DurationRules__Output } from './validate/DurationRules';
|
||||||
|
import type { EnumRules as _validate_EnumRules, EnumRules__Output as _validate_EnumRules__Output } from './validate/EnumRules';
|
||||||
|
import type { FieldRules as _validate_FieldRules, FieldRules__Output as _validate_FieldRules__Output } from './validate/FieldRules';
|
||||||
|
import type { Fixed32Rules as _validate_Fixed32Rules, Fixed32Rules__Output as _validate_Fixed32Rules__Output } from './validate/Fixed32Rules';
|
||||||
|
import type { Fixed64Rules as _validate_Fixed64Rules, Fixed64Rules__Output as _validate_Fixed64Rules__Output } from './validate/Fixed64Rules';
|
||||||
|
import type { FloatRules as _validate_FloatRules, FloatRules__Output as _validate_FloatRules__Output } from './validate/FloatRules';
|
||||||
|
import type { Int32Rules as _validate_Int32Rules, Int32Rules__Output as _validate_Int32Rules__Output } from './validate/Int32Rules';
|
||||||
|
import type { Int64Rules as _validate_Int64Rules, Int64Rules__Output as _validate_Int64Rules__Output } from './validate/Int64Rules';
|
||||||
|
import type { MapRules as _validate_MapRules, MapRules__Output as _validate_MapRules__Output } from './validate/MapRules';
|
||||||
|
import type { MessageRules as _validate_MessageRules, MessageRules__Output as _validate_MessageRules__Output } from './validate/MessageRules';
|
||||||
|
import type { RepeatedRules as _validate_RepeatedRules, RepeatedRules__Output as _validate_RepeatedRules__Output } from './validate/RepeatedRules';
|
||||||
|
import type { SFixed32Rules as _validate_SFixed32Rules, SFixed32Rules__Output as _validate_SFixed32Rules__Output } from './validate/SFixed32Rules';
|
||||||
|
import type { SFixed64Rules as _validate_SFixed64Rules, SFixed64Rules__Output as _validate_SFixed64Rules__Output } from './validate/SFixed64Rules';
|
||||||
|
import type { SInt32Rules as _validate_SInt32Rules, SInt32Rules__Output as _validate_SInt32Rules__Output } from './validate/SInt32Rules';
|
||||||
|
import type { SInt64Rules as _validate_SInt64Rules, SInt64Rules__Output as _validate_SInt64Rules__Output } from './validate/SInt64Rules';
|
||||||
|
import type { StringRules as _validate_StringRules, StringRules__Output as _validate_StringRules__Output } from './validate/StringRules';
|
||||||
|
import type { TimestampRules as _validate_TimestampRules, TimestampRules__Output as _validate_TimestampRules__Output } from './validate/TimestampRules';
|
||||||
|
import type { UInt32Rules as _validate_UInt32Rules, UInt32Rules__Output as _validate_UInt32Rules__Output } from './validate/UInt32Rules';
|
||||||
|
import type { UInt64Rules as _validate_UInt64Rules, UInt64Rules__Output as _validate_UInt64Rules__Output } from './validate/UInt64Rules';
|
||||||
|
import type { FieldStatusAnnotation as _xds_annotations_v3_FieldStatusAnnotation, FieldStatusAnnotation__Output as _xds_annotations_v3_FieldStatusAnnotation__Output } from './xds/annotations/v3/FieldStatusAnnotation';
|
||||||
|
import type { FileStatusAnnotation as _xds_annotations_v3_FileStatusAnnotation, FileStatusAnnotation__Output as _xds_annotations_v3_FileStatusAnnotation__Output } from './xds/annotations/v3/FileStatusAnnotation';
|
||||||
|
import type { MessageStatusAnnotation as _xds_annotations_v3_MessageStatusAnnotation, MessageStatusAnnotation__Output as _xds_annotations_v3_MessageStatusAnnotation__Output } from './xds/annotations/v3/MessageStatusAnnotation';
|
||||||
|
import type { StatusAnnotation as _xds_annotations_v3_StatusAnnotation, StatusAnnotation__Output as _xds_annotations_v3_StatusAnnotation__Output } from './xds/annotations/v3/StatusAnnotation';
|
||||||
|
import type { ContextParams as _xds_core_v3_ContextParams, ContextParams__Output as _xds_core_v3_ContextParams__Output } from './xds/core/v3/ContextParams';
|
||||||
|
|
||||||
type SubtypeConstructor<Constructor extends new (...args: any) => any, Subtype> = {
|
type SubtypeConstructor<Constructor extends new (...args: any) => any, Subtype> = {
|
||||||
new(...args: ConstructorParameters<Constructor>): Subtype;
|
new(...args: ConstructorParameters<Constructor>): Subtype;
|
||||||
@ -14,53 +135,53 @@ export interface ProtoGrpcType {
|
|||||||
config: {
|
config: {
|
||||||
core: {
|
core: {
|
||||||
v3: {
|
v3: {
|
||||||
Address: MessageTypeDefinition
|
Address: MessageTypeDefinition<_envoy_config_core_v3_Address, _envoy_config_core_v3_Address__Output>
|
||||||
AsyncDataSource: MessageTypeDefinition
|
AsyncDataSource: MessageTypeDefinition<_envoy_config_core_v3_AsyncDataSource, _envoy_config_core_v3_AsyncDataSource__Output>
|
||||||
BackoffStrategy: MessageTypeDefinition
|
BackoffStrategy: MessageTypeDefinition<_envoy_config_core_v3_BackoffStrategy, _envoy_config_core_v3_BackoffStrategy__Output>
|
||||||
BindConfig: MessageTypeDefinition
|
BindConfig: MessageTypeDefinition<_envoy_config_core_v3_BindConfig, _envoy_config_core_v3_BindConfig__Output>
|
||||||
BuildVersion: MessageTypeDefinition
|
BuildVersion: MessageTypeDefinition<_envoy_config_core_v3_BuildVersion, _envoy_config_core_v3_BuildVersion__Output>
|
||||||
CidrRange: MessageTypeDefinition
|
CidrRange: MessageTypeDefinition<_envoy_config_core_v3_CidrRange, _envoy_config_core_v3_CidrRange__Output>
|
||||||
ControlPlane: MessageTypeDefinition
|
ControlPlane: MessageTypeDefinition<_envoy_config_core_v3_ControlPlane, _envoy_config_core_v3_ControlPlane__Output>
|
||||||
DataSource: MessageTypeDefinition
|
DataSource: MessageTypeDefinition<_envoy_config_core_v3_DataSource, _envoy_config_core_v3_DataSource__Output>
|
||||||
EnvoyInternalAddress: MessageTypeDefinition
|
EnvoyInternalAddress: MessageTypeDefinition<_envoy_config_core_v3_EnvoyInternalAddress, _envoy_config_core_v3_EnvoyInternalAddress__Output>
|
||||||
Extension: MessageTypeDefinition
|
Extension: MessageTypeDefinition<_envoy_config_core_v3_Extension, _envoy_config_core_v3_Extension__Output>
|
||||||
ExtraSourceAddress: MessageTypeDefinition
|
ExtraSourceAddress: MessageTypeDefinition<_envoy_config_core_v3_ExtraSourceAddress, _envoy_config_core_v3_ExtraSourceAddress__Output>
|
||||||
HeaderMap: MessageTypeDefinition
|
HeaderMap: MessageTypeDefinition<_envoy_config_core_v3_HeaderMap, _envoy_config_core_v3_HeaderMap__Output>
|
||||||
HeaderValue: MessageTypeDefinition
|
HeaderValue: MessageTypeDefinition<_envoy_config_core_v3_HeaderValue, _envoy_config_core_v3_HeaderValue__Output>
|
||||||
HeaderValueOption: MessageTypeDefinition
|
HeaderValueOption: MessageTypeDefinition<_envoy_config_core_v3_HeaderValueOption, _envoy_config_core_v3_HeaderValueOption__Output>
|
||||||
HttpUri: MessageTypeDefinition
|
HttpUri: MessageTypeDefinition<_envoy_config_core_v3_HttpUri, _envoy_config_core_v3_HttpUri__Output>
|
||||||
KeyValue: MessageTypeDefinition
|
KeyValue: MessageTypeDefinition<_envoy_config_core_v3_KeyValue, _envoy_config_core_v3_KeyValue__Output>
|
||||||
KeyValueAppend: MessageTypeDefinition
|
KeyValueAppend: MessageTypeDefinition<_envoy_config_core_v3_KeyValueAppend, _envoy_config_core_v3_KeyValueAppend__Output>
|
||||||
KeyValueMutation: MessageTypeDefinition
|
KeyValueMutation: MessageTypeDefinition<_envoy_config_core_v3_KeyValueMutation, _envoy_config_core_v3_KeyValueMutation__Output>
|
||||||
Locality: MessageTypeDefinition
|
Locality: MessageTypeDefinition<_envoy_config_core_v3_Locality, _envoy_config_core_v3_Locality__Output>
|
||||||
Metadata: MessageTypeDefinition
|
Metadata: MessageTypeDefinition<_envoy_config_core_v3_Metadata, _envoy_config_core_v3_Metadata__Output>
|
||||||
Node: MessageTypeDefinition
|
Node: MessageTypeDefinition<_envoy_config_core_v3_Node, _envoy_config_core_v3_Node__Output>
|
||||||
Pipe: MessageTypeDefinition
|
Pipe: MessageTypeDefinition<_envoy_config_core_v3_Pipe, _envoy_config_core_v3_Pipe__Output>
|
||||||
QueryParameter: MessageTypeDefinition
|
QueryParameter: MessageTypeDefinition<_envoy_config_core_v3_QueryParameter, _envoy_config_core_v3_QueryParameter__Output>
|
||||||
RemoteDataSource: MessageTypeDefinition
|
RemoteDataSource: MessageTypeDefinition<_envoy_config_core_v3_RemoteDataSource, _envoy_config_core_v3_RemoteDataSource__Output>
|
||||||
RequestMethod: EnumTypeDefinition
|
RequestMethod: EnumTypeDefinition
|
||||||
RetryPolicy: MessageTypeDefinition
|
RetryPolicy: MessageTypeDefinition<_envoy_config_core_v3_RetryPolicy, _envoy_config_core_v3_RetryPolicy__Output>
|
||||||
RoutingPriority: EnumTypeDefinition
|
RoutingPriority: EnumTypeDefinition
|
||||||
RuntimeDouble: MessageTypeDefinition
|
RuntimeDouble: MessageTypeDefinition<_envoy_config_core_v3_RuntimeDouble, _envoy_config_core_v3_RuntimeDouble__Output>
|
||||||
RuntimeFeatureFlag: MessageTypeDefinition
|
RuntimeFeatureFlag: MessageTypeDefinition<_envoy_config_core_v3_RuntimeFeatureFlag, _envoy_config_core_v3_RuntimeFeatureFlag__Output>
|
||||||
RuntimeFractionalPercent: MessageTypeDefinition
|
RuntimeFractionalPercent: MessageTypeDefinition<_envoy_config_core_v3_RuntimeFractionalPercent, _envoy_config_core_v3_RuntimeFractionalPercent__Output>
|
||||||
RuntimePercent: MessageTypeDefinition
|
RuntimePercent: MessageTypeDefinition<_envoy_config_core_v3_RuntimePercent, _envoy_config_core_v3_RuntimePercent__Output>
|
||||||
RuntimeUInt32: MessageTypeDefinition
|
RuntimeUInt32: MessageTypeDefinition<_envoy_config_core_v3_RuntimeUInt32, _envoy_config_core_v3_RuntimeUInt32__Output>
|
||||||
SocketAddress: MessageTypeDefinition
|
SocketAddress: MessageTypeDefinition<_envoy_config_core_v3_SocketAddress, _envoy_config_core_v3_SocketAddress__Output>
|
||||||
SocketOption: MessageTypeDefinition
|
SocketOption: MessageTypeDefinition<_envoy_config_core_v3_SocketOption, _envoy_config_core_v3_SocketOption__Output>
|
||||||
SocketOptionsOverride: MessageTypeDefinition
|
SocketOptionsOverride: MessageTypeDefinition<_envoy_config_core_v3_SocketOptionsOverride, _envoy_config_core_v3_SocketOptionsOverride__Output>
|
||||||
TcpKeepalive: MessageTypeDefinition
|
TcpKeepalive: MessageTypeDefinition<_envoy_config_core_v3_TcpKeepalive, _envoy_config_core_v3_TcpKeepalive__Output>
|
||||||
TrafficDirection: EnumTypeDefinition
|
TrafficDirection: EnumTypeDefinition
|
||||||
TransportSocket: MessageTypeDefinition
|
TransportSocket: MessageTypeDefinition<_envoy_config_core_v3_TransportSocket, _envoy_config_core_v3_TransportSocket__Output>
|
||||||
TypedExtensionConfig: MessageTypeDefinition
|
TypedExtensionConfig: MessageTypeDefinition<_envoy_config_core_v3_TypedExtensionConfig, _envoy_config_core_v3_TypedExtensionConfig__Output>
|
||||||
WatchedDirectory: MessageTypeDefinition
|
WatchedDirectory: MessageTypeDefinition<_envoy_config_core_v3_WatchedDirectory, _envoy_config_core_v3_WatchedDirectory__Output>
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
service: {
|
service: {
|
||||||
discovery: {
|
discovery: {
|
||||||
v3: {
|
v3: {
|
||||||
AdsDummy: MessageTypeDefinition
|
AdsDummy: MessageTypeDefinition<_envoy_service_discovery_v3_AdsDummy, _envoy_service_discovery_v3_AdsDummy__Output>
|
||||||
/**
|
/**
|
||||||
* See https://github.com/envoyproxy/envoy-api#apis for a description of the role of
|
* See https://github.com/envoyproxy/envoy-api#apis for a description of the role of
|
||||||
* ADS and how it is intended to be used by a management server. ADS requests
|
* ADS and how it is intended to be used by a management server. ADS requests
|
||||||
@ -70,117 +191,122 @@ export interface ProtoGrpcType {
|
|||||||
* the multiplexed singleton APIs at the Envoy instance and management server.
|
* the multiplexed singleton APIs at the Envoy instance and management server.
|
||||||
*/
|
*/
|
||||||
AggregatedDiscoveryService: SubtypeConstructor<typeof grpc.Client, _envoy_service_discovery_v3_AggregatedDiscoveryServiceClient> & { service: _envoy_service_discovery_v3_AggregatedDiscoveryServiceDefinition }
|
AggregatedDiscoveryService: SubtypeConstructor<typeof grpc.Client, _envoy_service_discovery_v3_AggregatedDiscoveryServiceClient> & { service: _envoy_service_discovery_v3_AggregatedDiscoveryServiceDefinition }
|
||||||
DeltaDiscoveryRequest: MessageTypeDefinition
|
DeltaDiscoveryRequest: MessageTypeDefinition<_envoy_service_discovery_v3_DeltaDiscoveryRequest, _envoy_service_discovery_v3_DeltaDiscoveryRequest__Output>
|
||||||
DeltaDiscoveryResponse: MessageTypeDefinition
|
DeltaDiscoveryResponse: MessageTypeDefinition<_envoy_service_discovery_v3_DeltaDiscoveryResponse, _envoy_service_discovery_v3_DeltaDiscoveryResponse__Output>
|
||||||
DiscoveryRequest: MessageTypeDefinition
|
DiscoveryRequest: MessageTypeDefinition<_envoy_service_discovery_v3_DiscoveryRequest, _envoy_service_discovery_v3_DiscoveryRequest__Output>
|
||||||
DiscoveryResponse: MessageTypeDefinition
|
DiscoveryResponse: MessageTypeDefinition<_envoy_service_discovery_v3_DiscoveryResponse, _envoy_service_discovery_v3_DiscoveryResponse__Output>
|
||||||
DynamicParameterConstraints: MessageTypeDefinition
|
DynamicParameterConstraints: MessageTypeDefinition<_envoy_service_discovery_v3_DynamicParameterConstraints, _envoy_service_discovery_v3_DynamicParameterConstraints__Output>
|
||||||
Resource: MessageTypeDefinition
|
Resource: MessageTypeDefinition<_envoy_service_discovery_v3_Resource, _envoy_service_discovery_v3_Resource__Output>
|
||||||
ResourceLocator: MessageTypeDefinition
|
ResourceLocator: MessageTypeDefinition<_envoy_service_discovery_v3_ResourceLocator, _envoy_service_discovery_v3_ResourceLocator__Output>
|
||||||
ResourceName: MessageTypeDefinition
|
ResourceName: MessageTypeDefinition<_envoy_service_discovery_v3_ResourceName, _envoy_service_discovery_v3_ResourceName__Output>
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
type: {
|
type: {
|
||||||
v3: {
|
v3: {
|
||||||
FractionalPercent: MessageTypeDefinition
|
FractionalPercent: MessageTypeDefinition<_envoy_type_v3_FractionalPercent, _envoy_type_v3_FractionalPercent__Output>
|
||||||
Percent: MessageTypeDefinition
|
Percent: MessageTypeDefinition<_envoy_type_v3_Percent, _envoy_type_v3_Percent__Output>
|
||||||
SemanticVersion: MessageTypeDefinition
|
SemanticVersion: MessageTypeDefinition<_envoy_type_v3_SemanticVersion, _envoy_type_v3_SemanticVersion__Output>
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
google: {
|
google: {
|
||||||
protobuf: {
|
protobuf: {
|
||||||
Any: MessageTypeDefinition
|
Any: MessageTypeDefinition<_google_protobuf_Any, _google_protobuf_Any__Output>
|
||||||
BoolValue: MessageTypeDefinition
|
BoolValue: MessageTypeDefinition<_google_protobuf_BoolValue, _google_protobuf_BoolValue__Output>
|
||||||
BytesValue: MessageTypeDefinition
|
BytesValue: MessageTypeDefinition<_google_protobuf_BytesValue, _google_protobuf_BytesValue__Output>
|
||||||
DescriptorProto: MessageTypeDefinition
|
DescriptorProto: MessageTypeDefinition<_google_protobuf_DescriptorProto, _google_protobuf_DescriptorProto__Output>
|
||||||
DoubleValue: MessageTypeDefinition
|
DoubleValue: MessageTypeDefinition<_google_protobuf_DoubleValue, _google_protobuf_DoubleValue__Output>
|
||||||
Duration: MessageTypeDefinition
|
Duration: MessageTypeDefinition<_google_protobuf_Duration, _google_protobuf_Duration__Output>
|
||||||
EnumDescriptorProto: MessageTypeDefinition
|
Edition: EnumTypeDefinition
|
||||||
EnumOptions: MessageTypeDefinition
|
EnumDescriptorProto: MessageTypeDefinition<_google_protobuf_EnumDescriptorProto, _google_protobuf_EnumDescriptorProto__Output>
|
||||||
EnumValueDescriptorProto: MessageTypeDefinition
|
EnumOptions: MessageTypeDefinition<_google_protobuf_EnumOptions, _google_protobuf_EnumOptions__Output>
|
||||||
EnumValueOptions: MessageTypeDefinition
|
EnumValueDescriptorProto: MessageTypeDefinition<_google_protobuf_EnumValueDescriptorProto, _google_protobuf_EnumValueDescriptorProto__Output>
|
||||||
FieldDescriptorProto: MessageTypeDefinition
|
EnumValueOptions: MessageTypeDefinition<_google_protobuf_EnumValueOptions, _google_protobuf_EnumValueOptions__Output>
|
||||||
FieldOptions: MessageTypeDefinition
|
ExtensionRangeOptions: MessageTypeDefinition<_google_protobuf_ExtensionRangeOptions, _google_protobuf_ExtensionRangeOptions__Output>
|
||||||
FileDescriptorProto: MessageTypeDefinition
|
FeatureSet: MessageTypeDefinition<_google_protobuf_FeatureSet, _google_protobuf_FeatureSet__Output>
|
||||||
FileDescriptorSet: MessageTypeDefinition
|
FeatureSetDefaults: MessageTypeDefinition<_google_protobuf_FeatureSetDefaults, _google_protobuf_FeatureSetDefaults__Output>
|
||||||
FileOptions: MessageTypeDefinition
|
FieldDescriptorProto: MessageTypeDefinition<_google_protobuf_FieldDescriptorProto, _google_protobuf_FieldDescriptorProto__Output>
|
||||||
FloatValue: MessageTypeDefinition
|
FieldOptions: MessageTypeDefinition<_google_protobuf_FieldOptions, _google_protobuf_FieldOptions__Output>
|
||||||
GeneratedCodeInfo: MessageTypeDefinition
|
FileDescriptorProto: MessageTypeDefinition<_google_protobuf_FileDescriptorProto, _google_protobuf_FileDescriptorProto__Output>
|
||||||
Int32Value: MessageTypeDefinition
|
FileDescriptorSet: MessageTypeDefinition<_google_protobuf_FileDescriptorSet, _google_protobuf_FileDescriptorSet__Output>
|
||||||
Int64Value: MessageTypeDefinition
|
FileOptions: MessageTypeDefinition<_google_protobuf_FileOptions, _google_protobuf_FileOptions__Output>
|
||||||
ListValue: MessageTypeDefinition
|
FloatValue: MessageTypeDefinition<_google_protobuf_FloatValue, _google_protobuf_FloatValue__Output>
|
||||||
MessageOptions: MessageTypeDefinition
|
GeneratedCodeInfo: MessageTypeDefinition<_google_protobuf_GeneratedCodeInfo, _google_protobuf_GeneratedCodeInfo__Output>
|
||||||
MethodDescriptorProto: MessageTypeDefinition
|
Int32Value: MessageTypeDefinition<_google_protobuf_Int32Value, _google_protobuf_Int32Value__Output>
|
||||||
MethodOptions: MessageTypeDefinition
|
Int64Value: MessageTypeDefinition<_google_protobuf_Int64Value, _google_protobuf_Int64Value__Output>
|
||||||
|
ListValue: MessageTypeDefinition<_google_protobuf_ListValue, _google_protobuf_ListValue__Output>
|
||||||
|
MessageOptions: MessageTypeDefinition<_google_protobuf_MessageOptions, _google_protobuf_MessageOptions__Output>
|
||||||
|
MethodDescriptorProto: MessageTypeDefinition<_google_protobuf_MethodDescriptorProto, _google_protobuf_MethodDescriptorProto__Output>
|
||||||
|
MethodOptions: MessageTypeDefinition<_google_protobuf_MethodOptions, _google_protobuf_MethodOptions__Output>
|
||||||
NullValue: EnumTypeDefinition
|
NullValue: EnumTypeDefinition
|
||||||
OneofDescriptorProto: MessageTypeDefinition
|
OneofDescriptorProto: MessageTypeDefinition<_google_protobuf_OneofDescriptorProto, _google_protobuf_OneofDescriptorProto__Output>
|
||||||
OneofOptions: MessageTypeDefinition
|
OneofOptions: MessageTypeDefinition<_google_protobuf_OneofOptions, _google_protobuf_OneofOptions__Output>
|
||||||
ServiceDescriptorProto: MessageTypeDefinition
|
ServiceDescriptorProto: MessageTypeDefinition<_google_protobuf_ServiceDescriptorProto, _google_protobuf_ServiceDescriptorProto__Output>
|
||||||
ServiceOptions: MessageTypeDefinition
|
ServiceOptions: MessageTypeDefinition<_google_protobuf_ServiceOptions, _google_protobuf_ServiceOptions__Output>
|
||||||
SourceCodeInfo: MessageTypeDefinition
|
SourceCodeInfo: MessageTypeDefinition<_google_protobuf_SourceCodeInfo, _google_protobuf_SourceCodeInfo__Output>
|
||||||
StringValue: MessageTypeDefinition
|
StringValue: MessageTypeDefinition<_google_protobuf_StringValue, _google_protobuf_StringValue__Output>
|
||||||
Struct: MessageTypeDefinition
|
Struct: MessageTypeDefinition<_google_protobuf_Struct, _google_protobuf_Struct__Output>
|
||||||
Timestamp: MessageTypeDefinition
|
SymbolVisibility: EnumTypeDefinition
|
||||||
UInt32Value: MessageTypeDefinition
|
Timestamp: MessageTypeDefinition<_google_protobuf_Timestamp, _google_protobuf_Timestamp__Output>
|
||||||
UInt64Value: MessageTypeDefinition
|
UInt32Value: MessageTypeDefinition<_google_protobuf_UInt32Value, _google_protobuf_UInt32Value__Output>
|
||||||
UninterpretedOption: MessageTypeDefinition
|
UInt64Value: MessageTypeDefinition<_google_protobuf_UInt64Value, _google_protobuf_UInt64Value__Output>
|
||||||
Value: MessageTypeDefinition
|
UninterpretedOption: MessageTypeDefinition<_google_protobuf_UninterpretedOption, _google_protobuf_UninterpretedOption__Output>
|
||||||
|
Value: MessageTypeDefinition<_google_protobuf_Value, _google_protobuf_Value__Output>
|
||||||
}
|
}
|
||||||
rpc: {
|
rpc: {
|
||||||
Status: MessageTypeDefinition
|
Status: MessageTypeDefinition<_google_rpc_Status, _google_rpc_Status__Output>
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
udpa: {
|
udpa: {
|
||||||
annotations: {
|
annotations: {
|
||||||
FieldMigrateAnnotation: MessageTypeDefinition
|
FieldMigrateAnnotation: MessageTypeDefinition<_udpa_annotations_FieldMigrateAnnotation, _udpa_annotations_FieldMigrateAnnotation__Output>
|
||||||
FileMigrateAnnotation: MessageTypeDefinition
|
FileMigrateAnnotation: MessageTypeDefinition<_udpa_annotations_FileMigrateAnnotation, _udpa_annotations_FileMigrateAnnotation__Output>
|
||||||
MigrateAnnotation: MessageTypeDefinition
|
MigrateAnnotation: MessageTypeDefinition<_udpa_annotations_MigrateAnnotation, _udpa_annotations_MigrateAnnotation__Output>
|
||||||
PackageVersionStatus: EnumTypeDefinition
|
PackageVersionStatus: EnumTypeDefinition
|
||||||
StatusAnnotation: MessageTypeDefinition
|
StatusAnnotation: MessageTypeDefinition<_udpa_annotations_StatusAnnotation, _udpa_annotations_StatusAnnotation__Output>
|
||||||
VersioningAnnotation: MessageTypeDefinition
|
VersioningAnnotation: MessageTypeDefinition<_udpa_annotations_VersioningAnnotation, _udpa_annotations_VersioningAnnotation__Output>
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
validate: {
|
validate: {
|
||||||
AnyRules: MessageTypeDefinition
|
AnyRules: MessageTypeDefinition<_validate_AnyRules, _validate_AnyRules__Output>
|
||||||
BoolRules: MessageTypeDefinition
|
BoolRules: MessageTypeDefinition<_validate_BoolRules, _validate_BoolRules__Output>
|
||||||
BytesRules: MessageTypeDefinition
|
BytesRules: MessageTypeDefinition<_validate_BytesRules, _validate_BytesRules__Output>
|
||||||
DoubleRules: MessageTypeDefinition
|
DoubleRules: MessageTypeDefinition<_validate_DoubleRules, _validate_DoubleRules__Output>
|
||||||
DurationRules: MessageTypeDefinition
|
DurationRules: MessageTypeDefinition<_validate_DurationRules, _validate_DurationRules__Output>
|
||||||
EnumRules: MessageTypeDefinition
|
EnumRules: MessageTypeDefinition<_validate_EnumRules, _validate_EnumRules__Output>
|
||||||
FieldRules: MessageTypeDefinition
|
FieldRules: MessageTypeDefinition<_validate_FieldRules, _validate_FieldRules__Output>
|
||||||
Fixed32Rules: MessageTypeDefinition
|
Fixed32Rules: MessageTypeDefinition<_validate_Fixed32Rules, _validate_Fixed32Rules__Output>
|
||||||
Fixed64Rules: MessageTypeDefinition
|
Fixed64Rules: MessageTypeDefinition<_validate_Fixed64Rules, _validate_Fixed64Rules__Output>
|
||||||
FloatRules: MessageTypeDefinition
|
FloatRules: MessageTypeDefinition<_validate_FloatRules, _validate_FloatRules__Output>
|
||||||
Int32Rules: MessageTypeDefinition
|
Int32Rules: MessageTypeDefinition<_validate_Int32Rules, _validate_Int32Rules__Output>
|
||||||
Int64Rules: MessageTypeDefinition
|
Int64Rules: MessageTypeDefinition<_validate_Int64Rules, _validate_Int64Rules__Output>
|
||||||
KnownRegex: EnumTypeDefinition
|
KnownRegex: EnumTypeDefinition
|
||||||
MapRules: MessageTypeDefinition
|
MapRules: MessageTypeDefinition<_validate_MapRules, _validate_MapRules__Output>
|
||||||
MessageRules: MessageTypeDefinition
|
MessageRules: MessageTypeDefinition<_validate_MessageRules, _validate_MessageRules__Output>
|
||||||
RepeatedRules: MessageTypeDefinition
|
RepeatedRules: MessageTypeDefinition<_validate_RepeatedRules, _validate_RepeatedRules__Output>
|
||||||
SFixed32Rules: MessageTypeDefinition
|
SFixed32Rules: MessageTypeDefinition<_validate_SFixed32Rules, _validate_SFixed32Rules__Output>
|
||||||
SFixed64Rules: MessageTypeDefinition
|
SFixed64Rules: MessageTypeDefinition<_validate_SFixed64Rules, _validate_SFixed64Rules__Output>
|
||||||
SInt32Rules: MessageTypeDefinition
|
SInt32Rules: MessageTypeDefinition<_validate_SInt32Rules, _validate_SInt32Rules__Output>
|
||||||
SInt64Rules: MessageTypeDefinition
|
SInt64Rules: MessageTypeDefinition<_validate_SInt64Rules, _validate_SInt64Rules__Output>
|
||||||
StringRules: MessageTypeDefinition
|
StringRules: MessageTypeDefinition<_validate_StringRules, _validate_StringRules__Output>
|
||||||
TimestampRules: MessageTypeDefinition
|
TimestampRules: MessageTypeDefinition<_validate_TimestampRules, _validate_TimestampRules__Output>
|
||||||
UInt32Rules: MessageTypeDefinition
|
UInt32Rules: MessageTypeDefinition<_validate_UInt32Rules, _validate_UInt32Rules__Output>
|
||||||
UInt64Rules: MessageTypeDefinition
|
UInt64Rules: MessageTypeDefinition<_validate_UInt64Rules, _validate_UInt64Rules__Output>
|
||||||
}
|
}
|
||||||
xds: {
|
xds: {
|
||||||
annotations: {
|
annotations: {
|
||||||
v3: {
|
v3: {
|
||||||
FieldStatusAnnotation: MessageTypeDefinition
|
FieldStatusAnnotation: MessageTypeDefinition<_xds_annotations_v3_FieldStatusAnnotation, _xds_annotations_v3_FieldStatusAnnotation__Output>
|
||||||
FileStatusAnnotation: MessageTypeDefinition
|
FileStatusAnnotation: MessageTypeDefinition<_xds_annotations_v3_FileStatusAnnotation, _xds_annotations_v3_FileStatusAnnotation__Output>
|
||||||
MessageStatusAnnotation: MessageTypeDefinition
|
MessageStatusAnnotation: MessageTypeDefinition<_xds_annotations_v3_MessageStatusAnnotation, _xds_annotations_v3_MessageStatusAnnotation__Output>
|
||||||
PackageVersionStatus: EnumTypeDefinition
|
PackageVersionStatus: EnumTypeDefinition
|
||||||
StatusAnnotation: MessageTypeDefinition
|
StatusAnnotation: MessageTypeDefinition<_xds_annotations_v3_StatusAnnotation, _xds_annotations_v3_StatusAnnotation__Output>
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
core: {
|
core: {
|
||||||
v3: {
|
v3: {
|
||||||
ContextParams: MessageTypeDefinition
|
ContextParams: MessageTypeDefinition<_xds_core_v3_ContextParams, _xds_core_v3_ContextParams__Output>
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
153
packages/grpc-js-xds/src/generated/client_side_weighted_round_robin.ts
generated
Normal file
153
packages/grpc-js-xds/src/generated/client_side_weighted_round_robin.ts
generated
Normal file
@ -0,0 +1,153 @@
|
|||||||
|
import type * as grpc from '@grpc/grpc-js';
|
||||||
|
import type { EnumTypeDefinition, MessageTypeDefinition } from '@grpc/proto-loader';
|
||||||
|
|
||||||
|
import type { ClientSideWeightedRoundRobin as _envoy_extensions_load_balancing_policies_client_side_weighted_round_robin_v3_ClientSideWeightedRoundRobin, ClientSideWeightedRoundRobin__Output as _envoy_extensions_load_balancing_policies_client_side_weighted_round_robin_v3_ClientSideWeightedRoundRobin__Output } from './envoy/extensions/load_balancing_policies/client_side_weighted_round_robin/v3/ClientSideWeightedRoundRobin';
|
||||||
|
import type { BoolValue as _google_protobuf_BoolValue, BoolValue__Output as _google_protobuf_BoolValue__Output } from './google/protobuf/BoolValue';
|
||||||
|
import type { BytesValue as _google_protobuf_BytesValue, BytesValue__Output as _google_protobuf_BytesValue__Output } from './google/protobuf/BytesValue';
|
||||||
|
import type { DescriptorProto as _google_protobuf_DescriptorProto, DescriptorProto__Output as _google_protobuf_DescriptorProto__Output } from './google/protobuf/DescriptorProto';
|
||||||
|
import type { DoubleValue as _google_protobuf_DoubleValue, DoubleValue__Output as _google_protobuf_DoubleValue__Output } from './google/protobuf/DoubleValue';
|
||||||
|
import type { Duration as _google_protobuf_Duration, Duration__Output as _google_protobuf_Duration__Output } from './google/protobuf/Duration';
|
||||||
|
import type { EnumDescriptorProto as _google_protobuf_EnumDescriptorProto, EnumDescriptorProto__Output as _google_protobuf_EnumDescriptorProto__Output } from './google/protobuf/EnumDescriptorProto';
|
||||||
|
import type { EnumOptions as _google_protobuf_EnumOptions, EnumOptions__Output as _google_protobuf_EnumOptions__Output } from './google/protobuf/EnumOptions';
|
||||||
|
import type { EnumValueDescriptorProto as _google_protobuf_EnumValueDescriptorProto, EnumValueDescriptorProto__Output as _google_protobuf_EnumValueDescriptorProto__Output } from './google/protobuf/EnumValueDescriptorProto';
|
||||||
|
import type { EnumValueOptions as _google_protobuf_EnumValueOptions, EnumValueOptions__Output as _google_protobuf_EnumValueOptions__Output } from './google/protobuf/EnumValueOptions';
|
||||||
|
import type { ExtensionRangeOptions as _google_protobuf_ExtensionRangeOptions, ExtensionRangeOptions__Output as _google_protobuf_ExtensionRangeOptions__Output } from './google/protobuf/ExtensionRangeOptions';
|
||||||
|
import type { FeatureSet as _google_protobuf_FeatureSet, FeatureSet__Output as _google_protobuf_FeatureSet__Output } from './google/protobuf/FeatureSet';
|
||||||
|
import type { FeatureSetDefaults as _google_protobuf_FeatureSetDefaults, FeatureSetDefaults__Output as _google_protobuf_FeatureSetDefaults__Output } from './google/protobuf/FeatureSetDefaults';
|
||||||
|
import type { FieldDescriptorProto as _google_protobuf_FieldDescriptorProto, FieldDescriptorProto__Output as _google_protobuf_FieldDescriptorProto__Output } from './google/protobuf/FieldDescriptorProto';
|
||||||
|
import type { FieldOptions as _google_protobuf_FieldOptions, FieldOptions__Output as _google_protobuf_FieldOptions__Output } from './google/protobuf/FieldOptions';
|
||||||
|
import type { FileDescriptorProto as _google_protobuf_FileDescriptorProto, FileDescriptorProto__Output as _google_protobuf_FileDescriptorProto__Output } from './google/protobuf/FileDescriptorProto';
|
||||||
|
import type { FileDescriptorSet as _google_protobuf_FileDescriptorSet, FileDescriptorSet__Output as _google_protobuf_FileDescriptorSet__Output } from './google/protobuf/FileDescriptorSet';
|
||||||
|
import type { FileOptions as _google_protobuf_FileOptions, FileOptions__Output as _google_protobuf_FileOptions__Output } from './google/protobuf/FileOptions';
|
||||||
|
import type { FloatValue as _google_protobuf_FloatValue, FloatValue__Output as _google_protobuf_FloatValue__Output } from './google/protobuf/FloatValue';
|
||||||
|
import type { GeneratedCodeInfo as _google_protobuf_GeneratedCodeInfo, GeneratedCodeInfo__Output as _google_protobuf_GeneratedCodeInfo__Output } from './google/protobuf/GeneratedCodeInfo';
|
||||||
|
import type { Int32Value as _google_protobuf_Int32Value, Int32Value__Output as _google_protobuf_Int32Value__Output } from './google/protobuf/Int32Value';
|
||||||
|
import type { Int64Value as _google_protobuf_Int64Value, Int64Value__Output as _google_protobuf_Int64Value__Output } from './google/protobuf/Int64Value';
|
||||||
|
import type { MessageOptions as _google_protobuf_MessageOptions, MessageOptions__Output as _google_protobuf_MessageOptions__Output } from './google/protobuf/MessageOptions';
|
||||||
|
import type { MethodDescriptorProto as _google_protobuf_MethodDescriptorProto, MethodDescriptorProto__Output as _google_protobuf_MethodDescriptorProto__Output } from './google/protobuf/MethodDescriptorProto';
|
||||||
|
import type { MethodOptions as _google_protobuf_MethodOptions, MethodOptions__Output as _google_protobuf_MethodOptions__Output } from './google/protobuf/MethodOptions';
|
||||||
|
import type { OneofDescriptorProto as _google_protobuf_OneofDescriptorProto, OneofDescriptorProto__Output as _google_protobuf_OneofDescriptorProto__Output } from './google/protobuf/OneofDescriptorProto';
|
||||||
|
import type { OneofOptions as _google_protobuf_OneofOptions, OneofOptions__Output as _google_protobuf_OneofOptions__Output } from './google/protobuf/OneofOptions';
|
||||||
|
import type { ServiceDescriptorProto as _google_protobuf_ServiceDescriptorProto, ServiceDescriptorProto__Output as _google_protobuf_ServiceDescriptorProto__Output } from './google/protobuf/ServiceDescriptorProto';
|
||||||
|
import type { ServiceOptions as _google_protobuf_ServiceOptions, ServiceOptions__Output as _google_protobuf_ServiceOptions__Output } from './google/protobuf/ServiceOptions';
|
||||||
|
import type { SourceCodeInfo as _google_protobuf_SourceCodeInfo, SourceCodeInfo__Output as _google_protobuf_SourceCodeInfo__Output } from './google/protobuf/SourceCodeInfo';
|
||||||
|
import type { StringValue as _google_protobuf_StringValue, StringValue__Output as _google_protobuf_StringValue__Output } from './google/protobuf/StringValue';
|
||||||
|
import type { Timestamp as _google_protobuf_Timestamp, Timestamp__Output as _google_protobuf_Timestamp__Output } from './google/protobuf/Timestamp';
|
||||||
|
import type { UInt32Value as _google_protobuf_UInt32Value, UInt32Value__Output as _google_protobuf_UInt32Value__Output } from './google/protobuf/UInt32Value';
|
||||||
|
import type { UInt64Value as _google_protobuf_UInt64Value, UInt64Value__Output as _google_protobuf_UInt64Value__Output } from './google/protobuf/UInt64Value';
|
||||||
|
import type { UninterpretedOption as _google_protobuf_UninterpretedOption, UninterpretedOption__Output as _google_protobuf_UninterpretedOption__Output } from './google/protobuf/UninterpretedOption';
|
||||||
|
import type { StatusAnnotation as _udpa_annotations_StatusAnnotation, StatusAnnotation__Output as _udpa_annotations_StatusAnnotation__Output } from './udpa/annotations/StatusAnnotation';
|
||||||
|
import type { AnyRules as _validate_AnyRules, AnyRules__Output as _validate_AnyRules__Output } from './validate/AnyRules';
|
||||||
|
import type { BoolRules as _validate_BoolRules, BoolRules__Output as _validate_BoolRules__Output } from './validate/BoolRules';
|
||||||
|
import type { BytesRules as _validate_BytesRules, BytesRules__Output as _validate_BytesRules__Output } from './validate/BytesRules';
|
||||||
|
import type { DoubleRules as _validate_DoubleRules, DoubleRules__Output as _validate_DoubleRules__Output } from './validate/DoubleRules';
|
||||||
|
import type { DurationRules as _validate_DurationRules, DurationRules__Output as _validate_DurationRules__Output } from './validate/DurationRules';
|
||||||
|
import type { EnumRules as _validate_EnumRules, EnumRules__Output as _validate_EnumRules__Output } from './validate/EnumRules';
|
||||||
|
import type { FieldRules as _validate_FieldRules, FieldRules__Output as _validate_FieldRules__Output } from './validate/FieldRules';
|
||||||
|
import type { Fixed32Rules as _validate_Fixed32Rules, Fixed32Rules__Output as _validate_Fixed32Rules__Output } from './validate/Fixed32Rules';
|
||||||
|
import type { Fixed64Rules as _validate_Fixed64Rules, Fixed64Rules__Output as _validate_Fixed64Rules__Output } from './validate/Fixed64Rules';
|
||||||
|
import type { FloatRules as _validate_FloatRules, FloatRules__Output as _validate_FloatRules__Output } from './validate/FloatRules';
|
||||||
|
import type { Int32Rules as _validate_Int32Rules, Int32Rules__Output as _validate_Int32Rules__Output } from './validate/Int32Rules';
|
||||||
|
import type { Int64Rules as _validate_Int64Rules, Int64Rules__Output as _validate_Int64Rules__Output } from './validate/Int64Rules';
|
||||||
|
import type { MapRules as _validate_MapRules, MapRules__Output as _validate_MapRules__Output } from './validate/MapRules';
|
||||||
|
import type { MessageRules as _validate_MessageRules, MessageRules__Output as _validate_MessageRules__Output } from './validate/MessageRules';
|
||||||
|
import type { RepeatedRules as _validate_RepeatedRules, RepeatedRules__Output as _validate_RepeatedRules__Output } from './validate/RepeatedRules';
|
||||||
|
import type { SFixed32Rules as _validate_SFixed32Rules, SFixed32Rules__Output as _validate_SFixed32Rules__Output } from './validate/SFixed32Rules';
|
||||||
|
import type { SFixed64Rules as _validate_SFixed64Rules, SFixed64Rules__Output as _validate_SFixed64Rules__Output } from './validate/SFixed64Rules';
|
||||||
|
import type { SInt32Rules as _validate_SInt32Rules, SInt32Rules__Output as _validate_SInt32Rules__Output } from './validate/SInt32Rules';
|
||||||
|
import type { SInt64Rules as _validate_SInt64Rules, SInt64Rules__Output as _validate_SInt64Rules__Output } from './validate/SInt64Rules';
|
||||||
|
import type { StringRules as _validate_StringRules, StringRules__Output as _validate_StringRules__Output } from './validate/StringRules';
|
||||||
|
import type { TimestampRules as _validate_TimestampRules, TimestampRules__Output as _validate_TimestampRules__Output } from './validate/TimestampRules';
|
||||||
|
import type { UInt32Rules as _validate_UInt32Rules, UInt32Rules__Output as _validate_UInt32Rules__Output } from './validate/UInt32Rules';
|
||||||
|
import type { UInt64Rules as _validate_UInt64Rules, UInt64Rules__Output as _validate_UInt64Rules__Output } from './validate/UInt64Rules';
|
||||||
|
|
||||||
|
type SubtypeConstructor<Constructor extends new (...args: any) => any, Subtype> = {
|
||||||
|
new(...args: ConstructorParameters<Constructor>): Subtype;
|
||||||
|
};
|
||||||
|
|
||||||
|
export interface ProtoGrpcType {
|
||||||
|
envoy: {
|
||||||
|
extensions: {
|
||||||
|
load_balancing_policies: {
|
||||||
|
client_side_weighted_round_robin: {
|
||||||
|
v3: {
|
||||||
|
ClientSideWeightedRoundRobin: MessageTypeDefinition<_envoy_extensions_load_balancing_policies_client_side_weighted_round_robin_v3_ClientSideWeightedRoundRobin, _envoy_extensions_load_balancing_policies_client_side_weighted_round_robin_v3_ClientSideWeightedRoundRobin__Output>
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
google: {
|
||||||
|
protobuf: {
|
||||||
|
BoolValue: MessageTypeDefinition<_google_protobuf_BoolValue, _google_protobuf_BoolValue__Output>
|
||||||
|
BytesValue: MessageTypeDefinition<_google_protobuf_BytesValue, _google_protobuf_BytesValue__Output>
|
||||||
|
DescriptorProto: MessageTypeDefinition<_google_protobuf_DescriptorProto, _google_protobuf_DescriptorProto__Output>
|
||||||
|
DoubleValue: MessageTypeDefinition<_google_protobuf_DoubleValue, _google_protobuf_DoubleValue__Output>
|
||||||
|
Duration: MessageTypeDefinition<_google_protobuf_Duration, _google_protobuf_Duration__Output>
|
||||||
|
Edition: EnumTypeDefinition
|
||||||
|
EnumDescriptorProto: MessageTypeDefinition<_google_protobuf_EnumDescriptorProto, _google_protobuf_EnumDescriptorProto__Output>
|
||||||
|
EnumOptions: MessageTypeDefinition<_google_protobuf_EnumOptions, _google_protobuf_EnumOptions__Output>
|
||||||
|
EnumValueDescriptorProto: MessageTypeDefinition<_google_protobuf_EnumValueDescriptorProto, _google_protobuf_EnumValueDescriptorProto__Output>
|
||||||
|
EnumValueOptions: MessageTypeDefinition<_google_protobuf_EnumValueOptions, _google_protobuf_EnumValueOptions__Output>
|
||||||
|
ExtensionRangeOptions: MessageTypeDefinition<_google_protobuf_ExtensionRangeOptions, _google_protobuf_ExtensionRangeOptions__Output>
|
||||||
|
FeatureSet: MessageTypeDefinition<_google_protobuf_FeatureSet, _google_protobuf_FeatureSet__Output>
|
||||||
|
FeatureSetDefaults: MessageTypeDefinition<_google_protobuf_FeatureSetDefaults, _google_protobuf_FeatureSetDefaults__Output>
|
||||||
|
FieldDescriptorProto: MessageTypeDefinition<_google_protobuf_FieldDescriptorProto, _google_protobuf_FieldDescriptorProto__Output>
|
||||||
|
FieldOptions: MessageTypeDefinition<_google_protobuf_FieldOptions, _google_protobuf_FieldOptions__Output>
|
||||||
|
FileDescriptorProto: MessageTypeDefinition<_google_protobuf_FileDescriptorProto, _google_protobuf_FileDescriptorProto__Output>
|
||||||
|
FileDescriptorSet: MessageTypeDefinition<_google_protobuf_FileDescriptorSet, _google_protobuf_FileDescriptorSet__Output>
|
||||||
|
FileOptions: MessageTypeDefinition<_google_protobuf_FileOptions, _google_protobuf_FileOptions__Output>
|
||||||
|
FloatValue: MessageTypeDefinition<_google_protobuf_FloatValue, _google_protobuf_FloatValue__Output>
|
||||||
|
GeneratedCodeInfo: MessageTypeDefinition<_google_protobuf_GeneratedCodeInfo, _google_protobuf_GeneratedCodeInfo__Output>
|
||||||
|
Int32Value: MessageTypeDefinition<_google_protobuf_Int32Value, _google_protobuf_Int32Value__Output>
|
||||||
|
Int64Value: MessageTypeDefinition<_google_protobuf_Int64Value, _google_protobuf_Int64Value__Output>
|
||||||
|
MessageOptions: MessageTypeDefinition<_google_protobuf_MessageOptions, _google_protobuf_MessageOptions__Output>
|
||||||
|
MethodDescriptorProto: MessageTypeDefinition<_google_protobuf_MethodDescriptorProto, _google_protobuf_MethodDescriptorProto__Output>
|
||||||
|
MethodOptions: MessageTypeDefinition<_google_protobuf_MethodOptions, _google_protobuf_MethodOptions__Output>
|
||||||
|
OneofDescriptorProto: MessageTypeDefinition<_google_protobuf_OneofDescriptorProto, _google_protobuf_OneofDescriptorProto__Output>
|
||||||
|
OneofOptions: MessageTypeDefinition<_google_protobuf_OneofOptions, _google_protobuf_OneofOptions__Output>
|
||||||
|
ServiceDescriptorProto: MessageTypeDefinition<_google_protobuf_ServiceDescriptorProto, _google_protobuf_ServiceDescriptorProto__Output>
|
||||||
|
ServiceOptions: MessageTypeDefinition<_google_protobuf_ServiceOptions, _google_protobuf_ServiceOptions__Output>
|
||||||
|
SourceCodeInfo: MessageTypeDefinition<_google_protobuf_SourceCodeInfo, _google_protobuf_SourceCodeInfo__Output>
|
||||||
|
StringValue: MessageTypeDefinition<_google_protobuf_StringValue, _google_protobuf_StringValue__Output>
|
||||||
|
SymbolVisibility: EnumTypeDefinition
|
||||||
|
Timestamp: MessageTypeDefinition<_google_protobuf_Timestamp, _google_protobuf_Timestamp__Output>
|
||||||
|
UInt32Value: MessageTypeDefinition<_google_protobuf_UInt32Value, _google_protobuf_UInt32Value__Output>
|
||||||
|
UInt64Value: MessageTypeDefinition<_google_protobuf_UInt64Value, _google_protobuf_UInt64Value__Output>
|
||||||
|
UninterpretedOption: MessageTypeDefinition<_google_protobuf_UninterpretedOption, _google_protobuf_UninterpretedOption__Output>
|
||||||
|
}
|
||||||
|
}
|
||||||
|
udpa: {
|
||||||
|
annotations: {
|
||||||
|
PackageVersionStatus: EnumTypeDefinition
|
||||||
|
StatusAnnotation: MessageTypeDefinition<_udpa_annotations_StatusAnnotation, _udpa_annotations_StatusAnnotation__Output>
|
||||||
|
}
|
||||||
|
}
|
||||||
|
validate: {
|
||||||
|
AnyRules: MessageTypeDefinition<_validate_AnyRules, _validate_AnyRules__Output>
|
||||||
|
BoolRules: MessageTypeDefinition<_validate_BoolRules, _validate_BoolRules__Output>
|
||||||
|
BytesRules: MessageTypeDefinition<_validate_BytesRules, _validate_BytesRules__Output>
|
||||||
|
DoubleRules: MessageTypeDefinition<_validate_DoubleRules, _validate_DoubleRules__Output>
|
||||||
|
DurationRules: MessageTypeDefinition<_validate_DurationRules, _validate_DurationRules__Output>
|
||||||
|
EnumRules: MessageTypeDefinition<_validate_EnumRules, _validate_EnumRules__Output>
|
||||||
|
FieldRules: MessageTypeDefinition<_validate_FieldRules, _validate_FieldRules__Output>
|
||||||
|
Fixed32Rules: MessageTypeDefinition<_validate_Fixed32Rules, _validate_Fixed32Rules__Output>
|
||||||
|
Fixed64Rules: MessageTypeDefinition<_validate_Fixed64Rules, _validate_Fixed64Rules__Output>
|
||||||
|
FloatRules: MessageTypeDefinition<_validate_FloatRules, _validate_FloatRules__Output>
|
||||||
|
Int32Rules: MessageTypeDefinition<_validate_Int32Rules, _validate_Int32Rules__Output>
|
||||||
|
Int64Rules: MessageTypeDefinition<_validate_Int64Rules, _validate_Int64Rules__Output>
|
||||||
|
KnownRegex: EnumTypeDefinition
|
||||||
|
MapRules: MessageTypeDefinition<_validate_MapRules, _validate_MapRules__Output>
|
||||||
|
MessageRules: MessageTypeDefinition<_validate_MessageRules, _validate_MessageRules__Output>
|
||||||
|
RepeatedRules: MessageTypeDefinition<_validate_RepeatedRules, _validate_RepeatedRules__Output>
|
||||||
|
SFixed32Rules: MessageTypeDefinition<_validate_SFixed32Rules, _validate_SFixed32Rules__Output>
|
||||||
|
SFixed64Rules: MessageTypeDefinition<_validate_SFixed64Rules, _validate_SFixed64Rules__Output>
|
||||||
|
SInt32Rules: MessageTypeDefinition<_validate_SInt32Rules, _validate_SInt32Rules__Output>
|
||||||
|
SInt64Rules: MessageTypeDefinition<_validate_SInt64Rules, _validate_SInt64Rules__Output>
|
||||||
|
StringRules: MessageTypeDefinition<_validate_StringRules, _validate_StringRules__Output>
|
||||||
|
TimestampRules: MessageTypeDefinition<_validate_TimestampRules, _validate_TimestampRules__Output>
|
||||||
|
UInt32Rules: MessageTypeDefinition<_validate_UInt32Rules, _validate_UInt32Rules__Output>
|
||||||
|
UInt64Rules: MessageTypeDefinition<_validate_UInt64Rules, _validate_UInt64Rules__Output>
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
500
packages/grpc-js-xds/src/generated/cluster.ts
generated
500
packages/grpc-js-xds/src/generated/cluster.ts
generated
@ -1,6 +1,173 @@
|
|||||||
import type * as grpc from '@grpc/grpc-js';
|
import type * as grpc from '@grpc/grpc-js';
|
||||||
import type { EnumTypeDefinition, MessageTypeDefinition } from '@grpc/proto-loader';
|
import type { EnumTypeDefinition, MessageTypeDefinition } from '@grpc/proto-loader';
|
||||||
|
|
||||||
|
import type { CircuitBreakers as _envoy_config_cluster_v3_CircuitBreakers, CircuitBreakers__Output as _envoy_config_cluster_v3_CircuitBreakers__Output } from './envoy/config/cluster/v3/CircuitBreakers';
|
||||||
|
import type { Cluster as _envoy_config_cluster_v3_Cluster, Cluster__Output as _envoy_config_cluster_v3_Cluster__Output } from './envoy/config/cluster/v3/Cluster';
|
||||||
|
import type { ClusterCollection as _envoy_config_cluster_v3_ClusterCollection, ClusterCollection__Output as _envoy_config_cluster_v3_ClusterCollection__Output } from './envoy/config/cluster/v3/ClusterCollection';
|
||||||
|
import type { Filter as _envoy_config_cluster_v3_Filter, Filter__Output as _envoy_config_cluster_v3_Filter__Output } from './envoy/config/cluster/v3/Filter';
|
||||||
|
import type { LoadBalancingPolicy as _envoy_config_cluster_v3_LoadBalancingPolicy, LoadBalancingPolicy__Output as _envoy_config_cluster_v3_LoadBalancingPolicy__Output } from './envoy/config/cluster/v3/LoadBalancingPolicy';
|
||||||
|
import type { OutlierDetection as _envoy_config_cluster_v3_OutlierDetection, OutlierDetection__Output as _envoy_config_cluster_v3_OutlierDetection__Output } from './envoy/config/cluster/v3/OutlierDetection';
|
||||||
|
import type { TrackClusterStats as _envoy_config_cluster_v3_TrackClusterStats, TrackClusterStats__Output as _envoy_config_cluster_v3_TrackClusterStats__Output } from './envoy/config/cluster/v3/TrackClusterStats';
|
||||||
|
import type { UpstreamConnectionOptions as _envoy_config_cluster_v3_UpstreamConnectionOptions, UpstreamConnectionOptions__Output as _envoy_config_cluster_v3_UpstreamConnectionOptions__Output } from './envoy/config/cluster/v3/UpstreamConnectionOptions';
|
||||||
|
import type { Address as _envoy_config_core_v3_Address, Address__Output as _envoy_config_core_v3_Address__Output } from './envoy/config/core/v3/Address';
|
||||||
|
import type { AggregatedConfigSource as _envoy_config_core_v3_AggregatedConfigSource, AggregatedConfigSource__Output as _envoy_config_core_v3_AggregatedConfigSource__Output } from './envoy/config/core/v3/AggregatedConfigSource';
|
||||||
|
import type { AlternateProtocolsCacheOptions as _envoy_config_core_v3_AlternateProtocolsCacheOptions, AlternateProtocolsCacheOptions__Output as _envoy_config_core_v3_AlternateProtocolsCacheOptions__Output } from './envoy/config/core/v3/AlternateProtocolsCacheOptions';
|
||||||
|
import type { ApiConfigSource as _envoy_config_core_v3_ApiConfigSource, ApiConfigSource__Output as _envoy_config_core_v3_ApiConfigSource__Output } from './envoy/config/core/v3/ApiConfigSource';
|
||||||
|
import type { AsyncDataSource as _envoy_config_core_v3_AsyncDataSource, AsyncDataSource__Output as _envoy_config_core_v3_AsyncDataSource__Output } from './envoy/config/core/v3/AsyncDataSource';
|
||||||
|
import type { BackoffStrategy as _envoy_config_core_v3_BackoffStrategy, BackoffStrategy__Output as _envoy_config_core_v3_BackoffStrategy__Output } from './envoy/config/core/v3/BackoffStrategy';
|
||||||
|
import type { BindConfig as _envoy_config_core_v3_BindConfig, BindConfig__Output as _envoy_config_core_v3_BindConfig__Output } from './envoy/config/core/v3/BindConfig';
|
||||||
|
import type { BuildVersion as _envoy_config_core_v3_BuildVersion, BuildVersion__Output as _envoy_config_core_v3_BuildVersion__Output } from './envoy/config/core/v3/BuildVersion';
|
||||||
|
import type { CidrRange as _envoy_config_core_v3_CidrRange, CidrRange__Output as _envoy_config_core_v3_CidrRange__Output } from './envoy/config/core/v3/CidrRange';
|
||||||
|
import type { ConfigSource as _envoy_config_core_v3_ConfigSource, ConfigSource__Output as _envoy_config_core_v3_ConfigSource__Output } from './envoy/config/core/v3/ConfigSource';
|
||||||
|
import type { ControlPlane as _envoy_config_core_v3_ControlPlane, ControlPlane__Output as _envoy_config_core_v3_ControlPlane__Output } from './envoy/config/core/v3/ControlPlane';
|
||||||
|
import type { DataSource as _envoy_config_core_v3_DataSource, DataSource__Output as _envoy_config_core_v3_DataSource__Output } from './envoy/config/core/v3/DataSource';
|
||||||
|
import type { DnsResolutionConfig as _envoy_config_core_v3_DnsResolutionConfig, DnsResolutionConfig__Output as _envoy_config_core_v3_DnsResolutionConfig__Output } from './envoy/config/core/v3/DnsResolutionConfig';
|
||||||
|
import type { DnsResolverOptions as _envoy_config_core_v3_DnsResolverOptions, DnsResolverOptions__Output as _envoy_config_core_v3_DnsResolverOptions__Output } from './envoy/config/core/v3/DnsResolverOptions';
|
||||||
|
import type { EnvoyInternalAddress as _envoy_config_core_v3_EnvoyInternalAddress, EnvoyInternalAddress__Output as _envoy_config_core_v3_EnvoyInternalAddress__Output } from './envoy/config/core/v3/EnvoyInternalAddress';
|
||||||
|
import type { EventServiceConfig as _envoy_config_core_v3_EventServiceConfig, EventServiceConfig__Output as _envoy_config_core_v3_EventServiceConfig__Output } from './envoy/config/core/v3/EventServiceConfig';
|
||||||
|
import type { Extension as _envoy_config_core_v3_Extension, Extension__Output as _envoy_config_core_v3_Extension__Output } from './envoy/config/core/v3/Extension';
|
||||||
|
import type { ExtensionConfigSource as _envoy_config_core_v3_ExtensionConfigSource, ExtensionConfigSource__Output as _envoy_config_core_v3_ExtensionConfigSource__Output } from './envoy/config/core/v3/ExtensionConfigSource';
|
||||||
|
import type { ExtraSourceAddress as _envoy_config_core_v3_ExtraSourceAddress, ExtraSourceAddress__Output as _envoy_config_core_v3_ExtraSourceAddress__Output } from './envoy/config/core/v3/ExtraSourceAddress';
|
||||||
|
import type { GrpcProtocolOptions as _envoy_config_core_v3_GrpcProtocolOptions, GrpcProtocolOptions__Output as _envoy_config_core_v3_GrpcProtocolOptions__Output } from './envoy/config/core/v3/GrpcProtocolOptions';
|
||||||
|
import type { GrpcService as _envoy_config_core_v3_GrpcService, GrpcService__Output as _envoy_config_core_v3_GrpcService__Output } from './envoy/config/core/v3/GrpcService';
|
||||||
|
import type { HeaderMap as _envoy_config_core_v3_HeaderMap, HeaderMap__Output as _envoy_config_core_v3_HeaderMap__Output } from './envoy/config/core/v3/HeaderMap';
|
||||||
|
import type { HeaderValue as _envoy_config_core_v3_HeaderValue, HeaderValue__Output as _envoy_config_core_v3_HeaderValue__Output } from './envoy/config/core/v3/HeaderValue';
|
||||||
|
import type { HeaderValueOption as _envoy_config_core_v3_HeaderValueOption, HeaderValueOption__Output as _envoy_config_core_v3_HeaderValueOption__Output } from './envoy/config/core/v3/HeaderValueOption';
|
||||||
|
import type { HealthCheck as _envoy_config_core_v3_HealthCheck, HealthCheck__Output as _envoy_config_core_v3_HealthCheck__Output } from './envoy/config/core/v3/HealthCheck';
|
||||||
|
import type { HealthStatusSet as _envoy_config_core_v3_HealthStatusSet, HealthStatusSet__Output as _envoy_config_core_v3_HealthStatusSet__Output } from './envoy/config/core/v3/HealthStatusSet';
|
||||||
|
import type { Http1ProtocolOptions as _envoy_config_core_v3_Http1ProtocolOptions, Http1ProtocolOptions__Output as _envoy_config_core_v3_Http1ProtocolOptions__Output } from './envoy/config/core/v3/Http1ProtocolOptions';
|
||||||
|
import type { Http2ProtocolOptions as _envoy_config_core_v3_Http2ProtocolOptions, Http2ProtocolOptions__Output as _envoy_config_core_v3_Http2ProtocolOptions__Output } from './envoy/config/core/v3/Http2ProtocolOptions';
|
||||||
|
import type { Http3ProtocolOptions as _envoy_config_core_v3_Http3ProtocolOptions, Http3ProtocolOptions__Output as _envoy_config_core_v3_Http3ProtocolOptions__Output } from './envoy/config/core/v3/Http3ProtocolOptions';
|
||||||
|
import type { HttpProtocolOptions as _envoy_config_core_v3_HttpProtocolOptions, HttpProtocolOptions__Output as _envoy_config_core_v3_HttpProtocolOptions__Output } from './envoy/config/core/v3/HttpProtocolOptions';
|
||||||
|
import type { HttpUri as _envoy_config_core_v3_HttpUri, HttpUri__Output as _envoy_config_core_v3_HttpUri__Output } from './envoy/config/core/v3/HttpUri';
|
||||||
|
import type { KeepaliveSettings as _envoy_config_core_v3_KeepaliveSettings, KeepaliveSettings__Output as _envoy_config_core_v3_KeepaliveSettings__Output } from './envoy/config/core/v3/KeepaliveSettings';
|
||||||
|
import type { KeyValue as _envoy_config_core_v3_KeyValue, KeyValue__Output as _envoy_config_core_v3_KeyValue__Output } from './envoy/config/core/v3/KeyValue';
|
||||||
|
import type { KeyValueAppend as _envoy_config_core_v3_KeyValueAppend, KeyValueAppend__Output as _envoy_config_core_v3_KeyValueAppend__Output } from './envoy/config/core/v3/KeyValueAppend';
|
||||||
|
import type { KeyValueMutation as _envoy_config_core_v3_KeyValueMutation, KeyValueMutation__Output as _envoy_config_core_v3_KeyValueMutation__Output } from './envoy/config/core/v3/KeyValueMutation';
|
||||||
|
import type { Locality as _envoy_config_core_v3_Locality, Locality__Output as _envoy_config_core_v3_Locality__Output } from './envoy/config/core/v3/Locality';
|
||||||
|
import type { Metadata as _envoy_config_core_v3_Metadata, Metadata__Output as _envoy_config_core_v3_Metadata__Output } from './envoy/config/core/v3/Metadata';
|
||||||
|
import type { Node as _envoy_config_core_v3_Node, Node__Output as _envoy_config_core_v3_Node__Output } from './envoy/config/core/v3/Node';
|
||||||
|
import type { PathConfigSource as _envoy_config_core_v3_PathConfigSource, PathConfigSource__Output as _envoy_config_core_v3_PathConfigSource__Output } from './envoy/config/core/v3/PathConfigSource';
|
||||||
|
import type { Pipe as _envoy_config_core_v3_Pipe, Pipe__Output as _envoy_config_core_v3_Pipe__Output } from './envoy/config/core/v3/Pipe';
|
||||||
|
import type { ProxyProtocolConfig as _envoy_config_core_v3_ProxyProtocolConfig, ProxyProtocolConfig__Output as _envoy_config_core_v3_ProxyProtocolConfig__Output } from './envoy/config/core/v3/ProxyProtocolConfig';
|
||||||
|
import type { ProxyProtocolPassThroughTLVs as _envoy_config_core_v3_ProxyProtocolPassThroughTLVs, ProxyProtocolPassThroughTLVs__Output as _envoy_config_core_v3_ProxyProtocolPassThroughTLVs__Output } from './envoy/config/core/v3/ProxyProtocolPassThroughTLVs';
|
||||||
|
import type { QueryParameter as _envoy_config_core_v3_QueryParameter, QueryParameter__Output as _envoy_config_core_v3_QueryParameter__Output } from './envoy/config/core/v3/QueryParameter';
|
||||||
|
import type { QuicKeepAliveSettings as _envoy_config_core_v3_QuicKeepAliveSettings, QuicKeepAliveSettings__Output as _envoy_config_core_v3_QuicKeepAliveSettings__Output } from './envoy/config/core/v3/QuicKeepAliveSettings';
|
||||||
|
import type { QuicProtocolOptions as _envoy_config_core_v3_QuicProtocolOptions, QuicProtocolOptions__Output as _envoy_config_core_v3_QuicProtocolOptions__Output } from './envoy/config/core/v3/QuicProtocolOptions';
|
||||||
|
import type { RateLimitSettings as _envoy_config_core_v3_RateLimitSettings, RateLimitSettings__Output as _envoy_config_core_v3_RateLimitSettings__Output } from './envoy/config/core/v3/RateLimitSettings';
|
||||||
|
import type { RemoteDataSource as _envoy_config_core_v3_RemoteDataSource, RemoteDataSource__Output as _envoy_config_core_v3_RemoteDataSource__Output } from './envoy/config/core/v3/RemoteDataSource';
|
||||||
|
import type { RetryPolicy as _envoy_config_core_v3_RetryPolicy, RetryPolicy__Output as _envoy_config_core_v3_RetryPolicy__Output } from './envoy/config/core/v3/RetryPolicy';
|
||||||
|
import type { RuntimeDouble as _envoy_config_core_v3_RuntimeDouble, RuntimeDouble__Output as _envoy_config_core_v3_RuntimeDouble__Output } from './envoy/config/core/v3/RuntimeDouble';
|
||||||
|
import type { RuntimeFeatureFlag as _envoy_config_core_v3_RuntimeFeatureFlag, RuntimeFeatureFlag__Output as _envoy_config_core_v3_RuntimeFeatureFlag__Output } from './envoy/config/core/v3/RuntimeFeatureFlag';
|
||||||
|
import type { RuntimeFractionalPercent as _envoy_config_core_v3_RuntimeFractionalPercent, RuntimeFractionalPercent__Output as _envoy_config_core_v3_RuntimeFractionalPercent__Output } from './envoy/config/core/v3/RuntimeFractionalPercent';
|
||||||
|
import type { RuntimePercent as _envoy_config_core_v3_RuntimePercent, RuntimePercent__Output as _envoy_config_core_v3_RuntimePercent__Output } from './envoy/config/core/v3/RuntimePercent';
|
||||||
|
import type { RuntimeUInt32 as _envoy_config_core_v3_RuntimeUInt32, RuntimeUInt32__Output as _envoy_config_core_v3_RuntimeUInt32__Output } from './envoy/config/core/v3/RuntimeUInt32';
|
||||||
|
import type { SchemeHeaderTransformation as _envoy_config_core_v3_SchemeHeaderTransformation, SchemeHeaderTransformation__Output as _envoy_config_core_v3_SchemeHeaderTransformation__Output } from './envoy/config/core/v3/SchemeHeaderTransformation';
|
||||||
|
import type { SelfConfigSource as _envoy_config_core_v3_SelfConfigSource, SelfConfigSource__Output as _envoy_config_core_v3_SelfConfigSource__Output } from './envoy/config/core/v3/SelfConfigSource';
|
||||||
|
import type { SocketAddress as _envoy_config_core_v3_SocketAddress, SocketAddress__Output as _envoy_config_core_v3_SocketAddress__Output } from './envoy/config/core/v3/SocketAddress';
|
||||||
|
import type { SocketOption as _envoy_config_core_v3_SocketOption, SocketOption__Output as _envoy_config_core_v3_SocketOption__Output } from './envoy/config/core/v3/SocketOption';
|
||||||
|
import type { SocketOptionsOverride as _envoy_config_core_v3_SocketOptionsOverride, SocketOptionsOverride__Output as _envoy_config_core_v3_SocketOptionsOverride__Output } from './envoy/config/core/v3/SocketOptionsOverride';
|
||||||
|
import type { TcpKeepalive as _envoy_config_core_v3_TcpKeepalive, TcpKeepalive__Output as _envoy_config_core_v3_TcpKeepalive__Output } from './envoy/config/core/v3/TcpKeepalive';
|
||||||
|
import type { TcpProtocolOptions as _envoy_config_core_v3_TcpProtocolOptions, TcpProtocolOptions__Output as _envoy_config_core_v3_TcpProtocolOptions__Output } from './envoy/config/core/v3/TcpProtocolOptions';
|
||||||
|
import type { TransportSocket as _envoy_config_core_v3_TransportSocket, TransportSocket__Output as _envoy_config_core_v3_TransportSocket__Output } from './envoy/config/core/v3/TransportSocket';
|
||||||
|
import type { TypedExtensionConfig as _envoy_config_core_v3_TypedExtensionConfig, TypedExtensionConfig__Output as _envoy_config_core_v3_TypedExtensionConfig__Output } from './envoy/config/core/v3/TypedExtensionConfig';
|
||||||
|
import type { UpstreamHttpProtocolOptions as _envoy_config_core_v3_UpstreamHttpProtocolOptions, UpstreamHttpProtocolOptions__Output as _envoy_config_core_v3_UpstreamHttpProtocolOptions__Output } from './envoy/config/core/v3/UpstreamHttpProtocolOptions';
|
||||||
|
import type { WatchedDirectory as _envoy_config_core_v3_WatchedDirectory, WatchedDirectory__Output as _envoy_config_core_v3_WatchedDirectory__Output } from './envoy/config/core/v3/WatchedDirectory';
|
||||||
|
import type { ClusterLoadAssignment as _envoy_config_endpoint_v3_ClusterLoadAssignment, ClusterLoadAssignment__Output as _envoy_config_endpoint_v3_ClusterLoadAssignment__Output } from './envoy/config/endpoint/v3/ClusterLoadAssignment';
|
||||||
|
import type { Endpoint as _envoy_config_endpoint_v3_Endpoint, Endpoint__Output as _envoy_config_endpoint_v3_Endpoint__Output } from './envoy/config/endpoint/v3/Endpoint';
|
||||||
|
import type { LbEndpoint as _envoy_config_endpoint_v3_LbEndpoint, LbEndpoint__Output as _envoy_config_endpoint_v3_LbEndpoint__Output } from './envoy/config/endpoint/v3/LbEndpoint';
|
||||||
|
import type { LedsClusterLocalityConfig as _envoy_config_endpoint_v3_LedsClusterLocalityConfig, LedsClusterLocalityConfig__Output as _envoy_config_endpoint_v3_LedsClusterLocalityConfig__Output } from './envoy/config/endpoint/v3/LedsClusterLocalityConfig';
|
||||||
|
import type { LocalityLbEndpoints as _envoy_config_endpoint_v3_LocalityLbEndpoints, LocalityLbEndpoints__Output as _envoy_config_endpoint_v3_LocalityLbEndpoints__Output } from './envoy/config/endpoint/v3/LocalityLbEndpoints';
|
||||||
|
import type { ClusterConfig as _envoy_extensions_clusters_aggregate_v3_ClusterConfig, ClusterConfig__Output as _envoy_extensions_clusters_aggregate_v3_ClusterConfig__Output } from './envoy/extensions/clusters/aggregate/v3/ClusterConfig';
|
||||||
|
import type { ListStringMatcher as _envoy_type_matcher_v3_ListStringMatcher, ListStringMatcher__Output as _envoy_type_matcher_v3_ListStringMatcher__Output } from './envoy/type/matcher/v3/ListStringMatcher';
|
||||||
|
import type { RegexMatchAndSubstitute as _envoy_type_matcher_v3_RegexMatchAndSubstitute, RegexMatchAndSubstitute__Output as _envoy_type_matcher_v3_RegexMatchAndSubstitute__Output } from './envoy/type/matcher/v3/RegexMatchAndSubstitute';
|
||||||
|
import type { RegexMatcher as _envoy_type_matcher_v3_RegexMatcher, RegexMatcher__Output as _envoy_type_matcher_v3_RegexMatcher__Output } from './envoy/type/matcher/v3/RegexMatcher';
|
||||||
|
import type { StringMatcher as _envoy_type_matcher_v3_StringMatcher, StringMatcher__Output as _envoy_type_matcher_v3_StringMatcher__Output } from './envoy/type/matcher/v3/StringMatcher';
|
||||||
|
import type { MetadataKey as _envoy_type_metadata_v3_MetadataKey, MetadataKey__Output as _envoy_type_metadata_v3_MetadataKey__Output } from './envoy/type/metadata/v3/MetadataKey';
|
||||||
|
import type { MetadataKind as _envoy_type_metadata_v3_MetadataKind, MetadataKind__Output as _envoy_type_metadata_v3_MetadataKind__Output } from './envoy/type/metadata/v3/MetadataKind';
|
||||||
|
import type { DoubleRange as _envoy_type_v3_DoubleRange, DoubleRange__Output as _envoy_type_v3_DoubleRange__Output } from './envoy/type/v3/DoubleRange';
|
||||||
|
import type { FractionalPercent as _envoy_type_v3_FractionalPercent, FractionalPercent__Output as _envoy_type_v3_FractionalPercent__Output } from './envoy/type/v3/FractionalPercent';
|
||||||
|
import type { Int32Range as _envoy_type_v3_Int32Range, Int32Range__Output as _envoy_type_v3_Int32Range__Output } from './envoy/type/v3/Int32Range';
|
||||||
|
import type { Int64Range as _envoy_type_v3_Int64Range, Int64Range__Output as _envoy_type_v3_Int64Range__Output } from './envoy/type/v3/Int64Range';
|
||||||
|
import type { Percent as _envoy_type_v3_Percent, Percent__Output as _envoy_type_v3_Percent__Output } from './envoy/type/v3/Percent';
|
||||||
|
import type { SemanticVersion as _envoy_type_v3_SemanticVersion, SemanticVersion__Output as _envoy_type_v3_SemanticVersion__Output } from './envoy/type/v3/SemanticVersion';
|
||||||
|
import type { Any as _google_protobuf_Any, Any__Output as _google_protobuf_Any__Output } from './google/protobuf/Any';
|
||||||
|
import type { BoolValue as _google_protobuf_BoolValue, BoolValue__Output as _google_protobuf_BoolValue__Output } from './google/protobuf/BoolValue';
|
||||||
|
import type { BytesValue as _google_protobuf_BytesValue, BytesValue__Output as _google_protobuf_BytesValue__Output } from './google/protobuf/BytesValue';
|
||||||
|
import type { DescriptorProto as _google_protobuf_DescriptorProto, DescriptorProto__Output as _google_protobuf_DescriptorProto__Output } from './google/protobuf/DescriptorProto';
|
||||||
|
import type { DoubleValue as _google_protobuf_DoubleValue, DoubleValue__Output as _google_protobuf_DoubleValue__Output } from './google/protobuf/DoubleValue';
|
||||||
|
import type { Duration as _google_protobuf_Duration, Duration__Output as _google_protobuf_Duration__Output } from './google/protobuf/Duration';
|
||||||
|
import type { Empty as _google_protobuf_Empty, Empty__Output as _google_protobuf_Empty__Output } from './google/protobuf/Empty';
|
||||||
|
import type { EnumDescriptorProto as _google_protobuf_EnumDescriptorProto, EnumDescriptorProto__Output as _google_protobuf_EnumDescriptorProto__Output } from './google/protobuf/EnumDescriptorProto';
|
||||||
|
import type { EnumOptions as _google_protobuf_EnumOptions, EnumOptions__Output as _google_protobuf_EnumOptions__Output } from './google/protobuf/EnumOptions';
|
||||||
|
import type { EnumValueDescriptorProto as _google_protobuf_EnumValueDescriptorProto, EnumValueDescriptorProto__Output as _google_protobuf_EnumValueDescriptorProto__Output } from './google/protobuf/EnumValueDescriptorProto';
|
||||||
|
import type { EnumValueOptions as _google_protobuf_EnumValueOptions, EnumValueOptions__Output as _google_protobuf_EnumValueOptions__Output } from './google/protobuf/EnumValueOptions';
|
||||||
|
import type { ExtensionRangeOptions as _google_protobuf_ExtensionRangeOptions, ExtensionRangeOptions__Output as _google_protobuf_ExtensionRangeOptions__Output } from './google/protobuf/ExtensionRangeOptions';
|
||||||
|
import type { FeatureSet as _google_protobuf_FeatureSet, FeatureSet__Output as _google_protobuf_FeatureSet__Output } from './google/protobuf/FeatureSet';
|
||||||
|
import type { FeatureSetDefaults as _google_protobuf_FeatureSetDefaults, FeatureSetDefaults__Output as _google_protobuf_FeatureSetDefaults__Output } from './google/protobuf/FeatureSetDefaults';
|
||||||
|
import type { FieldDescriptorProto as _google_protobuf_FieldDescriptorProto, FieldDescriptorProto__Output as _google_protobuf_FieldDescriptorProto__Output } from './google/protobuf/FieldDescriptorProto';
|
||||||
|
import type { FieldOptions as _google_protobuf_FieldOptions, FieldOptions__Output as _google_protobuf_FieldOptions__Output } from './google/protobuf/FieldOptions';
|
||||||
|
import type { FileDescriptorProto as _google_protobuf_FileDescriptorProto, FileDescriptorProto__Output as _google_protobuf_FileDescriptorProto__Output } from './google/protobuf/FileDescriptorProto';
|
||||||
|
import type { FileDescriptorSet as _google_protobuf_FileDescriptorSet, FileDescriptorSet__Output as _google_protobuf_FileDescriptorSet__Output } from './google/protobuf/FileDescriptorSet';
|
||||||
|
import type { FileOptions as _google_protobuf_FileOptions, FileOptions__Output as _google_protobuf_FileOptions__Output } from './google/protobuf/FileOptions';
|
||||||
|
import type { FloatValue as _google_protobuf_FloatValue, FloatValue__Output as _google_protobuf_FloatValue__Output } from './google/protobuf/FloatValue';
|
||||||
|
import type { GeneratedCodeInfo as _google_protobuf_GeneratedCodeInfo, GeneratedCodeInfo__Output as _google_protobuf_GeneratedCodeInfo__Output } from './google/protobuf/GeneratedCodeInfo';
|
||||||
|
import type { Int32Value as _google_protobuf_Int32Value, Int32Value__Output as _google_protobuf_Int32Value__Output } from './google/protobuf/Int32Value';
|
||||||
|
import type { Int64Value as _google_protobuf_Int64Value, Int64Value__Output as _google_protobuf_Int64Value__Output } from './google/protobuf/Int64Value';
|
||||||
|
import type { ListValue as _google_protobuf_ListValue, ListValue__Output as _google_protobuf_ListValue__Output } from './google/protobuf/ListValue';
|
||||||
|
import type { MessageOptions as _google_protobuf_MessageOptions, MessageOptions__Output as _google_protobuf_MessageOptions__Output } from './google/protobuf/MessageOptions';
|
||||||
|
import type { MethodDescriptorProto as _google_protobuf_MethodDescriptorProto, MethodDescriptorProto__Output as _google_protobuf_MethodDescriptorProto__Output } from './google/protobuf/MethodDescriptorProto';
|
||||||
|
import type { MethodOptions as _google_protobuf_MethodOptions, MethodOptions__Output as _google_protobuf_MethodOptions__Output } from './google/protobuf/MethodOptions';
|
||||||
|
import type { OneofDescriptorProto as _google_protobuf_OneofDescriptorProto, OneofDescriptorProto__Output as _google_protobuf_OneofDescriptorProto__Output } from './google/protobuf/OneofDescriptorProto';
|
||||||
|
import type { OneofOptions as _google_protobuf_OneofOptions, OneofOptions__Output as _google_protobuf_OneofOptions__Output } from './google/protobuf/OneofOptions';
|
||||||
|
import type { ServiceDescriptorProto as _google_protobuf_ServiceDescriptorProto, ServiceDescriptorProto__Output as _google_protobuf_ServiceDescriptorProto__Output } from './google/protobuf/ServiceDescriptorProto';
|
||||||
|
import type { ServiceOptions as _google_protobuf_ServiceOptions, ServiceOptions__Output as _google_protobuf_ServiceOptions__Output } from './google/protobuf/ServiceOptions';
|
||||||
|
import type { SourceCodeInfo as _google_protobuf_SourceCodeInfo, SourceCodeInfo__Output as _google_protobuf_SourceCodeInfo__Output } from './google/protobuf/SourceCodeInfo';
|
||||||
|
import type { StringValue as _google_protobuf_StringValue, StringValue__Output as _google_protobuf_StringValue__Output } from './google/protobuf/StringValue';
|
||||||
|
import type { Struct as _google_protobuf_Struct, Struct__Output as _google_protobuf_Struct__Output } from './google/protobuf/Struct';
|
||||||
|
import type { Timestamp as _google_protobuf_Timestamp, Timestamp__Output as _google_protobuf_Timestamp__Output } from './google/protobuf/Timestamp';
|
||||||
|
import type { UInt32Value as _google_protobuf_UInt32Value, UInt32Value__Output as _google_protobuf_UInt32Value__Output } from './google/protobuf/UInt32Value';
|
||||||
|
import type { UInt64Value as _google_protobuf_UInt64Value, UInt64Value__Output as _google_protobuf_UInt64Value__Output } from './google/protobuf/UInt64Value';
|
||||||
|
import type { UninterpretedOption as _google_protobuf_UninterpretedOption, UninterpretedOption__Output as _google_protobuf_UninterpretedOption__Output } from './google/protobuf/UninterpretedOption';
|
||||||
|
import type { Value as _google_protobuf_Value, Value__Output as _google_protobuf_Value__Output } from './google/protobuf/Value';
|
||||||
|
import type { FieldMigrateAnnotation as _udpa_annotations_FieldMigrateAnnotation, FieldMigrateAnnotation__Output as _udpa_annotations_FieldMigrateAnnotation__Output } from './udpa/annotations/FieldMigrateAnnotation';
|
||||||
|
import type { FieldSecurityAnnotation as _udpa_annotations_FieldSecurityAnnotation, FieldSecurityAnnotation__Output as _udpa_annotations_FieldSecurityAnnotation__Output } from './udpa/annotations/FieldSecurityAnnotation';
|
||||||
|
import type { FileMigrateAnnotation as _udpa_annotations_FileMigrateAnnotation, FileMigrateAnnotation__Output as _udpa_annotations_FileMigrateAnnotation__Output } from './udpa/annotations/FileMigrateAnnotation';
|
||||||
|
import type { MigrateAnnotation as _udpa_annotations_MigrateAnnotation, MigrateAnnotation__Output as _udpa_annotations_MigrateAnnotation__Output } from './udpa/annotations/MigrateAnnotation';
|
||||||
|
import type { StatusAnnotation as _udpa_annotations_StatusAnnotation, StatusAnnotation__Output as _udpa_annotations_StatusAnnotation__Output } from './udpa/annotations/StatusAnnotation';
|
||||||
|
import type { VersioningAnnotation as _udpa_annotations_VersioningAnnotation, VersioningAnnotation__Output as _udpa_annotations_VersioningAnnotation__Output } from './udpa/annotations/VersioningAnnotation';
|
||||||
|
import type { AnyRules as _validate_AnyRules, AnyRules__Output as _validate_AnyRules__Output } from './validate/AnyRules';
|
||||||
|
import type { BoolRules as _validate_BoolRules, BoolRules__Output as _validate_BoolRules__Output } from './validate/BoolRules';
|
||||||
|
import type { BytesRules as _validate_BytesRules, BytesRules__Output as _validate_BytesRules__Output } from './validate/BytesRules';
|
||||||
|
import type { DoubleRules as _validate_DoubleRules, DoubleRules__Output as _validate_DoubleRules__Output } from './validate/DoubleRules';
|
||||||
|
import type { DurationRules as _validate_DurationRules, DurationRules__Output as _validate_DurationRules__Output } from './validate/DurationRules';
|
||||||
|
import type { EnumRules as _validate_EnumRules, EnumRules__Output as _validate_EnumRules__Output } from './validate/EnumRules';
|
||||||
|
import type { FieldRules as _validate_FieldRules, FieldRules__Output as _validate_FieldRules__Output } from './validate/FieldRules';
|
||||||
|
import type { Fixed32Rules as _validate_Fixed32Rules, Fixed32Rules__Output as _validate_Fixed32Rules__Output } from './validate/Fixed32Rules';
|
||||||
|
import type { Fixed64Rules as _validate_Fixed64Rules, Fixed64Rules__Output as _validate_Fixed64Rules__Output } from './validate/Fixed64Rules';
|
||||||
|
import type { FloatRules as _validate_FloatRules, FloatRules__Output as _validate_FloatRules__Output } from './validate/FloatRules';
|
||||||
|
import type { Int32Rules as _validate_Int32Rules, Int32Rules__Output as _validate_Int32Rules__Output } from './validate/Int32Rules';
|
||||||
|
import type { Int64Rules as _validate_Int64Rules, Int64Rules__Output as _validate_Int64Rules__Output } from './validate/Int64Rules';
|
||||||
|
import type { MapRules as _validate_MapRules, MapRules__Output as _validate_MapRules__Output } from './validate/MapRules';
|
||||||
|
import type { MessageRules as _validate_MessageRules, MessageRules__Output as _validate_MessageRules__Output } from './validate/MessageRules';
|
||||||
|
import type { RepeatedRules as _validate_RepeatedRules, RepeatedRules__Output as _validate_RepeatedRules__Output } from './validate/RepeatedRules';
|
||||||
|
import type { SFixed32Rules as _validate_SFixed32Rules, SFixed32Rules__Output as _validate_SFixed32Rules__Output } from './validate/SFixed32Rules';
|
||||||
|
import type { SFixed64Rules as _validate_SFixed64Rules, SFixed64Rules__Output as _validate_SFixed64Rules__Output } from './validate/SFixed64Rules';
|
||||||
|
import type { SInt32Rules as _validate_SInt32Rules, SInt32Rules__Output as _validate_SInt32Rules__Output } from './validate/SInt32Rules';
|
||||||
|
import type { SInt64Rules as _validate_SInt64Rules, SInt64Rules__Output as _validate_SInt64Rules__Output } from './validate/SInt64Rules';
|
||||||
|
import type { StringRules as _validate_StringRules, StringRules__Output as _validate_StringRules__Output } from './validate/StringRules';
|
||||||
|
import type { TimestampRules as _validate_TimestampRules, TimestampRules__Output as _validate_TimestampRules__Output } from './validate/TimestampRules';
|
||||||
|
import type { UInt32Rules as _validate_UInt32Rules, UInt32Rules__Output as _validate_UInt32Rules__Output } from './validate/UInt32Rules';
|
||||||
|
import type { UInt64Rules as _validate_UInt64Rules, UInt64Rules__Output as _validate_UInt64Rules__Output } from './validate/UInt64Rules';
|
||||||
|
import type { FieldStatusAnnotation as _xds_annotations_v3_FieldStatusAnnotation, FieldStatusAnnotation__Output as _xds_annotations_v3_FieldStatusAnnotation__Output } from './xds/annotations/v3/FieldStatusAnnotation';
|
||||||
|
import type { FileStatusAnnotation as _xds_annotations_v3_FileStatusAnnotation, FileStatusAnnotation__Output as _xds_annotations_v3_FileStatusAnnotation__Output } from './xds/annotations/v3/FileStatusAnnotation';
|
||||||
|
import type { MessageStatusAnnotation as _xds_annotations_v3_MessageStatusAnnotation, MessageStatusAnnotation__Output as _xds_annotations_v3_MessageStatusAnnotation__Output } from './xds/annotations/v3/MessageStatusAnnotation';
|
||||||
|
import type { StatusAnnotation as _xds_annotations_v3_StatusAnnotation, StatusAnnotation__Output as _xds_annotations_v3_StatusAnnotation__Output } from './xds/annotations/v3/StatusAnnotation';
|
||||||
|
import type { Authority as _xds_core_v3_Authority, Authority__Output as _xds_core_v3_Authority__Output } from './xds/core/v3/Authority';
|
||||||
|
import type { CollectionEntry as _xds_core_v3_CollectionEntry, CollectionEntry__Output as _xds_core_v3_CollectionEntry__Output } from './xds/core/v3/CollectionEntry';
|
||||||
|
import type { ContextParams as _xds_core_v3_ContextParams, ContextParams__Output as _xds_core_v3_ContextParams__Output } from './xds/core/v3/ContextParams';
|
||||||
|
import type { ResourceLocator as _xds_core_v3_ResourceLocator, ResourceLocator__Output as _xds_core_v3_ResourceLocator__Output } from './xds/core/v3/ResourceLocator';
|
||||||
|
import type { TypedExtensionConfig as _xds_core_v3_TypedExtensionConfig, TypedExtensionConfig__Output as _xds_core_v3_TypedExtensionConfig__Output } from './xds/core/v3/TypedExtensionConfig';
|
||||||
|
|
||||||
type SubtypeConstructor<Constructor extends new (...args: any) => any, Subtype> = {
|
type SubtypeConstructor<Constructor extends new (...args: any) => any, Subtype> = {
|
||||||
new(...args: ConstructorParameters<Constructor>): Subtype;
|
new(...args: ConstructorParameters<Constructor>): Subtype;
|
||||||
@ -13,96 +180,96 @@ export interface ProtoGrpcType {
|
|||||||
config: {
|
config: {
|
||||||
cluster: {
|
cluster: {
|
||||||
v3: {
|
v3: {
|
||||||
CircuitBreakers: MessageTypeDefinition
|
CircuitBreakers: MessageTypeDefinition<_envoy_config_cluster_v3_CircuitBreakers, _envoy_config_cluster_v3_CircuitBreakers__Output>
|
||||||
Cluster: MessageTypeDefinition
|
Cluster: MessageTypeDefinition<_envoy_config_cluster_v3_Cluster, _envoy_config_cluster_v3_Cluster__Output>
|
||||||
ClusterCollection: MessageTypeDefinition
|
ClusterCollection: MessageTypeDefinition<_envoy_config_cluster_v3_ClusterCollection, _envoy_config_cluster_v3_ClusterCollection__Output>
|
||||||
Filter: MessageTypeDefinition
|
Filter: MessageTypeDefinition<_envoy_config_cluster_v3_Filter, _envoy_config_cluster_v3_Filter__Output>
|
||||||
LoadBalancingPolicy: MessageTypeDefinition
|
LoadBalancingPolicy: MessageTypeDefinition<_envoy_config_cluster_v3_LoadBalancingPolicy, _envoy_config_cluster_v3_LoadBalancingPolicy__Output>
|
||||||
OutlierDetection: MessageTypeDefinition
|
OutlierDetection: MessageTypeDefinition<_envoy_config_cluster_v3_OutlierDetection, _envoy_config_cluster_v3_OutlierDetection__Output>
|
||||||
TrackClusterStats: MessageTypeDefinition
|
TrackClusterStats: MessageTypeDefinition<_envoy_config_cluster_v3_TrackClusterStats, _envoy_config_cluster_v3_TrackClusterStats__Output>
|
||||||
UpstreamConnectionOptions: MessageTypeDefinition
|
UpstreamConnectionOptions: MessageTypeDefinition<_envoy_config_cluster_v3_UpstreamConnectionOptions, _envoy_config_cluster_v3_UpstreamConnectionOptions__Output>
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
core: {
|
core: {
|
||||||
v3: {
|
v3: {
|
||||||
Address: MessageTypeDefinition
|
Address: MessageTypeDefinition<_envoy_config_core_v3_Address, _envoy_config_core_v3_Address__Output>
|
||||||
AggregatedConfigSource: MessageTypeDefinition
|
AggregatedConfigSource: MessageTypeDefinition<_envoy_config_core_v3_AggregatedConfigSource, _envoy_config_core_v3_AggregatedConfigSource__Output>
|
||||||
AlternateProtocolsCacheOptions: MessageTypeDefinition
|
AlternateProtocolsCacheOptions: MessageTypeDefinition<_envoy_config_core_v3_AlternateProtocolsCacheOptions, _envoy_config_core_v3_AlternateProtocolsCacheOptions__Output>
|
||||||
ApiConfigSource: MessageTypeDefinition
|
ApiConfigSource: MessageTypeDefinition<_envoy_config_core_v3_ApiConfigSource, _envoy_config_core_v3_ApiConfigSource__Output>
|
||||||
ApiVersion: EnumTypeDefinition
|
ApiVersion: EnumTypeDefinition
|
||||||
AsyncDataSource: MessageTypeDefinition
|
AsyncDataSource: MessageTypeDefinition<_envoy_config_core_v3_AsyncDataSource, _envoy_config_core_v3_AsyncDataSource__Output>
|
||||||
BackoffStrategy: MessageTypeDefinition
|
BackoffStrategy: MessageTypeDefinition<_envoy_config_core_v3_BackoffStrategy, _envoy_config_core_v3_BackoffStrategy__Output>
|
||||||
BindConfig: MessageTypeDefinition
|
BindConfig: MessageTypeDefinition<_envoy_config_core_v3_BindConfig, _envoy_config_core_v3_BindConfig__Output>
|
||||||
BuildVersion: MessageTypeDefinition
|
BuildVersion: MessageTypeDefinition<_envoy_config_core_v3_BuildVersion, _envoy_config_core_v3_BuildVersion__Output>
|
||||||
CidrRange: MessageTypeDefinition
|
CidrRange: MessageTypeDefinition<_envoy_config_core_v3_CidrRange, _envoy_config_core_v3_CidrRange__Output>
|
||||||
ConfigSource: MessageTypeDefinition
|
ConfigSource: MessageTypeDefinition<_envoy_config_core_v3_ConfigSource, _envoy_config_core_v3_ConfigSource__Output>
|
||||||
ControlPlane: MessageTypeDefinition
|
ControlPlane: MessageTypeDefinition<_envoy_config_core_v3_ControlPlane, _envoy_config_core_v3_ControlPlane__Output>
|
||||||
DataSource: MessageTypeDefinition
|
DataSource: MessageTypeDefinition<_envoy_config_core_v3_DataSource, _envoy_config_core_v3_DataSource__Output>
|
||||||
DnsResolutionConfig: MessageTypeDefinition
|
DnsResolutionConfig: MessageTypeDefinition<_envoy_config_core_v3_DnsResolutionConfig, _envoy_config_core_v3_DnsResolutionConfig__Output>
|
||||||
DnsResolverOptions: MessageTypeDefinition
|
DnsResolverOptions: MessageTypeDefinition<_envoy_config_core_v3_DnsResolverOptions, _envoy_config_core_v3_DnsResolverOptions__Output>
|
||||||
EnvoyInternalAddress: MessageTypeDefinition
|
EnvoyInternalAddress: MessageTypeDefinition<_envoy_config_core_v3_EnvoyInternalAddress, _envoy_config_core_v3_EnvoyInternalAddress__Output>
|
||||||
EventServiceConfig: MessageTypeDefinition
|
EventServiceConfig: MessageTypeDefinition<_envoy_config_core_v3_EventServiceConfig, _envoy_config_core_v3_EventServiceConfig__Output>
|
||||||
Extension: MessageTypeDefinition
|
Extension: MessageTypeDefinition<_envoy_config_core_v3_Extension, _envoy_config_core_v3_Extension__Output>
|
||||||
ExtensionConfigSource: MessageTypeDefinition
|
ExtensionConfigSource: MessageTypeDefinition<_envoy_config_core_v3_ExtensionConfigSource, _envoy_config_core_v3_ExtensionConfigSource__Output>
|
||||||
ExtraSourceAddress: MessageTypeDefinition
|
ExtraSourceAddress: MessageTypeDefinition<_envoy_config_core_v3_ExtraSourceAddress, _envoy_config_core_v3_ExtraSourceAddress__Output>
|
||||||
GrpcProtocolOptions: MessageTypeDefinition
|
GrpcProtocolOptions: MessageTypeDefinition<_envoy_config_core_v3_GrpcProtocolOptions, _envoy_config_core_v3_GrpcProtocolOptions__Output>
|
||||||
GrpcService: MessageTypeDefinition
|
GrpcService: MessageTypeDefinition<_envoy_config_core_v3_GrpcService, _envoy_config_core_v3_GrpcService__Output>
|
||||||
HeaderMap: MessageTypeDefinition
|
HeaderMap: MessageTypeDefinition<_envoy_config_core_v3_HeaderMap, _envoy_config_core_v3_HeaderMap__Output>
|
||||||
HeaderValue: MessageTypeDefinition
|
HeaderValue: MessageTypeDefinition<_envoy_config_core_v3_HeaderValue, _envoy_config_core_v3_HeaderValue__Output>
|
||||||
HeaderValueOption: MessageTypeDefinition
|
HeaderValueOption: MessageTypeDefinition<_envoy_config_core_v3_HeaderValueOption, _envoy_config_core_v3_HeaderValueOption__Output>
|
||||||
HealthCheck: MessageTypeDefinition
|
HealthCheck: MessageTypeDefinition<_envoy_config_core_v3_HealthCheck, _envoy_config_core_v3_HealthCheck__Output>
|
||||||
HealthStatus: EnumTypeDefinition
|
HealthStatus: EnumTypeDefinition
|
||||||
HealthStatusSet: MessageTypeDefinition
|
HealthStatusSet: MessageTypeDefinition<_envoy_config_core_v3_HealthStatusSet, _envoy_config_core_v3_HealthStatusSet__Output>
|
||||||
Http1ProtocolOptions: MessageTypeDefinition
|
Http1ProtocolOptions: MessageTypeDefinition<_envoy_config_core_v3_Http1ProtocolOptions, _envoy_config_core_v3_Http1ProtocolOptions__Output>
|
||||||
Http2ProtocolOptions: MessageTypeDefinition
|
Http2ProtocolOptions: MessageTypeDefinition<_envoy_config_core_v3_Http2ProtocolOptions, _envoy_config_core_v3_Http2ProtocolOptions__Output>
|
||||||
Http3ProtocolOptions: MessageTypeDefinition
|
Http3ProtocolOptions: MessageTypeDefinition<_envoy_config_core_v3_Http3ProtocolOptions, _envoy_config_core_v3_Http3ProtocolOptions__Output>
|
||||||
HttpProtocolOptions: MessageTypeDefinition
|
HttpProtocolOptions: MessageTypeDefinition<_envoy_config_core_v3_HttpProtocolOptions, _envoy_config_core_v3_HttpProtocolOptions__Output>
|
||||||
HttpUri: MessageTypeDefinition
|
HttpUri: MessageTypeDefinition<_envoy_config_core_v3_HttpUri, _envoy_config_core_v3_HttpUri__Output>
|
||||||
KeepaliveSettings: MessageTypeDefinition
|
KeepaliveSettings: MessageTypeDefinition<_envoy_config_core_v3_KeepaliveSettings, _envoy_config_core_v3_KeepaliveSettings__Output>
|
||||||
KeyValue: MessageTypeDefinition
|
KeyValue: MessageTypeDefinition<_envoy_config_core_v3_KeyValue, _envoy_config_core_v3_KeyValue__Output>
|
||||||
KeyValueAppend: MessageTypeDefinition
|
KeyValueAppend: MessageTypeDefinition<_envoy_config_core_v3_KeyValueAppend, _envoy_config_core_v3_KeyValueAppend__Output>
|
||||||
KeyValueMutation: MessageTypeDefinition
|
KeyValueMutation: MessageTypeDefinition<_envoy_config_core_v3_KeyValueMutation, _envoy_config_core_v3_KeyValueMutation__Output>
|
||||||
Locality: MessageTypeDefinition
|
Locality: MessageTypeDefinition<_envoy_config_core_v3_Locality, _envoy_config_core_v3_Locality__Output>
|
||||||
Metadata: MessageTypeDefinition
|
Metadata: MessageTypeDefinition<_envoy_config_core_v3_Metadata, _envoy_config_core_v3_Metadata__Output>
|
||||||
Node: MessageTypeDefinition
|
Node: MessageTypeDefinition<_envoy_config_core_v3_Node, _envoy_config_core_v3_Node__Output>
|
||||||
PathConfigSource: MessageTypeDefinition
|
PathConfigSource: MessageTypeDefinition<_envoy_config_core_v3_PathConfigSource, _envoy_config_core_v3_PathConfigSource__Output>
|
||||||
Pipe: MessageTypeDefinition
|
Pipe: MessageTypeDefinition<_envoy_config_core_v3_Pipe, _envoy_config_core_v3_Pipe__Output>
|
||||||
ProxyProtocolConfig: MessageTypeDefinition
|
ProxyProtocolConfig: MessageTypeDefinition<_envoy_config_core_v3_ProxyProtocolConfig, _envoy_config_core_v3_ProxyProtocolConfig__Output>
|
||||||
ProxyProtocolPassThroughTLVs: MessageTypeDefinition
|
ProxyProtocolPassThroughTLVs: MessageTypeDefinition<_envoy_config_core_v3_ProxyProtocolPassThroughTLVs, _envoy_config_core_v3_ProxyProtocolPassThroughTLVs__Output>
|
||||||
QueryParameter: MessageTypeDefinition
|
QueryParameter: MessageTypeDefinition<_envoy_config_core_v3_QueryParameter, _envoy_config_core_v3_QueryParameter__Output>
|
||||||
QuicKeepAliveSettings: MessageTypeDefinition
|
QuicKeepAliveSettings: MessageTypeDefinition<_envoy_config_core_v3_QuicKeepAliveSettings, _envoy_config_core_v3_QuicKeepAliveSettings__Output>
|
||||||
QuicProtocolOptions: MessageTypeDefinition
|
QuicProtocolOptions: MessageTypeDefinition<_envoy_config_core_v3_QuicProtocolOptions, _envoy_config_core_v3_QuicProtocolOptions__Output>
|
||||||
RateLimitSettings: MessageTypeDefinition
|
RateLimitSettings: MessageTypeDefinition<_envoy_config_core_v3_RateLimitSettings, _envoy_config_core_v3_RateLimitSettings__Output>
|
||||||
RemoteDataSource: MessageTypeDefinition
|
RemoteDataSource: MessageTypeDefinition<_envoy_config_core_v3_RemoteDataSource, _envoy_config_core_v3_RemoteDataSource__Output>
|
||||||
RequestMethod: EnumTypeDefinition
|
RequestMethod: EnumTypeDefinition
|
||||||
RetryPolicy: MessageTypeDefinition
|
RetryPolicy: MessageTypeDefinition<_envoy_config_core_v3_RetryPolicy, _envoy_config_core_v3_RetryPolicy__Output>
|
||||||
RoutingPriority: EnumTypeDefinition
|
RoutingPriority: EnumTypeDefinition
|
||||||
RuntimeDouble: MessageTypeDefinition
|
RuntimeDouble: MessageTypeDefinition<_envoy_config_core_v3_RuntimeDouble, _envoy_config_core_v3_RuntimeDouble__Output>
|
||||||
RuntimeFeatureFlag: MessageTypeDefinition
|
RuntimeFeatureFlag: MessageTypeDefinition<_envoy_config_core_v3_RuntimeFeatureFlag, _envoy_config_core_v3_RuntimeFeatureFlag__Output>
|
||||||
RuntimeFractionalPercent: MessageTypeDefinition
|
RuntimeFractionalPercent: MessageTypeDefinition<_envoy_config_core_v3_RuntimeFractionalPercent, _envoy_config_core_v3_RuntimeFractionalPercent__Output>
|
||||||
RuntimePercent: MessageTypeDefinition
|
RuntimePercent: MessageTypeDefinition<_envoy_config_core_v3_RuntimePercent, _envoy_config_core_v3_RuntimePercent__Output>
|
||||||
RuntimeUInt32: MessageTypeDefinition
|
RuntimeUInt32: MessageTypeDefinition<_envoy_config_core_v3_RuntimeUInt32, _envoy_config_core_v3_RuntimeUInt32__Output>
|
||||||
SchemeHeaderTransformation: MessageTypeDefinition
|
SchemeHeaderTransformation: MessageTypeDefinition<_envoy_config_core_v3_SchemeHeaderTransformation, _envoy_config_core_v3_SchemeHeaderTransformation__Output>
|
||||||
SelfConfigSource: MessageTypeDefinition
|
SelfConfigSource: MessageTypeDefinition<_envoy_config_core_v3_SelfConfigSource, _envoy_config_core_v3_SelfConfigSource__Output>
|
||||||
SocketAddress: MessageTypeDefinition
|
SocketAddress: MessageTypeDefinition<_envoy_config_core_v3_SocketAddress, _envoy_config_core_v3_SocketAddress__Output>
|
||||||
SocketOption: MessageTypeDefinition
|
SocketOption: MessageTypeDefinition<_envoy_config_core_v3_SocketOption, _envoy_config_core_v3_SocketOption__Output>
|
||||||
SocketOptionsOverride: MessageTypeDefinition
|
SocketOptionsOverride: MessageTypeDefinition<_envoy_config_core_v3_SocketOptionsOverride, _envoy_config_core_v3_SocketOptionsOverride__Output>
|
||||||
TcpKeepalive: MessageTypeDefinition
|
TcpKeepalive: MessageTypeDefinition<_envoy_config_core_v3_TcpKeepalive, _envoy_config_core_v3_TcpKeepalive__Output>
|
||||||
TcpProtocolOptions: MessageTypeDefinition
|
TcpProtocolOptions: MessageTypeDefinition<_envoy_config_core_v3_TcpProtocolOptions, _envoy_config_core_v3_TcpProtocolOptions__Output>
|
||||||
TrafficDirection: EnumTypeDefinition
|
TrafficDirection: EnumTypeDefinition
|
||||||
TransportSocket: MessageTypeDefinition
|
TransportSocket: MessageTypeDefinition<_envoy_config_core_v3_TransportSocket, _envoy_config_core_v3_TransportSocket__Output>
|
||||||
TypedExtensionConfig: MessageTypeDefinition
|
TypedExtensionConfig: MessageTypeDefinition<_envoy_config_core_v3_TypedExtensionConfig, _envoy_config_core_v3_TypedExtensionConfig__Output>
|
||||||
UpstreamHttpProtocolOptions: MessageTypeDefinition
|
UpstreamHttpProtocolOptions: MessageTypeDefinition<_envoy_config_core_v3_UpstreamHttpProtocolOptions, _envoy_config_core_v3_UpstreamHttpProtocolOptions__Output>
|
||||||
WatchedDirectory: MessageTypeDefinition
|
WatchedDirectory: MessageTypeDefinition<_envoy_config_core_v3_WatchedDirectory, _envoy_config_core_v3_WatchedDirectory__Output>
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
endpoint: {
|
endpoint: {
|
||||||
v3: {
|
v3: {
|
||||||
ClusterLoadAssignment: MessageTypeDefinition
|
ClusterLoadAssignment: MessageTypeDefinition<_envoy_config_endpoint_v3_ClusterLoadAssignment, _envoy_config_endpoint_v3_ClusterLoadAssignment__Output>
|
||||||
Endpoint: MessageTypeDefinition
|
Endpoint: MessageTypeDefinition<_envoy_config_endpoint_v3_Endpoint, _envoy_config_endpoint_v3_Endpoint__Output>
|
||||||
LbEndpoint: MessageTypeDefinition
|
LbEndpoint: MessageTypeDefinition<_envoy_config_endpoint_v3_LbEndpoint, _envoy_config_endpoint_v3_LbEndpoint__Output>
|
||||||
LedsClusterLocalityConfig: MessageTypeDefinition
|
LedsClusterLocalityConfig: MessageTypeDefinition<_envoy_config_endpoint_v3_LedsClusterLocalityConfig, _envoy_config_endpoint_v3_LedsClusterLocalityConfig__Output>
|
||||||
LocalityLbEndpoints: MessageTypeDefinition
|
LocalityLbEndpoints: MessageTypeDefinition<_envoy_config_endpoint_v3_LocalityLbEndpoints, _envoy_config_endpoint_v3_LocalityLbEndpoints__Output>
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -110,7 +277,7 @@ export interface ProtoGrpcType {
|
|||||||
clusters: {
|
clusters: {
|
||||||
aggregate: {
|
aggregate: {
|
||||||
v3: {
|
v3: {
|
||||||
ClusterConfig: MessageTypeDefinition
|
ClusterConfig: MessageTypeDefinition<_envoy_extensions_clusters_aggregate_v3_ClusterConfig, _envoy_extensions_clusters_aggregate_v3_ClusterConfig__Output>
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -118,124 +285,129 @@ export interface ProtoGrpcType {
|
|||||||
type: {
|
type: {
|
||||||
matcher: {
|
matcher: {
|
||||||
v3: {
|
v3: {
|
||||||
ListStringMatcher: MessageTypeDefinition
|
ListStringMatcher: MessageTypeDefinition<_envoy_type_matcher_v3_ListStringMatcher, _envoy_type_matcher_v3_ListStringMatcher__Output>
|
||||||
RegexMatchAndSubstitute: MessageTypeDefinition
|
RegexMatchAndSubstitute: MessageTypeDefinition<_envoy_type_matcher_v3_RegexMatchAndSubstitute, _envoy_type_matcher_v3_RegexMatchAndSubstitute__Output>
|
||||||
RegexMatcher: MessageTypeDefinition
|
RegexMatcher: MessageTypeDefinition<_envoy_type_matcher_v3_RegexMatcher, _envoy_type_matcher_v3_RegexMatcher__Output>
|
||||||
StringMatcher: MessageTypeDefinition
|
StringMatcher: MessageTypeDefinition<_envoy_type_matcher_v3_StringMatcher, _envoy_type_matcher_v3_StringMatcher__Output>
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
metadata: {
|
metadata: {
|
||||||
v3: {
|
v3: {
|
||||||
MetadataKey: MessageTypeDefinition
|
MetadataKey: MessageTypeDefinition<_envoy_type_metadata_v3_MetadataKey, _envoy_type_metadata_v3_MetadataKey__Output>
|
||||||
MetadataKind: MessageTypeDefinition
|
MetadataKind: MessageTypeDefinition<_envoy_type_metadata_v3_MetadataKind, _envoy_type_metadata_v3_MetadataKind__Output>
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
v3: {
|
v3: {
|
||||||
CodecClientType: EnumTypeDefinition
|
CodecClientType: EnumTypeDefinition
|
||||||
DoubleRange: MessageTypeDefinition
|
DoubleRange: MessageTypeDefinition<_envoy_type_v3_DoubleRange, _envoy_type_v3_DoubleRange__Output>
|
||||||
FractionalPercent: MessageTypeDefinition
|
FractionalPercent: MessageTypeDefinition<_envoy_type_v3_FractionalPercent, _envoy_type_v3_FractionalPercent__Output>
|
||||||
Int32Range: MessageTypeDefinition
|
Int32Range: MessageTypeDefinition<_envoy_type_v3_Int32Range, _envoy_type_v3_Int32Range__Output>
|
||||||
Int64Range: MessageTypeDefinition
|
Int64Range: MessageTypeDefinition<_envoy_type_v3_Int64Range, _envoy_type_v3_Int64Range__Output>
|
||||||
Percent: MessageTypeDefinition
|
Percent: MessageTypeDefinition<_envoy_type_v3_Percent, _envoy_type_v3_Percent__Output>
|
||||||
SemanticVersion: MessageTypeDefinition
|
SemanticVersion: MessageTypeDefinition<_envoy_type_v3_SemanticVersion, _envoy_type_v3_SemanticVersion__Output>
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
google: {
|
google: {
|
||||||
protobuf: {
|
protobuf: {
|
||||||
Any: MessageTypeDefinition
|
Any: MessageTypeDefinition<_google_protobuf_Any, _google_protobuf_Any__Output>
|
||||||
BoolValue: MessageTypeDefinition
|
BoolValue: MessageTypeDefinition<_google_protobuf_BoolValue, _google_protobuf_BoolValue__Output>
|
||||||
BytesValue: MessageTypeDefinition
|
BytesValue: MessageTypeDefinition<_google_protobuf_BytesValue, _google_protobuf_BytesValue__Output>
|
||||||
DescriptorProto: MessageTypeDefinition
|
DescriptorProto: MessageTypeDefinition<_google_protobuf_DescriptorProto, _google_protobuf_DescriptorProto__Output>
|
||||||
DoubleValue: MessageTypeDefinition
|
DoubleValue: MessageTypeDefinition<_google_protobuf_DoubleValue, _google_protobuf_DoubleValue__Output>
|
||||||
Duration: MessageTypeDefinition
|
Duration: MessageTypeDefinition<_google_protobuf_Duration, _google_protobuf_Duration__Output>
|
||||||
Empty: MessageTypeDefinition
|
Edition: EnumTypeDefinition
|
||||||
EnumDescriptorProto: MessageTypeDefinition
|
Empty: MessageTypeDefinition<_google_protobuf_Empty, _google_protobuf_Empty__Output>
|
||||||
EnumOptions: MessageTypeDefinition
|
EnumDescriptorProto: MessageTypeDefinition<_google_protobuf_EnumDescriptorProto, _google_protobuf_EnumDescriptorProto__Output>
|
||||||
EnumValueDescriptorProto: MessageTypeDefinition
|
EnumOptions: MessageTypeDefinition<_google_protobuf_EnumOptions, _google_protobuf_EnumOptions__Output>
|
||||||
EnumValueOptions: MessageTypeDefinition
|
EnumValueDescriptorProto: MessageTypeDefinition<_google_protobuf_EnumValueDescriptorProto, _google_protobuf_EnumValueDescriptorProto__Output>
|
||||||
FieldDescriptorProto: MessageTypeDefinition
|
EnumValueOptions: MessageTypeDefinition<_google_protobuf_EnumValueOptions, _google_protobuf_EnumValueOptions__Output>
|
||||||
FieldOptions: MessageTypeDefinition
|
ExtensionRangeOptions: MessageTypeDefinition<_google_protobuf_ExtensionRangeOptions, _google_protobuf_ExtensionRangeOptions__Output>
|
||||||
FileDescriptorProto: MessageTypeDefinition
|
FeatureSet: MessageTypeDefinition<_google_protobuf_FeatureSet, _google_protobuf_FeatureSet__Output>
|
||||||
FileDescriptorSet: MessageTypeDefinition
|
FeatureSetDefaults: MessageTypeDefinition<_google_protobuf_FeatureSetDefaults, _google_protobuf_FeatureSetDefaults__Output>
|
||||||
FileOptions: MessageTypeDefinition
|
FieldDescriptorProto: MessageTypeDefinition<_google_protobuf_FieldDescriptorProto, _google_protobuf_FieldDescriptorProto__Output>
|
||||||
FloatValue: MessageTypeDefinition
|
FieldOptions: MessageTypeDefinition<_google_protobuf_FieldOptions, _google_protobuf_FieldOptions__Output>
|
||||||
GeneratedCodeInfo: MessageTypeDefinition
|
FileDescriptorProto: MessageTypeDefinition<_google_protobuf_FileDescriptorProto, _google_protobuf_FileDescriptorProto__Output>
|
||||||
Int32Value: MessageTypeDefinition
|
FileDescriptorSet: MessageTypeDefinition<_google_protobuf_FileDescriptorSet, _google_protobuf_FileDescriptorSet__Output>
|
||||||
Int64Value: MessageTypeDefinition
|
FileOptions: MessageTypeDefinition<_google_protobuf_FileOptions, _google_protobuf_FileOptions__Output>
|
||||||
ListValue: MessageTypeDefinition
|
FloatValue: MessageTypeDefinition<_google_protobuf_FloatValue, _google_protobuf_FloatValue__Output>
|
||||||
MessageOptions: MessageTypeDefinition
|
GeneratedCodeInfo: MessageTypeDefinition<_google_protobuf_GeneratedCodeInfo, _google_protobuf_GeneratedCodeInfo__Output>
|
||||||
MethodDescriptorProto: MessageTypeDefinition
|
Int32Value: MessageTypeDefinition<_google_protobuf_Int32Value, _google_protobuf_Int32Value__Output>
|
||||||
MethodOptions: MessageTypeDefinition
|
Int64Value: MessageTypeDefinition<_google_protobuf_Int64Value, _google_protobuf_Int64Value__Output>
|
||||||
|
ListValue: MessageTypeDefinition<_google_protobuf_ListValue, _google_protobuf_ListValue__Output>
|
||||||
|
MessageOptions: MessageTypeDefinition<_google_protobuf_MessageOptions, _google_protobuf_MessageOptions__Output>
|
||||||
|
MethodDescriptorProto: MessageTypeDefinition<_google_protobuf_MethodDescriptorProto, _google_protobuf_MethodDescriptorProto__Output>
|
||||||
|
MethodOptions: MessageTypeDefinition<_google_protobuf_MethodOptions, _google_protobuf_MethodOptions__Output>
|
||||||
NullValue: EnumTypeDefinition
|
NullValue: EnumTypeDefinition
|
||||||
OneofDescriptorProto: MessageTypeDefinition
|
OneofDescriptorProto: MessageTypeDefinition<_google_protobuf_OneofDescriptorProto, _google_protobuf_OneofDescriptorProto__Output>
|
||||||
OneofOptions: MessageTypeDefinition
|
OneofOptions: MessageTypeDefinition<_google_protobuf_OneofOptions, _google_protobuf_OneofOptions__Output>
|
||||||
ServiceDescriptorProto: MessageTypeDefinition
|
ServiceDescriptorProto: MessageTypeDefinition<_google_protobuf_ServiceDescriptorProto, _google_protobuf_ServiceDescriptorProto__Output>
|
||||||
ServiceOptions: MessageTypeDefinition
|
ServiceOptions: MessageTypeDefinition<_google_protobuf_ServiceOptions, _google_protobuf_ServiceOptions__Output>
|
||||||
SourceCodeInfo: MessageTypeDefinition
|
SourceCodeInfo: MessageTypeDefinition<_google_protobuf_SourceCodeInfo, _google_protobuf_SourceCodeInfo__Output>
|
||||||
StringValue: MessageTypeDefinition
|
StringValue: MessageTypeDefinition<_google_protobuf_StringValue, _google_protobuf_StringValue__Output>
|
||||||
Struct: MessageTypeDefinition
|
Struct: MessageTypeDefinition<_google_protobuf_Struct, _google_protobuf_Struct__Output>
|
||||||
Timestamp: MessageTypeDefinition
|
SymbolVisibility: EnumTypeDefinition
|
||||||
UInt32Value: MessageTypeDefinition
|
Timestamp: MessageTypeDefinition<_google_protobuf_Timestamp, _google_protobuf_Timestamp__Output>
|
||||||
UInt64Value: MessageTypeDefinition
|
UInt32Value: MessageTypeDefinition<_google_protobuf_UInt32Value, _google_protobuf_UInt32Value__Output>
|
||||||
UninterpretedOption: MessageTypeDefinition
|
UInt64Value: MessageTypeDefinition<_google_protobuf_UInt64Value, _google_protobuf_UInt64Value__Output>
|
||||||
Value: MessageTypeDefinition
|
UninterpretedOption: MessageTypeDefinition<_google_protobuf_UninterpretedOption, _google_protobuf_UninterpretedOption__Output>
|
||||||
|
Value: MessageTypeDefinition<_google_protobuf_Value, _google_protobuf_Value__Output>
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
udpa: {
|
udpa: {
|
||||||
annotations: {
|
annotations: {
|
||||||
FieldMigrateAnnotation: MessageTypeDefinition
|
FieldMigrateAnnotation: MessageTypeDefinition<_udpa_annotations_FieldMigrateAnnotation, _udpa_annotations_FieldMigrateAnnotation__Output>
|
||||||
FieldSecurityAnnotation: MessageTypeDefinition
|
FieldSecurityAnnotation: MessageTypeDefinition<_udpa_annotations_FieldSecurityAnnotation, _udpa_annotations_FieldSecurityAnnotation__Output>
|
||||||
FileMigrateAnnotation: MessageTypeDefinition
|
FileMigrateAnnotation: MessageTypeDefinition<_udpa_annotations_FileMigrateAnnotation, _udpa_annotations_FileMigrateAnnotation__Output>
|
||||||
MigrateAnnotation: MessageTypeDefinition
|
MigrateAnnotation: MessageTypeDefinition<_udpa_annotations_MigrateAnnotation, _udpa_annotations_MigrateAnnotation__Output>
|
||||||
PackageVersionStatus: EnumTypeDefinition
|
PackageVersionStatus: EnumTypeDefinition
|
||||||
StatusAnnotation: MessageTypeDefinition
|
StatusAnnotation: MessageTypeDefinition<_udpa_annotations_StatusAnnotation, _udpa_annotations_StatusAnnotation__Output>
|
||||||
VersioningAnnotation: MessageTypeDefinition
|
VersioningAnnotation: MessageTypeDefinition<_udpa_annotations_VersioningAnnotation, _udpa_annotations_VersioningAnnotation__Output>
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
validate: {
|
validate: {
|
||||||
AnyRules: MessageTypeDefinition
|
AnyRules: MessageTypeDefinition<_validate_AnyRules, _validate_AnyRules__Output>
|
||||||
BoolRules: MessageTypeDefinition
|
BoolRules: MessageTypeDefinition<_validate_BoolRules, _validate_BoolRules__Output>
|
||||||
BytesRules: MessageTypeDefinition
|
BytesRules: MessageTypeDefinition<_validate_BytesRules, _validate_BytesRules__Output>
|
||||||
DoubleRules: MessageTypeDefinition
|
DoubleRules: MessageTypeDefinition<_validate_DoubleRules, _validate_DoubleRules__Output>
|
||||||
DurationRules: MessageTypeDefinition
|
DurationRules: MessageTypeDefinition<_validate_DurationRules, _validate_DurationRules__Output>
|
||||||
EnumRules: MessageTypeDefinition
|
EnumRules: MessageTypeDefinition<_validate_EnumRules, _validate_EnumRules__Output>
|
||||||
FieldRules: MessageTypeDefinition
|
FieldRules: MessageTypeDefinition<_validate_FieldRules, _validate_FieldRules__Output>
|
||||||
Fixed32Rules: MessageTypeDefinition
|
Fixed32Rules: MessageTypeDefinition<_validate_Fixed32Rules, _validate_Fixed32Rules__Output>
|
||||||
Fixed64Rules: MessageTypeDefinition
|
Fixed64Rules: MessageTypeDefinition<_validate_Fixed64Rules, _validate_Fixed64Rules__Output>
|
||||||
FloatRules: MessageTypeDefinition
|
FloatRules: MessageTypeDefinition<_validate_FloatRules, _validate_FloatRules__Output>
|
||||||
Int32Rules: MessageTypeDefinition
|
Int32Rules: MessageTypeDefinition<_validate_Int32Rules, _validate_Int32Rules__Output>
|
||||||
Int64Rules: MessageTypeDefinition
|
Int64Rules: MessageTypeDefinition<_validate_Int64Rules, _validate_Int64Rules__Output>
|
||||||
KnownRegex: EnumTypeDefinition
|
KnownRegex: EnumTypeDefinition
|
||||||
MapRules: MessageTypeDefinition
|
MapRules: MessageTypeDefinition<_validate_MapRules, _validate_MapRules__Output>
|
||||||
MessageRules: MessageTypeDefinition
|
MessageRules: MessageTypeDefinition<_validate_MessageRules, _validate_MessageRules__Output>
|
||||||
RepeatedRules: MessageTypeDefinition
|
RepeatedRules: MessageTypeDefinition<_validate_RepeatedRules, _validate_RepeatedRules__Output>
|
||||||
SFixed32Rules: MessageTypeDefinition
|
SFixed32Rules: MessageTypeDefinition<_validate_SFixed32Rules, _validate_SFixed32Rules__Output>
|
||||||
SFixed64Rules: MessageTypeDefinition
|
SFixed64Rules: MessageTypeDefinition<_validate_SFixed64Rules, _validate_SFixed64Rules__Output>
|
||||||
SInt32Rules: MessageTypeDefinition
|
SInt32Rules: MessageTypeDefinition<_validate_SInt32Rules, _validate_SInt32Rules__Output>
|
||||||
SInt64Rules: MessageTypeDefinition
|
SInt64Rules: MessageTypeDefinition<_validate_SInt64Rules, _validate_SInt64Rules__Output>
|
||||||
StringRules: MessageTypeDefinition
|
StringRules: MessageTypeDefinition<_validate_StringRules, _validate_StringRules__Output>
|
||||||
TimestampRules: MessageTypeDefinition
|
TimestampRules: MessageTypeDefinition<_validate_TimestampRules, _validate_TimestampRules__Output>
|
||||||
UInt32Rules: MessageTypeDefinition
|
UInt32Rules: MessageTypeDefinition<_validate_UInt32Rules, _validate_UInt32Rules__Output>
|
||||||
UInt64Rules: MessageTypeDefinition
|
UInt64Rules: MessageTypeDefinition<_validate_UInt64Rules, _validate_UInt64Rules__Output>
|
||||||
}
|
}
|
||||||
xds: {
|
xds: {
|
||||||
annotations: {
|
annotations: {
|
||||||
v3: {
|
v3: {
|
||||||
FieldStatusAnnotation: MessageTypeDefinition
|
FieldStatusAnnotation: MessageTypeDefinition<_xds_annotations_v3_FieldStatusAnnotation, _xds_annotations_v3_FieldStatusAnnotation__Output>
|
||||||
FileStatusAnnotation: MessageTypeDefinition
|
FileStatusAnnotation: MessageTypeDefinition<_xds_annotations_v3_FileStatusAnnotation, _xds_annotations_v3_FileStatusAnnotation__Output>
|
||||||
MessageStatusAnnotation: MessageTypeDefinition
|
MessageStatusAnnotation: MessageTypeDefinition<_xds_annotations_v3_MessageStatusAnnotation, _xds_annotations_v3_MessageStatusAnnotation__Output>
|
||||||
PackageVersionStatus: EnumTypeDefinition
|
PackageVersionStatus: EnumTypeDefinition
|
||||||
StatusAnnotation: MessageTypeDefinition
|
StatusAnnotation: MessageTypeDefinition<_xds_annotations_v3_StatusAnnotation, _xds_annotations_v3_StatusAnnotation__Output>
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
core: {
|
core: {
|
||||||
v3: {
|
v3: {
|
||||||
Authority: MessageTypeDefinition
|
Authority: MessageTypeDefinition<_xds_core_v3_Authority, _xds_core_v3_Authority__Output>
|
||||||
CollectionEntry: MessageTypeDefinition
|
CollectionEntry: MessageTypeDefinition<_xds_core_v3_CollectionEntry, _xds_core_v3_CollectionEntry__Output>
|
||||||
ContextParams: MessageTypeDefinition
|
ContextParams: MessageTypeDefinition<_xds_core_v3_ContextParams, _xds_core_v3_ContextParams__Output>
|
||||||
ResourceLocator: MessageTypeDefinition
|
ResourceLocator: MessageTypeDefinition<_xds_core_v3_ResourceLocator, _xds_core_v3_ResourceLocator__Output>
|
||||||
TypedExtensionConfig: MessageTypeDefinition
|
TypedExtensionConfig: MessageTypeDefinition<_xds_core_v3_TypedExtensionConfig, _xds_core_v3_TypedExtensionConfig__Output>
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
416
packages/grpc-js-xds/src/generated/csds.ts
generated
416
packages/grpc-js-xds/src/generated/csds.ts
generated
@ -1,7 +1,146 @@
|
|||||||
import type * as grpc from '@grpc/grpc-js';
|
import type * as grpc from '@grpc/grpc-js';
|
||||||
import type { EnumTypeDefinition, MessageTypeDefinition } from '@grpc/proto-loader';
|
import type { EnumTypeDefinition, MessageTypeDefinition } from '@grpc/proto-loader';
|
||||||
|
|
||||||
|
import type { ClustersConfigDump as _envoy_admin_v3_ClustersConfigDump, ClustersConfigDump__Output as _envoy_admin_v3_ClustersConfigDump__Output } from './envoy/admin/v3/ClustersConfigDump';
|
||||||
|
import type { EcdsConfigDump as _envoy_admin_v3_EcdsConfigDump, EcdsConfigDump__Output as _envoy_admin_v3_EcdsConfigDump__Output } from './envoy/admin/v3/EcdsConfigDump';
|
||||||
|
import type { EndpointsConfigDump as _envoy_admin_v3_EndpointsConfigDump, EndpointsConfigDump__Output as _envoy_admin_v3_EndpointsConfigDump__Output } from './envoy/admin/v3/EndpointsConfigDump';
|
||||||
|
import type { ListenersConfigDump as _envoy_admin_v3_ListenersConfigDump, ListenersConfigDump__Output as _envoy_admin_v3_ListenersConfigDump__Output } from './envoy/admin/v3/ListenersConfigDump';
|
||||||
|
import type { RoutesConfigDump as _envoy_admin_v3_RoutesConfigDump, RoutesConfigDump__Output as _envoy_admin_v3_RoutesConfigDump__Output } from './envoy/admin/v3/RoutesConfigDump';
|
||||||
|
import type { ScopedRoutesConfigDump as _envoy_admin_v3_ScopedRoutesConfigDump, ScopedRoutesConfigDump__Output as _envoy_admin_v3_ScopedRoutesConfigDump__Output } from './envoy/admin/v3/ScopedRoutesConfigDump';
|
||||||
|
import type { UpdateFailureState as _envoy_admin_v3_UpdateFailureState, UpdateFailureState__Output as _envoy_admin_v3_UpdateFailureState__Output } from './envoy/admin/v3/UpdateFailureState';
|
||||||
|
import type { Address as _envoy_config_core_v3_Address, Address__Output as _envoy_config_core_v3_Address__Output } from './envoy/config/core/v3/Address';
|
||||||
|
import type { AsyncDataSource as _envoy_config_core_v3_AsyncDataSource, AsyncDataSource__Output as _envoy_config_core_v3_AsyncDataSource__Output } from './envoy/config/core/v3/AsyncDataSource';
|
||||||
|
import type { BackoffStrategy as _envoy_config_core_v3_BackoffStrategy, BackoffStrategy__Output as _envoy_config_core_v3_BackoffStrategy__Output } from './envoy/config/core/v3/BackoffStrategy';
|
||||||
|
import type { BindConfig as _envoy_config_core_v3_BindConfig, BindConfig__Output as _envoy_config_core_v3_BindConfig__Output } from './envoy/config/core/v3/BindConfig';
|
||||||
|
import type { BuildVersion as _envoy_config_core_v3_BuildVersion, BuildVersion__Output as _envoy_config_core_v3_BuildVersion__Output } from './envoy/config/core/v3/BuildVersion';
|
||||||
|
import type { CidrRange as _envoy_config_core_v3_CidrRange, CidrRange__Output as _envoy_config_core_v3_CidrRange__Output } from './envoy/config/core/v3/CidrRange';
|
||||||
|
import type { ControlPlane as _envoy_config_core_v3_ControlPlane, ControlPlane__Output as _envoy_config_core_v3_ControlPlane__Output } from './envoy/config/core/v3/ControlPlane';
|
||||||
|
import type { DataSource as _envoy_config_core_v3_DataSource, DataSource__Output as _envoy_config_core_v3_DataSource__Output } from './envoy/config/core/v3/DataSource';
|
||||||
|
import type { EnvoyInternalAddress as _envoy_config_core_v3_EnvoyInternalAddress, EnvoyInternalAddress__Output as _envoy_config_core_v3_EnvoyInternalAddress__Output } from './envoy/config/core/v3/EnvoyInternalAddress';
|
||||||
|
import type { Extension as _envoy_config_core_v3_Extension, Extension__Output as _envoy_config_core_v3_Extension__Output } from './envoy/config/core/v3/Extension';
|
||||||
|
import type { ExtraSourceAddress as _envoy_config_core_v3_ExtraSourceAddress, ExtraSourceAddress__Output as _envoy_config_core_v3_ExtraSourceAddress__Output } from './envoy/config/core/v3/ExtraSourceAddress';
|
||||||
|
import type { HeaderMap as _envoy_config_core_v3_HeaderMap, HeaderMap__Output as _envoy_config_core_v3_HeaderMap__Output } from './envoy/config/core/v3/HeaderMap';
|
||||||
|
import type { HeaderValue as _envoy_config_core_v3_HeaderValue, HeaderValue__Output as _envoy_config_core_v3_HeaderValue__Output } from './envoy/config/core/v3/HeaderValue';
|
||||||
|
import type { HeaderValueOption as _envoy_config_core_v3_HeaderValueOption, HeaderValueOption__Output as _envoy_config_core_v3_HeaderValueOption__Output } from './envoy/config/core/v3/HeaderValueOption';
|
||||||
|
import type { HttpUri as _envoy_config_core_v3_HttpUri, HttpUri__Output as _envoy_config_core_v3_HttpUri__Output } from './envoy/config/core/v3/HttpUri';
|
||||||
|
import type { KeyValue as _envoy_config_core_v3_KeyValue, KeyValue__Output as _envoy_config_core_v3_KeyValue__Output } from './envoy/config/core/v3/KeyValue';
|
||||||
|
import type { KeyValueAppend as _envoy_config_core_v3_KeyValueAppend, KeyValueAppend__Output as _envoy_config_core_v3_KeyValueAppend__Output } from './envoy/config/core/v3/KeyValueAppend';
|
||||||
|
import type { KeyValueMutation as _envoy_config_core_v3_KeyValueMutation, KeyValueMutation__Output as _envoy_config_core_v3_KeyValueMutation__Output } from './envoy/config/core/v3/KeyValueMutation';
|
||||||
|
import type { Locality as _envoy_config_core_v3_Locality, Locality__Output as _envoy_config_core_v3_Locality__Output } from './envoy/config/core/v3/Locality';
|
||||||
|
import type { Metadata as _envoy_config_core_v3_Metadata, Metadata__Output as _envoy_config_core_v3_Metadata__Output } from './envoy/config/core/v3/Metadata';
|
||||||
|
import type { Node as _envoy_config_core_v3_Node, Node__Output as _envoy_config_core_v3_Node__Output } from './envoy/config/core/v3/Node';
|
||||||
|
import type { Pipe as _envoy_config_core_v3_Pipe, Pipe__Output as _envoy_config_core_v3_Pipe__Output } from './envoy/config/core/v3/Pipe';
|
||||||
|
import type { QueryParameter as _envoy_config_core_v3_QueryParameter, QueryParameter__Output as _envoy_config_core_v3_QueryParameter__Output } from './envoy/config/core/v3/QueryParameter';
|
||||||
|
import type { RemoteDataSource as _envoy_config_core_v3_RemoteDataSource, RemoteDataSource__Output as _envoy_config_core_v3_RemoteDataSource__Output } from './envoy/config/core/v3/RemoteDataSource';
|
||||||
|
import type { RetryPolicy as _envoy_config_core_v3_RetryPolicy, RetryPolicy__Output as _envoy_config_core_v3_RetryPolicy__Output } from './envoy/config/core/v3/RetryPolicy';
|
||||||
|
import type { RuntimeDouble as _envoy_config_core_v3_RuntimeDouble, RuntimeDouble__Output as _envoy_config_core_v3_RuntimeDouble__Output } from './envoy/config/core/v3/RuntimeDouble';
|
||||||
|
import type { RuntimeFeatureFlag as _envoy_config_core_v3_RuntimeFeatureFlag, RuntimeFeatureFlag__Output as _envoy_config_core_v3_RuntimeFeatureFlag__Output } from './envoy/config/core/v3/RuntimeFeatureFlag';
|
||||||
|
import type { RuntimeFractionalPercent as _envoy_config_core_v3_RuntimeFractionalPercent, RuntimeFractionalPercent__Output as _envoy_config_core_v3_RuntimeFractionalPercent__Output } from './envoy/config/core/v3/RuntimeFractionalPercent';
|
||||||
|
import type { RuntimePercent as _envoy_config_core_v3_RuntimePercent, RuntimePercent__Output as _envoy_config_core_v3_RuntimePercent__Output } from './envoy/config/core/v3/RuntimePercent';
|
||||||
|
import type { RuntimeUInt32 as _envoy_config_core_v3_RuntimeUInt32, RuntimeUInt32__Output as _envoy_config_core_v3_RuntimeUInt32__Output } from './envoy/config/core/v3/RuntimeUInt32';
|
||||||
|
import type { SocketAddress as _envoy_config_core_v3_SocketAddress, SocketAddress__Output as _envoy_config_core_v3_SocketAddress__Output } from './envoy/config/core/v3/SocketAddress';
|
||||||
|
import type { SocketOption as _envoy_config_core_v3_SocketOption, SocketOption__Output as _envoy_config_core_v3_SocketOption__Output } from './envoy/config/core/v3/SocketOption';
|
||||||
|
import type { SocketOptionsOverride as _envoy_config_core_v3_SocketOptionsOverride, SocketOptionsOverride__Output as _envoy_config_core_v3_SocketOptionsOverride__Output } from './envoy/config/core/v3/SocketOptionsOverride';
|
||||||
|
import type { TcpKeepalive as _envoy_config_core_v3_TcpKeepalive, TcpKeepalive__Output as _envoy_config_core_v3_TcpKeepalive__Output } from './envoy/config/core/v3/TcpKeepalive';
|
||||||
|
import type { TransportSocket as _envoy_config_core_v3_TransportSocket, TransportSocket__Output as _envoy_config_core_v3_TransportSocket__Output } from './envoy/config/core/v3/TransportSocket';
|
||||||
|
import type { TypedExtensionConfig as _envoy_config_core_v3_TypedExtensionConfig, TypedExtensionConfig__Output as _envoy_config_core_v3_TypedExtensionConfig__Output } from './envoy/config/core/v3/TypedExtensionConfig';
|
||||||
|
import type { WatchedDirectory as _envoy_config_core_v3_WatchedDirectory, WatchedDirectory__Output as _envoy_config_core_v3_WatchedDirectory__Output } from './envoy/config/core/v3/WatchedDirectory';
|
||||||
|
import type { ClientConfig as _envoy_service_status_v3_ClientConfig, ClientConfig__Output as _envoy_service_status_v3_ClientConfig__Output } from './envoy/service/status/v3/ClientConfig';
|
||||||
import type { ClientStatusDiscoveryServiceClient as _envoy_service_status_v3_ClientStatusDiscoveryServiceClient, ClientStatusDiscoveryServiceDefinition as _envoy_service_status_v3_ClientStatusDiscoveryServiceDefinition } from './envoy/service/status/v3/ClientStatusDiscoveryService';
|
import type { ClientStatusDiscoveryServiceClient as _envoy_service_status_v3_ClientStatusDiscoveryServiceClient, ClientStatusDiscoveryServiceDefinition as _envoy_service_status_v3_ClientStatusDiscoveryServiceDefinition } from './envoy/service/status/v3/ClientStatusDiscoveryService';
|
||||||
|
import type { ClientStatusRequest as _envoy_service_status_v3_ClientStatusRequest, ClientStatusRequest__Output as _envoy_service_status_v3_ClientStatusRequest__Output } from './envoy/service/status/v3/ClientStatusRequest';
|
||||||
|
import type { ClientStatusResponse as _envoy_service_status_v3_ClientStatusResponse, ClientStatusResponse__Output as _envoy_service_status_v3_ClientStatusResponse__Output } from './envoy/service/status/v3/ClientStatusResponse';
|
||||||
|
import type { PerXdsConfig as _envoy_service_status_v3_PerXdsConfig, PerXdsConfig__Output as _envoy_service_status_v3_PerXdsConfig__Output } from './envoy/service/status/v3/PerXdsConfig';
|
||||||
|
import type { DoubleMatcher as _envoy_type_matcher_v3_DoubleMatcher, DoubleMatcher__Output as _envoy_type_matcher_v3_DoubleMatcher__Output } from './envoy/type/matcher/v3/DoubleMatcher';
|
||||||
|
import type { ListMatcher as _envoy_type_matcher_v3_ListMatcher, ListMatcher__Output as _envoy_type_matcher_v3_ListMatcher__Output } from './envoy/type/matcher/v3/ListMatcher';
|
||||||
|
import type { ListStringMatcher as _envoy_type_matcher_v3_ListStringMatcher, ListStringMatcher__Output as _envoy_type_matcher_v3_ListStringMatcher__Output } from './envoy/type/matcher/v3/ListStringMatcher';
|
||||||
|
import type { NodeMatcher as _envoy_type_matcher_v3_NodeMatcher, NodeMatcher__Output as _envoy_type_matcher_v3_NodeMatcher__Output } from './envoy/type/matcher/v3/NodeMatcher';
|
||||||
|
import type { OrMatcher as _envoy_type_matcher_v3_OrMatcher, OrMatcher__Output as _envoy_type_matcher_v3_OrMatcher__Output } from './envoy/type/matcher/v3/OrMatcher';
|
||||||
|
import type { RegexMatchAndSubstitute as _envoy_type_matcher_v3_RegexMatchAndSubstitute, RegexMatchAndSubstitute__Output as _envoy_type_matcher_v3_RegexMatchAndSubstitute__Output } from './envoy/type/matcher/v3/RegexMatchAndSubstitute';
|
||||||
|
import type { RegexMatcher as _envoy_type_matcher_v3_RegexMatcher, RegexMatcher__Output as _envoy_type_matcher_v3_RegexMatcher__Output } from './envoy/type/matcher/v3/RegexMatcher';
|
||||||
|
import type { StringMatcher as _envoy_type_matcher_v3_StringMatcher, StringMatcher__Output as _envoy_type_matcher_v3_StringMatcher__Output } from './envoy/type/matcher/v3/StringMatcher';
|
||||||
|
import type { StructMatcher as _envoy_type_matcher_v3_StructMatcher, StructMatcher__Output as _envoy_type_matcher_v3_StructMatcher__Output } from './envoy/type/matcher/v3/StructMatcher';
|
||||||
|
import type { ValueMatcher as _envoy_type_matcher_v3_ValueMatcher, ValueMatcher__Output as _envoy_type_matcher_v3_ValueMatcher__Output } from './envoy/type/matcher/v3/ValueMatcher';
|
||||||
|
import type { DoubleRange as _envoy_type_v3_DoubleRange, DoubleRange__Output as _envoy_type_v3_DoubleRange__Output } from './envoy/type/v3/DoubleRange';
|
||||||
|
import type { FractionalPercent as _envoy_type_v3_FractionalPercent, FractionalPercent__Output as _envoy_type_v3_FractionalPercent__Output } from './envoy/type/v3/FractionalPercent';
|
||||||
|
import type { Int32Range as _envoy_type_v3_Int32Range, Int32Range__Output as _envoy_type_v3_Int32Range__Output } from './envoy/type/v3/Int32Range';
|
||||||
|
import type { Int64Range as _envoy_type_v3_Int64Range, Int64Range__Output as _envoy_type_v3_Int64Range__Output } from './envoy/type/v3/Int64Range';
|
||||||
|
import type { Percent as _envoy_type_v3_Percent, Percent__Output as _envoy_type_v3_Percent__Output } from './envoy/type/v3/Percent';
|
||||||
|
import type { SemanticVersion as _envoy_type_v3_SemanticVersion, SemanticVersion__Output as _envoy_type_v3_SemanticVersion__Output } from './envoy/type/v3/SemanticVersion';
|
||||||
|
import type { CustomHttpPattern as _google_api_CustomHttpPattern, CustomHttpPattern__Output as _google_api_CustomHttpPattern__Output } from './google/api/CustomHttpPattern';
|
||||||
|
import type { Http as _google_api_Http, Http__Output as _google_api_Http__Output } from './google/api/Http';
|
||||||
|
import type { HttpRule as _google_api_HttpRule, HttpRule__Output as _google_api_HttpRule__Output } from './google/api/HttpRule';
|
||||||
|
import type { Any as _google_protobuf_Any, Any__Output as _google_protobuf_Any__Output } from './google/protobuf/Any';
|
||||||
|
import type { BoolValue as _google_protobuf_BoolValue, BoolValue__Output as _google_protobuf_BoolValue__Output } from './google/protobuf/BoolValue';
|
||||||
|
import type { BytesValue as _google_protobuf_BytesValue, BytesValue__Output as _google_protobuf_BytesValue__Output } from './google/protobuf/BytesValue';
|
||||||
|
import type { DescriptorProto as _google_protobuf_DescriptorProto, DescriptorProto__Output as _google_protobuf_DescriptorProto__Output } from './google/protobuf/DescriptorProto';
|
||||||
|
import type { DoubleValue as _google_protobuf_DoubleValue, DoubleValue__Output as _google_protobuf_DoubleValue__Output } from './google/protobuf/DoubleValue';
|
||||||
|
import type { Duration as _google_protobuf_Duration, Duration__Output as _google_protobuf_Duration__Output } from './google/protobuf/Duration';
|
||||||
|
import type { EnumDescriptorProto as _google_protobuf_EnumDescriptorProto, EnumDescriptorProto__Output as _google_protobuf_EnumDescriptorProto__Output } from './google/protobuf/EnumDescriptorProto';
|
||||||
|
import type { EnumOptions as _google_protobuf_EnumOptions, EnumOptions__Output as _google_protobuf_EnumOptions__Output } from './google/protobuf/EnumOptions';
|
||||||
|
import type { EnumValueDescriptorProto as _google_protobuf_EnumValueDescriptorProto, EnumValueDescriptorProto__Output as _google_protobuf_EnumValueDescriptorProto__Output } from './google/protobuf/EnumValueDescriptorProto';
|
||||||
|
import type { EnumValueOptions as _google_protobuf_EnumValueOptions, EnumValueOptions__Output as _google_protobuf_EnumValueOptions__Output } from './google/protobuf/EnumValueOptions';
|
||||||
|
import type { ExtensionRangeOptions as _google_protobuf_ExtensionRangeOptions, ExtensionRangeOptions__Output as _google_protobuf_ExtensionRangeOptions__Output } from './google/protobuf/ExtensionRangeOptions';
|
||||||
|
import type { FeatureSet as _google_protobuf_FeatureSet, FeatureSet__Output as _google_protobuf_FeatureSet__Output } from './google/protobuf/FeatureSet';
|
||||||
|
import type { FeatureSetDefaults as _google_protobuf_FeatureSetDefaults, FeatureSetDefaults__Output as _google_protobuf_FeatureSetDefaults__Output } from './google/protobuf/FeatureSetDefaults';
|
||||||
|
import type { FieldDescriptorProto as _google_protobuf_FieldDescriptorProto, FieldDescriptorProto__Output as _google_protobuf_FieldDescriptorProto__Output } from './google/protobuf/FieldDescriptorProto';
|
||||||
|
import type { FieldOptions as _google_protobuf_FieldOptions, FieldOptions__Output as _google_protobuf_FieldOptions__Output } from './google/protobuf/FieldOptions';
|
||||||
|
import type { FileDescriptorProto as _google_protobuf_FileDescriptorProto, FileDescriptorProto__Output as _google_protobuf_FileDescriptorProto__Output } from './google/protobuf/FileDescriptorProto';
|
||||||
|
import type { FileDescriptorSet as _google_protobuf_FileDescriptorSet, FileDescriptorSet__Output as _google_protobuf_FileDescriptorSet__Output } from './google/protobuf/FileDescriptorSet';
|
||||||
|
import type { FileOptions as _google_protobuf_FileOptions, FileOptions__Output as _google_protobuf_FileOptions__Output } from './google/protobuf/FileOptions';
|
||||||
|
import type { FloatValue as _google_protobuf_FloatValue, FloatValue__Output as _google_protobuf_FloatValue__Output } from './google/protobuf/FloatValue';
|
||||||
|
import type { GeneratedCodeInfo as _google_protobuf_GeneratedCodeInfo, GeneratedCodeInfo__Output as _google_protobuf_GeneratedCodeInfo__Output } from './google/protobuf/GeneratedCodeInfo';
|
||||||
|
import type { Int32Value as _google_protobuf_Int32Value, Int32Value__Output as _google_protobuf_Int32Value__Output } from './google/protobuf/Int32Value';
|
||||||
|
import type { Int64Value as _google_protobuf_Int64Value, Int64Value__Output as _google_protobuf_Int64Value__Output } from './google/protobuf/Int64Value';
|
||||||
|
import type { ListValue as _google_protobuf_ListValue, ListValue__Output as _google_protobuf_ListValue__Output } from './google/protobuf/ListValue';
|
||||||
|
import type { MessageOptions as _google_protobuf_MessageOptions, MessageOptions__Output as _google_protobuf_MessageOptions__Output } from './google/protobuf/MessageOptions';
|
||||||
|
import type { MethodDescriptorProto as _google_protobuf_MethodDescriptorProto, MethodDescriptorProto__Output as _google_protobuf_MethodDescriptorProto__Output } from './google/protobuf/MethodDescriptorProto';
|
||||||
|
import type { MethodOptions as _google_protobuf_MethodOptions, MethodOptions__Output as _google_protobuf_MethodOptions__Output } from './google/protobuf/MethodOptions';
|
||||||
|
import type { OneofDescriptorProto as _google_protobuf_OneofDescriptorProto, OneofDescriptorProto__Output as _google_protobuf_OneofDescriptorProto__Output } from './google/protobuf/OneofDescriptorProto';
|
||||||
|
import type { OneofOptions as _google_protobuf_OneofOptions, OneofOptions__Output as _google_protobuf_OneofOptions__Output } from './google/protobuf/OneofOptions';
|
||||||
|
import type { ServiceDescriptorProto as _google_protobuf_ServiceDescriptorProto, ServiceDescriptorProto__Output as _google_protobuf_ServiceDescriptorProto__Output } from './google/protobuf/ServiceDescriptorProto';
|
||||||
|
import type { ServiceOptions as _google_protobuf_ServiceOptions, ServiceOptions__Output as _google_protobuf_ServiceOptions__Output } from './google/protobuf/ServiceOptions';
|
||||||
|
import type { SourceCodeInfo as _google_protobuf_SourceCodeInfo, SourceCodeInfo__Output as _google_protobuf_SourceCodeInfo__Output } from './google/protobuf/SourceCodeInfo';
|
||||||
|
import type { StringValue as _google_protobuf_StringValue, StringValue__Output as _google_protobuf_StringValue__Output } from './google/protobuf/StringValue';
|
||||||
|
import type { Struct as _google_protobuf_Struct, Struct__Output as _google_protobuf_Struct__Output } from './google/protobuf/Struct';
|
||||||
|
import type { Timestamp as _google_protobuf_Timestamp, Timestamp__Output as _google_protobuf_Timestamp__Output } from './google/protobuf/Timestamp';
|
||||||
|
import type { UInt32Value as _google_protobuf_UInt32Value, UInt32Value__Output as _google_protobuf_UInt32Value__Output } from './google/protobuf/UInt32Value';
|
||||||
|
import type { UInt64Value as _google_protobuf_UInt64Value, UInt64Value__Output as _google_protobuf_UInt64Value__Output } from './google/protobuf/UInt64Value';
|
||||||
|
import type { UninterpretedOption as _google_protobuf_UninterpretedOption, UninterpretedOption__Output as _google_protobuf_UninterpretedOption__Output } from './google/protobuf/UninterpretedOption';
|
||||||
|
import type { Value as _google_protobuf_Value, Value__Output as _google_protobuf_Value__Output } from './google/protobuf/Value';
|
||||||
|
import type { FieldMigrateAnnotation as _udpa_annotations_FieldMigrateAnnotation, FieldMigrateAnnotation__Output as _udpa_annotations_FieldMigrateAnnotation__Output } from './udpa/annotations/FieldMigrateAnnotation';
|
||||||
|
import type { FileMigrateAnnotation as _udpa_annotations_FileMigrateAnnotation, FileMigrateAnnotation__Output as _udpa_annotations_FileMigrateAnnotation__Output } from './udpa/annotations/FileMigrateAnnotation';
|
||||||
|
import type { MigrateAnnotation as _udpa_annotations_MigrateAnnotation, MigrateAnnotation__Output as _udpa_annotations_MigrateAnnotation__Output } from './udpa/annotations/MigrateAnnotation';
|
||||||
|
import type { StatusAnnotation as _udpa_annotations_StatusAnnotation, StatusAnnotation__Output as _udpa_annotations_StatusAnnotation__Output } from './udpa/annotations/StatusAnnotation';
|
||||||
|
import type { VersioningAnnotation as _udpa_annotations_VersioningAnnotation, VersioningAnnotation__Output as _udpa_annotations_VersioningAnnotation__Output } from './udpa/annotations/VersioningAnnotation';
|
||||||
|
import type { AnyRules as _validate_AnyRules, AnyRules__Output as _validate_AnyRules__Output } from './validate/AnyRules';
|
||||||
|
import type { BoolRules as _validate_BoolRules, BoolRules__Output as _validate_BoolRules__Output } from './validate/BoolRules';
|
||||||
|
import type { BytesRules as _validate_BytesRules, BytesRules__Output as _validate_BytesRules__Output } from './validate/BytesRules';
|
||||||
|
import type { DoubleRules as _validate_DoubleRules, DoubleRules__Output as _validate_DoubleRules__Output } from './validate/DoubleRules';
|
||||||
|
import type { DurationRules as _validate_DurationRules, DurationRules__Output as _validate_DurationRules__Output } from './validate/DurationRules';
|
||||||
|
import type { EnumRules as _validate_EnumRules, EnumRules__Output as _validate_EnumRules__Output } from './validate/EnumRules';
|
||||||
|
import type { FieldRules as _validate_FieldRules, FieldRules__Output as _validate_FieldRules__Output } from './validate/FieldRules';
|
||||||
|
import type { Fixed32Rules as _validate_Fixed32Rules, Fixed32Rules__Output as _validate_Fixed32Rules__Output } from './validate/Fixed32Rules';
|
||||||
|
import type { Fixed64Rules as _validate_Fixed64Rules, Fixed64Rules__Output as _validate_Fixed64Rules__Output } from './validate/Fixed64Rules';
|
||||||
|
import type { FloatRules as _validate_FloatRules, FloatRules__Output as _validate_FloatRules__Output } from './validate/FloatRules';
|
||||||
|
import type { Int32Rules as _validate_Int32Rules, Int32Rules__Output as _validate_Int32Rules__Output } from './validate/Int32Rules';
|
||||||
|
import type { Int64Rules as _validate_Int64Rules, Int64Rules__Output as _validate_Int64Rules__Output } from './validate/Int64Rules';
|
||||||
|
import type { MapRules as _validate_MapRules, MapRules__Output as _validate_MapRules__Output } from './validate/MapRules';
|
||||||
|
import type { MessageRules as _validate_MessageRules, MessageRules__Output as _validate_MessageRules__Output } from './validate/MessageRules';
|
||||||
|
import type { RepeatedRules as _validate_RepeatedRules, RepeatedRules__Output as _validate_RepeatedRules__Output } from './validate/RepeatedRules';
|
||||||
|
import type { SFixed32Rules as _validate_SFixed32Rules, SFixed32Rules__Output as _validate_SFixed32Rules__Output } from './validate/SFixed32Rules';
|
||||||
|
import type { SFixed64Rules as _validate_SFixed64Rules, SFixed64Rules__Output as _validate_SFixed64Rules__Output } from './validate/SFixed64Rules';
|
||||||
|
import type { SInt32Rules as _validate_SInt32Rules, SInt32Rules__Output as _validate_SInt32Rules__Output } from './validate/SInt32Rules';
|
||||||
|
import type { SInt64Rules as _validate_SInt64Rules, SInt64Rules__Output as _validate_SInt64Rules__Output } from './validate/SInt64Rules';
|
||||||
|
import type { StringRules as _validate_StringRules, StringRules__Output as _validate_StringRules__Output } from './validate/StringRules';
|
||||||
|
import type { TimestampRules as _validate_TimestampRules, TimestampRules__Output as _validate_TimestampRules__Output } from './validate/TimestampRules';
|
||||||
|
import type { UInt32Rules as _validate_UInt32Rules, UInt32Rules__Output as _validate_UInt32Rules__Output } from './validate/UInt32Rules';
|
||||||
|
import type { UInt64Rules as _validate_UInt64Rules, UInt64Rules__Output as _validate_UInt64Rules__Output } from './validate/UInt64Rules';
|
||||||
|
import type { FieldStatusAnnotation as _xds_annotations_v3_FieldStatusAnnotation, FieldStatusAnnotation__Output as _xds_annotations_v3_FieldStatusAnnotation__Output } from './xds/annotations/v3/FieldStatusAnnotation';
|
||||||
|
import type { FileStatusAnnotation as _xds_annotations_v3_FileStatusAnnotation, FileStatusAnnotation__Output as _xds_annotations_v3_FileStatusAnnotation__Output } from './xds/annotations/v3/FileStatusAnnotation';
|
||||||
|
import type { MessageStatusAnnotation as _xds_annotations_v3_MessageStatusAnnotation, MessageStatusAnnotation__Output as _xds_annotations_v3_MessageStatusAnnotation__Output } from './xds/annotations/v3/MessageStatusAnnotation';
|
||||||
|
import type { StatusAnnotation as _xds_annotations_v3_StatusAnnotation, StatusAnnotation__Output as _xds_annotations_v3_StatusAnnotation__Output } from './xds/annotations/v3/StatusAnnotation';
|
||||||
|
import type { ContextParams as _xds_core_v3_ContextParams, ContextParams__Output as _xds_core_v3_ContextParams__Output } from './xds/core/v3/ContextParams';
|
||||||
|
import type { TypedExtensionConfig as _xds_core_v3_TypedExtensionConfig, TypedExtensionConfig__Output as _xds_core_v3_TypedExtensionConfig__Output } from './xds/core/v3/TypedExtensionConfig';
|
||||||
|
|
||||||
type SubtypeConstructor<Constructor extends new (...args: any) => any, Subtype> = {
|
type SubtypeConstructor<Constructor extends new (...args: any) => any, Subtype> = {
|
||||||
new(...args: ConstructorParameters<Constructor>): Subtype;
|
new(...args: ConstructorParameters<Constructor>): Subtype;
|
||||||
@ -12,13 +151,13 @@ export interface ProtoGrpcType {
|
|||||||
admin: {
|
admin: {
|
||||||
v3: {
|
v3: {
|
||||||
ClientResourceStatus: EnumTypeDefinition
|
ClientResourceStatus: EnumTypeDefinition
|
||||||
ClustersConfigDump: MessageTypeDefinition
|
ClustersConfigDump: MessageTypeDefinition<_envoy_admin_v3_ClustersConfigDump, _envoy_admin_v3_ClustersConfigDump__Output>
|
||||||
EcdsConfigDump: MessageTypeDefinition
|
EcdsConfigDump: MessageTypeDefinition<_envoy_admin_v3_EcdsConfigDump, _envoy_admin_v3_EcdsConfigDump__Output>
|
||||||
EndpointsConfigDump: MessageTypeDefinition
|
EndpointsConfigDump: MessageTypeDefinition<_envoy_admin_v3_EndpointsConfigDump, _envoy_admin_v3_EndpointsConfigDump__Output>
|
||||||
ListenersConfigDump: MessageTypeDefinition
|
ListenersConfigDump: MessageTypeDefinition<_envoy_admin_v3_ListenersConfigDump, _envoy_admin_v3_ListenersConfigDump__Output>
|
||||||
RoutesConfigDump: MessageTypeDefinition
|
RoutesConfigDump: MessageTypeDefinition<_envoy_admin_v3_RoutesConfigDump, _envoy_admin_v3_RoutesConfigDump__Output>
|
||||||
ScopedRoutesConfigDump: MessageTypeDefinition
|
ScopedRoutesConfigDump: MessageTypeDefinition<_envoy_admin_v3_ScopedRoutesConfigDump, _envoy_admin_v3_ScopedRoutesConfigDump__Output>
|
||||||
UpdateFailureState: MessageTypeDefinition
|
UpdateFailureState: MessageTypeDefinition<_envoy_admin_v3_UpdateFailureState, _envoy_admin_v3_UpdateFailureState__Output>
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
annotations: {
|
annotations: {
|
||||||
@ -26,53 +165,53 @@ export interface ProtoGrpcType {
|
|||||||
config: {
|
config: {
|
||||||
core: {
|
core: {
|
||||||
v3: {
|
v3: {
|
||||||
Address: MessageTypeDefinition
|
Address: MessageTypeDefinition<_envoy_config_core_v3_Address, _envoy_config_core_v3_Address__Output>
|
||||||
AsyncDataSource: MessageTypeDefinition
|
AsyncDataSource: MessageTypeDefinition<_envoy_config_core_v3_AsyncDataSource, _envoy_config_core_v3_AsyncDataSource__Output>
|
||||||
BackoffStrategy: MessageTypeDefinition
|
BackoffStrategy: MessageTypeDefinition<_envoy_config_core_v3_BackoffStrategy, _envoy_config_core_v3_BackoffStrategy__Output>
|
||||||
BindConfig: MessageTypeDefinition
|
BindConfig: MessageTypeDefinition<_envoy_config_core_v3_BindConfig, _envoy_config_core_v3_BindConfig__Output>
|
||||||
BuildVersion: MessageTypeDefinition
|
BuildVersion: MessageTypeDefinition<_envoy_config_core_v3_BuildVersion, _envoy_config_core_v3_BuildVersion__Output>
|
||||||
CidrRange: MessageTypeDefinition
|
CidrRange: MessageTypeDefinition<_envoy_config_core_v3_CidrRange, _envoy_config_core_v3_CidrRange__Output>
|
||||||
ControlPlane: MessageTypeDefinition
|
ControlPlane: MessageTypeDefinition<_envoy_config_core_v3_ControlPlane, _envoy_config_core_v3_ControlPlane__Output>
|
||||||
DataSource: MessageTypeDefinition
|
DataSource: MessageTypeDefinition<_envoy_config_core_v3_DataSource, _envoy_config_core_v3_DataSource__Output>
|
||||||
EnvoyInternalAddress: MessageTypeDefinition
|
EnvoyInternalAddress: MessageTypeDefinition<_envoy_config_core_v3_EnvoyInternalAddress, _envoy_config_core_v3_EnvoyInternalAddress__Output>
|
||||||
Extension: MessageTypeDefinition
|
Extension: MessageTypeDefinition<_envoy_config_core_v3_Extension, _envoy_config_core_v3_Extension__Output>
|
||||||
ExtraSourceAddress: MessageTypeDefinition
|
ExtraSourceAddress: MessageTypeDefinition<_envoy_config_core_v3_ExtraSourceAddress, _envoy_config_core_v3_ExtraSourceAddress__Output>
|
||||||
HeaderMap: MessageTypeDefinition
|
HeaderMap: MessageTypeDefinition<_envoy_config_core_v3_HeaderMap, _envoy_config_core_v3_HeaderMap__Output>
|
||||||
HeaderValue: MessageTypeDefinition
|
HeaderValue: MessageTypeDefinition<_envoy_config_core_v3_HeaderValue, _envoy_config_core_v3_HeaderValue__Output>
|
||||||
HeaderValueOption: MessageTypeDefinition
|
HeaderValueOption: MessageTypeDefinition<_envoy_config_core_v3_HeaderValueOption, _envoy_config_core_v3_HeaderValueOption__Output>
|
||||||
HttpUri: MessageTypeDefinition
|
HttpUri: MessageTypeDefinition<_envoy_config_core_v3_HttpUri, _envoy_config_core_v3_HttpUri__Output>
|
||||||
KeyValue: MessageTypeDefinition
|
KeyValue: MessageTypeDefinition<_envoy_config_core_v3_KeyValue, _envoy_config_core_v3_KeyValue__Output>
|
||||||
KeyValueAppend: MessageTypeDefinition
|
KeyValueAppend: MessageTypeDefinition<_envoy_config_core_v3_KeyValueAppend, _envoy_config_core_v3_KeyValueAppend__Output>
|
||||||
KeyValueMutation: MessageTypeDefinition
|
KeyValueMutation: MessageTypeDefinition<_envoy_config_core_v3_KeyValueMutation, _envoy_config_core_v3_KeyValueMutation__Output>
|
||||||
Locality: MessageTypeDefinition
|
Locality: MessageTypeDefinition<_envoy_config_core_v3_Locality, _envoy_config_core_v3_Locality__Output>
|
||||||
Metadata: MessageTypeDefinition
|
Metadata: MessageTypeDefinition<_envoy_config_core_v3_Metadata, _envoy_config_core_v3_Metadata__Output>
|
||||||
Node: MessageTypeDefinition
|
Node: MessageTypeDefinition<_envoy_config_core_v3_Node, _envoy_config_core_v3_Node__Output>
|
||||||
Pipe: MessageTypeDefinition
|
Pipe: MessageTypeDefinition<_envoy_config_core_v3_Pipe, _envoy_config_core_v3_Pipe__Output>
|
||||||
QueryParameter: MessageTypeDefinition
|
QueryParameter: MessageTypeDefinition<_envoy_config_core_v3_QueryParameter, _envoy_config_core_v3_QueryParameter__Output>
|
||||||
RemoteDataSource: MessageTypeDefinition
|
RemoteDataSource: MessageTypeDefinition<_envoy_config_core_v3_RemoteDataSource, _envoy_config_core_v3_RemoteDataSource__Output>
|
||||||
RequestMethod: EnumTypeDefinition
|
RequestMethod: EnumTypeDefinition
|
||||||
RetryPolicy: MessageTypeDefinition
|
RetryPolicy: MessageTypeDefinition<_envoy_config_core_v3_RetryPolicy, _envoy_config_core_v3_RetryPolicy__Output>
|
||||||
RoutingPriority: EnumTypeDefinition
|
RoutingPriority: EnumTypeDefinition
|
||||||
RuntimeDouble: MessageTypeDefinition
|
RuntimeDouble: MessageTypeDefinition<_envoy_config_core_v3_RuntimeDouble, _envoy_config_core_v3_RuntimeDouble__Output>
|
||||||
RuntimeFeatureFlag: MessageTypeDefinition
|
RuntimeFeatureFlag: MessageTypeDefinition<_envoy_config_core_v3_RuntimeFeatureFlag, _envoy_config_core_v3_RuntimeFeatureFlag__Output>
|
||||||
RuntimeFractionalPercent: MessageTypeDefinition
|
RuntimeFractionalPercent: MessageTypeDefinition<_envoy_config_core_v3_RuntimeFractionalPercent, _envoy_config_core_v3_RuntimeFractionalPercent__Output>
|
||||||
RuntimePercent: MessageTypeDefinition
|
RuntimePercent: MessageTypeDefinition<_envoy_config_core_v3_RuntimePercent, _envoy_config_core_v3_RuntimePercent__Output>
|
||||||
RuntimeUInt32: MessageTypeDefinition
|
RuntimeUInt32: MessageTypeDefinition<_envoy_config_core_v3_RuntimeUInt32, _envoy_config_core_v3_RuntimeUInt32__Output>
|
||||||
SocketAddress: MessageTypeDefinition
|
SocketAddress: MessageTypeDefinition<_envoy_config_core_v3_SocketAddress, _envoy_config_core_v3_SocketAddress__Output>
|
||||||
SocketOption: MessageTypeDefinition
|
SocketOption: MessageTypeDefinition<_envoy_config_core_v3_SocketOption, _envoy_config_core_v3_SocketOption__Output>
|
||||||
SocketOptionsOverride: MessageTypeDefinition
|
SocketOptionsOverride: MessageTypeDefinition<_envoy_config_core_v3_SocketOptionsOverride, _envoy_config_core_v3_SocketOptionsOverride__Output>
|
||||||
TcpKeepalive: MessageTypeDefinition
|
TcpKeepalive: MessageTypeDefinition<_envoy_config_core_v3_TcpKeepalive, _envoy_config_core_v3_TcpKeepalive__Output>
|
||||||
TrafficDirection: EnumTypeDefinition
|
TrafficDirection: EnumTypeDefinition
|
||||||
TransportSocket: MessageTypeDefinition
|
TransportSocket: MessageTypeDefinition<_envoy_config_core_v3_TransportSocket, _envoy_config_core_v3_TransportSocket__Output>
|
||||||
TypedExtensionConfig: MessageTypeDefinition
|
TypedExtensionConfig: MessageTypeDefinition<_envoy_config_core_v3_TypedExtensionConfig, _envoy_config_core_v3_TypedExtensionConfig__Output>
|
||||||
WatchedDirectory: MessageTypeDefinition
|
WatchedDirectory: MessageTypeDefinition<_envoy_config_core_v3_WatchedDirectory, _envoy_config_core_v3_WatchedDirectory__Output>
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
service: {
|
service: {
|
||||||
status: {
|
status: {
|
||||||
v3: {
|
v3: {
|
||||||
ClientConfig: MessageTypeDefinition
|
ClientConfig: MessageTypeDefinition<_envoy_service_status_v3_ClientConfig, _envoy_service_status_v3_ClientConfig__Output>
|
||||||
ClientConfigStatus: EnumTypeDefinition
|
ClientConfigStatus: EnumTypeDefinition
|
||||||
/**
|
/**
|
||||||
* CSDS is Client Status Discovery Service. It can be used to get the status of
|
* CSDS is Client Status Discovery Service. It can be used to get the status of
|
||||||
@ -80,133 +219,138 @@ export interface ProtoGrpcType {
|
|||||||
* also be used to get the current xDS states directly from the client.
|
* also be used to get the current xDS states directly from the client.
|
||||||
*/
|
*/
|
||||||
ClientStatusDiscoveryService: SubtypeConstructor<typeof grpc.Client, _envoy_service_status_v3_ClientStatusDiscoveryServiceClient> & { service: _envoy_service_status_v3_ClientStatusDiscoveryServiceDefinition }
|
ClientStatusDiscoveryService: SubtypeConstructor<typeof grpc.Client, _envoy_service_status_v3_ClientStatusDiscoveryServiceClient> & { service: _envoy_service_status_v3_ClientStatusDiscoveryServiceDefinition }
|
||||||
ClientStatusRequest: MessageTypeDefinition
|
ClientStatusRequest: MessageTypeDefinition<_envoy_service_status_v3_ClientStatusRequest, _envoy_service_status_v3_ClientStatusRequest__Output>
|
||||||
ClientStatusResponse: MessageTypeDefinition
|
ClientStatusResponse: MessageTypeDefinition<_envoy_service_status_v3_ClientStatusResponse, _envoy_service_status_v3_ClientStatusResponse__Output>
|
||||||
ConfigStatus: EnumTypeDefinition
|
ConfigStatus: EnumTypeDefinition
|
||||||
PerXdsConfig: MessageTypeDefinition
|
PerXdsConfig: MessageTypeDefinition<_envoy_service_status_v3_PerXdsConfig, _envoy_service_status_v3_PerXdsConfig__Output>
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
type: {
|
type: {
|
||||||
matcher: {
|
matcher: {
|
||||||
v3: {
|
v3: {
|
||||||
DoubleMatcher: MessageTypeDefinition
|
DoubleMatcher: MessageTypeDefinition<_envoy_type_matcher_v3_DoubleMatcher, _envoy_type_matcher_v3_DoubleMatcher__Output>
|
||||||
ListMatcher: MessageTypeDefinition
|
ListMatcher: MessageTypeDefinition<_envoy_type_matcher_v3_ListMatcher, _envoy_type_matcher_v3_ListMatcher__Output>
|
||||||
ListStringMatcher: MessageTypeDefinition
|
ListStringMatcher: MessageTypeDefinition<_envoy_type_matcher_v3_ListStringMatcher, _envoy_type_matcher_v3_ListStringMatcher__Output>
|
||||||
NodeMatcher: MessageTypeDefinition
|
NodeMatcher: MessageTypeDefinition<_envoy_type_matcher_v3_NodeMatcher, _envoy_type_matcher_v3_NodeMatcher__Output>
|
||||||
OrMatcher: MessageTypeDefinition
|
OrMatcher: MessageTypeDefinition<_envoy_type_matcher_v3_OrMatcher, _envoy_type_matcher_v3_OrMatcher__Output>
|
||||||
RegexMatchAndSubstitute: MessageTypeDefinition
|
RegexMatchAndSubstitute: MessageTypeDefinition<_envoy_type_matcher_v3_RegexMatchAndSubstitute, _envoy_type_matcher_v3_RegexMatchAndSubstitute__Output>
|
||||||
RegexMatcher: MessageTypeDefinition
|
RegexMatcher: MessageTypeDefinition<_envoy_type_matcher_v3_RegexMatcher, _envoy_type_matcher_v3_RegexMatcher__Output>
|
||||||
StringMatcher: MessageTypeDefinition
|
StringMatcher: MessageTypeDefinition<_envoy_type_matcher_v3_StringMatcher, _envoy_type_matcher_v3_StringMatcher__Output>
|
||||||
StructMatcher: MessageTypeDefinition
|
StructMatcher: MessageTypeDefinition<_envoy_type_matcher_v3_StructMatcher, _envoy_type_matcher_v3_StructMatcher__Output>
|
||||||
ValueMatcher: MessageTypeDefinition
|
ValueMatcher: MessageTypeDefinition<_envoy_type_matcher_v3_ValueMatcher, _envoy_type_matcher_v3_ValueMatcher__Output>
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
v3: {
|
v3: {
|
||||||
DoubleRange: MessageTypeDefinition
|
DoubleRange: MessageTypeDefinition<_envoy_type_v3_DoubleRange, _envoy_type_v3_DoubleRange__Output>
|
||||||
FractionalPercent: MessageTypeDefinition
|
FractionalPercent: MessageTypeDefinition<_envoy_type_v3_FractionalPercent, _envoy_type_v3_FractionalPercent__Output>
|
||||||
Int32Range: MessageTypeDefinition
|
Int32Range: MessageTypeDefinition<_envoy_type_v3_Int32Range, _envoy_type_v3_Int32Range__Output>
|
||||||
Int64Range: MessageTypeDefinition
|
Int64Range: MessageTypeDefinition<_envoy_type_v3_Int64Range, _envoy_type_v3_Int64Range__Output>
|
||||||
Percent: MessageTypeDefinition
|
Percent: MessageTypeDefinition<_envoy_type_v3_Percent, _envoy_type_v3_Percent__Output>
|
||||||
SemanticVersion: MessageTypeDefinition
|
SemanticVersion: MessageTypeDefinition<_envoy_type_v3_SemanticVersion, _envoy_type_v3_SemanticVersion__Output>
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
google: {
|
google: {
|
||||||
api: {
|
api: {
|
||||||
CustomHttpPattern: MessageTypeDefinition
|
CustomHttpPattern: MessageTypeDefinition<_google_api_CustomHttpPattern, _google_api_CustomHttpPattern__Output>
|
||||||
Http: MessageTypeDefinition
|
Http: MessageTypeDefinition<_google_api_Http, _google_api_Http__Output>
|
||||||
HttpRule: MessageTypeDefinition
|
HttpRule: MessageTypeDefinition<_google_api_HttpRule, _google_api_HttpRule__Output>
|
||||||
}
|
}
|
||||||
protobuf: {
|
protobuf: {
|
||||||
Any: MessageTypeDefinition
|
Any: MessageTypeDefinition<_google_protobuf_Any, _google_protobuf_Any__Output>
|
||||||
BoolValue: MessageTypeDefinition
|
BoolValue: MessageTypeDefinition<_google_protobuf_BoolValue, _google_protobuf_BoolValue__Output>
|
||||||
BytesValue: MessageTypeDefinition
|
BytesValue: MessageTypeDefinition<_google_protobuf_BytesValue, _google_protobuf_BytesValue__Output>
|
||||||
DescriptorProto: MessageTypeDefinition
|
DescriptorProto: MessageTypeDefinition<_google_protobuf_DescriptorProto, _google_protobuf_DescriptorProto__Output>
|
||||||
DoubleValue: MessageTypeDefinition
|
DoubleValue: MessageTypeDefinition<_google_protobuf_DoubleValue, _google_protobuf_DoubleValue__Output>
|
||||||
Duration: MessageTypeDefinition
|
Duration: MessageTypeDefinition<_google_protobuf_Duration, _google_protobuf_Duration__Output>
|
||||||
EnumDescriptorProto: MessageTypeDefinition
|
Edition: EnumTypeDefinition
|
||||||
EnumOptions: MessageTypeDefinition
|
EnumDescriptorProto: MessageTypeDefinition<_google_protobuf_EnumDescriptorProto, _google_protobuf_EnumDescriptorProto__Output>
|
||||||
EnumValueDescriptorProto: MessageTypeDefinition
|
EnumOptions: MessageTypeDefinition<_google_protobuf_EnumOptions, _google_protobuf_EnumOptions__Output>
|
||||||
EnumValueOptions: MessageTypeDefinition
|
EnumValueDescriptorProto: MessageTypeDefinition<_google_protobuf_EnumValueDescriptorProto, _google_protobuf_EnumValueDescriptorProto__Output>
|
||||||
FieldDescriptorProto: MessageTypeDefinition
|
EnumValueOptions: MessageTypeDefinition<_google_protobuf_EnumValueOptions, _google_protobuf_EnumValueOptions__Output>
|
||||||
FieldOptions: MessageTypeDefinition
|
ExtensionRangeOptions: MessageTypeDefinition<_google_protobuf_ExtensionRangeOptions, _google_protobuf_ExtensionRangeOptions__Output>
|
||||||
FileDescriptorProto: MessageTypeDefinition
|
FeatureSet: MessageTypeDefinition<_google_protobuf_FeatureSet, _google_protobuf_FeatureSet__Output>
|
||||||
FileDescriptorSet: MessageTypeDefinition
|
FeatureSetDefaults: MessageTypeDefinition<_google_protobuf_FeatureSetDefaults, _google_protobuf_FeatureSetDefaults__Output>
|
||||||
FileOptions: MessageTypeDefinition
|
FieldDescriptorProto: MessageTypeDefinition<_google_protobuf_FieldDescriptorProto, _google_protobuf_FieldDescriptorProto__Output>
|
||||||
FloatValue: MessageTypeDefinition
|
FieldOptions: MessageTypeDefinition<_google_protobuf_FieldOptions, _google_protobuf_FieldOptions__Output>
|
||||||
GeneratedCodeInfo: MessageTypeDefinition
|
FileDescriptorProto: MessageTypeDefinition<_google_protobuf_FileDescriptorProto, _google_protobuf_FileDescriptorProto__Output>
|
||||||
Int32Value: MessageTypeDefinition
|
FileDescriptorSet: MessageTypeDefinition<_google_protobuf_FileDescriptorSet, _google_protobuf_FileDescriptorSet__Output>
|
||||||
Int64Value: MessageTypeDefinition
|
FileOptions: MessageTypeDefinition<_google_protobuf_FileOptions, _google_protobuf_FileOptions__Output>
|
||||||
ListValue: MessageTypeDefinition
|
FloatValue: MessageTypeDefinition<_google_protobuf_FloatValue, _google_protobuf_FloatValue__Output>
|
||||||
MessageOptions: MessageTypeDefinition
|
GeneratedCodeInfo: MessageTypeDefinition<_google_protobuf_GeneratedCodeInfo, _google_protobuf_GeneratedCodeInfo__Output>
|
||||||
MethodDescriptorProto: MessageTypeDefinition
|
Int32Value: MessageTypeDefinition<_google_protobuf_Int32Value, _google_protobuf_Int32Value__Output>
|
||||||
MethodOptions: MessageTypeDefinition
|
Int64Value: MessageTypeDefinition<_google_protobuf_Int64Value, _google_protobuf_Int64Value__Output>
|
||||||
|
ListValue: MessageTypeDefinition<_google_protobuf_ListValue, _google_protobuf_ListValue__Output>
|
||||||
|
MessageOptions: MessageTypeDefinition<_google_protobuf_MessageOptions, _google_protobuf_MessageOptions__Output>
|
||||||
|
MethodDescriptorProto: MessageTypeDefinition<_google_protobuf_MethodDescriptorProto, _google_protobuf_MethodDescriptorProto__Output>
|
||||||
|
MethodOptions: MessageTypeDefinition<_google_protobuf_MethodOptions, _google_protobuf_MethodOptions__Output>
|
||||||
NullValue: EnumTypeDefinition
|
NullValue: EnumTypeDefinition
|
||||||
OneofDescriptorProto: MessageTypeDefinition
|
OneofDescriptorProto: MessageTypeDefinition<_google_protobuf_OneofDescriptorProto, _google_protobuf_OneofDescriptorProto__Output>
|
||||||
OneofOptions: MessageTypeDefinition
|
OneofOptions: MessageTypeDefinition<_google_protobuf_OneofOptions, _google_protobuf_OneofOptions__Output>
|
||||||
ServiceDescriptorProto: MessageTypeDefinition
|
ServiceDescriptorProto: MessageTypeDefinition<_google_protobuf_ServiceDescriptorProto, _google_protobuf_ServiceDescriptorProto__Output>
|
||||||
ServiceOptions: MessageTypeDefinition
|
ServiceOptions: MessageTypeDefinition<_google_protobuf_ServiceOptions, _google_protobuf_ServiceOptions__Output>
|
||||||
SourceCodeInfo: MessageTypeDefinition
|
SourceCodeInfo: MessageTypeDefinition<_google_protobuf_SourceCodeInfo, _google_protobuf_SourceCodeInfo__Output>
|
||||||
StringValue: MessageTypeDefinition
|
StringValue: MessageTypeDefinition<_google_protobuf_StringValue, _google_protobuf_StringValue__Output>
|
||||||
Struct: MessageTypeDefinition
|
Struct: MessageTypeDefinition<_google_protobuf_Struct, _google_protobuf_Struct__Output>
|
||||||
Timestamp: MessageTypeDefinition
|
SymbolVisibility: EnumTypeDefinition
|
||||||
UInt32Value: MessageTypeDefinition
|
Timestamp: MessageTypeDefinition<_google_protobuf_Timestamp, _google_protobuf_Timestamp__Output>
|
||||||
UInt64Value: MessageTypeDefinition
|
UInt32Value: MessageTypeDefinition<_google_protobuf_UInt32Value, _google_protobuf_UInt32Value__Output>
|
||||||
UninterpretedOption: MessageTypeDefinition
|
UInt64Value: MessageTypeDefinition<_google_protobuf_UInt64Value, _google_protobuf_UInt64Value__Output>
|
||||||
Value: MessageTypeDefinition
|
UninterpretedOption: MessageTypeDefinition<_google_protobuf_UninterpretedOption, _google_protobuf_UninterpretedOption__Output>
|
||||||
|
Value: MessageTypeDefinition<_google_protobuf_Value, _google_protobuf_Value__Output>
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
udpa: {
|
udpa: {
|
||||||
annotations: {
|
annotations: {
|
||||||
FieldMigrateAnnotation: MessageTypeDefinition
|
FieldMigrateAnnotation: MessageTypeDefinition<_udpa_annotations_FieldMigrateAnnotation, _udpa_annotations_FieldMigrateAnnotation__Output>
|
||||||
FileMigrateAnnotation: MessageTypeDefinition
|
FileMigrateAnnotation: MessageTypeDefinition<_udpa_annotations_FileMigrateAnnotation, _udpa_annotations_FileMigrateAnnotation__Output>
|
||||||
MigrateAnnotation: MessageTypeDefinition
|
MigrateAnnotation: MessageTypeDefinition<_udpa_annotations_MigrateAnnotation, _udpa_annotations_MigrateAnnotation__Output>
|
||||||
PackageVersionStatus: EnumTypeDefinition
|
PackageVersionStatus: EnumTypeDefinition
|
||||||
StatusAnnotation: MessageTypeDefinition
|
StatusAnnotation: MessageTypeDefinition<_udpa_annotations_StatusAnnotation, _udpa_annotations_StatusAnnotation__Output>
|
||||||
VersioningAnnotation: MessageTypeDefinition
|
VersioningAnnotation: MessageTypeDefinition<_udpa_annotations_VersioningAnnotation, _udpa_annotations_VersioningAnnotation__Output>
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
validate: {
|
validate: {
|
||||||
AnyRules: MessageTypeDefinition
|
AnyRules: MessageTypeDefinition<_validate_AnyRules, _validate_AnyRules__Output>
|
||||||
BoolRules: MessageTypeDefinition
|
BoolRules: MessageTypeDefinition<_validate_BoolRules, _validate_BoolRules__Output>
|
||||||
BytesRules: MessageTypeDefinition
|
BytesRules: MessageTypeDefinition<_validate_BytesRules, _validate_BytesRules__Output>
|
||||||
DoubleRules: MessageTypeDefinition
|
DoubleRules: MessageTypeDefinition<_validate_DoubleRules, _validate_DoubleRules__Output>
|
||||||
DurationRules: MessageTypeDefinition
|
DurationRules: MessageTypeDefinition<_validate_DurationRules, _validate_DurationRules__Output>
|
||||||
EnumRules: MessageTypeDefinition
|
EnumRules: MessageTypeDefinition<_validate_EnumRules, _validate_EnumRules__Output>
|
||||||
FieldRules: MessageTypeDefinition
|
FieldRules: MessageTypeDefinition<_validate_FieldRules, _validate_FieldRules__Output>
|
||||||
Fixed32Rules: MessageTypeDefinition
|
Fixed32Rules: MessageTypeDefinition<_validate_Fixed32Rules, _validate_Fixed32Rules__Output>
|
||||||
Fixed64Rules: MessageTypeDefinition
|
Fixed64Rules: MessageTypeDefinition<_validate_Fixed64Rules, _validate_Fixed64Rules__Output>
|
||||||
FloatRules: MessageTypeDefinition
|
FloatRules: MessageTypeDefinition<_validate_FloatRules, _validate_FloatRules__Output>
|
||||||
Int32Rules: MessageTypeDefinition
|
Int32Rules: MessageTypeDefinition<_validate_Int32Rules, _validate_Int32Rules__Output>
|
||||||
Int64Rules: MessageTypeDefinition
|
Int64Rules: MessageTypeDefinition<_validate_Int64Rules, _validate_Int64Rules__Output>
|
||||||
KnownRegex: EnumTypeDefinition
|
KnownRegex: EnumTypeDefinition
|
||||||
MapRules: MessageTypeDefinition
|
MapRules: MessageTypeDefinition<_validate_MapRules, _validate_MapRules__Output>
|
||||||
MessageRules: MessageTypeDefinition
|
MessageRules: MessageTypeDefinition<_validate_MessageRules, _validate_MessageRules__Output>
|
||||||
RepeatedRules: MessageTypeDefinition
|
RepeatedRules: MessageTypeDefinition<_validate_RepeatedRules, _validate_RepeatedRules__Output>
|
||||||
SFixed32Rules: MessageTypeDefinition
|
SFixed32Rules: MessageTypeDefinition<_validate_SFixed32Rules, _validate_SFixed32Rules__Output>
|
||||||
SFixed64Rules: MessageTypeDefinition
|
SFixed64Rules: MessageTypeDefinition<_validate_SFixed64Rules, _validate_SFixed64Rules__Output>
|
||||||
SInt32Rules: MessageTypeDefinition
|
SInt32Rules: MessageTypeDefinition<_validate_SInt32Rules, _validate_SInt32Rules__Output>
|
||||||
SInt64Rules: MessageTypeDefinition
|
SInt64Rules: MessageTypeDefinition<_validate_SInt64Rules, _validate_SInt64Rules__Output>
|
||||||
StringRules: MessageTypeDefinition
|
StringRules: MessageTypeDefinition<_validate_StringRules, _validate_StringRules__Output>
|
||||||
TimestampRules: MessageTypeDefinition
|
TimestampRules: MessageTypeDefinition<_validate_TimestampRules, _validate_TimestampRules__Output>
|
||||||
UInt32Rules: MessageTypeDefinition
|
UInt32Rules: MessageTypeDefinition<_validate_UInt32Rules, _validate_UInt32Rules__Output>
|
||||||
UInt64Rules: MessageTypeDefinition
|
UInt64Rules: MessageTypeDefinition<_validate_UInt64Rules, _validate_UInt64Rules__Output>
|
||||||
}
|
}
|
||||||
xds: {
|
xds: {
|
||||||
annotations: {
|
annotations: {
|
||||||
v3: {
|
v3: {
|
||||||
FieldStatusAnnotation: MessageTypeDefinition
|
FieldStatusAnnotation: MessageTypeDefinition<_xds_annotations_v3_FieldStatusAnnotation, _xds_annotations_v3_FieldStatusAnnotation__Output>
|
||||||
FileStatusAnnotation: MessageTypeDefinition
|
FileStatusAnnotation: MessageTypeDefinition<_xds_annotations_v3_FileStatusAnnotation, _xds_annotations_v3_FileStatusAnnotation__Output>
|
||||||
MessageStatusAnnotation: MessageTypeDefinition
|
MessageStatusAnnotation: MessageTypeDefinition<_xds_annotations_v3_MessageStatusAnnotation, _xds_annotations_v3_MessageStatusAnnotation__Output>
|
||||||
PackageVersionStatus: EnumTypeDefinition
|
PackageVersionStatus: EnumTypeDefinition
|
||||||
StatusAnnotation: MessageTypeDefinition
|
StatusAnnotation: MessageTypeDefinition<_xds_annotations_v3_StatusAnnotation, _xds_annotations_v3_StatusAnnotation__Output>
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
core: {
|
core: {
|
||||||
v3: {
|
v3: {
|
||||||
ContextParams: MessageTypeDefinition
|
ContextParams: MessageTypeDefinition<_xds_core_v3_ContextParams, _xds_core_v3_ContextParams__Output>
|
||||||
TypedExtensionConfig: MessageTypeDefinition
|
TypedExtensionConfig: MessageTypeDefinition<_xds_core_v3_TypedExtensionConfig, _xds_core_v3_TypedExtensionConfig__Output>
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
416
packages/grpc-js-xds/src/generated/endpoint.ts
generated
416
packages/grpc-js-xds/src/generated/endpoint.ts
generated
@ -1,6 +1,145 @@
|
|||||||
import type * as grpc from '@grpc/grpc-js';
|
import type * as grpc from '@grpc/grpc-js';
|
||||||
import type { EnumTypeDefinition, MessageTypeDefinition } from '@grpc/proto-loader';
|
import type { EnumTypeDefinition, MessageTypeDefinition } from '@grpc/proto-loader';
|
||||||
|
|
||||||
|
import type { Address as _envoy_config_core_v3_Address, Address__Output as _envoy_config_core_v3_Address__Output } from './envoy/config/core/v3/Address';
|
||||||
|
import type { AggregatedConfigSource as _envoy_config_core_v3_AggregatedConfigSource, AggregatedConfigSource__Output as _envoy_config_core_v3_AggregatedConfigSource__Output } from './envoy/config/core/v3/AggregatedConfigSource';
|
||||||
|
import type { ApiConfigSource as _envoy_config_core_v3_ApiConfigSource, ApiConfigSource__Output as _envoy_config_core_v3_ApiConfigSource__Output } from './envoy/config/core/v3/ApiConfigSource';
|
||||||
|
import type { AsyncDataSource as _envoy_config_core_v3_AsyncDataSource, AsyncDataSource__Output as _envoy_config_core_v3_AsyncDataSource__Output } from './envoy/config/core/v3/AsyncDataSource';
|
||||||
|
import type { BackoffStrategy as _envoy_config_core_v3_BackoffStrategy, BackoffStrategy__Output as _envoy_config_core_v3_BackoffStrategy__Output } from './envoy/config/core/v3/BackoffStrategy';
|
||||||
|
import type { BindConfig as _envoy_config_core_v3_BindConfig, BindConfig__Output as _envoy_config_core_v3_BindConfig__Output } from './envoy/config/core/v3/BindConfig';
|
||||||
|
import type { BuildVersion as _envoy_config_core_v3_BuildVersion, BuildVersion__Output as _envoy_config_core_v3_BuildVersion__Output } from './envoy/config/core/v3/BuildVersion';
|
||||||
|
import type { CidrRange as _envoy_config_core_v3_CidrRange, CidrRange__Output as _envoy_config_core_v3_CidrRange__Output } from './envoy/config/core/v3/CidrRange';
|
||||||
|
import type { ConfigSource as _envoy_config_core_v3_ConfigSource, ConfigSource__Output as _envoy_config_core_v3_ConfigSource__Output } from './envoy/config/core/v3/ConfigSource';
|
||||||
|
import type { ControlPlane as _envoy_config_core_v3_ControlPlane, ControlPlane__Output as _envoy_config_core_v3_ControlPlane__Output } from './envoy/config/core/v3/ControlPlane';
|
||||||
|
import type { DataSource as _envoy_config_core_v3_DataSource, DataSource__Output as _envoy_config_core_v3_DataSource__Output } from './envoy/config/core/v3/DataSource';
|
||||||
|
import type { EnvoyInternalAddress as _envoy_config_core_v3_EnvoyInternalAddress, EnvoyInternalAddress__Output as _envoy_config_core_v3_EnvoyInternalAddress__Output } from './envoy/config/core/v3/EnvoyInternalAddress';
|
||||||
|
import type { EventServiceConfig as _envoy_config_core_v3_EventServiceConfig, EventServiceConfig__Output as _envoy_config_core_v3_EventServiceConfig__Output } from './envoy/config/core/v3/EventServiceConfig';
|
||||||
|
import type { Extension as _envoy_config_core_v3_Extension, Extension__Output as _envoy_config_core_v3_Extension__Output } from './envoy/config/core/v3/Extension';
|
||||||
|
import type { ExtensionConfigSource as _envoy_config_core_v3_ExtensionConfigSource, ExtensionConfigSource__Output as _envoy_config_core_v3_ExtensionConfigSource__Output } from './envoy/config/core/v3/ExtensionConfigSource';
|
||||||
|
import type { ExtraSourceAddress as _envoy_config_core_v3_ExtraSourceAddress, ExtraSourceAddress__Output as _envoy_config_core_v3_ExtraSourceAddress__Output } from './envoy/config/core/v3/ExtraSourceAddress';
|
||||||
|
import type { GrpcService as _envoy_config_core_v3_GrpcService, GrpcService__Output as _envoy_config_core_v3_GrpcService__Output } from './envoy/config/core/v3/GrpcService';
|
||||||
|
import type { HeaderMap as _envoy_config_core_v3_HeaderMap, HeaderMap__Output as _envoy_config_core_v3_HeaderMap__Output } from './envoy/config/core/v3/HeaderMap';
|
||||||
|
import type { HeaderValue as _envoy_config_core_v3_HeaderValue, HeaderValue__Output as _envoy_config_core_v3_HeaderValue__Output } from './envoy/config/core/v3/HeaderValue';
|
||||||
|
import type { HeaderValueOption as _envoy_config_core_v3_HeaderValueOption, HeaderValueOption__Output as _envoy_config_core_v3_HeaderValueOption__Output } from './envoy/config/core/v3/HeaderValueOption';
|
||||||
|
import type { HealthCheck as _envoy_config_core_v3_HealthCheck, HealthCheck__Output as _envoy_config_core_v3_HealthCheck__Output } from './envoy/config/core/v3/HealthCheck';
|
||||||
|
import type { HealthStatusSet as _envoy_config_core_v3_HealthStatusSet, HealthStatusSet__Output as _envoy_config_core_v3_HealthStatusSet__Output } from './envoy/config/core/v3/HealthStatusSet';
|
||||||
|
import type { HttpUri as _envoy_config_core_v3_HttpUri, HttpUri__Output as _envoy_config_core_v3_HttpUri__Output } from './envoy/config/core/v3/HttpUri';
|
||||||
|
import type { KeyValue as _envoy_config_core_v3_KeyValue, KeyValue__Output as _envoy_config_core_v3_KeyValue__Output } from './envoy/config/core/v3/KeyValue';
|
||||||
|
import type { KeyValueAppend as _envoy_config_core_v3_KeyValueAppend, KeyValueAppend__Output as _envoy_config_core_v3_KeyValueAppend__Output } from './envoy/config/core/v3/KeyValueAppend';
|
||||||
|
import type { KeyValueMutation as _envoy_config_core_v3_KeyValueMutation, KeyValueMutation__Output as _envoy_config_core_v3_KeyValueMutation__Output } from './envoy/config/core/v3/KeyValueMutation';
|
||||||
|
import type { Locality as _envoy_config_core_v3_Locality, Locality__Output as _envoy_config_core_v3_Locality__Output } from './envoy/config/core/v3/Locality';
|
||||||
|
import type { Metadata as _envoy_config_core_v3_Metadata, Metadata__Output as _envoy_config_core_v3_Metadata__Output } from './envoy/config/core/v3/Metadata';
|
||||||
|
import type { Node as _envoy_config_core_v3_Node, Node__Output as _envoy_config_core_v3_Node__Output } from './envoy/config/core/v3/Node';
|
||||||
|
import type { PathConfigSource as _envoy_config_core_v3_PathConfigSource, PathConfigSource__Output as _envoy_config_core_v3_PathConfigSource__Output } from './envoy/config/core/v3/PathConfigSource';
|
||||||
|
import type { Pipe as _envoy_config_core_v3_Pipe, Pipe__Output as _envoy_config_core_v3_Pipe__Output } from './envoy/config/core/v3/Pipe';
|
||||||
|
import type { ProxyProtocolConfig as _envoy_config_core_v3_ProxyProtocolConfig, ProxyProtocolConfig__Output as _envoy_config_core_v3_ProxyProtocolConfig__Output } from './envoy/config/core/v3/ProxyProtocolConfig';
|
||||||
|
import type { ProxyProtocolPassThroughTLVs as _envoy_config_core_v3_ProxyProtocolPassThroughTLVs, ProxyProtocolPassThroughTLVs__Output as _envoy_config_core_v3_ProxyProtocolPassThroughTLVs__Output } from './envoy/config/core/v3/ProxyProtocolPassThroughTLVs';
|
||||||
|
import type { QueryParameter as _envoy_config_core_v3_QueryParameter, QueryParameter__Output as _envoy_config_core_v3_QueryParameter__Output } from './envoy/config/core/v3/QueryParameter';
|
||||||
|
import type { RateLimitSettings as _envoy_config_core_v3_RateLimitSettings, RateLimitSettings__Output as _envoy_config_core_v3_RateLimitSettings__Output } from './envoy/config/core/v3/RateLimitSettings';
|
||||||
|
import type { RemoteDataSource as _envoy_config_core_v3_RemoteDataSource, RemoteDataSource__Output as _envoy_config_core_v3_RemoteDataSource__Output } from './envoy/config/core/v3/RemoteDataSource';
|
||||||
|
import type { RetryPolicy as _envoy_config_core_v3_RetryPolicy, RetryPolicy__Output as _envoy_config_core_v3_RetryPolicy__Output } from './envoy/config/core/v3/RetryPolicy';
|
||||||
|
import type { RuntimeDouble as _envoy_config_core_v3_RuntimeDouble, RuntimeDouble__Output as _envoy_config_core_v3_RuntimeDouble__Output } from './envoy/config/core/v3/RuntimeDouble';
|
||||||
|
import type { RuntimeFeatureFlag as _envoy_config_core_v3_RuntimeFeatureFlag, RuntimeFeatureFlag__Output as _envoy_config_core_v3_RuntimeFeatureFlag__Output } from './envoy/config/core/v3/RuntimeFeatureFlag';
|
||||||
|
import type { RuntimeFractionalPercent as _envoy_config_core_v3_RuntimeFractionalPercent, RuntimeFractionalPercent__Output as _envoy_config_core_v3_RuntimeFractionalPercent__Output } from './envoy/config/core/v3/RuntimeFractionalPercent';
|
||||||
|
import type { RuntimePercent as _envoy_config_core_v3_RuntimePercent, RuntimePercent__Output as _envoy_config_core_v3_RuntimePercent__Output } from './envoy/config/core/v3/RuntimePercent';
|
||||||
|
import type { RuntimeUInt32 as _envoy_config_core_v3_RuntimeUInt32, RuntimeUInt32__Output as _envoy_config_core_v3_RuntimeUInt32__Output } from './envoy/config/core/v3/RuntimeUInt32';
|
||||||
|
import type { SelfConfigSource as _envoy_config_core_v3_SelfConfigSource, SelfConfigSource__Output as _envoy_config_core_v3_SelfConfigSource__Output } from './envoy/config/core/v3/SelfConfigSource';
|
||||||
|
import type { SocketAddress as _envoy_config_core_v3_SocketAddress, SocketAddress__Output as _envoy_config_core_v3_SocketAddress__Output } from './envoy/config/core/v3/SocketAddress';
|
||||||
|
import type { SocketOption as _envoy_config_core_v3_SocketOption, SocketOption__Output as _envoy_config_core_v3_SocketOption__Output } from './envoy/config/core/v3/SocketOption';
|
||||||
|
import type { SocketOptionsOverride as _envoy_config_core_v3_SocketOptionsOverride, SocketOptionsOverride__Output as _envoy_config_core_v3_SocketOptionsOverride__Output } from './envoy/config/core/v3/SocketOptionsOverride';
|
||||||
|
import type { TcpKeepalive as _envoy_config_core_v3_TcpKeepalive, TcpKeepalive__Output as _envoy_config_core_v3_TcpKeepalive__Output } from './envoy/config/core/v3/TcpKeepalive';
|
||||||
|
import type { TransportSocket as _envoy_config_core_v3_TransportSocket, TransportSocket__Output as _envoy_config_core_v3_TransportSocket__Output } from './envoy/config/core/v3/TransportSocket';
|
||||||
|
import type { TypedExtensionConfig as _envoy_config_core_v3_TypedExtensionConfig, TypedExtensionConfig__Output as _envoy_config_core_v3_TypedExtensionConfig__Output } from './envoy/config/core/v3/TypedExtensionConfig';
|
||||||
|
import type { WatchedDirectory as _envoy_config_core_v3_WatchedDirectory, WatchedDirectory__Output as _envoy_config_core_v3_WatchedDirectory__Output } from './envoy/config/core/v3/WatchedDirectory';
|
||||||
|
import type { ClusterLoadAssignment as _envoy_config_endpoint_v3_ClusterLoadAssignment, ClusterLoadAssignment__Output as _envoy_config_endpoint_v3_ClusterLoadAssignment__Output } from './envoy/config/endpoint/v3/ClusterLoadAssignment';
|
||||||
|
import type { Endpoint as _envoy_config_endpoint_v3_Endpoint, Endpoint__Output as _envoy_config_endpoint_v3_Endpoint__Output } from './envoy/config/endpoint/v3/Endpoint';
|
||||||
|
import type { LbEndpoint as _envoy_config_endpoint_v3_LbEndpoint, LbEndpoint__Output as _envoy_config_endpoint_v3_LbEndpoint__Output } from './envoy/config/endpoint/v3/LbEndpoint';
|
||||||
|
import type { LedsClusterLocalityConfig as _envoy_config_endpoint_v3_LedsClusterLocalityConfig, LedsClusterLocalityConfig__Output as _envoy_config_endpoint_v3_LedsClusterLocalityConfig__Output } from './envoy/config/endpoint/v3/LedsClusterLocalityConfig';
|
||||||
|
import type { LocalityLbEndpoints as _envoy_config_endpoint_v3_LocalityLbEndpoints, LocalityLbEndpoints__Output as _envoy_config_endpoint_v3_LocalityLbEndpoints__Output } from './envoy/config/endpoint/v3/LocalityLbEndpoints';
|
||||||
|
import type { ListStringMatcher as _envoy_type_matcher_v3_ListStringMatcher, ListStringMatcher__Output as _envoy_type_matcher_v3_ListStringMatcher__Output } from './envoy/type/matcher/v3/ListStringMatcher';
|
||||||
|
import type { RegexMatchAndSubstitute as _envoy_type_matcher_v3_RegexMatchAndSubstitute, RegexMatchAndSubstitute__Output as _envoy_type_matcher_v3_RegexMatchAndSubstitute__Output } from './envoy/type/matcher/v3/RegexMatchAndSubstitute';
|
||||||
|
import type { RegexMatcher as _envoy_type_matcher_v3_RegexMatcher, RegexMatcher__Output as _envoy_type_matcher_v3_RegexMatcher__Output } from './envoy/type/matcher/v3/RegexMatcher';
|
||||||
|
import type { StringMatcher as _envoy_type_matcher_v3_StringMatcher, StringMatcher__Output as _envoy_type_matcher_v3_StringMatcher__Output } from './envoy/type/matcher/v3/StringMatcher';
|
||||||
|
import type { DoubleRange as _envoy_type_v3_DoubleRange, DoubleRange__Output as _envoy_type_v3_DoubleRange__Output } from './envoy/type/v3/DoubleRange';
|
||||||
|
import type { FractionalPercent as _envoy_type_v3_FractionalPercent, FractionalPercent__Output as _envoy_type_v3_FractionalPercent__Output } from './envoy/type/v3/FractionalPercent';
|
||||||
|
import type { Int32Range as _envoy_type_v3_Int32Range, Int32Range__Output as _envoy_type_v3_Int32Range__Output } from './envoy/type/v3/Int32Range';
|
||||||
|
import type { Int64Range as _envoy_type_v3_Int64Range, Int64Range__Output as _envoy_type_v3_Int64Range__Output } from './envoy/type/v3/Int64Range';
|
||||||
|
import type { Percent as _envoy_type_v3_Percent, Percent__Output as _envoy_type_v3_Percent__Output } from './envoy/type/v3/Percent';
|
||||||
|
import type { SemanticVersion as _envoy_type_v3_SemanticVersion, SemanticVersion__Output as _envoy_type_v3_SemanticVersion__Output } from './envoy/type/v3/SemanticVersion';
|
||||||
|
import type { Any as _google_protobuf_Any, Any__Output as _google_protobuf_Any__Output } from './google/protobuf/Any';
|
||||||
|
import type { BoolValue as _google_protobuf_BoolValue, BoolValue__Output as _google_protobuf_BoolValue__Output } from './google/protobuf/BoolValue';
|
||||||
|
import type { BytesValue as _google_protobuf_BytesValue, BytesValue__Output as _google_protobuf_BytesValue__Output } from './google/protobuf/BytesValue';
|
||||||
|
import type { DescriptorProto as _google_protobuf_DescriptorProto, DescriptorProto__Output as _google_protobuf_DescriptorProto__Output } from './google/protobuf/DescriptorProto';
|
||||||
|
import type { DoubleValue as _google_protobuf_DoubleValue, DoubleValue__Output as _google_protobuf_DoubleValue__Output } from './google/protobuf/DoubleValue';
|
||||||
|
import type { Duration as _google_protobuf_Duration, Duration__Output as _google_protobuf_Duration__Output } from './google/protobuf/Duration';
|
||||||
|
import type { Empty as _google_protobuf_Empty, Empty__Output as _google_protobuf_Empty__Output } from './google/protobuf/Empty';
|
||||||
|
import type { EnumDescriptorProto as _google_protobuf_EnumDescriptorProto, EnumDescriptorProto__Output as _google_protobuf_EnumDescriptorProto__Output } from './google/protobuf/EnumDescriptorProto';
|
||||||
|
import type { EnumOptions as _google_protobuf_EnumOptions, EnumOptions__Output as _google_protobuf_EnumOptions__Output } from './google/protobuf/EnumOptions';
|
||||||
|
import type { EnumValueDescriptorProto as _google_protobuf_EnumValueDescriptorProto, EnumValueDescriptorProto__Output as _google_protobuf_EnumValueDescriptorProto__Output } from './google/protobuf/EnumValueDescriptorProto';
|
||||||
|
import type { EnumValueOptions as _google_protobuf_EnumValueOptions, EnumValueOptions__Output as _google_protobuf_EnumValueOptions__Output } from './google/protobuf/EnumValueOptions';
|
||||||
|
import type { ExtensionRangeOptions as _google_protobuf_ExtensionRangeOptions, ExtensionRangeOptions__Output as _google_protobuf_ExtensionRangeOptions__Output } from './google/protobuf/ExtensionRangeOptions';
|
||||||
|
import type { FeatureSet as _google_protobuf_FeatureSet, FeatureSet__Output as _google_protobuf_FeatureSet__Output } from './google/protobuf/FeatureSet';
|
||||||
|
import type { FeatureSetDefaults as _google_protobuf_FeatureSetDefaults, FeatureSetDefaults__Output as _google_protobuf_FeatureSetDefaults__Output } from './google/protobuf/FeatureSetDefaults';
|
||||||
|
import type { FieldDescriptorProto as _google_protobuf_FieldDescriptorProto, FieldDescriptorProto__Output as _google_protobuf_FieldDescriptorProto__Output } from './google/protobuf/FieldDescriptorProto';
|
||||||
|
import type { FieldOptions as _google_protobuf_FieldOptions, FieldOptions__Output as _google_protobuf_FieldOptions__Output } from './google/protobuf/FieldOptions';
|
||||||
|
import type { FileDescriptorProto as _google_protobuf_FileDescriptorProto, FileDescriptorProto__Output as _google_protobuf_FileDescriptorProto__Output } from './google/protobuf/FileDescriptorProto';
|
||||||
|
import type { FileDescriptorSet as _google_protobuf_FileDescriptorSet, FileDescriptorSet__Output as _google_protobuf_FileDescriptorSet__Output } from './google/protobuf/FileDescriptorSet';
|
||||||
|
import type { FileOptions as _google_protobuf_FileOptions, FileOptions__Output as _google_protobuf_FileOptions__Output } from './google/protobuf/FileOptions';
|
||||||
|
import type { FloatValue as _google_protobuf_FloatValue, FloatValue__Output as _google_protobuf_FloatValue__Output } from './google/protobuf/FloatValue';
|
||||||
|
import type { GeneratedCodeInfo as _google_protobuf_GeneratedCodeInfo, GeneratedCodeInfo__Output as _google_protobuf_GeneratedCodeInfo__Output } from './google/protobuf/GeneratedCodeInfo';
|
||||||
|
import type { Int32Value as _google_protobuf_Int32Value, Int32Value__Output as _google_protobuf_Int32Value__Output } from './google/protobuf/Int32Value';
|
||||||
|
import type { Int64Value as _google_protobuf_Int64Value, Int64Value__Output as _google_protobuf_Int64Value__Output } from './google/protobuf/Int64Value';
|
||||||
|
import type { ListValue as _google_protobuf_ListValue, ListValue__Output as _google_protobuf_ListValue__Output } from './google/protobuf/ListValue';
|
||||||
|
import type { MessageOptions as _google_protobuf_MessageOptions, MessageOptions__Output as _google_protobuf_MessageOptions__Output } from './google/protobuf/MessageOptions';
|
||||||
|
import type { MethodDescriptorProto as _google_protobuf_MethodDescriptorProto, MethodDescriptorProto__Output as _google_protobuf_MethodDescriptorProto__Output } from './google/protobuf/MethodDescriptorProto';
|
||||||
|
import type { MethodOptions as _google_protobuf_MethodOptions, MethodOptions__Output as _google_protobuf_MethodOptions__Output } from './google/protobuf/MethodOptions';
|
||||||
|
import type { OneofDescriptorProto as _google_protobuf_OneofDescriptorProto, OneofDescriptorProto__Output as _google_protobuf_OneofDescriptorProto__Output } from './google/protobuf/OneofDescriptorProto';
|
||||||
|
import type { OneofOptions as _google_protobuf_OneofOptions, OneofOptions__Output as _google_protobuf_OneofOptions__Output } from './google/protobuf/OneofOptions';
|
||||||
|
import type { ServiceDescriptorProto as _google_protobuf_ServiceDescriptorProto, ServiceDescriptorProto__Output as _google_protobuf_ServiceDescriptorProto__Output } from './google/protobuf/ServiceDescriptorProto';
|
||||||
|
import type { ServiceOptions as _google_protobuf_ServiceOptions, ServiceOptions__Output as _google_protobuf_ServiceOptions__Output } from './google/protobuf/ServiceOptions';
|
||||||
|
import type { SourceCodeInfo as _google_protobuf_SourceCodeInfo, SourceCodeInfo__Output as _google_protobuf_SourceCodeInfo__Output } from './google/protobuf/SourceCodeInfo';
|
||||||
|
import type { StringValue as _google_protobuf_StringValue, StringValue__Output as _google_protobuf_StringValue__Output } from './google/protobuf/StringValue';
|
||||||
|
import type { Struct as _google_protobuf_Struct, Struct__Output as _google_protobuf_Struct__Output } from './google/protobuf/Struct';
|
||||||
|
import type { Timestamp as _google_protobuf_Timestamp, Timestamp__Output as _google_protobuf_Timestamp__Output } from './google/protobuf/Timestamp';
|
||||||
|
import type { UInt32Value as _google_protobuf_UInt32Value, UInt32Value__Output as _google_protobuf_UInt32Value__Output } from './google/protobuf/UInt32Value';
|
||||||
|
import type { UInt64Value as _google_protobuf_UInt64Value, UInt64Value__Output as _google_protobuf_UInt64Value__Output } from './google/protobuf/UInt64Value';
|
||||||
|
import type { UninterpretedOption as _google_protobuf_UninterpretedOption, UninterpretedOption__Output as _google_protobuf_UninterpretedOption__Output } from './google/protobuf/UninterpretedOption';
|
||||||
|
import type { Value as _google_protobuf_Value, Value__Output as _google_protobuf_Value__Output } from './google/protobuf/Value';
|
||||||
|
import type { FieldMigrateAnnotation as _udpa_annotations_FieldMigrateAnnotation, FieldMigrateAnnotation__Output as _udpa_annotations_FieldMigrateAnnotation__Output } from './udpa/annotations/FieldMigrateAnnotation';
|
||||||
|
import type { FileMigrateAnnotation as _udpa_annotations_FileMigrateAnnotation, FileMigrateAnnotation__Output as _udpa_annotations_FileMigrateAnnotation__Output } from './udpa/annotations/FileMigrateAnnotation';
|
||||||
|
import type { MigrateAnnotation as _udpa_annotations_MigrateAnnotation, MigrateAnnotation__Output as _udpa_annotations_MigrateAnnotation__Output } from './udpa/annotations/MigrateAnnotation';
|
||||||
|
import type { StatusAnnotation as _udpa_annotations_StatusAnnotation, StatusAnnotation__Output as _udpa_annotations_StatusAnnotation__Output } from './udpa/annotations/StatusAnnotation';
|
||||||
|
import type { VersioningAnnotation as _udpa_annotations_VersioningAnnotation, VersioningAnnotation__Output as _udpa_annotations_VersioningAnnotation__Output } from './udpa/annotations/VersioningAnnotation';
|
||||||
|
import type { AnyRules as _validate_AnyRules, AnyRules__Output as _validate_AnyRules__Output } from './validate/AnyRules';
|
||||||
|
import type { BoolRules as _validate_BoolRules, BoolRules__Output as _validate_BoolRules__Output } from './validate/BoolRules';
|
||||||
|
import type { BytesRules as _validate_BytesRules, BytesRules__Output as _validate_BytesRules__Output } from './validate/BytesRules';
|
||||||
|
import type { DoubleRules as _validate_DoubleRules, DoubleRules__Output as _validate_DoubleRules__Output } from './validate/DoubleRules';
|
||||||
|
import type { DurationRules as _validate_DurationRules, DurationRules__Output as _validate_DurationRules__Output } from './validate/DurationRules';
|
||||||
|
import type { EnumRules as _validate_EnumRules, EnumRules__Output as _validate_EnumRules__Output } from './validate/EnumRules';
|
||||||
|
import type { FieldRules as _validate_FieldRules, FieldRules__Output as _validate_FieldRules__Output } from './validate/FieldRules';
|
||||||
|
import type { Fixed32Rules as _validate_Fixed32Rules, Fixed32Rules__Output as _validate_Fixed32Rules__Output } from './validate/Fixed32Rules';
|
||||||
|
import type { Fixed64Rules as _validate_Fixed64Rules, Fixed64Rules__Output as _validate_Fixed64Rules__Output } from './validate/Fixed64Rules';
|
||||||
|
import type { FloatRules as _validate_FloatRules, FloatRules__Output as _validate_FloatRules__Output } from './validate/FloatRules';
|
||||||
|
import type { Int32Rules as _validate_Int32Rules, Int32Rules__Output as _validate_Int32Rules__Output } from './validate/Int32Rules';
|
||||||
|
import type { Int64Rules as _validate_Int64Rules, Int64Rules__Output as _validate_Int64Rules__Output } from './validate/Int64Rules';
|
||||||
|
import type { MapRules as _validate_MapRules, MapRules__Output as _validate_MapRules__Output } from './validate/MapRules';
|
||||||
|
import type { MessageRules as _validate_MessageRules, MessageRules__Output as _validate_MessageRules__Output } from './validate/MessageRules';
|
||||||
|
import type { RepeatedRules as _validate_RepeatedRules, RepeatedRules__Output as _validate_RepeatedRules__Output } from './validate/RepeatedRules';
|
||||||
|
import type { SFixed32Rules as _validate_SFixed32Rules, SFixed32Rules__Output as _validate_SFixed32Rules__Output } from './validate/SFixed32Rules';
|
||||||
|
import type { SFixed64Rules as _validate_SFixed64Rules, SFixed64Rules__Output as _validate_SFixed64Rules__Output } from './validate/SFixed64Rules';
|
||||||
|
import type { SInt32Rules as _validate_SInt32Rules, SInt32Rules__Output as _validate_SInt32Rules__Output } from './validate/SInt32Rules';
|
||||||
|
import type { SInt64Rules as _validate_SInt64Rules, SInt64Rules__Output as _validate_SInt64Rules__Output } from './validate/SInt64Rules';
|
||||||
|
import type { StringRules as _validate_StringRules, StringRules__Output as _validate_StringRules__Output } from './validate/StringRules';
|
||||||
|
import type { TimestampRules as _validate_TimestampRules, TimestampRules__Output as _validate_TimestampRules__Output } from './validate/TimestampRules';
|
||||||
|
import type { UInt32Rules as _validate_UInt32Rules, UInt32Rules__Output as _validate_UInt32Rules__Output } from './validate/UInt32Rules';
|
||||||
|
import type { UInt64Rules as _validate_UInt64Rules, UInt64Rules__Output as _validate_UInt64Rules__Output } from './validate/UInt64Rules';
|
||||||
|
import type { FieldStatusAnnotation as _xds_annotations_v3_FieldStatusAnnotation, FieldStatusAnnotation__Output as _xds_annotations_v3_FieldStatusAnnotation__Output } from './xds/annotations/v3/FieldStatusAnnotation';
|
||||||
|
import type { FileStatusAnnotation as _xds_annotations_v3_FileStatusAnnotation, FileStatusAnnotation__Output as _xds_annotations_v3_FileStatusAnnotation__Output } from './xds/annotations/v3/FileStatusAnnotation';
|
||||||
|
import type { MessageStatusAnnotation as _xds_annotations_v3_MessageStatusAnnotation, MessageStatusAnnotation__Output as _xds_annotations_v3_MessageStatusAnnotation__Output } from './xds/annotations/v3/MessageStatusAnnotation';
|
||||||
|
import type { StatusAnnotation as _xds_annotations_v3_StatusAnnotation, StatusAnnotation__Output as _xds_annotations_v3_StatusAnnotation__Output } from './xds/annotations/v3/StatusAnnotation';
|
||||||
|
import type { Authority as _xds_core_v3_Authority, Authority__Output as _xds_core_v3_Authority__Output } from './xds/core/v3/Authority';
|
||||||
|
import type { ContextParams as _xds_core_v3_ContextParams, ContextParams__Output as _xds_core_v3_ContextParams__Output } from './xds/core/v3/ContextParams';
|
||||||
|
import type { TypedExtensionConfig as _xds_core_v3_TypedExtensionConfig, TypedExtensionConfig__Output as _xds_core_v3_TypedExtensionConfig__Output } from './xds/core/v3/TypedExtensionConfig';
|
||||||
|
|
||||||
type SubtypeConstructor<Constructor extends new (...args: any) => any, Subtype> = {
|
type SubtypeConstructor<Constructor extends new (...args: any) => any, Subtype> = {
|
||||||
new(...args: ConstructorParameters<Constructor>): Subtype;
|
new(...args: ConstructorParameters<Constructor>): Subtype;
|
||||||
@ -13,185 +152,190 @@ export interface ProtoGrpcType {
|
|||||||
config: {
|
config: {
|
||||||
core: {
|
core: {
|
||||||
v3: {
|
v3: {
|
||||||
Address: MessageTypeDefinition
|
Address: MessageTypeDefinition<_envoy_config_core_v3_Address, _envoy_config_core_v3_Address__Output>
|
||||||
AggregatedConfigSource: MessageTypeDefinition
|
AggregatedConfigSource: MessageTypeDefinition<_envoy_config_core_v3_AggregatedConfigSource, _envoy_config_core_v3_AggregatedConfigSource__Output>
|
||||||
ApiConfigSource: MessageTypeDefinition
|
ApiConfigSource: MessageTypeDefinition<_envoy_config_core_v3_ApiConfigSource, _envoy_config_core_v3_ApiConfigSource__Output>
|
||||||
ApiVersion: EnumTypeDefinition
|
ApiVersion: EnumTypeDefinition
|
||||||
AsyncDataSource: MessageTypeDefinition
|
AsyncDataSource: MessageTypeDefinition<_envoy_config_core_v3_AsyncDataSource, _envoy_config_core_v3_AsyncDataSource__Output>
|
||||||
BackoffStrategy: MessageTypeDefinition
|
BackoffStrategy: MessageTypeDefinition<_envoy_config_core_v3_BackoffStrategy, _envoy_config_core_v3_BackoffStrategy__Output>
|
||||||
BindConfig: MessageTypeDefinition
|
BindConfig: MessageTypeDefinition<_envoy_config_core_v3_BindConfig, _envoy_config_core_v3_BindConfig__Output>
|
||||||
BuildVersion: MessageTypeDefinition
|
BuildVersion: MessageTypeDefinition<_envoy_config_core_v3_BuildVersion, _envoy_config_core_v3_BuildVersion__Output>
|
||||||
CidrRange: MessageTypeDefinition
|
CidrRange: MessageTypeDefinition<_envoy_config_core_v3_CidrRange, _envoy_config_core_v3_CidrRange__Output>
|
||||||
ConfigSource: MessageTypeDefinition
|
ConfigSource: MessageTypeDefinition<_envoy_config_core_v3_ConfigSource, _envoy_config_core_v3_ConfigSource__Output>
|
||||||
ControlPlane: MessageTypeDefinition
|
ControlPlane: MessageTypeDefinition<_envoy_config_core_v3_ControlPlane, _envoy_config_core_v3_ControlPlane__Output>
|
||||||
DataSource: MessageTypeDefinition
|
DataSource: MessageTypeDefinition<_envoy_config_core_v3_DataSource, _envoy_config_core_v3_DataSource__Output>
|
||||||
EnvoyInternalAddress: MessageTypeDefinition
|
EnvoyInternalAddress: MessageTypeDefinition<_envoy_config_core_v3_EnvoyInternalAddress, _envoy_config_core_v3_EnvoyInternalAddress__Output>
|
||||||
EventServiceConfig: MessageTypeDefinition
|
EventServiceConfig: MessageTypeDefinition<_envoy_config_core_v3_EventServiceConfig, _envoy_config_core_v3_EventServiceConfig__Output>
|
||||||
Extension: MessageTypeDefinition
|
Extension: MessageTypeDefinition<_envoy_config_core_v3_Extension, _envoy_config_core_v3_Extension__Output>
|
||||||
ExtensionConfigSource: MessageTypeDefinition
|
ExtensionConfigSource: MessageTypeDefinition<_envoy_config_core_v3_ExtensionConfigSource, _envoy_config_core_v3_ExtensionConfigSource__Output>
|
||||||
ExtraSourceAddress: MessageTypeDefinition
|
ExtraSourceAddress: MessageTypeDefinition<_envoy_config_core_v3_ExtraSourceAddress, _envoy_config_core_v3_ExtraSourceAddress__Output>
|
||||||
GrpcService: MessageTypeDefinition
|
GrpcService: MessageTypeDefinition<_envoy_config_core_v3_GrpcService, _envoy_config_core_v3_GrpcService__Output>
|
||||||
HeaderMap: MessageTypeDefinition
|
HeaderMap: MessageTypeDefinition<_envoy_config_core_v3_HeaderMap, _envoy_config_core_v3_HeaderMap__Output>
|
||||||
HeaderValue: MessageTypeDefinition
|
HeaderValue: MessageTypeDefinition<_envoy_config_core_v3_HeaderValue, _envoy_config_core_v3_HeaderValue__Output>
|
||||||
HeaderValueOption: MessageTypeDefinition
|
HeaderValueOption: MessageTypeDefinition<_envoy_config_core_v3_HeaderValueOption, _envoy_config_core_v3_HeaderValueOption__Output>
|
||||||
HealthCheck: MessageTypeDefinition
|
HealthCheck: MessageTypeDefinition<_envoy_config_core_v3_HealthCheck, _envoy_config_core_v3_HealthCheck__Output>
|
||||||
HealthStatus: EnumTypeDefinition
|
HealthStatus: EnumTypeDefinition
|
||||||
HealthStatusSet: MessageTypeDefinition
|
HealthStatusSet: MessageTypeDefinition<_envoy_config_core_v3_HealthStatusSet, _envoy_config_core_v3_HealthStatusSet__Output>
|
||||||
HttpUri: MessageTypeDefinition
|
HttpUri: MessageTypeDefinition<_envoy_config_core_v3_HttpUri, _envoy_config_core_v3_HttpUri__Output>
|
||||||
KeyValue: MessageTypeDefinition
|
KeyValue: MessageTypeDefinition<_envoy_config_core_v3_KeyValue, _envoy_config_core_v3_KeyValue__Output>
|
||||||
KeyValueAppend: MessageTypeDefinition
|
KeyValueAppend: MessageTypeDefinition<_envoy_config_core_v3_KeyValueAppend, _envoy_config_core_v3_KeyValueAppend__Output>
|
||||||
KeyValueMutation: MessageTypeDefinition
|
KeyValueMutation: MessageTypeDefinition<_envoy_config_core_v3_KeyValueMutation, _envoy_config_core_v3_KeyValueMutation__Output>
|
||||||
Locality: MessageTypeDefinition
|
Locality: MessageTypeDefinition<_envoy_config_core_v3_Locality, _envoy_config_core_v3_Locality__Output>
|
||||||
Metadata: MessageTypeDefinition
|
Metadata: MessageTypeDefinition<_envoy_config_core_v3_Metadata, _envoy_config_core_v3_Metadata__Output>
|
||||||
Node: MessageTypeDefinition
|
Node: MessageTypeDefinition<_envoy_config_core_v3_Node, _envoy_config_core_v3_Node__Output>
|
||||||
PathConfigSource: MessageTypeDefinition
|
PathConfigSource: MessageTypeDefinition<_envoy_config_core_v3_PathConfigSource, _envoy_config_core_v3_PathConfigSource__Output>
|
||||||
Pipe: MessageTypeDefinition
|
Pipe: MessageTypeDefinition<_envoy_config_core_v3_Pipe, _envoy_config_core_v3_Pipe__Output>
|
||||||
ProxyProtocolConfig: MessageTypeDefinition
|
ProxyProtocolConfig: MessageTypeDefinition<_envoy_config_core_v3_ProxyProtocolConfig, _envoy_config_core_v3_ProxyProtocolConfig__Output>
|
||||||
ProxyProtocolPassThroughTLVs: MessageTypeDefinition
|
ProxyProtocolPassThroughTLVs: MessageTypeDefinition<_envoy_config_core_v3_ProxyProtocolPassThroughTLVs, _envoy_config_core_v3_ProxyProtocolPassThroughTLVs__Output>
|
||||||
QueryParameter: MessageTypeDefinition
|
QueryParameter: MessageTypeDefinition<_envoy_config_core_v3_QueryParameter, _envoy_config_core_v3_QueryParameter__Output>
|
||||||
RateLimitSettings: MessageTypeDefinition
|
RateLimitSettings: MessageTypeDefinition<_envoy_config_core_v3_RateLimitSettings, _envoy_config_core_v3_RateLimitSettings__Output>
|
||||||
RemoteDataSource: MessageTypeDefinition
|
RemoteDataSource: MessageTypeDefinition<_envoy_config_core_v3_RemoteDataSource, _envoy_config_core_v3_RemoteDataSource__Output>
|
||||||
RequestMethod: EnumTypeDefinition
|
RequestMethod: EnumTypeDefinition
|
||||||
RetryPolicy: MessageTypeDefinition
|
RetryPolicy: MessageTypeDefinition<_envoy_config_core_v3_RetryPolicy, _envoy_config_core_v3_RetryPolicy__Output>
|
||||||
RoutingPriority: EnumTypeDefinition
|
RoutingPriority: EnumTypeDefinition
|
||||||
RuntimeDouble: MessageTypeDefinition
|
RuntimeDouble: MessageTypeDefinition<_envoy_config_core_v3_RuntimeDouble, _envoy_config_core_v3_RuntimeDouble__Output>
|
||||||
RuntimeFeatureFlag: MessageTypeDefinition
|
RuntimeFeatureFlag: MessageTypeDefinition<_envoy_config_core_v3_RuntimeFeatureFlag, _envoy_config_core_v3_RuntimeFeatureFlag__Output>
|
||||||
RuntimeFractionalPercent: MessageTypeDefinition
|
RuntimeFractionalPercent: MessageTypeDefinition<_envoy_config_core_v3_RuntimeFractionalPercent, _envoy_config_core_v3_RuntimeFractionalPercent__Output>
|
||||||
RuntimePercent: MessageTypeDefinition
|
RuntimePercent: MessageTypeDefinition<_envoy_config_core_v3_RuntimePercent, _envoy_config_core_v3_RuntimePercent__Output>
|
||||||
RuntimeUInt32: MessageTypeDefinition
|
RuntimeUInt32: MessageTypeDefinition<_envoy_config_core_v3_RuntimeUInt32, _envoy_config_core_v3_RuntimeUInt32__Output>
|
||||||
SelfConfigSource: MessageTypeDefinition
|
SelfConfigSource: MessageTypeDefinition<_envoy_config_core_v3_SelfConfigSource, _envoy_config_core_v3_SelfConfigSource__Output>
|
||||||
SocketAddress: MessageTypeDefinition
|
SocketAddress: MessageTypeDefinition<_envoy_config_core_v3_SocketAddress, _envoy_config_core_v3_SocketAddress__Output>
|
||||||
SocketOption: MessageTypeDefinition
|
SocketOption: MessageTypeDefinition<_envoy_config_core_v3_SocketOption, _envoy_config_core_v3_SocketOption__Output>
|
||||||
SocketOptionsOverride: MessageTypeDefinition
|
SocketOptionsOverride: MessageTypeDefinition<_envoy_config_core_v3_SocketOptionsOverride, _envoy_config_core_v3_SocketOptionsOverride__Output>
|
||||||
TcpKeepalive: MessageTypeDefinition
|
TcpKeepalive: MessageTypeDefinition<_envoy_config_core_v3_TcpKeepalive, _envoy_config_core_v3_TcpKeepalive__Output>
|
||||||
TrafficDirection: EnumTypeDefinition
|
TrafficDirection: EnumTypeDefinition
|
||||||
TransportSocket: MessageTypeDefinition
|
TransportSocket: MessageTypeDefinition<_envoy_config_core_v3_TransportSocket, _envoy_config_core_v3_TransportSocket__Output>
|
||||||
TypedExtensionConfig: MessageTypeDefinition
|
TypedExtensionConfig: MessageTypeDefinition<_envoy_config_core_v3_TypedExtensionConfig, _envoy_config_core_v3_TypedExtensionConfig__Output>
|
||||||
WatchedDirectory: MessageTypeDefinition
|
WatchedDirectory: MessageTypeDefinition<_envoy_config_core_v3_WatchedDirectory, _envoy_config_core_v3_WatchedDirectory__Output>
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
endpoint: {
|
endpoint: {
|
||||||
v3: {
|
v3: {
|
||||||
ClusterLoadAssignment: MessageTypeDefinition
|
ClusterLoadAssignment: MessageTypeDefinition<_envoy_config_endpoint_v3_ClusterLoadAssignment, _envoy_config_endpoint_v3_ClusterLoadAssignment__Output>
|
||||||
Endpoint: MessageTypeDefinition
|
Endpoint: MessageTypeDefinition<_envoy_config_endpoint_v3_Endpoint, _envoy_config_endpoint_v3_Endpoint__Output>
|
||||||
LbEndpoint: MessageTypeDefinition
|
LbEndpoint: MessageTypeDefinition<_envoy_config_endpoint_v3_LbEndpoint, _envoy_config_endpoint_v3_LbEndpoint__Output>
|
||||||
LedsClusterLocalityConfig: MessageTypeDefinition
|
LedsClusterLocalityConfig: MessageTypeDefinition<_envoy_config_endpoint_v3_LedsClusterLocalityConfig, _envoy_config_endpoint_v3_LedsClusterLocalityConfig__Output>
|
||||||
LocalityLbEndpoints: MessageTypeDefinition
|
LocalityLbEndpoints: MessageTypeDefinition<_envoy_config_endpoint_v3_LocalityLbEndpoints, _envoy_config_endpoint_v3_LocalityLbEndpoints__Output>
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
type: {
|
type: {
|
||||||
matcher: {
|
matcher: {
|
||||||
v3: {
|
v3: {
|
||||||
ListStringMatcher: MessageTypeDefinition
|
ListStringMatcher: MessageTypeDefinition<_envoy_type_matcher_v3_ListStringMatcher, _envoy_type_matcher_v3_ListStringMatcher__Output>
|
||||||
RegexMatchAndSubstitute: MessageTypeDefinition
|
RegexMatchAndSubstitute: MessageTypeDefinition<_envoy_type_matcher_v3_RegexMatchAndSubstitute, _envoy_type_matcher_v3_RegexMatchAndSubstitute__Output>
|
||||||
RegexMatcher: MessageTypeDefinition
|
RegexMatcher: MessageTypeDefinition<_envoy_type_matcher_v3_RegexMatcher, _envoy_type_matcher_v3_RegexMatcher__Output>
|
||||||
StringMatcher: MessageTypeDefinition
|
StringMatcher: MessageTypeDefinition<_envoy_type_matcher_v3_StringMatcher, _envoy_type_matcher_v3_StringMatcher__Output>
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
v3: {
|
v3: {
|
||||||
CodecClientType: EnumTypeDefinition
|
CodecClientType: EnumTypeDefinition
|
||||||
DoubleRange: MessageTypeDefinition
|
DoubleRange: MessageTypeDefinition<_envoy_type_v3_DoubleRange, _envoy_type_v3_DoubleRange__Output>
|
||||||
FractionalPercent: MessageTypeDefinition
|
FractionalPercent: MessageTypeDefinition<_envoy_type_v3_FractionalPercent, _envoy_type_v3_FractionalPercent__Output>
|
||||||
Int32Range: MessageTypeDefinition
|
Int32Range: MessageTypeDefinition<_envoy_type_v3_Int32Range, _envoy_type_v3_Int32Range__Output>
|
||||||
Int64Range: MessageTypeDefinition
|
Int64Range: MessageTypeDefinition<_envoy_type_v3_Int64Range, _envoy_type_v3_Int64Range__Output>
|
||||||
Percent: MessageTypeDefinition
|
Percent: MessageTypeDefinition<_envoy_type_v3_Percent, _envoy_type_v3_Percent__Output>
|
||||||
SemanticVersion: MessageTypeDefinition
|
SemanticVersion: MessageTypeDefinition<_envoy_type_v3_SemanticVersion, _envoy_type_v3_SemanticVersion__Output>
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
google: {
|
google: {
|
||||||
protobuf: {
|
protobuf: {
|
||||||
Any: MessageTypeDefinition
|
Any: MessageTypeDefinition<_google_protobuf_Any, _google_protobuf_Any__Output>
|
||||||
BoolValue: MessageTypeDefinition
|
BoolValue: MessageTypeDefinition<_google_protobuf_BoolValue, _google_protobuf_BoolValue__Output>
|
||||||
BytesValue: MessageTypeDefinition
|
BytesValue: MessageTypeDefinition<_google_protobuf_BytesValue, _google_protobuf_BytesValue__Output>
|
||||||
DescriptorProto: MessageTypeDefinition
|
DescriptorProto: MessageTypeDefinition<_google_protobuf_DescriptorProto, _google_protobuf_DescriptorProto__Output>
|
||||||
DoubleValue: MessageTypeDefinition
|
DoubleValue: MessageTypeDefinition<_google_protobuf_DoubleValue, _google_protobuf_DoubleValue__Output>
|
||||||
Duration: MessageTypeDefinition
|
Duration: MessageTypeDefinition<_google_protobuf_Duration, _google_protobuf_Duration__Output>
|
||||||
Empty: MessageTypeDefinition
|
Edition: EnumTypeDefinition
|
||||||
EnumDescriptorProto: MessageTypeDefinition
|
Empty: MessageTypeDefinition<_google_protobuf_Empty, _google_protobuf_Empty__Output>
|
||||||
EnumOptions: MessageTypeDefinition
|
EnumDescriptorProto: MessageTypeDefinition<_google_protobuf_EnumDescriptorProto, _google_protobuf_EnumDescriptorProto__Output>
|
||||||
EnumValueDescriptorProto: MessageTypeDefinition
|
EnumOptions: MessageTypeDefinition<_google_protobuf_EnumOptions, _google_protobuf_EnumOptions__Output>
|
||||||
EnumValueOptions: MessageTypeDefinition
|
EnumValueDescriptorProto: MessageTypeDefinition<_google_protobuf_EnumValueDescriptorProto, _google_protobuf_EnumValueDescriptorProto__Output>
|
||||||
FieldDescriptorProto: MessageTypeDefinition
|
EnumValueOptions: MessageTypeDefinition<_google_protobuf_EnumValueOptions, _google_protobuf_EnumValueOptions__Output>
|
||||||
FieldOptions: MessageTypeDefinition
|
ExtensionRangeOptions: MessageTypeDefinition<_google_protobuf_ExtensionRangeOptions, _google_protobuf_ExtensionRangeOptions__Output>
|
||||||
FileDescriptorProto: MessageTypeDefinition
|
FeatureSet: MessageTypeDefinition<_google_protobuf_FeatureSet, _google_protobuf_FeatureSet__Output>
|
||||||
FileDescriptorSet: MessageTypeDefinition
|
FeatureSetDefaults: MessageTypeDefinition<_google_protobuf_FeatureSetDefaults, _google_protobuf_FeatureSetDefaults__Output>
|
||||||
FileOptions: MessageTypeDefinition
|
FieldDescriptorProto: MessageTypeDefinition<_google_protobuf_FieldDescriptorProto, _google_protobuf_FieldDescriptorProto__Output>
|
||||||
FloatValue: MessageTypeDefinition
|
FieldOptions: MessageTypeDefinition<_google_protobuf_FieldOptions, _google_protobuf_FieldOptions__Output>
|
||||||
GeneratedCodeInfo: MessageTypeDefinition
|
FileDescriptorProto: MessageTypeDefinition<_google_protobuf_FileDescriptorProto, _google_protobuf_FileDescriptorProto__Output>
|
||||||
Int32Value: MessageTypeDefinition
|
FileDescriptorSet: MessageTypeDefinition<_google_protobuf_FileDescriptorSet, _google_protobuf_FileDescriptorSet__Output>
|
||||||
Int64Value: MessageTypeDefinition
|
FileOptions: MessageTypeDefinition<_google_protobuf_FileOptions, _google_protobuf_FileOptions__Output>
|
||||||
ListValue: MessageTypeDefinition
|
FloatValue: MessageTypeDefinition<_google_protobuf_FloatValue, _google_protobuf_FloatValue__Output>
|
||||||
MessageOptions: MessageTypeDefinition
|
GeneratedCodeInfo: MessageTypeDefinition<_google_protobuf_GeneratedCodeInfo, _google_protobuf_GeneratedCodeInfo__Output>
|
||||||
MethodDescriptorProto: MessageTypeDefinition
|
Int32Value: MessageTypeDefinition<_google_protobuf_Int32Value, _google_protobuf_Int32Value__Output>
|
||||||
MethodOptions: MessageTypeDefinition
|
Int64Value: MessageTypeDefinition<_google_protobuf_Int64Value, _google_protobuf_Int64Value__Output>
|
||||||
|
ListValue: MessageTypeDefinition<_google_protobuf_ListValue, _google_protobuf_ListValue__Output>
|
||||||
|
MessageOptions: MessageTypeDefinition<_google_protobuf_MessageOptions, _google_protobuf_MessageOptions__Output>
|
||||||
|
MethodDescriptorProto: MessageTypeDefinition<_google_protobuf_MethodDescriptorProto, _google_protobuf_MethodDescriptorProto__Output>
|
||||||
|
MethodOptions: MessageTypeDefinition<_google_protobuf_MethodOptions, _google_protobuf_MethodOptions__Output>
|
||||||
NullValue: EnumTypeDefinition
|
NullValue: EnumTypeDefinition
|
||||||
OneofDescriptorProto: MessageTypeDefinition
|
OneofDescriptorProto: MessageTypeDefinition<_google_protobuf_OneofDescriptorProto, _google_protobuf_OneofDescriptorProto__Output>
|
||||||
OneofOptions: MessageTypeDefinition
|
OneofOptions: MessageTypeDefinition<_google_protobuf_OneofOptions, _google_protobuf_OneofOptions__Output>
|
||||||
ServiceDescriptorProto: MessageTypeDefinition
|
ServiceDescriptorProto: MessageTypeDefinition<_google_protobuf_ServiceDescriptorProto, _google_protobuf_ServiceDescriptorProto__Output>
|
||||||
ServiceOptions: MessageTypeDefinition
|
ServiceOptions: MessageTypeDefinition<_google_protobuf_ServiceOptions, _google_protobuf_ServiceOptions__Output>
|
||||||
SourceCodeInfo: MessageTypeDefinition
|
SourceCodeInfo: MessageTypeDefinition<_google_protobuf_SourceCodeInfo, _google_protobuf_SourceCodeInfo__Output>
|
||||||
StringValue: MessageTypeDefinition
|
StringValue: MessageTypeDefinition<_google_protobuf_StringValue, _google_protobuf_StringValue__Output>
|
||||||
Struct: MessageTypeDefinition
|
Struct: MessageTypeDefinition<_google_protobuf_Struct, _google_protobuf_Struct__Output>
|
||||||
Timestamp: MessageTypeDefinition
|
SymbolVisibility: EnumTypeDefinition
|
||||||
UInt32Value: MessageTypeDefinition
|
Timestamp: MessageTypeDefinition<_google_protobuf_Timestamp, _google_protobuf_Timestamp__Output>
|
||||||
UInt64Value: MessageTypeDefinition
|
UInt32Value: MessageTypeDefinition<_google_protobuf_UInt32Value, _google_protobuf_UInt32Value__Output>
|
||||||
UninterpretedOption: MessageTypeDefinition
|
UInt64Value: MessageTypeDefinition<_google_protobuf_UInt64Value, _google_protobuf_UInt64Value__Output>
|
||||||
Value: MessageTypeDefinition
|
UninterpretedOption: MessageTypeDefinition<_google_protobuf_UninterpretedOption, _google_protobuf_UninterpretedOption__Output>
|
||||||
|
Value: MessageTypeDefinition<_google_protobuf_Value, _google_protobuf_Value__Output>
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
udpa: {
|
udpa: {
|
||||||
annotations: {
|
annotations: {
|
||||||
FieldMigrateAnnotation: MessageTypeDefinition
|
FieldMigrateAnnotation: MessageTypeDefinition<_udpa_annotations_FieldMigrateAnnotation, _udpa_annotations_FieldMigrateAnnotation__Output>
|
||||||
FileMigrateAnnotation: MessageTypeDefinition
|
FileMigrateAnnotation: MessageTypeDefinition<_udpa_annotations_FileMigrateAnnotation, _udpa_annotations_FileMigrateAnnotation__Output>
|
||||||
MigrateAnnotation: MessageTypeDefinition
|
MigrateAnnotation: MessageTypeDefinition<_udpa_annotations_MigrateAnnotation, _udpa_annotations_MigrateAnnotation__Output>
|
||||||
PackageVersionStatus: EnumTypeDefinition
|
PackageVersionStatus: EnumTypeDefinition
|
||||||
StatusAnnotation: MessageTypeDefinition
|
StatusAnnotation: MessageTypeDefinition<_udpa_annotations_StatusAnnotation, _udpa_annotations_StatusAnnotation__Output>
|
||||||
VersioningAnnotation: MessageTypeDefinition
|
VersioningAnnotation: MessageTypeDefinition<_udpa_annotations_VersioningAnnotation, _udpa_annotations_VersioningAnnotation__Output>
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
validate: {
|
validate: {
|
||||||
AnyRules: MessageTypeDefinition
|
AnyRules: MessageTypeDefinition<_validate_AnyRules, _validate_AnyRules__Output>
|
||||||
BoolRules: MessageTypeDefinition
|
BoolRules: MessageTypeDefinition<_validate_BoolRules, _validate_BoolRules__Output>
|
||||||
BytesRules: MessageTypeDefinition
|
BytesRules: MessageTypeDefinition<_validate_BytesRules, _validate_BytesRules__Output>
|
||||||
DoubleRules: MessageTypeDefinition
|
DoubleRules: MessageTypeDefinition<_validate_DoubleRules, _validate_DoubleRules__Output>
|
||||||
DurationRules: MessageTypeDefinition
|
DurationRules: MessageTypeDefinition<_validate_DurationRules, _validate_DurationRules__Output>
|
||||||
EnumRules: MessageTypeDefinition
|
EnumRules: MessageTypeDefinition<_validate_EnumRules, _validate_EnumRules__Output>
|
||||||
FieldRules: MessageTypeDefinition
|
FieldRules: MessageTypeDefinition<_validate_FieldRules, _validate_FieldRules__Output>
|
||||||
Fixed32Rules: MessageTypeDefinition
|
Fixed32Rules: MessageTypeDefinition<_validate_Fixed32Rules, _validate_Fixed32Rules__Output>
|
||||||
Fixed64Rules: MessageTypeDefinition
|
Fixed64Rules: MessageTypeDefinition<_validate_Fixed64Rules, _validate_Fixed64Rules__Output>
|
||||||
FloatRules: MessageTypeDefinition
|
FloatRules: MessageTypeDefinition<_validate_FloatRules, _validate_FloatRules__Output>
|
||||||
Int32Rules: MessageTypeDefinition
|
Int32Rules: MessageTypeDefinition<_validate_Int32Rules, _validate_Int32Rules__Output>
|
||||||
Int64Rules: MessageTypeDefinition
|
Int64Rules: MessageTypeDefinition<_validate_Int64Rules, _validate_Int64Rules__Output>
|
||||||
KnownRegex: EnumTypeDefinition
|
KnownRegex: EnumTypeDefinition
|
||||||
MapRules: MessageTypeDefinition
|
MapRules: MessageTypeDefinition<_validate_MapRules, _validate_MapRules__Output>
|
||||||
MessageRules: MessageTypeDefinition
|
MessageRules: MessageTypeDefinition<_validate_MessageRules, _validate_MessageRules__Output>
|
||||||
RepeatedRules: MessageTypeDefinition
|
RepeatedRules: MessageTypeDefinition<_validate_RepeatedRules, _validate_RepeatedRules__Output>
|
||||||
SFixed32Rules: MessageTypeDefinition
|
SFixed32Rules: MessageTypeDefinition<_validate_SFixed32Rules, _validate_SFixed32Rules__Output>
|
||||||
SFixed64Rules: MessageTypeDefinition
|
SFixed64Rules: MessageTypeDefinition<_validate_SFixed64Rules, _validate_SFixed64Rules__Output>
|
||||||
SInt32Rules: MessageTypeDefinition
|
SInt32Rules: MessageTypeDefinition<_validate_SInt32Rules, _validate_SInt32Rules__Output>
|
||||||
SInt64Rules: MessageTypeDefinition
|
SInt64Rules: MessageTypeDefinition<_validate_SInt64Rules, _validate_SInt64Rules__Output>
|
||||||
StringRules: MessageTypeDefinition
|
StringRules: MessageTypeDefinition<_validate_StringRules, _validate_StringRules__Output>
|
||||||
TimestampRules: MessageTypeDefinition
|
TimestampRules: MessageTypeDefinition<_validate_TimestampRules, _validate_TimestampRules__Output>
|
||||||
UInt32Rules: MessageTypeDefinition
|
UInt32Rules: MessageTypeDefinition<_validate_UInt32Rules, _validate_UInt32Rules__Output>
|
||||||
UInt64Rules: MessageTypeDefinition
|
UInt64Rules: MessageTypeDefinition<_validate_UInt64Rules, _validate_UInt64Rules__Output>
|
||||||
}
|
}
|
||||||
xds: {
|
xds: {
|
||||||
annotations: {
|
annotations: {
|
||||||
v3: {
|
v3: {
|
||||||
FieldStatusAnnotation: MessageTypeDefinition
|
FieldStatusAnnotation: MessageTypeDefinition<_xds_annotations_v3_FieldStatusAnnotation, _xds_annotations_v3_FieldStatusAnnotation__Output>
|
||||||
FileStatusAnnotation: MessageTypeDefinition
|
FileStatusAnnotation: MessageTypeDefinition<_xds_annotations_v3_FileStatusAnnotation, _xds_annotations_v3_FileStatusAnnotation__Output>
|
||||||
MessageStatusAnnotation: MessageTypeDefinition
|
MessageStatusAnnotation: MessageTypeDefinition<_xds_annotations_v3_MessageStatusAnnotation, _xds_annotations_v3_MessageStatusAnnotation__Output>
|
||||||
PackageVersionStatus: EnumTypeDefinition
|
PackageVersionStatus: EnumTypeDefinition
|
||||||
StatusAnnotation: MessageTypeDefinition
|
StatusAnnotation: MessageTypeDefinition<_xds_annotations_v3_StatusAnnotation, _xds_annotations_v3_StatusAnnotation__Output>
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
core: {
|
core: {
|
||||||
v3: {
|
v3: {
|
||||||
Authority: MessageTypeDefinition
|
Authority: MessageTypeDefinition<_xds_core_v3_Authority, _xds_core_v3_Authority__Output>
|
||||||
ContextParams: MessageTypeDefinition
|
ContextParams: MessageTypeDefinition<_xds_core_v3_ContextParams, _xds_core_v3_ContextParams__Output>
|
||||||
TypedExtensionConfig: MessageTypeDefinition
|
TypedExtensionConfig: MessageTypeDefinition<_xds_core_v3_TypedExtensionConfig, _xds_core_v3_TypedExtensionConfig__Output>
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
63
packages/grpc-js-xds/src/generated/envoy/config/rbac/v3/Action.ts
generated
Normal file
63
packages/grpc-js-xds/src/generated/envoy/config/rbac/v3/Action.ts
generated
Normal file
@ -0,0 +1,63 @@
|
|||||||
|
// Original file: deps/envoy-api/envoy/config/rbac/v3/rbac.proto
|
||||||
|
|
||||||
|
import type { _envoy_config_rbac_v3_RBAC_Action, _envoy_config_rbac_v3_RBAC_Action__Output } from '../../../../envoy/config/rbac/v3/RBAC';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Action defines the result of allowance or denial when a request matches the matcher.
|
||||||
|
*/
|
||||||
|
export interface Action {
|
||||||
|
/**
|
||||||
|
* The name indicates the policy name.
|
||||||
|
*/
|
||||||
|
'name'?: (string);
|
||||||
|
/**
|
||||||
|
* The action to take if the matcher matches. Every action either allows or denies a request,
|
||||||
|
* and can also carry out action-specific operations.
|
||||||
|
*
|
||||||
|
* Actions:
|
||||||
|
*
|
||||||
|
* * ``ALLOW``: If the request gets matched on ALLOW, it is permitted.
|
||||||
|
* * ``DENY``: If the request gets matched on DENY, it is not permitted.
|
||||||
|
* * ``LOG``: If the request gets matched on LOG, it is permitted. Besides, the
|
||||||
|
* dynamic metadata key ``access_log_hint`` under the shared key namespace
|
||||||
|
* ``envoy.common`` will be set to the value ``true``.
|
||||||
|
* * If the request cannot get matched, it will fallback to ``DENY``.
|
||||||
|
*
|
||||||
|
* Log behavior:
|
||||||
|
*
|
||||||
|
* If the RBAC matcher contains at least one LOG action, the dynamic
|
||||||
|
* metadata key ``access_log_hint`` will be set based on if the request
|
||||||
|
* get matched on the LOG action.
|
||||||
|
*/
|
||||||
|
'action'?: (_envoy_config_rbac_v3_RBAC_Action);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Action defines the result of allowance or denial when a request matches the matcher.
|
||||||
|
*/
|
||||||
|
export interface Action__Output {
|
||||||
|
/**
|
||||||
|
* The name indicates the policy name.
|
||||||
|
*/
|
||||||
|
'name': (string);
|
||||||
|
/**
|
||||||
|
* The action to take if the matcher matches. Every action either allows or denies a request,
|
||||||
|
* and can also carry out action-specific operations.
|
||||||
|
*
|
||||||
|
* Actions:
|
||||||
|
*
|
||||||
|
* * ``ALLOW``: If the request gets matched on ALLOW, it is permitted.
|
||||||
|
* * ``DENY``: If the request gets matched on DENY, it is not permitted.
|
||||||
|
* * ``LOG``: If the request gets matched on LOG, it is permitted. Besides, the
|
||||||
|
* dynamic metadata key ``access_log_hint`` under the shared key namespace
|
||||||
|
* ``envoy.common`` will be set to the value ``true``.
|
||||||
|
* * If the request cannot get matched, it will fallback to ``DENY``.
|
||||||
|
*
|
||||||
|
* Log behavior:
|
||||||
|
*
|
||||||
|
* If the RBAC matcher contains at least one LOG action, the dynamic
|
||||||
|
* metadata key ``access_log_hint`` will be set based on if the request
|
||||||
|
* get matched on the LOG action.
|
||||||
|
*/
|
||||||
|
'action': (_envoy_config_rbac_v3_RBAC_Action__Output);
|
||||||
|
}
|
||||||
198
packages/grpc-js-xds/src/generated/envoy/config/rbac/v3/Permission.ts
generated
Normal file
198
packages/grpc-js-xds/src/generated/envoy/config/rbac/v3/Permission.ts
generated
Normal file
@ -0,0 +1,198 @@
|
|||||||
|
// Original file: deps/envoy-api/envoy/config/rbac/v3/rbac.proto
|
||||||
|
|
||||||
|
import type { HeaderMatcher as _envoy_config_route_v3_HeaderMatcher, HeaderMatcher__Output as _envoy_config_route_v3_HeaderMatcher__Output } from '../../../../envoy/config/route/v3/HeaderMatcher';
|
||||||
|
import type { CidrRange as _envoy_config_core_v3_CidrRange, CidrRange__Output as _envoy_config_core_v3_CidrRange__Output } from '../../../../envoy/config/core/v3/CidrRange';
|
||||||
|
import type { MetadataMatcher as _envoy_type_matcher_v3_MetadataMatcher, MetadataMatcher__Output as _envoy_type_matcher_v3_MetadataMatcher__Output } from '../../../../envoy/type/matcher/v3/MetadataMatcher';
|
||||||
|
import type { Permission as _envoy_config_rbac_v3_Permission, Permission__Output as _envoy_config_rbac_v3_Permission__Output } from '../../../../envoy/config/rbac/v3/Permission';
|
||||||
|
import type { StringMatcher as _envoy_type_matcher_v3_StringMatcher, StringMatcher__Output as _envoy_type_matcher_v3_StringMatcher__Output } from '../../../../envoy/type/matcher/v3/StringMatcher';
|
||||||
|
import type { PathMatcher as _envoy_type_matcher_v3_PathMatcher, PathMatcher__Output as _envoy_type_matcher_v3_PathMatcher__Output } from '../../../../envoy/type/matcher/v3/PathMatcher';
|
||||||
|
import type { Int32Range as _envoy_type_v3_Int32Range, Int32Range__Output as _envoy_type_v3_Int32Range__Output } from '../../../../envoy/type/v3/Int32Range';
|
||||||
|
import type { TypedExtensionConfig as _envoy_config_core_v3_TypedExtensionConfig, TypedExtensionConfig__Output as _envoy_config_core_v3_TypedExtensionConfig__Output } from '../../../../envoy/config/core/v3/TypedExtensionConfig';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Used in the ``and_rules`` and ``or_rules`` fields in the ``rule`` oneof. Depending on the context,
|
||||||
|
* each are applied with the associated behavior.
|
||||||
|
*/
|
||||||
|
export interface _envoy_config_rbac_v3_Permission_Set {
|
||||||
|
'rules'?: (_envoy_config_rbac_v3_Permission)[];
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Used in the ``and_rules`` and ``or_rules`` fields in the ``rule`` oneof. Depending on the context,
|
||||||
|
* each are applied with the associated behavior.
|
||||||
|
*/
|
||||||
|
export interface _envoy_config_rbac_v3_Permission_Set__Output {
|
||||||
|
'rules': (_envoy_config_rbac_v3_Permission__Output)[];
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Permission defines an action (or actions) that a principal can take.
|
||||||
|
* [#next-free-field: 14]
|
||||||
|
*/
|
||||||
|
export interface Permission {
|
||||||
|
/**
|
||||||
|
* A set of rules that all must match in order to define the action.
|
||||||
|
*/
|
||||||
|
'and_rules'?: (_envoy_config_rbac_v3_Permission_Set | null);
|
||||||
|
/**
|
||||||
|
* A set of rules where at least one must match in order to define the action.
|
||||||
|
*/
|
||||||
|
'or_rules'?: (_envoy_config_rbac_v3_Permission_Set | null);
|
||||||
|
/**
|
||||||
|
* When any is set, it matches any action.
|
||||||
|
*/
|
||||||
|
'any'?: (boolean);
|
||||||
|
/**
|
||||||
|
* A header (or pseudo-header such as :path or :method) on the incoming HTTP request. Only
|
||||||
|
* available for HTTP request.
|
||||||
|
* Note: the pseudo-header :path includes the query and fragment string. Use the ``url_path``
|
||||||
|
* field if you want to match the URL path without the query and fragment string.
|
||||||
|
*/
|
||||||
|
'header'?: (_envoy_config_route_v3_HeaderMatcher | null);
|
||||||
|
/**
|
||||||
|
* A CIDR block that describes the destination IP.
|
||||||
|
*/
|
||||||
|
'destination_ip'?: (_envoy_config_core_v3_CidrRange | null);
|
||||||
|
/**
|
||||||
|
* A port number that describes the destination port connecting to.
|
||||||
|
*/
|
||||||
|
'destination_port'?: (number);
|
||||||
|
/**
|
||||||
|
* Metadata that describes additional information about the action.
|
||||||
|
*/
|
||||||
|
'metadata'?: (_envoy_type_matcher_v3_MetadataMatcher | null);
|
||||||
|
/**
|
||||||
|
* Negates matching the provided permission. For instance, if the value of
|
||||||
|
* ``not_rule`` would match, this permission would not match. Conversely, if
|
||||||
|
* the value of ``not_rule`` would not match, this permission would match.
|
||||||
|
*/
|
||||||
|
'not_rule'?: (_envoy_config_rbac_v3_Permission | null);
|
||||||
|
/**
|
||||||
|
* The request server from the client's connection request. This is
|
||||||
|
* typically TLS SNI.
|
||||||
|
*
|
||||||
|
* .. attention::
|
||||||
|
*
|
||||||
|
* The behavior of this field may be affected by how Envoy is configured
|
||||||
|
* as explained below.
|
||||||
|
*
|
||||||
|
* * If the :ref:`TLS Inspector <config_listener_filters_tls_inspector>`
|
||||||
|
* filter is not added, and if a ``FilterChainMatch`` is not defined for
|
||||||
|
* the :ref:`server name
|
||||||
|
* <envoy_v3_api_field_config.listener.v3.FilterChainMatch.server_names>`,
|
||||||
|
* a TLS connection's requested SNI server name will be treated as if it
|
||||||
|
* wasn't present.
|
||||||
|
*
|
||||||
|
* * A :ref:`listener filter <arch_overview_listener_filters>` may
|
||||||
|
* overwrite a connection's requested server name within Envoy.
|
||||||
|
*
|
||||||
|
* Please refer to :ref:`this FAQ entry <faq_how_to_setup_sni>` to learn to
|
||||||
|
* setup SNI.
|
||||||
|
*/
|
||||||
|
'requested_server_name'?: (_envoy_type_matcher_v3_StringMatcher | null);
|
||||||
|
/**
|
||||||
|
* A URL path on the incoming HTTP request. Only available for HTTP.
|
||||||
|
*/
|
||||||
|
'url_path'?: (_envoy_type_matcher_v3_PathMatcher | null);
|
||||||
|
/**
|
||||||
|
* A port number range that describes a range of destination ports connecting to.
|
||||||
|
*/
|
||||||
|
'destination_port_range'?: (_envoy_type_v3_Int32Range | null);
|
||||||
|
/**
|
||||||
|
* Extension for configuring custom matchers for RBAC.
|
||||||
|
* [#extension-category: envoy.rbac.matchers]
|
||||||
|
*/
|
||||||
|
'matcher'?: (_envoy_config_core_v3_TypedExtensionConfig | null);
|
||||||
|
/**
|
||||||
|
* URI template path matching.
|
||||||
|
* [#extension-category: envoy.path.match]
|
||||||
|
*/
|
||||||
|
'uri_template'?: (_envoy_config_core_v3_TypedExtensionConfig | null);
|
||||||
|
'rule'?: "and_rules"|"or_rules"|"any"|"header"|"url_path"|"destination_ip"|"destination_port"|"destination_port_range"|"metadata"|"not_rule"|"requested_server_name"|"matcher"|"uri_template";
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Permission defines an action (or actions) that a principal can take.
|
||||||
|
* [#next-free-field: 14]
|
||||||
|
*/
|
||||||
|
export interface Permission__Output {
|
||||||
|
/**
|
||||||
|
* A set of rules that all must match in order to define the action.
|
||||||
|
*/
|
||||||
|
'and_rules'?: (_envoy_config_rbac_v3_Permission_Set__Output | null);
|
||||||
|
/**
|
||||||
|
* A set of rules where at least one must match in order to define the action.
|
||||||
|
*/
|
||||||
|
'or_rules'?: (_envoy_config_rbac_v3_Permission_Set__Output | null);
|
||||||
|
/**
|
||||||
|
* When any is set, it matches any action.
|
||||||
|
*/
|
||||||
|
'any'?: (boolean);
|
||||||
|
/**
|
||||||
|
* A header (or pseudo-header such as :path or :method) on the incoming HTTP request. Only
|
||||||
|
* available for HTTP request.
|
||||||
|
* Note: the pseudo-header :path includes the query and fragment string. Use the ``url_path``
|
||||||
|
* field if you want to match the URL path without the query and fragment string.
|
||||||
|
*/
|
||||||
|
'header'?: (_envoy_config_route_v3_HeaderMatcher__Output | null);
|
||||||
|
/**
|
||||||
|
* A CIDR block that describes the destination IP.
|
||||||
|
*/
|
||||||
|
'destination_ip'?: (_envoy_config_core_v3_CidrRange__Output | null);
|
||||||
|
/**
|
||||||
|
* A port number that describes the destination port connecting to.
|
||||||
|
*/
|
||||||
|
'destination_port'?: (number);
|
||||||
|
/**
|
||||||
|
* Metadata that describes additional information about the action.
|
||||||
|
*/
|
||||||
|
'metadata'?: (_envoy_type_matcher_v3_MetadataMatcher__Output | null);
|
||||||
|
/**
|
||||||
|
* Negates matching the provided permission. For instance, if the value of
|
||||||
|
* ``not_rule`` would match, this permission would not match. Conversely, if
|
||||||
|
* the value of ``not_rule`` would not match, this permission would match.
|
||||||
|
*/
|
||||||
|
'not_rule'?: (_envoy_config_rbac_v3_Permission__Output | null);
|
||||||
|
/**
|
||||||
|
* The request server from the client's connection request. This is
|
||||||
|
* typically TLS SNI.
|
||||||
|
*
|
||||||
|
* .. attention::
|
||||||
|
*
|
||||||
|
* The behavior of this field may be affected by how Envoy is configured
|
||||||
|
* as explained below.
|
||||||
|
*
|
||||||
|
* * If the :ref:`TLS Inspector <config_listener_filters_tls_inspector>`
|
||||||
|
* filter is not added, and if a ``FilterChainMatch`` is not defined for
|
||||||
|
* the :ref:`server name
|
||||||
|
* <envoy_v3_api_field_config.listener.v3.FilterChainMatch.server_names>`,
|
||||||
|
* a TLS connection's requested SNI server name will be treated as if it
|
||||||
|
* wasn't present.
|
||||||
|
*
|
||||||
|
* * A :ref:`listener filter <arch_overview_listener_filters>` may
|
||||||
|
* overwrite a connection's requested server name within Envoy.
|
||||||
|
*
|
||||||
|
* Please refer to :ref:`this FAQ entry <faq_how_to_setup_sni>` to learn to
|
||||||
|
* setup SNI.
|
||||||
|
*/
|
||||||
|
'requested_server_name'?: (_envoy_type_matcher_v3_StringMatcher__Output | null);
|
||||||
|
/**
|
||||||
|
* A URL path on the incoming HTTP request. Only available for HTTP.
|
||||||
|
*/
|
||||||
|
'url_path'?: (_envoy_type_matcher_v3_PathMatcher__Output | null);
|
||||||
|
/**
|
||||||
|
* A port number range that describes a range of destination ports connecting to.
|
||||||
|
*/
|
||||||
|
'destination_port_range'?: (_envoy_type_v3_Int32Range__Output | null);
|
||||||
|
/**
|
||||||
|
* Extension for configuring custom matchers for RBAC.
|
||||||
|
* [#extension-category: envoy.rbac.matchers]
|
||||||
|
*/
|
||||||
|
'matcher'?: (_envoy_config_core_v3_TypedExtensionConfig__Output | null);
|
||||||
|
/**
|
||||||
|
* URI template path matching.
|
||||||
|
* [#extension-category: envoy.path.match]
|
||||||
|
*/
|
||||||
|
'uri_template'?: (_envoy_config_core_v3_TypedExtensionConfig__Output | null);
|
||||||
|
'rule'?: "and_rules"|"or_rules"|"any"|"header"|"url_path"|"destination_ip"|"destination_port"|"destination_port_range"|"metadata"|"not_rule"|"requested_server_name"|"matcher"|"uri_template";
|
||||||
|
}
|
||||||
76
packages/grpc-js-xds/src/generated/envoy/config/rbac/v3/Policy.ts
generated
Normal file
76
packages/grpc-js-xds/src/generated/envoy/config/rbac/v3/Policy.ts
generated
Normal file
@ -0,0 +1,76 @@
|
|||||||
|
// Original file: deps/envoy-api/envoy/config/rbac/v3/rbac.proto
|
||||||
|
|
||||||
|
import type { Permission as _envoy_config_rbac_v3_Permission, Permission__Output as _envoy_config_rbac_v3_Permission__Output } from '../../../../envoy/config/rbac/v3/Permission';
|
||||||
|
import type { Principal as _envoy_config_rbac_v3_Principal, Principal__Output as _envoy_config_rbac_v3_Principal__Output } from '../../../../envoy/config/rbac/v3/Principal';
|
||||||
|
import type { Expr as _google_api_expr_v1alpha1_Expr, Expr__Output as _google_api_expr_v1alpha1_Expr__Output } from '../../../../google/api/expr/v1alpha1/Expr';
|
||||||
|
import type { CheckedExpr as _google_api_expr_v1alpha1_CheckedExpr, CheckedExpr__Output as _google_api_expr_v1alpha1_CheckedExpr__Output } from '../../../../google/api/expr/v1alpha1/CheckedExpr';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Policy specifies a role and the principals that are assigned/denied the role.
|
||||||
|
* A policy matches if and only if at least one of its permissions match the
|
||||||
|
* action taking place AND at least one of its principals match the downstream
|
||||||
|
* AND the condition is true if specified.
|
||||||
|
*/
|
||||||
|
export interface Policy {
|
||||||
|
/**
|
||||||
|
* Required. The set of permissions that define a role. Each permission is
|
||||||
|
* matched with OR semantics. To match all actions for this policy, a single
|
||||||
|
* Permission with the ``any`` field set to true should be used.
|
||||||
|
*/
|
||||||
|
'permissions'?: (_envoy_config_rbac_v3_Permission)[];
|
||||||
|
/**
|
||||||
|
* Required. The set of principals that are assigned/denied the role based on
|
||||||
|
* “action”. Each principal is matched with OR semantics. To match all
|
||||||
|
* downstreams for this policy, a single Principal with the ``any`` field set to
|
||||||
|
* true should be used.
|
||||||
|
*/
|
||||||
|
'principals'?: (_envoy_config_rbac_v3_Principal)[];
|
||||||
|
/**
|
||||||
|
* An optional symbolic expression specifying an access control
|
||||||
|
* :ref:`condition <arch_overview_condition>`. The condition is combined
|
||||||
|
* with the permissions and the principals as a clause with AND semantics.
|
||||||
|
* Only be used when checked_condition is not used.
|
||||||
|
*/
|
||||||
|
'condition'?: (_google_api_expr_v1alpha1_Expr | null);
|
||||||
|
/**
|
||||||
|
* [#not-implemented-hide:]
|
||||||
|
* An optional symbolic expression that has been successfully type checked.
|
||||||
|
* Only be used when condition is not used.
|
||||||
|
*/
|
||||||
|
'checked_condition'?: (_google_api_expr_v1alpha1_CheckedExpr | null);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Policy specifies a role and the principals that are assigned/denied the role.
|
||||||
|
* A policy matches if and only if at least one of its permissions match the
|
||||||
|
* action taking place AND at least one of its principals match the downstream
|
||||||
|
* AND the condition is true if specified.
|
||||||
|
*/
|
||||||
|
export interface Policy__Output {
|
||||||
|
/**
|
||||||
|
* Required. The set of permissions that define a role. Each permission is
|
||||||
|
* matched with OR semantics. To match all actions for this policy, a single
|
||||||
|
* Permission with the ``any`` field set to true should be used.
|
||||||
|
*/
|
||||||
|
'permissions': (_envoy_config_rbac_v3_Permission__Output)[];
|
||||||
|
/**
|
||||||
|
* Required. The set of principals that are assigned/denied the role based on
|
||||||
|
* “action”. Each principal is matched with OR semantics. To match all
|
||||||
|
* downstreams for this policy, a single Principal with the ``any`` field set to
|
||||||
|
* true should be used.
|
||||||
|
*/
|
||||||
|
'principals': (_envoy_config_rbac_v3_Principal__Output)[];
|
||||||
|
/**
|
||||||
|
* An optional symbolic expression specifying an access control
|
||||||
|
* :ref:`condition <arch_overview_condition>`. The condition is combined
|
||||||
|
* with the permissions and the principals as a clause with AND semantics.
|
||||||
|
* Only be used when checked_condition is not used.
|
||||||
|
*/
|
||||||
|
'condition': (_google_api_expr_v1alpha1_Expr__Output | null);
|
||||||
|
/**
|
||||||
|
* [#not-implemented-hide:]
|
||||||
|
* An optional symbolic expression that has been successfully type checked.
|
||||||
|
* Only be used when condition is not used.
|
||||||
|
*/
|
||||||
|
'checked_condition': (_google_api_expr_v1alpha1_CheckedExpr__Output | null);
|
||||||
|
}
|
||||||
209
packages/grpc-js-xds/src/generated/envoy/config/rbac/v3/Principal.ts
generated
Normal file
209
packages/grpc-js-xds/src/generated/envoy/config/rbac/v3/Principal.ts
generated
Normal file
@ -0,0 +1,209 @@
|
|||||||
|
// Original file: deps/envoy-api/envoy/config/rbac/v3/rbac.proto
|
||||||
|
|
||||||
|
import type { CidrRange as _envoy_config_core_v3_CidrRange, CidrRange__Output as _envoy_config_core_v3_CidrRange__Output } from '../../../../envoy/config/core/v3/CidrRange';
|
||||||
|
import type { HeaderMatcher as _envoy_config_route_v3_HeaderMatcher, HeaderMatcher__Output as _envoy_config_route_v3_HeaderMatcher__Output } from '../../../../envoy/config/route/v3/HeaderMatcher';
|
||||||
|
import type { MetadataMatcher as _envoy_type_matcher_v3_MetadataMatcher, MetadataMatcher__Output as _envoy_type_matcher_v3_MetadataMatcher__Output } from '../../../../envoy/type/matcher/v3/MetadataMatcher';
|
||||||
|
import type { Principal as _envoy_config_rbac_v3_Principal, Principal__Output as _envoy_config_rbac_v3_Principal__Output } from '../../../../envoy/config/rbac/v3/Principal';
|
||||||
|
import type { PathMatcher as _envoy_type_matcher_v3_PathMatcher, PathMatcher__Output as _envoy_type_matcher_v3_PathMatcher__Output } from '../../../../envoy/type/matcher/v3/PathMatcher';
|
||||||
|
import type { FilterStateMatcher as _envoy_type_matcher_v3_FilterStateMatcher, FilterStateMatcher__Output as _envoy_type_matcher_v3_FilterStateMatcher__Output } from '../../../../envoy/type/matcher/v3/FilterStateMatcher';
|
||||||
|
import type { StringMatcher as _envoy_type_matcher_v3_StringMatcher, StringMatcher__Output as _envoy_type_matcher_v3_StringMatcher__Output } from '../../../../envoy/type/matcher/v3/StringMatcher';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Authentication attributes for a downstream.
|
||||||
|
*/
|
||||||
|
export interface _envoy_config_rbac_v3_Principal_Authenticated {
|
||||||
|
/**
|
||||||
|
* The name of the principal. If set, The URI SAN or DNS SAN in that order
|
||||||
|
* is used from the certificate, otherwise the subject field is used. If
|
||||||
|
* unset, it applies to any user that is authenticated.
|
||||||
|
*/
|
||||||
|
'principal_name'?: (_envoy_type_matcher_v3_StringMatcher | null);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Authentication attributes for a downstream.
|
||||||
|
*/
|
||||||
|
export interface _envoy_config_rbac_v3_Principal_Authenticated__Output {
|
||||||
|
/**
|
||||||
|
* The name of the principal. If set, The URI SAN or DNS SAN in that order
|
||||||
|
* is used from the certificate, otherwise the subject field is used. If
|
||||||
|
* unset, it applies to any user that is authenticated.
|
||||||
|
*/
|
||||||
|
'principal_name': (_envoy_type_matcher_v3_StringMatcher__Output | null);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Used in the ``and_ids`` and ``or_ids`` fields in the ``identifier`` oneof.
|
||||||
|
* Depending on the context, each are applied with the associated behavior.
|
||||||
|
*/
|
||||||
|
export interface _envoy_config_rbac_v3_Principal_Set {
|
||||||
|
'ids'?: (_envoy_config_rbac_v3_Principal)[];
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Used in the ``and_ids`` and ``or_ids`` fields in the ``identifier`` oneof.
|
||||||
|
* Depending on the context, each are applied with the associated behavior.
|
||||||
|
*/
|
||||||
|
export interface _envoy_config_rbac_v3_Principal_Set__Output {
|
||||||
|
'ids': (_envoy_config_rbac_v3_Principal__Output)[];
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Principal defines an identity or a group of identities for a downstream
|
||||||
|
* subject.
|
||||||
|
* [#next-free-field: 13]
|
||||||
|
*/
|
||||||
|
export interface Principal {
|
||||||
|
/**
|
||||||
|
* A set of identifiers that all must match in order to define the
|
||||||
|
* downstream.
|
||||||
|
*/
|
||||||
|
'and_ids'?: (_envoy_config_rbac_v3_Principal_Set | null);
|
||||||
|
/**
|
||||||
|
* A set of identifiers at least one must match in order to define the
|
||||||
|
* downstream.
|
||||||
|
*/
|
||||||
|
'or_ids'?: (_envoy_config_rbac_v3_Principal_Set | null);
|
||||||
|
/**
|
||||||
|
* When any is set, it matches any downstream.
|
||||||
|
*/
|
||||||
|
'any'?: (boolean);
|
||||||
|
/**
|
||||||
|
* Authenticated attributes that identify the downstream.
|
||||||
|
*/
|
||||||
|
'authenticated'?: (_envoy_config_rbac_v3_Principal_Authenticated | null);
|
||||||
|
/**
|
||||||
|
* A CIDR block that describes the downstream IP.
|
||||||
|
* This address will honor proxy protocol, but will not honor XFF.
|
||||||
|
*
|
||||||
|
* This field is deprecated; either use :ref:`remote_ip
|
||||||
|
* <envoy_v3_api_field_config.rbac.v3.Principal.remote_ip>` for the same
|
||||||
|
* behavior, or use
|
||||||
|
* :ref:`direct_remote_ip <envoy_v3_api_field_config.rbac.v3.Principal.direct_remote_ip>`.
|
||||||
|
* @deprecated
|
||||||
|
*/
|
||||||
|
'source_ip'?: (_envoy_config_core_v3_CidrRange | null);
|
||||||
|
/**
|
||||||
|
* A header (or pseudo-header such as :path or :method) on the incoming HTTP
|
||||||
|
* request. Only available for HTTP request. Note: the pseudo-header :path
|
||||||
|
* includes the query and fragment string. Use the ``url_path`` field if you
|
||||||
|
* want to match the URL path without the query and fragment string.
|
||||||
|
*/
|
||||||
|
'header'?: (_envoy_config_route_v3_HeaderMatcher | null);
|
||||||
|
/**
|
||||||
|
* Metadata that describes additional information about the principal.
|
||||||
|
*/
|
||||||
|
'metadata'?: (_envoy_type_matcher_v3_MetadataMatcher | null);
|
||||||
|
/**
|
||||||
|
* Negates matching the provided principal. For instance, if the value of
|
||||||
|
* ``not_id`` would match, this principal would not match. Conversely, if the
|
||||||
|
* value of ``not_id`` would not match, this principal would match.
|
||||||
|
*/
|
||||||
|
'not_id'?: (_envoy_config_rbac_v3_Principal | null);
|
||||||
|
/**
|
||||||
|
* A URL path on the incoming HTTP request. Only available for HTTP.
|
||||||
|
*/
|
||||||
|
'url_path'?: (_envoy_type_matcher_v3_PathMatcher | null);
|
||||||
|
/**
|
||||||
|
* A CIDR block that describes the downstream remote/origin address.
|
||||||
|
* Note: This is always the physical peer even if the
|
||||||
|
* :ref:`remote_ip <envoy_v3_api_field_config.rbac.v3.Principal.remote_ip>` is
|
||||||
|
* inferred from for example the x-forwarder-for header, proxy protocol,
|
||||||
|
* etc.
|
||||||
|
*/
|
||||||
|
'direct_remote_ip'?: (_envoy_config_core_v3_CidrRange | null);
|
||||||
|
/**
|
||||||
|
* A CIDR block that describes the downstream remote/origin address.
|
||||||
|
* Note: This may not be the physical peer and could be different from the
|
||||||
|
* :ref:`direct_remote_ip
|
||||||
|
* <envoy_v3_api_field_config.rbac.v3.Principal.direct_remote_ip>`. E.g, if the
|
||||||
|
* remote ip is inferred from for example the x-forwarder-for header, proxy
|
||||||
|
* protocol, etc.
|
||||||
|
*/
|
||||||
|
'remote_ip'?: (_envoy_config_core_v3_CidrRange | null);
|
||||||
|
/**
|
||||||
|
* Identifies the principal using a filter state object.
|
||||||
|
*/
|
||||||
|
'filter_state'?: (_envoy_type_matcher_v3_FilterStateMatcher | null);
|
||||||
|
'identifier'?: "and_ids"|"or_ids"|"any"|"authenticated"|"source_ip"|"direct_remote_ip"|"remote_ip"|"header"|"url_path"|"metadata"|"filter_state"|"not_id";
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Principal defines an identity or a group of identities for a downstream
|
||||||
|
* subject.
|
||||||
|
* [#next-free-field: 13]
|
||||||
|
*/
|
||||||
|
export interface Principal__Output {
|
||||||
|
/**
|
||||||
|
* A set of identifiers that all must match in order to define the
|
||||||
|
* downstream.
|
||||||
|
*/
|
||||||
|
'and_ids'?: (_envoy_config_rbac_v3_Principal_Set__Output | null);
|
||||||
|
/**
|
||||||
|
* A set of identifiers at least one must match in order to define the
|
||||||
|
* downstream.
|
||||||
|
*/
|
||||||
|
'or_ids'?: (_envoy_config_rbac_v3_Principal_Set__Output | null);
|
||||||
|
/**
|
||||||
|
* When any is set, it matches any downstream.
|
||||||
|
*/
|
||||||
|
'any'?: (boolean);
|
||||||
|
/**
|
||||||
|
* Authenticated attributes that identify the downstream.
|
||||||
|
*/
|
||||||
|
'authenticated'?: (_envoy_config_rbac_v3_Principal_Authenticated__Output | null);
|
||||||
|
/**
|
||||||
|
* A CIDR block that describes the downstream IP.
|
||||||
|
* This address will honor proxy protocol, but will not honor XFF.
|
||||||
|
*
|
||||||
|
* This field is deprecated; either use :ref:`remote_ip
|
||||||
|
* <envoy_v3_api_field_config.rbac.v3.Principal.remote_ip>` for the same
|
||||||
|
* behavior, or use
|
||||||
|
* :ref:`direct_remote_ip <envoy_v3_api_field_config.rbac.v3.Principal.direct_remote_ip>`.
|
||||||
|
* @deprecated
|
||||||
|
*/
|
||||||
|
'source_ip'?: (_envoy_config_core_v3_CidrRange__Output | null);
|
||||||
|
/**
|
||||||
|
* A header (or pseudo-header such as :path or :method) on the incoming HTTP
|
||||||
|
* request. Only available for HTTP request. Note: the pseudo-header :path
|
||||||
|
* includes the query and fragment string. Use the ``url_path`` field if you
|
||||||
|
* want to match the URL path without the query and fragment string.
|
||||||
|
*/
|
||||||
|
'header'?: (_envoy_config_route_v3_HeaderMatcher__Output | null);
|
||||||
|
/**
|
||||||
|
* Metadata that describes additional information about the principal.
|
||||||
|
*/
|
||||||
|
'metadata'?: (_envoy_type_matcher_v3_MetadataMatcher__Output | null);
|
||||||
|
/**
|
||||||
|
* Negates matching the provided principal. For instance, if the value of
|
||||||
|
* ``not_id`` would match, this principal would not match. Conversely, if the
|
||||||
|
* value of ``not_id`` would not match, this principal would match.
|
||||||
|
*/
|
||||||
|
'not_id'?: (_envoy_config_rbac_v3_Principal__Output | null);
|
||||||
|
/**
|
||||||
|
* A URL path on the incoming HTTP request. Only available for HTTP.
|
||||||
|
*/
|
||||||
|
'url_path'?: (_envoy_type_matcher_v3_PathMatcher__Output | null);
|
||||||
|
/**
|
||||||
|
* A CIDR block that describes the downstream remote/origin address.
|
||||||
|
* Note: This is always the physical peer even if the
|
||||||
|
* :ref:`remote_ip <envoy_v3_api_field_config.rbac.v3.Principal.remote_ip>` is
|
||||||
|
* inferred from for example the x-forwarder-for header, proxy protocol,
|
||||||
|
* etc.
|
||||||
|
*/
|
||||||
|
'direct_remote_ip'?: (_envoy_config_core_v3_CidrRange__Output | null);
|
||||||
|
/**
|
||||||
|
* A CIDR block that describes the downstream remote/origin address.
|
||||||
|
* Note: This may not be the physical peer and could be different from the
|
||||||
|
* :ref:`direct_remote_ip
|
||||||
|
* <envoy_v3_api_field_config.rbac.v3.Principal.direct_remote_ip>`. E.g, if the
|
||||||
|
* remote ip is inferred from for example the x-forwarder-for header, proxy
|
||||||
|
* protocol, etc.
|
||||||
|
*/
|
||||||
|
'remote_ip'?: (_envoy_config_core_v3_CidrRange__Output | null);
|
||||||
|
/**
|
||||||
|
* Identifies the principal using a filter state object.
|
||||||
|
*/
|
||||||
|
'filter_state'?: (_envoy_type_matcher_v3_FilterStateMatcher__Output | null);
|
||||||
|
'identifier'?: "and_ids"|"or_ids"|"any"|"authenticated"|"source_ip"|"direct_remote_ip"|"remote_ip"|"header"|"url_path"|"metadata"|"filter_state"|"not_id";
|
||||||
|
}
|
||||||
335
packages/grpc-js-xds/src/generated/envoy/config/rbac/v3/RBAC.ts
generated
Normal file
335
packages/grpc-js-xds/src/generated/envoy/config/rbac/v3/RBAC.ts
generated
Normal file
@ -0,0 +1,335 @@
|
|||||||
|
// Original file: deps/envoy-api/envoy/config/rbac/v3/rbac.proto
|
||||||
|
|
||||||
|
import type { Policy as _envoy_config_rbac_v3_Policy, Policy__Output as _envoy_config_rbac_v3_Policy__Output } from '../../../../envoy/config/rbac/v3/Policy';
|
||||||
|
import type { TypedExtensionConfig as _envoy_config_core_v3_TypedExtensionConfig, TypedExtensionConfig__Output as _envoy_config_core_v3_TypedExtensionConfig__Output } from '../../../../envoy/config/core/v3/TypedExtensionConfig';
|
||||||
|
|
||||||
|
// Original file: deps/envoy-api/envoy/config/rbac/v3/rbac.proto
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Should we do safe-list or block-list style access control?
|
||||||
|
*/
|
||||||
|
export const _envoy_config_rbac_v3_RBAC_Action = {
|
||||||
|
/**
|
||||||
|
* The policies grant access to principals. The rest are denied. This is safe-list style
|
||||||
|
* access control. This is the default type.
|
||||||
|
*/
|
||||||
|
ALLOW: 'ALLOW',
|
||||||
|
/**
|
||||||
|
* The policies deny access to principals. The rest are allowed. This is block-list style
|
||||||
|
* access control.
|
||||||
|
*/
|
||||||
|
DENY: 'DENY',
|
||||||
|
/**
|
||||||
|
* The policies set the ``access_log_hint`` dynamic metadata key based on if requests match.
|
||||||
|
* All requests are allowed.
|
||||||
|
*/
|
||||||
|
LOG: 'LOG',
|
||||||
|
} as const;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Should we do safe-list or block-list style access control?
|
||||||
|
*/
|
||||||
|
export type _envoy_config_rbac_v3_RBAC_Action =
|
||||||
|
/**
|
||||||
|
* The policies grant access to principals. The rest are denied. This is safe-list style
|
||||||
|
* access control. This is the default type.
|
||||||
|
*/
|
||||||
|
| 'ALLOW'
|
||||||
|
| 0
|
||||||
|
/**
|
||||||
|
* The policies deny access to principals. The rest are allowed. This is block-list style
|
||||||
|
* access control.
|
||||||
|
*/
|
||||||
|
| 'DENY'
|
||||||
|
| 1
|
||||||
|
/**
|
||||||
|
* The policies set the ``access_log_hint`` dynamic metadata key based on if requests match.
|
||||||
|
* All requests are allowed.
|
||||||
|
*/
|
||||||
|
| 'LOG'
|
||||||
|
| 2
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Should we do safe-list or block-list style access control?
|
||||||
|
*/
|
||||||
|
export type _envoy_config_rbac_v3_RBAC_Action__Output = typeof _envoy_config_rbac_v3_RBAC_Action[keyof typeof _envoy_config_rbac_v3_RBAC_Action]
|
||||||
|
|
||||||
|
// Original file: deps/envoy-api/envoy/config/rbac/v3/rbac.proto
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Deny and allow here refer to RBAC decisions, not actions.
|
||||||
|
*/
|
||||||
|
export const _envoy_config_rbac_v3_RBAC_AuditLoggingOptions_AuditCondition = {
|
||||||
|
/**
|
||||||
|
* Never audit.
|
||||||
|
*/
|
||||||
|
NONE: 'NONE',
|
||||||
|
/**
|
||||||
|
* Audit when RBAC denies the request.
|
||||||
|
*/
|
||||||
|
ON_DENY: 'ON_DENY',
|
||||||
|
/**
|
||||||
|
* Audit when RBAC allows the request.
|
||||||
|
*/
|
||||||
|
ON_ALLOW: 'ON_ALLOW',
|
||||||
|
/**
|
||||||
|
* Audit whether RBAC allows or denies the request.
|
||||||
|
*/
|
||||||
|
ON_DENY_AND_ALLOW: 'ON_DENY_AND_ALLOW',
|
||||||
|
} as const;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Deny and allow here refer to RBAC decisions, not actions.
|
||||||
|
*/
|
||||||
|
export type _envoy_config_rbac_v3_RBAC_AuditLoggingOptions_AuditCondition =
|
||||||
|
/**
|
||||||
|
* Never audit.
|
||||||
|
*/
|
||||||
|
| 'NONE'
|
||||||
|
| 0
|
||||||
|
/**
|
||||||
|
* Audit when RBAC denies the request.
|
||||||
|
*/
|
||||||
|
| 'ON_DENY'
|
||||||
|
| 1
|
||||||
|
/**
|
||||||
|
* Audit when RBAC allows the request.
|
||||||
|
*/
|
||||||
|
| 'ON_ALLOW'
|
||||||
|
| 2
|
||||||
|
/**
|
||||||
|
* Audit whether RBAC allows or denies the request.
|
||||||
|
*/
|
||||||
|
| 'ON_DENY_AND_ALLOW'
|
||||||
|
| 3
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Deny and allow here refer to RBAC decisions, not actions.
|
||||||
|
*/
|
||||||
|
export type _envoy_config_rbac_v3_RBAC_AuditLoggingOptions_AuditCondition__Output = typeof _envoy_config_rbac_v3_RBAC_AuditLoggingOptions_AuditCondition[keyof typeof _envoy_config_rbac_v3_RBAC_AuditLoggingOptions_AuditCondition]
|
||||||
|
|
||||||
|
/**
|
||||||
|
* [#not-implemented-hide:]
|
||||||
|
*/
|
||||||
|
export interface _envoy_config_rbac_v3_RBAC_AuditLoggingOptions_AuditLoggerConfig {
|
||||||
|
/**
|
||||||
|
* Typed logger configuration.
|
||||||
|
*
|
||||||
|
* [#extension-category: envoy.rbac.audit_loggers]
|
||||||
|
*/
|
||||||
|
'audit_logger'?: (_envoy_config_core_v3_TypedExtensionConfig | null);
|
||||||
|
/**
|
||||||
|
* If true, when the logger is not supported, the data plane will not NACK but simply ignore it.
|
||||||
|
*/
|
||||||
|
'is_optional'?: (boolean);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* [#not-implemented-hide:]
|
||||||
|
*/
|
||||||
|
export interface _envoy_config_rbac_v3_RBAC_AuditLoggingOptions_AuditLoggerConfig__Output {
|
||||||
|
/**
|
||||||
|
* Typed logger configuration.
|
||||||
|
*
|
||||||
|
* [#extension-category: envoy.rbac.audit_loggers]
|
||||||
|
*/
|
||||||
|
'audit_logger': (_envoy_config_core_v3_TypedExtensionConfig__Output | null);
|
||||||
|
/**
|
||||||
|
* If true, when the logger is not supported, the data plane will not NACK but simply ignore it.
|
||||||
|
*/
|
||||||
|
'is_optional': (boolean);
|
||||||
|
}
|
||||||
|
|
||||||
|
export interface _envoy_config_rbac_v3_RBAC_AuditLoggingOptions {
|
||||||
|
/**
|
||||||
|
* Condition for the audit logging to happen.
|
||||||
|
* If this condition is met, all the audit loggers configured here will be invoked.
|
||||||
|
*
|
||||||
|
* [#not-implemented-hide:]
|
||||||
|
*/
|
||||||
|
'audit_condition'?: (_envoy_config_rbac_v3_RBAC_AuditLoggingOptions_AuditCondition);
|
||||||
|
/**
|
||||||
|
* Configurations for RBAC-based authorization audit loggers.
|
||||||
|
*
|
||||||
|
* [#not-implemented-hide:]
|
||||||
|
*/
|
||||||
|
'logger_configs'?: (_envoy_config_rbac_v3_RBAC_AuditLoggingOptions_AuditLoggerConfig)[];
|
||||||
|
}
|
||||||
|
|
||||||
|
export interface _envoy_config_rbac_v3_RBAC_AuditLoggingOptions__Output {
|
||||||
|
/**
|
||||||
|
* Condition for the audit logging to happen.
|
||||||
|
* If this condition is met, all the audit loggers configured here will be invoked.
|
||||||
|
*
|
||||||
|
* [#not-implemented-hide:]
|
||||||
|
*/
|
||||||
|
'audit_condition': (_envoy_config_rbac_v3_RBAC_AuditLoggingOptions_AuditCondition__Output);
|
||||||
|
/**
|
||||||
|
* Configurations for RBAC-based authorization audit loggers.
|
||||||
|
*
|
||||||
|
* [#not-implemented-hide:]
|
||||||
|
*/
|
||||||
|
'logger_configs': (_envoy_config_rbac_v3_RBAC_AuditLoggingOptions_AuditLoggerConfig__Output)[];
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Role Based Access Control (RBAC) provides service-level and method-level access control for a
|
||||||
|
* service. Requests are allowed or denied based on the ``action`` and whether a matching policy is
|
||||||
|
* found. For instance, if the action is ALLOW and a matching policy is found the request should be
|
||||||
|
* allowed.
|
||||||
|
*
|
||||||
|
* RBAC can also be used to make access logging decisions by communicating with access loggers
|
||||||
|
* through dynamic metadata. When the action is LOG and at least one policy matches, the
|
||||||
|
* ``access_log_hint`` value in the shared key namespace 'envoy.common' is set to ``true`` indicating
|
||||||
|
* the request should be logged.
|
||||||
|
*
|
||||||
|
* Here is an example of RBAC configuration. It has two policies:
|
||||||
|
*
|
||||||
|
* * Service account ``cluster.local/ns/default/sa/admin`` has full access to the service, and so
|
||||||
|
* does "cluster.local/ns/default/sa/superuser".
|
||||||
|
*
|
||||||
|
* * Any user can read (``GET``) the service at paths with prefix ``/products``, so long as the
|
||||||
|
* destination port is either 80 or 443.
|
||||||
|
*
|
||||||
|
* .. code-block:: yaml
|
||||||
|
*
|
||||||
|
* action: ALLOW
|
||||||
|
* policies:
|
||||||
|
* "service-admin":
|
||||||
|
* permissions:
|
||||||
|
* - any: true
|
||||||
|
* principals:
|
||||||
|
* - authenticated:
|
||||||
|
* principal_name:
|
||||||
|
* exact: "cluster.local/ns/default/sa/admin"
|
||||||
|
* - authenticated:
|
||||||
|
* principal_name:
|
||||||
|
* exact: "cluster.local/ns/default/sa/superuser"
|
||||||
|
* "product-viewer":
|
||||||
|
* permissions:
|
||||||
|
* - and_rules:
|
||||||
|
* rules:
|
||||||
|
* - header:
|
||||||
|
* name: ":method"
|
||||||
|
* string_match:
|
||||||
|
* exact: "GET"
|
||||||
|
* - url_path:
|
||||||
|
* path: { prefix: "/products" }
|
||||||
|
* - or_rules:
|
||||||
|
* rules:
|
||||||
|
* - destination_port: 80
|
||||||
|
* - destination_port: 443
|
||||||
|
* principals:
|
||||||
|
* - any: true
|
||||||
|
*/
|
||||||
|
export interface RBAC {
|
||||||
|
/**
|
||||||
|
* The action to take if a policy matches. Every action either allows or denies a request,
|
||||||
|
* and can also carry out action-specific operations.
|
||||||
|
*
|
||||||
|
* Actions:
|
||||||
|
*
|
||||||
|
* * ``ALLOW``: Allows the request if and only if there is a policy that matches
|
||||||
|
* the request.
|
||||||
|
* * ``DENY``: Allows the request if and only if there are no policies that
|
||||||
|
* match the request.
|
||||||
|
* * ``LOG``: Allows all requests. If at least one policy matches, the dynamic
|
||||||
|
* metadata key ``access_log_hint`` is set to the value ``true`` under the shared
|
||||||
|
* key namespace ``envoy.common``. If no policies match, it is set to ``false``.
|
||||||
|
* Other actions do not modify this key.
|
||||||
|
*/
|
||||||
|
'action'?: (_envoy_config_rbac_v3_RBAC_Action);
|
||||||
|
/**
|
||||||
|
* Maps from policy name to policy. A match occurs when at least one policy matches the request.
|
||||||
|
* The policies are evaluated in lexicographic order of the policy name.
|
||||||
|
*/
|
||||||
|
'policies'?: ({[key: string]: _envoy_config_rbac_v3_Policy});
|
||||||
|
/**
|
||||||
|
* Audit logging options that include the condition for audit logging to happen
|
||||||
|
* and audit logger configurations.
|
||||||
|
*
|
||||||
|
* [#not-implemented-hide:]
|
||||||
|
*/
|
||||||
|
'audit_logging_options'?: (_envoy_config_rbac_v3_RBAC_AuditLoggingOptions | null);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Role Based Access Control (RBAC) provides service-level and method-level access control for a
|
||||||
|
* service. Requests are allowed or denied based on the ``action`` and whether a matching policy is
|
||||||
|
* found. For instance, if the action is ALLOW and a matching policy is found the request should be
|
||||||
|
* allowed.
|
||||||
|
*
|
||||||
|
* RBAC can also be used to make access logging decisions by communicating with access loggers
|
||||||
|
* through dynamic metadata. When the action is LOG and at least one policy matches, the
|
||||||
|
* ``access_log_hint`` value in the shared key namespace 'envoy.common' is set to ``true`` indicating
|
||||||
|
* the request should be logged.
|
||||||
|
*
|
||||||
|
* Here is an example of RBAC configuration. It has two policies:
|
||||||
|
*
|
||||||
|
* * Service account ``cluster.local/ns/default/sa/admin`` has full access to the service, and so
|
||||||
|
* does "cluster.local/ns/default/sa/superuser".
|
||||||
|
*
|
||||||
|
* * Any user can read (``GET``) the service at paths with prefix ``/products``, so long as the
|
||||||
|
* destination port is either 80 or 443.
|
||||||
|
*
|
||||||
|
* .. code-block:: yaml
|
||||||
|
*
|
||||||
|
* action: ALLOW
|
||||||
|
* policies:
|
||||||
|
* "service-admin":
|
||||||
|
* permissions:
|
||||||
|
* - any: true
|
||||||
|
* principals:
|
||||||
|
* - authenticated:
|
||||||
|
* principal_name:
|
||||||
|
* exact: "cluster.local/ns/default/sa/admin"
|
||||||
|
* - authenticated:
|
||||||
|
* principal_name:
|
||||||
|
* exact: "cluster.local/ns/default/sa/superuser"
|
||||||
|
* "product-viewer":
|
||||||
|
* permissions:
|
||||||
|
* - and_rules:
|
||||||
|
* rules:
|
||||||
|
* - header:
|
||||||
|
* name: ":method"
|
||||||
|
* string_match:
|
||||||
|
* exact: "GET"
|
||||||
|
* - url_path:
|
||||||
|
* path: { prefix: "/products" }
|
||||||
|
* - or_rules:
|
||||||
|
* rules:
|
||||||
|
* - destination_port: 80
|
||||||
|
* - destination_port: 443
|
||||||
|
* principals:
|
||||||
|
* - any: true
|
||||||
|
*/
|
||||||
|
export interface RBAC__Output {
|
||||||
|
/**
|
||||||
|
* The action to take if a policy matches. Every action either allows or denies a request,
|
||||||
|
* and can also carry out action-specific operations.
|
||||||
|
*
|
||||||
|
* Actions:
|
||||||
|
*
|
||||||
|
* * ``ALLOW``: Allows the request if and only if there is a policy that matches
|
||||||
|
* the request.
|
||||||
|
* * ``DENY``: Allows the request if and only if there are no policies that
|
||||||
|
* match the request.
|
||||||
|
* * ``LOG``: Allows all requests. If at least one policy matches, the dynamic
|
||||||
|
* metadata key ``access_log_hint`` is set to the value ``true`` under the shared
|
||||||
|
* key namespace ``envoy.common``. If no policies match, it is set to ``false``.
|
||||||
|
* Other actions do not modify this key.
|
||||||
|
*/
|
||||||
|
'action': (_envoy_config_rbac_v3_RBAC_Action__Output);
|
||||||
|
/**
|
||||||
|
* Maps from policy name to policy. A match occurs when at least one policy matches the request.
|
||||||
|
* The policies are evaluated in lexicographic order of the policy name.
|
||||||
|
*/
|
||||||
|
'policies': ({[key: string]: _envoy_config_rbac_v3_Policy__Output});
|
||||||
|
/**
|
||||||
|
* Audit logging options that include the condition for audit logging to happen
|
||||||
|
* and audit logger configurations.
|
||||||
|
*
|
||||||
|
* [#not-implemented-hide:]
|
||||||
|
*/
|
||||||
|
'audit_logging_options': (_envoy_config_rbac_v3_RBAC_AuditLoggingOptions__Output | null);
|
||||||
|
}
|
||||||
104
packages/grpc-js-xds/src/generated/envoy/extensions/filters/http/rbac/v3/RBAC.ts
generated
Normal file
104
packages/grpc-js-xds/src/generated/envoy/extensions/filters/http/rbac/v3/RBAC.ts
generated
Normal file
@ -0,0 +1,104 @@
|
|||||||
|
// Original file: deps/envoy-api/envoy/extensions/filters/http/rbac/v3/rbac.proto
|
||||||
|
|
||||||
|
import type { RBAC as _envoy_config_rbac_v3_RBAC, RBAC__Output as _envoy_config_rbac_v3_RBAC__Output } from '../../../../../../envoy/config/rbac/v3/RBAC';
|
||||||
|
import type { Matcher as _xds_type_matcher_v3_Matcher, Matcher__Output as _xds_type_matcher_v3_Matcher__Output } from '../../../../../../xds/type/matcher/v3/Matcher';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* RBAC filter config.
|
||||||
|
* [#next-free-field: 8]
|
||||||
|
*/
|
||||||
|
export interface RBAC {
|
||||||
|
/**
|
||||||
|
* Specify the RBAC rules to be applied globally.
|
||||||
|
* If absent, no enforcing RBAC policy will be applied.
|
||||||
|
* If present and empty, DENY.
|
||||||
|
* If both rules and matcher are configured, rules will be ignored.
|
||||||
|
*/
|
||||||
|
'rules'?: (_envoy_config_rbac_v3_RBAC | null);
|
||||||
|
/**
|
||||||
|
* Shadow rules are not enforced by the filter (i.e., returning a 403)
|
||||||
|
* but will emit stats and logs and can be used for rule testing.
|
||||||
|
* If absent, no shadow RBAC policy will be applied.
|
||||||
|
* If both shadow rules and shadow matcher are configured, shadow rules will be ignored.
|
||||||
|
*/
|
||||||
|
'shadow_rules'?: (_envoy_config_rbac_v3_RBAC | null);
|
||||||
|
/**
|
||||||
|
* If specified, shadow rules will emit stats with the given prefix.
|
||||||
|
* This is useful to distinguish the stat when there are more than 1 RBAC filter configured with
|
||||||
|
* shadow rules.
|
||||||
|
*/
|
||||||
|
'shadow_rules_stat_prefix'?: (string);
|
||||||
|
/**
|
||||||
|
* The match tree to use when resolving RBAC action for incoming requests. Requests do not
|
||||||
|
* match any matcher will be denied.
|
||||||
|
* If absent, no enforcing RBAC matcher will be applied.
|
||||||
|
* If present and empty, deny all requests.
|
||||||
|
*/
|
||||||
|
'matcher'?: (_xds_type_matcher_v3_Matcher | null);
|
||||||
|
/**
|
||||||
|
* The match tree to use for emitting stats and logs which can be used for rule testing for
|
||||||
|
* incoming requests.
|
||||||
|
* If absent, no shadow matcher will be applied.
|
||||||
|
*/
|
||||||
|
'shadow_matcher'?: (_xds_type_matcher_v3_Matcher | null);
|
||||||
|
/**
|
||||||
|
* If specified, rules will emit stats with the given prefix.
|
||||||
|
* This is useful to distinguish the stat when there are more than 1 RBAC filter configured with
|
||||||
|
* rules.
|
||||||
|
*/
|
||||||
|
'rules_stat_prefix'?: (string);
|
||||||
|
/**
|
||||||
|
* If track_per_rule_stats is true, counters will be published for each rule and shadow rule.
|
||||||
|
*/
|
||||||
|
'track_per_rule_stats'?: (boolean);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* RBAC filter config.
|
||||||
|
* [#next-free-field: 8]
|
||||||
|
*/
|
||||||
|
export interface RBAC__Output {
|
||||||
|
/**
|
||||||
|
* Specify the RBAC rules to be applied globally.
|
||||||
|
* If absent, no enforcing RBAC policy will be applied.
|
||||||
|
* If present and empty, DENY.
|
||||||
|
* If both rules and matcher are configured, rules will be ignored.
|
||||||
|
*/
|
||||||
|
'rules': (_envoy_config_rbac_v3_RBAC__Output | null);
|
||||||
|
/**
|
||||||
|
* Shadow rules are not enforced by the filter (i.e., returning a 403)
|
||||||
|
* but will emit stats and logs and can be used for rule testing.
|
||||||
|
* If absent, no shadow RBAC policy will be applied.
|
||||||
|
* If both shadow rules and shadow matcher are configured, shadow rules will be ignored.
|
||||||
|
*/
|
||||||
|
'shadow_rules': (_envoy_config_rbac_v3_RBAC__Output | null);
|
||||||
|
/**
|
||||||
|
* If specified, shadow rules will emit stats with the given prefix.
|
||||||
|
* This is useful to distinguish the stat when there are more than 1 RBAC filter configured with
|
||||||
|
* shadow rules.
|
||||||
|
*/
|
||||||
|
'shadow_rules_stat_prefix': (string);
|
||||||
|
/**
|
||||||
|
* The match tree to use when resolving RBAC action for incoming requests. Requests do not
|
||||||
|
* match any matcher will be denied.
|
||||||
|
* If absent, no enforcing RBAC matcher will be applied.
|
||||||
|
* If present and empty, deny all requests.
|
||||||
|
*/
|
||||||
|
'matcher': (_xds_type_matcher_v3_Matcher__Output | null);
|
||||||
|
/**
|
||||||
|
* The match tree to use for emitting stats and logs which can be used for rule testing for
|
||||||
|
* incoming requests.
|
||||||
|
* If absent, no shadow matcher will be applied.
|
||||||
|
*/
|
||||||
|
'shadow_matcher': (_xds_type_matcher_v3_Matcher__Output | null);
|
||||||
|
/**
|
||||||
|
* If specified, rules will emit stats with the given prefix.
|
||||||
|
* This is useful to distinguish the stat when there are more than 1 RBAC filter configured with
|
||||||
|
* rules.
|
||||||
|
*/
|
||||||
|
'rules_stat_prefix': (string);
|
||||||
|
/**
|
||||||
|
* If track_per_rule_stats is true, counters will be published for each rule and shadow rule.
|
||||||
|
*/
|
||||||
|
'track_per_rule_stats': (boolean);
|
||||||
|
}
|
||||||
19
packages/grpc-js-xds/src/generated/envoy/extensions/filters/http/rbac/v3/RBACPerRoute.ts
generated
Normal file
19
packages/grpc-js-xds/src/generated/envoy/extensions/filters/http/rbac/v3/RBACPerRoute.ts
generated
Normal file
@ -0,0 +1,19 @@
|
|||||||
|
// Original file: deps/envoy-api/envoy/extensions/filters/http/rbac/v3/rbac.proto
|
||||||
|
|
||||||
|
import type { RBAC as _envoy_extensions_filters_http_rbac_v3_RBAC, RBAC__Output as _envoy_extensions_filters_http_rbac_v3_RBAC__Output } from '../../../../../../envoy/extensions/filters/http/rbac/v3/RBAC';
|
||||||
|
|
||||||
|
export interface RBACPerRoute {
|
||||||
|
/**
|
||||||
|
* Override the global configuration of the filter with this new config.
|
||||||
|
* If absent, the global RBAC policy will be disabled for this route.
|
||||||
|
*/
|
||||||
|
'rbac'?: (_envoy_extensions_filters_http_rbac_v3_RBAC | null);
|
||||||
|
}
|
||||||
|
|
||||||
|
export interface RBACPerRoute__Output {
|
||||||
|
/**
|
||||||
|
* Override the global configuration of the filter with this new config.
|
||||||
|
* If absent, the global RBAC policy will be disabled for this route.
|
||||||
|
*/
|
||||||
|
'rbac': (_envoy_extensions_filters_http_rbac_v3_RBAC__Output | null);
|
||||||
|
}
|
||||||
@ -0,0 +1,129 @@
|
|||||||
|
// Original file: deps/envoy-api/envoy/extensions/load_balancing_policies/client_side_weighted_round_robin/v3/client_side_weighted_round_robin.proto
|
||||||
|
|
||||||
|
import type { BoolValue as _google_protobuf_BoolValue, BoolValue__Output as _google_protobuf_BoolValue__Output } from '../../../../../google/protobuf/BoolValue';
|
||||||
|
import type { Duration as _google_protobuf_Duration, Duration__Output as _google_protobuf_Duration__Output } from '../../../../../google/protobuf/Duration';
|
||||||
|
import type { FloatValue as _google_protobuf_FloatValue, FloatValue__Output as _google_protobuf_FloatValue__Output } from '../../../../../google/protobuf/FloatValue';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Configuration for the client_side_weighted_round_robin LB policy.
|
||||||
|
*
|
||||||
|
* This policy differs from the built-in ROUND_ROBIN policy in terms of
|
||||||
|
* how the endpoint weights are determined. In the ROUND_ROBIN policy,
|
||||||
|
* the endpoint weights are sent by the control plane via EDS. However,
|
||||||
|
* in this policy, the endpoint weights are instead determined via qps (queries
|
||||||
|
* per second), eps (errors per second), and utilization metrics sent by the
|
||||||
|
* endpoint using the Open Request Cost Aggregation (ORCA) protocol. Utilization
|
||||||
|
* is determined by using the ORCA application_utilization field, if set, or
|
||||||
|
* else falling back to the cpu_utilization field. All queries count toward qps,
|
||||||
|
* regardless of result. Only failed queries count toward eps. A config
|
||||||
|
* parameter error_utilization_penalty controls the penalty to adjust endpoint
|
||||||
|
* weights using eps and qps. The weight of a given endpoint is computed as:
|
||||||
|
* qps / (utilization + eps/qps * error_utilization_penalty)
|
||||||
|
*
|
||||||
|
* See the :ref:`load balancing architecture overview<arch_overview_load_balancing_types>` for more information.
|
||||||
|
*
|
||||||
|
* [#next-free-field: 7]
|
||||||
|
*/
|
||||||
|
export interface ClientSideWeightedRoundRobin {
|
||||||
|
/**
|
||||||
|
* Whether to enable out-of-band utilization reporting collection from
|
||||||
|
* the endpoints. By default, per-request utilization reporting is used.
|
||||||
|
*/
|
||||||
|
'enable_oob_load_report'?: (_google_protobuf_BoolValue | null);
|
||||||
|
/**
|
||||||
|
* Load reporting interval to request from the server. Note that the
|
||||||
|
* server may not provide reports as frequently as the client requests.
|
||||||
|
* Used only when enable_oob_load_report is true. Default is 10 seconds.
|
||||||
|
*/
|
||||||
|
'oob_reporting_period'?: (_google_protobuf_Duration | null);
|
||||||
|
/**
|
||||||
|
* A given endpoint must report load metrics continuously for at least
|
||||||
|
* this long before the endpoint weight will be used. This avoids
|
||||||
|
* churn when the set of endpoint addresses changes. Takes effect
|
||||||
|
* both immediately after we establish a connection to an endpoint and
|
||||||
|
* after weight_expiration_period has caused us to stop using the most
|
||||||
|
* recent load metrics. Default is 10 seconds.
|
||||||
|
*/
|
||||||
|
'blackout_period'?: (_google_protobuf_Duration | null);
|
||||||
|
/**
|
||||||
|
* If a given endpoint has not reported load metrics in this long,
|
||||||
|
* then we stop using the reported weight. This ensures that we do
|
||||||
|
* not continue to use very stale weights. Once we stop using a stale
|
||||||
|
* value, if we later start seeing fresh reports again, the
|
||||||
|
* blackout_period applies. Defaults to 3 minutes.
|
||||||
|
*/
|
||||||
|
'weight_expiration_period'?: (_google_protobuf_Duration | null);
|
||||||
|
/**
|
||||||
|
* How often endpoint weights are recalculated. Values less than 100ms are
|
||||||
|
* capped at 100ms. Default is 1 second.
|
||||||
|
*/
|
||||||
|
'weight_update_period'?: (_google_protobuf_Duration | null);
|
||||||
|
/**
|
||||||
|
* The multiplier used to adjust endpoint weights with the error rate
|
||||||
|
* calculated as eps/qps. Configuration is rejected if this value is negative.
|
||||||
|
* Default is 1.0.
|
||||||
|
*/
|
||||||
|
'error_utilization_penalty'?: (_google_protobuf_FloatValue | null);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Configuration for the client_side_weighted_round_robin LB policy.
|
||||||
|
*
|
||||||
|
* This policy differs from the built-in ROUND_ROBIN policy in terms of
|
||||||
|
* how the endpoint weights are determined. In the ROUND_ROBIN policy,
|
||||||
|
* the endpoint weights are sent by the control plane via EDS. However,
|
||||||
|
* in this policy, the endpoint weights are instead determined via qps (queries
|
||||||
|
* per second), eps (errors per second), and utilization metrics sent by the
|
||||||
|
* endpoint using the Open Request Cost Aggregation (ORCA) protocol. Utilization
|
||||||
|
* is determined by using the ORCA application_utilization field, if set, or
|
||||||
|
* else falling back to the cpu_utilization field. All queries count toward qps,
|
||||||
|
* regardless of result. Only failed queries count toward eps. A config
|
||||||
|
* parameter error_utilization_penalty controls the penalty to adjust endpoint
|
||||||
|
* weights using eps and qps. The weight of a given endpoint is computed as:
|
||||||
|
* qps / (utilization + eps/qps * error_utilization_penalty)
|
||||||
|
*
|
||||||
|
* See the :ref:`load balancing architecture overview<arch_overview_load_balancing_types>` for more information.
|
||||||
|
*
|
||||||
|
* [#next-free-field: 7]
|
||||||
|
*/
|
||||||
|
export interface ClientSideWeightedRoundRobin__Output {
|
||||||
|
/**
|
||||||
|
* Whether to enable out-of-band utilization reporting collection from
|
||||||
|
* the endpoints. By default, per-request utilization reporting is used.
|
||||||
|
*/
|
||||||
|
'enable_oob_load_report': (_google_protobuf_BoolValue__Output | null);
|
||||||
|
/**
|
||||||
|
* Load reporting interval to request from the server. Note that the
|
||||||
|
* server may not provide reports as frequently as the client requests.
|
||||||
|
* Used only when enable_oob_load_report is true. Default is 10 seconds.
|
||||||
|
*/
|
||||||
|
'oob_reporting_period': (_google_protobuf_Duration__Output | null);
|
||||||
|
/**
|
||||||
|
* A given endpoint must report load metrics continuously for at least
|
||||||
|
* this long before the endpoint weight will be used. This avoids
|
||||||
|
* churn when the set of endpoint addresses changes. Takes effect
|
||||||
|
* both immediately after we establish a connection to an endpoint and
|
||||||
|
* after weight_expiration_period has caused us to stop using the most
|
||||||
|
* recent load metrics. Default is 10 seconds.
|
||||||
|
*/
|
||||||
|
'blackout_period': (_google_protobuf_Duration__Output | null);
|
||||||
|
/**
|
||||||
|
* If a given endpoint has not reported load metrics in this long,
|
||||||
|
* then we stop using the reported weight. This ensures that we do
|
||||||
|
* not continue to use very stale weights. Once we stop using a stale
|
||||||
|
* value, if we later start seeing fresh reports again, the
|
||||||
|
* blackout_period applies. Defaults to 3 minutes.
|
||||||
|
*/
|
||||||
|
'weight_expiration_period': (_google_protobuf_Duration__Output | null);
|
||||||
|
/**
|
||||||
|
* How often endpoint weights are recalculated. Values less than 100ms are
|
||||||
|
* capped at 100ms. Default is 1 second.
|
||||||
|
*/
|
||||||
|
'weight_update_period': (_google_protobuf_Duration__Output | null);
|
||||||
|
/**
|
||||||
|
* The multiplier used to adjust endpoint weights with the error rate
|
||||||
|
* calculated as eps/qps. Configuration is rejected if this value is negative.
|
||||||
|
* Default is 1.0.
|
||||||
|
*/
|
||||||
|
'error_utilization_penalty': (_google_protobuf_FloatValue__Output | null);
|
||||||
|
}
|
||||||
33
packages/grpc-js-xds/src/generated/envoy/type/matcher/v3/FilterStateMatcher.ts
generated
Normal file
33
packages/grpc-js-xds/src/generated/envoy/type/matcher/v3/FilterStateMatcher.ts
generated
Normal file
@ -0,0 +1,33 @@
|
|||||||
|
// Original file: deps/envoy-api/envoy/type/matcher/v3/filter_state.proto
|
||||||
|
|
||||||
|
import type { StringMatcher as _envoy_type_matcher_v3_StringMatcher, StringMatcher__Output as _envoy_type_matcher_v3_StringMatcher__Output } from '../../../../envoy/type/matcher/v3/StringMatcher';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* FilterStateMatcher provides a general interface for matching the filter state objects.
|
||||||
|
*/
|
||||||
|
export interface FilterStateMatcher {
|
||||||
|
/**
|
||||||
|
* The filter state key to retrieve the object.
|
||||||
|
*/
|
||||||
|
'key'?: (string);
|
||||||
|
/**
|
||||||
|
* Matches the filter state object as a string value.
|
||||||
|
*/
|
||||||
|
'string_match'?: (_envoy_type_matcher_v3_StringMatcher | null);
|
||||||
|
'matcher'?: "string_match";
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* FilterStateMatcher provides a general interface for matching the filter state objects.
|
||||||
|
*/
|
||||||
|
export interface FilterStateMatcher__Output {
|
||||||
|
/**
|
||||||
|
* The filter state key to retrieve the object.
|
||||||
|
*/
|
||||||
|
'key': (string);
|
||||||
|
/**
|
||||||
|
* Matches the filter state object as a string value.
|
||||||
|
*/
|
||||||
|
'string_match'?: (_envoy_type_matcher_v3_StringMatcher__Output | null);
|
||||||
|
'matcher'?: "string_match";
|
||||||
|
}
|
||||||
29
packages/grpc-js-xds/src/generated/envoy/type/matcher/v3/PathMatcher.ts
generated
Normal file
29
packages/grpc-js-xds/src/generated/envoy/type/matcher/v3/PathMatcher.ts
generated
Normal file
@ -0,0 +1,29 @@
|
|||||||
|
// Original file: deps/envoy-api/envoy/type/matcher/v3/path.proto
|
||||||
|
|
||||||
|
import type { StringMatcher as _envoy_type_matcher_v3_StringMatcher, StringMatcher__Output as _envoy_type_matcher_v3_StringMatcher__Output } from '../../../../envoy/type/matcher/v3/StringMatcher';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Specifies the way to match a path on HTTP request.
|
||||||
|
*/
|
||||||
|
export interface PathMatcher {
|
||||||
|
/**
|
||||||
|
* The ``path`` must match the URL path portion of the :path header. The query and fragment
|
||||||
|
* string (if present) are removed in the URL path portion.
|
||||||
|
* For example, the path ``/data`` will match the ``:path`` header ``/data#fragment?param=value``.
|
||||||
|
*/
|
||||||
|
'path'?: (_envoy_type_matcher_v3_StringMatcher | null);
|
||||||
|
'rule'?: "path";
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Specifies the way to match a path on HTTP request.
|
||||||
|
*/
|
||||||
|
export interface PathMatcher__Output {
|
||||||
|
/**
|
||||||
|
* The ``path`` must match the URL path portion of the :path header. The query and fragment
|
||||||
|
* string (if present) are removed in the URL path portion.
|
||||||
|
* For example, the path ``/data`` will match the ``:path`` header ``/data#fragment?param=value``.
|
||||||
|
*/
|
||||||
|
'path'?: (_envoy_type_matcher_v3_StringMatcher__Output | null);
|
||||||
|
'rule'?: "path";
|
||||||
|
}
|
||||||
476
packages/grpc-js-xds/src/generated/fault.ts
generated
476
packages/grpc-js-xds/src/generated/fault.ts
generated
@ -1,6 +1,165 @@
|
|||||||
import type * as grpc from '@grpc/grpc-js';
|
import type * as grpc from '@grpc/grpc-js';
|
||||||
import type { EnumTypeDefinition, MessageTypeDefinition } from '@grpc/proto-loader';
|
import type { EnumTypeDefinition, MessageTypeDefinition } from '@grpc/proto-loader';
|
||||||
|
|
||||||
|
import type { Address as _envoy_config_core_v3_Address, Address__Output as _envoy_config_core_v3_Address__Output } from './envoy/config/core/v3/Address';
|
||||||
|
import type { AsyncDataSource as _envoy_config_core_v3_AsyncDataSource, AsyncDataSource__Output as _envoy_config_core_v3_AsyncDataSource__Output } from './envoy/config/core/v3/AsyncDataSource';
|
||||||
|
import type { BackoffStrategy as _envoy_config_core_v3_BackoffStrategy, BackoffStrategy__Output as _envoy_config_core_v3_BackoffStrategy__Output } from './envoy/config/core/v3/BackoffStrategy';
|
||||||
|
import type { BindConfig as _envoy_config_core_v3_BindConfig, BindConfig__Output as _envoy_config_core_v3_BindConfig__Output } from './envoy/config/core/v3/BindConfig';
|
||||||
|
import type { BuildVersion as _envoy_config_core_v3_BuildVersion, BuildVersion__Output as _envoy_config_core_v3_BuildVersion__Output } from './envoy/config/core/v3/BuildVersion';
|
||||||
|
import type { CidrRange as _envoy_config_core_v3_CidrRange, CidrRange__Output as _envoy_config_core_v3_CidrRange__Output } from './envoy/config/core/v3/CidrRange';
|
||||||
|
import type { ControlPlane as _envoy_config_core_v3_ControlPlane, ControlPlane__Output as _envoy_config_core_v3_ControlPlane__Output } from './envoy/config/core/v3/ControlPlane';
|
||||||
|
import type { DataSource as _envoy_config_core_v3_DataSource, DataSource__Output as _envoy_config_core_v3_DataSource__Output } from './envoy/config/core/v3/DataSource';
|
||||||
|
import type { EnvoyInternalAddress as _envoy_config_core_v3_EnvoyInternalAddress, EnvoyInternalAddress__Output as _envoy_config_core_v3_EnvoyInternalAddress__Output } from './envoy/config/core/v3/EnvoyInternalAddress';
|
||||||
|
import type { Extension as _envoy_config_core_v3_Extension, Extension__Output as _envoy_config_core_v3_Extension__Output } from './envoy/config/core/v3/Extension';
|
||||||
|
import type { ExtraSourceAddress as _envoy_config_core_v3_ExtraSourceAddress, ExtraSourceAddress__Output as _envoy_config_core_v3_ExtraSourceAddress__Output } from './envoy/config/core/v3/ExtraSourceAddress';
|
||||||
|
import type { HeaderMap as _envoy_config_core_v3_HeaderMap, HeaderMap__Output as _envoy_config_core_v3_HeaderMap__Output } from './envoy/config/core/v3/HeaderMap';
|
||||||
|
import type { HeaderValue as _envoy_config_core_v3_HeaderValue, HeaderValue__Output as _envoy_config_core_v3_HeaderValue__Output } from './envoy/config/core/v3/HeaderValue';
|
||||||
|
import type { HeaderValueOption as _envoy_config_core_v3_HeaderValueOption, HeaderValueOption__Output as _envoy_config_core_v3_HeaderValueOption__Output } from './envoy/config/core/v3/HeaderValueOption';
|
||||||
|
import type { HttpUri as _envoy_config_core_v3_HttpUri, HttpUri__Output as _envoy_config_core_v3_HttpUri__Output } from './envoy/config/core/v3/HttpUri';
|
||||||
|
import type { KeyValue as _envoy_config_core_v3_KeyValue, KeyValue__Output as _envoy_config_core_v3_KeyValue__Output } from './envoy/config/core/v3/KeyValue';
|
||||||
|
import type { KeyValueAppend as _envoy_config_core_v3_KeyValueAppend, KeyValueAppend__Output as _envoy_config_core_v3_KeyValueAppend__Output } from './envoy/config/core/v3/KeyValueAppend';
|
||||||
|
import type { KeyValueMutation as _envoy_config_core_v3_KeyValueMutation, KeyValueMutation__Output as _envoy_config_core_v3_KeyValueMutation__Output } from './envoy/config/core/v3/KeyValueMutation';
|
||||||
|
import type { Locality as _envoy_config_core_v3_Locality, Locality__Output as _envoy_config_core_v3_Locality__Output } from './envoy/config/core/v3/Locality';
|
||||||
|
import type { Metadata as _envoy_config_core_v3_Metadata, Metadata__Output as _envoy_config_core_v3_Metadata__Output } from './envoy/config/core/v3/Metadata';
|
||||||
|
import type { Node as _envoy_config_core_v3_Node, Node__Output as _envoy_config_core_v3_Node__Output } from './envoy/config/core/v3/Node';
|
||||||
|
import type { Pipe as _envoy_config_core_v3_Pipe, Pipe__Output as _envoy_config_core_v3_Pipe__Output } from './envoy/config/core/v3/Pipe';
|
||||||
|
import type { ProxyProtocolConfig as _envoy_config_core_v3_ProxyProtocolConfig, ProxyProtocolConfig__Output as _envoy_config_core_v3_ProxyProtocolConfig__Output } from './envoy/config/core/v3/ProxyProtocolConfig';
|
||||||
|
import type { ProxyProtocolPassThroughTLVs as _envoy_config_core_v3_ProxyProtocolPassThroughTLVs, ProxyProtocolPassThroughTLVs__Output as _envoy_config_core_v3_ProxyProtocolPassThroughTLVs__Output } from './envoy/config/core/v3/ProxyProtocolPassThroughTLVs';
|
||||||
|
import type { QueryParameter as _envoy_config_core_v3_QueryParameter, QueryParameter__Output as _envoy_config_core_v3_QueryParameter__Output } from './envoy/config/core/v3/QueryParameter';
|
||||||
|
import type { RemoteDataSource as _envoy_config_core_v3_RemoteDataSource, RemoteDataSource__Output as _envoy_config_core_v3_RemoteDataSource__Output } from './envoy/config/core/v3/RemoteDataSource';
|
||||||
|
import type { RetryPolicy as _envoy_config_core_v3_RetryPolicy, RetryPolicy__Output as _envoy_config_core_v3_RetryPolicy__Output } from './envoy/config/core/v3/RetryPolicy';
|
||||||
|
import type { RuntimeDouble as _envoy_config_core_v3_RuntimeDouble, RuntimeDouble__Output as _envoy_config_core_v3_RuntimeDouble__Output } from './envoy/config/core/v3/RuntimeDouble';
|
||||||
|
import type { RuntimeFeatureFlag as _envoy_config_core_v3_RuntimeFeatureFlag, RuntimeFeatureFlag__Output as _envoy_config_core_v3_RuntimeFeatureFlag__Output } from './envoy/config/core/v3/RuntimeFeatureFlag';
|
||||||
|
import type { RuntimeFractionalPercent as _envoy_config_core_v3_RuntimeFractionalPercent, RuntimeFractionalPercent__Output as _envoy_config_core_v3_RuntimeFractionalPercent__Output } from './envoy/config/core/v3/RuntimeFractionalPercent';
|
||||||
|
import type { RuntimePercent as _envoy_config_core_v3_RuntimePercent, RuntimePercent__Output as _envoy_config_core_v3_RuntimePercent__Output } from './envoy/config/core/v3/RuntimePercent';
|
||||||
|
import type { RuntimeUInt32 as _envoy_config_core_v3_RuntimeUInt32, RuntimeUInt32__Output as _envoy_config_core_v3_RuntimeUInt32__Output } from './envoy/config/core/v3/RuntimeUInt32';
|
||||||
|
import type { SocketAddress as _envoy_config_core_v3_SocketAddress, SocketAddress__Output as _envoy_config_core_v3_SocketAddress__Output } from './envoy/config/core/v3/SocketAddress';
|
||||||
|
import type { SocketOption as _envoy_config_core_v3_SocketOption, SocketOption__Output as _envoy_config_core_v3_SocketOption__Output } from './envoy/config/core/v3/SocketOption';
|
||||||
|
import type { SocketOptionsOverride as _envoy_config_core_v3_SocketOptionsOverride, SocketOptionsOverride__Output as _envoy_config_core_v3_SocketOptionsOverride__Output } from './envoy/config/core/v3/SocketOptionsOverride';
|
||||||
|
import type { TcpKeepalive as _envoy_config_core_v3_TcpKeepalive, TcpKeepalive__Output as _envoy_config_core_v3_TcpKeepalive__Output } from './envoy/config/core/v3/TcpKeepalive';
|
||||||
|
import type { TransportSocket as _envoy_config_core_v3_TransportSocket, TransportSocket__Output as _envoy_config_core_v3_TransportSocket__Output } from './envoy/config/core/v3/TransportSocket';
|
||||||
|
import type { TypedExtensionConfig as _envoy_config_core_v3_TypedExtensionConfig, TypedExtensionConfig__Output as _envoy_config_core_v3_TypedExtensionConfig__Output } from './envoy/config/core/v3/TypedExtensionConfig';
|
||||||
|
import type { WatchedDirectory as _envoy_config_core_v3_WatchedDirectory, WatchedDirectory__Output as _envoy_config_core_v3_WatchedDirectory__Output } from './envoy/config/core/v3/WatchedDirectory';
|
||||||
|
import type { ClusterSpecifierPlugin as _envoy_config_route_v3_ClusterSpecifierPlugin, ClusterSpecifierPlugin__Output as _envoy_config_route_v3_ClusterSpecifierPlugin__Output } from './envoy/config/route/v3/ClusterSpecifierPlugin';
|
||||||
|
import type { CorsPolicy as _envoy_config_route_v3_CorsPolicy, CorsPolicy__Output as _envoy_config_route_v3_CorsPolicy__Output } from './envoy/config/route/v3/CorsPolicy';
|
||||||
|
import type { Decorator as _envoy_config_route_v3_Decorator, Decorator__Output as _envoy_config_route_v3_Decorator__Output } from './envoy/config/route/v3/Decorator';
|
||||||
|
import type { DirectResponseAction as _envoy_config_route_v3_DirectResponseAction, DirectResponseAction__Output as _envoy_config_route_v3_DirectResponseAction__Output } from './envoy/config/route/v3/DirectResponseAction';
|
||||||
|
import type { FilterAction as _envoy_config_route_v3_FilterAction, FilterAction__Output as _envoy_config_route_v3_FilterAction__Output } from './envoy/config/route/v3/FilterAction';
|
||||||
|
import type { FilterConfig as _envoy_config_route_v3_FilterConfig, FilterConfig__Output as _envoy_config_route_v3_FilterConfig__Output } from './envoy/config/route/v3/FilterConfig';
|
||||||
|
import type { HeaderMatcher as _envoy_config_route_v3_HeaderMatcher, HeaderMatcher__Output as _envoy_config_route_v3_HeaderMatcher__Output } from './envoy/config/route/v3/HeaderMatcher';
|
||||||
|
import type { HedgePolicy as _envoy_config_route_v3_HedgePolicy, HedgePolicy__Output as _envoy_config_route_v3_HedgePolicy__Output } from './envoy/config/route/v3/HedgePolicy';
|
||||||
|
import type { InternalRedirectPolicy as _envoy_config_route_v3_InternalRedirectPolicy, InternalRedirectPolicy__Output as _envoy_config_route_v3_InternalRedirectPolicy__Output } from './envoy/config/route/v3/InternalRedirectPolicy';
|
||||||
|
import type { NonForwardingAction as _envoy_config_route_v3_NonForwardingAction, NonForwardingAction__Output as _envoy_config_route_v3_NonForwardingAction__Output } from './envoy/config/route/v3/NonForwardingAction';
|
||||||
|
import type { QueryParameterMatcher as _envoy_config_route_v3_QueryParameterMatcher, QueryParameterMatcher__Output as _envoy_config_route_v3_QueryParameterMatcher__Output } from './envoy/config/route/v3/QueryParameterMatcher';
|
||||||
|
import type { RateLimit as _envoy_config_route_v3_RateLimit, RateLimit__Output as _envoy_config_route_v3_RateLimit__Output } from './envoy/config/route/v3/RateLimit';
|
||||||
|
import type { RedirectAction as _envoy_config_route_v3_RedirectAction, RedirectAction__Output as _envoy_config_route_v3_RedirectAction__Output } from './envoy/config/route/v3/RedirectAction';
|
||||||
|
import type { RetryPolicy as _envoy_config_route_v3_RetryPolicy, RetryPolicy__Output as _envoy_config_route_v3_RetryPolicy__Output } from './envoy/config/route/v3/RetryPolicy';
|
||||||
|
import type { Route as _envoy_config_route_v3_Route, Route__Output as _envoy_config_route_v3_Route__Output } from './envoy/config/route/v3/Route';
|
||||||
|
import type { RouteAction as _envoy_config_route_v3_RouteAction, RouteAction__Output as _envoy_config_route_v3_RouteAction__Output } from './envoy/config/route/v3/RouteAction';
|
||||||
|
import type { RouteList as _envoy_config_route_v3_RouteList, RouteList__Output as _envoy_config_route_v3_RouteList__Output } from './envoy/config/route/v3/RouteList';
|
||||||
|
import type { RouteMatch as _envoy_config_route_v3_RouteMatch, RouteMatch__Output as _envoy_config_route_v3_RouteMatch__Output } from './envoy/config/route/v3/RouteMatch';
|
||||||
|
import type { Tracing as _envoy_config_route_v3_Tracing, Tracing__Output as _envoy_config_route_v3_Tracing__Output } from './envoy/config/route/v3/Tracing';
|
||||||
|
import type { VirtualCluster as _envoy_config_route_v3_VirtualCluster, VirtualCluster__Output as _envoy_config_route_v3_VirtualCluster__Output } from './envoy/config/route/v3/VirtualCluster';
|
||||||
|
import type { VirtualHost as _envoy_config_route_v3_VirtualHost, VirtualHost__Output as _envoy_config_route_v3_VirtualHost__Output } from './envoy/config/route/v3/VirtualHost';
|
||||||
|
import type { WeightedCluster as _envoy_config_route_v3_WeightedCluster, WeightedCluster__Output as _envoy_config_route_v3_WeightedCluster__Output } from './envoy/config/route/v3/WeightedCluster';
|
||||||
|
import type { FaultDelay as _envoy_extensions_filters_common_fault_v3_FaultDelay, FaultDelay__Output as _envoy_extensions_filters_common_fault_v3_FaultDelay__Output } from './envoy/extensions/filters/common/fault/v3/FaultDelay';
|
||||||
|
import type { FaultRateLimit as _envoy_extensions_filters_common_fault_v3_FaultRateLimit, FaultRateLimit__Output as _envoy_extensions_filters_common_fault_v3_FaultRateLimit__Output } from './envoy/extensions/filters/common/fault/v3/FaultRateLimit';
|
||||||
|
import type { FaultAbort as _envoy_extensions_filters_http_fault_v3_FaultAbort, FaultAbort__Output as _envoy_extensions_filters_http_fault_v3_FaultAbort__Output } from './envoy/extensions/filters/http/fault/v3/FaultAbort';
|
||||||
|
import type { HTTPFault as _envoy_extensions_filters_http_fault_v3_HTTPFault, HTTPFault__Output as _envoy_extensions_filters_http_fault_v3_HTTPFault__Output } from './envoy/extensions/filters/http/fault/v3/HTTPFault';
|
||||||
|
import type { DoubleMatcher as _envoy_type_matcher_v3_DoubleMatcher, DoubleMatcher__Output as _envoy_type_matcher_v3_DoubleMatcher__Output } from './envoy/type/matcher/v3/DoubleMatcher';
|
||||||
|
import type { ListMatcher as _envoy_type_matcher_v3_ListMatcher, ListMatcher__Output as _envoy_type_matcher_v3_ListMatcher__Output } from './envoy/type/matcher/v3/ListMatcher';
|
||||||
|
import type { ListStringMatcher as _envoy_type_matcher_v3_ListStringMatcher, ListStringMatcher__Output as _envoy_type_matcher_v3_ListStringMatcher__Output } from './envoy/type/matcher/v3/ListStringMatcher';
|
||||||
|
import type { MetadataMatcher as _envoy_type_matcher_v3_MetadataMatcher, MetadataMatcher__Output as _envoy_type_matcher_v3_MetadataMatcher__Output } from './envoy/type/matcher/v3/MetadataMatcher';
|
||||||
|
import type { OrMatcher as _envoy_type_matcher_v3_OrMatcher, OrMatcher__Output as _envoy_type_matcher_v3_OrMatcher__Output } from './envoy/type/matcher/v3/OrMatcher';
|
||||||
|
import type { RegexMatchAndSubstitute as _envoy_type_matcher_v3_RegexMatchAndSubstitute, RegexMatchAndSubstitute__Output as _envoy_type_matcher_v3_RegexMatchAndSubstitute__Output } from './envoy/type/matcher/v3/RegexMatchAndSubstitute';
|
||||||
|
import type { RegexMatcher as _envoy_type_matcher_v3_RegexMatcher, RegexMatcher__Output as _envoy_type_matcher_v3_RegexMatcher__Output } from './envoy/type/matcher/v3/RegexMatcher';
|
||||||
|
import type { StringMatcher as _envoy_type_matcher_v3_StringMatcher, StringMatcher__Output as _envoy_type_matcher_v3_StringMatcher__Output } from './envoy/type/matcher/v3/StringMatcher';
|
||||||
|
import type { ValueMatcher as _envoy_type_matcher_v3_ValueMatcher, ValueMatcher__Output as _envoy_type_matcher_v3_ValueMatcher__Output } from './envoy/type/matcher/v3/ValueMatcher';
|
||||||
|
import type { MetadataKey as _envoy_type_metadata_v3_MetadataKey, MetadataKey__Output as _envoy_type_metadata_v3_MetadataKey__Output } from './envoy/type/metadata/v3/MetadataKey';
|
||||||
|
import type { MetadataKind as _envoy_type_metadata_v3_MetadataKind, MetadataKind__Output as _envoy_type_metadata_v3_MetadataKind__Output } from './envoy/type/metadata/v3/MetadataKind';
|
||||||
|
import type { CustomTag as _envoy_type_tracing_v3_CustomTag, CustomTag__Output as _envoy_type_tracing_v3_CustomTag__Output } from './envoy/type/tracing/v3/CustomTag';
|
||||||
|
import type { DoubleRange as _envoy_type_v3_DoubleRange, DoubleRange__Output as _envoy_type_v3_DoubleRange__Output } from './envoy/type/v3/DoubleRange';
|
||||||
|
import type { FractionalPercent as _envoy_type_v3_FractionalPercent, FractionalPercent__Output as _envoy_type_v3_FractionalPercent__Output } from './envoy/type/v3/FractionalPercent';
|
||||||
|
import type { Int32Range as _envoy_type_v3_Int32Range, Int32Range__Output as _envoy_type_v3_Int32Range__Output } from './envoy/type/v3/Int32Range';
|
||||||
|
import type { Int64Range as _envoy_type_v3_Int64Range, Int64Range__Output as _envoy_type_v3_Int64Range__Output } from './envoy/type/v3/Int64Range';
|
||||||
|
import type { Percent as _envoy_type_v3_Percent, Percent__Output as _envoy_type_v3_Percent__Output } from './envoy/type/v3/Percent';
|
||||||
|
import type { SemanticVersion as _envoy_type_v3_SemanticVersion, SemanticVersion__Output as _envoy_type_v3_SemanticVersion__Output } from './envoy/type/v3/SemanticVersion';
|
||||||
|
import type { Any as _google_protobuf_Any, Any__Output as _google_protobuf_Any__Output } from './google/protobuf/Any';
|
||||||
|
import type { BoolValue as _google_protobuf_BoolValue, BoolValue__Output as _google_protobuf_BoolValue__Output } from './google/protobuf/BoolValue';
|
||||||
|
import type { BytesValue as _google_protobuf_BytesValue, BytesValue__Output as _google_protobuf_BytesValue__Output } from './google/protobuf/BytesValue';
|
||||||
|
import type { DescriptorProto as _google_protobuf_DescriptorProto, DescriptorProto__Output as _google_protobuf_DescriptorProto__Output } from './google/protobuf/DescriptorProto';
|
||||||
|
import type { DoubleValue as _google_protobuf_DoubleValue, DoubleValue__Output as _google_protobuf_DoubleValue__Output } from './google/protobuf/DoubleValue';
|
||||||
|
import type { Duration as _google_protobuf_Duration, Duration__Output as _google_protobuf_Duration__Output } from './google/protobuf/Duration';
|
||||||
|
import type { EnumDescriptorProto as _google_protobuf_EnumDescriptorProto, EnumDescriptorProto__Output as _google_protobuf_EnumDescriptorProto__Output } from './google/protobuf/EnumDescriptorProto';
|
||||||
|
import type { EnumOptions as _google_protobuf_EnumOptions, EnumOptions__Output as _google_protobuf_EnumOptions__Output } from './google/protobuf/EnumOptions';
|
||||||
|
import type { EnumValueDescriptorProto as _google_protobuf_EnumValueDescriptorProto, EnumValueDescriptorProto__Output as _google_protobuf_EnumValueDescriptorProto__Output } from './google/protobuf/EnumValueDescriptorProto';
|
||||||
|
import type { EnumValueOptions as _google_protobuf_EnumValueOptions, EnumValueOptions__Output as _google_protobuf_EnumValueOptions__Output } from './google/protobuf/EnumValueOptions';
|
||||||
|
import type { ExtensionRangeOptions as _google_protobuf_ExtensionRangeOptions, ExtensionRangeOptions__Output as _google_protobuf_ExtensionRangeOptions__Output } from './google/protobuf/ExtensionRangeOptions';
|
||||||
|
import type { FeatureSet as _google_protobuf_FeatureSet, FeatureSet__Output as _google_protobuf_FeatureSet__Output } from './google/protobuf/FeatureSet';
|
||||||
|
import type { FeatureSetDefaults as _google_protobuf_FeatureSetDefaults, FeatureSetDefaults__Output as _google_protobuf_FeatureSetDefaults__Output } from './google/protobuf/FeatureSetDefaults';
|
||||||
|
import type { FieldDescriptorProto as _google_protobuf_FieldDescriptorProto, FieldDescriptorProto__Output as _google_protobuf_FieldDescriptorProto__Output } from './google/protobuf/FieldDescriptorProto';
|
||||||
|
import type { FieldOptions as _google_protobuf_FieldOptions, FieldOptions__Output as _google_protobuf_FieldOptions__Output } from './google/protobuf/FieldOptions';
|
||||||
|
import type { FileDescriptorProto as _google_protobuf_FileDescriptorProto, FileDescriptorProto__Output as _google_protobuf_FileDescriptorProto__Output } from './google/protobuf/FileDescriptorProto';
|
||||||
|
import type { FileDescriptorSet as _google_protobuf_FileDescriptorSet, FileDescriptorSet__Output as _google_protobuf_FileDescriptorSet__Output } from './google/protobuf/FileDescriptorSet';
|
||||||
|
import type { FileOptions as _google_protobuf_FileOptions, FileOptions__Output as _google_protobuf_FileOptions__Output } from './google/protobuf/FileOptions';
|
||||||
|
import type { FloatValue as _google_protobuf_FloatValue, FloatValue__Output as _google_protobuf_FloatValue__Output } from './google/protobuf/FloatValue';
|
||||||
|
import type { GeneratedCodeInfo as _google_protobuf_GeneratedCodeInfo, GeneratedCodeInfo__Output as _google_protobuf_GeneratedCodeInfo__Output } from './google/protobuf/GeneratedCodeInfo';
|
||||||
|
import type { Int32Value as _google_protobuf_Int32Value, Int32Value__Output as _google_protobuf_Int32Value__Output } from './google/protobuf/Int32Value';
|
||||||
|
import type { Int64Value as _google_protobuf_Int64Value, Int64Value__Output as _google_protobuf_Int64Value__Output } from './google/protobuf/Int64Value';
|
||||||
|
import type { ListValue as _google_protobuf_ListValue, ListValue__Output as _google_protobuf_ListValue__Output } from './google/protobuf/ListValue';
|
||||||
|
import type { MessageOptions as _google_protobuf_MessageOptions, MessageOptions__Output as _google_protobuf_MessageOptions__Output } from './google/protobuf/MessageOptions';
|
||||||
|
import type { MethodDescriptorProto as _google_protobuf_MethodDescriptorProto, MethodDescriptorProto__Output as _google_protobuf_MethodDescriptorProto__Output } from './google/protobuf/MethodDescriptorProto';
|
||||||
|
import type { MethodOptions as _google_protobuf_MethodOptions, MethodOptions__Output as _google_protobuf_MethodOptions__Output } from './google/protobuf/MethodOptions';
|
||||||
|
import type { OneofDescriptorProto as _google_protobuf_OneofDescriptorProto, OneofDescriptorProto__Output as _google_protobuf_OneofDescriptorProto__Output } from './google/protobuf/OneofDescriptorProto';
|
||||||
|
import type { OneofOptions as _google_protobuf_OneofOptions, OneofOptions__Output as _google_protobuf_OneofOptions__Output } from './google/protobuf/OneofOptions';
|
||||||
|
import type { ServiceDescriptorProto as _google_protobuf_ServiceDescriptorProto, ServiceDescriptorProto__Output as _google_protobuf_ServiceDescriptorProto__Output } from './google/protobuf/ServiceDescriptorProto';
|
||||||
|
import type { ServiceOptions as _google_protobuf_ServiceOptions, ServiceOptions__Output as _google_protobuf_ServiceOptions__Output } from './google/protobuf/ServiceOptions';
|
||||||
|
import type { SourceCodeInfo as _google_protobuf_SourceCodeInfo, SourceCodeInfo__Output as _google_protobuf_SourceCodeInfo__Output } from './google/protobuf/SourceCodeInfo';
|
||||||
|
import type { StringValue as _google_protobuf_StringValue, StringValue__Output as _google_protobuf_StringValue__Output } from './google/protobuf/StringValue';
|
||||||
|
import type { Struct as _google_protobuf_Struct, Struct__Output as _google_protobuf_Struct__Output } from './google/protobuf/Struct';
|
||||||
|
import type { Timestamp as _google_protobuf_Timestamp, Timestamp__Output as _google_protobuf_Timestamp__Output } from './google/protobuf/Timestamp';
|
||||||
|
import type { UInt32Value as _google_protobuf_UInt32Value, UInt32Value__Output as _google_protobuf_UInt32Value__Output } from './google/protobuf/UInt32Value';
|
||||||
|
import type { UInt64Value as _google_protobuf_UInt64Value, UInt64Value__Output as _google_protobuf_UInt64Value__Output } from './google/protobuf/UInt64Value';
|
||||||
|
import type { UninterpretedOption as _google_protobuf_UninterpretedOption, UninterpretedOption__Output as _google_protobuf_UninterpretedOption__Output } from './google/protobuf/UninterpretedOption';
|
||||||
|
import type { Value as _google_protobuf_Value, Value__Output as _google_protobuf_Value__Output } from './google/protobuf/Value';
|
||||||
|
import type { FieldMigrateAnnotation as _udpa_annotations_FieldMigrateAnnotation, FieldMigrateAnnotation__Output as _udpa_annotations_FieldMigrateAnnotation__Output } from './udpa/annotations/FieldMigrateAnnotation';
|
||||||
|
import type { FileMigrateAnnotation as _udpa_annotations_FileMigrateAnnotation, FileMigrateAnnotation__Output as _udpa_annotations_FileMigrateAnnotation__Output } from './udpa/annotations/FileMigrateAnnotation';
|
||||||
|
import type { MigrateAnnotation as _udpa_annotations_MigrateAnnotation, MigrateAnnotation__Output as _udpa_annotations_MigrateAnnotation__Output } from './udpa/annotations/MigrateAnnotation';
|
||||||
|
import type { StatusAnnotation as _udpa_annotations_StatusAnnotation, StatusAnnotation__Output as _udpa_annotations_StatusAnnotation__Output } from './udpa/annotations/StatusAnnotation';
|
||||||
|
import type { VersioningAnnotation as _udpa_annotations_VersioningAnnotation, VersioningAnnotation__Output as _udpa_annotations_VersioningAnnotation__Output } from './udpa/annotations/VersioningAnnotation';
|
||||||
|
import type { AnyRules as _validate_AnyRules, AnyRules__Output as _validate_AnyRules__Output } from './validate/AnyRules';
|
||||||
|
import type { BoolRules as _validate_BoolRules, BoolRules__Output as _validate_BoolRules__Output } from './validate/BoolRules';
|
||||||
|
import type { BytesRules as _validate_BytesRules, BytesRules__Output as _validate_BytesRules__Output } from './validate/BytesRules';
|
||||||
|
import type { DoubleRules as _validate_DoubleRules, DoubleRules__Output as _validate_DoubleRules__Output } from './validate/DoubleRules';
|
||||||
|
import type { DurationRules as _validate_DurationRules, DurationRules__Output as _validate_DurationRules__Output } from './validate/DurationRules';
|
||||||
|
import type { EnumRules as _validate_EnumRules, EnumRules__Output as _validate_EnumRules__Output } from './validate/EnumRules';
|
||||||
|
import type { FieldRules as _validate_FieldRules, FieldRules__Output as _validate_FieldRules__Output } from './validate/FieldRules';
|
||||||
|
import type { Fixed32Rules as _validate_Fixed32Rules, Fixed32Rules__Output as _validate_Fixed32Rules__Output } from './validate/Fixed32Rules';
|
||||||
|
import type { Fixed64Rules as _validate_Fixed64Rules, Fixed64Rules__Output as _validate_Fixed64Rules__Output } from './validate/Fixed64Rules';
|
||||||
|
import type { FloatRules as _validate_FloatRules, FloatRules__Output as _validate_FloatRules__Output } from './validate/FloatRules';
|
||||||
|
import type { Int32Rules as _validate_Int32Rules, Int32Rules__Output as _validate_Int32Rules__Output } from './validate/Int32Rules';
|
||||||
|
import type { Int64Rules as _validate_Int64Rules, Int64Rules__Output as _validate_Int64Rules__Output } from './validate/Int64Rules';
|
||||||
|
import type { MapRules as _validate_MapRules, MapRules__Output as _validate_MapRules__Output } from './validate/MapRules';
|
||||||
|
import type { MessageRules as _validate_MessageRules, MessageRules__Output as _validate_MessageRules__Output } from './validate/MessageRules';
|
||||||
|
import type { RepeatedRules as _validate_RepeatedRules, RepeatedRules__Output as _validate_RepeatedRules__Output } from './validate/RepeatedRules';
|
||||||
|
import type { SFixed32Rules as _validate_SFixed32Rules, SFixed32Rules__Output as _validate_SFixed32Rules__Output } from './validate/SFixed32Rules';
|
||||||
|
import type { SFixed64Rules as _validate_SFixed64Rules, SFixed64Rules__Output as _validate_SFixed64Rules__Output } from './validate/SFixed64Rules';
|
||||||
|
import type { SInt32Rules as _validate_SInt32Rules, SInt32Rules__Output as _validate_SInt32Rules__Output } from './validate/SInt32Rules';
|
||||||
|
import type { SInt64Rules as _validate_SInt64Rules, SInt64Rules__Output as _validate_SInt64Rules__Output } from './validate/SInt64Rules';
|
||||||
|
import type { StringRules as _validate_StringRules, StringRules__Output as _validate_StringRules__Output } from './validate/StringRules';
|
||||||
|
import type { TimestampRules as _validate_TimestampRules, TimestampRules__Output as _validate_TimestampRules__Output } from './validate/TimestampRules';
|
||||||
|
import type { UInt32Rules as _validate_UInt32Rules, UInt32Rules__Output as _validate_UInt32Rules__Output } from './validate/UInt32Rules';
|
||||||
|
import type { UInt64Rules as _validate_UInt64Rules, UInt64Rules__Output as _validate_UInt64Rules__Output } from './validate/UInt64Rules';
|
||||||
|
import type { FieldStatusAnnotation as _xds_annotations_v3_FieldStatusAnnotation, FieldStatusAnnotation__Output as _xds_annotations_v3_FieldStatusAnnotation__Output } from './xds/annotations/v3/FieldStatusAnnotation';
|
||||||
|
import type { FileStatusAnnotation as _xds_annotations_v3_FileStatusAnnotation, FileStatusAnnotation__Output as _xds_annotations_v3_FileStatusAnnotation__Output } from './xds/annotations/v3/FileStatusAnnotation';
|
||||||
|
import type { MessageStatusAnnotation as _xds_annotations_v3_MessageStatusAnnotation, MessageStatusAnnotation__Output as _xds_annotations_v3_MessageStatusAnnotation__Output } from './xds/annotations/v3/MessageStatusAnnotation';
|
||||||
|
import type { StatusAnnotation as _xds_annotations_v3_StatusAnnotation, StatusAnnotation__Output as _xds_annotations_v3_StatusAnnotation__Output } from './xds/annotations/v3/StatusAnnotation';
|
||||||
|
import type { ContextParams as _xds_core_v3_ContextParams, ContextParams__Output as _xds_core_v3_ContextParams__Output } from './xds/core/v3/ContextParams';
|
||||||
|
import type { TypedExtensionConfig as _xds_core_v3_TypedExtensionConfig, TypedExtensionConfig__Output as _xds_core_v3_TypedExtensionConfig__Output } from './xds/core/v3/TypedExtensionConfig';
|
||||||
|
import type { ListStringMatcher as _xds_type_matcher_v3_ListStringMatcher, ListStringMatcher__Output as _xds_type_matcher_v3_ListStringMatcher__Output } from './xds/type/matcher/v3/ListStringMatcher';
|
||||||
|
import type { Matcher as _xds_type_matcher_v3_Matcher, Matcher__Output as _xds_type_matcher_v3_Matcher__Output } from './xds/type/matcher/v3/Matcher';
|
||||||
|
import type { RegexMatcher as _xds_type_matcher_v3_RegexMatcher, RegexMatcher__Output as _xds_type_matcher_v3_RegexMatcher__Output } from './xds/type/matcher/v3/RegexMatcher';
|
||||||
|
import type { StringMatcher as _xds_type_matcher_v3_StringMatcher, StringMatcher__Output as _xds_type_matcher_v3_StringMatcher__Output } from './xds/type/matcher/v3/StringMatcher';
|
||||||
|
|
||||||
type SubtypeConstructor<Constructor extends new (...args: any) => any, Subtype> = {
|
type SubtypeConstructor<Constructor extends new (...args: any) => any, Subtype> = {
|
||||||
new(...args: ConstructorParameters<Constructor>): Subtype;
|
new(...args: ConstructorParameters<Constructor>): Subtype;
|
||||||
@ -13,74 +172,74 @@ export interface ProtoGrpcType {
|
|||||||
config: {
|
config: {
|
||||||
core: {
|
core: {
|
||||||
v3: {
|
v3: {
|
||||||
Address: MessageTypeDefinition
|
Address: MessageTypeDefinition<_envoy_config_core_v3_Address, _envoy_config_core_v3_Address__Output>
|
||||||
AsyncDataSource: MessageTypeDefinition
|
AsyncDataSource: MessageTypeDefinition<_envoy_config_core_v3_AsyncDataSource, _envoy_config_core_v3_AsyncDataSource__Output>
|
||||||
BackoffStrategy: MessageTypeDefinition
|
BackoffStrategy: MessageTypeDefinition<_envoy_config_core_v3_BackoffStrategy, _envoy_config_core_v3_BackoffStrategy__Output>
|
||||||
BindConfig: MessageTypeDefinition
|
BindConfig: MessageTypeDefinition<_envoy_config_core_v3_BindConfig, _envoy_config_core_v3_BindConfig__Output>
|
||||||
BuildVersion: MessageTypeDefinition
|
BuildVersion: MessageTypeDefinition<_envoy_config_core_v3_BuildVersion, _envoy_config_core_v3_BuildVersion__Output>
|
||||||
CidrRange: MessageTypeDefinition
|
CidrRange: MessageTypeDefinition<_envoy_config_core_v3_CidrRange, _envoy_config_core_v3_CidrRange__Output>
|
||||||
ControlPlane: MessageTypeDefinition
|
ControlPlane: MessageTypeDefinition<_envoy_config_core_v3_ControlPlane, _envoy_config_core_v3_ControlPlane__Output>
|
||||||
DataSource: MessageTypeDefinition
|
DataSource: MessageTypeDefinition<_envoy_config_core_v3_DataSource, _envoy_config_core_v3_DataSource__Output>
|
||||||
EnvoyInternalAddress: MessageTypeDefinition
|
EnvoyInternalAddress: MessageTypeDefinition<_envoy_config_core_v3_EnvoyInternalAddress, _envoy_config_core_v3_EnvoyInternalAddress__Output>
|
||||||
Extension: MessageTypeDefinition
|
Extension: MessageTypeDefinition<_envoy_config_core_v3_Extension, _envoy_config_core_v3_Extension__Output>
|
||||||
ExtraSourceAddress: MessageTypeDefinition
|
ExtraSourceAddress: MessageTypeDefinition<_envoy_config_core_v3_ExtraSourceAddress, _envoy_config_core_v3_ExtraSourceAddress__Output>
|
||||||
HeaderMap: MessageTypeDefinition
|
HeaderMap: MessageTypeDefinition<_envoy_config_core_v3_HeaderMap, _envoy_config_core_v3_HeaderMap__Output>
|
||||||
HeaderValue: MessageTypeDefinition
|
HeaderValue: MessageTypeDefinition<_envoy_config_core_v3_HeaderValue, _envoy_config_core_v3_HeaderValue__Output>
|
||||||
HeaderValueOption: MessageTypeDefinition
|
HeaderValueOption: MessageTypeDefinition<_envoy_config_core_v3_HeaderValueOption, _envoy_config_core_v3_HeaderValueOption__Output>
|
||||||
HttpUri: MessageTypeDefinition
|
HttpUri: MessageTypeDefinition<_envoy_config_core_v3_HttpUri, _envoy_config_core_v3_HttpUri__Output>
|
||||||
KeyValue: MessageTypeDefinition
|
KeyValue: MessageTypeDefinition<_envoy_config_core_v3_KeyValue, _envoy_config_core_v3_KeyValue__Output>
|
||||||
KeyValueAppend: MessageTypeDefinition
|
KeyValueAppend: MessageTypeDefinition<_envoy_config_core_v3_KeyValueAppend, _envoy_config_core_v3_KeyValueAppend__Output>
|
||||||
KeyValueMutation: MessageTypeDefinition
|
KeyValueMutation: MessageTypeDefinition<_envoy_config_core_v3_KeyValueMutation, _envoy_config_core_v3_KeyValueMutation__Output>
|
||||||
Locality: MessageTypeDefinition
|
Locality: MessageTypeDefinition<_envoy_config_core_v3_Locality, _envoy_config_core_v3_Locality__Output>
|
||||||
Metadata: MessageTypeDefinition
|
Metadata: MessageTypeDefinition<_envoy_config_core_v3_Metadata, _envoy_config_core_v3_Metadata__Output>
|
||||||
Node: MessageTypeDefinition
|
Node: MessageTypeDefinition<_envoy_config_core_v3_Node, _envoy_config_core_v3_Node__Output>
|
||||||
Pipe: MessageTypeDefinition
|
Pipe: MessageTypeDefinition<_envoy_config_core_v3_Pipe, _envoy_config_core_v3_Pipe__Output>
|
||||||
ProxyProtocolConfig: MessageTypeDefinition
|
ProxyProtocolConfig: MessageTypeDefinition<_envoy_config_core_v3_ProxyProtocolConfig, _envoy_config_core_v3_ProxyProtocolConfig__Output>
|
||||||
ProxyProtocolPassThroughTLVs: MessageTypeDefinition
|
ProxyProtocolPassThroughTLVs: MessageTypeDefinition<_envoy_config_core_v3_ProxyProtocolPassThroughTLVs, _envoy_config_core_v3_ProxyProtocolPassThroughTLVs__Output>
|
||||||
QueryParameter: MessageTypeDefinition
|
QueryParameter: MessageTypeDefinition<_envoy_config_core_v3_QueryParameter, _envoy_config_core_v3_QueryParameter__Output>
|
||||||
RemoteDataSource: MessageTypeDefinition
|
RemoteDataSource: MessageTypeDefinition<_envoy_config_core_v3_RemoteDataSource, _envoy_config_core_v3_RemoteDataSource__Output>
|
||||||
RequestMethod: EnumTypeDefinition
|
RequestMethod: EnumTypeDefinition
|
||||||
RetryPolicy: MessageTypeDefinition
|
RetryPolicy: MessageTypeDefinition<_envoy_config_core_v3_RetryPolicy, _envoy_config_core_v3_RetryPolicy__Output>
|
||||||
RoutingPriority: EnumTypeDefinition
|
RoutingPriority: EnumTypeDefinition
|
||||||
RuntimeDouble: MessageTypeDefinition
|
RuntimeDouble: MessageTypeDefinition<_envoy_config_core_v3_RuntimeDouble, _envoy_config_core_v3_RuntimeDouble__Output>
|
||||||
RuntimeFeatureFlag: MessageTypeDefinition
|
RuntimeFeatureFlag: MessageTypeDefinition<_envoy_config_core_v3_RuntimeFeatureFlag, _envoy_config_core_v3_RuntimeFeatureFlag__Output>
|
||||||
RuntimeFractionalPercent: MessageTypeDefinition
|
RuntimeFractionalPercent: MessageTypeDefinition<_envoy_config_core_v3_RuntimeFractionalPercent, _envoy_config_core_v3_RuntimeFractionalPercent__Output>
|
||||||
RuntimePercent: MessageTypeDefinition
|
RuntimePercent: MessageTypeDefinition<_envoy_config_core_v3_RuntimePercent, _envoy_config_core_v3_RuntimePercent__Output>
|
||||||
RuntimeUInt32: MessageTypeDefinition
|
RuntimeUInt32: MessageTypeDefinition<_envoy_config_core_v3_RuntimeUInt32, _envoy_config_core_v3_RuntimeUInt32__Output>
|
||||||
SocketAddress: MessageTypeDefinition
|
SocketAddress: MessageTypeDefinition<_envoy_config_core_v3_SocketAddress, _envoy_config_core_v3_SocketAddress__Output>
|
||||||
SocketOption: MessageTypeDefinition
|
SocketOption: MessageTypeDefinition<_envoy_config_core_v3_SocketOption, _envoy_config_core_v3_SocketOption__Output>
|
||||||
SocketOptionsOverride: MessageTypeDefinition
|
SocketOptionsOverride: MessageTypeDefinition<_envoy_config_core_v3_SocketOptionsOverride, _envoy_config_core_v3_SocketOptionsOverride__Output>
|
||||||
TcpKeepalive: MessageTypeDefinition
|
TcpKeepalive: MessageTypeDefinition<_envoy_config_core_v3_TcpKeepalive, _envoy_config_core_v3_TcpKeepalive__Output>
|
||||||
TrafficDirection: EnumTypeDefinition
|
TrafficDirection: EnumTypeDefinition
|
||||||
TransportSocket: MessageTypeDefinition
|
TransportSocket: MessageTypeDefinition<_envoy_config_core_v3_TransportSocket, _envoy_config_core_v3_TransportSocket__Output>
|
||||||
TypedExtensionConfig: MessageTypeDefinition
|
TypedExtensionConfig: MessageTypeDefinition<_envoy_config_core_v3_TypedExtensionConfig, _envoy_config_core_v3_TypedExtensionConfig__Output>
|
||||||
WatchedDirectory: MessageTypeDefinition
|
WatchedDirectory: MessageTypeDefinition<_envoy_config_core_v3_WatchedDirectory, _envoy_config_core_v3_WatchedDirectory__Output>
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
route: {
|
route: {
|
||||||
v3: {
|
v3: {
|
||||||
ClusterSpecifierPlugin: MessageTypeDefinition
|
ClusterSpecifierPlugin: MessageTypeDefinition<_envoy_config_route_v3_ClusterSpecifierPlugin, _envoy_config_route_v3_ClusterSpecifierPlugin__Output>
|
||||||
CorsPolicy: MessageTypeDefinition
|
CorsPolicy: MessageTypeDefinition<_envoy_config_route_v3_CorsPolicy, _envoy_config_route_v3_CorsPolicy__Output>
|
||||||
Decorator: MessageTypeDefinition
|
Decorator: MessageTypeDefinition<_envoy_config_route_v3_Decorator, _envoy_config_route_v3_Decorator__Output>
|
||||||
DirectResponseAction: MessageTypeDefinition
|
DirectResponseAction: MessageTypeDefinition<_envoy_config_route_v3_DirectResponseAction, _envoy_config_route_v3_DirectResponseAction__Output>
|
||||||
FilterAction: MessageTypeDefinition
|
FilterAction: MessageTypeDefinition<_envoy_config_route_v3_FilterAction, _envoy_config_route_v3_FilterAction__Output>
|
||||||
FilterConfig: MessageTypeDefinition
|
FilterConfig: MessageTypeDefinition<_envoy_config_route_v3_FilterConfig, _envoy_config_route_v3_FilterConfig__Output>
|
||||||
HeaderMatcher: MessageTypeDefinition
|
HeaderMatcher: MessageTypeDefinition<_envoy_config_route_v3_HeaderMatcher, _envoy_config_route_v3_HeaderMatcher__Output>
|
||||||
HedgePolicy: MessageTypeDefinition
|
HedgePolicy: MessageTypeDefinition<_envoy_config_route_v3_HedgePolicy, _envoy_config_route_v3_HedgePolicy__Output>
|
||||||
InternalRedirectPolicy: MessageTypeDefinition
|
InternalRedirectPolicy: MessageTypeDefinition<_envoy_config_route_v3_InternalRedirectPolicy, _envoy_config_route_v3_InternalRedirectPolicy__Output>
|
||||||
NonForwardingAction: MessageTypeDefinition
|
NonForwardingAction: MessageTypeDefinition<_envoy_config_route_v3_NonForwardingAction, _envoy_config_route_v3_NonForwardingAction__Output>
|
||||||
QueryParameterMatcher: MessageTypeDefinition
|
QueryParameterMatcher: MessageTypeDefinition<_envoy_config_route_v3_QueryParameterMatcher, _envoy_config_route_v3_QueryParameterMatcher__Output>
|
||||||
RateLimit: MessageTypeDefinition
|
RateLimit: MessageTypeDefinition<_envoy_config_route_v3_RateLimit, _envoy_config_route_v3_RateLimit__Output>
|
||||||
RedirectAction: MessageTypeDefinition
|
RedirectAction: MessageTypeDefinition<_envoy_config_route_v3_RedirectAction, _envoy_config_route_v3_RedirectAction__Output>
|
||||||
RetryPolicy: MessageTypeDefinition
|
RetryPolicy: MessageTypeDefinition<_envoy_config_route_v3_RetryPolicy, _envoy_config_route_v3_RetryPolicy__Output>
|
||||||
Route: MessageTypeDefinition
|
Route: MessageTypeDefinition<_envoy_config_route_v3_Route, _envoy_config_route_v3_Route__Output>
|
||||||
RouteAction: MessageTypeDefinition
|
RouteAction: MessageTypeDefinition<_envoy_config_route_v3_RouteAction, _envoy_config_route_v3_RouteAction__Output>
|
||||||
RouteList: MessageTypeDefinition
|
RouteList: MessageTypeDefinition<_envoy_config_route_v3_RouteList, _envoy_config_route_v3_RouteList__Output>
|
||||||
RouteMatch: MessageTypeDefinition
|
RouteMatch: MessageTypeDefinition<_envoy_config_route_v3_RouteMatch, _envoy_config_route_v3_RouteMatch__Output>
|
||||||
Tracing: MessageTypeDefinition
|
Tracing: MessageTypeDefinition<_envoy_config_route_v3_Tracing, _envoy_config_route_v3_Tracing__Output>
|
||||||
VirtualCluster: MessageTypeDefinition
|
VirtualCluster: MessageTypeDefinition<_envoy_config_route_v3_VirtualCluster, _envoy_config_route_v3_VirtualCluster__Output>
|
||||||
VirtualHost: MessageTypeDefinition
|
VirtualHost: MessageTypeDefinition<_envoy_config_route_v3_VirtualHost, _envoy_config_route_v3_VirtualHost__Output>
|
||||||
WeightedCluster: MessageTypeDefinition
|
WeightedCluster: MessageTypeDefinition<_envoy_config_route_v3_WeightedCluster, _envoy_config_route_v3_WeightedCluster__Output>
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -89,16 +248,16 @@ export interface ProtoGrpcType {
|
|||||||
common: {
|
common: {
|
||||||
fault: {
|
fault: {
|
||||||
v3: {
|
v3: {
|
||||||
FaultDelay: MessageTypeDefinition
|
FaultDelay: MessageTypeDefinition<_envoy_extensions_filters_common_fault_v3_FaultDelay, _envoy_extensions_filters_common_fault_v3_FaultDelay__Output>
|
||||||
FaultRateLimit: MessageTypeDefinition
|
FaultRateLimit: MessageTypeDefinition<_envoy_extensions_filters_common_fault_v3_FaultRateLimit, _envoy_extensions_filters_common_fault_v3_FaultRateLimit__Output>
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
http: {
|
http: {
|
||||||
fault: {
|
fault: {
|
||||||
v3: {
|
v3: {
|
||||||
FaultAbort: MessageTypeDefinition
|
FaultAbort: MessageTypeDefinition<_envoy_extensions_filters_http_fault_v3_FaultAbort, _envoy_extensions_filters_http_fault_v3_FaultAbort__Output>
|
||||||
HTTPFault: MessageTypeDefinition
|
HTTPFault: MessageTypeDefinition<_envoy_extensions_filters_http_fault_v3_HTTPFault, _envoy_extensions_filters_http_fault_v3_HTTPFault__Output>
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -107,137 +266,142 @@ export interface ProtoGrpcType {
|
|||||||
type: {
|
type: {
|
||||||
matcher: {
|
matcher: {
|
||||||
v3: {
|
v3: {
|
||||||
DoubleMatcher: MessageTypeDefinition
|
DoubleMatcher: MessageTypeDefinition<_envoy_type_matcher_v3_DoubleMatcher, _envoy_type_matcher_v3_DoubleMatcher__Output>
|
||||||
ListMatcher: MessageTypeDefinition
|
ListMatcher: MessageTypeDefinition<_envoy_type_matcher_v3_ListMatcher, _envoy_type_matcher_v3_ListMatcher__Output>
|
||||||
ListStringMatcher: MessageTypeDefinition
|
ListStringMatcher: MessageTypeDefinition<_envoy_type_matcher_v3_ListStringMatcher, _envoy_type_matcher_v3_ListStringMatcher__Output>
|
||||||
MetadataMatcher: MessageTypeDefinition
|
MetadataMatcher: MessageTypeDefinition<_envoy_type_matcher_v3_MetadataMatcher, _envoy_type_matcher_v3_MetadataMatcher__Output>
|
||||||
OrMatcher: MessageTypeDefinition
|
OrMatcher: MessageTypeDefinition<_envoy_type_matcher_v3_OrMatcher, _envoy_type_matcher_v3_OrMatcher__Output>
|
||||||
RegexMatchAndSubstitute: MessageTypeDefinition
|
RegexMatchAndSubstitute: MessageTypeDefinition<_envoy_type_matcher_v3_RegexMatchAndSubstitute, _envoy_type_matcher_v3_RegexMatchAndSubstitute__Output>
|
||||||
RegexMatcher: MessageTypeDefinition
|
RegexMatcher: MessageTypeDefinition<_envoy_type_matcher_v3_RegexMatcher, _envoy_type_matcher_v3_RegexMatcher__Output>
|
||||||
StringMatcher: MessageTypeDefinition
|
StringMatcher: MessageTypeDefinition<_envoy_type_matcher_v3_StringMatcher, _envoy_type_matcher_v3_StringMatcher__Output>
|
||||||
ValueMatcher: MessageTypeDefinition
|
ValueMatcher: MessageTypeDefinition<_envoy_type_matcher_v3_ValueMatcher, _envoy_type_matcher_v3_ValueMatcher__Output>
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
metadata: {
|
metadata: {
|
||||||
v3: {
|
v3: {
|
||||||
MetadataKey: MessageTypeDefinition
|
MetadataKey: MessageTypeDefinition<_envoy_type_metadata_v3_MetadataKey, _envoy_type_metadata_v3_MetadataKey__Output>
|
||||||
MetadataKind: MessageTypeDefinition
|
MetadataKind: MessageTypeDefinition<_envoy_type_metadata_v3_MetadataKind, _envoy_type_metadata_v3_MetadataKind__Output>
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
tracing: {
|
tracing: {
|
||||||
v3: {
|
v3: {
|
||||||
CustomTag: MessageTypeDefinition
|
CustomTag: MessageTypeDefinition<_envoy_type_tracing_v3_CustomTag, _envoy_type_tracing_v3_CustomTag__Output>
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
v3: {
|
v3: {
|
||||||
DoubleRange: MessageTypeDefinition
|
DoubleRange: MessageTypeDefinition<_envoy_type_v3_DoubleRange, _envoy_type_v3_DoubleRange__Output>
|
||||||
FractionalPercent: MessageTypeDefinition
|
FractionalPercent: MessageTypeDefinition<_envoy_type_v3_FractionalPercent, _envoy_type_v3_FractionalPercent__Output>
|
||||||
Int32Range: MessageTypeDefinition
|
Int32Range: MessageTypeDefinition<_envoy_type_v3_Int32Range, _envoy_type_v3_Int32Range__Output>
|
||||||
Int64Range: MessageTypeDefinition
|
Int64Range: MessageTypeDefinition<_envoy_type_v3_Int64Range, _envoy_type_v3_Int64Range__Output>
|
||||||
Percent: MessageTypeDefinition
|
Percent: MessageTypeDefinition<_envoy_type_v3_Percent, _envoy_type_v3_Percent__Output>
|
||||||
SemanticVersion: MessageTypeDefinition
|
SemanticVersion: MessageTypeDefinition<_envoy_type_v3_SemanticVersion, _envoy_type_v3_SemanticVersion__Output>
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
google: {
|
google: {
|
||||||
protobuf: {
|
protobuf: {
|
||||||
Any: MessageTypeDefinition
|
Any: MessageTypeDefinition<_google_protobuf_Any, _google_protobuf_Any__Output>
|
||||||
BoolValue: MessageTypeDefinition
|
BoolValue: MessageTypeDefinition<_google_protobuf_BoolValue, _google_protobuf_BoolValue__Output>
|
||||||
BytesValue: MessageTypeDefinition
|
BytesValue: MessageTypeDefinition<_google_protobuf_BytesValue, _google_protobuf_BytesValue__Output>
|
||||||
DescriptorProto: MessageTypeDefinition
|
DescriptorProto: MessageTypeDefinition<_google_protobuf_DescriptorProto, _google_protobuf_DescriptorProto__Output>
|
||||||
DoubleValue: MessageTypeDefinition
|
DoubleValue: MessageTypeDefinition<_google_protobuf_DoubleValue, _google_protobuf_DoubleValue__Output>
|
||||||
Duration: MessageTypeDefinition
|
Duration: MessageTypeDefinition<_google_protobuf_Duration, _google_protobuf_Duration__Output>
|
||||||
EnumDescriptorProto: MessageTypeDefinition
|
Edition: EnumTypeDefinition
|
||||||
EnumOptions: MessageTypeDefinition
|
EnumDescriptorProto: MessageTypeDefinition<_google_protobuf_EnumDescriptorProto, _google_protobuf_EnumDescriptorProto__Output>
|
||||||
EnumValueDescriptorProto: MessageTypeDefinition
|
EnumOptions: MessageTypeDefinition<_google_protobuf_EnumOptions, _google_protobuf_EnumOptions__Output>
|
||||||
EnumValueOptions: MessageTypeDefinition
|
EnumValueDescriptorProto: MessageTypeDefinition<_google_protobuf_EnumValueDescriptorProto, _google_protobuf_EnumValueDescriptorProto__Output>
|
||||||
FieldDescriptorProto: MessageTypeDefinition
|
EnumValueOptions: MessageTypeDefinition<_google_protobuf_EnumValueOptions, _google_protobuf_EnumValueOptions__Output>
|
||||||
FieldOptions: MessageTypeDefinition
|
ExtensionRangeOptions: MessageTypeDefinition<_google_protobuf_ExtensionRangeOptions, _google_protobuf_ExtensionRangeOptions__Output>
|
||||||
FileDescriptorProto: MessageTypeDefinition
|
FeatureSet: MessageTypeDefinition<_google_protobuf_FeatureSet, _google_protobuf_FeatureSet__Output>
|
||||||
FileDescriptorSet: MessageTypeDefinition
|
FeatureSetDefaults: MessageTypeDefinition<_google_protobuf_FeatureSetDefaults, _google_protobuf_FeatureSetDefaults__Output>
|
||||||
FileOptions: MessageTypeDefinition
|
FieldDescriptorProto: MessageTypeDefinition<_google_protobuf_FieldDescriptorProto, _google_protobuf_FieldDescriptorProto__Output>
|
||||||
FloatValue: MessageTypeDefinition
|
FieldOptions: MessageTypeDefinition<_google_protobuf_FieldOptions, _google_protobuf_FieldOptions__Output>
|
||||||
GeneratedCodeInfo: MessageTypeDefinition
|
FileDescriptorProto: MessageTypeDefinition<_google_protobuf_FileDescriptorProto, _google_protobuf_FileDescriptorProto__Output>
|
||||||
Int32Value: MessageTypeDefinition
|
FileDescriptorSet: MessageTypeDefinition<_google_protobuf_FileDescriptorSet, _google_protobuf_FileDescriptorSet__Output>
|
||||||
Int64Value: MessageTypeDefinition
|
FileOptions: MessageTypeDefinition<_google_protobuf_FileOptions, _google_protobuf_FileOptions__Output>
|
||||||
ListValue: MessageTypeDefinition
|
FloatValue: MessageTypeDefinition<_google_protobuf_FloatValue, _google_protobuf_FloatValue__Output>
|
||||||
MessageOptions: MessageTypeDefinition
|
GeneratedCodeInfo: MessageTypeDefinition<_google_protobuf_GeneratedCodeInfo, _google_protobuf_GeneratedCodeInfo__Output>
|
||||||
MethodDescriptorProto: MessageTypeDefinition
|
Int32Value: MessageTypeDefinition<_google_protobuf_Int32Value, _google_protobuf_Int32Value__Output>
|
||||||
MethodOptions: MessageTypeDefinition
|
Int64Value: MessageTypeDefinition<_google_protobuf_Int64Value, _google_protobuf_Int64Value__Output>
|
||||||
|
ListValue: MessageTypeDefinition<_google_protobuf_ListValue, _google_protobuf_ListValue__Output>
|
||||||
|
MessageOptions: MessageTypeDefinition<_google_protobuf_MessageOptions, _google_protobuf_MessageOptions__Output>
|
||||||
|
MethodDescriptorProto: MessageTypeDefinition<_google_protobuf_MethodDescriptorProto, _google_protobuf_MethodDescriptorProto__Output>
|
||||||
|
MethodOptions: MessageTypeDefinition<_google_protobuf_MethodOptions, _google_protobuf_MethodOptions__Output>
|
||||||
NullValue: EnumTypeDefinition
|
NullValue: EnumTypeDefinition
|
||||||
OneofDescriptorProto: MessageTypeDefinition
|
OneofDescriptorProto: MessageTypeDefinition<_google_protobuf_OneofDescriptorProto, _google_protobuf_OneofDescriptorProto__Output>
|
||||||
OneofOptions: MessageTypeDefinition
|
OneofOptions: MessageTypeDefinition<_google_protobuf_OneofOptions, _google_protobuf_OneofOptions__Output>
|
||||||
ServiceDescriptorProto: MessageTypeDefinition
|
ServiceDescriptorProto: MessageTypeDefinition<_google_protobuf_ServiceDescriptorProto, _google_protobuf_ServiceDescriptorProto__Output>
|
||||||
ServiceOptions: MessageTypeDefinition
|
ServiceOptions: MessageTypeDefinition<_google_protobuf_ServiceOptions, _google_protobuf_ServiceOptions__Output>
|
||||||
SourceCodeInfo: MessageTypeDefinition
|
SourceCodeInfo: MessageTypeDefinition<_google_protobuf_SourceCodeInfo, _google_protobuf_SourceCodeInfo__Output>
|
||||||
StringValue: MessageTypeDefinition
|
StringValue: MessageTypeDefinition<_google_protobuf_StringValue, _google_protobuf_StringValue__Output>
|
||||||
Struct: MessageTypeDefinition
|
Struct: MessageTypeDefinition<_google_protobuf_Struct, _google_protobuf_Struct__Output>
|
||||||
Timestamp: MessageTypeDefinition
|
SymbolVisibility: EnumTypeDefinition
|
||||||
UInt32Value: MessageTypeDefinition
|
Timestamp: MessageTypeDefinition<_google_protobuf_Timestamp, _google_protobuf_Timestamp__Output>
|
||||||
UInt64Value: MessageTypeDefinition
|
UInt32Value: MessageTypeDefinition<_google_protobuf_UInt32Value, _google_protobuf_UInt32Value__Output>
|
||||||
UninterpretedOption: MessageTypeDefinition
|
UInt64Value: MessageTypeDefinition<_google_protobuf_UInt64Value, _google_protobuf_UInt64Value__Output>
|
||||||
Value: MessageTypeDefinition
|
UninterpretedOption: MessageTypeDefinition<_google_protobuf_UninterpretedOption, _google_protobuf_UninterpretedOption__Output>
|
||||||
|
Value: MessageTypeDefinition<_google_protobuf_Value, _google_protobuf_Value__Output>
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
udpa: {
|
udpa: {
|
||||||
annotations: {
|
annotations: {
|
||||||
FieldMigrateAnnotation: MessageTypeDefinition
|
FieldMigrateAnnotation: MessageTypeDefinition<_udpa_annotations_FieldMigrateAnnotation, _udpa_annotations_FieldMigrateAnnotation__Output>
|
||||||
FileMigrateAnnotation: MessageTypeDefinition
|
FileMigrateAnnotation: MessageTypeDefinition<_udpa_annotations_FileMigrateAnnotation, _udpa_annotations_FileMigrateAnnotation__Output>
|
||||||
MigrateAnnotation: MessageTypeDefinition
|
MigrateAnnotation: MessageTypeDefinition<_udpa_annotations_MigrateAnnotation, _udpa_annotations_MigrateAnnotation__Output>
|
||||||
PackageVersionStatus: EnumTypeDefinition
|
PackageVersionStatus: EnumTypeDefinition
|
||||||
StatusAnnotation: MessageTypeDefinition
|
StatusAnnotation: MessageTypeDefinition<_udpa_annotations_StatusAnnotation, _udpa_annotations_StatusAnnotation__Output>
|
||||||
VersioningAnnotation: MessageTypeDefinition
|
VersioningAnnotation: MessageTypeDefinition<_udpa_annotations_VersioningAnnotation, _udpa_annotations_VersioningAnnotation__Output>
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
validate: {
|
validate: {
|
||||||
AnyRules: MessageTypeDefinition
|
AnyRules: MessageTypeDefinition<_validate_AnyRules, _validate_AnyRules__Output>
|
||||||
BoolRules: MessageTypeDefinition
|
BoolRules: MessageTypeDefinition<_validate_BoolRules, _validate_BoolRules__Output>
|
||||||
BytesRules: MessageTypeDefinition
|
BytesRules: MessageTypeDefinition<_validate_BytesRules, _validate_BytesRules__Output>
|
||||||
DoubleRules: MessageTypeDefinition
|
DoubleRules: MessageTypeDefinition<_validate_DoubleRules, _validate_DoubleRules__Output>
|
||||||
DurationRules: MessageTypeDefinition
|
DurationRules: MessageTypeDefinition<_validate_DurationRules, _validate_DurationRules__Output>
|
||||||
EnumRules: MessageTypeDefinition
|
EnumRules: MessageTypeDefinition<_validate_EnumRules, _validate_EnumRules__Output>
|
||||||
FieldRules: MessageTypeDefinition
|
FieldRules: MessageTypeDefinition<_validate_FieldRules, _validate_FieldRules__Output>
|
||||||
Fixed32Rules: MessageTypeDefinition
|
Fixed32Rules: MessageTypeDefinition<_validate_Fixed32Rules, _validate_Fixed32Rules__Output>
|
||||||
Fixed64Rules: MessageTypeDefinition
|
Fixed64Rules: MessageTypeDefinition<_validate_Fixed64Rules, _validate_Fixed64Rules__Output>
|
||||||
FloatRules: MessageTypeDefinition
|
FloatRules: MessageTypeDefinition<_validate_FloatRules, _validate_FloatRules__Output>
|
||||||
Int32Rules: MessageTypeDefinition
|
Int32Rules: MessageTypeDefinition<_validate_Int32Rules, _validate_Int32Rules__Output>
|
||||||
Int64Rules: MessageTypeDefinition
|
Int64Rules: MessageTypeDefinition<_validate_Int64Rules, _validate_Int64Rules__Output>
|
||||||
KnownRegex: EnumTypeDefinition
|
KnownRegex: EnumTypeDefinition
|
||||||
MapRules: MessageTypeDefinition
|
MapRules: MessageTypeDefinition<_validate_MapRules, _validate_MapRules__Output>
|
||||||
MessageRules: MessageTypeDefinition
|
MessageRules: MessageTypeDefinition<_validate_MessageRules, _validate_MessageRules__Output>
|
||||||
RepeatedRules: MessageTypeDefinition
|
RepeatedRules: MessageTypeDefinition<_validate_RepeatedRules, _validate_RepeatedRules__Output>
|
||||||
SFixed32Rules: MessageTypeDefinition
|
SFixed32Rules: MessageTypeDefinition<_validate_SFixed32Rules, _validate_SFixed32Rules__Output>
|
||||||
SFixed64Rules: MessageTypeDefinition
|
SFixed64Rules: MessageTypeDefinition<_validate_SFixed64Rules, _validate_SFixed64Rules__Output>
|
||||||
SInt32Rules: MessageTypeDefinition
|
SInt32Rules: MessageTypeDefinition<_validate_SInt32Rules, _validate_SInt32Rules__Output>
|
||||||
SInt64Rules: MessageTypeDefinition
|
SInt64Rules: MessageTypeDefinition<_validate_SInt64Rules, _validate_SInt64Rules__Output>
|
||||||
StringRules: MessageTypeDefinition
|
StringRules: MessageTypeDefinition<_validate_StringRules, _validate_StringRules__Output>
|
||||||
TimestampRules: MessageTypeDefinition
|
TimestampRules: MessageTypeDefinition<_validate_TimestampRules, _validate_TimestampRules__Output>
|
||||||
UInt32Rules: MessageTypeDefinition
|
UInt32Rules: MessageTypeDefinition<_validate_UInt32Rules, _validate_UInt32Rules__Output>
|
||||||
UInt64Rules: MessageTypeDefinition
|
UInt64Rules: MessageTypeDefinition<_validate_UInt64Rules, _validate_UInt64Rules__Output>
|
||||||
}
|
}
|
||||||
xds: {
|
xds: {
|
||||||
annotations: {
|
annotations: {
|
||||||
v3: {
|
v3: {
|
||||||
FieldStatusAnnotation: MessageTypeDefinition
|
FieldStatusAnnotation: MessageTypeDefinition<_xds_annotations_v3_FieldStatusAnnotation, _xds_annotations_v3_FieldStatusAnnotation__Output>
|
||||||
FileStatusAnnotation: MessageTypeDefinition
|
FileStatusAnnotation: MessageTypeDefinition<_xds_annotations_v3_FileStatusAnnotation, _xds_annotations_v3_FileStatusAnnotation__Output>
|
||||||
MessageStatusAnnotation: MessageTypeDefinition
|
MessageStatusAnnotation: MessageTypeDefinition<_xds_annotations_v3_MessageStatusAnnotation, _xds_annotations_v3_MessageStatusAnnotation__Output>
|
||||||
PackageVersionStatus: EnumTypeDefinition
|
PackageVersionStatus: EnumTypeDefinition
|
||||||
StatusAnnotation: MessageTypeDefinition
|
StatusAnnotation: MessageTypeDefinition<_xds_annotations_v3_StatusAnnotation, _xds_annotations_v3_StatusAnnotation__Output>
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
core: {
|
core: {
|
||||||
v3: {
|
v3: {
|
||||||
ContextParams: MessageTypeDefinition
|
ContextParams: MessageTypeDefinition<_xds_core_v3_ContextParams, _xds_core_v3_ContextParams__Output>
|
||||||
TypedExtensionConfig: MessageTypeDefinition
|
TypedExtensionConfig: MessageTypeDefinition<_xds_core_v3_TypedExtensionConfig, _xds_core_v3_TypedExtensionConfig__Output>
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
type: {
|
type: {
|
||||||
matcher: {
|
matcher: {
|
||||||
v3: {
|
v3: {
|
||||||
ListStringMatcher: MessageTypeDefinition
|
ListStringMatcher: MessageTypeDefinition<_xds_type_matcher_v3_ListStringMatcher, _xds_type_matcher_v3_ListStringMatcher__Output>
|
||||||
Matcher: MessageTypeDefinition
|
Matcher: MessageTypeDefinition<_xds_type_matcher_v3_Matcher, _xds_type_matcher_v3_Matcher__Output>
|
||||||
RegexMatcher: MessageTypeDefinition
|
RegexMatcher: MessageTypeDefinition<_xds_type_matcher_v3_RegexMatcher, _xds_type_matcher_v3_RegexMatcher__Output>
|
||||||
StringMatcher: MessageTypeDefinition
|
StringMatcher: MessageTypeDefinition<_xds_type_matcher_v3_StringMatcher, _xds_type_matcher_v3_StringMatcher__Output>
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
90
packages/grpc-js-xds/src/generated/google/api/expr/v1alpha1/CheckedExpr.ts
generated
Normal file
90
packages/grpc-js-xds/src/generated/google/api/expr/v1alpha1/CheckedExpr.ts
generated
Normal file
@ -0,0 +1,90 @@
|
|||||||
|
// Original file: deps/googleapis/google/api/expr/v1alpha1/checked.proto
|
||||||
|
|
||||||
|
import type { Reference as _google_api_expr_v1alpha1_Reference, Reference__Output as _google_api_expr_v1alpha1_Reference__Output } from '../../../../google/api/expr/v1alpha1/Reference';
|
||||||
|
import type { Type as _google_api_expr_v1alpha1_Type, Type__Output as _google_api_expr_v1alpha1_Type__Output } from '../../../../google/api/expr/v1alpha1/Type';
|
||||||
|
import type { Expr as _google_api_expr_v1alpha1_Expr, Expr__Output as _google_api_expr_v1alpha1_Expr__Output } from '../../../../google/api/expr/v1alpha1/Expr';
|
||||||
|
import type { SourceInfo as _google_api_expr_v1alpha1_SourceInfo, SourceInfo__Output as _google_api_expr_v1alpha1_SourceInfo__Output } from '../../../../google/api/expr/v1alpha1/SourceInfo';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* A CEL expression which has been successfully type checked.
|
||||||
|
*/
|
||||||
|
export interface CheckedExpr {
|
||||||
|
/**
|
||||||
|
* A map from expression ids to resolved references.
|
||||||
|
*
|
||||||
|
* The following entries are in this table:
|
||||||
|
*
|
||||||
|
* - An Ident or Select expression is represented here if it resolves to a
|
||||||
|
* declaration. For instance, if `a.b.c` is represented by
|
||||||
|
* `select(select(id(a), b), c)`, and `a.b` resolves to a declaration,
|
||||||
|
* while `c` is a field selection, then the reference is attached to the
|
||||||
|
* nested select expression (but not to the id or or the outer select).
|
||||||
|
* In turn, if `a` resolves to a declaration and `b.c` are field selections,
|
||||||
|
* the reference is attached to the ident expression.
|
||||||
|
* - Every Call expression has an entry here, identifying the function being
|
||||||
|
* called.
|
||||||
|
* - Every CreateStruct expression for a message has an entry, identifying
|
||||||
|
* the message.
|
||||||
|
*/
|
||||||
|
'reference_map'?: ({[key: number]: _google_api_expr_v1alpha1_Reference});
|
||||||
|
/**
|
||||||
|
* A map from expression ids to types.
|
||||||
|
*
|
||||||
|
* Every expression node which has a type different than DYN has a mapping
|
||||||
|
* here. If an expression has type DYN, it is omitted from this map to save
|
||||||
|
* space.
|
||||||
|
*/
|
||||||
|
'type_map'?: ({[key: number]: _google_api_expr_v1alpha1_Type});
|
||||||
|
/**
|
||||||
|
* The checked expression. Semantically equivalent to the parsed `expr`, but
|
||||||
|
* may have structural differences.
|
||||||
|
*/
|
||||||
|
'expr'?: (_google_api_expr_v1alpha1_Expr | null);
|
||||||
|
/**
|
||||||
|
* The source info derived from input that generated the parsed `expr` and
|
||||||
|
* any optimizations made during the type-checking pass.
|
||||||
|
*/
|
||||||
|
'source_info'?: (_google_api_expr_v1alpha1_SourceInfo | null);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* A CEL expression which has been successfully type checked.
|
||||||
|
*/
|
||||||
|
export interface CheckedExpr__Output {
|
||||||
|
/**
|
||||||
|
* A map from expression ids to resolved references.
|
||||||
|
*
|
||||||
|
* The following entries are in this table:
|
||||||
|
*
|
||||||
|
* - An Ident or Select expression is represented here if it resolves to a
|
||||||
|
* declaration. For instance, if `a.b.c` is represented by
|
||||||
|
* `select(select(id(a), b), c)`, and `a.b` resolves to a declaration,
|
||||||
|
* while `c` is a field selection, then the reference is attached to the
|
||||||
|
* nested select expression (but not to the id or or the outer select).
|
||||||
|
* In turn, if `a` resolves to a declaration and `b.c` are field selections,
|
||||||
|
* the reference is attached to the ident expression.
|
||||||
|
* - Every Call expression has an entry here, identifying the function being
|
||||||
|
* called.
|
||||||
|
* - Every CreateStruct expression for a message has an entry, identifying
|
||||||
|
* the message.
|
||||||
|
*/
|
||||||
|
'reference_map': ({[key: number]: _google_api_expr_v1alpha1_Reference__Output});
|
||||||
|
/**
|
||||||
|
* A map from expression ids to types.
|
||||||
|
*
|
||||||
|
* Every expression node which has a type different than DYN has a mapping
|
||||||
|
* here. If an expression has type DYN, it is omitted from this map to save
|
||||||
|
* space.
|
||||||
|
*/
|
||||||
|
'type_map': ({[key: number]: _google_api_expr_v1alpha1_Type__Output});
|
||||||
|
/**
|
||||||
|
* The checked expression. Semantically equivalent to the parsed `expr`, but
|
||||||
|
* may have structural differences.
|
||||||
|
*/
|
||||||
|
'expr': (_google_api_expr_v1alpha1_Expr__Output | null);
|
||||||
|
/**
|
||||||
|
* The source info derived from input that generated the parsed `expr` and
|
||||||
|
* any optimizations made during the type-checking pass.
|
||||||
|
*/
|
||||||
|
'source_info': (_google_api_expr_v1alpha1_SourceInfo__Output | null);
|
||||||
|
}
|
||||||
134
packages/grpc-js-xds/src/generated/google/api/expr/v1alpha1/Constant.ts
generated
Normal file
134
packages/grpc-js-xds/src/generated/google/api/expr/v1alpha1/Constant.ts
generated
Normal file
@ -0,0 +1,134 @@
|
|||||||
|
// Original file: deps/googleapis/google/api/expr/v1alpha1/syntax.proto
|
||||||
|
|
||||||
|
import type { NullValue as _google_protobuf_NullValue, NullValue__Output as _google_protobuf_NullValue__Output } from '../../../../google/protobuf/NullValue';
|
||||||
|
import type { Duration as _google_protobuf_Duration, Duration__Output as _google_protobuf_Duration__Output } from '../../../../google/protobuf/Duration';
|
||||||
|
import type { Timestamp as _google_protobuf_Timestamp, Timestamp__Output as _google_protobuf_Timestamp__Output } from '../../../../google/protobuf/Timestamp';
|
||||||
|
import type { Long } from '@grpc/proto-loader';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Represents a primitive literal.
|
||||||
|
*
|
||||||
|
* Named 'Constant' here for backwards compatibility.
|
||||||
|
*
|
||||||
|
* This is similar as the primitives supported in the well-known type
|
||||||
|
* `google.protobuf.Value`, but richer so it can represent CEL's full range of
|
||||||
|
* primitives.
|
||||||
|
*
|
||||||
|
* Lists and structs are not included as constants as these aggregate types may
|
||||||
|
* contain [Expr][google.api.expr.v1alpha1.Expr] elements which require evaluation and are thus not constant.
|
||||||
|
*
|
||||||
|
* Examples of literals include: `"hello"`, `b'bytes'`, `1u`, `4.2`, `-2`,
|
||||||
|
* `true`, `null`.
|
||||||
|
*/
|
||||||
|
export interface Constant {
|
||||||
|
/**
|
||||||
|
* null value.
|
||||||
|
*/
|
||||||
|
'null_value'?: (_google_protobuf_NullValue);
|
||||||
|
/**
|
||||||
|
* boolean value.
|
||||||
|
*/
|
||||||
|
'bool_value'?: (boolean);
|
||||||
|
/**
|
||||||
|
* int64 value.
|
||||||
|
*/
|
||||||
|
'int64_value'?: (number | string | Long);
|
||||||
|
/**
|
||||||
|
* uint64 value.
|
||||||
|
*/
|
||||||
|
'uint64_value'?: (number | string | Long);
|
||||||
|
/**
|
||||||
|
* double value.
|
||||||
|
*/
|
||||||
|
'double_value'?: (number | string);
|
||||||
|
/**
|
||||||
|
* string value.
|
||||||
|
*/
|
||||||
|
'string_value'?: (string);
|
||||||
|
/**
|
||||||
|
* bytes value.
|
||||||
|
*/
|
||||||
|
'bytes_value'?: (Buffer | Uint8Array | string);
|
||||||
|
/**
|
||||||
|
* protobuf.Duration value.
|
||||||
|
*
|
||||||
|
* Deprecated: duration is no longer considered a builtin cel type.
|
||||||
|
* @deprecated
|
||||||
|
*/
|
||||||
|
'duration_value'?: (_google_protobuf_Duration | null);
|
||||||
|
/**
|
||||||
|
* protobuf.Timestamp value.
|
||||||
|
*
|
||||||
|
* Deprecated: timestamp is no longer considered a builtin cel type.
|
||||||
|
* @deprecated
|
||||||
|
*/
|
||||||
|
'timestamp_value'?: (_google_protobuf_Timestamp | null);
|
||||||
|
/**
|
||||||
|
* Required. The valid constant kinds.
|
||||||
|
*/
|
||||||
|
'constant_kind'?: "null_value"|"bool_value"|"int64_value"|"uint64_value"|"double_value"|"string_value"|"bytes_value"|"duration_value"|"timestamp_value";
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Represents a primitive literal.
|
||||||
|
*
|
||||||
|
* Named 'Constant' here for backwards compatibility.
|
||||||
|
*
|
||||||
|
* This is similar as the primitives supported in the well-known type
|
||||||
|
* `google.protobuf.Value`, but richer so it can represent CEL's full range of
|
||||||
|
* primitives.
|
||||||
|
*
|
||||||
|
* Lists and structs are not included as constants as these aggregate types may
|
||||||
|
* contain [Expr][google.api.expr.v1alpha1.Expr] elements which require evaluation and are thus not constant.
|
||||||
|
*
|
||||||
|
* Examples of literals include: `"hello"`, `b'bytes'`, `1u`, `4.2`, `-2`,
|
||||||
|
* `true`, `null`.
|
||||||
|
*/
|
||||||
|
export interface Constant__Output {
|
||||||
|
/**
|
||||||
|
* null value.
|
||||||
|
*/
|
||||||
|
'null_value'?: (_google_protobuf_NullValue__Output);
|
||||||
|
/**
|
||||||
|
* boolean value.
|
||||||
|
*/
|
||||||
|
'bool_value'?: (boolean);
|
||||||
|
/**
|
||||||
|
* int64 value.
|
||||||
|
*/
|
||||||
|
'int64_value'?: (string);
|
||||||
|
/**
|
||||||
|
* uint64 value.
|
||||||
|
*/
|
||||||
|
'uint64_value'?: (string);
|
||||||
|
/**
|
||||||
|
* double value.
|
||||||
|
*/
|
||||||
|
'double_value'?: (number);
|
||||||
|
/**
|
||||||
|
* string value.
|
||||||
|
*/
|
||||||
|
'string_value'?: (string);
|
||||||
|
/**
|
||||||
|
* bytes value.
|
||||||
|
*/
|
||||||
|
'bytes_value'?: (Buffer);
|
||||||
|
/**
|
||||||
|
* protobuf.Duration value.
|
||||||
|
*
|
||||||
|
* Deprecated: duration is no longer considered a builtin cel type.
|
||||||
|
* @deprecated
|
||||||
|
*/
|
||||||
|
'duration_value'?: (_google_protobuf_Duration__Output | null);
|
||||||
|
/**
|
||||||
|
* protobuf.Timestamp value.
|
||||||
|
*
|
||||||
|
* Deprecated: timestamp is no longer considered a builtin cel type.
|
||||||
|
* @deprecated
|
||||||
|
*/
|
||||||
|
'timestamp_value'?: (_google_protobuf_Timestamp__Output | null);
|
||||||
|
/**
|
||||||
|
* Required. The valid constant kinds.
|
||||||
|
*/
|
||||||
|
'constant_kind'?: "null_value"|"bool_value"|"int64_value"|"uint64_value"|"double_value"|"string_value"|"bytes_value"|"duration_value"|"timestamp_value";
|
||||||
|
}
|
||||||
266
packages/grpc-js-xds/src/generated/google/api/expr/v1alpha1/Decl.ts
generated
Normal file
266
packages/grpc-js-xds/src/generated/google/api/expr/v1alpha1/Decl.ts
generated
Normal file
@ -0,0 +1,266 @@
|
|||||||
|
// Original file: deps/googleapis/google/api/expr/v1alpha1/checked.proto
|
||||||
|
|
||||||
|
import type { Type as _google_api_expr_v1alpha1_Type, Type__Output as _google_api_expr_v1alpha1_Type__Output } from '../../../../google/api/expr/v1alpha1/Type';
|
||||||
|
import type { Constant as _google_api_expr_v1alpha1_Constant, Constant__Output as _google_api_expr_v1alpha1_Constant__Output } from '../../../../google/api/expr/v1alpha1/Constant';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Function declaration specifies one or more overloads which indicate the
|
||||||
|
* function's parameter types and return type, and may optionally specify a
|
||||||
|
* function definition in terms of CEL expressions.
|
||||||
|
*
|
||||||
|
* Functions have no observable side-effects (there may be side-effects like
|
||||||
|
* logging which are not observable from CEL).
|
||||||
|
*/
|
||||||
|
export interface _google_api_expr_v1alpha1_Decl_FunctionDecl {
|
||||||
|
/**
|
||||||
|
* Required. List of function overloads, must contain at least one overload.
|
||||||
|
*/
|
||||||
|
'overloads'?: (_google_api_expr_v1alpha1_Decl_FunctionDecl_Overload)[];
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Function declaration specifies one or more overloads which indicate the
|
||||||
|
* function's parameter types and return type, and may optionally specify a
|
||||||
|
* function definition in terms of CEL expressions.
|
||||||
|
*
|
||||||
|
* Functions have no observable side-effects (there may be side-effects like
|
||||||
|
* logging which are not observable from CEL).
|
||||||
|
*/
|
||||||
|
export interface _google_api_expr_v1alpha1_Decl_FunctionDecl__Output {
|
||||||
|
/**
|
||||||
|
* Required. List of function overloads, must contain at least one overload.
|
||||||
|
*/
|
||||||
|
'overloads': (_google_api_expr_v1alpha1_Decl_FunctionDecl_Overload__Output)[];
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Identifier declaration which specifies its type and optional `Expr` value.
|
||||||
|
*
|
||||||
|
* An identifier without a value is a declaration that must be provided at
|
||||||
|
* evaluation time. An identifier with a value should resolve to a constant,
|
||||||
|
* but may be used in conjunction with other identifiers bound at evaluation
|
||||||
|
* time.
|
||||||
|
*/
|
||||||
|
export interface _google_api_expr_v1alpha1_Decl_IdentDecl {
|
||||||
|
/**
|
||||||
|
* Required. The type of the identifier.
|
||||||
|
*/
|
||||||
|
'type'?: (_google_api_expr_v1alpha1_Type | null);
|
||||||
|
/**
|
||||||
|
* The constant value of the identifier. If not specified, the identifier
|
||||||
|
* must be supplied at evaluation time.
|
||||||
|
*/
|
||||||
|
'value'?: (_google_api_expr_v1alpha1_Constant | null);
|
||||||
|
/**
|
||||||
|
* Documentation string for the identifier.
|
||||||
|
*/
|
||||||
|
'doc'?: (string);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Identifier declaration which specifies its type and optional `Expr` value.
|
||||||
|
*
|
||||||
|
* An identifier without a value is a declaration that must be provided at
|
||||||
|
* evaluation time. An identifier with a value should resolve to a constant,
|
||||||
|
* but may be used in conjunction with other identifiers bound at evaluation
|
||||||
|
* time.
|
||||||
|
*/
|
||||||
|
export interface _google_api_expr_v1alpha1_Decl_IdentDecl__Output {
|
||||||
|
/**
|
||||||
|
* Required. The type of the identifier.
|
||||||
|
*/
|
||||||
|
'type': (_google_api_expr_v1alpha1_Type__Output | null);
|
||||||
|
/**
|
||||||
|
* The constant value of the identifier. If not specified, the identifier
|
||||||
|
* must be supplied at evaluation time.
|
||||||
|
*/
|
||||||
|
'value': (_google_api_expr_v1alpha1_Constant__Output | null);
|
||||||
|
/**
|
||||||
|
* Documentation string for the identifier.
|
||||||
|
*/
|
||||||
|
'doc': (string);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* An overload indicates a function's parameter types and return type, and
|
||||||
|
* may optionally include a function body described in terms of [Expr][google.api.expr.v1alpha1.Expr]
|
||||||
|
* values.
|
||||||
|
*
|
||||||
|
* Functions overloads are declared in either a function or method
|
||||||
|
* call-style. For methods, the `params[0]` is the expected type of the
|
||||||
|
* target receiver.
|
||||||
|
*
|
||||||
|
* Overloads must have non-overlapping argument types after erasure of all
|
||||||
|
* parameterized type variables (similar as type erasure in Java).
|
||||||
|
*/
|
||||||
|
export interface _google_api_expr_v1alpha1_Decl_FunctionDecl_Overload {
|
||||||
|
/**
|
||||||
|
* Required. Globally unique overload name of the function which reflects
|
||||||
|
* the function name and argument types.
|
||||||
|
*
|
||||||
|
* This will be used by a [Reference][google.api.expr.v1alpha1.Reference] to indicate the `overload_id` that
|
||||||
|
* was resolved for the function `name`.
|
||||||
|
*/
|
||||||
|
'overload_id'?: (string);
|
||||||
|
/**
|
||||||
|
* List of function parameter [Type][google.api.expr.v1alpha1.Type] values.
|
||||||
|
*
|
||||||
|
* Param types are disjoint after generic type parameters have been
|
||||||
|
* replaced with the type `DYN`. Since the `DYN` type is compatible with
|
||||||
|
* any other type, this means that if `A` is a type parameter, the
|
||||||
|
* function types `int<A>` and `int<int>` are not disjoint. Likewise,
|
||||||
|
* `map<string, string>` is not disjoint from `map<K, V>`.
|
||||||
|
*
|
||||||
|
* When the `result_type` of a function is a generic type param, the
|
||||||
|
* type param name also appears as the `type` of on at least one params.
|
||||||
|
*/
|
||||||
|
'params'?: (_google_api_expr_v1alpha1_Type)[];
|
||||||
|
/**
|
||||||
|
* The type param names associated with the function declaration.
|
||||||
|
*
|
||||||
|
* For example, `function ex<K,V>(K key, map<K, V> map) : V` would yield
|
||||||
|
* the type params of `K, V`.
|
||||||
|
*/
|
||||||
|
'type_params'?: (string)[];
|
||||||
|
/**
|
||||||
|
* Required. The result type of the function. For example, the operator
|
||||||
|
* `string.isEmpty()` would have `result_type` of `kind: BOOL`.
|
||||||
|
*/
|
||||||
|
'result_type'?: (_google_api_expr_v1alpha1_Type | null);
|
||||||
|
/**
|
||||||
|
* Whether the function is to be used in a method call-style `x.f(...)`
|
||||||
|
* of a function call-style `f(x, ...)`.
|
||||||
|
*
|
||||||
|
* For methods, the first parameter declaration, `params[0]` is the
|
||||||
|
* expected type of the target receiver.
|
||||||
|
*/
|
||||||
|
'is_instance_function'?: (boolean);
|
||||||
|
/**
|
||||||
|
* Documentation string for the overload.
|
||||||
|
*/
|
||||||
|
'doc'?: (string);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* An overload indicates a function's parameter types and return type, and
|
||||||
|
* may optionally include a function body described in terms of [Expr][google.api.expr.v1alpha1.Expr]
|
||||||
|
* values.
|
||||||
|
*
|
||||||
|
* Functions overloads are declared in either a function or method
|
||||||
|
* call-style. For methods, the `params[0]` is the expected type of the
|
||||||
|
* target receiver.
|
||||||
|
*
|
||||||
|
* Overloads must have non-overlapping argument types after erasure of all
|
||||||
|
* parameterized type variables (similar as type erasure in Java).
|
||||||
|
*/
|
||||||
|
export interface _google_api_expr_v1alpha1_Decl_FunctionDecl_Overload__Output {
|
||||||
|
/**
|
||||||
|
* Required. Globally unique overload name of the function which reflects
|
||||||
|
* the function name and argument types.
|
||||||
|
*
|
||||||
|
* This will be used by a [Reference][google.api.expr.v1alpha1.Reference] to indicate the `overload_id` that
|
||||||
|
* was resolved for the function `name`.
|
||||||
|
*/
|
||||||
|
'overload_id': (string);
|
||||||
|
/**
|
||||||
|
* List of function parameter [Type][google.api.expr.v1alpha1.Type] values.
|
||||||
|
*
|
||||||
|
* Param types are disjoint after generic type parameters have been
|
||||||
|
* replaced with the type `DYN`. Since the `DYN` type is compatible with
|
||||||
|
* any other type, this means that if `A` is a type parameter, the
|
||||||
|
* function types `int<A>` and `int<int>` are not disjoint. Likewise,
|
||||||
|
* `map<string, string>` is not disjoint from `map<K, V>`.
|
||||||
|
*
|
||||||
|
* When the `result_type` of a function is a generic type param, the
|
||||||
|
* type param name also appears as the `type` of on at least one params.
|
||||||
|
*/
|
||||||
|
'params': (_google_api_expr_v1alpha1_Type__Output)[];
|
||||||
|
/**
|
||||||
|
* The type param names associated with the function declaration.
|
||||||
|
*
|
||||||
|
* For example, `function ex<K,V>(K key, map<K, V> map) : V` would yield
|
||||||
|
* the type params of `K, V`.
|
||||||
|
*/
|
||||||
|
'type_params': (string)[];
|
||||||
|
/**
|
||||||
|
* Required. The result type of the function. For example, the operator
|
||||||
|
* `string.isEmpty()` would have `result_type` of `kind: BOOL`.
|
||||||
|
*/
|
||||||
|
'result_type': (_google_api_expr_v1alpha1_Type__Output | null);
|
||||||
|
/**
|
||||||
|
* Whether the function is to be used in a method call-style `x.f(...)`
|
||||||
|
* of a function call-style `f(x, ...)`.
|
||||||
|
*
|
||||||
|
* For methods, the first parameter declaration, `params[0]` is the
|
||||||
|
* expected type of the target receiver.
|
||||||
|
*/
|
||||||
|
'is_instance_function': (boolean);
|
||||||
|
/**
|
||||||
|
* Documentation string for the overload.
|
||||||
|
*/
|
||||||
|
'doc': (string);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Represents a declaration of a named value or function.
|
||||||
|
*
|
||||||
|
* A declaration is part of the contract between the expression, the agent
|
||||||
|
* evaluating that expression, and the caller requesting evaluation.
|
||||||
|
*/
|
||||||
|
export interface Decl {
|
||||||
|
/**
|
||||||
|
* The fully qualified name of the declaration.
|
||||||
|
*
|
||||||
|
* Declarations are organized in containers and this represents the full path
|
||||||
|
* to the declaration in its container, as in `google.api.expr.Decl`.
|
||||||
|
*
|
||||||
|
* Declarations used as [FunctionDecl.Overload][google.api.expr.v1alpha1.Decl.FunctionDecl.Overload] parameters may or may not
|
||||||
|
* have a name depending on whether the overload is function declaration or a
|
||||||
|
* function definition containing a result [Expr][google.api.expr.v1alpha1.Expr].
|
||||||
|
*/
|
||||||
|
'name'?: (string);
|
||||||
|
/**
|
||||||
|
* Identifier declaration.
|
||||||
|
*/
|
||||||
|
'ident'?: (_google_api_expr_v1alpha1_Decl_IdentDecl | null);
|
||||||
|
/**
|
||||||
|
* Function declaration.
|
||||||
|
*/
|
||||||
|
'function'?: (_google_api_expr_v1alpha1_Decl_FunctionDecl | null);
|
||||||
|
/**
|
||||||
|
* Required. The declaration kind.
|
||||||
|
*/
|
||||||
|
'decl_kind'?: "ident"|"function";
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Represents a declaration of a named value or function.
|
||||||
|
*
|
||||||
|
* A declaration is part of the contract between the expression, the agent
|
||||||
|
* evaluating that expression, and the caller requesting evaluation.
|
||||||
|
*/
|
||||||
|
export interface Decl__Output {
|
||||||
|
/**
|
||||||
|
* The fully qualified name of the declaration.
|
||||||
|
*
|
||||||
|
* Declarations are organized in containers and this represents the full path
|
||||||
|
* to the declaration in its container, as in `google.api.expr.Decl`.
|
||||||
|
*
|
||||||
|
* Declarations used as [FunctionDecl.Overload][google.api.expr.v1alpha1.Decl.FunctionDecl.Overload] parameters may or may not
|
||||||
|
* have a name depending on whether the overload is function declaration or a
|
||||||
|
* function definition containing a result [Expr][google.api.expr.v1alpha1.Expr].
|
||||||
|
*/
|
||||||
|
'name': (string);
|
||||||
|
/**
|
||||||
|
* Identifier declaration.
|
||||||
|
*/
|
||||||
|
'ident'?: (_google_api_expr_v1alpha1_Decl_IdentDecl__Output | null);
|
||||||
|
/**
|
||||||
|
* Function declaration.
|
||||||
|
*/
|
||||||
|
'function'?: (_google_api_expr_v1alpha1_Decl_FunctionDecl__Output | null);
|
||||||
|
/**
|
||||||
|
* Required. The declaration kind.
|
||||||
|
*/
|
||||||
|
'decl_kind'?: "ident"|"function";
|
||||||
|
}
|
||||||
493
packages/grpc-js-xds/src/generated/google/api/expr/v1alpha1/Expr.ts
generated
Normal file
493
packages/grpc-js-xds/src/generated/google/api/expr/v1alpha1/Expr.ts
generated
Normal file
@ -0,0 +1,493 @@
|
|||||||
|
// Original file: deps/googleapis/google/api/expr/v1alpha1/syntax.proto
|
||||||
|
|
||||||
|
import type { Constant as _google_api_expr_v1alpha1_Constant, Constant__Output as _google_api_expr_v1alpha1_Constant__Output } from '../../../../google/api/expr/v1alpha1/Constant';
|
||||||
|
import type { Expr as _google_api_expr_v1alpha1_Expr, Expr__Output as _google_api_expr_v1alpha1_Expr__Output } from '../../../../google/api/expr/v1alpha1/Expr';
|
||||||
|
import type { Long } from '@grpc/proto-loader';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* A call expression, including calls to predefined functions and operators.
|
||||||
|
*
|
||||||
|
* For example, `value == 10`, `size(map_value)`.
|
||||||
|
*/
|
||||||
|
export interface _google_api_expr_v1alpha1_Expr_Call {
|
||||||
|
/**
|
||||||
|
* The target of an method call-style expression. For example, `x` in
|
||||||
|
* `x.f()`.
|
||||||
|
*/
|
||||||
|
'target'?: (_google_api_expr_v1alpha1_Expr | null);
|
||||||
|
/**
|
||||||
|
* Required. The name of the function or method being called.
|
||||||
|
*/
|
||||||
|
'function'?: (string);
|
||||||
|
/**
|
||||||
|
* The arguments.
|
||||||
|
*/
|
||||||
|
'args'?: (_google_api_expr_v1alpha1_Expr)[];
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* A call expression, including calls to predefined functions and operators.
|
||||||
|
*
|
||||||
|
* For example, `value == 10`, `size(map_value)`.
|
||||||
|
*/
|
||||||
|
export interface _google_api_expr_v1alpha1_Expr_Call__Output {
|
||||||
|
/**
|
||||||
|
* The target of an method call-style expression. For example, `x` in
|
||||||
|
* `x.f()`.
|
||||||
|
*/
|
||||||
|
'target': (_google_api_expr_v1alpha1_Expr__Output | null);
|
||||||
|
/**
|
||||||
|
* Required. The name of the function or method being called.
|
||||||
|
*/
|
||||||
|
'function': (string);
|
||||||
|
/**
|
||||||
|
* The arguments.
|
||||||
|
*/
|
||||||
|
'args': (_google_api_expr_v1alpha1_Expr__Output)[];
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* A comprehension expression applied to a list or map.
|
||||||
|
*
|
||||||
|
* Comprehensions are not part of the core syntax, but enabled with macros.
|
||||||
|
* A macro matches a specific call signature within a parsed AST and replaces
|
||||||
|
* the call with an alternate AST block. Macro expansion happens at parse
|
||||||
|
* time.
|
||||||
|
*
|
||||||
|
* The following macros are supported within CEL:
|
||||||
|
*
|
||||||
|
* Aggregate type macros may be applied to all elements in a list or all keys
|
||||||
|
* in a map:
|
||||||
|
*
|
||||||
|
* * `all`, `exists`, `exists_one` - test a predicate expression against
|
||||||
|
* the inputs and return `true` if the predicate is satisfied for all,
|
||||||
|
* any, or only one value `list.all(x, x < 10)`.
|
||||||
|
* * `filter` - test a predicate expression against the inputs and return
|
||||||
|
* the subset of elements which satisfy the predicate:
|
||||||
|
* `payments.filter(p, p > 1000)`.
|
||||||
|
* * `map` - apply an expression to all elements in the input and return the
|
||||||
|
* output aggregate type: `[1, 2, 3].map(i, i * i)`.
|
||||||
|
*
|
||||||
|
* The `has(m.x)` macro tests whether the property `x` is present in struct
|
||||||
|
* `m`. The semantics of this macro depend on the type of `m`. For proto2
|
||||||
|
* messages `has(m.x)` is defined as 'defined, but not set`. For proto3, the
|
||||||
|
* macro tests whether the property is set to its default. For map and struct
|
||||||
|
* types, the macro tests whether the property `x` is defined on `m`.
|
||||||
|
*/
|
||||||
|
export interface _google_api_expr_v1alpha1_Expr_Comprehension {
|
||||||
|
/**
|
||||||
|
* The name of the iteration variable.
|
||||||
|
*/
|
||||||
|
'iter_var'?: (string);
|
||||||
|
/**
|
||||||
|
* The range over which var iterates.
|
||||||
|
*/
|
||||||
|
'iter_range'?: (_google_api_expr_v1alpha1_Expr | null);
|
||||||
|
/**
|
||||||
|
* The name of the variable used for accumulation of the result.
|
||||||
|
*/
|
||||||
|
'accu_var'?: (string);
|
||||||
|
/**
|
||||||
|
* The initial value of the accumulator.
|
||||||
|
*/
|
||||||
|
'accu_init'?: (_google_api_expr_v1alpha1_Expr | null);
|
||||||
|
/**
|
||||||
|
* An expression which can contain iter_var and accu_var.
|
||||||
|
*
|
||||||
|
* Returns false when the result has been computed and may be used as
|
||||||
|
* a hint to short-circuit the remainder of the comprehension.
|
||||||
|
*/
|
||||||
|
'loop_condition'?: (_google_api_expr_v1alpha1_Expr | null);
|
||||||
|
/**
|
||||||
|
* An expression which can contain iter_var and accu_var.
|
||||||
|
*
|
||||||
|
* Computes the next value of accu_var.
|
||||||
|
*/
|
||||||
|
'loop_step'?: (_google_api_expr_v1alpha1_Expr | null);
|
||||||
|
/**
|
||||||
|
* An expression which can contain accu_var.
|
||||||
|
*
|
||||||
|
* Computes the result.
|
||||||
|
*/
|
||||||
|
'result'?: (_google_api_expr_v1alpha1_Expr | null);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* A comprehension expression applied to a list or map.
|
||||||
|
*
|
||||||
|
* Comprehensions are not part of the core syntax, but enabled with macros.
|
||||||
|
* A macro matches a specific call signature within a parsed AST and replaces
|
||||||
|
* the call with an alternate AST block. Macro expansion happens at parse
|
||||||
|
* time.
|
||||||
|
*
|
||||||
|
* The following macros are supported within CEL:
|
||||||
|
*
|
||||||
|
* Aggregate type macros may be applied to all elements in a list or all keys
|
||||||
|
* in a map:
|
||||||
|
*
|
||||||
|
* * `all`, `exists`, `exists_one` - test a predicate expression against
|
||||||
|
* the inputs and return `true` if the predicate is satisfied for all,
|
||||||
|
* any, or only one value `list.all(x, x < 10)`.
|
||||||
|
* * `filter` - test a predicate expression against the inputs and return
|
||||||
|
* the subset of elements which satisfy the predicate:
|
||||||
|
* `payments.filter(p, p > 1000)`.
|
||||||
|
* * `map` - apply an expression to all elements in the input and return the
|
||||||
|
* output aggregate type: `[1, 2, 3].map(i, i * i)`.
|
||||||
|
*
|
||||||
|
* The `has(m.x)` macro tests whether the property `x` is present in struct
|
||||||
|
* `m`. The semantics of this macro depend on the type of `m`. For proto2
|
||||||
|
* messages `has(m.x)` is defined as 'defined, but not set`. For proto3, the
|
||||||
|
* macro tests whether the property is set to its default. For map and struct
|
||||||
|
* types, the macro tests whether the property `x` is defined on `m`.
|
||||||
|
*/
|
||||||
|
export interface _google_api_expr_v1alpha1_Expr_Comprehension__Output {
|
||||||
|
/**
|
||||||
|
* The name of the iteration variable.
|
||||||
|
*/
|
||||||
|
'iter_var': (string);
|
||||||
|
/**
|
||||||
|
* The range over which var iterates.
|
||||||
|
*/
|
||||||
|
'iter_range': (_google_api_expr_v1alpha1_Expr__Output | null);
|
||||||
|
/**
|
||||||
|
* The name of the variable used for accumulation of the result.
|
||||||
|
*/
|
||||||
|
'accu_var': (string);
|
||||||
|
/**
|
||||||
|
* The initial value of the accumulator.
|
||||||
|
*/
|
||||||
|
'accu_init': (_google_api_expr_v1alpha1_Expr__Output | null);
|
||||||
|
/**
|
||||||
|
* An expression which can contain iter_var and accu_var.
|
||||||
|
*
|
||||||
|
* Returns false when the result has been computed and may be used as
|
||||||
|
* a hint to short-circuit the remainder of the comprehension.
|
||||||
|
*/
|
||||||
|
'loop_condition': (_google_api_expr_v1alpha1_Expr__Output | null);
|
||||||
|
/**
|
||||||
|
* An expression which can contain iter_var and accu_var.
|
||||||
|
*
|
||||||
|
* Computes the next value of accu_var.
|
||||||
|
*/
|
||||||
|
'loop_step': (_google_api_expr_v1alpha1_Expr__Output | null);
|
||||||
|
/**
|
||||||
|
* An expression which can contain accu_var.
|
||||||
|
*
|
||||||
|
* Computes the result.
|
||||||
|
*/
|
||||||
|
'result': (_google_api_expr_v1alpha1_Expr__Output | null);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* A list creation expression.
|
||||||
|
*
|
||||||
|
* Lists may either be homogenous, e.g. `[1, 2, 3]`, or heterogenous, e.g.
|
||||||
|
* `dyn([1, 'hello', 2.0])`
|
||||||
|
*/
|
||||||
|
export interface _google_api_expr_v1alpha1_Expr_CreateList {
|
||||||
|
/**
|
||||||
|
* The elements part of the list.
|
||||||
|
*/
|
||||||
|
'elements'?: (_google_api_expr_v1alpha1_Expr)[];
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* A list creation expression.
|
||||||
|
*
|
||||||
|
* Lists may either be homogenous, e.g. `[1, 2, 3]`, or heterogenous, e.g.
|
||||||
|
* `dyn([1, 'hello', 2.0])`
|
||||||
|
*/
|
||||||
|
export interface _google_api_expr_v1alpha1_Expr_CreateList__Output {
|
||||||
|
/**
|
||||||
|
* The elements part of the list.
|
||||||
|
*/
|
||||||
|
'elements': (_google_api_expr_v1alpha1_Expr__Output)[];
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* A map or message creation expression.
|
||||||
|
*
|
||||||
|
* Maps are constructed as `{'key_name': 'value'}`. Message construction is
|
||||||
|
* similar, but prefixed with a type name and composed of field ids:
|
||||||
|
* `types.MyType{field_id: 'value'}`.
|
||||||
|
*/
|
||||||
|
export interface _google_api_expr_v1alpha1_Expr_CreateStruct {
|
||||||
|
/**
|
||||||
|
* The type name of the message to be created, empty when creating map
|
||||||
|
* literals.
|
||||||
|
*/
|
||||||
|
'message_name'?: (string);
|
||||||
|
/**
|
||||||
|
* The entries in the creation expression.
|
||||||
|
*/
|
||||||
|
'entries'?: (_google_api_expr_v1alpha1_Expr_CreateStruct_Entry)[];
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* A map or message creation expression.
|
||||||
|
*
|
||||||
|
* Maps are constructed as `{'key_name': 'value'}`. Message construction is
|
||||||
|
* similar, but prefixed with a type name and composed of field ids:
|
||||||
|
* `types.MyType{field_id: 'value'}`.
|
||||||
|
*/
|
||||||
|
export interface _google_api_expr_v1alpha1_Expr_CreateStruct__Output {
|
||||||
|
/**
|
||||||
|
* The type name of the message to be created, empty when creating map
|
||||||
|
* literals.
|
||||||
|
*/
|
||||||
|
'message_name': (string);
|
||||||
|
/**
|
||||||
|
* The entries in the creation expression.
|
||||||
|
*/
|
||||||
|
'entries': (_google_api_expr_v1alpha1_Expr_CreateStruct_Entry__Output)[];
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Represents an entry.
|
||||||
|
*/
|
||||||
|
export interface _google_api_expr_v1alpha1_Expr_CreateStruct_Entry {
|
||||||
|
/**
|
||||||
|
* Required. An id assigned to this node by the parser which is unique
|
||||||
|
* in a given expression tree. This is used to associate type
|
||||||
|
* information and other attributes to the node.
|
||||||
|
*/
|
||||||
|
'id'?: (number | string | Long);
|
||||||
|
/**
|
||||||
|
* The field key for a message creator statement.
|
||||||
|
*/
|
||||||
|
'field_key'?: (string);
|
||||||
|
/**
|
||||||
|
* The key expression for a map creation statement.
|
||||||
|
*/
|
||||||
|
'map_key'?: (_google_api_expr_v1alpha1_Expr | null);
|
||||||
|
/**
|
||||||
|
* Required. The value assigned to the key.
|
||||||
|
*/
|
||||||
|
'value'?: (_google_api_expr_v1alpha1_Expr | null);
|
||||||
|
/**
|
||||||
|
* The `Entry` key kinds.
|
||||||
|
*/
|
||||||
|
'key_kind'?: "field_key"|"map_key";
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Represents an entry.
|
||||||
|
*/
|
||||||
|
export interface _google_api_expr_v1alpha1_Expr_CreateStruct_Entry__Output {
|
||||||
|
/**
|
||||||
|
* Required. An id assigned to this node by the parser which is unique
|
||||||
|
* in a given expression tree. This is used to associate type
|
||||||
|
* information and other attributes to the node.
|
||||||
|
*/
|
||||||
|
'id': (string);
|
||||||
|
/**
|
||||||
|
* The field key for a message creator statement.
|
||||||
|
*/
|
||||||
|
'field_key'?: (string);
|
||||||
|
/**
|
||||||
|
* The key expression for a map creation statement.
|
||||||
|
*/
|
||||||
|
'map_key'?: (_google_api_expr_v1alpha1_Expr__Output | null);
|
||||||
|
/**
|
||||||
|
* Required. The value assigned to the key.
|
||||||
|
*/
|
||||||
|
'value': (_google_api_expr_v1alpha1_Expr__Output | null);
|
||||||
|
/**
|
||||||
|
* The `Entry` key kinds.
|
||||||
|
*/
|
||||||
|
'key_kind'?: "field_key"|"map_key";
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* An identifier expression. e.g. `request`.
|
||||||
|
*/
|
||||||
|
export interface _google_api_expr_v1alpha1_Expr_Ident {
|
||||||
|
/**
|
||||||
|
* Required. Holds a single, unqualified identifier, possibly preceded by a
|
||||||
|
* '.'.
|
||||||
|
*
|
||||||
|
* Qualified names are represented by the [Expr.Select][google.api.expr.v1alpha1.Expr.Select] expression.
|
||||||
|
*/
|
||||||
|
'name'?: (string);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* An identifier expression. e.g. `request`.
|
||||||
|
*/
|
||||||
|
export interface _google_api_expr_v1alpha1_Expr_Ident__Output {
|
||||||
|
/**
|
||||||
|
* Required. Holds a single, unqualified identifier, possibly preceded by a
|
||||||
|
* '.'.
|
||||||
|
*
|
||||||
|
* Qualified names are represented by the [Expr.Select][google.api.expr.v1alpha1.Expr.Select] expression.
|
||||||
|
*/
|
||||||
|
'name': (string);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* A field selection expression. e.g. `request.auth`.
|
||||||
|
*/
|
||||||
|
export interface _google_api_expr_v1alpha1_Expr_Select {
|
||||||
|
/**
|
||||||
|
* Required. The target of the selection expression.
|
||||||
|
*
|
||||||
|
* For example, in the select expression `request.auth`, the `request`
|
||||||
|
* portion of the expression is the `operand`.
|
||||||
|
*/
|
||||||
|
'operand'?: (_google_api_expr_v1alpha1_Expr | null);
|
||||||
|
/**
|
||||||
|
* Required. The name of the field to select.
|
||||||
|
*
|
||||||
|
* For example, in the select expression `request.auth`, the `auth` portion
|
||||||
|
* of the expression would be the `field`.
|
||||||
|
*/
|
||||||
|
'field'?: (string);
|
||||||
|
/**
|
||||||
|
* Whether the select is to be interpreted as a field presence test.
|
||||||
|
*
|
||||||
|
* This results from the macro `has(request.auth)`.
|
||||||
|
*/
|
||||||
|
'test_only'?: (boolean);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* A field selection expression. e.g. `request.auth`.
|
||||||
|
*/
|
||||||
|
export interface _google_api_expr_v1alpha1_Expr_Select__Output {
|
||||||
|
/**
|
||||||
|
* Required. The target of the selection expression.
|
||||||
|
*
|
||||||
|
* For example, in the select expression `request.auth`, the `request`
|
||||||
|
* portion of the expression is the `operand`.
|
||||||
|
*/
|
||||||
|
'operand': (_google_api_expr_v1alpha1_Expr__Output | null);
|
||||||
|
/**
|
||||||
|
* Required. The name of the field to select.
|
||||||
|
*
|
||||||
|
* For example, in the select expression `request.auth`, the `auth` portion
|
||||||
|
* of the expression would be the `field`.
|
||||||
|
*/
|
||||||
|
'field': (string);
|
||||||
|
/**
|
||||||
|
* Whether the select is to be interpreted as a field presence test.
|
||||||
|
*
|
||||||
|
* This results from the macro `has(request.auth)`.
|
||||||
|
*/
|
||||||
|
'test_only': (boolean);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* An abstract representation of a common expression.
|
||||||
|
*
|
||||||
|
* Expressions are abstractly represented as a collection of identifiers,
|
||||||
|
* select statements, function calls, literals, and comprehensions. All
|
||||||
|
* operators with the exception of the '.' operator are modelled as function
|
||||||
|
* calls. This makes it easy to represent new operators into the existing AST.
|
||||||
|
*
|
||||||
|
* All references within expressions must resolve to a [Decl][google.api.expr.v1alpha1.Decl] provided at
|
||||||
|
* type-check for an expression to be valid. A reference may either be a bare
|
||||||
|
* identifier `name` or a qualified identifier `google.api.name`. References
|
||||||
|
* may either refer to a value or a function declaration.
|
||||||
|
*
|
||||||
|
* For example, the expression `google.api.name.startsWith('expr')` references
|
||||||
|
* the declaration `google.api.name` within a [Expr.Select][google.api.expr.v1alpha1.Expr.Select] expression, and
|
||||||
|
* the function declaration `startsWith`.
|
||||||
|
*/
|
||||||
|
export interface Expr {
|
||||||
|
/**
|
||||||
|
* Required. An id assigned to this node by the parser which is unique in a
|
||||||
|
* given expression tree. This is used to associate type information and other
|
||||||
|
* attributes to a node in the parse tree.
|
||||||
|
*/
|
||||||
|
'id'?: (number | string | Long);
|
||||||
|
/**
|
||||||
|
* A literal expression.
|
||||||
|
*/
|
||||||
|
'const_expr'?: (_google_api_expr_v1alpha1_Constant | null);
|
||||||
|
/**
|
||||||
|
* An identifier expression.
|
||||||
|
*/
|
||||||
|
'ident_expr'?: (_google_api_expr_v1alpha1_Expr_Ident | null);
|
||||||
|
/**
|
||||||
|
* A field selection expression, e.g. `request.auth`.
|
||||||
|
*/
|
||||||
|
'select_expr'?: (_google_api_expr_v1alpha1_Expr_Select | null);
|
||||||
|
/**
|
||||||
|
* A call expression, including calls to predefined functions and operators.
|
||||||
|
*/
|
||||||
|
'call_expr'?: (_google_api_expr_v1alpha1_Expr_Call | null);
|
||||||
|
/**
|
||||||
|
* A list creation expression.
|
||||||
|
*/
|
||||||
|
'list_expr'?: (_google_api_expr_v1alpha1_Expr_CreateList | null);
|
||||||
|
/**
|
||||||
|
* A map or message creation expression.
|
||||||
|
*/
|
||||||
|
'struct_expr'?: (_google_api_expr_v1alpha1_Expr_CreateStruct | null);
|
||||||
|
/**
|
||||||
|
* A comprehension expression.
|
||||||
|
*/
|
||||||
|
'comprehension_expr'?: (_google_api_expr_v1alpha1_Expr_Comprehension | null);
|
||||||
|
/**
|
||||||
|
* Required. Variants of expressions.
|
||||||
|
*/
|
||||||
|
'expr_kind'?: "const_expr"|"ident_expr"|"select_expr"|"call_expr"|"list_expr"|"struct_expr"|"comprehension_expr";
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* An abstract representation of a common expression.
|
||||||
|
*
|
||||||
|
* Expressions are abstractly represented as a collection of identifiers,
|
||||||
|
* select statements, function calls, literals, and comprehensions. All
|
||||||
|
* operators with the exception of the '.' operator are modelled as function
|
||||||
|
* calls. This makes it easy to represent new operators into the existing AST.
|
||||||
|
*
|
||||||
|
* All references within expressions must resolve to a [Decl][google.api.expr.v1alpha1.Decl] provided at
|
||||||
|
* type-check for an expression to be valid. A reference may either be a bare
|
||||||
|
* identifier `name` or a qualified identifier `google.api.name`. References
|
||||||
|
* may either refer to a value or a function declaration.
|
||||||
|
*
|
||||||
|
* For example, the expression `google.api.name.startsWith('expr')` references
|
||||||
|
* the declaration `google.api.name` within a [Expr.Select][google.api.expr.v1alpha1.Expr.Select] expression, and
|
||||||
|
* the function declaration `startsWith`.
|
||||||
|
*/
|
||||||
|
export interface Expr__Output {
|
||||||
|
/**
|
||||||
|
* Required. An id assigned to this node by the parser which is unique in a
|
||||||
|
* given expression tree. This is used to associate type information and other
|
||||||
|
* attributes to a node in the parse tree.
|
||||||
|
*/
|
||||||
|
'id': (string);
|
||||||
|
/**
|
||||||
|
* A literal expression.
|
||||||
|
*/
|
||||||
|
'const_expr'?: (_google_api_expr_v1alpha1_Constant__Output | null);
|
||||||
|
/**
|
||||||
|
* An identifier expression.
|
||||||
|
*/
|
||||||
|
'ident_expr'?: (_google_api_expr_v1alpha1_Expr_Ident__Output | null);
|
||||||
|
/**
|
||||||
|
* A field selection expression, e.g. `request.auth`.
|
||||||
|
*/
|
||||||
|
'select_expr'?: (_google_api_expr_v1alpha1_Expr_Select__Output | null);
|
||||||
|
/**
|
||||||
|
* A call expression, including calls to predefined functions and operators.
|
||||||
|
*/
|
||||||
|
'call_expr'?: (_google_api_expr_v1alpha1_Expr_Call__Output | null);
|
||||||
|
/**
|
||||||
|
* A list creation expression.
|
||||||
|
*/
|
||||||
|
'list_expr'?: (_google_api_expr_v1alpha1_Expr_CreateList__Output | null);
|
||||||
|
/**
|
||||||
|
* A map or message creation expression.
|
||||||
|
*/
|
||||||
|
'struct_expr'?: (_google_api_expr_v1alpha1_Expr_CreateStruct__Output | null);
|
||||||
|
/**
|
||||||
|
* A comprehension expression.
|
||||||
|
*/
|
||||||
|
'comprehension_expr'?: (_google_api_expr_v1alpha1_Expr_Comprehension__Output | null);
|
||||||
|
/**
|
||||||
|
* Required. Variants of expressions.
|
||||||
|
*/
|
||||||
|
'expr_kind'?: "const_expr"|"ident_expr"|"select_expr"|"call_expr"|"list_expr"|"struct_expr"|"comprehension_expr";
|
||||||
|
}
|
||||||
32
packages/grpc-js-xds/src/generated/google/api/expr/v1alpha1/ParsedExpr.ts
generated
Normal file
32
packages/grpc-js-xds/src/generated/google/api/expr/v1alpha1/ParsedExpr.ts
generated
Normal file
@ -0,0 +1,32 @@
|
|||||||
|
// Original file: deps/googleapis/google/api/expr/v1alpha1/syntax.proto
|
||||||
|
|
||||||
|
import type { Expr as _google_api_expr_v1alpha1_Expr, Expr__Output as _google_api_expr_v1alpha1_Expr__Output } from '../../../../google/api/expr/v1alpha1/Expr';
|
||||||
|
import type { SourceInfo as _google_api_expr_v1alpha1_SourceInfo, SourceInfo__Output as _google_api_expr_v1alpha1_SourceInfo__Output } from '../../../../google/api/expr/v1alpha1/SourceInfo';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* An expression together with source information as returned by the parser.
|
||||||
|
*/
|
||||||
|
export interface ParsedExpr {
|
||||||
|
/**
|
||||||
|
* The parsed expression.
|
||||||
|
*/
|
||||||
|
'expr'?: (_google_api_expr_v1alpha1_Expr | null);
|
||||||
|
/**
|
||||||
|
* The source info derived from input that generated the parsed `expr`.
|
||||||
|
*/
|
||||||
|
'source_info'?: (_google_api_expr_v1alpha1_SourceInfo | null);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* An expression together with source information as returned by the parser.
|
||||||
|
*/
|
||||||
|
export interface ParsedExpr__Output {
|
||||||
|
/**
|
||||||
|
* The parsed expression.
|
||||||
|
*/
|
||||||
|
'expr': (_google_api_expr_v1alpha1_Expr__Output | null);
|
||||||
|
/**
|
||||||
|
* The source info derived from input that generated the parsed `expr`.
|
||||||
|
*/
|
||||||
|
'source_info': (_google_api_expr_v1alpha1_SourceInfo__Output | null);
|
||||||
|
}
|
||||||
55
packages/grpc-js-xds/src/generated/google/api/expr/v1alpha1/Reference.ts
generated
Normal file
55
packages/grpc-js-xds/src/generated/google/api/expr/v1alpha1/Reference.ts
generated
Normal file
@ -0,0 +1,55 @@
|
|||||||
|
// Original file: deps/googleapis/google/api/expr/v1alpha1/checked.proto
|
||||||
|
|
||||||
|
import type { Constant as _google_api_expr_v1alpha1_Constant, Constant__Output as _google_api_expr_v1alpha1_Constant__Output } from '../../../../google/api/expr/v1alpha1/Constant';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Describes a resolved reference to a declaration.
|
||||||
|
*/
|
||||||
|
export interface Reference {
|
||||||
|
/**
|
||||||
|
* The fully qualified name of the declaration.
|
||||||
|
*/
|
||||||
|
'name'?: (string);
|
||||||
|
/**
|
||||||
|
* For references to functions, this is a list of `Overload.overload_id`
|
||||||
|
* values which match according to typing rules.
|
||||||
|
*
|
||||||
|
* If the list has more than one element, overload resolution among the
|
||||||
|
* presented candidates must happen at runtime because of dynamic types. The
|
||||||
|
* type checker attempts to narrow down this list as much as possible.
|
||||||
|
*
|
||||||
|
* Empty if this is not a reference to a [Decl.FunctionDecl][google.api.expr.v1alpha1.Decl.FunctionDecl].
|
||||||
|
*/
|
||||||
|
'overload_id'?: (string)[];
|
||||||
|
/**
|
||||||
|
* For references to constants, this may contain the value of the
|
||||||
|
* constant if known at compile time.
|
||||||
|
*/
|
||||||
|
'value'?: (_google_api_expr_v1alpha1_Constant | null);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Describes a resolved reference to a declaration.
|
||||||
|
*/
|
||||||
|
export interface Reference__Output {
|
||||||
|
/**
|
||||||
|
* The fully qualified name of the declaration.
|
||||||
|
*/
|
||||||
|
'name': (string);
|
||||||
|
/**
|
||||||
|
* For references to functions, this is a list of `Overload.overload_id`
|
||||||
|
* values which match according to typing rules.
|
||||||
|
*
|
||||||
|
* If the list has more than one element, overload resolution among the
|
||||||
|
* presented candidates must happen at runtime because of dynamic types. The
|
||||||
|
* type checker attempts to narrow down this list as much as possible.
|
||||||
|
*
|
||||||
|
* Empty if this is not a reference to a [Decl.FunctionDecl][google.api.expr.v1alpha1.Decl.FunctionDecl].
|
||||||
|
*/
|
||||||
|
'overload_id': (string)[];
|
||||||
|
/**
|
||||||
|
* For references to constants, this may contain the value of the
|
||||||
|
* constant if known at compile time.
|
||||||
|
*/
|
||||||
|
'value': (_google_api_expr_v1alpha1_Constant__Output | null);
|
||||||
|
}
|
||||||
87
packages/grpc-js-xds/src/generated/google/api/expr/v1alpha1/SourceInfo.ts
generated
Normal file
87
packages/grpc-js-xds/src/generated/google/api/expr/v1alpha1/SourceInfo.ts
generated
Normal file
@ -0,0 +1,87 @@
|
|||||||
|
// Original file: deps/googleapis/google/api/expr/v1alpha1/syntax.proto
|
||||||
|
|
||||||
|
import type { Expr as _google_api_expr_v1alpha1_Expr, Expr__Output as _google_api_expr_v1alpha1_Expr__Output } from '../../../../google/api/expr/v1alpha1/Expr';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Source information collected at parse time.
|
||||||
|
*/
|
||||||
|
export interface SourceInfo {
|
||||||
|
/**
|
||||||
|
* The syntax version of the source, e.g. `cel1`.
|
||||||
|
*/
|
||||||
|
'syntax_version'?: (string);
|
||||||
|
/**
|
||||||
|
* The location name. All position information attached to an expression is
|
||||||
|
* relative to this location.
|
||||||
|
*
|
||||||
|
* The location could be a file, UI element, or similar. For example,
|
||||||
|
* `acme/app/AnvilPolicy.cel`.
|
||||||
|
*/
|
||||||
|
'location'?: (string);
|
||||||
|
/**
|
||||||
|
* Monotonically increasing list of character offsets where newlines appear.
|
||||||
|
*
|
||||||
|
* The line number of a given position is the index `i` where for a given
|
||||||
|
* `id` the `line_offsets[i] < id_positions[id] < line_offsets[i+1]`. The
|
||||||
|
* column may be derivd from `id_positions[id] - line_offsets[i]`.
|
||||||
|
*/
|
||||||
|
'line_offsets'?: (number)[];
|
||||||
|
/**
|
||||||
|
* A map from the parse node id (e.g. `Expr.id`) to the character offset
|
||||||
|
* within source.
|
||||||
|
*/
|
||||||
|
'positions'?: ({[key: number]: number});
|
||||||
|
/**
|
||||||
|
* A map from the parse node id where a macro replacement was made to the
|
||||||
|
* call `Expr` that resulted in a macro expansion.
|
||||||
|
*
|
||||||
|
* For example, `has(value.field)` is a function call that is replaced by a
|
||||||
|
* `test_only` field selection in the AST. Likewise, the call
|
||||||
|
* `list.exists(e, e > 10)` translates to a comprehension expression. The key
|
||||||
|
* in the map corresponds to the expression id of the expanded macro, and the
|
||||||
|
* value is the call `Expr` that was replaced.
|
||||||
|
*/
|
||||||
|
'macro_calls'?: ({[key: number]: _google_api_expr_v1alpha1_Expr});
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Source information collected at parse time.
|
||||||
|
*/
|
||||||
|
export interface SourceInfo__Output {
|
||||||
|
/**
|
||||||
|
* The syntax version of the source, e.g. `cel1`.
|
||||||
|
*/
|
||||||
|
'syntax_version': (string);
|
||||||
|
/**
|
||||||
|
* The location name. All position information attached to an expression is
|
||||||
|
* relative to this location.
|
||||||
|
*
|
||||||
|
* The location could be a file, UI element, or similar. For example,
|
||||||
|
* `acme/app/AnvilPolicy.cel`.
|
||||||
|
*/
|
||||||
|
'location': (string);
|
||||||
|
/**
|
||||||
|
* Monotonically increasing list of character offsets where newlines appear.
|
||||||
|
*
|
||||||
|
* The line number of a given position is the index `i` where for a given
|
||||||
|
* `id` the `line_offsets[i] < id_positions[id] < line_offsets[i+1]`. The
|
||||||
|
* column may be derivd from `id_positions[id] - line_offsets[i]`.
|
||||||
|
*/
|
||||||
|
'line_offsets': (number)[];
|
||||||
|
/**
|
||||||
|
* A map from the parse node id (e.g. `Expr.id`) to the character offset
|
||||||
|
* within source.
|
||||||
|
*/
|
||||||
|
'positions': ({[key: number]: number});
|
||||||
|
/**
|
||||||
|
* A map from the parse node id where a macro replacement was made to the
|
||||||
|
* call `Expr` that resulted in a macro expansion.
|
||||||
|
*
|
||||||
|
* For example, `has(value.field)` is a function call that is replaced by a
|
||||||
|
* `test_only` field selection in the AST. Likewise, the call
|
||||||
|
* `list.exists(e, e > 10)` translates to a comprehension expression. The key
|
||||||
|
* in the map corresponds to the expression id of the expanded macro, and the
|
||||||
|
* value is the call `Expr` that was replaced.
|
||||||
|
*/
|
||||||
|
'macro_calls': ({[key: number]: _google_api_expr_v1alpha1_Expr__Output});
|
||||||
|
}
|
||||||
50
packages/grpc-js-xds/src/generated/google/api/expr/v1alpha1/SourcePosition.ts
generated
Normal file
50
packages/grpc-js-xds/src/generated/google/api/expr/v1alpha1/SourcePosition.ts
generated
Normal file
@ -0,0 +1,50 @@
|
|||||||
|
// Original file: deps/googleapis/google/api/expr/v1alpha1/syntax.proto
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* A specific position in source.
|
||||||
|
*/
|
||||||
|
export interface SourcePosition {
|
||||||
|
/**
|
||||||
|
* The soucre location name (e.g. file name).
|
||||||
|
*/
|
||||||
|
'location'?: (string);
|
||||||
|
/**
|
||||||
|
* The character offset.
|
||||||
|
*/
|
||||||
|
'offset'?: (number);
|
||||||
|
/**
|
||||||
|
* The 1-based index of the starting line in the source text
|
||||||
|
* where the issue occurs, or 0 if unknown.
|
||||||
|
*/
|
||||||
|
'line'?: (number);
|
||||||
|
/**
|
||||||
|
* The 0-based index of the starting position within the line of source text
|
||||||
|
* where the issue occurs. Only meaningful if line is nonzero.
|
||||||
|
*/
|
||||||
|
'column'?: (number);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* A specific position in source.
|
||||||
|
*/
|
||||||
|
export interface SourcePosition__Output {
|
||||||
|
/**
|
||||||
|
* The soucre location name (e.g. file name).
|
||||||
|
*/
|
||||||
|
'location': (string);
|
||||||
|
/**
|
||||||
|
* The character offset.
|
||||||
|
*/
|
||||||
|
'offset': (number);
|
||||||
|
/**
|
||||||
|
* The 1-based index of the starting line in the source text
|
||||||
|
* where the issue occurs, or 0 if unknown.
|
||||||
|
*/
|
||||||
|
'line': (number);
|
||||||
|
/**
|
||||||
|
* The 0-based index of the starting position within the line of source text
|
||||||
|
* where the issue occurs. Only meaningful if line is nonzero.
|
||||||
|
*/
|
||||||
|
'column': (number);
|
||||||
|
}
|
||||||
416
packages/grpc-js-xds/src/generated/google/api/expr/v1alpha1/Type.ts
generated
Normal file
416
packages/grpc-js-xds/src/generated/google/api/expr/v1alpha1/Type.ts
generated
Normal file
@ -0,0 +1,416 @@
|
|||||||
|
// Original file: deps/googleapis/google/api/expr/v1alpha1/checked.proto
|
||||||
|
|
||||||
|
import type { Empty as _google_protobuf_Empty, Empty__Output as _google_protobuf_Empty__Output } from '../../../../google/protobuf/Empty';
|
||||||
|
import type { NullValue as _google_protobuf_NullValue, NullValue__Output as _google_protobuf_NullValue__Output } from '../../../../google/protobuf/NullValue';
|
||||||
|
import type { Type as _google_api_expr_v1alpha1_Type, Type__Output as _google_api_expr_v1alpha1_Type__Output } from '../../../../google/api/expr/v1alpha1/Type';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Application defined abstract type.
|
||||||
|
*/
|
||||||
|
export interface _google_api_expr_v1alpha1_Type_AbstractType {
|
||||||
|
/**
|
||||||
|
* The fully qualified name of this abstract type.
|
||||||
|
*/
|
||||||
|
'name'?: (string);
|
||||||
|
/**
|
||||||
|
* Parameter types for this abstract type.
|
||||||
|
*/
|
||||||
|
'parameter_types'?: (_google_api_expr_v1alpha1_Type)[];
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Application defined abstract type.
|
||||||
|
*/
|
||||||
|
export interface _google_api_expr_v1alpha1_Type_AbstractType__Output {
|
||||||
|
/**
|
||||||
|
* The fully qualified name of this abstract type.
|
||||||
|
*/
|
||||||
|
'name': (string);
|
||||||
|
/**
|
||||||
|
* Parameter types for this abstract type.
|
||||||
|
*/
|
||||||
|
'parameter_types': (_google_api_expr_v1alpha1_Type__Output)[];
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Function type with result and arg types.
|
||||||
|
*/
|
||||||
|
export interface _google_api_expr_v1alpha1_Type_FunctionType {
|
||||||
|
/**
|
||||||
|
* Result type of the function.
|
||||||
|
*/
|
||||||
|
'result_type'?: (_google_api_expr_v1alpha1_Type | null);
|
||||||
|
/**
|
||||||
|
* Argument types of the function.
|
||||||
|
*/
|
||||||
|
'arg_types'?: (_google_api_expr_v1alpha1_Type)[];
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Function type with result and arg types.
|
||||||
|
*/
|
||||||
|
export interface _google_api_expr_v1alpha1_Type_FunctionType__Output {
|
||||||
|
/**
|
||||||
|
* Result type of the function.
|
||||||
|
*/
|
||||||
|
'result_type': (_google_api_expr_v1alpha1_Type__Output | null);
|
||||||
|
/**
|
||||||
|
* Argument types of the function.
|
||||||
|
*/
|
||||||
|
'arg_types': (_google_api_expr_v1alpha1_Type__Output)[];
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* List type with typed elements, e.g. `list<example.proto.MyMessage>`.
|
||||||
|
*/
|
||||||
|
export interface _google_api_expr_v1alpha1_Type_ListType {
|
||||||
|
/**
|
||||||
|
* The element type.
|
||||||
|
*/
|
||||||
|
'elem_type'?: (_google_api_expr_v1alpha1_Type | null);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* List type with typed elements, e.g. `list<example.proto.MyMessage>`.
|
||||||
|
*/
|
||||||
|
export interface _google_api_expr_v1alpha1_Type_ListType__Output {
|
||||||
|
/**
|
||||||
|
* The element type.
|
||||||
|
*/
|
||||||
|
'elem_type': (_google_api_expr_v1alpha1_Type__Output | null);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Map type with parameterized key and value types, e.g. `map<string, int>`.
|
||||||
|
*/
|
||||||
|
export interface _google_api_expr_v1alpha1_Type_MapType {
|
||||||
|
/**
|
||||||
|
* The type of the key.
|
||||||
|
*/
|
||||||
|
'key_type'?: (_google_api_expr_v1alpha1_Type | null);
|
||||||
|
/**
|
||||||
|
* The type of the value.
|
||||||
|
*/
|
||||||
|
'value_type'?: (_google_api_expr_v1alpha1_Type | null);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Map type with parameterized key and value types, e.g. `map<string, int>`.
|
||||||
|
*/
|
||||||
|
export interface _google_api_expr_v1alpha1_Type_MapType__Output {
|
||||||
|
/**
|
||||||
|
* The type of the key.
|
||||||
|
*/
|
||||||
|
'key_type': (_google_api_expr_v1alpha1_Type__Output | null);
|
||||||
|
/**
|
||||||
|
* The type of the value.
|
||||||
|
*/
|
||||||
|
'value_type': (_google_api_expr_v1alpha1_Type__Output | null);
|
||||||
|
}
|
||||||
|
|
||||||
|
// Original file: deps/googleapis/google/api/expr/v1alpha1/checked.proto
|
||||||
|
|
||||||
|
/**
|
||||||
|
* CEL primitive types.
|
||||||
|
*/
|
||||||
|
export const _google_api_expr_v1alpha1_Type_PrimitiveType = {
|
||||||
|
/**
|
||||||
|
* Unspecified type.
|
||||||
|
*/
|
||||||
|
PRIMITIVE_TYPE_UNSPECIFIED: 'PRIMITIVE_TYPE_UNSPECIFIED',
|
||||||
|
/**
|
||||||
|
* Boolean type.
|
||||||
|
*/
|
||||||
|
BOOL: 'BOOL',
|
||||||
|
/**
|
||||||
|
* Int64 type.
|
||||||
|
*
|
||||||
|
* Proto-based integer values are widened to int64.
|
||||||
|
*/
|
||||||
|
INT64: 'INT64',
|
||||||
|
/**
|
||||||
|
* Uint64 type.
|
||||||
|
*
|
||||||
|
* Proto-based unsigned integer values are widened to uint64.
|
||||||
|
*/
|
||||||
|
UINT64: 'UINT64',
|
||||||
|
/**
|
||||||
|
* Double type.
|
||||||
|
*
|
||||||
|
* Proto-based float values are widened to double values.
|
||||||
|
*/
|
||||||
|
DOUBLE: 'DOUBLE',
|
||||||
|
/**
|
||||||
|
* String type.
|
||||||
|
*/
|
||||||
|
STRING: 'STRING',
|
||||||
|
/**
|
||||||
|
* Bytes type.
|
||||||
|
*/
|
||||||
|
BYTES: 'BYTES',
|
||||||
|
} as const;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* CEL primitive types.
|
||||||
|
*/
|
||||||
|
export type _google_api_expr_v1alpha1_Type_PrimitiveType =
|
||||||
|
/**
|
||||||
|
* Unspecified type.
|
||||||
|
*/
|
||||||
|
| 'PRIMITIVE_TYPE_UNSPECIFIED'
|
||||||
|
| 0
|
||||||
|
/**
|
||||||
|
* Boolean type.
|
||||||
|
*/
|
||||||
|
| 'BOOL'
|
||||||
|
| 1
|
||||||
|
/**
|
||||||
|
* Int64 type.
|
||||||
|
*
|
||||||
|
* Proto-based integer values are widened to int64.
|
||||||
|
*/
|
||||||
|
| 'INT64'
|
||||||
|
| 2
|
||||||
|
/**
|
||||||
|
* Uint64 type.
|
||||||
|
*
|
||||||
|
* Proto-based unsigned integer values are widened to uint64.
|
||||||
|
*/
|
||||||
|
| 'UINT64'
|
||||||
|
| 3
|
||||||
|
/**
|
||||||
|
* Double type.
|
||||||
|
*
|
||||||
|
* Proto-based float values are widened to double values.
|
||||||
|
*/
|
||||||
|
| 'DOUBLE'
|
||||||
|
| 4
|
||||||
|
/**
|
||||||
|
* String type.
|
||||||
|
*/
|
||||||
|
| 'STRING'
|
||||||
|
| 5
|
||||||
|
/**
|
||||||
|
* Bytes type.
|
||||||
|
*/
|
||||||
|
| 'BYTES'
|
||||||
|
| 6
|
||||||
|
|
||||||
|
/**
|
||||||
|
* CEL primitive types.
|
||||||
|
*/
|
||||||
|
export type _google_api_expr_v1alpha1_Type_PrimitiveType__Output = typeof _google_api_expr_v1alpha1_Type_PrimitiveType[keyof typeof _google_api_expr_v1alpha1_Type_PrimitiveType]
|
||||||
|
|
||||||
|
// Original file: deps/googleapis/google/api/expr/v1alpha1/checked.proto
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Well-known protobuf types treated with first-class support in CEL.
|
||||||
|
*/
|
||||||
|
export const _google_api_expr_v1alpha1_Type_WellKnownType = {
|
||||||
|
/**
|
||||||
|
* Unspecified type.
|
||||||
|
*/
|
||||||
|
WELL_KNOWN_TYPE_UNSPECIFIED: 'WELL_KNOWN_TYPE_UNSPECIFIED',
|
||||||
|
/**
|
||||||
|
* Well-known protobuf.Any type.
|
||||||
|
*
|
||||||
|
* Any types are a polymorphic message type. During type-checking they are
|
||||||
|
* treated like `DYN` types, but at runtime they are resolved to a specific
|
||||||
|
* message type specified at evaluation time.
|
||||||
|
*/
|
||||||
|
ANY: 'ANY',
|
||||||
|
/**
|
||||||
|
* Well-known protobuf.Timestamp type, internally referenced as `timestamp`.
|
||||||
|
*/
|
||||||
|
TIMESTAMP: 'TIMESTAMP',
|
||||||
|
/**
|
||||||
|
* Well-known protobuf.Duration type, internally referenced as `duration`.
|
||||||
|
*/
|
||||||
|
DURATION: 'DURATION',
|
||||||
|
} as const;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Well-known protobuf types treated with first-class support in CEL.
|
||||||
|
*/
|
||||||
|
export type _google_api_expr_v1alpha1_Type_WellKnownType =
|
||||||
|
/**
|
||||||
|
* Unspecified type.
|
||||||
|
*/
|
||||||
|
| 'WELL_KNOWN_TYPE_UNSPECIFIED'
|
||||||
|
| 0
|
||||||
|
/**
|
||||||
|
* Well-known protobuf.Any type.
|
||||||
|
*
|
||||||
|
* Any types are a polymorphic message type. During type-checking they are
|
||||||
|
* treated like `DYN` types, but at runtime they are resolved to a specific
|
||||||
|
* message type specified at evaluation time.
|
||||||
|
*/
|
||||||
|
| 'ANY'
|
||||||
|
| 1
|
||||||
|
/**
|
||||||
|
* Well-known protobuf.Timestamp type, internally referenced as `timestamp`.
|
||||||
|
*/
|
||||||
|
| 'TIMESTAMP'
|
||||||
|
| 2
|
||||||
|
/**
|
||||||
|
* Well-known protobuf.Duration type, internally referenced as `duration`.
|
||||||
|
*/
|
||||||
|
| 'DURATION'
|
||||||
|
| 3
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Well-known protobuf types treated with first-class support in CEL.
|
||||||
|
*/
|
||||||
|
export type _google_api_expr_v1alpha1_Type_WellKnownType__Output = typeof _google_api_expr_v1alpha1_Type_WellKnownType[keyof typeof _google_api_expr_v1alpha1_Type_WellKnownType]
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Represents a CEL type.
|
||||||
|
*/
|
||||||
|
export interface Type {
|
||||||
|
/**
|
||||||
|
* Dynamic type.
|
||||||
|
*/
|
||||||
|
'dyn'?: (_google_protobuf_Empty | null);
|
||||||
|
/**
|
||||||
|
* Null value.
|
||||||
|
*/
|
||||||
|
'null'?: (_google_protobuf_NullValue);
|
||||||
|
/**
|
||||||
|
* Primitive types: `true`, `1u`, `-2.0`, `'string'`, `b'bytes'`.
|
||||||
|
*/
|
||||||
|
'primitive'?: (_google_api_expr_v1alpha1_Type_PrimitiveType);
|
||||||
|
/**
|
||||||
|
* Wrapper of a primitive type, e.g. `google.protobuf.Int64Value`.
|
||||||
|
*/
|
||||||
|
'wrapper'?: (_google_api_expr_v1alpha1_Type_PrimitiveType);
|
||||||
|
/**
|
||||||
|
* Well-known protobuf type such as `google.protobuf.Timestamp`.
|
||||||
|
*/
|
||||||
|
'well_known'?: (_google_api_expr_v1alpha1_Type_WellKnownType);
|
||||||
|
/**
|
||||||
|
* Parameterized list with elements of `list_type`, e.g. `list<timestamp>`.
|
||||||
|
*/
|
||||||
|
'list_type'?: (_google_api_expr_v1alpha1_Type_ListType | null);
|
||||||
|
/**
|
||||||
|
* Parameterized map with typed keys and values.
|
||||||
|
*/
|
||||||
|
'map_type'?: (_google_api_expr_v1alpha1_Type_MapType | null);
|
||||||
|
/**
|
||||||
|
* Function type.
|
||||||
|
*/
|
||||||
|
'function'?: (_google_api_expr_v1alpha1_Type_FunctionType | null);
|
||||||
|
/**
|
||||||
|
* Protocol buffer message type.
|
||||||
|
*
|
||||||
|
* The `message_type` string specifies the qualified message type name. For
|
||||||
|
* example, `google.plus.Profile`.
|
||||||
|
*/
|
||||||
|
'message_type'?: (string);
|
||||||
|
/**
|
||||||
|
* Type param type.
|
||||||
|
*
|
||||||
|
* The `type_param` string specifies the type parameter name, e.g. `list<E>`
|
||||||
|
* would be a `list_type` whose element type was a `type_param` type
|
||||||
|
* named `E`.
|
||||||
|
*/
|
||||||
|
'type_param'?: (string);
|
||||||
|
/**
|
||||||
|
* Type type.
|
||||||
|
*
|
||||||
|
* The `type` value specifies the target type. e.g. int is type with a
|
||||||
|
* target type of `Primitive.INT`.
|
||||||
|
*/
|
||||||
|
'type'?: (_google_api_expr_v1alpha1_Type | null);
|
||||||
|
/**
|
||||||
|
* Error type.
|
||||||
|
*
|
||||||
|
* During type-checking if an expression is an error, its type is propagated
|
||||||
|
* as the `ERROR` type. This permits the type-checker to discover other
|
||||||
|
* errors present in the expression.
|
||||||
|
*/
|
||||||
|
'error'?: (_google_protobuf_Empty | null);
|
||||||
|
/**
|
||||||
|
* Abstract, application defined type.
|
||||||
|
*/
|
||||||
|
'abstract_type'?: (_google_api_expr_v1alpha1_Type_AbstractType | null);
|
||||||
|
/**
|
||||||
|
* The kind of type.
|
||||||
|
*/
|
||||||
|
'type_kind'?: "dyn"|"null"|"primitive"|"wrapper"|"well_known"|"list_type"|"map_type"|"function"|"message_type"|"type_param"|"type"|"error"|"abstract_type";
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Represents a CEL type.
|
||||||
|
*/
|
||||||
|
export interface Type__Output {
|
||||||
|
/**
|
||||||
|
* Dynamic type.
|
||||||
|
*/
|
||||||
|
'dyn'?: (_google_protobuf_Empty__Output | null);
|
||||||
|
/**
|
||||||
|
* Null value.
|
||||||
|
*/
|
||||||
|
'null'?: (_google_protobuf_NullValue__Output);
|
||||||
|
/**
|
||||||
|
* Primitive types: `true`, `1u`, `-2.0`, `'string'`, `b'bytes'`.
|
||||||
|
*/
|
||||||
|
'primitive'?: (_google_api_expr_v1alpha1_Type_PrimitiveType__Output);
|
||||||
|
/**
|
||||||
|
* Wrapper of a primitive type, e.g. `google.protobuf.Int64Value`.
|
||||||
|
*/
|
||||||
|
'wrapper'?: (_google_api_expr_v1alpha1_Type_PrimitiveType__Output);
|
||||||
|
/**
|
||||||
|
* Well-known protobuf type such as `google.protobuf.Timestamp`.
|
||||||
|
*/
|
||||||
|
'well_known'?: (_google_api_expr_v1alpha1_Type_WellKnownType__Output);
|
||||||
|
/**
|
||||||
|
* Parameterized list with elements of `list_type`, e.g. `list<timestamp>`.
|
||||||
|
*/
|
||||||
|
'list_type'?: (_google_api_expr_v1alpha1_Type_ListType__Output | null);
|
||||||
|
/**
|
||||||
|
* Parameterized map with typed keys and values.
|
||||||
|
*/
|
||||||
|
'map_type'?: (_google_api_expr_v1alpha1_Type_MapType__Output | null);
|
||||||
|
/**
|
||||||
|
* Function type.
|
||||||
|
*/
|
||||||
|
'function'?: (_google_api_expr_v1alpha1_Type_FunctionType__Output | null);
|
||||||
|
/**
|
||||||
|
* Protocol buffer message type.
|
||||||
|
*
|
||||||
|
* The `message_type` string specifies the qualified message type name. For
|
||||||
|
* example, `google.plus.Profile`.
|
||||||
|
*/
|
||||||
|
'message_type'?: (string);
|
||||||
|
/**
|
||||||
|
* Type param type.
|
||||||
|
*
|
||||||
|
* The `type_param` string specifies the type parameter name, e.g. `list<E>`
|
||||||
|
* would be a `list_type` whose element type was a `type_param` type
|
||||||
|
* named `E`.
|
||||||
|
*/
|
||||||
|
'type_param'?: (string);
|
||||||
|
/**
|
||||||
|
* Type type.
|
||||||
|
*
|
||||||
|
* The `type` value specifies the target type. e.g. int is type with a
|
||||||
|
* target type of `Primitive.INT`.
|
||||||
|
*/
|
||||||
|
'type'?: (_google_api_expr_v1alpha1_Type__Output | null);
|
||||||
|
/**
|
||||||
|
* Error type.
|
||||||
|
*
|
||||||
|
* During type-checking if an expression is an error, its type is propagated
|
||||||
|
* as the `ERROR` type. This permits the type-checker to discover other
|
||||||
|
* errors present in the expression.
|
||||||
|
*/
|
||||||
|
'error'?: (_google_protobuf_Empty__Output | null);
|
||||||
|
/**
|
||||||
|
* Abstract, application defined type.
|
||||||
|
*/
|
||||||
|
'abstract_type'?: (_google_api_expr_v1alpha1_Type_AbstractType__Output | null);
|
||||||
|
/**
|
||||||
|
* The kind of type.
|
||||||
|
*/
|
||||||
|
'type_kind'?: "dyn"|"null"|"primitive"|"wrapper"|"well_known"|"list_type"|"map_type"|"function"|"message_type"|"type_param"|"type"|"error"|"abstract_type";
|
||||||
|
}
|
||||||
@ -5,15 +5,19 @@ import type { DescriptorProto as _google_protobuf_DescriptorProto, DescriptorPro
|
|||||||
import type { EnumDescriptorProto as _google_protobuf_EnumDescriptorProto, EnumDescriptorProto__Output as _google_protobuf_EnumDescriptorProto__Output } from '../../google/protobuf/EnumDescriptorProto';
|
import type { EnumDescriptorProto as _google_protobuf_EnumDescriptorProto, EnumDescriptorProto__Output as _google_protobuf_EnumDescriptorProto__Output } from '../../google/protobuf/EnumDescriptorProto';
|
||||||
import type { MessageOptions as _google_protobuf_MessageOptions, MessageOptions__Output as _google_protobuf_MessageOptions__Output } from '../../google/protobuf/MessageOptions';
|
import type { MessageOptions as _google_protobuf_MessageOptions, MessageOptions__Output as _google_protobuf_MessageOptions__Output } from '../../google/protobuf/MessageOptions';
|
||||||
import type { OneofDescriptorProto as _google_protobuf_OneofDescriptorProto, OneofDescriptorProto__Output as _google_protobuf_OneofDescriptorProto__Output } from '../../google/protobuf/OneofDescriptorProto';
|
import type { OneofDescriptorProto as _google_protobuf_OneofDescriptorProto, OneofDescriptorProto__Output as _google_protobuf_OneofDescriptorProto__Output } from '../../google/protobuf/OneofDescriptorProto';
|
||||||
|
import type { SymbolVisibility as _google_protobuf_SymbolVisibility, SymbolVisibility__Output as _google_protobuf_SymbolVisibility__Output } from '../../google/protobuf/SymbolVisibility';
|
||||||
|
import type { ExtensionRangeOptions as _google_protobuf_ExtensionRangeOptions, ExtensionRangeOptions__Output as _google_protobuf_ExtensionRangeOptions__Output } from '../../google/protobuf/ExtensionRangeOptions';
|
||||||
|
|
||||||
export interface _google_protobuf_DescriptorProto_ExtensionRange {
|
export interface _google_protobuf_DescriptorProto_ExtensionRange {
|
||||||
'start'?: (number);
|
'start'?: (number);
|
||||||
'end'?: (number);
|
'end'?: (number);
|
||||||
|
'options'?: (_google_protobuf_ExtensionRangeOptions | null);
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface _google_protobuf_DescriptorProto_ExtensionRange__Output {
|
export interface _google_protobuf_DescriptorProto_ExtensionRange__Output {
|
||||||
'start': (number);
|
'start': (number);
|
||||||
'end': (number);
|
'end': (number);
|
||||||
|
'options': (_google_protobuf_ExtensionRangeOptions__Output | null);
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface _google_protobuf_DescriptorProto_ReservedRange {
|
export interface _google_protobuf_DescriptorProto_ReservedRange {
|
||||||
@ -37,6 +41,7 @@ export interface DescriptorProto {
|
|||||||
'oneofDecl'?: (_google_protobuf_OneofDescriptorProto)[];
|
'oneofDecl'?: (_google_protobuf_OneofDescriptorProto)[];
|
||||||
'reservedRange'?: (_google_protobuf_DescriptorProto_ReservedRange)[];
|
'reservedRange'?: (_google_protobuf_DescriptorProto_ReservedRange)[];
|
||||||
'reservedName'?: (string)[];
|
'reservedName'?: (string)[];
|
||||||
|
'visibility'?: (_google_protobuf_SymbolVisibility);
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface DescriptorProto__Output {
|
export interface DescriptorProto__Output {
|
||||||
@ -50,4 +55,5 @@ export interface DescriptorProto__Output {
|
|||||||
'oneofDecl': (_google_protobuf_OneofDescriptorProto__Output)[];
|
'oneofDecl': (_google_protobuf_OneofDescriptorProto__Output)[];
|
||||||
'reservedRange': (_google_protobuf_DescriptorProto_ReservedRange__Output)[];
|
'reservedRange': (_google_protobuf_DescriptorProto_ReservedRange__Output)[];
|
||||||
'reservedName': (string)[];
|
'reservedName': (string)[];
|
||||||
|
'visibility': (_google_protobuf_SymbolVisibility__Output);
|
||||||
}
|
}
|
||||||
|
|||||||
44
packages/grpc-js-xds/src/generated/google/protobuf/Edition.ts
generated
Normal file
44
packages/grpc-js-xds/src/generated/google/protobuf/Edition.ts
generated
Normal file
@ -0,0 +1,44 @@
|
|||||||
|
// Original file: null
|
||||||
|
|
||||||
|
export const Edition = {
|
||||||
|
EDITION_UNKNOWN: 'EDITION_UNKNOWN',
|
||||||
|
EDITION_LEGACY: 'EDITION_LEGACY',
|
||||||
|
EDITION_PROTO2: 'EDITION_PROTO2',
|
||||||
|
EDITION_PROTO3: 'EDITION_PROTO3',
|
||||||
|
EDITION_2023: 'EDITION_2023',
|
||||||
|
EDITION_2024: 'EDITION_2024',
|
||||||
|
EDITION_1_TEST_ONLY: 'EDITION_1_TEST_ONLY',
|
||||||
|
EDITION_2_TEST_ONLY: 'EDITION_2_TEST_ONLY',
|
||||||
|
EDITION_99997_TEST_ONLY: 'EDITION_99997_TEST_ONLY',
|
||||||
|
EDITION_99998_TEST_ONLY: 'EDITION_99998_TEST_ONLY',
|
||||||
|
EDITION_99999_TEST_ONLY: 'EDITION_99999_TEST_ONLY',
|
||||||
|
EDITION_MAX: 'EDITION_MAX',
|
||||||
|
} as const;
|
||||||
|
|
||||||
|
export type Edition =
|
||||||
|
| 'EDITION_UNKNOWN'
|
||||||
|
| 0
|
||||||
|
| 'EDITION_LEGACY'
|
||||||
|
| 900
|
||||||
|
| 'EDITION_PROTO2'
|
||||||
|
| 998
|
||||||
|
| 'EDITION_PROTO3'
|
||||||
|
| 999
|
||||||
|
| 'EDITION_2023'
|
||||||
|
| 1000
|
||||||
|
| 'EDITION_2024'
|
||||||
|
| 1001
|
||||||
|
| 'EDITION_1_TEST_ONLY'
|
||||||
|
| 1
|
||||||
|
| 'EDITION_2_TEST_ONLY'
|
||||||
|
| 2
|
||||||
|
| 'EDITION_99997_TEST_ONLY'
|
||||||
|
| 99997
|
||||||
|
| 'EDITION_99998_TEST_ONLY'
|
||||||
|
| 99998
|
||||||
|
| 'EDITION_99999_TEST_ONLY'
|
||||||
|
| 99999
|
||||||
|
| 'EDITION_MAX'
|
||||||
|
| 2147483647
|
||||||
|
|
||||||
|
export type Edition__Output = typeof Edition[keyof typeof Edition]
|
||||||
@ -2,15 +2,32 @@
|
|||||||
|
|
||||||
import type { EnumValueDescriptorProto as _google_protobuf_EnumValueDescriptorProto, EnumValueDescriptorProto__Output as _google_protobuf_EnumValueDescriptorProto__Output } from '../../google/protobuf/EnumValueDescriptorProto';
|
import type { EnumValueDescriptorProto as _google_protobuf_EnumValueDescriptorProto, EnumValueDescriptorProto__Output as _google_protobuf_EnumValueDescriptorProto__Output } from '../../google/protobuf/EnumValueDescriptorProto';
|
||||||
import type { EnumOptions as _google_protobuf_EnumOptions, EnumOptions__Output as _google_protobuf_EnumOptions__Output } from '../../google/protobuf/EnumOptions';
|
import type { EnumOptions as _google_protobuf_EnumOptions, EnumOptions__Output as _google_protobuf_EnumOptions__Output } from '../../google/protobuf/EnumOptions';
|
||||||
|
import type { SymbolVisibility as _google_protobuf_SymbolVisibility, SymbolVisibility__Output as _google_protobuf_SymbolVisibility__Output } from '../../google/protobuf/SymbolVisibility';
|
||||||
|
|
||||||
|
export interface _google_protobuf_EnumDescriptorProto_EnumReservedRange {
|
||||||
|
'start'?: (number);
|
||||||
|
'end'?: (number);
|
||||||
|
}
|
||||||
|
|
||||||
|
export interface _google_protobuf_EnumDescriptorProto_EnumReservedRange__Output {
|
||||||
|
'start': (number);
|
||||||
|
'end': (number);
|
||||||
|
}
|
||||||
|
|
||||||
export interface EnumDescriptorProto {
|
export interface EnumDescriptorProto {
|
||||||
'name'?: (string);
|
'name'?: (string);
|
||||||
'value'?: (_google_protobuf_EnumValueDescriptorProto)[];
|
'value'?: (_google_protobuf_EnumValueDescriptorProto)[];
|
||||||
'options'?: (_google_protobuf_EnumOptions | null);
|
'options'?: (_google_protobuf_EnumOptions | null);
|
||||||
|
'reservedRange'?: (_google_protobuf_EnumDescriptorProto_EnumReservedRange)[];
|
||||||
|
'reservedName'?: (string)[];
|
||||||
|
'visibility'?: (_google_protobuf_SymbolVisibility);
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface EnumDescriptorProto__Output {
|
export interface EnumDescriptorProto__Output {
|
||||||
'name': (string);
|
'name': (string);
|
||||||
'value': (_google_protobuf_EnumValueDescriptorProto__Output)[];
|
'value': (_google_protobuf_EnumValueDescriptorProto__Output)[];
|
||||||
'options': (_google_protobuf_EnumOptions__Output | null);
|
'options': (_google_protobuf_EnumOptions__Output | null);
|
||||||
|
'reservedRange': (_google_protobuf_EnumDescriptorProto_EnumReservedRange__Output)[];
|
||||||
|
'reservedName': (string)[];
|
||||||
|
'visibility': (_google_protobuf_SymbolVisibility__Output);
|
||||||
}
|
}
|
||||||
|
|||||||
@ -1,18 +1,26 @@
|
|||||||
// Original file: null
|
// Original file: null
|
||||||
|
|
||||||
|
import type { FeatureSet as _google_protobuf_FeatureSet, FeatureSet__Output as _google_protobuf_FeatureSet__Output } from '../../google/protobuf/FeatureSet';
|
||||||
import type { UninterpretedOption as _google_protobuf_UninterpretedOption, UninterpretedOption__Output as _google_protobuf_UninterpretedOption__Output } from '../../google/protobuf/UninterpretedOption';
|
import type { UninterpretedOption as _google_protobuf_UninterpretedOption, UninterpretedOption__Output as _google_protobuf_UninterpretedOption__Output } from '../../google/protobuf/UninterpretedOption';
|
||||||
import type { MigrateAnnotation as _udpa_annotations_MigrateAnnotation, MigrateAnnotation__Output as _udpa_annotations_MigrateAnnotation__Output } from '../../udpa/annotations/MigrateAnnotation';
|
|
||||||
|
|
||||||
export interface EnumOptions {
|
export interface EnumOptions {
|
||||||
'allowAlias'?: (boolean);
|
'allowAlias'?: (boolean);
|
||||||
'deprecated'?: (boolean);
|
'deprecated'?: (boolean);
|
||||||
|
/**
|
||||||
|
* @deprecated
|
||||||
|
*/
|
||||||
|
'deprecatedLegacyJsonFieldConflicts'?: (boolean);
|
||||||
|
'features'?: (_google_protobuf_FeatureSet | null);
|
||||||
'uninterpretedOption'?: (_google_protobuf_UninterpretedOption)[];
|
'uninterpretedOption'?: (_google_protobuf_UninterpretedOption)[];
|
||||||
'.udpa.annotations.enum_migrate'?: (_udpa_annotations_MigrateAnnotation | null);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface EnumOptions__Output {
|
export interface EnumOptions__Output {
|
||||||
'allowAlias': (boolean);
|
'allowAlias': (boolean);
|
||||||
'deprecated': (boolean);
|
'deprecated': (boolean);
|
||||||
|
/**
|
||||||
|
* @deprecated
|
||||||
|
*/
|
||||||
|
'deprecatedLegacyJsonFieldConflicts': (boolean);
|
||||||
|
'features': (_google_protobuf_FeatureSet__Output | null);
|
||||||
'uninterpretedOption': (_google_protobuf_UninterpretedOption__Output)[];
|
'uninterpretedOption': (_google_protobuf_UninterpretedOption__Output)[];
|
||||||
'.udpa.annotations.enum_migrate': (_udpa_annotations_MigrateAnnotation__Output | null);
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -1,20 +1,21 @@
|
|||||||
// Original file: null
|
// Original file: null
|
||||||
|
|
||||||
|
import type { FeatureSet as _google_protobuf_FeatureSet, FeatureSet__Output as _google_protobuf_FeatureSet__Output } from '../../google/protobuf/FeatureSet';
|
||||||
|
import type { _google_protobuf_FieldOptions_FeatureSupport, _google_protobuf_FieldOptions_FeatureSupport__Output } from '../../google/protobuf/FieldOptions';
|
||||||
import type { UninterpretedOption as _google_protobuf_UninterpretedOption, UninterpretedOption__Output as _google_protobuf_UninterpretedOption__Output } from '../../google/protobuf/UninterpretedOption';
|
import type { UninterpretedOption as _google_protobuf_UninterpretedOption, UninterpretedOption__Output as _google_protobuf_UninterpretedOption__Output } from '../../google/protobuf/UninterpretedOption';
|
||||||
import type { MigrateAnnotation as _udpa_annotations_MigrateAnnotation, MigrateAnnotation__Output as _udpa_annotations_MigrateAnnotation__Output } from '../../udpa/annotations/MigrateAnnotation';
|
|
||||||
|
|
||||||
export interface EnumValueOptions {
|
export interface EnumValueOptions {
|
||||||
'deprecated'?: (boolean);
|
'deprecated'?: (boolean);
|
||||||
|
'features'?: (_google_protobuf_FeatureSet | null);
|
||||||
|
'debugRedact'?: (boolean);
|
||||||
|
'featureSupport'?: (_google_protobuf_FieldOptions_FeatureSupport | null);
|
||||||
'uninterpretedOption'?: (_google_protobuf_UninterpretedOption)[];
|
'uninterpretedOption'?: (_google_protobuf_UninterpretedOption)[];
|
||||||
'.envoy.annotations.disallowed_by_default_enum'?: (boolean);
|
|
||||||
'.udpa.annotations.enum_value_migrate'?: (_udpa_annotations_MigrateAnnotation | null);
|
|
||||||
'.envoy.annotations.deprecated_at_minor_version_enum'?: (string);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface EnumValueOptions__Output {
|
export interface EnumValueOptions__Output {
|
||||||
'deprecated': (boolean);
|
'deprecated': (boolean);
|
||||||
|
'features': (_google_protobuf_FeatureSet__Output | null);
|
||||||
|
'debugRedact': (boolean);
|
||||||
|
'featureSupport': (_google_protobuf_FieldOptions_FeatureSupport__Output | null);
|
||||||
'uninterpretedOption': (_google_protobuf_UninterpretedOption__Output)[];
|
'uninterpretedOption': (_google_protobuf_UninterpretedOption__Output)[];
|
||||||
'.envoy.annotations.disallowed_by_default_enum': (boolean);
|
|
||||||
'.udpa.annotations.enum_value_migrate': (_udpa_annotations_MigrateAnnotation__Output | null);
|
|
||||||
'.envoy.annotations.deprecated_at_minor_version_enum': (string);
|
|
||||||
}
|
}
|
||||||
|
|||||||
49
packages/grpc-js-xds/src/generated/google/protobuf/ExtensionRangeOptions.ts
generated
Normal file
49
packages/grpc-js-xds/src/generated/google/protobuf/ExtensionRangeOptions.ts
generated
Normal file
@ -0,0 +1,49 @@
|
|||||||
|
// Original file: null
|
||||||
|
|
||||||
|
import type { FeatureSet as _google_protobuf_FeatureSet, FeatureSet__Output as _google_protobuf_FeatureSet__Output } from '../../google/protobuf/FeatureSet';
|
||||||
|
import type { UninterpretedOption as _google_protobuf_UninterpretedOption, UninterpretedOption__Output as _google_protobuf_UninterpretedOption__Output } from '../../google/protobuf/UninterpretedOption';
|
||||||
|
|
||||||
|
export interface _google_protobuf_ExtensionRangeOptions_Declaration {
|
||||||
|
'number'?: (number);
|
||||||
|
'fullName'?: (string);
|
||||||
|
'type'?: (string);
|
||||||
|
'reserved'?: (boolean);
|
||||||
|
'repeated'?: (boolean);
|
||||||
|
}
|
||||||
|
|
||||||
|
export interface _google_protobuf_ExtensionRangeOptions_Declaration__Output {
|
||||||
|
'number': (number);
|
||||||
|
'fullName': (string);
|
||||||
|
'type': (string);
|
||||||
|
'reserved': (boolean);
|
||||||
|
'repeated': (boolean);
|
||||||
|
}
|
||||||
|
|
||||||
|
// Original file: null
|
||||||
|
|
||||||
|
export const _google_protobuf_ExtensionRangeOptions_VerificationState = {
|
||||||
|
DECLARATION: 'DECLARATION',
|
||||||
|
UNVERIFIED: 'UNVERIFIED',
|
||||||
|
} as const;
|
||||||
|
|
||||||
|
export type _google_protobuf_ExtensionRangeOptions_VerificationState =
|
||||||
|
| 'DECLARATION'
|
||||||
|
| 0
|
||||||
|
| 'UNVERIFIED'
|
||||||
|
| 1
|
||||||
|
|
||||||
|
export type _google_protobuf_ExtensionRangeOptions_VerificationState__Output = typeof _google_protobuf_ExtensionRangeOptions_VerificationState[keyof typeof _google_protobuf_ExtensionRangeOptions_VerificationState]
|
||||||
|
|
||||||
|
export interface ExtensionRangeOptions {
|
||||||
|
'declaration'?: (_google_protobuf_ExtensionRangeOptions_Declaration)[];
|
||||||
|
'verification'?: (_google_protobuf_ExtensionRangeOptions_VerificationState);
|
||||||
|
'features'?: (_google_protobuf_FeatureSet | null);
|
||||||
|
'uninterpretedOption'?: (_google_protobuf_UninterpretedOption)[];
|
||||||
|
}
|
||||||
|
|
||||||
|
export interface ExtensionRangeOptions__Output {
|
||||||
|
'declaration': (_google_protobuf_ExtensionRangeOptions_Declaration__Output)[];
|
||||||
|
'verification': (_google_protobuf_ExtensionRangeOptions_VerificationState__Output);
|
||||||
|
'features': (_google_protobuf_FeatureSet__Output | null);
|
||||||
|
'uninterpretedOption': (_google_protobuf_UninterpretedOption__Output)[];
|
||||||
|
}
|
||||||
183
packages/grpc-js-xds/src/generated/google/protobuf/FeatureSet.ts
generated
Normal file
183
packages/grpc-js-xds/src/generated/google/protobuf/FeatureSet.ts
generated
Normal file
@ -0,0 +1,183 @@
|
|||||||
|
// Original file: null
|
||||||
|
|
||||||
|
|
||||||
|
// Original file: null
|
||||||
|
|
||||||
|
export const _google_protobuf_FeatureSet_VisibilityFeature_DefaultSymbolVisibility = {
|
||||||
|
DEFAULT_SYMBOL_VISIBILITY_UNKNOWN: 'DEFAULT_SYMBOL_VISIBILITY_UNKNOWN',
|
||||||
|
EXPORT_ALL: 'EXPORT_ALL',
|
||||||
|
EXPORT_TOP_LEVEL: 'EXPORT_TOP_LEVEL',
|
||||||
|
LOCAL_ALL: 'LOCAL_ALL',
|
||||||
|
STRICT: 'STRICT',
|
||||||
|
} as const;
|
||||||
|
|
||||||
|
export type _google_protobuf_FeatureSet_VisibilityFeature_DefaultSymbolVisibility =
|
||||||
|
| 'DEFAULT_SYMBOL_VISIBILITY_UNKNOWN'
|
||||||
|
| 0
|
||||||
|
| 'EXPORT_ALL'
|
||||||
|
| 1
|
||||||
|
| 'EXPORT_TOP_LEVEL'
|
||||||
|
| 2
|
||||||
|
| 'LOCAL_ALL'
|
||||||
|
| 3
|
||||||
|
| 'STRICT'
|
||||||
|
| 4
|
||||||
|
|
||||||
|
export type _google_protobuf_FeatureSet_VisibilityFeature_DefaultSymbolVisibility__Output = typeof _google_protobuf_FeatureSet_VisibilityFeature_DefaultSymbolVisibility[keyof typeof _google_protobuf_FeatureSet_VisibilityFeature_DefaultSymbolVisibility]
|
||||||
|
|
||||||
|
// Original file: null
|
||||||
|
|
||||||
|
export const _google_protobuf_FeatureSet_EnforceNamingStyle = {
|
||||||
|
ENFORCE_NAMING_STYLE_UNKNOWN: 'ENFORCE_NAMING_STYLE_UNKNOWN',
|
||||||
|
STYLE2024: 'STYLE2024',
|
||||||
|
STYLE_LEGACY: 'STYLE_LEGACY',
|
||||||
|
} as const;
|
||||||
|
|
||||||
|
export type _google_protobuf_FeatureSet_EnforceNamingStyle =
|
||||||
|
| 'ENFORCE_NAMING_STYLE_UNKNOWN'
|
||||||
|
| 0
|
||||||
|
| 'STYLE2024'
|
||||||
|
| 1
|
||||||
|
| 'STYLE_LEGACY'
|
||||||
|
| 2
|
||||||
|
|
||||||
|
export type _google_protobuf_FeatureSet_EnforceNamingStyle__Output = typeof _google_protobuf_FeatureSet_EnforceNamingStyle[keyof typeof _google_protobuf_FeatureSet_EnforceNamingStyle]
|
||||||
|
|
||||||
|
// Original file: null
|
||||||
|
|
||||||
|
export const _google_protobuf_FeatureSet_EnumType = {
|
||||||
|
ENUM_TYPE_UNKNOWN: 'ENUM_TYPE_UNKNOWN',
|
||||||
|
OPEN: 'OPEN',
|
||||||
|
CLOSED: 'CLOSED',
|
||||||
|
} as const;
|
||||||
|
|
||||||
|
export type _google_protobuf_FeatureSet_EnumType =
|
||||||
|
| 'ENUM_TYPE_UNKNOWN'
|
||||||
|
| 0
|
||||||
|
| 'OPEN'
|
||||||
|
| 1
|
||||||
|
| 'CLOSED'
|
||||||
|
| 2
|
||||||
|
|
||||||
|
export type _google_protobuf_FeatureSet_EnumType__Output = typeof _google_protobuf_FeatureSet_EnumType[keyof typeof _google_protobuf_FeatureSet_EnumType]
|
||||||
|
|
||||||
|
// Original file: null
|
||||||
|
|
||||||
|
export const _google_protobuf_FeatureSet_FieldPresence = {
|
||||||
|
FIELD_PRESENCE_UNKNOWN: 'FIELD_PRESENCE_UNKNOWN',
|
||||||
|
EXPLICIT: 'EXPLICIT',
|
||||||
|
IMPLICIT: 'IMPLICIT',
|
||||||
|
LEGACY_REQUIRED: 'LEGACY_REQUIRED',
|
||||||
|
} as const;
|
||||||
|
|
||||||
|
export type _google_protobuf_FeatureSet_FieldPresence =
|
||||||
|
| 'FIELD_PRESENCE_UNKNOWN'
|
||||||
|
| 0
|
||||||
|
| 'EXPLICIT'
|
||||||
|
| 1
|
||||||
|
| 'IMPLICIT'
|
||||||
|
| 2
|
||||||
|
| 'LEGACY_REQUIRED'
|
||||||
|
| 3
|
||||||
|
|
||||||
|
export type _google_protobuf_FeatureSet_FieldPresence__Output = typeof _google_protobuf_FeatureSet_FieldPresence[keyof typeof _google_protobuf_FeatureSet_FieldPresence]
|
||||||
|
|
||||||
|
// Original file: null
|
||||||
|
|
||||||
|
export const _google_protobuf_FeatureSet_JsonFormat = {
|
||||||
|
JSON_FORMAT_UNKNOWN: 'JSON_FORMAT_UNKNOWN',
|
||||||
|
ALLOW: 'ALLOW',
|
||||||
|
LEGACY_BEST_EFFORT: 'LEGACY_BEST_EFFORT',
|
||||||
|
} as const;
|
||||||
|
|
||||||
|
export type _google_protobuf_FeatureSet_JsonFormat =
|
||||||
|
| 'JSON_FORMAT_UNKNOWN'
|
||||||
|
| 0
|
||||||
|
| 'ALLOW'
|
||||||
|
| 1
|
||||||
|
| 'LEGACY_BEST_EFFORT'
|
||||||
|
| 2
|
||||||
|
|
||||||
|
export type _google_protobuf_FeatureSet_JsonFormat__Output = typeof _google_protobuf_FeatureSet_JsonFormat[keyof typeof _google_protobuf_FeatureSet_JsonFormat]
|
||||||
|
|
||||||
|
// Original file: null
|
||||||
|
|
||||||
|
export const _google_protobuf_FeatureSet_MessageEncoding = {
|
||||||
|
MESSAGE_ENCODING_UNKNOWN: 'MESSAGE_ENCODING_UNKNOWN',
|
||||||
|
LENGTH_PREFIXED: 'LENGTH_PREFIXED',
|
||||||
|
DELIMITED: 'DELIMITED',
|
||||||
|
} as const;
|
||||||
|
|
||||||
|
export type _google_protobuf_FeatureSet_MessageEncoding =
|
||||||
|
| 'MESSAGE_ENCODING_UNKNOWN'
|
||||||
|
| 0
|
||||||
|
| 'LENGTH_PREFIXED'
|
||||||
|
| 1
|
||||||
|
| 'DELIMITED'
|
||||||
|
| 2
|
||||||
|
|
||||||
|
export type _google_protobuf_FeatureSet_MessageEncoding__Output = typeof _google_protobuf_FeatureSet_MessageEncoding[keyof typeof _google_protobuf_FeatureSet_MessageEncoding]
|
||||||
|
|
||||||
|
// Original file: null
|
||||||
|
|
||||||
|
export const _google_protobuf_FeatureSet_RepeatedFieldEncoding = {
|
||||||
|
REPEATED_FIELD_ENCODING_UNKNOWN: 'REPEATED_FIELD_ENCODING_UNKNOWN',
|
||||||
|
PACKED: 'PACKED',
|
||||||
|
EXPANDED: 'EXPANDED',
|
||||||
|
} as const;
|
||||||
|
|
||||||
|
export type _google_protobuf_FeatureSet_RepeatedFieldEncoding =
|
||||||
|
| 'REPEATED_FIELD_ENCODING_UNKNOWN'
|
||||||
|
| 0
|
||||||
|
| 'PACKED'
|
||||||
|
| 1
|
||||||
|
| 'EXPANDED'
|
||||||
|
| 2
|
||||||
|
|
||||||
|
export type _google_protobuf_FeatureSet_RepeatedFieldEncoding__Output = typeof _google_protobuf_FeatureSet_RepeatedFieldEncoding[keyof typeof _google_protobuf_FeatureSet_RepeatedFieldEncoding]
|
||||||
|
|
||||||
|
// Original file: null
|
||||||
|
|
||||||
|
export const _google_protobuf_FeatureSet_Utf8Validation = {
|
||||||
|
UTF8_VALIDATION_UNKNOWN: 'UTF8_VALIDATION_UNKNOWN',
|
||||||
|
VERIFY: 'VERIFY',
|
||||||
|
NONE: 'NONE',
|
||||||
|
} as const;
|
||||||
|
|
||||||
|
export type _google_protobuf_FeatureSet_Utf8Validation =
|
||||||
|
| 'UTF8_VALIDATION_UNKNOWN'
|
||||||
|
| 0
|
||||||
|
| 'VERIFY'
|
||||||
|
| 2
|
||||||
|
| 'NONE'
|
||||||
|
| 3
|
||||||
|
|
||||||
|
export type _google_protobuf_FeatureSet_Utf8Validation__Output = typeof _google_protobuf_FeatureSet_Utf8Validation[keyof typeof _google_protobuf_FeatureSet_Utf8Validation]
|
||||||
|
|
||||||
|
export interface _google_protobuf_FeatureSet_VisibilityFeature {
|
||||||
|
}
|
||||||
|
|
||||||
|
export interface _google_protobuf_FeatureSet_VisibilityFeature__Output {
|
||||||
|
}
|
||||||
|
|
||||||
|
export interface FeatureSet {
|
||||||
|
'fieldPresence'?: (_google_protobuf_FeatureSet_FieldPresence);
|
||||||
|
'enumType'?: (_google_protobuf_FeatureSet_EnumType);
|
||||||
|
'repeatedFieldEncoding'?: (_google_protobuf_FeatureSet_RepeatedFieldEncoding);
|
||||||
|
'utf8Validation'?: (_google_protobuf_FeatureSet_Utf8Validation);
|
||||||
|
'messageEncoding'?: (_google_protobuf_FeatureSet_MessageEncoding);
|
||||||
|
'jsonFormat'?: (_google_protobuf_FeatureSet_JsonFormat);
|
||||||
|
'enforceNamingStyle'?: (_google_protobuf_FeatureSet_EnforceNamingStyle);
|
||||||
|
'defaultSymbolVisibility'?: (_google_protobuf_FeatureSet_VisibilityFeature_DefaultSymbolVisibility);
|
||||||
|
}
|
||||||
|
|
||||||
|
export interface FeatureSet__Output {
|
||||||
|
'fieldPresence': (_google_protobuf_FeatureSet_FieldPresence__Output);
|
||||||
|
'enumType': (_google_protobuf_FeatureSet_EnumType__Output);
|
||||||
|
'repeatedFieldEncoding': (_google_protobuf_FeatureSet_RepeatedFieldEncoding__Output);
|
||||||
|
'utf8Validation': (_google_protobuf_FeatureSet_Utf8Validation__Output);
|
||||||
|
'messageEncoding': (_google_protobuf_FeatureSet_MessageEncoding__Output);
|
||||||
|
'jsonFormat': (_google_protobuf_FeatureSet_JsonFormat__Output);
|
||||||
|
'enforceNamingStyle': (_google_protobuf_FeatureSet_EnforceNamingStyle__Output);
|
||||||
|
'defaultSymbolVisibility': (_google_protobuf_FeatureSet_VisibilityFeature_DefaultSymbolVisibility__Output);
|
||||||
|
}
|
||||||
28
packages/grpc-js-xds/src/generated/google/protobuf/FeatureSetDefaults.ts
generated
Normal file
28
packages/grpc-js-xds/src/generated/google/protobuf/FeatureSetDefaults.ts
generated
Normal file
@ -0,0 +1,28 @@
|
|||||||
|
// Original file: null
|
||||||
|
|
||||||
|
import type { Edition as _google_protobuf_Edition, Edition__Output as _google_protobuf_Edition__Output } from '../../google/protobuf/Edition';
|
||||||
|
import type { FeatureSet as _google_protobuf_FeatureSet, FeatureSet__Output as _google_protobuf_FeatureSet__Output } from '../../google/protobuf/FeatureSet';
|
||||||
|
|
||||||
|
export interface _google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault {
|
||||||
|
'edition'?: (_google_protobuf_Edition);
|
||||||
|
'overridableFeatures'?: (_google_protobuf_FeatureSet | null);
|
||||||
|
'fixedFeatures'?: (_google_protobuf_FeatureSet | null);
|
||||||
|
}
|
||||||
|
|
||||||
|
export interface _google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault__Output {
|
||||||
|
'edition': (_google_protobuf_Edition__Output);
|
||||||
|
'overridableFeatures': (_google_protobuf_FeatureSet__Output | null);
|
||||||
|
'fixedFeatures': (_google_protobuf_FeatureSet__Output | null);
|
||||||
|
}
|
||||||
|
|
||||||
|
export interface FeatureSetDefaults {
|
||||||
|
'defaults'?: (_google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault)[];
|
||||||
|
'minimumEdition'?: (_google_protobuf_Edition);
|
||||||
|
'maximumEdition'?: (_google_protobuf_Edition);
|
||||||
|
}
|
||||||
|
|
||||||
|
export interface FeatureSetDefaults__Output {
|
||||||
|
'defaults': (_google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault__Output)[];
|
||||||
|
'minimumEdition': (_google_protobuf_Edition__Output);
|
||||||
|
'maximumEdition': (_google_protobuf_Edition__Output);
|
||||||
|
}
|
||||||
@ -6,17 +6,17 @@ import type { FieldOptions as _google_protobuf_FieldOptions, FieldOptions__Outpu
|
|||||||
|
|
||||||
export const _google_protobuf_FieldDescriptorProto_Label = {
|
export const _google_protobuf_FieldDescriptorProto_Label = {
|
||||||
LABEL_OPTIONAL: 'LABEL_OPTIONAL',
|
LABEL_OPTIONAL: 'LABEL_OPTIONAL',
|
||||||
LABEL_REQUIRED: 'LABEL_REQUIRED',
|
|
||||||
LABEL_REPEATED: 'LABEL_REPEATED',
|
LABEL_REPEATED: 'LABEL_REPEATED',
|
||||||
|
LABEL_REQUIRED: 'LABEL_REQUIRED',
|
||||||
} as const;
|
} as const;
|
||||||
|
|
||||||
export type _google_protobuf_FieldDescriptorProto_Label =
|
export type _google_protobuf_FieldDescriptorProto_Label =
|
||||||
| 'LABEL_OPTIONAL'
|
| 'LABEL_OPTIONAL'
|
||||||
| 1
|
| 1
|
||||||
| 'LABEL_REQUIRED'
|
|
||||||
| 2
|
|
||||||
| 'LABEL_REPEATED'
|
| 'LABEL_REPEATED'
|
||||||
| 3
|
| 3
|
||||||
|
| 'LABEL_REQUIRED'
|
||||||
|
| 2
|
||||||
|
|
||||||
export type _google_protobuf_FieldDescriptorProto_Label__Output = typeof _google_protobuf_FieldDescriptorProto_Label[keyof typeof _google_protobuf_FieldDescriptorProto_Label]
|
export type _google_protobuf_FieldDescriptorProto_Label__Output = typeof _google_protobuf_FieldDescriptorProto_Label[keyof typeof _google_protobuf_FieldDescriptorProto_Label]
|
||||||
|
|
||||||
@ -94,6 +94,7 @@ export interface FieldDescriptorProto {
|
|||||||
'options'?: (_google_protobuf_FieldOptions | null);
|
'options'?: (_google_protobuf_FieldOptions | null);
|
||||||
'oneofIndex'?: (number);
|
'oneofIndex'?: (number);
|
||||||
'jsonName'?: (string);
|
'jsonName'?: (string);
|
||||||
|
'proto3Optional'?: (boolean);
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface FieldDescriptorProto__Output {
|
export interface FieldDescriptorProto__Output {
|
||||||
@ -107,4 +108,5 @@ export interface FieldDescriptorProto__Output {
|
|||||||
'options': (_google_protobuf_FieldOptions__Output | null);
|
'options': (_google_protobuf_FieldOptions__Output | null);
|
||||||
'oneofIndex': (number);
|
'oneofIndex': (number);
|
||||||
'jsonName': (string);
|
'jsonName': (string);
|
||||||
|
'proto3Optional': (boolean);
|
||||||
}
|
}
|
||||||
|
|||||||
@ -1,9 +1,9 @@
|
|||||||
// Original file: null
|
// Original file: null
|
||||||
|
|
||||||
|
import type { FeatureSet as _google_protobuf_FeatureSet, FeatureSet__Output as _google_protobuf_FeatureSet__Output } from '../../google/protobuf/FeatureSet';
|
||||||
import type { UninterpretedOption as _google_protobuf_UninterpretedOption, UninterpretedOption__Output as _google_protobuf_UninterpretedOption__Output } from '../../google/protobuf/UninterpretedOption';
|
import type { UninterpretedOption as _google_protobuf_UninterpretedOption, UninterpretedOption__Output as _google_protobuf_UninterpretedOption__Output } from '../../google/protobuf/UninterpretedOption';
|
||||||
import type { FieldRules as _validate_FieldRules, FieldRules__Output as _validate_FieldRules__Output } from '../../validate/FieldRules';
|
import type { FieldRules as _validate_FieldRules, FieldRules__Output as _validate_FieldRules__Output } from '../../validate/FieldRules';
|
||||||
import type { FieldMigrateAnnotation as _udpa_annotations_FieldMigrateAnnotation, FieldMigrateAnnotation__Output as _udpa_annotations_FieldMigrateAnnotation__Output } from '../../udpa/annotations/FieldMigrateAnnotation';
|
import type { Edition as _google_protobuf_Edition, Edition__Output as _google_protobuf_Edition__Output } from '../../google/protobuf/Edition';
|
||||||
import type { FieldStatusAnnotation as _xds_annotations_v3_FieldStatusAnnotation, FieldStatusAnnotation__Output as _xds_annotations_v3_FieldStatusAnnotation__Output } from '../../xds/annotations/v3/FieldStatusAnnotation';
|
|
||||||
|
|
||||||
// Original file: null
|
// Original file: null
|
||||||
|
|
||||||
@ -23,6 +23,30 @@ export type _google_protobuf_FieldOptions_CType =
|
|||||||
|
|
||||||
export type _google_protobuf_FieldOptions_CType__Output = typeof _google_protobuf_FieldOptions_CType[keyof typeof _google_protobuf_FieldOptions_CType]
|
export type _google_protobuf_FieldOptions_CType__Output = typeof _google_protobuf_FieldOptions_CType[keyof typeof _google_protobuf_FieldOptions_CType]
|
||||||
|
|
||||||
|
export interface _google_protobuf_FieldOptions_EditionDefault {
|
||||||
|
'edition'?: (_google_protobuf_Edition);
|
||||||
|
'value'?: (string);
|
||||||
|
}
|
||||||
|
|
||||||
|
export interface _google_protobuf_FieldOptions_EditionDefault__Output {
|
||||||
|
'edition': (_google_protobuf_Edition__Output);
|
||||||
|
'value': (string);
|
||||||
|
}
|
||||||
|
|
||||||
|
export interface _google_protobuf_FieldOptions_FeatureSupport {
|
||||||
|
'editionIntroduced'?: (_google_protobuf_Edition);
|
||||||
|
'editionDeprecated'?: (_google_protobuf_Edition);
|
||||||
|
'deprecationWarning'?: (string);
|
||||||
|
'editionRemoved'?: (_google_protobuf_Edition);
|
||||||
|
}
|
||||||
|
|
||||||
|
export interface _google_protobuf_FieldOptions_FeatureSupport__Output {
|
||||||
|
'editionIntroduced': (_google_protobuf_Edition__Output);
|
||||||
|
'editionDeprecated': (_google_protobuf_Edition__Output);
|
||||||
|
'deprecationWarning': (string);
|
||||||
|
'editionRemoved': (_google_protobuf_Edition__Output);
|
||||||
|
}
|
||||||
|
|
||||||
// Original file: null
|
// Original file: null
|
||||||
|
|
||||||
export const _google_protobuf_FieldOptions_JSType = {
|
export const _google_protobuf_FieldOptions_JSType = {
|
||||||
@ -41,20 +65,82 @@ export type _google_protobuf_FieldOptions_JSType =
|
|||||||
|
|
||||||
export type _google_protobuf_FieldOptions_JSType__Output = typeof _google_protobuf_FieldOptions_JSType[keyof typeof _google_protobuf_FieldOptions_JSType]
|
export type _google_protobuf_FieldOptions_JSType__Output = typeof _google_protobuf_FieldOptions_JSType[keyof typeof _google_protobuf_FieldOptions_JSType]
|
||||||
|
|
||||||
|
// Original file: null
|
||||||
|
|
||||||
|
export const _google_protobuf_FieldOptions_OptionRetention = {
|
||||||
|
RETENTION_UNKNOWN: 'RETENTION_UNKNOWN',
|
||||||
|
RETENTION_RUNTIME: 'RETENTION_RUNTIME',
|
||||||
|
RETENTION_SOURCE: 'RETENTION_SOURCE',
|
||||||
|
} as const;
|
||||||
|
|
||||||
|
export type _google_protobuf_FieldOptions_OptionRetention =
|
||||||
|
| 'RETENTION_UNKNOWN'
|
||||||
|
| 0
|
||||||
|
| 'RETENTION_RUNTIME'
|
||||||
|
| 1
|
||||||
|
| 'RETENTION_SOURCE'
|
||||||
|
| 2
|
||||||
|
|
||||||
|
export type _google_protobuf_FieldOptions_OptionRetention__Output = typeof _google_protobuf_FieldOptions_OptionRetention[keyof typeof _google_protobuf_FieldOptions_OptionRetention]
|
||||||
|
|
||||||
|
// Original file: null
|
||||||
|
|
||||||
|
export const _google_protobuf_FieldOptions_OptionTargetType = {
|
||||||
|
TARGET_TYPE_UNKNOWN: 'TARGET_TYPE_UNKNOWN',
|
||||||
|
TARGET_TYPE_FILE: 'TARGET_TYPE_FILE',
|
||||||
|
TARGET_TYPE_EXTENSION_RANGE: 'TARGET_TYPE_EXTENSION_RANGE',
|
||||||
|
TARGET_TYPE_MESSAGE: 'TARGET_TYPE_MESSAGE',
|
||||||
|
TARGET_TYPE_FIELD: 'TARGET_TYPE_FIELD',
|
||||||
|
TARGET_TYPE_ONEOF: 'TARGET_TYPE_ONEOF',
|
||||||
|
TARGET_TYPE_ENUM: 'TARGET_TYPE_ENUM',
|
||||||
|
TARGET_TYPE_ENUM_ENTRY: 'TARGET_TYPE_ENUM_ENTRY',
|
||||||
|
TARGET_TYPE_SERVICE: 'TARGET_TYPE_SERVICE',
|
||||||
|
TARGET_TYPE_METHOD: 'TARGET_TYPE_METHOD',
|
||||||
|
} as const;
|
||||||
|
|
||||||
|
export type _google_protobuf_FieldOptions_OptionTargetType =
|
||||||
|
| 'TARGET_TYPE_UNKNOWN'
|
||||||
|
| 0
|
||||||
|
| 'TARGET_TYPE_FILE'
|
||||||
|
| 1
|
||||||
|
| 'TARGET_TYPE_EXTENSION_RANGE'
|
||||||
|
| 2
|
||||||
|
| 'TARGET_TYPE_MESSAGE'
|
||||||
|
| 3
|
||||||
|
| 'TARGET_TYPE_FIELD'
|
||||||
|
| 4
|
||||||
|
| 'TARGET_TYPE_ONEOF'
|
||||||
|
| 5
|
||||||
|
| 'TARGET_TYPE_ENUM'
|
||||||
|
| 6
|
||||||
|
| 'TARGET_TYPE_ENUM_ENTRY'
|
||||||
|
| 7
|
||||||
|
| 'TARGET_TYPE_SERVICE'
|
||||||
|
| 8
|
||||||
|
| 'TARGET_TYPE_METHOD'
|
||||||
|
| 9
|
||||||
|
|
||||||
|
export type _google_protobuf_FieldOptions_OptionTargetType__Output = typeof _google_protobuf_FieldOptions_OptionTargetType[keyof typeof _google_protobuf_FieldOptions_OptionTargetType]
|
||||||
|
|
||||||
export interface FieldOptions {
|
export interface FieldOptions {
|
||||||
'ctype'?: (_google_protobuf_FieldOptions_CType);
|
'ctype'?: (_google_protobuf_FieldOptions_CType);
|
||||||
'packed'?: (boolean);
|
'packed'?: (boolean);
|
||||||
'deprecated'?: (boolean);
|
'deprecated'?: (boolean);
|
||||||
'lazy'?: (boolean);
|
'lazy'?: (boolean);
|
||||||
'jstype'?: (_google_protobuf_FieldOptions_JSType);
|
'jstype'?: (_google_protobuf_FieldOptions_JSType);
|
||||||
|
/**
|
||||||
|
* @deprecated
|
||||||
|
*/
|
||||||
'weak'?: (boolean);
|
'weak'?: (boolean);
|
||||||
|
'unverifiedLazy'?: (boolean);
|
||||||
|
'debugRedact'?: (boolean);
|
||||||
|
'retention'?: (_google_protobuf_FieldOptions_OptionRetention);
|
||||||
|
'targets'?: (_google_protobuf_FieldOptions_OptionTargetType)[];
|
||||||
|
'editionDefaults'?: (_google_protobuf_FieldOptions_EditionDefault)[];
|
||||||
|
'features'?: (_google_protobuf_FeatureSet | null);
|
||||||
|
'featureSupport'?: (_google_protobuf_FieldOptions_FeatureSupport | null);
|
||||||
'uninterpretedOption'?: (_google_protobuf_UninterpretedOption)[];
|
'uninterpretedOption'?: (_google_protobuf_UninterpretedOption)[];
|
||||||
'.validate.rules'?: (_validate_FieldRules | null);
|
'.validate.rules'?: (_validate_FieldRules | null);
|
||||||
'.udpa.annotations.sensitive'?: (boolean);
|
|
||||||
'.envoy.annotations.deprecated_at_minor_version'?: (string);
|
|
||||||
'.udpa.annotations.field_migrate'?: (_udpa_annotations_FieldMigrateAnnotation | null);
|
|
||||||
'.envoy.annotations.disallowed_by_default'?: (boolean);
|
|
||||||
'.xds.annotations.v3.field_status'?: (_xds_annotations_v3_FieldStatusAnnotation | null);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface FieldOptions__Output {
|
export interface FieldOptions__Output {
|
||||||
@ -63,12 +149,17 @@ export interface FieldOptions__Output {
|
|||||||
'deprecated': (boolean);
|
'deprecated': (boolean);
|
||||||
'lazy': (boolean);
|
'lazy': (boolean);
|
||||||
'jstype': (_google_protobuf_FieldOptions_JSType__Output);
|
'jstype': (_google_protobuf_FieldOptions_JSType__Output);
|
||||||
|
/**
|
||||||
|
* @deprecated
|
||||||
|
*/
|
||||||
'weak': (boolean);
|
'weak': (boolean);
|
||||||
|
'unverifiedLazy': (boolean);
|
||||||
|
'debugRedact': (boolean);
|
||||||
|
'retention': (_google_protobuf_FieldOptions_OptionRetention__Output);
|
||||||
|
'targets': (_google_protobuf_FieldOptions_OptionTargetType__Output)[];
|
||||||
|
'editionDefaults': (_google_protobuf_FieldOptions_EditionDefault__Output)[];
|
||||||
|
'features': (_google_protobuf_FeatureSet__Output | null);
|
||||||
|
'featureSupport': (_google_protobuf_FieldOptions_FeatureSupport__Output | null);
|
||||||
'uninterpretedOption': (_google_protobuf_UninterpretedOption__Output)[];
|
'uninterpretedOption': (_google_protobuf_UninterpretedOption__Output)[];
|
||||||
'.validate.rules': (_validate_FieldRules__Output | null);
|
'.validate.rules': (_validate_FieldRules__Output | null);
|
||||||
'.udpa.annotations.sensitive': (boolean);
|
|
||||||
'.envoy.annotations.deprecated_at_minor_version': (string);
|
|
||||||
'.udpa.annotations.field_migrate': (_udpa_annotations_FieldMigrateAnnotation__Output | null);
|
|
||||||
'.envoy.annotations.disallowed_by_default': (boolean);
|
|
||||||
'.xds.annotations.v3.field_status': (_xds_annotations_v3_FieldStatusAnnotation__Output | null);
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -6,6 +6,7 @@ import type { ServiceDescriptorProto as _google_protobuf_ServiceDescriptorProto,
|
|||||||
import type { FieldDescriptorProto as _google_protobuf_FieldDescriptorProto, FieldDescriptorProto__Output as _google_protobuf_FieldDescriptorProto__Output } from '../../google/protobuf/FieldDescriptorProto';
|
import type { FieldDescriptorProto as _google_protobuf_FieldDescriptorProto, FieldDescriptorProto__Output as _google_protobuf_FieldDescriptorProto__Output } from '../../google/protobuf/FieldDescriptorProto';
|
||||||
import type { FileOptions as _google_protobuf_FileOptions, FileOptions__Output as _google_protobuf_FileOptions__Output } from '../../google/protobuf/FileOptions';
|
import type { FileOptions as _google_protobuf_FileOptions, FileOptions__Output as _google_protobuf_FileOptions__Output } from '../../google/protobuf/FileOptions';
|
||||||
import type { SourceCodeInfo as _google_protobuf_SourceCodeInfo, SourceCodeInfo__Output as _google_protobuf_SourceCodeInfo__Output } from '../../google/protobuf/SourceCodeInfo';
|
import type { SourceCodeInfo as _google_protobuf_SourceCodeInfo, SourceCodeInfo__Output as _google_protobuf_SourceCodeInfo__Output } from '../../google/protobuf/SourceCodeInfo';
|
||||||
|
import type { Edition as _google_protobuf_Edition, Edition__Output as _google_protobuf_Edition__Output } from '../../google/protobuf/Edition';
|
||||||
|
|
||||||
export interface FileDescriptorProto {
|
export interface FileDescriptorProto {
|
||||||
'name'?: (string);
|
'name'?: (string);
|
||||||
@ -20,6 +21,8 @@ export interface FileDescriptorProto {
|
|||||||
'publicDependency'?: (number)[];
|
'publicDependency'?: (number)[];
|
||||||
'weakDependency'?: (number)[];
|
'weakDependency'?: (number)[];
|
||||||
'syntax'?: (string);
|
'syntax'?: (string);
|
||||||
|
'edition'?: (_google_protobuf_Edition);
|
||||||
|
'optionDependency'?: (string)[];
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface FileDescriptorProto__Output {
|
export interface FileDescriptorProto__Output {
|
||||||
@ -35,4 +38,6 @@ export interface FileDescriptorProto__Output {
|
|||||||
'publicDependency': (number)[];
|
'publicDependency': (number)[];
|
||||||
'weakDependency': (number)[];
|
'weakDependency': (number)[];
|
||||||
'syntax': (string);
|
'syntax': (string);
|
||||||
|
'edition': (_google_protobuf_Edition__Output);
|
||||||
|
'optionDependency': (string)[];
|
||||||
}
|
}
|
||||||
|
|||||||
@ -1,9 +1,8 @@
|
|||||||
// Original file: null
|
// Original file: null
|
||||||
|
|
||||||
|
import type { FeatureSet as _google_protobuf_FeatureSet, FeatureSet__Output as _google_protobuf_FeatureSet__Output } from '../../google/protobuf/FeatureSet';
|
||||||
import type { UninterpretedOption as _google_protobuf_UninterpretedOption, UninterpretedOption__Output as _google_protobuf_UninterpretedOption__Output } from '../../google/protobuf/UninterpretedOption';
|
import type { UninterpretedOption as _google_protobuf_UninterpretedOption, UninterpretedOption__Output as _google_protobuf_UninterpretedOption__Output } from '../../google/protobuf/UninterpretedOption';
|
||||||
import type { FileMigrateAnnotation as _udpa_annotations_FileMigrateAnnotation, FileMigrateAnnotation__Output as _udpa_annotations_FileMigrateAnnotation__Output } from '../../udpa/annotations/FileMigrateAnnotation';
|
|
||||||
import type { StatusAnnotation as _udpa_annotations_StatusAnnotation, StatusAnnotation__Output as _udpa_annotations_StatusAnnotation__Output } from '../../udpa/annotations/StatusAnnotation';
|
import type { StatusAnnotation as _udpa_annotations_StatusAnnotation, StatusAnnotation__Output as _udpa_annotations_StatusAnnotation__Output } from '../../udpa/annotations/StatusAnnotation';
|
||||||
import type { FileStatusAnnotation as _xds_annotations_v3_FileStatusAnnotation, FileStatusAnnotation__Output as _xds_annotations_v3_FileStatusAnnotation__Output } from '../../xds/annotations/v3/FileStatusAnnotation';
|
|
||||||
|
|
||||||
// Original file: null
|
// Original file: null
|
||||||
|
|
||||||
@ -41,10 +40,14 @@ export interface FileOptions {
|
|||||||
'ccEnableArenas'?: (boolean);
|
'ccEnableArenas'?: (boolean);
|
||||||
'objcClassPrefix'?: (string);
|
'objcClassPrefix'?: (string);
|
||||||
'csharpNamespace'?: (string);
|
'csharpNamespace'?: (string);
|
||||||
|
'swiftPrefix'?: (string);
|
||||||
|
'phpClassPrefix'?: (string);
|
||||||
|
'phpNamespace'?: (string);
|
||||||
|
'phpMetadataNamespace'?: (string);
|
||||||
|
'rubyPackage'?: (string);
|
||||||
|
'features'?: (_google_protobuf_FeatureSet | null);
|
||||||
'uninterpretedOption'?: (_google_protobuf_UninterpretedOption)[];
|
'uninterpretedOption'?: (_google_protobuf_UninterpretedOption)[];
|
||||||
'.udpa.annotations.file_migrate'?: (_udpa_annotations_FileMigrateAnnotation | null);
|
|
||||||
'.udpa.annotations.file_status'?: (_udpa_annotations_StatusAnnotation | null);
|
'.udpa.annotations.file_status'?: (_udpa_annotations_StatusAnnotation | null);
|
||||||
'.xds.annotations.v3.file_status'?: (_xds_annotations_v3_FileStatusAnnotation | null);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface FileOptions__Output {
|
export interface FileOptions__Output {
|
||||||
@ -65,8 +68,12 @@ export interface FileOptions__Output {
|
|||||||
'ccEnableArenas': (boolean);
|
'ccEnableArenas': (boolean);
|
||||||
'objcClassPrefix': (string);
|
'objcClassPrefix': (string);
|
||||||
'csharpNamespace': (string);
|
'csharpNamespace': (string);
|
||||||
|
'swiftPrefix': (string);
|
||||||
|
'phpClassPrefix': (string);
|
||||||
|
'phpNamespace': (string);
|
||||||
|
'phpMetadataNamespace': (string);
|
||||||
|
'rubyPackage': (string);
|
||||||
|
'features': (_google_protobuf_FeatureSet__Output | null);
|
||||||
'uninterpretedOption': (_google_protobuf_UninterpretedOption__Output)[];
|
'uninterpretedOption': (_google_protobuf_UninterpretedOption__Output)[];
|
||||||
'.udpa.annotations.file_migrate': (_udpa_annotations_FileMigrateAnnotation__Output | null);
|
|
||||||
'.udpa.annotations.file_status': (_udpa_annotations_StatusAnnotation__Output | null);
|
'.udpa.annotations.file_status': (_udpa_annotations_StatusAnnotation__Output | null);
|
||||||
'.xds.annotations.v3.file_status': (_xds_annotations_v3_FileStatusAnnotation__Output | null);
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -6,6 +6,7 @@ export interface _google_protobuf_GeneratedCodeInfo_Annotation {
|
|||||||
'sourceFile'?: (string);
|
'sourceFile'?: (string);
|
||||||
'begin'?: (number);
|
'begin'?: (number);
|
||||||
'end'?: (number);
|
'end'?: (number);
|
||||||
|
'semantic'?: (_google_protobuf_GeneratedCodeInfo_Annotation_Semantic);
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface _google_protobuf_GeneratedCodeInfo_Annotation__Output {
|
export interface _google_protobuf_GeneratedCodeInfo_Annotation__Output {
|
||||||
@ -13,8 +14,27 @@ export interface _google_protobuf_GeneratedCodeInfo_Annotation__Output {
|
|||||||
'sourceFile': (string);
|
'sourceFile': (string);
|
||||||
'begin': (number);
|
'begin': (number);
|
||||||
'end': (number);
|
'end': (number);
|
||||||
|
'semantic': (_google_protobuf_GeneratedCodeInfo_Annotation_Semantic__Output);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Original file: null
|
||||||
|
|
||||||
|
export const _google_protobuf_GeneratedCodeInfo_Annotation_Semantic = {
|
||||||
|
NONE: 'NONE',
|
||||||
|
SET: 'SET',
|
||||||
|
ALIAS: 'ALIAS',
|
||||||
|
} as const;
|
||||||
|
|
||||||
|
export type _google_protobuf_GeneratedCodeInfo_Annotation_Semantic =
|
||||||
|
| 'NONE'
|
||||||
|
| 0
|
||||||
|
| 'SET'
|
||||||
|
| 1
|
||||||
|
| 'ALIAS'
|
||||||
|
| 2
|
||||||
|
|
||||||
|
export type _google_protobuf_GeneratedCodeInfo_Annotation_Semantic__Output = typeof _google_protobuf_GeneratedCodeInfo_Annotation_Semantic[keyof typeof _google_protobuf_GeneratedCodeInfo_Annotation_Semantic]
|
||||||
|
|
||||||
export interface GeneratedCodeInfo {
|
export interface GeneratedCodeInfo {
|
||||||
'annotation'?: (_google_protobuf_GeneratedCodeInfo_Annotation)[];
|
'annotation'?: (_google_protobuf_GeneratedCodeInfo_Annotation)[];
|
||||||
}
|
}
|
||||||
|
|||||||
@ -1,20 +1,20 @@
|
|||||||
// Original file: null
|
// Original file: null
|
||||||
|
|
||||||
|
import type { FeatureSet as _google_protobuf_FeatureSet, FeatureSet__Output as _google_protobuf_FeatureSet__Output } from '../../google/protobuf/FeatureSet';
|
||||||
import type { UninterpretedOption as _google_protobuf_UninterpretedOption, UninterpretedOption__Output as _google_protobuf_UninterpretedOption__Output } from '../../google/protobuf/UninterpretedOption';
|
import type { UninterpretedOption as _google_protobuf_UninterpretedOption, UninterpretedOption__Output as _google_protobuf_UninterpretedOption__Output } from '../../google/protobuf/UninterpretedOption';
|
||||||
import type { VersioningAnnotation as _udpa_annotations_VersioningAnnotation, VersioningAnnotation__Output as _udpa_annotations_VersioningAnnotation__Output } from '../../udpa/annotations/VersioningAnnotation';
|
|
||||||
import type { MigrateAnnotation as _udpa_annotations_MigrateAnnotation, MigrateAnnotation__Output as _udpa_annotations_MigrateAnnotation__Output } from '../../udpa/annotations/MigrateAnnotation';
|
|
||||||
import type { MessageStatusAnnotation as _xds_annotations_v3_MessageStatusAnnotation, MessageStatusAnnotation__Output as _xds_annotations_v3_MessageStatusAnnotation__Output } from '../../xds/annotations/v3/MessageStatusAnnotation';
|
|
||||||
|
|
||||||
export interface MessageOptions {
|
export interface MessageOptions {
|
||||||
'messageSetWireFormat'?: (boolean);
|
'messageSetWireFormat'?: (boolean);
|
||||||
'noStandardDescriptorAccessor'?: (boolean);
|
'noStandardDescriptorAccessor'?: (boolean);
|
||||||
'deprecated'?: (boolean);
|
'deprecated'?: (boolean);
|
||||||
'mapEntry'?: (boolean);
|
'mapEntry'?: (boolean);
|
||||||
|
/**
|
||||||
|
* @deprecated
|
||||||
|
*/
|
||||||
|
'deprecatedLegacyJsonFieldConflicts'?: (boolean);
|
||||||
|
'features'?: (_google_protobuf_FeatureSet | null);
|
||||||
'uninterpretedOption'?: (_google_protobuf_UninterpretedOption)[];
|
'uninterpretedOption'?: (_google_protobuf_UninterpretedOption)[];
|
||||||
'.validate.disabled'?: (boolean);
|
'.validate.disabled'?: (boolean);
|
||||||
'.udpa.annotations.versioning'?: (_udpa_annotations_VersioningAnnotation | null);
|
|
||||||
'.udpa.annotations.message_migrate'?: (_udpa_annotations_MigrateAnnotation | null);
|
|
||||||
'.xds.annotations.v3.message_status'?: (_xds_annotations_v3_MessageStatusAnnotation | null);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface MessageOptions__Output {
|
export interface MessageOptions__Output {
|
||||||
@ -22,9 +22,11 @@ export interface MessageOptions__Output {
|
|||||||
'noStandardDescriptorAccessor': (boolean);
|
'noStandardDescriptorAccessor': (boolean);
|
||||||
'deprecated': (boolean);
|
'deprecated': (boolean);
|
||||||
'mapEntry': (boolean);
|
'mapEntry': (boolean);
|
||||||
|
/**
|
||||||
|
* @deprecated
|
||||||
|
*/
|
||||||
|
'deprecatedLegacyJsonFieldConflicts': (boolean);
|
||||||
|
'features': (_google_protobuf_FeatureSet__Output | null);
|
||||||
'uninterpretedOption': (_google_protobuf_UninterpretedOption__Output)[];
|
'uninterpretedOption': (_google_protobuf_UninterpretedOption__Output)[];
|
||||||
'.validate.disabled': (boolean);
|
'.validate.disabled': (boolean);
|
||||||
'.udpa.annotations.versioning': (_udpa_annotations_VersioningAnnotation__Output | null);
|
|
||||||
'.udpa.annotations.message_migrate': (_udpa_annotations_MigrateAnnotation__Output | null);
|
|
||||||
'.xds.annotations.v3.message_status': (_xds_annotations_v3_MessageStatusAnnotation__Output | null);
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -1,13 +1,36 @@
|
|||||||
// Original file: null
|
// Original file: null
|
||||||
|
|
||||||
|
import type { FeatureSet as _google_protobuf_FeatureSet, FeatureSet__Output as _google_protobuf_FeatureSet__Output } from '../../google/protobuf/FeatureSet';
|
||||||
import type { UninterpretedOption as _google_protobuf_UninterpretedOption, UninterpretedOption__Output as _google_protobuf_UninterpretedOption__Output } from '../../google/protobuf/UninterpretedOption';
|
import type { UninterpretedOption as _google_protobuf_UninterpretedOption, UninterpretedOption__Output as _google_protobuf_UninterpretedOption__Output } from '../../google/protobuf/UninterpretedOption';
|
||||||
|
|
||||||
|
// Original file: null
|
||||||
|
|
||||||
|
export const _google_protobuf_MethodOptions_IdempotencyLevel = {
|
||||||
|
IDEMPOTENCY_UNKNOWN: 'IDEMPOTENCY_UNKNOWN',
|
||||||
|
NO_SIDE_EFFECTS: 'NO_SIDE_EFFECTS',
|
||||||
|
IDEMPOTENT: 'IDEMPOTENT',
|
||||||
|
} as const;
|
||||||
|
|
||||||
|
export type _google_protobuf_MethodOptions_IdempotencyLevel =
|
||||||
|
| 'IDEMPOTENCY_UNKNOWN'
|
||||||
|
| 0
|
||||||
|
| 'NO_SIDE_EFFECTS'
|
||||||
|
| 1
|
||||||
|
| 'IDEMPOTENT'
|
||||||
|
| 2
|
||||||
|
|
||||||
|
export type _google_protobuf_MethodOptions_IdempotencyLevel__Output = typeof _google_protobuf_MethodOptions_IdempotencyLevel[keyof typeof _google_protobuf_MethodOptions_IdempotencyLevel]
|
||||||
|
|
||||||
export interface MethodOptions {
|
export interface MethodOptions {
|
||||||
'deprecated'?: (boolean);
|
'deprecated'?: (boolean);
|
||||||
|
'idempotencyLevel'?: (_google_protobuf_MethodOptions_IdempotencyLevel);
|
||||||
|
'features'?: (_google_protobuf_FeatureSet | null);
|
||||||
'uninterpretedOption'?: (_google_protobuf_UninterpretedOption)[];
|
'uninterpretedOption'?: (_google_protobuf_UninterpretedOption)[];
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface MethodOptions__Output {
|
export interface MethodOptions__Output {
|
||||||
'deprecated': (boolean);
|
'deprecated': (boolean);
|
||||||
|
'idempotencyLevel': (_google_protobuf_MethodOptions_IdempotencyLevel__Output);
|
||||||
|
'features': (_google_protobuf_FeatureSet__Output | null);
|
||||||
'uninterpretedOption': (_google_protobuf_UninterpretedOption__Output)[];
|
'uninterpretedOption': (_google_protobuf_UninterpretedOption__Output)[];
|
||||||
}
|
}
|
||||||
|
|||||||
@ -1,13 +1,16 @@
|
|||||||
// Original file: null
|
// Original file: null
|
||||||
|
|
||||||
|
import type { FeatureSet as _google_protobuf_FeatureSet, FeatureSet__Output as _google_protobuf_FeatureSet__Output } from '../../google/protobuf/FeatureSet';
|
||||||
import type { UninterpretedOption as _google_protobuf_UninterpretedOption, UninterpretedOption__Output as _google_protobuf_UninterpretedOption__Output } from '../../google/protobuf/UninterpretedOption';
|
import type { UninterpretedOption as _google_protobuf_UninterpretedOption, UninterpretedOption__Output as _google_protobuf_UninterpretedOption__Output } from '../../google/protobuf/UninterpretedOption';
|
||||||
|
|
||||||
export interface OneofOptions {
|
export interface OneofOptions {
|
||||||
|
'features'?: (_google_protobuf_FeatureSet | null);
|
||||||
'uninterpretedOption'?: (_google_protobuf_UninterpretedOption)[];
|
'uninterpretedOption'?: (_google_protobuf_UninterpretedOption)[];
|
||||||
'.validate.required'?: (boolean);
|
'.validate.required'?: (boolean);
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface OneofOptions__Output {
|
export interface OneofOptions__Output {
|
||||||
|
'features': (_google_protobuf_FeatureSet__Output | null);
|
||||||
'uninterpretedOption': (_google_protobuf_UninterpretedOption__Output)[];
|
'uninterpretedOption': (_google_protobuf_UninterpretedOption__Output)[];
|
||||||
'.validate.required': (boolean);
|
'.validate.required': (boolean);
|
||||||
}
|
}
|
||||||
|
|||||||
@ -1,13 +1,16 @@
|
|||||||
// Original file: null
|
// Original file: null
|
||||||
|
|
||||||
|
import type { FeatureSet as _google_protobuf_FeatureSet, FeatureSet__Output as _google_protobuf_FeatureSet__Output } from '../../google/protobuf/FeatureSet';
|
||||||
import type { UninterpretedOption as _google_protobuf_UninterpretedOption, UninterpretedOption__Output as _google_protobuf_UninterpretedOption__Output } from '../../google/protobuf/UninterpretedOption';
|
import type { UninterpretedOption as _google_protobuf_UninterpretedOption, UninterpretedOption__Output as _google_protobuf_UninterpretedOption__Output } from '../../google/protobuf/UninterpretedOption';
|
||||||
|
|
||||||
export interface ServiceOptions {
|
export interface ServiceOptions {
|
||||||
'deprecated'?: (boolean);
|
'deprecated'?: (boolean);
|
||||||
|
'features'?: (_google_protobuf_FeatureSet | null);
|
||||||
'uninterpretedOption'?: (_google_protobuf_UninterpretedOption)[];
|
'uninterpretedOption'?: (_google_protobuf_UninterpretedOption)[];
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface ServiceOptions__Output {
|
export interface ServiceOptions__Output {
|
||||||
'deprecated': (boolean);
|
'deprecated': (boolean);
|
||||||
|
'features': (_google_protobuf_FeatureSet__Output | null);
|
||||||
'uninterpretedOption': (_google_protobuf_UninterpretedOption__Output)[];
|
'uninterpretedOption': (_google_protobuf_UninterpretedOption__Output)[];
|
||||||
}
|
}
|
||||||
|
|||||||
17
packages/grpc-js-xds/src/generated/google/protobuf/SymbolVisibility.ts
generated
Normal file
17
packages/grpc-js-xds/src/generated/google/protobuf/SymbolVisibility.ts
generated
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
// Original file: null
|
||||||
|
|
||||||
|
export const SymbolVisibility = {
|
||||||
|
VISIBILITY_UNSET: 'VISIBILITY_UNSET',
|
||||||
|
VISIBILITY_LOCAL: 'VISIBILITY_LOCAL',
|
||||||
|
VISIBILITY_EXPORT: 'VISIBILITY_EXPORT',
|
||||||
|
} as const;
|
||||||
|
|
||||||
|
export type SymbolVisibility =
|
||||||
|
| 'VISIBILITY_UNSET'
|
||||||
|
| 0
|
||||||
|
| 'VISIBILITY_LOCAL'
|
||||||
|
| 1
|
||||||
|
| 'VISIBILITY_EXPORT'
|
||||||
|
| 2
|
||||||
|
|
||||||
|
export type SymbolVisibility__Output = typeof SymbolVisibility[keyof typeof SymbolVisibility]
|
||||||
@ -1,6 +1,225 @@
|
|||||||
import type * as grpc from '@grpc/grpc-js';
|
import type * as grpc from '@grpc/grpc-js';
|
||||||
import type { EnumTypeDefinition, MessageTypeDefinition } from '@grpc/proto-loader';
|
import type { EnumTypeDefinition, MessageTypeDefinition } from '@grpc/proto-loader';
|
||||||
|
|
||||||
|
import type { AccessLog as _envoy_config_accesslog_v3_AccessLog, AccessLog__Output as _envoy_config_accesslog_v3_AccessLog__Output } from './envoy/config/accesslog/v3/AccessLog';
|
||||||
|
import type { AccessLogFilter as _envoy_config_accesslog_v3_AccessLogFilter, AccessLogFilter__Output as _envoy_config_accesslog_v3_AccessLogFilter__Output } from './envoy/config/accesslog/v3/AccessLogFilter';
|
||||||
|
import type { AndFilter as _envoy_config_accesslog_v3_AndFilter, AndFilter__Output as _envoy_config_accesslog_v3_AndFilter__Output } from './envoy/config/accesslog/v3/AndFilter';
|
||||||
|
import type { ComparisonFilter as _envoy_config_accesslog_v3_ComparisonFilter, ComparisonFilter__Output as _envoy_config_accesslog_v3_ComparisonFilter__Output } from './envoy/config/accesslog/v3/ComparisonFilter';
|
||||||
|
import type { DurationFilter as _envoy_config_accesslog_v3_DurationFilter, DurationFilter__Output as _envoy_config_accesslog_v3_DurationFilter__Output } from './envoy/config/accesslog/v3/DurationFilter';
|
||||||
|
import type { ExtensionFilter as _envoy_config_accesslog_v3_ExtensionFilter, ExtensionFilter__Output as _envoy_config_accesslog_v3_ExtensionFilter__Output } from './envoy/config/accesslog/v3/ExtensionFilter';
|
||||||
|
import type { GrpcStatusFilter as _envoy_config_accesslog_v3_GrpcStatusFilter, GrpcStatusFilter__Output as _envoy_config_accesslog_v3_GrpcStatusFilter__Output } from './envoy/config/accesslog/v3/GrpcStatusFilter';
|
||||||
|
import type { HeaderFilter as _envoy_config_accesslog_v3_HeaderFilter, HeaderFilter__Output as _envoy_config_accesslog_v3_HeaderFilter__Output } from './envoy/config/accesslog/v3/HeaderFilter';
|
||||||
|
import type { LogTypeFilter as _envoy_config_accesslog_v3_LogTypeFilter, LogTypeFilter__Output as _envoy_config_accesslog_v3_LogTypeFilter__Output } from './envoy/config/accesslog/v3/LogTypeFilter';
|
||||||
|
import type { MetadataFilter as _envoy_config_accesslog_v3_MetadataFilter, MetadataFilter__Output as _envoy_config_accesslog_v3_MetadataFilter__Output } from './envoy/config/accesslog/v3/MetadataFilter';
|
||||||
|
import type { NotHealthCheckFilter as _envoy_config_accesslog_v3_NotHealthCheckFilter, NotHealthCheckFilter__Output as _envoy_config_accesslog_v3_NotHealthCheckFilter__Output } from './envoy/config/accesslog/v3/NotHealthCheckFilter';
|
||||||
|
import type { OrFilter as _envoy_config_accesslog_v3_OrFilter, OrFilter__Output as _envoy_config_accesslog_v3_OrFilter__Output } from './envoy/config/accesslog/v3/OrFilter';
|
||||||
|
import type { ResponseFlagFilter as _envoy_config_accesslog_v3_ResponseFlagFilter, ResponseFlagFilter__Output as _envoy_config_accesslog_v3_ResponseFlagFilter__Output } from './envoy/config/accesslog/v3/ResponseFlagFilter';
|
||||||
|
import type { RuntimeFilter as _envoy_config_accesslog_v3_RuntimeFilter, RuntimeFilter__Output as _envoy_config_accesslog_v3_RuntimeFilter__Output } from './envoy/config/accesslog/v3/RuntimeFilter';
|
||||||
|
import type { StatusCodeFilter as _envoy_config_accesslog_v3_StatusCodeFilter, StatusCodeFilter__Output as _envoy_config_accesslog_v3_StatusCodeFilter__Output } from './envoy/config/accesslog/v3/StatusCodeFilter';
|
||||||
|
import type { TraceableFilter as _envoy_config_accesslog_v3_TraceableFilter, TraceableFilter__Output as _envoy_config_accesslog_v3_TraceableFilter__Output } from './envoy/config/accesslog/v3/TraceableFilter';
|
||||||
|
import type { Address as _envoy_config_core_v3_Address, Address__Output as _envoy_config_core_v3_Address__Output } from './envoy/config/core/v3/Address';
|
||||||
|
import type { AggregatedConfigSource as _envoy_config_core_v3_AggregatedConfigSource, AggregatedConfigSource__Output as _envoy_config_core_v3_AggregatedConfigSource__Output } from './envoy/config/core/v3/AggregatedConfigSource';
|
||||||
|
import type { AlternateProtocolsCacheOptions as _envoy_config_core_v3_AlternateProtocolsCacheOptions, AlternateProtocolsCacheOptions__Output as _envoy_config_core_v3_AlternateProtocolsCacheOptions__Output } from './envoy/config/core/v3/AlternateProtocolsCacheOptions';
|
||||||
|
import type { ApiConfigSource as _envoy_config_core_v3_ApiConfigSource, ApiConfigSource__Output as _envoy_config_core_v3_ApiConfigSource__Output } from './envoy/config/core/v3/ApiConfigSource';
|
||||||
|
import type { AsyncDataSource as _envoy_config_core_v3_AsyncDataSource, AsyncDataSource__Output as _envoy_config_core_v3_AsyncDataSource__Output } from './envoy/config/core/v3/AsyncDataSource';
|
||||||
|
import type { BackoffStrategy as _envoy_config_core_v3_BackoffStrategy, BackoffStrategy__Output as _envoy_config_core_v3_BackoffStrategy__Output } from './envoy/config/core/v3/BackoffStrategy';
|
||||||
|
import type { BindConfig as _envoy_config_core_v3_BindConfig, BindConfig__Output as _envoy_config_core_v3_BindConfig__Output } from './envoy/config/core/v3/BindConfig';
|
||||||
|
import type { BuildVersion as _envoy_config_core_v3_BuildVersion, BuildVersion__Output as _envoy_config_core_v3_BuildVersion__Output } from './envoy/config/core/v3/BuildVersion';
|
||||||
|
import type { CidrRange as _envoy_config_core_v3_CidrRange, CidrRange__Output as _envoy_config_core_v3_CidrRange__Output } from './envoy/config/core/v3/CidrRange';
|
||||||
|
import type { ConfigSource as _envoy_config_core_v3_ConfigSource, ConfigSource__Output as _envoy_config_core_v3_ConfigSource__Output } from './envoy/config/core/v3/ConfigSource';
|
||||||
|
import type { ControlPlane as _envoy_config_core_v3_ControlPlane, ControlPlane__Output as _envoy_config_core_v3_ControlPlane__Output } from './envoy/config/core/v3/ControlPlane';
|
||||||
|
import type { DataSource as _envoy_config_core_v3_DataSource, DataSource__Output as _envoy_config_core_v3_DataSource__Output } from './envoy/config/core/v3/DataSource';
|
||||||
|
import type { EnvoyInternalAddress as _envoy_config_core_v3_EnvoyInternalAddress, EnvoyInternalAddress__Output as _envoy_config_core_v3_EnvoyInternalAddress__Output } from './envoy/config/core/v3/EnvoyInternalAddress';
|
||||||
|
import type { Extension as _envoy_config_core_v3_Extension, Extension__Output as _envoy_config_core_v3_Extension__Output } from './envoy/config/core/v3/Extension';
|
||||||
|
import type { ExtensionConfigSource as _envoy_config_core_v3_ExtensionConfigSource, ExtensionConfigSource__Output as _envoy_config_core_v3_ExtensionConfigSource__Output } from './envoy/config/core/v3/ExtensionConfigSource';
|
||||||
|
import type { ExtraSourceAddress as _envoy_config_core_v3_ExtraSourceAddress, ExtraSourceAddress__Output as _envoy_config_core_v3_ExtraSourceAddress__Output } from './envoy/config/core/v3/ExtraSourceAddress';
|
||||||
|
import type { GrpcProtocolOptions as _envoy_config_core_v3_GrpcProtocolOptions, GrpcProtocolOptions__Output as _envoy_config_core_v3_GrpcProtocolOptions__Output } from './envoy/config/core/v3/GrpcProtocolOptions';
|
||||||
|
import type { GrpcService as _envoy_config_core_v3_GrpcService, GrpcService__Output as _envoy_config_core_v3_GrpcService__Output } from './envoy/config/core/v3/GrpcService';
|
||||||
|
import type { HeaderMap as _envoy_config_core_v3_HeaderMap, HeaderMap__Output as _envoy_config_core_v3_HeaderMap__Output } from './envoy/config/core/v3/HeaderMap';
|
||||||
|
import type { HeaderValue as _envoy_config_core_v3_HeaderValue, HeaderValue__Output as _envoy_config_core_v3_HeaderValue__Output } from './envoy/config/core/v3/HeaderValue';
|
||||||
|
import type { HeaderValueOption as _envoy_config_core_v3_HeaderValueOption, HeaderValueOption__Output as _envoy_config_core_v3_HeaderValueOption__Output } from './envoy/config/core/v3/HeaderValueOption';
|
||||||
|
import type { Http1ProtocolOptions as _envoy_config_core_v3_Http1ProtocolOptions, Http1ProtocolOptions__Output as _envoy_config_core_v3_Http1ProtocolOptions__Output } from './envoy/config/core/v3/Http1ProtocolOptions';
|
||||||
|
import type { Http2ProtocolOptions as _envoy_config_core_v3_Http2ProtocolOptions, Http2ProtocolOptions__Output as _envoy_config_core_v3_Http2ProtocolOptions__Output } from './envoy/config/core/v3/Http2ProtocolOptions';
|
||||||
|
import type { Http3ProtocolOptions as _envoy_config_core_v3_Http3ProtocolOptions, Http3ProtocolOptions__Output as _envoy_config_core_v3_Http3ProtocolOptions__Output } from './envoy/config/core/v3/Http3ProtocolOptions';
|
||||||
|
import type { HttpProtocolOptions as _envoy_config_core_v3_HttpProtocolOptions, HttpProtocolOptions__Output as _envoy_config_core_v3_HttpProtocolOptions__Output } from './envoy/config/core/v3/HttpProtocolOptions';
|
||||||
|
import type { HttpUri as _envoy_config_core_v3_HttpUri, HttpUri__Output as _envoy_config_core_v3_HttpUri__Output } from './envoy/config/core/v3/HttpUri';
|
||||||
|
import type { JsonFormatOptions as _envoy_config_core_v3_JsonFormatOptions, JsonFormatOptions__Output as _envoy_config_core_v3_JsonFormatOptions__Output } from './envoy/config/core/v3/JsonFormatOptions';
|
||||||
|
import type { KeepaliveSettings as _envoy_config_core_v3_KeepaliveSettings, KeepaliveSettings__Output as _envoy_config_core_v3_KeepaliveSettings__Output } from './envoy/config/core/v3/KeepaliveSettings';
|
||||||
|
import type { KeyValue as _envoy_config_core_v3_KeyValue, KeyValue__Output as _envoy_config_core_v3_KeyValue__Output } from './envoy/config/core/v3/KeyValue';
|
||||||
|
import type { KeyValueAppend as _envoy_config_core_v3_KeyValueAppend, KeyValueAppend__Output as _envoy_config_core_v3_KeyValueAppend__Output } from './envoy/config/core/v3/KeyValueAppend';
|
||||||
|
import type { KeyValueMutation as _envoy_config_core_v3_KeyValueMutation, KeyValueMutation__Output as _envoy_config_core_v3_KeyValueMutation__Output } from './envoy/config/core/v3/KeyValueMutation';
|
||||||
|
import type { Locality as _envoy_config_core_v3_Locality, Locality__Output as _envoy_config_core_v3_Locality__Output } from './envoy/config/core/v3/Locality';
|
||||||
|
import type { Metadata as _envoy_config_core_v3_Metadata, Metadata__Output as _envoy_config_core_v3_Metadata__Output } from './envoy/config/core/v3/Metadata';
|
||||||
|
import type { Node as _envoy_config_core_v3_Node, Node__Output as _envoy_config_core_v3_Node__Output } from './envoy/config/core/v3/Node';
|
||||||
|
import type { PathConfigSource as _envoy_config_core_v3_PathConfigSource, PathConfigSource__Output as _envoy_config_core_v3_PathConfigSource__Output } from './envoy/config/core/v3/PathConfigSource';
|
||||||
|
import type { Pipe as _envoy_config_core_v3_Pipe, Pipe__Output as _envoy_config_core_v3_Pipe__Output } from './envoy/config/core/v3/Pipe';
|
||||||
|
import type { ProxyProtocolConfig as _envoy_config_core_v3_ProxyProtocolConfig, ProxyProtocolConfig__Output as _envoy_config_core_v3_ProxyProtocolConfig__Output } from './envoy/config/core/v3/ProxyProtocolConfig';
|
||||||
|
import type { ProxyProtocolPassThroughTLVs as _envoy_config_core_v3_ProxyProtocolPassThroughTLVs, ProxyProtocolPassThroughTLVs__Output as _envoy_config_core_v3_ProxyProtocolPassThroughTLVs__Output } from './envoy/config/core/v3/ProxyProtocolPassThroughTLVs';
|
||||||
|
import type { QueryParameter as _envoy_config_core_v3_QueryParameter, QueryParameter__Output as _envoy_config_core_v3_QueryParameter__Output } from './envoy/config/core/v3/QueryParameter';
|
||||||
|
import type { QuicKeepAliveSettings as _envoy_config_core_v3_QuicKeepAliveSettings, QuicKeepAliveSettings__Output as _envoy_config_core_v3_QuicKeepAliveSettings__Output } from './envoy/config/core/v3/QuicKeepAliveSettings';
|
||||||
|
import type { QuicProtocolOptions as _envoy_config_core_v3_QuicProtocolOptions, QuicProtocolOptions__Output as _envoy_config_core_v3_QuicProtocolOptions__Output } from './envoy/config/core/v3/QuicProtocolOptions';
|
||||||
|
import type { RateLimitSettings as _envoy_config_core_v3_RateLimitSettings, RateLimitSettings__Output as _envoy_config_core_v3_RateLimitSettings__Output } from './envoy/config/core/v3/RateLimitSettings';
|
||||||
|
import type { RemoteDataSource as _envoy_config_core_v3_RemoteDataSource, RemoteDataSource__Output as _envoy_config_core_v3_RemoteDataSource__Output } from './envoy/config/core/v3/RemoteDataSource';
|
||||||
|
import type { RetryPolicy as _envoy_config_core_v3_RetryPolicy, RetryPolicy__Output as _envoy_config_core_v3_RetryPolicy__Output } from './envoy/config/core/v3/RetryPolicy';
|
||||||
|
import type { RuntimeDouble as _envoy_config_core_v3_RuntimeDouble, RuntimeDouble__Output as _envoy_config_core_v3_RuntimeDouble__Output } from './envoy/config/core/v3/RuntimeDouble';
|
||||||
|
import type { RuntimeFeatureFlag as _envoy_config_core_v3_RuntimeFeatureFlag, RuntimeFeatureFlag__Output as _envoy_config_core_v3_RuntimeFeatureFlag__Output } from './envoy/config/core/v3/RuntimeFeatureFlag';
|
||||||
|
import type { RuntimeFractionalPercent as _envoy_config_core_v3_RuntimeFractionalPercent, RuntimeFractionalPercent__Output as _envoy_config_core_v3_RuntimeFractionalPercent__Output } from './envoy/config/core/v3/RuntimeFractionalPercent';
|
||||||
|
import type { RuntimePercent as _envoy_config_core_v3_RuntimePercent, RuntimePercent__Output as _envoy_config_core_v3_RuntimePercent__Output } from './envoy/config/core/v3/RuntimePercent';
|
||||||
|
import type { RuntimeUInt32 as _envoy_config_core_v3_RuntimeUInt32, RuntimeUInt32__Output as _envoy_config_core_v3_RuntimeUInt32__Output } from './envoy/config/core/v3/RuntimeUInt32';
|
||||||
|
import type { SchemeHeaderTransformation as _envoy_config_core_v3_SchemeHeaderTransformation, SchemeHeaderTransformation__Output as _envoy_config_core_v3_SchemeHeaderTransformation__Output } from './envoy/config/core/v3/SchemeHeaderTransformation';
|
||||||
|
import type { SelfConfigSource as _envoy_config_core_v3_SelfConfigSource, SelfConfigSource__Output as _envoy_config_core_v3_SelfConfigSource__Output } from './envoy/config/core/v3/SelfConfigSource';
|
||||||
|
import type { SocketAddress as _envoy_config_core_v3_SocketAddress, SocketAddress__Output as _envoy_config_core_v3_SocketAddress__Output } from './envoy/config/core/v3/SocketAddress';
|
||||||
|
import type { SocketOption as _envoy_config_core_v3_SocketOption, SocketOption__Output as _envoy_config_core_v3_SocketOption__Output } from './envoy/config/core/v3/SocketOption';
|
||||||
|
import type { SocketOptionsOverride as _envoy_config_core_v3_SocketOptionsOverride, SocketOptionsOverride__Output as _envoy_config_core_v3_SocketOptionsOverride__Output } from './envoy/config/core/v3/SocketOptionsOverride';
|
||||||
|
import type { SubstitutionFormatString as _envoy_config_core_v3_SubstitutionFormatString, SubstitutionFormatString__Output as _envoy_config_core_v3_SubstitutionFormatString__Output } from './envoy/config/core/v3/SubstitutionFormatString';
|
||||||
|
import type { TcpKeepalive as _envoy_config_core_v3_TcpKeepalive, TcpKeepalive__Output as _envoy_config_core_v3_TcpKeepalive__Output } from './envoy/config/core/v3/TcpKeepalive';
|
||||||
|
import type { TcpProtocolOptions as _envoy_config_core_v3_TcpProtocolOptions, TcpProtocolOptions__Output as _envoy_config_core_v3_TcpProtocolOptions__Output } from './envoy/config/core/v3/TcpProtocolOptions';
|
||||||
|
import type { TransportSocket as _envoy_config_core_v3_TransportSocket, TransportSocket__Output as _envoy_config_core_v3_TransportSocket__Output } from './envoy/config/core/v3/TransportSocket';
|
||||||
|
import type { TypedExtensionConfig as _envoy_config_core_v3_TypedExtensionConfig, TypedExtensionConfig__Output as _envoy_config_core_v3_TypedExtensionConfig__Output } from './envoy/config/core/v3/TypedExtensionConfig';
|
||||||
|
import type { UpstreamHttpProtocolOptions as _envoy_config_core_v3_UpstreamHttpProtocolOptions, UpstreamHttpProtocolOptions__Output as _envoy_config_core_v3_UpstreamHttpProtocolOptions__Output } from './envoy/config/core/v3/UpstreamHttpProtocolOptions';
|
||||||
|
import type { WatchedDirectory as _envoy_config_core_v3_WatchedDirectory, WatchedDirectory__Output as _envoy_config_core_v3_WatchedDirectory__Output } from './envoy/config/core/v3/WatchedDirectory';
|
||||||
|
import type { ClusterSpecifierPlugin as _envoy_config_route_v3_ClusterSpecifierPlugin, ClusterSpecifierPlugin__Output as _envoy_config_route_v3_ClusterSpecifierPlugin__Output } from './envoy/config/route/v3/ClusterSpecifierPlugin';
|
||||||
|
import type { CorsPolicy as _envoy_config_route_v3_CorsPolicy, CorsPolicy__Output as _envoy_config_route_v3_CorsPolicy__Output } from './envoy/config/route/v3/CorsPolicy';
|
||||||
|
import type { Decorator as _envoy_config_route_v3_Decorator, Decorator__Output as _envoy_config_route_v3_Decorator__Output } from './envoy/config/route/v3/Decorator';
|
||||||
|
import type { DirectResponseAction as _envoy_config_route_v3_DirectResponseAction, DirectResponseAction__Output as _envoy_config_route_v3_DirectResponseAction__Output } from './envoy/config/route/v3/DirectResponseAction';
|
||||||
|
import type { FilterAction as _envoy_config_route_v3_FilterAction, FilterAction__Output as _envoy_config_route_v3_FilterAction__Output } from './envoy/config/route/v3/FilterAction';
|
||||||
|
import type { FilterConfig as _envoy_config_route_v3_FilterConfig, FilterConfig__Output as _envoy_config_route_v3_FilterConfig__Output } from './envoy/config/route/v3/FilterConfig';
|
||||||
|
import type { HeaderMatcher as _envoy_config_route_v3_HeaderMatcher, HeaderMatcher__Output as _envoy_config_route_v3_HeaderMatcher__Output } from './envoy/config/route/v3/HeaderMatcher';
|
||||||
|
import type { HedgePolicy as _envoy_config_route_v3_HedgePolicy, HedgePolicy__Output as _envoy_config_route_v3_HedgePolicy__Output } from './envoy/config/route/v3/HedgePolicy';
|
||||||
|
import type { InternalRedirectPolicy as _envoy_config_route_v3_InternalRedirectPolicy, InternalRedirectPolicy__Output as _envoy_config_route_v3_InternalRedirectPolicy__Output } from './envoy/config/route/v3/InternalRedirectPolicy';
|
||||||
|
import type { NonForwardingAction as _envoy_config_route_v3_NonForwardingAction, NonForwardingAction__Output as _envoy_config_route_v3_NonForwardingAction__Output } from './envoy/config/route/v3/NonForwardingAction';
|
||||||
|
import type { QueryParameterMatcher as _envoy_config_route_v3_QueryParameterMatcher, QueryParameterMatcher__Output as _envoy_config_route_v3_QueryParameterMatcher__Output } from './envoy/config/route/v3/QueryParameterMatcher';
|
||||||
|
import type { RateLimit as _envoy_config_route_v3_RateLimit, RateLimit__Output as _envoy_config_route_v3_RateLimit__Output } from './envoy/config/route/v3/RateLimit';
|
||||||
|
import type { RedirectAction as _envoy_config_route_v3_RedirectAction, RedirectAction__Output as _envoy_config_route_v3_RedirectAction__Output } from './envoy/config/route/v3/RedirectAction';
|
||||||
|
import type { RetryPolicy as _envoy_config_route_v3_RetryPolicy, RetryPolicy__Output as _envoy_config_route_v3_RetryPolicy__Output } from './envoy/config/route/v3/RetryPolicy';
|
||||||
|
import type { Route as _envoy_config_route_v3_Route, Route__Output as _envoy_config_route_v3_Route__Output } from './envoy/config/route/v3/Route';
|
||||||
|
import type { RouteAction as _envoy_config_route_v3_RouteAction, RouteAction__Output as _envoy_config_route_v3_RouteAction__Output } from './envoy/config/route/v3/RouteAction';
|
||||||
|
import type { RouteConfiguration as _envoy_config_route_v3_RouteConfiguration, RouteConfiguration__Output as _envoy_config_route_v3_RouteConfiguration__Output } from './envoy/config/route/v3/RouteConfiguration';
|
||||||
|
import type { RouteList as _envoy_config_route_v3_RouteList, RouteList__Output as _envoy_config_route_v3_RouteList__Output } from './envoy/config/route/v3/RouteList';
|
||||||
|
import type { RouteMatch as _envoy_config_route_v3_RouteMatch, RouteMatch__Output as _envoy_config_route_v3_RouteMatch__Output } from './envoy/config/route/v3/RouteMatch';
|
||||||
|
import type { ScopedRouteConfiguration as _envoy_config_route_v3_ScopedRouteConfiguration, ScopedRouteConfiguration__Output as _envoy_config_route_v3_ScopedRouteConfiguration__Output } from './envoy/config/route/v3/ScopedRouteConfiguration';
|
||||||
|
import type { Tracing as _envoy_config_route_v3_Tracing, Tracing__Output as _envoy_config_route_v3_Tracing__Output } from './envoy/config/route/v3/Tracing';
|
||||||
|
import type { Vhds as _envoy_config_route_v3_Vhds, Vhds__Output as _envoy_config_route_v3_Vhds__Output } from './envoy/config/route/v3/Vhds';
|
||||||
|
import type { VirtualCluster as _envoy_config_route_v3_VirtualCluster, VirtualCluster__Output as _envoy_config_route_v3_VirtualCluster__Output } from './envoy/config/route/v3/VirtualCluster';
|
||||||
|
import type { VirtualHost as _envoy_config_route_v3_VirtualHost, VirtualHost__Output as _envoy_config_route_v3_VirtualHost__Output } from './envoy/config/route/v3/VirtualHost';
|
||||||
|
import type { WeightedCluster as _envoy_config_route_v3_WeightedCluster, WeightedCluster__Output as _envoy_config_route_v3_WeightedCluster__Output } from './envoy/config/route/v3/WeightedCluster';
|
||||||
|
import type { Tracing as _envoy_config_trace_v3_Tracing, Tracing__Output as _envoy_config_trace_v3_Tracing__Output } from './envoy/config/trace/v3/Tracing';
|
||||||
|
import type { AccessLogCommon as _envoy_data_accesslog_v3_AccessLogCommon, AccessLogCommon__Output as _envoy_data_accesslog_v3_AccessLogCommon__Output } from './envoy/data/accesslog/v3/AccessLogCommon';
|
||||||
|
import type { ConnectionProperties as _envoy_data_accesslog_v3_ConnectionProperties, ConnectionProperties__Output as _envoy_data_accesslog_v3_ConnectionProperties__Output } from './envoy/data/accesslog/v3/ConnectionProperties';
|
||||||
|
import type { HTTPAccessLogEntry as _envoy_data_accesslog_v3_HTTPAccessLogEntry, HTTPAccessLogEntry__Output as _envoy_data_accesslog_v3_HTTPAccessLogEntry__Output } from './envoy/data/accesslog/v3/HTTPAccessLogEntry';
|
||||||
|
import type { HTTPRequestProperties as _envoy_data_accesslog_v3_HTTPRequestProperties, HTTPRequestProperties__Output as _envoy_data_accesslog_v3_HTTPRequestProperties__Output } from './envoy/data/accesslog/v3/HTTPRequestProperties';
|
||||||
|
import type { HTTPResponseProperties as _envoy_data_accesslog_v3_HTTPResponseProperties, HTTPResponseProperties__Output as _envoy_data_accesslog_v3_HTTPResponseProperties__Output } from './envoy/data/accesslog/v3/HTTPResponseProperties';
|
||||||
|
import type { ResponseFlags as _envoy_data_accesslog_v3_ResponseFlags, ResponseFlags__Output as _envoy_data_accesslog_v3_ResponseFlags__Output } from './envoy/data/accesslog/v3/ResponseFlags';
|
||||||
|
import type { TCPAccessLogEntry as _envoy_data_accesslog_v3_TCPAccessLogEntry, TCPAccessLogEntry__Output as _envoy_data_accesslog_v3_TCPAccessLogEntry__Output } from './envoy/data/accesslog/v3/TCPAccessLogEntry';
|
||||||
|
import type { TLSProperties as _envoy_data_accesslog_v3_TLSProperties, TLSProperties__Output as _envoy_data_accesslog_v3_TLSProperties__Output } from './envoy/data/accesslog/v3/TLSProperties';
|
||||||
|
import type { EnvoyMobileHttpConnectionManager as _envoy_extensions_filters_network_http_connection_manager_v3_EnvoyMobileHttpConnectionManager, EnvoyMobileHttpConnectionManager__Output as _envoy_extensions_filters_network_http_connection_manager_v3_EnvoyMobileHttpConnectionManager__Output } from './envoy/extensions/filters/network/http_connection_manager/v3/EnvoyMobileHttpConnectionManager';
|
||||||
|
import type { HttpConnectionManager as _envoy_extensions_filters_network_http_connection_manager_v3_HttpConnectionManager, HttpConnectionManager__Output as _envoy_extensions_filters_network_http_connection_manager_v3_HttpConnectionManager__Output } from './envoy/extensions/filters/network/http_connection_manager/v3/HttpConnectionManager';
|
||||||
|
import type { HttpFilter as _envoy_extensions_filters_network_http_connection_manager_v3_HttpFilter, HttpFilter__Output as _envoy_extensions_filters_network_http_connection_manager_v3_HttpFilter__Output } from './envoy/extensions/filters/network/http_connection_manager/v3/HttpFilter';
|
||||||
|
import type { LocalReplyConfig as _envoy_extensions_filters_network_http_connection_manager_v3_LocalReplyConfig, LocalReplyConfig__Output as _envoy_extensions_filters_network_http_connection_manager_v3_LocalReplyConfig__Output } from './envoy/extensions/filters/network/http_connection_manager/v3/LocalReplyConfig';
|
||||||
|
import type { Rds as _envoy_extensions_filters_network_http_connection_manager_v3_Rds, Rds__Output as _envoy_extensions_filters_network_http_connection_manager_v3_Rds__Output } from './envoy/extensions/filters/network/http_connection_manager/v3/Rds';
|
||||||
|
import type { RequestIDExtension as _envoy_extensions_filters_network_http_connection_manager_v3_RequestIDExtension, RequestIDExtension__Output as _envoy_extensions_filters_network_http_connection_manager_v3_RequestIDExtension__Output } from './envoy/extensions/filters/network/http_connection_manager/v3/RequestIDExtension';
|
||||||
|
import type { ResponseMapper as _envoy_extensions_filters_network_http_connection_manager_v3_ResponseMapper, ResponseMapper__Output as _envoy_extensions_filters_network_http_connection_manager_v3_ResponseMapper__Output } from './envoy/extensions/filters/network/http_connection_manager/v3/ResponseMapper';
|
||||||
|
import type { ScopedRds as _envoy_extensions_filters_network_http_connection_manager_v3_ScopedRds, ScopedRds__Output as _envoy_extensions_filters_network_http_connection_manager_v3_ScopedRds__Output } from './envoy/extensions/filters/network/http_connection_manager/v3/ScopedRds';
|
||||||
|
import type { ScopedRouteConfigurationsList as _envoy_extensions_filters_network_http_connection_manager_v3_ScopedRouteConfigurationsList, ScopedRouteConfigurationsList__Output as _envoy_extensions_filters_network_http_connection_manager_v3_ScopedRouteConfigurationsList__Output } from './envoy/extensions/filters/network/http_connection_manager/v3/ScopedRouteConfigurationsList';
|
||||||
|
import type { ScopedRoutes as _envoy_extensions_filters_network_http_connection_manager_v3_ScopedRoutes, ScopedRoutes__Output as _envoy_extensions_filters_network_http_connection_manager_v3_ScopedRoutes__Output } from './envoy/extensions/filters/network/http_connection_manager/v3/ScopedRoutes';
|
||||||
|
import type { PathTransformation as _envoy_type_http_v3_PathTransformation, PathTransformation__Output as _envoy_type_http_v3_PathTransformation__Output } from './envoy/type/http/v3/PathTransformation';
|
||||||
|
import type { DoubleMatcher as _envoy_type_matcher_v3_DoubleMatcher, DoubleMatcher__Output as _envoy_type_matcher_v3_DoubleMatcher__Output } from './envoy/type/matcher/v3/DoubleMatcher';
|
||||||
|
import type { ListMatcher as _envoy_type_matcher_v3_ListMatcher, ListMatcher__Output as _envoy_type_matcher_v3_ListMatcher__Output } from './envoy/type/matcher/v3/ListMatcher';
|
||||||
|
import type { ListStringMatcher as _envoy_type_matcher_v3_ListStringMatcher, ListStringMatcher__Output as _envoy_type_matcher_v3_ListStringMatcher__Output } from './envoy/type/matcher/v3/ListStringMatcher';
|
||||||
|
import type { MetadataMatcher as _envoy_type_matcher_v3_MetadataMatcher, MetadataMatcher__Output as _envoy_type_matcher_v3_MetadataMatcher__Output } from './envoy/type/matcher/v3/MetadataMatcher';
|
||||||
|
import type { OrMatcher as _envoy_type_matcher_v3_OrMatcher, OrMatcher__Output as _envoy_type_matcher_v3_OrMatcher__Output } from './envoy/type/matcher/v3/OrMatcher';
|
||||||
|
import type { RegexMatchAndSubstitute as _envoy_type_matcher_v3_RegexMatchAndSubstitute, RegexMatchAndSubstitute__Output as _envoy_type_matcher_v3_RegexMatchAndSubstitute__Output } from './envoy/type/matcher/v3/RegexMatchAndSubstitute';
|
||||||
|
import type { RegexMatcher as _envoy_type_matcher_v3_RegexMatcher, RegexMatcher__Output as _envoy_type_matcher_v3_RegexMatcher__Output } from './envoy/type/matcher/v3/RegexMatcher';
|
||||||
|
import type { StringMatcher as _envoy_type_matcher_v3_StringMatcher, StringMatcher__Output as _envoy_type_matcher_v3_StringMatcher__Output } from './envoy/type/matcher/v3/StringMatcher';
|
||||||
|
import type { ValueMatcher as _envoy_type_matcher_v3_ValueMatcher, ValueMatcher__Output as _envoy_type_matcher_v3_ValueMatcher__Output } from './envoy/type/matcher/v3/ValueMatcher';
|
||||||
|
import type { MetadataKey as _envoy_type_metadata_v3_MetadataKey, MetadataKey__Output as _envoy_type_metadata_v3_MetadataKey__Output } from './envoy/type/metadata/v3/MetadataKey';
|
||||||
|
import type { MetadataKind as _envoy_type_metadata_v3_MetadataKind, MetadataKind__Output as _envoy_type_metadata_v3_MetadataKind__Output } from './envoy/type/metadata/v3/MetadataKind';
|
||||||
|
import type { CustomTag as _envoy_type_tracing_v3_CustomTag, CustomTag__Output as _envoy_type_tracing_v3_CustomTag__Output } from './envoy/type/tracing/v3/CustomTag';
|
||||||
|
import type { DoubleRange as _envoy_type_v3_DoubleRange, DoubleRange__Output as _envoy_type_v3_DoubleRange__Output } from './envoy/type/v3/DoubleRange';
|
||||||
|
import type { FractionalPercent as _envoy_type_v3_FractionalPercent, FractionalPercent__Output as _envoy_type_v3_FractionalPercent__Output } from './envoy/type/v3/FractionalPercent';
|
||||||
|
import type { Int32Range as _envoy_type_v3_Int32Range, Int32Range__Output as _envoy_type_v3_Int32Range__Output } from './envoy/type/v3/Int32Range';
|
||||||
|
import type { Int64Range as _envoy_type_v3_Int64Range, Int64Range__Output as _envoy_type_v3_Int64Range__Output } from './envoy/type/v3/Int64Range';
|
||||||
|
import type { Percent as _envoy_type_v3_Percent, Percent__Output as _envoy_type_v3_Percent__Output } from './envoy/type/v3/Percent';
|
||||||
|
import type { SemanticVersion as _envoy_type_v3_SemanticVersion, SemanticVersion__Output as _envoy_type_v3_SemanticVersion__Output } from './envoy/type/v3/SemanticVersion';
|
||||||
|
import type { Any as _google_protobuf_Any, Any__Output as _google_protobuf_Any__Output } from './google/protobuf/Any';
|
||||||
|
import type { BoolValue as _google_protobuf_BoolValue, BoolValue__Output as _google_protobuf_BoolValue__Output } from './google/protobuf/BoolValue';
|
||||||
|
import type { BytesValue as _google_protobuf_BytesValue, BytesValue__Output as _google_protobuf_BytesValue__Output } from './google/protobuf/BytesValue';
|
||||||
|
import type { DescriptorProto as _google_protobuf_DescriptorProto, DescriptorProto__Output as _google_protobuf_DescriptorProto__Output } from './google/protobuf/DescriptorProto';
|
||||||
|
import type { DoubleValue as _google_protobuf_DoubleValue, DoubleValue__Output as _google_protobuf_DoubleValue__Output } from './google/protobuf/DoubleValue';
|
||||||
|
import type { Duration as _google_protobuf_Duration, Duration__Output as _google_protobuf_Duration__Output } from './google/protobuf/Duration';
|
||||||
|
import type { Empty as _google_protobuf_Empty, Empty__Output as _google_protobuf_Empty__Output } from './google/protobuf/Empty';
|
||||||
|
import type { EnumDescriptorProto as _google_protobuf_EnumDescriptorProto, EnumDescriptorProto__Output as _google_protobuf_EnumDescriptorProto__Output } from './google/protobuf/EnumDescriptorProto';
|
||||||
|
import type { EnumOptions as _google_protobuf_EnumOptions, EnumOptions__Output as _google_protobuf_EnumOptions__Output } from './google/protobuf/EnumOptions';
|
||||||
|
import type { EnumValueDescriptorProto as _google_protobuf_EnumValueDescriptorProto, EnumValueDescriptorProto__Output as _google_protobuf_EnumValueDescriptorProto__Output } from './google/protobuf/EnumValueDescriptorProto';
|
||||||
|
import type { EnumValueOptions as _google_protobuf_EnumValueOptions, EnumValueOptions__Output as _google_protobuf_EnumValueOptions__Output } from './google/protobuf/EnumValueOptions';
|
||||||
|
import type { ExtensionRangeOptions as _google_protobuf_ExtensionRangeOptions, ExtensionRangeOptions__Output as _google_protobuf_ExtensionRangeOptions__Output } from './google/protobuf/ExtensionRangeOptions';
|
||||||
|
import type { FeatureSet as _google_protobuf_FeatureSet, FeatureSet__Output as _google_protobuf_FeatureSet__Output } from './google/protobuf/FeatureSet';
|
||||||
|
import type { FeatureSetDefaults as _google_protobuf_FeatureSetDefaults, FeatureSetDefaults__Output as _google_protobuf_FeatureSetDefaults__Output } from './google/protobuf/FeatureSetDefaults';
|
||||||
|
import type { FieldDescriptorProto as _google_protobuf_FieldDescriptorProto, FieldDescriptorProto__Output as _google_protobuf_FieldDescriptorProto__Output } from './google/protobuf/FieldDescriptorProto';
|
||||||
|
import type { FieldOptions as _google_protobuf_FieldOptions, FieldOptions__Output as _google_protobuf_FieldOptions__Output } from './google/protobuf/FieldOptions';
|
||||||
|
import type { FileDescriptorProto as _google_protobuf_FileDescriptorProto, FileDescriptorProto__Output as _google_protobuf_FileDescriptorProto__Output } from './google/protobuf/FileDescriptorProto';
|
||||||
|
import type { FileDescriptorSet as _google_protobuf_FileDescriptorSet, FileDescriptorSet__Output as _google_protobuf_FileDescriptorSet__Output } from './google/protobuf/FileDescriptorSet';
|
||||||
|
import type { FileOptions as _google_protobuf_FileOptions, FileOptions__Output as _google_protobuf_FileOptions__Output } from './google/protobuf/FileOptions';
|
||||||
|
import type { FloatValue as _google_protobuf_FloatValue, FloatValue__Output as _google_protobuf_FloatValue__Output } from './google/protobuf/FloatValue';
|
||||||
|
import type { GeneratedCodeInfo as _google_protobuf_GeneratedCodeInfo, GeneratedCodeInfo__Output as _google_protobuf_GeneratedCodeInfo__Output } from './google/protobuf/GeneratedCodeInfo';
|
||||||
|
import type { Int32Value as _google_protobuf_Int32Value, Int32Value__Output as _google_protobuf_Int32Value__Output } from './google/protobuf/Int32Value';
|
||||||
|
import type { Int64Value as _google_protobuf_Int64Value, Int64Value__Output as _google_protobuf_Int64Value__Output } from './google/protobuf/Int64Value';
|
||||||
|
import type { ListValue as _google_protobuf_ListValue, ListValue__Output as _google_protobuf_ListValue__Output } from './google/protobuf/ListValue';
|
||||||
|
import type { MessageOptions as _google_protobuf_MessageOptions, MessageOptions__Output as _google_protobuf_MessageOptions__Output } from './google/protobuf/MessageOptions';
|
||||||
|
import type { MethodDescriptorProto as _google_protobuf_MethodDescriptorProto, MethodDescriptorProto__Output as _google_protobuf_MethodDescriptorProto__Output } from './google/protobuf/MethodDescriptorProto';
|
||||||
|
import type { MethodOptions as _google_protobuf_MethodOptions, MethodOptions__Output as _google_protobuf_MethodOptions__Output } from './google/protobuf/MethodOptions';
|
||||||
|
import type { OneofDescriptorProto as _google_protobuf_OneofDescriptorProto, OneofDescriptorProto__Output as _google_protobuf_OneofDescriptorProto__Output } from './google/protobuf/OneofDescriptorProto';
|
||||||
|
import type { OneofOptions as _google_protobuf_OneofOptions, OneofOptions__Output as _google_protobuf_OneofOptions__Output } from './google/protobuf/OneofOptions';
|
||||||
|
import type { ServiceDescriptorProto as _google_protobuf_ServiceDescriptorProto, ServiceDescriptorProto__Output as _google_protobuf_ServiceDescriptorProto__Output } from './google/protobuf/ServiceDescriptorProto';
|
||||||
|
import type { ServiceOptions as _google_protobuf_ServiceOptions, ServiceOptions__Output as _google_protobuf_ServiceOptions__Output } from './google/protobuf/ServiceOptions';
|
||||||
|
import type { SourceCodeInfo as _google_protobuf_SourceCodeInfo, SourceCodeInfo__Output as _google_protobuf_SourceCodeInfo__Output } from './google/protobuf/SourceCodeInfo';
|
||||||
|
import type { StringValue as _google_protobuf_StringValue, StringValue__Output as _google_protobuf_StringValue__Output } from './google/protobuf/StringValue';
|
||||||
|
import type { Struct as _google_protobuf_Struct, Struct__Output as _google_protobuf_Struct__Output } from './google/protobuf/Struct';
|
||||||
|
import type { Timestamp as _google_protobuf_Timestamp, Timestamp__Output as _google_protobuf_Timestamp__Output } from './google/protobuf/Timestamp';
|
||||||
|
import type { UInt32Value as _google_protobuf_UInt32Value, UInt32Value__Output as _google_protobuf_UInt32Value__Output } from './google/protobuf/UInt32Value';
|
||||||
|
import type { UInt64Value as _google_protobuf_UInt64Value, UInt64Value__Output as _google_protobuf_UInt64Value__Output } from './google/protobuf/UInt64Value';
|
||||||
|
import type { UninterpretedOption as _google_protobuf_UninterpretedOption, UninterpretedOption__Output as _google_protobuf_UninterpretedOption__Output } from './google/protobuf/UninterpretedOption';
|
||||||
|
import type { Value as _google_protobuf_Value, Value__Output as _google_protobuf_Value__Output } from './google/protobuf/Value';
|
||||||
|
import type { FieldMigrateAnnotation as _udpa_annotations_FieldMigrateAnnotation, FieldMigrateAnnotation__Output as _udpa_annotations_FieldMigrateAnnotation__Output } from './udpa/annotations/FieldMigrateAnnotation';
|
||||||
|
import type { FieldSecurityAnnotation as _udpa_annotations_FieldSecurityAnnotation, FieldSecurityAnnotation__Output as _udpa_annotations_FieldSecurityAnnotation__Output } from './udpa/annotations/FieldSecurityAnnotation';
|
||||||
|
import type { FileMigrateAnnotation as _udpa_annotations_FileMigrateAnnotation, FileMigrateAnnotation__Output as _udpa_annotations_FileMigrateAnnotation__Output } from './udpa/annotations/FileMigrateAnnotation';
|
||||||
|
import type { MigrateAnnotation as _udpa_annotations_MigrateAnnotation, MigrateAnnotation__Output as _udpa_annotations_MigrateAnnotation__Output } from './udpa/annotations/MigrateAnnotation';
|
||||||
|
import type { StatusAnnotation as _udpa_annotations_StatusAnnotation, StatusAnnotation__Output as _udpa_annotations_StatusAnnotation__Output } from './udpa/annotations/StatusAnnotation';
|
||||||
|
import type { VersioningAnnotation as _udpa_annotations_VersioningAnnotation, VersioningAnnotation__Output as _udpa_annotations_VersioningAnnotation__Output } from './udpa/annotations/VersioningAnnotation';
|
||||||
|
import type { AnyRules as _validate_AnyRules, AnyRules__Output as _validate_AnyRules__Output } from './validate/AnyRules';
|
||||||
|
import type { BoolRules as _validate_BoolRules, BoolRules__Output as _validate_BoolRules__Output } from './validate/BoolRules';
|
||||||
|
import type { BytesRules as _validate_BytesRules, BytesRules__Output as _validate_BytesRules__Output } from './validate/BytesRules';
|
||||||
|
import type { DoubleRules as _validate_DoubleRules, DoubleRules__Output as _validate_DoubleRules__Output } from './validate/DoubleRules';
|
||||||
|
import type { DurationRules as _validate_DurationRules, DurationRules__Output as _validate_DurationRules__Output } from './validate/DurationRules';
|
||||||
|
import type { EnumRules as _validate_EnumRules, EnumRules__Output as _validate_EnumRules__Output } from './validate/EnumRules';
|
||||||
|
import type { FieldRules as _validate_FieldRules, FieldRules__Output as _validate_FieldRules__Output } from './validate/FieldRules';
|
||||||
|
import type { Fixed32Rules as _validate_Fixed32Rules, Fixed32Rules__Output as _validate_Fixed32Rules__Output } from './validate/Fixed32Rules';
|
||||||
|
import type { Fixed64Rules as _validate_Fixed64Rules, Fixed64Rules__Output as _validate_Fixed64Rules__Output } from './validate/Fixed64Rules';
|
||||||
|
import type { FloatRules as _validate_FloatRules, FloatRules__Output as _validate_FloatRules__Output } from './validate/FloatRules';
|
||||||
|
import type { Int32Rules as _validate_Int32Rules, Int32Rules__Output as _validate_Int32Rules__Output } from './validate/Int32Rules';
|
||||||
|
import type { Int64Rules as _validate_Int64Rules, Int64Rules__Output as _validate_Int64Rules__Output } from './validate/Int64Rules';
|
||||||
|
import type { MapRules as _validate_MapRules, MapRules__Output as _validate_MapRules__Output } from './validate/MapRules';
|
||||||
|
import type { MessageRules as _validate_MessageRules, MessageRules__Output as _validate_MessageRules__Output } from './validate/MessageRules';
|
||||||
|
import type { RepeatedRules as _validate_RepeatedRules, RepeatedRules__Output as _validate_RepeatedRules__Output } from './validate/RepeatedRules';
|
||||||
|
import type { SFixed32Rules as _validate_SFixed32Rules, SFixed32Rules__Output as _validate_SFixed32Rules__Output } from './validate/SFixed32Rules';
|
||||||
|
import type { SFixed64Rules as _validate_SFixed64Rules, SFixed64Rules__Output as _validate_SFixed64Rules__Output } from './validate/SFixed64Rules';
|
||||||
|
import type { SInt32Rules as _validate_SInt32Rules, SInt32Rules__Output as _validate_SInt32Rules__Output } from './validate/SInt32Rules';
|
||||||
|
import type { SInt64Rules as _validate_SInt64Rules, SInt64Rules__Output as _validate_SInt64Rules__Output } from './validate/SInt64Rules';
|
||||||
|
import type { StringRules as _validate_StringRules, StringRules__Output as _validate_StringRules__Output } from './validate/StringRules';
|
||||||
|
import type { TimestampRules as _validate_TimestampRules, TimestampRules__Output as _validate_TimestampRules__Output } from './validate/TimestampRules';
|
||||||
|
import type { UInt32Rules as _validate_UInt32Rules, UInt32Rules__Output as _validate_UInt32Rules__Output } from './validate/UInt32Rules';
|
||||||
|
import type { UInt64Rules as _validate_UInt64Rules, UInt64Rules__Output as _validate_UInt64Rules__Output } from './validate/UInt64Rules';
|
||||||
|
import type { FieldStatusAnnotation as _xds_annotations_v3_FieldStatusAnnotation, FieldStatusAnnotation__Output as _xds_annotations_v3_FieldStatusAnnotation__Output } from './xds/annotations/v3/FieldStatusAnnotation';
|
||||||
|
import type { FileStatusAnnotation as _xds_annotations_v3_FileStatusAnnotation, FileStatusAnnotation__Output as _xds_annotations_v3_FileStatusAnnotation__Output } from './xds/annotations/v3/FileStatusAnnotation';
|
||||||
|
import type { MessageStatusAnnotation as _xds_annotations_v3_MessageStatusAnnotation, MessageStatusAnnotation__Output as _xds_annotations_v3_MessageStatusAnnotation__Output } from './xds/annotations/v3/MessageStatusAnnotation';
|
||||||
|
import type { StatusAnnotation as _xds_annotations_v3_StatusAnnotation, StatusAnnotation__Output as _xds_annotations_v3_StatusAnnotation__Output } from './xds/annotations/v3/StatusAnnotation';
|
||||||
|
import type { Authority as _xds_core_v3_Authority, Authority__Output as _xds_core_v3_Authority__Output } from './xds/core/v3/Authority';
|
||||||
|
import type { ContextParams as _xds_core_v3_ContextParams, ContextParams__Output as _xds_core_v3_ContextParams__Output } from './xds/core/v3/ContextParams';
|
||||||
|
import type { TypedExtensionConfig as _xds_core_v3_TypedExtensionConfig, TypedExtensionConfig__Output as _xds_core_v3_TypedExtensionConfig__Output } from './xds/core/v3/TypedExtensionConfig';
|
||||||
|
import type { ListStringMatcher as _xds_type_matcher_v3_ListStringMatcher, ListStringMatcher__Output as _xds_type_matcher_v3_ListStringMatcher__Output } from './xds/type/matcher/v3/ListStringMatcher';
|
||||||
|
import type { Matcher as _xds_type_matcher_v3_Matcher, Matcher__Output as _xds_type_matcher_v3_Matcher__Output } from './xds/type/matcher/v3/Matcher';
|
||||||
|
import type { RegexMatcher as _xds_type_matcher_v3_RegexMatcher, RegexMatcher__Output as _xds_type_matcher_v3_RegexMatcher__Output } from './xds/type/matcher/v3/RegexMatcher';
|
||||||
|
import type { StringMatcher as _xds_type_matcher_v3_StringMatcher, StringMatcher__Output as _xds_type_matcher_v3_StringMatcher__Output } from './xds/type/matcher/v3/StringMatcher';
|
||||||
|
|
||||||
type SubtypeConstructor<Constructor extends new (...args: any) => any, Subtype> = {
|
type SubtypeConstructor<Constructor extends new (...args: any) => any, Subtype> = {
|
||||||
new(...args: ConstructorParameters<Constructor>): Subtype;
|
new(...args: ConstructorParameters<Constructor>): Subtype;
|
||||||
@ -13,140 +232,140 @@ export interface ProtoGrpcType {
|
|||||||
config: {
|
config: {
|
||||||
accesslog: {
|
accesslog: {
|
||||||
v3: {
|
v3: {
|
||||||
AccessLog: MessageTypeDefinition
|
AccessLog: MessageTypeDefinition<_envoy_config_accesslog_v3_AccessLog, _envoy_config_accesslog_v3_AccessLog__Output>
|
||||||
AccessLogFilter: MessageTypeDefinition
|
AccessLogFilter: MessageTypeDefinition<_envoy_config_accesslog_v3_AccessLogFilter, _envoy_config_accesslog_v3_AccessLogFilter__Output>
|
||||||
AndFilter: MessageTypeDefinition
|
AndFilter: MessageTypeDefinition<_envoy_config_accesslog_v3_AndFilter, _envoy_config_accesslog_v3_AndFilter__Output>
|
||||||
ComparisonFilter: MessageTypeDefinition
|
ComparisonFilter: MessageTypeDefinition<_envoy_config_accesslog_v3_ComparisonFilter, _envoy_config_accesslog_v3_ComparisonFilter__Output>
|
||||||
DurationFilter: MessageTypeDefinition
|
DurationFilter: MessageTypeDefinition<_envoy_config_accesslog_v3_DurationFilter, _envoy_config_accesslog_v3_DurationFilter__Output>
|
||||||
ExtensionFilter: MessageTypeDefinition
|
ExtensionFilter: MessageTypeDefinition<_envoy_config_accesslog_v3_ExtensionFilter, _envoy_config_accesslog_v3_ExtensionFilter__Output>
|
||||||
GrpcStatusFilter: MessageTypeDefinition
|
GrpcStatusFilter: MessageTypeDefinition<_envoy_config_accesslog_v3_GrpcStatusFilter, _envoy_config_accesslog_v3_GrpcStatusFilter__Output>
|
||||||
HeaderFilter: MessageTypeDefinition
|
HeaderFilter: MessageTypeDefinition<_envoy_config_accesslog_v3_HeaderFilter, _envoy_config_accesslog_v3_HeaderFilter__Output>
|
||||||
LogTypeFilter: MessageTypeDefinition
|
LogTypeFilter: MessageTypeDefinition<_envoy_config_accesslog_v3_LogTypeFilter, _envoy_config_accesslog_v3_LogTypeFilter__Output>
|
||||||
MetadataFilter: MessageTypeDefinition
|
MetadataFilter: MessageTypeDefinition<_envoy_config_accesslog_v3_MetadataFilter, _envoy_config_accesslog_v3_MetadataFilter__Output>
|
||||||
NotHealthCheckFilter: MessageTypeDefinition
|
NotHealthCheckFilter: MessageTypeDefinition<_envoy_config_accesslog_v3_NotHealthCheckFilter, _envoy_config_accesslog_v3_NotHealthCheckFilter__Output>
|
||||||
OrFilter: MessageTypeDefinition
|
OrFilter: MessageTypeDefinition<_envoy_config_accesslog_v3_OrFilter, _envoy_config_accesslog_v3_OrFilter__Output>
|
||||||
ResponseFlagFilter: MessageTypeDefinition
|
ResponseFlagFilter: MessageTypeDefinition<_envoy_config_accesslog_v3_ResponseFlagFilter, _envoy_config_accesslog_v3_ResponseFlagFilter__Output>
|
||||||
RuntimeFilter: MessageTypeDefinition
|
RuntimeFilter: MessageTypeDefinition<_envoy_config_accesslog_v3_RuntimeFilter, _envoy_config_accesslog_v3_RuntimeFilter__Output>
|
||||||
StatusCodeFilter: MessageTypeDefinition
|
StatusCodeFilter: MessageTypeDefinition<_envoy_config_accesslog_v3_StatusCodeFilter, _envoy_config_accesslog_v3_StatusCodeFilter__Output>
|
||||||
TraceableFilter: MessageTypeDefinition
|
TraceableFilter: MessageTypeDefinition<_envoy_config_accesslog_v3_TraceableFilter, _envoy_config_accesslog_v3_TraceableFilter__Output>
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
core: {
|
core: {
|
||||||
v3: {
|
v3: {
|
||||||
Address: MessageTypeDefinition
|
Address: MessageTypeDefinition<_envoy_config_core_v3_Address, _envoy_config_core_v3_Address__Output>
|
||||||
AggregatedConfigSource: MessageTypeDefinition
|
AggregatedConfigSource: MessageTypeDefinition<_envoy_config_core_v3_AggregatedConfigSource, _envoy_config_core_v3_AggregatedConfigSource__Output>
|
||||||
AlternateProtocolsCacheOptions: MessageTypeDefinition
|
AlternateProtocolsCacheOptions: MessageTypeDefinition<_envoy_config_core_v3_AlternateProtocolsCacheOptions, _envoy_config_core_v3_AlternateProtocolsCacheOptions__Output>
|
||||||
ApiConfigSource: MessageTypeDefinition
|
ApiConfigSource: MessageTypeDefinition<_envoy_config_core_v3_ApiConfigSource, _envoy_config_core_v3_ApiConfigSource__Output>
|
||||||
ApiVersion: EnumTypeDefinition
|
ApiVersion: EnumTypeDefinition
|
||||||
AsyncDataSource: MessageTypeDefinition
|
AsyncDataSource: MessageTypeDefinition<_envoy_config_core_v3_AsyncDataSource, _envoy_config_core_v3_AsyncDataSource__Output>
|
||||||
BackoffStrategy: MessageTypeDefinition
|
BackoffStrategy: MessageTypeDefinition<_envoy_config_core_v3_BackoffStrategy, _envoy_config_core_v3_BackoffStrategy__Output>
|
||||||
BindConfig: MessageTypeDefinition
|
BindConfig: MessageTypeDefinition<_envoy_config_core_v3_BindConfig, _envoy_config_core_v3_BindConfig__Output>
|
||||||
BuildVersion: MessageTypeDefinition
|
BuildVersion: MessageTypeDefinition<_envoy_config_core_v3_BuildVersion, _envoy_config_core_v3_BuildVersion__Output>
|
||||||
CidrRange: MessageTypeDefinition
|
CidrRange: MessageTypeDefinition<_envoy_config_core_v3_CidrRange, _envoy_config_core_v3_CidrRange__Output>
|
||||||
ConfigSource: MessageTypeDefinition
|
ConfigSource: MessageTypeDefinition<_envoy_config_core_v3_ConfigSource, _envoy_config_core_v3_ConfigSource__Output>
|
||||||
ControlPlane: MessageTypeDefinition
|
ControlPlane: MessageTypeDefinition<_envoy_config_core_v3_ControlPlane, _envoy_config_core_v3_ControlPlane__Output>
|
||||||
DataSource: MessageTypeDefinition
|
DataSource: MessageTypeDefinition<_envoy_config_core_v3_DataSource, _envoy_config_core_v3_DataSource__Output>
|
||||||
EnvoyInternalAddress: MessageTypeDefinition
|
EnvoyInternalAddress: MessageTypeDefinition<_envoy_config_core_v3_EnvoyInternalAddress, _envoy_config_core_v3_EnvoyInternalAddress__Output>
|
||||||
Extension: MessageTypeDefinition
|
Extension: MessageTypeDefinition<_envoy_config_core_v3_Extension, _envoy_config_core_v3_Extension__Output>
|
||||||
ExtensionConfigSource: MessageTypeDefinition
|
ExtensionConfigSource: MessageTypeDefinition<_envoy_config_core_v3_ExtensionConfigSource, _envoy_config_core_v3_ExtensionConfigSource__Output>
|
||||||
ExtraSourceAddress: MessageTypeDefinition
|
ExtraSourceAddress: MessageTypeDefinition<_envoy_config_core_v3_ExtraSourceAddress, _envoy_config_core_v3_ExtraSourceAddress__Output>
|
||||||
GrpcProtocolOptions: MessageTypeDefinition
|
GrpcProtocolOptions: MessageTypeDefinition<_envoy_config_core_v3_GrpcProtocolOptions, _envoy_config_core_v3_GrpcProtocolOptions__Output>
|
||||||
GrpcService: MessageTypeDefinition
|
GrpcService: MessageTypeDefinition<_envoy_config_core_v3_GrpcService, _envoy_config_core_v3_GrpcService__Output>
|
||||||
HeaderMap: MessageTypeDefinition
|
HeaderMap: MessageTypeDefinition<_envoy_config_core_v3_HeaderMap, _envoy_config_core_v3_HeaderMap__Output>
|
||||||
HeaderValue: MessageTypeDefinition
|
HeaderValue: MessageTypeDefinition<_envoy_config_core_v3_HeaderValue, _envoy_config_core_v3_HeaderValue__Output>
|
||||||
HeaderValueOption: MessageTypeDefinition
|
HeaderValueOption: MessageTypeDefinition<_envoy_config_core_v3_HeaderValueOption, _envoy_config_core_v3_HeaderValueOption__Output>
|
||||||
Http1ProtocolOptions: MessageTypeDefinition
|
Http1ProtocolOptions: MessageTypeDefinition<_envoy_config_core_v3_Http1ProtocolOptions, _envoy_config_core_v3_Http1ProtocolOptions__Output>
|
||||||
Http2ProtocolOptions: MessageTypeDefinition
|
Http2ProtocolOptions: MessageTypeDefinition<_envoy_config_core_v3_Http2ProtocolOptions, _envoy_config_core_v3_Http2ProtocolOptions__Output>
|
||||||
Http3ProtocolOptions: MessageTypeDefinition
|
Http3ProtocolOptions: MessageTypeDefinition<_envoy_config_core_v3_Http3ProtocolOptions, _envoy_config_core_v3_Http3ProtocolOptions__Output>
|
||||||
HttpProtocolOptions: MessageTypeDefinition
|
HttpProtocolOptions: MessageTypeDefinition<_envoy_config_core_v3_HttpProtocolOptions, _envoy_config_core_v3_HttpProtocolOptions__Output>
|
||||||
HttpUri: MessageTypeDefinition
|
HttpUri: MessageTypeDefinition<_envoy_config_core_v3_HttpUri, _envoy_config_core_v3_HttpUri__Output>
|
||||||
JsonFormatOptions: MessageTypeDefinition
|
JsonFormatOptions: MessageTypeDefinition<_envoy_config_core_v3_JsonFormatOptions, _envoy_config_core_v3_JsonFormatOptions__Output>
|
||||||
KeepaliveSettings: MessageTypeDefinition
|
KeepaliveSettings: MessageTypeDefinition<_envoy_config_core_v3_KeepaliveSettings, _envoy_config_core_v3_KeepaliveSettings__Output>
|
||||||
KeyValue: MessageTypeDefinition
|
KeyValue: MessageTypeDefinition<_envoy_config_core_v3_KeyValue, _envoy_config_core_v3_KeyValue__Output>
|
||||||
KeyValueAppend: MessageTypeDefinition
|
KeyValueAppend: MessageTypeDefinition<_envoy_config_core_v3_KeyValueAppend, _envoy_config_core_v3_KeyValueAppend__Output>
|
||||||
KeyValueMutation: MessageTypeDefinition
|
KeyValueMutation: MessageTypeDefinition<_envoy_config_core_v3_KeyValueMutation, _envoy_config_core_v3_KeyValueMutation__Output>
|
||||||
Locality: MessageTypeDefinition
|
Locality: MessageTypeDefinition<_envoy_config_core_v3_Locality, _envoy_config_core_v3_Locality__Output>
|
||||||
Metadata: MessageTypeDefinition
|
Metadata: MessageTypeDefinition<_envoy_config_core_v3_Metadata, _envoy_config_core_v3_Metadata__Output>
|
||||||
Node: MessageTypeDefinition
|
Node: MessageTypeDefinition<_envoy_config_core_v3_Node, _envoy_config_core_v3_Node__Output>
|
||||||
PathConfigSource: MessageTypeDefinition
|
PathConfigSource: MessageTypeDefinition<_envoy_config_core_v3_PathConfigSource, _envoy_config_core_v3_PathConfigSource__Output>
|
||||||
Pipe: MessageTypeDefinition
|
Pipe: MessageTypeDefinition<_envoy_config_core_v3_Pipe, _envoy_config_core_v3_Pipe__Output>
|
||||||
ProxyProtocolConfig: MessageTypeDefinition
|
ProxyProtocolConfig: MessageTypeDefinition<_envoy_config_core_v3_ProxyProtocolConfig, _envoy_config_core_v3_ProxyProtocolConfig__Output>
|
||||||
ProxyProtocolPassThroughTLVs: MessageTypeDefinition
|
ProxyProtocolPassThroughTLVs: MessageTypeDefinition<_envoy_config_core_v3_ProxyProtocolPassThroughTLVs, _envoy_config_core_v3_ProxyProtocolPassThroughTLVs__Output>
|
||||||
QueryParameter: MessageTypeDefinition
|
QueryParameter: MessageTypeDefinition<_envoy_config_core_v3_QueryParameter, _envoy_config_core_v3_QueryParameter__Output>
|
||||||
QuicKeepAliveSettings: MessageTypeDefinition
|
QuicKeepAliveSettings: MessageTypeDefinition<_envoy_config_core_v3_QuicKeepAliveSettings, _envoy_config_core_v3_QuicKeepAliveSettings__Output>
|
||||||
QuicProtocolOptions: MessageTypeDefinition
|
QuicProtocolOptions: MessageTypeDefinition<_envoy_config_core_v3_QuicProtocolOptions, _envoy_config_core_v3_QuicProtocolOptions__Output>
|
||||||
RateLimitSettings: MessageTypeDefinition
|
RateLimitSettings: MessageTypeDefinition<_envoy_config_core_v3_RateLimitSettings, _envoy_config_core_v3_RateLimitSettings__Output>
|
||||||
RemoteDataSource: MessageTypeDefinition
|
RemoteDataSource: MessageTypeDefinition<_envoy_config_core_v3_RemoteDataSource, _envoy_config_core_v3_RemoteDataSource__Output>
|
||||||
RequestMethod: EnumTypeDefinition
|
RequestMethod: EnumTypeDefinition
|
||||||
RetryPolicy: MessageTypeDefinition
|
RetryPolicy: MessageTypeDefinition<_envoy_config_core_v3_RetryPolicy, _envoy_config_core_v3_RetryPolicy__Output>
|
||||||
RoutingPriority: EnumTypeDefinition
|
RoutingPriority: EnumTypeDefinition
|
||||||
RuntimeDouble: MessageTypeDefinition
|
RuntimeDouble: MessageTypeDefinition<_envoy_config_core_v3_RuntimeDouble, _envoy_config_core_v3_RuntimeDouble__Output>
|
||||||
RuntimeFeatureFlag: MessageTypeDefinition
|
RuntimeFeatureFlag: MessageTypeDefinition<_envoy_config_core_v3_RuntimeFeatureFlag, _envoy_config_core_v3_RuntimeFeatureFlag__Output>
|
||||||
RuntimeFractionalPercent: MessageTypeDefinition
|
RuntimeFractionalPercent: MessageTypeDefinition<_envoy_config_core_v3_RuntimeFractionalPercent, _envoy_config_core_v3_RuntimeFractionalPercent__Output>
|
||||||
RuntimePercent: MessageTypeDefinition
|
RuntimePercent: MessageTypeDefinition<_envoy_config_core_v3_RuntimePercent, _envoy_config_core_v3_RuntimePercent__Output>
|
||||||
RuntimeUInt32: MessageTypeDefinition
|
RuntimeUInt32: MessageTypeDefinition<_envoy_config_core_v3_RuntimeUInt32, _envoy_config_core_v3_RuntimeUInt32__Output>
|
||||||
SchemeHeaderTransformation: MessageTypeDefinition
|
SchemeHeaderTransformation: MessageTypeDefinition<_envoy_config_core_v3_SchemeHeaderTransformation, _envoy_config_core_v3_SchemeHeaderTransformation__Output>
|
||||||
SelfConfigSource: MessageTypeDefinition
|
SelfConfigSource: MessageTypeDefinition<_envoy_config_core_v3_SelfConfigSource, _envoy_config_core_v3_SelfConfigSource__Output>
|
||||||
SocketAddress: MessageTypeDefinition
|
SocketAddress: MessageTypeDefinition<_envoy_config_core_v3_SocketAddress, _envoy_config_core_v3_SocketAddress__Output>
|
||||||
SocketOption: MessageTypeDefinition
|
SocketOption: MessageTypeDefinition<_envoy_config_core_v3_SocketOption, _envoy_config_core_v3_SocketOption__Output>
|
||||||
SocketOptionsOverride: MessageTypeDefinition
|
SocketOptionsOverride: MessageTypeDefinition<_envoy_config_core_v3_SocketOptionsOverride, _envoy_config_core_v3_SocketOptionsOverride__Output>
|
||||||
SubstitutionFormatString: MessageTypeDefinition
|
SubstitutionFormatString: MessageTypeDefinition<_envoy_config_core_v3_SubstitutionFormatString, _envoy_config_core_v3_SubstitutionFormatString__Output>
|
||||||
TcpKeepalive: MessageTypeDefinition
|
TcpKeepalive: MessageTypeDefinition<_envoy_config_core_v3_TcpKeepalive, _envoy_config_core_v3_TcpKeepalive__Output>
|
||||||
TcpProtocolOptions: MessageTypeDefinition
|
TcpProtocolOptions: MessageTypeDefinition<_envoy_config_core_v3_TcpProtocolOptions, _envoy_config_core_v3_TcpProtocolOptions__Output>
|
||||||
TrafficDirection: EnumTypeDefinition
|
TrafficDirection: EnumTypeDefinition
|
||||||
TransportSocket: MessageTypeDefinition
|
TransportSocket: MessageTypeDefinition<_envoy_config_core_v3_TransportSocket, _envoy_config_core_v3_TransportSocket__Output>
|
||||||
TypedExtensionConfig: MessageTypeDefinition
|
TypedExtensionConfig: MessageTypeDefinition<_envoy_config_core_v3_TypedExtensionConfig, _envoy_config_core_v3_TypedExtensionConfig__Output>
|
||||||
UpstreamHttpProtocolOptions: MessageTypeDefinition
|
UpstreamHttpProtocolOptions: MessageTypeDefinition<_envoy_config_core_v3_UpstreamHttpProtocolOptions, _envoy_config_core_v3_UpstreamHttpProtocolOptions__Output>
|
||||||
WatchedDirectory: MessageTypeDefinition
|
WatchedDirectory: MessageTypeDefinition<_envoy_config_core_v3_WatchedDirectory, _envoy_config_core_v3_WatchedDirectory__Output>
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
route: {
|
route: {
|
||||||
v3: {
|
v3: {
|
||||||
ClusterSpecifierPlugin: MessageTypeDefinition
|
ClusterSpecifierPlugin: MessageTypeDefinition<_envoy_config_route_v3_ClusterSpecifierPlugin, _envoy_config_route_v3_ClusterSpecifierPlugin__Output>
|
||||||
CorsPolicy: MessageTypeDefinition
|
CorsPolicy: MessageTypeDefinition<_envoy_config_route_v3_CorsPolicy, _envoy_config_route_v3_CorsPolicy__Output>
|
||||||
Decorator: MessageTypeDefinition
|
Decorator: MessageTypeDefinition<_envoy_config_route_v3_Decorator, _envoy_config_route_v3_Decorator__Output>
|
||||||
DirectResponseAction: MessageTypeDefinition
|
DirectResponseAction: MessageTypeDefinition<_envoy_config_route_v3_DirectResponseAction, _envoy_config_route_v3_DirectResponseAction__Output>
|
||||||
FilterAction: MessageTypeDefinition
|
FilterAction: MessageTypeDefinition<_envoy_config_route_v3_FilterAction, _envoy_config_route_v3_FilterAction__Output>
|
||||||
FilterConfig: MessageTypeDefinition
|
FilterConfig: MessageTypeDefinition<_envoy_config_route_v3_FilterConfig, _envoy_config_route_v3_FilterConfig__Output>
|
||||||
HeaderMatcher: MessageTypeDefinition
|
HeaderMatcher: MessageTypeDefinition<_envoy_config_route_v3_HeaderMatcher, _envoy_config_route_v3_HeaderMatcher__Output>
|
||||||
HedgePolicy: MessageTypeDefinition
|
HedgePolicy: MessageTypeDefinition<_envoy_config_route_v3_HedgePolicy, _envoy_config_route_v3_HedgePolicy__Output>
|
||||||
InternalRedirectPolicy: MessageTypeDefinition
|
InternalRedirectPolicy: MessageTypeDefinition<_envoy_config_route_v3_InternalRedirectPolicy, _envoy_config_route_v3_InternalRedirectPolicy__Output>
|
||||||
NonForwardingAction: MessageTypeDefinition
|
NonForwardingAction: MessageTypeDefinition<_envoy_config_route_v3_NonForwardingAction, _envoy_config_route_v3_NonForwardingAction__Output>
|
||||||
QueryParameterMatcher: MessageTypeDefinition
|
QueryParameterMatcher: MessageTypeDefinition<_envoy_config_route_v3_QueryParameterMatcher, _envoy_config_route_v3_QueryParameterMatcher__Output>
|
||||||
RateLimit: MessageTypeDefinition
|
RateLimit: MessageTypeDefinition<_envoy_config_route_v3_RateLimit, _envoy_config_route_v3_RateLimit__Output>
|
||||||
RedirectAction: MessageTypeDefinition
|
RedirectAction: MessageTypeDefinition<_envoy_config_route_v3_RedirectAction, _envoy_config_route_v3_RedirectAction__Output>
|
||||||
RetryPolicy: MessageTypeDefinition
|
RetryPolicy: MessageTypeDefinition<_envoy_config_route_v3_RetryPolicy, _envoy_config_route_v3_RetryPolicy__Output>
|
||||||
Route: MessageTypeDefinition
|
Route: MessageTypeDefinition<_envoy_config_route_v3_Route, _envoy_config_route_v3_Route__Output>
|
||||||
RouteAction: MessageTypeDefinition
|
RouteAction: MessageTypeDefinition<_envoy_config_route_v3_RouteAction, _envoy_config_route_v3_RouteAction__Output>
|
||||||
RouteConfiguration: MessageTypeDefinition
|
RouteConfiguration: MessageTypeDefinition<_envoy_config_route_v3_RouteConfiguration, _envoy_config_route_v3_RouteConfiguration__Output>
|
||||||
RouteList: MessageTypeDefinition
|
RouteList: MessageTypeDefinition<_envoy_config_route_v3_RouteList, _envoy_config_route_v3_RouteList__Output>
|
||||||
RouteMatch: MessageTypeDefinition
|
RouteMatch: MessageTypeDefinition<_envoy_config_route_v3_RouteMatch, _envoy_config_route_v3_RouteMatch__Output>
|
||||||
ScopedRouteConfiguration: MessageTypeDefinition
|
ScopedRouteConfiguration: MessageTypeDefinition<_envoy_config_route_v3_ScopedRouteConfiguration, _envoy_config_route_v3_ScopedRouteConfiguration__Output>
|
||||||
Tracing: MessageTypeDefinition
|
Tracing: MessageTypeDefinition<_envoy_config_route_v3_Tracing, _envoy_config_route_v3_Tracing__Output>
|
||||||
Vhds: MessageTypeDefinition
|
Vhds: MessageTypeDefinition<_envoy_config_route_v3_Vhds, _envoy_config_route_v3_Vhds__Output>
|
||||||
VirtualCluster: MessageTypeDefinition
|
VirtualCluster: MessageTypeDefinition<_envoy_config_route_v3_VirtualCluster, _envoy_config_route_v3_VirtualCluster__Output>
|
||||||
VirtualHost: MessageTypeDefinition
|
VirtualHost: MessageTypeDefinition<_envoy_config_route_v3_VirtualHost, _envoy_config_route_v3_VirtualHost__Output>
|
||||||
WeightedCluster: MessageTypeDefinition
|
WeightedCluster: MessageTypeDefinition<_envoy_config_route_v3_WeightedCluster, _envoy_config_route_v3_WeightedCluster__Output>
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
trace: {
|
trace: {
|
||||||
v3: {
|
v3: {
|
||||||
Tracing: MessageTypeDefinition
|
Tracing: MessageTypeDefinition<_envoy_config_trace_v3_Tracing, _envoy_config_trace_v3_Tracing__Output>
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
data: {
|
data: {
|
||||||
accesslog: {
|
accesslog: {
|
||||||
v3: {
|
v3: {
|
||||||
AccessLogCommon: MessageTypeDefinition
|
AccessLogCommon: MessageTypeDefinition<_envoy_data_accesslog_v3_AccessLogCommon, _envoy_data_accesslog_v3_AccessLogCommon__Output>
|
||||||
AccessLogType: EnumTypeDefinition
|
AccessLogType: EnumTypeDefinition
|
||||||
ConnectionProperties: MessageTypeDefinition
|
ConnectionProperties: MessageTypeDefinition<_envoy_data_accesslog_v3_ConnectionProperties, _envoy_data_accesslog_v3_ConnectionProperties__Output>
|
||||||
HTTPAccessLogEntry: MessageTypeDefinition
|
HTTPAccessLogEntry: MessageTypeDefinition<_envoy_data_accesslog_v3_HTTPAccessLogEntry, _envoy_data_accesslog_v3_HTTPAccessLogEntry__Output>
|
||||||
HTTPRequestProperties: MessageTypeDefinition
|
HTTPRequestProperties: MessageTypeDefinition<_envoy_data_accesslog_v3_HTTPRequestProperties, _envoy_data_accesslog_v3_HTTPRequestProperties__Output>
|
||||||
HTTPResponseProperties: MessageTypeDefinition
|
HTTPResponseProperties: MessageTypeDefinition<_envoy_data_accesslog_v3_HTTPResponseProperties, _envoy_data_accesslog_v3_HTTPResponseProperties__Output>
|
||||||
ResponseFlags: MessageTypeDefinition
|
ResponseFlags: MessageTypeDefinition<_envoy_data_accesslog_v3_ResponseFlags, _envoy_data_accesslog_v3_ResponseFlags__Output>
|
||||||
TCPAccessLogEntry: MessageTypeDefinition
|
TCPAccessLogEntry: MessageTypeDefinition<_envoy_data_accesslog_v3_TCPAccessLogEntry, _envoy_data_accesslog_v3_TCPAccessLogEntry__Output>
|
||||||
TLSProperties: MessageTypeDefinition
|
TLSProperties: MessageTypeDefinition<_envoy_data_accesslog_v3_TLSProperties, _envoy_data_accesslog_v3_TLSProperties__Output>
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -155,16 +374,16 @@ export interface ProtoGrpcType {
|
|||||||
network: {
|
network: {
|
||||||
http_connection_manager: {
|
http_connection_manager: {
|
||||||
v3: {
|
v3: {
|
||||||
EnvoyMobileHttpConnectionManager: MessageTypeDefinition
|
EnvoyMobileHttpConnectionManager: MessageTypeDefinition<_envoy_extensions_filters_network_http_connection_manager_v3_EnvoyMobileHttpConnectionManager, _envoy_extensions_filters_network_http_connection_manager_v3_EnvoyMobileHttpConnectionManager__Output>
|
||||||
HttpConnectionManager: MessageTypeDefinition
|
HttpConnectionManager: MessageTypeDefinition<_envoy_extensions_filters_network_http_connection_manager_v3_HttpConnectionManager, _envoy_extensions_filters_network_http_connection_manager_v3_HttpConnectionManager__Output>
|
||||||
HttpFilter: MessageTypeDefinition
|
HttpFilter: MessageTypeDefinition<_envoy_extensions_filters_network_http_connection_manager_v3_HttpFilter, _envoy_extensions_filters_network_http_connection_manager_v3_HttpFilter__Output>
|
||||||
LocalReplyConfig: MessageTypeDefinition
|
LocalReplyConfig: MessageTypeDefinition<_envoy_extensions_filters_network_http_connection_manager_v3_LocalReplyConfig, _envoy_extensions_filters_network_http_connection_manager_v3_LocalReplyConfig__Output>
|
||||||
Rds: MessageTypeDefinition
|
Rds: MessageTypeDefinition<_envoy_extensions_filters_network_http_connection_manager_v3_Rds, _envoy_extensions_filters_network_http_connection_manager_v3_Rds__Output>
|
||||||
RequestIDExtension: MessageTypeDefinition
|
RequestIDExtension: MessageTypeDefinition<_envoy_extensions_filters_network_http_connection_manager_v3_RequestIDExtension, _envoy_extensions_filters_network_http_connection_manager_v3_RequestIDExtension__Output>
|
||||||
ResponseMapper: MessageTypeDefinition
|
ResponseMapper: MessageTypeDefinition<_envoy_extensions_filters_network_http_connection_manager_v3_ResponseMapper, _envoy_extensions_filters_network_http_connection_manager_v3_ResponseMapper__Output>
|
||||||
ScopedRds: MessageTypeDefinition
|
ScopedRds: MessageTypeDefinition<_envoy_extensions_filters_network_http_connection_manager_v3_ScopedRds, _envoy_extensions_filters_network_http_connection_manager_v3_ScopedRds__Output>
|
||||||
ScopedRouteConfigurationsList: MessageTypeDefinition
|
ScopedRouteConfigurationsList: MessageTypeDefinition<_envoy_extensions_filters_network_http_connection_manager_v3_ScopedRouteConfigurationsList, _envoy_extensions_filters_network_http_connection_manager_v3_ScopedRouteConfigurationsList__Output>
|
||||||
ScopedRoutes: MessageTypeDefinition
|
ScopedRoutes: MessageTypeDefinition<_envoy_extensions_filters_network_http_connection_manager_v3_ScopedRoutes, _envoy_extensions_filters_network_http_connection_manager_v3_ScopedRoutes__Output>
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -173,145 +392,150 @@ export interface ProtoGrpcType {
|
|||||||
type: {
|
type: {
|
||||||
http: {
|
http: {
|
||||||
v3: {
|
v3: {
|
||||||
PathTransformation: MessageTypeDefinition
|
PathTransformation: MessageTypeDefinition<_envoy_type_http_v3_PathTransformation, _envoy_type_http_v3_PathTransformation__Output>
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
matcher: {
|
matcher: {
|
||||||
v3: {
|
v3: {
|
||||||
DoubleMatcher: MessageTypeDefinition
|
DoubleMatcher: MessageTypeDefinition<_envoy_type_matcher_v3_DoubleMatcher, _envoy_type_matcher_v3_DoubleMatcher__Output>
|
||||||
ListMatcher: MessageTypeDefinition
|
ListMatcher: MessageTypeDefinition<_envoy_type_matcher_v3_ListMatcher, _envoy_type_matcher_v3_ListMatcher__Output>
|
||||||
ListStringMatcher: MessageTypeDefinition
|
ListStringMatcher: MessageTypeDefinition<_envoy_type_matcher_v3_ListStringMatcher, _envoy_type_matcher_v3_ListStringMatcher__Output>
|
||||||
MetadataMatcher: MessageTypeDefinition
|
MetadataMatcher: MessageTypeDefinition<_envoy_type_matcher_v3_MetadataMatcher, _envoy_type_matcher_v3_MetadataMatcher__Output>
|
||||||
OrMatcher: MessageTypeDefinition
|
OrMatcher: MessageTypeDefinition<_envoy_type_matcher_v3_OrMatcher, _envoy_type_matcher_v3_OrMatcher__Output>
|
||||||
RegexMatchAndSubstitute: MessageTypeDefinition
|
RegexMatchAndSubstitute: MessageTypeDefinition<_envoy_type_matcher_v3_RegexMatchAndSubstitute, _envoy_type_matcher_v3_RegexMatchAndSubstitute__Output>
|
||||||
RegexMatcher: MessageTypeDefinition
|
RegexMatcher: MessageTypeDefinition<_envoy_type_matcher_v3_RegexMatcher, _envoy_type_matcher_v3_RegexMatcher__Output>
|
||||||
StringMatcher: MessageTypeDefinition
|
StringMatcher: MessageTypeDefinition<_envoy_type_matcher_v3_StringMatcher, _envoy_type_matcher_v3_StringMatcher__Output>
|
||||||
ValueMatcher: MessageTypeDefinition
|
ValueMatcher: MessageTypeDefinition<_envoy_type_matcher_v3_ValueMatcher, _envoy_type_matcher_v3_ValueMatcher__Output>
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
metadata: {
|
metadata: {
|
||||||
v3: {
|
v3: {
|
||||||
MetadataKey: MessageTypeDefinition
|
MetadataKey: MessageTypeDefinition<_envoy_type_metadata_v3_MetadataKey, _envoy_type_metadata_v3_MetadataKey__Output>
|
||||||
MetadataKind: MessageTypeDefinition
|
MetadataKind: MessageTypeDefinition<_envoy_type_metadata_v3_MetadataKind, _envoy_type_metadata_v3_MetadataKind__Output>
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
tracing: {
|
tracing: {
|
||||||
v3: {
|
v3: {
|
||||||
CustomTag: MessageTypeDefinition
|
CustomTag: MessageTypeDefinition<_envoy_type_tracing_v3_CustomTag, _envoy_type_tracing_v3_CustomTag__Output>
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
v3: {
|
v3: {
|
||||||
DoubleRange: MessageTypeDefinition
|
DoubleRange: MessageTypeDefinition<_envoy_type_v3_DoubleRange, _envoy_type_v3_DoubleRange__Output>
|
||||||
FractionalPercent: MessageTypeDefinition
|
FractionalPercent: MessageTypeDefinition<_envoy_type_v3_FractionalPercent, _envoy_type_v3_FractionalPercent__Output>
|
||||||
Int32Range: MessageTypeDefinition
|
Int32Range: MessageTypeDefinition<_envoy_type_v3_Int32Range, _envoy_type_v3_Int32Range__Output>
|
||||||
Int64Range: MessageTypeDefinition
|
Int64Range: MessageTypeDefinition<_envoy_type_v3_Int64Range, _envoy_type_v3_Int64Range__Output>
|
||||||
Percent: MessageTypeDefinition
|
Percent: MessageTypeDefinition<_envoy_type_v3_Percent, _envoy_type_v3_Percent__Output>
|
||||||
SemanticVersion: MessageTypeDefinition
|
SemanticVersion: MessageTypeDefinition<_envoy_type_v3_SemanticVersion, _envoy_type_v3_SemanticVersion__Output>
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
google: {
|
google: {
|
||||||
protobuf: {
|
protobuf: {
|
||||||
Any: MessageTypeDefinition
|
Any: MessageTypeDefinition<_google_protobuf_Any, _google_protobuf_Any__Output>
|
||||||
BoolValue: MessageTypeDefinition
|
BoolValue: MessageTypeDefinition<_google_protobuf_BoolValue, _google_protobuf_BoolValue__Output>
|
||||||
BytesValue: MessageTypeDefinition
|
BytesValue: MessageTypeDefinition<_google_protobuf_BytesValue, _google_protobuf_BytesValue__Output>
|
||||||
DescriptorProto: MessageTypeDefinition
|
DescriptorProto: MessageTypeDefinition<_google_protobuf_DescriptorProto, _google_protobuf_DescriptorProto__Output>
|
||||||
DoubleValue: MessageTypeDefinition
|
DoubleValue: MessageTypeDefinition<_google_protobuf_DoubleValue, _google_protobuf_DoubleValue__Output>
|
||||||
Duration: MessageTypeDefinition
|
Duration: MessageTypeDefinition<_google_protobuf_Duration, _google_protobuf_Duration__Output>
|
||||||
Empty: MessageTypeDefinition
|
Edition: EnumTypeDefinition
|
||||||
EnumDescriptorProto: MessageTypeDefinition
|
Empty: MessageTypeDefinition<_google_protobuf_Empty, _google_protobuf_Empty__Output>
|
||||||
EnumOptions: MessageTypeDefinition
|
EnumDescriptorProto: MessageTypeDefinition<_google_protobuf_EnumDescriptorProto, _google_protobuf_EnumDescriptorProto__Output>
|
||||||
EnumValueDescriptorProto: MessageTypeDefinition
|
EnumOptions: MessageTypeDefinition<_google_protobuf_EnumOptions, _google_protobuf_EnumOptions__Output>
|
||||||
EnumValueOptions: MessageTypeDefinition
|
EnumValueDescriptorProto: MessageTypeDefinition<_google_protobuf_EnumValueDescriptorProto, _google_protobuf_EnumValueDescriptorProto__Output>
|
||||||
FieldDescriptorProto: MessageTypeDefinition
|
EnumValueOptions: MessageTypeDefinition<_google_protobuf_EnumValueOptions, _google_protobuf_EnumValueOptions__Output>
|
||||||
FieldOptions: MessageTypeDefinition
|
ExtensionRangeOptions: MessageTypeDefinition<_google_protobuf_ExtensionRangeOptions, _google_protobuf_ExtensionRangeOptions__Output>
|
||||||
FileDescriptorProto: MessageTypeDefinition
|
FeatureSet: MessageTypeDefinition<_google_protobuf_FeatureSet, _google_protobuf_FeatureSet__Output>
|
||||||
FileDescriptorSet: MessageTypeDefinition
|
FeatureSetDefaults: MessageTypeDefinition<_google_protobuf_FeatureSetDefaults, _google_protobuf_FeatureSetDefaults__Output>
|
||||||
FileOptions: MessageTypeDefinition
|
FieldDescriptorProto: MessageTypeDefinition<_google_protobuf_FieldDescriptorProto, _google_protobuf_FieldDescriptorProto__Output>
|
||||||
FloatValue: MessageTypeDefinition
|
FieldOptions: MessageTypeDefinition<_google_protobuf_FieldOptions, _google_protobuf_FieldOptions__Output>
|
||||||
GeneratedCodeInfo: MessageTypeDefinition
|
FileDescriptorProto: MessageTypeDefinition<_google_protobuf_FileDescriptorProto, _google_protobuf_FileDescriptorProto__Output>
|
||||||
Int32Value: MessageTypeDefinition
|
FileDescriptorSet: MessageTypeDefinition<_google_protobuf_FileDescriptorSet, _google_protobuf_FileDescriptorSet__Output>
|
||||||
Int64Value: MessageTypeDefinition
|
FileOptions: MessageTypeDefinition<_google_protobuf_FileOptions, _google_protobuf_FileOptions__Output>
|
||||||
ListValue: MessageTypeDefinition
|
FloatValue: MessageTypeDefinition<_google_protobuf_FloatValue, _google_protobuf_FloatValue__Output>
|
||||||
MessageOptions: MessageTypeDefinition
|
GeneratedCodeInfo: MessageTypeDefinition<_google_protobuf_GeneratedCodeInfo, _google_protobuf_GeneratedCodeInfo__Output>
|
||||||
MethodDescriptorProto: MessageTypeDefinition
|
Int32Value: MessageTypeDefinition<_google_protobuf_Int32Value, _google_protobuf_Int32Value__Output>
|
||||||
MethodOptions: MessageTypeDefinition
|
Int64Value: MessageTypeDefinition<_google_protobuf_Int64Value, _google_protobuf_Int64Value__Output>
|
||||||
|
ListValue: MessageTypeDefinition<_google_protobuf_ListValue, _google_protobuf_ListValue__Output>
|
||||||
|
MessageOptions: MessageTypeDefinition<_google_protobuf_MessageOptions, _google_protobuf_MessageOptions__Output>
|
||||||
|
MethodDescriptorProto: MessageTypeDefinition<_google_protobuf_MethodDescriptorProto, _google_protobuf_MethodDescriptorProto__Output>
|
||||||
|
MethodOptions: MessageTypeDefinition<_google_protobuf_MethodOptions, _google_protobuf_MethodOptions__Output>
|
||||||
NullValue: EnumTypeDefinition
|
NullValue: EnumTypeDefinition
|
||||||
OneofDescriptorProto: MessageTypeDefinition
|
OneofDescriptorProto: MessageTypeDefinition<_google_protobuf_OneofDescriptorProto, _google_protobuf_OneofDescriptorProto__Output>
|
||||||
OneofOptions: MessageTypeDefinition
|
OneofOptions: MessageTypeDefinition<_google_protobuf_OneofOptions, _google_protobuf_OneofOptions__Output>
|
||||||
ServiceDescriptorProto: MessageTypeDefinition
|
ServiceDescriptorProto: MessageTypeDefinition<_google_protobuf_ServiceDescriptorProto, _google_protobuf_ServiceDescriptorProto__Output>
|
||||||
ServiceOptions: MessageTypeDefinition
|
ServiceOptions: MessageTypeDefinition<_google_protobuf_ServiceOptions, _google_protobuf_ServiceOptions__Output>
|
||||||
SourceCodeInfo: MessageTypeDefinition
|
SourceCodeInfo: MessageTypeDefinition<_google_protobuf_SourceCodeInfo, _google_protobuf_SourceCodeInfo__Output>
|
||||||
StringValue: MessageTypeDefinition
|
StringValue: MessageTypeDefinition<_google_protobuf_StringValue, _google_protobuf_StringValue__Output>
|
||||||
Struct: MessageTypeDefinition
|
Struct: MessageTypeDefinition<_google_protobuf_Struct, _google_protobuf_Struct__Output>
|
||||||
Timestamp: MessageTypeDefinition
|
SymbolVisibility: EnumTypeDefinition
|
||||||
UInt32Value: MessageTypeDefinition
|
Timestamp: MessageTypeDefinition<_google_protobuf_Timestamp, _google_protobuf_Timestamp__Output>
|
||||||
UInt64Value: MessageTypeDefinition
|
UInt32Value: MessageTypeDefinition<_google_protobuf_UInt32Value, _google_protobuf_UInt32Value__Output>
|
||||||
UninterpretedOption: MessageTypeDefinition
|
UInt64Value: MessageTypeDefinition<_google_protobuf_UInt64Value, _google_protobuf_UInt64Value__Output>
|
||||||
Value: MessageTypeDefinition
|
UninterpretedOption: MessageTypeDefinition<_google_protobuf_UninterpretedOption, _google_protobuf_UninterpretedOption__Output>
|
||||||
|
Value: MessageTypeDefinition<_google_protobuf_Value, _google_protobuf_Value__Output>
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
udpa: {
|
udpa: {
|
||||||
annotations: {
|
annotations: {
|
||||||
FieldMigrateAnnotation: MessageTypeDefinition
|
FieldMigrateAnnotation: MessageTypeDefinition<_udpa_annotations_FieldMigrateAnnotation, _udpa_annotations_FieldMigrateAnnotation__Output>
|
||||||
FieldSecurityAnnotation: MessageTypeDefinition
|
FieldSecurityAnnotation: MessageTypeDefinition<_udpa_annotations_FieldSecurityAnnotation, _udpa_annotations_FieldSecurityAnnotation__Output>
|
||||||
FileMigrateAnnotation: MessageTypeDefinition
|
FileMigrateAnnotation: MessageTypeDefinition<_udpa_annotations_FileMigrateAnnotation, _udpa_annotations_FileMigrateAnnotation__Output>
|
||||||
MigrateAnnotation: MessageTypeDefinition
|
MigrateAnnotation: MessageTypeDefinition<_udpa_annotations_MigrateAnnotation, _udpa_annotations_MigrateAnnotation__Output>
|
||||||
PackageVersionStatus: EnumTypeDefinition
|
PackageVersionStatus: EnumTypeDefinition
|
||||||
StatusAnnotation: MessageTypeDefinition
|
StatusAnnotation: MessageTypeDefinition<_udpa_annotations_StatusAnnotation, _udpa_annotations_StatusAnnotation__Output>
|
||||||
VersioningAnnotation: MessageTypeDefinition
|
VersioningAnnotation: MessageTypeDefinition<_udpa_annotations_VersioningAnnotation, _udpa_annotations_VersioningAnnotation__Output>
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
validate: {
|
validate: {
|
||||||
AnyRules: MessageTypeDefinition
|
AnyRules: MessageTypeDefinition<_validate_AnyRules, _validate_AnyRules__Output>
|
||||||
BoolRules: MessageTypeDefinition
|
BoolRules: MessageTypeDefinition<_validate_BoolRules, _validate_BoolRules__Output>
|
||||||
BytesRules: MessageTypeDefinition
|
BytesRules: MessageTypeDefinition<_validate_BytesRules, _validate_BytesRules__Output>
|
||||||
DoubleRules: MessageTypeDefinition
|
DoubleRules: MessageTypeDefinition<_validate_DoubleRules, _validate_DoubleRules__Output>
|
||||||
DurationRules: MessageTypeDefinition
|
DurationRules: MessageTypeDefinition<_validate_DurationRules, _validate_DurationRules__Output>
|
||||||
EnumRules: MessageTypeDefinition
|
EnumRules: MessageTypeDefinition<_validate_EnumRules, _validate_EnumRules__Output>
|
||||||
FieldRules: MessageTypeDefinition
|
FieldRules: MessageTypeDefinition<_validate_FieldRules, _validate_FieldRules__Output>
|
||||||
Fixed32Rules: MessageTypeDefinition
|
Fixed32Rules: MessageTypeDefinition<_validate_Fixed32Rules, _validate_Fixed32Rules__Output>
|
||||||
Fixed64Rules: MessageTypeDefinition
|
Fixed64Rules: MessageTypeDefinition<_validate_Fixed64Rules, _validate_Fixed64Rules__Output>
|
||||||
FloatRules: MessageTypeDefinition
|
FloatRules: MessageTypeDefinition<_validate_FloatRules, _validate_FloatRules__Output>
|
||||||
Int32Rules: MessageTypeDefinition
|
Int32Rules: MessageTypeDefinition<_validate_Int32Rules, _validate_Int32Rules__Output>
|
||||||
Int64Rules: MessageTypeDefinition
|
Int64Rules: MessageTypeDefinition<_validate_Int64Rules, _validate_Int64Rules__Output>
|
||||||
KnownRegex: EnumTypeDefinition
|
KnownRegex: EnumTypeDefinition
|
||||||
MapRules: MessageTypeDefinition
|
MapRules: MessageTypeDefinition<_validate_MapRules, _validate_MapRules__Output>
|
||||||
MessageRules: MessageTypeDefinition
|
MessageRules: MessageTypeDefinition<_validate_MessageRules, _validate_MessageRules__Output>
|
||||||
RepeatedRules: MessageTypeDefinition
|
RepeatedRules: MessageTypeDefinition<_validate_RepeatedRules, _validate_RepeatedRules__Output>
|
||||||
SFixed32Rules: MessageTypeDefinition
|
SFixed32Rules: MessageTypeDefinition<_validate_SFixed32Rules, _validate_SFixed32Rules__Output>
|
||||||
SFixed64Rules: MessageTypeDefinition
|
SFixed64Rules: MessageTypeDefinition<_validate_SFixed64Rules, _validate_SFixed64Rules__Output>
|
||||||
SInt32Rules: MessageTypeDefinition
|
SInt32Rules: MessageTypeDefinition<_validate_SInt32Rules, _validate_SInt32Rules__Output>
|
||||||
SInt64Rules: MessageTypeDefinition
|
SInt64Rules: MessageTypeDefinition<_validate_SInt64Rules, _validate_SInt64Rules__Output>
|
||||||
StringRules: MessageTypeDefinition
|
StringRules: MessageTypeDefinition<_validate_StringRules, _validate_StringRules__Output>
|
||||||
TimestampRules: MessageTypeDefinition
|
TimestampRules: MessageTypeDefinition<_validate_TimestampRules, _validate_TimestampRules__Output>
|
||||||
UInt32Rules: MessageTypeDefinition
|
UInt32Rules: MessageTypeDefinition<_validate_UInt32Rules, _validate_UInt32Rules__Output>
|
||||||
UInt64Rules: MessageTypeDefinition
|
UInt64Rules: MessageTypeDefinition<_validate_UInt64Rules, _validate_UInt64Rules__Output>
|
||||||
}
|
}
|
||||||
xds: {
|
xds: {
|
||||||
annotations: {
|
annotations: {
|
||||||
v3: {
|
v3: {
|
||||||
FieldStatusAnnotation: MessageTypeDefinition
|
FieldStatusAnnotation: MessageTypeDefinition<_xds_annotations_v3_FieldStatusAnnotation, _xds_annotations_v3_FieldStatusAnnotation__Output>
|
||||||
FileStatusAnnotation: MessageTypeDefinition
|
FileStatusAnnotation: MessageTypeDefinition<_xds_annotations_v3_FileStatusAnnotation, _xds_annotations_v3_FileStatusAnnotation__Output>
|
||||||
MessageStatusAnnotation: MessageTypeDefinition
|
MessageStatusAnnotation: MessageTypeDefinition<_xds_annotations_v3_MessageStatusAnnotation, _xds_annotations_v3_MessageStatusAnnotation__Output>
|
||||||
PackageVersionStatus: EnumTypeDefinition
|
PackageVersionStatus: EnumTypeDefinition
|
||||||
StatusAnnotation: MessageTypeDefinition
|
StatusAnnotation: MessageTypeDefinition<_xds_annotations_v3_StatusAnnotation, _xds_annotations_v3_StatusAnnotation__Output>
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
core: {
|
core: {
|
||||||
v3: {
|
v3: {
|
||||||
Authority: MessageTypeDefinition
|
Authority: MessageTypeDefinition<_xds_core_v3_Authority, _xds_core_v3_Authority__Output>
|
||||||
ContextParams: MessageTypeDefinition
|
ContextParams: MessageTypeDefinition<_xds_core_v3_ContextParams, _xds_core_v3_ContextParams__Output>
|
||||||
TypedExtensionConfig: MessageTypeDefinition
|
TypedExtensionConfig: MessageTypeDefinition<_xds_core_v3_TypedExtensionConfig, _xds_core_v3_TypedExtensionConfig__Output>
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
type: {
|
type: {
|
||||||
matcher: {
|
matcher: {
|
||||||
v3: {
|
v3: {
|
||||||
ListStringMatcher: MessageTypeDefinition
|
ListStringMatcher: MessageTypeDefinition<_xds_type_matcher_v3_ListStringMatcher, _xds_type_matcher_v3_ListStringMatcher__Output>
|
||||||
Matcher: MessageTypeDefinition
|
Matcher: MessageTypeDefinition<_xds_type_matcher_v3_Matcher, _xds_type_matcher_v3_Matcher__Output>
|
||||||
RegexMatcher: MessageTypeDefinition
|
RegexMatcher: MessageTypeDefinition<_xds_type_matcher_v3_RegexMatcher, _xds_type_matcher_v3_RegexMatcher__Output>
|
||||||
StringMatcher: MessageTypeDefinition
|
StringMatcher: MessageTypeDefinition<_xds_type_matcher_v3_StringMatcher, _xds_type_matcher_v3_StringMatcher__Output>
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
659
packages/grpc-js-xds/src/generated/listener.ts
generated
659
packages/grpc-js-xds/src/generated/listener.ts
generated
@ -1,6 +1,226 @@
|
|||||||
import type * as grpc from '@grpc/grpc-js';
|
import type * as grpc from '@grpc/grpc-js';
|
||||||
import type { EnumTypeDefinition, MessageTypeDefinition } from '@grpc/proto-loader';
|
import type { EnumTypeDefinition, MessageTypeDefinition } from '@grpc/proto-loader';
|
||||||
|
|
||||||
|
import type { AccessLog as _envoy_config_accesslog_v3_AccessLog, AccessLog__Output as _envoy_config_accesslog_v3_AccessLog__Output } from './envoy/config/accesslog/v3/AccessLog';
|
||||||
|
import type { AccessLogFilter as _envoy_config_accesslog_v3_AccessLogFilter, AccessLogFilter__Output as _envoy_config_accesslog_v3_AccessLogFilter__Output } from './envoy/config/accesslog/v3/AccessLogFilter';
|
||||||
|
import type { AndFilter as _envoy_config_accesslog_v3_AndFilter, AndFilter__Output as _envoy_config_accesslog_v3_AndFilter__Output } from './envoy/config/accesslog/v3/AndFilter';
|
||||||
|
import type { ComparisonFilter as _envoy_config_accesslog_v3_ComparisonFilter, ComparisonFilter__Output as _envoy_config_accesslog_v3_ComparisonFilter__Output } from './envoy/config/accesslog/v3/ComparisonFilter';
|
||||||
|
import type { DurationFilter as _envoy_config_accesslog_v3_DurationFilter, DurationFilter__Output as _envoy_config_accesslog_v3_DurationFilter__Output } from './envoy/config/accesslog/v3/DurationFilter';
|
||||||
|
import type { ExtensionFilter as _envoy_config_accesslog_v3_ExtensionFilter, ExtensionFilter__Output as _envoy_config_accesslog_v3_ExtensionFilter__Output } from './envoy/config/accesslog/v3/ExtensionFilter';
|
||||||
|
import type { GrpcStatusFilter as _envoy_config_accesslog_v3_GrpcStatusFilter, GrpcStatusFilter__Output as _envoy_config_accesslog_v3_GrpcStatusFilter__Output } from './envoy/config/accesslog/v3/GrpcStatusFilter';
|
||||||
|
import type { HeaderFilter as _envoy_config_accesslog_v3_HeaderFilter, HeaderFilter__Output as _envoy_config_accesslog_v3_HeaderFilter__Output } from './envoy/config/accesslog/v3/HeaderFilter';
|
||||||
|
import type { LogTypeFilter as _envoy_config_accesslog_v3_LogTypeFilter, LogTypeFilter__Output as _envoy_config_accesslog_v3_LogTypeFilter__Output } from './envoy/config/accesslog/v3/LogTypeFilter';
|
||||||
|
import type { MetadataFilter as _envoy_config_accesslog_v3_MetadataFilter, MetadataFilter__Output as _envoy_config_accesslog_v3_MetadataFilter__Output } from './envoy/config/accesslog/v3/MetadataFilter';
|
||||||
|
import type { NotHealthCheckFilter as _envoy_config_accesslog_v3_NotHealthCheckFilter, NotHealthCheckFilter__Output as _envoy_config_accesslog_v3_NotHealthCheckFilter__Output } from './envoy/config/accesslog/v3/NotHealthCheckFilter';
|
||||||
|
import type { OrFilter as _envoy_config_accesslog_v3_OrFilter, OrFilter__Output as _envoy_config_accesslog_v3_OrFilter__Output } from './envoy/config/accesslog/v3/OrFilter';
|
||||||
|
import type { ResponseFlagFilter as _envoy_config_accesslog_v3_ResponseFlagFilter, ResponseFlagFilter__Output as _envoy_config_accesslog_v3_ResponseFlagFilter__Output } from './envoy/config/accesslog/v3/ResponseFlagFilter';
|
||||||
|
import type { RuntimeFilter as _envoy_config_accesslog_v3_RuntimeFilter, RuntimeFilter__Output as _envoy_config_accesslog_v3_RuntimeFilter__Output } from './envoy/config/accesslog/v3/RuntimeFilter';
|
||||||
|
import type { StatusCodeFilter as _envoy_config_accesslog_v3_StatusCodeFilter, StatusCodeFilter__Output as _envoy_config_accesslog_v3_StatusCodeFilter__Output } from './envoy/config/accesslog/v3/StatusCodeFilter';
|
||||||
|
import type { TraceableFilter as _envoy_config_accesslog_v3_TraceableFilter, TraceableFilter__Output as _envoy_config_accesslog_v3_TraceableFilter__Output } from './envoy/config/accesslog/v3/TraceableFilter';
|
||||||
|
import type { Address as _envoy_config_core_v3_Address, Address__Output as _envoy_config_core_v3_Address__Output } from './envoy/config/core/v3/Address';
|
||||||
|
import type { AggregatedConfigSource as _envoy_config_core_v3_AggregatedConfigSource, AggregatedConfigSource__Output as _envoy_config_core_v3_AggregatedConfigSource__Output } from './envoy/config/core/v3/AggregatedConfigSource';
|
||||||
|
import type { AlternateProtocolsCacheOptions as _envoy_config_core_v3_AlternateProtocolsCacheOptions, AlternateProtocolsCacheOptions__Output as _envoy_config_core_v3_AlternateProtocolsCacheOptions__Output } from './envoy/config/core/v3/AlternateProtocolsCacheOptions';
|
||||||
|
import type { ApiConfigSource as _envoy_config_core_v3_ApiConfigSource, ApiConfigSource__Output as _envoy_config_core_v3_ApiConfigSource__Output } from './envoy/config/core/v3/ApiConfigSource';
|
||||||
|
import type { AsyncDataSource as _envoy_config_core_v3_AsyncDataSource, AsyncDataSource__Output as _envoy_config_core_v3_AsyncDataSource__Output } from './envoy/config/core/v3/AsyncDataSource';
|
||||||
|
import type { BackoffStrategy as _envoy_config_core_v3_BackoffStrategy, BackoffStrategy__Output as _envoy_config_core_v3_BackoffStrategy__Output } from './envoy/config/core/v3/BackoffStrategy';
|
||||||
|
import type { BindConfig as _envoy_config_core_v3_BindConfig, BindConfig__Output as _envoy_config_core_v3_BindConfig__Output } from './envoy/config/core/v3/BindConfig';
|
||||||
|
import type { BuildVersion as _envoy_config_core_v3_BuildVersion, BuildVersion__Output as _envoy_config_core_v3_BuildVersion__Output } from './envoy/config/core/v3/BuildVersion';
|
||||||
|
import type { CidrRange as _envoy_config_core_v3_CidrRange, CidrRange__Output as _envoy_config_core_v3_CidrRange__Output } from './envoy/config/core/v3/CidrRange';
|
||||||
|
import type { ConfigSource as _envoy_config_core_v3_ConfigSource, ConfigSource__Output as _envoy_config_core_v3_ConfigSource__Output } from './envoy/config/core/v3/ConfigSource';
|
||||||
|
import type { ControlPlane as _envoy_config_core_v3_ControlPlane, ControlPlane__Output as _envoy_config_core_v3_ControlPlane__Output } from './envoy/config/core/v3/ControlPlane';
|
||||||
|
import type { DataSource as _envoy_config_core_v3_DataSource, DataSource__Output as _envoy_config_core_v3_DataSource__Output } from './envoy/config/core/v3/DataSource';
|
||||||
|
import type { EnvoyInternalAddress as _envoy_config_core_v3_EnvoyInternalAddress, EnvoyInternalAddress__Output as _envoy_config_core_v3_EnvoyInternalAddress__Output } from './envoy/config/core/v3/EnvoyInternalAddress';
|
||||||
|
import type { Extension as _envoy_config_core_v3_Extension, Extension__Output as _envoy_config_core_v3_Extension__Output } from './envoy/config/core/v3/Extension';
|
||||||
|
import type { ExtensionConfigSource as _envoy_config_core_v3_ExtensionConfigSource, ExtensionConfigSource__Output as _envoy_config_core_v3_ExtensionConfigSource__Output } from './envoy/config/core/v3/ExtensionConfigSource';
|
||||||
|
import type { ExtraSourceAddress as _envoy_config_core_v3_ExtraSourceAddress, ExtraSourceAddress__Output as _envoy_config_core_v3_ExtraSourceAddress__Output } from './envoy/config/core/v3/ExtraSourceAddress';
|
||||||
|
import type { GrpcProtocolOptions as _envoy_config_core_v3_GrpcProtocolOptions, GrpcProtocolOptions__Output as _envoy_config_core_v3_GrpcProtocolOptions__Output } from './envoy/config/core/v3/GrpcProtocolOptions';
|
||||||
|
import type { GrpcService as _envoy_config_core_v3_GrpcService, GrpcService__Output as _envoy_config_core_v3_GrpcService__Output } from './envoy/config/core/v3/GrpcService';
|
||||||
|
import type { HeaderMap as _envoy_config_core_v3_HeaderMap, HeaderMap__Output as _envoy_config_core_v3_HeaderMap__Output } from './envoy/config/core/v3/HeaderMap';
|
||||||
|
import type { HeaderValue as _envoy_config_core_v3_HeaderValue, HeaderValue__Output as _envoy_config_core_v3_HeaderValue__Output } from './envoy/config/core/v3/HeaderValue';
|
||||||
|
import type { HeaderValueOption as _envoy_config_core_v3_HeaderValueOption, HeaderValueOption__Output as _envoy_config_core_v3_HeaderValueOption__Output } from './envoy/config/core/v3/HeaderValueOption';
|
||||||
|
import type { Http1ProtocolOptions as _envoy_config_core_v3_Http1ProtocolOptions, Http1ProtocolOptions__Output as _envoy_config_core_v3_Http1ProtocolOptions__Output } from './envoy/config/core/v3/Http1ProtocolOptions';
|
||||||
|
import type { Http2ProtocolOptions as _envoy_config_core_v3_Http2ProtocolOptions, Http2ProtocolOptions__Output as _envoy_config_core_v3_Http2ProtocolOptions__Output } from './envoy/config/core/v3/Http2ProtocolOptions';
|
||||||
|
import type { Http3ProtocolOptions as _envoy_config_core_v3_Http3ProtocolOptions, Http3ProtocolOptions__Output as _envoy_config_core_v3_Http3ProtocolOptions__Output } from './envoy/config/core/v3/Http3ProtocolOptions';
|
||||||
|
import type { HttpProtocolOptions as _envoy_config_core_v3_HttpProtocolOptions, HttpProtocolOptions__Output as _envoy_config_core_v3_HttpProtocolOptions__Output } from './envoy/config/core/v3/HttpProtocolOptions';
|
||||||
|
import type { HttpUri as _envoy_config_core_v3_HttpUri, HttpUri__Output as _envoy_config_core_v3_HttpUri__Output } from './envoy/config/core/v3/HttpUri';
|
||||||
|
import type { KeepaliveSettings as _envoy_config_core_v3_KeepaliveSettings, KeepaliveSettings__Output as _envoy_config_core_v3_KeepaliveSettings__Output } from './envoy/config/core/v3/KeepaliveSettings';
|
||||||
|
import type { KeyValue as _envoy_config_core_v3_KeyValue, KeyValue__Output as _envoy_config_core_v3_KeyValue__Output } from './envoy/config/core/v3/KeyValue';
|
||||||
|
import type { KeyValueAppend as _envoy_config_core_v3_KeyValueAppend, KeyValueAppend__Output as _envoy_config_core_v3_KeyValueAppend__Output } from './envoy/config/core/v3/KeyValueAppend';
|
||||||
|
import type { KeyValueMutation as _envoy_config_core_v3_KeyValueMutation, KeyValueMutation__Output as _envoy_config_core_v3_KeyValueMutation__Output } from './envoy/config/core/v3/KeyValueMutation';
|
||||||
|
import type { Locality as _envoy_config_core_v3_Locality, Locality__Output as _envoy_config_core_v3_Locality__Output } from './envoy/config/core/v3/Locality';
|
||||||
|
import type { Metadata as _envoy_config_core_v3_Metadata, Metadata__Output as _envoy_config_core_v3_Metadata__Output } from './envoy/config/core/v3/Metadata';
|
||||||
|
import type { Node as _envoy_config_core_v3_Node, Node__Output as _envoy_config_core_v3_Node__Output } from './envoy/config/core/v3/Node';
|
||||||
|
import type { PathConfigSource as _envoy_config_core_v3_PathConfigSource, PathConfigSource__Output as _envoy_config_core_v3_PathConfigSource__Output } from './envoy/config/core/v3/PathConfigSource';
|
||||||
|
import type { Pipe as _envoy_config_core_v3_Pipe, Pipe__Output as _envoy_config_core_v3_Pipe__Output } from './envoy/config/core/v3/Pipe';
|
||||||
|
import type { ProxyProtocolConfig as _envoy_config_core_v3_ProxyProtocolConfig, ProxyProtocolConfig__Output as _envoy_config_core_v3_ProxyProtocolConfig__Output } from './envoy/config/core/v3/ProxyProtocolConfig';
|
||||||
|
import type { ProxyProtocolPassThroughTLVs as _envoy_config_core_v3_ProxyProtocolPassThroughTLVs, ProxyProtocolPassThroughTLVs__Output as _envoy_config_core_v3_ProxyProtocolPassThroughTLVs__Output } from './envoy/config/core/v3/ProxyProtocolPassThroughTLVs';
|
||||||
|
import type { QueryParameter as _envoy_config_core_v3_QueryParameter, QueryParameter__Output as _envoy_config_core_v3_QueryParameter__Output } from './envoy/config/core/v3/QueryParameter';
|
||||||
|
import type { QuicKeepAliveSettings as _envoy_config_core_v3_QuicKeepAliveSettings, QuicKeepAliveSettings__Output as _envoy_config_core_v3_QuicKeepAliveSettings__Output } from './envoy/config/core/v3/QuicKeepAliveSettings';
|
||||||
|
import type { QuicProtocolOptions as _envoy_config_core_v3_QuicProtocolOptions, QuicProtocolOptions__Output as _envoy_config_core_v3_QuicProtocolOptions__Output } from './envoy/config/core/v3/QuicProtocolOptions';
|
||||||
|
import type { RateLimitSettings as _envoy_config_core_v3_RateLimitSettings, RateLimitSettings__Output as _envoy_config_core_v3_RateLimitSettings__Output } from './envoy/config/core/v3/RateLimitSettings';
|
||||||
|
import type { RemoteDataSource as _envoy_config_core_v3_RemoteDataSource, RemoteDataSource__Output as _envoy_config_core_v3_RemoteDataSource__Output } from './envoy/config/core/v3/RemoteDataSource';
|
||||||
|
import type { RetryPolicy as _envoy_config_core_v3_RetryPolicy, RetryPolicy__Output as _envoy_config_core_v3_RetryPolicy__Output } from './envoy/config/core/v3/RetryPolicy';
|
||||||
|
import type { RuntimeDouble as _envoy_config_core_v3_RuntimeDouble, RuntimeDouble__Output as _envoy_config_core_v3_RuntimeDouble__Output } from './envoy/config/core/v3/RuntimeDouble';
|
||||||
|
import type { RuntimeFeatureFlag as _envoy_config_core_v3_RuntimeFeatureFlag, RuntimeFeatureFlag__Output as _envoy_config_core_v3_RuntimeFeatureFlag__Output } from './envoy/config/core/v3/RuntimeFeatureFlag';
|
||||||
|
import type { RuntimeFractionalPercent as _envoy_config_core_v3_RuntimeFractionalPercent, RuntimeFractionalPercent__Output as _envoy_config_core_v3_RuntimeFractionalPercent__Output } from './envoy/config/core/v3/RuntimeFractionalPercent';
|
||||||
|
import type { RuntimePercent as _envoy_config_core_v3_RuntimePercent, RuntimePercent__Output as _envoy_config_core_v3_RuntimePercent__Output } from './envoy/config/core/v3/RuntimePercent';
|
||||||
|
import type { RuntimeUInt32 as _envoy_config_core_v3_RuntimeUInt32, RuntimeUInt32__Output as _envoy_config_core_v3_RuntimeUInt32__Output } from './envoy/config/core/v3/RuntimeUInt32';
|
||||||
|
import type { SchemeHeaderTransformation as _envoy_config_core_v3_SchemeHeaderTransformation, SchemeHeaderTransformation__Output as _envoy_config_core_v3_SchemeHeaderTransformation__Output } from './envoy/config/core/v3/SchemeHeaderTransformation';
|
||||||
|
import type { SelfConfigSource as _envoy_config_core_v3_SelfConfigSource, SelfConfigSource__Output as _envoy_config_core_v3_SelfConfigSource__Output } from './envoy/config/core/v3/SelfConfigSource';
|
||||||
|
import type { SocketAddress as _envoy_config_core_v3_SocketAddress, SocketAddress__Output as _envoy_config_core_v3_SocketAddress__Output } from './envoy/config/core/v3/SocketAddress';
|
||||||
|
import type { SocketOption as _envoy_config_core_v3_SocketOption, SocketOption__Output as _envoy_config_core_v3_SocketOption__Output } from './envoy/config/core/v3/SocketOption';
|
||||||
|
import type { SocketOptionsOverride as _envoy_config_core_v3_SocketOptionsOverride, SocketOptionsOverride__Output as _envoy_config_core_v3_SocketOptionsOverride__Output } from './envoy/config/core/v3/SocketOptionsOverride';
|
||||||
|
import type { TcpKeepalive as _envoy_config_core_v3_TcpKeepalive, TcpKeepalive__Output as _envoy_config_core_v3_TcpKeepalive__Output } from './envoy/config/core/v3/TcpKeepalive';
|
||||||
|
import type { TcpProtocolOptions as _envoy_config_core_v3_TcpProtocolOptions, TcpProtocolOptions__Output as _envoy_config_core_v3_TcpProtocolOptions__Output } from './envoy/config/core/v3/TcpProtocolOptions';
|
||||||
|
import type { TransportSocket as _envoy_config_core_v3_TransportSocket, TransportSocket__Output as _envoy_config_core_v3_TransportSocket__Output } from './envoy/config/core/v3/TransportSocket';
|
||||||
|
import type { TypedExtensionConfig as _envoy_config_core_v3_TypedExtensionConfig, TypedExtensionConfig__Output as _envoy_config_core_v3_TypedExtensionConfig__Output } from './envoy/config/core/v3/TypedExtensionConfig';
|
||||||
|
import type { UdpSocketConfig as _envoy_config_core_v3_UdpSocketConfig, UdpSocketConfig__Output as _envoy_config_core_v3_UdpSocketConfig__Output } from './envoy/config/core/v3/UdpSocketConfig';
|
||||||
|
import type { UpstreamHttpProtocolOptions as _envoy_config_core_v3_UpstreamHttpProtocolOptions, UpstreamHttpProtocolOptions__Output as _envoy_config_core_v3_UpstreamHttpProtocolOptions__Output } from './envoy/config/core/v3/UpstreamHttpProtocolOptions';
|
||||||
|
import type { WatchedDirectory as _envoy_config_core_v3_WatchedDirectory, WatchedDirectory__Output as _envoy_config_core_v3_WatchedDirectory__Output } from './envoy/config/core/v3/WatchedDirectory';
|
||||||
|
import type { ActiveRawUdpListenerConfig as _envoy_config_listener_v3_ActiveRawUdpListenerConfig, ActiveRawUdpListenerConfig__Output as _envoy_config_listener_v3_ActiveRawUdpListenerConfig__Output } from './envoy/config/listener/v3/ActiveRawUdpListenerConfig';
|
||||||
|
import type { AdditionalAddress as _envoy_config_listener_v3_AdditionalAddress, AdditionalAddress__Output as _envoy_config_listener_v3_AdditionalAddress__Output } from './envoy/config/listener/v3/AdditionalAddress';
|
||||||
|
import type { ApiListener as _envoy_config_listener_v3_ApiListener, ApiListener__Output as _envoy_config_listener_v3_ApiListener__Output } from './envoy/config/listener/v3/ApiListener';
|
||||||
|
import type { ApiListenerManager as _envoy_config_listener_v3_ApiListenerManager, ApiListenerManager__Output as _envoy_config_listener_v3_ApiListenerManager__Output } from './envoy/config/listener/v3/ApiListenerManager';
|
||||||
|
import type { Filter as _envoy_config_listener_v3_Filter, Filter__Output as _envoy_config_listener_v3_Filter__Output } from './envoy/config/listener/v3/Filter';
|
||||||
|
import type { FilterChain as _envoy_config_listener_v3_FilterChain, FilterChain__Output as _envoy_config_listener_v3_FilterChain__Output } from './envoy/config/listener/v3/FilterChain';
|
||||||
|
import type { FilterChainMatch as _envoy_config_listener_v3_FilterChainMatch, FilterChainMatch__Output as _envoy_config_listener_v3_FilterChainMatch__Output } from './envoy/config/listener/v3/FilterChainMatch';
|
||||||
|
import type { Listener as _envoy_config_listener_v3_Listener, Listener__Output as _envoy_config_listener_v3_Listener__Output } from './envoy/config/listener/v3/Listener';
|
||||||
|
import type { ListenerCollection as _envoy_config_listener_v3_ListenerCollection, ListenerCollection__Output as _envoy_config_listener_v3_ListenerCollection__Output } from './envoy/config/listener/v3/ListenerCollection';
|
||||||
|
import type { ListenerFilter as _envoy_config_listener_v3_ListenerFilter, ListenerFilter__Output as _envoy_config_listener_v3_ListenerFilter__Output } from './envoy/config/listener/v3/ListenerFilter';
|
||||||
|
import type { ListenerFilterChainMatchPredicate as _envoy_config_listener_v3_ListenerFilterChainMatchPredicate, ListenerFilterChainMatchPredicate__Output as _envoy_config_listener_v3_ListenerFilterChainMatchPredicate__Output } from './envoy/config/listener/v3/ListenerFilterChainMatchPredicate';
|
||||||
|
import type { ListenerManager as _envoy_config_listener_v3_ListenerManager, ListenerManager__Output as _envoy_config_listener_v3_ListenerManager__Output } from './envoy/config/listener/v3/ListenerManager';
|
||||||
|
import type { QuicProtocolOptions as _envoy_config_listener_v3_QuicProtocolOptions, QuicProtocolOptions__Output as _envoy_config_listener_v3_QuicProtocolOptions__Output } from './envoy/config/listener/v3/QuicProtocolOptions';
|
||||||
|
import type { UdpListenerConfig as _envoy_config_listener_v3_UdpListenerConfig, UdpListenerConfig__Output as _envoy_config_listener_v3_UdpListenerConfig__Output } from './envoy/config/listener/v3/UdpListenerConfig';
|
||||||
|
import type { ValidationListenerManager as _envoy_config_listener_v3_ValidationListenerManager, ValidationListenerManager__Output as _envoy_config_listener_v3_ValidationListenerManager__Output } from './envoy/config/listener/v3/ValidationListenerManager';
|
||||||
|
import type { ClusterSpecifierPlugin as _envoy_config_route_v3_ClusterSpecifierPlugin, ClusterSpecifierPlugin__Output as _envoy_config_route_v3_ClusterSpecifierPlugin__Output } from './envoy/config/route/v3/ClusterSpecifierPlugin';
|
||||||
|
import type { CorsPolicy as _envoy_config_route_v3_CorsPolicy, CorsPolicy__Output as _envoy_config_route_v3_CorsPolicy__Output } from './envoy/config/route/v3/CorsPolicy';
|
||||||
|
import type { Decorator as _envoy_config_route_v3_Decorator, Decorator__Output as _envoy_config_route_v3_Decorator__Output } from './envoy/config/route/v3/Decorator';
|
||||||
|
import type { DirectResponseAction as _envoy_config_route_v3_DirectResponseAction, DirectResponseAction__Output as _envoy_config_route_v3_DirectResponseAction__Output } from './envoy/config/route/v3/DirectResponseAction';
|
||||||
|
import type { FilterAction as _envoy_config_route_v3_FilterAction, FilterAction__Output as _envoy_config_route_v3_FilterAction__Output } from './envoy/config/route/v3/FilterAction';
|
||||||
|
import type { FilterConfig as _envoy_config_route_v3_FilterConfig, FilterConfig__Output as _envoy_config_route_v3_FilterConfig__Output } from './envoy/config/route/v3/FilterConfig';
|
||||||
|
import type { HeaderMatcher as _envoy_config_route_v3_HeaderMatcher, HeaderMatcher__Output as _envoy_config_route_v3_HeaderMatcher__Output } from './envoy/config/route/v3/HeaderMatcher';
|
||||||
|
import type { HedgePolicy as _envoy_config_route_v3_HedgePolicy, HedgePolicy__Output as _envoy_config_route_v3_HedgePolicy__Output } from './envoy/config/route/v3/HedgePolicy';
|
||||||
|
import type { InternalRedirectPolicy as _envoy_config_route_v3_InternalRedirectPolicy, InternalRedirectPolicy__Output as _envoy_config_route_v3_InternalRedirectPolicy__Output } from './envoy/config/route/v3/InternalRedirectPolicy';
|
||||||
|
import type { NonForwardingAction as _envoy_config_route_v3_NonForwardingAction, NonForwardingAction__Output as _envoy_config_route_v3_NonForwardingAction__Output } from './envoy/config/route/v3/NonForwardingAction';
|
||||||
|
import type { QueryParameterMatcher as _envoy_config_route_v3_QueryParameterMatcher, QueryParameterMatcher__Output as _envoy_config_route_v3_QueryParameterMatcher__Output } from './envoy/config/route/v3/QueryParameterMatcher';
|
||||||
|
import type { RateLimit as _envoy_config_route_v3_RateLimit, RateLimit__Output as _envoy_config_route_v3_RateLimit__Output } from './envoy/config/route/v3/RateLimit';
|
||||||
|
import type { RedirectAction as _envoy_config_route_v3_RedirectAction, RedirectAction__Output as _envoy_config_route_v3_RedirectAction__Output } from './envoy/config/route/v3/RedirectAction';
|
||||||
|
import type { RetryPolicy as _envoy_config_route_v3_RetryPolicy, RetryPolicy__Output as _envoy_config_route_v3_RetryPolicy__Output } from './envoy/config/route/v3/RetryPolicy';
|
||||||
|
import type { Route as _envoy_config_route_v3_Route, Route__Output as _envoy_config_route_v3_Route__Output } from './envoy/config/route/v3/Route';
|
||||||
|
import type { RouteAction as _envoy_config_route_v3_RouteAction, RouteAction__Output as _envoy_config_route_v3_RouteAction__Output } from './envoy/config/route/v3/RouteAction';
|
||||||
|
import type { RouteList as _envoy_config_route_v3_RouteList, RouteList__Output as _envoy_config_route_v3_RouteList__Output } from './envoy/config/route/v3/RouteList';
|
||||||
|
import type { RouteMatch as _envoy_config_route_v3_RouteMatch, RouteMatch__Output as _envoy_config_route_v3_RouteMatch__Output } from './envoy/config/route/v3/RouteMatch';
|
||||||
|
import type { Tracing as _envoy_config_route_v3_Tracing, Tracing__Output as _envoy_config_route_v3_Tracing__Output } from './envoy/config/route/v3/Tracing';
|
||||||
|
import type { VirtualCluster as _envoy_config_route_v3_VirtualCluster, VirtualCluster__Output as _envoy_config_route_v3_VirtualCluster__Output } from './envoy/config/route/v3/VirtualCluster';
|
||||||
|
import type { VirtualHost as _envoy_config_route_v3_VirtualHost, VirtualHost__Output as _envoy_config_route_v3_VirtualHost__Output } from './envoy/config/route/v3/VirtualHost';
|
||||||
|
import type { WeightedCluster as _envoy_config_route_v3_WeightedCluster, WeightedCluster__Output as _envoy_config_route_v3_WeightedCluster__Output } from './envoy/config/route/v3/WeightedCluster';
|
||||||
|
import type { AccessLogCommon as _envoy_data_accesslog_v3_AccessLogCommon, AccessLogCommon__Output as _envoy_data_accesslog_v3_AccessLogCommon__Output } from './envoy/data/accesslog/v3/AccessLogCommon';
|
||||||
|
import type { ConnectionProperties as _envoy_data_accesslog_v3_ConnectionProperties, ConnectionProperties__Output as _envoy_data_accesslog_v3_ConnectionProperties__Output } from './envoy/data/accesslog/v3/ConnectionProperties';
|
||||||
|
import type { HTTPAccessLogEntry as _envoy_data_accesslog_v3_HTTPAccessLogEntry, HTTPAccessLogEntry__Output as _envoy_data_accesslog_v3_HTTPAccessLogEntry__Output } from './envoy/data/accesslog/v3/HTTPAccessLogEntry';
|
||||||
|
import type { HTTPRequestProperties as _envoy_data_accesslog_v3_HTTPRequestProperties, HTTPRequestProperties__Output as _envoy_data_accesslog_v3_HTTPRequestProperties__Output } from './envoy/data/accesslog/v3/HTTPRequestProperties';
|
||||||
|
import type { HTTPResponseProperties as _envoy_data_accesslog_v3_HTTPResponseProperties, HTTPResponseProperties__Output as _envoy_data_accesslog_v3_HTTPResponseProperties__Output } from './envoy/data/accesslog/v3/HTTPResponseProperties';
|
||||||
|
import type { ResponseFlags as _envoy_data_accesslog_v3_ResponseFlags, ResponseFlags__Output as _envoy_data_accesslog_v3_ResponseFlags__Output } from './envoy/data/accesslog/v3/ResponseFlags';
|
||||||
|
import type { TCPAccessLogEntry as _envoy_data_accesslog_v3_TCPAccessLogEntry, TCPAccessLogEntry__Output as _envoy_data_accesslog_v3_TCPAccessLogEntry__Output } from './envoy/data/accesslog/v3/TCPAccessLogEntry';
|
||||||
|
import type { TLSProperties as _envoy_data_accesslog_v3_TLSProperties, TLSProperties__Output as _envoy_data_accesslog_v3_TLSProperties__Output } from './envoy/data/accesslog/v3/TLSProperties';
|
||||||
|
import type { DoubleMatcher as _envoy_type_matcher_v3_DoubleMatcher, DoubleMatcher__Output as _envoy_type_matcher_v3_DoubleMatcher__Output } from './envoy/type/matcher/v3/DoubleMatcher';
|
||||||
|
import type { ListMatcher as _envoy_type_matcher_v3_ListMatcher, ListMatcher__Output as _envoy_type_matcher_v3_ListMatcher__Output } from './envoy/type/matcher/v3/ListMatcher';
|
||||||
|
import type { ListStringMatcher as _envoy_type_matcher_v3_ListStringMatcher, ListStringMatcher__Output as _envoy_type_matcher_v3_ListStringMatcher__Output } from './envoy/type/matcher/v3/ListStringMatcher';
|
||||||
|
import type { MetadataMatcher as _envoy_type_matcher_v3_MetadataMatcher, MetadataMatcher__Output as _envoy_type_matcher_v3_MetadataMatcher__Output } from './envoy/type/matcher/v3/MetadataMatcher';
|
||||||
|
import type { OrMatcher as _envoy_type_matcher_v3_OrMatcher, OrMatcher__Output as _envoy_type_matcher_v3_OrMatcher__Output } from './envoy/type/matcher/v3/OrMatcher';
|
||||||
|
import type { RegexMatchAndSubstitute as _envoy_type_matcher_v3_RegexMatchAndSubstitute, RegexMatchAndSubstitute__Output as _envoy_type_matcher_v3_RegexMatchAndSubstitute__Output } from './envoy/type/matcher/v3/RegexMatchAndSubstitute';
|
||||||
|
import type { RegexMatcher as _envoy_type_matcher_v3_RegexMatcher, RegexMatcher__Output as _envoy_type_matcher_v3_RegexMatcher__Output } from './envoy/type/matcher/v3/RegexMatcher';
|
||||||
|
import type { StringMatcher as _envoy_type_matcher_v3_StringMatcher, StringMatcher__Output as _envoy_type_matcher_v3_StringMatcher__Output } from './envoy/type/matcher/v3/StringMatcher';
|
||||||
|
import type { ValueMatcher as _envoy_type_matcher_v3_ValueMatcher, ValueMatcher__Output as _envoy_type_matcher_v3_ValueMatcher__Output } from './envoy/type/matcher/v3/ValueMatcher';
|
||||||
|
import type { MetadataKey as _envoy_type_metadata_v3_MetadataKey, MetadataKey__Output as _envoy_type_metadata_v3_MetadataKey__Output } from './envoy/type/metadata/v3/MetadataKey';
|
||||||
|
import type { MetadataKind as _envoy_type_metadata_v3_MetadataKind, MetadataKind__Output as _envoy_type_metadata_v3_MetadataKind__Output } from './envoy/type/metadata/v3/MetadataKind';
|
||||||
|
import type { CustomTag as _envoy_type_tracing_v3_CustomTag, CustomTag__Output as _envoy_type_tracing_v3_CustomTag__Output } from './envoy/type/tracing/v3/CustomTag';
|
||||||
|
import type { DoubleRange as _envoy_type_v3_DoubleRange, DoubleRange__Output as _envoy_type_v3_DoubleRange__Output } from './envoy/type/v3/DoubleRange';
|
||||||
|
import type { FractionalPercent as _envoy_type_v3_FractionalPercent, FractionalPercent__Output as _envoy_type_v3_FractionalPercent__Output } from './envoy/type/v3/FractionalPercent';
|
||||||
|
import type { Int32Range as _envoy_type_v3_Int32Range, Int32Range__Output as _envoy_type_v3_Int32Range__Output } from './envoy/type/v3/Int32Range';
|
||||||
|
import type { Int64Range as _envoy_type_v3_Int64Range, Int64Range__Output as _envoy_type_v3_Int64Range__Output } from './envoy/type/v3/Int64Range';
|
||||||
|
import type { Percent as _envoy_type_v3_Percent, Percent__Output as _envoy_type_v3_Percent__Output } from './envoy/type/v3/Percent';
|
||||||
|
import type { SemanticVersion as _envoy_type_v3_SemanticVersion, SemanticVersion__Output as _envoy_type_v3_SemanticVersion__Output } from './envoy/type/v3/SemanticVersion';
|
||||||
|
import type { Any as _google_protobuf_Any, Any__Output as _google_protobuf_Any__Output } from './google/protobuf/Any';
|
||||||
|
import type { BoolValue as _google_protobuf_BoolValue, BoolValue__Output as _google_protobuf_BoolValue__Output } from './google/protobuf/BoolValue';
|
||||||
|
import type { BytesValue as _google_protobuf_BytesValue, BytesValue__Output as _google_protobuf_BytesValue__Output } from './google/protobuf/BytesValue';
|
||||||
|
import type { DescriptorProto as _google_protobuf_DescriptorProto, DescriptorProto__Output as _google_protobuf_DescriptorProto__Output } from './google/protobuf/DescriptorProto';
|
||||||
|
import type { DoubleValue as _google_protobuf_DoubleValue, DoubleValue__Output as _google_protobuf_DoubleValue__Output } from './google/protobuf/DoubleValue';
|
||||||
|
import type { Duration as _google_protobuf_Duration, Duration__Output as _google_protobuf_Duration__Output } from './google/protobuf/Duration';
|
||||||
|
import type { Empty as _google_protobuf_Empty, Empty__Output as _google_protobuf_Empty__Output } from './google/protobuf/Empty';
|
||||||
|
import type { EnumDescriptorProto as _google_protobuf_EnumDescriptorProto, EnumDescriptorProto__Output as _google_protobuf_EnumDescriptorProto__Output } from './google/protobuf/EnumDescriptorProto';
|
||||||
|
import type { EnumOptions as _google_protobuf_EnumOptions, EnumOptions__Output as _google_protobuf_EnumOptions__Output } from './google/protobuf/EnumOptions';
|
||||||
|
import type { EnumValueDescriptorProto as _google_protobuf_EnumValueDescriptorProto, EnumValueDescriptorProto__Output as _google_protobuf_EnumValueDescriptorProto__Output } from './google/protobuf/EnumValueDescriptorProto';
|
||||||
|
import type { EnumValueOptions as _google_protobuf_EnumValueOptions, EnumValueOptions__Output as _google_protobuf_EnumValueOptions__Output } from './google/protobuf/EnumValueOptions';
|
||||||
|
import type { ExtensionRangeOptions as _google_protobuf_ExtensionRangeOptions, ExtensionRangeOptions__Output as _google_protobuf_ExtensionRangeOptions__Output } from './google/protobuf/ExtensionRangeOptions';
|
||||||
|
import type { FeatureSet as _google_protobuf_FeatureSet, FeatureSet__Output as _google_protobuf_FeatureSet__Output } from './google/protobuf/FeatureSet';
|
||||||
|
import type { FeatureSetDefaults as _google_protobuf_FeatureSetDefaults, FeatureSetDefaults__Output as _google_protobuf_FeatureSetDefaults__Output } from './google/protobuf/FeatureSetDefaults';
|
||||||
|
import type { FieldDescriptorProto as _google_protobuf_FieldDescriptorProto, FieldDescriptorProto__Output as _google_protobuf_FieldDescriptorProto__Output } from './google/protobuf/FieldDescriptorProto';
|
||||||
|
import type { FieldOptions as _google_protobuf_FieldOptions, FieldOptions__Output as _google_protobuf_FieldOptions__Output } from './google/protobuf/FieldOptions';
|
||||||
|
import type { FileDescriptorProto as _google_protobuf_FileDescriptorProto, FileDescriptorProto__Output as _google_protobuf_FileDescriptorProto__Output } from './google/protobuf/FileDescriptorProto';
|
||||||
|
import type { FileDescriptorSet as _google_protobuf_FileDescriptorSet, FileDescriptorSet__Output as _google_protobuf_FileDescriptorSet__Output } from './google/protobuf/FileDescriptorSet';
|
||||||
|
import type { FileOptions as _google_protobuf_FileOptions, FileOptions__Output as _google_protobuf_FileOptions__Output } from './google/protobuf/FileOptions';
|
||||||
|
import type { FloatValue as _google_protobuf_FloatValue, FloatValue__Output as _google_protobuf_FloatValue__Output } from './google/protobuf/FloatValue';
|
||||||
|
import type { GeneratedCodeInfo as _google_protobuf_GeneratedCodeInfo, GeneratedCodeInfo__Output as _google_protobuf_GeneratedCodeInfo__Output } from './google/protobuf/GeneratedCodeInfo';
|
||||||
|
import type { Int32Value as _google_protobuf_Int32Value, Int32Value__Output as _google_protobuf_Int32Value__Output } from './google/protobuf/Int32Value';
|
||||||
|
import type { Int64Value as _google_protobuf_Int64Value, Int64Value__Output as _google_protobuf_Int64Value__Output } from './google/protobuf/Int64Value';
|
||||||
|
import type { ListValue as _google_protobuf_ListValue, ListValue__Output as _google_protobuf_ListValue__Output } from './google/protobuf/ListValue';
|
||||||
|
import type { MessageOptions as _google_protobuf_MessageOptions, MessageOptions__Output as _google_protobuf_MessageOptions__Output } from './google/protobuf/MessageOptions';
|
||||||
|
import type { MethodDescriptorProto as _google_protobuf_MethodDescriptorProto, MethodDescriptorProto__Output as _google_protobuf_MethodDescriptorProto__Output } from './google/protobuf/MethodDescriptorProto';
|
||||||
|
import type { MethodOptions as _google_protobuf_MethodOptions, MethodOptions__Output as _google_protobuf_MethodOptions__Output } from './google/protobuf/MethodOptions';
|
||||||
|
import type { OneofDescriptorProto as _google_protobuf_OneofDescriptorProto, OneofDescriptorProto__Output as _google_protobuf_OneofDescriptorProto__Output } from './google/protobuf/OneofDescriptorProto';
|
||||||
|
import type { OneofOptions as _google_protobuf_OneofOptions, OneofOptions__Output as _google_protobuf_OneofOptions__Output } from './google/protobuf/OneofOptions';
|
||||||
|
import type { ServiceDescriptorProto as _google_protobuf_ServiceDescriptorProto, ServiceDescriptorProto__Output as _google_protobuf_ServiceDescriptorProto__Output } from './google/protobuf/ServiceDescriptorProto';
|
||||||
|
import type { ServiceOptions as _google_protobuf_ServiceOptions, ServiceOptions__Output as _google_protobuf_ServiceOptions__Output } from './google/protobuf/ServiceOptions';
|
||||||
|
import type { SourceCodeInfo as _google_protobuf_SourceCodeInfo, SourceCodeInfo__Output as _google_protobuf_SourceCodeInfo__Output } from './google/protobuf/SourceCodeInfo';
|
||||||
|
import type { StringValue as _google_protobuf_StringValue, StringValue__Output as _google_protobuf_StringValue__Output } from './google/protobuf/StringValue';
|
||||||
|
import type { Struct as _google_protobuf_Struct, Struct__Output as _google_protobuf_Struct__Output } from './google/protobuf/Struct';
|
||||||
|
import type { Timestamp as _google_protobuf_Timestamp, Timestamp__Output as _google_protobuf_Timestamp__Output } from './google/protobuf/Timestamp';
|
||||||
|
import type { UInt32Value as _google_protobuf_UInt32Value, UInt32Value__Output as _google_protobuf_UInt32Value__Output } from './google/protobuf/UInt32Value';
|
||||||
|
import type { UInt64Value as _google_protobuf_UInt64Value, UInt64Value__Output as _google_protobuf_UInt64Value__Output } from './google/protobuf/UInt64Value';
|
||||||
|
import type { UninterpretedOption as _google_protobuf_UninterpretedOption, UninterpretedOption__Output as _google_protobuf_UninterpretedOption__Output } from './google/protobuf/UninterpretedOption';
|
||||||
|
import type { Value as _google_protobuf_Value, Value__Output as _google_protobuf_Value__Output } from './google/protobuf/Value';
|
||||||
|
import type { FieldMigrateAnnotation as _udpa_annotations_FieldMigrateAnnotation, FieldMigrateAnnotation__Output as _udpa_annotations_FieldMigrateAnnotation__Output } from './udpa/annotations/FieldMigrateAnnotation';
|
||||||
|
import type { FieldSecurityAnnotation as _udpa_annotations_FieldSecurityAnnotation, FieldSecurityAnnotation__Output as _udpa_annotations_FieldSecurityAnnotation__Output } from './udpa/annotations/FieldSecurityAnnotation';
|
||||||
|
import type { FileMigrateAnnotation as _udpa_annotations_FileMigrateAnnotation, FileMigrateAnnotation__Output as _udpa_annotations_FileMigrateAnnotation__Output } from './udpa/annotations/FileMigrateAnnotation';
|
||||||
|
import type { MigrateAnnotation as _udpa_annotations_MigrateAnnotation, MigrateAnnotation__Output as _udpa_annotations_MigrateAnnotation__Output } from './udpa/annotations/MigrateAnnotation';
|
||||||
|
import type { StatusAnnotation as _udpa_annotations_StatusAnnotation, StatusAnnotation__Output as _udpa_annotations_StatusAnnotation__Output } from './udpa/annotations/StatusAnnotation';
|
||||||
|
import type { VersioningAnnotation as _udpa_annotations_VersioningAnnotation, VersioningAnnotation__Output as _udpa_annotations_VersioningAnnotation__Output } from './udpa/annotations/VersioningAnnotation';
|
||||||
|
import type { AnyRules as _validate_AnyRules, AnyRules__Output as _validate_AnyRules__Output } from './validate/AnyRules';
|
||||||
|
import type { BoolRules as _validate_BoolRules, BoolRules__Output as _validate_BoolRules__Output } from './validate/BoolRules';
|
||||||
|
import type { BytesRules as _validate_BytesRules, BytesRules__Output as _validate_BytesRules__Output } from './validate/BytesRules';
|
||||||
|
import type { DoubleRules as _validate_DoubleRules, DoubleRules__Output as _validate_DoubleRules__Output } from './validate/DoubleRules';
|
||||||
|
import type { DurationRules as _validate_DurationRules, DurationRules__Output as _validate_DurationRules__Output } from './validate/DurationRules';
|
||||||
|
import type { EnumRules as _validate_EnumRules, EnumRules__Output as _validate_EnumRules__Output } from './validate/EnumRules';
|
||||||
|
import type { FieldRules as _validate_FieldRules, FieldRules__Output as _validate_FieldRules__Output } from './validate/FieldRules';
|
||||||
|
import type { Fixed32Rules as _validate_Fixed32Rules, Fixed32Rules__Output as _validate_Fixed32Rules__Output } from './validate/Fixed32Rules';
|
||||||
|
import type { Fixed64Rules as _validate_Fixed64Rules, Fixed64Rules__Output as _validate_Fixed64Rules__Output } from './validate/Fixed64Rules';
|
||||||
|
import type { FloatRules as _validate_FloatRules, FloatRules__Output as _validate_FloatRules__Output } from './validate/FloatRules';
|
||||||
|
import type { Int32Rules as _validate_Int32Rules, Int32Rules__Output as _validate_Int32Rules__Output } from './validate/Int32Rules';
|
||||||
|
import type { Int64Rules as _validate_Int64Rules, Int64Rules__Output as _validate_Int64Rules__Output } from './validate/Int64Rules';
|
||||||
|
import type { MapRules as _validate_MapRules, MapRules__Output as _validate_MapRules__Output } from './validate/MapRules';
|
||||||
|
import type { MessageRules as _validate_MessageRules, MessageRules__Output as _validate_MessageRules__Output } from './validate/MessageRules';
|
||||||
|
import type { RepeatedRules as _validate_RepeatedRules, RepeatedRules__Output as _validate_RepeatedRules__Output } from './validate/RepeatedRules';
|
||||||
|
import type { SFixed32Rules as _validate_SFixed32Rules, SFixed32Rules__Output as _validate_SFixed32Rules__Output } from './validate/SFixed32Rules';
|
||||||
|
import type { SFixed64Rules as _validate_SFixed64Rules, SFixed64Rules__Output as _validate_SFixed64Rules__Output } from './validate/SFixed64Rules';
|
||||||
|
import type { SInt32Rules as _validate_SInt32Rules, SInt32Rules__Output as _validate_SInt32Rules__Output } from './validate/SInt32Rules';
|
||||||
|
import type { SInt64Rules as _validate_SInt64Rules, SInt64Rules__Output as _validate_SInt64Rules__Output } from './validate/SInt64Rules';
|
||||||
|
import type { StringRules as _validate_StringRules, StringRules__Output as _validate_StringRules__Output } from './validate/StringRules';
|
||||||
|
import type { TimestampRules as _validate_TimestampRules, TimestampRules__Output as _validate_TimestampRules__Output } from './validate/TimestampRules';
|
||||||
|
import type { UInt32Rules as _validate_UInt32Rules, UInt32Rules__Output as _validate_UInt32Rules__Output } from './validate/UInt32Rules';
|
||||||
|
import type { UInt64Rules as _validate_UInt64Rules, UInt64Rules__Output as _validate_UInt64Rules__Output } from './validate/UInt64Rules';
|
||||||
|
import type { FieldStatusAnnotation as _xds_annotations_v3_FieldStatusAnnotation, FieldStatusAnnotation__Output as _xds_annotations_v3_FieldStatusAnnotation__Output } from './xds/annotations/v3/FieldStatusAnnotation';
|
||||||
|
import type { FileStatusAnnotation as _xds_annotations_v3_FileStatusAnnotation, FileStatusAnnotation__Output as _xds_annotations_v3_FileStatusAnnotation__Output } from './xds/annotations/v3/FileStatusAnnotation';
|
||||||
|
import type { MessageStatusAnnotation as _xds_annotations_v3_MessageStatusAnnotation, MessageStatusAnnotation__Output as _xds_annotations_v3_MessageStatusAnnotation__Output } from './xds/annotations/v3/MessageStatusAnnotation';
|
||||||
|
import type { StatusAnnotation as _xds_annotations_v3_StatusAnnotation, StatusAnnotation__Output as _xds_annotations_v3_StatusAnnotation__Output } from './xds/annotations/v3/StatusAnnotation';
|
||||||
|
import type { Authority as _xds_core_v3_Authority, Authority__Output as _xds_core_v3_Authority__Output } from './xds/core/v3/Authority';
|
||||||
|
import type { CollectionEntry as _xds_core_v3_CollectionEntry, CollectionEntry__Output as _xds_core_v3_CollectionEntry__Output } from './xds/core/v3/CollectionEntry';
|
||||||
|
import type { ContextParams as _xds_core_v3_ContextParams, ContextParams__Output as _xds_core_v3_ContextParams__Output } from './xds/core/v3/ContextParams';
|
||||||
|
import type { ResourceLocator as _xds_core_v3_ResourceLocator, ResourceLocator__Output as _xds_core_v3_ResourceLocator__Output } from './xds/core/v3/ResourceLocator';
|
||||||
|
import type { TypedExtensionConfig as _xds_core_v3_TypedExtensionConfig, TypedExtensionConfig__Output as _xds_core_v3_TypedExtensionConfig__Output } from './xds/core/v3/TypedExtensionConfig';
|
||||||
|
import type { ListStringMatcher as _xds_type_matcher_v3_ListStringMatcher, ListStringMatcher__Output as _xds_type_matcher_v3_ListStringMatcher__Output } from './xds/type/matcher/v3/ListStringMatcher';
|
||||||
|
import type { Matcher as _xds_type_matcher_v3_Matcher, Matcher__Output as _xds_type_matcher_v3_Matcher__Output } from './xds/type/matcher/v3/Matcher';
|
||||||
|
import type { RegexMatcher as _xds_type_matcher_v3_RegexMatcher, RegexMatcher__Output as _xds_type_matcher_v3_RegexMatcher__Output } from './xds/type/matcher/v3/RegexMatcher';
|
||||||
|
import type { StringMatcher as _xds_type_matcher_v3_StringMatcher, StringMatcher__Output as _xds_type_matcher_v3_StringMatcher__Output } from './xds/type/matcher/v3/StringMatcher';
|
||||||
|
|
||||||
type SubtypeConstructor<Constructor extends new (...args: any) => any, Subtype> = {
|
type SubtypeConstructor<Constructor extends new (...args: any) => any, Subtype> = {
|
||||||
new(...args: ConstructorParameters<Constructor>): Subtype;
|
new(...args: ConstructorParameters<Constructor>): Subtype;
|
||||||
@ -13,292 +233,297 @@ export interface ProtoGrpcType {
|
|||||||
config: {
|
config: {
|
||||||
accesslog: {
|
accesslog: {
|
||||||
v3: {
|
v3: {
|
||||||
AccessLog: MessageTypeDefinition
|
AccessLog: MessageTypeDefinition<_envoy_config_accesslog_v3_AccessLog, _envoy_config_accesslog_v3_AccessLog__Output>
|
||||||
AccessLogFilter: MessageTypeDefinition
|
AccessLogFilter: MessageTypeDefinition<_envoy_config_accesslog_v3_AccessLogFilter, _envoy_config_accesslog_v3_AccessLogFilter__Output>
|
||||||
AndFilter: MessageTypeDefinition
|
AndFilter: MessageTypeDefinition<_envoy_config_accesslog_v3_AndFilter, _envoy_config_accesslog_v3_AndFilter__Output>
|
||||||
ComparisonFilter: MessageTypeDefinition
|
ComparisonFilter: MessageTypeDefinition<_envoy_config_accesslog_v3_ComparisonFilter, _envoy_config_accesslog_v3_ComparisonFilter__Output>
|
||||||
DurationFilter: MessageTypeDefinition
|
DurationFilter: MessageTypeDefinition<_envoy_config_accesslog_v3_DurationFilter, _envoy_config_accesslog_v3_DurationFilter__Output>
|
||||||
ExtensionFilter: MessageTypeDefinition
|
ExtensionFilter: MessageTypeDefinition<_envoy_config_accesslog_v3_ExtensionFilter, _envoy_config_accesslog_v3_ExtensionFilter__Output>
|
||||||
GrpcStatusFilter: MessageTypeDefinition
|
GrpcStatusFilter: MessageTypeDefinition<_envoy_config_accesslog_v3_GrpcStatusFilter, _envoy_config_accesslog_v3_GrpcStatusFilter__Output>
|
||||||
HeaderFilter: MessageTypeDefinition
|
HeaderFilter: MessageTypeDefinition<_envoy_config_accesslog_v3_HeaderFilter, _envoy_config_accesslog_v3_HeaderFilter__Output>
|
||||||
LogTypeFilter: MessageTypeDefinition
|
LogTypeFilter: MessageTypeDefinition<_envoy_config_accesslog_v3_LogTypeFilter, _envoy_config_accesslog_v3_LogTypeFilter__Output>
|
||||||
MetadataFilter: MessageTypeDefinition
|
MetadataFilter: MessageTypeDefinition<_envoy_config_accesslog_v3_MetadataFilter, _envoy_config_accesslog_v3_MetadataFilter__Output>
|
||||||
NotHealthCheckFilter: MessageTypeDefinition
|
NotHealthCheckFilter: MessageTypeDefinition<_envoy_config_accesslog_v3_NotHealthCheckFilter, _envoy_config_accesslog_v3_NotHealthCheckFilter__Output>
|
||||||
OrFilter: MessageTypeDefinition
|
OrFilter: MessageTypeDefinition<_envoy_config_accesslog_v3_OrFilter, _envoy_config_accesslog_v3_OrFilter__Output>
|
||||||
ResponseFlagFilter: MessageTypeDefinition
|
ResponseFlagFilter: MessageTypeDefinition<_envoy_config_accesslog_v3_ResponseFlagFilter, _envoy_config_accesslog_v3_ResponseFlagFilter__Output>
|
||||||
RuntimeFilter: MessageTypeDefinition
|
RuntimeFilter: MessageTypeDefinition<_envoy_config_accesslog_v3_RuntimeFilter, _envoy_config_accesslog_v3_RuntimeFilter__Output>
|
||||||
StatusCodeFilter: MessageTypeDefinition
|
StatusCodeFilter: MessageTypeDefinition<_envoy_config_accesslog_v3_StatusCodeFilter, _envoy_config_accesslog_v3_StatusCodeFilter__Output>
|
||||||
TraceableFilter: MessageTypeDefinition
|
TraceableFilter: MessageTypeDefinition<_envoy_config_accesslog_v3_TraceableFilter, _envoy_config_accesslog_v3_TraceableFilter__Output>
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
core: {
|
core: {
|
||||||
v3: {
|
v3: {
|
||||||
Address: MessageTypeDefinition
|
Address: MessageTypeDefinition<_envoy_config_core_v3_Address, _envoy_config_core_v3_Address__Output>
|
||||||
AggregatedConfigSource: MessageTypeDefinition
|
AggregatedConfigSource: MessageTypeDefinition<_envoy_config_core_v3_AggregatedConfigSource, _envoy_config_core_v3_AggregatedConfigSource__Output>
|
||||||
AlternateProtocolsCacheOptions: MessageTypeDefinition
|
AlternateProtocolsCacheOptions: MessageTypeDefinition<_envoy_config_core_v3_AlternateProtocolsCacheOptions, _envoy_config_core_v3_AlternateProtocolsCacheOptions__Output>
|
||||||
ApiConfigSource: MessageTypeDefinition
|
ApiConfigSource: MessageTypeDefinition<_envoy_config_core_v3_ApiConfigSource, _envoy_config_core_v3_ApiConfigSource__Output>
|
||||||
ApiVersion: EnumTypeDefinition
|
ApiVersion: EnumTypeDefinition
|
||||||
AsyncDataSource: MessageTypeDefinition
|
AsyncDataSource: MessageTypeDefinition<_envoy_config_core_v3_AsyncDataSource, _envoy_config_core_v3_AsyncDataSource__Output>
|
||||||
BackoffStrategy: MessageTypeDefinition
|
BackoffStrategy: MessageTypeDefinition<_envoy_config_core_v3_BackoffStrategy, _envoy_config_core_v3_BackoffStrategy__Output>
|
||||||
BindConfig: MessageTypeDefinition
|
BindConfig: MessageTypeDefinition<_envoy_config_core_v3_BindConfig, _envoy_config_core_v3_BindConfig__Output>
|
||||||
BuildVersion: MessageTypeDefinition
|
BuildVersion: MessageTypeDefinition<_envoy_config_core_v3_BuildVersion, _envoy_config_core_v3_BuildVersion__Output>
|
||||||
CidrRange: MessageTypeDefinition
|
CidrRange: MessageTypeDefinition<_envoy_config_core_v3_CidrRange, _envoy_config_core_v3_CidrRange__Output>
|
||||||
ConfigSource: MessageTypeDefinition
|
ConfigSource: MessageTypeDefinition<_envoy_config_core_v3_ConfigSource, _envoy_config_core_v3_ConfigSource__Output>
|
||||||
ControlPlane: MessageTypeDefinition
|
ControlPlane: MessageTypeDefinition<_envoy_config_core_v3_ControlPlane, _envoy_config_core_v3_ControlPlane__Output>
|
||||||
DataSource: MessageTypeDefinition
|
DataSource: MessageTypeDefinition<_envoy_config_core_v3_DataSource, _envoy_config_core_v3_DataSource__Output>
|
||||||
EnvoyInternalAddress: MessageTypeDefinition
|
EnvoyInternalAddress: MessageTypeDefinition<_envoy_config_core_v3_EnvoyInternalAddress, _envoy_config_core_v3_EnvoyInternalAddress__Output>
|
||||||
Extension: MessageTypeDefinition
|
Extension: MessageTypeDefinition<_envoy_config_core_v3_Extension, _envoy_config_core_v3_Extension__Output>
|
||||||
ExtensionConfigSource: MessageTypeDefinition
|
ExtensionConfigSource: MessageTypeDefinition<_envoy_config_core_v3_ExtensionConfigSource, _envoy_config_core_v3_ExtensionConfigSource__Output>
|
||||||
ExtraSourceAddress: MessageTypeDefinition
|
ExtraSourceAddress: MessageTypeDefinition<_envoy_config_core_v3_ExtraSourceAddress, _envoy_config_core_v3_ExtraSourceAddress__Output>
|
||||||
GrpcProtocolOptions: MessageTypeDefinition
|
GrpcProtocolOptions: MessageTypeDefinition<_envoy_config_core_v3_GrpcProtocolOptions, _envoy_config_core_v3_GrpcProtocolOptions__Output>
|
||||||
GrpcService: MessageTypeDefinition
|
GrpcService: MessageTypeDefinition<_envoy_config_core_v3_GrpcService, _envoy_config_core_v3_GrpcService__Output>
|
||||||
HeaderMap: MessageTypeDefinition
|
HeaderMap: MessageTypeDefinition<_envoy_config_core_v3_HeaderMap, _envoy_config_core_v3_HeaderMap__Output>
|
||||||
HeaderValue: MessageTypeDefinition
|
HeaderValue: MessageTypeDefinition<_envoy_config_core_v3_HeaderValue, _envoy_config_core_v3_HeaderValue__Output>
|
||||||
HeaderValueOption: MessageTypeDefinition
|
HeaderValueOption: MessageTypeDefinition<_envoy_config_core_v3_HeaderValueOption, _envoy_config_core_v3_HeaderValueOption__Output>
|
||||||
Http1ProtocolOptions: MessageTypeDefinition
|
Http1ProtocolOptions: MessageTypeDefinition<_envoy_config_core_v3_Http1ProtocolOptions, _envoy_config_core_v3_Http1ProtocolOptions__Output>
|
||||||
Http2ProtocolOptions: MessageTypeDefinition
|
Http2ProtocolOptions: MessageTypeDefinition<_envoy_config_core_v3_Http2ProtocolOptions, _envoy_config_core_v3_Http2ProtocolOptions__Output>
|
||||||
Http3ProtocolOptions: MessageTypeDefinition
|
Http3ProtocolOptions: MessageTypeDefinition<_envoy_config_core_v3_Http3ProtocolOptions, _envoy_config_core_v3_Http3ProtocolOptions__Output>
|
||||||
HttpProtocolOptions: MessageTypeDefinition
|
HttpProtocolOptions: MessageTypeDefinition<_envoy_config_core_v3_HttpProtocolOptions, _envoy_config_core_v3_HttpProtocolOptions__Output>
|
||||||
HttpUri: MessageTypeDefinition
|
HttpUri: MessageTypeDefinition<_envoy_config_core_v3_HttpUri, _envoy_config_core_v3_HttpUri__Output>
|
||||||
KeepaliveSettings: MessageTypeDefinition
|
KeepaliveSettings: MessageTypeDefinition<_envoy_config_core_v3_KeepaliveSettings, _envoy_config_core_v3_KeepaliveSettings__Output>
|
||||||
KeyValue: MessageTypeDefinition
|
KeyValue: MessageTypeDefinition<_envoy_config_core_v3_KeyValue, _envoy_config_core_v3_KeyValue__Output>
|
||||||
KeyValueAppend: MessageTypeDefinition
|
KeyValueAppend: MessageTypeDefinition<_envoy_config_core_v3_KeyValueAppend, _envoy_config_core_v3_KeyValueAppend__Output>
|
||||||
KeyValueMutation: MessageTypeDefinition
|
KeyValueMutation: MessageTypeDefinition<_envoy_config_core_v3_KeyValueMutation, _envoy_config_core_v3_KeyValueMutation__Output>
|
||||||
Locality: MessageTypeDefinition
|
Locality: MessageTypeDefinition<_envoy_config_core_v3_Locality, _envoy_config_core_v3_Locality__Output>
|
||||||
Metadata: MessageTypeDefinition
|
Metadata: MessageTypeDefinition<_envoy_config_core_v3_Metadata, _envoy_config_core_v3_Metadata__Output>
|
||||||
Node: MessageTypeDefinition
|
Node: MessageTypeDefinition<_envoy_config_core_v3_Node, _envoy_config_core_v3_Node__Output>
|
||||||
PathConfigSource: MessageTypeDefinition
|
PathConfigSource: MessageTypeDefinition<_envoy_config_core_v3_PathConfigSource, _envoy_config_core_v3_PathConfigSource__Output>
|
||||||
Pipe: MessageTypeDefinition
|
Pipe: MessageTypeDefinition<_envoy_config_core_v3_Pipe, _envoy_config_core_v3_Pipe__Output>
|
||||||
ProxyProtocolConfig: MessageTypeDefinition
|
ProxyProtocolConfig: MessageTypeDefinition<_envoy_config_core_v3_ProxyProtocolConfig, _envoy_config_core_v3_ProxyProtocolConfig__Output>
|
||||||
ProxyProtocolPassThroughTLVs: MessageTypeDefinition
|
ProxyProtocolPassThroughTLVs: MessageTypeDefinition<_envoy_config_core_v3_ProxyProtocolPassThroughTLVs, _envoy_config_core_v3_ProxyProtocolPassThroughTLVs__Output>
|
||||||
QueryParameter: MessageTypeDefinition
|
QueryParameter: MessageTypeDefinition<_envoy_config_core_v3_QueryParameter, _envoy_config_core_v3_QueryParameter__Output>
|
||||||
QuicKeepAliveSettings: MessageTypeDefinition
|
QuicKeepAliveSettings: MessageTypeDefinition<_envoy_config_core_v3_QuicKeepAliveSettings, _envoy_config_core_v3_QuicKeepAliveSettings__Output>
|
||||||
QuicProtocolOptions: MessageTypeDefinition
|
QuicProtocolOptions: MessageTypeDefinition<_envoy_config_core_v3_QuicProtocolOptions, _envoy_config_core_v3_QuicProtocolOptions__Output>
|
||||||
RateLimitSettings: MessageTypeDefinition
|
RateLimitSettings: MessageTypeDefinition<_envoy_config_core_v3_RateLimitSettings, _envoy_config_core_v3_RateLimitSettings__Output>
|
||||||
RemoteDataSource: MessageTypeDefinition
|
RemoteDataSource: MessageTypeDefinition<_envoy_config_core_v3_RemoteDataSource, _envoy_config_core_v3_RemoteDataSource__Output>
|
||||||
RequestMethod: EnumTypeDefinition
|
RequestMethod: EnumTypeDefinition
|
||||||
RetryPolicy: MessageTypeDefinition
|
RetryPolicy: MessageTypeDefinition<_envoy_config_core_v3_RetryPolicy, _envoy_config_core_v3_RetryPolicy__Output>
|
||||||
RoutingPriority: EnumTypeDefinition
|
RoutingPriority: EnumTypeDefinition
|
||||||
RuntimeDouble: MessageTypeDefinition
|
RuntimeDouble: MessageTypeDefinition<_envoy_config_core_v3_RuntimeDouble, _envoy_config_core_v3_RuntimeDouble__Output>
|
||||||
RuntimeFeatureFlag: MessageTypeDefinition
|
RuntimeFeatureFlag: MessageTypeDefinition<_envoy_config_core_v3_RuntimeFeatureFlag, _envoy_config_core_v3_RuntimeFeatureFlag__Output>
|
||||||
RuntimeFractionalPercent: MessageTypeDefinition
|
RuntimeFractionalPercent: MessageTypeDefinition<_envoy_config_core_v3_RuntimeFractionalPercent, _envoy_config_core_v3_RuntimeFractionalPercent__Output>
|
||||||
RuntimePercent: MessageTypeDefinition
|
RuntimePercent: MessageTypeDefinition<_envoy_config_core_v3_RuntimePercent, _envoy_config_core_v3_RuntimePercent__Output>
|
||||||
RuntimeUInt32: MessageTypeDefinition
|
RuntimeUInt32: MessageTypeDefinition<_envoy_config_core_v3_RuntimeUInt32, _envoy_config_core_v3_RuntimeUInt32__Output>
|
||||||
SchemeHeaderTransformation: MessageTypeDefinition
|
SchemeHeaderTransformation: MessageTypeDefinition<_envoy_config_core_v3_SchemeHeaderTransformation, _envoy_config_core_v3_SchemeHeaderTransformation__Output>
|
||||||
SelfConfigSource: MessageTypeDefinition
|
SelfConfigSource: MessageTypeDefinition<_envoy_config_core_v3_SelfConfigSource, _envoy_config_core_v3_SelfConfigSource__Output>
|
||||||
SocketAddress: MessageTypeDefinition
|
SocketAddress: MessageTypeDefinition<_envoy_config_core_v3_SocketAddress, _envoy_config_core_v3_SocketAddress__Output>
|
||||||
SocketOption: MessageTypeDefinition
|
SocketOption: MessageTypeDefinition<_envoy_config_core_v3_SocketOption, _envoy_config_core_v3_SocketOption__Output>
|
||||||
SocketOptionsOverride: MessageTypeDefinition
|
SocketOptionsOverride: MessageTypeDefinition<_envoy_config_core_v3_SocketOptionsOverride, _envoy_config_core_v3_SocketOptionsOverride__Output>
|
||||||
TcpKeepalive: MessageTypeDefinition
|
TcpKeepalive: MessageTypeDefinition<_envoy_config_core_v3_TcpKeepalive, _envoy_config_core_v3_TcpKeepalive__Output>
|
||||||
TcpProtocolOptions: MessageTypeDefinition
|
TcpProtocolOptions: MessageTypeDefinition<_envoy_config_core_v3_TcpProtocolOptions, _envoy_config_core_v3_TcpProtocolOptions__Output>
|
||||||
TrafficDirection: EnumTypeDefinition
|
TrafficDirection: EnumTypeDefinition
|
||||||
TransportSocket: MessageTypeDefinition
|
TransportSocket: MessageTypeDefinition<_envoy_config_core_v3_TransportSocket, _envoy_config_core_v3_TransportSocket__Output>
|
||||||
TypedExtensionConfig: MessageTypeDefinition
|
TypedExtensionConfig: MessageTypeDefinition<_envoy_config_core_v3_TypedExtensionConfig, _envoy_config_core_v3_TypedExtensionConfig__Output>
|
||||||
UdpSocketConfig: MessageTypeDefinition
|
UdpSocketConfig: MessageTypeDefinition<_envoy_config_core_v3_UdpSocketConfig, _envoy_config_core_v3_UdpSocketConfig__Output>
|
||||||
UpstreamHttpProtocolOptions: MessageTypeDefinition
|
UpstreamHttpProtocolOptions: MessageTypeDefinition<_envoy_config_core_v3_UpstreamHttpProtocolOptions, _envoy_config_core_v3_UpstreamHttpProtocolOptions__Output>
|
||||||
WatchedDirectory: MessageTypeDefinition
|
WatchedDirectory: MessageTypeDefinition<_envoy_config_core_v3_WatchedDirectory, _envoy_config_core_v3_WatchedDirectory__Output>
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
listener: {
|
listener: {
|
||||||
v3: {
|
v3: {
|
||||||
ActiveRawUdpListenerConfig: MessageTypeDefinition
|
ActiveRawUdpListenerConfig: MessageTypeDefinition<_envoy_config_listener_v3_ActiveRawUdpListenerConfig, _envoy_config_listener_v3_ActiveRawUdpListenerConfig__Output>
|
||||||
AdditionalAddress: MessageTypeDefinition
|
AdditionalAddress: MessageTypeDefinition<_envoy_config_listener_v3_AdditionalAddress, _envoy_config_listener_v3_AdditionalAddress__Output>
|
||||||
ApiListener: MessageTypeDefinition
|
ApiListener: MessageTypeDefinition<_envoy_config_listener_v3_ApiListener, _envoy_config_listener_v3_ApiListener__Output>
|
||||||
ApiListenerManager: MessageTypeDefinition
|
ApiListenerManager: MessageTypeDefinition<_envoy_config_listener_v3_ApiListenerManager, _envoy_config_listener_v3_ApiListenerManager__Output>
|
||||||
Filter: MessageTypeDefinition
|
Filter: MessageTypeDefinition<_envoy_config_listener_v3_Filter, _envoy_config_listener_v3_Filter__Output>
|
||||||
FilterChain: MessageTypeDefinition
|
FilterChain: MessageTypeDefinition<_envoy_config_listener_v3_FilterChain, _envoy_config_listener_v3_FilterChain__Output>
|
||||||
FilterChainMatch: MessageTypeDefinition
|
FilterChainMatch: MessageTypeDefinition<_envoy_config_listener_v3_FilterChainMatch, _envoy_config_listener_v3_FilterChainMatch__Output>
|
||||||
Listener: MessageTypeDefinition
|
Listener: MessageTypeDefinition<_envoy_config_listener_v3_Listener, _envoy_config_listener_v3_Listener__Output>
|
||||||
ListenerCollection: MessageTypeDefinition
|
ListenerCollection: MessageTypeDefinition<_envoy_config_listener_v3_ListenerCollection, _envoy_config_listener_v3_ListenerCollection__Output>
|
||||||
ListenerFilter: MessageTypeDefinition
|
ListenerFilter: MessageTypeDefinition<_envoy_config_listener_v3_ListenerFilter, _envoy_config_listener_v3_ListenerFilter__Output>
|
||||||
ListenerFilterChainMatchPredicate: MessageTypeDefinition
|
ListenerFilterChainMatchPredicate: MessageTypeDefinition<_envoy_config_listener_v3_ListenerFilterChainMatchPredicate, _envoy_config_listener_v3_ListenerFilterChainMatchPredicate__Output>
|
||||||
ListenerManager: MessageTypeDefinition
|
ListenerManager: MessageTypeDefinition<_envoy_config_listener_v3_ListenerManager, _envoy_config_listener_v3_ListenerManager__Output>
|
||||||
QuicProtocolOptions: MessageTypeDefinition
|
QuicProtocolOptions: MessageTypeDefinition<_envoy_config_listener_v3_QuicProtocolOptions, _envoy_config_listener_v3_QuicProtocolOptions__Output>
|
||||||
UdpListenerConfig: MessageTypeDefinition
|
UdpListenerConfig: MessageTypeDefinition<_envoy_config_listener_v3_UdpListenerConfig, _envoy_config_listener_v3_UdpListenerConfig__Output>
|
||||||
ValidationListenerManager: MessageTypeDefinition
|
ValidationListenerManager: MessageTypeDefinition<_envoy_config_listener_v3_ValidationListenerManager, _envoy_config_listener_v3_ValidationListenerManager__Output>
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
route: {
|
route: {
|
||||||
v3: {
|
v3: {
|
||||||
ClusterSpecifierPlugin: MessageTypeDefinition
|
ClusterSpecifierPlugin: MessageTypeDefinition<_envoy_config_route_v3_ClusterSpecifierPlugin, _envoy_config_route_v3_ClusterSpecifierPlugin__Output>
|
||||||
CorsPolicy: MessageTypeDefinition
|
CorsPolicy: MessageTypeDefinition<_envoy_config_route_v3_CorsPolicy, _envoy_config_route_v3_CorsPolicy__Output>
|
||||||
Decorator: MessageTypeDefinition
|
Decorator: MessageTypeDefinition<_envoy_config_route_v3_Decorator, _envoy_config_route_v3_Decorator__Output>
|
||||||
DirectResponseAction: MessageTypeDefinition
|
DirectResponseAction: MessageTypeDefinition<_envoy_config_route_v3_DirectResponseAction, _envoy_config_route_v3_DirectResponseAction__Output>
|
||||||
FilterAction: MessageTypeDefinition
|
FilterAction: MessageTypeDefinition<_envoy_config_route_v3_FilterAction, _envoy_config_route_v3_FilterAction__Output>
|
||||||
FilterConfig: MessageTypeDefinition
|
FilterConfig: MessageTypeDefinition<_envoy_config_route_v3_FilterConfig, _envoy_config_route_v3_FilterConfig__Output>
|
||||||
HeaderMatcher: MessageTypeDefinition
|
HeaderMatcher: MessageTypeDefinition<_envoy_config_route_v3_HeaderMatcher, _envoy_config_route_v3_HeaderMatcher__Output>
|
||||||
HedgePolicy: MessageTypeDefinition
|
HedgePolicy: MessageTypeDefinition<_envoy_config_route_v3_HedgePolicy, _envoy_config_route_v3_HedgePolicy__Output>
|
||||||
InternalRedirectPolicy: MessageTypeDefinition
|
InternalRedirectPolicy: MessageTypeDefinition<_envoy_config_route_v3_InternalRedirectPolicy, _envoy_config_route_v3_InternalRedirectPolicy__Output>
|
||||||
NonForwardingAction: MessageTypeDefinition
|
NonForwardingAction: MessageTypeDefinition<_envoy_config_route_v3_NonForwardingAction, _envoy_config_route_v3_NonForwardingAction__Output>
|
||||||
QueryParameterMatcher: MessageTypeDefinition
|
QueryParameterMatcher: MessageTypeDefinition<_envoy_config_route_v3_QueryParameterMatcher, _envoy_config_route_v3_QueryParameterMatcher__Output>
|
||||||
RateLimit: MessageTypeDefinition
|
RateLimit: MessageTypeDefinition<_envoy_config_route_v3_RateLimit, _envoy_config_route_v3_RateLimit__Output>
|
||||||
RedirectAction: MessageTypeDefinition
|
RedirectAction: MessageTypeDefinition<_envoy_config_route_v3_RedirectAction, _envoy_config_route_v3_RedirectAction__Output>
|
||||||
RetryPolicy: MessageTypeDefinition
|
RetryPolicy: MessageTypeDefinition<_envoy_config_route_v3_RetryPolicy, _envoy_config_route_v3_RetryPolicy__Output>
|
||||||
Route: MessageTypeDefinition
|
Route: MessageTypeDefinition<_envoy_config_route_v3_Route, _envoy_config_route_v3_Route__Output>
|
||||||
RouteAction: MessageTypeDefinition
|
RouteAction: MessageTypeDefinition<_envoy_config_route_v3_RouteAction, _envoy_config_route_v3_RouteAction__Output>
|
||||||
RouteList: MessageTypeDefinition
|
RouteList: MessageTypeDefinition<_envoy_config_route_v3_RouteList, _envoy_config_route_v3_RouteList__Output>
|
||||||
RouteMatch: MessageTypeDefinition
|
RouteMatch: MessageTypeDefinition<_envoy_config_route_v3_RouteMatch, _envoy_config_route_v3_RouteMatch__Output>
|
||||||
Tracing: MessageTypeDefinition
|
Tracing: MessageTypeDefinition<_envoy_config_route_v3_Tracing, _envoy_config_route_v3_Tracing__Output>
|
||||||
VirtualCluster: MessageTypeDefinition
|
VirtualCluster: MessageTypeDefinition<_envoy_config_route_v3_VirtualCluster, _envoy_config_route_v3_VirtualCluster__Output>
|
||||||
VirtualHost: MessageTypeDefinition
|
VirtualHost: MessageTypeDefinition<_envoy_config_route_v3_VirtualHost, _envoy_config_route_v3_VirtualHost__Output>
|
||||||
WeightedCluster: MessageTypeDefinition
|
WeightedCluster: MessageTypeDefinition<_envoy_config_route_v3_WeightedCluster, _envoy_config_route_v3_WeightedCluster__Output>
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
data: {
|
data: {
|
||||||
accesslog: {
|
accesslog: {
|
||||||
v3: {
|
v3: {
|
||||||
AccessLogCommon: MessageTypeDefinition
|
AccessLogCommon: MessageTypeDefinition<_envoy_data_accesslog_v3_AccessLogCommon, _envoy_data_accesslog_v3_AccessLogCommon__Output>
|
||||||
AccessLogType: EnumTypeDefinition
|
AccessLogType: EnumTypeDefinition
|
||||||
ConnectionProperties: MessageTypeDefinition
|
ConnectionProperties: MessageTypeDefinition<_envoy_data_accesslog_v3_ConnectionProperties, _envoy_data_accesslog_v3_ConnectionProperties__Output>
|
||||||
HTTPAccessLogEntry: MessageTypeDefinition
|
HTTPAccessLogEntry: MessageTypeDefinition<_envoy_data_accesslog_v3_HTTPAccessLogEntry, _envoy_data_accesslog_v3_HTTPAccessLogEntry__Output>
|
||||||
HTTPRequestProperties: MessageTypeDefinition
|
HTTPRequestProperties: MessageTypeDefinition<_envoy_data_accesslog_v3_HTTPRequestProperties, _envoy_data_accesslog_v3_HTTPRequestProperties__Output>
|
||||||
HTTPResponseProperties: MessageTypeDefinition
|
HTTPResponseProperties: MessageTypeDefinition<_envoy_data_accesslog_v3_HTTPResponseProperties, _envoy_data_accesslog_v3_HTTPResponseProperties__Output>
|
||||||
ResponseFlags: MessageTypeDefinition
|
ResponseFlags: MessageTypeDefinition<_envoy_data_accesslog_v3_ResponseFlags, _envoy_data_accesslog_v3_ResponseFlags__Output>
|
||||||
TCPAccessLogEntry: MessageTypeDefinition
|
TCPAccessLogEntry: MessageTypeDefinition<_envoy_data_accesslog_v3_TCPAccessLogEntry, _envoy_data_accesslog_v3_TCPAccessLogEntry__Output>
|
||||||
TLSProperties: MessageTypeDefinition
|
TLSProperties: MessageTypeDefinition<_envoy_data_accesslog_v3_TLSProperties, _envoy_data_accesslog_v3_TLSProperties__Output>
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
type: {
|
type: {
|
||||||
matcher: {
|
matcher: {
|
||||||
v3: {
|
v3: {
|
||||||
DoubleMatcher: MessageTypeDefinition
|
DoubleMatcher: MessageTypeDefinition<_envoy_type_matcher_v3_DoubleMatcher, _envoy_type_matcher_v3_DoubleMatcher__Output>
|
||||||
ListMatcher: MessageTypeDefinition
|
ListMatcher: MessageTypeDefinition<_envoy_type_matcher_v3_ListMatcher, _envoy_type_matcher_v3_ListMatcher__Output>
|
||||||
ListStringMatcher: MessageTypeDefinition
|
ListStringMatcher: MessageTypeDefinition<_envoy_type_matcher_v3_ListStringMatcher, _envoy_type_matcher_v3_ListStringMatcher__Output>
|
||||||
MetadataMatcher: MessageTypeDefinition
|
MetadataMatcher: MessageTypeDefinition<_envoy_type_matcher_v3_MetadataMatcher, _envoy_type_matcher_v3_MetadataMatcher__Output>
|
||||||
OrMatcher: MessageTypeDefinition
|
OrMatcher: MessageTypeDefinition<_envoy_type_matcher_v3_OrMatcher, _envoy_type_matcher_v3_OrMatcher__Output>
|
||||||
RegexMatchAndSubstitute: MessageTypeDefinition
|
RegexMatchAndSubstitute: MessageTypeDefinition<_envoy_type_matcher_v3_RegexMatchAndSubstitute, _envoy_type_matcher_v3_RegexMatchAndSubstitute__Output>
|
||||||
RegexMatcher: MessageTypeDefinition
|
RegexMatcher: MessageTypeDefinition<_envoy_type_matcher_v3_RegexMatcher, _envoy_type_matcher_v3_RegexMatcher__Output>
|
||||||
StringMatcher: MessageTypeDefinition
|
StringMatcher: MessageTypeDefinition<_envoy_type_matcher_v3_StringMatcher, _envoy_type_matcher_v3_StringMatcher__Output>
|
||||||
ValueMatcher: MessageTypeDefinition
|
ValueMatcher: MessageTypeDefinition<_envoy_type_matcher_v3_ValueMatcher, _envoy_type_matcher_v3_ValueMatcher__Output>
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
metadata: {
|
metadata: {
|
||||||
v3: {
|
v3: {
|
||||||
MetadataKey: MessageTypeDefinition
|
MetadataKey: MessageTypeDefinition<_envoy_type_metadata_v3_MetadataKey, _envoy_type_metadata_v3_MetadataKey__Output>
|
||||||
MetadataKind: MessageTypeDefinition
|
MetadataKind: MessageTypeDefinition<_envoy_type_metadata_v3_MetadataKind, _envoy_type_metadata_v3_MetadataKind__Output>
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
tracing: {
|
tracing: {
|
||||||
v3: {
|
v3: {
|
||||||
CustomTag: MessageTypeDefinition
|
CustomTag: MessageTypeDefinition<_envoy_type_tracing_v3_CustomTag, _envoy_type_tracing_v3_CustomTag__Output>
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
v3: {
|
v3: {
|
||||||
DoubleRange: MessageTypeDefinition
|
DoubleRange: MessageTypeDefinition<_envoy_type_v3_DoubleRange, _envoy_type_v3_DoubleRange__Output>
|
||||||
FractionalPercent: MessageTypeDefinition
|
FractionalPercent: MessageTypeDefinition<_envoy_type_v3_FractionalPercent, _envoy_type_v3_FractionalPercent__Output>
|
||||||
Int32Range: MessageTypeDefinition
|
Int32Range: MessageTypeDefinition<_envoy_type_v3_Int32Range, _envoy_type_v3_Int32Range__Output>
|
||||||
Int64Range: MessageTypeDefinition
|
Int64Range: MessageTypeDefinition<_envoy_type_v3_Int64Range, _envoy_type_v3_Int64Range__Output>
|
||||||
Percent: MessageTypeDefinition
|
Percent: MessageTypeDefinition<_envoy_type_v3_Percent, _envoy_type_v3_Percent__Output>
|
||||||
SemanticVersion: MessageTypeDefinition
|
SemanticVersion: MessageTypeDefinition<_envoy_type_v3_SemanticVersion, _envoy_type_v3_SemanticVersion__Output>
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
google: {
|
google: {
|
||||||
protobuf: {
|
protobuf: {
|
||||||
Any: MessageTypeDefinition
|
Any: MessageTypeDefinition<_google_protobuf_Any, _google_protobuf_Any__Output>
|
||||||
BoolValue: MessageTypeDefinition
|
BoolValue: MessageTypeDefinition<_google_protobuf_BoolValue, _google_protobuf_BoolValue__Output>
|
||||||
BytesValue: MessageTypeDefinition
|
BytesValue: MessageTypeDefinition<_google_protobuf_BytesValue, _google_protobuf_BytesValue__Output>
|
||||||
DescriptorProto: MessageTypeDefinition
|
DescriptorProto: MessageTypeDefinition<_google_protobuf_DescriptorProto, _google_protobuf_DescriptorProto__Output>
|
||||||
DoubleValue: MessageTypeDefinition
|
DoubleValue: MessageTypeDefinition<_google_protobuf_DoubleValue, _google_protobuf_DoubleValue__Output>
|
||||||
Duration: MessageTypeDefinition
|
Duration: MessageTypeDefinition<_google_protobuf_Duration, _google_protobuf_Duration__Output>
|
||||||
Empty: MessageTypeDefinition
|
Edition: EnumTypeDefinition
|
||||||
EnumDescriptorProto: MessageTypeDefinition
|
Empty: MessageTypeDefinition<_google_protobuf_Empty, _google_protobuf_Empty__Output>
|
||||||
EnumOptions: MessageTypeDefinition
|
EnumDescriptorProto: MessageTypeDefinition<_google_protobuf_EnumDescriptorProto, _google_protobuf_EnumDescriptorProto__Output>
|
||||||
EnumValueDescriptorProto: MessageTypeDefinition
|
EnumOptions: MessageTypeDefinition<_google_protobuf_EnumOptions, _google_protobuf_EnumOptions__Output>
|
||||||
EnumValueOptions: MessageTypeDefinition
|
EnumValueDescriptorProto: MessageTypeDefinition<_google_protobuf_EnumValueDescriptorProto, _google_protobuf_EnumValueDescriptorProto__Output>
|
||||||
FieldDescriptorProto: MessageTypeDefinition
|
EnumValueOptions: MessageTypeDefinition<_google_protobuf_EnumValueOptions, _google_protobuf_EnumValueOptions__Output>
|
||||||
FieldOptions: MessageTypeDefinition
|
ExtensionRangeOptions: MessageTypeDefinition<_google_protobuf_ExtensionRangeOptions, _google_protobuf_ExtensionRangeOptions__Output>
|
||||||
FileDescriptorProto: MessageTypeDefinition
|
FeatureSet: MessageTypeDefinition<_google_protobuf_FeatureSet, _google_protobuf_FeatureSet__Output>
|
||||||
FileDescriptorSet: MessageTypeDefinition
|
FeatureSetDefaults: MessageTypeDefinition<_google_protobuf_FeatureSetDefaults, _google_protobuf_FeatureSetDefaults__Output>
|
||||||
FileOptions: MessageTypeDefinition
|
FieldDescriptorProto: MessageTypeDefinition<_google_protobuf_FieldDescriptorProto, _google_protobuf_FieldDescriptorProto__Output>
|
||||||
FloatValue: MessageTypeDefinition
|
FieldOptions: MessageTypeDefinition<_google_protobuf_FieldOptions, _google_protobuf_FieldOptions__Output>
|
||||||
GeneratedCodeInfo: MessageTypeDefinition
|
FileDescriptorProto: MessageTypeDefinition<_google_protobuf_FileDescriptorProto, _google_protobuf_FileDescriptorProto__Output>
|
||||||
Int32Value: MessageTypeDefinition
|
FileDescriptorSet: MessageTypeDefinition<_google_protobuf_FileDescriptorSet, _google_protobuf_FileDescriptorSet__Output>
|
||||||
Int64Value: MessageTypeDefinition
|
FileOptions: MessageTypeDefinition<_google_protobuf_FileOptions, _google_protobuf_FileOptions__Output>
|
||||||
ListValue: MessageTypeDefinition
|
FloatValue: MessageTypeDefinition<_google_protobuf_FloatValue, _google_protobuf_FloatValue__Output>
|
||||||
MessageOptions: MessageTypeDefinition
|
GeneratedCodeInfo: MessageTypeDefinition<_google_protobuf_GeneratedCodeInfo, _google_protobuf_GeneratedCodeInfo__Output>
|
||||||
MethodDescriptorProto: MessageTypeDefinition
|
Int32Value: MessageTypeDefinition<_google_protobuf_Int32Value, _google_protobuf_Int32Value__Output>
|
||||||
MethodOptions: MessageTypeDefinition
|
Int64Value: MessageTypeDefinition<_google_protobuf_Int64Value, _google_protobuf_Int64Value__Output>
|
||||||
|
ListValue: MessageTypeDefinition<_google_protobuf_ListValue, _google_protobuf_ListValue__Output>
|
||||||
|
MessageOptions: MessageTypeDefinition<_google_protobuf_MessageOptions, _google_protobuf_MessageOptions__Output>
|
||||||
|
MethodDescriptorProto: MessageTypeDefinition<_google_protobuf_MethodDescriptorProto, _google_protobuf_MethodDescriptorProto__Output>
|
||||||
|
MethodOptions: MessageTypeDefinition<_google_protobuf_MethodOptions, _google_protobuf_MethodOptions__Output>
|
||||||
NullValue: EnumTypeDefinition
|
NullValue: EnumTypeDefinition
|
||||||
OneofDescriptorProto: MessageTypeDefinition
|
OneofDescriptorProto: MessageTypeDefinition<_google_protobuf_OneofDescriptorProto, _google_protobuf_OneofDescriptorProto__Output>
|
||||||
OneofOptions: MessageTypeDefinition
|
OneofOptions: MessageTypeDefinition<_google_protobuf_OneofOptions, _google_protobuf_OneofOptions__Output>
|
||||||
ServiceDescriptorProto: MessageTypeDefinition
|
ServiceDescriptorProto: MessageTypeDefinition<_google_protobuf_ServiceDescriptorProto, _google_protobuf_ServiceDescriptorProto__Output>
|
||||||
ServiceOptions: MessageTypeDefinition
|
ServiceOptions: MessageTypeDefinition<_google_protobuf_ServiceOptions, _google_protobuf_ServiceOptions__Output>
|
||||||
SourceCodeInfo: MessageTypeDefinition
|
SourceCodeInfo: MessageTypeDefinition<_google_protobuf_SourceCodeInfo, _google_protobuf_SourceCodeInfo__Output>
|
||||||
StringValue: MessageTypeDefinition
|
StringValue: MessageTypeDefinition<_google_protobuf_StringValue, _google_protobuf_StringValue__Output>
|
||||||
Struct: MessageTypeDefinition
|
Struct: MessageTypeDefinition<_google_protobuf_Struct, _google_protobuf_Struct__Output>
|
||||||
Timestamp: MessageTypeDefinition
|
SymbolVisibility: EnumTypeDefinition
|
||||||
UInt32Value: MessageTypeDefinition
|
Timestamp: MessageTypeDefinition<_google_protobuf_Timestamp, _google_protobuf_Timestamp__Output>
|
||||||
UInt64Value: MessageTypeDefinition
|
UInt32Value: MessageTypeDefinition<_google_protobuf_UInt32Value, _google_protobuf_UInt32Value__Output>
|
||||||
UninterpretedOption: MessageTypeDefinition
|
UInt64Value: MessageTypeDefinition<_google_protobuf_UInt64Value, _google_protobuf_UInt64Value__Output>
|
||||||
Value: MessageTypeDefinition
|
UninterpretedOption: MessageTypeDefinition<_google_protobuf_UninterpretedOption, _google_protobuf_UninterpretedOption__Output>
|
||||||
|
Value: MessageTypeDefinition<_google_protobuf_Value, _google_protobuf_Value__Output>
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
udpa: {
|
udpa: {
|
||||||
annotations: {
|
annotations: {
|
||||||
FieldMigrateAnnotation: MessageTypeDefinition
|
FieldMigrateAnnotation: MessageTypeDefinition<_udpa_annotations_FieldMigrateAnnotation, _udpa_annotations_FieldMigrateAnnotation__Output>
|
||||||
FieldSecurityAnnotation: MessageTypeDefinition
|
FieldSecurityAnnotation: MessageTypeDefinition<_udpa_annotations_FieldSecurityAnnotation, _udpa_annotations_FieldSecurityAnnotation__Output>
|
||||||
FileMigrateAnnotation: MessageTypeDefinition
|
FileMigrateAnnotation: MessageTypeDefinition<_udpa_annotations_FileMigrateAnnotation, _udpa_annotations_FileMigrateAnnotation__Output>
|
||||||
MigrateAnnotation: MessageTypeDefinition
|
MigrateAnnotation: MessageTypeDefinition<_udpa_annotations_MigrateAnnotation, _udpa_annotations_MigrateAnnotation__Output>
|
||||||
PackageVersionStatus: EnumTypeDefinition
|
PackageVersionStatus: EnumTypeDefinition
|
||||||
StatusAnnotation: MessageTypeDefinition
|
StatusAnnotation: MessageTypeDefinition<_udpa_annotations_StatusAnnotation, _udpa_annotations_StatusAnnotation__Output>
|
||||||
VersioningAnnotation: MessageTypeDefinition
|
VersioningAnnotation: MessageTypeDefinition<_udpa_annotations_VersioningAnnotation, _udpa_annotations_VersioningAnnotation__Output>
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
validate: {
|
validate: {
|
||||||
AnyRules: MessageTypeDefinition
|
AnyRules: MessageTypeDefinition<_validate_AnyRules, _validate_AnyRules__Output>
|
||||||
BoolRules: MessageTypeDefinition
|
BoolRules: MessageTypeDefinition<_validate_BoolRules, _validate_BoolRules__Output>
|
||||||
BytesRules: MessageTypeDefinition
|
BytesRules: MessageTypeDefinition<_validate_BytesRules, _validate_BytesRules__Output>
|
||||||
DoubleRules: MessageTypeDefinition
|
DoubleRules: MessageTypeDefinition<_validate_DoubleRules, _validate_DoubleRules__Output>
|
||||||
DurationRules: MessageTypeDefinition
|
DurationRules: MessageTypeDefinition<_validate_DurationRules, _validate_DurationRules__Output>
|
||||||
EnumRules: MessageTypeDefinition
|
EnumRules: MessageTypeDefinition<_validate_EnumRules, _validate_EnumRules__Output>
|
||||||
FieldRules: MessageTypeDefinition
|
FieldRules: MessageTypeDefinition<_validate_FieldRules, _validate_FieldRules__Output>
|
||||||
Fixed32Rules: MessageTypeDefinition
|
Fixed32Rules: MessageTypeDefinition<_validate_Fixed32Rules, _validate_Fixed32Rules__Output>
|
||||||
Fixed64Rules: MessageTypeDefinition
|
Fixed64Rules: MessageTypeDefinition<_validate_Fixed64Rules, _validate_Fixed64Rules__Output>
|
||||||
FloatRules: MessageTypeDefinition
|
FloatRules: MessageTypeDefinition<_validate_FloatRules, _validate_FloatRules__Output>
|
||||||
Int32Rules: MessageTypeDefinition
|
Int32Rules: MessageTypeDefinition<_validate_Int32Rules, _validate_Int32Rules__Output>
|
||||||
Int64Rules: MessageTypeDefinition
|
Int64Rules: MessageTypeDefinition<_validate_Int64Rules, _validate_Int64Rules__Output>
|
||||||
KnownRegex: EnumTypeDefinition
|
KnownRegex: EnumTypeDefinition
|
||||||
MapRules: MessageTypeDefinition
|
MapRules: MessageTypeDefinition<_validate_MapRules, _validate_MapRules__Output>
|
||||||
MessageRules: MessageTypeDefinition
|
MessageRules: MessageTypeDefinition<_validate_MessageRules, _validate_MessageRules__Output>
|
||||||
RepeatedRules: MessageTypeDefinition
|
RepeatedRules: MessageTypeDefinition<_validate_RepeatedRules, _validate_RepeatedRules__Output>
|
||||||
SFixed32Rules: MessageTypeDefinition
|
SFixed32Rules: MessageTypeDefinition<_validate_SFixed32Rules, _validate_SFixed32Rules__Output>
|
||||||
SFixed64Rules: MessageTypeDefinition
|
SFixed64Rules: MessageTypeDefinition<_validate_SFixed64Rules, _validate_SFixed64Rules__Output>
|
||||||
SInt32Rules: MessageTypeDefinition
|
SInt32Rules: MessageTypeDefinition<_validate_SInt32Rules, _validate_SInt32Rules__Output>
|
||||||
SInt64Rules: MessageTypeDefinition
|
SInt64Rules: MessageTypeDefinition<_validate_SInt64Rules, _validate_SInt64Rules__Output>
|
||||||
StringRules: MessageTypeDefinition
|
StringRules: MessageTypeDefinition<_validate_StringRules, _validate_StringRules__Output>
|
||||||
TimestampRules: MessageTypeDefinition
|
TimestampRules: MessageTypeDefinition<_validate_TimestampRules, _validate_TimestampRules__Output>
|
||||||
UInt32Rules: MessageTypeDefinition
|
UInt32Rules: MessageTypeDefinition<_validate_UInt32Rules, _validate_UInt32Rules__Output>
|
||||||
UInt64Rules: MessageTypeDefinition
|
UInt64Rules: MessageTypeDefinition<_validate_UInt64Rules, _validate_UInt64Rules__Output>
|
||||||
}
|
}
|
||||||
xds: {
|
xds: {
|
||||||
annotations: {
|
annotations: {
|
||||||
v3: {
|
v3: {
|
||||||
FieldStatusAnnotation: MessageTypeDefinition
|
FieldStatusAnnotation: MessageTypeDefinition<_xds_annotations_v3_FieldStatusAnnotation, _xds_annotations_v3_FieldStatusAnnotation__Output>
|
||||||
FileStatusAnnotation: MessageTypeDefinition
|
FileStatusAnnotation: MessageTypeDefinition<_xds_annotations_v3_FileStatusAnnotation, _xds_annotations_v3_FileStatusAnnotation__Output>
|
||||||
MessageStatusAnnotation: MessageTypeDefinition
|
MessageStatusAnnotation: MessageTypeDefinition<_xds_annotations_v3_MessageStatusAnnotation, _xds_annotations_v3_MessageStatusAnnotation__Output>
|
||||||
PackageVersionStatus: EnumTypeDefinition
|
PackageVersionStatus: EnumTypeDefinition
|
||||||
StatusAnnotation: MessageTypeDefinition
|
StatusAnnotation: MessageTypeDefinition<_xds_annotations_v3_StatusAnnotation, _xds_annotations_v3_StatusAnnotation__Output>
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
core: {
|
core: {
|
||||||
v3: {
|
v3: {
|
||||||
Authority: MessageTypeDefinition
|
Authority: MessageTypeDefinition<_xds_core_v3_Authority, _xds_core_v3_Authority__Output>
|
||||||
CollectionEntry: MessageTypeDefinition
|
CollectionEntry: MessageTypeDefinition<_xds_core_v3_CollectionEntry, _xds_core_v3_CollectionEntry__Output>
|
||||||
ContextParams: MessageTypeDefinition
|
ContextParams: MessageTypeDefinition<_xds_core_v3_ContextParams, _xds_core_v3_ContextParams__Output>
|
||||||
ResourceLocator: MessageTypeDefinition
|
ResourceLocator: MessageTypeDefinition<_xds_core_v3_ResourceLocator, _xds_core_v3_ResourceLocator__Output>
|
||||||
TypedExtensionConfig: MessageTypeDefinition
|
TypedExtensionConfig: MessageTypeDefinition<_xds_core_v3_TypedExtensionConfig, _xds_core_v3_TypedExtensionConfig__Output>
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
type: {
|
type: {
|
||||||
matcher: {
|
matcher: {
|
||||||
v3: {
|
v3: {
|
||||||
ListStringMatcher: MessageTypeDefinition
|
ListStringMatcher: MessageTypeDefinition<_xds_type_matcher_v3_ListStringMatcher, _xds_type_matcher_v3_ListStringMatcher__Output>
|
||||||
Matcher: MessageTypeDefinition
|
Matcher: MessageTypeDefinition<_xds_type_matcher_v3_Matcher, _xds_type_matcher_v3_Matcher__Output>
|
||||||
RegexMatcher: MessageTypeDefinition
|
RegexMatcher: MessageTypeDefinition<_xds_type_matcher_v3_RegexMatcher, _xds_type_matcher_v3_RegexMatcher__Output>
|
||||||
StringMatcher: MessageTypeDefinition
|
StringMatcher: MessageTypeDefinition<_xds_type_matcher_v3_StringMatcher, _xds_type_matcher_v3_StringMatcher__Output>
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
353
packages/grpc-js-xds/src/generated/lrs.ts
generated
353
packages/grpc-js-xds/src/generated/lrs.ts
generated
@ -1,7 +1,125 @@
|
|||||||
import type * as grpc from '@grpc/grpc-js';
|
import type * as grpc from '@grpc/grpc-js';
|
||||||
import type { EnumTypeDefinition, MessageTypeDefinition } from '@grpc/proto-loader';
|
import type { EnumTypeDefinition, MessageTypeDefinition } from '@grpc/proto-loader';
|
||||||
|
|
||||||
|
import type { Address as _envoy_config_core_v3_Address, Address__Output as _envoy_config_core_v3_Address__Output } from './envoy/config/core/v3/Address';
|
||||||
|
import type { AsyncDataSource as _envoy_config_core_v3_AsyncDataSource, AsyncDataSource__Output as _envoy_config_core_v3_AsyncDataSource__Output } from './envoy/config/core/v3/AsyncDataSource';
|
||||||
|
import type { BackoffStrategy as _envoy_config_core_v3_BackoffStrategy, BackoffStrategy__Output as _envoy_config_core_v3_BackoffStrategy__Output } from './envoy/config/core/v3/BackoffStrategy';
|
||||||
|
import type { BindConfig as _envoy_config_core_v3_BindConfig, BindConfig__Output as _envoy_config_core_v3_BindConfig__Output } from './envoy/config/core/v3/BindConfig';
|
||||||
|
import type { BuildVersion as _envoy_config_core_v3_BuildVersion, BuildVersion__Output as _envoy_config_core_v3_BuildVersion__Output } from './envoy/config/core/v3/BuildVersion';
|
||||||
|
import type { CidrRange as _envoy_config_core_v3_CidrRange, CidrRange__Output as _envoy_config_core_v3_CidrRange__Output } from './envoy/config/core/v3/CidrRange';
|
||||||
|
import type { ControlPlane as _envoy_config_core_v3_ControlPlane, ControlPlane__Output as _envoy_config_core_v3_ControlPlane__Output } from './envoy/config/core/v3/ControlPlane';
|
||||||
|
import type { DataSource as _envoy_config_core_v3_DataSource, DataSource__Output as _envoy_config_core_v3_DataSource__Output } from './envoy/config/core/v3/DataSource';
|
||||||
|
import type { EnvoyInternalAddress as _envoy_config_core_v3_EnvoyInternalAddress, EnvoyInternalAddress__Output as _envoy_config_core_v3_EnvoyInternalAddress__Output } from './envoy/config/core/v3/EnvoyInternalAddress';
|
||||||
|
import type { Extension as _envoy_config_core_v3_Extension, Extension__Output as _envoy_config_core_v3_Extension__Output } from './envoy/config/core/v3/Extension';
|
||||||
|
import type { ExtraSourceAddress as _envoy_config_core_v3_ExtraSourceAddress, ExtraSourceAddress__Output as _envoy_config_core_v3_ExtraSourceAddress__Output } from './envoy/config/core/v3/ExtraSourceAddress';
|
||||||
|
import type { HeaderMap as _envoy_config_core_v3_HeaderMap, HeaderMap__Output as _envoy_config_core_v3_HeaderMap__Output } from './envoy/config/core/v3/HeaderMap';
|
||||||
|
import type { HeaderValue as _envoy_config_core_v3_HeaderValue, HeaderValue__Output as _envoy_config_core_v3_HeaderValue__Output } from './envoy/config/core/v3/HeaderValue';
|
||||||
|
import type { HeaderValueOption as _envoy_config_core_v3_HeaderValueOption, HeaderValueOption__Output as _envoy_config_core_v3_HeaderValueOption__Output } from './envoy/config/core/v3/HeaderValueOption';
|
||||||
|
import type { HttpUri as _envoy_config_core_v3_HttpUri, HttpUri__Output as _envoy_config_core_v3_HttpUri__Output } from './envoy/config/core/v3/HttpUri';
|
||||||
|
import type { KeyValue as _envoy_config_core_v3_KeyValue, KeyValue__Output as _envoy_config_core_v3_KeyValue__Output } from './envoy/config/core/v3/KeyValue';
|
||||||
|
import type { KeyValueAppend as _envoy_config_core_v3_KeyValueAppend, KeyValueAppend__Output as _envoy_config_core_v3_KeyValueAppend__Output } from './envoy/config/core/v3/KeyValueAppend';
|
||||||
|
import type { KeyValueMutation as _envoy_config_core_v3_KeyValueMutation, KeyValueMutation__Output as _envoy_config_core_v3_KeyValueMutation__Output } from './envoy/config/core/v3/KeyValueMutation';
|
||||||
|
import type { Locality as _envoy_config_core_v3_Locality, Locality__Output as _envoy_config_core_v3_Locality__Output } from './envoy/config/core/v3/Locality';
|
||||||
|
import type { Metadata as _envoy_config_core_v3_Metadata, Metadata__Output as _envoy_config_core_v3_Metadata__Output } from './envoy/config/core/v3/Metadata';
|
||||||
|
import type { Node as _envoy_config_core_v3_Node, Node__Output as _envoy_config_core_v3_Node__Output } from './envoy/config/core/v3/Node';
|
||||||
|
import type { Pipe as _envoy_config_core_v3_Pipe, Pipe__Output as _envoy_config_core_v3_Pipe__Output } from './envoy/config/core/v3/Pipe';
|
||||||
|
import type { QueryParameter as _envoy_config_core_v3_QueryParameter, QueryParameter__Output as _envoy_config_core_v3_QueryParameter__Output } from './envoy/config/core/v3/QueryParameter';
|
||||||
|
import type { RemoteDataSource as _envoy_config_core_v3_RemoteDataSource, RemoteDataSource__Output as _envoy_config_core_v3_RemoteDataSource__Output } from './envoy/config/core/v3/RemoteDataSource';
|
||||||
|
import type { RetryPolicy as _envoy_config_core_v3_RetryPolicy, RetryPolicy__Output as _envoy_config_core_v3_RetryPolicy__Output } from './envoy/config/core/v3/RetryPolicy';
|
||||||
|
import type { RuntimeDouble as _envoy_config_core_v3_RuntimeDouble, RuntimeDouble__Output as _envoy_config_core_v3_RuntimeDouble__Output } from './envoy/config/core/v3/RuntimeDouble';
|
||||||
|
import type { RuntimeFeatureFlag as _envoy_config_core_v3_RuntimeFeatureFlag, RuntimeFeatureFlag__Output as _envoy_config_core_v3_RuntimeFeatureFlag__Output } from './envoy/config/core/v3/RuntimeFeatureFlag';
|
||||||
|
import type { RuntimeFractionalPercent as _envoy_config_core_v3_RuntimeFractionalPercent, RuntimeFractionalPercent__Output as _envoy_config_core_v3_RuntimeFractionalPercent__Output } from './envoy/config/core/v3/RuntimeFractionalPercent';
|
||||||
|
import type { RuntimePercent as _envoy_config_core_v3_RuntimePercent, RuntimePercent__Output as _envoy_config_core_v3_RuntimePercent__Output } from './envoy/config/core/v3/RuntimePercent';
|
||||||
|
import type { RuntimeUInt32 as _envoy_config_core_v3_RuntimeUInt32, RuntimeUInt32__Output as _envoy_config_core_v3_RuntimeUInt32__Output } from './envoy/config/core/v3/RuntimeUInt32';
|
||||||
|
import type { SocketAddress as _envoy_config_core_v3_SocketAddress, SocketAddress__Output as _envoy_config_core_v3_SocketAddress__Output } from './envoy/config/core/v3/SocketAddress';
|
||||||
|
import type { SocketOption as _envoy_config_core_v3_SocketOption, SocketOption__Output as _envoy_config_core_v3_SocketOption__Output } from './envoy/config/core/v3/SocketOption';
|
||||||
|
import type { SocketOptionsOverride as _envoy_config_core_v3_SocketOptionsOverride, SocketOptionsOverride__Output as _envoy_config_core_v3_SocketOptionsOverride__Output } from './envoy/config/core/v3/SocketOptionsOverride';
|
||||||
|
import type { TcpKeepalive as _envoy_config_core_v3_TcpKeepalive, TcpKeepalive__Output as _envoy_config_core_v3_TcpKeepalive__Output } from './envoy/config/core/v3/TcpKeepalive';
|
||||||
|
import type { TransportSocket as _envoy_config_core_v3_TransportSocket, TransportSocket__Output as _envoy_config_core_v3_TransportSocket__Output } from './envoy/config/core/v3/TransportSocket';
|
||||||
|
import type { TypedExtensionConfig as _envoy_config_core_v3_TypedExtensionConfig, TypedExtensionConfig__Output as _envoy_config_core_v3_TypedExtensionConfig__Output } from './envoy/config/core/v3/TypedExtensionConfig';
|
||||||
|
import type { WatchedDirectory as _envoy_config_core_v3_WatchedDirectory, WatchedDirectory__Output as _envoy_config_core_v3_WatchedDirectory__Output } from './envoy/config/core/v3/WatchedDirectory';
|
||||||
|
import type { ClusterStats as _envoy_config_endpoint_v3_ClusterStats, ClusterStats__Output as _envoy_config_endpoint_v3_ClusterStats__Output } from './envoy/config/endpoint/v3/ClusterStats';
|
||||||
|
import type { EndpointLoadMetricStats as _envoy_config_endpoint_v3_EndpointLoadMetricStats, EndpointLoadMetricStats__Output as _envoy_config_endpoint_v3_EndpointLoadMetricStats__Output } from './envoy/config/endpoint/v3/EndpointLoadMetricStats';
|
||||||
|
import type { UnnamedEndpointLoadMetricStats as _envoy_config_endpoint_v3_UnnamedEndpointLoadMetricStats, UnnamedEndpointLoadMetricStats__Output as _envoy_config_endpoint_v3_UnnamedEndpointLoadMetricStats__Output } from './envoy/config/endpoint/v3/UnnamedEndpointLoadMetricStats';
|
||||||
|
import type { UpstreamEndpointStats as _envoy_config_endpoint_v3_UpstreamEndpointStats, UpstreamEndpointStats__Output as _envoy_config_endpoint_v3_UpstreamEndpointStats__Output } from './envoy/config/endpoint/v3/UpstreamEndpointStats';
|
||||||
|
import type { UpstreamLocalityStats as _envoy_config_endpoint_v3_UpstreamLocalityStats, UpstreamLocalityStats__Output as _envoy_config_endpoint_v3_UpstreamLocalityStats__Output } from './envoy/config/endpoint/v3/UpstreamLocalityStats';
|
||||||
import type { LoadReportingServiceClient as _envoy_service_load_stats_v3_LoadReportingServiceClient, LoadReportingServiceDefinition as _envoy_service_load_stats_v3_LoadReportingServiceDefinition } from './envoy/service/load_stats/v3/LoadReportingService';
|
import type { LoadReportingServiceClient as _envoy_service_load_stats_v3_LoadReportingServiceClient, LoadReportingServiceDefinition as _envoy_service_load_stats_v3_LoadReportingServiceDefinition } from './envoy/service/load_stats/v3/LoadReportingService';
|
||||||
|
import type { LoadStatsRequest as _envoy_service_load_stats_v3_LoadStatsRequest, LoadStatsRequest__Output as _envoy_service_load_stats_v3_LoadStatsRequest__Output } from './envoy/service/load_stats/v3/LoadStatsRequest';
|
||||||
|
import type { LoadStatsResponse as _envoy_service_load_stats_v3_LoadStatsResponse, LoadStatsResponse__Output as _envoy_service_load_stats_v3_LoadStatsResponse__Output } from './envoy/service/load_stats/v3/LoadStatsResponse';
|
||||||
|
import type { FractionalPercent as _envoy_type_v3_FractionalPercent, FractionalPercent__Output as _envoy_type_v3_FractionalPercent__Output } from './envoy/type/v3/FractionalPercent';
|
||||||
|
import type { Percent as _envoy_type_v3_Percent, Percent__Output as _envoy_type_v3_Percent__Output } from './envoy/type/v3/Percent';
|
||||||
|
import type { SemanticVersion as _envoy_type_v3_SemanticVersion, SemanticVersion__Output as _envoy_type_v3_SemanticVersion__Output } from './envoy/type/v3/SemanticVersion';
|
||||||
|
import type { Any as _google_protobuf_Any, Any__Output as _google_protobuf_Any__Output } from './google/protobuf/Any';
|
||||||
|
import type { BoolValue as _google_protobuf_BoolValue, BoolValue__Output as _google_protobuf_BoolValue__Output } from './google/protobuf/BoolValue';
|
||||||
|
import type { BytesValue as _google_protobuf_BytesValue, BytesValue__Output as _google_protobuf_BytesValue__Output } from './google/protobuf/BytesValue';
|
||||||
|
import type { DescriptorProto as _google_protobuf_DescriptorProto, DescriptorProto__Output as _google_protobuf_DescriptorProto__Output } from './google/protobuf/DescriptorProto';
|
||||||
|
import type { DoubleValue as _google_protobuf_DoubleValue, DoubleValue__Output as _google_protobuf_DoubleValue__Output } from './google/protobuf/DoubleValue';
|
||||||
|
import type { Duration as _google_protobuf_Duration, Duration__Output as _google_protobuf_Duration__Output } from './google/protobuf/Duration';
|
||||||
|
import type { EnumDescriptorProto as _google_protobuf_EnumDescriptorProto, EnumDescriptorProto__Output as _google_protobuf_EnumDescriptorProto__Output } from './google/protobuf/EnumDescriptorProto';
|
||||||
|
import type { EnumOptions as _google_protobuf_EnumOptions, EnumOptions__Output as _google_protobuf_EnumOptions__Output } from './google/protobuf/EnumOptions';
|
||||||
|
import type { EnumValueDescriptorProto as _google_protobuf_EnumValueDescriptorProto, EnumValueDescriptorProto__Output as _google_protobuf_EnumValueDescriptorProto__Output } from './google/protobuf/EnumValueDescriptorProto';
|
||||||
|
import type { EnumValueOptions as _google_protobuf_EnumValueOptions, EnumValueOptions__Output as _google_protobuf_EnumValueOptions__Output } from './google/protobuf/EnumValueOptions';
|
||||||
|
import type { ExtensionRangeOptions as _google_protobuf_ExtensionRangeOptions, ExtensionRangeOptions__Output as _google_protobuf_ExtensionRangeOptions__Output } from './google/protobuf/ExtensionRangeOptions';
|
||||||
|
import type { FeatureSet as _google_protobuf_FeatureSet, FeatureSet__Output as _google_protobuf_FeatureSet__Output } from './google/protobuf/FeatureSet';
|
||||||
|
import type { FeatureSetDefaults as _google_protobuf_FeatureSetDefaults, FeatureSetDefaults__Output as _google_protobuf_FeatureSetDefaults__Output } from './google/protobuf/FeatureSetDefaults';
|
||||||
|
import type { FieldDescriptorProto as _google_protobuf_FieldDescriptorProto, FieldDescriptorProto__Output as _google_protobuf_FieldDescriptorProto__Output } from './google/protobuf/FieldDescriptorProto';
|
||||||
|
import type { FieldOptions as _google_protobuf_FieldOptions, FieldOptions__Output as _google_protobuf_FieldOptions__Output } from './google/protobuf/FieldOptions';
|
||||||
|
import type { FileDescriptorProto as _google_protobuf_FileDescriptorProto, FileDescriptorProto__Output as _google_protobuf_FileDescriptorProto__Output } from './google/protobuf/FileDescriptorProto';
|
||||||
|
import type { FileDescriptorSet as _google_protobuf_FileDescriptorSet, FileDescriptorSet__Output as _google_protobuf_FileDescriptorSet__Output } from './google/protobuf/FileDescriptorSet';
|
||||||
|
import type { FileOptions as _google_protobuf_FileOptions, FileOptions__Output as _google_protobuf_FileOptions__Output } from './google/protobuf/FileOptions';
|
||||||
|
import type { FloatValue as _google_protobuf_FloatValue, FloatValue__Output as _google_protobuf_FloatValue__Output } from './google/protobuf/FloatValue';
|
||||||
|
import type { GeneratedCodeInfo as _google_protobuf_GeneratedCodeInfo, GeneratedCodeInfo__Output as _google_protobuf_GeneratedCodeInfo__Output } from './google/protobuf/GeneratedCodeInfo';
|
||||||
|
import type { Int32Value as _google_protobuf_Int32Value, Int32Value__Output as _google_protobuf_Int32Value__Output } from './google/protobuf/Int32Value';
|
||||||
|
import type { Int64Value as _google_protobuf_Int64Value, Int64Value__Output as _google_protobuf_Int64Value__Output } from './google/protobuf/Int64Value';
|
||||||
|
import type { ListValue as _google_protobuf_ListValue, ListValue__Output as _google_protobuf_ListValue__Output } from './google/protobuf/ListValue';
|
||||||
|
import type { MessageOptions as _google_protobuf_MessageOptions, MessageOptions__Output as _google_protobuf_MessageOptions__Output } from './google/protobuf/MessageOptions';
|
||||||
|
import type { MethodDescriptorProto as _google_protobuf_MethodDescriptorProto, MethodDescriptorProto__Output as _google_protobuf_MethodDescriptorProto__Output } from './google/protobuf/MethodDescriptorProto';
|
||||||
|
import type { MethodOptions as _google_protobuf_MethodOptions, MethodOptions__Output as _google_protobuf_MethodOptions__Output } from './google/protobuf/MethodOptions';
|
||||||
|
import type { OneofDescriptorProto as _google_protobuf_OneofDescriptorProto, OneofDescriptorProto__Output as _google_protobuf_OneofDescriptorProto__Output } from './google/protobuf/OneofDescriptorProto';
|
||||||
|
import type { OneofOptions as _google_protobuf_OneofOptions, OneofOptions__Output as _google_protobuf_OneofOptions__Output } from './google/protobuf/OneofOptions';
|
||||||
|
import type { ServiceDescriptorProto as _google_protobuf_ServiceDescriptorProto, ServiceDescriptorProto__Output as _google_protobuf_ServiceDescriptorProto__Output } from './google/protobuf/ServiceDescriptorProto';
|
||||||
|
import type { ServiceOptions as _google_protobuf_ServiceOptions, ServiceOptions__Output as _google_protobuf_ServiceOptions__Output } from './google/protobuf/ServiceOptions';
|
||||||
|
import type { SourceCodeInfo as _google_protobuf_SourceCodeInfo, SourceCodeInfo__Output as _google_protobuf_SourceCodeInfo__Output } from './google/protobuf/SourceCodeInfo';
|
||||||
|
import type { StringValue as _google_protobuf_StringValue, StringValue__Output as _google_protobuf_StringValue__Output } from './google/protobuf/StringValue';
|
||||||
|
import type { Struct as _google_protobuf_Struct, Struct__Output as _google_protobuf_Struct__Output } from './google/protobuf/Struct';
|
||||||
|
import type { Timestamp as _google_protobuf_Timestamp, Timestamp__Output as _google_protobuf_Timestamp__Output } from './google/protobuf/Timestamp';
|
||||||
|
import type { UInt32Value as _google_protobuf_UInt32Value, UInt32Value__Output as _google_protobuf_UInt32Value__Output } from './google/protobuf/UInt32Value';
|
||||||
|
import type { UInt64Value as _google_protobuf_UInt64Value, UInt64Value__Output as _google_protobuf_UInt64Value__Output } from './google/protobuf/UInt64Value';
|
||||||
|
import type { UninterpretedOption as _google_protobuf_UninterpretedOption, UninterpretedOption__Output as _google_protobuf_UninterpretedOption__Output } from './google/protobuf/UninterpretedOption';
|
||||||
|
import type { Value as _google_protobuf_Value, Value__Output as _google_protobuf_Value__Output } from './google/protobuf/Value';
|
||||||
|
import type { FieldMigrateAnnotation as _udpa_annotations_FieldMigrateAnnotation, FieldMigrateAnnotation__Output as _udpa_annotations_FieldMigrateAnnotation__Output } from './udpa/annotations/FieldMigrateAnnotation';
|
||||||
|
import type { FileMigrateAnnotation as _udpa_annotations_FileMigrateAnnotation, FileMigrateAnnotation__Output as _udpa_annotations_FileMigrateAnnotation__Output } from './udpa/annotations/FileMigrateAnnotation';
|
||||||
|
import type { MigrateAnnotation as _udpa_annotations_MigrateAnnotation, MigrateAnnotation__Output as _udpa_annotations_MigrateAnnotation__Output } from './udpa/annotations/MigrateAnnotation';
|
||||||
|
import type { StatusAnnotation as _udpa_annotations_StatusAnnotation, StatusAnnotation__Output as _udpa_annotations_StatusAnnotation__Output } from './udpa/annotations/StatusAnnotation';
|
||||||
|
import type { VersioningAnnotation as _udpa_annotations_VersioningAnnotation, VersioningAnnotation__Output as _udpa_annotations_VersioningAnnotation__Output } from './udpa/annotations/VersioningAnnotation';
|
||||||
|
import type { AnyRules as _validate_AnyRules, AnyRules__Output as _validate_AnyRules__Output } from './validate/AnyRules';
|
||||||
|
import type { BoolRules as _validate_BoolRules, BoolRules__Output as _validate_BoolRules__Output } from './validate/BoolRules';
|
||||||
|
import type { BytesRules as _validate_BytesRules, BytesRules__Output as _validate_BytesRules__Output } from './validate/BytesRules';
|
||||||
|
import type { DoubleRules as _validate_DoubleRules, DoubleRules__Output as _validate_DoubleRules__Output } from './validate/DoubleRules';
|
||||||
|
import type { DurationRules as _validate_DurationRules, DurationRules__Output as _validate_DurationRules__Output } from './validate/DurationRules';
|
||||||
|
import type { EnumRules as _validate_EnumRules, EnumRules__Output as _validate_EnumRules__Output } from './validate/EnumRules';
|
||||||
|
import type { FieldRules as _validate_FieldRules, FieldRules__Output as _validate_FieldRules__Output } from './validate/FieldRules';
|
||||||
|
import type { Fixed32Rules as _validate_Fixed32Rules, Fixed32Rules__Output as _validate_Fixed32Rules__Output } from './validate/Fixed32Rules';
|
||||||
|
import type { Fixed64Rules as _validate_Fixed64Rules, Fixed64Rules__Output as _validate_Fixed64Rules__Output } from './validate/Fixed64Rules';
|
||||||
|
import type { FloatRules as _validate_FloatRules, FloatRules__Output as _validate_FloatRules__Output } from './validate/FloatRules';
|
||||||
|
import type { Int32Rules as _validate_Int32Rules, Int32Rules__Output as _validate_Int32Rules__Output } from './validate/Int32Rules';
|
||||||
|
import type { Int64Rules as _validate_Int64Rules, Int64Rules__Output as _validate_Int64Rules__Output } from './validate/Int64Rules';
|
||||||
|
import type { MapRules as _validate_MapRules, MapRules__Output as _validate_MapRules__Output } from './validate/MapRules';
|
||||||
|
import type { MessageRules as _validate_MessageRules, MessageRules__Output as _validate_MessageRules__Output } from './validate/MessageRules';
|
||||||
|
import type { RepeatedRules as _validate_RepeatedRules, RepeatedRules__Output as _validate_RepeatedRules__Output } from './validate/RepeatedRules';
|
||||||
|
import type { SFixed32Rules as _validate_SFixed32Rules, SFixed32Rules__Output as _validate_SFixed32Rules__Output } from './validate/SFixed32Rules';
|
||||||
|
import type { SFixed64Rules as _validate_SFixed64Rules, SFixed64Rules__Output as _validate_SFixed64Rules__Output } from './validate/SFixed64Rules';
|
||||||
|
import type { SInt32Rules as _validate_SInt32Rules, SInt32Rules__Output as _validate_SInt32Rules__Output } from './validate/SInt32Rules';
|
||||||
|
import type { SInt64Rules as _validate_SInt64Rules, SInt64Rules__Output as _validate_SInt64Rules__Output } from './validate/SInt64Rules';
|
||||||
|
import type { StringRules as _validate_StringRules, StringRules__Output as _validate_StringRules__Output } from './validate/StringRules';
|
||||||
|
import type { TimestampRules as _validate_TimestampRules, TimestampRules__Output as _validate_TimestampRules__Output } from './validate/TimestampRules';
|
||||||
|
import type { UInt32Rules as _validate_UInt32Rules, UInt32Rules__Output as _validate_UInt32Rules__Output } from './validate/UInt32Rules';
|
||||||
|
import type { UInt64Rules as _validate_UInt64Rules, UInt64Rules__Output as _validate_UInt64Rules__Output } from './validate/UInt64Rules';
|
||||||
|
import type { FieldStatusAnnotation as _xds_annotations_v3_FieldStatusAnnotation, FieldStatusAnnotation__Output as _xds_annotations_v3_FieldStatusAnnotation__Output } from './xds/annotations/v3/FieldStatusAnnotation';
|
||||||
|
import type { FileStatusAnnotation as _xds_annotations_v3_FileStatusAnnotation, FileStatusAnnotation__Output as _xds_annotations_v3_FileStatusAnnotation__Output } from './xds/annotations/v3/FileStatusAnnotation';
|
||||||
|
import type { MessageStatusAnnotation as _xds_annotations_v3_MessageStatusAnnotation, MessageStatusAnnotation__Output as _xds_annotations_v3_MessageStatusAnnotation__Output } from './xds/annotations/v3/MessageStatusAnnotation';
|
||||||
|
import type { StatusAnnotation as _xds_annotations_v3_StatusAnnotation, StatusAnnotation__Output as _xds_annotations_v3_StatusAnnotation__Output } from './xds/annotations/v3/StatusAnnotation';
|
||||||
|
import type { ContextParams as _xds_core_v3_ContextParams, ContextParams__Output as _xds_core_v3_ContextParams__Output } from './xds/core/v3/ContextParams';
|
||||||
|
|
||||||
type SubtypeConstructor<Constructor extends new (...args: any) => any, Subtype> = {
|
type SubtypeConstructor<Constructor extends new (...args: any) => any, Subtype> = {
|
||||||
new(...args: ConstructorParameters<Constructor>): Subtype;
|
new(...args: ConstructorParameters<Constructor>): Subtype;
|
||||||
@ -14,55 +132,55 @@ export interface ProtoGrpcType {
|
|||||||
config: {
|
config: {
|
||||||
core: {
|
core: {
|
||||||
v3: {
|
v3: {
|
||||||
Address: MessageTypeDefinition
|
Address: MessageTypeDefinition<_envoy_config_core_v3_Address, _envoy_config_core_v3_Address__Output>
|
||||||
AsyncDataSource: MessageTypeDefinition
|
AsyncDataSource: MessageTypeDefinition<_envoy_config_core_v3_AsyncDataSource, _envoy_config_core_v3_AsyncDataSource__Output>
|
||||||
BackoffStrategy: MessageTypeDefinition
|
BackoffStrategy: MessageTypeDefinition<_envoy_config_core_v3_BackoffStrategy, _envoy_config_core_v3_BackoffStrategy__Output>
|
||||||
BindConfig: MessageTypeDefinition
|
BindConfig: MessageTypeDefinition<_envoy_config_core_v3_BindConfig, _envoy_config_core_v3_BindConfig__Output>
|
||||||
BuildVersion: MessageTypeDefinition
|
BuildVersion: MessageTypeDefinition<_envoy_config_core_v3_BuildVersion, _envoy_config_core_v3_BuildVersion__Output>
|
||||||
CidrRange: MessageTypeDefinition
|
CidrRange: MessageTypeDefinition<_envoy_config_core_v3_CidrRange, _envoy_config_core_v3_CidrRange__Output>
|
||||||
ControlPlane: MessageTypeDefinition
|
ControlPlane: MessageTypeDefinition<_envoy_config_core_v3_ControlPlane, _envoy_config_core_v3_ControlPlane__Output>
|
||||||
DataSource: MessageTypeDefinition
|
DataSource: MessageTypeDefinition<_envoy_config_core_v3_DataSource, _envoy_config_core_v3_DataSource__Output>
|
||||||
EnvoyInternalAddress: MessageTypeDefinition
|
EnvoyInternalAddress: MessageTypeDefinition<_envoy_config_core_v3_EnvoyInternalAddress, _envoy_config_core_v3_EnvoyInternalAddress__Output>
|
||||||
Extension: MessageTypeDefinition
|
Extension: MessageTypeDefinition<_envoy_config_core_v3_Extension, _envoy_config_core_v3_Extension__Output>
|
||||||
ExtraSourceAddress: MessageTypeDefinition
|
ExtraSourceAddress: MessageTypeDefinition<_envoy_config_core_v3_ExtraSourceAddress, _envoy_config_core_v3_ExtraSourceAddress__Output>
|
||||||
HeaderMap: MessageTypeDefinition
|
HeaderMap: MessageTypeDefinition<_envoy_config_core_v3_HeaderMap, _envoy_config_core_v3_HeaderMap__Output>
|
||||||
HeaderValue: MessageTypeDefinition
|
HeaderValue: MessageTypeDefinition<_envoy_config_core_v3_HeaderValue, _envoy_config_core_v3_HeaderValue__Output>
|
||||||
HeaderValueOption: MessageTypeDefinition
|
HeaderValueOption: MessageTypeDefinition<_envoy_config_core_v3_HeaderValueOption, _envoy_config_core_v3_HeaderValueOption__Output>
|
||||||
HttpUri: MessageTypeDefinition
|
HttpUri: MessageTypeDefinition<_envoy_config_core_v3_HttpUri, _envoy_config_core_v3_HttpUri__Output>
|
||||||
KeyValue: MessageTypeDefinition
|
KeyValue: MessageTypeDefinition<_envoy_config_core_v3_KeyValue, _envoy_config_core_v3_KeyValue__Output>
|
||||||
KeyValueAppend: MessageTypeDefinition
|
KeyValueAppend: MessageTypeDefinition<_envoy_config_core_v3_KeyValueAppend, _envoy_config_core_v3_KeyValueAppend__Output>
|
||||||
KeyValueMutation: MessageTypeDefinition
|
KeyValueMutation: MessageTypeDefinition<_envoy_config_core_v3_KeyValueMutation, _envoy_config_core_v3_KeyValueMutation__Output>
|
||||||
Locality: MessageTypeDefinition
|
Locality: MessageTypeDefinition<_envoy_config_core_v3_Locality, _envoy_config_core_v3_Locality__Output>
|
||||||
Metadata: MessageTypeDefinition
|
Metadata: MessageTypeDefinition<_envoy_config_core_v3_Metadata, _envoy_config_core_v3_Metadata__Output>
|
||||||
Node: MessageTypeDefinition
|
Node: MessageTypeDefinition<_envoy_config_core_v3_Node, _envoy_config_core_v3_Node__Output>
|
||||||
Pipe: MessageTypeDefinition
|
Pipe: MessageTypeDefinition<_envoy_config_core_v3_Pipe, _envoy_config_core_v3_Pipe__Output>
|
||||||
QueryParameter: MessageTypeDefinition
|
QueryParameter: MessageTypeDefinition<_envoy_config_core_v3_QueryParameter, _envoy_config_core_v3_QueryParameter__Output>
|
||||||
RemoteDataSource: MessageTypeDefinition
|
RemoteDataSource: MessageTypeDefinition<_envoy_config_core_v3_RemoteDataSource, _envoy_config_core_v3_RemoteDataSource__Output>
|
||||||
RequestMethod: EnumTypeDefinition
|
RequestMethod: EnumTypeDefinition
|
||||||
RetryPolicy: MessageTypeDefinition
|
RetryPolicy: MessageTypeDefinition<_envoy_config_core_v3_RetryPolicy, _envoy_config_core_v3_RetryPolicy__Output>
|
||||||
RoutingPriority: EnumTypeDefinition
|
RoutingPriority: EnumTypeDefinition
|
||||||
RuntimeDouble: MessageTypeDefinition
|
RuntimeDouble: MessageTypeDefinition<_envoy_config_core_v3_RuntimeDouble, _envoy_config_core_v3_RuntimeDouble__Output>
|
||||||
RuntimeFeatureFlag: MessageTypeDefinition
|
RuntimeFeatureFlag: MessageTypeDefinition<_envoy_config_core_v3_RuntimeFeatureFlag, _envoy_config_core_v3_RuntimeFeatureFlag__Output>
|
||||||
RuntimeFractionalPercent: MessageTypeDefinition
|
RuntimeFractionalPercent: MessageTypeDefinition<_envoy_config_core_v3_RuntimeFractionalPercent, _envoy_config_core_v3_RuntimeFractionalPercent__Output>
|
||||||
RuntimePercent: MessageTypeDefinition
|
RuntimePercent: MessageTypeDefinition<_envoy_config_core_v3_RuntimePercent, _envoy_config_core_v3_RuntimePercent__Output>
|
||||||
RuntimeUInt32: MessageTypeDefinition
|
RuntimeUInt32: MessageTypeDefinition<_envoy_config_core_v3_RuntimeUInt32, _envoy_config_core_v3_RuntimeUInt32__Output>
|
||||||
SocketAddress: MessageTypeDefinition
|
SocketAddress: MessageTypeDefinition<_envoy_config_core_v3_SocketAddress, _envoy_config_core_v3_SocketAddress__Output>
|
||||||
SocketOption: MessageTypeDefinition
|
SocketOption: MessageTypeDefinition<_envoy_config_core_v3_SocketOption, _envoy_config_core_v3_SocketOption__Output>
|
||||||
SocketOptionsOverride: MessageTypeDefinition
|
SocketOptionsOverride: MessageTypeDefinition<_envoy_config_core_v3_SocketOptionsOverride, _envoy_config_core_v3_SocketOptionsOverride__Output>
|
||||||
TcpKeepalive: MessageTypeDefinition
|
TcpKeepalive: MessageTypeDefinition<_envoy_config_core_v3_TcpKeepalive, _envoy_config_core_v3_TcpKeepalive__Output>
|
||||||
TrafficDirection: EnumTypeDefinition
|
TrafficDirection: EnumTypeDefinition
|
||||||
TransportSocket: MessageTypeDefinition
|
TransportSocket: MessageTypeDefinition<_envoy_config_core_v3_TransportSocket, _envoy_config_core_v3_TransportSocket__Output>
|
||||||
TypedExtensionConfig: MessageTypeDefinition
|
TypedExtensionConfig: MessageTypeDefinition<_envoy_config_core_v3_TypedExtensionConfig, _envoy_config_core_v3_TypedExtensionConfig__Output>
|
||||||
WatchedDirectory: MessageTypeDefinition
|
WatchedDirectory: MessageTypeDefinition<_envoy_config_core_v3_WatchedDirectory, _envoy_config_core_v3_WatchedDirectory__Output>
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
endpoint: {
|
endpoint: {
|
||||||
v3: {
|
v3: {
|
||||||
ClusterStats: MessageTypeDefinition
|
ClusterStats: MessageTypeDefinition<_envoy_config_endpoint_v3_ClusterStats, _envoy_config_endpoint_v3_ClusterStats__Output>
|
||||||
EndpointLoadMetricStats: MessageTypeDefinition
|
EndpointLoadMetricStats: MessageTypeDefinition<_envoy_config_endpoint_v3_EndpointLoadMetricStats, _envoy_config_endpoint_v3_EndpointLoadMetricStats__Output>
|
||||||
UnnamedEndpointLoadMetricStats: MessageTypeDefinition
|
UnnamedEndpointLoadMetricStats: MessageTypeDefinition<_envoy_config_endpoint_v3_UnnamedEndpointLoadMetricStats, _envoy_config_endpoint_v3_UnnamedEndpointLoadMetricStats__Output>
|
||||||
UpstreamEndpointStats: MessageTypeDefinition
|
UpstreamEndpointStats: MessageTypeDefinition<_envoy_config_endpoint_v3_UpstreamEndpointStats, _envoy_config_endpoint_v3_UpstreamEndpointStats__Output>
|
||||||
UpstreamLocalityStats: MessageTypeDefinition
|
UpstreamLocalityStats: MessageTypeDefinition<_envoy_config_endpoint_v3_UpstreamLocalityStats, _envoy_config_endpoint_v3_UpstreamLocalityStats__Output>
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -70,108 +188,113 @@ export interface ProtoGrpcType {
|
|||||||
load_stats: {
|
load_stats: {
|
||||||
v3: {
|
v3: {
|
||||||
LoadReportingService: SubtypeConstructor<typeof grpc.Client, _envoy_service_load_stats_v3_LoadReportingServiceClient> & { service: _envoy_service_load_stats_v3_LoadReportingServiceDefinition }
|
LoadReportingService: SubtypeConstructor<typeof grpc.Client, _envoy_service_load_stats_v3_LoadReportingServiceClient> & { service: _envoy_service_load_stats_v3_LoadReportingServiceDefinition }
|
||||||
LoadStatsRequest: MessageTypeDefinition
|
LoadStatsRequest: MessageTypeDefinition<_envoy_service_load_stats_v3_LoadStatsRequest, _envoy_service_load_stats_v3_LoadStatsRequest__Output>
|
||||||
LoadStatsResponse: MessageTypeDefinition
|
LoadStatsResponse: MessageTypeDefinition<_envoy_service_load_stats_v3_LoadStatsResponse, _envoy_service_load_stats_v3_LoadStatsResponse__Output>
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
type: {
|
type: {
|
||||||
v3: {
|
v3: {
|
||||||
FractionalPercent: MessageTypeDefinition
|
FractionalPercent: MessageTypeDefinition<_envoy_type_v3_FractionalPercent, _envoy_type_v3_FractionalPercent__Output>
|
||||||
Percent: MessageTypeDefinition
|
Percent: MessageTypeDefinition<_envoy_type_v3_Percent, _envoy_type_v3_Percent__Output>
|
||||||
SemanticVersion: MessageTypeDefinition
|
SemanticVersion: MessageTypeDefinition<_envoy_type_v3_SemanticVersion, _envoy_type_v3_SemanticVersion__Output>
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
google: {
|
google: {
|
||||||
protobuf: {
|
protobuf: {
|
||||||
Any: MessageTypeDefinition
|
Any: MessageTypeDefinition<_google_protobuf_Any, _google_protobuf_Any__Output>
|
||||||
BoolValue: MessageTypeDefinition
|
BoolValue: MessageTypeDefinition<_google_protobuf_BoolValue, _google_protobuf_BoolValue__Output>
|
||||||
BytesValue: MessageTypeDefinition
|
BytesValue: MessageTypeDefinition<_google_protobuf_BytesValue, _google_protobuf_BytesValue__Output>
|
||||||
DescriptorProto: MessageTypeDefinition
|
DescriptorProto: MessageTypeDefinition<_google_protobuf_DescriptorProto, _google_protobuf_DescriptorProto__Output>
|
||||||
DoubleValue: MessageTypeDefinition
|
DoubleValue: MessageTypeDefinition<_google_protobuf_DoubleValue, _google_protobuf_DoubleValue__Output>
|
||||||
Duration: MessageTypeDefinition
|
Duration: MessageTypeDefinition<_google_protobuf_Duration, _google_protobuf_Duration__Output>
|
||||||
EnumDescriptorProto: MessageTypeDefinition
|
Edition: EnumTypeDefinition
|
||||||
EnumOptions: MessageTypeDefinition
|
EnumDescriptorProto: MessageTypeDefinition<_google_protobuf_EnumDescriptorProto, _google_protobuf_EnumDescriptorProto__Output>
|
||||||
EnumValueDescriptorProto: MessageTypeDefinition
|
EnumOptions: MessageTypeDefinition<_google_protobuf_EnumOptions, _google_protobuf_EnumOptions__Output>
|
||||||
EnumValueOptions: MessageTypeDefinition
|
EnumValueDescriptorProto: MessageTypeDefinition<_google_protobuf_EnumValueDescriptorProto, _google_protobuf_EnumValueDescriptorProto__Output>
|
||||||
FieldDescriptorProto: MessageTypeDefinition
|
EnumValueOptions: MessageTypeDefinition<_google_protobuf_EnumValueOptions, _google_protobuf_EnumValueOptions__Output>
|
||||||
FieldOptions: MessageTypeDefinition
|
ExtensionRangeOptions: MessageTypeDefinition<_google_protobuf_ExtensionRangeOptions, _google_protobuf_ExtensionRangeOptions__Output>
|
||||||
FileDescriptorProto: MessageTypeDefinition
|
FeatureSet: MessageTypeDefinition<_google_protobuf_FeatureSet, _google_protobuf_FeatureSet__Output>
|
||||||
FileDescriptorSet: MessageTypeDefinition
|
FeatureSetDefaults: MessageTypeDefinition<_google_protobuf_FeatureSetDefaults, _google_protobuf_FeatureSetDefaults__Output>
|
||||||
FileOptions: MessageTypeDefinition
|
FieldDescriptorProto: MessageTypeDefinition<_google_protobuf_FieldDescriptorProto, _google_protobuf_FieldDescriptorProto__Output>
|
||||||
FloatValue: MessageTypeDefinition
|
FieldOptions: MessageTypeDefinition<_google_protobuf_FieldOptions, _google_protobuf_FieldOptions__Output>
|
||||||
GeneratedCodeInfo: MessageTypeDefinition
|
FileDescriptorProto: MessageTypeDefinition<_google_protobuf_FileDescriptorProto, _google_protobuf_FileDescriptorProto__Output>
|
||||||
Int32Value: MessageTypeDefinition
|
FileDescriptorSet: MessageTypeDefinition<_google_protobuf_FileDescriptorSet, _google_protobuf_FileDescriptorSet__Output>
|
||||||
Int64Value: MessageTypeDefinition
|
FileOptions: MessageTypeDefinition<_google_protobuf_FileOptions, _google_protobuf_FileOptions__Output>
|
||||||
ListValue: MessageTypeDefinition
|
FloatValue: MessageTypeDefinition<_google_protobuf_FloatValue, _google_protobuf_FloatValue__Output>
|
||||||
MessageOptions: MessageTypeDefinition
|
GeneratedCodeInfo: MessageTypeDefinition<_google_protobuf_GeneratedCodeInfo, _google_protobuf_GeneratedCodeInfo__Output>
|
||||||
MethodDescriptorProto: MessageTypeDefinition
|
Int32Value: MessageTypeDefinition<_google_protobuf_Int32Value, _google_protobuf_Int32Value__Output>
|
||||||
MethodOptions: MessageTypeDefinition
|
Int64Value: MessageTypeDefinition<_google_protobuf_Int64Value, _google_protobuf_Int64Value__Output>
|
||||||
|
ListValue: MessageTypeDefinition<_google_protobuf_ListValue, _google_protobuf_ListValue__Output>
|
||||||
|
MessageOptions: MessageTypeDefinition<_google_protobuf_MessageOptions, _google_protobuf_MessageOptions__Output>
|
||||||
|
MethodDescriptorProto: MessageTypeDefinition<_google_protobuf_MethodDescriptorProto, _google_protobuf_MethodDescriptorProto__Output>
|
||||||
|
MethodOptions: MessageTypeDefinition<_google_protobuf_MethodOptions, _google_protobuf_MethodOptions__Output>
|
||||||
NullValue: EnumTypeDefinition
|
NullValue: EnumTypeDefinition
|
||||||
OneofDescriptorProto: MessageTypeDefinition
|
OneofDescriptorProto: MessageTypeDefinition<_google_protobuf_OneofDescriptorProto, _google_protobuf_OneofDescriptorProto__Output>
|
||||||
OneofOptions: MessageTypeDefinition
|
OneofOptions: MessageTypeDefinition<_google_protobuf_OneofOptions, _google_protobuf_OneofOptions__Output>
|
||||||
ServiceDescriptorProto: MessageTypeDefinition
|
ServiceDescriptorProto: MessageTypeDefinition<_google_protobuf_ServiceDescriptorProto, _google_protobuf_ServiceDescriptorProto__Output>
|
||||||
ServiceOptions: MessageTypeDefinition
|
ServiceOptions: MessageTypeDefinition<_google_protobuf_ServiceOptions, _google_protobuf_ServiceOptions__Output>
|
||||||
SourceCodeInfo: MessageTypeDefinition
|
SourceCodeInfo: MessageTypeDefinition<_google_protobuf_SourceCodeInfo, _google_protobuf_SourceCodeInfo__Output>
|
||||||
StringValue: MessageTypeDefinition
|
StringValue: MessageTypeDefinition<_google_protobuf_StringValue, _google_protobuf_StringValue__Output>
|
||||||
Struct: MessageTypeDefinition
|
Struct: MessageTypeDefinition<_google_protobuf_Struct, _google_protobuf_Struct__Output>
|
||||||
Timestamp: MessageTypeDefinition
|
SymbolVisibility: EnumTypeDefinition
|
||||||
UInt32Value: MessageTypeDefinition
|
Timestamp: MessageTypeDefinition<_google_protobuf_Timestamp, _google_protobuf_Timestamp__Output>
|
||||||
UInt64Value: MessageTypeDefinition
|
UInt32Value: MessageTypeDefinition<_google_protobuf_UInt32Value, _google_protobuf_UInt32Value__Output>
|
||||||
UninterpretedOption: MessageTypeDefinition
|
UInt64Value: MessageTypeDefinition<_google_protobuf_UInt64Value, _google_protobuf_UInt64Value__Output>
|
||||||
Value: MessageTypeDefinition
|
UninterpretedOption: MessageTypeDefinition<_google_protobuf_UninterpretedOption, _google_protobuf_UninterpretedOption__Output>
|
||||||
|
Value: MessageTypeDefinition<_google_protobuf_Value, _google_protobuf_Value__Output>
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
udpa: {
|
udpa: {
|
||||||
annotations: {
|
annotations: {
|
||||||
FieldMigrateAnnotation: MessageTypeDefinition
|
FieldMigrateAnnotation: MessageTypeDefinition<_udpa_annotations_FieldMigrateAnnotation, _udpa_annotations_FieldMigrateAnnotation__Output>
|
||||||
FileMigrateAnnotation: MessageTypeDefinition
|
FileMigrateAnnotation: MessageTypeDefinition<_udpa_annotations_FileMigrateAnnotation, _udpa_annotations_FileMigrateAnnotation__Output>
|
||||||
MigrateAnnotation: MessageTypeDefinition
|
MigrateAnnotation: MessageTypeDefinition<_udpa_annotations_MigrateAnnotation, _udpa_annotations_MigrateAnnotation__Output>
|
||||||
PackageVersionStatus: EnumTypeDefinition
|
PackageVersionStatus: EnumTypeDefinition
|
||||||
StatusAnnotation: MessageTypeDefinition
|
StatusAnnotation: MessageTypeDefinition<_udpa_annotations_StatusAnnotation, _udpa_annotations_StatusAnnotation__Output>
|
||||||
VersioningAnnotation: MessageTypeDefinition
|
VersioningAnnotation: MessageTypeDefinition<_udpa_annotations_VersioningAnnotation, _udpa_annotations_VersioningAnnotation__Output>
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
validate: {
|
validate: {
|
||||||
AnyRules: MessageTypeDefinition
|
AnyRules: MessageTypeDefinition<_validate_AnyRules, _validate_AnyRules__Output>
|
||||||
BoolRules: MessageTypeDefinition
|
BoolRules: MessageTypeDefinition<_validate_BoolRules, _validate_BoolRules__Output>
|
||||||
BytesRules: MessageTypeDefinition
|
BytesRules: MessageTypeDefinition<_validate_BytesRules, _validate_BytesRules__Output>
|
||||||
DoubleRules: MessageTypeDefinition
|
DoubleRules: MessageTypeDefinition<_validate_DoubleRules, _validate_DoubleRules__Output>
|
||||||
DurationRules: MessageTypeDefinition
|
DurationRules: MessageTypeDefinition<_validate_DurationRules, _validate_DurationRules__Output>
|
||||||
EnumRules: MessageTypeDefinition
|
EnumRules: MessageTypeDefinition<_validate_EnumRules, _validate_EnumRules__Output>
|
||||||
FieldRules: MessageTypeDefinition
|
FieldRules: MessageTypeDefinition<_validate_FieldRules, _validate_FieldRules__Output>
|
||||||
Fixed32Rules: MessageTypeDefinition
|
Fixed32Rules: MessageTypeDefinition<_validate_Fixed32Rules, _validate_Fixed32Rules__Output>
|
||||||
Fixed64Rules: MessageTypeDefinition
|
Fixed64Rules: MessageTypeDefinition<_validate_Fixed64Rules, _validate_Fixed64Rules__Output>
|
||||||
FloatRules: MessageTypeDefinition
|
FloatRules: MessageTypeDefinition<_validate_FloatRules, _validate_FloatRules__Output>
|
||||||
Int32Rules: MessageTypeDefinition
|
Int32Rules: MessageTypeDefinition<_validate_Int32Rules, _validate_Int32Rules__Output>
|
||||||
Int64Rules: MessageTypeDefinition
|
Int64Rules: MessageTypeDefinition<_validate_Int64Rules, _validate_Int64Rules__Output>
|
||||||
KnownRegex: EnumTypeDefinition
|
KnownRegex: EnumTypeDefinition
|
||||||
MapRules: MessageTypeDefinition
|
MapRules: MessageTypeDefinition<_validate_MapRules, _validate_MapRules__Output>
|
||||||
MessageRules: MessageTypeDefinition
|
MessageRules: MessageTypeDefinition<_validate_MessageRules, _validate_MessageRules__Output>
|
||||||
RepeatedRules: MessageTypeDefinition
|
RepeatedRules: MessageTypeDefinition<_validate_RepeatedRules, _validate_RepeatedRules__Output>
|
||||||
SFixed32Rules: MessageTypeDefinition
|
SFixed32Rules: MessageTypeDefinition<_validate_SFixed32Rules, _validate_SFixed32Rules__Output>
|
||||||
SFixed64Rules: MessageTypeDefinition
|
SFixed64Rules: MessageTypeDefinition<_validate_SFixed64Rules, _validate_SFixed64Rules__Output>
|
||||||
SInt32Rules: MessageTypeDefinition
|
SInt32Rules: MessageTypeDefinition<_validate_SInt32Rules, _validate_SInt32Rules__Output>
|
||||||
SInt64Rules: MessageTypeDefinition
|
SInt64Rules: MessageTypeDefinition<_validate_SInt64Rules, _validate_SInt64Rules__Output>
|
||||||
StringRules: MessageTypeDefinition
|
StringRules: MessageTypeDefinition<_validate_StringRules, _validate_StringRules__Output>
|
||||||
TimestampRules: MessageTypeDefinition
|
TimestampRules: MessageTypeDefinition<_validate_TimestampRules, _validate_TimestampRules__Output>
|
||||||
UInt32Rules: MessageTypeDefinition
|
UInt32Rules: MessageTypeDefinition<_validate_UInt32Rules, _validate_UInt32Rules__Output>
|
||||||
UInt64Rules: MessageTypeDefinition
|
UInt64Rules: MessageTypeDefinition<_validate_UInt64Rules, _validate_UInt64Rules__Output>
|
||||||
}
|
}
|
||||||
xds: {
|
xds: {
|
||||||
annotations: {
|
annotations: {
|
||||||
v3: {
|
v3: {
|
||||||
FieldStatusAnnotation: MessageTypeDefinition
|
FieldStatusAnnotation: MessageTypeDefinition<_xds_annotations_v3_FieldStatusAnnotation, _xds_annotations_v3_FieldStatusAnnotation__Output>
|
||||||
FileStatusAnnotation: MessageTypeDefinition
|
FileStatusAnnotation: MessageTypeDefinition<_xds_annotations_v3_FileStatusAnnotation, _xds_annotations_v3_FileStatusAnnotation__Output>
|
||||||
MessageStatusAnnotation: MessageTypeDefinition
|
MessageStatusAnnotation: MessageTypeDefinition<_xds_annotations_v3_MessageStatusAnnotation, _xds_annotations_v3_MessageStatusAnnotation__Output>
|
||||||
PackageVersionStatus: EnumTypeDefinition
|
PackageVersionStatus: EnumTypeDefinition
|
||||||
StatusAnnotation: MessageTypeDefinition
|
StatusAnnotation: MessageTypeDefinition<_xds_annotations_v3_StatusAnnotation, _xds_annotations_v3_StatusAnnotation__Output>
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
core: {
|
core: {
|
||||||
v3: {
|
v3: {
|
||||||
ContextParams: MessageTypeDefinition
|
ContextParams: MessageTypeDefinition<_xds_core_v3_ContextParams, _xds_core_v3_ContextParams__Output>
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Some files were not shown because too many files have changed in this diff Show More
Loading…
x
Reference in New Issue
Block a user