Display configured logger_webhook endpoints (#2279)

This commit is contained in:
jinapurapu
2022-09-01 13:23:55 -07:00
committed by GitHub
parent ae147358b1
commit d663b9f346
10 changed files with 162 additions and 347 deletions

View File

@@ -1,303 +0,0 @@
{
"files": {
"main.css": "./static/css/main.90d417ae.css",
"main.js": "./static/js/main.a5ccf786.js",
"static/js/6914.ed2f1662.chunk.js": "./static/js/6914.ed2f1662.chunk.js",
"static/js/4209.2f923e7c.chunk.js": "./static/js/4209.2f923e7c.chunk.js",
"static/js/1829.51f89ce7.chunk.js": "./static/js/1829.51f89ce7.chunk.js",
"static/js/4455.0e61928a.chunk.js": "./static/js/4455.0e61928a.chunk.js",
"static/js/5088.ffe84f49.chunk.js": "./static/js/5088.ffe84f49.chunk.js",
"static/js/5140.b1dd0e23.chunk.js": "./static/js/5140.b1dd0e23.chunk.js",
"static/js/2527.6be456f8.chunk.js": "./static/js/2527.6be456f8.chunk.js",
"static/js/1260.add10538.chunk.js": "./static/js/1260.add10538.chunk.js",
"static/js/3176.59846ccd.chunk.js": "./static/js/3176.59846ccd.chunk.js",
"static/js/6137.c212a08b.chunk.js": "./static/js/6137.c212a08b.chunk.js",
"static/js/7045.7464040f.chunk.js": "./static/js/7045.7464040f.chunk.js",
"static/js/9251.5be021a3.chunk.js": "./static/js/9251.5be021a3.chunk.js",
"static/js/2338.4512b89d.chunk.js": "./static/js/2338.4512b89d.chunk.js",
"static/js/4335.c9054391.chunk.js": "./static/js/4335.c9054391.chunk.js",
"static/js/3061.42c87510.chunk.js": "./static/js/3061.42c87510.chunk.js",
"static/js/6763.ce363ce0.chunk.js": "./static/js/6763.ce363ce0.chunk.js",
"static/js/4575.fcb7724d.chunk.js": "./static/js/4575.fcb7724d.chunk.js",
"static/js/4061.1974f8a9.chunk.js": "./static/js/4061.1974f8a9.chunk.js",
"static/js/5112.f134e323.chunk.js": "./static/js/5112.f134e323.chunk.js",
"static/js/9611.c217768e.chunk.js": "./static/js/9611.c217768e.chunk.js",
"static/js/2637.583760ab.chunk.js": "./static/js/2637.583760ab.chunk.js",
"static/css/5503.90c9cdc7.chunk.css": "./static/css/5503.90c9cdc7.chunk.css",
"static/js/5503.46dc465e.chunk.js": "./static/js/5503.46dc465e.chunk.js",
"static/js/5926.67e41b5c.chunk.js": "./static/js/5926.67e41b5c.chunk.js",
"static/js/701.979cad43.chunk.js": "./static/js/701.979cad43.chunk.js",
"static/js/7821.bda18452.chunk.js": "./static/js/7821.bda18452.chunk.js",
"static/css/2850.90c9cdc7.chunk.css": "./static/css/2850.90c9cdc7.chunk.css",
"static/js/2850.0df9a9cb.chunk.js": "./static/js/2850.0df9a9cb.chunk.js",
"static/js/4131.827ea761.chunk.js": "./static/js/4131.827ea761.chunk.js",
"static/css/343.90c9cdc7.chunk.css": "./static/css/343.90c9cdc7.chunk.css",
"static/js/343.b753d8a6.chunk.js": "./static/js/343.b753d8a6.chunk.js",
"static/css/1199.90c9cdc7.chunk.css": "./static/css/1199.90c9cdc7.chunk.css",
"static/js/1199.acc7a3c5.chunk.js": "./static/js/1199.acc7a3c5.chunk.js",
"static/css/5517.90c9cdc7.chunk.css": "./static/css/5517.90c9cdc7.chunk.css",
"static/js/5517.5881c974.chunk.js": "./static/js/5517.5881c974.chunk.js",
"static/js/2555.00632e06.chunk.js": "./static/js/2555.00632e06.chunk.js",
"static/js/7585.c6b3f151.chunk.js": "./static/js/7585.c6b3f151.chunk.js",
"static/js/4902.09995c8f.chunk.js": "./static/js/4902.09995c8f.chunk.js",
"static/js/7847.04dba10f.chunk.js": "./static/js/7847.04dba10f.chunk.js",
"static/js/4653.512865cd.chunk.js": "./static/js/4653.512865cd.chunk.js",
"static/js/692.cb0079a0.chunk.js": "./static/js/692.cb0079a0.chunk.js",
"static/js/8626.8bb53c19.chunk.js": "./static/js/8626.8bb53c19.chunk.js",
"static/js/736.09b2feed.chunk.js": "./static/js/736.09b2feed.chunk.js",
"static/js/6577.c372268c.chunk.js": "./static/js/6577.c372268c.chunk.js",
"static/js/9561.ebe2bdbf.chunk.js": "./static/js/9561.ebe2bdbf.chunk.js",
"static/js/6401.546f3ad0.chunk.js": "./static/js/6401.546f3ad0.chunk.js",
"static/js/4932.09da6134.chunk.js": "./static/js/4932.09da6134.chunk.js",
"static/js/3119.de98cea1.chunk.js": "./static/js/3119.de98cea1.chunk.js",
"static/js/5643.b14e8a83.chunk.js": "./static/js/5643.b14e8a83.chunk.js",
"static/js/4781.f4794912.chunk.js": "./static/js/4781.f4794912.chunk.js",
"static/js/9478.dca1d314.chunk.js": "./static/js/9478.dca1d314.chunk.js",
"static/js/7164.3762a0c0.chunk.js": "./static/js/7164.3762a0c0.chunk.js",
"static/js/4414.428aea58.chunk.js": "./static/js/4414.428aea58.chunk.js",
"static/js/7798.3457153d.chunk.js": "./static/js/7798.3457153d.chunk.js",
"static/js/8833.ff06f54a.chunk.js": "./static/js/8833.ff06f54a.chunk.js",
"static/js/6526.56cb8ed2.chunk.js": "./static/js/6526.56cb8ed2.chunk.js",
"static/js/483.ef8155e7.chunk.js": "./static/js/483.ef8155e7.chunk.js",
"static/js/9467.485bd2cb.chunk.js": "./static/js/9467.485bd2cb.chunk.js",
"static/js/6895.913992ec.chunk.js": "./static/js/6895.913992ec.chunk.js",
"static/js/1379.be3e0cea.chunk.js": "./static/js/1379.be3e0cea.chunk.js",
"static/js/6331.83e8107a.chunk.js": "./static/js/6331.83e8107a.chunk.js",
"static/js/4133.21aad0d8.chunk.js": "./static/js/4133.21aad0d8.chunk.js",
"static/css/1367.90c9cdc7.chunk.css": "./static/css/1367.90c9cdc7.chunk.css",
"static/js/1367.a94951c1.chunk.js": "./static/js/1367.a94951c1.chunk.js",
"static/js/3956.8ed30c16.chunk.js": "./static/js/3956.8ed30c16.chunk.js",
"static/js/9221.696bb93f.chunk.js": "./static/js/9221.696bb93f.chunk.js",
"static/js/9031.f5984775.chunk.js": "./static/js/9031.f5984775.chunk.js",
"static/js/9134.02674829.chunk.js": "./static/js/9134.02674829.chunk.js",
"static/css/1268.90c9cdc7.chunk.css": "./static/css/1268.90c9cdc7.chunk.css",
"static/js/1268.6b4f91d2.chunk.js": "./static/js/1268.6b4f91d2.chunk.js",
"static/js/1030.a80a23bf.chunk.js": "./static/js/1030.a80a23bf.chunk.js",
"static/js/9145.2e7a2761.chunk.js": "./static/js/9145.2e7a2761.chunk.js",
"static/js/8998.952b511e.chunk.js": "./static/js/8998.952b511e.chunk.js",
"static/js/1501.64c3165f.chunk.js": "./static/js/1501.64c3165f.chunk.js",
"static/js/7770.ab89838c.chunk.js": "./static/js/7770.ab89838c.chunk.js",
"static/js/426.8a124aa3.chunk.js": "./static/js/426.8a124aa3.chunk.js",
"static/js/4298.39009639.chunk.js": "./static/js/4298.39009639.chunk.js",
"static/js/2878.3aef87af.chunk.js": "./static/js/2878.3aef87af.chunk.js",
"static/js/8495.b1689c2d.chunk.js": "./static/js/8495.b1689c2d.chunk.js",
"static/js/4934.72071d47.chunk.js": "./static/js/4934.72071d47.chunk.js",
"static/js/9942.d86db577.chunk.js": "./static/js/9942.d86db577.chunk.js",
"static/js/7021.0cd1393a.chunk.js": "./static/js/7021.0cd1393a.chunk.js",
"static/js/2684.3b290eb0.chunk.js": "./static/js/2684.3b290eb0.chunk.js",
"static/js/6683.31f7943c.chunk.js": "./static/js/6683.31f7943c.chunk.js",
"static/js/8350.927cb0f2.chunk.js": "./static/js/8350.927cb0f2.chunk.js",
"static/js/4873.b3b8ac8e.chunk.js": "./static/js/4873.b3b8ac8e.chunk.js",
"static/js/5367.4ee5c384.chunk.js": "./static/js/5367.4ee5c384.chunk.js",
"static/js/5223.d2798e93.chunk.js": "./static/js/5223.d2798e93.chunk.js",
"static/js/7659.a9f31d32.chunk.js": "./static/js/7659.a9f31d32.chunk.js",
"static/js/1799.dceada24.chunk.js": "./static/js/1799.dceada24.chunk.js",
"static/js/9297.8a17bfe7.chunk.js": "./static/js/9297.8a17bfe7.chunk.js",
"static/js/9968.42e61fd8.chunk.js": "./static/js/9968.42e61fd8.chunk.js",
"static/js/2180.3032b83a.chunk.js": "./static/js/2180.3032b83a.chunk.js",
"static/js/8253.112a3c07.chunk.js": "./static/js/8253.112a3c07.chunk.js",
"static/js/3328.161f27a6.chunk.js": "./static/js/3328.161f27a6.chunk.js",
"static/js/1440.0a79a7c6.chunk.js": "./static/js/1440.0a79a7c6.chunk.js",
"static/js/9179.c920b1c6.chunk.js": "./static/js/9179.c920b1c6.chunk.js",
"static/js/51.6f729db1.chunk.js": "./static/js/51.6f729db1.chunk.js",
"static/js/711.f849ab21.chunk.js": "./static/js/711.f849ab21.chunk.js",
"static/js/6901.0b8f3982.chunk.js": "./static/js/6901.0b8f3982.chunk.js",
"static/js/2185.c6714d7f.chunk.js": "./static/js/2185.c6714d7f.chunk.js",
"static/js/312.9d2483e2.chunk.js": "./static/js/312.9d2483e2.chunk.js",
"static/js/2112.218ae789.chunk.js": "./static/js/2112.218ae789.chunk.js",
"static/js/4619.e0972aca.chunk.js": "./static/js/4619.e0972aca.chunk.js",
"static/js/8990.943dbbfb.chunk.js": "./static/js/8990.943dbbfb.chunk.js",
"static/js/8455.01f5b771.chunk.js": "./static/js/8455.01f5b771.chunk.js",
"static/css/1913.90c9cdc7.chunk.css": "./static/css/1913.90c9cdc7.chunk.css",
"static/js/1913.aef0d716.chunk.js": "./static/js/1913.aef0d716.chunk.js",
"static/js/1604.54fe3660.chunk.js": "./static/js/1604.54fe3660.chunk.js",
"static/js/8391.824bba1f.chunk.js": "./static/js/8391.824bba1f.chunk.js",
"static/js/402.56cf1d62.chunk.js": "./static/js/402.56cf1d62.chunk.js",
"static/js/1705.0a3da076.chunk.js": "./static/js/1705.0a3da076.chunk.js",
"static/js/1581.b372ec91.chunk.js": "./static/js/1581.b372ec91.chunk.js",
"static/js/455.ae9e0193.chunk.js": "./static/js/455.ae9e0193.chunk.js",
"static/js/2661.59158a7f.chunk.js": "./static/js/2661.59158a7f.chunk.js",
"static/js/889.22fc77b5.chunk.js": "./static/js/889.22fc77b5.chunk.js",
"static/js/9088.0e6ebda2.chunk.js": "./static/js/9088.0e6ebda2.chunk.js",
"static/js/247.6b8f3ceb.chunk.js": "./static/js/247.6b8f3ceb.chunk.js",
"static/js/2408.a316c373.chunk.js": "./static/js/2408.a316c373.chunk.js",
"static/js/5171.e8fc646a.chunk.js": "./static/js/5171.e8fc646a.chunk.js",
"static/js/3691.ef93d563.chunk.js": "./static/js/3691.ef93d563.chunk.js",
"static/js/2426.ab27f6f9.chunk.js": "./static/js/2426.ab27f6f9.chunk.js",
"static/js/3762.52bd15d3.chunk.js": "./static/js/3762.52bd15d3.chunk.js",
"static/js/3801.64b6e473.chunk.js": "./static/js/3801.64b6e473.chunk.js",
"static/js/1918.4309a619.chunk.js": "./static/js/1918.4309a619.chunk.js",
"static/js/1373.c65e2a03.chunk.js": "./static/js/1373.c65e2a03.chunk.js",
"static/js/6431.5f2e5e6e.chunk.js": "./static/js/6431.5f2e5e6e.chunk.js",
"static/js/2011.f505a73d.chunk.js": "./static/js/2011.f505a73d.chunk.js",
"static/js/4814.6d9edd38.chunk.js": "./static/js/4814.6d9edd38.chunk.js",
"static/js/3909.cdbddaab.chunk.js": "./static/js/3909.cdbddaab.chunk.js",
"static/js/137.08d76dda.chunk.js": "./static/js/137.08d76dda.chunk.js",
"static/js/1267.ee70805c.chunk.js": "./static/js/1267.ee70805c.chunk.js",
"static/js/6172.b49c709f.chunk.js": "./static/js/6172.b49c709f.chunk.js",
"static/js/696.21928979.chunk.js": "./static/js/696.21928979.chunk.js",
"static/js/3388.f53bd1d3.chunk.js": "./static/js/3388.f53bd1d3.chunk.js",
"static/js/2567.a2b3cd1e.chunk.js": "./static/js/2567.a2b3cd1e.chunk.js",
"static/js/1622.0448f4dd.chunk.js": "./static/js/1622.0448f4dd.chunk.js",
"static/js/8896.79dd4492.chunk.js": "./static/js/8896.79dd4492.chunk.js",
"static/js/6484.3a2447c1.chunk.js": "./static/js/6484.3a2447c1.chunk.js",
"static/js/7142.4191cc91.chunk.js": "./static/js/7142.4191cc91.chunk.js",
"static/js/2691.53531251.chunk.js": "./static/js/2691.53531251.chunk.js",
"static/js/7472.f63abe1f.chunk.js": "./static/js/7472.f63abe1f.chunk.js",
"static/js/2983.15e04479.chunk.js": "./static/js/2983.15e04479.chunk.js",
"static/js/5289.289c4818.chunk.js": "./static/js/5289.289c4818.chunk.js",
"static/js/2763.d570fce2.chunk.js": "./static/js/2763.d570fce2.chunk.js",
"index.html": "./index.html",
"main.90d417ae.css.map": "./static/css/main.90d417ae.css.map",
"main.a5ccf786.js.map": "./static/js/main.a5ccf786.js.map",
"6914.ed2f1662.chunk.js.map": "./static/js/6914.ed2f1662.chunk.js.map",
"4209.2f923e7c.chunk.js.map": "./static/js/4209.2f923e7c.chunk.js.map",
"1829.51f89ce7.chunk.js.map": "./static/js/1829.51f89ce7.chunk.js.map",
"4455.0e61928a.chunk.js.map": "./static/js/4455.0e61928a.chunk.js.map",
"5088.ffe84f49.chunk.js.map": "./static/js/5088.ffe84f49.chunk.js.map",
"5140.b1dd0e23.chunk.js.map": "./static/js/5140.b1dd0e23.chunk.js.map",
"2527.6be456f8.chunk.js.map": "./static/js/2527.6be456f8.chunk.js.map",
"1260.add10538.chunk.js.map": "./static/js/1260.add10538.chunk.js.map",
"3176.59846ccd.chunk.js.map": "./static/js/3176.59846ccd.chunk.js.map",
"6137.c212a08b.chunk.js.map": "./static/js/6137.c212a08b.chunk.js.map",
"7045.7464040f.chunk.js.map": "./static/js/7045.7464040f.chunk.js.map",
"9251.5be021a3.chunk.js.map": "./static/js/9251.5be021a3.chunk.js.map",
"2338.4512b89d.chunk.js.map": "./static/js/2338.4512b89d.chunk.js.map",
"4335.c9054391.chunk.js.map": "./static/js/4335.c9054391.chunk.js.map",
"3061.42c87510.chunk.js.map": "./static/js/3061.42c87510.chunk.js.map",
"6763.ce363ce0.chunk.js.map": "./static/js/6763.ce363ce0.chunk.js.map",
"4575.fcb7724d.chunk.js.map": "./static/js/4575.fcb7724d.chunk.js.map",
"4061.1974f8a9.chunk.js.map": "./static/js/4061.1974f8a9.chunk.js.map",
"5112.f134e323.chunk.js.map": "./static/js/5112.f134e323.chunk.js.map",
"9611.c217768e.chunk.js.map": "./static/js/9611.c217768e.chunk.js.map",
"2637.583760ab.chunk.js.map": "./static/js/2637.583760ab.chunk.js.map",
"5503.90c9cdc7.chunk.css.map": "./static/css/5503.90c9cdc7.chunk.css.map",
"5503.46dc465e.chunk.js.map": "./static/js/5503.46dc465e.chunk.js.map",
"5926.67e41b5c.chunk.js.map": "./static/js/5926.67e41b5c.chunk.js.map",
"701.979cad43.chunk.js.map": "./static/js/701.979cad43.chunk.js.map",
"7821.bda18452.chunk.js.map": "./static/js/7821.bda18452.chunk.js.map",
"2850.90c9cdc7.chunk.css.map": "./static/css/2850.90c9cdc7.chunk.css.map",
"2850.0df9a9cb.chunk.js.map": "./static/js/2850.0df9a9cb.chunk.js.map",
"4131.827ea761.chunk.js.map": "./static/js/4131.827ea761.chunk.js.map",
"343.90c9cdc7.chunk.css.map": "./static/css/343.90c9cdc7.chunk.css.map",
"343.b753d8a6.chunk.js.map": "./static/js/343.b753d8a6.chunk.js.map",
"1199.90c9cdc7.chunk.css.map": "./static/css/1199.90c9cdc7.chunk.css.map",
"1199.acc7a3c5.chunk.js.map": "./static/js/1199.acc7a3c5.chunk.js.map",
"5517.90c9cdc7.chunk.css.map": "./static/css/5517.90c9cdc7.chunk.css.map",
"5517.5881c974.chunk.js.map": "./static/js/5517.5881c974.chunk.js.map",
"2555.00632e06.chunk.js.map": "./static/js/2555.00632e06.chunk.js.map",
"7585.c6b3f151.chunk.js.map": "./static/js/7585.c6b3f151.chunk.js.map",
"4902.09995c8f.chunk.js.map": "./static/js/4902.09995c8f.chunk.js.map",
"7847.04dba10f.chunk.js.map": "./static/js/7847.04dba10f.chunk.js.map",
"4653.512865cd.chunk.js.map": "./static/js/4653.512865cd.chunk.js.map",
"692.cb0079a0.chunk.js.map": "./static/js/692.cb0079a0.chunk.js.map",
"8626.8bb53c19.chunk.js.map": "./static/js/8626.8bb53c19.chunk.js.map",
"736.09b2feed.chunk.js.map": "./static/js/736.09b2feed.chunk.js.map",
"6577.c372268c.chunk.js.map": "./static/js/6577.c372268c.chunk.js.map",
"9561.ebe2bdbf.chunk.js.map": "./static/js/9561.ebe2bdbf.chunk.js.map",
"6401.546f3ad0.chunk.js.map": "./static/js/6401.546f3ad0.chunk.js.map",
"4932.09da6134.chunk.js.map": "./static/js/4932.09da6134.chunk.js.map",
"3119.de98cea1.chunk.js.map": "./static/js/3119.de98cea1.chunk.js.map",
"5643.b14e8a83.chunk.js.map": "./static/js/5643.b14e8a83.chunk.js.map",
"4781.f4794912.chunk.js.map": "./static/js/4781.f4794912.chunk.js.map",
"9478.dca1d314.chunk.js.map": "./static/js/9478.dca1d314.chunk.js.map",
"7164.3762a0c0.chunk.js.map": "./static/js/7164.3762a0c0.chunk.js.map",
"4414.428aea58.chunk.js.map": "./static/js/4414.428aea58.chunk.js.map",
"7798.3457153d.chunk.js.map": "./static/js/7798.3457153d.chunk.js.map",
"8833.ff06f54a.chunk.js.map": "./static/js/8833.ff06f54a.chunk.js.map",
"6526.56cb8ed2.chunk.js.map": "./static/js/6526.56cb8ed2.chunk.js.map",
"483.ef8155e7.chunk.js.map": "./static/js/483.ef8155e7.chunk.js.map",
"9467.485bd2cb.chunk.js.map": "./static/js/9467.485bd2cb.chunk.js.map",
"6895.913992ec.chunk.js.map": "./static/js/6895.913992ec.chunk.js.map",
"1379.be3e0cea.chunk.js.map": "./static/js/1379.be3e0cea.chunk.js.map",
"6331.83e8107a.chunk.js.map": "./static/js/6331.83e8107a.chunk.js.map",
"4133.21aad0d8.chunk.js.map": "./static/js/4133.21aad0d8.chunk.js.map",
"1367.90c9cdc7.chunk.css.map": "./static/css/1367.90c9cdc7.chunk.css.map",
"1367.a94951c1.chunk.js.map": "./static/js/1367.a94951c1.chunk.js.map",
"3956.8ed30c16.chunk.js.map": "./static/js/3956.8ed30c16.chunk.js.map",
"9221.696bb93f.chunk.js.map": "./static/js/9221.696bb93f.chunk.js.map",
"9031.f5984775.chunk.js.map": "./static/js/9031.f5984775.chunk.js.map",
"9134.02674829.chunk.js.map": "./static/js/9134.02674829.chunk.js.map",
"1268.90c9cdc7.chunk.css.map": "./static/css/1268.90c9cdc7.chunk.css.map",
"1268.6b4f91d2.chunk.js.map": "./static/js/1268.6b4f91d2.chunk.js.map",
"1030.a80a23bf.chunk.js.map": "./static/js/1030.a80a23bf.chunk.js.map",
"9145.2e7a2761.chunk.js.map": "./static/js/9145.2e7a2761.chunk.js.map",
"8998.952b511e.chunk.js.map": "./static/js/8998.952b511e.chunk.js.map",
"1501.64c3165f.chunk.js.map": "./static/js/1501.64c3165f.chunk.js.map",
"7770.ab89838c.chunk.js.map": "./static/js/7770.ab89838c.chunk.js.map",
"426.8a124aa3.chunk.js.map": "./static/js/426.8a124aa3.chunk.js.map",
"4298.39009639.chunk.js.map": "./static/js/4298.39009639.chunk.js.map",
"2878.3aef87af.chunk.js.map": "./static/js/2878.3aef87af.chunk.js.map",
"8495.b1689c2d.chunk.js.map": "./static/js/8495.b1689c2d.chunk.js.map",
"4934.72071d47.chunk.js.map": "./static/js/4934.72071d47.chunk.js.map",
"9942.d86db577.chunk.js.map": "./static/js/9942.d86db577.chunk.js.map",
"7021.0cd1393a.chunk.js.map": "./static/js/7021.0cd1393a.chunk.js.map",
"2684.3b290eb0.chunk.js.map": "./static/js/2684.3b290eb0.chunk.js.map",
"6683.31f7943c.chunk.js.map": "./static/js/6683.31f7943c.chunk.js.map",
"8350.927cb0f2.chunk.js.map": "./static/js/8350.927cb0f2.chunk.js.map",
"4873.b3b8ac8e.chunk.js.map": "./static/js/4873.b3b8ac8e.chunk.js.map",
"5367.4ee5c384.chunk.js.map": "./static/js/5367.4ee5c384.chunk.js.map",
"5223.d2798e93.chunk.js.map": "./static/js/5223.d2798e93.chunk.js.map",
"7659.a9f31d32.chunk.js.map": "./static/js/7659.a9f31d32.chunk.js.map",
"1799.dceada24.chunk.js.map": "./static/js/1799.dceada24.chunk.js.map",
"9297.8a17bfe7.chunk.js.map": "./static/js/9297.8a17bfe7.chunk.js.map",
"9968.42e61fd8.chunk.js.map": "./static/js/9968.42e61fd8.chunk.js.map",
"2180.3032b83a.chunk.js.map": "./static/js/2180.3032b83a.chunk.js.map",
"8253.112a3c07.chunk.js.map": "./static/js/8253.112a3c07.chunk.js.map",
"3328.161f27a6.chunk.js.map": "./static/js/3328.161f27a6.chunk.js.map",
"1440.0a79a7c6.chunk.js.map": "./static/js/1440.0a79a7c6.chunk.js.map",
"9179.c920b1c6.chunk.js.map": "./static/js/9179.c920b1c6.chunk.js.map",
"51.6f729db1.chunk.js.map": "./static/js/51.6f729db1.chunk.js.map",
"711.f849ab21.chunk.js.map": "./static/js/711.f849ab21.chunk.js.map",
"6901.0b8f3982.chunk.js.map": "./static/js/6901.0b8f3982.chunk.js.map",
"2185.c6714d7f.chunk.js.map": "./static/js/2185.c6714d7f.chunk.js.map",
"312.9d2483e2.chunk.js.map": "./static/js/312.9d2483e2.chunk.js.map",
"2112.218ae789.chunk.js.map": "./static/js/2112.218ae789.chunk.js.map",
"4619.e0972aca.chunk.js.map": "./static/js/4619.e0972aca.chunk.js.map",
"8990.943dbbfb.chunk.js.map": "./static/js/8990.943dbbfb.chunk.js.map",
"8455.01f5b771.chunk.js.map": "./static/js/8455.01f5b771.chunk.js.map",
"1913.90c9cdc7.chunk.css.map": "./static/css/1913.90c9cdc7.chunk.css.map",
"1913.aef0d716.chunk.js.map": "./static/js/1913.aef0d716.chunk.js.map",
"1604.54fe3660.chunk.js.map": "./static/js/1604.54fe3660.chunk.js.map",
"8391.824bba1f.chunk.js.map": "./static/js/8391.824bba1f.chunk.js.map",
"402.56cf1d62.chunk.js.map": "./static/js/402.56cf1d62.chunk.js.map",
"1705.0a3da076.chunk.js.map": "./static/js/1705.0a3da076.chunk.js.map",
"1581.b372ec91.chunk.js.map": "./static/js/1581.b372ec91.chunk.js.map",
"455.ae9e0193.chunk.js.map": "./static/js/455.ae9e0193.chunk.js.map",
"2661.59158a7f.chunk.js.map": "./static/js/2661.59158a7f.chunk.js.map",
"889.22fc77b5.chunk.js.map": "./static/js/889.22fc77b5.chunk.js.map",
"9088.0e6ebda2.chunk.js.map": "./static/js/9088.0e6ebda2.chunk.js.map",
"247.6b8f3ceb.chunk.js.map": "./static/js/247.6b8f3ceb.chunk.js.map",
"2408.a316c373.chunk.js.map": "./static/js/2408.a316c373.chunk.js.map",
"5171.e8fc646a.chunk.js.map": "./static/js/5171.e8fc646a.chunk.js.map",
"3691.ef93d563.chunk.js.map": "./static/js/3691.ef93d563.chunk.js.map",
"2426.ab27f6f9.chunk.js.map": "./static/js/2426.ab27f6f9.chunk.js.map",
"3762.52bd15d3.chunk.js.map": "./static/js/3762.52bd15d3.chunk.js.map",
"3801.64b6e473.chunk.js.map": "./static/js/3801.64b6e473.chunk.js.map",
"1918.4309a619.chunk.js.map": "./static/js/1918.4309a619.chunk.js.map",
"1373.c65e2a03.chunk.js.map": "./static/js/1373.c65e2a03.chunk.js.map",
"6431.5f2e5e6e.chunk.js.map": "./static/js/6431.5f2e5e6e.chunk.js.map",
"2011.f505a73d.chunk.js.map": "./static/js/2011.f505a73d.chunk.js.map",
"4814.6d9edd38.chunk.js.map": "./static/js/4814.6d9edd38.chunk.js.map",
"3909.cdbddaab.chunk.js.map": "./static/js/3909.cdbddaab.chunk.js.map",
"137.08d76dda.chunk.js.map": "./static/js/137.08d76dda.chunk.js.map",
"1267.ee70805c.chunk.js.map": "./static/js/1267.ee70805c.chunk.js.map",
"6172.b49c709f.chunk.js.map": "./static/js/6172.b49c709f.chunk.js.map",
"696.21928979.chunk.js.map": "./static/js/696.21928979.chunk.js.map",
"3388.f53bd1d3.chunk.js.map": "./static/js/3388.f53bd1d3.chunk.js.map",
"2567.a2b3cd1e.chunk.js.map": "./static/js/2567.a2b3cd1e.chunk.js.map",
"1622.0448f4dd.chunk.js.map": "./static/js/1622.0448f4dd.chunk.js.map",
"8896.79dd4492.chunk.js.map": "./static/js/8896.79dd4492.chunk.js.map",
"6484.3a2447c1.chunk.js.map": "./static/js/6484.3a2447c1.chunk.js.map",
"7142.4191cc91.chunk.js.map": "./static/js/7142.4191cc91.chunk.js.map",
"2691.53531251.chunk.js.map": "./static/js/2691.53531251.chunk.js.map",
"7472.f63abe1f.chunk.js.map": "./static/js/7472.f63abe1f.chunk.js.map",
"2983.15e04479.chunk.js.map": "./static/js/2983.15e04479.chunk.js.map",
"5289.289c4818.chunk.js.map": "./static/js/5289.289c4818.chunk.js.map",
"2763.d570fce2.chunk.js.map": "./static/js/2763.d570fce2.chunk.js.map"
},
"entrypoints": [
"static/css/main.90d417ae.css",
"static/js/main.a5ccf786.js"
]
}

View File

@@ -1 +0,0 @@
<!doctype html><html lang="en"><head><meta charset="utf-8"/><base href="/"/><meta content="width=device-width,initial-scale=1" name="viewport"/><meta content="#081C42" media="(prefers-color-scheme: light)" name="theme-color"/><meta content="#081C42" media="(prefers-color-scheme: dark)" name="theme-color"/><meta content="MinIO Console" name="description"/><link href="./styles/root-styles.css" rel="stylesheet"/><link href="./apple-icon-180x180.png" rel="apple-touch-icon" sizes="180x180"/><link href="./favicon-32x32.png" rel="icon" sizes="32x32" type="image/png"/><link href="./favicon-96x96.png" rel="icon" sizes="96x96" type="image/png"/><link href="./favicon-16x16.png" rel="icon" sizes="16x16" type="image/png"/><link href="./manifest.json" rel="manifest"/><link color="#3a4e54" href="./safari-pinned-tab.svg" rel="mask-icon"/><title>MinIO Console</title><script defer="defer" src="./static/js/main.a5ccf786.js"></script><link href="./static/css/main.90d417ae.css" rel="stylesheet"></head><body><noscript>You need to enable JavaScript to run this app.</noscript><div id="root"><div id="preload"><img src="./images/background.svg"/> <img src="./images/background-wave-orig2.svg"/></div><div id="loader-block"><img src="./Loader.svg"/></div></div></body></html>

View File

@@ -47,6 +47,7 @@ import {
} from "../../../../systemSlice";
import { useAppDispatch } from "../../../../store";
import Loader from "../../Common/Loader/Loader";
import EndpointDisplay from "./EndpointDisplay";
const styles = (theme: Theme) =>
createStyles({
@@ -82,6 +83,7 @@ const EditConfiguration = ({
const [saving, setSaving] = useState<boolean>(false);
const [loadingConfig, setLoadingConfig] = useState<boolean>(true);
const [configValues, setConfigValues] = useState<IElementValue[]>([]);
const [configSubsysList, setConfigSubsysList] = useState<any>([]);
const [resetConfigurationOpen, setResetConfigurationOpen] =
useState<boolean>(false);
@@ -97,7 +99,8 @@ const EditConfiguration = ({
api
.invoke("GET", `/api/v1/configs/${configId}`)
.then((res) => {
const keyVals = get(res, "key_values", []);
setConfigSubsysList(res);
const keyVals = get(res[0], "key_values", []);
setConfigValues(keyVals);
setLoadingConfig(false);
})
@@ -196,6 +199,13 @@ const EditConfiguration = ({
onChange={onValueChange}
defaultVals={configValues}
/>
{(selectedConfiguration.configuration_id === "logger_webhook" ||
selectedConfiguration.configuration_id === "audit_webhook") && (
<EndpointDisplay
classes={classes}
configSubsysList={configSubsysList}
/>
)}
</Grid>
<Grid
item

View File

@@ -0,0 +1,93 @@
// This file is part of MinIO Console Server
// Copyright (c) 2022 MinIO, Inc.
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see <http://www.gnu.org/licenses/>.
import React, { Fragment, useEffect, useState } from "react";
import { Theme } from "@mui/material/styles";
import createStyles from "@mui/styles/createStyles";
import withStyles from "@mui/styles/withStyles";
import {
fieldBasic,
settingsCommon,
} from "../../Common/FormComponents/common/styleLibrary";
import TableWrapper from "../../Common/TableWrapper/TableWrapper";
const styles = (theme: Theme) =>
createStyles({
...fieldBasic,
...settingsCommon,
settingsFormContainer: {
display: "grid",
gridTemplateColumns: "1fr",
gridGap: "10px",
},
});
interface IEndpointDisplayProps {
// selectedConfiguration: IConfigurationElement;
classes: any;
configSubsysList: any[];
className?: string;
}
const EndpointDisplay = ({
// selectedConfiguration,
classes,
configSubsysList,
className = "",
}: IEndpointDisplayProps) => {
const [configRecords, setConfigRecords] = useState<any>([]);
useEffect(() => {
let records: any[] = [];
if (configSubsysList !== null) {
configSubsysList.forEach((config) => {
if (config.name !== null && config.key_values !== null) {
records.push({
name: config.name,
endpoint: config.key_values[0]["value"],
});
if (config.key_values[0]["value"] === "off") {
records = [];
}
}
});
setConfigRecords(records);
}
}, [configSubsysList]);
return (
<Fragment>
<h3>Currently Configured Endpoints</h3>
<TableWrapper
columns={[
{ label: "Name", elementKey: "name" },
{ label: "Endpoint", elementKey: "endpoint" },
]}
idField="config-id"
isLoading={false}
records={configRecords}
classes={classes}
entityName="endpoints"
/>
</Fragment>
);
};
export default withStyles(styles)(EndpointDisplay);

View File

@@ -18,6 +18,7 @@ package restapi
import (
"context"
"errors"
"fmt"
"strings"
@@ -113,34 +114,39 @@ func getListConfigResponse(session *models.Principal, params cfgApi.ListConfigPa
// `madmin.Default`. Some configuration sub-systems are multi-target and since
// this function does not accept a target argument, it ignores all non-default
// targets.
func getConfig(ctx context.Context, client MinioAdmin, name string) ([]*models.ConfigurationKV, error) {
func getConfig(ctx context.Context, client MinioAdmin, name string) ([]*models.Configuration, error) {
configBytes, err := client.getConfigKV(ctx, name)
if err != nil {
return nil, err
}
subSysConfigs, err := madmin.ParseServerConfigOutput(string(configBytes))
if err != nil {
return nil, err
}
var configSubSysList []*models.Configuration
for _, scfg := range subSysConfigs {
if scfg.Target == "" {
var confkv []*models.ConfigurationKV
for _, kv := range scfg.KV {
// FIXME: Ignoring env-overrides for now as support for this
// needs to be added for presentation.
confkv = append(confkv, &models.ConfigurationKV{Key: kv.Key, Value: kv.Value})
}
return confkv, nil
var confkv []*models.ConfigurationKV
for _, kv := range scfg.KV {
// FIXME: Ignoring env-overrides for now as support for this
// needs to be added for presentation.
confkv = append(confkv, &models.ConfigurationKV{Key: kv.Key, Value: kv.Value})
}
if len(confkv) == 0 {
return nil, errors.New("Invalid SubSystem - check config format")
}
var fullConfigName string
if scfg.Target == "" {
fullConfigName = scfg.SubSystem
} else {
fullConfigName = scfg.SubSystem + ":" + scfg.Target
}
configSubSysList = append(configSubSysList, &models.Configuration{KeyValues: confkv, Name: fullConfigName})
}
return nil, fmt.Errorf("unable to find configuration for: %s (default target)", name)
return configSubSysList, nil
}
// getConfigResponse performs getConfig() and serializes it to the handler's output
func getConfigResponse(session *models.Principal, params cfgApi.ConfigInfoParams) (*models.Configuration, *models.Error) {
func getConfigResponse(session *models.Principal, params cfgApi.ConfigInfoParams) ([]*models.Configuration, *models.Error) {
ctx, cancel := context.WithCancel(params.HTTPRequest.Context())
defer cancel()
mAdmin, err := NewMinioAdminClient(session)
@@ -151,7 +157,7 @@ func getConfigResponse(session *models.Principal, params cfgApi.ConfigInfoParams
// defining the client to be used
adminClient := AdminClient{Client: mAdmin}
configkv, err := getConfig(ctx, adminClient, params.Name)
configurations, err := getConfig(ctx, adminClient, params.Name)
if err != nil {
errorVal := ErrorWithContext(ctx, err)
minioError := madmin.ToErrorResponse(err)
@@ -160,11 +166,7 @@ func getConfigResponse(session *models.Principal, params cfgApi.ConfigInfoParams
}
return nil, errorVal
}
configurationObj := &models.Configuration{
Name: params.Name,
KeyValues: configkv,
}
return configurationObj, nil
return configurations, nil
}
// setConfig sets a configuration with the defined key values

View File

@@ -384,7 +384,7 @@ func Test_getConfig(t *testing.T) {
name string
args args
mock func()
want []*models.ConfigurationKV
want []*models.Configuration
wantErr bool
}{
{
@@ -445,14 +445,18 @@ func Test_getConfig(t *testing.T) {
return mockConfigList, nil
}
},
want: []*models.ConfigurationKV{
want: []*models.Configuration{
{
Key: PostgresConnectionString,
Value: "host=localhost dbname=minio_events user=postgres password=password port=5432 sslmode=disable",
},
{
Key: PostgresTable,
Value: "bucketevents",
KeyValues: []*models.ConfigurationKV{
{
Key: PostgresConnectionString,
Value: "host=localhost dbname=minio_events user=postgres password=password port=5432 sslmode=disable",
},
{
Key: PostgresTable,
Value: "bucketevents",
},
}, Name: "notify_postgres",
},
},
wantErr: false,
@@ -516,7 +520,7 @@ func Test_getConfig(t *testing.T) {
}
},
want: nil,
wantErr: false,
wantErr: true,
},
{
name: "random bytes coming out of getConfigKv",

View File

@@ -2543,7 +2543,10 @@ func init() {
"200": {
"description": "A successful response.",
"schema": {
"$ref": "#/definitions/configuration"
"type": "array",
"items": {
"$ref": "#/definitions/configuration"
}
}
},
"default": {
@@ -9683,7 +9686,10 @@ func init() {
"200": {
"description": "A successful response.",
"schema": {
"$ref": "#/definitions/configuration"
"type": "array",
"items": {
"$ref": "#/definitions/configuration"
}
}
},
"default": {

View File

@@ -63,7 +63,7 @@ func (o *ConfigInfo) ServeHTTP(rw http.ResponseWriter, r *http.Request) {
if rCtx != nil {
*r = *rCtx
}
var Params = NewConfigInfoParams()
Params := NewConfigInfoParams()
uprinc, aCtx, err := o.Context.Authorize(r, route)
if err != nil {
o.Context.Respond(rw, r, route.Produces, route, err)
@@ -84,5 +84,4 @@ func (o *ConfigInfo) ServeHTTP(rw http.ResponseWriter, r *http.Request) {
res := o.Handler.Handle(Params, principal) // actually handle the request
o.Context.Respond(rw, r, route.Produces, route, res)
}

View File

@@ -43,7 +43,7 @@ type ConfigInfoOK struct {
/*
In: Body
*/
Payload *models.Configuration `json:"body,omitempty"`
Payload []*models.Configuration `json:"body,omitempty"`
}
// NewConfigInfoOK creates ConfigInfoOK with default headers values
@@ -53,13 +53,13 @@ func NewConfigInfoOK() *ConfigInfoOK {
}
// WithPayload adds the payload to the config info o k response
func (o *ConfigInfoOK) WithPayload(payload *models.Configuration) *ConfigInfoOK {
func (o *ConfigInfoOK) WithPayload(payload []*models.Configuration) *ConfigInfoOK {
o.Payload = payload
return o
}
// SetPayload sets the payload to the config info o k response
func (o *ConfigInfoOK) SetPayload(payload *models.Configuration) {
func (o *ConfigInfoOK) SetPayload(payload []*models.Configuration) {
o.Payload = payload
}
@@ -67,11 +67,14 @@ func (o *ConfigInfoOK) SetPayload(payload *models.Configuration) {
func (o *ConfigInfoOK) WriteResponse(rw http.ResponseWriter, producer runtime.Producer) {
rw.WriteHeader(200)
if o.Payload != nil {
payload := o.Payload
if err := producer.Produce(rw, payload); err != nil {
panic(err) // let the recovery middleware deal with this
}
payload := o.Payload
if payload == nil {
// return empty array
payload = make([]*models.Configuration, 0, 50)
}
if err := producer.Produce(rw, payload); err != nil {
panic(err) // let the recovery middleware deal with this
}
}

View File

@@ -2184,7 +2184,9 @@ paths:
200:
description: A successful response.
schema:
$ref: "#/definitions/configuration"
type: array
items:
$ref: "#/definitions/configuration"
default:
description: Generic error response.
schema: