From c06c5fad74fd05c8f26defcb0032c1facbdb2717 Mon Sep 17 00:00:00 2001 From: pfans Date: Sun, 5 Nov 2023 11:21:19 +0800 Subject: [PATCH] Modify the demo configuration file. (#90) --- demo/load-balancer/config.json | 7 +- demo/static-web/config.json | 2 +- pjs/config.json | 2 +- pjs/samples/basic-auth/config.json | 7 +- pjs/samples/fault-injection/config.json | 7 +- pjs/samples/header-modifier/config.json | 2 +- pjs/samples/health-check/config.json | 21 +- pjs/samples/proxy-redirect/config.json | 5 +- .../config/black-white-list_shpec/config.json | 336 ++-- .../config/circuit-breaker_shpec/config.json | 1200 ++++++------ .../consumer-variables_shpec/config.json | 344 ++-- .../config/cookie-sticky_shpec/config.json | 272 +-- .../config/fault-injection_shpec/config.json | 470 ++--- .../shpec/config/grpc-route_shpec/config.json | 1560 ++++++++-------- .../config/header-modifier_shpec/config.json | 472 ++--- .../config/health-check_shpec/config.json | 266 +-- .../shpec/config/http-route_shpec/config.json | 1118 ++++++------ .../https-passthrough_shpec/config.json | 1264 ++++++------- .../config/load-balancing_shpec/config.json | 1234 ++++++------- .../metrics-tracing-logging_shpec/config.json | 1626 ++++++++--------- .../config/mtls-client_shpec/config.json | 1220 ++++++------- .../config/mtls-upstream_shpec/config.json | 1220 ++++++------- .../config.json | 244 +-- .../config.json | 244 +-- .../shpec/config/rate-limit_shpec/config.json | 300 +-- .../config/request-mirror_shpec/config.json | 304 +-- .../config/request-redirect_shpec/config.json | 470 ++--- tests/shpec/config/retry_shpec/config.json | 1210 ++++++------ .../shpec/config/tcp-route_shpec/config.json | 1268 ++++++------- .../config/throttle-domain_shpec/config.json | 1222 ++++++------- .../config/throttle-route_shpec/config.json | 1224 ++++++------- tests/shpec/config/tls-sni_shpec/config.json | 696 +++---- .../config/tls-terminate_shpec/config.json | 1270 ++++++------- .../config/tls-upstream_shpec/config.json | 322 ++-- .../config/url-rewrite-full_shpec/config.json | 472 ++--- .../url-rewrite-prefix_shpec/config.json | 472 ++--- .../config/virtual-host_shpec/config.json | 470 ++--- 37 files changed, 11420 insertions(+), 11423 deletions(-) diff --git a/demo/load-balancer/config.json b/demo/load-balancer/config.json index 401e540..0687e37 100644 --- a/demo/load-balancer/config.json +++ b/demo/load-balancer/config.json @@ -62,11 +62,12 @@ "Interval": 10, "MaxFails": 3, "FailTimeout": 30, - "Uri": "/", + "Path": "/", "Matches": [ { - "Type": "status", - "Value": "200" + "StatusCodes": [ + 200 + ] } ] }, diff --git a/demo/static-web/config.json b/demo/static-web/config.json index a769db3..b78c0ce 100644 --- a/demo/static-web/config.json +++ b/demo/static-web/config.json @@ -77,4 +77,4 @@ "tcp/forward.js" ] } -} \ No newline at end of file +} diff --git a/pjs/config.json b/pjs/config.json index 0e4776f..4316d72 100644 --- a/pjs/config.json +++ b/pjs/config.json @@ -161,4 +161,4 @@ ] }, "Version": "0" -} \ No newline at end of file +} diff --git a/pjs/samples/basic-auth/config.json b/pjs/samples/basic-auth/config.json index f29163f..b95ed07 100644 --- a/pjs/samples/basic-auth/config.json +++ b/pjs/samples/basic-auth/config.json @@ -86,11 +86,12 @@ "Interval": 10, "MaxFails": 3, "FailTimeout": 30, - "Uri": "/", + "Path": "/", "Matches": [ { - "Type": "status", - "Value": "200" + "StatusCodes": [ + 200 + ] } ] }, diff --git a/pjs/samples/fault-injection/config.json b/pjs/samples/fault-injection/config.json index 880ce17..4bb7fc8 100644 --- a/pjs/samples/fault-injection/config.json +++ b/pjs/samples/fault-injection/config.json @@ -149,11 +149,10 @@ "Interval": 10, "MaxFails": 3, "FailTimeout": 30, - "Uri": "/", + "Path": "/", "Matches": [ { - "Type": "status", - "Value": [ + "StatusCodes": [ 200 ] } @@ -246,4 +245,4 @@ ] }, "Version": "0" -} \ No newline at end of file +} diff --git a/pjs/samples/header-modifier/config.json b/pjs/samples/header-modifier/config.json index d9914ce..a6231b2 100644 --- a/pjs/samples/header-modifier/config.json +++ b/pjs/samples/header-modifier/config.json @@ -180,4 +180,4 @@ ] }, "Version": "0" -} \ No newline at end of file +} diff --git a/pjs/samples/health-check/config.json b/pjs/samples/health-check/config.json index 80c703b..041aad3 100644 --- a/pjs/samples/health-check/config.json +++ b/pjs/samples/health-check/config.json @@ -45,20 +45,17 @@ "Interval": 10, "MaxFails": 3, "FailTimeout": 30, - "Uri": "/", + "Path": "/", "Matches": [ { - "Type": "status", - "Value": "200" - }, - { - "Type": "body", - "Value": "apache2.conf" - }, - { - "Type": "headers", - "Name": "Server", - "Value": "Apache/2.4.41 (Ubuntu)" + "StatusCodes": [ + 200, + 201 + ], + "Body": "OK", + "Headers": { + "Server": "pipy" + } } ] }, diff --git a/pjs/samples/proxy-redirect/config.json b/pjs/samples/proxy-redirect/config.json index 16bcd38..882b713 100644 --- a/pjs/samples/proxy-redirect/config.json +++ b/pjs/samples/proxy-redirect/config.json @@ -79,11 +79,10 @@ "Interval": 10, "MaxFails": 3, "FailTimeout": 30, - "Uri": "/", + "Path": "/", "Matches": [ { - "Type": "status", - "Value": [ + "StatusCodes": [ 200 ] } diff --git a/tests/shpec/config/black-white-list_shpec/config.json b/tests/shpec/config/black-white-list_shpec/config.json index e8583f5..ad3a5ed 100644 --- a/tests/shpec/config/black-white-list_shpec/config.json +++ b/tests/shpec/config/black-white-list_shpec/config.json @@ -1,177 +1,177 @@ { - "Configs": { - "DefaultPassthroughUpstreamPort": 443, - "EnableDebug": true + "Configs": { + "DefaultPassthroughUpstreamPort": 443, + "EnableDebug": true + }, + "Listeners": [ + { + "Protocol": "HTTP", + "Port": 80, + "AccessControlLists": { + "Blacklist": [ + "127.0.0.11", + "192.168.122.1/32" + ], + "Whitelist": [ + "192.168.122.18", + "127.0.0.11/32" + ] + }, + "BpsLimit": 10000000 }, - "Listeners": [ - { - "Protocol": "HTTP", - "Port": 80, - "AccessControlLists": { - "Blacklist": [ - "127.0.0.11", - "192.168.122.1/32" - ], - "Whitelist": [ - "192.168.122.18", - "127.0.0.11/32" - ] + { + "Protocol": "HTTP", + "Port": 81, + "AccessControlLists": { + "Blacklist": [ + "192.168.122.18", + "127.0.0.11/32" + ] + } + } + ], + "RouteRules": { + "80": { + "test.com": { + "RouteType": "HTTP", + "Matches": [ + { + "Path": { + "Type": "Prefix", + "Path": "/path" }, - "BpsLimit": 10000000 - }, - { - "Protocol": "HTTP", - "Port": 81, - "AccessControlLists": { - "Blacklist": [ - "192.168.122.18", - "127.0.0.11/32" - ] - } - } - ], - "RouteRules": { - "80": { - "test.com": { - "RouteType": "HTTP", - "Matches": [ - { - "Path": { - "Type": "Prefix", - "Path": "/path" - }, - "Headers": { - "Exact": { - "a": "1", - "b": "2", - "c": "3" - } - }, - "Methods": [ - "GET", - "POST" - ], - "QueryParams": { - "Exact": { - "abc": "1" - } - }, - "BackendService": { - "www8088": { - "Weight": 100 - } - } - } - ] + "Headers": { + "Exact": { + "a": "1", + "b": "2", + "c": "3" + } }, - "*.test.com": { - "RouteType": "HTTP", - "Matches": [ - { - "Path": { - "Type": "Prefix", - "Path": "/repo" - }, - "Headers": { - "Exact": { - "b": "2" - } - }, - "Methods": [ - "GET", - "POST" - ], - "QueryParams": { - "Exact": { - "abc": "1" - } - }, - "BackendService": { - "www8088": { - "Weight": 100 - } - } - } - ] + "Methods": [ + "GET", + "POST" + ], + "QueryParams": { + "Exact": { + "abc": "1" + } + }, + "BackendService": { + "www8088": { + "Weight": 100 + } } - } - }, - "Services": { - "www8088": { - "Endpoints": { - "127.0.0.1:8088": { - "Weight": 100, - "Tags": { - "Cluster": "cluster1" - } - } + } + ] + }, + "*.test.com": { + "RouteType": "HTTP", + "Matches": [ + { + "Path": { + "Type": "Prefix", + "Path": "/repo" + }, + "Headers": { + "Exact": { + "b": "2" + } + }, + "Methods": [ + "GET", + "POST" + ], + "QueryParams": { + "Exact": { + "abc": "1" + } + }, + "BackendService": { + "www8088": { + "Weight": 100 + } } - } - }, - "Chains": { - "HTTPRoute": [ - "common/access-control.js", - "common/ratelimit.js", - "common/consumer.js", - "http/codec.js", - "http/auth.js", - "http/route.js", - "http/service.js", - "http/metrics.js", - "http/tracing.js", - "http/logging.js", - "http/circuit-breaker.js", - "http/throttle-domain.js", - "http/throttle-route.js", - "filter/request-redirect.js", - "filter/header-modifier.js", - "filter/url-rewrite.js", - "http/forward.js", - "http/default.js" - ], - "HTTPSRoute": [ - "common/access-control.js", - "common/ratelimit.js", - "common/tls-termination.js", - "common/consumer.js", - "http/codec.js", - "http/auth.js", - "http/route.js", - "http/service.js", - "http/metrics.js", - "http/tracing.js", - "http/logging.js", - "http/circuit-breaker.js", - "http/throttle-domain.js", - "http/throttle-route.js", - "filter/request-redirect.js", - "filter/header-modifier.js", - "filter/url-rewrite.js", - "http/forward.js", - "http/default.js" - ], - "TLSPassthrough": [ - "common/access-control.js", - "common/ratelimit.js", - "tls/passthrough.js", - "common/consumer.js" - ], - "TLSTerminate": [ - "common/access-control.js", - "common/ratelimit.js", - "common/tls-termination.js", - "common/consumer.js", - "tls/forward.js" - ], - "TCPRoute": [ - "common/access-control.js", - "common/ratelimit.js", - "tcp/forward.js" + } ] - }, - "Features": { - "Logging": {}, - "Tracing": {}, - "Metrics": {} + } } + }, + "Services": { + "www8088": { + "Endpoints": { + "127.0.0.1:8088": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + } + } + } + } + }, + "Chains": { + "HTTPRoute": [ + "common/access-control.js", + "common/ratelimit.js", + "common/consumer.js", + "http/codec.js", + "http/auth.js", + "http/route.js", + "http/service.js", + "http/metrics.js", + "http/tracing.js", + "http/logging.js", + "http/circuit-breaker.js", + "http/throttle-domain.js", + "http/throttle-route.js", + "filter/request-redirect.js", + "filter/header-modifier.js", + "filter/url-rewrite.js", + "http/forward.js", + "http/default.js" + ], + "HTTPSRoute": [ + "common/access-control.js", + "common/ratelimit.js", + "common/tls-termination.js", + "common/consumer.js", + "http/codec.js", + "http/auth.js", + "http/route.js", + "http/service.js", + "http/metrics.js", + "http/tracing.js", + "http/logging.js", + "http/circuit-breaker.js", + "http/throttle-domain.js", + "http/throttle-route.js", + "filter/request-redirect.js", + "filter/header-modifier.js", + "filter/url-rewrite.js", + "http/forward.js", + "http/default.js" + ], + "TLSPassthrough": [ + "common/access-control.js", + "common/ratelimit.js", + "tls/passthrough.js", + "common/consumer.js" + ], + "TLSTerminate": [ + "common/access-control.js", + "common/ratelimit.js", + "common/tls-termination.js", + "common/consumer.js", + "tls/forward.js" + ], + "TCPRoute": [ + "common/access-control.js", + "common/ratelimit.js", + "tcp/forward.js" + ] + }, + "Features": { + "Logging": {}, + "Tracing": {}, + "Metrics": {} + } } diff --git a/tests/shpec/config/circuit-breaker_shpec/config.json b/tests/shpec/config/circuit-breaker_shpec/config.json index 8ceca9c..ead2230 100644 --- a/tests/shpec/config/circuit-breaker_shpec/config.json +++ b/tests/shpec/config/circuit-breaker_shpec/config.json @@ -1,630 +1,630 @@ { - "Configs": { - "DefaultPassthroughUpstreamPort": 443, - "EnableDebug": true + "Configs": { + "DefaultPassthroughUpstreamPort": 443, + "EnableDebug": true + }, + "Listeners": [ + { + "Protocol": "HTTP", + "Port": 80, + "AccessControlLists": { + "Blacklist": [ + "127.0.0.1", + "192.168.122.1/32" + ], + "Whitelist": [ + "192.168.122.18", + "127.0.0.11/24" + ] + }, + "BpsLimit": 10000000 }, - "Listeners": [ - { - "Protocol": "HTTP", - "Port": 80, - "AccessControlLists": { - "Blacklist": [ - "127.0.0.1", - "192.168.122.1/32" - ], - "Whitelist": [ - "192.168.122.18", - "127.0.0.11/24" - ] + { + "Protocol": "HTTP", + "Port": 81, + "AccessControlLists": { + "Blacklist": [ + "192.168.122.18", + "192.168.122.1/32" + ] + } + }, + { + "Protocol": "HTTPS", + "Port": 443, + "TLS": { + "TLSModeType": "Terminate", + "MTLS": false, + "Certificates": [ + { + "CertChain": "-----BEGIN CERTIFICATE-----\nMIIE2jCCAsKgAwIBAgIUIlymLJWoz8TNR+lX1H4cMIVAkJQwDQYJKoZIhvcNAQEL\nBQAwfjELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAkdEMQswCQYDVQQHDAJHWjEQMA4G\nA1UECgwHZmxvbWVzaDEMMAoGA1UECwwDciZkMRQwEgYDVQQDDAtleGFtcGxlLmNv\nbTEfMB0GCSqGSIb3DQEJARYQYWRtaW5AZmxvbWVzaC5pbzAeFw0yMzA2MTYwMTA0\nMjdaFw0yNTA5MTgwMTA0MjdaMHkxCzAJBgNVBAYTAkNOMQswCQYDVQQIDAJHRDEL\nMAkGA1UEBwwCR1oxEDAOBgNVBAoMB2Zsb21lc2gxDDAKBgNVBAsMA2RldjEYMBYG\nA1UEAwwPYS5iLmV4YW1wbGUuY29tMRYwFAYJKoZIhvcNAQkBFgdhQGIuY29tMIIB\nIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA0+UKQnLbe80F9273U40O9Fus\njpgzQfUL9S+Y4w0FYWY7c9aeAqhW0Z+4qFADN6ZA3t0xJ0AbG6RE/wXiZJxweL3W\ntusRaBTFVtkfb37vSCz2Bh/EoiyWVHuTtfH6XYobGTjZE2wKcdpt+TZ0Rb42cT5K\nhKBRW4kg6LKX1wXQK2IX9rlAGgyV3k/S/r03cTqHGB0xoEhBkyvN4nzvGuIFZXXo\nYggs8T63aQJSa0sJj6vvWMsAGbjY5xd02Tth70JqrKPO1iDvEKmv665GgzCpBXSZ\nt/8J6EGTKr1vyGZcX8K6Z0IB+9i51OL01Z6FQ3z4eL5bTVSuOo995AC7TPfmawID\nAQABo1UwUzAfBgNVHSMEGDAWgBSbaW0un1RHQscHyyEZ1bTkGvPCQTAJBgNVHRME\nAjAAMAsGA1UdDwQEAwIE8DAYBgNVHREEETAPgg1oZWxsZmlzaC50ZXN0MA0GCSqG\nSIb3DQEBCwUAA4ICAQAQWS8J7qstNZi+FSzgjZ8/dm3UqmX7No4NsKPpnl+/uF/f\nBZ2X6HrdqvuQHuzsyIwZAkEJh59hEk/hr1wfFWjP2QbY2QsOjG1W+8eBopu0GQPD\n2kL+MMuBf9mDEtOlUxVh8/OtmymfCDQiVqzLcZbrlJGemJovK1YMGCHNhRTLnNht\nU2wL37e0/4c74Yqb/k+yRvRITUB9sHyMpXUR9vI1SurWC+BH0VaO3d+X7TvGGdCR\nK1Y4an2NaIoLTSC0e5SigHHrVV8tvym3s+/Qar1n3NayQEPaHeSklXm8d4SVsH1w\nlMsQN+gmNhWr1qt5/ZTVINBm07mX+LSbb1JuYQor3ZjPwKKzyDC41OAGOQvfsAjl\nqaAWIR0xUXa6H1V/SEw2pUYuDiXKe8sioo1mIcNPKk3iO0Rk/k3YSOft5ueVhIpf\ntE5FJ8x1aNqIWrwVbgbh6tS1qDpmdwsLt0tQw/OfyBw64wlag1tTIT63B4zkkV3P\nDRHMxDobzpJszWZeuq5ZQFfibJxs52kxL6jxiKbm0JcFPz0gPX0bwSpej3DVi489\nuOJBwRuK2S9RdtpOUwTEVlAvAB3RI0ePdWWTAgNMrB+dXEqxvMhbJsyagSy4oYPe\nwx/yUjCgJNO50MiD/MuNm2lOwGvt+1RGUp8CCoogxTiV00Dx8RQQ+ABh6aJqmA==\n-----END CERTIFICATE-----\n", + "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\nMIIEowIBAAKCAQEA0+UKQnLbe80F9273U40O9FusjpgzQfUL9S+Y4w0FYWY7c9ae\nAqhW0Z+4qFADN6ZA3t0xJ0AbG6RE/wXiZJxweL3WtusRaBTFVtkfb37vSCz2Bh/E\noiyWVHuTtfH6XYobGTjZE2wKcdpt+TZ0Rb42cT5KhKBRW4kg6LKX1wXQK2IX9rlA\nGgyV3k/S/r03cTqHGB0xoEhBkyvN4nzvGuIFZXXoYggs8T63aQJSa0sJj6vvWMsA\nGbjY5xd02Tth70JqrKPO1iDvEKmv665GgzCpBXSZt/8J6EGTKr1vyGZcX8K6Z0IB\n+9i51OL01Z6FQ3z4eL5bTVSuOo995AC7TPfmawIDAQABAoIBABg10zZEaU973XKn\n+xpQw6Sn1M92FGU02mjpR06p7jNyuthBbUxgb4sD9NVGTxfMpxzPqQ4TBQXjfv6k\nbXmRZkhlaGL9+L8roGCL7kuO9UgJ2xJYDt94uLRuajIfs7t8TBxVonfVoFvh2S7g\nSeiuEwpdU6ZTqvgKcvgjb7XhtCdAmMHRBrBo2czMuhcw9Gf8ZpgmV6f59HteX8uS\nhiCNwTrosDV7pclzExcrtlOGcx1OIWArmsabvNmBZ0b6vT5EN7JuMrrj797KNb2O\npbOhE79Qj4l1qBd27GvNrMdYaxeKMC5rOyssSnPa9WKPERg9gqDKCbXDC9U8TT1T\nl5iJNAECgYEA7HEBHaoeyUL5Jzc4mGGLnsrBUcXRU5Aqd8CHLcNcQvdMJ0tXNsCA\n50AKL6nlZ8Lnb2GasuZV3FZFbBXDn1GERRnxshBl6zMMV9x36KGHNE+N+XscKnFw\nYmgAPvKhuwD4neZJ+rR5GkQq26XOzaUKLgElAEU16zDZIloMgu5B2IkCgYEA5Ww4\n8BA31+aaQ7a67PpSgvM1Cx/hK6RGbMRXnJZLtzGnL6WaJicjrM0c3vPU/qm3arC6\nUgxTjVf9xKXcQ/MGse1MMT98Scof7JSITnzH1hCOmMi+K5jD7e6zmSRcEYIqHvHP\nONZvS1Is16Fv3ajjpmw50TFBt0SC2qmm7HfYolMCgYEAsfLq0BS1Tuwk8KrS4Xyo\nxD38+TpUrPuXusEf/AVIbu4IVpqRbRe87E56XB0WFt3NqTpgX7yTal1TqmFG9aU4\nU3mPOmC1FCs7YvT/GgpX47rsM5PAQwFVf/qeFMIvjrrQYqZrj1A8xNQBHYbQ+lz4\nKF+cJXPxfK0q/nufZvtCe2ECgYAtZYS+u/bQ2eicjYPfcIjzMHzGfsBnilIFI7TS\nX0sMLN8QJoyiEAyXHN8hns3+tkZ87gtwQNAnn8mvJ8K2D1i7zGDPPeiyETTP83Ql\nU7uXOB9/S/mVVt0uL5WKMA+nx0Hebaq7bHMJTHFjGaaxDcI+JBwssLp4MS5TZk6J\nbA2J0QKBgG76Z4mXWwZ3sIN3ESOjjn0Oizb7CFdESFMs00ivhC/Ar3NcJeV1tx82\nqEhMJkjGnmljVOfMe/QbUVpP9jtVsFj0bKyQR1hWrkwRuya4y3aSF6JbbL9jp52l\ngsNXPunZoLBQrhaSqCFtIo0IK/IePX4HouNeU8xT/nsJDBgvfTSA\n-----END RSA PRIVATE KEY-----\n", + "IssuingCA": "-----BEGIN CERTIFICATE-----\n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\nhYlG4D2T1laFcnkQ1jNcri0=\n-----END CERTIFICATE-----\n" + }, + { + "CertChain": "-----BEGIN CERTIFICATE-----\nMIIE3zCCAsegAwIBAgIUIlymLJWoz8TNR+lX1H4cMIVAkJUwDQYJKoZIhvcNAQEL\nBQAwfjELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAkdEMQswCQYDVQQHDAJHWjEQMA4G\nA1UECgwHZmxvbWVzaDEMMAoGA1UECwwDciZkMRQwEgYDVQQDDAtleGFtcGxlLmNv\nbTEfMB0GCSqGSIb3DQEJARYQYWRtaW5AZmxvbWVzaC5pbzAeFw0yMzA2MTYwMTEw\nNTVaFw0yNTA5MTgwMTEwNTVaMF4xCzAJBgNVBAYTAkFVMRMwEQYDVQQIDApTb21l\nLVN0YXRlMSEwHwYDVQQKDBhJbnRlcm5ldCBXaWRnaXRzIFB0eSBMdGQxFzAVBgNV\nBAMMDmEuYi5jLnRlc3QuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC\nAQEAuwG3C7eub/VPfHzLxlrOXNnbRyHyrPhm5vYyCcWedLPn6NpVKffVn+i7HwwM\nWMdUjea3IuWLNYU9ZeYse9Y+xoFCGb5KPjW8ShMU9jEV0Lu25B6sbk1zqk2zEbMZ\nC2O3ufEMdElAu0MSY43uEJBrtzCmzHX5FLtpxnbJZheb5LTirY1oOJq/zBs9EbRm\nH5iPEQT0NsHtJBWijLEgm5RGwhpt/UKEs/lmxK2o8cUlMvLjTjQY5g/9qAUdk0Dt\nrpe3nKdg2ATDq89ukMSqLuMg+3e3SBLoq/Bg889x7NhFl3kHk8O/31oEb7M5qOYH\nlvd/Pdh9HOxZeLUsFSXLjKfUBwIDAQABo3UwczAfBgNVHSMEGDAWgBSbaW0un1RH\nQscHyyEZ1bTkGvPCQTAJBgNVHRMEAjAAMAsGA1UdDwQEAwIE8DA4BgNVHREEMTAv\nggh0ZXN0LmNvbYIJLnRlc3QuY29tggxhLmIudGVzdC5jb22CCioudGVzdC5jb20w\nDQYJKoZIhvcNAQELBQADggIBAB39cxDS0dYn3L/i4FvSHvUUO2GonGC1I/QLsbeY\nhYBZokrEWEeON9HLJgsBYtGdfp2RqhsPpgbm9gDHI2L2WccTN60XO2WkVMA1zxBT\nCmG6wDCIUCtjyFc0eU6IkpFwKMt1ap55KDXElJTLbphyRb8vN7d7+ESkD8EQu/9J\nLoweNOKjPTQP5OHCqwT6dS9GXSXzd+ifhRrQWqYzc/BC9SaVvbabP/pw7p32lDxb\nbVh42APmzYhJgJ+FCNfARP+tRBnppQA0WKvcIdRHGCqa1BEXKPJFQHfoCk52rrNw\n+HRSZKFdackN0B20pRLq6LaknlHgjToyNhwu02VEv8vcORS+uxfMoK7HL8eNe6mn\nYB7kRkja80gVpD0yVL0fPpsuA/qFa4HgOxibPE4typcIpiQsCSHDMonp/FHXusaV\ntkZHUyP1DjV1pkUnViDrgdRpj0/AisI5aPOgXo+D3WztTjGOK7Dhs5Up4RmbZ5hM\nJnPHZjISeYhTlWGy5pLz22h48qxL91J7bsPFxfHmreARjkDPVZDSsHCPxInkvUTR\nrFapvQhtYmszujUS/UgenqZCweGrbbmX4olMTuZ9D+t/5k6tBKqmhSvdDJmJCQjI\nxKAEMZFurIJGZYK3RkjLF5ja/qfGa4YdjV2E53sYzIy5KZm0GMP4e3RTPgdBm0nf\nRGXl\n-----END CERTIFICATE-----\n", + "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\nMIIEpAIBAAKCAQEAuwG3C7eub/VPfHzLxlrOXNnbRyHyrPhm5vYyCcWedLPn6NpV\nKffVn+i7HwwMWMdUjea3IuWLNYU9ZeYse9Y+xoFCGb5KPjW8ShMU9jEV0Lu25B6s\nbk1zqk2zEbMZC2O3ufEMdElAu0MSY43uEJBrtzCmzHX5FLtpxnbJZheb5LTirY1o\nOJq/zBs9EbRmH5iPEQT0NsHtJBWijLEgm5RGwhpt/UKEs/lmxK2o8cUlMvLjTjQY\n5g/9qAUdk0Dtrpe3nKdg2ATDq89ukMSqLuMg+3e3SBLoq/Bg889x7NhFl3kHk8O/\n31oEb7M5qOYHlvd/Pdh9HOxZeLUsFSXLjKfUBwIDAQABAoIBABrh4ztW+0dy3ytJ\nEU4BTbsBQklWcvk0eC5pY8YN13p1Rjgt8qIm01m6bfPHmprEhL4lVVw53SojbjEQ\nxoJCySFmAWeL+EY7GUcYuSGu6rDn2yGt2yG8Fo17v+sicM43VnjvUtgAk8KXoLQY\n+gj9ic56uu+XYef+DPWPq+H2MN3Od9JKzjygEljTuIzH4R2LVzTfqzbnuHKsMjuu\n3CbARdUKfxsKi2wOtMd4SBoRMXn4bTA+vLcDEgGgOuX9njpv0qglmzZ0k7gcJy4Y\nXZFGM88JRfAvys0XNKsOkM3Rm4rfDBZkObh9KI/EgFPo8O9mRj+z3P18lfkIowuZ\njR/bJ2ECgYEA7JDl2oHV3sMNH9739RtiBSTKtt/veNYL6/a/+dxzqzvVj0WUY6Vj\n54pjKEtFbtGpJe40xgTj9XeXiASiOfl3ZVl+Wa3r2JxSlxaWpsfMIsNbpe6+0VwO\nW9c9iijmX6kbd4K5DAM37PHFkFPFuSKCjre6z4hvLs0EiK5+NOs0G1ECgYEAyl6P\nWtxlT6komQpmMjUV4hgrkEijre3FwVmBhx0ithB2s6//6IUjQ8SFJ3w1iqdX8nQU\nmf+/cmQNDN6FziVL4K26GL5xOg/YKdU5BxS03izig+0opCeVq2DLu+Wu2gsZTfEh\nvhW3fUkFKe7IuyOVUAL5b+oKyBicgC2MGLLH89cCgYBPa23fZ8tXWABl/MMeBK1p\nsKplrtSEqseh1lspFTu39wSBbwicU4Aw0aLseii7RaQV2dzZxfaKCDZVMckM0ZWl\n7t+eV+df90s68hhtsZH08cUo9fgV7WPcrWw5n/WHlAxmmPpq8AGsiJadF6K/vrg6\nFbCfz9wTyDyHbp1sQrJhoQKBgQDJwHYY9qsGPTXdRZHXMjdr3f7obJLKHsfN2Gcb\nBgAKFOXShH+UF8+tiynY0KssXWN/sxyq317FM1wTXXF2sJYyG+DxNEP7x7oREqM1\nHP6olYUKU5D1/wTnA6x52iV0+iWzH9gtAseY3wiH4qg6ceI1D5IQcftnu6mi3EXU\nhcB0pwKBgQCoon6aGPbx49LhRl5460S3Ki2bRgx+9BbFIW0hkVsi72BNUCnxucno\nU8A6abTSPyw4ahehsM5EyOZJwsWW/CMHWcdrhd4njYp67cLVhJWBZgAlwe2z012+\ni9QGXyhM9zwNutCo1btbhvbXhoInb//+N6dcWNaHXOgJY7xWzgjV0Q==\n-----END RSA PRIVATE KEY-----\n", + "IssuingCA": "-----BEGIN CERTIFICATE-----\n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\nhYlG4D2T1laFcnkQ1jNcri0=\n-----END CERTIFICATE-----\n" + } + ] + } + }, + { + "Protocol": "TLS", + "Port": 8443, + "TLS": { + "TLSModeType": "Passthrough" + } + }, + { + "Protocol": "TLS", + "Port": 9443, + "TLS": { + "TLSModeType": "Terminate", + "MTLS": false, + "Certificates": [ + { + "CertChain": "-----BEGIN CERTIFICATE-----\nMIIFEjCCAvqgAwIBAgIUKDre1bsG88s52KBVSHKE4bbkDLkwDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNzA1MzJaFw0zMjA3MzAwNzA1MzJa\nMDUxCzAJBgNVBAYTAkNOMRIwEAYDVQQKDAlNeUludGVyQ0ExEjAQBgNVBAMMCU15\nSW50ZXJDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMCl19pg5Elc\nJ5SJTv4q4NazyoG9hZgOjsciwqnwovVXNQyM5dachwULZ2GeIyovoB6YhhcViM0u\nAGq802LoGK6OxrlLbxRvXohhpQhtzjKeRbfhZBhnHZEJsyFSV0EiY9b3bPUqOLHf\nk+m03gifJfFC4vQzh5EbY0pHc6PWnR5Fb8uDTUJ4mQ71lntQEHCl23ZqlCbhI2c0\ncDavueY/uaY5FUXjz28ZxWAPwVTdInzWbNgO5Rm4QHmJCswfh58wgiDZe6+kuTEd\n4AZPHigXo24I5UApkfbXBL9d1Qh/N7YP8J3I2L/+hdoZmwMZVFg07DmeDfD+LKRN\n1HkCS0nPjRgql4cpwNhaFaotHOlwZ3b+9XFFrj7PJAkFdUpVKrH4yVzyX5Tzjrcy\npAptn47XfGZC5jI0W96cCy+6t5gWEE6pvgqf5RpUhIvqaD1/Rkk16b6GDRbkZMxe\nGBurqzzVRjooddAzPeLxmsbdh7PBsIG3k7Tldwq/VZlfi1zJ5cLsUgBkJesGWYKl\ntFSTc4Ylm0oec0Lp24Hp/KV9f1Xz0uZHgFFzYvNXNvRNvzQoKxA2iDJuw20g5WvM\n7vzfVCQgBvwLEFnSiO+KHoCCKSiMS39yp9WsBgiwW1EtKg5p4EjEe1pHw67P/3wz\n6iztPxN1X6OAhJOHN9JFvEJ+MORdlJ6fAgMBAAGjEzARMA8GA1UdEwEB/wQFMAMB\nAf8wDQYJKoZIhvcNAQELBQADggIBAGtrg5bPTy4u0WZ17j6DV2eWEujMuI22/SNY\nAV5UwGRhHCm7YfeENBByl4kmRSwdzOWwYrNw6wV7sxiMyG0Fd3w4qTnjnMSuxHtu\ngMfi4zU4ZJDMBqM/iupA3JIJJjHY3aKqHS37JCaDfztdzYCtm8tfQ5D6m9M9zGQV\nmvXXLUnFEzNU0ahStPj5fDeflmJZso3Ud5khNxdWrPre3n9zD1N0vEOy6HsF3cxp\nbo4VfFFCmu0njJjfh6gscy4sSFtN/SyjJiYXC5IjKMaw9agG4itbsCCH1Ox76kzA\ntkAsxjZJTl2/gJPsCWXn5ngBpD32TLojvjym7TFRtKmlZNq0WobJTbOIJKjmlCeL\n1LKFwKUD+MY3wU6BV5Wt+nIKZu3sK7rN2vEXmgU3JYZt/2d44yL2ss41QWZ5pPW4\nlwCKTcAQ+wpHw95GcGi8zB+H4MTQdEy7345N9MSBUDKGkLLVnRTBqapF7u222Mob\nrdzkpLLaKVG0+MCYiHyUa7ExgA8ZulhK26Fue/wk6KiNjdip4gJmUbntTrReWeSV\nMbubTjhGwd+zEJrEol471Ia/2e04HAazlG9yvQf1P5XsEyFXY7ufxEkOe9Dc2G9m\nngY9KiyINasT1RCzC1FxzwGttYwZaBvqitRPGlP9P9nALcF0PfYDzydbGPuhfMLP\ncc1choUZ\n-----END CERTIFICATE-----\n", + "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----\n", + "IssuingCA": "-----BEGIN CERTIFICATE-----\nMIIFWTCCA0GgAwIBAgIUNKjLHxL3+ClJqkQ4vPWng9eF+i4wDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNjUyMDlaFw0zMjA3MzAwNjUyMDla\nMDwxFDASBgNVBAsMC015Um9vdENBIFIyMREwDwYDVQQKDAhNeVJvb3RDQTERMA8G\nA1UEAwwITXlSb290Q0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDl\nijHtCgkNwWdX/QBVcBJK/6frXbMjY5tUMaT+kpCjYraKtY53xX5DcwOOtzlmLufp\nlBsYwtgCbgV3zU87mrnyd+NkGg+bbY3YP0xMF3RTfzRixkZbGuQDo8VRHeWsnxqg\nbHQ1CPfHAvj7uND9tlwMEpowdhQJM7GMItleaLWMtkuuime1EQug4cY+NEoG5o6u\nyyfIyL6BqaMrhSMvIysCIbx/uhp8/wYDikcbglatLULxqgGu2fRjrIt6HTgz0MR5\nAvQeykHrU8sH4VL2wHnUEARJBrovoiZ8ncGUjjpalktU7/CG9jr11jNVRSJSZvFt\nd71FFuyyxfM5F/J4shleR0cVEyUtA8Wh+N0dWrI9yRgKcSGF87T1fPGsmLEu8qFq\nAzGM7ahmbCD6JshJICqKCWAuSTsM8ixHBc0kkC4hHMwBOlthzltrmBcTPY6f/V8a\nFR2d3DC9FODWqkb5S34ppqO2854TfQ++NJaHYFqkvotkze68dO39vyQrggPDheEk\nDQHx2lFNND6DX/5jUXjVjH7msgGw4kwA7qfZOaeitkFZPuLQapNetPyUffHwicFa\nPF2evvkoHNNrPkAvm5Wdr4AhBhdLrhfq7jQeBNARJtH2hcXTTSBzzXp55PMjWKTh\niYyTzXlJeQqLgcUSzYZE+f1Az96i+jWCxAj2pIUaEwIDAQABo1MwUTAdBgNVHQ4E\nFgQUquU1wQ7pcpsqdGb5v5eBkVmXlQAwHwYDVR0jBBgwFoAUquU1wQ7pcpsqdGb5\nv5eBkVmXlQAwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAgEAcqpE\n4p6+Xwgy3pIVDabZBvzvtbC505oaOs8gp0tzCPIMn1pg6ZMYziTdYKI2UfGNedFO\nd9WAxinwzDlyBDz876crxua3MKVxTBQLQtC7SPS5Jwv53HA7lGqK6MHfmdMbxo13\nM/J5SPM1kQFXjiWaW+pMQCQ6kbVe9cjo/8QXsnjbxngOpYLNnhpnoYq6Vjh9ZRl0\n8hMkt2A7ruaYl+kEH0ORpBGovsLz9QeLBQw2ZksBUACO25lZOYWVilrpd6OR27zv\nojhaNanlfTr81wZiXT5SMxA8cV1GEJHlxKVg5v291oENSHuOOIMVi7mo4ZjfVRmr\n1vckRHOFRIcYwA2lqaEmtxYyhwne1HktnTQCpw5sTpPM8ibOZyMDJ46jvsUQdvI2\nsVjG4aaEkcM1yVzX8jkZly4rGw7GPpY1hs/2X8ZMcJJ5t5t81kzfb9N/Roh6Ax33\n/yALEwCQ7WBnLLBdAp5uigwjR1e/eg2WxKtE8eTIkThaeWIHRpjngryDCKNctONZ\nL93ARMxpenag2r4uD4fZahpspf8LhwExOpcG0HjNb74YVXuylS2IJ6tENsmOPQu/\n2gyYEXhEeHBbc7M5GPv765Xctg/EWPoygl5+MwAhDgsCubwB8Dap5ciuh0fK03fs\nIhRvf3KD2ng8o/ZTJQ51jSvuuzP0oHHp/DYIadg=\n-----END CERTIFICATE-----\n" + } + ] + } + }, + { + "Protocol": "UDP", + "Port": 3000 + } + ], + "Certificate": { + "Expiration": "2032-07-28 03:42:25", + "CertChain": "-----BEGIN CERTIFICATE-----\nMIIFEjCCAvqgAwIBAgIUKDre1bsG88s52KBVSHKE4bbkDLkwDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNzA1MzJaFw0zMjA3MzAwNzA1MzJa\nMDUxCzAJBgNVBAYTAkNOMRIwEAYDVQQKDAlNeUludGVyQ0ExEjAQBgNVBAMMCU15\nSW50ZXJDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMCl19pg5Elc\nJ5SJTv4q4NazyoG9hZgOjsciwqnwovVXNQyM5dachwULZ2GeIyovoB6YhhcViM0u\nAGq802LoGK6OxrlLbxRvXohhpQhtzjKeRbfhZBhnHZEJsyFSV0EiY9b3bPUqOLHf\nk+m03gifJfFC4vQzh5EbY0pHc6PWnR5Fb8uDTUJ4mQ71lntQEHCl23ZqlCbhI2c0\ncDavueY/uaY5FUXjz28ZxWAPwVTdInzWbNgO5Rm4QHmJCswfh58wgiDZe6+kuTEd\n4AZPHigXo24I5UApkfbXBL9d1Qh/N7YP8J3I2L/+hdoZmwMZVFg07DmeDfD+LKRN\n1HkCS0nPjRgql4cpwNhaFaotHOlwZ3b+9XFFrj7PJAkFdUpVKrH4yVzyX5Tzjrcy\npAptn47XfGZC5jI0W96cCy+6t5gWEE6pvgqf5RpUhIvqaD1/Rkk16b6GDRbkZMxe\nGBurqzzVRjooddAzPeLxmsbdh7PBsIG3k7Tldwq/VZlfi1zJ5cLsUgBkJesGWYKl\ntFSTc4Ylm0oec0Lp24Hp/KV9f1Xz0uZHgFFzYvNXNvRNvzQoKxA2iDJuw20g5WvM\n7vzfVCQgBvwLEFnSiO+KHoCCKSiMS39yp9WsBgiwW1EtKg5p4EjEe1pHw67P/3wz\n6iztPxN1X6OAhJOHN9JFvEJ+MORdlJ6fAgMBAAGjEzARMA8GA1UdEwEB/wQFMAMB\nAf8wDQYJKoZIhvcNAQELBQADggIBAGtrg5bPTy4u0WZ17j6DV2eWEujMuI22/SNY\nAV5UwGRhHCm7YfeENBByl4kmRSwdzOWwYrNw6wV7sxiMyG0Fd3w4qTnjnMSuxHtu\ngMfi4zU4ZJDMBqM/iupA3JIJJjHY3aKqHS37JCaDfztdzYCtm8tfQ5D6m9M9zGQV\nmvXXLUnFEzNU0ahStPj5fDeflmJZso3Ud5khNxdWrPre3n9zD1N0vEOy6HsF3cxp\nbo4VfFFCmu0njJjfh6gscy4sSFtN/SyjJiYXC5IjKMaw9agG4itbsCCH1Ox76kzA\ntkAsxjZJTl2/gJPsCWXn5ngBpD32TLojvjym7TFRtKmlZNq0WobJTbOIJKjmlCeL\n1LKFwKUD+MY3wU6BV5Wt+nIKZu3sK7rN2vEXmgU3JYZt/2d44yL2ss41QWZ5pPW4\nlwCKTcAQ+wpHw95GcGi8zB+H4MTQdEy7345N9MSBUDKGkLLVnRTBqapF7u222Mob\nrdzkpLLaKVG0+MCYiHyUa7ExgA8ZulhK26Fue/wk6KiNjdip4gJmUbntTrReWeSV\nMbubTjhGwd+zEJrEol471Ia/2e04HAazlG9yvQf1P5XsEyFXY7ufxEkOe9Dc2G9m\nngY9KiyINasT1RCzC1FxzwGttYwZaBvqitRPGlP9P9nALcF0PfYDzydbGPuhfMLP\ncc1choUZ\n-----END CERTIFICATE-----\n", + "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----\n", + "IssuingCA": "-----BEGIN CERTIFICATE-----\nMIIFWTCCA0GgAwIBAgIUNKjLHxL3+ClJqkQ4vPWng9eF+i4wDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNjUyMDlaFw0zMjA3MzAwNjUyMDla\nMDwxFDASBgNVBAsMC015Um9vdENBIFIyMREwDwYDVQQKDAhNeVJvb3RDQTERMA8G\nA1UEAwwITXlSb290Q0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDl\nijHtCgkNwWdX/QBVcBJK/6frXbMjY5tUMaT+kpCjYraKtY53xX5DcwOOtzlmLufp\nlBsYwtgCbgV3zU87mrnyd+NkGg+bbY3YP0xMF3RTfzRixkZbGuQDo8VRHeWsnxqg\nbHQ1CPfHAvj7uND9tlwMEpowdhQJM7GMItleaLWMtkuuime1EQug4cY+NEoG5o6u\nyyfIyL6BqaMrhSMvIysCIbx/uhp8/wYDikcbglatLULxqgGu2fRjrIt6HTgz0MR5\nAvQeykHrU8sH4VL2wHnUEARJBrovoiZ8ncGUjjpalktU7/CG9jr11jNVRSJSZvFt\nd71FFuyyxfM5F/J4shleR0cVEyUtA8Wh+N0dWrI9yRgKcSGF87T1fPGsmLEu8qFq\nAzGM7ahmbCD6JshJICqKCWAuSTsM8ixHBc0kkC4hHMwBOlthzltrmBcTPY6f/V8a\nFR2d3DC9FODWqkb5S34ppqO2854TfQ++NJaHYFqkvotkze68dO39vyQrggPDheEk\nDQHx2lFNND6DX/5jUXjVjH7msgGw4kwA7qfZOaeitkFZPuLQapNetPyUffHwicFa\nPF2evvkoHNNrPkAvm5Wdr4AhBhdLrhfq7jQeBNARJtH2hcXTTSBzzXp55PMjWKTh\niYyTzXlJeQqLgcUSzYZE+f1Az96i+jWCxAj2pIUaEwIDAQABo1MwUTAdBgNVHQ4E\nFgQUquU1wQ7pcpsqdGb5v5eBkVmXlQAwHwYDVR0jBBgwFoAUquU1wQ7pcpsqdGb5\nv5eBkVmXlQAwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAgEAcqpE\n4p6+Xwgy3pIVDabZBvzvtbC505oaOs8gp0tzCPIMn1pg6ZMYziTdYKI2UfGNedFO\nd9WAxinwzDlyBDz876crxua3MKVxTBQLQtC7SPS5Jwv53HA7lGqK6MHfmdMbxo13\nM/J5SPM1kQFXjiWaW+pMQCQ6kbVe9cjo/8QXsnjbxngOpYLNnhpnoYq6Vjh9ZRl0\n8hMkt2A7ruaYl+kEH0ORpBGovsLz9QeLBQw2ZksBUACO25lZOYWVilrpd6OR27zv\nojhaNanlfTr81wZiXT5SMxA8cV1GEJHlxKVg5v291oENSHuOOIMVi7mo4ZjfVRmr\n1vckRHOFRIcYwA2lqaEmtxYyhwne1HktnTQCpw5sTpPM8ibOZyMDJ46jvsUQdvI2\nsVjG4aaEkcM1yVzX8jkZly4rGw7GPpY1hs/2X8ZMcJJ5t5t81kzfb9N/Roh6Ax33\n/yALEwCQ7WBnLLBdAp5uigwjR1e/eg2WxKtE8eTIkThaeWIHRpjngryDCKNctONZ\nL93ARMxpenag2r4uD4fZahpspf8LhwExOpcG0HjNb74YVXuylS2IJ6tENsmOPQu/\n2gyYEXhEeHBbc7M5GPv765Xctg/EWPoygl5+MwAhDgsCubwB8Dap5ciuh0fK03fs\nIhRvf3KD2ng8o/ZTJQ51jSvuuzP0oHHp/DYIadg=\n-----END CERTIFICATE-----\n" + }, + "RouteRules": { + "80": { + "127.0.0.1": { + "RouteType": "HTTP", + "Matches": [ + { + "Path": { + "Type": "Prefix", + "Path": "/slow" }, - "BpsLimit": 10000000 - }, - { - "Protocol": "HTTP", - "Port": 81, - "AccessControlLists": { - "Blacklist": [ - "192.168.122.18", - "192.168.122.1/32" - ] + "BackendService": { + "www8844": { + "Weight": 100 + } } - }, - { - "Protocol": "HTTPS", - "Port": 443, - "TLS": { - "TLSModeType": "Terminate", - "MTLS": false, - "Certificates": [ - { - "CertChain": "-----BEGIN CERTIFICATE-----\nMIIE2jCCAsKgAwIBAgIUIlymLJWoz8TNR+lX1H4cMIVAkJQwDQYJKoZIhvcNAQEL\nBQAwfjELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAkdEMQswCQYDVQQHDAJHWjEQMA4G\nA1UECgwHZmxvbWVzaDEMMAoGA1UECwwDciZkMRQwEgYDVQQDDAtleGFtcGxlLmNv\nbTEfMB0GCSqGSIb3DQEJARYQYWRtaW5AZmxvbWVzaC5pbzAeFw0yMzA2MTYwMTA0\nMjdaFw0yNTA5MTgwMTA0MjdaMHkxCzAJBgNVBAYTAkNOMQswCQYDVQQIDAJHRDEL\nMAkGA1UEBwwCR1oxEDAOBgNVBAoMB2Zsb21lc2gxDDAKBgNVBAsMA2RldjEYMBYG\nA1UEAwwPYS5iLmV4YW1wbGUuY29tMRYwFAYJKoZIhvcNAQkBFgdhQGIuY29tMIIB\nIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA0+UKQnLbe80F9273U40O9Fus\njpgzQfUL9S+Y4w0FYWY7c9aeAqhW0Z+4qFADN6ZA3t0xJ0AbG6RE/wXiZJxweL3W\ntusRaBTFVtkfb37vSCz2Bh/EoiyWVHuTtfH6XYobGTjZE2wKcdpt+TZ0Rb42cT5K\nhKBRW4kg6LKX1wXQK2IX9rlAGgyV3k/S/r03cTqHGB0xoEhBkyvN4nzvGuIFZXXo\nYggs8T63aQJSa0sJj6vvWMsAGbjY5xd02Tth70JqrKPO1iDvEKmv665GgzCpBXSZ\nt/8J6EGTKr1vyGZcX8K6Z0IB+9i51OL01Z6FQ3z4eL5bTVSuOo995AC7TPfmawID\nAQABo1UwUzAfBgNVHSMEGDAWgBSbaW0un1RHQscHyyEZ1bTkGvPCQTAJBgNVHRME\nAjAAMAsGA1UdDwQEAwIE8DAYBgNVHREEETAPgg1oZWxsZmlzaC50ZXN0MA0GCSqG\nSIb3DQEBCwUAA4ICAQAQWS8J7qstNZi+FSzgjZ8/dm3UqmX7No4NsKPpnl+/uF/f\nBZ2X6HrdqvuQHuzsyIwZAkEJh59hEk/hr1wfFWjP2QbY2QsOjG1W+8eBopu0GQPD\n2kL+MMuBf9mDEtOlUxVh8/OtmymfCDQiVqzLcZbrlJGemJovK1YMGCHNhRTLnNht\nU2wL37e0/4c74Yqb/k+yRvRITUB9sHyMpXUR9vI1SurWC+BH0VaO3d+X7TvGGdCR\nK1Y4an2NaIoLTSC0e5SigHHrVV8tvym3s+/Qar1n3NayQEPaHeSklXm8d4SVsH1w\nlMsQN+gmNhWr1qt5/ZTVINBm07mX+LSbb1JuYQor3ZjPwKKzyDC41OAGOQvfsAjl\nqaAWIR0xUXa6H1V/SEw2pUYuDiXKe8sioo1mIcNPKk3iO0Rk/k3YSOft5ueVhIpf\ntE5FJ8x1aNqIWrwVbgbh6tS1qDpmdwsLt0tQw/OfyBw64wlag1tTIT63B4zkkV3P\nDRHMxDobzpJszWZeuq5ZQFfibJxs52kxL6jxiKbm0JcFPz0gPX0bwSpej3DVi489\nuOJBwRuK2S9RdtpOUwTEVlAvAB3RI0ePdWWTAgNMrB+dXEqxvMhbJsyagSy4oYPe\nwx/yUjCgJNO50MiD/MuNm2lOwGvt+1RGUp8CCoogxTiV00Dx8RQQ+ABh6aJqmA==\n-----END CERTIFICATE-----\n", - "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\nMIIEowIBAAKCAQEA0+UKQnLbe80F9273U40O9FusjpgzQfUL9S+Y4w0FYWY7c9ae\nAqhW0Z+4qFADN6ZA3t0xJ0AbG6RE/wXiZJxweL3WtusRaBTFVtkfb37vSCz2Bh/E\noiyWVHuTtfH6XYobGTjZE2wKcdpt+TZ0Rb42cT5KhKBRW4kg6LKX1wXQK2IX9rlA\nGgyV3k/S/r03cTqHGB0xoEhBkyvN4nzvGuIFZXXoYggs8T63aQJSa0sJj6vvWMsA\nGbjY5xd02Tth70JqrKPO1iDvEKmv665GgzCpBXSZt/8J6EGTKr1vyGZcX8K6Z0IB\n+9i51OL01Z6FQ3z4eL5bTVSuOo995AC7TPfmawIDAQABAoIBABg10zZEaU973XKn\n+xpQw6Sn1M92FGU02mjpR06p7jNyuthBbUxgb4sD9NVGTxfMpxzPqQ4TBQXjfv6k\nbXmRZkhlaGL9+L8roGCL7kuO9UgJ2xJYDt94uLRuajIfs7t8TBxVonfVoFvh2S7g\nSeiuEwpdU6ZTqvgKcvgjb7XhtCdAmMHRBrBo2czMuhcw9Gf8ZpgmV6f59HteX8uS\nhiCNwTrosDV7pclzExcrtlOGcx1OIWArmsabvNmBZ0b6vT5EN7JuMrrj797KNb2O\npbOhE79Qj4l1qBd27GvNrMdYaxeKMC5rOyssSnPa9WKPERg9gqDKCbXDC9U8TT1T\nl5iJNAECgYEA7HEBHaoeyUL5Jzc4mGGLnsrBUcXRU5Aqd8CHLcNcQvdMJ0tXNsCA\n50AKL6nlZ8Lnb2GasuZV3FZFbBXDn1GERRnxshBl6zMMV9x36KGHNE+N+XscKnFw\nYmgAPvKhuwD4neZJ+rR5GkQq26XOzaUKLgElAEU16zDZIloMgu5B2IkCgYEA5Ww4\n8BA31+aaQ7a67PpSgvM1Cx/hK6RGbMRXnJZLtzGnL6WaJicjrM0c3vPU/qm3arC6\nUgxTjVf9xKXcQ/MGse1MMT98Scof7JSITnzH1hCOmMi+K5jD7e6zmSRcEYIqHvHP\nONZvS1Is16Fv3ajjpmw50TFBt0SC2qmm7HfYolMCgYEAsfLq0BS1Tuwk8KrS4Xyo\nxD38+TpUrPuXusEf/AVIbu4IVpqRbRe87E56XB0WFt3NqTpgX7yTal1TqmFG9aU4\nU3mPOmC1FCs7YvT/GgpX47rsM5PAQwFVf/qeFMIvjrrQYqZrj1A8xNQBHYbQ+lz4\nKF+cJXPxfK0q/nufZvtCe2ECgYAtZYS+u/bQ2eicjYPfcIjzMHzGfsBnilIFI7TS\nX0sMLN8QJoyiEAyXHN8hns3+tkZ87gtwQNAnn8mvJ8K2D1i7zGDPPeiyETTP83Ql\nU7uXOB9/S/mVVt0uL5WKMA+nx0Hebaq7bHMJTHFjGaaxDcI+JBwssLp4MS5TZk6J\nbA2J0QKBgG76Z4mXWwZ3sIN3ESOjjn0Oizb7CFdESFMs00ivhC/Ar3NcJeV1tx82\nqEhMJkjGnmljVOfMe/QbUVpP9jtVsFj0bKyQR1hWrkwRuya4y3aSF6JbbL9jp52l\ngsNXPunZoLBQrhaSqCFtIo0IK/IePX4HouNeU8xT/nsJDBgvfTSA\n-----END RSA PRIVATE KEY-----\n", - "IssuingCA": "-----BEGIN CERTIFICATE-----\n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\nhYlG4D2T1laFcnkQ1jNcri0=\n-----END CERTIFICATE-----\n" - }, - { - "CertChain": "-----BEGIN CERTIFICATE-----\nMIIE3zCCAsegAwIBAgIUIlymLJWoz8TNR+lX1H4cMIVAkJUwDQYJKoZIhvcNAQEL\nBQAwfjELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAkdEMQswCQYDVQQHDAJHWjEQMA4G\nA1UECgwHZmxvbWVzaDEMMAoGA1UECwwDciZkMRQwEgYDVQQDDAtleGFtcGxlLmNv\nbTEfMB0GCSqGSIb3DQEJARYQYWRtaW5AZmxvbWVzaC5pbzAeFw0yMzA2MTYwMTEw\nNTVaFw0yNTA5MTgwMTEwNTVaMF4xCzAJBgNVBAYTAkFVMRMwEQYDVQQIDApTb21l\nLVN0YXRlMSEwHwYDVQQKDBhJbnRlcm5ldCBXaWRnaXRzIFB0eSBMdGQxFzAVBgNV\nBAMMDmEuYi5jLnRlc3QuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC\nAQEAuwG3C7eub/VPfHzLxlrOXNnbRyHyrPhm5vYyCcWedLPn6NpVKffVn+i7HwwM\nWMdUjea3IuWLNYU9ZeYse9Y+xoFCGb5KPjW8ShMU9jEV0Lu25B6sbk1zqk2zEbMZ\nC2O3ufEMdElAu0MSY43uEJBrtzCmzHX5FLtpxnbJZheb5LTirY1oOJq/zBs9EbRm\nH5iPEQT0NsHtJBWijLEgm5RGwhpt/UKEs/lmxK2o8cUlMvLjTjQY5g/9qAUdk0Dt\nrpe3nKdg2ATDq89ukMSqLuMg+3e3SBLoq/Bg889x7NhFl3kHk8O/31oEb7M5qOYH\nlvd/Pdh9HOxZeLUsFSXLjKfUBwIDAQABo3UwczAfBgNVHSMEGDAWgBSbaW0un1RH\nQscHyyEZ1bTkGvPCQTAJBgNVHRMEAjAAMAsGA1UdDwQEAwIE8DA4BgNVHREEMTAv\nggh0ZXN0LmNvbYIJLnRlc3QuY29tggxhLmIudGVzdC5jb22CCioudGVzdC5jb20w\nDQYJKoZIhvcNAQELBQADggIBAB39cxDS0dYn3L/i4FvSHvUUO2GonGC1I/QLsbeY\nhYBZokrEWEeON9HLJgsBYtGdfp2RqhsPpgbm9gDHI2L2WccTN60XO2WkVMA1zxBT\nCmG6wDCIUCtjyFc0eU6IkpFwKMt1ap55KDXElJTLbphyRb8vN7d7+ESkD8EQu/9J\nLoweNOKjPTQP5OHCqwT6dS9GXSXzd+ifhRrQWqYzc/BC9SaVvbabP/pw7p32lDxb\nbVh42APmzYhJgJ+FCNfARP+tRBnppQA0WKvcIdRHGCqa1BEXKPJFQHfoCk52rrNw\n+HRSZKFdackN0B20pRLq6LaknlHgjToyNhwu02VEv8vcORS+uxfMoK7HL8eNe6mn\nYB7kRkja80gVpD0yVL0fPpsuA/qFa4HgOxibPE4typcIpiQsCSHDMonp/FHXusaV\ntkZHUyP1DjV1pkUnViDrgdRpj0/AisI5aPOgXo+D3WztTjGOK7Dhs5Up4RmbZ5hM\nJnPHZjISeYhTlWGy5pLz22h48qxL91J7bsPFxfHmreARjkDPVZDSsHCPxInkvUTR\nrFapvQhtYmszujUS/UgenqZCweGrbbmX4olMTuZ9D+t/5k6tBKqmhSvdDJmJCQjI\nxKAEMZFurIJGZYK3RkjLF5ja/qfGa4YdjV2E53sYzIy5KZm0GMP4e3RTPgdBm0nf\nRGXl\n-----END CERTIFICATE-----\n", - "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\nMIIEpAIBAAKCAQEAuwG3C7eub/VPfHzLxlrOXNnbRyHyrPhm5vYyCcWedLPn6NpV\nKffVn+i7HwwMWMdUjea3IuWLNYU9ZeYse9Y+xoFCGb5KPjW8ShMU9jEV0Lu25B6s\nbk1zqk2zEbMZC2O3ufEMdElAu0MSY43uEJBrtzCmzHX5FLtpxnbJZheb5LTirY1o\nOJq/zBs9EbRmH5iPEQT0NsHtJBWijLEgm5RGwhpt/UKEs/lmxK2o8cUlMvLjTjQY\n5g/9qAUdk0Dtrpe3nKdg2ATDq89ukMSqLuMg+3e3SBLoq/Bg889x7NhFl3kHk8O/\n31oEb7M5qOYHlvd/Pdh9HOxZeLUsFSXLjKfUBwIDAQABAoIBABrh4ztW+0dy3ytJ\nEU4BTbsBQklWcvk0eC5pY8YN13p1Rjgt8qIm01m6bfPHmprEhL4lVVw53SojbjEQ\nxoJCySFmAWeL+EY7GUcYuSGu6rDn2yGt2yG8Fo17v+sicM43VnjvUtgAk8KXoLQY\n+gj9ic56uu+XYef+DPWPq+H2MN3Od9JKzjygEljTuIzH4R2LVzTfqzbnuHKsMjuu\n3CbARdUKfxsKi2wOtMd4SBoRMXn4bTA+vLcDEgGgOuX9njpv0qglmzZ0k7gcJy4Y\nXZFGM88JRfAvys0XNKsOkM3Rm4rfDBZkObh9KI/EgFPo8O9mRj+z3P18lfkIowuZ\njR/bJ2ECgYEA7JDl2oHV3sMNH9739RtiBSTKtt/veNYL6/a/+dxzqzvVj0WUY6Vj\n54pjKEtFbtGpJe40xgTj9XeXiASiOfl3ZVl+Wa3r2JxSlxaWpsfMIsNbpe6+0VwO\nW9c9iijmX6kbd4K5DAM37PHFkFPFuSKCjre6z4hvLs0EiK5+NOs0G1ECgYEAyl6P\nWtxlT6komQpmMjUV4hgrkEijre3FwVmBhx0ithB2s6//6IUjQ8SFJ3w1iqdX8nQU\nmf+/cmQNDN6FziVL4K26GL5xOg/YKdU5BxS03izig+0opCeVq2DLu+Wu2gsZTfEh\nvhW3fUkFKe7IuyOVUAL5b+oKyBicgC2MGLLH89cCgYBPa23fZ8tXWABl/MMeBK1p\nsKplrtSEqseh1lspFTu39wSBbwicU4Aw0aLseii7RaQV2dzZxfaKCDZVMckM0ZWl\n7t+eV+df90s68hhtsZH08cUo9fgV7WPcrWw5n/WHlAxmmPpq8AGsiJadF6K/vrg6\nFbCfz9wTyDyHbp1sQrJhoQKBgQDJwHYY9qsGPTXdRZHXMjdr3f7obJLKHsfN2Gcb\nBgAKFOXShH+UF8+tiynY0KssXWN/sxyq317FM1wTXXF2sJYyG+DxNEP7x7oREqM1\nHP6olYUKU5D1/wTnA6x52iV0+iWzH9gtAseY3wiH4qg6ceI1D5IQcftnu6mi3EXU\nhcB0pwKBgQCoon6aGPbx49LhRl5460S3Ki2bRgx+9BbFIW0hkVsi72BNUCnxucno\nU8A6abTSPyw4ahehsM5EyOZJwsWW/CMHWcdrhd4njYp67cLVhJWBZgAlwe2z012+\ni9QGXyhM9zwNutCo1btbhvbXhoInb//+N6dcWNaHXOgJY7xWzgjV0Q==\n-----END RSA PRIVATE KEY-----\n", - "IssuingCA": "-----BEGIN CERTIFICATE-----\nMIIF3TCCA8WgAwIBAgIUb27K0XppPybaW9cx7G/ewhVvWuowDQYJKoZIhvcNAQEL\nBQAwfjELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAkdEMQswCQYDVQQHDAJHWjEQMA4G\nA1UECgwHZmxvbWVzaDEMMAoGA1UECwwDciZkMRQwEgYDVQQDDAtleGFtcGxlLmNv\nbTEfMB0GCSqGSIb3DQEJARYQYWRtaW5AZmxvbWVzaC5pbzAeFw0yMzA2MTYwMDU2\nNTVaFw0zMzA2MTMwMDU2NTVaMH4xCzAJBgNVBAYTAkNOMQswCQYDVQQIDAJHRDEL\nMAkGA1UEBwwCR1oxEDAOBgNVBAoMB2Zsb21lc2gxDDAKBgNVBAsMA3ImZDEUMBIG\nA1UEAwwLZXhhbXBsZS5jb20xHzAdBgkqhkiG9w0BCQEWEGFkbWluQGZsb21lc2gu\naW8wggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC2h60s6FUYrL1pj9Km\n2pjBXVDtwH5vW7Y0XaM4XH//ay+yHm+PNuBnfVIeu6CKzcd7gG9w1zM5j2jdpbTC\nXjgXm1CaRv5ua7rd2GWx+uoK5mlSGzPt8yrgX5Wmo0j+GSFx8VwNNocD7ur3H+nc\nVu53o6IdheRnKULjrSIrPf4iPk9Zj/He5uVrSMkX0kFA5qWHqdWJeoHr03ZY8Mec\nSeOqfTciUDQXc1eFs+gla+MKbxmstQfDwh36xmHCcPZhxLAKEyitFGANxrCxF66/\nVI4+SjjnAVDoh/uR+y6GhTZMuzCJHRrYFtCWi/pyKPfImeLCUn50q3JoNPfaTNGp\nWQjMQcjjMreXbaX9OMG4u+zwUDVCiggRchkXXRV0jX7vJBKEI/lVdX8YaPDVy70W\n7PV3gxwhGK1Kn6rOFJUatBV4Ueen9TxH15HfpyhXY77zk01HQDRh/if4zj1CJSY1\ngxbqhYSbVAmC+jFy6jIlGlFFwsFnFArKiyaClIMl4pwpW3qtOJ3Bzs1I2OaiNIk5\nP/fAAETWTF/4ie3hUP/+ljRdmYEfVspdRGLQNUmECs4oiprWt6sLhLgU8VYFoEoT\no7jEBB64KXjivpVtE8bi/Jd9Z2nNS44GwmWvYgsLgiiKg66CAHTrd1KbwuVOs54G\nXtlilbNT2jFEvG5gm2DmTbqobwIDAQABo1MwUTAdBgNVHQ4EFgQUm2ltLp9UR0LH\nB8shGdW05BrzwkEwHwYDVR0jBBgwFoAUm2ltLp9UR0LHB8shGdW05BrzwkEwDwYD\nVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAgEAePjnsjN+SS4SkkBR3P6+\nv6feySRYcjQJrql7NeOSUYfxs+xcO8naZtLyZQablCGrzRM26ZxCbvfbRmrJyJNk\n9xVBuR7zt+N4IFEEyW4ndbSbfvRxh/7d72ZTNIt4aQoa5s6ctFJqEVUcBeFJsBMp\nysU57SmhG2kFCwvWWKvHDXXiFSq+w2DernHLMlxXV4p/3Gb3Em4hnXKXmJG11hCO\nRKmUM/jaEIP5N72lQa3b6T8yBQBFpFFUC/G3yqQwf+V5aRPejKeO0LXTNS7Hp0rY\nybMs6vdZ78FH/J3h6hZLHn32ZEdxmMyIOzbC9ks9b+UIE4Z76SIFqMgKl/NJDSgF\nGy8ZCaj8A/JM8IcI9fbY7L7RSxgsiNLI3NlXPLngx+v1ANtEGUZXHkT25dqKeiPM\nAvwmw7aFqQCZzKFD63jOvwXWFPiYmYUBxL/1ro7NDAUZ3jepG4ByTIYkH4HGUnJ3\nyrFRLJbuCdo6oWImMOANuLuoITsPIJwkYxC93uyc+ox1Tjv/L/F6DynH0m+v4UM6\n6EBkB5ZTBkFVNN5ZdAdk5CdOb7ALEVWBVajDXlDzUvU6EtLX2rvToeHe3i/8VlQ6\nstGRmqLe5N+vHpdJmo8kQosKKsHfRbD9U6i2vU8TgPFvV80sz6Jbrbk8z5bhkT/y\nhYlG4D2T1laFcnkQ1jNcri0=\n-----END CERTIFICATE-----\n" - } - ] + }, + { + "Path": { + "Type": "Exact", + "Path": "/path/abc" + }, + "Methods": [ + "GET" + ], + "BackendService": { + "www8846": { + "Weight": 100 + } } - }, - { - "Protocol": "TLS", - "Port": 8443, - "TLS": { - "TLSModeType": "Passthrough" + }, + { + "Path": { + "Type": "Exact", + "Path": "/path/abc/tail" + }, + "Methods": [ + "GET" + ], + "BackendService": { + "www8846": { + "Weight": 100 + } } - }, - { - "Protocol": "TLS", - "Port": 9443, - "TLS": { - "TLSModeType": "Terminate", - "MTLS": false, - "Certificates": [ - { - "CertChain": "-----BEGIN CERTIFICATE-----\nMIIFEjCCAvqgAwIBAgIUKDre1bsG88s52KBVSHKE4bbkDLkwDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNzA1MzJaFw0zMjA3MzAwNzA1MzJa\nMDUxCzAJBgNVBAYTAkNOMRIwEAYDVQQKDAlNeUludGVyQ0ExEjAQBgNVBAMMCU15\nSW50ZXJDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMCl19pg5Elc\nJ5SJTv4q4NazyoG9hZgOjsciwqnwovVXNQyM5dachwULZ2GeIyovoB6YhhcViM0u\nAGq802LoGK6OxrlLbxRvXohhpQhtzjKeRbfhZBhnHZEJsyFSV0EiY9b3bPUqOLHf\nk+m03gifJfFC4vQzh5EbY0pHc6PWnR5Fb8uDTUJ4mQ71lntQEHCl23ZqlCbhI2c0\ncDavueY/uaY5FUXjz28ZxWAPwVTdInzWbNgO5Rm4QHmJCswfh58wgiDZe6+kuTEd\n4AZPHigXo24I5UApkfbXBL9d1Qh/N7YP8J3I2L/+hdoZmwMZVFg07DmeDfD+LKRN\n1HkCS0nPjRgql4cpwNhaFaotHOlwZ3b+9XFFrj7PJAkFdUpVKrH4yVzyX5Tzjrcy\npAptn47XfGZC5jI0W96cCy+6t5gWEE6pvgqf5RpUhIvqaD1/Rkk16b6GDRbkZMxe\nGBurqzzVRjooddAzPeLxmsbdh7PBsIG3k7Tldwq/VZlfi1zJ5cLsUgBkJesGWYKl\ntFSTc4Ylm0oec0Lp24Hp/KV9f1Xz0uZHgFFzYvNXNvRNvzQoKxA2iDJuw20g5WvM\n7vzfVCQgBvwLEFnSiO+KHoCCKSiMS39yp9WsBgiwW1EtKg5p4EjEe1pHw67P/3wz\n6iztPxN1X6OAhJOHN9JFvEJ+MORdlJ6fAgMBAAGjEzARMA8GA1UdEwEB/wQFMAMB\nAf8wDQYJKoZIhvcNAQELBQADggIBAGtrg5bPTy4u0WZ17j6DV2eWEujMuI22/SNY\nAV5UwGRhHCm7YfeENBByl4kmRSwdzOWwYrNw6wV7sxiMyG0Fd3w4qTnjnMSuxHtu\ngMfi4zU4ZJDMBqM/iupA3JIJJjHY3aKqHS37JCaDfztdzYCtm8tfQ5D6m9M9zGQV\nmvXXLUnFEzNU0ahStPj5fDeflmJZso3Ud5khNxdWrPre3n9zD1N0vEOy6HsF3cxp\nbo4VfFFCmu0njJjfh6gscy4sSFtN/SyjJiYXC5IjKMaw9agG4itbsCCH1Ox76kzA\ntkAsxjZJTl2/gJPsCWXn5ngBpD32TLojvjym7TFRtKmlZNq0WobJTbOIJKjmlCeL\n1LKFwKUD+MY3wU6BV5Wt+nIKZu3sK7rN2vEXmgU3JYZt/2d44yL2ss41QWZ5pPW4\nlwCKTcAQ+wpHw95GcGi8zB+H4MTQdEy7345N9MSBUDKGkLLVnRTBqapF7u222Mob\nrdzkpLLaKVG0+MCYiHyUa7ExgA8ZulhK26Fue/wk6KiNjdip4gJmUbntTrReWeSV\nMbubTjhGwd+zEJrEol471Ia/2e04HAazlG9yvQf1P5XsEyFXY7ufxEkOe9Dc2G9m\nngY9KiyINasT1RCzC1FxzwGttYwZaBvqitRPGlP9P9nALcF0PfYDzydbGPuhfMLP\ncc1choUZ\n-----END CERTIFICATE-----\n", - "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\nMIIJJwIBAAKCAgEAwKXX2mDkSVwnlIlO/irg1rPKgb2FmA6OxyLCqfCi9Vc1DIzl\n1pyHBQtnYZ4jKi+gHpiGFxWIzS4AarzTYugYro7GuUtvFG9eiGGlCG3OMp5Ft+Fk\nGGcdkQmzIVJXQSJj1vds9So4sd+T6bTeCJ8l8ULi9DOHkRtjSkdzo9adHkVvy4NN\nQniZDvWWe1AQcKXbdmqUJuEjZzRwNq+55j+5pjkVRePPbxnFYA/BVN0ifNZs2A7l\nGbhAeYkKzB+HnzCCINl7r6S5MR3gBk8eKBejbgjlQCmR9tcEv13VCH83tg/wncjY\nv/6F2hmbAxlUWDTsOZ4N8P4spE3UeQJLSc+NGCqXhynA2FoVqi0c6XBndv71cUWu\nPs8kCQV1SlUqsfjJXPJflPOOtzKkCm2fjtd8ZkLmMjRb3pwLL7q3mBYQTqm+Cp/l\nGlSEi+poPX9GSTXpvoYNFuRkzF4YG6urPNVGOih10DM94vGaxt2Hs8GwgbeTtOV3\nCr9VmV+LXMnlwuxSAGQl6wZZgqW0VJNzhiWbSh5zQunbgen8pX1/VfPS5keAUXNi\n81c29E2/NCgrEDaIMm7DbSDla8zu/N9UJCAG/AsQWdKI74oegIIpKIxLf3Kn1awG\nCLBbUS0qDmngSMR7WkfDrs//fDPqLO0/E3Vfo4CEk4c30kW8Qn4w5F2Unp8CAwEA\nAQKCAgB1JuVDCdUJv57aNz3wVsbwCdnGWChbtc6hzsOucIXIyMWb4jsK7Zk2Oh8e\nP/qGdvvaX0p70z6j96uNPVMXPKl1zaGPoQ3l0WwdZ7PiklPoeFNRZSFnrZ1PTCTA\nyMAC/hTU7xY1aP2dPadHYhP8DjwWoWQ+uO9iENOqohTyt1pIxFUd37UmDQyXCkX+\nq0u0FUiGlH2Pvy22Xy82MlrMaEhPizsii0zj9ToQFsStBOUqIYODSFuN7nxW7D3C\nsBHbfrZDn74VrAhqlA5eB9MA8o8SJRq0kBMRluRuM3OPfT2126+pZDBbYT6oyRV5\nJvghw907lKBJw2gGasYg6II8Wpkj39X6Zz9tzvISKenBIYNOVITAyyRLb+NReXLQ\nlXy+fyo0aecgCxiLbbLJ1s0FnmI/odevsbRCRtapebKEWsTzJB94SfW/v4yxsJtx\n2aFz01wWpHl7MIm2AGHicjdhC7qVdk63BudV6hejCxP5fskvgNZgpwvyL25YLtqk\nyCSp+18VToEroYN9fWguKrksEuDy5a2vIpk5ksF9TnM0UWAtfjR4HD3IV3S9pPGc\n7pAXSsKdvw+X5NiuXVknJKjSYN0aJUFDRaiF3psNm49azcwVt+B9K8otSxEpoZXn\nW/N4fiMJ7xVxknZ1zEzeyj1NxiryuezTtc1vc7xv1/MATG9TAQKCAQEA82tR6F16\nqsgRanisn5GUXyQt+7EA/vF06df6iEZLCKWOsZ/attIgugEang035ROhyBzeushU\nfFWlzhXFt0xI1cEAgJh358J3BFHqeKhyjjZHAcfs2dgtRbFN8C6FLKz1mQa2e9EQ\n5ShiosL/26257bPcfHhNHJo2MjcIHnEheX7GI9Om0w2yN7ditNPISAIyl+YBjVxm\noPKNiPRGiIAhPBBTol7urzqzQZ8K16szGUd0GHFC1WoTNFIZkYSH5IvHAw3bkfNa\nXTYLPH+S4eJXHxjgGptiXBWfAAlIbQY3r4nQb95er8B5sMcDEP3B3PD1pQKAOks6\nozVXFIkzs5jBXwKCAQEAyprET36/ra9n5A6NPfRE53UkZ+B/znvs8G8qXNH60bbD\nk5Nn85Urjs8OUyglAIQXvWBRjUIQjz1kgwsnMJ/IQkZrGCFrXhjUJ6nNvstIDKO+\nBE0uzqoGR+xHC3+tTAAtNjYQhUS7omyg+lj3C1bs+uyyDZKgUrSOKvxosWhCH9cX\nEPbzKGUQkYMH0bRKpDrmYdgvnjF1eHnmULQZ4r6tkim+HfTXnrCrNAhohSBpicVs\nRfiaeJiuO7ugmqYBYMDh2GpyY4DjsDkYvq/TbRY75HhUQrvL7I5uPLORmVjqAQvz\nghuz2BkIYN7S6xe7ttLNU6Rq36q333/EPXTQl5bqwQKCAQBal/uQ9pF71CAfNzBP\n5veIfUeb3+GWALlZeqdkZnzwh+VWmD7nQccqUtTcM+E0oZzZhF0kuQAwkhO2YoYG\nVR7aZw1Pzu75U3fGJNKV+2M/KFY/BHBTF1CqGnX+SOIJoYl6XXQ3GrUmBGTJXLeq\nw7pqDEGoFYHlfkNjZvXflo010Yfet5vj+rn0YI0c7aEho6e+vryfJt+PURZ5/Sfv\nD3jPCOiHirtcfgVPC+kWIUJQSzabDjQoh2UEWPXpIaEN3zO/ID4y0JY2ELIX3wcE\niJ+SFEj7vg7aZLWbZtkMsn6xFyJ7MBCfaowfzcGHZlnrZ8aUlhyxFWSKb4SsQO/8\nDIMTAoIBAB/zPigHJfUe5zRIsy9k+QTDLWWQOrd2RYw5C6Ytmu89ciQwp8D68i6I\nKosklok5S4Ea0mGDXJcqKFKeDKUXXX5OGo9oncTuB27l0UNYTVlo7QtCnLIMkAcB\nlMaUcOC+WmLlLb/GcgyQMuan5vWL1L1RXFbVm6DPRmgy+9OWTG82/TU4rGnfXjiE\nQFRqqSay/yfI7uF0jUDdgFuTu01NopOdL5ULyoEE/UqsVMdBsEMAti1mof2Inllf\nIlmg+jCm2jbFuppEdiORLXzMv3vBeNpzu132vZblcy7xZnGXWvelSdZnxfm7IN4d\n5YcbbAfNwIGDOTNiebKuNGU4qbhuHUECggEAcNsxaAA1ZUOGhkM/bL5S2jWp9JOU\nxBDA5Lv62lQ7CoKAz/GT5XrpL/RDr69fnvmlBw82XcrHXW09eiQ+hKQxBb6YrZDP\nbGVQ4zKJKWNbO8YvD5jDKvo8gF/zhOttEppHJT4PCiaYssb4vuXDgMNvOygS1cmp\ntHsGMJCiCyKqdG+xCwvXR7b+K77meW5O7Hiy71F/YImc5eHxRVUhrxAnIoj0RMzb\nni10FDxWasku8WG5zN0ZSR/5RPHBjujMtk27GTC3JIBj75OWhWV4YRjqZRYX2Pi1\ngUjNp4vBn6FYAfT4mpAy1b+YRJCX+VsyliRGErLoujSXCtzu0DL0jxpTHA==\n-----END RSA PRIVATE KEY-----\n", - "IssuingCA": "-----BEGIN CERTIFICATE-----\nMIIFWTCCA0GgAwIBAgIUNKjLHxL3+ClJqkQ4vPWng9eF+i4wDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNjUyMDlaFw0zMjA3MzAwNjUyMDla\nMDwxFDASBgNVBAsMC015Um9vdENBIFIyMREwDwYDVQQKDAhNeVJvb3RDQTERMA8G\nA1UEAwwITXlSb290Q0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDl\nijHtCgkNwWdX/QBVcBJK/6frXbMjY5tUMaT+kpCjYraKtY53xX5DcwOOtzlmLufp\nlBsYwtgCbgV3zU87mrnyd+NkGg+bbY3YP0xMF3RTfzRixkZbGuQDo8VRHeWsnxqg\nbHQ1CPfHAvj7uND9tlwMEpowdhQJM7GMItleaLWMtkuuime1EQug4cY+NEoG5o6u\nyyfIyL6BqaMrhSMvIysCIbx/uhp8/wYDikcbglatLULxqgGu2fRjrIt6HTgz0MR5\nAvQeykHrU8sH4VL2wHnUEARJBrovoiZ8ncGUjjpalktU7/CG9jr11jNVRSJSZvFt\nd71FFuyyxfM5F/J4shleR0cVEyUtA8Wh+N0dWrI9yRgKcSGF87T1fPGsmLEu8qFq\nAzGM7ahmbCD6JshJICqKCWAuSTsM8ixHBc0kkC4hHMwBOlthzltrmBcTPY6f/V8a\nFR2d3DC9FODWqkb5S34ppqO2854TfQ++NJaHYFqkvotkze68dO39vyQrggPDheEk\nDQHx2lFNND6DX/5jUXjVjH7msgGw4kwA7qfZOaeitkFZPuLQapNetPyUffHwicFa\nPF2evvkoHNNrPkAvm5Wdr4AhBhdLrhfq7jQeBNARJtH2hcXTTSBzzXp55PMjWKTh\niYyTzXlJeQqLgcUSzYZE+f1Az96i+jWCxAj2pIUaEwIDAQABo1MwUTAdBgNVHQ4E\nFgQUquU1wQ7pcpsqdGb5v5eBkVmXlQAwHwYDVR0jBBgwFoAUquU1wQ7pcpsqdGb5\nv5eBkVmXlQAwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAgEAcqpE\n4p6+Xwgy3pIVDabZBvzvtbC505oaOs8gp0tzCPIMn1pg6ZMYziTdYKI2UfGNedFO\nd9WAxinwzDlyBDz876crxua3MKVxTBQLQtC7SPS5Jwv53HA7lGqK6MHfmdMbxo13\nM/J5SPM1kQFXjiWaW+pMQCQ6kbVe9cjo/8QXsnjbxngOpYLNnhpnoYq6Vjh9ZRl0\n8hMkt2A7ruaYl+kEH0ORpBGovsLz9QeLBQw2ZksBUACO25lZOYWVilrpd6OR27zv\nojhaNanlfTr81wZiXT5SMxA8cV1GEJHlxKVg5v291oENSHuOOIMVi7mo4ZjfVRmr\n1vckRHOFRIcYwA2lqaEmtxYyhwne1HktnTQCpw5sTpPM8ibOZyMDJ46jvsUQdvI2\nsVjG4aaEkcM1yVzX8jkZly4rGw7GPpY1hs/2X8ZMcJJ5t5t81kzfb9N/Roh6Ax33\n/yALEwCQ7WBnLLBdAp5uigwjR1e/eg2WxKtE8eTIkThaeWIHRpjngryDCKNctONZ\nL93ARMxpenag2r4uD4fZahpspf8LhwExOpcG0HjNb74YVXuylS2IJ6tENsmOPQu/\n2gyYEXhEeHBbc7M5GPv765Xctg/EWPoygl5+MwAhDgsCubwB8Dap5ciuh0fK03fs\nIhRvf3KD2ng8o/ZTJQ51jSvuuzP0oHHp/DYIadg=\n-----END CERTIFICATE-----\n" - } - ] + }, + { + "Path": { + "Type": "Regex", + "Path": ".*/tail" + }, + "Methods": [ + "GET", + "POST" + ], + "BackendService": { + "www8847": { + "Weight": 100 + } } - }, - { - "Protocol": "UDP", - "Port": 3000 - } - ], - "Certificate": { - "Expiration": "2032-07-28 03:42:25", - "CertChain": "-----BEGIN CERTIFICATE-----\nMIIFEjCCAvqgAwIBAgIUKDre1bsG88s52KBVSHKE4bbkDLkwDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNzA1MzJaFw0zMjA3MzAwNzA1MzJa\nMDUxCzAJBgNVBAYTAkNOMRIwEAYDVQQKDAlNeUludGVyQ0ExEjAQBgNVBAMMCU15\nSW50ZXJDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMCl19pg5Elc\nJ5SJTv4q4NazyoG9hZgOjsciwqnwovVXNQyM5dachwULZ2GeIyovoB6YhhcViM0u\nAGq802LoGK6OxrlLbxRvXohhpQhtzjKeRbfhZBhnHZEJsyFSV0EiY9b3bPUqOLHf\nk+m03gifJfFC4vQzh5EbY0pHc6PWnR5Fb8uDTUJ4mQ71lntQEHCl23ZqlCbhI2c0\ncDavueY/uaY5FUXjz28ZxWAPwVTdInzWbNgO5Rm4QHmJCswfh58wgiDZe6+kuTEd\n4AZPHigXo24I5UApkfbXBL9d1Qh/N7YP8J3I2L/+hdoZmwMZVFg07DmeDfD+LKRN\n1HkCS0nPjRgql4cpwNhaFaotHOlwZ3b+9XFFrj7PJAkFdUpVKrH4yVzyX5Tzjrcy\npAptn47XfGZC5jI0W96cCy+6t5gWEE6pvgqf5RpUhIvqaD1/Rkk16b6GDRbkZMxe\nGBurqzzVRjooddAzPeLxmsbdh7PBsIG3k7Tldwq/VZlfi1zJ5cLsUgBkJesGWYKl\ntFSTc4Ylm0oec0Lp24Hp/KV9f1Xz0uZHgFFzYvNXNvRNvzQoKxA2iDJuw20g5WvM\n7vzfVCQgBvwLEFnSiO+KHoCCKSiMS39yp9WsBgiwW1EtKg5p4EjEe1pHw67P/3wz\n6iztPxN1X6OAhJOHN9JFvEJ+MORdlJ6fAgMBAAGjEzARMA8GA1UdEwEB/wQFMAMB\nAf8wDQYJKoZIhvcNAQELBQADggIBAGtrg5bPTy4u0WZ17j6DV2eWEujMuI22/SNY\nAV5UwGRhHCm7YfeENBByl4kmRSwdzOWwYrNw6wV7sxiMyG0Fd3w4qTnjnMSuxHtu\ngMfi4zU4ZJDMBqM/iupA3JIJJjHY3aKqHS37JCaDfztdzYCtm8tfQ5D6m9M9zGQV\nmvXXLUnFEzNU0ahStPj5fDeflmJZso3Ud5khNxdWrPre3n9zD1N0vEOy6HsF3cxp\nbo4VfFFCmu0njJjfh6gscy4sSFtN/SyjJiYXC5IjKMaw9agG4itbsCCH1Ox76kzA\ntkAsxjZJTl2/gJPsCWXn5ngBpD32TLojvjym7TFRtKmlZNq0WobJTbOIJKjmlCeL\n1LKFwKUD+MY3wU6BV5Wt+nIKZu3sK7rN2vEXmgU3JYZt/2d44yL2ss41QWZ5pPW4\nlwCKTcAQ+wpHw95GcGi8zB+H4MTQdEy7345N9MSBUDKGkLLVnRTBqapF7u222Mob\nrdzkpLLaKVG0+MCYiHyUa7ExgA8ZulhK26Fue/wk6KiNjdip4gJmUbntTrReWeSV\nMbubTjhGwd+zEJrEol471Ia/2e04HAazlG9yvQf1P5XsEyFXY7ufxEkOe9Dc2G9m\nngY9KiyINasT1RCzC1FxzwGttYwZaBvqitRPGlP9P9nALcF0PfYDzydbGPuhfMLP\ncc1choUZ\n-----END CERTIFICATE-----\n", - "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----\n", - "IssuingCA": "-----BEGIN CERTIFICATE-----\nMIIFWTCCA0GgAwIBAgIUNKjLHxL3+ClJqkQ4vPWng9eF+i4wDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNjUyMDlaFw0zMjA3MzAwNjUyMDla\nMDwxFDASBgNVBAsMC015Um9vdENBIFIyMREwDwYDVQQKDAhNeVJvb3RDQTERMA8G\nA1UEAwwITXlSb290Q0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDl\nijHtCgkNwWdX/QBVcBJK/6frXbMjY5tUMaT+kpCjYraKtY53xX5DcwOOtzlmLufp\nlBsYwtgCbgV3zU87mrnyd+NkGg+bbY3YP0xMF3RTfzRixkZbGuQDo8VRHeWsnxqg\nbHQ1CPfHAvj7uND9tlwMEpowdhQJM7GMItleaLWMtkuuime1EQug4cY+NEoG5o6u\nyyfIyL6BqaMrhSMvIysCIbx/uhp8/wYDikcbglatLULxqgGu2fRjrIt6HTgz0MR5\nAvQeykHrU8sH4VL2wHnUEARJBrovoiZ8ncGUjjpalktU7/CG9jr11jNVRSJSZvFt\nd71FFuyyxfM5F/J4shleR0cVEyUtA8Wh+N0dWrI9yRgKcSGF87T1fPGsmLEu8qFq\nAzGM7ahmbCD6JshJICqKCWAuSTsM8ixHBc0kkC4hHMwBOlthzltrmBcTPY6f/V8a\nFR2d3DC9FODWqkb5S34ppqO2854TfQ++NJaHYFqkvotkze68dO39vyQrggPDheEk\nDQHx2lFNND6DX/5jUXjVjH7msgGw4kwA7qfZOaeitkFZPuLQapNetPyUffHwicFa\nPF2evvkoHNNrPkAvm5Wdr4AhBhdLrhfq7jQeBNARJtH2hcXTTSBzzXp55PMjWKTh\niYyTzXlJeQqLgcUSzYZE+f1Az96i+jWCxAj2pIUaEwIDAQABo1MwUTAdBgNVHQ4E\nFgQUquU1wQ7pcpsqdGb5v5eBkVmXlQAwHwYDVR0jBBgwFoAUquU1wQ7pcpsqdGb5\nv5eBkVmXlQAwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAgEAcqpE\n4p6+Xwgy3pIVDabZBvzvtbC505oaOs8gp0tzCPIMn1pg6ZMYziTdYKI2UfGNedFO\nd9WAxinwzDlyBDz876crxua3MKVxTBQLQtC7SPS5Jwv53HA7lGqK6MHfmdMbxo13\nM/J5SPM1kQFXjiWaW+pMQCQ6kbVe9cjo/8QXsnjbxngOpYLNnhpnoYq6Vjh9ZRl0\n8hMkt2A7ruaYl+kEH0ORpBGovsLz9QeLBQw2ZksBUACO25lZOYWVilrpd6OR27zv\nojhaNanlfTr81wZiXT5SMxA8cV1GEJHlxKVg5v291oENSHuOOIMVi7mo4ZjfVRmr\n1vckRHOFRIcYwA2lqaEmtxYyhwne1HktnTQCpw5sTpPM8ibOZyMDJ46jvsUQdvI2\nsVjG4aaEkcM1yVzX8jkZly4rGw7GPpY1hs/2X8ZMcJJ5t5t81kzfb9N/Roh6Ax33\n/yALEwCQ7WBnLLBdAp5uigwjR1e/eg2WxKtE8eTIkThaeWIHRpjngryDCKNctONZ\nL93ARMxpenag2r4uD4fZahpspf8LhwExOpcG0HjNb74YVXuylS2IJ6tENsmOPQu/\n2gyYEXhEeHBbc7M5GPv765Xctg/EWPoygl5+MwAhDgsCubwB8Dap5ciuh0fK03fs\nIhRvf3KD2ng8o/ZTJQ51jSvuuzP0oHHp/DYIadg=\n-----END CERTIFICATE-----\n" + }, + { + "BackendService": { + "www8845": { + "Weight": 100 + } + } + } + ] + }, + "*.test.com": { + "RouteType": "HTTP", + "Matches": [ + { + "Path": { + "Type": "Prefix", + "Path": "/repo" + }, + "Headers": { + "Exact": { + "b": "2" + } + }, + "Methods": [ + "GET", + "POST" + ], + "QueryParams": { + "Exact": { + "abc": "1" + } + }, + "BackendService": { + "bookstore/bookstore-v1|14001|local": { + "Weight": 100 + } + } + } + ] + } }, - "RouteRules": { - "80": { - "127.0.0.1": { - "RouteType": "HTTP", - "Matches": [ - { - "Path": { - "Type": "Prefix", - "Path": "/slow" - }, - "BackendService": { - "www8844": { - "Weight": 100 - } - } - }, - { - "Path": { - "Type": "Exact", - "Path": "/path/abc" - }, - "Methods": [ - "GET" - ], - "BackendService": { - "www8846": { - "Weight": 100 - } - } - }, - { - "Path": { - "Type": "Exact", - "Path": "/path/abc/tail" - }, - "Methods": [ - "GET" - ], - "BackendService": { - "www8846": { - "Weight": 100 - } - } - }, - { - "Path": { - "Type": "Regex", - "Path": ".*/tail" - }, - "Methods": [ - "GET", - "POST" - ], - "BackendService": { - "www8847": { - "Weight": 100 - } - } - }, - { - "BackendService": { - "www8845": { - "Weight": 100 - } - } - } - ] + "443": { + "*.test.com": { + "RouteType": "HTTP", + "Matches": [ + { + "Path": { + "Type": "Prefix", + "Path": "/repo1" }, - "*.test.com": { - "RouteType": "HTTP", - "Matches": [ - { - "Path": { - "Type": "Prefix", - "Path": "/repo" - }, - "Headers": { - "Exact": { - "b": "2" - } - }, - "Methods": [ - "GET", - "POST" - ], - "QueryParams": { - "Exact": { - "abc": "1" - } - }, - "BackendService": { - "bookstore/bookstore-v1|14001|local": { - "Weight": 100 - } - } - } - ] + "Headers": { + "Exact": { + "a": "1" + } + }, + "Methods": [ + "GET", + "POST" + ], + "QueryParams": { + "Exact": { + "abc": "1" + } + }, + "BackendService": { + "bookstore/bookstore-v1|14001|local": { + "Weight": 100 + } } - }, - "443": { - "*.test.com": { - "RouteType": "HTTP", - "Matches": [ - { - "Path": { - "Type": "Prefix", - "Path": "/repo1" - }, - "Headers": { - "Exact": { - "a": "1" - } - }, - "Methods": [ - "GET", - "POST" - ], - "QueryParams": { - "Exact": { - "abc": "1" - } - }, - "BackendService": { - "bookstore/bookstore-v1|14001|local": { - "Weight": 100 - } - } - }, - { - "Path": { - "Type": "Prefix", - "Path": "/repo2" - }, - "BackendService": { - "bookstore/bookstore-v1|14001|local": { - "Weight": 100 - } - } - }, - { - "Path": { - "Type": "Regex", - "Path": ".*" - }, - "BackendService": { - "bookstore/bookstore-v1|14001|local": { - "Weight": 100 - } - }, - "RateLimit": { - "Local": { - "Backlog0": 1, - "Requests": 1, - "Burst": 10, - "StatTimeWindow": 10, - "ResponseStatusCode": 430, - "ResponseHeadersToAdd": [ - { - "Name": "Path", - "Value": "111" - }, - { - "Name": "test", - "Value": "bbb" - } - ] - } - } - } - ], - "RateLimit": { - "Local": { - "Backlog": 1, - "Requests": 1, - "Burst": 10, - "StatTimeWindow": 10, - "ResponseStatusCode": 431, - "ResponseHeadersToAdd": [ - { - "Name": "Path", - "Value": "000" - }, - { - "Name": "test", - "Value": "aaa" - } - ] - } - } + }, + { + "Path": { + "Type": "Prefix", + "Path": "/repo2" }, - "test.com": { - "RouteType": "GRPC", - "Matches": [ - { - "Headers": { - "Exact": { - "canary": "true", - "version": "2", - "region": "gz" - } - }, - "Method": { - "Type": "Exact", - "Service": "com.example.GreetingService", - "Method": "Hello" - }, - "BackendService": { - "www8846": { - "Weight": 100 - } - } - }, - { - "Headers": { - "Exact": { - "canary": "true", - "version": "2" - } - }, - "Method": { - "Type": "Exact", - "Service": "com.example.secure", - "Method": "login" - }, - "BackendService": { - "www8847": { - "Weight": 100 - } - } - }, - { - "BackendService": { - "www8849": { - "Weight": 100 - } - } - } - ] + "BackendService": { + "bookstore/bookstore-v1|14001|local": { + "Weight": 100 + } } - }, - "1000": { - "bookstore/bookstore-v1|14001|local": 100 - }, - "2000": { - "bookstore/bookstore-v2|14001|local": 100 - }, - "3000": { - "bookstore/bookstore-v1|14001|local": 100 - }, - "4000": { - "bookstore/bookstore-v2|14001|local": 100 - }, - "8443": { - "abc.com": "xyz.com:443", - "www.test.com": "test.com:443", - "demo.com": "sample.com" - }, - "9443": { - "abc.com": { - "bookstore/bookstore-v1|14001|local": 100 + }, + { + "Path": { + "Type": "Regex", + "Path": ".*" }, - "www.test.com": { - "www8088": 100 + "BackendService": { + "bookstore/bookstore-v1|14001|local": { + "Weight": 100 + } }, - "demo.com": { - "bookstore/bookstore-v1|14001|local": 100 + "RateLimit": { + "Local": { + "Backlog0": 1, + "Requests": 1, + "Burst": 10, + "StatTimeWindow": 10, + "ResponseStatusCode": 430, + "ResponseHeadersToAdd": [ + { + "Name": "Path", + "Value": "111" + }, + { + "Name": "test", + "Value": "bbb" + } + ] + } } + } + ], + "RateLimit": { + "Local": { + "Backlog": 1, + "Requests": 1, + "Burst": 10, + "StatTimeWindow": 10, + "ResponseStatusCode": 431, + "ResponseHeadersToAdd": [ + { + "Name": "Path", + "Value": "000" + }, + { + "Name": "test", + "Value": "aaa" + } + ] + } } - }, - "Services": { - "www8844": { - "Endpoints": { - "127.0.0.1:8844": { - "Weight": 100, - "Tags": { - "Cluster": "cluster1" - } - } + }, + "test.com": { + "RouteType": "GRPC", + "Matches": [ + { + "Headers": { + "Exact": { + "canary": "true", + "version": "2", + "region": "gz" + } }, - "MaxRequestsPerConnection": 1, - "MaxPendingRequests": 1, - "CircuitBreaking": { - "MinRequestAmount": 3, - "StatTimeWindow": 10, - "SlowTimeThreshold": 1, - "SlowAmountThreshold": 4, - "SlowRatioThreshold": 0.5, - "ErrorAmountThreshold": 4, - "ErrorRatioThreshold": 0.5, - "DegradedTimeWindow": 10, - "DegradedStatusCode": 409, - "DegradedResponseContent": "Coming soon .... 0" + "Method": { + "Type": "Exact", + "Service": "com.example.GreetingService", + "Method": "Hello" + }, + "BackendService": { + "www8846": { + "Weight": 100 + } } - }, - "www8845": { - "Endpoints": { - "127.0.0.1:8845": { - "Weight": 100, - "Tags": { - "Cluster": "cluster1" - } - } + }, + { + "Headers": { + "Exact": { + "canary": "true", + "version": "2" + } }, - "MaxRequestsPerConnection": 1, - "MaxPendingRequests": 1, - "CircuitBreaking": { - "MinRequestAmount": 3, - "StatTimeWindow": 10, - "SlowTimeThreshold": 1.001, - "SlowAmountThreshold": 10, - "SlowRatioThreshold": 0.3, - "ErrorAmountThreshold": 4, - "ErrorRatioThreshold": 0.5, - "DegradedTimeWindow": 10, - "DegradedStatusCode": 409, - "DegradedResponseContent": "Coming soon .... 0" + "Method": { + "Type": "Exact", + "Service": "com.example.secure", + "Method": "login" + }, + "BackendService": { + "www8847": { + "Weight": 100 + } } - }, - "www8846": { - "Endpoints": { - "127.0.0.1:8846": { - "Weight": 100, - "Tags": { - "Cluster": "cluster1" - } - } + }, + { + "BackendService": { + "www8849": { + "Weight": 100 + } } + } + ] + } + }, + "1000": { + "bookstore/bookstore-v1|14001|local": 100 + }, + "2000": { + "bookstore/bookstore-v2|14001|local": 100 + }, + "3000": { + "bookstore/bookstore-v1|14001|local": 100 + }, + "4000": { + "bookstore/bookstore-v2|14001|local": 100 + }, + "8443": { + "abc.com": "xyz.com:443", + "www.test.com": "test.com:443", + "demo.com": "sample.com" + }, + "9443": { + "abc.com": { + "bookstore/bookstore-v1|14001|local": 100 + }, + "www.test.com": { + "www8088": 100 + }, + "demo.com": { + "bookstore/bookstore-v1|14001|local": 100 + } + } + }, + "Services": { + "www8844": { + "Endpoints": { + "127.0.0.1:8844": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + } + } + }, + "MaxRequestsPerConnection": 1, + "MaxPendingRequests": 1, + "CircuitBreaking": { + "MinRequestAmount": 3, + "StatTimeWindow": 10, + "SlowTimeThreshold": 1, + "SlowAmountThreshold": 4, + "SlowRatioThreshold": 0.5, + "ErrorAmountThreshold": 4, + "ErrorRatioThreshold": 0.5, + "DegradedTimeWindow": 10, + "DegradedStatusCode": 409, + "DegradedResponseContent": "Coming soon .... 0" + } + }, + "www8845": { + "Endpoints": { + "127.0.0.1:8845": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + } + } + }, + "MaxRequestsPerConnection": 1, + "MaxPendingRequests": 1, + "CircuitBreaking": { + "MinRequestAmount": 3, + "StatTimeWindow": 10, + "SlowTimeThreshold": 1.001, + "SlowAmountThreshold": 10, + "SlowRatioThreshold": 0.3, + "ErrorAmountThreshold": 4, + "ErrorRatioThreshold": 0.5, + "DegradedTimeWindow": 10, + "DegradedStatusCode": 409, + "DegradedResponseContent": "Coming soon .... 0" + } + }, + "www8846": { + "Endpoints": { + "127.0.0.1:8846": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + } + } + } + }, + "www8847": { + "Endpoints": { + "127.0.0.1:8847": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + } + } + } + }, + "www8848": { + "Endpoints": { + "127.0.0.1:8848": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + } + } + } + }, + "www8849": { + "Endpoints": { + "127.0.0.1:8849": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + } + } + } + }, + "bookstore/bookstore-v1|14001|local": { + "Endpoints": { + "127.0.0.1:8088": { + "Weight": 0, + "Tags": { + "Cluster": "cluster1" + } }, - "www8847": { - "Endpoints": { - "127.0.0.1:8847": { - "Weight": 100, - "Tags": { - "Cluster": "cluster1" - } - } - } + "127.0.0.2:8089": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + } }, - "www8848": { - "Endpoints": { - "127.0.0.1:8848": { - "Weight": 100, - "Tags": { - "Cluster": "cluster1" - } - } + "127.0.0.3:8089": { + "Weight": 100, + "Tags": { + "Cluster": "cluster2" + }, + "UpstreamCert": { + "CertChain": "-----BEGIN CERTIFICATE-----\nMIIE3zCCAsegAwIBAgIUIlymLJWoz8TNR+lX1H4cMIVAkJUwDQYJKoZIhvcNAQEL\nBQAwfjELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAkdEMQswCQYDVQQHDAJHWjEQMA4G\nA1UECgwHZmxvbWVzaDEMMAoGA1UECwwDciZkMRQwEgYDVQQDDAtleGFtcGxlLmNv\nbTEfMB0GCSqGSIb3DQEJARYQYWRtaW5AZmxvbWVzaC5pbzAeFw0yMzA2MTYwMTEw\nNTVaFw0yNTA5MTgwMTEwNTVaMF4xCzAJBgNVBAYTAkFVMRMwEQYDVQQIDApTb21l\nLVN0YXRlMSEwHwYDVQQKDBhJbnRlcm5ldCBXaWRnaXRzIFB0eSBMdGQxFzAVBgNV\nBAMMDmEuYi5jLnRlc3QuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC\nAQEAuwG3C7eub/VPfHzLxlrOXNnbRyHyrPhm5vYyCcWedLPn6NpVKffVn+i7HwwM\nWMdUjea3IuWLNYU9ZeYse9Y+xoFCGb5KPjW8ShMU9jEV0Lu25B6sbk1zqk2zEbMZ\nC2O3ufEMdElAu0MSY43uEJBrtzCmzHX5FLtpxnbJZheb5LTirY1oOJq/zBs9EbRm\nH5iPEQT0NsHtJBWijLEgm5RGwhpt/UKEs/lmxK2o8cUlMvLjTjQY5g/9qAUdk0Dt\nrpe3nKdg2ATDq89ukMSqLuMg+3e3SBLoq/Bg889x7NhFl3kHk8O/31oEb7M5qOYH\nlvd/Pdh9HOxZeLUsFSXLjKfUBwIDAQABo3UwczAfBgNVHSMEGDAWgBSbaW0un1RH\nQscHyyEZ1bTkGvPCQTAJBgNVHRMEAjAAMAsGA1UdDwQEAwIE8DA4BgNVHREEMTAv\nggh0ZXN0LmNvbYIJLnRlc3QuY29tggxhLmIudGVzdC5jb22CCioudGVzdC5jb20w\nDQYJKoZIhvcNAQELBQADggIBAB39cxDS0dYn3L/i4FvSHvUUO2GonGC1I/QLsbeY\nhYBZokrEWEeON9HLJgsBYtGdfp2RqhsPpgbm9gDHI2L2WccTN60XO2WkVMA1zxBT\nCmG6wDCIUCtjyFc0eU6IkpFwKMt1ap55KDXElJTLbphyRb8vN7d7+ESkD8EQu/9J\nLoweNOKjPTQP5OHCqwT6dS9GXSXzd+ifhRrQWqYzc/BC9SaVvbabP/pw7p32lDxb\nbVh42APmzYhJgJ+FCNfARP+tRBnppQA0WKvcIdRHGCqa1BEXKPJFQHfoCk52rrNw\n+HRSZKFdackN0B20pRLq6LaknlHgjToyNhwu02VEv8vcORS+uxfMoK7HL8eNe6mn\nYB7kRkja80gVpD0yVL0fPpsuA/qFa4HgOxibPE4typcIpiQsCSHDMonp/FHXusaV\ntkZHUyP1DjV1pkUnViDrgdRpj0/AisI5aPOgXo+D3WztTjGOK7Dhs5Up4RmbZ5hM\nJnPHZjISeYhTlWGy5pLz22h48qxL91J7bsPFxfHmreARjkDPVZDSsHCPxInkvUTR\nrFapvQhtYmszujUS/UgenqZCweGrbbmX4olMTuZ9D+t/5k6tBKqmhSvdDJmJCQjI\nxKAEMZFurIJGZYK3RkjLF5ja/qfGa4YdjV2E53sYzIy5KZm0GMP4e3RTPgdBm0nf\nRGXl\n-----END CERTIFICATE-----\n", + "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\nMIIEpAIBAAKCAQEAuwG3C7eub/VPfHzLxlrOXNnbRyHyrPhm5vYyCcWedLPn6NpV\nKffVn+i7HwwMWMdUjea3IuWLNYU9ZeYse9Y+xoFCGb5KPjW8ShMU9jEV0Lu25B6s\nbk1zqk2zEbMZC2O3ufEMdElAu0MSY43uEJBrtzCmzHX5FLtpxnbJZheb5LTirY1o\nOJq/zBs9EbRmH5iPEQT0NsHtJBWijLEgm5RGwhpt/UKEs/lmxK2o8cUlMvLjTjQY\n5g/9qAUdk0Dtrpe3nKdg2ATDq89ukMSqLuMg+3e3SBLoq/Bg889x7NhFl3kHk8O/\n31oEb7M5qOYHlvd/Pdh9HOxZeLUsFSXLjKfUBwIDAQABAoIBABrh4ztW+0dy3ytJ\nEU4BTbsBQklWcvk0eC5pY8YN13p1Rjgt8qIm01m6bfPHmprEhL4lVVw53SojbjEQ\nxoJCySFmAWeL+EY7GUcYuSGu6rDn2yGt2yG8Fo17v+sicM43VnjvUtgAk8KXoLQY\n+gj9ic56uu+XYef+DPWPq+H2MN3Od9JKzjygEljTuIzH4R2LVzTfqzbnuHKsMjuu\n3CbARdUKfxsKi2wOtMd4SBoRMXn4bTA+vLcDEgGgOuX9njpv0qglmzZ0k7gcJy4Y\nXZFGM88JRfAvys0XNKsOkM3Rm4rfDBZkObh9KI/EgFPo8O9mRj+z3P18lfkIowuZ\njR/bJ2ECgYEA7JDl2oHV3sMNH9739RtiBSTKtt/veNYL6/a/+dxzqzvVj0WUY6Vj\n54pjKEtFbtGpJe40xgTj9XeXiASiOfl3ZVl+Wa3r2JxSlxaWpsfMIsNbpe6+0VwO\nW9c9iijmX6kbd4K5DAM37PHFkFPFuSKCjre6z4hvLs0EiK5+NOs0G1ECgYEAyl6P\nWtxlT6komQpmMjUV4hgrkEijre3FwVmBhx0ithB2s6//6IUjQ8SFJ3w1iqdX8nQU\nmf+/cmQNDN6FziVL4K26GL5xOg/YKdU5BxS03izig+0opCeVq2DLu+Wu2gsZTfEh\nvhW3fUkFKe7IuyOVUAL5b+oKyBicgC2MGLLH89cCgYBPa23fZ8tXWABl/MMeBK1p\nsKplrtSEqseh1lspFTu39wSBbwicU4Aw0aLseii7RaQV2dzZxfaKCDZVMckM0ZWl\n7t+eV+df90s68hhtsZH08cUo9fgV7WPcrWw5n/WHlAxmmPpq8AGsiJadF6K/vrg6\nFbCfz9wTyDyHbp1sQrJhoQKBgQDJwHYY9qsGPTXdRZHXMjdr3f7obJLKHsfN2Gcb\nBgAKFOXShH+UF8+tiynY0KssXWN/sxyq317FM1wTXXF2sJYyG+DxNEP7x7oREqM1\nHP6olYUKU5D1/wTnA6x52iV0+iWzH9gtAseY3wiH4qg6ceI1D5IQcftnu6mi3EXU\nhcB0pwKBgQCoon6aGPbx49LhRl5460S3Ki2bRgx+9BbFIW0hkVsi72BNUCnxucno\nU8A6abTSPyw4ahehsM5EyOZJwsWW/CMHWcdrhd4njYp67cLVhJWBZgAlwe2z012+\ni9QGXyhM9zwNutCo1btbhvbXhoInb//+N6dcWNaHXOgJY7xWzgjV0Q==\n-----END RSA PRIVATE KEY-----\n", + "IssuingCA": "-----BEGIN CERTIFICATE-----\n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\nhYlG4D2T1laFcnkQ1jNcri0=\n-----END CERTIFICATE-----\n" + } + } + }, + "Filters": [ + { + "Type": "RequestHeaderModifier", + "Set": [ + { + "Name": "my-header1", + "Value": "bar" } - }, - "www8849": { - "Endpoints": { - "127.0.0.1:8849": { - "Weight": 100, - "Tags": { - "Cluster": "cluster1" - } - } + ], + "Add": [ + { + "Name": "my-headers2", + "Value": "bar,baz" } + ], + "Remove": [ + "my-header3", + "my-header4" + ] }, - "bookstore/bookstore-v1|14001|local": { - "Endpoints": { - "127.0.0.1:8088": { - "Weight": 0, - "Tags": { - "Cluster": "cluster1" - } - }, - "127.0.0.2:8089": { - "Weight": 100, - "Tags": { - "Cluster": "cluster1" - } - }, - "127.0.0.3:8089": { - "Weight": 100, - "Tags": { - "Cluster": "cluster2" - }, - "UpstreamCert": { - "CertChain": "-----BEGIN CERTIFICATE-----\nMIIE3zCCAsegAwIBAgIUIlymLJWoz8TNR+lX1H4cMIVAkJUwDQYJKoZIhvcNAQEL\nBQAwfjELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAkdEMQswCQYDVQQHDAJHWjEQMA4G\nA1UECgwHZmxvbWVzaDEMMAoGA1UECwwDciZkMRQwEgYDVQQDDAtleGFtcGxlLmNv\nbTEfMB0GCSqGSIb3DQEJARYQYWRtaW5AZmxvbWVzaC5pbzAeFw0yMzA2MTYwMTEw\nNTVaFw0yNTA5MTgwMTEwNTVaMF4xCzAJBgNVBAYTAkFVMRMwEQYDVQQIDApTb21l\nLVN0YXRlMSEwHwYDVQQKDBhJbnRlcm5ldCBXaWRnaXRzIFB0eSBMdGQxFzAVBgNV\nBAMMDmEuYi5jLnRlc3QuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC\nAQEAuwG3C7eub/VPfHzLxlrOXNnbRyHyrPhm5vYyCcWedLPn6NpVKffVn+i7HwwM\nWMdUjea3IuWLNYU9ZeYse9Y+xoFCGb5KPjW8ShMU9jEV0Lu25B6sbk1zqk2zEbMZ\nC2O3ufEMdElAu0MSY43uEJBrtzCmzHX5FLtpxnbJZheb5LTirY1oOJq/zBs9EbRm\nH5iPEQT0NsHtJBWijLEgm5RGwhpt/UKEs/lmxK2o8cUlMvLjTjQY5g/9qAUdk0Dt\nrpe3nKdg2ATDq89ukMSqLuMg+3e3SBLoq/Bg889x7NhFl3kHk8O/31oEb7M5qOYH\nlvd/Pdh9HOxZeLUsFSXLjKfUBwIDAQABo3UwczAfBgNVHSMEGDAWgBSbaW0un1RH\nQscHyyEZ1bTkGvPCQTAJBgNVHRMEAjAAMAsGA1UdDwQEAwIE8DA4BgNVHREEMTAv\nggh0ZXN0LmNvbYIJLnRlc3QuY29tggxhLmIudGVzdC5jb22CCioudGVzdC5jb20w\nDQYJKoZIhvcNAQELBQADggIBAB39cxDS0dYn3L/i4FvSHvUUO2GonGC1I/QLsbeY\nhYBZokrEWEeON9HLJgsBYtGdfp2RqhsPpgbm9gDHI2L2WccTN60XO2WkVMA1zxBT\nCmG6wDCIUCtjyFc0eU6IkpFwKMt1ap55KDXElJTLbphyRb8vN7d7+ESkD8EQu/9J\nLoweNOKjPTQP5OHCqwT6dS9GXSXzd+ifhRrQWqYzc/BC9SaVvbabP/pw7p32lDxb\nbVh42APmzYhJgJ+FCNfARP+tRBnppQA0WKvcIdRHGCqa1BEXKPJFQHfoCk52rrNw\n+HRSZKFdackN0B20pRLq6LaknlHgjToyNhwu02VEv8vcORS+uxfMoK7HL8eNe6mn\nYB7kRkja80gVpD0yVL0fPpsuA/qFa4HgOxibPE4typcIpiQsCSHDMonp/FHXusaV\ntkZHUyP1DjV1pkUnViDrgdRpj0/AisI5aPOgXo+D3WztTjGOK7Dhs5Up4RmbZ5hM\nJnPHZjISeYhTlWGy5pLz22h48qxL91J7bsPFxfHmreARjkDPVZDSsHCPxInkvUTR\nrFapvQhtYmszujUS/UgenqZCweGrbbmX4olMTuZ9D+t/5k6tBKqmhSvdDJmJCQjI\nxKAEMZFurIJGZYK3RkjLF5ja/qfGa4YdjV2E53sYzIy5KZm0GMP4e3RTPgdBm0nf\nRGXl\n-----END CERTIFICATE-----\n", - "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\nMIIEpAIBAAKCAQEAuwG3C7eub/VPfHzLxlrOXNnbRyHyrPhm5vYyCcWedLPn6NpV\nKffVn+i7HwwMWMdUjea3IuWLNYU9ZeYse9Y+xoFCGb5KPjW8ShMU9jEV0Lu25B6s\nbk1zqk2zEbMZC2O3ufEMdElAu0MSY43uEJBrtzCmzHX5FLtpxnbJZheb5LTirY1o\nOJq/zBs9EbRmH5iPEQT0NsHtJBWijLEgm5RGwhpt/UKEs/lmxK2o8cUlMvLjTjQY\n5g/9qAUdk0Dtrpe3nKdg2ATDq89ukMSqLuMg+3e3SBLoq/Bg889x7NhFl3kHk8O/\n31oEb7M5qOYHlvd/Pdh9HOxZeLUsFSXLjKfUBwIDAQABAoIBABrh4ztW+0dy3ytJ\nEU4BTbsBQklWcvk0eC5pY8YN13p1Rjgt8qIm01m6bfPHmprEhL4lVVw53SojbjEQ\nxoJCySFmAWeL+EY7GUcYuSGu6rDn2yGt2yG8Fo17v+sicM43VnjvUtgAk8KXoLQY\n+gj9ic56uu+XYef+DPWPq+H2MN3Od9JKzjygEljTuIzH4R2LVzTfqzbnuHKsMjuu\n3CbARdUKfxsKi2wOtMd4SBoRMXn4bTA+vLcDEgGgOuX9njpv0qglmzZ0k7gcJy4Y\nXZFGM88JRfAvys0XNKsOkM3Rm4rfDBZkObh9KI/EgFPo8O9mRj+z3P18lfkIowuZ\njR/bJ2ECgYEA7JDl2oHV3sMNH9739RtiBSTKtt/veNYL6/a/+dxzqzvVj0WUY6Vj\n54pjKEtFbtGpJe40xgTj9XeXiASiOfl3ZVl+Wa3r2JxSlxaWpsfMIsNbpe6+0VwO\nW9c9iijmX6kbd4K5DAM37PHFkFPFuSKCjre6z4hvLs0EiK5+NOs0G1ECgYEAyl6P\nWtxlT6komQpmMjUV4hgrkEijre3FwVmBhx0ithB2s6//6IUjQ8SFJ3w1iqdX8nQU\nmf+/cmQNDN6FziVL4K26GL5xOg/YKdU5BxS03izig+0opCeVq2DLu+Wu2gsZTfEh\nvhW3fUkFKe7IuyOVUAL5b+oKyBicgC2MGLLH89cCgYBPa23fZ8tXWABl/MMeBK1p\nsKplrtSEqseh1lspFTu39wSBbwicU4Aw0aLseii7RaQV2dzZxfaKCDZVMckM0ZWl\n7t+eV+df90s68hhtsZH08cUo9fgV7WPcrWw5n/WHlAxmmPpq8AGsiJadF6K/vrg6\nFbCfz9wTyDyHbp1sQrJhoQKBgQDJwHYY9qsGPTXdRZHXMjdr3f7obJLKHsfN2Gcb\nBgAKFOXShH+UF8+tiynY0KssXWN/sxyq317FM1wTXXF2sJYyG+DxNEP7x7oREqM1\nHP6olYUKU5D1/wTnA6x52iV0+iWzH9gtAseY3wiH4qg6ceI1D5IQcftnu6mi3EXU\nhcB0pwKBgQCoon6aGPbx49LhRl5460S3Ki2bRgx+9BbFIW0hkVsi72BNUCnxucno\nU8A6abTSPyw4ahehsM5EyOZJwsWW/CMHWcdrhd4njYp67cLVhJWBZgAlwe2z012+\ni9QGXyhM9zwNutCo1btbhvbXhoInb//+N6dcWNaHXOgJY7xWzgjV0Q==\n-----END RSA PRIVATE KEY-----\n", - "IssuingCA": "-----BEGIN CERTIFICATE-----\n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\nhYlG4D2T1laFcnkQ1jNcri0=\n-----END CERTIFICATE-----\n" - } - } - }, - "Filters": [ - { - "Type": "RequestHeaderModifier", - "Set": [ - { - "Name": "my-header1", - "Value": "bar" - } - ], - "Add": [ - { - "Name": "my-headers2", - "Value": "bar,baz" - } - ], - "Remove": [ - "my-header3", - "my-header4" - ] - }, - { - "Type": "ResponseHeaderModifier", - "Set": [ - { - "Name": "my-header5", - "Value": "bar" - } - ], - "Add": [ - { - "Name": "my-header6", - "Value": "bar,baz" - } - ], - "Remove": [ - "my-header7", - "my-header8" - ] - }, - { - "Type": "RequestMirror", - "backendRef": "namespace/service-name:port" - }, - { - "Type": "RequestRedirect0", - "Scheme": "https", - "Hostname": "", - "Path": "/abc", - "Port": 8443, - "StatusCode": 301 - }, - { - "Type": "URLRewrite", - "Hostname": "", - "Path": { - "Type": "ReplacePrefixMatch", - "ReplacePrefixMatch": "/repo" - } - }, - { - "Type": "URLRewrite", - "Hostname": "", - "Path": { - "Type": "ReplaceFullPath", - "ReplaceFullPath": "/repo/" - } - } - ], - "MaxRequestsPerConnection": 1, - "MaxPendingRequests": 1, - "CircuitBreaking": { - "MinRequestAmount": 10, - "StatTimeWindow": 60, - "SlowTimeThreshold": 1.001, - "SlowAmountThreshold": 10, - "SlowRatioThreshold": 0.3, - "ErrorAmountThreshold": 10, - "ErrorRatioThreshold": 0.15, - "DegradedTimeWindow": 60, - "DegradedStatusCode": 409, - "DegradedResponseContent": "Coming soon .... 0" - }, - "RetryPolicy": { - "RetryOn": "5xx", - "PerTryTimeout": 5, - "NumRetries": 5, - "RetryBackoffBaseInterval": 1 - }, - "UpstreamCert": { - "CertChain": "-----BEGIN CERTIFICATE-----\nMIIFEjCCAvqgAwIBAgIUKDre1bsG88s52KBVSHKE4bbkDLkwDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNzA1MzJaFw0zMjA3MzAwNzA1MzJa\nMDUxCzAJBgNVBAYTAkNOMRIwEAYDVQQKDAlNeUludGVyQ0ExEjAQBgNVBAMMCU15\nSW50ZXJDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMCl19pg5Elc\nJ5SJTv4q4NazyoG9hZgOjsciwqnwovVXNQyM5dachwULZ2GeIyovoB6YhhcViM0u\nAGq802LoGK6OxrlLbxRvXohhpQhtzjKeRbfhZBhnHZEJsyFSV0EiY9b3bPUqOLHf\nk+m03gifJfFC4vQzh5EbY0pHc6PWnR5Fb8uDTUJ4mQ71lntQEHCl23ZqlCbhI2c0\ncDavueY/uaY5FUXjz28ZxWAPwVTdInzWbNgO5Rm4QHmJCswfh58wgiDZe6+kuTEd\n4AZPHigXo24I5UApkfbXBL9d1Qh/N7YP8J3I2L/+hdoZmwMZVFg07DmeDfD+LKRN\n1HkCS0nPjRgql4cpwNhaFaotHOlwZ3b+9XFFrj7PJAkFdUpVKrH4yVzyX5Tzjrcy\npAptn47XfGZC5jI0W96cCy+6t5gWEE6pvgqf5RpUhIvqaD1/Rkk16b6GDRbkZMxe\nGBurqzzVRjooddAzPeLxmsbdh7PBsIG3k7Tldwq/VZlfi1zJ5cLsUgBkJesGWYKl\ntFSTc4Ylm0oec0Lp24Hp/KV9f1Xz0uZHgFFzYvNXNvRNvzQoKxA2iDJuw20g5WvM\n7vzfVCQgBvwLEFnSiO+KHoCCKSiMS39yp9WsBgiwW1EtKg5p4EjEe1pHw67P/3wz\n6iztPxN1X6OAhJOHN9JFvEJ+MORdlJ6fAgMBAAGjEzARMA8GA1UdEwEB/wQFMAMB\nAf8wDQYJKoZIhvcNAQELBQADggIBAGtrg5bPTy4u0WZ17j6DV2eWEujMuI22/SNY\nAV5UwGRhHCm7YfeENBByl4kmRSwdzOWwYrNw6wV7sxiMyG0Fd3w4qTnjnMSuxHtu\ngMfi4zU4ZJDMBqM/iupA3JIJJjHY3aKqHS37JCaDfztdzYCtm8tfQ5D6m9M9zGQV\nmvXXLUnFEzNU0ahStPj5fDeflmJZso3Ud5khNxdWrPre3n9zD1N0vEOy6HsF3cxp\nbo4VfFFCmu0njJjfh6gscy4sSFtN/SyjJiYXC5IjKMaw9agG4itbsCCH1Ox76kzA\ntkAsxjZJTl2/gJPsCWXn5ngBpD32TLojvjym7TFRtKmlZNq0WobJTbOIJKjmlCeL\n1LKFwKUD+MY3wU6BV5Wt+nIKZu3sK7rN2vEXmgU3JYZt/2d44yL2ss41QWZ5pPW4\nlwCKTcAQ+wpHw95GcGi8zB+H4MTQdEy7345N9MSBUDKGkLLVnRTBqapF7u222Mob\nrdzkpLLaKVG0+MCYiHyUa7ExgA8ZulhK26Fue/wk6KiNjdip4gJmUbntTrReWeSV\nMbubTjhGwd+zEJrEol471Ia/2e04HAazlG9yvQf1P5XsEyFXY7ufxEkOe9Dc2G9m\nngY9KiyINasT1RCzC1FxzwGttYwZaBvqitRPGlP9P9nALcF0PfYDzydbGPuhfMLP\ncc1choUZ\n-----END CERTIFICATE-----\n", - "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----\n", - "IssuingCA": "-----BEGIN CERTIFICATE-----\nMIIFWTCCA0GgAwIBAgIUNKjLHxL3+ClJqkQ4vPWng9eF+i4wDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNjUyMDlaFw0zMjA3MzAwNjUyMDla\nMDwxFDASBgNVBAsMC015Um9vdENBIFIyMREwDwYDVQQKDAhNeVJvb3RDQTERMA8G\nA1UEAwwITXlSb290Q0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDl\nijHtCgkNwWdX/QBVcBJK/6frXbMjY5tUMaT+kpCjYraKtY53xX5DcwOOtzlmLufp\nlBsYwtgCbgV3zU87mrnyd+NkGg+bbY3YP0xMF3RTfzRixkZbGuQDo8VRHeWsnxqg\nbHQ1CPfHAvj7uND9tlwMEpowdhQJM7GMItleaLWMtkuuime1EQug4cY+NEoG5o6u\nyyfIyL6BqaMrhSMvIysCIbx/uhp8/wYDikcbglatLULxqgGu2fRjrIt6HTgz0MR5\nAvQeykHrU8sH4VL2wHnUEARJBrovoiZ8ncGUjjpalktU7/CG9jr11jNVRSJSZvFt\nd71FFuyyxfM5F/J4shleR0cVEyUtA8Wh+N0dWrI9yRgKcSGF87T1fPGsmLEu8qFq\nAzGM7ahmbCD6JshJICqKCWAuSTsM8ixHBc0kkC4hHMwBOlthzltrmBcTPY6f/V8a\nFR2d3DC9FODWqkb5S34ppqO2854TfQ++NJaHYFqkvotkze68dO39vyQrggPDheEk\nDQHx2lFNND6DX/5jUXjVjH7msgGw4kwA7qfZOaeitkFZPuLQapNetPyUffHwicFa\nPF2evvkoHNNrPkAvm5Wdr4AhBhdLrhfq7jQeBNARJtH2hcXTTSBzzXp55PMjWKTh\niYyTzXlJeQqLgcUSzYZE+f1Az96i+jWCxAj2pIUaEwIDAQABo1MwUTAdBgNVHQ4E\nFgQUquU1wQ7pcpsqdGb5v5eBkVmXlQAwHwYDVR0jBBgwFoAUquU1wQ7pcpsqdGb5\nv5eBkVmXlQAwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAgEAcqpE\n4p6+Xwgy3pIVDabZBvzvtbC505oaOs8gp0tzCPIMn1pg6ZMYziTdYKI2UfGNedFO\nd9WAxinwzDlyBDz876crxua3MKVxTBQLQtC7SPS5Jwv53HA7lGqK6MHfmdMbxo13\nM/J5SPM1kQFXjiWaW+pMQCQ6kbVe9cjo/8QXsnjbxngOpYLNnhpnoYq6Vjh9ZRl0\n8hMkt2A7ruaYl+kEH0ORpBGovsLz9QeLBQw2ZksBUACO25lZOYWVilrpd6OR27zv\nojhaNanlfTr81wZiXT5SMxA8cV1GEJHlxKVg5v291oENSHuOOIMVi7mo4ZjfVRmr\n1vckRHOFRIcYwA2lqaEmtxYyhwne1HktnTQCpw5sTpPM8ibOZyMDJ46jvsUQdvI2\nsVjG4aaEkcM1yVzX8jkZly4rGw7GPpY1hs/2X8ZMcJJ5t5t81kzfb9N/Roh6Ax33\n/yALEwCQ7WBnLLBdAp5uigwjR1e/eg2WxKtE8eTIkThaeWIHRpjngryDCKNctONZ\nL93ARMxpenag2r4uD4fZahpspf8LhwExOpcG0HjNb74YVXuylS2IJ6tENsmOPQu/\n2gyYEXhEeHBbc7M5GPv765Xctg/EWPoygl5+MwAhDgsCubwB8Dap5ciuh0fK03fs\nIhRvf3KD2ng8o/ZTJQ51jSvuuzP0oHHp/DYIadg=\n-----END CERTIFICATE-----\n" + { + "Type": "ResponseHeaderModifier", + "Set": [ + { + "Name": "my-header5", + "Value": "bar" } + ], + "Add": [ + { + "Name": "my-header6", + "Value": "bar,baz" + } + ], + "Remove": [ + "my-header7", + "my-header8" + ] + }, + { + "Type": "RequestMirror", + "backendRef": "namespace/service-name:port" + }, + { + "Type": "RequestRedirect0", + "Scheme": "https", + "Hostname": "", + "Path": "/abc", + "Port": 8443, + "StatusCode": 301 + }, + { + "Type": "URLRewrite", + "Hostname": "", + "Path": { + "Type": "ReplacePrefixMatch", + "ReplacePrefixMatch": "/repo" + } + }, + { + "Type": "URLRewrite", + "Hostname": "", + "Path": { + "Type": "ReplaceFullPath", + "ReplaceFullPath": "/repo/" + } } - }, - "Chains": { - "HTTPRoute": [ - "common/access-control.js", - "common/ratelimit.js", - "common/consumer.js", - "http/codec.js", - "http/auth.js", - "http/route.js", - "http/service.js", - "http/metrics.js", - "http/tracing.js", - "http/logging.js", - "http/circuit-breaker.js", - "http/throttle-domain.js", - "http/throttle-route.js", - "filter/request-redirect.js", - "filter/header-modifier.js", - "filter/url-rewrite.js", - "http/forward.js", - "http/default.js" - ], - "HTTPSRoute": [ - "common/access-control.js", - "common/ratelimit.js", - "common/tls-termination.js", - "common/consumer.js", - "http/codec.js", - "http/auth.js", - "http/route.js", - "http/service.js", - "http/metrics.js", - "http/tracing.js", - "http/logging.js", - "http/circuit-breaker.js", - "http/throttle-domain.js", - "http/throttle-route.js", - "filter/request-redirect.js", - "filter/header-modifier.js", - "filter/url-rewrite.js", - "http/forward.js", - "http/default.js" - ], - "TLSPassthrough": [ - "common/access-control.js", - "common/ratelimit.js", - "tls/passthrough.js", - "common/consumer.js" - ], - "TLSTerminate": [ - "common/access-control.js", - "common/ratelimit.js", - "common/tls-termination.js", - "common/consumer.js", - "tls/forward.js" - ], - "TCPRoute": [ - "common/access-control.js", - "common/ratelimit.js", - "tcp/forward.js" - ] - }, - "Features": { - "Logging": {}, - "Tracing": {}, - "Metrics": {} + ], + "MaxRequestsPerConnection": 1, + "MaxPendingRequests": 1, + "CircuitBreaking": { + "MinRequestAmount": 10, + "StatTimeWindow": 60, + "SlowTimeThreshold": 1.001, + "SlowAmountThreshold": 10, + "SlowRatioThreshold": 0.3, + "ErrorAmountThreshold": 10, + "ErrorRatioThreshold": 0.15, + "DegradedTimeWindow": 60, + "DegradedStatusCode": 409, + "DegradedResponseContent": "Coming soon .... 0" + }, + "RetryPolicy": { + "RetryOn": "5xx", + "PerTryTimeout": 5, + "NumRetries": 5, + "RetryBackoffBaseInterval": 1 + }, + "UpstreamCert": { + "CertChain": "-----BEGIN CERTIFICATE-----\nMIIFEjCCAvqgAwIBAgIUKDre1bsG88s52KBVSHKE4bbkDLkwDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNzA1MzJaFw0zMjA3MzAwNzA1MzJa\nMDUxCzAJBgNVBAYTAkNOMRIwEAYDVQQKDAlNeUludGVyQ0ExEjAQBgNVBAMMCU15\nSW50ZXJDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMCl19pg5Elc\nJ5SJTv4q4NazyoG9hZgOjsciwqnwovVXNQyM5dachwULZ2GeIyovoB6YhhcViM0u\nAGq802LoGK6OxrlLbxRvXohhpQhtzjKeRbfhZBhnHZEJsyFSV0EiY9b3bPUqOLHf\nk+m03gifJfFC4vQzh5EbY0pHc6PWnR5Fb8uDTUJ4mQ71lntQEHCl23ZqlCbhI2c0\ncDavueY/uaY5FUXjz28ZxWAPwVTdInzWbNgO5Rm4QHmJCswfh58wgiDZe6+kuTEd\n4AZPHigXo24I5UApkfbXBL9d1Qh/N7YP8J3I2L/+hdoZmwMZVFg07DmeDfD+LKRN\n1HkCS0nPjRgql4cpwNhaFaotHOlwZ3b+9XFFrj7PJAkFdUpVKrH4yVzyX5Tzjrcy\npAptn47XfGZC5jI0W96cCy+6t5gWEE6pvgqf5RpUhIvqaD1/Rkk16b6GDRbkZMxe\nGBurqzzVRjooddAzPeLxmsbdh7PBsIG3k7Tldwq/VZlfi1zJ5cLsUgBkJesGWYKl\ntFSTc4Ylm0oec0Lp24Hp/KV9f1Xz0uZHgFFzYvNXNvRNvzQoKxA2iDJuw20g5WvM\n7vzfVCQgBvwLEFnSiO+KHoCCKSiMS39yp9WsBgiwW1EtKg5p4EjEe1pHw67P/3wz\n6iztPxN1X6OAhJOHN9JFvEJ+MORdlJ6fAgMBAAGjEzARMA8GA1UdEwEB/wQFMAMB\nAf8wDQYJKoZIhvcNAQELBQADggIBAGtrg5bPTy4u0WZ17j6DV2eWEujMuI22/SNY\nAV5UwGRhHCm7YfeENBByl4kmRSwdzOWwYrNw6wV7sxiMyG0Fd3w4qTnjnMSuxHtu\ngMfi4zU4ZJDMBqM/iupA3JIJJjHY3aKqHS37JCaDfztdzYCtm8tfQ5D6m9M9zGQV\nmvXXLUnFEzNU0ahStPj5fDeflmJZso3Ud5khNxdWrPre3n9zD1N0vEOy6HsF3cxp\nbo4VfFFCmu0njJjfh6gscy4sSFtN/SyjJiYXC5IjKMaw9agG4itbsCCH1Ox76kzA\ntkAsxjZJTl2/gJPsCWXn5ngBpD32TLojvjym7TFRtKmlZNq0WobJTbOIJKjmlCeL\n1LKFwKUD+MY3wU6BV5Wt+nIKZu3sK7rN2vEXmgU3JYZt/2d44yL2ss41QWZ5pPW4\nlwCKTcAQ+wpHw95GcGi8zB+H4MTQdEy7345N9MSBUDKGkLLVnRTBqapF7u222Mob\nrdzkpLLaKVG0+MCYiHyUa7ExgA8ZulhK26Fue/wk6KiNjdip4gJmUbntTrReWeSV\nMbubTjhGwd+zEJrEol471Ia/2e04HAazlG9yvQf1P5XsEyFXY7ufxEkOe9Dc2G9m\nngY9KiyINasT1RCzC1FxzwGttYwZaBvqitRPGlP9P9nALcF0PfYDzydbGPuhfMLP\ncc1choUZ\n-----END CERTIFICATE-----\n", + "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----\n", + "IssuingCA": "-----BEGIN CERTIFICATE-----\nMIIFWTCCA0GgAwIBAgIUNKjLHxL3+ClJqkQ4vPWng9eF+i4wDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNjUyMDlaFw0zMjA3MzAwNjUyMDla\nMDwxFDASBgNVBAsMC015Um9vdENBIFIyMREwDwYDVQQKDAhNeVJvb3RDQTERMA8G\nA1UEAwwITXlSb290Q0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDl\nijHtCgkNwWdX/QBVcBJK/6frXbMjY5tUMaT+kpCjYraKtY53xX5DcwOOtzlmLufp\nlBsYwtgCbgV3zU87mrnyd+NkGg+bbY3YP0xMF3RTfzRixkZbGuQDo8VRHeWsnxqg\nbHQ1CPfHAvj7uND9tlwMEpowdhQJM7GMItleaLWMtkuuime1EQug4cY+NEoG5o6u\nyyfIyL6BqaMrhSMvIysCIbx/uhp8/wYDikcbglatLULxqgGu2fRjrIt6HTgz0MR5\nAvQeykHrU8sH4VL2wHnUEARJBrovoiZ8ncGUjjpalktU7/CG9jr11jNVRSJSZvFt\nd71FFuyyxfM5F/J4shleR0cVEyUtA8Wh+N0dWrI9yRgKcSGF87T1fPGsmLEu8qFq\nAzGM7ahmbCD6JshJICqKCWAuSTsM8ixHBc0kkC4hHMwBOlthzltrmBcTPY6f/V8a\nFR2d3DC9FODWqkb5S34ppqO2854TfQ++NJaHYFqkvotkze68dO39vyQrggPDheEk\nDQHx2lFNND6DX/5jUXjVjH7msgGw4kwA7qfZOaeitkFZPuLQapNetPyUffHwicFa\nPF2evvkoHNNrPkAvm5Wdr4AhBhdLrhfq7jQeBNARJtH2hcXTTSBzzXp55PMjWKTh\niYyTzXlJeQqLgcUSzYZE+f1Az96i+jWCxAj2pIUaEwIDAQABo1MwUTAdBgNVHQ4E\nFgQUquU1wQ7pcpsqdGb5v5eBkVmXlQAwHwYDVR0jBBgwFoAUquU1wQ7pcpsqdGb5\nv5eBkVmXlQAwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAgEAcqpE\n4p6+Xwgy3pIVDabZBvzvtbC505oaOs8gp0tzCPIMn1pg6ZMYziTdYKI2UfGNedFO\nd9WAxinwzDlyBDz876crxua3MKVxTBQLQtC7SPS5Jwv53HA7lGqK6MHfmdMbxo13\nM/J5SPM1kQFXjiWaW+pMQCQ6kbVe9cjo/8QXsnjbxngOpYLNnhpnoYq6Vjh9ZRl0\n8hMkt2A7ruaYl+kEH0ORpBGovsLz9QeLBQw2ZksBUACO25lZOYWVilrpd6OR27zv\nojhaNanlfTr81wZiXT5SMxA8cV1GEJHlxKVg5v291oENSHuOOIMVi7mo4ZjfVRmr\n1vckRHOFRIcYwA2lqaEmtxYyhwne1HktnTQCpw5sTpPM8ibOZyMDJ46jvsUQdvI2\nsVjG4aaEkcM1yVzX8jkZly4rGw7GPpY1hs/2X8ZMcJJ5t5t81kzfb9N/Roh6Ax33\n/yALEwCQ7WBnLLBdAp5uigwjR1e/eg2WxKtE8eTIkThaeWIHRpjngryDCKNctONZ\nL93ARMxpenag2r4uD4fZahpspf8LhwExOpcG0HjNb74YVXuylS2IJ6tENsmOPQu/\n2gyYEXhEeHBbc7M5GPv765Xctg/EWPoygl5+MwAhDgsCubwB8Dap5ciuh0fK03fs\nIhRvf3KD2ng8o/ZTJQ51jSvuuzP0oHHp/DYIadg=\n-----END CERTIFICATE-----\n" + } } + }, + "Chains": { + "HTTPRoute": [ + "common/access-control.js", + "common/ratelimit.js", + "common/consumer.js", + "http/codec.js", + "http/auth.js", + "http/route.js", + "http/service.js", + "http/metrics.js", + "http/tracing.js", + "http/logging.js", + "http/circuit-breaker.js", + "http/throttle-domain.js", + "http/throttle-route.js", + "filter/request-redirect.js", + "filter/header-modifier.js", + "filter/url-rewrite.js", + "http/forward.js", + "http/default.js" + ], + "HTTPSRoute": [ + "common/access-control.js", + "common/ratelimit.js", + "common/tls-termination.js", + "common/consumer.js", + "http/codec.js", + "http/auth.js", + "http/route.js", + "http/service.js", + "http/metrics.js", + "http/tracing.js", + "http/logging.js", + "http/circuit-breaker.js", + "http/throttle-domain.js", + "http/throttle-route.js", + "filter/request-redirect.js", + "filter/header-modifier.js", + "filter/url-rewrite.js", + "http/forward.js", + "http/default.js" + ], + "TLSPassthrough": [ + "common/access-control.js", + "common/ratelimit.js", + "tls/passthrough.js", + "common/consumer.js" + ], + "TLSTerminate": [ + "common/access-control.js", + "common/ratelimit.js", + "common/tls-termination.js", + "common/consumer.js", + "tls/forward.js" + ], + "TCPRoute": [ + "common/access-control.js", + "common/ratelimit.js", + "tcp/forward.js" + ] + }, + "Features": { + "Logging": {}, + "Tracing": {}, + "Metrics": {} + } } diff --git a/tests/shpec/config/consumer-variables_shpec/config.json b/tests/shpec/config/consumer-variables_shpec/config.json index 9f02ae7..9fae156 100644 --- a/tests/shpec/config/consumer-variables_shpec/config.json +++ b/tests/shpec/config/consumer-variables_shpec/config.json @@ -1,183 +1,183 @@ { - "Configs": { - "EnableDebug": true + "Configs": { + "EnableDebug": true + }, + "Consumers": [ + { + "name": "kms", + "app": "/app1", + "Headers-Authorization": { + "apikey": "3e671ea34dcac32e7e9e7c67ee8cfc0b" + } }, - "Consumers": [ - { - "name": "kms", - "app": "/app1", - "Headers-Authorization": { - "apikey": "3e671ea34dcac32e7e9e7c67ee8cfc0b" - } - }, - { - "name": "tom", - "app": "/app2", - "Headers-Authorization": { - "apikey": "3e671ea34dcac32e7e9e7c67eeaaaaaa" - } - } - ], - "Listeners": [ - { - "Protocol": "HTTP", - "Port": 8080 - }, - { - "Protocol": "HTTP", - "Port": 8081 - }, - { - "Protocol": "HTTP", - "Port": 8082 - } - ], - "RouteRules": { - "8080": { - "*": { - "RouteType": "HTTP", - "Matches": [ + { + "name": "tom", + "app": "/app2", + "Headers-Authorization": { + "apikey": "3e671ea34dcac32e7e9e7c67eeaaaaaa" + } + } + ], + "Listeners": [ + { + "Protocol": "HTTP", + "Port": 8080 + }, + { + "Protocol": "HTTP", + "Port": 8081 + }, + { + "Protocol": "HTTP", + "Port": 8082 + } + ], + "RouteRules": { + "8080": { + "*": { + "RouteType": "HTTP", + "Matches": [ + { + "Path": { + "Type": "Prefix", + "Path": "/" + }, + "BackendService": { + "backendService1": { + "Weight": 100 + } + }, + "Filters": [ + { + "Type": "RequestHeaderModifier", + "RequestHeaderModifier": { + "Set": [ { - "Path": { - "Type": "Prefix", - "Path": "/" - }, - "BackendService": { - "backendService1": { - "Weight": 100 - } - }, - "Filters": [ - { - "Type": "RequestHeaderModifier", - "RequestHeaderModifier": { - "Set": [ - { - "Name": "X-App-Id", - "Value": "$consumer_name" - }, - { - "Name": "test-header1", - "Value": "$http_host" - }, - { - "Name": "test-header2", - "Value": "$http_path" - }, - { - "Name": "test-header3", - "Value": "$http_user-agent" - } - ], - "Remove": [ - "apikey" - ] - } - }, - { - "Type": "URLRewrite", - "UrlRewrite": { - "Path": { - "Type": "ReplaceFullPath", - "ReplaceFullPath": "$consumer_app/" - } - } - } - ] - } - ] - } - }, - "8081": { - "*": { - "Matches": [ + "Name": "X-App-Id", + "Value": "$consumer_name" + }, { - "ServerRoot": "www1" - } - ] - } - }, - "8082": { - "*": { - "Matches": [ + "Name": "test-header1", + "Value": "$http_host" + }, { - "ServerRoot": "www2" + "Name": "test-header2", + "Value": "$http_path" + }, + { + "Name": "test-header3", + "Value": "$http_user-agent" } - ] - } - } - }, - "Services": { - "backendService1": { - "Endpoints": { - "127.0.0.1:8081": { - "Weight": 50 - }, - "127.0.0.1:8082": { - "Weight": 50 + ], + "Remove": [ + "apikey" + ] } - } - } + }, + { + "Type": "URLRewrite", + "UrlRewrite": { + "Path": { + "Type": "ReplaceFullPath", + "ReplaceFullPath": "$consumer_app/" + } + } + } + ] + } + ] + } + }, + "8081": { + "*": { + "Matches": [ + { + "ServerRoot": "www1" + } + ] + } }, - "Chains": { - "HTTPRoute": [ - "common/access-control.js", - "common/ratelimit.js", - "common/consumer.js", - "http/codec.js", - "http/auth.js", - "http/route.js", - "http/service.js", - "http/metrics.js", - "http/tracing.js", - "http/logging.js", - "http/circuit-breaker.js", - "http/throttle-domain.js", - "http/throttle-route.js", - "filter/request-redirect.js", - "filter/header-modifier.js", - "filter/url-rewrite.js", - "http/forward.js", - "http/default.js" - ], - "HTTPSRoute": [ - "common/access-control.js", - "common/ratelimit.js", - "common/tls-termination.js", - "common/consumer.js", - "http/codec.js", - "http/auth.js", - "http/route.js", - "http/service.js", - "http/metrics.js", - "http/tracing.js", - "http/logging.js", - "http/circuit-breaker.js", - "http/throttle-domain.js", - "http/throttle-route.js", - "filter/request-redirect.js", - "filter/header-modifier.js", - "filter/url-rewrite.js", - "http/forward.js", - "http/default.js" - ], - "TLSPassthrough": [ - "common/access-control.js", - "common/ratelimit.js", - "tls/passthrough.js", - "common/consumer.js" - ], - "TLSTerminate": [ - "common/access-control.js", - "common/ratelimit.js", - "common/tls-termination.js", - "common/consumer.js", - "tls/forward.js" - ], - "TCPRoute": [ - "common/access-control.js", - "common/ratelimit.js", - "tcp/forward.js" + "8082": { + "*": { + "Matches": [ + { + "ServerRoot": "www2" + } ] + } } + }, + "Services": { + "backendService1": { + "Endpoints": { + "127.0.0.1:8081": { + "Weight": 50 + }, + "127.0.0.1:8082": { + "Weight": 50 + } + } + } + }, + "Chains": { + "HTTPRoute": [ + "common/access-control.js", + "common/ratelimit.js", + "common/consumer.js", + "http/codec.js", + "http/auth.js", + "http/route.js", + "http/service.js", + "http/metrics.js", + "http/tracing.js", + "http/logging.js", + "http/circuit-breaker.js", + "http/throttle-domain.js", + "http/throttle-route.js", + "filter/request-redirect.js", + "filter/header-modifier.js", + "filter/url-rewrite.js", + "http/forward.js", + "http/default.js" + ], + "HTTPSRoute": [ + "common/access-control.js", + "common/ratelimit.js", + "common/tls-termination.js", + "common/consumer.js", + "http/codec.js", + "http/auth.js", + "http/route.js", + "http/service.js", + "http/metrics.js", + "http/tracing.js", + "http/logging.js", + "http/circuit-breaker.js", + "http/throttle-domain.js", + "http/throttle-route.js", + "filter/request-redirect.js", + "filter/header-modifier.js", + "filter/url-rewrite.js", + "http/forward.js", + "http/default.js" + ], + "TLSPassthrough": [ + "common/access-control.js", + "common/ratelimit.js", + "tls/passthrough.js", + "common/consumer.js" + ], + "TLSTerminate": [ + "common/access-control.js", + "common/ratelimit.js", + "common/tls-termination.js", + "common/consumer.js", + "tls/forward.js" + ], + "TCPRoute": [ + "common/access-control.js", + "common/ratelimit.js", + "tcp/forward.js" + ] + } } diff --git a/tests/shpec/config/cookie-sticky_shpec/config.json b/tests/shpec/config/cookie-sticky_shpec/config.json index 52b5aca..0687e37 100644 --- a/tests/shpec/config/cookie-sticky_shpec/config.json +++ b/tests/shpec/config/cookie-sticky_shpec/config.json @@ -1,145 +1,145 @@ { - "Configs": { - "EnableDebug": true + "Configs": { + "EnableDebug": true + }, + "Listeners": [ + { + "Protocol": "HTTP", + "Port": 8080 }, - "Listeners": [ - { - "Protocol": "HTTP", - "Port": 8080 - }, - { - "Protocol": "HTTP", - "Port": 8081 - }, - { - "Protocol": "HTTP", - "Port": 8082 - } - ], - "RouteRules": { - "8080": { - "*": { - "RouteType": "HTTP", - "Matches": [ - { - "Path": { - "Type": "Prefix", - "Path": "/" - }, - "BackendService": { - "backendService1": { - "Weight": 100 - } - } - } - ] - } - }, - "8081": { - "*": { - "Matches": [ - { - "ServerRoot": "www1" - } - ] - } - }, - "8082": { - "*": { - "Matches": [ - { - "ServerRoot": "www2" - } - ] - } - } + { + "Protocol": "HTTP", + "Port": 8081 }, - "Services": { - "backendService1": { - "StickyCookieName": "_srv_id", - "StickyCookieExpires": 3600, - "HealthCheck": { - "Interval": 10, - "MaxFails": 3, - "FailTimeout": 30, - "Path": "/", - "Matches": [ - { - "StatusCodes": [ - 200 - ] - } - ] + { + "Protocol": "HTTP", + "Port": 8082 + } + ], + "RouteRules": { + "8080": { + "*": { + "RouteType": "HTTP", + "Matches": [ + { + "Path": { + "Type": "Prefix", + "Path": "/" }, - "Endpoints": { - "127.0.0.1:8081": { - "Weight": 50 - }, - "127.0.0.1:8082": { - "Weight": 50 - } + "BackendService": { + "backendService1": { + "Weight": 100 + } } - } + } + ] + } + }, + "8081": { + "*": { + "Matches": [ + { + "ServerRoot": "www1" + } + ] + } }, - "Chains": { - "HTTPRoute": [ - "common/access-control.js", - "common/ratelimit.js", - "common/consumer.js", - "http/codec.js", - "http/auth.js", - "http/route.js", - "http/service.js", - "http/metrics.js", - "http/tracing.js", - "http/logging.js", - "http/circuit-breaker.js", - "http/throttle-domain.js", - "http/throttle-route.js", - "filter/request-redirect.js", - "filter/header-modifier.js", - "filter/url-rewrite.js", - "http/forward.js", - "http/default.js" - ], - "HTTPSRoute": [ - "common/access-control.js", - "common/ratelimit.js", - "common/tls-termination.js", - "common/consumer.js", - "http/codec.js", - "http/auth.js", - "http/route.js", - "http/service.js", - "http/metrics.js", - "http/tracing.js", - "http/logging.js", - "http/circuit-breaker.js", - "http/throttle-domain.js", - "http/throttle-route.js", - "filter/request-redirect.js", - "filter/header-modifier.js", - "filter/url-rewrite.js", - "http/forward.js", - "http/default.js" - ], - "TLSPassthrough": [ - "common/access-control.js", - "common/ratelimit.js", - "tls/passthrough.js", - "common/consumer.js" - ], - "TLSTerminate": [ - "common/access-control.js", - "common/ratelimit.js", - "common/tls-termination.js", - "common/consumer.js", - "tls/forward.js" - ], - "TCPRoute": [ - "common/access-control.js", - "common/ratelimit.js", - "tcp/forward.js" + "8082": { + "*": { + "Matches": [ + { + "ServerRoot": "www2" + } ] + } } + }, + "Services": { + "backendService1": { + "StickyCookieName": "_srv_id", + "StickyCookieExpires": 3600, + "HealthCheck": { + "Interval": 10, + "MaxFails": 3, + "FailTimeout": 30, + "Path": "/", + "Matches": [ + { + "StatusCodes": [ + 200 + ] + } + ] + }, + "Endpoints": { + "127.0.0.1:8081": { + "Weight": 50 + }, + "127.0.0.1:8082": { + "Weight": 50 + } + } + } + }, + "Chains": { + "HTTPRoute": [ + "common/access-control.js", + "common/ratelimit.js", + "common/consumer.js", + "http/codec.js", + "http/auth.js", + "http/route.js", + "http/service.js", + "http/metrics.js", + "http/tracing.js", + "http/logging.js", + "http/circuit-breaker.js", + "http/throttle-domain.js", + "http/throttle-route.js", + "filter/request-redirect.js", + "filter/header-modifier.js", + "filter/url-rewrite.js", + "http/forward.js", + "http/default.js" + ], + "HTTPSRoute": [ + "common/access-control.js", + "common/ratelimit.js", + "common/tls-termination.js", + "common/consumer.js", + "http/codec.js", + "http/auth.js", + "http/route.js", + "http/service.js", + "http/metrics.js", + "http/tracing.js", + "http/logging.js", + "http/circuit-breaker.js", + "http/throttle-domain.js", + "http/throttle-route.js", + "filter/request-redirect.js", + "filter/header-modifier.js", + "filter/url-rewrite.js", + "http/forward.js", + "http/default.js" + ], + "TLSPassthrough": [ + "common/access-control.js", + "common/ratelimit.js", + "tls/passthrough.js", + "common/consumer.js" + ], + "TLSTerminate": [ + "common/access-control.js", + "common/ratelimit.js", + "common/tls-termination.js", + "common/consumer.js", + "tls/forward.js" + ], + "TCPRoute": [ + "common/access-control.js", + "common/ratelimit.js", + "tcp/forward.js" + ] + } } diff --git a/tests/shpec/config/fault-injection_shpec/config.json b/tests/shpec/config/fault-injection_shpec/config.json index 0d0bb7c..c153d0f 100644 --- a/tests/shpec/config/fault-injection_shpec/config.json +++ b/tests/shpec/config/fault-injection_shpec/config.json @@ -1,247 +1,247 @@ { - "Configs": { - "EnableDebug": true, - "ErrorPage": [ - { - "Error": [ - 404 - ], - "Page": "404.html", - "Directory": "pages/" - }, - { - "Error": [ - 502 - ], - "Page": "502.html", - "Directory": "pages/" - } + "Configs": { + "EnableDebug": true, + "ErrorPage": [ + { + "Error": [ + 404 ], - "Gzip": { - "GzipMinLength": 1024, - "GzipTypes": [ - "text/css", - "text/xml", - "text/html", - "text/plain", - "application/xhtml+xml", - "application/javascript" - ] - } - }, - "Listeners": [ - { - "Protocol": "HTTP", - "Port": 8080 - }, - { - "Protocol": "HTTP", - "Port": 8081 - }, - { - "Protocol": "HTTP", - "Port": 8082 - }, - { - "Protocol": "HTTP", - "Port": 50052 - } + "Page": "404.html", + "Directory": "pages/" + }, + { + "Error": [ + 502 + ], + "Page": "502.html", + "Directory": "pages/" + } ], - "RouteRules": { - "8080": { - "*": { - "RouteType": "HTTP", - "Fault": { - "Delay": { - "Percent": 100, - "Fixed": 5000, - "Unit": "ms" - }, - "Abort": { - "Percent": 100, - "Status": 503, - "Message": "fault-injection-message" - } - }, - "Matches": [ - { - "Path": { - "Type": "Prefix", - "Path": "/" - }, - "BackendService": { - "backendService1": { - "Weight": 100 - } - } - } - ] - } - }, - "8081": { - "*": { - "Matches": [ - { - "ServerRoot": "/var/www/html", - "Index": [ - "index.html", - "index.htm" - ], - "TryFiles": [ - "$uri", - "$uri/default/", - "=404" - ] - } - ] - } - }, - "8082": { - "*": { - "Matches": [ - { - "ServerRoot": "www2", - "Index": [ - "default.html", - "index.html" - ] - } - ] - } + "Gzip": { + "GzipMinLength": 1024, + "GzipTypes": [ + "text/css", + "text/xml", + "text/html", + "text/plain", + "application/xhtml+xml", + "application/javascript" + ] + } + }, + "Listeners": [ + { + "Protocol": "HTTP", + "Port": 8080 + }, + { + "Protocol": "HTTP", + "Port": 8081 + }, + { + "Protocol": "HTTP", + "Port": 8082 + }, + { + "Protocol": "HTTP", + "Port": 50052 + } + ], + "RouteRules": { + "8080": { + "*": { + "RouteType": "HTTP", + "Fault": { + "Delay": { + "Percent": 100, + "Fixed": 5000, + "Unit": "ms" + }, + "Abort": { + "Percent": 100, + "Status": 503, + "Message": "fault-injection-message" + } }, - "50052": { - "*": { - "RouteType": "GRPC", - "Matches": [ - { - "Fault": { - "Delay": { - "Percent": 50, - "Fixed": 300 - }, - "Abort": { - "Percent": 50, - "Status": 14, - "Message": "fault-injection-message" - } - }, - "Method": { - "Type": "Exact", - "Service": "helloworld.Greeter", - "Method": "SayHello" - }, - "BackendService": { - "backendService2": { - "Weight": 100 - } - } - } - ] + "Matches": [ + { + "Path": { + "Type": "Prefix", + "Path": "/" + }, + "BackendService": { + "backendService1": { + "Weight": 100 + } } - } + } + ] + } }, - "Services": { - "backendService1": { - "StickyCookieName": "_srv_id", - "StickyCookieExpires": 3600, - "HealthCheck0": { - "Interval": 10, - "MaxFails": 3, - "FailTimeout": 30, - "Path": "/", - "Matches": [ - { - "StatusCodes": [ - 200 - ] - } - ] + "8081": { + "*": { + "Matches": [ + { + "ServerRoot": "/var/www/html", + "Index": [ + "index.html", + "index.htm" + ], + "TryFiles": [ + "$uri", + "$uri/default/", + "=404" + ] + } + ] + } + }, + "8082": { + "*": { + "Matches": [ + { + "ServerRoot": "www2", + "Index": [ + "default.html", + "index.html" + ] + } + ] + } + }, + "50052": { + "*": { + "RouteType": "GRPC", + "Matches": [ + { + "Fault": { + "Delay": { + "Percent": 50, + "Fixed": 300 + }, + "Abort": { + "Percent": 50, + "Status": 14, + "Message": "fault-injection-message" + } + }, + "Method": { + "Type": "Exact", + "Service": "helloworld.Greeter", + "Method": "SayHello" }, - "Endpoints": { - "127.0.0.1:8081": { - "Weight": 50 - }, - "127.0.0.1:8082": { - "Weight": 50 - } + "BackendService": { + "backendService2": { + "Weight": 100 + } } + } + ] + } + } + }, + "Services": { + "backendService1": { + "StickyCookieName": "_srv_id", + "StickyCookieExpires": 3600, + "HealthCheck0": { + "Interval": 10, + "MaxFails": 3, + "FailTimeout": 30, + "Path": "/", + "Matches": [ + { + "StatusCodes": [ + 200 + ] + } + ] + }, + "Endpoints": { + "127.0.0.1:8081": { + "Weight": 50 }, - "backendService2": { - "Endpoints": { - "127.0.0.1:50051": { - "Weight": 50 - } - } + "127.0.0.1:8082": { + "Weight": 50 } + } }, - "Chains": { - "HTTPRoute": [ - "common/access-control.js", - "common/ratelimit.js", - "common/consumer.js", - "http/codec.js", - "http/access-log.js", - "http/auth.js", - "http/route.js", - "http/fault-injection.js", - "filter/request-redirect.js", - "filter/header-modifier.js", - "filter/url-rewrite.js", - "http/service.js", - "http/metrics.js", - "http/tracing.js", - "http/logging.js", - "http/circuit-breaker.js", - "http/throttle-domain.js", - "http/throttle-route.js", - "http/error-page.js", - "http/proxy-redirect.js", - "http/forward.js", - "http/default.js" - ], - "HTTPSRoute": [ - "common/access-control.js", - "common/ratelimit.js", - "common/tls-termination.js", - "common/consumer.js", - "http/codec.js", - "http/access-log.js", - "http/auth.js", - "http/route.js", - "http/fault-injection.js", - "filter/request-redirect.js", - "filter/header-modifier.js", - "filter/url-rewrite.js", - "http/service.js", - "http/metrics.js", - "http/tracing.js", - "http/logging.js", - "http/circuit-breaker.js", - "http/throttle-domain.js", - "http/throttle-route.js", - "http/error-page.js", - "http/proxy-redirect.js", - "http/forward.js", - "http/default.js" - ], - "TLSPassthrough": [ - "common/access-control.js", - "common/ratelimit.js", - "tls/passthrough.js", - "common/consumer.js" - ], - "TLSTerminate": [ - "common/access-control.js", - "common/ratelimit.js", - "common/tls-termination.js", - "common/consumer.js", - "tls/forward.js" - ], - "TCPRoute": [ - "common/access-control.js", - "common/ratelimit.js", - "tcp/forward.js" - ] - }, - "Version": "0" + "backendService2": { + "Endpoints": { + "127.0.0.1:50051": { + "Weight": 50 + } + } + } + }, + "Chains": { + "HTTPRoute": [ + "common/access-control.js", + "common/ratelimit.js", + "common/consumer.js", + "http/codec.js", + "http/access-log.js", + "http/auth.js", + "http/route.js", + "http/fault-injection.js", + "filter/request-redirect.js", + "filter/header-modifier.js", + "filter/url-rewrite.js", + "http/service.js", + "http/metrics.js", + "http/tracing.js", + "http/logging.js", + "http/circuit-breaker.js", + "http/throttle-domain.js", + "http/throttle-route.js", + "http/error-page.js", + "http/proxy-redirect.js", + "http/forward.js", + "http/default.js" + ], + "HTTPSRoute": [ + "common/access-control.js", + "common/ratelimit.js", + "common/tls-termination.js", + "common/consumer.js", + "http/codec.js", + "http/access-log.js", + "http/auth.js", + "http/route.js", + "http/fault-injection.js", + "filter/request-redirect.js", + "filter/header-modifier.js", + "filter/url-rewrite.js", + "http/service.js", + "http/metrics.js", + "http/tracing.js", + "http/logging.js", + "http/circuit-breaker.js", + "http/throttle-domain.js", + "http/throttle-route.js", + "http/error-page.js", + "http/proxy-redirect.js", + "http/forward.js", + "http/default.js" + ], + "TLSPassthrough": [ + "common/access-control.js", + "common/ratelimit.js", + "tls/passthrough.js", + "common/consumer.js" + ], + "TLSTerminate": [ + "common/access-control.js", + "common/ratelimit.js", + "common/tls-termination.js", + "common/consumer.js", + "tls/forward.js" + ], + "TCPRoute": [ + "common/access-control.js", + "common/ratelimit.js", + "tcp/forward.js" + ] + }, + "Version": "0" } diff --git a/tests/shpec/config/grpc-route_shpec/config.json b/tests/shpec/config/grpc-route_shpec/config.json index 8830a71..bf206b4 100644 --- a/tests/shpec/config/grpc-route_shpec/config.json +++ b/tests/shpec/config/grpc-route_shpec/config.json @@ -1,810 +1,810 @@ { - "Configs": { - "DefaultPassthroughUpstreamPort": 443, - "EnableDebug": true + "Configs": { + "DefaultPassthroughUpstreamPort": 443, + "EnableDebug": true + }, + "Listeners": [ + { + "Protocol": "HTTP", + "Port": 80, + "AccessControlLists": { + "Blacklist": [ + "127.0.0.1", + "192.168.122.1/32" + ], + "Whitelist": [ + "192.168.122.18", + "127.0.0.11/24" + ] + }, + "BpsLimit": 10000000 }, - "Listeners": [ - { - "Protocol": "HTTP", - "Port": 80, - "AccessControlLists": { - "Blacklist": [ - "127.0.0.1", - "192.168.122.1/32" - ], - "Whitelist": [ - "192.168.122.18", - "127.0.0.11/24" - ] + { + "Protocol": "HTTP", + "Port": 81, + "AccessControlLists": { + "Blacklist": [ + "192.168.122.18", + "192.168.122.1/32" + ] + } + }, + { + "Protocol": "HTTPS", + "Port": 443, + "TLS": { + "TLSModeType": "Terminate", + "MTLS": false, + "Certificates": [ + { + "CertChain": "-----BEGIN CERTIFICATE-----\nMIIE2jCCAsKgAwIBAgIUIlymLJWoz8TNR+lX1H4cMIVAkJQwDQYJKoZIhvcNAQEL\nBQAwfjELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAkdEMQswCQYDVQQHDAJHWjEQMA4G\nA1UECgwHZmxvbWVzaDEMMAoGA1UECwwDciZkMRQwEgYDVQQDDAtleGFtcGxlLmNv\nbTEfMB0GCSqGSIb3DQEJARYQYWRtaW5AZmxvbWVzaC5pbzAeFw0yMzA2MTYwMTA0\nMjdaFw0yNTA5MTgwMTA0MjdaMHkxCzAJBgNVBAYTAkNOMQswCQYDVQQIDAJHRDEL\nMAkGA1UEBwwCR1oxEDAOBgNVBAoMB2Zsb21lc2gxDDAKBgNVBAsMA2RldjEYMBYG\nA1UEAwwPYS5iLmV4YW1wbGUuY29tMRYwFAYJKoZIhvcNAQkBFgdhQGIuY29tMIIB\nIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA0+UKQnLbe80F9273U40O9Fus\njpgzQfUL9S+Y4w0FYWY7c9aeAqhW0Z+4qFADN6ZA3t0xJ0AbG6RE/wXiZJxweL3W\ntusRaBTFVtkfb37vSCz2Bh/EoiyWVHuTtfH6XYobGTjZE2wKcdpt+TZ0Rb42cT5K\nhKBRW4kg6LKX1wXQK2IX9rlAGgyV3k/S/r03cTqHGB0xoEhBkyvN4nzvGuIFZXXo\nYggs8T63aQJSa0sJj6vvWMsAGbjY5xd02Tth70JqrKPO1iDvEKmv665GgzCpBXSZ\nt/8J6EGTKr1vyGZcX8K6Z0IB+9i51OL01Z6FQ3z4eL5bTVSuOo995AC7TPfmawID\nAQABo1UwUzAfBgNVHSMEGDAWgBSbaW0un1RHQscHyyEZ1bTkGvPCQTAJBgNVHRME\nAjAAMAsGA1UdDwQEAwIE8DAYBgNVHREEETAPgg1oZWxsZmlzaC50ZXN0MA0GCSqG\nSIb3DQEBCwUAA4ICAQAQWS8J7qstNZi+FSzgjZ8/dm3UqmX7No4NsKPpnl+/uF/f\nBZ2X6HrdqvuQHuzsyIwZAkEJh59hEk/hr1wfFWjP2QbY2QsOjG1W+8eBopu0GQPD\n2kL+MMuBf9mDEtOlUxVh8/OtmymfCDQiVqzLcZbrlJGemJovK1YMGCHNhRTLnNht\nU2wL37e0/4c74Yqb/k+yRvRITUB9sHyMpXUR9vI1SurWC+BH0VaO3d+X7TvGGdCR\nK1Y4an2NaIoLTSC0e5SigHHrVV8tvym3s+/Qar1n3NayQEPaHeSklXm8d4SVsH1w\nlMsQN+gmNhWr1qt5/ZTVINBm07mX+LSbb1JuYQor3ZjPwKKzyDC41OAGOQvfsAjl\nqaAWIR0xUXa6H1V/SEw2pUYuDiXKe8sioo1mIcNPKk3iO0Rk/k3YSOft5ueVhIpf\ntE5FJ8x1aNqIWrwVbgbh6tS1qDpmdwsLt0tQw/OfyBw64wlag1tTIT63B4zkkV3P\nDRHMxDobzpJszWZeuq5ZQFfibJxs52kxL6jxiKbm0JcFPz0gPX0bwSpej3DVi489\nuOJBwRuK2S9RdtpOUwTEVlAvAB3RI0ePdWWTAgNMrB+dXEqxvMhbJsyagSy4oYPe\nwx/yUjCgJNO50MiD/MuNm2lOwGvt+1RGUp8CCoogxTiV00Dx8RQQ+ABh6aJqmA==\n-----END CERTIFICATE-----\n", + "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\nMIIEowIBAAKCAQEA0+UKQnLbe80F9273U40O9FusjpgzQfUL9S+Y4w0FYWY7c9ae\nAqhW0Z+4qFADN6ZA3t0xJ0AbG6RE/wXiZJxweL3WtusRaBTFVtkfb37vSCz2Bh/E\noiyWVHuTtfH6XYobGTjZE2wKcdpt+TZ0Rb42cT5KhKBRW4kg6LKX1wXQK2IX9rlA\nGgyV3k/S/r03cTqHGB0xoEhBkyvN4nzvGuIFZXXoYggs8T63aQJSa0sJj6vvWMsA\nGbjY5xd02Tth70JqrKPO1iDvEKmv665GgzCpBXSZt/8J6EGTKr1vyGZcX8K6Z0IB\n+9i51OL01Z6FQ3z4eL5bTVSuOo995AC7TPfmawIDAQABAoIBABg10zZEaU973XKn\n+xpQw6Sn1M92FGU02mjpR06p7jNyuthBbUxgb4sD9NVGTxfMpxzPqQ4TBQXjfv6k\nbXmRZkhlaGL9+L8roGCL7kuO9UgJ2xJYDt94uLRuajIfs7t8TBxVonfVoFvh2S7g\nSeiuEwpdU6ZTqvgKcvgjb7XhtCdAmMHRBrBo2czMuhcw9Gf8ZpgmV6f59HteX8uS\nhiCNwTrosDV7pclzExcrtlOGcx1OIWArmsabvNmBZ0b6vT5EN7JuMrrj797KNb2O\npbOhE79Qj4l1qBd27GvNrMdYaxeKMC5rOyssSnPa9WKPERg9gqDKCbXDC9U8TT1T\nl5iJNAECgYEA7HEBHaoeyUL5Jzc4mGGLnsrBUcXRU5Aqd8CHLcNcQvdMJ0tXNsCA\n50AKL6nlZ8Lnb2GasuZV3FZFbBXDn1GERRnxshBl6zMMV9x36KGHNE+N+XscKnFw\nYmgAPvKhuwD4neZJ+rR5GkQq26XOzaUKLgElAEU16zDZIloMgu5B2IkCgYEA5Ww4\n8BA31+aaQ7a67PpSgvM1Cx/hK6RGbMRXnJZLtzGnL6WaJicjrM0c3vPU/qm3arC6\nUgxTjVf9xKXcQ/MGse1MMT98Scof7JSITnzH1hCOmMi+K5jD7e6zmSRcEYIqHvHP\nONZvS1Is16Fv3ajjpmw50TFBt0SC2qmm7HfYolMCgYEAsfLq0BS1Tuwk8KrS4Xyo\nxD38+TpUrPuXusEf/AVIbu4IVpqRbRe87E56XB0WFt3NqTpgX7yTal1TqmFG9aU4\nU3mPOmC1FCs7YvT/GgpX47rsM5PAQwFVf/qeFMIvjrrQYqZrj1A8xNQBHYbQ+lz4\nKF+cJXPxfK0q/nufZvtCe2ECgYAtZYS+u/bQ2eicjYPfcIjzMHzGfsBnilIFI7TS\nX0sMLN8QJoyiEAyXHN8hns3+tkZ87gtwQNAnn8mvJ8K2D1i7zGDPPeiyETTP83Ql\nU7uXOB9/S/mVVt0uL5WKMA+nx0Hebaq7bHMJTHFjGaaxDcI+JBwssLp4MS5TZk6J\nbA2J0QKBgG76Z4mXWwZ3sIN3ESOjjn0Oizb7CFdESFMs00ivhC/Ar3NcJeV1tx82\nqEhMJkjGnmljVOfMe/QbUVpP9jtVsFj0bKyQR1hWrkwRuya4y3aSF6JbbL9jp52l\ngsNXPunZoLBQrhaSqCFtIo0IK/IePX4HouNeU8xT/nsJDBgvfTSA\n-----END RSA PRIVATE KEY-----\n", + "IssuingCA": "-----BEGIN CERTIFICATE-----\n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\nhYlG4D2T1laFcnkQ1jNcri0=\n-----END CERTIFICATE-----\n" + }, + { + "CertChain": "-----BEGIN CERTIFICATE-----\nMIIE3zCCAsegAwIBAgIUIlymLJWoz8TNR+lX1H4cMIVAkJUwDQYJKoZIhvcNAQEL\nBQAwfjELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAkdEMQswCQYDVQQHDAJHWjEQMA4G\nA1UECgwHZmxvbWVzaDEMMAoGA1UECwwDciZkMRQwEgYDVQQDDAtleGFtcGxlLmNv\nbTEfMB0GCSqGSIb3DQEJARYQYWRtaW5AZmxvbWVzaC5pbzAeFw0yMzA2MTYwMTEw\nNTVaFw0yNTA5MTgwMTEwNTVaMF4xCzAJBgNVBAYTAkFVMRMwEQYDVQQIDApTb21l\nLVN0YXRlMSEwHwYDVQQKDBhJbnRlcm5ldCBXaWRnaXRzIFB0eSBMdGQxFzAVBgNV\nBAMMDmEuYi5jLnRlc3QuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC\nAQEAuwG3C7eub/VPfHzLxlrOXNnbRyHyrPhm5vYyCcWedLPn6NpVKffVn+i7HwwM\nWMdUjea3IuWLNYU9ZeYse9Y+xoFCGb5KPjW8ShMU9jEV0Lu25B6sbk1zqk2zEbMZ\nC2O3ufEMdElAu0MSY43uEJBrtzCmzHX5FLtpxnbJZheb5LTirY1oOJq/zBs9EbRm\nH5iPEQT0NsHtJBWijLEgm5RGwhpt/UKEs/lmxK2o8cUlMvLjTjQY5g/9qAUdk0Dt\nrpe3nKdg2ATDq89ukMSqLuMg+3e3SBLoq/Bg889x7NhFl3kHk8O/31oEb7M5qOYH\nlvd/Pdh9HOxZeLUsFSXLjKfUBwIDAQABo3UwczAfBgNVHSMEGDAWgBSbaW0un1RH\nQscHyyEZ1bTkGvPCQTAJBgNVHRMEAjAAMAsGA1UdDwQEAwIE8DA4BgNVHREEMTAv\nggh0ZXN0LmNvbYIJLnRlc3QuY29tggxhLmIudGVzdC5jb22CCioudGVzdC5jb20w\nDQYJKoZIhvcNAQELBQADggIBAB39cxDS0dYn3L/i4FvSHvUUO2GonGC1I/QLsbeY\nhYBZokrEWEeON9HLJgsBYtGdfp2RqhsPpgbm9gDHI2L2WccTN60XO2WkVMA1zxBT\nCmG6wDCIUCtjyFc0eU6IkpFwKMt1ap55KDXElJTLbphyRb8vN7d7+ESkD8EQu/9J\nLoweNOKjPTQP5OHCqwT6dS9GXSXzd+ifhRrQWqYzc/BC9SaVvbabP/pw7p32lDxb\nbVh42APmzYhJgJ+FCNfARP+tRBnppQA0WKvcIdRHGCqa1BEXKPJFQHfoCk52rrNw\n+HRSZKFdackN0B20pRLq6LaknlHgjToyNhwu02VEv8vcORS+uxfMoK7HL8eNe6mn\nYB7kRkja80gVpD0yVL0fPpsuA/qFa4HgOxibPE4typcIpiQsCSHDMonp/FHXusaV\ntkZHUyP1DjV1pkUnViDrgdRpj0/AisI5aPOgXo+D3WztTjGOK7Dhs5Up4RmbZ5hM\nJnPHZjISeYhTlWGy5pLz22h48qxL91J7bsPFxfHmreARjkDPVZDSsHCPxInkvUTR\nrFapvQhtYmszujUS/UgenqZCweGrbbmX4olMTuZ9D+t/5k6tBKqmhSvdDJmJCQjI\nxKAEMZFurIJGZYK3RkjLF5ja/qfGa4YdjV2E53sYzIy5KZm0GMP4e3RTPgdBm0nf\nRGXl\n-----END CERTIFICATE-----\n", + "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\nMIIEpAIBAAKCAQEAuwG3C7eub/VPfHzLxlrOXNnbRyHyrPhm5vYyCcWedLPn6NpV\nKffVn+i7HwwMWMdUjea3IuWLNYU9ZeYse9Y+xoFCGb5KPjW8ShMU9jEV0Lu25B6s\nbk1zqk2zEbMZC2O3ufEMdElAu0MSY43uEJBrtzCmzHX5FLtpxnbJZheb5LTirY1o\nOJq/zBs9EbRmH5iPEQT0NsHtJBWijLEgm5RGwhpt/UKEs/lmxK2o8cUlMvLjTjQY\n5g/9qAUdk0Dtrpe3nKdg2ATDq89ukMSqLuMg+3e3SBLoq/Bg889x7NhFl3kHk8O/\n31oEb7M5qOYHlvd/Pdh9HOxZeLUsFSXLjKfUBwIDAQABAoIBABrh4ztW+0dy3ytJ\nEU4BTbsBQklWcvk0eC5pY8YN13p1Rjgt8qIm01m6bfPHmprEhL4lVVw53SojbjEQ\nxoJCySFmAWeL+EY7GUcYuSGu6rDn2yGt2yG8Fo17v+sicM43VnjvUtgAk8KXoLQY\n+gj9ic56uu+XYef+DPWPq+H2MN3Od9JKzjygEljTuIzH4R2LVzTfqzbnuHKsMjuu\n3CbARdUKfxsKi2wOtMd4SBoRMXn4bTA+vLcDEgGgOuX9njpv0qglmzZ0k7gcJy4Y\nXZFGM88JRfAvys0XNKsOkM3Rm4rfDBZkObh9KI/EgFPo8O9mRj+z3P18lfkIowuZ\njR/bJ2ECgYEA7JDl2oHV3sMNH9739RtiBSTKtt/veNYL6/a/+dxzqzvVj0WUY6Vj\n54pjKEtFbtGpJe40xgTj9XeXiASiOfl3ZVl+Wa3r2JxSlxaWpsfMIsNbpe6+0VwO\nW9c9iijmX6kbd4K5DAM37PHFkFPFuSKCjre6z4hvLs0EiK5+NOs0G1ECgYEAyl6P\nWtxlT6komQpmMjUV4hgrkEijre3FwVmBhx0ithB2s6//6IUjQ8SFJ3w1iqdX8nQU\nmf+/cmQNDN6FziVL4K26GL5xOg/YKdU5BxS03izig+0opCeVq2DLu+Wu2gsZTfEh\nvhW3fUkFKe7IuyOVUAL5b+oKyBicgC2MGLLH89cCgYBPa23fZ8tXWABl/MMeBK1p\nsKplrtSEqseh1lspFTu39wSBbwicU4Aw0aLseii7RaQV2dzZxfaKCDZVMckM0ZWl\n7t+eV+df90s68hhtsZH08cUo9fgV7WPcrWw5n/WHlAxmmPpq8AGsiJadF6K/vrg6\nFbCfz9wTyDyHbp1sQrJhoQKBgQDJwHYY9qsGPTXdRZHXMjdr3f7obJLKHsfN2Gcb\nBgAKFOXShH+UF8+tiynY0KssXWN/sxyq317FM1wTXXF2sJYyG+DxNEP7x7oREqM1\nHP6olYUKU5D1/wTnA6x52iV0+iWzH9gtAseY3wiH4qg6ceI1D5IQcftnu6mi3EXU\nhcB0pwKBgQCoon6aGPbx49LhRl5460S3Ki2bRgx+9BbFIW0hkVsi72BNUCnxucno\nU8A6abTSPyw4ahehsM5EyOZJwsWW/CMHWcdrhd4njYp67cLVhJWBZgAlwe2z012+\ni9QGXyhM9zwNutCo1btbhvbXhoInb//+N6dcWNaHXOgJY7xWzgjV0Q==\n-----END RSA PRIVATE KEY-----\n", + "IssuingCA": "-----BEGIN CERTIFICATE-----\n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\nhYlG4D2T1laFcnkQ1jNcri0=\n-----END CERTIFICATE-----\n" + } + ] + } + }, + { + "Protocol": "TLS", + "Port": 8443, + "TLS": { + "TLSModeType": "Passthrough" + } + }, + { + "Protocol": "TLS", + "Port": 9443, + "TLS": { + "TLSModeType": "Terminate", + "MTLS": false, + "Certificates": [ + { + "CertChain": "-----BEGIN CERTIFICATE-----\nMIIFEjCCAvqgAwIBAgIUKDre1bsG88s52KBVSHKE4bbkDLkwDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNzA1MzJaFw0zMjA3MzAwNzA1MzJa\nMDUxCzAJBgNVBAYTAkNOMRIwEAYDVQQKDAlNeUludGVyQ0ExEjAQBgNVBAMMCU15\nSW50ZXJDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMCl19pg5Elc\nJ5SJTv4q4NazyoG9hZgOjsciwqnwovVXNQyM5dachwULZ2GeIyovoB6YhhcViM0u\nAGq802LoGK6OxrlLbxRvXohhpQhtzjKeRbfhZBhnHZEJsyFSV0EiY9b3bPUqOLHf\nk+m03gifJfFC4vQzh5EbY0pHc6PWnR5Fb8uDTUJ4mQ71lntQEHCl23ZqlCbhI2c0\ncDavueY/uaY5FUXjz28ZxWAPwVTdInzWbNgO5Rm4QHmJCswfh58wgiDZe6+kuTEd\n4AZPHigXo24I5UApkfbXBL9d1Qh/N7YP8J3I2L/+hdoZmwMZVFg07DmeDfD+LKRN\n1HkCS0nPjRgql4cpwNhaFaotHOlwZ3b+9XFFrj7PJAkFdUpVKrH4yVzyX5Tzjrcy\npAptn47XfGZC5jI0W96cCy+6t5gWEE6pvgqf5RpUhIvqaD1/Rkk16b6GDRbkZMxe\nGBurqzzVRjooddAzPeLxmsbdh7PBsIG3k7Tldwq/VZlfi1zJ5cLsUgBkJesGWYKl\ntFSTc4Ylm0oec0Lp24Hp/KV9f1Xz0uZHgFFzYvNXNvRNvzQoKxA2iDJuw20g5WvM\n7vzfVCQgBvwLEFnSiO+KHoCCKSiMS39yp9WsBgiwW1EtKg5p4EjEe1pHw67P/3wz\n6iztPxN1X6OAhJOHN9JFvEJ+MORdlJ6fAgMBAAGjEzARMA8GA1UdEwEB/wQFMAMB\nAf8wDQYJKoZIhvcNAQELBQADggIBAGtrg5bPTy4u0WZ17j6DV2eWEujMuI22/SNY\nAV5UwGRhHCm7YfeENBByl4kmRSwdzOWwYrNw6wV7sxiMyG0Fd3w4qTnjnMSuxHtu\ngMfi4zU4ZJDMBqM/iupA3JIJJjHY3aKqHS37JCaDfztdzYCtm8tfQ5D6m9M9zGQV\nmvXXLUnFEzNU0ahStPj5fDeflmJZso3Ud5khNxdWrPre3n9zD1N0vEOy6HsF3cxp\nbo4VfFFCmu0njJjfh6gscy4sSFtN/SyjJiYXC5IjKMaw9agG4itbsCCH1Ox76kzA\ntkAsxjZJTl2/gJPsCWXn5ngBpD32TLojvjym7TFRtKmlZNq0WobJTbOIJKjmlCeL\n1LKFwKUD+MY3wU6BV5Wt+nIKZu3sK7rN2vEXmgU3JYZt/2d44yL2ss41QWZ5pPW4\nlwCKTcAQ+wpHw95GcGi8zB+H4MTQdEy7345N9MSBUDKGkLLVnRTBqapF7u222Mob\nrdzkpLLaKVG0+MCYiHyUa7ExgA8ZulhK26Fue/wk6KiNjdip4gJmUbntTrReWeSV\nMbubTjhGwd+zEJrEol471Ia/2e04HAazlG9yvQf1P5XsEyFXY7ufxEkOe9Dc2G9m\nngY9KiyINasT1RCzC1FxzwGttYwZaBvqitRPGlP9P9nALcF0PfYDzydbGPuhfMLP\ncc1choUZ\n-----END CERTIFICATE-----\n", + "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----\n", + "IssuingCA": "-----BEGIN CERTIFICATE-----\nMIIFWTCCA0GgAwIBAgIUNKjLHxL3+ClJqkQ4vPWng9eF+i4wDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNjUyMDlaFw0zMjA3MzAwNjUyMDla\nMDwxFDASBgNVBAsMC015Um9vdENBIFIyMREwDwYDVQQKDAhNeVJvb3RDQTERMA8G\nA1UEAwwITXlSb290Q0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDl\nijHtCgkNwWdX/QBVcBJK/6frXbMjY5tUMaT+kpCjYraKtY53xX5DcwOOtzlmLufp\nlBsYwtgCbgV3zU87mrnyd+NkGg+bbY3YP0xMF3RTfzRixkZbGuQDo8VRHeWsnxqg\nbHQ1CPfHAvj7uND9tlwMEpowdhQJM7GMItleaLWMtkuuime1EQug4cY+NEoG5o6u\nyyfIyL6BqaMrhSMvIysCIbx/uhp8/wYDikcbglatLULxqgGu2fRjrIt6HTgz0MR5\nAvQeykHrU8sH4VL2wHnUEARJBrovoiZ8ncGUjjpalktU7/CG9jr11jNVRSJSZvFt\nd71FFuyyxfM5F/J4shleR0cVEyUtA8Wh+N0dWrI9yRgKcSGF87T1fPGsmLEu8qFq\nAzGM7ahmbCD6JshJICqKCWAuSTsM8ixHBc0kkC4hHMwBOlthzltrmBcTPY6f/V8a\nFR2d3DC9FODWqkb5S34ppqO2854TfQ++NJaHYFqkvotkze68dO39vyQrggPDheEk\nDQHx2lFNND6DX/5jUXjVjH7msgGw4kwA7qfZOaeitkFZPuLQapNetPyUffHwicFa\nPF2evvkoHNNrPkAvm5Wdr4AhBhdLrhfq7jQeBNARJtH2hcXTTSBzzXp55PMjWKTh\niYyTzXlJeQqLgcUSzYZE+f1Az96i+jWCxAj2pIUaEwIDAQABo1MwUTAdBgNVHQ4E\nFgQUquU1wQ7pcpsqdGb5v5eBkVmXlQAwHwYDVR0jBBgwFoAUquU1wQ7pcpsqdGb5\nv5eBkVmXlQAwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAgEAcqpE\n4p6+Xwgy3pIVDabZBvzvtbC505oaOs8gp0tzCPIMn1pg6ZMYziTdYKI2UfGNedFO\nd9WAxinwzDlyBDz876crxua3MKVxTBQLQtC7SPS5Jwv53HA7lGqK6MHfmdMbxo13\nM/J5SPM1kQFXjiWaW+pMQCQ6kbVe9cjo/8QXsnjbxngOpYLNnhpnoYq6Vjh9ZRl0\n8hMkt2A7ruaYl+kEH0ORpBGovsLz9QeLBQw2ZksBUACO25lZOYWVilrpd6OR27zv\nojhaNanlfTr81wZiXT5SMxA8cV1GEJHlxKVg5v291oENSHuOOIMVi7mo4ZjfVRmr\n1vckRHOFRIcYwA2lqaEmtxYyhwne1HktnTQCpw5sTpPM8ibOZyMDJ46jvsUQdvI2\nsVjG4aaEkcM1yVzX8jkZly4rGw7GPpY1hs/2X8ZMcJJ5t5t81kzfb9N/Roh6Ax33\n/yALEwCQ7WBnLLBdAp5uigwjR1e/eg2WxKtE8eTIkThaeWIHRpjngryDCKNctONZ\nL93ARMxpenag2r4uD4fZahpspf8LhwExOpcG0HjNb74YVXuylS2IJ6tENsmOPQu/\n2gyYEXhEeHBbc7M5GPv765Xctg/EWPoygl5+MwAhDgsCubwB8Dap5ciuh0fK03fs\nIhRvf3KD2ng8o/ZTJQ51jSvuuzP0oHHp/DYIadg=\n-----END CERTIFICATE-----\n" + } + ] + } + }, + { + "Protocol": "UDP", + "Port": 3000 + } + ], + "Certificate": { + "Expiration": "2032-07-28 03:42:25", + "CertChain": "-----BEGIN CERTIFICATE-----\nMIIFEjCCAvqgAwIBAgIUKDre1bsG88s52KBVSHKE4bbkDLkwDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNzA1MzJaFw0zMjA3MzAwNzA1MzJa\nMDUxCzAJBgNVBAYTAkNOMRIwEAYDVQQKDAlNeUludGVyQ0ExEjAQBgNVBAMMCU15\nSW50ZXJDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMCl19pg5Elc\nJ5SJTv4q4NazyoG9hZgOjsciwqnwovVXNQyM5dachwULZ2GeIyovoB6YhhcViM0u\nAGq802LoGK6OxrlLbxRvXohhpQhtzjKeRbfhZBhnHZEJsyFSV0EiY9b3bPUqOLHf\nk+m03gifJfFC4vQzh5EbY0pHc6PWnR5Fb8uDTUJ4mQ71lntQEHCl23ZqlCbhI2c0\ncDavueY/uaY5FUXjz28ZxWAPwVTdInzWbNgO5Rm4QHmJCswfh58wgiDZe6+kuTEd\n4AZPHigXo24I5UApkfbXBL9d1Qh/N7YP8J3I2L/+hdoZmwMZVFg07DmeDfD+LKRN\n1HkCS0nPjRgql4cpwNhaFaotHOlwZ3b+9XFFrj7PJAkFdUpVKrH4yVzyX5Tzjrcy\npAptn47XfGZC5jI0W96cCy+6t5gWEE6pvgqf5RpUhIvqaD1/Rkk16b6GDRbkZMxe\nGBurqzzVRjooddAzPeLxmsbdh7PBsIG3k7Tldwq/VZlfi1zJ5cLsUgBkJesGWYKl\ntFSTc4Ylm0oec0Lp24Hp/KV9f1Xz0uZHgFFzYvNXNvRNvzQoKxA2iDJuw20g5WvM\n7vzfVCQgBvwLEFnSiO+KHoCCKSiMS39yp9WsBgiwW1EtKg5p4EjEe1pHw67P/3wz\n6iztPxN1X6OAhJOHN9JFvEJ+MORdlJ6fAgMBAAGjEzARMA8GA1UdEwEB/wQFMAMB\nAf8wDQYJKoZIhvcNAQELBQADggIBAGtrg5bPTy4u0WZ17j6DV2eWEujMuI22/SNY\nAV5UwGRhHCm7YfeENBByl4kmRSwdzOWwYrNw6wV7sxiMyG0Fd3w4qTnjnMSuxHtu\ngMfi4zU4ZJDMBqM/iupA3JIJJjHY3aKqHS37JCaDfztdzYCtm8tfQ5D6m9M9zGQV\nmvXXLUnFEzNU0ahStPj5fDeflmJZso3Ud5khNxdWrPre3n9zD1N0vEOy6HsF3cxp\nbo4VfFFCmu0njJjfh6gscy4sSFtN/SyjJiYXC5IjKMaw9agG4itbsCCH1Ox76kzA\ntkAsxjZJTl2/gJPsCWXn5ngBpD32TLojvjym7TFRtKmlZNq0WobJTbOIJKjmlCeL\n1LKFwKUD+MY3wU6BV5Wt+nIKZu3sK7rN2vEXmgU3JYZt/2d44yL2ss41QWZ5pPW4\nlwCKTcAQ+wpHw95GcGi8zB+H4MTQdEy7345N9MSBUDKGkLLVnRTBqapF7u222Mob\nrdzkpLLaKVG0+MCYiHyUa7ExgA8ZulhK26Fue/wk6KiNjdip4gJmUbntTrReWeSV\nMbubTjhGwd+zEJrEol471Ia/2e04HAazlG9yvQf1P5XsEyFXY7ufxEkOe9Dc2G9m\nngY9KiyINasT1RCzC1FxzwGttYwZaBvqitRPGlP9P9nALcF0PfYDzydbGPuhfMLP\ncc1choUZ\n-----END CERTIFICATE-----\n", + "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----\n", + "IssuingCA": "-----BEGIN CERTIFICATE-----\nMIIFWTCCA0GgAwIBAgIUNKjLHxL3+ClJqkQ4vPWng9eF+i4wDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNjUyMDlaFw0zMjA3MzAwNjUyMDla\nMDwxFDASBgNVBAsMC015Um9vdENBIFIyMREwDwYDVQQKDAhNeVJvb3RDQTERMA8G\nA1UEAwwITXlSb290Q0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDl\nijHtCgkNwWdX/QBVcBJK/6frXbMjY5tUMaT+kpCjYraKtY53xX5DcwOOtzlmLufp\nlBsYwtgCbgV3zU87mrnyd+NkGg+bbY3YP0xMF3RTfzRixkZbGuQDo8VRHeWsnxqg\nbHQ1CPfHAvj7uND9tlwMEpowdhQJM7GMItleaLWMtkuuime1EQug4cY+NEoG5o6u\nyyfIyL6BqaMrhSMvIysCIbx/uhp8/wYDikcbglatLULxqgGu2fRjrIt6HTgz0MR5\nAvQeykHrU8sH4VL2wHnUEARJBrovoiZ8ncGUjjpalktU7/CG9jr11jNVRSJSZvFt\nd71FFuyyxfM5F/J4shleR0cVEyUtA8Wh+N0dWrI9yRgKcSGF87T1fPGsmLEu8qFq\nAzGM7ahmbCD6JshJICqKCWAuSTsM8ixHBc0kkC4hHMwBOlthzltrmBcTPY6f/V8a\nFR2d3DC9FODWqkb5S34ppqO2854TfQ++NJaHYFqkvotkze68dO39vyQrggPDheEk\nDQHx2lFNND6DX/5jUXjVjH7msgGw4kwA7qfZOaeitkFZPuLQapNetPyUffHwicFa\nPF2evvkoHNNrPkAvm5Wdr4AhBhdLrhfq7jQeBNARJtH2hcXTTSBzzXp55PMjWKTh\niYyTzXlJeQqLgcUSzYZE+f1Az96i+jWCxAj2pIUaEwIDAQABo1MwUTAdBgNVHQ4E\nFgQUquU1wQ7pcpsqdGb5v5eBkVmXlQAwHwYDVR0jBBgwFoAUquU1wQ7pcpsqdGb5\nv5eBkVmXlQAwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAgEAcqpE\n4p6+Xwgy3pIVDabZBvzvtbC505oaOs8gp0tzCPIMn1pg6ZMYziTdYKI2UfGNedFO\nd9WAxinwzDlyBDz876crxua3MKVxTBQLQtC7SPS5Jwv53HA7lGqK6MHfmdMbxo13\nM/J5SPM1kQFXjiWaW+pMQCQ6kbVe9cjo/8QXsnjbxngOpYLNnhpnoYq6Vjh9ZRl0\n8hMkt2A7ruaYl+kEH0ORpBGovsLz9QeLBQw2ZksBUACO25lZOYWVilrpd6OR27zv\nojhaNanlfTr81wZiXT5SMxA8cV1GEJHlxKVg5v291oENSHuOOIMVi7mo4ZjfVRmr\n1vckRHOFRIcYwA2lqaEmtxYyhwne1HktnTQCpw5sTpPM8ibOZyMDJ46jvsUQdvI2\nsVjG4aaEkcM1yVzX8jkZly4rGw7GPpY1hs/2X8ZMcJJ5t5t81kzfb9N/Roh6Ax33\n/yALEwCQ7WBnLLBdAp5uigwjR1e/eg2WxKtE8eTIkThaeWIHRpjngryDCKNctONZ\nL93ARMxpenag2r4uD4fZahpspf8LhwExOpcG0HjNb74YVXuylS2IJ6tENsmOPQu/\n2gyYEXhEeHBbc7M5GPv765Xctg/EWPoygl5+MwAhDgsCubwB8Dap5ciuh0fK03fs\nIhRvf3KD2ng8o/ZTJQ51jSvuuzP0oHHp/DYIadg=\n-----END CERTIFICATE-----\n" + }, + "RouteRules": { + "80": { + "127.0.0.1": { + "RouteType": "HTTP", + "Matches": [ + { + "Path": { + "Type": "Prefix", + "Path": "/path" }, - "BpsLimit": 10000000 - }, - { - "Protocol": "HTTP", - "Port": 81, - "AccessControlLists": { - "Blacklist": [ - "192.168.122.18", - "192.168.122.1/32" - ] + "Headers": { + "Exact": { + "a": "1", + "b": "2", + "c": "3" + } + }, + "Methods": [ + "GET", + "POST" + ], + "QueryParams": { + "Exact": { + "abc": "1", + "def": "2" + } + }, + "BackendService": { + "www8848": { + "Weight": 100 + } } - }, - { - "Protocol": "HTTPS", - "Port": 443, - "TLS": { - "TLSModeType": "Terminate", - "MTLS": false, - "Certificates": [ - { - "CertChain": "-----BEGIN CERTIFICATE-----\nMIIE2jCCAsKgAwIBAgIUIlymLJWoz8TNR+lX1H4cMIVAkJQwDQYJKoZIhvcNAQEL\nBQAwfjELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAkdEMQswCQYDVQQHDAJHWjEQMA4G\nA1UECgwHZmxvbWVzaDEMMAoGA1UECwwDciZkMRQwEgYDVQQDDAtleGFtcGxlLmNv\nbTEfMB0GCSqGSIb3DQEJARYQYWRtaW5AZmxvbWVzaC5pbzAeFw0yMzA2MTYwMTA0\nMjdaFw0yNTA5MTgwMTA0MjdaMHkxCzAJBgNVBAYTAkNOMQswCQYDVQQIDAJHRDEL\nMAkGA1UEBwwCR1oxEDAOBgNVBAoMB2Zsb21lc2gxDDAKBgNVBAsMA2RldjEYMBYG\nA1UEAwwPYS5iLmV4YW1wbGUuY29tMRYwFAYJKoZIhvcNAQkBFgdhQGIuY29tMIIB\nIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA0+UKQnLbe80F9273U40O9Fus\njpgzQfUL9S+Y4w0FYWY7c9aeAqhW0Z+4qFADN6ZA3t0xJ0AbG6RE/wXiZJxweL3W\ntusRaBTFVtkfb37vSCz2Bh/EoiyWVHuTtfH6XYobGTjZE2wKcdpt+TZ0Rb42cT5K\nhKBRW4kg6LKX1wXQK2IX9rlAGgyV3k/S/r03cTqHGB0xoEhBkyvN4nzvGuIFZXXo\nYggs8T63aQJSa0sJj6vvWMsAGbjY5xd02Tth70JqrKPO1iDvEKmv665GgzCpBXSZ\nt/8J6EGTKr1vyGZcX8K6Z0IB+9i51OL01Z6FQ3z4eL5bTVSuOo995AC7TPfmawID\nAQABo1UwUzAfBgNVHSMEGDAWgBSbaW0un1RHQscHyyEZ1bTkGvPCQTAJBgNVHRME\nAjAAMAsGA1UdDwQEAwIE8DAYBgNVHREEETAPgg1oZWxsZmlzaC50ZXN0MA0GCSqG\nSIb3DQEBCwUAA4ICAQAQWS8J7qstNZi+FSzgjZ8/dm3UqmX7No4NsKPpnl+/uF/f\nBZ2X6HrdqvuQHuzsyIwZAkEJh59hEk/hr1wfFWjP2QbY2QsOjG1W+8eBopu0GQPD\n2kL+MMuBf9mDEtOlUxVh8/OtmymfCDQiVqzLcZbrlJGemJovK1YMGCHNhRTLnNht\nU2wL37e0/4c74Yqb/k+yRvRITUB9sHyMpXUR9vI1SurWC+BH0VaO3d+X7TvGGdCR\nK1Y4an2NaIoLTSC0e5SigHHrVV8tvym3s+/Qar1n3NayQEPaHeSklXm8d4SVsH1w\nlMsQN+gmNhWr1qt5/ZTVINBm07mX+LSbb1JuYQor3ZjPwKKzyDC41OAGOQvfsAjl\nqaAWIR0xUXa6H1V/SEw2pUYuDiXKe8sioo1mIcNPKk3iO0Rk/k3YSOft5ueVhIpf\ntE5FJ8x1aNqIWrwVbgbh6tS1qDpmdwsLt0tQw/OfyBw64wlag1tTIT63B4zkkV3P\nDRHMxDobzpJszWZeuq5ZQFfibJxs52kxL6jxiKbm0JcFPz0gPX0bwSpej3DVi489\nuOJBwRuK2S9RdtpOUwTEVlAvAB3RI0ePdWWTAgNMrB+dXEqxvMhbJsyagSy4oYPe\nwx/yUjCgJNO50MiD/MuNm2lOwGvt+1RGUp8CCoogxTiV00Dx8RQQ+ABh6aJqmA==\n-----END CERTIFICATE-----\n", - "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\nMIIEowIBAAKCAQEA0+UKQnLbe80F9273U40O9FusjpgzQfUL9S+Y4w0FYWY7c9ae\nAqhW0Z+4qFADN6ZA3t0xJ0AbG6RE/wXiZJxweL3WtusRaBTFVtkfb37vSCz2Bh/E\noiyWVHuTtfH6XYobGTjZE2wKcdpt+TZ0Rb42cT5KhKBRW4kg6LKX1wXQK2IX9rlA\nGgyV3k/S/r03cTqHGB0xoEhBkyvN4nzvGuIFZXXoYggs8T63aQJSa0sJj6vvWMsA\nGbjY5xd02Tth70JqrKPO1iDvEKmv665GgzCpBXSZt/8J6EGTKr1vyGZcX8K6Z0IB\n+9i51OL01Z6FQ3z4eL5bTVSuOo995AC7TPfmawIDAQABAoIBABg10zZEaU973XKn\n+xpQw6Sn1M92FGU02mjpR06p7jNyuthBbUxgb4sD9NVGTxfMpxzPqQ4TBQXjfv6k\nbXmRZkhlaGL9+L8roGCL7kuO9UgJ2xJYDt94uLRuajIfs7t8TBxVonfVoFvh2S7g\nSeiuEwpdU6ZTqvgKcvgjb7XhtCdAmMHRBrBo2czMuhcw9Gf8ZpgmV6f59HteX8uS\nhiCNwTrosDV7pclzExcrtlOGcx1OIWArmsabvNmBZ0b6vT5EN7JuMrrj797KNb2O\npbOhE79Qj4l1qBd27GvNrMdYaxeKMC5rOyssSnPa9WKPERg9gqDKCbXDC9U8TT1T\nl5iJNAECgYEA7HEBHaoeyUL5Jzc4mGGLnsrBUcXRU5Aqd8CHLcNcQvdMJ0tXNsCA\n50AKL6nlZ8Lnb2GasuZV3FZFbBXDn1GERRnxshBl6zMMV9x36KGHNE+N+XscKnFw\nYmgAPvKhuwD4neZJ+rR5GkQq26XOzaUKLgElAEU16zDZIloMgu5B2IkCgYEA5Ww4\n8BA31+aaQ7a67PpSgvM1Cx/hK6RGbMRXnJZLtzGnL6WaJicjrM0c3vPU/qm3arC6\nUgxTjVf9xKXcQ/MGse1MMT98Scof7JSITnzH1hCOmMi+K5jD7e6zmSRcEYIqHvHP\nONZvS1Is16Fv3ajjpmw50TFBt0SC2qmm7HfYolMCgYEAsfLq0BS1Tuwk8KrS4Xyo\nxD38+TpUrPuXusEf/AVIbu4IVpqRbRe87E56XB0WFt3NqTpgX7yTal1TqmFG9aU4\nU3mPOmC1FCs7YvT/GgpX47rsM5PAQwFVf/qeFMIvjrrQYqZrj1A8xNQBHYbQ+lz4\nKF+cJXPxfK0q/nufZvtCe2ECgYAtZYS+u/bQ2eicjYPfcIjzMHzGfsBnilIFI7TS\nX0sMLN8QJoyiEAyXHN8hns3+tkZ87gtwQNAnn8mvJ8K2D1i7zGDPPeiyETTP83Ql\nU7uXOB9/S/mVVt0uL5WKMA+nx0Hebaq7bHMJTHFjGaaxDcI+JBwssLp4MS5TZk6J\nbA2J0QKBgG76Z4mXWwZ3sIN3ESOjjn0Oizb7CFdESFMs00ivhC/Ar3NcJeV1tx82\nqEhMJkjGnmljVOfMe/QbUVpP9jtVsFj0bKyQR1hWrkwRuya4y3aSF6JbbL9jp52l\ngsNXPunZoLBQrhaSqCFtIo0IK/IePX4HouNeU8xT/nsJDBgvfTSA\n-----END RSA PRIVATE KEY-----\n", - "IssuingCA": "-----BEGIN CERTIFICATE-----\n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\nhYlG4D2T1laFcnkQ1jNcri0=\n-----END CERTIFICATE-----\n" - }, - { - "CertChain": "-----BEGIN CERTIFICATE-----\nMIIE3zCCAsegAwIBAgIUIlymLJWoz8TNR+lX1H4cMIVAkJUwDQYJKoZIhvcNAQEL\nBQAwfjELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAkdEMQswCQYDVQQHDAJHWjEQMA4G\nA1UECgwHZmxvbWVzaDEMMAoGA1UECwwDciZkMRQwEgYDVQQDDAtleGFtcGxlLmNv\nbTEfMB0GCSqGSIb3DQEJARYQYWRtaW5AZmxvbWVzaC5pbzAeFw0yMzA2MTYwMTEw\nNTVaFw0yNTA5MTgwMTEwNTVaMF4xCzAJBgNVBAYTAkFVMRMwEQYDVQQIDApTb21l\nLVN0YXRlMSEwHwYDVQQKDBhJbnRlcm5ldCBXaWRnaXRzIFB0eSBMdGQxFzAVBgNV\nBAMMDmEuYi5jLnRlc3QuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC\nAQEAuwG3C7eub/VPfHzLxlrOXNnbRyHyrPhm5vYyCcWedLPn6NpVKffVn+i7HwwM\nWMdUjea3IuWLNYU9ZeYse9Y+xoFCGb5KPjW8ShMU9jEV0Lu25B6sbk1zqk2zEbMZ\nC2O3ufEMdElAu0MSY43uEJBrtzCmzHX5FLtpxnbJZheb5LTirY1oOJq/zBs9EbRm\nH5iPEQT0NsHtJBWijLEgm5RGwhpt/UKEs/lmxK2o8cUlMvLjTjQY5g/9qAUdk0Dt\nrpe3nKdg2ATDq89ukMSqLuMg+3e3SBLoq/Bg889x7NhFl3kHk8O/31oEb7M5qOYH\nlvd/Pdh9HOxZeLUsFSXLjKfUBwIDAQABo3UwczAfBgNVHSMEGDAWgBSbaW0un1RH\nQscHyyEZ1bTkGvPCQTAJBgNVHRMEAjAAMAsGA1UdDwQEAwIE8DA4BgNVHREEMTAv\nggh0ZXN0LmNvbYIJLnRlc3QuY29tggxhLmIudGVzdC5jb22CCioudGVzdC5jb20w\nDQYJKoZIhvcNAQELBQADggIBAB39cxDS0dYn3L/i4FvSHvUUO2GonGC1I/QLsbeY\nhYBZokrEWEeON9HLJgsBYtGdfp2RqhsPpgbm9gDHI2L2WccTN60XO2WkVMA1zxBT\nCmG6wDCIUCtjyFc0eU6IkpFwKMt1ap55KDXElJTLbphyRb8vN7d7+ESkD8EQu/9J\nLoweNOKjPTQP5OHCqwT6dS9GXSXzd+ifhRrQWqYzc/BC9SaVvbabP/pw7p32lDxb\nbVh42APmzYhJgJ+FCNfARP+tRBnppQA0WKvcIdRHGCqa1BEXKPJFQHfoCk52rrNw\n+HRSZKFdackN0B20pRLq6LaknlHgjToyNhwu02VEv8vcORS+uxfMoK7HL8eNe6mn\nYB7kRkja80gVpD0yVL0fPpsuA/qFa4HgOxibPE4typcIpiQsCSHDMonp/FHXusaV\ntkZHUyP1DjV1pkUnViDrgdRpj0/AisI5aPOgXo+D3WztTjGOK7Dhs5Up4RmbZ5hM\nJnPHZjISeYhTlWGy5pLz22h48qxL91J7bsPFxfHmreARjkDPVZDSsHCPxInkvUTR\nrFapvQhtYmszujUS/UgenqZCweGrbbmX4olMTuZ9D+t/5k6tBKqmhSvdDJmJCQjI\nxKAEMZFurIJGZYK3RkjLF5ja/qfGa4YdjV2E53sYzIy5KZm0GMP4e3RTPgdBm0nf\nRGXl\n-----END CERTIFICATE-----\n", - "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\nMIIEpAIBAAKCAQEAuwG3C7eub/VPfHzLxlrOXNnbRyHyrPhm5vYyCcWedLPn6NpV\nKffVn+i7HwwMWMdUjea3IuWLNYU9ZeYse9Y+xoFCGb5KPjW8ShMU9jEV0Lu25B6s\nbk1zqk2zEbMZC2O3ufEMdElAu0MSY43uEJBrtzCmzHX5FLtpxnbJZheb5LTirY1o\nOJq/zBs9EbRmH5iPEQT0NsHtJBWijLEgm5RGwhpt/UKEs/lmxK2o8cUlMvLjTjQY\n5g/9qAUdk0Dtrpe3nKdg2ATDq89ukMSqLuMg+3e3SBLoq/Bg889x7NhFl3kHk8O/\n31oEb7M5qOYHlvd/Pdh9HOxZeLUsFSXLjKfUBwIDAQABAoIBABrh4ztW+0dy3ytJ\nEU4BTbsBQklWcvk0eC5pY8YN13p1Rjgt8qIm01m6bfPHmprEhL4lVVw53SojbjEQ\nxoJCySFmAWeL+EY7GUcYuSGu6rDn2yGt2yG8Fo17v+sicM43VnjvUtgAk8KXoLQY\n+gj9ic56uu+XYef+DPWPq+H2MN3Od9JKzjygEljTuIzH4R2LVzTfqzbnuHKsMjuu\n3CbARdUKfxsKi2wOtMd4SBoRMXn4bTA+vLcDEgGgOuX9njpv0qglmzZ0k7gcJy4Y\nXZFGM88JRfAvys0XNKsOkM3Rm4rfDBZkObh9KI/EgFPo8O9mRj+z3P18lfkIowuZ\njR/bJ2ECgYEA7JDl2oHV3sMNH9739RtiBSTKtt/veNYL6/a/+dxzqzvVj0WUY6Vj\n54pjKEtFbtGpJe40xgTj9XeXiASiOfl3ZVl+Wa3r2JxSlxaWpsfMIsNbpe6+0VwO\nW9c9iijmX6kbd4K5DAM37PHFkFPFuSKCjre6z4hvLs0EiK5+NOs0G1ECgYEAyl6P\nWtxlT6komQpmMjUV4hgrkEijre3FwVmBhx0ithB2s6//6IUjQ8SFJ3w1iqdX8nQU\nmf+/cmQNDN6FziVL4K26GL5xOg/YKdU5BxS03izig+0opCeVq2DLu+Wu2gsZTfEh\nvhW3fUkFKe7IuyOVUAL5b+oKyBicgC2MGLLH89cCgYBPa23fZ8tXWABl/MMeBK1p\nsKplrtSEqseh1lspFTu39wSBbwicU4Aw0aLseii7RaQV2dzZxfaKCDZVMckM0ZWl\n7t+eV+df90s68hhtsZH08cUo9fgV7WPcrWw5n/WHlAxmmPpq8AGsiJadF6K/vrg6\nFbCfz9wTyDyHbp1sQrJhoQKBgQDJwHYY9qsGPTXdRZHXMjdr3f7obJLKHsfN2Gcb\nBgAKFOXShH+UF8+tiynY0KssXWN/sxyq317FM1wTXXF2sJYyG+DxNEP7x7oREqM1\nHP6olYUKU5D1/wTnA6x52iV0+iWzH9gtAseY3wiH4qg6ceI1D5IQcftnu6mi3EXU\nhcB0pwKBgQCoon6aGPbx49LhRl5460S3Ki2bRgx+9BbFIW0hkVsi72BNUCnxucno\nU8A6abTSPyw4ahehsM5EyOZJwsWW/CMHWcdrhd4njYp67cLVhJWBZgAlwe2z012+\ni9QGXyhM9zwNutCo1btbhvbXhoInb//+N6dcWNaHXOgJY7xWzgjV0Q==\n-----END RSA PRIVATE KEY-----\n", - "IssuingCA": "-----BEGIN CERTIFICATE-----\n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\nhYlG4D2T1laFcnkQ1jNcri0=\n-----END CERTIFICATE-----\n" - } - ] + }, + { + "Path": { + "Type": "Exact", + "Path": "/path/abc" + }, + "Methods": [ + "GET" + ], + "BackendService": { + "www8846": { + "Weight": 100 + } } - }, - { - "Protocol": "TLS", - "Port": 8443, - "TLS": { - "TLSModeType": "Passthrough" + }, + { + "Path": { + "Type": "Exact", + "Path": "/path/abc/tail" + }, + "Methods": [ + "GET" + ], + "BackendService": { + "www8846": { + "Weight": 100 + } } - }, - { - "Protocol": "TLS", - "Port": 9443, - "TLS": { - "TLSModeType": "Terminate", - "MTLS": false, - "Certificates": [ - { - "CertChain": "-----BEGIN CERTIFICATE-----\nMIIFEjCCAvqgAwIBAgIUKDre1bsG88s52KBVSHKE4bbkDLkwDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNzA1MzJaFw0zMjA3MzAwNzA1MzJa\nMDUxCzAJBgNVBAYTAkNOMRIwEAYDVQQKDAlNeUludGVyQ0ExEjAQBgNVBAMMCU15\nSW50ZXJDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMCl19pg5Elc\nJ5SJTv4q4NazyoG9hZgOjsciwqnwovVXNQyM5dachwULZ2GeIyovoB6YhhcViM0u\nAGq802LoGK6OxrlLbxRvXohhpQhtzjKeRbfhZBhnHZEJsyFSV0EiY9b3bPUqOLHf\nk+m03gifJfFC4vQzh5EbY0pHc6PWnR5Fb8uDTUJ4mQ71lntQEHCl23ZqlCbhI2c0\ncDavueY/uaY5FUXjz28ZxWAPwVTdInzWbNgO5Rm4QHmJCswfh58wgiDZe6+kuTEd\n4AZPHigXo24I5UApkfbXBL9d1Qh/N7YP8J3I2L/+hdoZmwMZVFg07DmeDfD+LKRN\n1HkCS0nPjRgql4cpwNhaFaotHOlwZ3b+9XFFrj7PJAkFdUpVKrH4yVzyX5Tzjrcy\npAptn47XfGZC5jI0W96cCy+6t5gWEE6pvgqf5RpUhIvqaD1/Rkk16b6GDRbkZMxe\nGBurqzzVRjooddAzPeLxmsbdh7PBsIG3k7Tldwq/VZlfi1zJ5cLsUgBkJesGWYKl\ntFSTc4Ylm0oec0Lp24Hp/KV9f1Xz0uZHgFFzYvNXNvRNvzQoKxA2iDJuw20g5WvM\n7vzfVCQgBvwLEFnSiO+KHoCCKSiMS39yp9WsBgiwW1EtKg5p4EjEe1pHw67P/3wz\n6iztPxN1X6OAhJOHN9JFvEJ+MORdlJ6fAgMBAAGjEzARMA8GA1UdEwEB/wQFMAMB\nAf8wDQYJKoZIhvcNAQELBQADggIBAGtrg5bPTy4u0WZ17j6DV2eWEujMuI22/SNY\nAV5UwGRhHCm7YfeENBByl4kmRSwdzOWwYrNw6wV7sxiMyG0Fd3w4qTnjnMSuxHtu\ngMfi4zU4ZJDMBqM/iupA3JIJJjHY3aKqHS37JCaDfztdzYCtm8tfQ5D6m9M9zGQV\nmvXXLUnFEzNU0ahStPj5fDeflmJZso3Ud5khNxdWrPre3n9zD1N0vEOy6HsF3cxp\nbo4VfFFCmu0njJjfh6gscy4sSFtN/SyjJiYXC5IjKMaw9agG4itbsCCH1Ox76kzA\ntkAsxjZJTl2/gJPsCWXn5ngBpD32TLojvjym7TFRtKmlZNq0WobJTbOIJKjmlCeL\n1LKFwKUD+MY3wU6BV5Wt+nIKZu3sK7rN2vEXmgU3JYZt/2d44yL2ss41QWZ5pPW4\nlwCKTcAQ+wpHw95GcGi8zB+H4MTQdEy7345N9MSBUDKGkLLVnRTBqapF7u222Mob\nrdzkpLLaKVG0+MCYiHyUa7ExgA8ZulhK26Fue/wk6KiNjdip4gJmUbntTrReWeSV\nMbubTjhGwd+zEJrEol471Ia/2e04HAazlG9yvQf1P5XsEyFXY7ufxEkOe9Dc2G9m\nngY9KiyINasT1RCzC1FxzwGttYwZaBvqitRPGlP9P9nALcF0PfYDzydbGPuhfMLP\ncc1choUZ\n-----END CERTIFICATE-----\n", - "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----\n", - "IssuingCA": "-----BEGIN CERTIFICATE-----\nMIIFWTCCA0GgAwIBAgIUNKjLHxL3+ClJqkQ4vPWng9eF+i4wDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNjUyMDlaFw0zMjA3MzAwNjUyMDla\nMDwxFDASBgNVBAsMC015Um9vdENBIFIyMREwDwYDVQQKDAhNeVJvb3RDQTERMA8G\nA1UEAwwITXlSb290Q0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDl\nijHtCgkNwWdX/QBVcBJK/6frXbMjY5tUMaT+kpCjYraKtY53xX5DcwOOtzlmLufp\nlBsYwtgCbgV3zU87mrnyd+NkGg+bbY3YP0xMF3RTfzRixkZbGuQDo8VRHeWsnxqg\nbHQ1CPfHAvj7uND9tlwMEpowdhQJM7GMItleaLWMtkuuime1EQug4cY+NEoG5o6u\nyyfIyL6BqaMrhSMvIysCIbx/uhp8/wYDikcbglatLULxqgGu2fRjrIt6HTgz0MR5\nAvQeykHrU8sH4VL2wHnUEARJBrovoiZ8ncGUjjpalktU7/CG9jr11jNVRSJSZvFt\nd71FFuyyxfM5F/J4shleR0cVEyUtA8Wh+N0dWrI9yRgKcSGF87T1fPGsmLEu8qFq\nAzGM7ahmbCD6JshJICqKCWAuSTsM8ixHBc0kkC4hHMwBOlthzltrmBcTPY6f/V8a\nFR2d3DC9FODWqkb5S34ppqO2854TfQ++NJaHYFqkvotkze68dO39vyQrggPDheEk\nDQHx2lFNND6DX/5jUXjVjH7msgGw4kwA7qfZOaeitkFZPuLQapNetPyUffHwicFa\nPF2evvkoHNNrPkAvm5Wdr4AhBhdLrhfq7jQeBNARJtH2hcXTTSBzzXp55PMjWKTh\niYyTzXlJeQqLgcUSzYZE+f1Az96i+jWCxAj2pIUaEwIDAQABo1MwUTAdBgNVHQ4E\nFgQUquU1wQ7pcpsqdGb5v5eBkVmXlQAwHwYDVR0jBBgwFoAUquU1wQ7pcpsqdGb5\nv5eBkVmXlQAwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAgEAcqpE\n4p6+Xwgy3pIVDabZBvzvtbC505oaOs8gp0tzCPIMn1pg6ZMYziTdYKI2UfGNedFO\nd9WAxinwzDlyBDz876crxua3MKVxTBQLQtC7SPS5Jwv53HA7lGqK6MHfmdMbxo13\nM/J5SPM1kQFXjiWaW+pMQCQ6kbVe9cjo/8QXsnjbxngOpYLNnhpnoYq6Vjh9ZRl0\n8hMkt2A7ruaYl+kEH0ORpBGovsLz9QeLBQw2ZksBUACO25lZOYWVilrpd6OR27zv\nojhaNanlfTr81wZiXT5SMxA8cV1GEJHlxKVg5v291oENSHuOOIMVi7mo4ZjfVRmr\n1vckRHOFRIcYwA2lqaEmtxYyhwne1HktnTQCpw5sTpPM8ibOZyMDJ46jvsUQdvI2\nsVjG4aaEkcM1yVzX8jkZly4rGw7GPpY1hs/2X8ZMcJJ5t5t81kzfb9N/Roh6Ax33\n/yALEwCQ7WBnLLBdAp5uigwjR1e/eg2WxKtE8eTIkThaeWIHRpjngryDCKNctONZ\nL93ARMxpenag2r4uD4fZahpspf8LhwExOpcG0HjNb74YVXuylS2IJ6tENsmOPQu/\n2gyYEXhEeHBbc7M5GPv765Xctg/EWPoygl5+MwAhDgsCubwB8Dap5ciuh0fK03fs\nIhRvf3KD2ng8o/ZTJQ51jSvuuzP0oHHp/DYIadg=\n-----END CERTIFICATE-----\n" - } - ] + }, + { + "Path": { + "Type": "Regex", + "Path": ".*/tail" + }, + "Methods": [ + "GET", + "POST" + ], + "BackendService": { + "www8847": { + "Weight": 100 + } } - }, - { - "Protocol": "UDP", - "Port": 3000 - } - ], - "Certificate": { - "Expiration": "2032-07-28 03:42:25", - "CertChain": "-----BEGIN CERTIFICATE-----\nMIIFEjCCAvqgAwIBAgIUKDre1bsG88s52KBVSHKE4bbkDLkwDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNzA1MzJaFw0zMjA3MzAwNzA1MzJa\nMDUxCzAJBgNVBAYTAkNOMRIwEAYDVQQKDAlNeUludGVyQ0ExEjAQBgNVBAMMCU15\nSW50ZXJDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMCl19pg5Elc\nJ5SJTv4q4NazyoG9hZgOjsciwqnwovVXNQyM5dachwULZ2GeIyovoB6YhhcViM0u\nAGq802LoGK6OxrlLbxRvXohhpQhtzjKeRbfhZBhnHZEJsyFSV0EiY9b3bPUqOLHf\nk+m03gifJfFC4vQzh5EbY0pHc6PWnR5Fb8uDTUJ4mQ71lntQEHCl23ZqlCbhI2c0\ncDavueY/uaY5FUXjz28ZxWAPwVTdInzWbNgO5Rm4QHmJCswfh58wgiDZe6+kuTEd\n4AZPHigXo24I5UApkfbXBL9d1Qh/N7YP8J3I2L/+hdoZmwMZVFg07DmeDfD+LKRN\n1HkCS0nPjRgql4cpwNhaFaotHOlwZ3b+9XFFrj7PJAkFdUpVKrH4yVzyX5Tzjrcy\npAptn47XfGZC5jI0W96cCy+6t5gWEE6pvgqf5RpUhIvqaD1/Rkk16b6GDRbkZMxe\nGBurqzzVRjooddAzPeLxmsbdh7PBsIG3k7Tldwq/VZlfi1zJ5cLsUgBkJesGWYKl\ntFSTc4Ylm0oec0Lp24Hp/KV9f1Xz0uZHgFFzYvNXNvRNvzQoKxA2iDJuw20g5WvM\n7vzfVCQgBvwLEFnSiO+KHoCCKSiMS39yp9WsBgiwW1EtKg5p4EjEe1pHw67P/3wz\n6iztPxN1X6OAhJOHN9JFvEJ+MORdlJ6fAgMBAAGjEzARMA8GA1UdEwEB/wQFMAMB\nAf8wDQYJKoZIhvcNAQELBQADggIBAGtrg5bPTy4u0WZ17j6DV2eWEujMuI22/SNY\nAV5UwGRhHCm7YfeENBByl4kmRSwdzOWwYrNw6wV7sxiMyG0Fd3w4qTnjnMSuxHtu\ngMfi4zU4ZJDMBqM/iupA3JIJJjHY3aKqHS37JCaDfztdzYCtm8tfQ5D6m9M9zGQV\nmvXXLUnFEzNU0ahStPj5fDeflmJZso3Ud5khNxdWrPre3n9zD1N0vEOy6HsF3cxp\nbo4VfFFCmu0njJjfh6gscy4sSFtN/SyjJiYXC5IjKMaw9agG4itbsCCH1Ox76kzA\ntkAsxjZJTl2/gJPsCWXn5ngBpD32TLojvjym7TFRtKmlZNq0WobJTbOIJKjmlCeL\n1LKFwKUD+MY3wU6BV5Wt+nIKZu3sK7rN2vEXmgU3JYZt/2d44yL2ss41QWZ5pPW4\nlwCKTcAQ+wpHw95GcGi8zB+H4MTQdEy7345N9MSBUDKGkLLVnRTBqapF7u222Mob\nrdzkpLLaKVG0+MCYiHyUa7ExgA8ZulhK26Fue/wk6KiNjdip4gJmUbntTrReWeSV\nMbubTjhGwd+zEJrEol471Ia/2e04HAazlG9yvQf1P5XsEyFXY7ufxEkOe9Dc2G9m\nngY9KiyINasT1RCzC1FxzwGttYwZaBvqitRPGlP9P9nALcF0PfYDzydbGPuhfMLP\ncc1choUZ\n-----END CERTIFICATE-----\n", - "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\nMIIJJwIBAAKCAgEAwKXX2mDkSVwnlIlO/irg1rPKgb2FmA6OxyLCqfCi9Vc1DIzl\n1pyHBQtnYZ4jKi+gHpiGFxWIzS4AarzTYugYro7GuUtvFG9eiGGlCG3OMp5Ft+Fk\nGGcdkQmzIVJXQSJj1vds9So4sd+T6bTeCJ8l8ULi9DOHkRtjSkdzo9adHkVvy4NN\nQniZDvWWe1AQcKXbdmqUJuEjZzRwNq+55j+5pjkVRePPbxnFYA/BVN0ifNZs2A7l\nGbhAeYkKzB+HnzCCINl7r6S5MR3gBk8eKBejbgjlQCmR9tcEv13VCH83tg/wncjY\nv/6F2hmbAxlUWDTsOZ4N8P4spE3UeQJLSc+NGCqXhynA2FoVqi0c6XBndv71cUWu\nPs8kCQV1SlUqsfjJXPJflPOOtzKkCm2fjtd8ZkLmMjRb3pwLL7q3mBYQTqm+Cp/l\nGlSEi+poPX9GSTXpvoYNFuRkzF4YG6urPNVGOih10DM94vGaxt2Hs8GwgbeTtOV3\nCr9VmV+LXMnlwuxSAGQl6wZZgqW0VJNzhiWbSh5zQunbgen8pX1/VfPS5keAUXNi\n81c29E2/NCgrEDaIMm7DbSDla8zu/N9UJCAG/AsQWdKI74oegIIpKIxLf3Kn1awG\nCLBbUS0qDmngSMR7WkfDrs//fDPqLO0/E3Vfo4CEk4c30kW8Qn4w5F2Unp8CAwEA\nAQKCAgB1JuVDCdUJv57aNz3wVsbwCdnGWChbtc6hzsOucIXIyMWb4jsK7Zk2Oh8e\nP/qGdvvaX0p70z6j96uNPVMXPKl1zaGPoQ3l0WwdZ7PiklPoeFNRZSFnrZ1PTCTA\nyMAC/hTU7xY1aP2dPadHYhP8DjwWoWQ+uO9iENOqohTyt1pIxFUd37UmDQyXCkX+\nq0u0FUiGlH2Pvy22Xy82MlrMaEhPizsii0zj9ToQFsStBOUqIYODSFuN7nxW7D3C\nsBHbfrZDn74VrAhqlA5eB9MA8o8SJRq0kBMRluRuM3OPfT2126+pZDBbYT6oyRV5\nJvghw907lKBJw2gGasYg6II8Wpkj39X6Zz9tzvISKenBIYNOVITAyyRLb+NReXLQ\nlXy+fyo0aecgCxiLbbLJ1s0FnmI/odevsbRCRtapebKEWsTzJB94SfW/v4yxsJtx\n2aFz01wWpHl7MIm2AGHicjdhC7qVdk63BudV6hejCxP5fskvgNZgpwvyL25YLtqk\nyCSp+18VToEroYN9fWguKrksEuDy5a2vIpk5ksF9TnM0UWAtfjR4HD3IV3S9pPGc\n7pAXSsKdvw+X5NiuXVknJKjSYN0aJUFDRaiF3psNm49azcwVt+B9K8otSxEpoZXn\nW/N4fiMJ7xVxknZ1zEzeyj1NxiryuezTtc1vc7xv1/MATG9TAQKCAQEA82tR6F16\nqsgRanisn5GUXyQt+7EA/vF06df6iEZLCKWOsZ/attIgugEang035ROhyBzeushU\nfFWlzhXFt0xI1cEAgJh358J3BFHqeKhyjjZHAcfs2dgtRbFN8C6FLKz1mQa2e9EQ\n5ShiosL/26257bPcfHhNHJo2MjcIHnEheX7GI9Om0w2yN7ditNPISAIyl+YBjVxm\noPKNiPRGiIAhPBBTol7urzqzQZ8K16szGUd0GHFC1WoTNFIZkYSH5IvHAw3bkfNa\nXTYLPH+S4eJXHxjgGptiXBWfAAlIbQY3r4nQb95er8B5sMcDEP3B3PD1pQKAOks6\nozVXFIkzs5jBXwKCAQEAyprET36/ra9n5A6NPfRE53UkZ+B/znvs8G8qXNH60bbD\nk5Nn85Urjs8OUyglAIQXvWBRjUIQjz1kgwsnMJ/IQkZrGCFrXhjUJ6nNvstIDKO+\nBE0uzqoGR+xHC3+tTAAtNjYQhUS7omyg+lj3C1bs+uyyDZKgUrSOKvxosWhCH9cX\nEPbzKGUQkYMH0bRKpDrmYdgvnjF1eHnmULQZ4r6tkim+HfTXnrCrNAhohSBpicVs\nRfiaeJiuO7ugmqYBYMDh2GpyY4DjsDkYvq/TbRY75HhUQrvL7I5uPLORmVjqAQvz\nghuz2BkIYN7S6xe7ttLNU6Rq36q333/EPXTQl5bqwQKCAQBal/uQ9pF71CAfNzBP\n5veIfUeb3+GWALlZeqdkZnzwh+VWmD7nQccqUtTcM+E0oZzZhF0kuQAwkhO2YoYG\nVR7aZw1Pzu75U3fGJNKV+2M/KFY/BHBTF1CqGnX+SOIJoYl6XXQ3GrUmBGTJXLeq\nw7pqDEGoFYHlfkNjZvXflo010Yfet5vj+rn0YI0c7aEho6e+vryfJt+PURZ5/Sfv\nD3jPCOiHirtcfgVPC+kWIUJQSzabDjQoh2UEWPXpIaEN3zO/ID4y0JY2ELIX3wcE\niJ+SFEj7vg7aZLWbZtkMsn6xFyJ7MBCfaowfzcGHZlnrZ8aUlhyxFWSKb4SsQO/8\nDIMTAoIBAB/zPigHJfUe5zRIsy9k+QTDLWWQOrd2RYw5C6Ytmu89ciQwp8D68i6I\nKosklok5S4Ea0mGDXJcqKFKeDKUXXX5OGo9oncTuB27l0UNYTVlo7QtCnLIMkAcB\nlMaUcOC+WmLlLb/GcgyQMuan5vWL1L1RXFbVm6DPRmgy+9OWTG82/TU4rGnfXjiE\nQFRqqSay/yfI7uF0jUDdgFuTu01NopOdL5ULyoEE/UqsVMdBsEMAti1mof2Inllf\nIlmg+jCm2jbFuppEdiORLXzMv3vBeNpzu132vZblcy7xZnGXWvelSdZnxfm7IN4d\n5YcbbAfNwIGDOTNiebKuNGU4qbhuHUECggEAcNsxaAA1ZUOGhkM/bL5S2jWp9JOU\nxBDA5Lv62lQ7CoKAz/GT5XrpL/RDr69fnvmlBw82XcrHXW09eiQ+hKQxBb6YrZDP\nbGVQ4zKJKWNbO8YvD5jDKvo8gF/zhOttEppHJT4PCiaYssb4vuXDgMNvOygS1cmp\ntHsGMJCiCyKqdG+xCwvXR7b+K77meW5O7Hiy71F/YImc5eHxRVUhrxAnIoj0RMzb\nni10FDxWasku8WG5zN0ZSR/5RPHBjujMtk27GTC3JIBj75OWhWV4YRjqZRYX2Pi1\ngUjNp4vBn6FYAfT4mpAy1b+YRJCX+VsyliRGErLoujSXCtzu0DL0jxpTHA==\n-----END RSA PRIVATE KEY-----\n", - "IssuingCA": "-----BEGIN CERTIFICATE-----\nMIIFWTCCA0GgAwIBAgIUNKjLHxL3+ClJqkQ4vPWng9eF+i4wDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNjUyMDlaFw0zMjA3MzAwNjUyMDla\nMDwxFDASBgNVBAsMC015Um9vdENBIFIyMREwDwYDVQQKDAhNeVJvb3RDQTERMA8G\nA1UEAwwITXlSb290Q0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDl\nijHtCgkNwWdX/QBVcBJK/6frXbMjY5tUMaT+kpCjYraKtY53xX5DcwOOtzlmLufp\nlBsYwtgCbgV3zU87mrnyd+NkGg+bbY3YP0xMF3RTfzRixkZbGuQDo8VRHeWsnxqg\nbHQ1CPfHAvj7uND9tlwMEpowdhQJM7GMItleaLWMtkuuime1EQug4cY+NEoG5o6u\nyyfIyL6BqaMrhSMvIysCIbx/uhp8/wYDikcbglatLULxqgGu2fRjrIt6HTgz0MR5\nAvQeykHrU8sH4VL2wHnUEARJBrovoiZ8ncGUjjpalktU7/CG9jr11jNVRSJSZvFt\nd71FFuyyxfM5F/J4shleR0cVEyUtA8Wh+N0dWrI9yRgKcSGF87T1fPGsmLEu8qFq\nAzGM7ahmbCD6JshJICqKCWAuSTsM8ixHBc0kkC4hHMwBOlthzltrmBcTPY6f/V8a\nFR2d3DC9FODWqkb5S34ppqO2854TfQ++NJaHYFqkvotkze68dO39vyQrggPDheEk\nDQHx2lFNND6DX/5jUXjVjH7msgGw4kwA7qfZOaeitkFZPuLQapNetPyUffHwicFa\nPF2evvkoHNNrPkAvm5Wdr4AhBhdLrhfq7jQeBNARJtH2hcXTTSBzzXp55PMjWKTh\niYyTzXlJeQqLgcUSzYZE+f1Az96i+jWCxAj2pIUaEwIDAQABo1MwUTAdBgNVHQ4E\nFgQUquU1wQ7pcpsqdGb5v5eBkVmXlQAwHwYDVR0jBBgwFoAUquU1wQ7pcpsqdGb5\nv5eBkVmXlQAwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAgEAcqpE\n4p6+Xwgy3pIVDabZBvzvtbC505oaOs8gp0tzCPIMn1pg6ZMYziTdYKI2UfGNedFO\nd9WAxinwzDlyBDz876crxua3MKVxTBQLQtC7SPS5Jwv53HA7lGqK6MHfmdMbxo13\nM/J5SPM1kQFXjiWaW+pMQCQ6kbVe9cjo/8QXsnjbxngOpYLNnhpnoYq6Vjh9ZRl0\n8hMkt2A7ruaYl+kEH0ORpBGovsLz9QeLBQw2ZksBUACO25lZOYWVilrpd6OR27zv\nojhaNanlfTr81wZiXT5SMxA8cV1GEJHlxKVg5v291oENSHuOOIMVi7mo4ZjfVRmr\n1vckRHOFRIcYwA2lqaEmtxYyhwne1HktnTQCpw5sTpPM8ibOZyMDJ46jvsUQdvI2\nsVjG4aaEkcM1yVzX8jkZly4rGw7GPpY1hs/2X8ZMcJJ5t5t81kzfb9N/Roh6Ax33\n/yALEwCQ7WBnLLBdAp5uigwjR1e/eg2WxKtE8eTIkThaeWIHRpjngryDCKNctONZ\nL93ARMxpenag2r4uD4fZahpspf8LhwExOpcG0HjNb74YVXuylS2IJ6tENsmOPQu/\n2gyYEXhEeHBbc7M5GPv765Xctg/EWPoygl5+MwAhDgsCubwB8Dap5ciuh0fK03fs\nIhRvf3KD2ng8o/ZTJQ51jSvuuzP0oHHp/DYIadg=\n-----END CERTIFICATE-----\n" - }, - "RouteRules": { - "80": { - "127.0.0.1": { - "RouteType": "HTTP", - "Matches": [ - { - "Path": { - "Type": "Prefix", - "Path": "/path" - }, - "Headers": { - "Exact": { - "a": "1", - "b": "2", - "c": "3" - } - }, - "Methods": [ - "GET", - "POST" - ], - "QueryParams": { - "Exact": { - "abc": "1", - "def": "2" - } - }, - "BackendService": { - "www8848": { - "Weight": 100 - } - } - }, - { - "Path": { - "Type": "Exact", - "Path": "/path/abc" - }, - "Methods": [ - "GET" - ], - "BackendService": { - "www8846": { - "Weight": 100 - } - } - }, - { - "Path": { - "Type": "Exact", - "Path": "/path/abc/tail" - }, - "Methods": [ - "GET" - ], - "BackendService": { - "www8846": { - "Weight": 100 - } - } - }, - { - "Path": { - "Type": "Regex", - "Path": ".*/tail" - }, - "Methods": [ - "GET", - "POST" - ], - "BackendService": { - "www8847": { - "Weight": 100 - } - } - }, - { - "BackendService": { - "www8849": { - "Weight": 100 - } - } - } - ] + }, + { + "BackendService": { + "www8849": { + "Weight": 100 + } + } + } + ] + }, + "*.test.com": { + "RouteType": "HTTP", + "Matches": [ + { + "Path": { + "Type": "Prefix", + "Path": "/repo" + }, + "Headers": { + "Exact": { + "b": "2" + } }, - "*.test.com": { - "RouteType": "HTTP", - "Matches": [ - { - "Path": { - "Type": "Prefix", - "Path": "/repo" - }, - "Headers": { - "Exact": { - "b": "2" - } - }, - "Methods": [ - "GET", - "POST" - ], - "QueryParams": { - "Exact": { - "abc": "1" - } - }, - "Filters": [ - { - "Type": "RequestHeaderModifier", - "Set": [ - { - "Name": "my-header1", - "Value": "bar" - } - ], - "Add": [ - { - "Name": "my-headers2", - "Value": "bar,baz" - } - ], - "Remove": [ - "my-header3", - "my-header4" - ] - }, - { - "Type": "ResponseHeaderModifier", - "Set": [ - { - "Name": "my-header5", - "Value": "bar" - } - ], - "Add": [ - { - "Name": "my-header6", - "Value": "bar,baz" - } - ], - "Remove": [ - "my-header7", - "my-header8" - ] - }, - { - "Type": "RequestMirror", - "backendRef": "namespace/service-name:port" - }, - { - "Type": "RequestRedirect0", - "Scheme": "https", - "Hostname": "", - "Path": "/abc", - "Port": 8443, - "StatusCode": 301 - }, - { - "Type": "URLRewrite", - "Hostname": "", - "Path": { - "Type": "ReplacePrefixMatch", - "ReplacePrefixMatch": "/repo" - } - }, - { - "Type": "URLRewrite", - "Hostname": "", - "Path": { - "Type": "ReplaceFullPath", - "ReplaceFullPath": "/repo/" - } - } - ], - "BackendService": { - "bookstore/bookstore-v1|14001|local": { - "Weight": 100 - } - } - } + "Methods": [ + "GET", + "POST" + ], + "QueryParams": { + "Exact": { + "abc": "1" + } + }, + "Filters": [ + { + "Type": "RequestHeaderModifier", + "Set": [ + { + "Name": "my-header1", + "Value": "bar" + } + ], + "Add": [ + { + "Name": "my-headers2", + "Value": "bar,baz" + } + ], + "Remove": [ + "my-header3", + "my-header4" ] - } - }, - "443": { - "*.test.com": { - "RouteType": "HTTP", - "Matches": [ - { - "Path": { - "Type": "Prefix", - "Path": "/repo1" - }, - "Headers": { - "Exact": { - "a": "1" - } - }, - "Methods": [ - "GET", - "POST" - ], - "QueryParams": { - "Exact": { - "abc": "1" - } - }, - "Filters": [ - { - "Type": "RequestHeaderModifier", - "Set": [ - { - "Name": "my-header1", - "Value": "bar" - } - ], - "Add": [ - { - "Name": "my-headers2", - "Value": "bar,baz" - } - ], - "Remove": [ - "my-header3", - "my-header4" - ] - }, - { - "Type": "ResponseHeaderModifier", - "Set": [ - { - "Name": "my-header5", - "Value": "bar" - } - ], - "Add": [ - { - "Name": "my-header6", - "Value": "bar,baz" - } - ], - "Remove": [ - "my-header7", - "my-header8" - ] - }, - { - "Type": "RequestMirror", - "backendRef": "namespace/service-name:port" - }, - { - "Type": "RequestRedirect0", - "Scheme": "https", - "Hostname": "", - "Path": "/abc", - "Port": 8443, - "StatusCode": 301 - }, - { - "Type": "URLRewrite", - "Hostname": "", - "Path": { - "Type": "ReplacePrefixMatch", - "ReplacePrefixMatch": "/repo" - } - }, - { - "Type": "URLRewrite", - "Hostname": "", - "Path": { - "Type": "ReplaceFullPath", - "ReplaceFullPath": "/repo/" - } - } - ], - "BackendService": { - "bookstore/bookstore-v1|14001|local": { - "Weight": 100 - } - } - }, - { - "Path": { - "Type": "Prefix", - "Path": "/repo2" - }, - "Filters": [ - { - "Type": "RequestHeaderModifier", - "Set": [ - { - "Name": "my-header1", - "Value": "bar" - } - ], - "Add": [ - { - "Name": "my-headers2", - "Value": "bar,baz" - } - ], - "Remove": [ - "my-header3", - "my-header4" - ] - }, - { - "Type": "ResponseHeaderModifier", - "Set": [ - { - "Name": "my-header5", - "Value": "bar" - } - ], - "Add": [ - { - "Name": "my-header6", - "Value": "bar,baz" - } - ], - "Remove": [ - "my-header7", - "my-header8" - ] - }, - { - "Type": "RequestMirror", - "backendRef": "namespace/service-name:port" - }, - { - "Type": "RequestRedirect0", - "Scheme": "https", - "Hostname": "", - "Path": "/abc", - "Port": 8443, - "StatusCode": 301 - }, - { - "Type": "URLRewrite", - "Hostname": "", - "Path": { - "Type": "ReplacePrefixMatch", - "ReplacePrefixMatch": "/repo" - } - }, - { - "Type": "URLRewrite", - "Hostname": "", - "Path": { - "Type": "ReplaceFullPath", - "ReplaceFullPath": "/repo/" - } - } - ], - "BackendService": { - "bookstore/bookstore-v1|14001|local": { - "Weight": 100 - } - } - }, - { - "Path": { - "Type": "Regex", - "Path": ".*" - }, - "Filters": [ - { - "Type": "RequestHeaderModifier", - "Set": [ - { - "Name": "my-header1", - "Value": "bar" - } - ], - "Add": [ - { - "Name": "my-headers2", - "Value": "bar,baz" - } - ], - "Remove": [ - "my-header3", - "my-header4" - ] - }, - { - "Type": "ResponseHeaderModifier", - "Set": [ - { - "Name": "my-header5", - "Value": "bar" - } - ], - "Add": [ - { - "Name": "my-header6", - "Value": "bar,baz" - } - ], - "Remove": [ - "my-header7", - "my-header8" - ] - }, - { - "Type": "RequestMirror", - "backendRef": "namespace/service-name:port" - }, - { - "Type": "RequestRedirect0", - "Scheme": "https", - "Hostname": "", - "Path": "/abc", - "Port": 8443, - "StatusCode": 301 - }, - { - "Type": "URLRewrite", - "Hostname": "", - "Path": { - "Type": "ReplacePrefixMatch", - "ReplacePrefixMatch": "/repo" - } - }, - { - "Type": "URLRewrite", - "Hostname": "", - "Path": { - "Type": "ReplaceFullPath", - "ReplaceFullPath": "/repo/" - } - } - ], - "BackendService": { - "bookstore/bookstore-v1|14001|local": { - "Weight": 100 - } - }, - "RateLimit": { - "Local": { - "Backlog0": 1, - "Requests": 1, - "Burst": 10, - "StatTimeWindow": 10, - "ResponseStatusCode": 430, - "ResponseHeadersToAdd": [ - { - "Name": "Path", - "Value": "111" - }, - { - "Name": "test", - "Value": "bbb" - } - ] - } - } - } + }, + { + "Type": "ResponseHeaderModifier", + "Set": [ + { + "Name": "my-header5", + "Value": "bar" + } ], - "RateLimit": { - "Local": { - "Backlog": 1, - "Requests": 1, - "Burst": 10, - "StatTimeWindow": 10, - "ResponseStatusCode": 431, - "ResponseHeadersToAdd": [ - { - "Name": "Path", - "Value": "000" - }, - { - "Name": "test", - "Value": "aaa" - } - ] - } - } - }, - "test.com": { - "RouteType": "GRPC", - "Matches": [ - { - "Headers": { - "Exact": { - "canary": "true", - "version": "2", - "region": "gz" - } - }, - "Method": { - "Type": "Exact", - "Service": "com.example.GreetingService", - "Method": "Hello" - }, - "BackendService": { - "www8846": { - "Weight": 100 - } - } - }, - { - "Headers": { - "Exact": { - "canary": "true", - "version": "2" - } - }, - "Method": { - "Type": "Exact", - "Service": "com.example.secure", - "Method": "login" - }, - "BackendService": { - "www8847": { - "Weight": 100 - } - } - }, - { - "BackendService": { - "www8849": { - "Weight": 100 - } - } - } + "Add": [ + { + "Name": "my-header6", + "Value": "bar,baz" + } + ], + "Remove": [ + "my-header7", + "my-header8" ] + }, + { + "Type": "RequestMirror", + "backendRef": "namespace/service-name:port" + }, + { + "Type": "RequestRedirect0", + "Scheme": "https", + "Hostname": "", + "Path": "/abc", + "Port": 8443, + "StatusCode": 301 + }, + { + "Type": "URLRewrite", + "Hostname": "", + "Path": { + "Type": "ReplacePrefixMatch", + "ReplacePrefixMatch": "/repo" + } + }, + { + "Type": "URLRewrite", + "Hostname": "", + "Path": { + "Type": "ReplaceFullPath", + "ReplaceFullPath": "/repo/" + } + } + ], + "BackendService": { + "bookstore/bookstore-v1|14001|local": { + "Weight": 100 + } } - }, - "1000": { - "bookstore/bookstore-v1|14001|local": 100 - }, - "2000": { - "bookstore/bookstore-v2|14001|local": 100 - }, - "3000": { - "bookstore/bookstore-v1|14001|local": 100 - }, - "4000": { - "bookstore/bookstore-v2|14001|local": 100 - }, - "8443": { - "abc.com": "xyz.com:443", - "www.test.com": "test.com:443", - "demo.com": "sample.com" - }, - "9443": { - "abc.com": { - "bookstore/bookstore-v1|14001|local": 100 + } + ] + } + }, + "443": { + "*.test.com": { + "RouteType": "HTTP", + "Matches": [ + { + "Path": { + "Type": "Prefix", + "Path": "/repo1" }, - "www.test.com": { - "www8088": 100 + "Headers": { + "Exact": { + "a": "1" + } }, - "demo.com": { - "bookstore/bookstore-v1|14001|local": 100 - } - } - }, - "Services": { - "www8846": { - "Endpoints": { - "127.0.0.1:8846": { - "Weight": 100, - "Tags": { - "Cluster": "cluster1" - } + "Methods": [ + "GET", + "POST" + ], + "QueryParams": { + "Exact": { + "abc": "1" + } + }, + "Filters": [ + { + "Type": "RequestHeaderModifier", + "Set": [ + { + "Name": "my-header1", + "Value": "bar" + } + ], + "Add": [ + { + "Name": "my-headers2", + "Value": "bar,baz" + } + ], + "Remove": [ + "my-header3", + "my-header4" + ] + }, + { + "Type": "ResponseHeaderModifier", + "Set": [ + { + "Name": "my-header5", + "Value": "bar" + } + ], + "Add": [ + { + "Name": "my-header6", + "Value": "bar,baz" + } + ], + "Remove": [ + "my-header7", + "my-header8" + ] + }, + { + "Type": "RequestMirror", + "backendRef": "namespace/service-name:port" + }, + { + "Type": "RequestRedirect0", + "Scheme": "https", + "Hostname": "", + "Path": "/abc", + "Port": 8443, + "StatusCode": 301 + }, + { + "Type": "URLRewrite", + "Hostname": "", + "Path": { + "Type": "ReplacePrefixMatch", + "ReplacePrefixMatch": "/repo" } - } - }, - "www8847": { - "Endpoints": { - "127.0.0.1:8847": { - "Weight": 100, - "Tags": { - "Cluster": "cluster1" - } + }, + { + "Type": "URLRewrite", + "Hostname": "", + "Path": { + "Type": "ReplaceFullPath", + "ReplaceFullPath": "/repo/" } + } + ], + "BackendService": { + "bookstore/bookstore-v1|14001|local": { + "Weight": 100 + } } - }, - "www8848": { - "Endpoints": { - "127.0.0.1:8848": { - "Weight": 100, - "Tags": { - "Cluster": "cluster1" - } + }, + { + "Path": { + "Type": "Prefix", + "Path": "/repo2" + }, + "Filters": [ + { + "Type": "RequestHeaderModifier", + "Set": [ + { + "Name": "my-header1", + "Value": "bar" + } + ], + "Add": [ + { + "Name": "my-headers2", + "Value": "bar,baz" + } + ], + "Remove": [ + "my-header3", + "my-header4" + ] + }, + { + "Type": "ResponseHeaderModifier", + "Set": [ + { + "Name": "my-header5", + "Value": "bar" + } + ], + "Add": [ + { + "Name": "my-header6", + "Value": "bar,baz" + } + ], + "Remove": [ + "my-header7", + "my-header8" + ] + }, + { + "Type": "RequestMirror", + "backendRef": "namespace/service-name:port" + }, + { + "Type": "RequestRedirect0", + "Scheme": "https", + "Hostname": "", + "Path": "/abc", + "Port": 8443, + "StatusCode": 301 + }, + { + "Type": "URLRewrite", + "Hostname": "", + "Path": { + "Type": "ReplacePrefixMatch", + "ReplacePrefixMatch": "/repo" } - } - }, - "www8849": { - "Endpoints": { - "127.0.0.1:8849": { - "Weight": 100, - "Tags": { - "Cluster": "cluster1" - } + }, + { + "Type": "URLRewrite", + "Hostname": "", + "Path": { + "Type": "ReplaceFullPath", + "ReplaceFullPath": "/repo/" } + } + ], + "BackendService": { + "bookstore/bookstore-v1|14001|local": { + "Weight": 100 + } } - }, - "bookstore/bookstore-v1|14001|local": { - "Endpoints": { - "127.0.0.1:8088": { - "Weight": 0, - "Tags": { - "Cluster": "cluster1" - } - }, - "127.0.0.2:8089": { - "Weight": 100, - "Tags": { - "Cluster": "cluster1" - } - }, - "127.0.0.3:8089": { - "Weight": 100, - "Tags": { - "Cluster": "cluster2" - }, - "UpstreamCert": { - "CertChain": "-----BEGIN CERTIFICATE-----\nMIIE3zCCAsegAwIBAgIUIlymLJWoz8TNR+lX1H4cMIVAkJUwDQYJKoZIhvcNAQEL\nBQAwfjELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAkdEMQswCQYDVQQHDAJHWjEQMA4G\nA1UECgwHZmxvbWVzaDEMMAoGA1UECwwDciZkMRQwEgYDVQQDDAtleGFtcGxlLmNv\nbTEfMB0GCSqGSIb3DQEJARYQYWRtaW5AZmxvbWVzaC5pbzAeFw0yMzA2MTYwMTEw\nNTVaFw0yNTA5MTgwMTEwNTVaMF4xCzAJBgNVBAYTAkFVMRMwEQYDVQQIDApTb21l\nLVN0YXRlMSEwHwYDVQQKDBhJbnRlcm5ldCBXaWRnaXRzIFB0eSBMdGQxFzAVBgNV\nBAMMDmEuYi5jLnRlc3QuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC\nAQEAuwG3C7eub/VPfHzLxlrOXNnbRyHyrPhm5vYyCcWedLPn6NpVKffVn+i7HwwM\nWMdUjea3IuWLNYU9ZeYse9Y+xoFCGb5KPjW8ShMU9jEV0Lu25B6sbk1zqk2zEbMZ\nC2O3ufEMdElAu0MSY43uEJBrtzCmzHX5FLtpxnbJZheb5LTirY1oOJq/zBs9EbRm\nH5iPEQT0NsHtJBWijLEgm5RGwhpt/UKEs/lmxK2o8cUlMvLjTjQY5g/9qAUdk0Dt\nrpe3nKdg2ATDq89ukMSqLuMg+3e3SBLoq/Bg889x7NhFl3kHk8O/31oEb7M5qOYH\nlvd/Pdh9HOxZeLUsFSXLjKfUBwIDAQABo3UwczAfBgNVHSMEGDAWgBSbaW0un1RH\nQscHyyEZ1bTkGvPCQTAJBgNVHRMEAjAAMAsGA1UdDwQEAwIE8DA4BgNVHREEMTAv\nggh0ZXN0LmNvbYIJLnRlc3QuY29tggxhLmIudGVzdC5jb22CCioudGVzdC5jb20w\nDQYJKoZIhvcNAQELBQADggIBAB39cxDS0dYn3L/i4FvSHvUUO2GonGC1I/QLsbeY\nhYBZokrEWEeON9HLJgsBYtGdfp2RqhsPpgbm9gDHI2L2WccTN60XO2WkVMA1zxBT\nCmG6wDCIUCtjyFc0eU6IkpFwKMt1ap55KDXElJTLbphyRb8vN7d7+ESkD8EQu/9J\nLoweNOKjPTQP5OHCqwT6dS9GXSXzd+ifhRrQWqYzc/BC9SaVvbabP/pw7p32lDxb\nbVh42APmzYhJgJ+FCNfARP+tRBnppQA0WKvcIdRHGCqa1BEXKPJFQHfoCk52rrNw\n+HRSZKFdackN0B20pRLq6LaknlHgjToyNhwu02VEv8vcORS+uxfMoK7HL8eNe6mn\nYB7kRkja80gVpD0yVL0fPpsuA/qFa4HgOxibPE4typcIpiQsCSHDMonp/FHXusaV\ntkZHUyP1DjV1pkUnViDrgdRpj0/AisI5aPOgXo+D3WztTjGOK7Dhs5Up4RmbZ5hM\nJnPHZjISeYhTlWGy5pLz22h48qxL91J7bsPFxfHmreARjkDPVZDSsHCPxInkvUTR\nrFapvQhtYmszujUS/UgenqZCweGrbbmX4olMTuZ9D+t/5k6tBKqmhSvdDJmJCQjI\nxKAEMZFurIJGZYK3RkjLF5ja/qfGa4YdjV2E53sYzIy5KZm0GMP4e3RTPgdBm0nf\nRGXl\n-----END CERTIFICATE-----\n", - "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\nMIIEpAIBAAKCAQEAuwG3C7eub/VPfHzLxlrOXNnbRyHyrPhm5vYyCcWedLPn6NpV\nKffVn+i7HwwMWMdUjea3IuWLNYU9ZeYse9Y+xoFCGb5KPjW8ShMU9jEV0Lu25B6s\nbk1zqk2zEbMZC2O3ufEMdElAu0MSY43uEJBrtzCmzHX5FLtpxnbJZheb5LTirY1o\nOJq/zBs9EbRmH5iPEQT0NsHtJBWijLEgm5RGwhpt/UKEs/lmxK2o8cUlMvLjTjQY\n5g/9qAUdk0Dtrpe3nKdg2ATDq89ukMSqLuMg+3e3SBLoq/Bg889x7NhFl3kHk8O/\n31oEb7M5qOYHlvd/Pdh9HOxZeLUsFSXLjKfUBwIDAQABAoIBABrh4ztW+0dy3ytJ\nEU4BTbsBQklWcvk0eC5pY8YN13p1Rjgt8qIm01m6bfPHmprEhL4lVVw53SojbjEQ\nxoJCySFmAWeL+EY7GUcYuSGu6rDn2yGt2yG8Fo17v+sicM43VnjvUtgAk8KXoLQY\n+gj9ic56uu+XYef+DPWPq+H2MN3Od9JKzjygEljTuIzH4R2LVzTfqzbnuHKsMjuu\n3CbARdUKfxsKi2wOtMd4SBoRMXn4bTA+vLcDEgGgOuX9njpv0qglmzZ0k7gcJy4Y\nXZFGM88JRfAvys0XNKsOkM3Rm4rfDBZkObh9KI/EgFPo8O9mRj+z3P18lfkIowuZ\njR/bJ2ECgYEA7JDl2oHV3sMNH9739RtiBSTKtt/veNYL6/a/+dxzqzvVj0WUY6Vj\n54pjKEtFbtGpJe40xgTj9XeXiASiOfl3ZVl+Wa3r2JxSlxaWpsfMIsNbpe6+0VwO\nW9c9iijmX6kbd4K5DAM37PHFkFPFuSKCjre6z4hvLs0EiK5+NOs0G1ECgYEAyl6P\nWtxlT6komQpmMjUV4hgrkEijre3FwVmBhx0ithB2s6//6IUjQ8SFJ3w1iqdX8nQU\nmf+/cmQNDN6FziVL4K26GL5xOg/YKdU5BxS03izig+0opCeVq2DLu+Wu2gsZTfEh\nvhW3fUkFKe7IuyOVUAL5b+oKyBicgC2MGLLH89cCgYBPa23fZ8tXWABl/MMeBK1p\nsKplrtSEqseh1lspFTu39wSBbwicU4Aw0aLseii7RaQV2dzZxfaKCDZVMckM0ZWl\n7t+eV+df90s68hhtsZH08cUo9fgV7WPcrWw5n/WHlAxmmPpq8AGsiJadF6K/vrg6\nFbCfz9wTyDyHbp1sQrJhoQKBgQDJwHYY9qsGPTXdRZHXMjdr3f7obJLKHsfN2Gcb\nBgAKFOXShH+UF8+tiynY0KssXWN/sxyq317FM1wTXXF2sJYyG+DxNEP7x7oREqM1\nHP6olYUKU5D1/wTnA6x52iV0+iWzH9gtAseY3wiH4qg6ceI1D5IQcftnu6mi3EXU\nhcB0pwKBgQCoon6aGPbx49LhRl5460S3Ki2bRgx+9BbFIW0hkVsi72BNUCnxucno\nU8A6abTSPyw4ahehsM5EyOZJwsWW/CMHWcdrhd4njYp67cLVhJWBZgAlwe2z012+\ni9QGXyhM9zwNutCo1btbhvbXhoInb//+N6dcWNaHXOgJY7xWzgjV0Q==\n-----END RSA PRIVATE KEY-----\n", - "IssuingCA": "-----BEGIN CERTIFICATE-----\n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\nhYlG4D2T1laFcnkQ1jNcri0=\n-----END CERTIFICATE-----\n" - } - } + }, + { + "Path": { + "Type": "Regex", + "Path": ".*" }, - "ConnectionSettings": { - "tcp": { - "MaxConnections": 25 - }, - "http": { - "MaxRequestsPerConnection": 1, - "MaxPendingRequests": 1, - "CircuitBreaking": { - "MinRequestAmount": 10, - "StatTimeWindow": 60, - "SlowTimeThreshold": 1.001, - "SlowAmountThreshold": 10, - "SlowRatioThreshold": 0.3, - "ErrorAmountThreshold": 10, - "ErrorRatioThreshold": 0.15, - "DegradedTimeWindow": 60, - "DegradedStatusCode": 409, - "DegradedResponseContent": "Coming soon .... 0" - } + "Filters": [ + { + "Type": "RequestHeaderModifier", + "Set": [ + { + "Name": "my-header1", + "Value": "bar" + } + ], + "Add": [ + { + "Name": "my-headers2", + "Value": "bar,baz" + } + ], + "Remove": [ + "my-header3", + "my-header4" + ] + }, + { + "Type": "ResponseHeaderModifier", + "Set": [ + { + "Name": "my-header5", + "Value": "bar" + } + ], + "Add": [ + { + "Name": "my-header6", + "Value": "bar,baz" + } + ], + "Remove": [ + "my-header7", + "my-header8" + ] + }, + { + "Type": "RequestMirror", + "backendRef": "namespace/service-name:port" + }, + { + "Type": "RequestRedirect0", + "Scheme": "https", + "Hostname": "", + "Path": "/abc", + "Port": 8443, + "StatusCode": 301 + }, + { + "Type": "URLRewrite", + "Hostname": "", + "Path": { + "Type": "ReplacePrefixMatch", + "ReplacePrefixMatch": "/repo" + } + }, + { + "Type": "URLRewrite", + "Hostname": "", + "Path": { + "Type": "ReplaceFullPath", + "ReplaceFullPath": "/repo/" } + } + ], + "BackendService": { + "bookstore/bookstore-v1|14001|local": { + "Weight": 100 + } }, - "RetryPolicy": { - "RetryOn": "5xx", - "PerTryTimeout": 5, - "NumRetries": 5, - "RetryBackoffBaseInterval": 1 + "RateLimit": { + "Local": { + "Backlog0": 1, + "Requests": 1, + "Burst": 10, + "StatTimeWindow": 10, + "ResponseStatusCode": 430, + "ResponseHeadersToAdd": [ + { + "Name": "Path", + "Value": "111" + }, + { + "Name": "test", + "Value": "bbb" + } + ] + } + } + } + ], + "RateLimit": { + "Local": { + "Backlog": 1, + "Requests": 1, + "Burst": 10, + "StatTimeWindow": 10, + "ResponseStatusCode": 431, + "ResponseHeadersToAdd": [ + { + "Name": "Path", + "Value": "000" + }, + { + "Name": "test", + "Value": "aaa" + } + ] + } + } + }, + "test.com": { + "RouteType": "GRPC", + "Matches": [ + { + "Headers": { + "Exact": { + "canary": "true", + "version": "2", + "region": "gz" + } }, - "UpstreamCert": { - "CertChain": "-----BEGIN CERTIFICATE-----\nMIIFEjCCAvqgAwIBAgIUKDre1bsG88s52KBVSHKE4bbkDLkwDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNzA1MzJaFw0zMjA3MzAwNzA1MzJa\nMDUxCzAJBgNVBAYTAkNOMRIwEAYDVQQKDAlNeUludGVyQ0ExEjAQBgNVBAMMCU15\nSW50ZXJDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMCl19pg5Elc\nJ5SJTv4q4NazyoG9hZgOjsciwqnwovVXNQyM5dachwULZ2GeIyovoB6YhhcViM0u\nAGq802LoGK6OxrlLbxRvXohhpQhtzjKeRbfhZBhnHZEJsyFSV0EiY9b3bPUqOLHf\nk+m03gifJfFC4vQzh5EbY0pHc6PWnR5Fb8uDTUJ4mQ71lntQEHCl23ZqlCbhI2c0\ncDavueY/uaY5FUXjz28ZxWAPwVTdInzWbNgO5Rm4QHmJCswfh58wgiDZe6+kuTEd\n4AZPHigXo24I5UApkfbXBL9d1Qh/N7YP8J3I2L/+hdoZmwMZVFg07DmeDfD+LKRN\n1HkCS0nPjRgql4cpwNhaFaotHOlwZ3b+9XFFrj7PJAkFdUpVKrH4yVzyX5Tzjrcy\npAptn47XfGZC5jI0W96cCy+6t5gWEE6pvgqf5RpUhIvqaD1/Rkk16b6GDRbkZMxe\nGBurqzzVRjooddAzPeLxmsbdh7PBsIG3k7Tldwq/VZlfi1zJ5cLsUgBkJesGWYKl\ntFSTc4Ylm0oec0Lp24Hp/KV9f1Xz0uZHgFFzYvNXNvRNvzQoKxA2iDJuw20g5WvM\n7vzfVCQgBvwLEFnSiO+KHoCCKSiMS39yp9WsBgiwW1EtKg5p4EjEe1pHw67P/3wz\n6iztPxN1X6OAhJOHN9JFvEJ+MORdlJ6fAgMBAAGjEzARMA8GA1UdEwEB/wQFMAMB\nAf8wDQYJKoZIhvcNAQELBQADggIBAGtrg5bPTy4u0WZ17j6DV2eWEujMuI22/SNY\nAV5UwGRhHCm7YfeENBByl4kmRSwdzOWwYrNw6wV7sxiMyG0Fd3w4qTnjnMSuxHtu\ngMfi4zU4ZJDMBqM/iupA3JIJJjHY3aKqHS37JCaDfztdzYCtm8tfQ5D6m9M9zGQV\nmvXXLUnFEzNU0ahStPj5fDeflmJZso3Ud5khNxdWrPre3n9zD1N0vEOy6HsF3cxp\nbo4VfFFCmu0njJjfh6gscy4sSFtN/SyjJiYXC5IjKMaw9agG4itbsCCH1Ox76kzA\ntkAsxjZJTl2/gJPsCWXn5ngBpD32TLojvjym7TFRtKmlZNq0WobJTbOIJKjmlCeL\n1LKFwKUD+MY3wU6BV5Wt+nIKZu3sK7rN2vEXmgU3JYZt/2d44yL2ss41QWZ5pPW4\nlwCKTcAQ+wpHw95GcGi8zB+H4MTQdEy7345N9MSBUDKGkLLVnRTBqapF7u222Mob\nrdzkpLLaKVG0+MCYiHyUa7ExgA8ZulhK26Fue/wk6KiNjdip4gJmUbntTrReWeSV\nMbubTjhGwd+zEJrEol471Ia/2e04HAazlG9yvQf1P5XsEyFXY7ufxEkOe9Dc2G9m\nngY9KiyINasT1RCzC1FxzwGttYwZaBvqitRPGlP9P9nALcF0PfYDzydbGPuhfMLP\ncc1choUZ\n-----END CERTIFICATE-----\n", - "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----\n", - "IssuingCA": "-----BEGIN CERTIFICATE-----\nMIIFWTCCA0GgAwIBAgIUNKjLHxL3+ClJqkQ4vPWng9eF+i4wDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNjUyMDlaFw0zMjA3MzAwNjUyMDla\nMDwxFDASBgNVBAsMC015Um9vdENBIFIyMREwDwYDVQQKDAhNeVJvb3RDQTERMA8G\nA1UEAwwITXlSb290Q0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDl\nijHtCgkNwWdX/QBVcBJK/6frXbMjY5tUMaT+kpCjYraKtY53xX5DcwOOtzlmLufp\nlBsYwtgCbgV3zU87mrnyd+NkGg+bbY3YP0xMF3RTfzRixkZbGuQDo8VRHeWsnxqg\nbHQ1CPfHAvj7uND9tlwMEpowdhQJM7GMItleaLWMtkuuime1EQug4cY+NEoG5o6u\nyyfIyL6BqaMrhSMvIysCIbx/uhp8/wYDikcbglatLULxqgGu2fRjrIt6HTgz0MR5\nAvQeykHrU8sH4VL2wHnUEARJBrovoiZ8ncGUjjpalktU7/CG9jr11jNVRSJSZvFt\nd71FFuyyxfM5F/J4shleR0cVEyUtA8Wh+N0dWrI9yRgKcSGF87T1fPGsmLEu8qFq\nAzGM7ahmbCD6JshJICqKCWAuSTsM8ixHBc0kkC4hHMwBOlthzltrmBcTPY6f/V8a\nFR2d3DC9FODWqkb5S34ppqO2854TfQ++NJaHYFqkvotkze68dO39vyQrggPDheEk\nDQHx2lFNND6DX/5jUXjVjH7msgGw4kwA7qfZOaeitkFZPuLQapNetPyUffHwicFa\nPF2evvkoHNNrPkAvm5Wdr4AhBhdLrhfq7jQeBNARJtH2hcXTTSBzzXp55PMjWKTh\niYyTzXlJeQqLgcUSzYZE+f1Az96i+jWCxAj2pIUaEwIDAQABo1MwUTAdBgNVHQ4E\nFgQUquU1wQ7pcpsqdGb5v5eBkVmXlQAwHwYDVR0jBBgwFoAUquU1wQ7pcpsqdGb5\nv5eBkVmXlQAwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAgEAcqpE\n4p6+Xwgy3pIVDabZBvzvtbC505oaOs8gp0tzCPIMn1pg6ZMYziTdYKI2UfGNedFO\nd9WAxinwzDlyBDz876crxua3MKVxTBQLQtC7SPS5Jwv53HA7lGqK6MHfmdMbxo13\nM/J5SPM1kQFXjiWaW+pMQCQ6kbVe9cjo/8QXsnjbxngOpYLNnhpnoYq6Vjh9ZRl0\n8hMkt2A7ruaYl+kEH0ORpBGovsLz9QeLBQw2ZksBUACO25lZOYWVilrpd6OR27zv\nojhaNanlfTr81wZiXT5SMxA8cV1GEJHlxKVg5v291oENSHuOOIMVi7mo4ZjfVRmr\n1vckRHOFRIcYwA2lqaEmtxYyhwne1HktnTQCpw5sTpPM8ibOZyMDJ46jvsUQdvI2\nsVjG4aaEkcM1yVzX8jkZly4rGw7GPpY1hs/2X8ZMcJJ5t5t81kzfb9N/Roh6Ax33\n/yALEwCQ7WBnLLBdAp5uigwjR1e/eg2WxKtE8eTIkThaeWIHRpjngryDCKNctONZ\nL93ARMxpenag2r4uD4fZahpspf8LhwExOpcG0HjNb74YVXuylS2IJ6tENsmOPQu/\n2gyYEXhEeHBbc7M5GPv765Xctg/EWPoygl5+MwAhDgsCubwB8Dap5ciuh0fK03fs\nIhRvf3KD2ng8o/ZTJQ51jSvuuzP0oHHp/DYIadg=\n-----END CERTIFICATE-----\n" + "Method": { + "Type": "Exact", + "Service": "com.example.GreetingService", + "Method": "Hello" + }, + "BackendService": { + "www8846": { + "Weight": 100 + } + } + }, + { + "Headers": { + "Exact": { + "canary": "true", + "version": "2" + } + }, + "Method": { + "Type": "Exact", + "Service": "com.example.secure", + "Method": "login" + }, + "BackendService": { + "www8847": { + "Weight": 100 + } + } + }, + { + "BackendService": { + "www8849": { + "Weight": 100 + } } + } + ] + } + }, + "1000": { + "bookstore/bookstore-v1|14001|local": 100 + }, + "2000": { + "bookstore/bookstore-v2|14001|local": 100 + }, + "3000": { + "bookstore/bookstore-v1|14001|local": 100 + }, + "4000": { + "bookstore/bookstore-v2|14001|local": 100 + }, + "8443": { + "abc.com": "xyz.com:443", + "www.test.com": "test.com:443", + "demo.com": "sample.com" + }, + "9443": { + "abc.com": { + "bookstore/bookstore-v1|14001|local": 100 + }, + "www.test.com": { + "www8088": 100 + }, + "demo.com": { + "bookstore/bookstore-v1|14001|local": 100 + } + } + }, + "Services": { + "www8846": { + "Endpoints": { + "127.0.0.1:8846": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + } } + } }, - "Chains": { - "HTTPRoute": [ - "common/access-control.js", - "common/ratelimit.js", - "common/consumer.js", - "http/codec.js", - "http/auth.js", - "http/route.js", - "http/service.js", - "http/metrics.js", - "http/tracing.js", - "http/logging.js", - "http/circuit-breaker.js", - "http/throttle-domain.js", - "http/throttle-route.js", - "filter/request-redirect.js", - "filter/header-modifier.js", - "filter/url-rewrite.js", - "http/forward.js", - "http/default.js" - ], - "HTTPSRoute": [ - "common/access-control.js", - "common/ratelimit.js", - "common/tls-termination.js", - "common/consumer.js", - "http/codec.js", - "http/auth.js", - "http/route.js", - "http/service.js", - "http/metrics.js", - "http/tracing.js", - "http/logging.js", - "http/circuit-breaker.js", - "http/throttle-domain.js", - "http/throttle-route.js", - "filter/request-redirect.js", - "filter/header-modifier.js", - "filter/url-rewrite.js", - "http/forward.js", - "http/default.js" - ], - "TLSPassthrough": [ - "common/access-control.js", - "common/ratelimit.js", - "tls/passthrough.js", - "common/consumer.js" - ], - "TLSTerminate": [ - "common/access-control.js", - "common/ratelimit.js", - "common/tls-termination.js", - "common/consumer.js", - "tls/forward.js" - ], - "TCPRoute": [ - "common/access-control.js", - "common/ratelimit.js", - "tcp/forward.js" - ] + "www8847": { + "Endpoints": { + "127.0.0.1:8847": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + } + } + } + }, + "www8848": { + "Endpoints": { + "127.0.0.1:8848": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + } + } + } + }, + "www8849": { + "Endpoints": { + "127.0.0.1:8849": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + } + } + } }, - "Features": { - "Logging": {}, - "Tracing": {}, - "Metrics": {} + "bookstore/bookstore-v1|14001|local": { + "Endpoints": { + "127.0.0.1:8088": { + "Weight": 0, + "Tags": { + "Cluster": "cluster1" + } + }, + "127.0.0.2:8089": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + } + }, + "127.0.0.3:8089": { + "Weight": 100, + "Tags": { + "Cluster": "cluster2" + }, + "UpstreamCert": { + "CertChain": "-----BEGIN CERTIFICATE-----\nMIIE3zCCAsegAwIBAgIUIlymLJWoz8TNR+lX1H4cMIVAkJUwDQYJKoZIhvcNAQEL\nBQAwfjELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAkdEMQswCQYDVQQHDAJHWjEQMA4G\nA1UECgwHZmxvbWVzaDEMMAoGA1UECwwDciZkMRQwEgYDVQQDDAtleGFtcGxlLmNv\nbTEfMB0GCSqGSIb3DQEJARYQYWRtaW5AZmxvbWVzaC5pbzAeFw0yMzA2MTYwMTEw\nNTVaFw0yNTA5MTgwMTEwNTVaMF4xCzAJBgNVBAYTAkFVMRMwEQYDVQQIDApTb21l\nLVN0YXRlMSEwHwYDVQQKDBhJbnRlcm5ldCBXaWRnaXRzIFB0eSBMdGQxFzAVBgNV\nBAMMDmEuYi5jLnRlc3QuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC\nAQEAuwG3C7eub/VPfHzLxlrOXNnbRyHyrPhm5vYyCcWedLPn6NpVKffVn+i7HwwM\nWMdUjea3IuWLNYU9ZeYse9Y+xoFCGb5KPjW8ShMU9jEV0Lu25B6sbk1zqk2zEbMZ\nC2O3ufEMdElAu0MSY43uEJBrtzCmzHX5FLtpxnbJZheb5LTirY1oOJq/zBs9EbRm\nH5iPEQT0NsHtJBWijLEgm5RGwhpt/UKEs/lmxK2o8cUlMvLjTjQY5g/9qAUdk0Dt\nrpe3nKdg2ATDq89ukMSqLuMg+3e3SBLoq/Bg889x7NhFl3kHk8O/31oEb7M5qOYH\nlvd/Pdh9HOxZeLUsFSXLjKfUBwIDAQABo3UwczAfBgNVHSMEGDAWgBSbaW0un1RH\nQscHyyEZ1bTkGvPCQTAJBgNVHRMEAjAAMAsGA1UdDwQEAwIE8DA4BgNVHREEMTAv\nggh0ZXN0LmNvbYIJLnRlc3QuY29tggxhLmIudGVzdC5jb22CCioudGVzdC5jb20w\nDQYJKoZIhvcNAQELBQADggIBAB39cxDS0dYn3L/i4FvSHvUUO2GonGC1I/QLsbeY\nhYBZokrEWEeON9HLJgsBYtGdfp2RqhsPpgbm9gDHI2L2WccTN60XO2WkVMA1zxBT\nCmG6wDCIUCtjyFc0eU6IkpFwKMt1ap55KDXElJTLbphyRb8vN7d7+ESkD8EQu/9J\nLoweNOKjPTQP5OHCqwT6dS9GXSXzd+ifhRrQWqYzc/BC9SaVvbabP/pw7p32lDxb\nbVh42APmzYhJgJ+FCNfARP+tRBnppQA0WKvcIdRHGCqa1BEXKPJFQHfoCk52rrNw\n+HRSZKFdackN0B20pRLq6LaknlHgjToyNhwu02VEv8vcORS+uxfMoK7HL8eNe6mn\nYB7kRkja80gVpD0yVL0fPpsuA/qFa4HgOxibPE4typcIpiQsCSHDMonp/FHXusaV\ntkZHUyP1DjV1pkUnViDrgdRpj0/AisI5aPOgXo+D3WztTjGOK7Dhs5Up4RmbZ5hM\nJnPHZjISeYhTlWGy5pLz22h48qxL91J7bsPFxfHmreARjkDPVZDSsHCPxInkvUTR\nrFapvQhtYmszujUS/UgenqZCweGrbbmX4olMTuZ9D+t/5k6tBKqmhSvdDJmJCQjI\nxKAEMZFurIJGZYK3RkjLF5ja/qfGa4YdjV2E53sYzIy5KZm0GMP4e3RTPgdBm0nf\nRGXl\n-----END CERTIFICATE-----\n", + "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\nMIIEpAIBAAKCAQEAuwG3C7eub/VPfHzLxlrOXNnbRyHyrPhm5vYyCcWedLPn6NpV\nKffVn+i7HwwMWMdUjea3IuWLNYU9ZeYse9Y+xoFCGb5KPjW8ShMU9jEV0Lu25B6s\nbk1zqk2zEbMZC2O3ufEMdElAu0MSY43uEJBrtzCmzHX5FLtpxnbJZheb5LTirY1o\nOJq/zBs9EbRmH5iPEQT0NsHtJBWijLEgm5RGwhpt/UKEs/lmxK2o8cUlMvLjTjQY\n5g/9qAUdk0Dtrpe3nKdg2ATDq89ukMSqLuMg+3e3SBLoq/Bg889x7NhFl3kHk8O/\n31oEb7M5qOYHlvd/Pdh9HOxZeLUsFSXLjKfUBwIDAQABAoIBABrh4ztW+0dy3ytJ\nEU4BTbsBQklWcvk0eC5pY8YN13p1Rjgt8qIm01m6bfPHmprEhL4lVVw53SojbjEQ\nxoJCySFmAWeL+EY7GUcYuSGu6rDn2yGt2yG8Fo17v+sicM43VnjvUtgAk8KXoLQY\n+gj9ic56uu+XYef+DPWPq+H2MN3Od9JKzjygEljTuIzH4R2LVzTfqzbnuHKsMjuu\n3CbARdUKfxsKi2wOtMd4SBoRMXn4bTA+vLcDEgGgOuX9njpv0qglmzZ0k7gcJy4Y\nXZFGM88JRfAvys0XNKsOkM3Rm4rfDBZkObh9KI/EgFPo8O9mRj+z3P18lfkIowuZ\njR/bJ2ECgYEA7JDl2oHV3sMNH9739RtiBSTKtt/veNYL6/a/+dxzqzvVj0WUY6Vj\n54pjKEtFbtGpJe40xgTj9XeXiASiOfl3ZVl+Wa3r2JxSlxaWpsfMIsNbpe6+0VwO\nW9c9iijmX6kbd4K5DAM37PHFkFPFuSKCjre6z4hvLs0EiK5+NOs0G1ECgYEAyl6P\nWtxlT6komQpmMjUV4hgrkEijre3FwVmBhx0ithB2s6//6IUjQ8SFJ3w1iqdX8nQU\nmf+/cmQNDN6FziVL4K26GL5xOg/YKdU5BxS03izig+0opCeVq2DLu+Wu2gsZTfEh\nvhW3fUkFKe7IuyOVUAL5b+oKyBicgC2MGLLH89cCgYBPa23fZ8tXWABl/MMeBK1p\nsKplrtSEqseh1lspFTu39wSBbwicU4Aw0aLseii7RaQV2dzZxfaKCDZVMckM0ZWl\n7t+eV+df90s68hhtsZH08cUo9fgV7WPcrWw5n/WHlAxmmPpq8AGsiJadF6K/vrg6\nFbCfz9wTyDyHbp1sQrJhoQKBgQDJwHYY9qsGPTXdRZHXMjdr3f7obJLKHsfN2Gcb\nBgAKFOXShH+UF8+tiynY0KssXWN/sxyq317FM1wTXXF2sJYyG+DxNEP7x7oREqM1\nHP6olYUKU5D1/wTnA6x52iV0+iWzH9gtAseY3wiH4qg6ceI1D5IQcftnu6mi3EXU\nhcB0pwKBgQCoon6aGPbx49LhRl5460S3Ki2bRgx+9BbFIW0hkVsi72BNUCnxucno\nU8A6abTSPyw4ahehsM5EyOZJwsWW/CMHWcdrhd4njYp67cLVhJWBZgAlwe2z012+\ni9QGXyhM9zwNutCo1btbhvbXhoInb//+N6dcWNaHXOgJY7xWzgjV0Q==\n-----END RSA PRIVATE KEY-----\n", + "IssuingCA": "-----BEGIN CERTIFICATE-----\n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\nhYlG4D2T1laFcnkQ1jNcri0=\n-----END CERTIFICATE-----\n" + } + } + }, + "ConnectionSettings": { + "tcp": { + "MaxConnections": 25 + }, + "http": { + "MaxRequestsPerConnection": 1, + "MaxPendingRequests": 1, + "CircuitBreaking": { + "MinRequestAmount": 10, + "StatTimeWindow": 60, + "SlowTimeThreshold": 1.001, + "SlowAmountThreshold": 10, + "SlowRatioThreshold": 0.3, + "ErrorAmountThreshold": 10, + "ErrorRatioThreshold": 0.15, + "DegradedTimeWindow": 60, + "DegradedStatusCode": 409, + "DegradedResponseContent": "Coming soon .... 0" + } + } + }, + "RetryPolicy": { + "RetryOn": "5xx", + "PerTryTimeout": 5, + "NumRetries": 5, + "RetryBackoffBaseInterval": 1 + }, + "UpstreamCert": { + "CertChain": "-----BEGIN CERTIFICATE-----\nMIIFEjCCAvqgAwIBAgIUKDre1bsG88s52KBVSHKE4bbkDLkwDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNzA1MzJaFw0zMjA3MzAwNzA1MzJa\nMDUxCzAJBgNVBAYTAkNOMRIwEAYDVQQKDAlNeUludGVyQ0ExEjAQBgNVBAMMCU15\nSW50ZXJDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMCl19pg5Elc\nJ5SJTv4q4NazyoG9hZgOjsciwqnwovVXNQyM5dachwULZ2GeIyovoB6YhhcViM0u\nAGq802LoGK6OxrlLbxRvXohhpQhtzjKeRbfhZBhnHZEJsyFSV0EiY9b3bPUqOLHf\nk+m03gifJfFC4vQzh5EbY0pHc6PWnR5Fb8uDTUJ4mQ71lntQEHCl23ZqlCbhI2c0\ncDavueY/uaY5FUXjz28ZxWAPwVTdInzWbNgO5Rm4QHmJCswfh58wgiDZe6+kuTEd\n4AZPHigXo24I5UApkfbXBL9d1Qh/N7YP8J3I2L/+hdoZmwMZVFg07DmeDfD+LKRN\n1HkCS0nPjRgql4cpwNhaFaotHOlwZ3b+9XFFrj7PJAkFdUpVKrH4yVzyX5Tzjrcy\npAptn47XfGZC5jI0W96cCy+6t5gWEE6pvgqf5RpUhIvqaD1/Rkk16b6GDRbkZMxe\nGBurqzzVRjooddAzPeLxmsbdh7PBsIG3k7Tldwq/VZlfi1zJ5cLsUgBkJesGWYKl\ntFSTc4Ylm0oec0Lp24Hp/KV9f1Xz0uZHgFFzYvNXNvRNvzQoKxA2iDJuw20g5WvM\n7vzfVCQgBvwLEFnSiO+KHoCCKSiMS39yp9WsBgiwW1EtKg5p4EjEe1pHw67P/3wz\n6iztPxN1X6OAhJOHN9JFvEJ+MORdlJ6fAgMBAAGjEzARMA8GA1UdEwEB/wQFMAMB\nAf8wDQYJKoZIhvcNAQELBQADggIBAGtrg5bPTy4u0WZ17j6DV2eWEujMuI22/SNY\nAV5UwGRhHCm7YfeENBByl4kmRSwdzOWwYrNw6wV7sxiMyG0Fd3w4qTnjnMSuxHtu\ngMfi4zU4ZJDMBqM/iupA3JIJJjHY3aKqHS37JCaDfztdzYCtm8tfQ5D6m9M9zGQV\nmvXXLUnFEzNU0ahStPj5fDeflmJZso3Ud5khNxdWrPre3n9zD1N0vEOy6HsF3cxp\nbo4VfFFCmu0njJjfh6gscy4sSFtN/SyjJiYXC5IjKMaw9agG4itbsCCH1Ox76kzA\ntkAsxjZJTl2/gJPsCWXn5ngBpD32TLojvjym7TFRtKmlZNq0WobJTbOIJKjmlCeL\n1LKFwKUD+MY3wU6BV5Wt+nIKZu3sK7rN2vEXmgU3JYZt/2d44yL2ss41QWZ5pPW4\nlwCKTcAQ+wpHw95GcGi8zB+H4MTQdEy7345N9MSBUDKGkLLVnRTBqapF7u222Mob\nrdzkpLLaKVG0+MCYiHyUa7ExgA8ZulhK26Fue/wk6KiNjdip4gJmUbntTrReWeSV\nMbubTjhGwd+zEJrEol471Ia/2e04HAazlG9yvQf1P5XsEyFXY7ufxEkOe9Dc2G9m\nngY9KiyINasT1RCzC1FxzwGttYwZaBvqitRPGlP9P9nALcF0PfYDzydbGPuhfMLP\ncc1choUZ\n-----END CERTIFICATE-----\n", + "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----\n", + "IssuingCA": "-----BEGIN CERTIFICATE-----\nMIIFWTCCA0GgAwIBAgIUNKjLHxL3+ClJqkQ4vPWng9eF+i4wDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNjUyMDlaFw0zMjA3MzAwNjUyMDla\nMDwxFDASBgNVBAsMC015Um9vdENBIFIyMREwDwYDVQQKDAhNeVJvb3RDQTERMA8G\nA1UEAwwITXlSb290Q0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDl\nijHtCgkNwWdX/QBVcBJK/6frXbMjY5tUMaT+kpCjYraKtY53xX5DcwOOtzlmLufp\nlBsYwtgCbgV3zU87mrnyd+NkGg+bbY3YP0xMF3RTfzRixkZbGuQDo8VRHeWsnxqg\nbHQ1CPfHAvj7uND9tlwMEpowdhQJM7GMItleaLWMtkuuime1EQug4cY+NEoG5o6u\nyyfIyL6BqaMrhSMvIysCIbx/uhp8/wYDikcbglatLULxqgGu2fRjrIt6HTgz0MR5\nAvQeykHrU8sH4VL2wHnUEARJBrovoiZ8ncGUjjpalktU7/CG9jr11jNVRSJSZvFt\nd71FFuyyxfM5F/J4shleR0cVEyUtA8Wh+N0dWrI9yRgKcSGF87T1fPGsmLEu8qFq\nAzGM7ahmbCD6JshJICqKCWAuSTsM8ixHBc0kkC4hHMwBOlthzltrmBcTPY6f/V8a\nFR2d3DC9FODWqkb5S34ppqO2854TfQ++NJaHYFqkvotkze68dO39vyQrggPDheEk\nDQHx2lFNND6DX/5jUXjVjH7msgGw4kwA7qfZOaeitkFZPuLQapNetPyUffHwicFa\nPF2evvkoHNNrPkAvm5Wdr4AhBhdLrhfq7jQeBNARJtH2hcXTTSBzzXp55PMjWKTh\niYyTzXlJeQqLgcUSzYZE+f1Az96i+jWCxAj2pIUaEwIDAQABo1MwUTAdBgNVHQ4E\nFgQUquU1wQ7pcpsqdGb5v5eBkVmXlQAwHwYDVR0jBBgwFoAUquU1wQ7pcpsqdGb5\nv5eBkVmXlQAwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAgEAcqpE\n4p6+Xwgy3pIVDabZBvzvtbC505oaOs8gp0tzCPIMn1pg6ZMYziTdYKI2UfGNedFO\nd9WAxinwzDlyBDz876crxua3MKVxTBQLQtC7SPS5Jwv53HA7lGqK6MHfmdMbxo13\nM/J5SPM1kQFXjiWaW+pMQCQ6kbVe9cjo/8QXsnjbxngOpYLNnhpnoYq6Vjh9ZRl0\n8hMkt2A7ruaYl+kEH0ORpBGovsLz9QeLBQw2ZksBUACO25lZOYWVilrpd6OR27zv\nojhaNanlfTr81wZiXT5SMxA8cV1GEJHlxKVg5v291oENSHuOOIMVi7mo4ZjfVRmr\n1vckRHOFRIcYwA2lqaEmtxYyhwne1HktnTQCpw5sTpPM8ibOZyMDJ46jvsUQdvI2\nsVjG4aaEkcM1yVzX8jkZly4rGw7GPpY1hs/2X8ZMcJJ5t5t81kzfb9N/Roh6Ax33\n/yALEwCQ7WBnLLBdAp5uigwjR1e/eg2WxKtE8eTIkThaeWIHRpjngryDCKNctONZ\nL93ARMxpenag2r4uD4fZahpspf8LhwExOpcG0HjNb74YVXuylS2IJ6tENsmOPQu/\n2gyYEXhEeHBbc7M5GPv765Xctg/EWPoygl5+MwAhDgsCubwB8Dap5ciuh0fK03fs\nIhRvf3KD2ng8o/ZTJQ51jSvuuzP0oHHp/DYIadg=\n-----END CERTIFICATE-----\n" + } } + }, + "Chains": { + "HTTPRoute": [ + "common/access-control.js", + "common/ratelimit.js", + "common/consumer.js", + "http/codec.js", + "http/auth.js", + "http/route.js", + "http/service.js", + "http/metrics.js", + "http/tracing.js", + "http/logging.js", + "http/circuit-breaker.js", + "http/throttle-domain.js", + "http/throttle-route.js", + "filter/request-redirect.js", + "filter/header-modifier.js", + "filter/url-rewrite.js", + "http/forward.js", + "http/default.js" + ], + "HTTPSRoute": [ + "common/access-control.js", + "common/ratelimit.js", + "common/tls-termination.js", + "common/consumer.js", + "http/codec.js", + "http/auth.js", + "http/route.js", + "http/service.js", + "http/metrics.js", + "http/tracing.js", + "http/logging.js", + "http/circuit-breaker.js", + "http/throttle-domain.js", + "http/throttle-route.js", + "filter/request-redirect.js", + "filter/header-modifier.js", + "filter/url-rewrite.js", + "http/forward.js", + "http/default.js" + ], + "TLSPassthrough": [ + "common/access-control.js", + "common/ratelimit.js", + "tls/passthrough.js", + "common/consumer.js" + ], + "TLSTerminate": [ + "common/access-control.js", + "common/ratelimit.js", + "common/tls-termination.js", + "common/consumer.js", + "tls/forward.js" + ], + "TCPRoute": [ + "common/access-control.js", + "common/ratelimit.js", + "tcp/forward.js" + ] + }, + "Features": { + "Logging": {}, + "Tracing": {}, + "Metrics": {} + } } diff --git a/tests/shpec/config/header-modifier_shpec/config.json b/tests/shpec/config/header-modifier_shpec/config.json index e0445e4..7334aa3 100644 --- a/tests/shpec/config/header-modifier_shpec/config.json +++ b/tests/shpec/config/header-modifier_shpec/config.json @@ -1,250 +1,250 @@ { - "Configs": { - "DefaultPassthroughUpstreamPort": 443, - "EnableDebug": true, - "ProxyPreserveHost": true - }, - "Listeners": [ - { - "Protocol": "HTTP", - "Port": 80, - "AccessControlLists": { - "Blacklist": [ - "127.0.0.1", - "192.168.122.1/32" - ], - "Whitelist": [ - "192.168.122.18", - "127.0.0.11/24" - ] - }, - "BpsLimit": 10000000 - } - ], - "Certificate": { - "Expiration": "2032-07-28 03:42:25", - "CertChain": "-----BEGIN CERTIFICATE-----\nMIIFEjCCAvqgAwIBAgIUKDre1bsG88s52KBVSHKE4bbkDLkwDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNzA1MzJaFw0zMjA3MzAwNzA1MzJa\nMDUxCzAJBgNVBAYTAkNOMRIwEAYDVQQKDAlNeUludGVyQ0ExEjAQBgNVBAMMCU15\nSW50ZXJDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMCl19pg5Elc\nJ5SJTv4q4NazyoG9hZgOjsciwqnwovVXNQyM5dachwULZ2GeIyovoB6YhhcViM0u\nAGq802LoGK6OxrlLbxRvXohhpQhtzjKeRbfhZBhnHZEJsyFSV0EiY9b3bPUqOLHf\nk+m03gifJfFC4vQzh5EbY0pHc6PWnR5Fb8uDTUJ4mQ71lntQEHCl23ZqlCbhI2c0\ncDavueY/uaY5FUXjz28ZxWAPwVTdInzWbNgO5Rm4QHmJCswfh58wgiDZe6+kuTEd\n4AZPHigXo24I5UApkfbXBL9d1Qh/N7YP8J3I2L/+hdoZmwMZVFg07DmeDfD+LKRN\n1HkCS0nPjRgql4cpwNhaFaotHOlwZ3b+9XFFrj7PJAkFdUpVKrH4yVzyX5Tzjrcy\npAptn47XfGZC5jI0W96cCy+6t5gWEE6pvgqf5RpUhIvqaD1/Rkk16b6GDRbkZMxe\nGBurqzzVRjooddAzPeLxmsbdh7PBsIG3k7Tldwq/VZlfi1zJ5cLsUgBkJesGWYKl\ntFSTc4Ylm0oec0Lp24Hp/KV9f1Xz0uZHgFFzYvNXNvRNvzQoKxA2iDJuw20g5WvM\n7vzfVCQgBvwLEFnSiO+KHoCCKSiMS39yp9WsBgiwW1EtKg5p4EjEe1pHw67P/3wz\n6iztPxN1X6OAhJOHN9JFvEJ+MORdlJ6fAgMBAAGjEzARMA8GA1UdEwEB/wQFMAMB\nAf8wDQYJKoZIhvcNAQELBQADggIBAGtrg5bPTy4u0WZ17j6DV2eWEujMuI22/SNY\nAV5UwGRhHCm7YfeENBByl4kmRSwdzOWwYrNw6wV7sxiMyG0Fd3w4qTnjnMSuxHtu\ngMfi4zU4ZJDMBqM/iupA3JIJJjHY3aKqHS37JCaDfztdzYCtm8tfQ5D6m9M9zGQV\nmvXXLUnFEzNU0ahStPj5fDeflmJZso3Ud5khNxdWrPre3n9zD1N0vEOy6HsF3cxp\nbo4VfFFCmu0njJjfh6gscy4sSFtN/SyjJiYXC5IjKMaw9agG4itbsCCH1Ox76kzA\ntkAsxjZJTl2/gJPsCWXn5ngBpD32TLojvjym7TFRtKmlZNq0WobJTbOIJKjmlCeL\n1LKFwKUD+MY3wU6BV5Wt+nIKZu3sK7rN2vEXmgU3JYZt/2d44yL2ss41QWZ5pPW4\nlwCKTcAQ+wpHw95GcGi8zB+H4MTQdEy7345N9MSBUDKGkLLVnRTBqapF7u222Mob\nrdzkpLLaKVG0+MCYiHyUa7ExgA8ZulhK26Fue/wk6KiNjdip4gJmUbntTrReWeSV\nMbubTjhGwd+zEJrEol471Ia/2e04HAazlG9yvQf1P5XsEyFXY7ufxEkOe9Dc2G9m\nngY9KiyINasT1RCzC1FxzwGttYwZaBvqitRPGlP9P9nALcF0PfYDzydbGPuhfMLP\ncc1choUZ\n-----END CERTIFICATE-----\n", - "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----\n", - "IssuingCA": "-----BEGIN CERTIFICATE-----\nMIIFWTCCA0GgAwIBAgIUNKjLHxL3+ClJqkQ4vPWng9eF+i4wDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNjUyMDlaFw0zMjA3MzAwNjUyMDla\nMDwxFDASBgNVBAsMC015Um9vdENBIFIyMREwDwYDVQQKDAhNeVJvb3RDQTERMA8G\nA1UEAwwITXlSb290Q0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDl\nijHtCgkNwWdX/QBVcBJK/6frXbMjY5tUMaT+kpCjYraKtY53xX5DcwOOtzlmLufp\nlBsYwtgCbgV3zU87mrnyd+NkGg+bbY3YP0xMF3RTfzRixkZbGuQDo8VRHeWsnxqg\nbHQ1CPfHAvj7uND9tlwMEpowdhQJM7GMItleaLWMtkuuime1EQug4cY+NEoG5o6u\nyyfIyL6BqaMrhSMvIysCIbx/uhp8/wYDikcbglatLULxqgGu2fRjrIt6HTgz0MR5\nAvQeykHrU8sH4VL2wHnUEARJBrovoiZ8ncGUjjpalktU7/CG9jr11jNVRSJSZvFt\nd71FFuyyxfM5F/J4shleR0cVEyUtA8Wh+N0dWrI9yRgKcSGF87T1fPGsmLEu8qFq\nAzGM7ahmbCD6JshJICqKCWAuSTsM8ixHBc0kkC4hHMwBOlthzltrmBcTPY6f/V8a\nFR2d3DC9FODWqkb5S34ppqO2854TfQ++NJaHYFqkvotkze68dO39vyQrggPDheEk\nDQHx2lFNND6DX/5jUXjVjH7msgGw4kwA7qfZOaeitkFZPuLQapNetPyUffHwicFa\nPF2evvkoHNNrPkAvm5Wdr4AhBhdLrhfq7jQeBNARJtH2hcXTTSBzzXp55PMjWKTh\niYyTzXlJeQqLgcUSzYZE+f1Az96i+jWCxAj2pIUaEwIDAQABo1MwUTAdBgNVHQ4E\nFgQUquU1wQ7pcpsqdGb5v5eBkVmXlQAwHwYDVR0jBBgwFoAUquU1wQ7pcpsqdGb5\nv5eBkVmXlQAwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAgEAcqpE\n4p6+Xwgy3pIVDabZBvzvtbC505oaOs8gp0tzCPIMn1pg6ZMYziTdYKI2UfGNedFO\nd9WAxinwzDlyBDz876crxua3MKVxTBQLQtC7SPS5Jwv53HA7lGqK6MHfmdMbxo13\nM/J5SPM1kQFXjiWaW+pMQCQ6kbVe9cjo/8QXsnjbxngOpYLNnhpnoYq6Vjh9ZRl0\n8hMkt2A7ruaYl+kEH0ORpBGovsLz9QeLBQw2ZksBUACO25lZOYWVilrpd6OR27zv\nojhaNanlfTr81wZiXT5SMxA8cV1GEJHlxKVg5v291oENSHuOOIMVi7mo4ZjfVRmr\n1vckRHOFRIcYwA2lqaEmtxYyhwne1HktnTQCpw5sTpPM8ibOZyMDJ46jvsUQdvI2\nsVjG4aaEkcM1yVzX8jkZly4rGw7GPpY1hs/2X8ZMcJJ5t5t81kzfb9N/Roh6Ax33\n/yALEwCQ7WBnLLBdAp5uigwjR1e/eg2WxKtE8eTIkThaeWIHRpjngryDCKNctONZ\nL93ARMxpenag2r4uD4fZahpspf8LhwExOpcG0HjNb74YVXuylS2IJ6tENsmOPQu/\n2gyYEXhEeHBbc7M5GPv765Xctg/EWPoygl5+MwAhDgsCubwB8Dap5ciuh0fK03fs\nIhRvf3KD2ng8o/ZTJQ51jSvuuzP0oHHp/DYIadg=\n-----END CERTIFICATE-----\n" - }, - "RouteRules": { - "80": { - "test.com": { - "RouteType": "HTTP", - "Matches": [ + "Configs": { + "DefaultPassthroughUpstreamPort": 443, + "EnableDebug": true, + "ProxyPreserveHost": true + }, + "Listeners": [ + { + "Protocol": "HTTP", + "Port": 80, + "AccessControlLists": { + "Blacklist": [ + "127.0.0.1", + "192.168.122.1/32" + ], + "Whitelist": [ + "192.168.122.18", + "127.0.0.11/24" + ] + }, + "BpsLimit": 10000000 + } + ], + "Certificate": { + "Expiration": "2032-07-28 03:42:25", + "CertChain": "-----BEGIN CERTIFICATE-----\nMIIFEjCCAvqgAwIBAgIUKDre1bsG88s52KBVSHKE4bbkDLkwDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNzA1MzJaFw0zMjA3MzAwNzA1MzJa\nMDUxCzAJBgNVBAYTAkNOMRIwEAYDVQQKDAlNeUludGVyQ0ExEjAQBgNVBAMMCU15\nSW50ZXJDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMCl19pg5Elc\nJ5SJTv4q4NazyoG9hZgOjsciwqnwovVXNQyM5dachwULZ2GeIyovoB6YhhcViM0u\nAGq802LoGK6OxrlLbxRvXohhpQhtzjKeRbfhZBhnHZEJsyFSV0EiY9b3bPUqOLHf\nk+m03gifJfFC4vQzh5EbY0pHc6PWnR5Fb8uDTUJ4mQ71lntQEHCl23ZqlCbhI2c0\ncDavueY/uaY5FUXjz28ZxWAPwVTdInzWbNgO5Rm4QHmJCswfh58wgiDZe6+kuTEd\n4AZPHigXo24I5UApkfbXBL9d1Qh/N7YP8J3I2L/+hdoZmwMZVFg07DmeDfD+LKRN\n1HkCS0nPjRgql4cpwNhaFaotHOlwZ3b+9XFFrj7PJAkFdUpVKrH4yVzyX5Tzjrcy\npAptn47XfGZC5jI0W96cCy+6t5gWEE6pvgqf5RpUhIvqaD1/Rkk16b6GDRbkZMxe\nGBurqzzVRjooddAzPeLxmsbdh7PBsIG3k7Tldwq/VZlfi1zJ5cLsUgBkJesGWYKl\ntFSTc4Ylm0oec0Lp24Hp/KV9f1Xz0uZHgFFzYvNXNvRNvzQoKxA2iDJuw20g5WvM\n7vzfVCQgBvwLEFnSiO+KHoCCKSiMS39yp9WsBgiwW1EtKg5p4EjEe1pHw67P/3wz\n6iztPxN1X6OAhJOHN9JFvEJ+MORdlJ6fAgMBAAGjEzARMA8GA1UdEwEB/wQFMAMB\nAf8wDQYJKoZIhvcNAQELBQADggIBAGtrg5bPTy4u0WZ17j6DV2eWEujMuI22/SNY\nAV5UwGRhHCm7YfeENBByl4kmRSwdzOWwYrNw6wV7sxiMyG0Fd3w4qTnjnMSuxHtu\ngMfi4zU4ZJDMBqM/iupA3JIJJjHY3aKqHS37JCaDfztdzYCtm8tfQ5D6m9M9zGQV\nmvXXLUnFEzNU0ahStPj5fDeflmJZso3Ud5khNxdWrPre3n9zD1N0vEOy6HsF3cxp\nbo4VfFFCmu0njJjfh6gscy4sSFtN/SyjJiYXC5IjKMaw9agG4itbsCCH1Ox76kzA\ntkAsxjZJTl2/gJPsCWXn5ngBpD32TLojvjym7TFRtKmlZNq0WobJTbOIJKjmlCeL\n1LKFwKUD+MY3wU6BV5Wt+nIKZu3sK7rN2vEXmgU3JYZt/2d44yL2ss41QWZ5pPW4\nlwCKTcAQ+wpHw95GcGi8zB+H4MTQdEy7345N9MSBUDKGkLLVnRTBqapF7u222Mob\nrdzkpLLaKVG0+MCYiHyUa7ExgA8ZulhK26Fue/wk6KiNjdip4gJmUbntTrReWeSV\nMbubTjhGwd+zEJrEol471Ia/2e04HAazlG9yvQf1P5XsEyFXY7ufxEkOe9Dc2G9m\nngY9KiyINasT1RCzC1FxzwGttYwZaBvqitRPGlP9P9nALcF0PfYDzydbGPuhfMLP\ncc1choUZ\n-----END CERTIFICATE-----\n", + "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\nMIIJJwIBAAKCAgEAwKXX2mDkSVwnlIlO/irg1rPKgb2FmA6OxyLCqfCi9Vc1DIzl\n1pyHBQtnYZ4jKi+gHpiGFxWIzS4AarzTYugYro7GuUtvFG9eiGGlCG3OMp5Ft+Fk\nGGcdkQmzIVJXQSJj1vds9So4sd+T6bTeCJ8l8ULi9DOHkRtjSkdzo9adHkVvy4NN\nQniZDvWWe1AQcKXbdmqUJuEjZzRwNq+55j+5pjkVRePPbxnFYA/BVN0ifNZs2A7l\nGbhAeYkKzB+HnzCCINl7r6S5MR3gBk8eKBejbgjlQCmR9tcEv13VCH83tg/wncjY\nv/6F2hmbAxlUWDTsOZ4N8P4spE3UeQJLSc+NGCqXhynA2FoVqi0c6XBndv71cUWu\nPs8kCQV1SlUqsfjJXPJflPOOtzKkCm2fjtd8ZkLmMjRb3pwLL7q3mBYQTqm+Cp/l\nGlSEi+poPX9GSTXpvoYNFuRkzF4YG6urPNVGOih10DM94vGaxt2Hs8GwgbeTtOV3\nCr9VmV+LXMnlwuxSAGQl6wZZgqW0VJNzhiWbSh5zQunbgen8pX1/VfPS5keAUXNi\n81c29E2/NCgrEDaIMm7DbSDla8zu/N9UJCAG/AsQWdKI74oegIIpKIxLf3Kn1awG\nCLBbUS0qDmngSMR7WkfDrs//fDPqLO0/E3Vfo4CEk4c30kW8Qn4w5F2Unp8CAwEA\nAQKCAgB1JuVDCdUJv57aNz3wVsbwCdnGWChbtc6hzsOucIXIyMWb4jsK7Zk2Oh8e\nP/qGdvvaX0p70z6j96uNPVMXPKl1zaGPoQ3l0WwdZ7PiklPoeFNRZSFnrZ1PTCTA\nyMAC/hTU7xY1aP2dPadHYhP8DjwWoWQ+uO9iENOqohTyt1pIxFUd37UmDQyXCkX+\nq0u0FUiGlH2Pvy22Xy82MlrMaEhPizsii0zj9ToQFsStBOUqIYODSFuN7nxW7D3C\nsBHbfrZDn74VrAhqlA5eB9MA8o8SJRq0kBMRluRuM3OPfT2126+pZDBbYT6oyRV5\nJvghw907lKBJw2gGasYg6II8Wpkj39X6Zz9tzvISKenBIYNOVITAyyRLb+NReXLQ\nlXy+fyo0aecgCxiLbbLJ1s0FnmI/odevsbRCRtapebKEWsTzJB94SfW/v4yxsJtx\n2aFz01wWpHl7MIm2AGHicjdhC7qVdk63BudV6hejCxP5fskvgNZgpwvyL25YLtqk\nyCSp+18VToEroYN9fWguKrksEuDy5a2vIpk5ksF9TnM0UWAtfjR4HD3IV3S9pPGc\n7pAXSsKdvw+X5NiuXVknJKjSYN0aJUFDRaiF3psNm49azcwVt+B9K8otSxEpoZXn\nW/N4fiMJ7xVxknZ1zEzeyj1NxiryuezTtc1vc7xv1/MATG9TAQKCAQEA82tR6F16\nqsgRanisn5GUXyQt+7EA/vF06df6iEZLCKWOsZ/attIgugEang035ROhyBzeushU\nfFWlzhXFt0xI1cEAgJh358J3BFHqeKhyjjZHAcfs2dgtRbFN8C6FLKz1mQa2e9EQ\n5ShiosL/26257bPcfHhNHJo2MjcIHnEheX7GI9Om0w2yN7ditNPISAIyl+YBjVxm\noPKNiPRGiIAhPBBTol7urzqzQZ8K16szGUd0GHFC1WoTNFIZkYSH5IvHAw3bkfNa\nXTYLPH+S4eJXHxjgGptiXBWfAAlIbQY3r4nQb95er8B5sMcDEP3B3PD1pQKAOks6\nozVXFIkzs5jBXwKCAQEAyprET36/ra9n5A6NPfRE53UkZ+B/znvs8G8qXNH60bbD\nk5Nn85Urjs8OUyglAIQXvWBRjUIQjz1kgwsnMJ/IQkZrGCFrXhjUJ6nNvstIDKO+\nBE0uzqoGR+xHC3+tTAAtNjYQhUS7omyg+lj3C1bs+uyyDZKgUrSOKvxosWhCH9cX\nEPbzKGUQkYMH0bRKpDrmYdgvnjF1eHnmULQZ4r6tkim+HfTXnrCrNAhohSBpicVs\nRfiaeJiuO7ugmqYBYMDh2GpyY4DjsDkYvq/TbRY75HhUQrvL7I5uPLORmVjqAQvz\nghuz2BkIYN7S6xe7ttLNU6Rq36q333/EPXTQl5bqwQKCAQBal/uQ9pF71CAfNzBP\n5veIfUeb3+GWALlZeqdkZnzwh+VWmD7nQccqUtTcM+E0oZzZhF0kuQAwkhO2YoYG\nVR7aZw1Pzu75U3fGJNKV+2M/KFY/BHBTF1CqGnX+SOIJoYl6XXQ3GrUmBGTJXLeq\nw7pqDEGoFYHlfkNjZvXflo010Yfet5vj+rn0YI0c7aEho6e+vryfJt+PURZ5/Sfv\nD3jPCOiHirtcfgVPC+kWIUJQSzabDjQoh2UEWPXpIaEN3zO/ID4y0JY2ELIX3wcE\niJ+SFEj7vg7aZLWbZtkMsn6xFyJ7MBCfaowfzcGHZlnrZ8aUlhyxFWSKb4SsQO/8\nDIMTAoIBAB/zPigHJfUe5zRIsy9k+QTDLWWQOrd2RYw5C6Ytmu89ciQwp8D68i6I\nKosklok5S4Ea0mGDXJcqKFKeDKUXXX5OGo9oncTuB27l0UNYTVlo7QtCnLIMkAcB\nlMaUcOC+WmLlLb/GcgyQMuan5vWL1L1RXFbVm6DPRmgy+9OWTG82/TU4rGnfXjiE\nQFRqqSay/yfI7uF0jUDdgFuTu01NopOdL5ULyoEE/UqsVMdBsEMAti1mof2Inllf\nIlmg+jCm2jbFuppEdiORLXzMv3vBeNpzu132vZblcy7xZnGXWvelSdZnxfm7IN4d\n5YcbbAfNwIGDOTNiebKuNGU4qbhuHUECggEAcNsxaAA1ZUOGhkM/bL5S2jWp9JOU\nxBDA5Lv62lQ7CoKAz/GT5XrpL/RDr69fnvmlBw82XcrHXW09eiQ+hKQxBb6YrZDP\nbGVQ4zKJKWNbO8YvD5jDKvo8gF/zhOttEppHJT4PCiaYssb4vuXDgMNvOygS1cmp\ntHsGMJCiCyKqdG+xCwvXR7b+K77meW5O7Hiy71F/YImc5eHxRVUhrxAnIoj0RMzb\nni10FDxWasku8WG5zN0ZSR/5RPHBjujMtk27GTC3JIBj75OWhWV4YRjqZRYX2Pi1\ngUjNp4vBn6FYAfT4mpAy1b+YRJCX+VsyliRGErLoujSXCtzu0DL0jxpTHA==\n-----END RSA PRIVATE KEY-----\n", + "IssuingCA": "-----BEGIN CERTIFICATE-----\nMIIFWTCCA0GgAwIBAgIUNKjLHxL3+ClJqkQ4vPWng9eF+i4wDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNjUyMDlaFw0zMjA3MzAwNjUyMDla\nMDwxFDASBgNVBAsMC015Um9vdENBIFIyMREwDwYDVQQKDAhNeVJvb3RDQTERMA8G\nA1UEAwwITXlSb290Q0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDl\nijHtCgkNwWdX/QBVcBJK/6frXbMjY5tUMaT+kpCjYraKtY53xX5DcwOOtzlmLufp\nlBsYwtgCbgV3zU87mrnyd+NkGg+bbY3YP0xMF3RTfzRixkZbGuQDo8VRHeWsnxqg\nbHQ1CPfHAvj7uND9tlwMEpowdhQJM7GMItleaLWMtkuuime1EQug4cY+NEoG5o6u\nyyfIyL6BqaMrhSMvIysCIbx/uhp8/wYDikcbglatLULxqgGu2fRjrIt6HTgz0MR5\nAvQeykHrU8sH4VL2wHnUEARJBrovoiZ8ncGUjjpalktU7/CG9jr11jNVRSJSZvFt\nd71FFuyyxfM5F/J4shleR0cVEyUtA8Wh+N0dWrI9yRgKcSGF87T1fPGsmLEu8qFq\nAzGM7ahmbCD6JshJICqKCWAuSTsM8ixHBc0kkC4hHMwBOlthzltrmBcTPY6f/V8a\nFR2d3DC9FODWqkb5S34ppqO2854TfQ++NJaHYFqkvotkze68dO39vyQrggPDheEk\nDQHx2lFNND6DX/5jUXjVjH7msgGw4kwA7qfZOaeitkFZPuLQapNetPyUffHwicFa\nPF2evvkoHNNrPkAvm5Wdr4AhBhdLrhfq7jQeBNARJtH2hcXTTSBzzXp55PMjWKTh\niYyTzXlJeQqLgcUSzYZE+f1Az96i+jWCxAj2pIUaEwIDAQABo1MwUTAdBgNVHQ4E\nFgQUquU1wQ7pcpsqdGb5v5eBkVmXlQAwHwYDVR0jBBgwFoAUquU1wQ7pcpsqdGb5\nv5eBkVmXlQAwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAgEAcqpE\n4p6+Xwgy3pIVDabZBvzvtbC505oaOs8gp0tzCPIMn1pg6ZMYziTdYKI2UfGNedFO\nd9WAxinwzDlyBDz876crxua3MKVxTBQLQtC7SPS5Jwv53HA7lGqK6MHfmdMbxo13\nM/J5SPM1kQFXjiWaW+pMQCQ6kbVe9cjo/8QXsnjbxngOpYLNnhpnoYq6Vjh9ZRl0\n8hMkt2A7ruaYl+kEH0ORpBGovsLz9QeLBQw2ZksBUACO25lZOYWVilrpd6OR27zv\nojhaNanlfTr81wZiXT5SMxA8cV1GEJHlxKVg5v291oENSHuOOIMVi7mo4ZjfVRmr\n1vckRHOFRIcYwA2lqaEmtxYyhwne1HktnTQCpw5sTpPM8ibOZyMDJ46jvsUQdvI2\nsVjG4aaEkcM1yVzX8jkZly4rGw7GPpY1hs/2X8ZMcJJ5t5t81kzfb9N/Roh6Ax33\n/yALEwCQ7WBnLLBdAp5uigwjR1e/eg2WxKtE8eTIkThaeWIHRpjngryDCKNctONZ\nL93ARMxpenag2r4uD4fZahpspf8LhwExOpcG0HjNb74YVXuylS2IJ6tENsmOPQu/\n2gyYEXhEeHBbc7M5GPv765Xctg/EWPoygl5+MwAhDgsCubwB8Dap5ciuh0fK03fs\nIhRvf3KD2ng8o/ZTJQ51jSvuuzP0oHHp/DYIadg=\n-----END CERTIFICATE-----\n" + }, + "RouteRules": { + "80": { + "test.com": { + "RouteType": "HTTP", + "Matches": [ + { + "BackendService": { + "www8848": { + "Weight": 100 + } + } + } + ] + }, + "*.test.com": { + "RouteType": "HTTP", + "Matches": [ + { + "Filters": [ + { + "Type": "RequestHeaderModifier", + "RequestHeaderModifier": { + "Set": [ { - "BackendService": { - "www8848": { - "Weight": 100 - } - } + "Name": "host", + "Value": "set-bar" } - ] - }, - "*.test.com": { - "RouteType": "HTTP", - "Matches": [ + ], + "Add": [ { - "Filters": [ - { - "Type": "RequestHeaderModifier", - "RequestHeaderModifier": { - "Set": [ - { - "Name": "host", - "Value": "set-bar" - } - ], - "Add": [ - { - "Name": "accept", - "Value": "xxx" - } - ], - "Remove": [ - "user-agent", - "my-header4" - ] - } - }, - { - "Type": "ResponseHeaderModifier", - "ResponseHeaderModifier": { - "Set": [ - { - "Name": "dummy1", - "Value": "set-bar" - } - ], - "Add": [ - { - "Name": "dummy2", - "Value": "add,baz" - } - ], - "Remove": [ - "dummy3", - "my-header8" - ] - } - }, - { - "Type": "RequestMirror", - "backendRef": "namespace/service-name:port" - }, - { - "Type": "RequestRedirect0", - "Scheme": "https", - "Hostname": "", - "Path": "/abc", - "Port": 8443, - "StatusCode": 301 - }, - { - "Type": "URLRewrite", - "Hostname": "", - "Path": { - "Type": "ReplacePrefixMatch", - "ReplacePrefixMatch": "/repo" - } - }, - { - "Type": "URLRewrite", - "Hostname": "", - "Path": { - "Type": "ReplaceFullPath", - "ReplaceFullPath": "/repo/" - } - } - ], - "BackendService": { - "www8849": { - "Weight": 100 - } - } - } - ] - } - } - }, - "Services": { - "www8848": { - "Endpoints": { - "127.0.0.1:8848": { - "Weight": 100, - "Tags": { - "Cluster": "cluster1" + "Name": "accept", + "Value": "xxx" } + ], + "Remove": [ + "user-agent", + "my-header4" + ] } - } - }, - "www8849": { - "Endpoints": { - "127.0.0.1:8849": { - "Weight": 100, - "Tags": { - "Cluster": "cluster1" + }, + { + "Type": "ResponseHeaderModifier", + "ResponseHeaderModifier": { + "Set": [ + { + "Name": "dummy1", + "Value": "set-bar" } - } - }, - "ConnectionSettings": { - "tcp": { - "MaxConnections": 25 - }, - "http": { - "MaxRequestsPerConnection": 1, - "MaxPendingRequests": 1, - "CircuitBreaking": { - "MinRequestAmount": 10, - "StatTimeWindow": 60, - "SlowTimeThreshold": 1.001, - "SlowAmountThreshold": 10, - "SlowRatioThreshold": 0.3, - "ErrorAmountThreshold": 10, - "ErrorRatioThreshold": 0.15, - "DegradedTimeWindow": 60, - "DegradedStatusCode": 409, - "DegradedResponseContent": "Coming soon .... 0" + ], + "Add": [ + { + "Name": "dummy2", + "Value": "add,baz" } + ], + "Remove": [ + "dummy3", + "my-header8" + ] } - }, - "RetryPolicy": { - "RetryOn": "5xx", - "PerTryTimeout": 5, - "NumRetries": 5, - "RetryBackoffBaseInterval": 1 - }, - "UpstreamCert0": { - "CertChain": "-----BEGIN CERTIFICATE-----\nMIIFEjCCAvqgAwIBAgIUKDre1bsG88s52KBVSHKE4bbkDLkwDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNzA1MzJaFw0zMjA3MzAwNzA1MzJa\nMDUxCzAJBgNVBAYTAkNOMRIwEAYDVQQKDAlNeUludGVyQ0ExEjAQBgNVBAMMCU15\nSW50ZXJDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMCl19pg5Elc\nJ5SJTv4q4NazyoG9hZgOjsciwqnwovVXNQyM5dachwULZ2GeIyovoB6YhhcViM0u\nAGq802LoGK6OxrlLbxRvXohhpQhtzjKeRbfhZBhnHZEJsyFSV0EiY9b3bPUqOLHf\nk+m03gifJfFC4vQzh5EbY0pHc6PWnR5Fb8uDTUJ4mQ71lntQEHCl23ZqlCbhI2c0\ncDavueY/uaY5FUXjz28ZxWAPwVTdInzWbNgO5Rm4QHmJCswfh58wgiDZe6+kuTEd\n4AZPHigXo24I5UApkfbXBL9d1Qh/N7YP8J3I2L/+hdoZmwMZVFg07DmeDfD+LKRN\n1HkCS0nPjRgql4cpwNhaFaotHOlwZ3b+9XFFrj7PJAkFdUpVKrH4yVzyX5Tzjrcy\npAptn47XfGZC5jI0W96cCy+6t5gWEE6pvgqf5RpUhIvqaD1/Rkk16b6GDRbkZMxe\nGBurqzzVRjooddAzPeLxmsbdh7PBsIG3k7Tldwq/VZlfi1zJ5cLsUgBkJesGWYKl\ntFSTc4Ylm0oec0Lp24Hp/KV9f1Xz0uZHgFFzYvNXNvRNvzQoKxA2iDJuw20g5WvM\n7vzfVCQgBvwLEFnSiO+KHoCCKSiMS39yp9WsBgiwW1EtKg5p4EjEe1pHw67P/3wz\n6iztPxN1X6OAhJOHN9JFvEJ+MORdlJ6fAgMBAAGjEzARMA8GA1UdEwEB/wQFMAMB\nAf8wDQYJKoZIhvcNAQELBQADggIBAGtrg5bPTy4u0WZ17j6DV2eWEujMuI22/SNY\nAV5UwGRhHCm7YfeENBByl4kmRSwdzOWwYrNw6wV7sxiMyG0Fd3w4qTnjnMSuxHtu\ngMfi4zU4ZJDMBqM/iupA3JIJJjHY3aKqHS37JCaDfztdzYCtm8tfQ5D6m9M9zGQV\nmvXXLUnFEzNU0ahStPj5fDeflmJZso3Ud5khNxdWrPre3n9zD1N0vEOy6HsF3cxp\nbo4VfFFCmu0njJjfh6gscy4sSFtN/SyjJiYXC5IjKMaw9agG4itbsCCH1Ox76kzA\ntkAsxjZJTl2/gJPsCWXn5ngBpD32TLojvjym7TFRtKmlZNq0WobJTbOIJKjmlCeL\n1LKFwKUD+MY3wU6BV5Wt+nIKZu3sK7rN2vEXmgU3JYZt/2d44yL2ss41QWZ5pPW4\nlwCKTcAQ+wpHw95GcGi8zB+H4MTQdEy7345N9MSBUDKGkLLVnRTBqapF7u222Mob\nrdzkpLLaKVG0+MCYiHyUa7ExgA8ZulhK26Fue/wk6KiNjdip4gJmUbntTrReWeSV\nMbubTjhGwd+zEJrEol471Ia/2e04HAazlG9yvQf1P5XsEyFXY7ufxEkOe9Dc2G9m\nngY9KiyINasT1RCzC1FxzwGttYwZaBvqitRPGlP9P9nALcF0PfYDzydbGPuhfMLP\ncc1choUZ\n-----END CERTIFICATE-----\n", - "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----\n", - "IssuingCA": "-----BEGIN CERTIFICATE-----\nMIIFWTCCA0GgAwIBAgIUNKjLHxL3+ClJqkQ4vPWng9eF+i4wDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNjUyMDlaFw0zMjA3MzAwNjUyMDla\nMDwxFDASBgNVBAsMC015Um9vdENBIFIyMREwDwYDVQQKDAhNeVJvb3RDQTERMA8G\nA1UEAwwITXlSb290Q0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDl\nijHtCgkNwWdX/QBVcBJK/6frXbMjY5tUMaT+kpCjYraKtY53xX5DcwOOtzlmLufp\nlBsYwtgCbgV3zU87mrnyd+NkGg+bbY3YP0xMF3RTfzRixkZbGuQDo8VRHeWsnxqg\nbHQ1CPfHAvj7uND9tlwMEpowdhQJM7GMItleaLWMtkuuime1EQug4cY+NEoG5o6u\nyyfIyL6BqaMrhSMvIysCIbx/uhp8/wYDikcbglatLULxqgGu2fRjrIt6HTgz0MR5\nAvQeykHrU8sH4VL2wHnUEARJBrovoiZ8ncGUjjpalktU7/CG9jr11jNVRSJSZvFt\nd71FFuyyxfM5F/J4shleR0cVEyUtA8Wh+N0dWrI9yRgKcSGF87T1fPGsmLEu8qFq\nAzGM7ahmbCD6JshJICqKCWAuSTsM8ixHBc0kkC4hHMwBOlthzltrmBcTPY6f/V8a\nFR2d3DC9FODWqkb5S34ppqO2854TfQ++NJaHYFqkvotkze68dO39vyQrggPDheEk\nDQHx2lFNND6DX/5jUXjVjH7msgGw4kwA7qfZOaeitkFZPuLQapNetPyUffHwicFa\nPF2evvkoHNNrPkAvm5Wdr4AhBhdLrhfq7jQeBNARJtH2hcXTTSBzzXp55PMjWKTh\niYyTzXlJeQqLgcUSzYZE+f1Az96i+jWCxAj2pIUaEwIDAQABo1MwUTAdBgNVHQ4E\nFgQUquU1wQ7pcpsqdGb5v5eBkVmXlQAwHwYDVR0jBBgwFoAUquU1wQ7pcpsqdGb5\nv5eBkVmXlQAwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAgEAcqpE\n4p6+Xwgy3pIVDabZBvzvtbC505oaOs8gp0tzCPIMn1pg6ZMYziTdYKI2UfGNedFO\nd9WAxinwzDlyBDz876crxua3MKVxTBQLQtC7SPS5Jwv53HA7lGqK6MHfmdMbxo13\nM/J5SPM1kQFXjiWaW+pMQCQ6kbVe9cjo/8QXsnjbxngOpYLNnhpnoYq6Vjh9ZRl0\n8hMkt2A7ruaYl+kEH0ORpBGovsLz9QeLBQw2ZksBUACO25lZOYWVilrpd6OR27zv\nojhaNanlfTr81wZiXT5SMxA8cV1GEJHlxKVg5v291oENSHuOOIMVi7mo4ZjfVRmr\n1vckRHOFRIcYwA2lqaEmtxYyhwne1HktnTQCpw5sTpPM8ibOZyMDJ46jvsUQdvI2\nsVjG4aaEkcM1yVzX8jkZly4rGw7GPpY1hs/2X8ZMcJJ5t5t81kzfb9N/Roh6Ax33\n/yALEwCQ7WBnLLBdAp5uigwjR1e/eg2WxKtE8eTIkThaeWIHRpjngryDCKNctONZ\nL93ARMxpenag2r4uD4fZahpspf8LhwExOpcG0HjNb74YVXuylS2IJ6tENsmOPQu/\n2gyYEXhEeHBbc7M5GPv765Xctg/EWPoygl5+MwAhDgsCubwB8Dap5ciuh0fK03fs\nIhRvf3KD2ng8o/ZTJQ51jSvuuzP0oHHp/DYIadg=\n-----END CERTIFICATE-----\n" + }, + { + "Type": "RequestMirror", + "backendRef": "namespace/service-name:port" + }, + { + "Type": "RequestRedirect0", + "Scheme": "https", + "Hostname": "", + "Path": "/abc", + "Port": 8443, + "StatusCode": 301 + }, + { + "Type": "URLRewrite", + "Hostname": "", + "Path": { + "Type": "ReplacePrefixMatch", + "ReplacePrefixMatch": "/repo" + } + }, + { + "Type": "URLRewrite", + "Hostname": "", + "Path": { + "Type": "ReplaceFullPath", + "ReplaceFullPath": "/repo/" + } + } + ], + "BackendService": { + "www8849": { + "Weight": 100 + } } - } - }, - "Chains": { - "HTTPRoute": [ - "common/access-control.js", - "common/ratelimit.js", - "common/consumer.js", - "http/codec.js", - "http/auth.js", - "http/route.js", - "http/service.js", - "http/metrics.js", - "http/tracing.js", - "http/logging.js", - "http/circuit-breaker.js", - "http/throttle-domain.js", - "http/throttle-route.js", - "filter/request-redirect.js", - "filter/header-modifier.js", - "filter/url-rewrite.js", - "http/forward.js", - "http/default.js" - ], - "HTTPSRoute": [ - "common/access-control.js", - "common/ratelimit.js", - "common/tls-termination.js", - "common/consumer.js", - "http/codec.js", - "http/auth.js", - "http/route.js", - "http/service.js", - "http/metrics.js", - "http/tracing.js", - "http/logging.js", - "http/circuit-breaker.js", - "http/throttle-domain.js", - "http/throttle-route.js", - "filter/request-redirect.js", - "filter/header-modifier.js", - "filter/url-rewrite.js", - "http/forward.js", - "http/default.js" - ], - "TLSPassthrough": [ - "common/access-control.js", - "common/ratelimit.js", - "tls/passthrough.js", - "common/consumer.js" - ], - "TLSTerminate": [ - "common/access-control.js", - "common/ratelimit.js", - "common/tls-termination.js", - "common/consumer.js", - "tls/forward.js" - ], - "TCPRoute": [ - "common/access-control.js", - "common/ratelimit.js", - "tcp/forward.js" + } ] + } + } + }, + "Services": { + "www8848": { + "Endpoints": { + "127.0.0.1:8848": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + } + } + } }, - "Features": { - "Logging": {}, - "Tracing": {}, - "Metrics": {} + "www8849": { + "Endpoints": { + "127.0.0.1:8849": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + } + } + }, + "ConnectionSettings": { + "tcp": { + "MaxConnections": 25 + }, + "http": { + "MaxRequestsPerConnection": 1, + "MaxPendingRequests": 1, + "CircuitBreaking": { + "MinRequestAmount": 10, + "StatTimeWindow": 60, + "SlowTimeThreshold": 1.001, + "SlowAmountThreshold": 10, + "SlowRatioThreshold": 0.3, + "ErrorAmountThreshold": 10, + "ErrorRatioThreshold": 0.15, + "DegradedTimeWindow": 60, + "DegradedStatusCode": 409, + "DegradedResponseContent": "Coming soon .... 0" + } + } + }, + "RetryPolicy": { + "RetryOn": "5xx", + "PerTryTimeout": 5, + "NumRetries": 5, + "RetryBackoffBaseInterval": 1 + }, + "UpstreamCert0": { + "CertChain": "-----BEGIN CERTIFICATE-----\nMIIFEjCCAvqgAwIBAgIUKDre1bsG88s52KBVSHKE4bbkDLkwDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNzA1MzJaFw0zMjA3MzAwNzA1MzJa\nMDUxCzAJBgNVBAYTAkNOMRIwEAYDVQQKDAlNeUludGVyQ0ExEjAQBgNVBAMMCU15\nSW50ZXJDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMCl19pg5Elc\nJ5SJTv4q4NazyoG9hZgOjsciwqnwovVXNQyM5dachwULZ2GeIyovoB6YhhcViM0u\nAGq802LoGK6OxrlLbxRvXohhpQhtzjKeRbfhZBhnHZEJsyFSV0EiY9b3bPUqOLHf\nk+m03gifJfFC4vQzh5EbY0pHc6PWnR5Fb8uDTUJ4mQ71lntQEHCl23ZqlCbhI2c0\ncDavueY/uaY5FUXjz28ZxWAPwVTdInzWbNgO5Rm4QHmJCswfh58wgiDZe6+kuTEd\n4AZPHigXo24I5UApkfbXBL9d1Qh/N7YP8J3I2L/+hdoZmwMZVFg07DmeDfD+LKRN\n1HkCS0nPjRgql4cpwNhaFaotHOlwZ3b+9XFFrj7PJAkFdUpVKrH4yVzyX5Tzjrcy\npAptn47XfGZC5jI0W96cCy+6t5gWEE6pvgqf5RpUhIvqaD1/Rkk16b6GDRbkZMxe\nGBurqzzVRjooddAzPeLxmsbdh7PBsIG3k7Tldwq/VZlfi1zJ5cLsUgBkJesGWYKl\ntFSTc4Ylm0oec0Lp24Hp/KV9f1Xz0uZHgFFzYvNXNvRNvzQoKxA2iDJuw20g5WvM\n7vzfVCQgBvwLEFnSiO+KHoCCKSiMS39yp9WsBgiwW1EtKg5p4EjEe1pHw67P/3wz\n6iztPxN1X6OAhJOHN9JFvEJ+MORdlJ6fAgMBAAGjEzARMA8GA1UdEwEB/wQFMAMB\nAf8wDQYJKoZIhvcNAQELBQADggIBAGtrg5bPTy4u0WZ17j6DV2eWEujMuI22/SNY\nAV5UwGRhHCm7YfeENBByl4kmRSwdzOWwYrNw6wV7sxiMyG0Fd3w4qTnjnMSuxHtu\ngMfi4zU4ZJDMBqM/iupA3JIJJjHY3aKqHS37JCaDfztdzYCtm8tfQ5D6m9M9zGQV\nmvXXLUnFEzNU0ahStPj5fDeflmJZso3Ud5khNxdWrPre3n9zD1N0vEOy6HsF3cxp\nbo4VfFFCmu0njJjfh6gscy4sSFtN/SyjJiYXC5IjKMaw9agG4itbsCCH1Ox76kzA\ntkAsxjZJTl2/gJPsCWXn5ngBpD32TLojvjym7TFRtKmlZNq0WobJTbOIJKjmlCeL\n1LKFwKUD+MY3wU6BV5Wt+nIKZu3sK7rN2vEXmgU3JYZt/2d44yL2ss41QWZ5pPW4\nlwCKTcAQ+wpHw95GcGi8zB+H4MTQdEy7345N9MSBUDKGkLLVnRTBqapF7u222Mob\nrdzkpLLaKVG0+MCYiHyUa7ExgA8ZulhK26Fue/wk6KiNjdip4gJmUbntTrReWeSV\nMbubTjhGwd+zEJrEol471Ia/2e04HAazlG9yvQf1P5XsEyFXY7ufxEkOe9Dc2G9m\nngY9KiyINasT1RCzC1FxzwGttYwZaBvqitRPGlP9P9nALcF0PfYDzydbGPuhfMLP\ncc1choUZ\n-----END CERTIFICATE-----\n", + "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----\n", + "IssuingCA": "-----BEGIN CERTIFICATE-----\nMIIFWTCCA0GgAwIBAgIUNKjLHxL3+ClJqkQ4vPWng9eF+i4wDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNjUyMDlaFw0zMjA3MzAwNjUyMDla\nMDwxFDASBgNVBAsMC015Um9vdENBIFIyMREwDwYDVQQKDAhNeVJvb3RDQTERMA8G\nA1UEAwwITXlSb290Q0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDl\nijHtCgkNwWdX/QBVcBJK/6frXbMjY5tUMaT+kpCjYraKtY53xX5DcwOOtzlmLufp\nlBsYwtgCbgV3zU87mrnyd+NkGg+bbY3YP0xMF3RTfzRixkZbGuQDo8VRHeWsnxqg\nbHQ1CPfHAvj7uND9tlwMEpowdhQJM7GMItleaLWMtkuuime1EQug4cY+NEoG5o6u\nyyfIyL6BqaMrhSMvIysCIbx/uhp8/wYDikcbglatLULxqgGu2fRjrIt6HTgz0MR5\nAvQeykHrU8sH4VL2wHnUEARJBrovoiZ8ncGUjjpalktU7/CG9jr11jNVRSJSZvFt\nd71FFuyyxfM5F/J4shleR0cVEyUtA8Wh+N0dWrI9yRgKcSGF87T1fPGsmLEu8qFq\nAzGM7ahmbCD6JshJICqKCWAuSTsM8ixHBc0kkC4hHMwBOlthzltrmBcTPY6f/V8a\nFR2d3DC9FODWqkb5S34ppqO2854TfQ++NJaHYFqkvotkze68dO39vyQrggPDheEk\nDQHx2lFNND6DX/5jUXjVjH7msgGw4kwA7qfZOaeitkFZPuLQapNetPyUffHwicFa\nPF2evvkoHNNrPkAvm5Wdr4AhBhdLrhfq7jQeBNARJtH2hcXTTSBzzXp55PMjWKTh\niYyTzXlJeQqLgcUSzYZE+f1Az96i+jWCxAj2pIUaEwIDAQABo1MwUTAdBgNVHQ4E\nFgQUquU1wQ7pcpsqdGb5v5eBkVmXlQAwHwYDVR0jBBgwFoAUquU1wQ7pcpsqdGb5\nv5eBkVmXlQAwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAgEAcqpE\n4p6+Xwgy3pIVDabZBvzvtbC505oaOs8gp0tzCPIMn1pg6ZMYziTdYKI2UfGNedFO\nd9WAxinwzDlyBDz876crxua3MKVxTBQLQtC7SPS5Jwv53HA7lGqK6MHfmdMbxo13\nM/J5SPM1kQFXjiWaW+pMQCQ6kbVe9cjo/8QXsnjbxngOpYLNnhpnoYq6Vjh9ZRl0\n8hMkt2A7ruaYl+kEH0ORpBGovsLz9QeLBQw2ZksBUACO25lZOYWVilrpd6OR27zv\nojhaNanlfTr81wZiXT5SMxA8cV1GEJHlxKVg5v291oENSHuOOIMVi7mo4ZjfVRmr\n1vckRHOFRIcYwA2lqaEmtxYyhwne1HktnTQCpw5sTpPM8ibOZyMDJ46jvsUQdvI2\nsVjG4aaEkcM1yVzX8jkZly4rGw7GPpY1hs/2X8ZMcJJ5t5t81kzfb9N/Roh6Ax33\n/yALEwCQ7WBnLLBdAp5uigwjR1e/eg2WxKtE8eTIkThaeWIHRpjngryDCKNctONZ\nL93ARMxpenag2r4uD4fZahpspf8LhwExOpcG0HjNb74YVXuylS2IJ6tENsmOPQu/\n2gyYEXhEeHBbc7M5GPv765Xctg/EWPoygl5+MwAhDgsCubwB8Dap5ciuh0fK03fs\nIhRvf3KD2ng8o/ZTJQ51jSvuuzP0oHHp/DYIadg=\n-----END CERTIFICATE-----\n" + } } + }, + "Chains": { + "HTTPRoute": [ + "common/access-control.js", + "common/ratelimit.js", + "common/consumer.js", + "http/codec.js", + "http/auth.js", + "http/route.js", + "http/service.js", + "http/metrics.js", + "http/tracing.js", + "http/logging.js", + "http/circuit-breaker.js", + "http/throttle-domain.js", + "http/throttle-route.js", + "filter/request-redirect.js", + "filter/header-modifier.js", + "filter/url-rewrite.js", + "http/forward.js", + "http/default.js" + ], + "HTTPSRoute": [ + "common/access-control.js", + "common/ratelimit.js", + "common/tls-termination.js", + "common/consumer.js", + "http/codec.js", + "http/auth.js", + "http/route.js", + "http/service.js", + "http/metrics.js", + "http/tracing.js", + "http/logging.js", + "http/circuit-breaker.js", + "http/throttle-domain.js", + "http/throttle-route.js", + "filter/request-redirect.js", + "filter/header-modifier.js", + "filter/url-rewrite.js", + "http/forward.js", + "http/default.js" + ], + "TLSPassthrough": [ + "common/access-control.js", + "common/ratelimit.js", + "tls/passthrough.js", + "common/consumer.js" + ], + "TLSTerminate": [ + "common/access-control.js", + "common/ratelimit.js", + "common/tls-termination.js", + "common/consumer.js", + "tls/forward.js" + ], + "TCPRoute": [ + "common/access-control.js", + "common/ratelimit.js", + "tcp/forward.js" + ] + }, + "Features": { + "Logging": {}, + "Tracing": {}, + "Metrics": {} + } } diff --git a/tests/shpec/config/health-check_shpec/config.json b/tests/shpec/config/health-check_shpec/config.json index 32bce39..23b1049 100644 --- a/tests/shpec/config/health-check_shpec/config.json +++ b/tests/shpec/config/health-check_shpec/config.json @@ -1,141 +1,141 @@ { - "Configs": { - "EnableDebug": true + "Configs": { + "EnableDebug": true + }, + "Listeners": [ + { + "Protocol": "HTTP", + "Port": 8080 }, - "Listeners": [ - { - "Protocol": "HTTP", - "Port": 8080 - }, - { - "Protocol": "HTTP", - "Port": 8081 - } - ], - "RouteRules": { - "8080": { - "*": { - "RouteType": "HTTP", - "Matches": [ - { - "Path": { - "Type": "Prefix", - "Path": "/" - }, - "BackendService": { - "backendService1": { - "Weight": 100 - } - } - } - ] - } - }, - "8081": { - "*": { - "Matches": [ - { - "ServerRoot": "www1" - } - ] - } - }, - "8082": { - "*": { - "Matches": [ - { - "ServerRoot": "www2" - } - ] - } - } - }, - "Services": { - "backendService1": { - "StickyCookieName": "_srv_id", - "StickyCookieExpires": 3600, - "HealthCheck": { - "Interval": 10, - "MaxFails": 3, - "FailTimeout": 30, - "Path": "/", - "Matches": [ - { - "StatusCodes": [ - 200 - ] - } - ] + { + "Protocol": "HTTP", + "Port": 8081 + } + ], + "RouteRules": { + "8080": { + "*": { + "RouteType": "HTTP", + "Matches": [ + { + "Path": { + "Type": "Prefix", + "Path": "/" }, - "Endpoints": { - "127.0.0.1:8081": { - "Weight": 50 - }, - "127.0.0.1:8082": { - "Weight": 50 - } + "BackendService": { + "backendService1": { + "Weight": 100 + } } - } + } + ] + } + }, + "8081": { + "*": { + "Matches": [ + { + "ServerRoot": "www1" + } + ] + } }, - "Chains": { - "HTTPRoute": [ - "common/access-control.js", - "common/ratelimit.js", - "common/consumer.js", - "http/codec.js", - "http/auth.js", - "http/route.js", - "http/service.js", - "http/metrics.js", - "http/tracing.js", - "http/logging.js", - "http/circuit-breaker.js", - "http/throttle-domain.js", - "http/throttle-route.js", - "filter/request-redirect.js", - "filter/header-modifier.js", - "filter/url-rewrite.js", - "http/forward.js", - "http/default.js" - ], - "HTTPSRoute": [ - "common/access-control.js", - "common/ratelimit.js", - "common/tls-termination.js", - "common/consumer.js", - "http/codec.js", - "http/auth.js", - "http/route.js", - "http/service.js", - "http/metrics.js", - "http/tracing.js", - "http/logging.js", - "http/circuit-breaker.js", - "http/throttle-domain.js", - "http/throttle-route.js", - "filter/request-redirect.js", - "filter/header-modifier.js", - "filter/url-rewrite.js", - "http/forward.js", - "http/default.js" - ], - "TLSPassthrough": [ - "common/access-control.js", - "common/ratelimit.js", - "tls/passthrough.js", - "common/consumer.js" - ], - "TLSTerminate": [ - "common/access-control.js", - "common/ratelimit.js", - "common/tls-termination.js", - "common/consumer.js", - "tls/forward.js" - ], - "TCPRoute": [ - "common/access-control.js", - "common/ratelimit.js", - "tcp/forward.js" + "8082": { + "*": { + "Matches": [ + { + "ServerRoot": "www2" + } ] + } } + }, + "Services": { + "backendService1": { + "StickyCookieName": "_srv_id", + "StickyCookieExpires": 3600, + "HealthCheck": { + "Interval": 10, + "MaxFails": 3, + "FailTimeout": 30, + "Path": "/", + "Matches": [ + { + "StatusCodes": [ + 200 + ] + } + ] + }, + "Endpoints": { + "127.0.0.1:8081": { + "Weight": 50 + }, + "127.0.0.1:8082": { + "Weight": 50 + } + } + } + }, + "Chains": { + "HTTPRoute": [ + "common/access-control.js", + "common/ratelimit.js", + "common/consumer.js", + "http/codec.js", + "http/auth.js", + "http/route.js", + "http/service.js", + "http/metrics.js", + "http/tracing.js", + "http/logging.js", + "http/circuit-breaker.js", + "http/throttle-domain.js", + "http/throttle-route.js", + "filter/request-redirect.js", + "filter/header-modifier.js", + "filter/url-rewrite.js", + "http/forward.js", + "http/default.js" + ], + "HTTPSRoute": [ + "common/access-control.js", + "common/ratelimit.js", + "common/tls-termination.js", + "common/consumer.js", + "http/codec.js", + "http/auth.js", + "http/route.js", + "http/service.js", + "http/metrics.js", + "http/tracing.js", + "http/logging.js", + "http/circuit-breaker.js", + "http/throttle-domain.js", + "http/throttle-route.js", + "filter/request-redirect.js", + "filter/header-modifier.js", + "filter/url-rewrite.js", + "http/forward.js", + "http/default.js" + ], + "TLSPassthrough": [ + "common/access-control.js", + "common/ratelimit.js", + "tls/passthrough.js", + "common/consumer.js" + ], + "TLSTerminate": [ + "common/access-control.js", + "common/ratelimit.js", + "common/tls-termination.js", + "common/consumer.js", + "tls/forward.js" + ], + "TCPRoute": [ + "common/access-control.js", + "common/ratelimit.js", + "tcp/forward.js" + ] + } } diff --git a/tests/shpec/config/http-route_shpec/config.json b/tests/shpec/config/http-route_shpec/config.json index 7348b18..b1c1b0b 100644 --- a/tests/shpec/config/http-route_shpec/config.json +++ b/tests/shpec/config/http-route_shpec/config.json @@ -1,586 +1,586 @@ { - "Configs": { - "DefaultPassthroughUpstreamPort": 443, - "EnableDebug": true + "Configs": { + "DefaultPassthroughUpstreamPort": 443, + "EnableDebug": true + }, + "Listeners": [ + { + "Protocol": "HTTP", + "Port": 80, + "AccessControlLists": { + "Blacklist": [ + "127.0.0.1", + "192.168.122.1/32" + ], + "Whitelist": [ + "192.168.122.18", + "127.0.0.11/24" + ] + }, + "BpsLimit": 10000000 }, - "Listeners": [ - { - "Protocol": "HTTP", - "Port": 80, - "AccessControlLists": { - "Blacklist": [ - "127.0.0.1", - "192.168.122.1/32" - ], - "Whitelist": [ - "192.168.122.18", - "127.0.0.11/24" - ] + { + "Protocol": "HTTP", + "Port": 81, + "AccessControlLists": { + "Blacklist": [ + "192.168.122.18", + "192.168.122.1/32" + ] + } + }, + { + "Protocol": "HTTPS", + "Port": 443, + "TLS": { + "TLSModeType": "Terminate", + "MTLS": false, + "Certificates": [ + { + "CertChain": "-----BEGIN CERTIFICATE-----\nMIIE2jCCAsKgAwIBAgIUIlymLJWoz8TNR+lX1H4cMIVAkJQwDQYJKoZIhvcNAQEL\nBQAwfjELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAkdEMQswCQYDVQQHDAJHWjEQMA4G\nA1UECgwHZmxvbWVzaDEMMAoGA1UECwwDciZkMRQwEgYDVQQDDAtleGFtcGxlLmNv\nbTEfMB0GCSqGSIb3DQEJARYQYWRtaW5AZmxvbWVzaC5pbzAeFw0yMzA2MTYwMTA0\nMjdaFw0yNTA5MTgwMTA0MjdaMHkxCzAJBgNVBAYTAkNOMQswCQYDVQQIDAJHRDEL\nMAkGA1UEBwwCR1oxEDAOBgNVBAoMB2Zsb21lc2gxDDAKBgNVBAsMA2RldjEYMBYG\nA1UEAwwPYS5iLmV4YW1wbGUuY29tMRYwFAYJKoZIhvcNAQkBFgdhQGIuY29tMIIB\nIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA0+UKQnLbe80F9273U40O9Fus\njpgzQfUL9S+Y4w0FYWY7c9aeAqhW0Z+4qFADN6ZA3t0xJ0AbG6RE/wXiZJxweL3W\ntusRaBTFVtkfb37vSCz2Bh/EoiyWVHuTtfH6XYobGTjZE2wKcdpt+TZ0Rb42cT5K\nhKBRW4kg6LKX1wXQK2IX9rlAGgyV3k/S/r03cTqHGB0xoEhBkyvN4nzvGuIFZXXo\nYggs8T63aQJSa0sJj6vvWMsAGbjY5xd02Tth70JqrKPO1iDvEKmv665GgzCpBXSZ\nt/8J6EGTKr1vyGZcX8K6Z0IB+9i51OL01Z6FQ3z4eL5bTVSuOo995AC7TPfmawID\nAQABo1UwUzAfBgNVHSMEGDAWgBSbaW0un1RHQscHyyEZ1bTkGvPCQTAJBgNVHRME\nAjAAMAsGA1UdDwQEAwIE8DAYBgNVHREEETAPgg1oZWxsZmlzaC50ZXN0MA0GCSqG\nSIb3DQEBCwUAA4ICAQAQWS8J7qstNZi+FSzgjZ8/dm3UqmX7No4NsKPpnl+/uF/f\nBZ2X6HrdqvuQHuzsyIwZAkEJh59hEk/hr1wfFWjP2QbY2QsOjG1W+8eBopu0GQPD\n2kL+MMuBf9mDEtOlUxVh8/OtmymfCDQiVqzLcZbrlJGemJovK1YMGCHNhRTLnNht\nU2wL37e0/4c74Yqb/k+yRvRITUB9sHyMpXUR9vI1SurWC+BH0VaO3d+X7TvGGdCR\nK1Y4an2NaIoLTSC0e5SigHHrVV8tvym3s+/Qar1n3NayQEPaHeSklXm8d4SVsH1w\nlMsQN+gmNhWr1qt5/ZTVINBm07mX+LSbb1JuYQor3ZjPwKKzyDC41OAGOQvfsAjl\nqaAWIR0xUXa6H1V/SEw2pUYuDiXKe8sioo1mIcNPKk3iO0Rk/k3YSOft5ueVhIpf\ntE5FJ8x1aNqIWrwVbgbh6tS1qDpmdwsLt0tQw/OfyBw64wlag1tTIT63B4zkkV3P\nDRHMxDobzpJszWZeuq5ZQFfibJxs52kxL6jxiKbm0JcFPz0gPX0bwSpej3DVi489\nuOJBwRuK2S9RdtpOUwTEVlAvAB3RI0ePdWWTAgNMrB+dXEqxvMhbJsyagSy4oYPe\nwx/yUjCgJNO50MiD/MuNm2lOwGvt+1RGUp8CCoogxTiV00Dx8RQQ+ABh6aJqmA==\n-----END CERTIFICATE-----\n", + "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\nMIIEowIBAAKCAQEA0+UKQnLbe80F9273U40O9FusjpgzQfUL9S+Y4w0FYWY7c9ae\nAqhW0Z+4qFADN6ZA3t0xJ0AbG6RE/wXiZJxweL3WtusRaBTFVtkfb37vSCz2Bh/E\noiyWVHuTtfH6XYobGTjZE2wKcdpt+TZ0Rb42cT5KhKBRW4kg6LKX1wXQK2IX9rlA\nGgyV3k/S/r03cTqHGB0xoEhBkyvN4nzvGuIFZXXoYggs8T63aQJSa0sJj6vvWMsA\nGbjY5xd02Tth70JqrKPO1iDvEKmv665GgzCpBXSZt/8J6EGTKr1vyGZcX8K6Z0IB\n+9i51OL01Z6FQ3z4eL5bTVSuOo995AC7TPfmawIDAQABAoIBABg10zZEaU973XKn\n+xpQw6Sn1M92FGU02mjpR06p7jNyuthBbUxgb4sD9NVGTxfMpxzPqQ4TBQXjfv6k\nbXmRZkhlaGL9+L8roGCL7kuO9UgJ2xJYDt94uLRuajIfs7t8TBxVonfVoFvh2S7g\nSeiuEwpdU6ZTqvgKcvgjb7XhtCdAmMHRBrBo2czMuhcw9Gf8ZpgmV6f59HteX8uS\nhiCNwTrosDV7pclzExcrtlOGcx1OIWArmsabvNmBZ0b6vT5EN7JuMrrj797KNb2O\npbOhE79Qj4l1qBd27GvNrMdYaxeKMC5rOyssSnPa9WKPERg9gqDKCbXDC9U8TT1T\nl5iJNAECgYEA7HEBHaoeyUL5Jzc4mGGLnsrBUcXRU5Aqd8CHLcNcQvdMJ0tXNsCA\n50AKL6nlZ8Lnb2GasuZV3FZFbBXDn1GERRnxshBl6zMMV9x36KGHNE+N+XscKnFw\nYmgAPvKhuwD4neZJ+rR5GkQq26XOzaUKLgElAEU16zDZIloMgu5B2IkCgYEA5Ww4\n8BA31+aaQ7a67PpSgvM1Cx/hK6RGbMRXnJZLtzGnL6WaJicjrM0c3vPU/qm3arC6\nUgxTjVf9xKXcQ/MGse1MMT98Scof7JSITnzH1hCOmMi+K5jD7e6zmSRcEYIqHvHP\nONZvS1Is16Fv3ajjpmw50TFBt0SC2qmm7HfYolMCgYEAsfLq0BS1Tuwk8KrS4Xyo\nxD38+TpUrPuXusEf/AVIbu4IVpqRbRe87E56XB0WFt3NqTpgX7yTal1TqmFG9aU4\nU3mPOmC1FCs7YvT/GgpX47rsM5PAQwFVf/qeFMIvjrrQYqZrj1A8xNQBHYbQ+lz4\nKF+cJXPxfK0q/nufZvtCe2ECgYAtZYS+u/bQ2eicjYPfcIjzMHzGfsBnilIFI7TS\nX0sMLN8QJoyiEAyXHN8hns3+tkZ87gtwQNAnn8mvJ8K2D1i7zGDPPeiyETTP83Ql\nU7uXOB9/S/mVVt0uL5WKMA+nx0Hebaq7bHMJTHFjGaaxDcI+JBwssLp4MS5TZk6J\nbA2J0QKBgG76Z4mXWwZ3sIN3ESOjjn0Oizb7CFdESFMs00ivhC/Ar3NcJeV1tx82\nqEhMJkjGnmljVOfMe/QbUVpP9jtVsFj0bKyQR1hWrkwRuya4y3aSF6JbbL9jp52l\ngsNXPunZoLBQrhaSqCFtIo0IK/IePX4HouNeU8xT/nsJDBgvfTSA\n-----END RSA PRIVATE KEY-----\n", + "IssuingCA": "-----BEGIN CERTIFICATE-----\n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\nhYlG4D2T1laFcnkQ1jNcri0=\n-----END CERTIFICATE-----\n" + }, + { + "CertChain": "-----BEGIN CERTIFICATE-----\nMIIE3zCCAsegAwIBAgIUIlymLJWoz8TNR+lX1H4cMIVAkJUwDQYJKoZIhvcNAQEL\nBQAwfjELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAkdEMQswCQYDVQQHDAJHWjEQMA4G\nA1UECgwHZmxvbWVzaDEMMAoGA1UECwwDciZkMRQwEgYDVQQDDAtleGFtcGxlLmNv\nbTEfMB0GCSqGSIb3DQEJARYQYWRtaW5AZmxvbWVzaC5pbzAeFw0yMzA2MTYwMTEw\nNTVaFw0yNTA5MTgwMTEwNTVaMF4xCzAJBgNVBAYTAkFVMRMwEQYDVQQIDApTb21l\nLVN0YXRlMSEwHwYDVQQKDBhJbnRlcm5ldCBXaWRnaXRzIFB0eSBMdGQxFzAVBgNV\nBAMMDmEuYi5jLnRlc3QuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC\nAQEAuwG3C7eub/VPfHzLxlrOXNnbRyHyrPhm5vYyCcWedLPn6NpVKffVn+i7HwwM\nWMdUjea3IuWLNYU9ZeYse9Y+xoFCGb5KPjW8ShMU9jEV0Lu25B6sbk1zqk2zEbMZ\nC2O3ufEMdElAu0MSY43uEJBrtzCmzHX5FLtpxnbJZheb5LTirY1oOJq/zBs9EbRm\nH5iPEQT0NsHtJBWijLEgm5RGwhpt/UKEs/lmxK2o8cUlMvLjTjQY5g/9qAUdk0Dt\nrpe3nKdg2ATDq89ukMSqLuMg+3e3SBLoq/Bg889x7NhFl3kHk8O/31oEb7M5qOYH\nlvd/Pdh9HOxZeLUsFSXLjKfUBwIDAQABo3UwczAfBgNVHSMEGDAWgBSbaW0un1RH\nQscHyyEZ1bTkGvPCQTAJBgNVHRMEAjAAMAsGA1UdDwQEAwIE8DA4BgNVHREEMTAv\nggh0ZXN0LmNvbYIJLnRlc3QuY29tggxhLmIudGVzdC5jb22CCioudGVzdC5jb20w\nDQYJKoZIhvcNAQELBQADggIBAB39cxDS0dYn3L/i4FvSHvUUO2GonGC1I/QLsbeY\nhYBZokrEWEeON9HLJgsBYtGdfp2RqhsPpgbm9gDHI2L2WccTN60XO2WkVMA1zxBT\nCmG6wDCIUCtjyFc0eU6IkpFwKMt1ap55KDXElJTLbphyRb8vN7d7+ESkD8EQu/9J\nLoweNOKjPTQP5OHCqwT6dS9GXSXzd+ifhRrQWqYzc/BC9SaVvbabP/pw7p32lDxb\nbVh42APmzYhJgJ+FCNfARP+tRBnppQA0WKvcIdRHGCqa1BEXKPJFQHfoCk52rrNw\n+HRSZKFdackN0B20pRLq6LaknlHgjToyNhwu02VEv8vcORS+uxfMoK7HL8eNe6mn\nYB7kRkja80gVpD0yVL0fPpsuA/qFa4HgOxibPE4typcIpiQsCSHDMonp/FHXusaV\ntkZHUyP1DjV1pkUnViDrgdRpj0/AisI5aPOgXo+D3WztTjGOK7Dhs5Up4RmbZ5hM\nJnPHZjISeYhTlWGy5pLz22h48qxL91J7bsPFxfHmreARjkDPVZDSsHCPxInkvUTR\nrFapvQhtYmszujUS/UgenqZCweGrbbmX4olMTuZ9D+t/5k6tBKqmhSvdDJmJCQjI\nxKAEMZFurIJGZYK3RkjLF5ja/qfGa4YdjV2E53sYzIy5KZm0GMP4e3RTPgdBm0nf\nRGXl\n-----END CERTIFICATE-----\n", + "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\nMIIEpAIBAAKCAQEAuwG3C7eub/VPfHzLxlrOXNnbRyHyrPhm5vYyCcWedLPn6NpV\nKffVn+i7HwwMWMdUjea3IuWLNYU9ZeYse9Y+xoFCGb5KPjW8ShMU9jEV0Lu25B6s\nbk1zqk2zEbMZC2O3ufEMdElAu0MSY43uEJBrtzCmzHX5FLtpxnbJZheb5LTirY1o\nOJq/zBs9EbRmH5iPEQT0NsHtJBWijLEgm5RGwhpt/UKEs/lmxK2o8cUlMvLjTjQY\n5g/9qAUdk0Dtrpe3nKdg2ATDq89ukMSqLuMg+3e3SBLoq/Bg889x7NhFl3kHk8O/\n31oEb7M5qOYHlvd/Pdh9HOxZeLUsFSXLjKfUBwIDAQABAoIBABrh4ztW+0dy3ytJ\nEU4BTbsBQklWcvk0eC5pY8YN13p1Rjgt8qIm01m6bfPHmprEhL4lVVw53SojbjEQ\nxoJCySFmAWeL+EY7GUcYuSGu6rDn2yGt2yG8Fo17v+sicM43VnjvUtgAk8KXoLQY\n+gj9ic56uu+XYef+DPWPq+H2MN3Od9JKzjygEljTuIzH4R2LVzTfqzbnuHKsMjuu\n3CbARdUKfxsKi2wOtMd4SBoRMXn4bTA+vLcDEgGgOuX9njpv0qglmzZ0k7gcJy4Y\nXZFGM88JRfAvys0XNKsOkM3Rm4rfDBZkObh9KI/EgFPo8O9mRj+z3P18lfkIowuZ\njR/bJ2ECgYEA7JDl2oHV3sMNH9739RtiBSTKtt/veNYL6/a/+dxzqzvVj0WUY6Vj\n54pjKEtFbtGpJe40xgTj9XeXiASiOfl3ZVl+Wa3r2JxSlxaWpsfMIsNbpe6+0VwO\nW9c9iijmX6kbd4K5DAM37PHFkFPFuSKCjre6z4hvLs0EiK5+NOs0G1ECgYEAyl6P\nWtxlT6komQpmMjUV4hgrkEijre3FwVmBhx0ithB2s6//6IUjQ8SFJ3w1iqdX8nQU\nmf+/cmQNDN6FziVL4K26GL5xOg/YKdU5BxS03izig+0opCeVq2DLu+Wu2gsZTfEh\nvhW3fUkFKe7IuyOVUAL5b+oKyBicgC2MGLLH89cCgYBPa23fZ8tXWABl/MMeBK1p\nsKplrtSEqseh1lspFTu39wSBbwicU4Aw0aLseii7RaQV2dzZxfaKCDZVMckM0ZWl\n7t+eV+df90s68hhtsZH08cUo9fgV7WPcrWw5n/WHlAxmmPpq8AGsiJadF6K/vrg6\nFbCfz9wTyDyHbp1sQrJhoQKBgQDJwHYY9qsGPTXdRZHXMjdr3f7obJLKHsfN2Gcb\nBgAKFOXShH+UF8+tiynY0KssXWN/sxyq317FM1wTXXF2sJYyG+DxNEP7x7oREqM1\nHP6olYUKU5D1/wTnA6x52iV0+iWzH9gtAseY3wiH4qg6ceI1D5IQcftnu6mi3EXU\nhcB0pwKBgQCoon6aGPbx49LhRl5460S3Ki2bRgx+9BbFIW0hkVsi72BNUCnxucno\nU8A6abTSPyw4ahehsM5EyOZJwsWW/CMHWcdrhd4njYp67cLVhJWBZgAlwe2z012+\ni9QGXyhM9zwNutCo1btbhvbXhoInb//+N6dcWNaHXOgJY7xWzgjV0Q==\n-----END RSA PRIVATE KEY-----\n", + "IssuingCA": "-----BEGIN CERTIFICATE-----\nMIIF3TCCA8WgAwIBAgIUb27K0XppPybaW9cx7G/ewhVvWuowDQYJKoZIhvcNAQEL\nBQAwfjELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAkdEMQswCQYDVQQHDAJHWjEQMA4G\nA1UECgwHZmxvbWVzaDEMMAoGA1UECwwDciZkMRQwEgYDVQQDDAtleGFtcGxlLmNv\nbTEfMB0GCSqGSIb3DQEJARYQYWRtaW5AZmxvbWVzaC5pbzAeFw0yMzA2MTYwMDU2\nNTVaFw0zMzA2MTMwMDU2NTVaMH4xCzAJBgNVBAYTAkNOMQswCQYDVQQIDAJHRDEL\nMAkGA1UEBwwCR1oxEDAOBgNVBAoMB2Zsb21lc2gxDDAKBgNVBAsMA3ImZDEUMBIG\nA1UEAwwLZXhhbXBsZS5jb20xHzAdBgkqhkiG9w0BCQEWEGFkbWluQGZsb21lc2gu\naW8wggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC2h60s6FUYrL1pj9Km\n2pjBXVDtwH5vW7Y0XaM4XH//ay+yHm+PNuBnfVIeu6CKzcd7gG9w1zM5j2jdpbTC\nXjgXm1CaRv5ua7rd2GWx+uoK5mlSGzPt8yrgX5Wmo0j+GSFx8VwNNocD7ur3H+nc\nVu53o6IdheRnKULjrSIrPf4iPk9Zj/He5uVrSMkX0kFA5qWHqdWJeoHr03ZY8Mec\nSeOqfTciUDQXc1eFs+gla+MKbxmstQfDwh36xmHCcPZhxLAKEyitFGANxrCxF66/\nVI4+SjjnAVDoh/uR+y6GhTZMuzCJHRrYFtCWi/pyKPfImeLCUn50q3JoNPfaTNGp\nWQjMQcjjMreXbaX9OMG4u+zwUDVCiggRchkXXRV0jX7vJBKEI/lVdX8YaPDVy70W\n7PV3gxwhGK1Kn6rOFJUatBV4Ueen9TxH15HfpyhXY77zk01HQDRh/if4zj1CJSY1\ngxbqhYSbVAmC+jFy6jIlGlFFwsFnFArKiyaClIMl4pwpW3qtOJ3Bzs1I2OaiNIk5\nP/fAAETWTF/4ie3hUP/+ljRdmYEfVspdRGLQNUmECs4oiprWt6sLhLgU8VYFoEoT\no7jEBB64KXjivpVtE8bi/Jd9Z2nNS44GwmWvYgsLgiiKg66CAHTrd1KbwuVOs54G\nXtlilbNT2jFEvG5gm2DmTbqobwIDAQABo1MwUTAdBgNVHQ4EFgQUm2ltLp9UR0LH\nB8shGdW05BrzwkEwHwYDVR0jBBgwFoAUm2ltLp9UR0LHB8shGdW05BrzwkEwDwYD\nVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAgEAePjnsjN+SS4SkkBR3P6+\nv6feySRYcjQJrql7NeOSUYfxs+xcO8naZtLyZQablCGrzRM26ZxCbvfbRmrJyJNk\n9xVBuR7zt+N4IFEEyW4ndbSbfvRxh/7d72ZTNIt4aQoa5s6ctFJqEVUcBeFJsBMp\nysU57SmhG2kFCwvWWKvHDXXiFSq+w2DernHLMlxXV4p/3Gb3Em4hnXKXmJG11hCO\nRKmUM/jaEIP5N72lQa3b6T8yBQBFpFFUC/G3yqQwf+V5aRPejKeO0LXTNS7Hp0rY\nybMs6vdZ78FH/J3h6hZLHn32ZEdxmMyIOzbC9ks9b+UIE4Z76SIFqMgKl/NJDSgF\nGy8ZCaj8A/JM8IcI9fbY7L7RSxgsiNLI3NlXPLngx+v1ANtEGUZXHkT25dqKeiPM\nAvwmw7aFqQCZzKFD63jOvwXWFPiYmYUBxL/1ro7NDAUZ3jepG4ByTIYkH4HGUnJ3\nyrFRLJbuCdo6oWImMOANuLuoITsPIJwkYxC93uyc+ox1Tjv/L/F6DynH0m+v4UM6\n6EBkB5ZTBkFVNN5ZdAdk5CdOb7ALEVWBVajDXlDzUvU6EtLX2rvToeHe3i/8VlQ6\nstGRmqLe5N+vHpdJmo8kQosKKsHfRbD9U6i2vU8TgPFvV80sz6Jbrbk8z5bhkT/y\nhYlG4D2T1laFcnkQ1jNcri0=\n-----END CERTIFICATE-----\n" + } + ] + } + }, + { + "Protocol": "TLS", + "Port": 8443, + "TLS": { + "TLSModeType": "Passthrough" + } + }, + { + "Protocol": "TLS", + "Port": 9443, + "TLS": { + "TLSModeType": "Terminate", + "MTLS": false, + "Certificates": [ + { + "CertChain": "-----BEGIN CERTIFICATE-----\nMIIFEjCCAvqgAwIBAgIUKDre1bsG88s52KBVSHKE4bbkDLkwDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNzA1MzJaFw0zMjA3MzAwNzA1MzJa\nMDUxCzAJBgNVBAYTAkNOMRIwEAYDVQQKDAlNeUludGVyQ0ExEjAQBgNVBAMMCU15\nSW50ZXJDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMCl19pg5Elc\nJ5SJTv4q4NazyoG9hZgOjsciwqnwovVXNQyM5dachwULZ2GeIyovoB6YhhcViM0u\nAGq802LoGK6OxrlLbxRvXohhpQhtzjKeRbfhZBhnHZEJsyFSV0EiY9b3bPUqOLHf\nk+m03gifJfFC4vQzh5EbY0pHc6PWnR5Fb8uDTUJ4mQ71lntQEHCl23ZqlCbhI2c0\ncDavueY/uaY5FUXjz28ZxWAPwVTdInzWbNgO5Rm4QHmJCswfh58wgiDZe6+kuTEd\n4AZPHigXo24I5UApkfbXBL9d1Qh/N7YP8J3I2L/+hdoZmwMZVFg07DmeDfD+LKRN\n1HkCS0nPjRgql4cpwNhaFaotHOlwZ3b+9XFFrj7PJAkFdUpVKrH4yVzyX5Tzjrcy\npAptn47XfGZC5jI0W96cCy+6t5gWEE6pvgqf5RpUhIvqaD1/Rkk16b6GDRbkZMxe\nGBurqzzVRjooddAzPeLxmsbdh7PBsIG3k7Tldwq/VZlfi1zJ5cLsUgBkJesGWYKl\ntFSTc4Ylm0oec0Lp24Hp/KV9f1Xz0uZHgFFzYvNXNvRNvzQoKxA2iDJuw20g5WvM\n7vzfVCQgBvwLEFnSiO+KHoCCKSiMS39yp9WsBgiwW1EtKg5p4EjEe1pHw67P/3wz\n6iztPxN1X6OAhJOHN9JFvEJ+MORdlJ6fAgMBAAGjEzARMA8GA1UdEwEB/wQFMAMB\nAf8wDQYJKoZIhvcNAQELBQADggIBAGtrg5bPTy4u0WZ17j6DV2eWEujMuI22/SNY\nAV5UwGRhHCm7YfeENBByl4kmRSwdzOWwYrNw6wV7sxiMyG0Fd3w4qTnjnMSuxHtu\ngMfi4zU4ZJDMBqM/iupA3JIJJjHY3aKqHS37JCaDfztdzYCtm8tfQ5D6m9M9zGQV\nmvXXLUnFEzNU0ahStPj5fDeflmJZso3Ud5khNxdWrPre3n9zD1N0vEOy6HsF3cxp\nbo4VfFFCmu0njJjfh6gscy4sSFtN/SyjJiYXC5IjKMaw9agG4itbsCCH1Ox76kzA\ntkAsxjZJTl2/gJPsCWXn5ngBpD32TLojvjym7TFRtKmlZNq0WobJTbOIJKjmlCeL\n1LKFwKUD+MY3wU6BV5Wt+nIKZu3sK7rN2vEXmgU3JYZt/2d44yL2ss41QWZ5pPW4\nlwCKTcAQ+wpHw95GcGi8zB+H4MTQdEy7345N9MSBUDKGkLLVnRTBqapF7u222Mob\nrdzkpLLaKVG0+MCYiHyUa7ExgA8ZulhK26Fue/wk6KiNjdip4gJmUbntTrReWeSV\nMbubTjhGwd+zEJrEol471Ia/2e04HAazlG9yvQf1P5XsEyFXY7ufxEkOe9Dc2G9m\nngY9KiyINasT1RCzC1FxzwGttYwZaBvqitRPGlP9P9nALcF0PfYDzydbGPuhfMLP\ncc1choUZ\n-----END CERTIFICATE-----\n", + "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----\n", + "IssuingCA": "-----BEGIN CERTIFICATE-----\nMIIFWTCCA0GgAwIBAgIUNKjLHxL3+ClJqkQ4vPWng9eF+i4wDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNjUyMDlaFw0zMjA3MzAwNjUyMDla\nMDwxFDASBgNVBAsMC015Um9vdENBIFIyMREwDwYDVQQKDAhNeVJvb3RDQTERMA8G\nA1UEAwwITXlSb290Q0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDl\nijHtCgkNwWdX/QBVcBJK/6frXbMjY5tUMaT+kpCjYraKtY53xX5DcwOOtzlmLufp\nlBsYwtgCbgV3zU87mrnyd+NkGg+bbY3YP0xMF3RTfzRixkZbGuQDo8VRHeWsnxqg\nbHQ1CPfHAvj7uND9tlwMEpowdhQJM7GMItleaLWMtkuuime1EQug4cY+NEoG5o6u\nyyfIyL6BqaMrhSMvIysCIbx/uhp8/wYDikcbglatLULxqgGu2fRjrIt6HTgz0MR5\nAvQeykHrU8sH4VL2wHnUEARJBrovoiZ8ncGUjjpalktU7/CG9jr11jNVRSJSZvFt\nd71FFuyyxfM5F/J4shleR0cVEyUtA8Wh+N0dWrI9yRgKcSGF87T1fPGsmLEu8qFq\nAzGM7ahmbCD6JshJICqKCWAuSTsM8ixHBc0kkC4hHMwBOlthzltrmBcTPY6f/V8a\nFR2d3DC9FODWqkb5S34ppqO2854TfQ++NJaHYFqkvotkze68dO39vyQrggPDheEk\nDQHx2lFNND6DX/5jUXjVjH7msgGw4kwA7qfZOaeitkFZPuLQapNetPyUffHwicFa\nPF2evvkoHNNrPkAvm5Wdr4AhBhdLrhfq7jQeBNARJtH2hcXTTSBzzXp55PMjWKTh\niYyTzXlJeQqLgcUSzYZE+f1Az96i+jWCxAj2pIUaEwIDAQABo1MwUTAdBgNVHQ4E\nFgQUquU1wQ7pcpsqdGb5v5eBkVmXlQAwHwYDVR0jBBgwFoAUquU1wQ7pcpsqdGb5\nv5eBkVmXlQAwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAgEAcqpE\n4p6+Xwgy3pIVDabZBvzvtbC505oaOs8gp0tzCPIMn1pg6ZMYziTdYKI2UfGNedFO\nd9WAxinwzDlyBDz876crxua3MKVxTBQLQtC7SPS5Jwv53HA7lGqK6MHfmdMbxo13\nM/J5SPM1kQFXjiWaW+pMQCQ6kbVe9cjo/8QXsnjbxngOpYLNnhpnoYq6Vjh9ZRl0\n8hMkt2A7ruaYl+kEH0ORpBGovsLz9QeLBQw2ZksBUACO25lZOYWVilrpd6OR27zv\nojhaNanlfTr81wZiXT5SMxA8cV1GEJHlxKVg5v291oENSHuOOIMVi7mo4ZjfVRmr\n1vckRHOFRIcYwA2lqaEmtxYyhwne1HktnTQCpw5sTpPM8ibOZyMDJ46jvsUQdvI2\nsVjG4aaEkcM1yVzX8jkZly4rGw7GPpY1hs/2X8ZMcJJ5t5t81kzfb9N/Roh6Ax33\n/yALEwCQ7WBnLLBdAp5uigwjR1e/eg2WxKtE8eTIkThaeWIHRpjngryDCKNctONZ\nL93ARMxpenag2r4uD4fZahpspf8LhwExOpcG0HjNb74YVXuylS2IJ6tENsmOPQu/\n2gyYEXhEeHBbc7M5GPv765Xctg/EWPoygl5+MwAhDgsCubwB8Dap5ciuh0fK03fs\nIhRvf3KD2ng8o/ZTJQ51jSvuuzP0oHHp/DYIadg=\n-----END CERTIFICATE-----\n" + } + ] + } + }, + { + "Protocol": "UDP", + "Port": 3000 + } + ], + "Certificate": { + "Expiration": "2032-07-28 03:42:25", + "CertChain": "-----BEGIN CERTIFICATE-----\nMIIFEjCCAvqgAwIBAgIUKDre1bsG88s52KBVSHKE4bbkDLkwDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNzA1MzJaFw0zMjA3MzAwNzA1MzJa\nMDUxCzAJBgNVBAYTAkNOMRIwEAYDVQQKDAlNeUludGVyQ0ExEjAQBgNVBAMMCU15\nSW50ZXJDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMCl19pg5Elc\nJ5SJTv4q4NazyoG9hZgOjsciwqnwovVXNQyM5dachwULZ2GeIyovoB6YhhcViM0u\nAGq802LoGK6OxrlLbxRvXohhpQhtzjKeRbfhZBhnHZEJsyFSV0EiY9b3bPUqOLHf\nk+m03gifJfFC4vQzh5EbY0pHc6PWnR5Fb8uDTUJ4mQ71lntQEHCl23ZqlCbhI2c0\ncDavueY/uaY5FUXjz28ZxWAPwVTdInzWbNgO5Rm4QHmJCswfh58wgiDZe6+kuTEd\n4AZPHigXo24I5UApkfbXBL9d1Qh/N7YP8J3I2L/+hdoZmwMZVFg07DmeDfD+LKRN\n1HkCS0nPjRgql4cpwNhaFaotHOlwZ3b+9XFFrj7PJAkFdUpVKrH4yVzyX5Tzjrcy\npAptn47XfGZC5jI0W96cCy+6t5gWEE6pvgqf5RpUhIvqaD1/Rkk16b6GDRbkZMxe\nGBurqzzVRjooddAzPeLxmsbdh7PBsIG3k7Tldwq/VZlfi1zJ5cLsUgBkJesGWYKl\ntFSTc4Ylm0oec0Lp24Hp/KV9f1Xz0uZHgFFzYvNXNvRNvzQoKxA2iDJuw20g5WvM\n7vzfVCQgBvwLEFnSiO+KHoCCKSiMS39yp9WsBgiwW1EtKg5p4EjEe1pHw67P/3wz\n6iztPxN1X6OAhJOHN9JFvEJ+MORdlJ6fAgMBAAGjEzARMA8GA1UdEwEB/wQFMAMB\nAf8wDQYJKoZIhvcNAQELBQADggIBAGtrg5bPTy4u0WZ17j6DV2eWEujMuI22/SNY\nAV5UwGRhHCm7YfeENBByl4kmRSwdzOWwYrNw6wV7sxiMyG0Fd3w4qTnjnMSuxHtu\ngMfi4zU4ZJDMBqM/iupA3JIJJjHY3aKqHS37JCaDfztdzYCtm8tfQ5D6m9M9zGQV\nmvXXLUnFEzNU0ahStPj5fDeflmJZso3Ud5khNxdWrPre3n9zD1N0vEOy6HsF3cxp\nbo4VfFFCmu0njJjfh6gscy4sSFtN/SyjJiYXC5IjKMaw9agG4itbsCCH1Ox76kzA\ntkAsxjZJTl2/gJPsCWXn5ngBpD32TLojvjym7TFRtKmlZNq0WobJTbOIJKjmlCeL\n1LKFwKUD+MY3wU6BV5Wt+nIKZu3sK7rN2vEXmgU3JYZt/2d44yL2ss41QWZ5pPW4\nlwCKTcAQ+wpHw95GcGi8zB+H4MTQdEy7345N9MSBUDKGkLLVnRTBqapF7u222Mob\nrdzkpLLaKVG0+MCYiHyUa7ExgA8ZulhK26Fue/wk6KiNjdip4gJmUbntTrReWeSV\nMbubTjhGwd+zEJrEol471Ia/2e04HAazlG9yvQf1P5XsEyFXY7ufxEkOe9Dc2G9m\nngY9KiyINasT1RCzC1FxzwGttYwZaBvqitRPGlP9P9nALcF0PfYDzydbGPuhfMLP\ncc1choUZ\n-----END CERTIFICATE-----\n", + "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----\n", + "IssuingCA": "-----BEGIN CERTIFICATE-----\nMIIFWTCCA0GgAwIBAgIUNKjLHxL3+ClJqkQ4vPWng9eF+i4wDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNjUyMDlaFw0zMjA3MzAwNjUyMDla\nMDwxFDASBgNVBAsMC015Um9vdENBIFIyMREwDwYDVQQKDAhNeVJvb3RDQTERMA8G\nA1UEAwwITXlSb290Q0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDl\nijHtCgkNwWdX/QBVcBJK/6frXbMjY5tUMaT+kpCjYraKtY53xX5DcwOOtzlmLufp\nlBsYwtgCbgV3zU87mrnyd+NkGg+bbY3YP0xMF3RTfzRixkZbGuQDo8VRHeWsnxqg\nbHQ1CPfHAvj7uND9tlwMEpowdhQJM7GMItleaLWMtkuuime1EQug4cY+NEoG5o6u\nyyfIyL6BqaMrhSMvIysCIbx/uhp8/wYDikcbglatLULxqgGu2fRjrIt6HTgz0MR5\nAvQeykHrU8sH4VL2wHnUEARJBrovoiZ8ncGUjjpalktU7/CG9jr11jNVRSJSZvFt\nd71FFuyyxfM5F/J4shleR0cVEyUtA8Wh+N0dWrI9yRgKcSGF87T1fPGsmLEu8qFq\nAzGM7ahmbCD6JshJICqKCWAuSTsM8ixHBc0kkC4hHMwBOlthzltrmBcTPY6f/V8a\nFR2d3DC9FODWqkb5S34ppqO2854TfQ++NJaHYFqkvotkze68dO39vyQrggPDheEk\nDQHx2lFNND6DX/5jUXjVjH7msgGw4kwA7qfZOaeitkFZPuLQapNetPyUffHwicFa\nPF2evvkoHNNrPkAvm5Wdr4AhBhdLrhfq7jQeBNARJtH2hcXTTSBzzXp55PMjWKTh\niYyTzXlJeQqLgcUSzYZE+f1Az96i+jWCxAj2pIUaEwIDAQABo1MwUTAdBgNVHQ4E\nFgQUquU1wQ7pcpsqdGb5v5eBkVmXlQAwHwYDVR0jBBgwFoAUquU1wQ7pcpsqdGb5\nv5eBkVmXlQAwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAgEAcqpE\n4p6+Xwgy3pIVDabZBvzvtbC505oaOs8gp0tzCPIMn1pg6ZMYziTdYKI2UfGNedFO\nd9WAxinwzDlyBDz876crxua3MKVxTBQLQtC7SPS5Jwv53HA7lGqK6MHfmdMbxo13\nM/J5SPM1kQFXjiWaW+pMQCQ6kbVe9cjo/8QXsnjbxngOpYLNnhpnoYq6Vjh9ZRl0\n8hMkt2A7ruaYl+kEH0ORpBGovsLz9QeLBQw2ZksBUACO25lZOYWVilrpd6OR27zv\nojhaNanlfTr81wZiXT5SMxA8cV1GEJHlxKVg5v291oENSHuOOIMVi7mo4ZjfVRmr\n1vckRHOFRIcYwA2lqaEmtxYyhwne1HktnTQCpw5sTpPM8ibOZyMDJ46jvsUQdvI2\nsVjG4aaEkcM1yVzX8jkZly4rGw7GPpY1hs/2X8ZMcJJ5t5t81kzfb9N/Roh6Ax33\n/yALEwCQ7WBnLLBdAp5uigwjR1e/eg2WxKtE8eTIkThaeWIHRpjngryDCKNctONZ\nL93ARMxpenag2r4uD4fZahpspf8LhwExOpcG0HjNb74YVXuylS2IJ6tENsmOPQu/\n2gyYEXhEeHBbc7M5GPv765Xctg/EWPoygl5+MwAhDgsCubwB8Dap5ciuh0fK03fs\nIhRvf3KD2ng8o/ZTJQ51jSvuuzP0oHHp/DYIadg=\n-----END CERTIFICATE-----\n" + }, + "RouteRules": { + "80": { + "127.0.0.1": { + "RouteType": "HTTP", + "Matches": [ + { + "Path": { + "Type": "Prefix", + "Path": "/path" }, - "BpsLimit": 10000000 - }, - { - "Protocol": "HTTP", - "Port": 81, - "AccessControlLists": { - "Blacklist": [ - "192.168.122.18", - "192.168.122.1/32" - ] + "Headers": { + "Exact": { + "a": "1", + "b": "2", + "c": "3" + } + }, + "Methods": [ + "GET", + "POST" + ], + "QueryParams": { + "Exact": { + "abc": "1", + "def": "2" + } + }, + "BackendService": { + "www8848": { + "Weight": 100 + } } - }, - { - "Protocol": "HTTPS", - "Port": 443, - "TLS": { - "TLSModeType": "Terminate", - "MTLS": false, - "Certificates": [ - { - "CertChain": "-----BEGIN CERTIFICATE-----\nMIIE2jCCAsKgAwIBAgIUIlymLJWoz8TNR+lX1H4cMIVAkJQwDQYJKoZIhvcNAQEL\nBQAwfjELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAkdEMQswCQYDVQQHDAJHWjEQMA4G\nA1UECgwHZmxvbWVzaDEMMAoGA1UECwwDciZkMRQwEgYDVQQDDAtleGFtcGxlLmNv\nbTEfMB0GCSqGSIb3DQEJARYQYWRtaW5AZmxvbWVzaC5pbzAeFw0yMzA2MTYwMTA0\nMjdaFw0yNTA5MTgwMTA0MjdaMHkxCzAJBgNVBAYTAkNOMQswCQYDVQQIDAJHRDEL\nMAkGA1UEBwwCR1oxEDAOBgNVBAoMB2Zsb21lc2gxDDAKBgNVBAsMA2RldjEYMBYG\nA1UEAwwPYS5iLmV4YW1wbGUuY29tMRYwFAYJKoZIhvcNAQkBFgdhQGIuY29tMIIB\nIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA0+UKQnLbe80F9273U40O9Fus\njpgzQfUL9S+Y4w0FYWY7c9aeAqhW0Z+4qFADN6ZA3t0xJ0AbG6RE/wXiZJxweL3W\ntusRaBTFVtkfb37vSCz2Bh/EoiyWVHuTtfH6XYobGTjZE2wKcdpt+TZ0Rb42cT5K\nhKBRW4kg6LKX1wXQK2IX9rlAGgyV3k/S/r03cTqHGB0xoEhBkyvN4nzvGuIFZXXo\nYggs8T63aQJSa0sJj6vvWMsAGbjY5xd02Tth70JqrKPO1iDvEKmv665GgzCpBXSZ\nt/8J6EGTKr1vyGZcX8K6Z0IB+9i51OL01Z6FQ3z4eL5bTVSuOo995AC7TPfmawID\nAQABo1UwUzAfBgNVHSMEGDAWgBSbaW0un1RHQscHyyEZ1bTkGvPCQTAJBgNVHRME\nAjAAMAsGA1UdDwQEAwIE8DAYBgNVHREEETAPgg1oZWxsZmlzaC50ZXN0MA0GCSqG\nSIb3DQEBCwUAA4ICAQAQWS8J7qstNZi+FSzgjZ8/dm3UqmX7No4NsKPpnl+/uF/f\nBZ2X6HrdqvuQHuzsyIwZAkEJh59hEk/hr1wfFWjP2QbY2QsOjG1W+8eBopu0GQPD\n2kL+MMuBf9mDEtOlUxVh8/OtmymfCDQiVqzLcZbrlJGemJovK1YMGCHNhRTLnNht\nU2wL37e0/4c74Yqb/k+yRvRITUB9sHyMpXUR9vI1SurWC+BH0VaO3d+X7TvGGdCR\nK1Y4an2NaIoLTSC0e5SigHHrVV8tvym3s+/Qar1n3NayQEPaHeSklXm8d4SVsH1w\nlMsQN+gmNhWr1qt5/ZTVINBm07mX+LSbb1JuYQor3ZjPwKKzyDC41OAGOQvfsAjl\nqaAWIR0xUXa6H1V/SEw2pUYuDiXKe8sioo1mIcNPKk3iO0Rk/k3YSOft5ueVhIpf\ntE5FJ8x1aNqIWrwVbgbh6tS1qDpmdwsLt0tQw/OfyBw64wlag1tTIT63B4zkkV3P\nDRHMxDobzpJszWZeuq5ZQFfibJxs52kxL6jxiKbm0JcFPz0gPX0bwSpej3DVi489\nuOJBwRuK2S9RdtpOUwTEVlAvAB3RI0ePdWWTAgNMrB+dXEqxvMhbJsyagSy4oYPe\nwx/yUjCgJNO50MiD/MuNm2lOwGvt+1RGUp8CCoogxTiV00Dx8RQQ+ABh6aJqmA==\n-----END CERTIFICATE-----\n", - "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\nMIIEowIBAAKCAQEA0+UKQnLbe80F9273U40O9FusjpgzQfUL9S+Y4w0FYWY7c9ae\nAqhW0Z+4qFADN6ZA3t0xJ0AbG6RE/wXiZJxweL3WtusRaBTFVtkfb37vSCz2Bh/E\noiyWVHuTtfH6XYobGTjZE2wKcdpt+TZ0Rb42cT5KhKBRW4kg6LKX1wXQK2IX9rlA\nGgyV3k/S/r03cTqHGB0xoEhBkyvN4nzvGuIFZXXoYggs8T63aQJSa0sJj6vvWMsA\nGbjY5xd02Tth70JqrKPO1iDvEKmv665GgzCpBXSZt/8J6EGTKr1vyGZcX8K6Z0IB\n+9i51OL01Z6FQ3z4eL5bTVSuOo995AC7TPfmawIDAQABAoIBABg10zZEaU973XKn\n+xpQw6Sn1M92FGU02mjpR06p7jNyuthBbUxgb4sD9NVGTxfMpxzPqQ4TBQXjfv6k\nbXmRZkhlaGL9+L8roGCL7kuO9UgJ2xJYDt94uLRuajIfs7t8TBxVonfVoFvh2S7g\nSeiuEwpdU6ZTqvgKcvgjb7XhtCdAmMHRBrBo2czMuhcw9Gf8ZpgmV6f59HteX8uS\nhiCNwTrosDV7pclzExcrtlOGcx1OIWArmsabvNmBZ0b6vT5EN7JuMrrj797KNb2O\npbOhE79Qj4l1qBd27GvNrMdYaxeKMC5rOyssSnPa9WKPERg9gqDKCbXDC9U8TT1T\nl5iJNAECgYEA7HEBHaoeyUL5Jzc4mGGLnsrBUcXRU5Aqd8CHLcNcQvdMJ0tXNsCA\n50AKL6nlZ8Lnb2GasuZV3FZFbBXDn1GERRnxshBl6zMMV9x36KGHNE+N+XscKnFw\nYmgAPvKhuwD4neZJ+rR5GkQq26XOzaUKLgElAEU16zDZIloMgu5B2IkCgYEA5Ww4\n8BA31+aaQ7a67PpSgvM1Cx/hK6RGbMRXnJZLtzGnL6WaJicjrM0c3vPU/qm3arC6\nUgxTjVf9xKXcQ/MGse1MMT98Scof7JSITnzH1hCOmMi+K5jD7e6zmSRcEYIqHvHP\nONZvS1Is16Fv3ajjpmw50TFBt0SC2qmm7HfYolMCgYEAsfLq0BS1Tuwk8KrS4Xyo\nxD38+TpUrPuXusEf/AVIbu4IVpqRbRe87E56XB0WFt3NqTpgX7yTal1TqmFG9aU4\nU3mPOmC1FCs7YvT/GgpX47rsM5PAQwFVf/qeFMIvjrrQYqZrj1A8xNQBHYbQ+lz4\nKF+cJXPxfK0q/nufZvtCe2ECgYAtZYS+u/bQ2eicjYPfcIjzMHzGfsBnilIFI7TS\nX0sMLN8QJoyiEAyXHN8hns3+tkZ87gtwQNAnn8mvJ8K2D1i7zGDPPeiyETTP83Ql\nU7uXOB9/S/mVVt0uL5WKMA+nx0Hebaq7bHMJTHFjGaaxDcI+JBwssLp4MS5TZk6J\nbA2J0QKBgG76Z4mXWwZ3sIN3ESOjjn0Oizb7CFdESFMs00ivhC/Ar3NcJeV1tx82\nqEhMJkjGnmljVOfMe/QbUVpP9jtVsFj0bKyQR1hWrkwRuya4y3aSF6JbbL9jp52l\ngsNXPunZoLBQrhaSqCFtIo0IK/IePX4HouNeU8xT/nsJDBgvfTSA\n-----END RSA PRIVATE KEY-----\n", - "IssuingCA": "-----BEGIN CERTIFICATE-----\n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\nhYlG4D2T1laFcnkQ1jNcri0=\n-----END CERTIFICATE-----\n" - }, - { - "CertChain": "-----BEGIN CERTIFICATE-----\nMIIE3zCCAsegAwIBAgIUIlymLJWoz8TNR+lX1H4cMIVAkJUwDQYJKoZIhvcNAQEL\nBQAwfjELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAkdEMQswCQYDVQQHDAJHWjEQMA4G\nA1UECgwHZmxvbWVzaDEMMAoGA1UECwwDciZkMRQwEgYDVQQDDAtleGFtcGxlLmNv\nbTEfMB0GCSqGSIb3DQEJARYQYWRtaW5AZmxvbWVzaC5pbzAeFw0yMzA2MTYwMTEw\nNTVaFw0yNTA5MTgwMTEwNTVaMF4xCzAJBgNVBAYTAkFVMRMwEQYDVQQIDApTb21l\nLVN0YXRlMSEwHwYDVQQKDBhJbnRlcm5ldCBXaWRnaXRzIFB0eSBMdGQxFzAVBgNV\nBAMMDmEuYi5jLnRlc3QuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC\nAQEAuwG3C7eub/VPfHzLxlrOXNnbRyHyrPhm5vYyCcWedLPn6NpVKffVn+i7HwwM\nWMdUjea3IuWLNYU9ZeYse9Y+xoFCGb5KPjW8ShMU9jEV0Lu25B6sbk1zqk2zEbMZ\nC2O3ufEMdElAu0MSY43uEJBrtzCmzHX5FLtpxnbJZheb5LTirY1oOJq/zBs9EbRm\nH5iPEQT0NsHtJBWijLEgm5RGwhpt/UKEs/lmxK2o8cUlMvLjTjQY5g/9qAUdk0Dt\nrpe3nKdg2ATDq89ukMSqLuMg+3e3SBLoq/Bg889x7NhFl3kHk8O/31oEb7M5qOYH\nlvd/Pdh9HOxZeLUsFSXLjKfUBwIDAQABo3UwczAfBgNVHSMEGDAWgBSbaW0un1RH\nQscHyyEZ1bTkGvPCQTAJBgNVHRMEAjAAMAsGA1UdDwQEAwIE8DA4BgNVHREEMTAv\nggh0ZXN0LmNvbYIJLnRlc3QuY29tggxhLmIudGVzdC5jb22CCioudGVzdC5jb20w\nDQYJKoZIhvcNAQELBQADggIBAB39cxDS0dYn3L/i4FvSHvUUO2GonGC1I/QLsbeY\nhYBZokrEWEeON9HLJgsBYtGdfp2RqhsPpgbm9gDHI2L2WccTN60XO2WkVMA1zxBT\nCmG6wDCIUCtjyFc0eU6IkpFwKMt1ap55KDXElJTLbphyRb8vN7d7+ESkD8EQu/9J\nLoweNOKjPTQP5OHCqwT6dS9GXSXzd+ifhRrQWqYzc/BC9SaVvbabP/pw7p32lDxb\nbVh42APmzYhJgJ+FCNfARP+tRBnppQA0WKvcIdRHGCqa1BEXKPJFQHfoCk52rrNw\n+HRSZKFdackN0B20pRLq6LaknlHgjToyNhwu02VEv8vcORS+uxfMoK7HL8eNe6mn\nYB7kRkja80gVpD0yVL0fPpsuA/qFa4HgOxibPE4typcIpiQsCSHDMonp/FHXusaV\ntkZHUyP1DjV1pkUnViDrgdRpj0/AisI5aPOgXo+D3WztTjGOK7Dhs5Up4RmbZ5hM\nJnPHZjISeYhTlWGy5pLz22h48qxL91J7bsPFxfHmreARjkDPVZDSsHCPxInkvUTR\nrFapvQhtYmszujUS/UgenqZCweGrbbmX4olMTuZ9D+t/5k6tBKqmhSvdDJmJCQjI\nxKAEMZFurIJGZYK3RkjLF5ja/qfGa4YdjV2E53sYzIy5KZm0GMP4e3RTPgdBm0nf\nRGXl\n-----END CERTIFICATE-----\n", - "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\nMIIEpAIBAAKCAQEAuwG3C7eub/VPfHzLxlrOXNnbRyHyrPhm5vYyCcWedLPn6NpV\nKffVn+i7HwwMWMdUjea3IuWLNYU9ZeYse9Y+xoFCGb5KPjW8ShMU9jEV0Lu25B6s\nbk1zqk2zEbMZC2O3ufEMdElAu0MSY43uEJBrtzCmzHX5FLtpxnbJZheb5LTirY1o\nOJq/zBs9EbRmH5iPEQT0NsHtJBWijLEgm5RGwhpt/UKEs/lmxK2o8cUlMvLjTjQY\n5g/9qAUdk0Dtrpe3nKdg2ATDq89ukMSqLuMg+3e3SBLoq/Bg889x7NhFl3kHk8O/\n31oEb7M5qOYHlvd/Pdh9HOxZeLUsFSXLjKfUBwIDAQABAoIBABrh4ztW+0dy3ytJ\nEU4BTbsBQklWcvk0eC5pY8YN13p1Rjgt8qIm01m6bfPHmprEhL4lVVw53SojbjEQ\nxoJCySFmAWeL+EY7GUcYuSGu6rDn2yGt2yG8Fo17v+sicM43VnjvUtgAk8KXoLQY\n+gj9ic56uu+XYef+DPWPq+H2MN3Od9JKzjygEljTuIzH4R2LVzTfqzbnuHKsMjuu\n3CbARdUKfxsKi2wOtMd4SBoRMXn4bTA+vLcDEgGgOuX9njpv0qglmzZ0k7gcJy4Y\nXZFGM88JRfAvys0XNKsOkM3Rm4rfDBZkObh9KI/EgFPo8O9mRj+z3P18lfkIowuZ\njR/bJ2ECgYEA7JDl2oHV3sMNH9739RtiBSTKtt/veNYL6/a/+dxzqzvVj0WUY6Vj\n54pjKEtFbtGpJe40xgTj9XeXiASiOfl3ZVl+Wa3r2JxSlxaWpsfMIsNbpe6+0VwO\nW9c9iijmX6kbd4K5DAM37PHFkFPFuSKCjre6z4hvLs0EiK5+NOs0G1ECgYEAyl6P\nWtxlT6komQpmMjUV4hgrkEijre3FwVmBhx0ithB2s6//6IUjQ8SFJ3w1iqdX8nQU\nmf+/cmQNDN6FziVL4K26GL5xOg/YKdU5BxS03izig+0opCeVq2DLu+Wu2gsZTfEh\nvhW3fUkFKe7IuyOVUAL5b+oKyBicgC2MGLLH89cCgYBPa23fZ8tXWABl/MMeBK1p\nsKplrtSEqseh1lspFTu39wSBbwicU4Aw0aLseii7RaQV2dzZxfaKCDZVMckM0ZWl\n7t+eV+df90s68hhtsZH08cUo9fgV7WPcrWw5n/WHlAxmmPpq8AGsiJadF6K/vrg6\nFbCfz9wTyDyHbp1sQrJhoQKBgQDJwHYY9qsGPTXdRZHXMjdr3f7obJLKHsfN2Gcb\nBgAKFOXShH+UF8+tiynY0KssXWN/sxyq317FM1wTXXF2sJYyG+DxNEP7x7oREqM1\nHP6olYUKU5D1/wTnA6x52iV0+iWzH9gtAseY3wiH4qg6ceI1D5IQcftnu6mi3EXU\nhcB0pwKBgQCoon6aGPbx49LhRl5460S3Ki2bRgx+9BbFIW0hkVsi72BNUCnxucno\nU8A6abTSPyw4ahehsM5EyOZJwsWW/CMHWcdrhd4njYp67cLVhJWBZgAlwe2z012+\ni9QGXyhM9zwNutCo1btbhvbXhoInb//+N6dcWNaHXOgJY7xWzgjV0Q==\n-----END RSA PRIVATE KEY-----\n", - "IssuingCA": "-----BEGIN CERTIFICATE-----\n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\nhYlG4D2T1laFcnkQ1jNcri0=\n-----END CERTIFICATE-----\n" - } - ] + }, + { + "Path": { + "Type": "Exact", + "Path": "/path/abc" + }, + "Methods": [ + "GET" + ], + "BackendService": { + "www8846": { + "Weight": 100 + } } - }, - { - "Protocol": "TLS", - "Port": 8443, - "TLS": { - "TLSModeType": "Passthrough" + }, + { + "Path": { + "Type": "Exact", + "Path": "/path/abc/tail" + }, + "Methods": [ + "GET" + ], + "BackendService": { + "www8846": { + "Weight": 100 + } } - }, - { - "Protocol": "TLS", - "Port": 9443, - "TLS": { - "TLSModeType": "Terminate", - "MTLS": false, - "Certificates": [ - { - "CertChain": "-----BEGIN CERTIFICATE-----\nMIIFEjCCAvqgAwIBAgIUKDre1bsG88s52KBVSHKE4bbkDLkwDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNzA1MzJaFw0zMjA3MzAwNzA1MzJa\nMDUxCzAJBgNVBAYTAkNOMRIwEAYDVQQKDAlNeUludGVyQ0ExEjAQBgNVBAMMCU15\nSW50ZXJDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMCl19pg5Elc\nJ5SJTv4q4NazyoG9hZgOjsciwqnwovVXNQyM5dachwULZ2GeIyovoB6YhhcViM0u\nAGq802LoGK6OxrlLbxRvXohhpQhtzjKeRbfhZBhnHZEJsyFSV0EiY9b3bPUqOLHf\nk+m03gifJfFC4vQzh5EbY0pHc6PWnR5Fb8uDTUJ4mQ71lntQEHCl23ZqlCbhI2c0\ncDavueY/uaY5FUXjz28ZxWAPwVTdInzWbNgO5Rm4QHmJCswfh58wgiDZe6+kuTEd\n4AZPHigXo24I5UApkfbXBL9d1Qh/N7YP8J3I2L/+hdoZmwMZVFg07DmeDfD+LKRN\n1HkCS0nPjRgql4cpwNhaFaotHOlwZ3b+9XFFrj7PJAkFdUpVKrH4yVzyX5Tzjrcy\npAptn47XfGZC5jI0W96cCy+6t5gWEE6pvgqf5RpUhIvqaD1/Rkk16b6GDRbkZMxe\nGBurqzzVRjooddAzPeLxmsbdh7PBsIG3k7Tldwq/VZlfi1zJ5cLsUgBkJesGWYKl\ntFSTc4Ylm0oec0Lp24Hp/KV9f1Xz0uZHgFFzYvNXNvRNvzQoKxA2iDJuw20g5WvM\n7vzfVCQgBvwLEFnSiO+KHoCCKSiMS39yp9WsBgiwW1EtKg5p4EjEe1pHw67P/3wz\n6iztPxN1X6OAhJOHN9JFvEJ+MORdlJ6fAgMBAAGjEzARMA8GA1UdEwEB/wQFMAMB\nAf8wDQYJKoZIhvcNAQELBQADggIBAGtrg5bPTy4u0WZ17j6DV2eWEujMuI22/SNY\nAV5UwGRhHCm7YfeENBByl4kmRSwdzOWwYrNw6wV7sxiMyG0Fd3w4qTnjnMSuxHtu\ngMfi4zU4ZJDMBqM/iupA3JIJJjHY3aKqHS37JCaDfztdzYCtm8tfQ5D6m9M9zGQV\nmvXXLUnFEzNU0ahStPj5fDeflmJZso3Ud5khNxdWrPre3n9zD1N0vEOy6HsF3cxp\nbo4VfFFCmu0njJjfh6gscy4sSFtN/SyjJiYXC5IjKMaw9agG4itbsCCH1Ox76kzA\ntkAsxjZJTl2/gJPsCWXn5ngBpD32TLojvjym7TFRtKmlZNq0WobJTbOIJKjmlCeL\n1LKFwKUD+MY3wU6BV5Wt+nIKZu3sK7rN2vEXmgU3JYZt/2d44yL2ss41QWZ5pPW4\nlwCKTcAQ+wpHw95GcGi8zB+H4MTQdEy7345N9MSBUDKGkLLVnRTBqapF7u222Mob\nrdzkpLLaKVG0+MCYiHyUa7ExgA8ZulhK26Fue/wk6KiNjdip4gJmUbntTrReWeSV\nMbubTjhGwd+zEJrEol471Ia/2e04HAazlG9yvQf1P5XsEyFXY7ufxEkOe9Dc2G9m\nngY9KiyINasT1RCzC1FxzwGttYwZaBvqitRPGlP9P9nALcF0PfYDzydbGPuhfMLP\ncc1choUZ\n-----END CERTIFICATE-----\n", - "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----\n", - "IssuingCA": "-----BEGIN CERTIFICATE-----\nMIIFWTCCA0GgAwIBAgIUNKjLHxL3+ClJqkQ4vPWng9eF+i4wDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNjUyMDlaFw0zMjA3MzAwNjUyMDla\nMDwxFDASBgNVBAsMC015Um9vdENBIFIyMREwDwYDVQQKDAhNeVJvb3RDQTERMA8G\nA1UEAwwITXlSb290Q0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDl\nijHtCgkNwWdX/QBVcBJK/6frXbMjY5tUMaT+kpCjYraKtY53xX5DcwOOtzlmLufp\nlBsYwtgCbgV3zU87mrnyd+NkGg+bbY3YP0xMF3RTfzRixkZbGuQDo8VRHeWsnxqg\nbHQ1CPfHAvj7uND9tlwMEpowdhQJM7GMItleaLWMtkuuime1EQug4cY+NEoG5o6u\nyyfIyL6BqaMrhSMvIysCIbx/uhp8/wYDikcbglatLULxqgGu2fRjrIt6HTgz0MR5\nAvQeykHrU8sH4VL2wHnUEARJBrovoiZ8ncGUjjpalktU7/CG9jr11jNVRSJSZvFt\nd71FFuyyxfM5F/J4shleR0cVEyUtA8Wh+N0dWrI9yRgKcSGF87T1fPGsmLEu8qFq\nAzGM7ahmbCD6JshJICqKCWAuSTsM8ixHBc0kkC4hHMwBOlthzltrmBcTPY6f/V8a\nFR2d3DC9FODWqkb5S34ppqO2854TfQ++NJaHYFqkvotkze68dO39vyQrggPDheEk\nDQHx2lFNND6DX/5jUXjVjH7msgGw4kwA7qfZOaeitkFZPuLQapNetPyUffHwicFa\nPF2evvkoHNNrPkAvm5Wdr4AhBhdLrhfq7jQeBNARJtH2hcXTTSBzzXp55PMjWKTh\niYyTzXlJeQqLgcUSzYZE+f1Az96i+jWCxAj2pIUaEwIDAQABo1MwUTAdBgNVHQ4E\nFgQUquU1wQ7pcpsqdGb5v5eBkVmXlQAwHwYDVR0jBBgwFoAUquU1wQ7pcpsqdGb5\nv5eBkVmXlQAwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAgEAcqpE\n4p6+Xwgy3pIVDabZBvzvtbC505oaOs8gp0tzCPIMn1pg6ZMYziTdYKI2UfGNedFO\nd9WAxinwzDlyBDz876crxua3MKVxTBQLQtC7SPS5Jwv53HA7lGqK6MHfmdMbxo13\nM/J5SPM1kQFXjiWaW+pMQCQ6kbVe9cjo/8QXsnjbxngOpYLNnhpnoYq6Vjh9ZRl0\n8hMkt2A7ruaYl+kEH0ORpBGovsLz9QeLBQw2ZksBUACO25lZOYWVilrpd6OR27zv\nojhaNanlfTr81wZiXT5SMxA8cV1GEJHlxKVg5v291oENSHuOOIMVi7mo4ZjfVRmr\n1vckRHOFRIcYwA2lqaEmtxYyhwne1HktnTQCpw5sTpPM8ibOZyMDJ46jvsUQdvI2\nsVjG4aaEkcM1yVzX8jkZly4rGw7GPpY1hs/2X8ZMcJJ5t5t81kzfb9N/Roh6Ax33\n/yALEwCQ7WBnLLBdAp5uigwjR1e/eg2WxKtE8eTIkThaeWIHRpjngryDCKNctONZ\nL93ARMxpenag2r4uD4fZahpspf8LhwExOpcG0HjNb74YVXuylS2IJ6tENsmOPQu/\n2gyYEXhEeHBbc7M5GPv765Xctg/EWPoygl5+MwAhDgsCubwB8Dap5ciuh0fK03fs\nIhRvf3KD2ng8o/ZTJQ51jSvuuzP0oHHp/DYIadg=\n-----END CERTIFICATE-----\n" - } - ] + }, + { + "Path": { + "Type": "Regex", + "Path": ".*/tail" + }, + "Methods": [ + "GET", + "POST" + ], + "BackendService": { + "www8847": { + "Weight": 100 + } } - }, - { - "Protocol": "UDP", - "Port": 3000 - } - ], - "Certificate": { - "Expiration": "2032-07-28 03:42:25", - "CertChain": "-----BEGIN CERTIFICATE-----\nMIIFEjCCAvqgAwIBAgIUKDre1bsG88s52KBVSHKE4bbkDLkwDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNzA1MzJaFw0zMjA3MzAwNzA1MzJa\nMDUxCzAJBgNVBAYTAkNOMRIwEAYDVQQKDAlNeUludGVyQ0ExEjAQBgNVBAMMCU15\nSW50ZXJDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMCl19pg5Elc\nJ5SJTv4q4NazyoG9hZgOjsciwqnwovVXNQyM5dachwULZ2GeIyovoB6YhhcViM0u\nAGq802LoGK6OxrlLbxRvXohhpQhtzjKeRbfhZBhnHZEJsyFSV0EiY9b3bPUqOLHf\nk+m03gifJfFC4vQzh5EbY0pHc6PWnR5Fb8uDTUJ4mQ71lntQEHCl23ZqlCbhI2c0\ncDavueY/uaY5FUXjz28ZxWAPwVTdInzWbNgO5Rm4QHmJCswfh58wgiDZe6+kuTEd\n4AZPHigXo24I5UApkfbXBL9d1Qh/N7YP8J3I2L/+hdoZmwMZVFg07DmeDfD+LKRN\n1HkCS0nPjRgql4cpwNhaFaotHOlwZ3b+9XFFrj7PJAkFdUpVKrH4yVzyX5Tzjrcy\npAptn47XfGZC5jI0W96cCy+6t5gWEE6pvgqf5RpUhIvqaD1/Rkk16b6GDRbkZMxe\nGBurqzzVRjooddAzPeLxmsbdh7PBsIG3k7Tldwq/VZlfi1zJ5cLsUgBkJesGWYKl\ntFSTc4Ylm0oec0Lp24Hp/KV9f1Xz0uZHgFFzYvNXNvRNvzQoKxA2iDJuw20g5WvM\n7vzfVCQgBvwLEFnSiO+KHoCCKSiMS39yp9WsBgiwW1EtKg5p4EjEe1pHw67P/3wz\n6iztPxN1X6OAhJOHN9JFvEJ+MORdlJ6fAgMBAAGjEzARMA8GA1UdEwEB/wQFMAMB\nAf8wDQYJKoZIhvcNAQELBQADggIBAGtrg5bPTy4u0WZ17j6DV2eWEujMuI22/SNY\nAV5UwGRhHCm7YfeENBByl4kmRSwdzOWwYrNw6wV7sxiMyG0Fd3w4qTnjnMSuxHtu\ngMfi4zU4ZJDMBqM/iupA3JIJJjHY3aKqHS37JCaDfztdzYCtm8tfQ5D6m9M9zGQV\nmvXXLUnFEzNU0ahStPj5fDeflmJZso3Ud5khNxdWrPre3n9zD1N0vEOy6HsF3cxp\nbo4VfFFCmu0njJjfh6gscy4sSFtN/SyjJiYXC5IjKMaw9agG4itbsCCH1Ox76kzA\ntkAsxjZJTl2/gJPsCWXn5ngBpD32TLojvjym7TFRtKmlZNq0WobJTbOIJKjmlCeL\n1LKFwKUD+MY3wU6BV5Wt+nIKZu3sK7rN2vEXmgU3JYZt/2d44yL2ss41QWZ5pPW4\nlwCKTcAQ+wpHw95GcGi8zB+H4MTQdEy7345N9MSBUDKGkLLVnRTBqapF7u222Mob\nrdzkpLLaKVG0+MCYiHyUa7ExgA8ZulhK26Fue/wk6KiNjdip4gJmUbntTrReWeSV\nMbubTjhGwd+zEJrEol471Ia/2e04HAazlG9yvQf1P5XsEyFXY7ufxEkOe9Dc2G9m\nngY9KiyINasT1RCzC1FxzwGttYwZaBvqitRPGlP9P9nALcF0PfYDzydbGPuhfMLP\ncc1choUZ\n-----END CERTIFICATE-----\n", - "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----\n", - "IssuingCA": "-----BEGIN CERTIFICATE-----\nMIIFWTCCA0GgAwIBAgIUNKjLHxL3+ClJqkQ4vPWng9eF+i4wDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNjUyMDlaFw0zMjA3MzAwNjUyMDla\nMDwxFDASBgNVBAsMC015Um9vdENBIFIyMREwDwYDVQQKDAhNeVJvb3RDQTERMA8G\nA1UEAwwITXlSb290Q0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDl\nijHtCgkNwWdX/QBVcBJK/6frXbMjY5tUMaT+kpCjYraKtY53xX5DcwOOtzlmLufp\nlBsYwtgCbgV3zU87mrnyd+NkGg+bbY3YP0xMF3RTfzRixkZbGuQDo8VRHeWsnxqg\nbHQ1CPfHAvj7uND9tlwMEpowdhQJM7GMItleaLWMtkuuime1EQug4cY+NEoG5o6u\nyyfIyL6BqaMrhSMvIysCIbx/uhp8/wYDikcbglatLULxqgGu2fRjrIt6HTgz0MR5\nAvQeykHrU8sH4VL2wHnUEARJBrovoiZ8ncGUjjpalktU7/CG9jr11jNVRSJSZvFt\nd71FFuyyxfM5F/J4shleR0cVEyUtA8Wh+N0dWrI9yRgKcSGF87T1fPGsmLEu8qFq\nAzGM7ahmbCD6JshJICqKCWAuSTsM8ixHBc0kkC4hHMwBOlthzltrmBcTPY6f/V8a\nFR2d3DC9FODWqkb5S34ppqO2854TfQ++NJaHYFqkvotkze68dO39vyQrggPDheEk\nDQHx2lFNND6DX/5jUXjVjH7msgGw4kwA7qfZOaeitkFZPuLQapNetPyUffHwicFa\nPF2evvkoHNNrPkAvm5Wdr4AhBhdLrhfq7jQeBNARJtH2hcXTTSBzzXp55PMjWKTh\niYyTzXlJeQqLgcUSzYZE+f1Az96i+jWCxAj2pIUaEwIDAQABo1MwUTAdBgNVHQ4E\nFgQUquU1wQ7pcpsqdGb5v5eBkVmXlQAwHwYDVR0jBBgwFoAUquU1wQ7pcpsqdGb5\nv5eBkVmXlQAwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAgEAcqpE\n4p6+Xwgy3pIVDabZBvzvtbC505oaOs8gp0tzCPIMn1pg6ZMYziTdYKI2UfGNedFO\nd9WAxinwzDlyBDz876crxua3MKVxTBQLQtC7SPS5Jwv53HA7lGqK6MHfmdMbxo13\nM/J5SPM1kQFXjiWaW+pMQCQ6kbVe9cjo/8QXsnjbxngOpYLNnhpnoYq6Vjh9ZRl0\n8hMkt2A7ruaYl+kEH0ORpBGovsLz9QeLBQw2ZksBUACO25lZOYWVilrpd6OR27zv\nojhaNanlfTr81wZiXT5SMxA8cV1GEJHlxKVg5v291oENSHuOOIMVi7mo4ZjfVRmr\n1vckRHOFRIcYwA2lqaEmtxYyhwne1HktnTQCpw5sTpPM8ibOZyMDJ46jvsUQdvI2\nsVjG4aaEkcM1yVzX8jkZly4rGw7GPpY1hs/2X8ZMcJJ5t5t81kzfb9N/Roh6Ax33\n/yALEwCQ7WBnLLBdAp5uigwjR1e/eg2WxKtE8eTIkThaeWIHRpjngryDCKNctONZ\nL93ARMxpenag2r4uD4fZahpspf8LhwExOpcG0HjNb74YVXuylS2IJ6tENsmOPQu/\n2gyYEXhEeHBbc7M5GPv765Xctg/EWPoygl5+MwAhDgsCubwB8Dap5ciuh0fK03fs\nIhRvf3KD2ng8o/ZTJQ51jSvuuzP0oHHp/DYIadg=\n-----END CERTIFICATE-----\n" + }, + { + "BackendService": { + "www8849": { + "Weight": 100 + } + } + } + ] + }, + "*.test.com": { + "RouteType": "HTTP", + "Matches": [ + { + "Path": { + "Type": "Prefix", + "Path": "/repo" + }, + "Headers": { + "Exact": { + "b": "2" + } + }, + "Methods": [ + "GET", + "POST" + ], + "QueryParams": { + "Exact": { + "abc": "1" + } + }, + "BackendService": { + "bookstore/bookstore-v1|14001|local": { + "Weight": 100 + } + } + } + ] + } }, - "RouteRules": { - "80": { - "127.0.0.1": { - "RouteType": "HTTP", - "Matches": [ - { - "Path": { - "Type": "Prefix", - "Path": "/path" - }, - "Headers": { - "Exact": { - "a": "1", - "b": "2", - "c": "3" - } - }, - "Methods": [ - "GET", - "POST" - ], - "QueryParams": { - "Exact": { - "abc": "1", - "def": "2" - } - }, - "BackendService": { - "www8848": { - "Weight": 100 - } - } - }, - { - "Path": { - "Type": "Exact", - "Path": "/path/abc" - }, - "Methods": [ - "GET" - ], - "BackendService": { - "www8846": { - "Weight": 100 - } - } - }, - { - "Path": { - "Type": "Exact", - "Path": "/path/abc/tail" - }, - "Methods": [ - "GET" - ], - "BackendService": { - "www8846": { - "Weight": 100 - } - } - }, - { - "Path": { - "Type": "Regex", - "Path": ".*/tail" - }, - "Methods": [ - "GET", - "POST" - ], - "BackendService": { - "www8847": { - "Weight": 100 - } - } - }, - { - "BackendService": { - "www8849": { - "Weight": 100 - } - } - } - ] + "443": { + "*.test.com": { + "RouteType": "HTTP", + "Matches": [ + { + "Path": { + "Type": "Prefix", + "Path": "/repo1" }, - "*.test.com": { - "RouteType": "HTTP", - "Matches": [ - { - "Path": { - "Type": "Prefix", - "Path": "/repo" - }, - "Headers": { - "Exact": { - "b": "2" - } - }, - "Methods": [ - "GET", - "POST" - ], - "QueryParams": { - "Exact": { - "abc": "1" - } - }, - "BackendService": { - "bookstore/bookstore-v1|14001|local": { - "Weight": 100 - } - } - } - ] + "Headers": { + "Exact": { + "a": "1" + } + }, + "Methods": [ + "GET", + "POST" + ], + "QueryParams": { + "Exact": { + "abc": "1" + } + }, + "BackendService": { + "bookstore/bookstore-v1|14001|local": { + "Weight": 100 + } } - }, - "443": { - "*.test.com": { - "RouteType": "HTTP", - "Matches": [ - { - "Path": { - "Type": "Prefix", - "Path": "/repo1" - }, - "Headers": { - "Exact": { - "a": "1" - } - }, - "Methods": [ - "GET", - "POST" - ], - "QueryParams": { - "Exact": { - "abc": "1" - } - }, - "BackendService": { - "bookstore/bookstore-v1|14001|local": { - "Weight": 100 - } - } - }, - { - "Path": { - "Type": "Prefix", - "Path": "/repo2" - }, - "BackendService": { - "bookstore/bookstore-v1|14001|local": { - "Weight": 100 - } - } - }, - { - "Path": { - "Type": "Regex", - "Path": ".*" - }, - "BackendService": { - "bookstore/bookstore-v1|14001|local": { - "Weight": 100 - } - }, - "RateLimit": { - "Local": { - "Backlog0": 1, - "Requests": 1, - "Burst": 10, - "StatTimeWindow": 10, - "ResponseStatusCode": 430, - "ResponseHeadersToAdd": [ - { - "Name": "Path", - "Value": "111" - }, - { - "Name": "test", - "Value": "bbb" - } - ] - } - } - } - ], - "RateLimit": { - "Local": { - "Backlog": 1, - "Requests": 1, - "Burst": 10, - "StatTimeWindow": 10, - "ResponseStatusCode": 431, - "ResponseHeadersToAdd": [ - { - "Name": "Path", - "Value": "000" - }, - { - "Name": "test", - "Value": "aaa" - } - ] - } - } + }, + { + "Path": { + "Type": "Prefix", + "Path": "/repo2" }, - "test.com": { - "RouteType": "GRPC", - "Matches": [ - { - "Headers": { - "Exact": { - "canary": "true" - } - }, - "Method": { - "Type": "Exact", - "Service": "com.example.GreetingService", - "Method": "Hello" - }, - "BackendService": { - "bookstore/bookstore-v1|14001|local": { - "Weight": 100 - } - } - }, - { - "BackendService": { - "bookstore/bookstore-v2|14001|local": { - "Weight": 100 - } - } - } + "BackendService": { + "bookstore/bookstore-v1|14001|local": { + "Weight": 100 + } + } + }, + { + "Path": { + "Type": "Regex", + "Path": ".*" + }, + "BackendService": { + "bookstore/bookstore-v1|14001|local": { + "Weight": 100 + } + }, + "RateLimit": { + "Local": { + "Backlog0": 1, + "Requests": 1, + "Burst": 10, + "StatTimeWindow": 10, + "ResponseStatusCode": 430, + "ResponseHeadersToAdd": [ + { + "Name": "Path", + "Value": "111" + }, + { + "Name": "test", + "Value": "bbb" + } ] + } } - }, - "1000": { - "bookstore/bookstore-v1|14001|local": 100 - }, - "2000": { - "bookstore/bookstore-v2|14001|local": 100 - }, - "3000": { - "bookstore/bookstore-v1|14001|local": 100 - }, - "4000": { - "bookstore/bookstore-v2|14001|local": 100 - }, - "8443": { - "abc.com": "xyz.com:443", - "www.test.com": "test.com:443", - "demo.com": "sample.com" - }, - "9443": { - "abc.com": { - "bookstore/bookstore-v1|14001|local": 100 + } + ], + "RateLimit": { + "Local": { + "Backlog": 1, + "Requests": 1, + "Burst": 10, + "StatTimeWindow": 10, + "ResponseStatusCode": 431, + "ResponseHeadersToAdd": [ + { + "Name": "Path", + "Value": "000" + }, + { + "Name": "test", + "Value": "aaa" + } + ] + } + } + }, + "test.com": { + "RouteType": "GRPC", + "Matches": [ + { + "Headers": { + "Exact": { + "canary": "true" + } }, - "www.test.com": { - "www8088": 100 + "Method": { + "Type": "Exact", + "Service": "com.example.GreetingService", + "Method": "Hello" }, - "demo.com": { - "bookstore/bookstore-v1|14001|local": 100 + "BackendService": { + "bookstore/bookstore-v1|14001|local": { + "Weight": 100 + } + } + }, + { + "BackendService": { + "bookstore/bookstore-v2|14001|local": { + "Weight": 100 + } } + } + ] + } + }, + "1000": { + "bookstore/bookstore-v1|14001|local": 100 + }, + "2000": { + "bookstore/bookstore-v2|14001|local": 100 + }, + "3000": { + "bookstore/bookstore-v1|14001|local": 100 + }, + "4000": { + "bookstore/bookstore-v2|14001|local": 100 + }, + "8443": { + "abc.com": "xyz.com:443", + "www.test.com": "test.com:443", + "demo.com": "sample.com" + }, + "9443": { + "abc.com": { + "bookstore/bookstore-v1|14001|local": 100 + }, + "www.test.com": { + "www8088": 100 + }, + "demo.com": { + "bookstore/bookstore-v1|14001|local": 100 + } + } + }, + "Services": { + "www8846": { + "Endpoints": { + "127.0.0.1:8846": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + } } + } }, - "Services": { - "www8846": { - "Endpoints": { - "127.0.0.1:8846": { - "Weight": 100, - "Tags": { - "Cluster": "cluster1" - } - } - } + "www8847": { + "Endpoints": { + "127.0.0.1:8847": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + } + } + } + }, + "www8848": { + "Endpoints": { + "127.0.0.1:8848": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + } + } + } + }, + "www8849": { + "Endpoints": { + "127.0.0.1:8849": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + } + } + } + }, + "bookstore/bookstore-v1|14001|local": { + "Endpoints": { + "127.0.0.1:8088": { + "Weight": 0, + "Tags": { + "Cluster": "cluster1" + } }, - "www8847": { - "Endpoints": { - "127.0.0.1:8847": { - "Weight": 100, - "Tags": { - "Cluster": "cluster1" - } - } - } + "127.0.0.2:8089": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + } }, - "www8848": { - "Endpoints": { - "127.0.0.1:8848": { - "Weight": 100, - "Tags": { - "Cluster": "cluster1" - } - } + "127.0.0.3:8089": { + "Weight": 100, + "Tags": { + "Cluster": "cluster2" + }, + "UpstreamCert": { + "CertChain": "-----BEGIN CERTIFICATE-----\nMIIE3zCCAsegAwIBAgIUIlymLJWoz8TNR+lX1H4cMIVAkJUwDQYJKoZIhvcNAQEL\nBQAwfjELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAkdEMQswCQYDVQQHDAJHWjEQMA4G\nA1UECgwHZmxvbWVzaDEMMAoGA1UECwwDciZkMRQwEgYDVQQDDAtleGFtcGxlLmNv\nbTEfMB0GCSqGSIb3DQEJARYQYWRtaW5AZmxvbWVzaC5pbzAeFw0yMzA2MTYwMTEw\nNTVaFw0yNTA5MTgwMTEwNTVaMF4xCzAJBgNVBAYTAkFVMRMwEQYDVQQIDApTb21l\nLVN0YXRlMSEwHwYDVQQKDBhJbnRlcm5ldCBXaWRnaXRzIFB0eSBMdGQxFzAVBgNV\nBAMMDmEuYi5jLnRlc3QuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC\nAQEAuwG3C7eub/VPfHzLxlrOXNnbRyHyrPhm5vYyCcWedLPn6NpVKffVn+i7HwwM\nWMdUjea3IuWLNYU9ZeYse9Y+xoFCGb5KPjW8ShMU9jEV0Lu25B6sbk1zqk2zEbMZ\nC2O3ufEMdElAu0MSY43uEJBrtzCmzHX5FLtpxnbJZheb5LTirY1oOJq/zBs9EbRm\nH5iPEQT0NsHtJBWijLEgm5RGwhpt/UKEs/lmxK2o8cUlMvLjTjQY5g/9qAUdk0Dt\nrpe3nKdg2ATDq89ukMSqLuMg+3e3SBLoq/Bg889x7NhFl3kHk8O/31oEb7M5qOYH\nlvd/Pdh9HOxZeLUsFSXLjKfUBwIDAQABo3UwczAfBgNVHSMEGDAWgBSbaW0un1RH\nQscHyyEZ1bTkGvPCQTAJBgNVHRMEAjAAMAsGA1UdDwQEAwIE8DA4BgNVHREEMTAv\nggh0ZXN0LmNvbYIJLnRlc3QuY29tggxhLmIudGVzdC5jb22CCioudGVzdC5jb20w\nDQYJKoZIhvcNAQELBQADggIBAB39cxDS0dYn3L/i4FvSHvUUO2GonGC1I/QLsbeY\nhYBZokrEWEeON9HLJgsBYtGdfp2RqhsPpgbm9gDHI2L2WccTN60XO2WkVMA1zxBT\nCmG6wDCIUCtjyFc0eU6IkpFwKMt1ap55KDXElJTLbphyRb8vN7d7+ESkD8EQu/9J\nLoweNOKjPTQP5OHCqwT6dS9GXSXzd+ifhRrQWqYzc/BC9SaVvbabP/pw7p32lDxb\nbVh42APmzYhJgJ+FCNfARP+tRBnppQA0WKvcIdRHGCqa1BEXKPJFQHfoCk52rrNw\n+HRSZKFdackN0B20pRLq6LaknlHgjToyNhwu02VEv8vcORS+uxfMoK7HL8eNe6mn\nYB7kRkja80gVpD0yVL0fPpsuA/qFa4HgOxibPE4typcIpiQsCSHDMonp/FHXusaV\ntkZHUyP1DjV1pkUnViDrgdRpj0/AisI5aPOgXo+D3WztTjGOK7Dhs5Up4RmbZ5hM\nJnPHZjISeYhTlWGy5pLz22h48qxL91J7bsPFxfHmreARjkDPVZDSsHCPxInkvUTR\nrFapvQhtYmszujUS/UgenqZCweGrbbmX4olMTuZ9D+t/5k6tBKqmhSvdDJmJCQjI\nxKAEMZFurIJGZYK3RkjLF5ja/qfGa4YdjV2E53sYzIy5KZm0GMP4e3RTPgdBm0nf\nRGXl\n-----END CERTIFICATE-----\n", + "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\nMIIEpAIBAAKCAQEAuwG3C7eub/VPfHzLxlrOXNnbRyHyrPhm5vYyCcWedLPn6NpV\nKffVn+i7HwwMWMdUjea3IuWLNYU9ZeYse9Y+xoFCGb5KPjW8ShMU9jEV0Lu25B6s\nbk1zqk2zEbMZC2O3ufEMdElAu0MSY43uEJBrtzCmzHX5FLtpxnbJZheb5LTirY1o\nOJq/zBs9EbRmH5iPEQT0NsHtJBWijLEgm5RGwhpt/UKEs/lmxK2o8cUlMvLjTjQY\n5g/9qAUdk0Dtrpe3nKdg2ATDq89ukMSqLuMg+3e3SBLoq/Bg889x7NhFl3kHk8O/\n31oEb7M5qOYHlvd/Pdh9HOxZeLUsFSXLjKfUBwIDAQABAoIBABrh4ztW+0dy3ytJ\nEU4BTbsBQklWcvk0eC5pY8YN13p1Rjgt8qIm01m6bfPHmprEhL4lVVw53SojbjEQ\nxoJCySFmAWeL+EY7GUcYuSGu6rDn2yGt2yG8Fo17v+sicM43VnjvUtgAk8KXoLQY\n+gj9ic56uu+XYef+DPWPq+H2MN3Od9JKzjygEljTuIzH4R2LVzTfqzbnuHKsMjuu\n3CbARdUKfxsKi2wOtMd4SBoRMXn4bTA+vLcDEgGgOuX9njpv0qglmzZ0k7gcJy4Y\nXZFGM88JRfAvys0XNKsOkM3Rm4rfDBZkObh9KI/EgFPo8O9mRj+z3P18lfkIowuZ\njR/bJ2ECgYEA7JDl2oHV3sMNH9739RtiBSTKtt/veNYL6/a/+dxzqzvVj0WUY6Vj\n54pjKEtFbtGpJe40xgTj9XeXiASiOfl3ZVl+Wa3r2JxSlxaWpsfMIsNbpe6+0VwO\nW9c9iijmX6kbd4K5DAM37PHFkFPFuSKCjre6z4hvLs0EiK5+NOs0G1ECgYEAyl6P\nWtxlT6komQpmMjUV4hgrkEijre3FwVmBhx0ithB2s6//6IUjQ8SFJ3w1iqdX8nQU\nmf+/cmQNDN6FziVL4K26GL5xOg/YKdU5BxS03izig+0opCeVq2DLu+Wu2gsZTfEh\nvhW3fUkFKe7IuyOVUAL5b+oKyBicgC2MGLLH89cCgYBPa23fZ8tXWABl/MMeBK1p\nsKplrtSEqseh1lspFTu39wSBbwicU4Aw0aLseii7RaQV2dzZxfaKCDZVMckM0ZWl\n7t+eV+df90s68hhtsZH08cUo9fgV7WPcrWw5n/WHlAxmmPpq8AGsiJadF6K/vrg6\nFbCfz9wTyDyHbp1sQrJhoQKBgQDJwHYY9qsGPTXdRZHXMjdr3f7obJLKHsfN2Gcb\nBgAKFOXShH+UF8+tiynY0KssXWN/sxyq317FM1wTXXF2sJYyG+DxNEP7x7oREqM1\nHP6olYUKU5D1/wTnA6x52iV0+iWzH9gtAseY3wiH4qg6ceI1D5IQcftnu6mi3EXU\nhcB0pwKBgQCoon6aGPbx49LhRl5460S3Ki2bRgx+9BbFIW0hkVsi72BNUCnxucno\nU8A6abTSPyw4ahehsM5EyOZJwsWW/CMHWcdrhd4njYp67cLVhJWBZgAlwe2z012+\ni9QGXyhM9zwNutCo1btbhvbXhoInb//+N6dcWNaHXOgJY7xWzgjV0Q==\n-----END RSA PRIVATE KEY-----\n", + "IssuingCA": "-----BEGIN CERTIFICATE-----\n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\nhYlG4D2T1laFcnkQ1jNcri0=\n-----END CERTIFICATE-----\n" + } + } + }, + "Filters": [ + { + "Type": "RequestHeaderModifier", + "Set": [ + { + "Name": "my-header1", + "Value": "bar" } - }, - "www8849": { - "Endpoints": { - "127.0.0.1:8849": { - "Weight": 100, - "Tags": { - "Cluster": "cluster1" - } - } + ], + "Add": [ + { + "Name": "my-headers2", + "Value": "bar,baz" } + ], + "Remove": [ + "my-header3", + "my-header4" + ] }, - "bookstore/bookstore-v1|14001|local": { - "Endpoints": { - "127.0.0.1:8088": { - "Weight": 0, - "Tags": { - "Cluster": "cluster1" - } - }, - "127.0.0.2:8089": { - "Weight": 100, - "Tags": { - "Cluster": "cluster1" - } - }, - "127.0.0.3:8089": { - "Weight": 100, - "Tags": { - "Cluster": "cluster2" - }, - "UpstreamCert": { - "CertChain": "-----BEGIN CERTIFICATE-----\nMIIE3zCCAsegAwIBAgIUIlymLJWoz8TNR+lX1H4cMIVAkJUwDQYJKoZIhvcNAQEL\nBQAwfjELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAkdEMQswCQYDVQQHDAJHWjEQMA4G\nA1UECgwHZmxvbWVzaDEMMAoGA1UECwwDciZkMRQwEgYDVQQDDAtleGFtcGxlLmNv\nbTEfMB0GCSqGSIb3DQEJARYQYWRtaW5AZmxvbWVzaC5pbzAeFw0yMzA2MTYwMTEw\nNTVaFw0yNTA5MTgwMTEwNTVaMF4xCzAJBgNVBAYTAkFVMRMwEQYDVQQIDApTb21l\nLVN0YXRlMSEwHwYDVQQKDBhJbnRlcm5ldCBXaWRnaXRzIFB0eSBMdGQxFzAVBgNV\nBAMMDmEuYi5jLnRlc3QuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC\nAQEAuwG3C7eub/VPfHzLxlrOXNnbRyHyrPhm5vYyCcWedLPn6NpVKffVn+i7HwwM\nWMdUjea3IuWLNYU9ZeYse9Y+xoFCGb5KPjW8ShMU9jEV0Lu25B6sbk1zqk2zEbMZ\nC2O3ufEMdElAu0MSY43uEJBrtzCmzHX5FLtpxnbJZheb5LTirY1oOJq/zBs9EbRm\nH5iPEQT0NsHtJBWijLEgm5RGwhpt/UKEs/lmxK2o8cUlMvLjTjQY5g/9qAUdk0Dt\nrpe3nKdg2ATDq89ukMSqLuMg+3e3SBLoq/Bg889x7NhFl3kHk8O/31oEb7M5qOYH\nlvd/Pdh9HOxZeLUsFSXLjKfUBwIDAQABo3UwczAfBgNVHSMEGDAWgBSbaW0un1RH\nQscHyyEZ1bTkGvPCQTAJBgNVHRMEAjAAMAsGA1UdDwQEAwIE8DA4BgNVHREEMTAv\nggh0ZXN0LmNvbYIJLnRlc3QuY29tggxhLmIudGVzdC5jb22CCioudGVzdC5jb20w\nDQYJKoZIhvcNAQELBQADggIBAB39cxDS0dYn3L/i4FvSHvUUO2GonGC1I/QLsbeY\nhYBZokrEWEeON9HLJgsBYtGdfp2RqhsPpgbm9gDHI2L2WccTN60XO2WkVMA1zxBT\nCmG6wDCIUCtjyFc0eU6IkpFwKMt1ap55KDXElJTLbphyRb8vN7d7+ESkD8EQu/9J\nLoweNOKjPTQP5OHCqwT6dS9GXSXzd+ifhRrQWqYzc/BC9SaVvbabP/pw7p32lDxb\nbVh42APmzYhJgJ+FCNfARP+tRBnppQA0WKvcIdRHGCqa1BEXKPJFQHfoCk52rrNw\n+HRSZKFdackN0B20pRLq6LaknlHgjToyNhwu02VEv8vcORS+uxfMoK7HL8eNe6mn\nYB7kRkja80gVpD0yVL0fPpsuA/qFa4HgOxibPE4typcIpiQsCSHDMonp/FHXusaV\ntkZHUyP1DjV1pkUnViDrgdRpj0/AisI5aPOgXo+D3WztTjGOK7Dhs5Up4RmbZ5hM\nJnPHZjISeYhTlWGy5pLz22h48qxL91J7bsPFxfHmreARjkDPVZDSsHCPxInkvUTR\nrFapvQhtYmszujUS/UgenqZCweGrbbmX4olMTuZ9D+t/5k6tBKqmhSvdDJmJCQjI\nxKAEMZFurIJGZYK3RkjLF5ja/qfGa4YdjV2E53sYzIy5KZm0GMP4e3RTPgdBm0nf\nRGXl\n-----END CERTIFICATE-----\n", - "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\nMIIEpAIBAAKCAQEAuwG3C7eub/VPfHzLxlrOXNnbRyHyrPhm5vYyCcWedLPn6NpV\nKffVn+i7HwwMWMdUjea3IuWLNYU9ZeYse9Y+xoFCGb5KPjW8ShMU9jEV0Lu25B6s\nbk1zqk2zEbMZC2O3ufEMdElAu0MSY43uEJBrtzCmzHX5FLtpxnbJZheb5LTirY1o\nOJq/zBs9EbRmH5iPEQT0NsHtJBWijLEgm5RGwhpt/UKEs/lmxK2o8cUlMvLjTjQY\n5g/9qAUdk0Dtrpe3nKdg2ATDq89ukMSqLuMg+3e3SBLoq/Bg889x7NhFl3kHk8O/\n31oEb7M5qOYHlvd/Pdh9HOxZeLUsFSXLjKfUBwIDAQABAoIBABrh4ztW+0dy3ytJ\nEU4BTbsBQklWcvk0eC5pY8YN13p1Rjgt8qIm01m6bfPHmprEhL4lVVw53SojbjEQ\nxoJCySFmAWeL+EY7GUcYuSGu6rDn2yGt2yG8Fo17v+sicM43VnjvUtgAk8KXoLQY\n+gj9ic56uu+XYef+DPWPq+H2MN3Od9JKzjygEljTuIzH4R2LVzTfqzbnuHKsMjuu\n3CbARdUKfxsKi2wOtMd4SBoRMXn4bTA+vLcDEgGgOuX9njpv0qglmzZ0k7gcJy4Y\nXZFGM88JRfAvys0XNKsOkM3Rm4rfDBZkObh9KI/EgFPo8O9mRj+z3P18lfkIowuZ\njR/bJ2ECgYEA7JDl2oHV3sMNH9739RtiBSTKtt/veNYL6/a/+dxzqzvVj0WUY6Vj\n54pjKEtFbtGpJe40xgTj9XeXiASiOfl3ZVl+Wa3r2JxSlxaWpsfMIsNbpe6+0VwO\nW9c9iijmX6kbd4K5DAM37PHFkFPFuSKCjre6z4hvLs0EiK5+NOs0G1ECgYEAyl6P\nWtxlT6komQpmMjUV4hgrkEijre3FwVmBhx0ithB2s6//6IUjQ8SFJ3w1iqdX8nQU\nmf+/cmQNDN6FziVL4K26GL5xOg/YKdU5BxS03izig+0opCeVq2DLu+Wu2gsZTfEh\nvhW3fUkFKe7IuyOVUAL5b+oKyBicgC2MGLLH89cCgYBPa23fZ8tXWABl/MMeBK1p\nsKplrtSEqseh1lspFTu39wSBbwicU4Aw0aLseii7RaQV2dzZxfaKCDZVMckM0ZWl\n7t+eV+df90s68hhtsZH08cUo9fgV7WPcrWw5n/WHlAxmmPpq8AGsiJadF6K/vrg6\nFbCfz9wTyDyHbp1sQrJhoQKBgQDJwHYY9qsGPTXdRZHXMjdr3f7obJLKHsfN2Gcb\nBgAKFOXShH+UF8+tiynY0KssXWN/sxyq317FM1wTXXF2sJYyG+DxNEP7x7oREqM1\nHP6olYUKU5D1/wTnA6x52iV0+iWzH9gtAseY3wiH4qg6ceI1D5IQcftnu6mi3EXU\nhcB0pwKBgQCoon6aGPbx49LhRl5460S3Ki2bRgx+9BbFIW0hkVsi72BNUCnxucno\nU8A6abTSPyw4ahehsM5EyOZJwsWW/CMHWcdrhd4njYp67cLVhJWBZgAlwe2z012+\ni9QGXyhM9zwNutCo1btbhvbXhoInb//+N6dcWNaHXOgJY7xWzgjV0Q==\n-----END RSA PRIVATE KEY-----\n", - "IssuingCA": "-----BEGIN CERTIFICATE-----\n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\nhYlG4D2T1laFcnkQ1jNcri0=\n-----END CERTIFICATE-----\n" - } - } - }, - "Filters": [ - { - "Type": "RequestHeaderModifier", - "Set": [ - { - "Name": "my-header1", - "Value": "bar" - } - ], - "Add": [ - { - "Name": "my-headers2", - "Value": "bar,baz" - } - ], - "Remove": [ - "my-header3", - "my-header4" - ] - }, - { - "Type": "ResponseHeaderModifier", - "Set": [ - { - "Name": "my-header5", - "Value": "bar" - } - ], - "Add": [ - { - "Name": "my-header6", - "Value": "bar,baz" - } - ], - "Remove": [ - "my-header7", - "my-header8" - ] - }, - { - "Type": "RequestMirror", - "backendRef": "namespace/service-name:port" - }, - { - "Type": "RequestRedirect0", - "Scheme": "https", - "Hostname": "", - "Path": "/abc", - "Port": 8443, - "StatusCode": 301 - }, - { - "Type": "URLRewrite", - "Hostname": "", - "Path": { - "Type": "ReplacePrefixMatch", - "ReplacePrefixMatch": "/repo" - } - }, - { - "Type": "URLRewrite", - "Hostname": "", - "Path": { - "Type": "ReplaceFullPath", - "ReplaceFullPath": "/repo/" - } - } - ], - "ConnectionSettings": { - "tcp": { - "MaxConnections": 25 - }, - "http": { - "MaxRequestsPerConnection": 1, - "MaxPendingRequests": 1, - "CircuitBreaking": { - "MinRequestAmount": 10, - "StatTimeWindow": 60, - "SlowTimeThreshold": 1.001, - "SlowAmountThreshold": 10, - "SlowRatioThreshold": 0.3, - "ErrorAmountThreshold": 10, - "ErrorRatioThreshold": 0.15, - "DegradedTimeWindow": 60, - "DegradedStatusCode": 409, - "DegradedResponseContent": "Coming soon .... 0" - } - } - }, - "RetryPolicy": { - "RetryOn": "5xx", - "PerTryTimeout": 5, - "NumRetries": 5, - "RetryBackoffBaseInterval": 1 - }, - "UpstreamCert": { - "CertChain": "-----BEGIN CERTIFICATE-----\nMIIFEjCCAvqgAwIBAgIUKDre1bsG88s52KBVSHKE4bbkDLkwDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNzA1MzJaFw0zMjA3MzAwNzA1MzJa\nMDUxCzAJBgNVBAYTAkNOMRIwEAYDVQQKDAlNeUludGVyQ0ExEjAQBgNVBAMMCU15\nSW50ZXJDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMCl19pg5Elc\nJ5SJTv4q4NazyoG9hZgOjsciwqnwovVXNQyM5dachwULZ2GeIyovoB6YhhcViM0u\nAGq802LoGK6OxrlLbxRvXohhpQhtzjKeRbfhZBhnHZEJsyFSV0EiY9b3bPUqOLHf\nk+m03gifJfFC4vQzh5EbY0pHc6PWnR5Fb8uDTUJ4mQ71lntQEHCl23ZqlCbhI2c0\ncDavueY/uaY5FUXjz28ZxWAPwVTdInzWbNgO5Rm4QHmJCswfh58wgiDZe6+kuTEd\n4AZPHigXo24I5UApkfbXBL9d1Qh/N7YP8J3I2L/+hdoZmwMZVFg07DmeDfD+LKRN\n1HkCS0nPjRgql4cpwNhaFaotHOlwZ3b+9XFFrj7PJAkFdUpVKrH4yVzyX5Tzjrcy\npAptn47XfGZC5jI0W96cCy+6t5gWEE6pvgqf5RpUhIvqaD1/Rkk16b6GDRbkZMxe\nGBurqzzVRjooddAzPeLxmsbdh7PBsIG3k7Tldwq/VZlfi1zJ5cLsUgBkJesGWYKl\ntFSTc4Ylm0oec0Lp24Hp/KV9f1Xz0uZHgFFzYvNXNvRNvzQoKxA2iDJuw20g5WvM\n7vzfVCQgBvwLEFnSiO+KHoCCKSiMS39yp9WsBgiwW1EtKg5p4EjEe1pHw67P/3wz\n6iztPxN1X6OAhJOHN9JFvEJ+MORdlJ6fAgMBAAGjEzARMA8GA1UdEwEB/wQFMAMB\nAf8wDQYJKoZIhvcNAQELBQADggIBAGtrg5bPTy4u0WZ17j6DV2eWEujMuI22/SNY\nAV5UwGRhHCm7YfeENBByl4kmRSwdzOWwYrNw6wV7sxiMyG0Fd3w4qTnjnMSuxHtu\ngMfi4zU4ZJDMBqM/iupA3JIJJjHY3aKqHS37JCaDfztdzYCtm8tfQ5D6m9M9zGQV\nmvXXLUnFEzNU0ahStPj5fDeflmJZso3Ud5khNxdWrPre3n9zD1N0vEOy6HsF3cxp\nbo4VfFFCmu0njJjfh6gscy4sSFtN/SyjJiYXC5IjKMaw9agG4itbsCCH1Ox76kzA\ntkAsxjZJTl2/gJPsCWXn5ngBpD32TLojvjym7TFRtKmlZNq0WobJTbOIJKjmlCeL\n1LKFwKUD+MY3wU6BV5Wt+nIKZu3sK7rN2vEXmgU3JYZt/2d44yL2ss41QWZ5pPW4\nlwCKTcAQ+wpHw95GcGi8zB+H4MTQdEy7345N9MSBUDKGkLLVnRTBqapF7u222Mob\nrdzkpLLaKVG0+MCYiHyUa7ExgA8ZulhK26Fue/wk6KiNjdip4gJmUbntTrReWeSV\nMbubTjhGwd+zEJrEol471Ia/2e04HAazlG9yvQf1P5XsEyFXY7ufxEkOe9Dc2G9m\nngY9KiyINasT1RCzC1FxzwGttYwZaBvqitRPGlP9P9nALcF0PfYDzydbGPuhfMLP\ncc1choUZ\n-----END CERTIFICATE-----\n", - "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----\n", - "IssuingCA": "-----BEGIN CERTIFICATE-----\nMIIFWTCCA0GgAwIBAgIUNKjLHxL3+ClJqkQ4vPWng9eF+i4wDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNjUyMDlaFw0zMjA3MzAwNjUyMDla\nMDwxFDASBgNVBAsMC015Um9vdENBIFIyMREwDwYDVQQKDAhNeVJvb3RDQTERMA8G\nA1UEAwwITXlSb290Q0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDl\nijHtCgkNwWdX/QBVcBJK/6frXbMjY5tUMaT+kpCjYraKtY53xX5DcwOOtzlmLufp\nlBsYwtgCbgV3zU87mrnyd+NkGg+bbY3YP0xMF3RTfzRixkZbGuQDo8VRHeWsnxqg\nbHQ1CPfHAvj7uND9tlwMEpowdhQJM7GMItleaLWMtkuuime1EQug4cY+NEoG5o6u\nyyfIyL6BqaMrhSMvIysCIbx/uhp8/wYDikcbglatLULxqgGu2fRjrIt6HTgz0MR5\nAvQeykHrU8sH4VL2wHnUEARJBrovoiZ8ncGUjjpalktU7/CG9jr11jNVRSJSZvFt\nd71FFuyyxfM5F/J4shleR0cVEyUtA8Wh+N0dWrI9yRgKcSGF87T1fPGsmLEu8qFq\nAzGM7ahmbCD6JshJICqKCWAuSTsM8ixHBc0kkC4hHMwBOlthzltrmBcTPY6f/V8a\nFR2d3DC9FODWqkb5S34ppqO2854TfQ++NJaHYFqkvotkze68dO39vyQrggPDheEk\nDQHx2lFNND6DX/5jUXjVjH7msgGw4kwA7qfZOaeitkFZPuLQapNetPyUffHwicFa\nPF2evvkoHNNrPkAvm5Wdr4AhBhdLrhfq7jQeBNARJtH2hcXTTSBzzXp55PMjWKTh\niYyTzXlJeQqLgcUSzYZE+f1Az96i+jWCxAj2pIUaEwIDAQABo1MwUTAdBgNVHQ4E\nFgQUquU1wQ7pcpsqdGb5v5eBkVmXlQAwHwYDVR0jBBgwFoAUquU1wQ7pcpsqdGb5\nv5eBkVmXlQAwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAgEAcqpE\n4p6+Xwgy3pIVDabZBvzvtbC505oaOs8gp0tzCPIMn1pg6ZMYziTdYKI2UfGNedFO\nd9WAxinwzDlyBDz876crxua3MKVxTBQLQtC7SPS5Jwv53HA7lGqK6MHfmdMbxo13\nM/J5SPM1kQFXjiWaW+pMQCQ6kbVe9cjo/8QXsnjbxngOpYLNnhpnoYq6Vjh9ZRl0\n8hMkt2A7ruaYl+kEH0ORpBGovsLz9QeLBQw2ZksBUACO25lZOYWVilrpd6OR27zv\nojhaNanlfTr81wZiXT5SMxA8cV1GEJHlxKVg5v291oENSHuOOIMVi7mo4ZjfVRmr\n1vckRHOFRIcYwA2lqaEmtxYyhwne1HktnTQCpw5sTpPM8ibOZyMDJ46jvsUQdvI2\nsVjG4aaEkcM1yVzX8jkZly4rGw7GPpY1hs/2X8ZMcJJ5t5t81kzfb9N/Roh6Ax33\n/yALEwCQ7WBnLLBdAp5uigwjR1e/eg2WxKtE8eTIkThaeWIHRpjngryDCKNctONZ\nL93ARMxpenag2r4uD4fZahpspf8LhwExOpcG0HjNb74YVXuylS2IJ6tENsmOPQu/\n2gyYEXhEeHBbc7M5GPv765Xctg/EWPoygl5+MwAhDgsCubwB8Dap5ciuh0fK03fs\nIhRvf3KD2ng8o/ZTJQ51jSvuuzP0oHHp/DYIadg=\n-----END CERTIFICATE-----\n" + { + "Type": "ResponseHeaderModifier", + "Set": [ + { + "Name": "my-header5", + "Value": "bar" + } + ], + "Add": [ + { + "Name": "my-header6", + "Value": "bar,baz" } + ], + "Remove": [ + "my-header7", + "my-header8" + ] + }, + { + "Type": "RequestMirror", + "backendRef": "namespace/service-name:port" + }, + { + "Type": "RequestRedirect0", + "Scheme": "https", + "Hostname": "", + "Path": "/abc", + "Port": 8443, + "StatusCode": 301 + }, + { + "Type": "URLRewrite", + "Hostname": "", + "Path": { + "Type": "ReplacePrefixMatch", + "ReplacePrefixMatch": "/repo" + } + }, + { + "Type": "URLRewrite", + "Hostname": "", + "Path": { + "Type": "ReplaceFullPath", + "ReplaceFullPath": "/repo/" + } } - }, - "Chains": { - "HTTPRoute": [ - "common/access-control.js", - "common/ratelimit.js", - "common/consumer.js", - "http/codec.js", - "http/auth.js", - "http/route.js", - "http/service.js", - "http/metrics.js", - "http/tracing.js", - "http/logging.js", - "http/circuit-breaker.js", - "http/throttle-domain.js", - "http/throttle-route.js", - "filter/request-redirect.js", - "filter/header-modifier.js", - "filter/url-rewrite.js", - "http/forward.js", - "http/default.js" - ], - "HTTPSRoute": [ - "common/access-control.js", - "common/ratelimit.js", - "common/tls-termination.js", - "common/consumer.js", - "http/codec.js", - "http/auth.js", - "http/route.js", - "http/service.js", - "http/metrics.js", - "http/tracing.js", - "http/logging.js", - "http/circuit-breaker.js", - "http/throttle-domain.js", - "http/throttle-route.js", - "filter/request-redirect.js", - "filter/header-modifier.js", - "filter/url-rewrite.js", - "http/forward.js", - "http/default.js" - ], - "TLSPassthrough": [ - "common/access-control.js", - "common/ratelimit.js", - "tls/passthrough.js", - "common/consumer.js" - ], - "TLSTerminate": [ - "common/access-control.js", - "common/ratelimit.js", - "common/tls-termination.js", - "common/consumer.js", - "tls/forward.js" - ], - "TCPRoute": [ - "common/access-control.js", - "common/ratelimit.js", - "tcp/forward.js" - ] - }, - "Features": { - "Logging": {}, - "Tracing": {}, - "Metrics": {} + ], + "ConnectionSettings": { + "tcp": { + "MaxConnections": 25 + }, + "http": { + "MaxRequestsPerConnection": 1, + "MaxPendingRequests": 1, + "CircuitBreaking": { + "MinRequestAmount": 10, + "StatTimeWindow": 60, + "SlowTimeThreshold": 1.001, + "SlowAmountThreshold": 10, + "SlowRatioThreshold": 0.3, + "ErrorAmountThreshold": 10, + "ErrorRatioThreshold": 0.15, + "DegradedTimeWindow": 60, + "DegradedStatusCode": 409, + "DegradedResponseContent": "Coming soon .... 0" + } + } + }, + "RetryPolicy": { + "RetryOn": "5xx", + "PerTryTimeout": 5, + "NumRetries": 5, + "RetryBackoffBaseInterval": 1 + }, + "UpstreamCert": { + "CertChain": "-----BEGIN CERTIFICATE-----\nMIIFEjCCAvqgAwIBAgIUKDre1bsG88s52KBVSHKE4bbkDLkwDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNzA1MzJaFw0zMjA3MzAwNzA1MzJa\nMDUxCzAJBgNVBAYTAkNOMRIwEAYDVQQKDAlNeUludGVyQ0ExEjAQBgNVBAMMCU15\nSW50ZXJDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMCl19pg5Elc\nJ5SJTv4q4NazyoG9hZgOjsciwqnwovVXNQyM5dachwULZ2GeIyovoB6YhhcViM0u\nAGq802LoGK6OxrlLbxRvXohhpQhtzjKeRbfhZBhnHZEJsyFSV0EiY9b3bPUqOLHf\nk+m03gifJfFC4vQzh5EbY0pHc6PWnR5Fb8uDTUJ4mQ71lntQEHCl23ZqlCbhI2c0\ncDavueY/uaY5FUXjz28ZxWAPwVTdInzWbNgO5Rm4QHmJCswfh58wgiDZe6+kuTEd\n4AZPHigXo24I5UApkfbXBL9d1Qh/N7YP8J3I2L/+hdoZmwMZVFg07DmeDfD+LKRN\n1HkCS0nPjRgql4cpwNhaFaotHOlwZ3b+9XFFrj7PJAkFdUpVKrH4yVzyX5Tzjrcy\npAptn47XfGZC5jI0W96cCy+6t5gWEE6pvgqf5RpUhIvqaD1/Rkk16b6GDRbkZMxe\nGBurqzzVRjooddAzPeLxmsbdh7PBsIG3k7Tldwq/VZlfi1zJ5cLsUgBkJesGWYKl\ntFSTc4Ylm0oec0Lp24Hp/KV9f1Xz0uZHgFFzYvNXNvRNvzQoKxA2iDJuw20g5WvM\n7vzfVCQgBvwLEFnSiO+KHoCCKSiMS39yp9WsBgiwW1EtKg5p4EjEe1pHw67P/3wz\n6iztPxN1X6OAhJOHN9JFvEJ+MORdlJ6fAgMBAAGjEzARMA8GA1UdEwEB/wQFMAMB\nAf8wDQYJKoZIhvcNAQELBQADggIBAGtrg5bPTy4u0WZ17j6DV2eWEujMuI22/SNY\nAV5UwGRhHCm7YfeENBByl4kmRSwdzOWwYrNw6wV7sxiMyG0Fd3w4qTnjnMSuxHtu\ngMfi4zU4ZJDMBqM/iupA3JIJJjHY3aKqHS37JCaDfztdzYCtm8tfQ5D6m9M9zGQV\nmvXXLUnFEzNU0ahStPj5fDeflmJZso3Ud5khNxdWrPre3n9zD1N0vEOy6HsF3cxp\nbo4VfFFCmu0njJjfh6gscy4sSFtN/SyjJiYXC5IjKMaw9agG4itbsCCH1Ox76kzA\ntkAsxjZJTl2/gJPsCWXn5ngBpD32TLojvjym7TFRtKmlZNq0WobJTbOIJKjmlCeL\n1LKFwKUD+MY3wU6BV5Wt+nIKZu3sK7rN2vEXmgU3JYZt/2d44yL2ss41QWZ5pPW4\nlwCKTcAQ+wpHw95GcGi8zB+H4MTQdEy7345N9MSBUDKGkLLVnRTBqapF7u222Mob\nrdzkpLLaKVG0+MCYiHyUa7ExgA8ZulhK26Fue/wk6KiNjdip4gJmUbntTrReWeSV\nMbubTjhGwd+zEJrEol471Ia/2e04HAazlG9yvQf1P5XsEyFXY7ufxEkOe9Dc2G9m\nngY9KiyINasT1RCzC1FxzwGttYwZaBvqitRPGlP9P9nALcF0PfYDzydbGPuhfMLP\ncc1choUZ\n-----END CERTIFICATE-----\n", + "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\nMIIJJwIBAAKCAgEAwKXX2mDkSVwnlIlO/irg1rPKgb2FmA6OxyLCqfCi9Vc1DIzl\n1pyHBQtnYZ4jKi+gHpiGFxWIzS4AarzTYugYro7GuUtvFG9eiGGlCG3OMp5Ft+Fk\nGGcdkQmzIVJXQSJj1vds9So4sd+T6bTeCJ8l8ULi9DOHkRtjSkdzo9adHkVvy4NN\nQniZDvWWe1AQcKXbdmqUJuEjZzRwNq+55j+5pjkVRePPbxnFYA/BVN0ifNZs2A7l\nGbhAeYkKzB+HnzCCINl7r6S5MR3gBk8eKBejbgjlQCmR9tcEv13VCH83tg/wncjY\nv/6F2hmbAxlUWDTsOZ4N8P4spE3UeQJLSc+NGCqXhynA2FoVqi0c6XBndv71cUWu\nPs8kCQV1SlUqsfjJXPJflPOOtzKkCm2fjtd8ZkLmMjRb3pwLL7q3mBYQTqm+Cp/l\nGlSEi+poPX9GSTXpvoYNFuRkzF4YG6urPNVGOih10DM94vGaxt2Hs8GwgbeTtOV3\nCr9VmV+LXMnlwuxSAGQl6wZZgqW0VJNzhiWbSh5zQunbgen8pX1/VfPS5keAUXNi\n81c29E2/NCgrEDaIMm7DbSDla8zu/N9UJCAG/AsQWdKI74oegIIpKIxLf3Kn1awG\nCLBbUS0qDmngSMR7WkfDrs//fDPqLO0/E3Vfo4CEk4c30kW8Qn4w5F2Unp8CAwEA\nAQKCAgB1JuVDCdUJv57aNz3wVsbwCdnGWChbtc6hzsOucIXIyMWb4jsK7Zk2Oh8e\nP/qGdvvaX0p70z6j96uNPVMXPKl1zaGPoQ3l0WwdZ7PiklPoeFNRZSFnrZ1PTCTA\nyMAC/hTU7xY1aP2dPadHYhP8DjwWoWQ+uO9iENOqohTyt1pIxFUd37UmDQyXCkX+\nq0u0FUiGlH2Pvy22Xy82MlrMaEhPizsii0zj9ToQFsStBOUqIYODSFuN7nxW7D3C\nsBHbfrZDn74VrAhqlA5eB9MA8o8SJRq0kBMRluRuM3OPfT2126+pZDBbYT6oyRV5\nJvghw907lKBJw2gGasYg6II8Wpkj39X6Zz9tzvISKenBIYNOVITAyyRLb+NReXLQ\nlXy+fyo0aecgCxiLbbLJ1s0FnmI/odevsbRCRtapebKEWsTzJB94SfW/v4yxsJtx\n2aFz01wWpHl7MIm2AGHicjdhC7qVdk63BudV6hejCxP5fskvgNZgpwvyL25YLtqk\nyCSp+18VToEroYN9fWguKrksEuDy5a2vIpk5ksF9TnM0UWAtfjR4HD3IV3S9pPGc\n7pAXSsKdvw+X5NiuXVknJKjSYN0aJUFDRaiF3psNm49azcwVt+B9K8otSxEpoZXn\nW/N4fiMJ7xVxknZ1zEzeyj1NxiryuezTtc1vc7xv1/MATG9TAQKCAQEA82tR6F16\nqsgRanisn5GUXyQt+7EA/vF06df6iEZLCKWOsZ/attIgugEang035ROhyBzeushU\nfFWlzhXFt0xI1cEAgJh358J3BFHqeKhyjjZHAcfs2dgtRbFN8C6FLKz1mQa2e9EQ\n5ShiosL/26257bPcfHhNHJo2MjcIHnEheX7GI9Om0w2yN7ditNPISAIyl+YBjVxm\noPKNiPRGiIAhPBBTol7urzqzQZ8K16szGUd0GHFC1WoTNFIZkYSH5IvHAw3bkfNa\nXTYLPH+S4eJXHxjgGptiXBWfAAlIbQY3r4nQb95er8B5sMcDEP3B3PD1pQKAOks6\nozVXFIkzs5jBXwKCAQEAyprET36/ra9n5A6NPfRE53UkZ+B/znvs8G8qXNH60bbD\nk5Nn85Urjs8OUyglAIQXvWBRjUIQjz1kgwsnMJ/IQkZrGCFrXhjUJ6nNvstIDKO+\nBE0uzqoGR+xHC3+tTAAtNjYQhUS7omyg+lj3C1bs+uyyDZKgUrSOKvxosWhCH9cX\nEPbzKGUQkYMH0bRKpDrmYdgvnjF1eHnmULQZ4r6tkim+HfTXnrCrNAhohSBpicVs\nRfiaeJiuO7ugmqYBYMDh2GpyY4DjsDkYvq/TbRY75HhUQrvL7I5uPLORmVjqAQvz\nghuz2BkIYN7S6xe7ttLNU6Rq36q333/EPXTQl5bqwQKCAQBal/uQ9pF71CAfNzBP\n5veIfUeb3+GWALlZeqdkZnzwh+VWmD7nQccqUtTcM+E0oZzZhF0kuQAwkhO2YoYG\nVR7aZw1Pzu75U3fGJNKV+2M/KFY/BHBTF1CqGnX+SOIJoYl6XXQ3GrUmBGTJXLeq\nw7pqDEGoFYHlfkNjZvXflo010Yfet5vj+rn0YI0c7aEho6e+vryfJt+PURZ5/Sfv\nD3jPCOiHirtcfgVPC+kWIUJQSzabDjQoh2UEWPXpIaEN3zO/ID4y0JY2ELIX3wcE\niJ+SFEj7vg7aZLWbZtkMsn6xFyJ7MBCfaowfzcGHZlnrZ8aUlhyxFWSKb4SsQO/8\nDIMTAoIBAB/zPigHJfUe5zRIsy9k+QTDLWWQOrd2RYw5C6Ytmu89ciQwp8D68i6I\nKosklok5S4Ea0mGDXJcqKFKeDKUXXX5OGo9oncTuB27l0UNYTVlo7QtCnLIMkAcB\nlMaUcOC+WmLlLb/GcgyQMuan5vWL1L1RXFbVm6DPRmgy+9OWTG82/TU4rGnfXjiE\nQFRqqSay/yfI7uF0jUDdgFuTu01NopOdL5ULyoEE/UqsVMdBsEMAti1mof2Inllf\nIlmg+jCm2jbFuppEdiORLXzMv3vBeNpzu132vZblcy7xZnGXWvelSdZnxfm7IN4d\n5YcbbAfNwIGDOTNiebKuNGU4qbhuHUECggEAcNsxaAA1ZUOGhkM/bL5S2jWp9JOU\nxBDA5Lv62lQ7CoKAz/GT5XrpL/RDr69fnvmlBw82XcrHXW09eiQ+hKQxBb6YrZDP\nbGVQ4zKJKWNbO8YvD5jDKvo8gF/zhOttEppHJT4PCiaYssb4vuXDgMNvOygS1cmp\ntHsGMJCiCyKqdG+xCwvXR7b+K77meW5O7Hiy71F/YImc5eHxRVUhrxAnIoj0RMzb\nni10FDxWasku8WG5zN0ZSR/5RPHBjujMtk27GTC3JIBj75OWhWV4YRjqZRYX2Pi1\ngUjNp4vBn6FYAfT4mpAy1b+YRJCX+VsyliRGErLoujSXCtzu0DL0jxpTHA==\n-----END RSA PRIVATE KEY-----\n", + "IssuingCA": "-----BEGIN CERTIFICATE-----\nMIIFWTCCA0GgAwIBAgIUNKjLHxL3+ClJqkQ4vPWng9eF+i4wDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNjUyMDlaFw0zMjA3MzAwNjUyMDla\nMDwxFDASBgNVBAsMC015Um9vdENBIFIyMREwDwYDVQQKDAhNeVJvb3RDQTERMA8G\nA1UEAwwITXlSb290Q0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDl\nijHtCgkNwWdX/QBVcBJK/6frXbMjY5tUMaT+kpCjYraKtY53xX5DcwOOtzlmLufp\nlBsYwtgCbgV3zU87mrnyd+NkGg+bbY3YP0xMF3RTfzRixkZbGuQDo8VRHeWsnxqg\nbHQ1CPfHAvj7uND9tlwMEpowdhQJM7GMItleaLWMtkuuime1EQug4cY+NEoG5o6u\nyyfIyL6BqaMrhSMvIysCIbx/uhp8/wYDikcbglatLULxqgGu2fRjrIt6HTgz0MR5\nAvQeykHrU8sH4VL2wHnUEARJBrovoiZ8ncGUjjpalktU7/CG9jr11jNVRSJSZvFt\nd71FFuyyxfM5F/J4shleR0cVEyUtA8Wh+N0dWrI9yRgKcSGF87T1fPGsmLEu8qFq\nAzGM7ahmbCD6JshJICqKCWAuSTsM8ixHBc0kkC4hHMwBOlthzltrmBcTPY6f/V8a\nFR2d3DC9FODWqkb5S34ppqO2854TfQ++NJaHYFqkvotkze68dO39vyQrggPDheEk\nDQHx2lFNND6DX/5jUXjVjH7msgGw4kwA7qfZOaeitkFZPuLQapNetPyUffHwicFa\nPF2evvkoHNNrPkAvm5Wdr4AhBhdLrhfq7jQeBNARJtH2hcXTTSBzzXp55PMjWKTh\niYyTzXlJeQqLgcUSzYZE+f1Az96i+jWCxAj2pIUaEwIDAQABo1MwUTAdBgNVHQ4E\nFgQUquU1wQ7pcpsqdGb5v5eBkVmXlQAwHwYDVR0jBBgwFoAUquU1wQ7pcpsqdGb5\nv5eBkVmXlQAwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAgEAcqpE\n4p6+Xwgy3pIVDabZBvzvtbC505oaOs8gp0tzCPIMn1pg6ZMYziTdYKI2UfGNedFO\nd9WAxinwzDlyBDz876crxua3MKVxTBQLQtC7SPS5Jwv53HA7lGqK6MHfmdMbxo13\nM/J5SPM1kQFXjiWaW+pMQCQ6kbVe9cjo/8QXsnjbxngOpYLNnhpnoYq6Vjh9ZRl0\n8hMkt2A7ruaYl+kEH0ORpBGovsLz9QeLBQw2ZksBUACO25lZOYWVilrpd6OR27zv\nojhaNanlfTr81wZiXT5SMxA8cV1GEJHlxKVg5v291oENSHuOOIMVi7mo4ZjfVRmr\n1vckRHOFRIcYwA2lqaEmtxYyhwne1HktnTQCpw5sTpPM8ibOZyMDJ46jvsUQdvI2\nsVjG4aaEkcM1yVzX8jkZly4rGw7GPpY1hs/2X8ZMcJJ5t5t81kzfb9N/Roh6Ax33\n/yALEwCQ7WBnLLBdAp5uigwjR1e/eg2WxKtE8eTIkThaeWIHRpjngryDCKNctONZ\nL93ARMxpenag2r4uD4fZahpspf8LhwExOpcG0HjNb74YVXuylS2IJ6tENsmOPQu/\n2gyYEXhEeHBbc7M5GPv765Xctg/EWPoygl5+MwAhDgsCubwB8Dap5ciuh0fK03fs\nIhRvf3KD2ng8o/ZTJQ51jSvuuzP0oHHp/DYIadg=\n-----END CERTIFICATE-----\n" + } } + }, + "Chains": { + "HTTPRoute": [ + "common/access-control.js", + "common/ratelimit.js", + "common/consumer.js", + "http/codec.js", + "http/auth.js", + "http/route.js", + "http/service.js", + "http/metrics.js", + "http/tracing.js", + "http/logging.js", + "http/circuit-breaker.js", + "http/throttle-domain.js", + "http/throttle-route.js", + "filter/request-redirect.js", + "filter/header-modifier.js", + "filter/url-rewrite.js", + "http/forward.js", + "http/default.js" + ], + "HTTPSRoute": [ + "common/access-control.js", + "common/ratelimit.js", + "common/tls-termination.js", + "common/consumer.js", + "http/codec.js", + "http/auth.js", + "http/route.js", + "http/service.js", + "http/metrics.js", + "http/tracing.js", + "http/logging.js", + "http/circuit-breaker.js", + "http/throttle-domain.js", + "http/throttle-route.js", + "filter/request-redirect.js", + "filter/header-modifier.js", + "filter/url-rewrite.js", + "http/forward.js", + "http/default.js" + ], + "TLSPassthrough": [ + "common/access-control.js", + "common/ratelimit.js", + "tls/passthrough.js", + "common/consumer.js" + ], + "TLSTerminate": [ + "common/access-control.js", + "common/ratelimit.js", + "common/tls-termination.js", + "common/consumer.js", + "tls/forward.js" + ], + "TCPRoute": [ + "common/access-control.js", + "common/ratelimit.js", + "tcp/forward.js" + ] + }, + "Features": { + "Logging": {}, + "Tracing": {}, + "Metrics": {} + } } diff --git a/tests/shpec/config/https-passthrough_shpec/config.json b/tests/shpec/config/https-passthrough_shpec/config.json index eb8ddef..c8cd778 100644 --- a/tests/shpec/config/https-passthrough_shpec/config.json +++ b/tests/shpec/config/https-passthrough_shpec/config.json @@ -1,663 +1,663 @@ { - "Configs": { - "DefaultPassthroughUpstreamPort": 8849, - "EnableDebug": true + "Configs": { + "DefaultPassthroughUpstreamPort": 8849, + "EnableDebug": true + }, + "Listeners": [ + { + "Protocol": "HTTP", + "Port": 80, + "AccessControlLists": { + "Blacklist": [ + "127.0.0.1", + "192.168.122.1/32" + ], + "Whitelist": [ + "192.168.122.18", + "127.0.0.11/24" + ] + }, + "BpsLimit": 10000000 }, - "Listeners": [ - { - "Protocol": "HTTP", - "Port": 80, - "AccessControlLists": { - "Blacklist": [ - "127.0.0.1", - "192.168.122.1/32" - ], - "Whitelist": [ - "192.168.122.18", - "127.0.0.11/24" - ] + { + "Protocol": "HTTP", + "Port": 81, + "AccessControlLists": { + "Blacklist": [ + "192.168.122.18", + "192.168.122.1/32" + ] + } + }, + { + "Protocol": "HTTPS", + "Port": 443, + "TLS": { + "TLSModeType": "Terminate", + "MTLS": false, + "Certificates": [ + { + "CertChain": "-----BEGIN CERTIFICATE-----\nMIIE2jCCAsKgAwIBAgIUIlymLJWoz8TNR+lX1H4cMIVAkJQwDQYJKoZIhvcNAQEL\nBQAwfjELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAkdEMQswCQYDVQQHDAJHWjEQMA4G\nA1UECgwHZmxvbWVzaDEMMAoGA1UECwwDciZkMRQwEgYDVQQDDAtleGFtcGxlLmNv\nbTEfMB0GCSqGSIb3DQEJARYQYWRtaW5AZmxvbWVzaC5pbzAeFw0yMzA2MTYwMTA0\nMjdaFw0yNTA5MTgwMTA0MjdaMHkxCzAJBgNVBAYTAkNOMQswCQYDVQQIDAJHRDEL\nMAkGA1UEBwwCR1oxEDAOBgNVBAoMB2Zsb21lc2gxDDAKBgNVBAsMA2RldjEYMBYG\nA1UEAwwPYS5iLmV4YW1wbGUuY29tMRYwFAYJKoZIhvcNAQkBFgdhQGIuY29tMIIB\nIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA0+UKQnLbe80F9273U40O9Fus\njpgzQfUL9S+Y4w0FYWY7c9aeAqhW0Z+4qFADN6ZA3t0xJ0AbG6RE/wXiZJxweL3W\ntusRaBTFVtkfb37vSCz2Bh/EoiyWVHuTtfH6XYobGTjZE2wKcdpt+TZ0Rb42cT5K\nhKBRW4kg6LKX1wXQK2IX9rlAGgyV3k/S/r03cTqHGB0xoEhBkyvN4nzvGuIFZXXo\nYggs8T63aQJSa0sJj6vvWMsAGbjY5xd02Tth70JqrKPO1iDvEKmv665GgzCpBXSZ\nt/8J6EGTKr1vyGZcX8K6Z0IB+9i51OL01Z6FQ3z4eL5bTVSuOo995AC7TPfmawID\nAQABo1UwUzAfBgNVHSMEGDAWgBSbaW0un1RHQscHyyEZ1bTkGvPCQTAJBgNVHRME\nAjAAMAsGA1UdDwQEAwIE8DAYBgNVHREEETAPgg1oZWxsZmlzaC50ZXN0MA0GCSqG\nSIb3DQEBCwUAA4ICAQAQWS8J7qstNZi+FSzgjZ8/dm3UqmX7No4NsKPpnl+/uF/f\nBZ2X6HrdqvuQHuzsyIwZAkEJh59hEk/hr1wfFWjP2QbY2QsOjG1W+8eBopu0GQPD\n2kL+MMuBf9mDEtOlUxVh8/OtmymfCDQiVqzLcZbrlJGemJovK1YMGCHNhRTLnNht\nU2wL37e0/4c74Yqb/k+yRvRITUB9sHyMpXUR9vI1SurWC+BH0VaO3d+X7TvGGdCR\nK1Y4an2NaIoLTSC0e5SigHHrVV8tvym3s+/Qar1n3NayQEPaHeSklXm8d4SVsH1w\nlMsQN+gmNhWr1qt5/ZTVINBm07mX+LSbb1JuYQor3ZjPwKKzyDC41OAGOQvfsAjl\nqaAWIR0xUXa6H1V/SEw2pUYuDiXKe8sioo1mIcNPKk3iO0Rk/k3YSOft5ueVhIpf\ntE5FJ8x1aNqIWrwVbgbh6tS1qDpmdwsLt0tQw/OfyBw64wlag1tTIT63B4zkkV3P\nDRHMxDobzpJszWZeuq5ZQFfibJxs52kxL6jxiKbm0JcFPz0gPX0bwSpej3DVi489\nuOJBwRuK2S9RdtpOUwTEVlAvAB3RI0ePdWWTAgNMrB+dXEqxvMhbJsyagSy4oYPe\nwx/yUjCgJNO50MiD/MuNm2lOwGvt+1RGUp8CCoogxTiV00Dx8RQQ+ABh6aJqmA==\n-----END CERTIFICATE-----\n", + "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\nMIIEowIBAAKCAQEA0+UKQnLbe80F9273U40O9FusjpgzQfUL9S+Y4w0FYWY7c9ae\nAqhW0Z+4qFADN6ZA3t0xJ0AbG6RE/wXiZJxweL3WtusRaBTFVtkfb37vSCz2Bh/E\noiyWVHuTtfH6XYobGTjZE2wKcdpt+TZ0Rb42cT5KhKBRW4kg6LKX1wXQK2IX9rlA\nGgyV3k/S/r03cTqHGB0xoEhBkyvN4nzvGuIFZXXoYggs8T63aQJSa0sJj6vvWMsA\nGbjY5xd02Tth70JqrKPO1iDvEKmv665GgzCpBXSZt/8J6EGTKr1vyGZcX8K6Z0IB\n+9i51OL01Z6FQ3z4eL5bTVSuOo995AC7TPfmawIDAQABAoIBABg10zZEaU973XKn\n+xpQw6Sn1M92FGU02mjpR06p7jNyuthBbUxgb4sD9NVGTxfMpxzPqQ4TBQXjfv6k\nbXmRZkhlaGL9+L8roGCL7kuO9UgJ2xJYDt94uLRuajIfs7t8TBxVonfVoFvh2S7g\nSeiuEwpdU6ZTqvgKcvgjb7XhtCdAmMHRBrBo2czMuhcw9Gf8ZpgmV6f59HteX8uS\nhiCNwTrosDV7pclzExcrtlOGcx1OIWArmsabvNmBZ0b6vT5EN7JuMrrj797KNb2O\npbOhE79Qj4l1qBd27GvNrMdYaxeKMC5rOyssSnPa9WKPERg9gqDKCbXDC9U8TT1T\nl5iJNAECgYEA7HEBHaoeyUL5Jzc4mGGLnsrBUcXRU5Aqd8CHLcNcQvdMJ0tXNsCA\n50AKL6nlZ8Lnb2GasuZV3FZFbBXDn1GERRnxshBl6zMMV9x36KGHNE+N+XscKnFw\nYmgAPvKhuwD4neZJ+rR5GkQq26XOzaUKLgElAEU16zDZIloMgu5B2IkCgYEA5Ww4\n8BA31+aaQ7a67PpSgvM1Cx/hK6RGbMRXnJZLtzGnL6WaJicjrM0c3vPU/qm3arC6\nUgxTjVf9xKXcQ/MGse1MMT98Scof7JSITnzH1hCOmMi+K5jD7e6zmSRcEYIqHvHP\nONZvS1Is16Fv3ajjpmw50TFBt0SC2qmm7HfYolMCgYEAsfLq0BS1Tuwk8KrS4Xyo\nxD38+TpUrPuXusEf/AVIbu4IVpqRbRe87E56XB0WFt3NqTpgX7yTal1TqmFG9aU4\nU3mPOmC1FCs7YvT/GgpX47rsM5PAQwFVf/qeFMIvjrrQYqZrj1A8xNQBHYbQ+lz4\nKF+cJXPxfK0q/nufZvtCe2ECgYAtZYS+u/bQ2eicjYPfcIjzMHzGfsBnilIFI7TS\nX0sMLN8QJoyiEAyXHN8hns3+tkZ87gtwQNAnn8mvJ8K2D1i7zGDPPeiyETTP83Ql\nU7uXOB9/S/mVVt0uL5WKMA+nx0Hebaq7bHMJTHFjGaaxDcI+JBwssLp4MS5TZk6J\nbA2J0QKBgG76Z4mXWwZ3sIN3ESOjjn0Oizb7CFdESFMs00ivhC/Ar3NcJeV1tx82\nqEhMJkjGnmljVOfMe/QbUVpP9jtVsFj0bKyQR1hWrkwRuya4y3aSF6JbbL9jp52l\ngsNXPunZoLBQrhaSqCFtIo0IK/IePX4HouNeU8xT/nsJDBgvfTSA\n-----END RSA PRIVATE KEY-----\n", + "IssuingCA": "-----BEGIN CERTIFICATE-----\n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\nhYlG4D2T1laFcnkQ1jNcri0=\n-----END CERTIFICATE-----\n" + }, + { + "CertChain": "-----BEGIN CERTIFICATE-----\nMIIE3zCCAsegAwIBAgIUIlymLJWoz8TNR+lX1H4cMIVAkJUwDQYJKoZIhvcNAQEL\nBQAwfjELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAkdEMQswCQYDVQQHDAJHWjEQMA4G\nA1UECgwHZmxvbWVzaDEMMAoGA1UECwwDciZkMRQwEgYDVQQDDAtleGFtcGxlLmNv\nbTEfMB0GCSqGSIb3DQEJARYQYWRtaW5AZmxvbWVzaC5pbzAeFw0yMzA2MTYwMTEw\nNTVaFw0yNTA5MTgwMTEwNTVaMF4xCzAJBgNVBAYTAkFVMRMwEQYDVQQIDApTb21l\nLVN0YXRlMSEwHwYDVQQKDBhJbnRlcm5ldCBXaWRnaXRzIFB0eSBMdGQxFzAVBgNV\nBAMMDmEuYi5jLnRlc3QuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC\nAQEAuwG3C7eub/VPfHzLxlrOXNnbRyHyrPhm5vYyCcWedLPn6NpVKffVn+i7HwwM\nWMdUjea3IuWLNYU9ZeYse9Y+xoFCGb5KPjW8ShMU9jEV0Lu25B6sbk1zqk2zEbMZ\nC2O3ufEMdElAu0MSY43uEJBrtzCmzHX5FLtpxnbJZheb5LTirY1oOJq/zBs9EbRm\nH5iPEQT0NsHtJBWijLEgm5RGwhpt/UKEs/lmxK2o8cUlMvLjTjQY5g/9qAUdk0Dt\nrpe3nKdg2ATDq89ukMSqLuMg+3e3SBLoq/Bg889x7NhFl3kHk8O/31oEb7M5qOYH\nlvd/Pdh9HOxZeLUsFSXLjKfUBwIDAQABo3UwczAfBgNVHSMEGDAWgBSbaW0un1RH\nQscHyyEZ1bTkGvPCQTAJBgNVHRMEAjAAMAsGA1UdDwQEAwIE8DA4BgNVHREEMTAv\nggh0ZXN0LmNvbYIJLnRlc3QuY29tggxhLmIudGVzdC5jb22CCioudGVzdC5jb20w\nDQYJKoZIhvcNAQELBQADggIBAB39cxDS0dYn3L/i4FvSHvUUO2GonGC1I/QLsbeY\nhYBZokrEWEeON9HLJgsBYtGdfp2RqhsPpgbm9gDHI2L2WccTN60XO2WkVMA1zxBT\nCmG6wDCIUCtjyFc0eU6IkpFwKMt1ap55KDXElJTLbphyRb8vN7d7+ESkD8EQu/9J\nLoweNOKjPTQP5OHCqwT6dS9GXSXzd+ifhRrQWqYzc/BC9SaVvbabP/pw7p32lDxb\nbVh42APmzYhJgJ+FCNfARP+tRBnppQA0WKvcIdRHGCqa1BEXKPJFQHfoCk52rrNw\n+HRSZKFdackN0B20pRLq6LaknlHgjToyNhwu02VEv8vcORS+uxfMoK7HL8eNe6mn\nYB7kRkja80gVpD0yVL0fPpsuA/qFa4HgOxibPE4typcIpiQsCSHDMonp/FHXusaV\ntkZHUyP1DjV1pkUnViDrgdRpj0/AisI5aPOgXo+D3WztTjGOK7Dhs5Up4RmbZ5hM\nJnPHZjISeYhTlWGy5pLz22h48qxL91J7bsPFxfHmreARjkDPVZDSsHCPxInkvUTR\nrFapvQhtYmszujUS/UgenqZCweGrbbmX4olMTuZ9D+t/5k6tBKqmhSvdDJmJCQjI\nxKAEMZFurIJGZYK3RkjLF5ja/qfGa4YdjV2E53sYzIy5KZm0GMP4e3RTPgdBm0nf\nRGXl\n-----END CERTIFICATE-----\n", + "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\nMIIEpAIBAAKCAQEAuwG3C7eub/VPfHzLxlrOXNnbRyHyrPhm5vYyCcWedLPn6NpV\nKffVn+i7HwwMWMdUjea3IuWLNYU9ZeYse9Y+xoFCGb5KPjW8ShMU9jEV0Lu25B6s\nbk1zqk2zEbMZC2O3ufEMdElAu0MSY43uEJBrtzCmzHX5FLtpxnbJZheb5LTirY1o\nOJq/zBs9EbRmH5iPEQT0NsHtJBWijLEgm5RGwhpt/UKEs/lmxK2o8cUlMvLjTjQY\n5g/9qAUdk0Dtrpe3nKdg2ATDq89ukMSqLuMg+3e3SBLoq/Bg889x7NhFl3kHk8O/\n31oEb7M5qOYHlvd/Pdh9HOxZeLUsFSXLjKfUBwIDAQABAoIBABrh4ztW+0dy3ytJ\nEU4BTbsBQklWcvk0eC5pY8YN13p1Rjgt8qIm01m6bfPHmprEhL4lVVw53SojbjEQ\nxoJCySFmAWeL+EY7GUcYuSGu6rDn2yGt2yG8Fo17v+sicM43VnjvUtgAk8KXoLQY\n+gj9ic56uu+XYef+DPWPq+H2MN3Od9JKzjygEljTuIzH4R2LVzTfqzbnuHKsMjuu\n3CbARdUKfxsKi2wOtMd4SBoRMXn4bTA+vLcDEgGgOuX9njpv0qglmzZ0k7gcJy4Y\nXZFGM88JRfAvys0XNKsOkM3Rm4rfDBZkObh9KI/EgFPo8O9mRj+z3P18lfkIowuZ\njR/bJ2ECgYEA7JDl2oHV3sMNH9739RtiBSTKtt/veNYL6/a/+dxzqzvVj0WUY6Vj\n54pjKEtFbtGpJe40xgTj9XeXiASiOfl3ZVl+Wa3r2JxSlxaWpsfMIsNbpe6+0VwO\nW9c9iijmX6kbd4K5DAM37PHFkFPFuSKCjre6z4hvLs0EiK5+NOs0G1ECgYEAyl6P\nWtxlT6komQpmMjUV4hgrkEijre3FwVmBhx0ithB2s6//6IUjQ8SFJ3w1iqdX8nQU\nmf+/cmQNDN6FziVL4K26GL5xOg/YKdU5BxS03izig+0opCeVq2DLu+Wu2gsZTfEh\nvhW3fUkFKe7IuyOVUAL5b+oKyBicgC2MGLLH89cCgYBPa23fZ8tXWABl/MMeBK1p\nsKplrtSEqseh1lspFTu39wSBbwicU4Aw0aLseii7RaQV2dzZxfaKCDZVMckM0ZWl\n7t+eV+df90s68hhtsZH08cUo9fgV7WPcrWw5n/WHlAxmmPpq8AGsiJadF6K/vrg6\nFbCfz9wTyDyHbp1sQrJhoQKBgQDJwHYY9qsGPTXdRZHXMjdr3f7obJLKHsfN2Gcb\nBgAKFOXShH+UF8+tiynY0KssXWN/sxyq317FM1wTXXF2sJYyG+DxNEP7x7oREqM1\nHP6olYUKU5D1/wTnA6x52iV0+iWzH9gtAseY3wiH4qg6ceI1D5IQcftnu6mi3EXU\nhcB0pwKBgQCoon6aGPbx49LhRl5460S3Ki2bRgx+9BbFIW0hkVsi72BNUCnxucno\nU8A6abTSPyw4ahehsM5EyOZJwsWW/CMHWcdrhd4njYp67cLVhJWBZgAlwe2z012+\ni9QGXyhM9zwNutCo1btbhvbXhoInb//+N6dcWNaHXOgJY7xWzgjV0Q==\n-----END RSA PRIVATE KEY-----\n", + "IssuingCA": "-----BEGIN CERTIFICATE-----\n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\nhYlG4D2T1laFcnkQ1jNcri0=\n-----END CERTIFICATE-----\n" + } + ] + } + }, + { + "Protocol": "TLS", + "Port": 8443, + "TLS": { + "TLSModeType": "Passthrough" + } + }, + { + "Protocol": "TLS", + "Port": 9443, + "TLS": { + "TLSModeType": "Terminate", + "MTLS": false, + "Certificates": [ + { + "CertChain": "-----BEGIN CERTIFICATE-----\nMIIFEjCCAvqgAwIBAgIUKDre1bsG88s52KBVSHKE4bbkDLkwDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNzA1MzJaFw0zMjA3MzAwNzA1MzJa\nMDUxCzAJBgNVBAYTAkNOMRIwEAYDVQQKDAlNeUludGVyQ0ExEjAQBgNVBAMMCU15\nSW50ZXJDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMCl19pg5Elc\nJ5SJTv4q4NazyoG9hZgOjsciwqnwovVXNQyM5dachwULZ2GeIyovoB6YhhcViM0u\nAGq802LoGK6OxrlLbxRvXohhpQhtzjKeRbfhZBhnHZEJsyFSV0EiY9b3bPUqOLHf\nk+m03gifJfFC4vQzh5EbY0pHc6PWnR5Fb8uDTUJ4mQ71lntQEHCl23ZqlCbhI2c0\ncDavueY/uaY5FUXjz28ZxWAPwVTdInzWbNgO5Rm4QHmJCswfh58wgiDZe6+kuTEd\n4AZPHigXo24I5UApkfbXBL9d1Qh/N7YP8J3I2L/+hdoZmwMZVFg07DmeDfD+LKRN\n1HkCS0nPjRgql4cpwNhaFaotHOlwZ3b+9XFFrj7PJAkFdUpVKrH4yVzyX5Tzjrcy\npAptn47XfGZC5jI0W96cCy+6t5gWEE6pvgqf5RpUhIvqaD1/Rkk16b6GDRbkZMxe\nGBurqzzVRjooddAzPeLxmsbdh7PBsIG3k7Tldwq/VZlfi1zJ5cLsUgBkJesGWYKl\ntFSTc4Ylm0oec0Lp24Hp/KV9f1Xz0uZHgFFzYvNXNvRNvzQoKxA2iDJuw20g5WvM\n7vzfVCQgBvwLEFnSiO+KHoCCKSiMS39yp9WsBgiwW1EtKg5p4EjEe1pHw67P/3wz\n6iztPxN1X6OAhJOHN9JFvEJ+MORdlJ6fAgMBAAGjEzARMA8GA1UdEwEB/wQFMAMB\nAf8wDQYJKoZIhvcNAQELBQADggIBAGtrg5bPTy4u0WZ17j6DV2eWEujMuI22/SNY\nAV5UwGRhHCm7YfeENBByl4kmRSwdzOWwYrNw6wV7sxiMyG0Fd3w4qTnjnMSuxHtu\ngMfi4zU4ZJDMBqM/iupA3JIJJjHY3aKqHS37JCaDfztdzYCtm8tfQ5D6m9M9zGQV\nmvXXLUnFEzNU0ahStPj5fDeflmJZso3Ud5khNxdWrPre3n9zD1N0vEOy6HsF3cxp\nbo4VfFFCmu0njJjfh6gscy4sSFtN/SyjJiYXC5IjKMaw9agG4itbsCCH1Ox76kzA\ntkAsxjZJTl2/gJPsCWXn5ngBpD32TLojvjym7TFRtKmlZNq0WobJTbOIJKjmlCeL\n1LKFwKUD+MY3wU6BV5Wt+nIKZu3sK7rN2vEXmgU3JYZt/2d44yL2ss41QWZ5pPW4\nlwCKTcAQ+wpHw95GcGi8zB+H4MTQdEy7345N9MSBUDKGkLLVnRTBqapF7u222Mob\nrdzkpLLaKVG0+MCYiHyUa7ExgA8ZulhK26Fue/wk6KiNjdip4gJmUbntTrReWeSV\nMbubTjhGwd+zEJrEol471Ia/2e04HAazlG9yvQf1P5XsEyFXY7ufxEkOe9Dc2G9m\nngY9KiyINasT1RCzC1FxzwGttYwZaBvqitRPGlP9P9nALcF0PfYDzydbGPuhfMLP\ncc1choUZ\n-----END CERTIFICATE-----\n", + "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----\n", + "IssuingCA00": "-----BEGIN CERTIFICATE-----\nMIIFWTCCA0GgAwIBAgIUNKjLHxL3+ClJqkQ4vPWng9eF+i4wDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNjUyMDlaFw0zMjA3MzAwNjUyMDla\nMDwxFDASBgNVBAsMC015Um9vdENBIFIyMREwDwYDVQQKDAhNeVJvb3RDQTERMA8G\nA1UEAwwITXlSb290Q0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDl\nijHtCgkNwWdX/QBVcBJK/6frXbMjY5tUMaT+kpCjYraKtY53xX5DcwOOtzlmLufp\nlBsYwtgCbgV3zU87mrnyd+NkGg+bbY3YP0xMF3RTfzRixkZbGuQDo8VRHeWsnxqg\nbHQ1CPfHAvj7uND9tlwMEpowdhQJM7GMItleaLWMtkuuime1EQug4cY+NEoG5o6u\nyyfIyL6BqaMrhSMvIysCIbx/uhp8/wYDikcbglatLULxqgGu2fRjrIt6HTgz0MR5\nAvQeykHrU8sH4VL2wHnUEARJBrovoiZ8ncGUjjpalktU7/CG9jr11jNVRSJSZvFt\nd71FFuyyxfM5F/J4shleR0cVEyUtA8Wh+N0dWrI9yRgKcSGF87T1fPGsmLEu8qFq\nAzGM7ahmbCD6JshJICqKCWAuSTsM8ixHBc0kkC4hHMwBOlthzltrmBcTPY6f/V8a\nFR2d3DC9FODWqkb5S34ppqO2854TfQ++NJaHYFqkvotkze68dO39vyQrggPDheEk\nDQHx2lFNND6DX/5jUXjVjH7msgGw4kwA7qfZOaeitkFZPuLQapNetPyUffHwicFa\nPF2evvkoHNNrPkAvm5Wdr4AhBhdLrhfq7jQeBNARJtH2hcXTTSBzzXp55PMjWKTh\niYyTzXlJeQqLgcUSzYZE+f1Az96i+jWCxAj2pIUaEwIDAQABo1MwUTAdBgNVHQ4E\nFgQUquU1wQ7pcpsqdGb5v5eBkVmXlQAwHwYDVR0jBBgwFoAUquU1wQ7pcpsqdGb5\nv5eBkVmXlQAwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAgEAcqpE\n4p6+Xwgy3pIVDabZBvzvtbC505oaOs8gp0tzCPIMn1pg6ZMYziTdYKI2UfGNedFO\nd9WAxinwzDlyBDz876crxua3MKVxTBQLQtC7SPS5Jwv53HA7lGqK6MHfmdMbxo13\nM/J5SPM1kQFXjiWaW+pMQCQ6kbVe9cjo/8QXsnjbxngOpYLNnhpnoYq6Vjh9ZRl0\n8hMkt2A7ruaYl+kEH0ORpBGovsLz9QeLBQw2ZksBUACO25lZOYWVilrpd6OR27zv\nojhaNanlfTr81wZiXT5SMxA8cV1GEJHlxKVg5v291oENSHuOOIMVi7mo4ZjfVRmr\n1vckRHOFRIcYwA2lqaEmtxYyhwne1HktnTQCpw5sTpPM8ibOZyMDJ46jvsUQdvI2\nsVjG4aaEkcM1yVzX8jkZly4rGw7GPpY1hs/2X8ZMcJJ5t5t81kzfb9N/Roh6Ax33\n/yALEwCQ7WBnLLBdAp5uigwjR1e/eg2WxKtE8eTIkThaeWIHRpjngryDCKNctONZ\nL93ARMxpenag2r4uD4fZahpspf8LhwExOpcG0HjNb74YVXuylS2IJ6tENsmOPQu/\n2gyYEXhEeHBbc7M5GPv765Xctg/EWPoygl5+MwAhDgsCubwB8Dap5ciuh0fK03fs\nIhRvf3KD2ng8o/ZTJQ51jSvuuzP0oHHp/DYIadg=\n-----END CERTIFICATE-----\n" + } + ] + } + }, + { + "Protocol": "UDP", + "Port": 3000 + } + ], + "Certificate0": { + "Expiration": "2032-07-28 03:42:25", + "CertChain": "-----BEGIN CERTIFICATE-----\nMIIFEjCCAvqgAwIBAgIUKDre1bsG88s52KBVSHKE4bbkDLkwDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNzA1MzJaFw0zMjA3MzAwNzA1MzJa\nMDUxCzAJBgNVBAYTAkNOMRIwEAYDVQQKDAlNeUludGVyQ0ExEjAQBgNVBAMMCU15\nSW50ZXJDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMCl19pg5Elc\nJ5SJTv4q4NazyoG9hZgOjsciwqnwovVXNQyM5dachwULZ2GeIyovoB6YhhcViM0u\nAGq802LoGK6OxrlLbxRvXohhpQhtzjKeRbfhZBhnHZEJsyFSV0EiY9b3bPUqOLHf\nk+m03gifJfFC4vQzh5EbY0pHc6PWnR5Fb8uDTUJ4mQ71lntQEHCl23ZqlCbhI2c0\ncDavueY/uaY5FUXjz28ZxWAPwVTdInzWbNgO5Rm4QHmJCswfh58wgiDZe6+kuTEd\n4AZPHigXo24I5UApkfbXBL9d1Qh/N7YP8J3I2L/+hdoZmwMZVFg07DmeDfD+LKRN\n1HkCS0nPjRgql4cpwNhaFaotHOlwZ3b+9XFFrj7PJAkFdUpVKrH4yVzyX5Tzjrcy\npAptn47XfGZC5jI0W96cCy+6t5gWEE6pvgqf5RpUhIvqaD1/Rkk16b6GDRbkZMxe\nGBurqzzVRjooddAzPeLxmsbdh7PBsIG3k7Tldwq/VZlfi1zJ5cLsUgBkJesGWYKl\ntFSTc4Ylm0oec0Lp24Hp/KV9f1Xz0uZHgFFzYvNXNvRNvzQoKxA2iDJuw20g5WvM\n7vzfVCQgBvwLEFnSiO+KHoCCKSiMS39yp9WsBgiwW1EtKg5p4EjEe1pHw67P/3wz\n6iztPxN1X6OAhJOHN9JFvEJ+MORdlJ6fAgMBAAGjEzARMA8GA1UdEwEB/wQFMAMB\nAf8wDQYJKoZIhvcNAQELBQADggIBAGtrg5bPTy4u0WZ17j6DV2eWEujMuI22/SNY\nAV5UwGRhHCm7YfeENBByl4kmRSwdzOWwYrNw6wV7sxiMyG0Fd3w4qTnjnMSuxHtu\ngMfi4zU4ZJDMBqM/iupA3JIJJjHY3aKqHS37JCaDfztdzYCtm8tfQ5D6m9M9zGQV\nmvXXLUnFEzNU0ahStPj5fDeflmJZso3Ud5khNxdWrPre3n9zD1N0vEOy6HsF3cxp\nbo4VfFFCmu0njJjfh6gscy4sSFtN/SyjJiYXC5IjKMaw9agG4itbsCCH1Ox76kzA\ntkAsxjZJTl2/gJPsCWXn5ngBpD32TLojvjym7TFRtKmlZNq0WobJTbOIJKjmlCeL\n1LKFwKUD+MY3wU6BV5Wt+nIKZu3sK7rN2vEXmgU3JYZt/2d44yL2ss41QWZ5pPW4\nlwCKTcAQ+wpHw95GcGi8zB+H4MTQdEy7345N9MSBUDKGkLLVnRTBqapF7u222Mob\nrdzkpLLaKVG0+MCYiHyUa7ExgA8ZulhK26Fue/wk6KiNjdip4gJmUbntTrReWeSV\nMbubTjhGwd+zEJrEol471Ia/2e04HAazlG9yvQf1P5XsEyFXY7ufxEkOe9Dc2G9m\nngY9KiyINasT1RCzC1FxzwGttYwZaBvqitRPGlP9P9nALcF0PfYDzydbGPuhfMLP\ncc1choUZ\n-----END CERTIFICATE-----\n", + "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----\n", + "IssuingCA": "-----BEGIN CERTIFICATE-----\nMIIFWTCCA0GgAwIBAgIUNKjLHxL3+ClJqkQ4vPWng9eF+i4wDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNjUyMDlaFw0zMjA3MzAwNjUyMDla\nMDwxFDASBgNVBAsMC015Um9vdENBIFIyMREwDwYDVQQKDAhNeVJvb3RDQTERMA8G\nA1UEAwwITXlSb290Q0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDl\nijHtCgkNwWdX/QBVcBJK/6frXbMjY5tUMaT+kpCjYraKtY53xX5DcwOOtzlmLufp\nlBsYwtgCbgV3zU87mrnyd+NkGg+bbY3YP0xMF3RTfzRixkZbGuQDo8VRHeWsnxqg\nbHQ1CPfHAvj7uND9tlwMEpowdhQJM7GMItleaLWMtkuuime1EQug4cY+NEoG5o6u\nyyfIyL6BqaMrhSMvIysCIbx/uhp8/wYDikcbglatLULxqgGu2fRjrIt6HTgz0MR5\nAvQeykHrU8sH4VL2wHnUEARJBrovoiZ8ncGUjjpalktU7/CG9jr11jNVRSJSZvFt\nd71FFuyyxfM5F/J4shleR0cVEyUtA8Wh+N0dWrI9yRgKcSGF87T1fPGsmLEu8qFq\nAzGM7ahmbCD6JshJICqKCWAuSTsM8ixHBc0kkC4hHMwBOlthzltrmBcTPY6f/V8a\nFR2d3DC9FODWqkb5S34ppqO2854TfQ++NJaHYFqkvotkze68dO39vyQrggPDheEk\nDQHx2lFNND6DX/5jUXjVjH7msgGw4kwA7qfZOaeitkFZPuLQapNetPyUffHwicFa\nPF2evvkoHNNrPkAvm5Wdr4AhBhdLrhfq7jQeBNARJtH2hcXTTSBzzXp55PMjWKTh\niYyTzXlJeQqLgcUSzYZE+f1Az96i+jWCxAj2pIUaEwIDAQABo1MwUTAdBgNVHQ4E\nFgQUquU1wQ7pcpsqdGb5v5eBkVmXlQAwHwYDVR0jBBgwFoAUquU1wQ7pcpsqdGb5\nv5eBkVmXlQAwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAgEAcqpE\n4p6+Xwgy3pIVDabZBvzvtbC505oaOs8gp0tzCPIMn1pg6ZMYziTdYKI2UfGNedFO\nd9WAxinwzDlyBDz876crxua3MKVxTBQLQtC7SPS5Jwv53HA7lGqK6MHfmdMbxo13\nM/J5SPM1kQFXjiWaW+pMQCQ6kbVe9cjo/8QXsnjbxngOpYLNnhpnoYq6Vjh9ZRl0\n8hMkt2A7ruaYl+kEH0ORpBGovsLz9QeLBQw2ZksBUACO25lZOYWVilrpd6OR27zv\nojhaNanlfTr81wZiXT5SMxA8cV1GEJHlxKVg5v291oENSHuOOIMVi7mo4ZjfVRmr\n1vckRHOFRIcYwA2lqaEmtxYyhwne1HktnTQCpw5sTpPM8ibOZyMDJ46jvsUQdvI2\nsVjG4aaEkcM1yVzX8jkZly4rGw7GPpY1hs/2X8ZMcJJ5t5t81kzfb9N/Roh6Ax33\n/yALEwCQ7WBnLLBdAp5uigwjR1e/eg2WxKtE8eTIkThaeWIHRpjngryDCKNctONZ\nL93ARMxpenag2r4uD4fZahpspf8LhwExOpcG0HjNb74YVXuylS2IJ6tENsmOPQu/\n2gyYEXhEeHBbc7M5GPv765Xctg/EWPoygl5+MwAhDgsCubwB8Dap5ciuh0fK03fs\nIhRvf3KD2ng8o/ZTJQ51jSvuuzP0oHHp/DYIadg=\n-----END CERTIFICATE-----\n" + }, + "RouteRules": { + "80": { + "127.0.0.1": { + "RouteType": "HTTP", + "Matches": [ + { + "Path": { + "Type": "Prefix", + "Path": "/slow" }, - "BpsLimit": 10000000 - }, - { - "Protocol": "HTTP", - "Port": 81, - "AccessControlLists": { - "Blacklist": [ - "192.168.122.18", - "192.168.122.1/32" - ] + "BackendService": { + "www8844": { + "Weight": 100 + } } - }, - { - "Protocol": "HTTPS", - "Port": 443, - "TLS": { - "TLSModeType": "Terminate", - "MTLS": false, - "Certificates": [ - { - "CertChain": "-----BEGIN CERTIFICATE-----\nMIIE2jCCAsKgAwIBAgIUIlymLJWoz8TNR+lX1H4cMIVAkJQwDQYJKoZIhvcNAQEL\nBQAwfjELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAkdEMQswCQYDVQQHDAJHWjEQMA4G\nA1UECgwHZmxvbWVzaDEMMAoGA1UECwwDciZkMRQwEgYDVQQDDAtleGFtcGxlLmNv\nbTEfMB0GCSqGSIb3DQEJARYQYWRtaW5AZmxvbWVzaC5pbzAeFw0yMzA2MTYwMTA0\nMjdaFw0yNTA5MTgwMTA0MjdaMHkxCzAJBgNVBAYTAkNOMQswCQYDVQQIDAJHRDEL\nMAkGA1UEBwwCR1oxEDAOBgNVBAoMB2Zsb21lc2gxDDAKBgNVBAsMA2RldjEYMBYG\nA1UEAwwPYS5iLmV4YW1wbGUuY29tMRYwFAYJKoZIhvcNAQkBFgdhQGIuY29tMIIB\nIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA0+UKQnLbe80F9273U40O9Fus\njpgzQfUL9S+Y4w0FYWY7c9aeAqhW0Z+4qFADN6ZA3t0xJ0AbG6RE/wXiZJxweL3W\ntusRaBTFVtkfb37vSCz2Bh/EoiyWVHuTtfH6XYobGTjZE2wKcdpt+TZ0Rb42cT5K\nhKBRW4kg6LKX1wXQK2IX9rlAGgyV3k/S/r03cTqHGB0xoEhBkyvN4nzvGuIFZXXo\nYggs8T63aQJSa0sJj6vvWMsAGbjY5xd02Tth70JqrKPO1iDvEKmv665GgzCpBXSZ\nt/8J6EGTKr1vyGZcX8K6Z0IB+9i51OL01Z6FQ3z4eL5bTVSuOo995AC7TPfmawID\nAQABo1UwUzAfBgNVHSMEGDAWgBSbaW0un1RHQscHyyEZ1bTkGvPCQTAJBgNVHRME\nAjAAMAsGA1UdDwQEAwIE8DAYBgNVHREEETAPgg1oZWxsZmlzaC50ZXN0MA0GCSqG\nSIb3DQEBCwUAA4ICAQAQWS8J7qstNZi+FSzgjZ8/dm3UqmX7No4NsKPpnl+/uF/f\nBZ2X6HrdqvuQHuzsyIwZAkEJh59hEk/hr1wfFWjP2QbY2QsOjG1W+8eBopu0GQPD\n2kL+MMuBf9mDEtOlUxVh8/OtmymfCDQiVqzLcZbrlJGemJovK1YMGCHNhRTLnNht\nU2wL37e0/4c74Yqb/k+yRvRITUB9sHyMpXUR9vI1SurWC+BH0VaO3d+X7TvGGdCR\nK1Y4an2NaIoLTSC0e5SigHHrVV8tvym3s+/Qar1n3NayQEPaHeSklXm8d4SVsH1w\nlMsQN+gmNhWr1qt5/ZTVINBm07mX+LSbb1JuYQor3ZjPwKKzyDC41OAGOQvfsAjl\nqaAWIR0xUXa6H1V/SEw2pUYuDiXKe8sioo1mIcNPKk3iO0Rk/k3YSOft5ueVhIpf\ntE5FJ8x1aNqIWrwVbgbh6tS1qDpmdwsLt0tQw/OfyBw64wlag1tTIT63B4zkkV3P\nDRHMxDobzpJszWZeuq5ZQFfibJxs52kxL6jxiKbm0JcFPz0gPX0bwSpej3DVi489\nuOJBwRuK2S9RdtpOUwTEVlAvAB3RI0ePdWWTAgNMrB+dXEqxvMhbJsyagSy4oYPe\nwx/yUjCgJNO50MiD/MuNm2lOwGvt+1RGUp8CCoogxTiV00Dx8RQQ+ABh6aJqmA==\n-----END CERTIFICATE-----\n", - "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\nMIIEowIBAAKCAQEA0+UKQnLbe80F9273U40O9FusjpgzQfUL9S+Y4w0FYWY7c9ae\nAqhW0Z+4qFADN6ZA3t0xJ0AbG6RE/wXiZJxweL3WtusRaBTFVtkfb37vSCz2Bh/E\noiyWVHuTtfH6XYobGTjZE2wKcdpt+TZ0Rb42cT5KhKBRW4kg6LKX1wXQK2IX9rlA\nGgyV3k/S/r03cTqHGB0xoEhBkyvN4nzvGuIFZXXoYggs8T63aQJSa0sJj6vvWMsA\nGbjY5xd02Tth70JqrKPO1iDvEKmv665GgzCpBXSZt/8J6EGTKr1vyGZcX8K6Z0IB\n+9i51OL01Z6FQ3z4eL5bTVSuOo995AC7TPfmawIDAQABAoIBABg10zZEaU973XKn\n+xpQw6Sn1M92FGU02mjpR06p7jNyuthBbUxgb4sD9NVGTxfMpxzPqQ4TBQXjfv6k\nbXmRZkhlaGL9+L8roGCL7kuO9UgJ2xJYDt94uLRuajIfs7t8TBxVonfVoFvh2S7g\nSeiuEwpdU6ZTqvgKcvgjb7XhtCdAmMHRBrBo2czMuhcw9Gf8ZpgmV6f59HteX8uS\nhiCNwTrosDV7pclzExcrtlOGcx1OIWArmsabvNmBZ0b6vT5EN7JuMrrj797KNb2O\npbOhE79Qj4l1qBd27GvNrMdYaxeKMC5rOyssSnPa9WKPERg9gqDKCbXDC9U8TT1T\nl5iJNAECgYEA7HEBHaoeyUL5Jzc4mGGLnsrBUcXRU5Aqd8CHLcNcQvdMJ0tXNsCA\n50AKL6nlZ8Lnb2GasuZV3FZFbBXDn1GERRnxshBl6zMMV9x36KGHNE+N+XscKnFw\nYmgAPvKhuwD4neZJ+rR5GkQq26XOzaUKLgElAEU16zDZIloMgu5B2IkCgYEA5Ww4\n8BA31+aaQ7a67PpSgvM1Cx/hK6RGbMRXnJZLtzGnL6WaJicjrM0c3vPU/qm3arC6\nUgxTjVf9xKXcQ/MGse1MMT98Scof7JSITnzH1hCOmMi+K5jD7e6zmSRcEYIqHvHP\nONZvS1Is16Fv3ajjpmw50TFBt0SC2qmm7HfYolMCgYEAsfLq0BS1Tuwk8KrS4Xyo\nxD38+TpUrPuXusEf/AVIbu4IVpqRbRe87E56XB0WFt3NqTpgX7yTal1TqmFG9aU4\nU3mPOmC1FCs7YvT/GgpX47rsM5PAQwFVf/qeFMIvjrrQYqZrj1A8xNQBHYbQ+lz4\nKF+cJXPxfK0q/nufZvtCe2ECgYAtZYS+u/bQ2eicjYPfcIjzMHzGfsBnilIFI7TS\nX0sMLN8QJoyiEAyXHN8hns3+tkZ87gtwQNAnn8mvJ8K2D1i7zGDPPeiyETTP83Ql\nU7uXOB9/S/mVVt0uL5WKMA+nx0Hebaq7bHMJTHFjGaaxDcI+JBwssLp4MS5TZk6J\nbA2J0QKBgG76Z4mXWwZ3sIN3ESOjjn0Oizb7CFdESFMs00ivhC/Ar3NcJeV1tx82\nqEhMJkjGnmljVOfMe/QbUVpP9jtVsFj0bKyQR1hWrkwRuya4y3aSF6JbbL9jp52l\ngsNXPunZoLBQrhaSqCFtIo0IK/IePX4HouNeU8xT/nsJDBgvfTSA\n-----END RSA PRIVATE KEY-----\n", - "IssuingCA": "-----BEGIN CERTIFICATE-----\n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\nhYlG4D2T1laFcnkQ1jNcri0=\n-----END CERTIFICATE-----\n" - }, - { - "CertChain": "-----BEGIN CERTIFICATE-----\nMIIE3zCCAsegAwIBAgIUIlymLJWoz8TNR+lX1H4cMIVAkJUwDQYJKoZIhvcNAQEL\nBQAwfjELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAkdEMQswCQYDVQQHDAJHWjEQMA4G\nA1UECgwHZmxvbWVzaDEMMAoGA1UECwwDciZkMRQwEgYDVQQDDAtleGFtcGxlLmNv\nbTEfMB0GCSqGSIb3DQEJARYQYWRtaW5AZmxvbWVzaC5pbzAeFw0yMzA2MTYwMTEw\nNTVaFw0yNTA5MTgwMTEwNTVaMF4xCzAJBgNVBAYTAkFVMRMwEQYDVQQIDApTb21l\nLVN0YXRlMSEwHwYDVQQKDBhJbnRlcm5ldCBXaWRnaXRzIFB0eSBMdGQxFzAVBgNV\nBAMMDmEuYi5jLnRlc3QuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC\nAQEAuwG3C7eub/VPfHzLxlrOXNnbRyHyrPhm5vYyCcWedLPn6NpVKffVn+i7HwwM\nWMdUjea3IuWLNYU9ZeYse9Y+xoFCGb5KPjW8ShMU9jEV0Lu25B6sbk1zqk2zEbMZ\nC2O3ufEMdElAu0MSY43uEJBrtzCmzHX5FLtpxnbJZheb5LTirY1oOJq/zBs9EbRm\nH5iPEQT0NsHtJBWijLEgm5RGwhpt/UKEs/lmxK2o8cUlMvLjTjQY5g/9qAUdk0Dt\nrpe3nKdg2ATDq89ukMSqLuMg+3e3SBLoq/Bg889x7NhFl3kHk8O/31oEb7M5qOYH\nlvd/Pdh9HOxZeLUsFSXLjKfUBwIDAQABo3UwczAfBgNVHSMEGDAWgBSbaW0un1RH\nQscHyyEZ1bTkGvPCQTAJBgNVHRMEAjAAMAsGA1UdDwQEAwIE8DA4BgNVHREEMTAv\nggh0ZXN0LmNvbYIJLnRlc3QuY29tggxhLmIudGVzdC5jb22CCioudGVzdC5jb20w\nDQYJKoZIhvcNAQELBQADggIBAB39cxDS0dYn3L/i4FvSHvUUO2GonGC1I/QLsbeY\nhYBZokrEWEeON9HLJgsBYtGdfp2RqhsPpgbm9gDHI2L2WccTN60XO2WkVMA1zxBT\nCmG6wDCIUCtjyFc0eU6IkpFwKMt1ap55KDXElJTLbphyRb8vN7d7+ESkD8EQu/9J\nLoweNOKjPTQP5OHCqwT6dS9GXSXzd+ifhRrQWqYzc/BC9SaVvbabP/pw7p32lDxb\nbVh42APmzYhJgJ+FCNfARP+tRBnppQA0WKvcIdRHGCqa1BEXKPJFQHfoCk52rrNw\n+HRSZKFdackN0B20pRLq6LaknlHgjToyNhwu02VEv8vcORS+uxfMoK7HL8eNe6mn\nYB7kRkja80gVpD0yVL0fPpsuA/qFa4HgOxibPE4typcIpiQsCSHDMonp/FHXusaV\ntkZHUyP1DjV1pkUnViDrgdRpj0/AisI5aPOgXo+D3WztTjGOK7Dhs5Up4RmbZ5hM\nJnPHZjISeYhTlWGy5pLz22h48qxL91J7bsPFxfHmreARjkDPVZDSsHCPxInkvUTR\nrFapvQhtYmszujUS/UgenqZCweGrbbmX4olMTuZ9D+t/5k6tBKqmhSvdDJmJCQjI\nxKAEMZFurIJGZYK3RkjLF5ja/qfGa4YdjV2E53sYzIy5KZm0GMP4e3RTPgdBm0nf\nRGXl\n-----END CERTIFICATE-----\n", - "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\nMIIEpAIBAAKCAQEAuwG3C7eub/VPfHzLxlrOXNnbRyHyrPhm5vYyCcWedLPn6NpV\nKffVn+i7HwwMWMdUjea3IuWLNYU9ZeYse9Y+xoFCGb5KPjW8ShMU9jEV0Lu25B6s\nbk1zqk2zEbMZC2O3ufEMdElAu0MSY43uEJBrtzCmzHX5FLtpxnbJZheb5LTirY1o\nOJq/zBs9EbRmH5iPEQT0NsHtJBWijLEgm5RGwhpt/UKEs/lmxK2o8cUlMvLjTjQY\n5g/9qAUdk0Dtrpe3nKdg2ATDq89ukMSqLuMg+3e3SBLoq/Bg889x7NhFl3kHk8O/\n31oEb7M5qOYHlvd/Pdh9HOxZeLUsFSXLjKfUBwIDAQABAoIBABrh4ztW+0dy3ytJ\nEU4BTbsBQklWcvk0eC5pY8YN13p1Rjgt8qIm01m6bfPHmprEhL4lVVw53SojbjEQ\nxoJCySFmAWeL+EY7GUcYuSGu6rDn2yGt2yG8Fo17v+sicM43VnjvUtgAk8KXoLQY\n+gj9ic56uu+XYef+DPWPq+H2MN3Od9JKzjygEljTuIzH4R2LVzTfqzbnuHKsMjuu\n3CbARdUKfxsKi2wOtMd4SBoRMXn4bTA+vLcDEgGgOuX9njpv0qglmzZ0k7gcJy4Y\nXZFGM88JRfAvys0XNKsOkM3Rm4rfDBZkObh9KI/EgFPo8O9mRj+z3P18lfkIowuZ\njR/bJ2ECgYEA7JDl2oHV3sMNH9739RtiBSTKtt/veNYL6/a/+dxzqzvVj0WUY6Vj\n54pjKEtFbtGpJe40xgTj9XeXiASiOfl3ZVl+Wa3r2JxSlxaWpsfMIsNbpe6+0VwO\nW9c9iijmX6kbd4K5DAM37PHFkFPFuSKCjre6z4hvLs0EiK5+NOs0G1ECgYEAyl6P\nWtxlT6komQpmMjUV4hgrkEijre3FwVmBhx0ithB2s6//6IUjQ8SFJ3w1iqdX8nQU\nmf+/cmQNDN6FziVL4K26GL5xOg/YKdU5BxS03izig+0opCeVq2DLu+Wu2gsZTfEh\nvhW3fUkFKe7IuyOVUAL5b+oKyBicgC2MGLLH89cCgYBPa23fZ8tXWABl/MMeBK1p\nsKplrtSEqseh1lspFTu39wSBbwicU4Aw0aLseii7RaQV2dzZxfaKCDZVMckM0ZWl\n7t+eV+df90s68hhtsZH08cUo9fgV7WPcrWw5n/WHlAxmmPpq8AGsiJadF6K/vrg6\nFbCfz9wTyDyHbp1sQrJhoQKBgQDJwHYY9qsGPTXdRZHXMjdr3f7obJLKHsfN2Gcb\nBgAKFOXShH+UF8+tiynY0KssXWN/sxyq317FM1wTXXF2sJYyG+DxNEP7x7oREqM1\nHP6olYUKU5D1/wTnA6x52iV0+iWzH9gtAseY3wiH4qg6ceI1D5IQcftnu6mi3EXU\nhcB0pwKBgQCoon6aGPbx49LhRl5460S3Ki2bRgx+9BbFIW0hkVsi72BNUCnxucno\nU8A6abTSPyw4ahehsM5EyOZJwsWW/CMHWcdrhd4njYp67cLVhJWBZgAlwe2z012+\ni9QGXyhM9zwNutCo1btbhvbXhoInb//+N6dcWNaHXOgJY7xWzgjV0Q==\n-----END RSA PRIVATE KEY-----\n", - "IssuingCA": "-----BEGIN CERTIFICATE-----\n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\nhYlG4D2T1laFcnkQ1jNcri0=\n-----END CERTIFICATE-----\n" - } - ] + }, + { + "Path": { + "Type": "Exact", + "Path": "/path/abc" + }, + "Methods": [ + "GET" + ], + "BackendService": { + "www8846": { + "Weight": 100 + } } - }, - { - "Protocol": "TLS", - "Port": 8443, - "TLS": { - "TLSModeType": "Passthrough" + }, + { + "Path": { + "Type": "Exact", + "Path": "/path/abc/tail" + }, + "Methods": [ + "GET" + ], + "BackendService": { + "www8847": { + "Weight": 100 + } } - }, - { - "Protocol": "TLS", - "Port": 9443, - "TLS": { - "TLSModeType": "Terminate", - "MTLS": false, - "Certificates": [ - { - "CertChain": "-----BEGIN CERTIFICATE-----\nMIIFEjCCAvqgAwIBAgIUKDre1bsG88s52KBVSHKE4bbkDLkwDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNzA1MzJaFw0zMjA3MzAwNzA1MzJa\nMDUxCzAJBgNVBAYTAkNOMRIwEAYDVQQKDAlNeUludGVyQ0ExEjAQBgNVBAMMCU15\nSW50ZXJDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMCl19pg5Elc\nJ5SJTv4q4NazyoG9hZgOjsciwqnwovVXNQyM5dachwULZ2GeIyovoB6YhhcViM0u\nAGq802LoGK6OxrlLbxRvXohhpQhtzjKeRbfhZBhnHZEJsyFSV0EiY9b3bPUqOLHf\nk+m03gifJfFC4vQzh5EbY0pHc6PWnR5Fb8uDTUJ4mQ71lntQEHCl23ZqlCbhI2c0\ncDavueY/uaY5FUXjz28ZxWAPwVTdInzWbNgO5Rm4QHmJCswfh58wgiDZe6+kuTEd\n4AZPHigXo24I5UApkfbXBL9d1Qh/N7YP8J3I2L/+hdoZmwMZVFg07DmeDfD+LKRN\n1HkCS0nPjRgql4cpwNhaFaotHOlwZ3b+9XFFrj7PJAkFdUpVKrH4yVzyX5Tzjrcy\npAptn47XfGZC5jI0W96cCy+6t5gWEE6pvgqf5RpUhIvqaD1/Rkk16b6GDRbkZMxe\nGBurqzzVRjooddAzPeLxmsbdh7PBsIG3k7Tldwq/VZlfi1zJ5cLsUgBkJesGWYKl\ntFSTc4Ylm0oec0Lp24Hp/KV9f1Xz0uZHgFFzYvNXNvRNvzQoKxA2iDJuw20g5WvM\n7vzfVCQgBvwLEFnSiO+KHoCCKSiMS39yp9WsBgiwW1EtKg5p4EjEe1pHw67P/3wz\n6iztPxN1X6OAhJOHN9JFvEJ+MORdlJ6fAgMBAAGjEzARMA8GA1UdEwEB/wQFMAMB\nAf8wDQYJKoZIhvcNAQELBQADggIBAGtrg5bPTy4u0WZ17j6DV2eWEujMuI22/SNY\nAV5UwGRhHCm7YfeENBByl4kmRSwdzOWwYrNw6wV7sxiMyG0Fd3w4qTnjnMSuxHtu\ngMfi4zU4ZJDMBqM/iupA3JIJJjHY3aKqHS37JCaDfztdzYCtm8tfQ5D6m9M9zGQV\nmvXXLUnFEzNU0ahStPj5fDeflmJZso3Ud5khNxdWrPre3n9zD1N0vEOy6HsF3cxp\nbo4VfFFCmu0njJjfh6gscy4sSFtN/SyjJiYXC5IjKMaw9agG4itbsCCH1Ox76kzA\ntkAsxjZJTl2/gJPsCWXn5ngBpD32TLojvjym7TFRtKmlZNq0WobJTbOIJKjmlCeL\n1LKFwKUD+MY3wU6BV5Wt+nIKZu3sK7rN2vEXmgU3JYZt/2d44yL2ss41QWZ5pPW4\nlwCKTcAQ+wpHw95GcGi8zB+H4MTQdEy7345N9MSBUDKGkLLVnRTBqapF7u222Mob\nrdzkpLLaKVG0+MCYiHyUa7ExgA8ZulhK26Fue/wk6KiNjdip4gJmUbntTrReWeSV\nMbubTjhGwd+zEJrEol471Ia/2e04HAazlG9yvQf1P5XsEyFXY7ufxEkOe9Dc2G9m\nngY9KiyINasT1RCzC1FxzwGttYwZaBvqitRPGlP9P9nALcF0PfYDzydbGPuhfMLP\ncc1choUZ\n-----END CERTIFICATE-----\n", - "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----\n", - "IssuingCA00": "-----BEGIN CERTIFICATE-----\nMIIFWTCCA0GgAwIBAgIUNKjLHxL3+ClJqkQ4vPWng9eF+i4wDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNjUyMDlaFw0zMjA3MzAwNjUyMDla\nMDwxFDASBgNVBAsMC015Um9vdENBIFIyMREwDwYDVQQKDAhNeVJvb3RDQTERMA8G\nA1UEAwwITXlSb290Q0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDl\nijHtCgkNwWdX/QBVcBJK/6frXbMjY5tUMaT+kpCjYraKtY53xX5DcwOOtzlmLufp\nlBsYwtgCbgV3zU87mrnyd+NkGg+bbY3YP0xMF3RTfzRixkZbGuQDo8VRHeWsnxqg\nbHQ1CPfHAvj7uND9tlwMEpowdhQJM7GMItleaLWMtkuuime1EQug4cY+NEoG5o6u\nyyfIyL6BqaMrhSMvIysCIbx/uhp8/wYDikcbglatLULxqgGu2fRjrIt6HTgz0MR5\nAvQeykHrU8sH4VL2wHnUEARJBrovoiZ8ncGUjjpalktU7/CG9jr11jNVRSJSZvFt\nd71FFuyyxfM5F/J4shleR0cVEyUtA8Wh+N0dWrI9yRgKcSGF87T1fPGsmLEu8qFq\nAzGM7ahmbCD6JshJICqKCWAuSTsM8ixHBc0kkC4hHMwBOlthzltrmBcTPY6f/V8a\nFR2d3DC9FODWqkb5S34ppqO2854TfQ++NJaHYFqkvotkze68dO39vyQrggPDheEk\nDQHx2lFNND6DX/5jUXjVjH7msgGw4kwA7qfZOaeitkFZPuLQapNetPyUffHwicFa\nPF2evvkoHNNrPkAvm5Wdr4AhBhdLrhfq7jQeBNARJtH2hcXTTSBzzXp55PMjWKTh\niYyTzXlJeQqLgcUSzYZE+f1Az96i+jWCxAj2pIUaEwIDAQABo1MwUTAdBgNVHQ4E\nFgQUquU1wQ7pcpsqdGb5v5eBkVmXlQAwHwYDVR0jBBgwFoAUquU1wQ7pcpsqdGb5\nv5eBkVmXlQAwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAgEAcqpE\n4p6+Xwgy3pIVDabZBvzvtbC505oaOs8gp0tzCPIMn1pg6ZMYziTdYKI2UfGNedFO\nd9WAxinwzDlyBDz876crxua3MKVxTBQLQtC7SPS5Jwv53HA7lGqK6MHfmdMbxo13\nM/J5SPM1kQFXjiWaW+pMQCQ6kbVe9cjo/8QXsnjbxngOpYLNnhpnoYq6Vjh9ZRl0\n8hMkt2A7ruaYl+kEH0ORpBGovsLz9QeLBQw2ZksBUACO25lZOYWVilrpd6OR27zv\nojhaNanlfTr81wZiXT5SMxA8cV1GEJHlxKVg5v291oENSHuOOIMVi7mo4ZjfVRmr\n1vckRHOFRIcYwA2lqaEmtxYyhwne1HktnTQCpw5sTpPM8ibOZyMDJ46jvsUQdvI2\nsVjG4aaEkcM1yVzX8jkZly4rGw7GPpY1hs/2X8ZMcJJ5t5t81kzfb9N/Roh6Ax33\n/yALEwCQ7WBnLLBdAp5uigwjR1e/eg2WxKtE8eTIkThaeWIHRpjngryDCKNctONZ\nL93ARMxpenag2r4uD4fZahpspf8LhwExOpcG0HjNb74YVXuylS2IJ6tENsmOPQu/\n2gyYEXhEeHBbc7M5GPv765Xctg/EWPoygl5+MwAhDgsCubwB8Dap5ciuh0fK03fs\nIhRvf3KD2ng8o/ZTJQ51jSvuuzP0oHHp/DYIadg=\n-----END CERTIFICATE-----\n" - } + }, + { + "Path": { + "Type": "Regex", + "Path": ".*/tail" + }, + "Methods": [ + "GET", + "POST" + ], + "BackendService": { + "www8847": { + "Weight": 100 + } + }, + "RateLimit": { + "Local": { + "Backlog": 2, + "Requests": 2, + "Burst": 3, + "StatTimeWindow": 10, + "ResponseStatusCode": 431, + "ResponseHeadersToAdd": [ + { + "Name": "Path", + "Value": "000" + }, + { + "Name": "test", + "Value": "aaa" + } ] + } } - }, - { - "Protocol": "UDP", - "Port": 3000 - } - ], - "Certificate0": { - "Expiration": "2032-07-28 03:42:25", - "CertChain": "-----BEGIN CERTIFICATE-----\nMIIFEjCCAvqgAwIBAgIUKDre1bsG88s52KBVSHKE4bbkDLkwDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNzA1MzJaFw0zMjA3MzAwNzA1MzJa\nMDUxCzAJBgNVBAYTAkNOMRIwEAYDVQQKDAlNeUludGVyQ0ExEjAQBgNVBAMMCU15\nSW50ZXJDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMCl19pg5Elc\nJ5SJTv4q4NazyoG9hZgOjsciwqnwovVXNQyM5dachwULZ2GeIyovoB6YhhcViM0u\nAGq802LoGK6OxrlLbxRvXohhpQhtzjKeRbfhZBhnHZEJsyFSV0EiY9b3bPUqOLHf\nk+m03gifJfFC4vQzh5EbY0pHc6PWnR5Fb8uDTUJ4mQ71lntQEHCl23ZqlCbhI2c0\ncDavueY/uaY5FUXjz28ZxWAPwVTdInzWbNgO5Rm4QHmJCswfh58wgiDZe6+kuTEd\n4AZPHigXo24I5UApkfbXBL9d1Qh/N7YP8J3I2L/+hdoZmwMZVFg07DmeDfD+LKRN\n1HkCS0nPjRgql4cpwNhaFaotHOlwZ3b+9XFFrj7PJAkFdUpVKrH4yVzyX5Tzjrcy\npAptn47XfGZC5jI0W96cCy+6t5gWEE6pvgqf5RpUhIvqaD1/Rkk16b6GDRbkZMxe\nGBurqzzVRjooddAzPeLxmsbdh7PBsIG3k7Tldwq/VZlfi1zJ5cLsUgBkJesGWYKl\ntFSTc4Ylm0oec0Lp24Hp/KV9f1Xz0uZHgFFzYvNXNvRNvzQoKxA2iDJuw20g5WvM\n7vzfVCQgBvwLEFnSiO+KHoCCKSiMS39yp9WsBgiwW1EtKg5p4EjEe1pHw67P/3wz\n6iztPxN1X6OAhJOHN9JFvEJ+MORdlJ6fAgMBAAGjEzARMA8GA1UdEwEB/wQFMAMB\nAf8wDQYJKoZIhvcNAQELBQADggIBAGtrg5bPTy4u0WZ17j6DV2eWEujMuI22/SNY\nAV5UwGRhHCm7YfeENBByl4kmRSwdzOWwYrNw6wV7sxiMyG0Fd3w4qTnjnMSuxHtu\ngMfi4zU4ZJDMBqM/iupA3JIJJjHY3aKqHS37JCaDfztdzYCtm8tfQ5D6m9M9zGQV\nmvXXLUnFEzNU0ahStPj5fDeflmJZso3Ud5khNxdWrPre3n9zD1N0vEOy6HsF3cxp\nbo4VfFFCmu0njJjfh6gscy4sSFtN/SyjJiYXC5IjKMaw9agG4itbsCCH1Ox76kzA\ntkAsxjZJTl2/gJPsCWXn5ngBpD32TLojvjym7TFRtKmlZNq0WobJTbOIJKjmlCeL\n1LKFwKUD+MY3wU6BV5Wt+nIKZu3sK7rN2vEXmgU3JYZt/2d44yL2ss41QWZ5pPW4\nlwCKTcAQ+wpHw95GcGi8zB+H4MTQdEy7345N9MSBUDKGkLLVnRTBqapF7u222Mob\nrdzkpLLaKVG0+MCYiHyUa7ExgA8ZulhK26Fue/wk6KiNjdip4gJmUbntTrReWeSV\nMbubTjhGwd+zEJrEol471Ia/2e04HAazlG9yvQf1P5XsEyFXY7ufxEkOe9Dc2G9m\nngY9KiyINasT1RCzC1FxzwGttYwZaBvqitRPGlP9P9nALcF0PfYDzydbGPuhfMLP\ncc1choUZ\n-----END CERTIFICATE-----\n", - "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----\n", - "IssuingCA": "-----BEGIN CERTIFICATE-----\nMIIFWTCCA0GgAwIBAgIUNKjLHxL3+ClJqkQ4vPWng9eF+i4wDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNjUyMDlaFw0zMjA3MzAwNjUyMDla\nMDwxFDASBgNVBAsMC015Um9vdENBIFIyMREwDwYDVQQKDAhNeVJvb3RDQTERMA8G\nA1UEAwwITXlSb290Q0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDl\nijHtCgkNwWdX/QBVcBJK/6frXbMjY5tUMaT+kpCjYraKtY53xX5DcwOOtzlmLufp\nlBsYwtgCbgV3zU87mrnyd+NkGg+bbY3YP0xMF3RTfzRixkZbGuQDo8VRHeWsnxqg\nbHQ1CPfHAvj7uND9tlwMEpowdhQJM7GMItleaLWMtkuuime1EQug4cY+NEoG5o6u\nyyfIyL6BqaMrhSMvIysCIbx/uhp8/wYDikcbglatLULxqgGu2fRjrIt6HTgz0MR5\nAvQeykHrU8sH4VL2wHnUEARJBrovoiZ8ncGUjjpalktU7/CG9jr11jNVRSJSZvFt\nd71FFuyyxfM5F/J4shleR0cVEyUtA8Wh+N0dWrI9yRgKcSGF87T1fPGsmLEu8qFq\nAzGM7ahmbCD6JshJICqKCWAuSTsM8ixHBc0kkC4hHMwBOlthzltrmBcTPY6f/V8a\nFR2d3DC9FODWqkb5S34ppqO2854TfQ++NJaHYFqkvotkze68dO39vyQrggPDheEk\nDQHx2lFNND6DX/5jUXjVjH7msgGw4kwA7qfZOaeitkFZPuLQapNetPyUffHwicFa\nPF2evvkoHNNrPkAvm5Wdr4AhBhdLrhfq7jQeBNARJtH2hcXTTSBzzXp55PMjWKTh\niYyTzXlJeQqLgcUSzYZE+f1Az96i+jWCxAj2pIUaEwIDAQABo1MwUTAdBgNVHQ4E\nFgQUquU1wQ7pcpsqdGb5v5eBkVmXlQAwHwYDVR0jBBgwFoAUquU1wQ7pcpsqdGb5\nv5eBkVmXlQAwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAgEAcqpE\n4p6+Xwgy3pIVDabZBvzvtbC505oaOs8gp0tzCPIMn1pg6ZMYziTdYKI2UfGNedFO\nd9WAxinwzDlyBDz876crxua3MKVxTBQLQtC7SPS5Jwv53HA7lGqK6MHfmdMbxo13\nM/J5SPM1kQFXjiWaW+pMQCQ6kbVe9cjo/8QXsnjbxngOpYLNnhpnoYq6Vjh9ZRl0\n8hMkt2A7ruaYl+kEH0ORpBGovsLz9QeLBQw2ZksBUACO25lZOYWVilrpd6OR27zv\nojhaNanlfTr81wZiXT5SMxA8cV1GEJHlxKVg5v291oENSHuOOIMVi7mo4ZjfVRmr\n1vckRHOFRIcYwA2lqaEmtxYyhwne1HktnTQCpw5sTpPM8ibOZyMDJ46jvsUQdvI2\nsVjG4aaEkcM1yVzX8jkZly4rGw7GPpY1hs/2X8ZMcJJ5t5t81kzfb9N/Roh6Ax33\n/yALEwCQ7WBnLLBdAp5uigwjR1e/eg2WxKtE8eTIkThaeWIHRpjngryDCKNctONZ\nL93ARMxpenag2r4uD4fZahpspf8LhwExOpcG0HjNb74YVXuylS2IJ6tENsmOPQu/\n2gyYEXhEeHBbc7M5GPv765Xctg/EWPoygl5+MwAhDgsCubwB8Dap5ciuh0fK03fs\nIhRvf3KD2ng8o/ZTJQ51jSvuuzP0oHHp/DYIadg=\n-----END CERTIFICATE-----\n" + }, + { + "BackendService": { + "www8845": { + "Weight": 100 + } + } + } + ] + }, + "*.test.com": { + "RouteType": "HTTP", + "Matches": [ + { + "Path": { + "Type": "Prefix", + "Path": "/repo" + }, + "Headers": { + "Exact": { + "b": "2" + } + }, + "Methods": [ + "GET", + "POST" + ], + "QueryParams": { + "Exact": { + "abc": "1" + } + }, + "BackendService": { + "bookstore/bookstore-v1|14001|local": { + "Weight": 100 + } + } + } + ] + } }, - "RouteRules": { - "80": { - "127.0.0.1": { - "RouteType": "HTTP", - "Matches": [ - { - "Path": { - "Type": "Prefix", - "Path": "/slow" - }, - "BackendService": { - "www8844": { - "Weight": 100 - } - } - }, - { - "Path": { - "Type": "Exact", - "Path": "/path/abc" - }, - "Methods": [ - "GET" - ], - "BackendService": { - "www8846": { - "Weight": 100 - } - } - }, - { - "Path": { - "Type": "Exact", - "Path": "/path/abc/tail" - }, - "Methods": [ - "GET" - ], - "BackendService": { - "www8847": { - "Weight": 100 - } - } - }, - { - "Path": { - "Type": "Regex", - "Path": ".*/tail" - }, - "Methods": [ - "GET", - "POST" - ], - "BackendService": { - "www8847": { - "Weight": 100 - } - }, - "RateLimit": { - "Local": { - "Backlog": 2, - "Requests": 2, - "Burst": 3, - "StatTimeWindow": 10, - "ResponseStatusCode": 431, - "ResponseHeadersToAdd": [ - { - "Name": "Path", - "Value": "000" - }, - { - "Name": "test", - "Value": "aaa" - } - ] - } - } - }, - { - "BackendService": { - "www8845": { - "Weight": 100 - } - } - } - ] + "443": { + "*.test.com": { + "RouteType": "HTTP", + "Matches": [ + { + "Path": { + "Type": "Prefix", + "Path": "/repo1" }, - "*.test.com": { - "RouteType": "HTTP", - "Matches": [ - { - "Path": { - "Type": "Prefix", - "Path": "/repo" - }, - "Headers": { - "Exact": { - "b": "2" - } - }, - "Methods": [ - "GET", - "POST" - ], - "QueryParams": { - "Exact": { - "abc": "1" - } - }, - "BackendService": { - "bookstore/bookstore-v1|14001|local": { - "Weight": 100 - } - } - } - ] + "Headers": { + "Exact": { + "a": "1" + } + }, + "Methods": [ + "GET", + "POST" + ], + "QueryParams": { + "Exact": { + "abc": "1" + } + }, + "BackendService": { + "bookstore/bookstore-v1|14001|local": { + "Weight": 100 + } } - }, - "443": { - "*.test.com": { - "RouteType": "HTTP", - "Matches": [ - { - "Path": { - "Type": "Prefix", - "Path": "/repo1" - }, - "Headers": { - "Exact": { - "a": "1" - } - }, - "Methods": [ - "GET", - "POST" - ], - "QueryParams": { - "Exact": { - "abc": "1" - } - }, - "BackendService": { - "bookstore/bookstore-v1|14001|local": { - "Weight": 100 - } - } - }, - { - "Path": { - "Type": "Prefix", - "Path": "/repo2" - }, - "BackendService": { - "bookstore/bookstore-v1|14001|local": { - "Weight": 100 - } - } - }, - { - "Path": { - "Type": "Regex", - "Path": ".*" - }, - "BackendService": { - "bookstore/bookstore-v1|14001|local": { - "Weight": 100 - } - }, - "RateLimit": { - "Local": { - "Backlog0": 1, - "Requests": 1, - "Burst": 10, - "StatTimeWindow": 10, - "ResponseStatusCode": 430, - "ResponseHeadersToAdd": [ - { - "Name": "Path", - "Value": "111" - }, - { - "Name": "test", - "Value": "bbb" - } - ] - } - } - } - ], - "RateLimit": { - "Local": { - "Backlog": 1, - "Requests": 1, - "Burst": 10, - "StatTimeWindow": 10, - "ResponseStatusCode": 431, - "ResponseHeadersToAdd": [ - { - "Name": "Path", - "Value": "000" - }, - { - "Name": "test", - "Value": "aaa" - } - ] - } - } + }, + { + "Path": { + "Type": "Prefix", + "Path": "/repo2" }, - "test.com": { - "RouteType": "GRPC", - "Matches": [ - { - "Headers": { - "Exact": { - "canary": "true", - "version": "2", - "region": "gz" - } - }, - "Method": { - "Type": "Exact", - "Service": "com.example.GreetingService", - "Method": "Hello" - }, - "BackendService": { - "www8846": { - "Weight": 100 - } - } - }, - { - "Headers": { - "Exact": { - "canary": "true", - "version": "2" - } - }, - "Method": { - "Type": "Exact", - "Service": "com.example.secure", - "Method": "login" - }, - "BackendService": { - "www8847": { - "Weight": 100 - } - } - }, - { - "BackendService": { - "www8849": { - "Weight": 100 - } - } - } - ] + "BackendService": { + "bookstore/bookstore-v1|14001|local": { + "Weight": 100 + } } - }, - "1000": { - "bookstore/bookstore-v1|14001|local": 100 - }, - "2000": { - "bookstore/bookstore-v2|14001|local": 100 - }, - "3000": { - "bookstore/bookstore-v1|14001|local": 100 - }, - "4000": { - "bookstore/bookstore-v2|14001|local": 100 - }, - "8443": { - "test.com": "127.0.0.1", - "www.test.com": "127.0.0.1:8850" - }, - "9443": { - "abc.com": { - "bookstore/bookstore-v1|14001|local": 100 + }, + { + "Path": { + "Type": "Regex", + "Path": ".*" }, - "www.test.com": { - "www8088": 100 + "BackendService": { + "bookstore/bookstore-v1|14001|local": { + "Weight": 100 + } }, - "demo.com": { - "bookstore/bookstore-v1|14001|local": 100 + "RateLimit": { + "Local": { + "Backlog0": 1, + "Requests": 1, + "Burst": 10, + "StatTimeWindow": 10, + "ResponseStatusCode": 430, + "ResponseHeadersToAdd": [ + { + "Name": "Path", + "Value": "111" + }, + { + "Name": "test", + "Value": "bbb" + } + ] + } } + } + ], + "RateLimit": { + "Local": { + "Backlog": 1, + "Requests": 1, + "Burst": 10, + "StatTimeWindow": 10, + "ResponseStatusCode": 431, + "ResponseHeadersToAdd": [ + { + "Name": "Path", + "Value": "000" + }, + { + "Name": "test", + "Value": "aaa" + } + ] + } } - }, - "Services": { - "www8844": { - "Endpoints": { - "127.0.0.1:8844": { - "Weight": 100, - "Tags": { - "Cluster": "cluster1" - } - } + }, + "test.com": { + "RouteType": "GRPC", + "Matches": [ + { + "Headers": { + "Exact": { + "canary": "true", + "version": "2", + "region": "gz" + } }, - "ConnectionSettings": { - "tcp": { - "MaxConnections": 25 - }, - "http": { - "MaxRequestsPerConnection": 1, - "MaxPendingRequests": 1, - "CircuitBreaking": { - "MinRequestAmount": 3, - "StatTimeWindow": 10, - "SlowTimeThreshold": 1, - "SlowAmountThreshold": 4, - "SlowRatioThreshold": 0.5, - "ErrorAmountThreshold": 4, - "ErrorRatioThreshold": 0.5, - "DegradedTimeWindow": 10, - "DegradedStatusCode": 409, - "DegradedResponseContent": "Coming soon .... 0" - } - } + "Method": { + "Type": "Exact", + "Service": "com.example.GreetingService", + "Method": "Hello" + }, + "BackendService": { + "www8846": { + "Weight": 100 + } } - }, - "www8845": { - "Endpoints": { - "127.0.0.1:8846": { - "Weight": 100, - "Tags": { - "Cluster": "cluster1" - } - }, - "127.0.0.1:8847": { - "Weight": 100, - "Tags": { - "Cluster": "cluster1" - } - }, - "127.0.0.1:8848": { - "Weight": 100, - "Tags": { - "Cluster": "cluster1" - } - } + }, + { + "Headers": { + "Exact": { + "canary": "true", + "version": "2" + } }, - "RetryPolicy": { - "RetryOn": "5xx,403", - "NumRetries": 4, - "RetryBackoffBaseInterval": 0.1 + "Method": { + "Type": "Exact", + "Service": "com.example.secure", + "Method": "login" + }, + "BackendService": { + "www8847": { + "Weight": 100 + } } - }, - "www8846": { - "Endpoints": { - "127.0.0.1:8850": { - "Weight": 100, - "Tags": { - "Cluster": "cluster1" - }, - "UpstreamCert": { - "CertChain": "-----BEGIN CERTIFICATE-----\nMIIE3zCCAsegAwIBAgIUIlymLJWoz8TNR+lX1H4cMIVAkJUwDQYJKoZIhvcNAQEL\nBQAwfjELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAkdEMQswCQYDVQQHDAJHWjEQMA4G\nA1UECgwHZmxvbWVzaDEMMAoGA1UECwwDciZkMRQwEgYDVQQDDAtleGFtcGxlLmNv\nbTEfMB0GCSqGSIb3DQEJARYQYWRtaW5AZmxvbWVzaC5pbzAeFw0yMzA2MTYwMTEw\nNTVaFw0yNTA5MTgwMTEwNTVaMF4xCzAJBgNVBAYTAkFVMRMwEQYDVQQIDApTb21l\nLVN0YXRlMSEwHwYDVQQKDBhJbnRlcm5ldCBXaWRnaXRzIFB0eSBMdGQxFzAVBgNV\nBAMMDmEuYi5jLnRlc3QuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC\nAQEAuwG3C7eub/VPfHzLxlrOXNnbRyHyrPhm5vYyCcWedLPn6NpVKffVn+i7HwwM\nWMdUjea3IuWLNYU9ZeYse9Y+xoFCGb5KPjW8ShMU9jEV0Lu25B6sbk1zqk2zEbMZ\nC2O3ufEMdElAu0MSY43uEJBrtzCmzHX5FLtpxnbJZheb5LTirY1oOJq/zBs9EbRm\nH5iPEQT0NsHtJBWijLEgm5RGwhpt/UKEs/lmxK2o8cUlMvLjTjQY5g/9qAUdk0Dt\nrpe3nKdg2ATDq89ukMSqLuMg+3e3SBLoq/Bg889x7NhFl3kHk8O/31oEb7M5qOYH\nlvd/Pdh9HOxZeLUsFSXLjKfUBwIDAQABo3UwczAfBgNVHSMEGDAWgBSbaW0un1RH\nQscHyyEZ1bTkGvPCQTAJBgNVHRMEAjAAMAsGA1UdDwQEAwIE8DA4BgNVHREEMTAv\nggh0ZXN0LmNvbYIJLnRlc3QuY29tggxhLmIudGVzdC5jb22CCioudGVzdC5jb20w\nDQYJKoZIhvcNAQELBQADggIBAB39cxDS0dYn3L/i4FvSHvUUO2GonGC1I/QLsbeY\nhYBZokrEWEeON9HLJgsBYtGdfp2RqhsPpgbm9gDHI2L2WccTN60XO2WkVMA1zxBT\nCmG6wDCIUCtjyFc0eU6IkpFwKMt1ap55KDXElJTLbphyRb8vN7d7+ESkD8EQu/9J\nLoweNOKjPTQP5OHCqwT6dS9GXSXzd+ifhRrQWqYzc/BC9SaVvbabP/pw7p32lDxb\nbVh42APmzYhJgJ+FCNfARP+tRBnppQA0WKvcIdRHGCqa1BEXKPJFQHfoCk52rrNw\n+HRSZKFdackN0B20pRLq6LaknlHgjToyNhwu02VEv8vcORS+uxfMoK7HL8eNe6mn\nYB7kRkja80gVpD0yVL0fPpsuA/qFa4HgOxibPE4typcIpiQsCSHDMonp/FHXusaV\ntkZHUyP1DjV1pkUnViDrgdRpj0/AisI5aPOgXo+D3WztTjGOK7Dhs5Up4RmbZ5hM\nJnPHZjISeYhTlWGy5pLz22h48qxL91J7bsPFxfHmreARjkDPVZDSsHCPxInkvUTR\nrFapvQhtYmszujUS/UgenqZCweGrbbmX4olMTuZ9D+t/5k6tBKqmhSvdDJmJCQjI\nxKAEMZFurIJGZYK3RkjLF5ja/qfGa4YdjV2E53sYzIy5KZm0GMP4e3RTPgdBm0nf\nRGXl\n-----END CERTIFICATE-----\n", - "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\nMIIEpAIBAAKCAQEAuwG3C7eub/VPfHzLxlrOXNnbRyHyrPhm5vYyCcWedLPn6NpV\nKffVn+i7HwwMWMdUjea3IuWLNYU9ZeYse9Y+xoFCGb5KPjW8ShMU9jEV0Lu25B6s\nbk1zqk2zEbMZC2O3ufEMdElAu0MSY43uEJBrtzCmzHX5FLtpxnbJZheb5LTirY1o\nOJq/zBs9EbRmH5iPEQT0NsHtJBWijLEgm5RGwhpt/UKEs/lmxK2o8cUlMvLjTjQY\n5g/9qAUdk0Dtrpe3nKdg2ATDq89ukMSqLuMg+3e3SBLoq/Bg889x7NhFl3kHk8O/\n31oEb7M5qOYHlvd/Pdh9HOxZeLUsFSXLjKfUBwIDAQABAoIBABrh4ztW+0dy3ytJ\nEU4BTbsBQklWcvk0eC5pY8YN13p1Rjgt8qIm01m6bfPHmprEhL4lVVw53SojbjEQ\nxoJCySFmAWeL+EY7GUcYuSGu6rDn2yGt2yG8Fo17v+sicM43VnjvUtgAk8KXoLQY\n+gj9ic56uu+XYef+DPWPq+H2MN3Od9JKzjygEljTuIzH4R2LVzTfqzbnuHKsMjuu\n3CbARdUKfxsKi2wOtMd4SBoRMXn4bTA+vLcDEgGgOuX9njpv0qglmzZ0k7gcJy4Y\nXZFGM88JRfAvys0XNKsOkM3Rm4rfDBZkObh9KI/EgFPo8O9mRj+z3P18lfkIowuZ\njR/bJ2ECgYEA7JDl2oHV3sMNH9739RtiBSTKtt/veNYL6/a/+dxzqzvVj0WUY6Vj\n54pjKEtFbtGpJe40xgTj9XeXiASiOfl3ZVl+Wa3r2JxSlxaWpsfMIsNbpe6+0VwO\nW9c9iijmX6kbd4K5DAM37PHFkFPFuSKCjre6z4hvLs0EiK5+NOs0G1ECgYEAyl6P\nWtxlT6komQpmMjUV4hgrkEijre3FwVmBhx0ithB2s6//6IUjQ8SFJ3w1iqdX8nQU\nmf+/cmQNDN6FziVL4K26GL5xOg/YKdU5BxS03izig+0opCeVq2DLu+Wu2gsZTfEh\nvhW3fUkFKe7IuyOVUAL5b+oKyBicgC2MGLLH89cCgYBPa23fZ8tXWABl/MMeBK1p\nsKplrtSEqseh1lspFTu39wSBbwicU4Aw0aLseii7RaQV2dzZxfaKCDZVMckM0ZWl\n7t+eV+df90s68hhtsZH08cUo9fgV7WPcrWw5n/WHlAxmmPpq8AGsiJadF6K/vrg6\nFbCfz9wTyDyHbp1sQrJhoQKBgQDJwHYY9qsGPTXdRZHXMjdr3f7obJLKHsfN2Gcb\nBgAKFOXShH+UF8+tiynY0KssXWN/sxyq317FM1wTXXF2sJYyG+DxNEP7x7oREqM1\nHP6olYUKU5D1/wTnA6x52iV0+iWzH9gtAseY3wiH4qg6ceI1D5IQcftnu6mi3EXU\nhcB0pwKBgQCoon6aGPbx49LhRl5460S3Ki2bRgx+9BbFIW0hkVsi72BNUCnxucno\nU8A6abTSPyw4ahehsM5EyOZJwsWW/CMHWcdrhd4njYp67cLVhJWBZgAlwe2z012+\ni9QGXyhM9zwNutCo1btbhvbXhoInb//+N6dcWNaHXOgJY7xWzgjV0Q==\n-----END RSA PRIVATE KEY-----\n", - "IssuingCA": "-----BEGIN CERTIFICATE-----\n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\nhYlG4D2T1laFcnkQ1jNcri0=\n-----END CERTIFICATE-----\n" - } - } + }, + { + "BackendService": { + "www8849": { + "Weight": 100 + } } + } + ] + } + }, + "1000": { + "bookstore/bookstore-v1|14001|local": 100 + }, + "2000": { + "bookstore/bookstore-v2|14001|local": 100 + }, + "3000": { + "bookstore/bookstore-v1|14001|local": 100 + }, + "4000": { + "bookstore/bookstore-v2|14001|local": 100 + }, + "8443": { + "test.com": "127.0.0.1", + "www.test.com": "127.0.0.1:8850" + }, + "9443": { + "abc.com": { + "bookstore/bookstore-v1|14001|local": 100 + }, + "www.test.com": { + "www8088": 100 + }, + "demo.com": { + "bookstore/bookstore-v1|14001|local": 100 + } + } + }, + "Services": { + "www8844": { + "Endpoints": { + "127.0.0.1:8844": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + } + } + }, + "ConnectionSettings": { + "tcp": { + "MaxConnections": 25 }, - "www8847": { - "Endpoints": { - "127.0.0.1:8850": { - "Weight": 100, - "Tags": { - "Cluster": "cluster1" - }, - "UpstreamCert": { - "CertChain": "-----BEGIN CERTIFICATE-----\nMIIFEjCCAvqgAwIBAgIUKDre1bsG88s52KBVSHKE4bbkDLkwDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNzA1MzJaFw0zMjA3MzAwNzA1MzJa\nMDUxCzAJBgNVBAYTAkNOMRIwEAYDVQQKDAlNeUludGVyQ0ExEjAQBgNVBAMMCU15\nSW50ZXJDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMCl19pg5Elc\nJ5SJTv4q4NazyoG9hZgOjsciwqnwovVXNQyM5dachwULZ2GeIyovoB6YhhcViM0u\nAGq802LoGK6OxrlLbxRvXohhpQhtzjKeRbfhZBhnHZEJsyFSV0EiY9b3bPUqOLHf\nk+m03gifJfFC4vQzh5EbY0pHc6PWnR5Fb8uDTUJ4mQ71lntQEHCl23ZqlCbhI2c0\ncDavueY/uaY5FUXjz28ZxWAPwVTdInzWbNgO5Rm4QHmJCswfh58wgiDZe6+kuTEd\n4AZPHigXo24I5UApkfbXBL9d1Qh/N7YP8J3I2L/+hdoZmwMZVFg07DmeDfD+LKRN\n1HkCS0nPjRgql4cpwNhaFaotHOlwZ3b+9XFFrj7PJAkFdUpVKrH4yVzyX5Tzjrcy\npAptn47XfGZC5jI0W96cCy+6t5gWEE6pvgqf5RpUhIvqaD1/Rkk16b6GDRbkZMxe\nGBurqzzVRjooddAzPeLxmsbdh7PBsIG3k7Tldwq/VZlfi1zJ5cLsUgBkJesGWYKl\ntFSTc4Ylm0oec0Lp24Hp/KV9f1Xz0uZHgFFzYvNXNvRNvzQoKxA2iDJuw20g5WvM\n7vzfVCQgBvwLEFnSiO+KHoCCKSiMS39yp9WsBgiwW1EtKg5p4EjEe1pHw67P/3wz\n6iztPxN1X6OAhJOHN9JFvEJ+MORdlJ6fAgMBAAGjEzARMA8GA1UdEwEB/wQFMAMB\nAf8wDQYJKoZIhvcNAQELBQADggIBAGtrg5bPTy4u0WZ17j6DV2eWEujMuI22/SNY\nAV5UwGRhHCm7YfeENBByl4kmRSwdzOWwYrNw6wV7sxiMyG0Fd3w4qTnjnMSuxHtu\ngMfi4zU4ZJDMBqM/iupA3JIJJjHY3aKqHS37JCaDfztdzYCtm8tfQ5D6m9M9zGQV\nmvXXLUnFEzNU0ahStPj5fDeflmJZso3Ud5khNxdWrPre3n9zD1N0vEOy6HsF3cxp\nbo4VfFFCmu0njJjfh6gscy4sSFtN/SyjJiYXC5IjKMaw9agG4itbsCCH1Ox76kzA\ntkAsxjZJTl2/gJPsCWXn5ngBpD32TLojvjym7TFRtKmlZNq0WobJTbOIJKjmlCeL\n1LKFwKUD+MY3wU6BV5Wt+nIKZu3sK7rN2vEXmgU3JYZt/2d44yL2ss41QWZ5pPW4\nlwCKTcAQ+wpHw95GcGi8zB+H4MTQdEy7345N9MSBUDKGkLLVnRTBqapF7u222Mob\nrdzkpLLaKVG0+MCYiHyUa7ExgA8ZulhK26Fue/wk6KiNjdip4gJmUbntTrReWeSV\nMbubTjhGwd+zEJrEol471Ia/2e04HAazlG9yvQf1P5XsEyFXY7ufxEkOe9Dc2G9m\nngY9KiyINasT1RCzC1FxzwGttYwZaBvqitRPGlP9P9nALcF0PfYDzydbGPuhfMLP\ncc1choUZ\n-----END CERTIFICATE-----\n", - "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----\n", - "IssuingCA": "-----BEGIN CERTIFICATE-----\nMIIFWTCCA0GgAwIBAgIUNKjLHxL3+ClJqkQ4vPWng9eF+i4wDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNjUyMDlaFw0zMjA3MzAwNjUyMDla\nMDwxFDASBgNVBAsMC015Um9vdENBIFIyMREwDwYDVQQKDAhNeVJvb3RDQTERMA8G\nA1UEAwwITXlSb290Q0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDl\nijHtCgkNwWdX/QBVcBJK/6frXbMjY5tUMaT+kpCjYraKtY53xX5DcwOOtzlmLufp\nlBsYwtgCbgV3zU87mrnyd+NkGg+bbY3YP0xMF3RTfzRixkZbGuQDo8VRHeWsnxqg\nbHQ1CPfHAvj7uND9tlwMEpowdhQJM7GMItleaLWMtkuuime1EQug4cY+NEoG5o6u\nyyfIyL6BqaMrhSMvIysCIbx/uhp8/wYDikcbglatLULxqgGu2fRjrIt6HTgz0MR5\nAvQeykHrU8sH4VL2wHnUEARJBrovoiZ8ncGUjjpalktU7/CG9jr11jNVRSJSZvFt\nd71FFuyyxfM5F/J4shleR0cVEyUtA8Wh+N0dWrI9yRgKcSGF87T1fPGsmLEu8qFq\nAzGM7ahmbCD6JshJICqKCWAuSTsM8ixHBc0kkC4hHMwBOlthzltrmBcTPY6f/V8a\nFR2d3DC9FODWqkb5S34ppqO2854TfQ++NJaHYFqkvotkze68dO39vyQrggPDheEk\nDQHx2lFNND6DX/5jUXjVjH7msgGw4kwA7qfZOaeitkFZPuLQapNetPyUffHwicFa\nPF2evvkoHNNrPkAvm5Wdr4AhBhdLrhfq7jQeBNARJtH2hcXTTSBzzXp55PMjWKTh\niYyTzXlJeQqLgcUSzYZE+f1Az96i+jWCxAj2pIUaEwIDAQABo1MwUTAdBgNVHQ4E\nFgQUquU1wQ7pcpsqdGb5v5eBkVmXlQAwHwYDVR0jBBgwFoAUquU1wQ7pcpsqdGb5\nv5eBkVmXlQAwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAgEAcqpE\n4p6+Xwgy3pIVDabZBvzvtbC505oaOs8gp0tzCPIMn1pg6ZMYziTdYKI2UfGNedFO\nd9WAxinwzDlyBDz876crxua3MKVxTBQLQtC7SPS5Jwv53HA7lGqK6MHfmdMbxo13\nM/J5SPM1kQFXjiWaW+pMQCQ6kbVe9cjo/8QXsnjbxngOpYLNnhpnoYq6Vjh9ZRl0\n8hMkt2A7ruaYl+kEH0ORpBGovsLz9QeLBQw2ZksBUACO25lZOYWVilrpd6OR27zv\nojhaNanlfTr81wZiXT5SMxA8cV1GEJHlxKVg5v291oENSHuOOIMVi7mo4ZjfVRmr\n1vckRHOFRIcYwA2lqaEmtxYyhwne1HktnTQCpw5sTpPM8ibOZyMDJ46jvsUQdvI2\nsVjG4aaEkcM1yVzX8jkZly4rGw7GPpY1hs/2X8ZMcJJ5t5t81kzfb9N/Roh6Ax33\n/yALEwCQ7WBnLLBdAp5uigwjR1e/eg2WxKtE8eTIkThaeWIHRpjngryDCKNctONZ\nL93ARMxpenag2r4uD4fZahpspf8LhwExOpcG0HjNb74YVXuylS2IJ6tENsmOPQu/\n2gyYEXhEeHBbc7M5GPv765Xctg/EWPoygl5+MwAhDgsCubwB8Dap5ciuh0fK03fs\nIhRvf3KD2ng8o/ZTJQ51jSvuuzP0oHHp/DYIadg=\n-----END CERTIFICATE-----\n" - } - } - } + "http": { + "MaxRequestsPerConnection": 1, + "MaxPendingRequests": 1, + "CircuitBreaking": { + "MinRequestAmount": 3, + "StatTimeWindow": 10, + "SlowTimeThreshold": 1, + "SlowAmountThreshold": 4, + "SlowRatioThreshold": 0.5, + "ErrorAmountThreshold": 4, + "ErrorRatioThreshold": 0.5, + "DegradedTimeWindow": 10, + "DegradedStatusCode": 409, + "DegradedResponseContent": "Coming soon .... 0" + } + } + } + }, + "www8845": { + "Endpoints": { + "127.0.0.1:8846": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + } }, - "www8848": { - "Endpoints": { - "127.0.0.1:8848": { - "Weight": 100, - "Tags": { - "Cluster": "cluster1" - } - } - } + "127.0.0.1:8847": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + } }, - "www8849": { - "Endpoints": { - "127.0.0.1:8849": { - "Weight": 100, - "Tags": { - "Cluster": "cluster1" - } - } + "127.0.0.1:8848": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + } + } + }, + "RetryPolicy": { + "RetryOn": "5xx,403", + "NumRetries": 4, + "RetryBackoffBaseInterval": 0.1 + } + }, + "www8846": { + "Endpoints": { + "127.0.0.1:8850": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + }, + "UpstreamCert": { + "CertChain": "-----BEGIN CERTIFICATE-----\nMIIE3zCCAsegAwIBAgIUIlymLJWoz8TNR+lX1H4cMIVAkJUwDQYJKoZIhvcNAQEL\nBQAwfjELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAkdEMQswCQYDVQQHDAJHWjEQMA4G\nA1UECgwHZmxvbWVzaDEMMAoGA1UECwwDciZkMRQwEgYDVQQDDAtleGFtcGxlLmNv\nbTEfMB0GCSqGSIb3DQEJARYQYWRtaW5AZmxvbWVzaC5pbzAeFw0yMzA2MTYwMTEw\nNTVaFw0yNTA5MTgwMTEwNTVaMF4xCzAJBgNVBAYTAkFVMRMwEQYDVQQIDApTb21l\nLVN0YXRlMSEwHwYDVQQKDBhJbnRlcm5ldCBXaWRnaXRzIFB0eSBMdGQxFzAVBgNV\nBAMMDmEuYi5jLnRlc3QuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC\nAQEAuwG3C7eub/VPfHzLxlrOXNnbRyHyrPhm5vYyCcWedLPn6NpVKffVn+i7HwwM\nWMdUjea3IuWLNYU9ZeYse9Y+xoFCGb5KPjW8ShMU9jEV0Lu25B6sbk1zqk2zEbMZ\nC2O3ufEMdElAu0MSY43uEJBrtzCmzHX5FLtpxnbJZheb5LTirY1oOJq/zBs9EbRm\nH5iPEQT0NsHtJBWijLEgm5RGwhpt/UKEs/lmxK2o8cUlMvLjTjQY5g/9qAUdk0Dt\nrpe3nKdg2ATDq89ukMSqLuMg+3e3SBLoq/Bg889x7NhFl3kHk8O/31oEb7M5qOYH\nlvd/Pdh9HOxZeLUsFSXLjKfUBwIDAQABo3UwczAfBgNVHSMEGDAWgBSbaW0un1RH\nQscHyyEZ1bTkGvPCQTAJBgNVHRMEAjAAMAsGA1UdDwQEAwIE8DA4BgNVHREEMTAv\nggh0ZXN0LmNvbYIJLnRlc3QuY29tggxhLmIudGVzdC5jb22CCioudGVzdC5jb20w\nDQYJKoZIhvcNAQELBQADggIBAB39cxDS0dYn3L/i4FvSHvUUO2GonGC1I/QLsbeY\nhYBZokrEWEeON9HLJgsBYtGdfp2RqhsPpgbm9gDHI2L2WccTN60XO2WkVMA1zxBT\nCmG6wDCIUCtjyFc0eU6IkpFwKMt1ap55KDXElJTLbphyRb8vN7d7+ESkD8EQu/9J\nLoweNOKjPTQP5OHCqwT6dS9GXSXzd+ifhRrQWqYzc/BC9SaVvbabP/pw7p32lDxb\nbVh42APmzYhJgJ+FCNfARP+tRBnppQA0WKvcIdRHGCqa1BEXKPJFQHfoCk52rrNw\n+HRSZKFdackN0B20pRLq6LaknlHgjToyNhwu02VEv8vcORS+uxfMoK7HL8eNe6mn\nYB7kRkja80gVpD0yVL0fPpsuA/qFa4HgOxibPE4typcIpiQsCSHDMonp/FHXusaV\ntkZHUyP1DjV1pkUnViDrgdRpj0/AisI5aPOgXo+D3WztTjGOK7Dhs5Up4RmbZ5hM\nJnPHZjISeYhTlWGy5pLz22h48qxL91J7bsPFxfHmreARjkDPVZDSsHCPxInkvUTR\nrFapvQhtYmszujUS/UgenqZCweGrbbmX4olMTuZ9D+t/5k6tBKqmhSvdDJmJCQjI\nxKAEMZFurIJGZYK3RkjLF5ja/qfGa4YdjV2E53sYzIy5KZm0GMP4e3RTPgdBm0nf\nRGXl\n-----END CERTIFICATE-----\n", + "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\nMIIEpAIBAAKCAQEAuwG3C7eub/VPfHzLxlrOXNnbRyHyrPhm5vYyCcWedLPn6NpV\nKffVn+i7HwwMWMdUjea3IuWLNYU9ZeYse9Y+xoFCGb5KPjW8ShMU9jEV0Lu25B6s\nbk1zqk2zEbMZC2O3ufEMdElAu0MSY43uEJBrtzCmzHX5FLtpxnbJZheb5LTirY1o\nOJq/zBs9EbRmH5iPEQT0NsHtJBWijLEgm5RGwhpt/UKEs/lmxK2o8cUlMvLjTjQY\n5g/9qAUdk0Dtrpe3nKdg2ATDq89ukMSqLuMg+3e3SBLoq/Bg889x7NhFl3kHk8O/\n31oEb7M5qOYHlvd/Pdh9HOxZeLUsFSXLjKfUBwIDAQABAoIBABrh4ztW+0dy3ytJ\nEU4BTbsBQklWcvk0eC5pY8YN13p1Rjgt8qIm01m6bfPHmprEhL4lVVw53SojbjEQ\nxoJCySFmAWeL+EY7GUcYuSGu6rDn2yGt2yG8Fo17v+sicM43VnjvUtgAk8KXoLQY\n+gj9ic56uu+XYef+DPWPq+H2MN3Od9JKzjygEljTuIzH4R2LVzTfqzbnuHKsMjuu\n3CbARdUKfxsKi2wOtMd4SBoRMXn4bTA+vLcDEgGgOuX9njpv0qglmzZ0k7gcJy4Y\nXZFGM88JRfAvys0XNKsOkM3Rm4rfDBZkObh9KI/EgFPo8O9mRj+z3P18lfkIowuZ\njR/bJ2ECgYEA7JDl2oHV3sMNH9739RtiBSTKtt/veNYL6/a/+dxzqzvVj0WUY6Vj\n54pjKEtFbtGpJe40xgTj9XeXiASiOfl3ZVl+Wa3r2JxSlxaWpsfMIsNbpe6+0VwO\nW9c9iijmX6kbd4K5DAM37PHFkFPFuSKCjre6z4hvLs0EiK5+NOs0G1ECgYEAyl6P\nWtxlT6komQpmMjUV4hgrkEijre3FwVmBhx0ithB2s6//6IUjQ8SFJ3w1iqdX8nQU\nmf+/cmQNDN6FziVL4K26GL5xOg/YKdU5BxS03izig+0opCeVq2DLu+Wu2gsZTfEh\nvhW3fUkFKe7IuyOVUAL5b+oKyBicgC2MGLLH89cCgYBPa23fZ8tXWABl/MMeBK1p\nsKplrtSEqseh1lspFTu39wSBbwicU4Aw0aLseii7RaQV2dzZxfaKCDZVMckM0ZWl\n7t+eV+df90s68hhtsZH08cUo9fgV7WPcrWw5n/WHlAxmmPpq8AGsiJadF6K/vrg6\nFbCfz9wTyDyHbp1sQrJhoQKBgQDJwHYY9qsGPTXdRZHXMjdr3f7obJLKHsfN2Gcb\nBgAKFOXShH+UF8+tiynY0KssXWN/sxyq317FM1wTXXF2sJYyG+DxNEP7x7oREqM1\nHP6olYUKU5D1/wTnA6x52iV0+iWzH9gtAseY3wiH4qg6ceI1D5IQcftnu6mi3EXU\nhcB0pwKBgQCoon6aGPbx49LhRl5460S3Ki2bRgx+9BbFIW0hkVsi72BNUCnxucno\nU8A6abTSPyw4ahehsM5EyOZJwsWW/CMHWcdrhd4njYp67cLVhJWBZgAlwe2z012+\ni9QGXyhM9zwNutCo1btbhvbXhoInb//+N6dcWNaHXOgJY7xWzgjV0Q==\n-----END RSA PRIVATE KEY-----\n", + "IssuingCA": "-----BEGIN CERTIFICATE-----\n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\nhYlG4D2T1laFcnkQ1jNcri0=\n-----END CERTIFICATE-----\n" + } + } + } + }, + "www8847": { + "Endpoints": { + "127.0.0.1:8850": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + }, + "UpstreamCert": { + "CertChain": "-----BEGIN CERTIFICATE-----\nMIIFEjCCAvqgAwIBAgIUKDre1bsG88s52KBVSHKE4bbkDLkwDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNzA1MzJaFw0zMjA3MzAwNzA1MzJa\nMDUxCzAJBgNVBAYTAkNOMRIwEAYDVQQKDAlNeUludGVyQ0ExEjAQBgNVBAMMCU15\nSW50ZXJDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMCl19pg5Elc\nJ5SJTv4q4NazyoG9hZgOjsciwqnwovVXNQyM5dachwULZ2GeIyovoB6YhhcViM0u\nAGq802LoGK6OxrlLbxRvXohhpQhtzjKeRbfhZBhnHZEJsyFSV0EiY9b3bPUqOLHf\nk+m03gifJfFC4vQzh5EbY0pHc6PWnR5Fb8uDTUJ4mQ71lntQEHCl23ZqlCbhI2c0\ncDavueY/uaY5FUXjz28ZxWAPwVTdInzWbNgO5Rm4QHmJCswfh58wgiDZe6+kuTEd\n4AZPHigXo24I5UApkfbXBL9d1Qh/N7YP8J3I2L/+hdoZmwMZVFg07DmeDfD+LKRN\n1HkCS0nPjRgql4cpwNhaFaotHOlwZ3b+9XFFrj7PJAkFdUpVKrH4yVzyX5Tzjrcy\npAptn47XfGZC5jI0W96cCy+6t5gWEE6pvgqf5RpUhIvqaD1/Rkk16b6GDRbkZMxe\nGBurqzzVRjooddAzPeLxmsbdh7PBsIG3k7Tldwq/VZlfi1zJ5cLsUgBkJesGWYKl\ntFSTc4Ylm0oec0Lp24Hp/KV9f1Xz0uZHgFFzYvNXNvRNvzQoKxA2iDJuw20g5WvM\n7vzfVCQgBvwLEFnSiO+KHoCCKSiMS39yp9WsBgiwW1EtKg5p4EjEe1pHw67P/3wz\n6iztPxN1X6OAhJOHN9JFvEJ+MORdlJ6fAgMBAAGjEzARMA8GA1UdEwEB/wQFMAMB\nAf8wDQYJKoZIhvcNAQELBQADggIBAGtrg5bPTy4u0WZ17j6DV2eWEujMuI22/SNY\nAV5UwGRhHCm7YfeENBByl4kmRSwdzOWwYrNw6wV7sxiMyG0Fd3w4qTnjnMSuxHtu\ngMfi4zU4ZJDMBqM/iupA3JIJJjHY3aKqHS37JCaDfztdzYCtm8tfQ5D6m9M9zGQV\nmvXXLUnFEzNU0ahStPj5fDeflmJZso3Ud5khNxdWrPre3n9zD1N0vEOy6HsF3cxp\nbo4VfFFCmu0njJjfh6gscy4sSFtN/SyjJiYXC5IjKMaw9agG4itbsCCH1Ox76kzA\ntkAsxjZJTl2/gJPsCWXn5ngBpD32TLojvjym7TFRtKmlZNq0WobJTbOIJKjmlCeL\n1LKFwKUD+MY3wU6BV5Wt+nIKZu3sK7rN2vEXmgU3JYZt/2d44yL2ss41QWZ5pPW4\nlwCKTcAQ+wpHw95GcGi8zB+H4MTQdEy7345N9MSBUDKGkLLVnRTBqapF7u222Mob\nrdzkpLLaKVG0+MCYiHyUa7ExgA8ZulhK26Fue/wk6KiNjdip4gJmUbntTrReWeSV\nMbubTjhGwd+zEJrEol471Ia/2e04HAazlG9yvQf1P5XsEyFXY7ufxEkOe9Dc2G9m\nngY9KiyINasT1RCzC1FxzwGttYwZaBvqitRPGlP9P9nALcF0PfYDzydbGPuhfMLP\ncc1choUZ\n-----END CERTIFICATE-----\n", + "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\nMIIJJwIBAAKCAgEAwKXX2mDkSVwnlIlO/irg1rPKgb2FmA6OxyLCqfCi9Vc1DIzl\n1pyHBQtnYZ4jKi+gHpiGFxWIzS4AarzTYugYro7GuUtvFG9eiGGlCG3OMp5Ft+Fk\nGGcdkQmzIVJXQSJj1vds9So4sd+T6bTeCJ8l8ULi9DOHkRtjSkdzo9adHkVvy4NN\nQniZDvWWe1AQcKXbdmqUJuEjZzRwNq+55j+5pjkVRePPbxnFYA/BVN0ifNZs2A7l\nGbhAeYkKzB+HnzCCINl7r6S5MR3gBk8eKBejbgjlQCmR9tcEv13VCH83tg/wncjY\nv/6F2hmbAxlUWDTsOZ4N8P4spE3UeQJLSc+NGCqXhynA2FoVqi0c6XBndv71cUWu\nPs8kCQV1SlUqsfjJXPJflPOOtzKkCm2fjtd8ZkLmMjRb3pwLL7q3mBYQTqm+Cp/l\nGlSEi+poPX9GSTXpvoYNFuRkzF4YG6urPNVGOih10DM94vGaxt2Hs8GwgbeTtOV3\nCr9VmV+LXMnlwuxSAGQl6wZZgqW0VJNzhiWbSh5zQunbgen8pX1/VfPS5keAUXNi\n81c29E2/NCgrEDaIMm7DbSDla8zu/N9UJCAG/AsQWdKI74oegIIpKIxLf3Kn1awG\nCLBbUS0qDmngSMR7WkfDrs//fDPqLO0/E3Vfo4CEk4c30kW8Qn4w5F2Unp8CAwEA\nAQKCAgB1JuVDCdUJv57aNz3wVsbwCdnGWChbtc6hzsOucIXIyMWb4jsK7Zk2Oh8e\nP/qGdvvaX0p70z6j96uNPVMXPKl1zaGPoQ3l0WwdZ7PiklPoeFNRZSFnrZ1PTCTA\nyMAC/hTU7xY1aP2dPadHYhP8DjwWoWQ+uO9iENOqohTyt1pIxFUd37UmDQyXCkX+\nq0u0FUiGlH2Pvy22Xy82MlrMaEhPizsii0zj9ToQFsStBOUqIYODSFuN7nxW7D3C\nsBHbfrZDn74VrAhqlA5eB9MA8o8SJRq0kBMRluRuM3OPfT2126+pZDBbYT6oyRV5\nJvghw907lKBJw2gGasYg6II8Wpkj39X6Zz9tzvISKenBIYNOVITAyyRLb+NReXLQ\nlXy+fyo0aecgCxiLbbLJ1s0FnmI/odevsbRCRtapebKEWsTzJB94SfW/v4yxsJtx\n2aFz01wWpHl7MIm2AGHicjdhC7qVdk63BudV6hejCxP5fskvgNZgpwvyL25YLtqk\nyCSp+18VToEroYN9fWguKrksEuDy5a2vIpk5ksF9TnM0UWAtfjR4HD3IV3S9pPGc\n7pAXSsKdvw+X5NiuXVknJKjSYN0aJUFDRaiF3psNm49azcwVt+B9K8otSxEpoZXn\nW/N4fiMJ7xVxknZ1zEzeyj1NxiryuezTtc1vc7xv1/MATG9TAQKCAQEA82tR6F16\nqsgRanisn5GUXyQt+7EA/vF06df6iEZLCKWOsZ/attIgugEang035ROhyBzeushU\nfFWlzhXFt0xI1cEAgJh358J3BFHqeKhyjjZHAcfs2dgtRbFN8C6FLKz1mQa2e9EQ\n5ShiosL/26257bPcfHhNHJo2MjcIHnEheX7GI9Om0w2yN7ditNPISAIyl+YBjVxm\noPKNiPRGiIAhPBBTol7urzqzQZ8K16szGUd0GHFC1WoTNFIZkYSH5IvHAw3bkfNa\nXTYLPH+S4eJXHxjgGptiXBWfAAlIbQY3r4nQb95er8B5sMcDEP3B3PD1pQKAOks6\nozVXFIkzs5jBXwKCAQEAyprET36/ra9n5A6NPfRE53UkZ+B/znvs8G8qXNH60bbD\nk5Nn85Urjs8OUyglAIQXvWBRjUIQjz1kgwsnMJ/IQkZrGCFrXhjUJ6nNvstIDKO+\nBE0uzqoGR+xHC3+tTAAtNjYQhUS7omyg+lj3C1bs+uyyDZKgUrSOKvxosWhCH9cX\nEPbzKGUQkYMH0bRKpDrmYdgvnjF1eHnmULQZ4r6tkim+HfTXnrCrNAhohSBpicVs\nRfiaeJiuO7ugmqYBYMDh2GpyY4DjsDkYvq/TbRY75HhUQrvL7I5uPLORmVjqAQvz\nghuz2BkIYN7S6xe7ttLNU6Rq36q333/EPXTQl5bqwQKCAQBal/uQ9pF71CAfNzBP\n5veIfUeb3+GWALlZeqdkZnzwh+VWmD7nQccqUtTcM+E0oZzZhF0kuQAwkhO2YoYG\nVR7aZw1Pzu75U3fGJNKV+2M/KFY/BHBTF1CqGnX+SOIJoYl6XXQ3GrUmBGTJXLeq\nw7pqDEGoFYHlfkNjZvXflo010Yfet5vj+rn0YI0c7aEho6e+vryfJt+PURZ5/Sfv\nD3jPCOiHirtcfgVPC+kWIUJQSzabDjQoh2UEWPXpIaEN3zO/ID4y0JY2ELIX3wcE\niJ+SFEj7vg7aZLWbZtkMsn6xFyJ7MBCfaowfzcGHZlnrZ8aUlhyxFWSKb4SsQO/8\nDIMTAoIBAB/zPigHJfUe5zRIsy9k+QTDLWWQOrd2RYw5C6Ytmu89ciQwp8D68i6I\nKosklok5S4Ea0mGDXJcqKFKeDKUXXX5OGo9oncTuB27l0UNYTVlo7QtCnLIMkAcB\nlMaUcOC+WmLlLb/GcgyQMuan5vWL1L1RXFbVm6DPRmgy+9OWTG82/TU4rGnfXjiE\nQFRqqSay/yfI7uF0jUDdgFuTu01NopOdL5ULyoEE/UqsVMdBsEMAti1mof2Inllf\nIlmg+jCm2jbFuppEdiORLXzMv3vBeNpzu132vZblcy7xZnGXWvelSdZnxfm7IN4d\n5YcbbAfNwIGDOTNiebKuNGU4qbhuHUECggEAcNsxaAA1ZUOGhkM/bL5S2jWp9JOU\nxBDA5Lv62lQ7CoKAz/GT5XrpL/RDr69fnvmlBw82XcrHXW09eiQ+hKQxBb6YrZDP\nbGVQ4zKJKWNbO8YvD5jDKvo8gF/zhOttEppHJT4PCiaYssb4vuXDgMNvOygS1cmp\ntHsGMJCiCyKqdG+xCwvXR7b+K77meW5O7Hiy71F/YImc5eHxRVUhrxAnIoj0RMzb\nni10FDxWasku8WG5zN0ZSR/5RPHBjujMtk27GTC3JIBj75OWhWV4YRjqZRYX2Pi1\ngUjNp4vBn6FYAfT4mpAy1b+YRJCX+VsyliRGErLoujSXCtzu0DL0jxpTHA==\n-----END RSA PRIVATE KEY-----\n", + "IssuingCA": "-----BEGIN CERTIFICATE-----\nMIIFWTCCA0GgAwIBAgIUNKjLHxL3+ClJqkQ4vPWng9eF+i4wDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNjUyMDlaFw0zMjA3MzAwNjUyMDla\nMDwxFDASBgNVBAsMC015Um9vdENBIFIyMREwDwYDVQQKDAhNeVJvb3RDQTERMA8G\nA1UEAwwITXlSb290Q0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDl\nijHtCgkNwWdX/QBVcBJK/6frXbMjY5tUMaT+kpCjYraKtY53xX5DcwOOtzlmLufp\nlBsYwtgCbgV3zU87mrnyd+NkGg+bbY3YP0xMF3RTfzRixkZbGuQDo8VRHeWsnxqg\nbHQ1CPfHAvj7uND9tlwMEpowdhQJM7GMItleaLWMtkuuime1EQug4cY+NEoG5o6u\nyyfIyL6BqaMrhSMvIysCIbx/uhp8/wYDikcbglatLULxqgGu2fRjrIt6HTgz0MR5\nAvQeykHrU8sH4VL2wHnUEARJBrovoiZ8ncGUjjpalktU7/CG9jr11jNVRSJSZvFt\nd71FFuyyxfM5F/J4shleR0cVEyUtA8Wh+N0dWrI9yRgKcSGF87T1fPGsmLEu8qFq\nAzGM7ahmbCD6JshJICqKCWAuSTsM8ixHBc0kkC4hHMwBOlthzltrmBcTPY6f/V8a\nFR2d3DC9FODWqkb5S34ppqO2854TfQ++NJaHYFqkvotkze68dO39vyQrggPDheEk\nDQHx2lFNND6DX/5jUXjVjH7msgGw4kwA7qfZOaeitkFZPuLQapNetPyUffHwicFa\nPF2evvkoHNNrPkAvm5Wdr4AhBhdLrhfq7jQeBNARJtH2hcXTTSBzzXp55PMjWKTh\niYyTzXlJeQqLgcUSzYZE+f1Az96i+jWCxAj2pIUaEwIDAQABo1MwUTAdBgNVHQ4E\nFgQUquU1wQ7pcpsqdGb5v5eBkVmXlQAwHwYDVR0jBBgwFoAUquU1wQ7pcpsqdGb5\nv5eBkVmXlQAwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAgEAcqpE\n4p6+Xwgy3pIVDabZBvzvtbC505oaOs8gp0tzCPIMn1pg6ZMYziTdYKI2UfGNedFO\nd9WAxinwzDlyBDz876crxua3MKVxTBQLQtC7SPS5Jwv53HA7lGqK6MHfmdMbxo13\nM/J5SPM1kQFXjiWaW+pMQCQ6kbVe9cjo/8QXsnjbxngOpYLNnhpnoYq6Vjh9ZRl0\n8hMkt2A7ruaYl+kEH0ORpBGovsLz9QeLBQw2ZksBUACO25lZOYWVilrpd6OR27zv\nojhaNanlfTr81wZiXT5SMxA8cV1GEJHlxKVg5v291oENSHuOOIMVi7mo4ZjfVRmr\n1vckRHOFRIcYwA2lqaEmtxYyhwne1HktnTQCpw5sTpPM8ibOZyMDJ46jvsUQdvI2\nsVjG4aaEkcM1yVzX8jkZly4rGw7GPpY1hs/2X8ZMcJJ5t5t81kzfb9N/Roh6Ax33\n/yALEwCQ7WBnLLBdAp5uigwjR1e/eg2WxKtE8eTIkThaeWIHRpjngryDCKNctONZ\nL93ARMxpenag2r4uD4fZahpspf8LhwExOpcG0HjNb74YVXuylS2IJ6tENsmOPQu/\n2gyYEXhEeHBbc7M5GPv765Xctg/EWPoygl5+MwAhDgsCubwB8Dap5ciuh0fK03fs\nIhRvf3KD2ng8o/ZTJQ51jSvuuzP0oHHp/DYIadg=\n-----END CERTIFICATE-----\n" + } + } + } + }, + "www8848": { + "Endpoints": { + "127.0.0.1:8848": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + } + } + } + }, + "www8849": { + "Endpoints": { + "127.0.0.1:8849": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + } + } + } + }, + "bookstore/bookstore-v1|14001|local": { + "Endpoints": { + "127.0.0.3:8850": { + "Weight": 100, + "Tags": { + "Cluster": "cluster2" + }, + "UpstreamCert": { + "CertChain": "-----BEGIN CERTIFICATE-----\nMIIE3zCCAsegAwIBAgIUIlymLJWoz8TNR+lX1H4cMIVAkJUwDQYJKoZIhvcNAQEL\nBQAwfjELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAkdEMQswCQYDVQQHDAJHWjEQMA4G\nA1UECgwHZmxvbWVzaDEMMAoGA1UECwwDciZkMRQwEgYDVQQDDAtleGFtcGxlLmNv\nbTEfMB0GCSqGSIb3DQEJARYQYWRtaW5AZmxvbWVzaC5pbzAeFw0yMzA2MTYwMTEw\nNTVaFw0yNTA5MTgwMTEwNTVaMF4xCzAJBgNVBAYTAkFVMRMwEQYDVQQIDApTb21l\nLVN0YXRlMSEwHwYDVQQKDBhJbnRlcm5ldCBXaWRnaXRzIFB0eSBMdGQxFzAVBgNV\nBAMMDmEuYi5jLnRlc3QuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC\nAQEAuwG3C7eub/VPfHzLxlrOXNnbRyHyrPhm5vYyCcWedLPn6NpVKffVn+i7HwwM\nWMdUjea3IuWLNYU9ZeYse9Y+xoFCGb5KPjW8ShMU9jEV0Lu25B6sbk1zqk2zEbMZ\nC2O3ufEMdElAu0MSY43uEJBrtzCmzHX5FLtpxnbJZheb5LTirY1oOJq/zBs9EbRm\nH5iPEQT0NsHtJBWijLEgm5RGwhpt/UKEs/lmxK2o8cUlMvLjTjQY5g/9qAUdk0Dt\nrpe3nKdg2ATDq89ukMSqLuMg+3e3SBLoq/Bg889x7NhFl3kHk8O/31oEb7M5qOYH\nlvd/Pdh9HOxZeLUsFSXLjKfUBwIDAQABo3UwczAfBgNVHSMEGDAWgBSbaW0un1RH\nQscHyyEZ1bTkGvPCQTAJBgNVHRMEAjAAMAsGA1UdDwQEAwIE8DA4BgNVHREEMTAv\nggh0ZXN0LmNvbYIJLnRlc3QuY29tggxhLmIudGVzdC5jb22CCioudGVzdC5jb20w\nDQYJKoZIhvcNAQELBQADggIBAB39cxDS0dYn3L/i4FvSHvUUO2GonGC1I/QLsbeY\nhYBZokrEWEeON9HLJgsBYtGdfp2RqhsPpgbm9gDHI2L2WccTN60XO2WkVMA1zxBT\nCmG6wDCIUCtjyFc0eU6IkpFwKMt1ap55KDXElJTLbphyRb8vN7d7+ESkD8EQu/9J\nLoweNOKjPTQP5OHCqwT6dS9GXSXzd+ifhRrQWqYzc/BC9SaVvbabP/pw7p32lDxb\nbVh42APmzYhJgJ+FCNfARP+tRBnppQA0WKvcIdRHGCqa1BEXKPJFQHfoCk52rrNw\n+HRSZKFdackN0B20pRLq6LaknlHgjToyNhwu02VEv8vcORS+uxfMoK7HL8eNe6mn\nYB7kRkja80gVpD0yVL0fPpsuA/qFa4HgOxibPE4typcIpiQsCSHDMonp/FHXusaV\ntkZHUyP1DjV1pkUnViDrgdRpj0/AisI5aPOgXo+D3WztTjGOK7Dhs5Up4RmbZ5hM\nJnPHZjISeYhTlWGy5pLz22h48qxL91J7bsPFxfHmreARjkDPVZDSsHCPxInkvUTR\nrFapvQhtYmszujUS/UgenqZCweGrbbmX4olMTuZ9D+t/5k6tBKqmhSvdDJmJCQjI\nxKAEMZFurIJGZYK3RkjLF5ja/qfGa4YdjV2E53sYzIy5KZm0GMP4e3RTPgdBm0nf\nRGXl\n-----END CERTIFICATE-----\n", + "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\nMIIEpAIBAAKCAQEAuwG3C7eub/VPfHzLxlrOXNnbRyHyrPhm5vYyCcWedLPn6NpV\nKffVn+i7HwwMWMdUjea3IuWLNYU9ZeYse9Y+xoFCGb5KPjW8ShMU9jEV0Lu25B6s\nbk1zqk2zEbMZC2O3ufEMdElAu0MSY43uEJBrtzCmzHX5FLtpxnbJZheb5LTirY1o\nOJq/zBs9EbRmH5iPEQT0NsHtJBWijLEgm5RGwhpt/UKEs/lmxK2o8cUlMvLjTjQY\n5g/9qAUdk0Dtrpe3nKdg2ATDq89ukMSqLuMg+3e3SBLoq/Bg889x7NhFl3kHk8O/\n31oEb7M5qOYHlvd/Pdh9HOxZeLUsFSXLjKfUBwIDAQABAoIBABrh4ztW+0dy3ytJ\nEU4BTbsBQklWcvk0eC5pY8YN13p1Rjgt8qIm01m6bfPHmprEhL4lVVw53SojbjEQ\nxoJCySFmAWeL+EY7GUcYuSGu6rDn2yGt2yG8Fo17v+sicM43VnjvUtgAk8KXoLQY\n+gj9ic56uu+XYef+DPWPq+H2MN3Od9JKzjygEljTuIzH4R2LVzTfqzbnuHKsMjuu\n3CbARdUKfxsKi2wOtMd4SBoRMXn4bTA+vLcDEgGgOuX9njpv0qglmzZ0k7gcJy4Y\nXZFGM88JRfAvys0XNKsOkM3Rm4rfDBZkObh9KI/EgFPo8O9mRj+z3P18lfkIowuZ\njR/bJ2ECgYEA7JDl2oHV3sMNH9739RtiBSTKtt/veNYL6/a/+dxzqzvVj0WUY6Vj\n54pjKEtFbtGpJe40xgTj9XeXiASiOfl3ZVl+Wa3r2JxSlxaWpsfMIsNbpe6+0VwO\nW9c9iijmX6kbd4K5DAM37PHFkFPFuSKCjre6z4hvLs0EiK5+NOs0G1ECgYEAyl6P\nWtxlT6komQpmMjUV4hgrkEijre3FwVmBhx0ithB2s6//6IUjQ8SFJ3w1iqdX8nQU\nmf+/cmQNDN6FziVL4K26GL5xOg/YKdU5BxS03izig+0opCeVq2DLu+Wu2gsZTfEh\nvhW3fUkFKe7IuyOVUAL5b+oKyBicgC2MGLLH89cCgYBPa23fZ8tXWABl/MMeBK1p\nsKplrtSEqseh1lspFTu39wSBbwicU4Aw0aLseii7RaQV2dzZxfaKCDZVMckM0ZWl\n7t+eV+df90s68hhtsZH08cUo9fgV7WPcrWw5n/WHlAxmmPpq8AGsiJadF6K/vrg6\nFbCfz9wTyDyHbp1sQrJhoQKBgQDJwHYY9qsGPTXdRZHXMjdr3f7obJLKHsfN2Gcb\nBgAKFOXShH+UF8+tiynY0KssXWN/sxyq317FM1wTXXF2sJYyG+DxNEP7x7oREqM1\nHP6olYUKU5D1/wTnA6x52iV0+iWzH9gtAseY3wiH4qg6ceI1D5IQcftnu6mi3EXU\nhcB0pwKBgQCoon6aGPbx49LhRl5460S3Ki2bRgx+9BbFIW0hkVsi72BNUCnxucno\nU8A6abTSPyw4ahehsM5EyOZJwsWW/CMHWcdrhd4njYp67cLVhJWBZgAlwe2z012+\ni9QGXyhM9zwNutCo1btbhvbXhoInb//+N6dcWNaHXOgJY7xWzgjV0Q==\n-----END RSA PRIVATE KEY-----\n", + "IssuingCA": "-----BEGIN CERTIFICATE-----\n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\nhYlG4D2T1laFcnkQ1jNcri0=\n-----END CERTIFICATE-----\n" + } + } + }, + "Filters": [ + { + "Type": "RequestHeaderModifier", + "Set": [ + { + "Name": "my-header1", + "Value": "bar" + } + ], + "Add": [ + { + "Name": "my-headers2", + "Value": "bar,baz" } + ], + "Remove": [ + "my-header3", + "my-header4" + ] }, - "bookstore/bookstore-v1|14001|local": { - "Endpoints": { - "127.0.0.3:8850": { - "Weight": 100, - "Tags": { - "Cluster": "cluster2" - }, - "UpstreamCert": { - "CertChain": "-----BEGIN CERTIFICATE-----\nMIIE3zCCAsegAwIBAgIUIlymLJWoz8TNR+lX1H4cMIVAkJUwDQYJKoZIhvcNAQEL\nBQAwfjELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAkdEMQswCQYDVQQHDAJHWjEQMA4G\nA1UECgwHZmxvbWVzaDEMMAoGA1UECwwDciZkMRQwEgYDVQQDDAtleGFtcGxlLmNv\nbTEfMB0GCSqGSIb3DQEJARYQYWRtaW5AZmxvbWVzaC5pbzAeFw0yMzA2MTYwMTEw\nNTVaFw0yNTA5MTgwMTEwNTVaMF4xCzAJBgNVBAYTAkFVMRMwEQYDVQQIDApTb21l\nLVN0YXRlMSEwHwYDVQQKDBhJbnRlcm5ldCBXaWRnaXRzIFB0eSBMdGQxFzAVBgNV\nBAMMDmEuYi5jLnRlc3QuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC\nAQEAuwG3C7eub/VPfHzLxlrOXNnbRyHyrPhm5vYyCcWedLPn6NpVKffVn+i7HwwM\nWMdUjea3IuWLNYU9ZeYse9Y+xoFCGb5KPjW8ShMU9jEV0Lu25B6sbk1zqk2zEbMZ\nC2O3ufEMdElAu0MSY43uEJBrtzCmzHX5FLtpxnbJZheb5LTirY1oOJq/zBs9EbRm\nH5iPEQT0NsHtJBWijLEgm5RGwhpt/UKEs/lmxK2o8cUlMvLjTjQY5g/9qAUdk0Dt\nrpe3nKdg2ATDq89ukMSqLuMg+3e3SBLoq/Bg889x7NhFl3kHk8O/31oEb7M5qOYH\nlvd/Pdh9HOxZeLUsFSXLjKfUBwIDAQABo3UwczAfBgNVHSMEGDAWgBSbaW0un1RH\nQscHyyEZ1bTkGvPCQTAJBgNVHRMEAjAAMAsGA1UdDwQEAwIE8DA4BgNVHREEMTAv\nggh0ZXN0LmNvbYIJLnRlc3QuY29tggxhLmIudGVzdC5jb22CCioudGVzdC5jb20w\nDQYJKoZIhvcNAQELBQADggIBAB39cxDS0dYn3L/i4FvSHvUUO2GonGC1I/QLsbeY\nhYBZokrEWEeON9HLJgsBYtGdfp2RqhsPpgbm9gDHI2L2WccTN60XO2WkVMA1zxBT\nCmG6wDCIUCtjyFc0eU6IkpFwKMt1ap55KDXElJTLbphyRb8vN7d7+ESkD8EQu/9J\nLoweNOKjPTQP5OHCqwT6dS9GXSXzd+ifhRrQWqYzc/BC9SaVvbabP/pw7p32lDxb\nbVh42APmzYhJgJ+FCNfARP+tRBnppQA0WKvcIdRHGCqa1BEXKPJFQHfoCk52rrNw\n+HRSZKFdackN0B20pRLq6LaknlHgjToyNhwu02VEv8vcORS+uxfMoK7HL8eNe6mn\nYB7kRkja80gVpD0yVL0fPpsuA/qFa4HgOxibPE4typcIpiQsCSHDMonp/FHXusaV\ntkZHUyP1DjV1pkUnViDrgdRpj0/AisI5aPOgXo+D3WztTjGOK7Dhs5Up4RmbZ5hM\nJnPHZjISeYhTlWGy5pLz22h48qxL91J7bsPFxfHmreARjkDPVZDSsHCPxInkvUTR\nrFapvQhtYmszujUS/UgenqZCweGrbbmX4olMTuZ9D+t/5k6tBKqmhSvdDJmJCQjI\nxKAEMZFurIJGZYK3RkjLF5ja/qfGa4YdjV2E53sYzIy5KZm0GMP4e3RTPgdBm0nf\nRGXl\n-----END CERTIFICATE-----\n", - "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\nMIIEpAIBAAKCAQEAuwG3C7eub/VPfHzLxlrOXNnbRyHyrPhm5vYyCcWedLPn6NpV\nKffVn+i7HwwMWMdUjea3IuWLNYU9ZeYse9Y+xoFCGb5KPjW8ShMU9jEV0Lu25B6s\nbk1zqk2zEbMZC2O3ufEMdElAu0MSY43uEJBrtzCmzHX5FLtpxnbJZheb5LTirY1o\nOJq/zBs9EbRmH5iPEQT0NsHtJBWijLEgm5RGwhpt/UKEs/lmxK2o8cUlMvLjTjQY\n5g/9qAUdk0Dtrpe3nKdg2ATDq89ukMSqLuMg+3e3SBLoq/Bg889x7NhFl3kHk8O/\n31oEb7M5qOYHlvd/Pdh9HOxZeLUsFSXLjKfUBwIDAQABAoIBABrh4ztW+0dy3ytJ\nEU4BTbsBQklWcvk0eC5pY8YN13p1Rjgt8qIm01m6bfPHmprEhL4lVVw53SojbjEQ\nxoJCySFmAWeL+EY7GUcYuSGu6rDn2yGt2yG8Fo17v+sicM43VnjvUtgAk8KXoLQY\n+gj9ic56uu+XYef+DPWPq+H2MN3Od9JKzjygEljTuIzH4R2LVzTfqzbnuHKsMjuu\n3CbARdUKfxsKi2wOtMd4SBoRMXn4bTA+vLcDEgGgOuX9njpv0qglmzZ0k7gcJy4Y\nXZFGM88JRfAvys0XNKsOkM3Rm4rfDBZkObh9KI/EgFPo8O9mRj+z3P18lfkIowuZ\njR/bJ2ECgYEA7JDl2oHV3sMNH9739RtiBSTKtt/veNYL6/a/+dxzqzvVj0WUY6Vj\n54pjKEtFbtGpJe40xgTj9XeXiASiOfl3ZVl+Wa3r2JxSlxaWpsfMIsNbpe6+0VwO\nW9c9iijmX6kbd4K5DAM37PHFkFPFuSKCjre6z4hvLs0EiK5+NOs0G1ECgYEAyl6P\nWtxlT6komQpmMjUV4hgrkEijre3FwVmBhx0ithB2s6//6IUjQ8SFJ3w1iqdX8nQU\nmf+/cmQNDN6FziVL4K26GL5xOg/YKdU5BxS03izig+0opCeVq2DLu+Wu2gsZTfEh\nvhW3fUkFKe7IuyOVUAL5b+oKyBicgC2MGLLH89cCgYBPa23fZ8tXWABl/MMeBK1p\nsKplrtSEqseh1lspFTu39wSBbwicU4Aw0aLseii7RaQV2dzZxfaKCDZVMckM0ZWl\n7t+eV+df90s68hhtsZH08cUo9fgV7WPcrWw5n/WHlAxmmPpq8AGsiJadF6K/vrg6\nFbCfz9wTyDyHbp1sQrJhoQKBgQDJwHYY9qsGPTXdRZHXMjdr3f7obJLKHsfN2Gcb\nBgAKFOXShH+UF8+tiynY0KssXWN/sxyq317FM1wTXXF2sJYyG+DxNEP7x7oREqM1\nHP6olYUKU5D1/wTnA6x52iV0+iWzH9gtAseY3wiH4qg6ceI1D5IQcftnu6mi3EXU\nhcB0pwKBgQCoon6aGPbx49LhRl5460S3Ki2bRgx+9BbFIW0hkVsi72BNUCnxucno\nU8A6abTSPyw4ahehsM5EyOZJwsWW/CMHWcdrhd4njYp67cLVhJWBZgAlwe2z012+\ni9QGXyhM9zwNutCo1btbhvbXhoInb//+N6dcWNaHXOgJY7xWzgjV0Q==\n-----END RSA PRIVATE KEY-----\n", - "IssuingCA": "-----BEGIN CERTIFICATE-----\nMIIF3TCCA8WgAwIBAgIUb27K0XppPybaW9cx7G/ewhVvWuowDQYJKoZIhvcNAQEL\nBQAwfjELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAkdEMQswCQYDVQQHDAJHWjEQMA4G\nA1UECgwHZmxvbWVzaDEMMAoGA1UECwwDciZkMRQwEgYDVQQDDAtleGFtcGxlLmNv\nbTEfMB0GCSqGSIb3DQEJARYQYWRtaW5AZmxvbWVzaC5pbzAeFw0yMzA2MTYwMDU2\nNTVaFw0zMzA2MTMwMDU2NTVaMH4xCzAJBgNVBAYTAkNOMQswCQYDVQQIDAJHRDEL\nMAkGA1UEBwwCR1oxEDAOBgNVBAoMB2Zsb21lc2gxDDAKBgNVBAsMA3ImZDEUMBIG\nA1UEAwwLZXhhbXBsZS5jb20xHzAdBgkqhkiG9w0BCQEWEGFkbWluQGZsb21lc2gu\naW8wggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC2h60s6FUYrL1pj9Km\n2pjBXVDtwH5vW7Y0XaM4XH//ay+yHm+PNuBnfVIeu6CKzcd7gG9w1zM5j2jdpbTC\nXjgXm1CaRv5ua7rd2GWx+uoK5mlSGzPt8yrgX5Wmo0j+GSFx8VwNNocD7ur3H+nc\nVu53o6IdheRnKULjrSIrPf4iPk9Zj/He5uVrSMkX0kFA5qWHqdWJeoHr03ZY8Mec\nSeOqfTciUDQXc1eFs+gla+MKbxmstQfDwh36xmHCcPZhxLAKEyitFGANxrCxF66/\nVI4+SjjnAVDoh/uR+y6GhTZMuzCJHRrYFtCWi/pyKPfImeLCUn50q3JoNPfaTNGp\nWQjMQcjjMreXbaX9OMG4u+zwUDVCiggRchkXXRV0jX7vJBKEI/lVdX8YaPDVy70W\n7PV3gxwhGK1Kn6rOFJUatBV4Ueen9TxH15HfpyhXY77zk01HQDRh/if4zj1CJSY1\ngxbqhYSbVAmC+jFy6jIlGlFFwsFnFArKiyaClIMl4pwpW3qtOJ3Bzs1I2OaiNIk5\nP/fAAETWTF/4ie3hUP/+ljRdmYEfVspdRGLQNUmECs4oiprWt6sLhLgU8VYFoEoT\no7jEBB64KXjivpVtE8bi/Jd9Z2nNS44GwmWvYgsLgiiKg66CAHTrd1KbwuVOs54G\nXtlilbNT2jFEvG5gm2DmTbqobwIDAQABo1MwUTAdBgNVHQ4EFgQUm2ltLp9UR0LH\nB8shGdW05BrzwkEwHwYDVR0jBBgwFoAUm2ltLp9UR0LHB8shGdW05BrzwkEwDwYD\nVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAgEAePjnsjN+SS4SkkBR3P6+\nv6feySRYcjQJrql7NeOSUYfxs+xcO8naZtLyZQablCGrzRM26ZxCbvfbRmrJyJNk\n9xVBuR7zt+N4IFEEyW4ndbSbfvRxh/7d72ZTNIt4aQoa5s6ctFJqEVUcBeFJsBMp\nysU57SmhG2kFCwvWWKvHDXXiFSq+w2DernHLMlxXV4p/3Gb3Em4hnXKXmJG11hCO\nRKmUM/jaEIP5N72lQa3b6T8yBQBFpFFUC/G3yqQwf+V5aRPejKeO0LXTNS7Hp0rY\nybMs6vdZ78FH/J3h6hZLHn32ZEdxmMyIOzbC9ks9b+UIE4Z76SIFqMgKl/NJDSgF\nGy8ZCaj8A/JM8IcI9fbY7L7RSxgsiNLI3NlXPLngx+v1ANtEGUZXHkT25dqKeiPM\nAvwmw7aFqQCZzKFD63jOvwXWFPiYmYUBxL/1ro7NDAUZ3jepG4ByTIYkH4HGUnJ3\nyrFRLJbuCdo6oWImMOANuLuoITsPIJwkYxC93uyc+ox1Tjv/L/F6DynH0m+v4UM6\n6EBkB5ZTBkFVNN5ZdAdk5CdOb7ALEVWBVajDXlDzUvU6EtLX2rvToeHe3i/8VlQ6\nstGRmqLe5N+vHpdJmo8kQosKKsHfRbD9U6i2vU8TgPFvV80sz6Jbrbk8z5bhkT/y\nhYlG4D2T1laFcnkQ1jNcri0=\n-----END CERTIFICATE-----\n" - } - } - }, - "Filters": [ - { - "Type": "RequestHeaderModifier", - "Set": [ - { - "Name": "my-header1", - "Value": "bar" - } - ], - "Add": [ - { - "Name": "my-headers2", - "Value": "bar,baz" - } - ], - "Remove": [ - "my-header3", - "my-header4" - ] - }, - { - "Type": "ResponseHeaderModifier", - "Set": [ - { - "Name": "my-header5", - "Value": "bar" - } - ], - "Add": [ - { - "Name": "my-header6", - "Value": "bar,baz" - } - ], - "Remove": [ - "my-header7", - "my-header8" - ] - }, - { - "Type": "RequestMirror", - "backendRef": "namespace/service-name:port" - }, - { - "Type": "RequestRedirect0", - "Scheme": "https", - "Hostname": "", - "Path": "/abc", - "Port": 8443, - "StatusCode": 301 - }, - { - "Type": "URLRewrite", - "Hostname": "", - "Path": { - "Type": "ReplacePrefixMatch", - "ReplacePrefixMatch": "/repo" - } - }, - { - "Type": "URLRewrite", - "Hostname": "", - "Path": { - "Type": "ReplaceFullPath", - "ReplaceFullPath": "/repo/" - } - } - ], - "ConnectionSettings": { - "tcp": { - "MaxConnections": 25 - }, - "http": { - "MaxRequestsPerConnection": 1, - "MaxPendingRequests": 1, - "CircuitBreaking": { - "MinRequestAmount": 10, - "StatTimeWindow": 60, - "SlowTimeThreshold": 1.001, - "SlowAmountThreshold": 10, - "SlowRatioThreshold": 0.3, - "ErrorAmountThreshold": 10, - "ErrorRatioThreshold": 0.15, - "DegradedTimeWindow": 60, - "DegradedStatusCode": 409, - "DegradedResponseContent": "Coming soon .... 0" - } - } - }, - "RetryPolicy0": { - "RetryOn": "5xx", - "PerTryTimeout": 5, - "NumRetries": 5, - "RetryBackoffBaseInterval": 1 - }, - "UpstreamCert": { - "CertChain": "-----BEGIN CERTIFICATE-----\nMIIFEjCCAvqgAwIBAgIUKDre1bsG88s52KBVSHKE4bbkDLkwDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNzA1MzJaFw0zMjA3MzAwNzA1MzJa\nMDUxCzAJBgNVBAYTAkNOMRIwEAYDVQQKDAlNeUludGVyQ0ExEjAQBgNVBAMMCU15\nSW50ZXJDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMCl19pg5Elc\nJ5SJTv4q4NazyoG9hZgOjsciwqnwovVXNQyM5dachwULZ2GeIyovoB6YhhcViM0u\nAGq802LoGK6OxrlLbxRvXohhpQhtzjKeRbfhZBhnHZEJsyFSV0EiY9b3bPUqOLHf\nk+m03gifJfFC4vQzh5EbY0pHc6PWnR5Fb8uDTUJ4mQ71lntQEHCl23ZqlCbhI2c0\ncDavueY/uaY5FUXjz28ZxWAPwVTdInzWbNgO5Rm4QHmJCswfh58wgiDZe6+kuTEd\n4AZPHigXo24I5UApkfbXBL9d1Qh/N7YP8J3I2L/+hdoZmwMZVFg07DmeDfD+LKRN\n1HkCS0nPjRgql4cpwNhaFaotHOlwZ3b+9XFFrj7PJAkFdUpVKrH4yVzyX5Tzjrcy\npAptn47XfGZC5jI0W96cCy+6t5gWEE6pvgqf5RpUhIvqaD1/Rkk16b6GDRbkZMxe\nGBurqzzVRjooddAzPeLxmsbdh7PBsIG3k7Tldwq/VZlfi1zJ5cLsUgBkJesGWYKl\ntFSTc4Ylm0oec0Lp24Hp/KV9f1Xz0uZHgFFzYvNXNvRNvzQoKxA2iDJuw20g5WvM\n7vzfVCQgBvwLEFnSiO+KHoCCKSiMS39yp9WsBgiwW1EtKg5p4EjEe1pHw67P/3wz\n6iztPxN1X6OAhJOHN9JFvEJ+MORdlJ6fAgMBAAGjEzARMA8GA1UdEwEB/wQFMAMB\nAf8wDQYJKoZIhvcNAQELBQADggIBAGtrg5bPTy4u0WZ17j6DV2eWEujMuI22/SNY\nAV5UwGRhHCm7YfeENBByl4kmRSwdzOWwYrNw6wV7sxiMyG0Fd3w4qTnjnMSuxHtu\ngMfi4zU4ZJDMBqM/iupA3JIJJjHY3aKqHS37JCaDfztdzYCtm8tfQ5D6m9M9zGQV\nmvXXLUnFEzNU0ahStPj5fDeflmJZso3Ud5khNxdWrPre3n9zD1N0vEOy6HsF3cxp\nbo4VfFFCmu0njJjfh6gscy4sSFtN/SyjJiYXC5IjKMaw9agG4itbsCCH1Ox76kzA\ntkAsxjZJTl2/gJPsCWXn5ngBpD32TLojvjym7TFRtKmlZNq0WobJTbOIJKjmlCeL\n1LKFwKUD+MY3wU6BV5Wt+nIKZu3sK7rN2vEXmgU3JYZt/2d44yL2ss41QWZ5pPW4\nlwCKTcAQ+wpHw95GcGi8zB+H4MTQdEy7345N9MSBUDKGkLLVnRTBqapF7u222Mob\nrdzkpLLaKVG0+MCYiHyUa7ExgA8ZulhK26Fue/wk6KiNjdip4gJmUbntTrReWeSV\nMbubTjhGwd+zEJrEol471Ia/2e04HAazlG9yvQf1P5XsEyFXY7ufxEkOe9Dc2G9m\nngY9KiyINasT1RCzC1FxzwGttYwZaBvqitRPGlP9P9nALcF0PfYDzydbGPuhfMLP\ncc1choUZ\n-----END CERTIFICATE-----\n", - "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----\n", - "IssuingCA": "-----BEGIN CERTIFICATE-----\nMIIFWTCCA0GgAwIBAgIUNKjLHxL3+ClJqkQ4vPWng9eF+i4wDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNjUyMDlaFw0zMjA3MzAwNjUyMDla\nMDwxFDASBgNVBAsMC015Um9vdENBIFIyMREwDwYDVQQKDAhNeVJvb3RDQTERMA8G\nA1UEAwwITXlSb290Q0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDl\nijHtCgkNwWdX/QBVcBJK/6frXbMjY5tUMaT+kpCjYraKtY53xX5DcwOOtzlmLufp\nlBsYwtgCbgV3zU87mrnyd+NkGg+bbY3YP0xMF3RTfzRixkZbGuQDo8VRHeWsnxqg\nbHQ1CPfHAvj7uND9tlwMEpowdhQJM7GMItleaLWMtkuuime1EQug4cY+NEoG5o6u\nyyfIyL6BqaMrhSMvIysCIbx/uhp8/wYDikcbglatLULxqgGu2fRjrIt6HTgz0MR5\nAvQeykHrU8sH4VL2wHnUEARJBrovoiZ8ncGUjjpalktU7/CG9jr11jNVRSJSZvFt\nd71FFuyyxfM5F/J4shleR0cVEyUtA8Wh+N0dWrI9yRgKcSGF87T1fPGsmLEu8qFq\nAzGM7ahmbCD6JshJICqKCWAuSTsM8ixHBc0kkC4hHMwBOlthzltrmBcTPY6f/V8a\nFR2d3DC9FODWqkb5S34ppqO2854TfQ++NJaHYFqkvotkze68dO39vyQrggPDheEk\nDQHx2lFNND6DX/5jUXjVjH7msgGw4kwA7qfZOaeitkFZPuLQapNetPyUffHwicFa\nPF2evvkoHNNrPkAvm5Wdr4AhBhdLrhfq7jQeBNARJtH2hcXTTSBzzXp55PMjWKTh\niYyTzXlJeQqLgcUSzYZE+f1Az96i+jWCxAj2pIUaEwIDAQABo1MwUTAdBgNVHQ4E\nFgQUquU1wQ7pcpsqdGb5v5eBkVmXlQAwHwYDVR0jBBgwFoAUquU1wQ7pcpsqdGb5\nv5eBkVmXlQAwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAgEAcqpE\n4p6+Xwgy3pIVDabZBvzvtbC505oaOs8gp0tzCPIMn1pg6ZMYziTdYKI2UfGNedFO\nd9WAxinwzDlyBDz876crxua3MKVxTBQLQtC7SPS5Jwv53HA7lGqK6MHfmdMbxo13\nM/J5SPM1kQFXjiWaW+pMQCQ6kbVe9cjo/8QXsnjbxngOpYLNnhpnoYq6Vjh9ZRl0\n8hMkt2A7ruaYl+kEH0ORpBGovsLz9QeLBQw2ZksBUACO25lZOYWVilrpd6OR27zv\nojhaNanlfTr81wZiXT5SMxA8cV1GEJHlxKVg5v291oENSHuOOIMVi7mo4ZjfVRmr\n1vckRHOFRIcYwA2lqaEmtxYyhwne1HktnTQCpw5sTpPM8ibOZyMDJ46jvsUQdvI2\nsVjG4aaEkcM1yVzX8jkZly4rGw7GPpY1hs/2X8ZMcJJ5t5t81kzfb9N/Roh6Ax33\n/yALEwCQ7WBnLLBdAp5uigwjR1e/eg2WxKtE8eTIkThaeWIHRpjngryDCKNctONZ\nL93ARMxpenag2r4uD4fZahpspf8LhwExOpcG0HjNb74YVXuylS2IJ6tENsmOPQu/\n2gyYEXhEeHBbc7M5GPv765Xctg/EWPoygl5+MwAhDgsCubwB8Dap5ciuh0fK03fs\nIhRvf3KD2ng8o/ZTJQ51jSvuuzP0oHHp/DYIadg=\n-----END CERTIFICATE-----\n" + { + "Type": "ResponseHeaderModifier", + "Set": [ + { + "Name": "my-header5", + "Value": "bar" + } + ], + "Add": [ + { + "Name": "my-header6", + "Value": "bar,baz" } + ], + "Remove": [ + "my-header7", + "my-header8" + ] + }, + { + "Type": "RequestMirror", + "backendRef": "namespace/service-name:port" + }, + { + "Type": "RequestRedirect0", + "Scheme": "https", + "Hostname": "", + "Path": "/abc", + "Port": 8443, + "StatusCode": 301 + }, + { + "Type": "URLRewrite", + "Hostname": "", + "Path": { + "Type": "ReplacePrefixMatch", + "ReplacePrefixMatch": "/repo" + } + }, + { + "Type": "URLRewrite", + "Hostname": "", + "Path": { + "Type": "ReplaceFullPath", + "ReplaceFullPath": "/repo/" + } } - }, - "Chains": { - "HTTPRoute": [ - "common/access-control.js", - "common/ratelimit.js", - "common/consumer.js", - "http/codec.js", - "http/auth.js", - "http/route.js", - "http/service.js", - "http/metrics.js", - "http/tracing.js", - "http/logging.js", - "http/circuit-breaker.js", - "http/throttle-domain.js", - "http/throttle-route.js", - "filter/request-redirect.js", - "filter/header-modifier.js", - "filter/url-rewrite.js", - "http/forward.js", - "http/default.js" - ], - "HTTPSRoute": [ - "common/access-control.js", - "common/ratelimit.js", - "common/tls-termination.js", - "common/consumer.js", - "http/codec.js", - "http/auth.js", - "http/route.js", - "http/service.js", - "http/metrics.js", - "http/tracing.js", - "http/logging.js", - "http/circuit-breaker.js", - "http/throttle-domain.js", - "http/throttle-route.js", - "filter/request-redirect.js", - "filter/header-modifier.js", - "filter/url-rewrite.js", - "http/forward.js", - "http/default.js" - ], - "TLSPassthrough": [ - "common/access-control.js", - "common/ratelimit.js", - "tls/passthrough.js", - "common/consumer.js" - ], - "TLSTerminate": [ - "common/access-control.js", - "common/ratelimit.js", - "common/tls-termination.js", - "common/consumer.js", - "tls/forward.js" - ], - "TCPRoute": [ - "common/access-control.js", - "common/ratelimit.js", - "tcp/forward.js" - ] - }, - "Features": { - "Logging": {}, - "Tracing": {}, - "Metrics": {} + ], + "ConnectionSettings": { + "tcp": { + "MaxConnections": 25 + }, + "http": { + "MaxRequestsPerConnection": 1, + "MaxPendingRequests": 1, + "CircuitBreaking": { + "MinRequestAmount": 10, + "StatTimeWindow": 60, + "SlowTimeThreshold": 1.001, + "SlowAmountThreshold": 10, + "SlowRatioThreshold": 0.3, + "ErrorAmountThreshold": 10, + "ErrorRatioThreshold": 0.15, + "DegradedTimeWindow": 60, + "DegradedStatusCode": 409, + "DegradedResponseContent": "Coming soon .... 0" + } + } + }, + "RetryPolicy0": { + "RetryOn": "5xx", + "PerTryTimeout": 5, + "NumRetries": 5, + "RetryBackoffBaseInterval": 1 + }, + "UpstreamCert": { + "CertChain": "-----BEGIN CERTIFICATE-----\nMIIFEjCCAvqgAwIBAgIUKDre1bsG88s52KBVSHKE4bbkDLkwDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNzA1MzJaFw0zMjA3MzAwNzA1MzJa\nMDUxCzAJBgNVBAYTAkNOMRIwEAYDVQQKDAlNeUludGVyQ0ExEjAQBgNVBAMMCU15\nSW50ZXJDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMCl19pg5Elc\nJ5SJTv4q4NazyoG9hZgOjsciwqnwovVXNQyM5dachwULZ2GeIyovoB6YhhcViM0u\nAGq802LoGK6OxrlLbxRvXohhpQhtzjKeRbfhZBhnHZEJsyFSV0EiY9b3bPUqOLHf\nk+m03gifJfFC4vQzh5EbY0pHc6PWnR5Fb8uDTUJ4mQ71lntQEHCl23ZqlCbhI2c0\ncDavueY/uaY5FUXjz28ZxWAPwVTdInzWbNgO5Rm4QHmJCswfh58wgiDZe6+kuTEd\n4AZPHigXo24I5UApkfbXBL9d1Qh/N7YP8J3I2L/+hdoZmwMZVFg07DmeDfD+LKRN\n1HkCS0nPjRgql4cpwNhaFaotHOlwZ3b+9XFFrj7PJAkFdUpVKrH4yVzyX5Tzjrcy\npAptn47XfGZC5jI0W96cCy+6t5gWEE6pvgqf5RpUhIvqaD1/Rkk16b6GDRbkZMxe\nGBurqzzVRjooddAzPeLxmsbdh7PBsIG3k7Tldwq/VZlfi1zJ5cLsUgBkJesGWYKl\ntFSTc4Ylm0oec0Lp24Hp/KV9f1Xz0uZHgFFzYvNXNvRNvzQoKxA2iDJuw20g5WvM\n7vzfVCQgBvwLEFnSiO+KHoCCKSiMS39yp9WsBgiwW1EtKg5p4EjEe1pHw67P/3wz\n6iztPxN1X6OAhJOHN9JFvEJ+MORdlJ6fAgMBAAGjEzARMA8GA1UdEwEB/wQFMAMB\nAf8wDQYJKoZIhvcNAQELBQADggIBAGtrg5bPTy4u0WZ17j6DV2eWEujMuI22/SNY\nAV5UwGRhHCm7YfeENBByl4kmRSwdzOWwYrNw6wV7sxiMyG0Fd3w4qTnjnMSuxHtu\ngMfi4zU4ZJDMBqM/iupA3JIJJjHY3aKqHS37JCaDfztdzYCtm8tfQ5D6m9M9zGQV\nmvXXLUnFEzNU0ahStPj5fDeflmJZso3Ud5khNxdWrPre3n9zD1N0vEOy6HsF3cxp\nbo4VfFFCmu0njJjfh6gscy4sSFtN/SyjJiYXC5IjKMaw9agG4itbsCCH1Ox76kzA\ntkAsxjZJTl2/gJPsCWXn5ngBpD32TLojvjym7TFRtKmlZNq0WobJTbOIJKjmlCeL\n1LKFwKUD+MY3wU6BV5Wt+nIKZu3sK7rN2vEXmgU3JYZt/2d44yL2ss41QWZ5pPW4\nlwCKTcAQ+wpHw95GcGi8zB+H4MTQdEy7345N9MSBUDKGkLLVnRTBqapF7u222Mob\nrdzkpLLaKVG0+MCYiHyUa7ExgA8ZulhK26Fue/wk6KiNjdip4gJmUbntTrReWeSV\nMbubTjhGwd+zEJrEol471Ia/2e04HAazlG9yvQf1P5XsEyFXY7ufxEkOe9Dc2G9m\nngY9KiyINasT1RCzC1FxzwGttYwZaBvqitRPGlP9P9nALcF0PfYDzydbGPuhfMLP\ncc1choUZ\n-----END CERTIFICATE-----\n", + "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----\n", + "IssuingCA": "-----BEGIN CERTIFICATE-----\nMIIFWTCCA0GgAwIBAgIUNKjLHxL3+ClJqkQ4vPWng9eF+i4wDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNjUyMDlaFw0zMjA3MzAwNjUyMDla\nMDwxFDASBgNVBAsMC015Um9vdENBIFIyMREwDwYDVQQKDAhNeVJvb3RDQTERMA8G\nA1UEAwwITXlSb290Q0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDl\nijHtCgkNwWdX/QBVcBJK/6frXbMjY5tUMaT+kpCjYraKtY53xX5DcwOOtzlmLufp\nlBsYwtgCbgV3zU87mrnyd+NkGg+bbY3YP0xMF3RTfzRixkZbGuQDo8VRHeWsnxqg\nbHQ1CPfHAvj7uND9tlwMEpowdhQJM7GMItleaLWMtkuuime1EQug4cY+NEoG5o6u\nyyfIyL6BqaMrhSMvIysCIbx/uhp8/wYDikcbglatLULxqgGu2fRjrIt6HTgz0MR5\nAvQeykHrU8sH4VL2wHnUEARJBrovoiZ8ncGUjjpalktU7/CG9jr11jNVRSJSZvFt\nd71FFuyyxfM5F/J4shleR0cVEyUtA8Wh+N0dWrI9yRgKcSGF87T1fPGsmLEu8qFq\nAzGM7ahmbCD6JshJICqKCWAuSTsM8ixHBc0kkC4hHMwBOlthzltrmBcTPY6f/V8a\nFR2d3DC9FODWqkb5S34ppqO2854TfQ++NJaHYFqkvotkze68dO39vyQrggPDheEk\nDQHx2lFNND6DX/5jUXjVjH7msgGw4kwA7qfZOaeitkFZPuLQapNetPyUffHwicFa\nPF2evvkoHNNrPkAvm5Wdr4AhBhdLrhfq7jQeBNARJtH2hcXTTSBzzXp55PMjWKTh\niYyTzXlJeQqLgcUSzYZE+f1Az96i+jWCxAj2pIUaEwIDAQABo1MwUTAdBgNVHQ4E\nFgQUquU1wQ7pcpsqdGb5v5eBkVmXlQAwHwYDVR0jBBgwFoAUquU1wQ7pcpsqdGb5\nv5eBkVmXlQAwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAgEAcqpE\n4p6+Xwgy3pIVDabZBvzvtbC505oaOs8gp0tzCPIMn1pg6ZMYziTdYKI2UfGNedFO\nd9WAxinwzDlyBDz876crxua3MKVxTBQLQtC7SPS5Jwv53HA7lGqK6MHfmdMbxo13\nM/J5SPM1kQFXjiWaW+pMQCQ6kbVe9cjo/8QXsnjbxngOpYLNnhpnoYq6Vjh9ZRl0\n8hMkt2A7ruaYl+kEH0ORpBGovsLz9QeLBQw2ZksBUACO25lZOYWVilrpd6OR27zv\nojhaNanlfTr81wZiXT5SMxA8cV1GEJHlxKVg5v291oENSHuOOIMVi7mo4ZjfVRmr\n1vckRHOFRIcYwA2lqaEmtxYyhwne1HktnTQCpw5sTpPM8ibOZyMDJ46jvsUQdvI2\nsVjG4aaEkcM1yVzX8jkZly4rGw7GPpY1hs/2X8ZMcJJ5t5t81kzfb9N/Roh6Ax33\n/yALEwCQ7WBnLLBdAp5uigwjR1e/eg2WxKtE8eTIkThaeWIHRpjngryDCKNctONZ\nL93ARMxpenag2r4uD4fZahpspf8LhwExOpcG0HjNb74YVXuylS2IJ6tENsmOPQu/\n2gyYEXhEeHBbc7M5GPv765Xctg/EWPoygl5+MwAhDgsCubwB8Dap5ciuh0fK03fs\nIhRvf3KD2ng8o/ZTJQ51jSvuuzP0oHHp/DYIadg=\n-----END CERTIFICATE-----\n" + } } + }, + "Chains": { + "HTTPRoute": [ + "common/access-control.js", + "common/ratelimit.js", + "common/consumer.js", + "http/codec.js", + "http/auth.js", + "http/route.js", + "http/service.js", + "http/metrics.js", + "http/tracing.js", + "http/logging.js", + "http/circuit-breaker.js", + "http/throttle-domain.js", + "http/throttle-route.js", + "filter/request-redirect.js", + "filter/header-modifier.js", + "filter/url-rewrite.js", + "http/forward.js", + "http/default.js" + ], + "HTTPSRoute": [ + "common/access-control.js", + "common/ratelimit.js", + "common/tls-termination.js", + "common/consumer.js", + "http/codec.js", + "http/auth.js", + "http/route.js", + "http/service.js", + "http/metrics.js", + "http/tracing.js", + "http/logging.js", + "http/circuit-breaker.js", + "http/throttle-domain.js", + "http/throttle-route.js", + "filter/request-redirect.js", + "filter/header-modifier.js", + "filter/url-rewrite.js", + "http/forward.js", + "http/default.js" + ], + "TLSPassthrough": [ + "common/access-control.js", + "common/ratelimit.js", + "tls/passthrough.js", + "common/consumer.js" + ], + "TLSTerminate": [ + "common/access-control.js", + "common/ratelimit.js", + "common/tls-termination.js", + "common/consumer.js", + "tls/forward.js" + ], + "TCPRoute": [ + "common/access-control.js", + "common/ratelimit.js", + "tcp/forward.js" + ] + }, + "Features": { + "Logging": {}, + "Tracing": {}, + "Metrics": {} + } } diff --git a/tests/shpec/config/load-balancing_shpec/config.json b/tests/shpec/config/load-balancing_shpec/config.json index d565b87..8ba9c4e 100644 --- a/tests/shpec/config/load-balancing_shpec/config.json +++ b/tests/shpec/config/load-balancing_shpec/config.json @@ -1,647 +1,647 @@ { - "Configs": { - "DefaultPassthroughUpstreamPort": 443, - "EnableDebug": true + "Configs": { + "DefaultPassthroughUpstreamPort": 443, + "EnableDebug": true + }, + "Listeners": [ + { + "Protocol": "HTTP", + "Port": 80, + "AccessControlLists": { + "Blacklist": [ + "127.0.0.1", + "192.168.122.1/32" + ], + "Whitelist": [ + "192.168.122.18", + "127.0.0.11/24" + ] + }, + "BpsLimit": 10000000 }, - "Listeners": [ - { - "Protocol": "HTTP", - "Port": 80, - "AccessControlLists": { - "Blacklist": [ - "127.0.0.1", - "192.168.122.1/32" - ], - "Whitelist": [ - "192.168.122.18", - "127.0.0.11/24" - ] + { + "Protocol": "HTTP", + "Port": 81, + "AccessControlLists": { + "Blacklist": [ + "192.168.122.18", + "192.168.122.1/32" + ] + } + }, + { + "Protocol": "HTTPS", + "Port": 443, + "TLS": { + "TLSModeType": "Terminate", + "MTLS": false, + "Certificates": [ + { + "CertChain": "-----BEGIN CERTIFICATE-----\nMIIE2jCCAsKgAwIBAgIUIlymLJWoz8TNR+lX1H4cMIVAkJQwDQYJKoZIhvcNAQEL\nBQAwfjELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAkdEMQswCQYDVQQHDAJHWjEQMA4G\nA1UECgwHZmxvbWVzaDEMMAoGA1UECwwDciZkMRQwEgYDVQQDDAtleGFtcGxlLmNv\nbTEfMB0GCSqGSIb3DQEJARYQYWRtaW5AZmxvbWVzaC5pbzAeFw0yMzA2MTYwMTA0\nMjdaFw0yNTA5MTgwMTA0MjdaMHkxCzAJBgNVBAYTAkNOMQswCQYDVQQIDAJHRDEL\nMAkGA1UEBwwCR1oxEDAOBgNVBAoMB2Zsb21lc2gxDDAKBgNVBAsMA2RldjEYMBYG\nA1UEAwwPYS5iLmV4YW1wbGUuY29tMRYwFAYJKoZIhvcNAQkBFgdhQGIuY29tMIIB\nIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA0+UKQnLbe80F9273U40O9Fus\njpgzQfUL9S+Y4w0FYWY7c9aeAqhW0Z+4qFADN6ZA3t0xJ0AbG6RE/wXiZJxweL3W\ntusRaBTFVtkfb37vSCz2Bh/EoiyWVHuTtfH6XYobGTjZE2wKcdpt+TZ0Rb42cT5K\nhKBRW4kg6LKX1wXQK2IX9rlAGgyV3k/S/r03cTqHGB0xoEhBkyvN4nzvGuIFZXXo\nYggs8T63aQJSa0sJj6vvWMsAGbjY5xd02Tth70JqrKPO1iDvEKmv665GgzCpBXSZ\nt/8J6EGTKr1vyGZcX8K6Z0IB+9i51OL01Z6FQ3z4eL5bTVSuOo995AC7TPfmawID\nAQABo1UwUzAfBgNVHSMEGDAWgBSbaW0un1RHQscHyyEZ1bTkGvPCQTAJBgNVHRME\nAjAAMAsGA1UdDwQEAwIE8DAYBgNVHREEETAPgg1oZWxsZmlzaC50ZXN0MA0GCSqG\nSIb3DQEBCwUAA4ICAQAQWS8J7qstNZi+FSzgjZ8/dm3UqmX7No4NsKPpnl+/uF/f\nBZ2X6HrdqvuQHuzsyIwZAkEJh59hEk/hr1wfFWjP2QbY2QsOjG1W+8eBopu0GQPD\n2kL+MMuBf9mDEtOlUxVh8/OtmymfCDQiVqzLcZbrlJGemJovK1YMGCHNhRTLnNht\nU2wL37e0/4c74Yqb/k+yRvRITUB9sHyMpXUR9vI1SurWC+BH0VaO3d+X7TvGGdCR\nK1Y4an2NaIoLTSC0e5SigHHrVV8tvym3s+/Qar1n3NayQEPaHeSklXm8d4SVsH1w\nlMsQN+gmNhWr1qt5/ZTVINBm07mX+LSbb1JuYQor3ZjPwKKzyDC41OAGOQvfsAjl\nqaAWIR0xUXa6H1V/SEw2pUYuDiXKe8sioo1mIcNPKk3iO0Rk/k3YSOft5ueVhIpf\ntE5FJ8x1aNqIWrwVbgbh6tS1qDpmdwsLt0tQw/OfyBw64wlag1tTIT63B4zkkV3P\nDRHMxDobzpJszWZeuq5ZQFfibJxs52kxL6jxiKbm0JcFPz0gPX0bwSpej3DVi489\nuOJBwRuK2S9RdtpOUwTEVlAvAB3RI0ePdWWTAgNMrB+dXEqxvMhbJsyagSy4oYPe\nwx/yUjCgJNO50MiD/MuNm2lOwGvt+1RGUp8CCoogxTiV00Dx8RQQ+ABh6aJqmA==\n-----END CERTIFICATE-----\n", + "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\nMIIEowIBAAKCAQEA0+UKQnLbe80F9273U40O9FusjpgzQfUL9S+Y4w0FYWY7c9ae\nAqhW0Z+4qFADN6ZA3t0xJ0AbG6RE/wXiZJxweL3WtusRaBTFVtkfb37vSCz2Bh/E\noiyWVHuTtfH6XYobGTjZE2wKcdpt+TZ0Rb42cT5KhKBRW4kg6LKX1wXQK2IX9rlA\nGgyV3k/S/r03cTqHGB0xoEhBkyvN4nzvGuIFZXXoYggs8T63aQJSa0sJj6vvWMsA\nGbjY5xd02Tth70JqrKPO1iDvEKmv665GgzCpBXSZt/8J6EGTKr1vyGZcX8K6Z0IB\n+9i51OL01Z6FQ3z4eL5bTVSuOo995AC7TPfmawIDAQABAoIBABg10zZEaU973XKn\n+xpQw6Sn1M92FGU02mjpR06p7jNyuthBbUxgb4sD9NVGTxfMpxzPqQ4TBQXjfv6k\nbXmRZkhlaGL9+L8roGCL7kuO9UgJ2xJYDt94uLRuajIfs7t8TBxVonfVoFvh2S7g\nSeiuEwpdU6ZTqvgKcvgjb7XhtCdAmMHRBrBo2czMuhcw9Gf8ZpgmV6f59HteX8uS\nhiCNwTrosDV7pclzExcrtlOGcx1OIWArmsabvNmBZ0b6vT5EN7JuMrrj797KNb2O\npbOhE79Qj4l1qBd27GvNrMdYaxeKMC5rOyssSnPa9WKPERg9gqDKCbXDC9U8TT1T\nl5iJNAECgYEA7HEBHaoeyUL5Jzc4mGGLnsrBUcXRU5Aqd8CHLcNcQvdMJ0tXNsCA\n50AKL6nlZ8Lnb2GasuZV3FZFbBXDn1GERRnxshBl6zMMV9x36KGHNE+N+XscKnFw\nYmgAPvKhuwD4neZJ+rR5GkQq26XOzaUKLgElAEU16zDZIloMgu5B2IkCgYEA5Ww4\n8BA31+aaQ7a67PpSgvM1Cx/hK6RGbMRXnJZLtzGnL6WaJicjrM0c3vPU/qm3arC6\nUgxTjVf9xKXcQ/MGse1MMT98Scof7JSITnzH1hCOmMi+K5jD7e6zmSRcEYIqHvHP\nONZvS1Is16Fv3ajjpmw50TFBt0SC2qmm7HfYolMCgYEAsfLq0BS1Tuwk8KrS4Xyo\nxD38+TpUrPuXusEf/AVIbu4IVpqRbRe87E56XB0WFt3NqTpgX7yTal1TqmFG9aU4\nU3mPOmC1FCs7YvT/GgpX47rsM5PAQwFVf/qeFMIvjrrQYqZrj1A8xNQBHYbQ+lz4\nKF+cJXPxfK0q/nufZvtCe2ECgYAtZYS+u/bQ2eicjYPfcIjzMHzGfsBnilIFI7TS\nX0sMLN8QJoyiEAyXHN8hns3+tkZ87gtwQNAnn8mvJ8K2D1i7zGDPPeiyETTP83Ql\nU7uXOB9/S/mVVt0uL5WKMA+nx0Hebaq7bHMJTHFjGaaxDcI+JBwssLp4MS5TZk6J\nbA2J0QKBgG76Z4mXWwZ3sIN3ESOjjn0Oizb7CFdESFMs00ivhC/Ar3NcJeV1tx82\nqEhMJkjGnmljVOfMe/QbUVpP9jtVsFj0bKyQR1hWrkwRuya4y3aSF6JbbL9jp52l\ngsNXPunZoLBQrhaSqCFtIo0IK/IePX4HouNeU8xT/nsJDBgvfTSA\n-----END RSA PRIVATE KEY-----\n", + "IssuingCA": "-----BEGIN CERTIFICATE-----\n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\nhYlG4D2T1laFcnkQ1jNcri0=\n-----END CERTIFICATE-----\n" + }, + { + "CertChain": "-----BEGIN CERTIFICATE-----\nMIIE3zCCAsegAwIBAgIUIlymLJWoz8TNR+lX1H4cMIVAkJUwDQYJKoZIhvcNAQEL\nBQAwfjELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAkdEMQswCQYDVQQHDAJHWjEQMA4G\nA1UECgwHZmxvbWVzaDEMMAoGA1UECwwDciZkMRQwEgYDVQQDDAtleGFtcGxlLmNv\nbTEfMB0GCSqGSIb3DQEJARYQYWRtaW5AZmxvbWVzaC5pbzAeFw0yMzA2MTYwMTEw\nNTVaFw0yNTA5MTgwMTEwNTVaMF4xCzAJBgNVBAYTAkFVMRMwEQYDVQQIDApTb21l\nLVN0YXRlMSEwHwYDVQQKDBhJbnRlcm5ldCBXaWRnaXRzIFB0eSBMdGQxFzAVBgNV\nBAMMDmEuYi5jLnRlc3QuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC\nAQEAuwG3C7eub/VPfHzLxlrOXNnbRyHyrPhm5vYyCcWedLPn6NpVKffVn+i7HwwM\nWMdUjea3IuWLNYU9ZeYse9Y+xoFCGb5KPjW8ShMU9jEV0Lu25B6sbk1zqk2zEbMZ\nC2O3ufEMdElAu0MSY43uEJBrtzCmzHX5FLtpxnbJZheb5LTirY1oOJq/zBs9EbRm\nH5iPEQT0NsHtJBWijLEgm5RGwhpt/UKEs/lmxK2o8cUlMvLjTjQY5g/9qAUdk0Dt\nrpe3nKdg2ATDq89ukMSqLuMg+3e3SBLoq/Bg889x7NhFl3kHk8O/31oEb7M5qOYH\nlvd/Pdh9HOxZeLUsFSXLjKfUBwIDAQABo3UwczAfBgNVHSMEGDAWgBSbaW0un1RH\nQscHyyEZ1bTkGvPCQTAJBgNVHRMEAjAAMAsGA1UdDwQEAwIE8DA4BgNVHREEMTAv\nggh0ZXN0LmNvbYIJLnRlc3QuY29tggxhLmIudGVzdC5jb22CCioudGVzdC5jb20w\nDQYJKoZIhvcNAQELBQADggIBAB39cxDS0dYn3L/i4FvSHvUUO2GonGC1I/QLsbeY\nhYBZokrEWEeON9HLJgsBYtGdfp2RqhsPpgbm9gDHI2L2WccTN60XO2WkVMA1zxBT\nCmG6wDCIUCtjyFc0eU6IkpFwKMt1ap55KDXElJTLbphyRb8vN7d7+ESkD8EQu/9J\nLoweNOKjPTQP5OHCqwT6dS9GXSXzd+ifhRrQWqYzc/BC9SaVvbabP/pw7p32lDxb\nbVh42APmzYhJgJ+FCNfARP+tRBnppQA0WKvcIdRHGCqa1BEXKPJFQHfoCk52rrNw\n+HRSZKFdackN0B20pRLq6LaknlHgjToyNhwu02VEv8vcORS+uxfMoK7HL8eNe6mn\nYB7kRkja80gVpD0yVL0fPpsuA/qFa4HgOxibPE4typcIpiQsCSHDMonp/FHXusaV\ntkZHUyP1DjV1pkUnViDrgdRpj0/AisI5aPOgXo+D3WztTjGOK7Dhs5Up4RmbZ5hM\nJnPHZjISeYhTlWGy5pLz22h48qxL91J7bsPFxfHmreARjkDPVZDSsHCPxInkvUTR\nrFapvQhtYmszujUS/UgenqZCweGrbbmX4olMTuZ9D+t/5k6tBKqmhSvdDJmJCQjI\nxKAEMZFurIJGZYK3RkjLF5ja/qfGa4YdjV2E53sYzIy5KZm0GMP4e3RTPgdBm0nf\nRGXl\n-----END CERTIFICATE-----\n", + "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\nMIIEpAIBAAKCAQEAuwG3C7eub/VPfHzLxlrOXNnbRyHyrPhm5vYyCcWedLPn6NpV\nKffVn+i7HwwMWMdUjea3IuWLNYU9ZeYse9Y+xoFCGb5KPjW8ShMU9jEV0Lu25B6s\nbk1zqk2zEbMZC2O3ufEMdElAu0MSY43uEJBrtzCmzHX5FLtpxnbJZheb5LTirY1o\nOJq/zBs9EbRmH5iPEQT0NsHtJBWijLEgm5RGwhpt/UKEs/lmxK2o8cUlMvLjTjQY\n5g/9qAUdk0Dtrpe3nKdg2ATDq89ukMSqLuMg+3e3SBLoq/Bg889x7NhFl3kHk8O/\n31oEb7M5qOYHlvd/Pdh9HOxZeLUsFSXLjKfUBwIDAQABAoIBABrh4ztW+0dy3ytJ\nEU4BTbsBQklWcvk0eC5pY8YN13p1Rjgt8qIm01m6bfPHmprEhL4lVVw53SojbjEQ\nxoJCySFmAWeL+EY7GUcYuSGu6rDn2yGt2yG8Fo17v+sicM43VnjvUtgAk8KXoLQY\n+gj9ic56uu+XYef+DPWPq+H2MN3Od9JKzjygEljTuIzH4R2LVzTfqzbnuHKsMjuu\n3CbARdUKfxsKi2wOtMd4SBoRMXn4bTA+vLcDEgGgOuX9njpv0qglmzZ0k7gcJy4Y\nXZFGM88JRfAvys0XNKsOkM3Rm4rfDBZkObh9KI/EgFPo8O9mRj+z3P18lfkIowuZ\njR/bJ2ECgYEA7JDl2oHV3sMNH9739RtiBSTKtt/veNYL6/a/+dxzqzvVj0WUY6Vj\n54pjKEtFbtGpJe40xgTj9XeXiASiOfl3ZVl+Wa3r2JxSlxaWpsfMIsNbpe6+0VwO\nW9c9iijmX6kbd4K5DAM37PHFkFPFuSKCjre6z4hvLs0EiK5+NOs0G1ECgYEAyl6P\nWtxlT6komQpmMjUV4hgrkEijre3FwVmBhx0ithB2s6//6IUjQ8SFJ3w1iqdX8nQU\nmf+/cmQNDN6FziVL4K26GL5xOg/YKdU5BxS03izig+0opCeVq2DLu+Wu2gsZTfEh\nvhW3fUkFKe7IuyOVUAL5b+oKyBicgC2MGLLH89cCgYBPa23fZ8tXWABl/MMeBK1p\nsKplrtSEqseh1lspFTu39wSBbwicU4Aw0aLseii7RaQV2dzZxfaKCDZVMckM0ZWl\n7t+eV+df90s68hhtsZH08cUo9fgV7WPcrWw5n/WHlAxmmPpq8AGsiJadF6K/vrg6\nFbCfz9wTyDyHbp1sQrJhoQKBgQDJwHYY9qsGPTXdRZHXMjdr3f7obJLKHsfN2Gcb\nBgAKFOXShH+UF8+tiynY0KssXWN/sxyq317FM1wTXXF2sJYyG+DxNEP7x7oREqM1\nHP6olYUKU5D1/wTnA6x52iV0+iWzH9gtAseY3wiH4qg6ceI1D5IQcftnu6mi3EXU\nhcB0pwKBgQCoon6aGPbx49LhRl5460S3Ki2bRgx+9BbFIW0hkVsi72BNUCnxucno\nU8A6abTSPyw4ahehsM5EyOZJwsWW/CMHWcdrhd4njYp67cLVhJWBZgAlwe2z012+\ni9QGXyhM9zwNutCo1btbhvbXhoInb//+N6dcWNaHXOgJY7xWzgjV0Q==\n-----END RSA PRIVATE KEY-----\n", + "IssuingCA": "-----BEGIN CERTIFICATE-----\n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\nhYlG4D2T1laFcnkQ1jNcri0=\n-----END CERTIFICATE-----\n" + } + ] + } + }, + { + "Protocol": "TLS", + "Port": 8443, + "TLS": { + "TLSModeType": "Passthrough" + } + }, + { + "Protocol": "TLS", + "Port": 9443, + "TLS": { + "TLSModeType": "Terminate", + "MTLS": false, + "Certificates": [ + { + "CertChain": "-----BEGIN CERTIFICATE-----\nMIIFEjCCAvqgAwIBAgIUKDre1bsG88s52KBVSHKE4bbkDLkwDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNzA1MzJaFw0zMjA3MzAwNzA1MzJa\nMDUxCzAJBgNVBAYTAkNOMRIwEAYDVQQKDAlNeUludGVyQ0ExEjAQBgNVBAMMCU15\nSW50ZXJDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMCl19pg5Elc\nJ5SJTv4q4NazyoG9hZgOjsciwqnwovVXNQyM5dachwULZ2GeIyovoB6YhhcViM0u\nAGq802LoGK6OxrlLbxRvXohhpQhtzjKeRbfhZBhnHZEJsyFSV0EiY9b3bPUqOLHf\nk+m03gifJfFC4vQzh5EbY0pHc6PWnR5Fb8uDTUJ4mQ71lntQEHCl23ZqlCbhI2c0\ncDavueY/uaY5FUXjz28ZxWAPwVTdInzWbNgO5Rm4QHmJCswfh58wgiDZe6+kuTEd\n4AZPHigXo24I5UApkfbXBL9d1Qh/N7YP8J3I2L/+hdoZmwMZVFg07DmeDfD+LKRN\n1HkCS0nPjRgql4cpwNhaFaotHOlwZ3b+9XFFrj7PJAkFdUpVKrH4yVzyX5Tzjrcy\npAptn47XfGZC5jI0W96cCy+6t5gWEE6pvgqf5RpUhIvqaD1/Rkk16b6GDRbkZMxe\nGBurqzzVRjooddAzPeLxmsbdh7PBsIG3k7Tldwq/VZlfi1zJ5cLsUgBkJesGWYKl\ntFSTc4Ylm0oec0Lp24Hp/KV9f1Xz0uZHgFFzYvNXNvRNvzQoKxA2iDJuw20g5WvM\n7vzfVCQgBvwLEFnSiO+KHoCCKSiMS39yp9WsBgiwW1EtKg5p4EjEe1pHw67P/3wz\n6iztPxN1X6OAhJOHN9JFvEJ+MORdlJ6fAgMBAAGjEzARMA8GA1UdEwEB/wQFMAMB\nAf8wDQYJKoZIhvcNAQELBQADggIBAGtrg5bPTy4u0WZ17j6DV2eWEujMuI22/SNY\nAV5UwGRhHCm7YfeENBByl4kmRSwdzOWwYrNw6wV7sxiMyG0Fd3w4qTnjnMSuxHtu\ngMfi4zU4ZJDMBqM/iupA3JIJJjHY3aKqHS37JCaDfztdzYCtm8tfQ5D6m9M9zGQV\nmvXXLUnFEzNU0ahStPj5fDeflmJZso3Ud5khNxdWrPre3n9zD1N0vEOy6HsF3cxp\nbo4VfFFCmu0njJjfh6gscy4sSFtN/SyjJiYXC5IjKMaw9agG4itbsCCH1Ox76kzA\ntkAsxjZJTl2/gJPsCWXn5ngBpD32TLojvjym7TFRtKmlZNq0WobJTbOIJKjmlCeL\n1LKFwKUD+MY3wU6BV5Wt+nIKZu3sK7rN2vEXmgU3JYZt/2d44yL2ss41QWZ5pPW4\nlwCKTcAQ+wpHw95GcGi8zB+H4MTQdEy7345N9MSBUDKGkLLVnRTBqapF7u222Mob\nrdzkpLLaKVG0+MCYiHyUa7ExgA8ZulhK26Fue/wk6KiNjdip4gJmUbntTrReWeSV\nMbubTjhGwd+zEJrEol471Ia/2e04HAazlG9yvQf1P5XsEyFXY7ufxEkOe9Dc2G9m\nngY9KiyINasT1RCzC1FxzwGttYwZaBvqitRPGlP9P9nALcF0PfYDzydbGPuhfMLP\ncc1choUZ\n-----END CERTIFICATE-----\n", + "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----\n", + "IssuingCA": "-----BEGIN CERTIFICATE-----\nMIIFWTCCA0GgAwIBAgIUNKjLHxL3+ClJqkQ4vPWng9eF+i4wDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNjUyMDlaFw0zMjA3MzAwNjUyMDla\nMDwxFDASBgNVBAsMC015Um9vdENBIFIyMREwDwYDVQQKDAhNeVJvb3RDQTERMA8G\nA1UEAwwITXlSb290Q0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDl\nijHtCgkNwWdX/QBVcBJK/6frXbMjY5tUMaT+kpCjYraKtY53xX5DcwOOtzlmLufp\nlBsYwtgCbgV3zU87mrnyd+NkGg+bbY3YP0xMF3RTfzRixkZbGuQDo8VRHeWsnxqg\nbHQ1CPfHAvj7uND9tlwMEpowdhQJM7GMItleaLWMtkuuime1EQug4cY+NEoG5o6u\nyyfIyL6BqaMrhSMvIysCIbx/uhp8/wYDikcbglatLULxqgGu2fRjrIt6HTgz0MR5\nAvQeykHrU8sH4VL2wHnUEARJBrovoiZ8ncGUjjpalktU7/CG9jr11jNVRSJSZvFt\nd71FFuyyxfM5F/J4shleR0cVEyUtA8Wh+N0dWrI9yRgKcSGF87T1fPGsmLEu8qFq\nAzGM7ahmbCD6JshJICqKCWAuSTsM8ixHBc0kkC4hHMwBOlthzltrmBcTPY6f/V8a\nFR2d3DC9FODWqkb5S34ppqO2854TfQ++NJaHYFqkvotkze68dO39vyQrggPDheEk\nDQHx2lFNND6DX/5jUXjVjH7msgGw4kwA7qfZOaeitkFZPuLQapNetPyUffHwicFa\nPF2evvkoHNNrPkAvm5Wdr4AhBhdLrhfq7jQeBNARJtH2hcXTTSBzzXp55PMjWKTh\niYyTzXlJeQqLgcUSzYZE+f1Az96i+jWCxAj2pIUaEwIDAQABo1MwUTAdBgNVHQ4E\nFgQUquU1wQ7pcpsqdGb5v5eBkVmXlQAwHwYDVR0jBBgwFoAUquU1wQ7pcpsqdGb5\nv5eBkVmXlQAwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAgEAcqpE\n4p6+Xwgy3pIVDabZBvzvtbC505oaOs8gp0tzCPIMn1pg6ZMYziTdYKI2UfGNedFO\nd9WAxinwzDlyBDz876crxua3MKVxTBQLQtC7SPS5Jwv53HA7lGqK6MHfmdMbxo13\nM/J5SPM1kQFXjiWaW+pMQCQ6kbVe9cjo/8QXsnjbxngOpYLNnhpnoYq6Vjh9ZRl0\n8hMkt2A7ruaYl+kEH0ORpBGovsLz9QeLBQw2ZksBUACO25lZOYWVilrpd6OR27zv\nojhaNanlfTr81wZiXT5SMxA8cV1GEJHlxKVg5v291oENSHuOOIMVi7mo4ZjfVRmr\n1vckRHOFRIcYwA2lqaEmtxYyhwne1HktnTQCpw5sTpPM8ibOZyMDJ46jvsUQdvI2\nsVjG4aaEkcM1yVzX8jkZly4rGw7GPpY1hs/2X8ZMcJJ5t5t81kzfb9N/Roh6Ax33\n/yALEwCQ7WBnLLBdAp5uigwjR1e/eg2WxKtE8eTIkThaeWIHRpjngryDCKNctONZ\nL93ARMxpenag2r4uD4fZahpspf8LhwExOpcG0HjNb74YVXuylS2IJ6tENsmOPQu/\n2gyYEXhEeHBbc7M5GPv765Xctg/EWPoygl5+MwAhDgsCubwB8Dap5ciuh0fK03fs\nIhRvf3KD2ng8o/ZTJQ51jSvuuzP0oHHp/DYIadg=\n-----END CERTIFICATE-----\n" + } + ] + } + }, + { + "Protocol": "UDP", + "Port": 3000 + } + ], + "Certificate": { + "Expiration": "2032-07-28 03:42:25", + "CertChain": "-----BEGIN CERTIFICATE-----\nMIIFEjCCAvqgAwIBAgIUKDre1bsG88s52KBVSHKE4bbkDLkwDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNzA1MzJaFw0zMjA3MzAwNzA1MzJa\nMDUxCzAJBgNVBAYTAkNOMRIwEAYDVQQKDAlNeUludGVyQ0ExEjAQBgNVBAMMCU15\nSW50ZXJDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMCl19pg5Elc\nJ5SJTv4q4NazyoG9hZgOjsciwqnwovVXNQyM5dachwULZ2GeIyovoB6YhhcViM0u\nAGq802LoGK6OxrlLbxRvXohhpQhtzjKeRbfhZBhnHZEJsyFSV0EiY9b3bPUqOLHf\nk+m03gifJfFC4vQzh5EbY0pHc6PWnR5Fb8uDTUJ4mQ71lntQEHCl23ZqlCbhI2c0\ncDavueY/uaY5FUXjz28ZxWAPwVTdInzWbNgO5Rm4QHmJCswfh58wgiDZe6+kuTEd\n4AZPHigXo24I5UApkfbXBL9d1Qh/N7YP8J3I2L/+hdoZmwMZVFg07DmeDfD+LKRN\n1HkCS0nPjRgql4cpwNhaFaotHOlwZ3b+9XFFrj7PJAkFdUpVKrH4yVzyX5Tzjrcy\npAptn47XfGZC5jI0W96cCy+6t5gWEE6pvgqf5RpUhIvqaD1/Rkk16b6GDRbkZMxe\nGBurqzzVRjooddAzPeLxmsbdh7PBsIG3k7Tldwq/VZlfi1zJ5cLsUgBkJesGWYKl\ntFSTc4Ylm0oec0Lp24Hp/KV9f1Xz0uZHgFFzYvNXNvRNvzQoKxA2iDJuw20g5WvM\n7vzfVCQgBvwLEFnSiO+KHoCCKSiMS39yp9WsBgiwW1EtKg5p4EjEe1pHw67P/3wz\n6iztPxN1X6OAhJOHN9JFvEJ+MORdlJ6fAgMBAAGjEzARMA8GA1UdEwEB/wQFMAMB\nAf8wDQYJKoZIhvcNAQELBQADggIBAGtrg5bPTy4u0WZ17j6DV2eWEujMuI22/SNY\nAV5UwGRhHCm7YfeENBByl4kmRSwdzOWwYrNw6wV7sxiMyG0Fd3w4qTnjnMSuxHtu\ngMfi4zU4ZJDMBqM/iupA3JIJJjHY3aKqHS37JCaDfztdzYCtm8tfQ5D6m9M9zGQV\nmvXXLUnFEzNU0ahStPj5fDeflmJZso3Ud5khNxdWrPre3n9zD1N0vEOy6HsF3cxp\nbo4VfFFCmu0njJjfh6gscy4sSFtN/SyjJiYXC5IjKMaw9agG4itbsCCH1Ox76kzA\ntkAsxjZJTl2/gJPsCWXn5ngBpD32TLojvjym7TFRtKmlZNq0WobJTbOIJKjmlCeL\n1LKFwKUD+MY3wU6BV5Wt+nIKZu3sK7rN2vEXmgU3JYZt/2d44yL2ss41QWZ5pPW4\nlwCKTcAQ+wpHw95GcGi8zB+H4MTQdEy7345N9MSBUDKGkLLVnRTBqapF7u222Mob\nrdzkpLLaKVG0+MCYiHyUa7ExgA8ZulhK26Fue/wk6KiNjdip4gJmUbntTrReWeSV\nMbubTjhGwd+zEJrEol471Ia/2e04HAazlG9yvQf1P5XsEyFXY7ufxEkOe9Dc2G9m\nngY9KiyINasT1RCzC1FxzwGttYwZaBvqitRPGlP9P9nALcF0PfYDzydbGPuhfMLP\ncc1choUZ\n-----END CERTIFICATE-----\n", + "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\nMIIJJwIBAAKCAgEAwKXX2mDkSVwnlIlO/irg1rPKgb2FmA6OxyLCqfCi9Vc1DIzl\n1pyHBQtnYZ4jKi+gHpiGFxWIzS4AarzTYugYro7GuUtvFG9eiGGlCG3OMp5Ft+Fk\nGGcdkQmzIVJXQSJj1vds9So4sd+T6bTeCJ8l8ULi9DOHkRtjSkdzo9adHkVvy4NN\nQniZDvWWe1AQcKXbdmqUJuEjZzRwNq+55j+5pjkVRePPbxnFYA/BVN0ifNZs2A7l\nGbhAeYkKzB+HnzCCINl7r6S5MR3gBk8eKBejbgjlQCmR9tcEv13VCH83tg/wncjY\nv/6F2hmbAxlUWDTsOZ4N8P4spE3UeQJLSc+NGCqXhynA2FoVqi0c6XBndv71cUWu\nPs8kCQV1SlUqsfjJXPJflPOOtzKkCm2fjtd8ZkLmMjRb3pwLL7q3mBYQTqm+Cp/l\nGlSEi+poPX9GSTXpvoYNFuRkzF4YG6urPNVGOih10DM94vGaxt2Hs8GwgbeTtOV3\nCr9VmV+LXMnlwuxSAGQl6wZZgqW0VJNzhiWbSh5zQunbgen8pX1/VfPS5keAUXNi\n81c29E2/NCgrEDaIMm7DbSDla8zu/N9UJCAG/AsQWdKI74oegIIpKIxLf3Kn1awG\nCLBbUS0qDmngSMR7WkfDrs//fDPqLO0/E3Vfo4CEk4c30kW8Qn4w5F2Unp8CAwEA\nAQKCAgB1JuVDCdUJv57aNz3wVsbwCdnGWChbtc6hzsOucIXIyMWb4jsK7Zk2Oh8e\nP/qGdvvaX0p70z6j96uNPVMXPKl1zaGPoQ3l0WwdZ7PiklPoeFNRZSFnrZ1PTCTA\nyMAC/hTU7xY1aP2dPadHYhP8DjwWoWQ+uO9iENOqohTyt1pIxFUd37UmDQyXCkX+\nq0u0FUiGlH2Pvy22Xy82MlrMaEhPizsii0zj9ToQFsStBOUqIYODSFuN7nxW7D3C\nsBHbfrZDn74VrAhqlA5eB9MA8o8SJRq0kBMRluRuM3OPfT2126+pZDBbYT6oyRV5\nJvghw907lKBJw2gGasYg6II8Wpkj39X6Zz9tzvISKenBIYNOVITAyyRLb+NReXLQ\nlXy+fyo0aecgCxiLbbLJ1s0FnmI/odevsbRCRtapebKEWsTzJB94SfW/v4yxsJtx\n2aFz01wWpHl7MIm2AGHicjdhC7qVdk63BudV6hejCxP5fskvgNZgpwvyL25YLtqk\nyCSp+18VToEroYN9fWguKrksEuDy5a2vIpk5ksF9TnM0UWAtfjR4HD3IV3S9pPGc\n7pAXSsKdvw+X5NiuXVknJKjSYN0aJUFDRaiF3psNm49azcwVt+B9K8otSxEpoZXn\nW/N4fiMJ7xVxknZ1zEzeyj1NxiryuezTtc1vc7xv1/MATG9TAQKCAQEA82tR6F16\nqsgRanisn5GUXyQt+7EA/vF06df6iEZLCKWOsZ/attIgugEang035ROhyBzeushU\nfFWlzhXFt0xI1cEAgJh358J3BFHqeKhyjjZHAcfs2dgtRbFN8C6FLKz1mQa2e9EQ\n5ShiosL/26257bPcfHhNHJo2MjcIHnEheX7GI9Om0w2yN7ditNPISAIyl+YBjVxm\noPKNiPRGiIAhPBBTol7urzqzQZ8K16szGUd0GHFC1WoTNFIZkYSH5IvHAw3bkfNa\nXTYLPH+S4eJXHxjgGptiXBWfAAlIbQY3r4nQb95er8B5sMcDEP3B3PD1pQKAOks6\nozVXFIkzs5jBXwKCAQEAyprET36/ra9n5A6NPfRE53UkZ+B/znvs8G8qXNH60bbD\nk5Nn85Urjs8OUyglAIQXvWBRjUIQjz1kgwsnMJ/IQkZrGCFrXhjUJ6nNvstIDKO+\nBE0uzqoGR+xHC3+tTAAtNjYQhUS7omyg+lj3C1bs+uyyDZKgUrSOKvxosWhCH9cX\nEPbzKGUQkYMH0bRKpDrmYdgvnjF1eHnmULQZ4r6tkim+HfTXnrCrNAhohSBpicVs\nRfiaeJiuO7ugmqYBYMDh2GpyY4DjsDkYvq/TbRY75HhUQrvL7I5uPLORmVjqAQvz\nghuz2BkIYN7S6xe7ttLNU6Rq36q333/EPXTQl5bqwQKCAQBal/uQ9pF71CAfNzBP\n5veIfUeb3+GWALlZeqdkZnzwh+VWmD7nQccqUtTcM+E0oZzZhF0kuQAwkhO2YoYG\nVR7aZw1Pzu75U3fGJNKV+2M/KFY/BHBTF1CqGnX+SOIJoYl6XXQ3GrUmBGTJXLeq\nw7pqDEGoFYHlfkNjZvXflo010Yfet5vj+rn0YI0c7aEho6e+vryfJt+PURZ5/Sfv\nD3jPCOiHirtcfgVPC+kWIUJQSzabDjQoh2UEWPXpIaEN3zO/ID4y0JY2ELIX3wcE\niJ+SFEj7vg7aZLWbZtkMsn6xFyJ7MBCfaowfzcGHZlnrZ8aUlhyxFWSKb4SsQO/8\nDIMTAoIBAB/zPigHJfUe5zRIsy9k+QTDLWWQOrd2RYw5C6Ytmu89ciQwp8D68i6I\nKosklok5S4Ea0mGDXJcqKFKeDKUXXX5OGo9oncTuB27l0UNYTVlo7QtCnLIMkAcB\nlMaUcOC+WmLlLb/GcgyQMuan5vWL1L1RXFbVm6DPRmgy+9OWTG82/TU4rGnfXjiE\nQFRqqSay/yfI7uF0jUDdgFuTu01NopOdL5ULyoEE/UqsVMdBsEMAti1mof2Inllf\nIlmg+jCm2jbFuppEdiORLXzMv3vBeNpzu132vZblcy7xZnGXWvelSdZnxfm7IN4d\n5YcbbAfNwIGDOTNiebKuNGU4qbhuHUECggEAcNsxaAA1ZUOGhkM/bL5S2jWp9JOU\nxBDA5Lv62lQ7CoKAz/GT5XrpL/RDr69fnvmlBw82XcrHXW09eiQ+hKQxBb6YrZDP\nbGVQ4zKJKWNbO8YvD5jDKvo8gF/zhOttEppHJT4PCiaYssb4vuXDgMNvOygS1cmp\ntHsGMJCiCyKqdG+xCwvXR7b+K77meW5O7Hiy71F/YImc5eHxRVUhrxAnIoj0RMzb\nni10FDxWasku8WG5zN0ZSR/5RPHBjujMtk27GTC3JIBj75OWhWV4YRjqZRYX2Pi1\ngUjNp4vBn6FYAfT4mpAy1b+YRJCX+VsyliRGErLoujSXCtzu0DL0jxpTHA==\n-----END RSA PRIVATE KEY-----\n", + "IssuingCA": "-----BEGIN CERTIFICATE-----\nMIIFWTCCA0GgAwIBAgIUNKjLHxL3+ClJqkQ4vPWng9eF+i4wDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNjUyMDlaFw0zMjA3MzAwNjUyMDla\nMDwxFDASBgNVBAsMC015Um9vdENBIFIyMREwDwYDVQQKDAhNeVJvb3RDQTERMA8G\nA1UEAwwITXlSb290Q0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDl\nijHtCgkNwWdX/QBVcBJK/6frXbMjY5tUMaT+kpCjYraKtY53xX5DcwOOtzlmLufp\nlBsYwtgCbgV3zU87mrnyd+NkGg+bbY3YP0xMF3RTfzRixkZbGuQDo8VRHeWsnxqg\nbHQ1CPfHAvj7uND9tlwMEpowdhQJM7GMItleaLWMtkuuime1EQug4cY+NEoG5o6u\nyyfIyL6BqaMrhSMvIysCIbx/uhp8/wYDikcbglatLULxqgGu2fRjrIt6HTgz0MR5\nAvQeykHrU8sH4VL2wHnUEARJBrovoiZ8ncGUjjpalktU7/CG9jr11jNVRSJSZvFt\nd71FFuyyxfM5F/J4shleR0cVEyUtA8Wh+N0dWrI9yRgKcSGF87T1fPGsmLEu8qFq\nAzGM7ahmbCD6JshJICqKCWAuSTsM8ixHBc0kkC4hHMwBOlthzltrmBcTPY6f/V8a\nFR2d3DC9FODWqkb5S34ppqO2854TfQ++NJaHYFqkvotkze68dO39vyQrggPDheEk\nDQHx2lFNND6DX/5jUXjVjH7msgGw4kwA7qfZOaeitkFZPuLQapNetPyUffHwicFa\nPF2evvkoHNNrPkAvm5Wdr4AhBhdLrhfq7jQeBNARJtH2hcXTTSBzzXp55PMjWKTh\niYyTzXlJeQqLgcUSzYZE+f1Az96i+jWCxAj2pIUaEwIDAQABo1MwUTAdBgNVHQ4E\nFgQUquU1wQ7pcpsqdGb5v5eBkVmXlQAwHwYDVR0jBBgwFoAUquU1wQ7pcpsqdGb5\nv5eBkVmXlQAwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAgEAcqpE\n4p6+Xwgy3pIVDabZBvzvtbC505oaOs8gp0tzCPIMn1pg6ZMYziTdYKI2UfGNedFO\nd9WAxinwzDlyBDz876crxua3MKVxTBQLQtC7SPS5Jwv53HA7lGqK6MHfmdMbxo13\nM/J5SPM1kQFXjiWaW+pMQCQ6kbVe9cjo/8QXsnjbxngOpYLNnhpnoYq6Vjh9ZRl0\n8hMkt2A7ruaYl+kEH0ORpBGovsLz9QeLBQw2ZksBUACO25lZOYWVilrpd6OR27zv\nojhaNanlfTr81wZiXT5SMxA8cV1GEJHlxKVg5v291oENSHuOOIMVi7mo4ZjfVRmr\n1vckRHOFRIcYwA2lqaEmtxYyhwne1HktnTQCpw5sTpPM8ibOZyMDJ46jvsUQdvI2\nsVjG4aaEkcM1yVzX8jkZly4rGw7GPpY1hs/2X8ZMcJJ5t5t81kzfb9N/Roh6Ax33\n/yALEwCQ7WBnLLBdAp5uigwjR1e/eg2WxKtE8eTIkThaeWIHRpjngryDCKNctONZ\nL93ARMxpenag2r4uD4fZahpspf8LhwExOpcG0HjNb74YVXuylS2IJ6tENsmOPQu/\n2gyYEXhEeHBbc7M5GPv765Xctg/EWPoygl5+MwAhDgsCubwB8Dap5ciuh0fK03fs\nIhRvf3KD2ng8o/ZTJQ51jSvuuzP0oHHp/DYIadg=\n-----END CERTIFICATE-----\n" + }, + "RouteRules": { + "80": { + "127.0.0.1": { + "RouteType": "HTTP", + "Matches": [ + { + "Path": { + "Type": "Prefix", + "Path": "/slow" }, - "BpsLimit": 10000000 - }, - { - "Protocol": "HTTP", - "Port": 81, - "AccessControlLists": { - "Blacklist": [ - "192.168.122.18", - "192.168.122.1/32" - ] + "BackendService": { + "www8844": { + "Weight": 100 + } } - }, - { - "Protocol": "HTTPS", - "Port": 443, - "TLS": { - "TLSModeType": "Terminate", - "MTLS": false, - "Certificates": [ - { - "CertChain": "-----BEGIN CERTIFICATE-----\nMIIE2jCCAsKgAwIBAgIUIlymLJWoz8TNR+lX1H4cMIVAkJQwDQYJKoZIhvcNAQEL\nBQAwfjELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAkdEMQswCQYDVQQHDAJHWjEQMA4G\nA1UECgwHZmxvbWVzaDEMMAoGA1UECwwDciZkMRQwEgYDVQQDDAtleGFtcGxlLmNv\nbTEfMB0GCSqGSIb3DQEJARYQYWRtaW5AZmxvbWVzaC5pbzAeFw0yMzA2MTYwMTA0\nMjdaFw0yNTA5MTgwMTA0MjdaMHkxCzAJBgNVBAYTAkNOMQswCQYDVQQIDAJHRDEL\nMAkGA1UEBwwCR1oxEDAOBgNVBAoMB2Zsb21lc2gxDDAKBgNVBAsMA2RldjEYMBYG\nA1UEAwwPYS5iLmV4YW1wbGUuY29tMRYwFAYJKoZIhvcNAQkBFgdhQGIuY29tMIIB\nIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA0+UKQnLbe80F9273U40O9Fus\njpgzQfUL9S+Y4w0FYWY7c9aeAqhW0Z+4qFADN6ZA3t0xJ0AbG6RE/wXiZJxweL3W\ntusRaBTFVtkfb37vSCz2Bh/EoiyWVHuTtfH6XYobGTjZE2wKcdpt+TZ0Rb42cT5K\nhKBRW4kg6LKX1wXQK2IX9rlAGgyV3k/S/r03cTqHGB0xoEhBkyvN4nzvGuIFZXXo\nYggs8T63aQJSa0sJj6vvWMsAGbjY5xd02Tth70JqrKPO1iDvEKmv665GgzCpBXSZ\nt/8J6EGTKr1vyGZcX8K6Z0IB+9i51OL01Z6FQ3z4eL5bTVSuOo995AC7TPfmawID\nAQABo1UwUzAfBgNVHSMEGDAWgBSbaW0un1RHQscHyyEZ1bTkGvPCQTAJBgNVHRME\nAjAAMAsGA1UdDwQEAwIE8DAYBgNVHREEETAPgg1oZWxsZmlzaC50ZXN0MA0GCSqG\nSIb3DQEBCwUAA4ICAQAQWS8J7qstNZi+FSzgjZ8/dm3UqmX7No4NsKPpnl+/uF/f\nBZ2X6HrdqvuQHuzsyIwZAkEJh59hEk/hr1wfFWjP2QbY2QsOjG1W+8eBopu0GQPD\n2kL+MMuBf9mDEtOlUxVh8/OtmymfCDQiVqzLcZbrlJGemJovK1YMGCHNhRTLnNht\nU2wL37e0/4c74Yqb/k+yRvRITUB9sHyMpXUR9vI1SurWC+BH0VaO3d+X7TvGGdCR\nK1Y4an2NaIoLTSC0e5SigHHrVV8tvym3s+/Qar1n3NayQEPaHeSklXm8d4SVsH1w\nlMsQN+gmNhWr1qt5/ZTVINBm07mX+LSbb1JuYQor3ZjPwKKzyDC41OAGOQvfsAjl\nqaAWIR0xUXa6H1V/SEw2pUYuDiXKe8sioo1mIcNPKk3iO0Rk/k3YSOft5ueVhIpf\ntE5FJ8x1aNqIWrwVbgbh6tS1qDpmdwsLt0tQw/OfyBw64wlag1tTIT63B4zkkV3P\nDRHMxDobzpJszWZeuq5ZQFfibJxs52kxL6jxiKbm0JcFPz0gPX0bwSpej3DVi489\nuOJBwRuK2S9RdtpOUwTEVlAvAB3RI0ePdWWTAgNMrB+dXEqxvMhbJsyagSy4oYPe\nwx/yUjCgJNO50MiD/MuNm2lOwGvt+1RGUp8CCoogxTiV00Dx8RQQ+ABh6aJqmA==\n-----END CERTIFICATE-----\n", - "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\nMIIEowIBAAKCAQEA0+UKQnLbe80F9273U40O9FusjpgzQfUL9S+Y4w0FYWY7c9ae\nAqhW0Z+4qFADN6ZA3t0xJ0AbG6RE/wXiZJxweL3WtusRaBTFVtkfb37vSCz2Bh/E\noiyWVHuTtfH6XYobGTjZE2wKcdpt+TZ0Rb42cT5KhKBRW4kg6LKX1wXQK2IX9rlA\nGgyV3k/S/r03cTqHGB0xoEhBkyvN4nzvGuIFZXXoYggs8T63aQJSa0sJj6vvWMsA\nGbjY5xd02Tth70JqrKPO1iDvEKmv665GgzCpBXSZt/8J6EGTKr1vyGZcX8K6Z0IB\n+9i51OL01Z6FQ3z4eL5bTVSuOo995AC7TPfmawIDAQABAoIBABg10zZEaU973XKn\n+xpQw6Sn1M92FGU02mjpR06p7jNyuthBbUxgb4sD9NVGTxfMpxzPqQ4TBQXjfv6k\nbXmRZkhlaGL9+L8roGCL7kuO9UgJ2xJYDt94uLRuajIfs7t8TBxVonfVoFvh2S7g\nSeiuEwpdU6ZTqvgKcvgjb7XhtCdAmMHRBrBo2czMuhcw9Gf8ZpgmV6f59HteX8uS\nhiCNwTrosDV7pclzExcrtlOGcx1OIWArmsabvNmBZ0b6vT5EN7JuMrrj797KNb2O\npbOhE79Qj4l1qBd27GvNrMdYaxeKMC5rOyssSnPa9WKPERg9gqDKCbXDC9U8TT1T\nl5iJNAECgYEA7HEBHaoeyUL5Jzc4mGGLnsrBUcXRU5Aqd8CHLcNcQvdMJ0tXNsCA\n50AKL6nlZ8Lnb2GasuZV3FZFbBXDn1GERRnxshBl6zMMV9x36KGHNE+N+XscKnFw\nYmgAPvKhuwD4neZJ+rR5GkQq26XOzaUKLgElAEU16zDZIloMgu5B2IkCgYEA5Ww4\n8BA31+aaQ7a67PpSgvM1Cx/hK6RGbMRXnJZLtzGnL6WaJicjrM0c3vPU/qm3arC6\nUgxTjVf9xKXcQ/MGse1MMT98Scof7JSITnzH1hCOmMi+K5jD7e6zmSRcEYIqHvHP\nONZvS1Is16Fv3ajjpmw50TFBt0SC2qmm7HfYolMCgYEAsfLq0BS1Tuwk8KrS4Xyo\nxD38+TpUrPuXusEf/AVIbu4IVpqRbRe87E56XB0WFt3NqTpgX7yTal1TqmFG9aU4\nU3mPOmC1FCs7YvT/GgpX47rsM5PAQwFVf/qeFMIvjrrQYqZrj1A8xNQBHYbQ+lz4\nKF+cJXPxfK0q/nufZvtCe2ECgYAtZYS+u/bQ2eicjYPfcIjzMHzGfsBnilIFI7TS\nX0sMLN8QJoyiEAyXHN8hns3+tkZ87gtwQNAnn8mvJ8K2D1i7zGDPPeiyETTP83Ql\nU7uXOB9/S/mVVt0uL5WKMA+nx0Hebaq7bHMJTHFjGaaxDcI+JBwssLp4MS5TZk6J\nbA2J0QKBgG76Z4mXWwZ3sIN3ESOjjn0Oizb7CFdESFMs00ivhC/Ar3NcJeV1tx82\nqEhMJkjGnmljVOfMe/QbUVpP9jtVsFj0bKyQR1hWrkwRuya4y3aSF6JbbL9jp52l\ngsNXPunZoLBQrhaSqCFtIo0IK/IePX4HouNeU8xT/nsJDBgvfTSA\n-----END RSA PRIVATE KEY-----\n", - "IssuingCA": "-----BEGIN CERTIFICATE-----\n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\nhYlG4D2T1laFcnkQ1jNcri0=\n-----END CERTIFICATE-----\n" - }, - { - "CertChain": "-----BEGIN CERTIFICATE-----\nMIIE3zCCAsegAwIBAgIUIlymLJWoz8TNR+lX1H4cMIVAkJUwDQYJKoZIhvcNAQEL\nBQAwfjELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAkdEMQswCQYDVQQHDAJHWjEQMA4G\nA1UECgwHZmxvbWVzaDEMMAoGA1UECwwDciZkMRQwEgYDVQQDDAtleGFtcGxlLmNv\nbTEfMB0GCSqGSIb3DQEJARYQYWRtaW5AZmxvbWVzaC5pbzAeFw0yMzA2MTYwMTEw\nNTVaFw0yNTA5MTgwMTEwNTVaMF4xCzAJBgNVBAYTAkFVMRMwEQYDVQQIDApTb21l\nLVN0YXRlMSEwHwYDVQQKDBhJbnRlcm5ldCBXaWRnaXRzIFB0eSBMdGQxFzAVBgNV\nBAMMDmEuYi5jLnRlc3QuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC\nAQEAuwG3C7eub/VPfHzLxlrOXNnbRyHyrPhm5vYyCcWedLPn6NpVKffVn+i7HwwM\nWMdUjea3IuWLNYU9ZeYse9Y+xoFCGb5KPjW8ShMU9jEV0Lu25B6sbk1zqk2zEbMZ\nC2O3ufEMdElAu0MSY43uEJBrtzCmzHX5FLtpxnbJZheb5LTirY1oOJq/zBs9EbRm\nH5iPEQT0NsHtJBWijLEgm5RGwhpt/UKEs/lmxK2o8cUlMvLjTjQY5g/9qAUdk0Dt\nrpe3nKdg2ATDq89ukMSqLuMg+3e3SBLoq/Bg889x7NhFl3kHk8O/31oEb7M5qOYH\nlvd/Pdh9HOxZeLUsFSXLjKfUBwIDAQABo3UwczAfBgNVHSMEGDAWgBSbaW0un1RH\nQscHyyEZ1bTkGvPCQTAJBgNVHRMEAjAAMAsGA1UdDwQEAwIE8DA4BgNVHREEMTAv\nggh0ZXN0LmNvbYIJLnRlc3QuY29tggxhLmIudGVzdC5jb22CCioudGVzdC5jb20w\nDQYJKoZIhvcNAQELBQADggIBAB39cxDS0dYn3L/i4FvSHvUUO2GonGC1I/QLsbeY\nhYBZokrEWEeON9HLJgsBYtGdfp2RqhsPpgbm9gDHI2L2WccTN60XO2WkVMA1zxBT\nCmG6wDCIUCtjyFc0eU6IkpFwKMt1ap55KDXElJTLbphyRb8vN7d7+ESkD8EQu/9J\nLoweNOKjPTQP5OHCqwT6dS9GXSXzd+ifhRrQWqYzc/BC9SaVvbabP/pw7p32lDxb\nbVh42APmzYhJgJ+FCNfARP+tRBnppQA0WKvcIdRHGCqa1BEXKPJFQHfoCk52rrNw\n+HRSZKFdackN0B20pRLq6LaknlHgjToyNhwu02VEv8vcORS+uxfMoK7HL8eNe6mn\nYB7kRkja80gVpD0yVL0fPpsuA/qFa4HgOxibPE4typcIpiQsCSHDMonp/FHXusaV\ntkZHUyP1DjV1pkUnViDrgdRpj0/AisI5aPOgXo+D3WztTjGOK7Dhs5Up4RmbZ5hM\nJnPHZjISeYhTlWGy5pLz22h48qxL91J7bsPFxfHmreARjkDPVZDSsHCPxInkvUTR\nrFapvQhtYmszujUS/UgenqZCweGrbbmX4olMTuZ9D+t/5k6tBKqmhSvdDJmJCQjI\nxKAEMZFurIJGZYK3RkjLF5ja/qfGa4YdjV2E53sYzIy5KZm0GMP4e3RTPgdBm0nf\nRGXl\n-----END CERTIFICATE-----\n", - "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\nMIIEpAIBAAKCAQEAuwG3C7eub/VPfHzLxlrOXNnbRyHyrPhm5vYyCcWedLPn6NpV\nKffVn+i7HwwMWMdUjea3IuWLNYU9ZeYse9Y+xoFCGb5KPjW8ShMU9jEV0Lu25B6s\nbk1zqk2zEbMZC2O3ufEMdElAu0MSY43uEJBrtzCmzHX5FLtpxnbJZheb5LTirY1o\nOJq/zBs9EbRmH5iPEQT0NsHtJBWijLEgm5RGwhpt/UKEs/lmxK2o8cUlMvLjTjQY\n5g/9qAUdk0Dtrpe3nKdg2ATDq89ukMSqLuMg+3e3SBLoq/Bg889x7NhFl3kHk8O/\n31oEb7M5qOYHlvd/Pdh9HOxZeLUsFSXLjKfUBwIDAQABAoIBABrh4ztW+0dy3ytJ\nEU4BTbsBQklWcvk0eC5pY8YN13p1Rjgt8qIm01m6bfPHmprEhL4lVVw53SojbjEQ\nxoJCySFmAWeL+EY7GUcYuSGu6rDn2yGt2yG8Fo17v+sicM43VnjvUtgAk8KXoLQY\n+gj9ic56uu+XYef+DPWPq+H2MN3Od9JKzjygEljTuIzH4R2LVzTfqzbnuHKsMjuu\n3CbARdUKfxsKi2wOtMd4SBoRMXn4bTA+vLcDEgGgOuX9njpv0qglmzZ0k7gcJy4Y\nXZFGM88JRfAvys0XNKsOkM3Rm4rfDBZkObh9KI/EgFPo8O9mRj+z3P18lfkIowuZ\njR/bJ2ECgYEA7JDl2oHV3sMNH9739RtiBSTKtt/veNYL6/a/+dxzqzvVj0WUY6Vj\n54pjKEtFbtGpJe40xgTj9XeXiASiOfl3ZVl+Wa3r2JxSlxaWpsfMIsNbpe6+0VwO\nW9c9iijmX6kbd4K5DAM37PHFkFPFuSKCjre6z4hvLs0EiK5+NOs0G1ECgYEAyl6P\nWtxlT6komQpmMjUV4hgrkEijre3FwVmBhx0ithB2s6//6IUjQ8SFJ3w1iqdX8nQU\nmf+/cmQNDN6FziVL4K26GL5xOg/YKdU5BxS03izig+0opCeVq2DLu+Wu2gsZTfEh\nvhW3fUkFKe7IuyOVUAL5b+oKyBicgC2MGLLH89cCgYBPa23fZ8tXWABl/MMeBK1p\nsKplrtSEqseh1lspFTu39wSBbwicU4Aw0aLseii7RaQV2dzZxfaKCDZVMckM0ZWl\n7t+eV+df90s68hhtsZH08cUo9fgV7WPcrWw5n/WHlAxmmPpq8AGsiJadF6K/vrg6\nFbCfz9wTyDyHbp1sQrJhoQKBgQDJwHYY9qsGPTXdRZHXMjdr3f7obJLKHsfN2Gcb\nBgAKFOXShH+UF8+tiynY0KssXWN/sxyq317FM1wTXXF2sJYyG+DxNEP7x7oREqM1\nHP6olYUKU5D1/wTnA6x52iV0+iWzH9gtAseY3wiH4qg6ceI1D5IQcftnu6mi3EXU\nhcB0pwKBgQCoon6aGPbx49LhRl5460S3Ki2bRgx+9BbFIW0hkVsi72BNUCnxucno\nU8A6abTSPyw4ahehsM5EyOZJwsWW/CMHWcdrhd4njYp67cLVhJWBZgAlwe2z012+\ni9QGXyhM9zwNutCo1btbhvbXhoInb//+N6dcWNaHXOgJY7xWzgjV0Q==\n-----END RSA PRIVATE KEY-----\n", - "IssuingCA": "-----BEGIN CERTIFICATE-----\n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\nhYlG4D2T1laFcnkQ1jNcri0=\n-----END CERTIFICATE-----\n" - } - ] + }, + { + "Path": { + "Type": "Exact", + "Path": "/path/abc" + }, + "Methods": [ + "GET" + ], + "BackendService": { + "www8846": { + "Weight": 100 + } } - }, - { - "Protocol": "TLS", - "Port": 8443, - "TLS": { - "TLSModeType": "Passthrough" + }, + { + "Path": { + "Type": "Exact", + "Path": "/path/abc/tail" + }, + "Methods": [ + "GET" + ], + "BackendService": { + "www8846": { + "Weight": 100 + } } - }, - { - "Protocol": "TLS", - "Port": 9443, - "TLS": { - "TLSModeType": "Terminate", - "MTLS": false, - "Certificates": [ - { - "CertChain": "-----BEGIN CERTIFICATE-----\nMIIFEjCCAvqgAwIBAgIUKDre1bsG88s52KBVSHKE4bbkDLkwDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNzA1MzJaFw0zMjA3MzAwNzA1MzJa\nMDUxCzAJBgNVBAYTAkNOMRIwEAYDVQQKDAlNeUludGVyQ0ExEjAQBgNVBAMMCU15\nSW50ZXJDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMCl19pg5Elc\nJ5SJTv4q4NazyoG9hZgOjsciwqnwovVXNQyM5dachwULZ2GeIyovoB6YhhcViM0u\nAGq802LoGK6OxrlLbxRvXohhpQhtzjKeRbfhZBhnHZEJsyFSV0EiY9b3bPUqOLHf\nk+m03gifJfFC4vQzh5EbY0pHc6PWnR5Fb8uDTUJ4mQ71lntQEHCl23ZqlCbhI2c0\ncDavueY/uaY5FUXjz28ZxWAPwVTdInzWbNgO5Rm4QHmJCswfh58wgiDZe6+kuTEd\n4AZPHigXo24I5UApkfbXBL9d1Qh/N7YP8J3I2L/+hdoZmwMZVFg07DmeDfD+LKRN\n1HkCS0nPjRgql4cpwNhaFaotHOlwZ3b+9XFFrj7PJAkFdUpVKrH4yVzyX5Tzjrcy\npAptn47XfGZC5jI0W96cCy+6t5gWEE6pvgqf5RpUhIvqaD1/Rkk16b6GDRbkZMxe\nGBurqzzVRjooddAzPeLxmsbdh7PBsIG3k7Tldwq/VZlfi1zJ5cLsUgBkJesGWYKl\ntFSTc4Ylm0oec0Lp24Hp/KV9f1Xz0uZHgFFzYvNXNvRNvzQoKxA2iDJuw20g5WvM\n7vzfVCQgBvwLEFnSiO+KHoCCKSiMS39yp9WsBgiwW1EtKg5p4EjEe1pHw67P/3wz\n6iztPxN1X6OAhJOHN9JFvEJ+MORdlJ6fAgMBAAGjEzARMA8GA1UdEwEB/wQFMAMB\nAf8wDQYJKoZIhvcNAQELBQADggIBAGtrg5bPTy4u0WZ17j6DV2eWEujMuI22/SNY\nAV5UwGRhHCm7YfeENBByl4kmRSwdzOWwYrNw6wV7sxiMyG0Fd3w4qTnjnMSuxHtu\ngMfi4zU4ZJDMBqM/iupA3JIJJjHY3aKqHS37JCaDfztdzYCtm8tfQ5D6m9M9zGQV\nmvXXLUnFEzNU0ahStPj5fDeflmJZso3Ud5khNxdWrPre3n9zD1N0vEOy6HsF3cxp\nbo4VfFFCmu0njJjfh6gscy4sSFtN/SyjJiYXC5IjKMaw9agG4itbsCCH1Ox76kzA\ntkAsxjZJTl2/gJPsCWXn5ngBpD32TLojvjym7TFRtKmlZNq0WobJTbOIJKjmlCeL\n1LKFwKUD+MY3wU6BV5Wt+nIKZu3sK7rN2vEXmgU3JYZt/2d44yL2ss41QWZ5pPW4\nlwCKTcAQ+wpHw95GcGi8zB+H4MTQdEy7345N9MSBUDKGkLLVnRTBqapF7u222Mob\nrdzkpLLaKVG0+MCYiHyUa7ExgA8ZulhK26Fue/wk6KiNjdip4gJmUbntTrReWeSV\nMbubTjhGwd+zEJrEol471Ia/2e04HAazlG9yvQf1P5XsEyFXY7ufxEkOe9Dc2G9m\nngY9KiyINasT1RCzC1FxzwGttYwZaBvqitRPGlP9P9nALcF0PfYDzydbGPuhfMLP\ncc1choUZ\n-----END CERTIFICATE-----\n", - "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----\n", - "IssuingCA": "-----BEGIN CERTIFICATE-----\nMIIFWTCCA0GgAwIBAgIUNKjLHxL3+ClJqkQ4vPWng9eF+i4wDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNjUyMDlaFw0zMjA3MzAwNjUyMDla\nMDwxFDASBgNVBAsMC015Um9vdENBIFIyMREwDwYDVQQKDAhNeVJvb3RDQTERMA8G\nA1UEAwwITXlSb290Q0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDl\nijHtCgkNwWdX/QBVcBJK/6frXbMjY5tUMaT+kpCjYraKtY53xX5DcwOOtzlmLufp\nlBsYwtgCbgV3zU87mrnyd+NkGg+bbY3YP0xMF3RTfzRixkZbGuQDo8VRHeWsnxqg\nbHQ1CPfHAvj7uND9tlwMEpowdhQJM7GMItleaLWMtkuuime1EQug4cY+NEoG5o6u\nyyfIyL6BqaMrhSMvIysCIbx/uhp8/wYDikcbglatLULxqgGu2fRjrIt6HTgz0MR5\nAvQeykHrU8sH4VL2wHnUEARJBrovoiZ8ncGUjjpalktU7/CG9jr11jNVRSJSZvFt\nd71FFuyyxfM5F/J4shleR0cVEyUtA8Wh+N0dWrI9yRgKcSGF87T1fPGsmLEu8qFq\nAzGM7ahmbCD6JshJICqKCWAuSTsM8ixHBc0kkC4hHMwBOlthzltrmBcTPY6f/V8a\nFR2d3DC9FODWqkb5S34ppqO2854TfQ++NJaHYFqkvotkze68dO39vyQrggPDheEk\nDQHx2lFNND6DX/5jUXjVjH7msgGw4kwA7qfZOaeitkFZPuLQapNetPyUffHwicFa\nPF2evvkoHNNrPkAvm5Wdr4AhBhdLrhfq7jQeBNARJtH2hcXTTSBzzXp55PMjWKTh\niYyTzXlJeQqLgcUSzYZE+f1Az96i+jWCxAj2pIUaEwIDAQABo1MwUTAdBgNVHQ4E\nFgQUquU1wQ7pcpsqdGb5v5eBkVmXlQAwHwYDVR0jBBgwFoAUquU1wQ7pcpsqdGb5\nv5eBkVmXlQAwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAgEAcqpE\n4p6+Xwgy3pIVDabZBvzvtbC505oaOs8gp0tzCPIMn1pg6ZMYziTdYKI2UfGNedFO\nd9WAxinwzDlyBDz876crxua3MKVxTBQLQtC7SPS5Jwv53HA7lGqK6MHfmdMbxo13\nM/J5SPM1kQFXjiWaW+pMQCQ6kbVe9cjo/8QXsnjbxngOpYLNnhpnoYq6Vjh9ZRl0\n8hMkt2A7ruaYl+kEH0ORpBGovsLz9QeLBQw2ZksBUACO25lZOYWVilrpd6OR27zv\nojhaNanlfTr81wZiXT5SMxA8cV1GEJHlxKVg5v291oENSHuOOIMVi7mo4ZjfVRmr\n1vckRHOFRIcYwA2lqaEmtxYyhwne1HktnTQCpw5sTpPM8ibOZyMDJ46jvsUQdvI2\nsVjG4aaEkcM1yVzX8jkZly4rGw7GPpY1hs/2X8ZMcJJ5t5t81kzfb9N/Roh6Ax33\n/yALEwCQ7WBnLLBdAp5uigwjR1e/eg2WxKtE8eTIkThaeWIHRpjngryDCKNctONZ\nL93ARMxpenag2r4uD4fZahpspf8LhwExOpcG0HjNb74YVXuylS2IJ6tENsmOPQu/\n2gyYEXhEeHBbc7M5GPv765Xctg/EWPoygl5+MwAhDgsCubwB8Dap5ciuh0fK03fs\nIhRvf3KD2ng8o/ZTJQ51jSvuuzP0oHHp/DYIadg=\n-----END CERTIFICATE-----\n" - } - ] + }, + { + "Path": { + "Type": "Regex", + "Path": ".*/tail" + }, + "Methods": [ + "GET", + "POST" + ], + "BackendService": { + "www8847": { + "Weight": 100 + } } - }, - { - "Protocol": "UDP", - "Port": 3000 - } - ], - "Certificate": { - "Expiration": "2032-07-28 03:42:25", - "CertChain": "-----BEGIN CERTIFICATE-----\nMIIFEjCCAvqgAwIBAgIUKDre1bsG88s52KBVSHKE4bbkDLkwDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNzA1MzJaFw0zMjA3MzAwNzA1MzJa\nMDUxCzAJBgNVBAYTAkNOMRIwEAYDVQQKDAlNeUludGVyQ0ExEjAQBgNVBAMMCU15\nSW50ZXJDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMCl19pg5Elc\nJ5SJTv4q4NazyoG9hZgOjsciwqnwovVXNQyM5dachwULZ2GeIyovoB6YhhcViM0u\nAGq802LoGK6OxrlLbxRvXohhpQhtzjKeRbfhZBhnHZEJsyFSV0EiY9b3bPUqOLHf\nk+m03gifJfFC4vQzh5EbY0pHc6PWnR5Fb8uDTUJ4mQ71lntQEHCl23ZqlCbhI2c0\ncDavueY/uaY5FUXjz28ZxWAPwVTdInzWbNgO5Rm4QHmJCswfh58wgiDZe6+kuTEd\n4AZPHigXo24I5UApkfbXBL9d1Qh/N7YP8J3I2L/+hdoZmwMZVFg07DmeDfD+LKRN\n1HkCS0nPjRgql4cpwNhaFaotHOlwZ3b+9XFFrj7PJAkFdUpVKrH4yVzyX5Tzjrcy\npAptn47XfGZC5jI0W96cCy+6t5gWEE6pvgqf5RpUhIvqaD1/Rkk16b6GDRbkZMxe\nGBurqzzVRjooddAzPeLxmsbdh7PBsIG3k7Tldwq/VZlfi1zJ5cLsUgBkJesGWYKl\ntFSTc4Ylm0oec0Lp24Hp/KV9f1Xz0uZHgFFzYvNXNvRNvzQoKxA2iDJuw20g5WvM\n7vzfVCQgBvwLEFnSiO+KHoCCKSiMS39yp9WsBgiwW1EtKg5p4EjEe1pHw67P/3wz\n6iztPxN1X6OAhJOHN9JFvEJ+MORdlJ6fAgMBAAGjEzARMA8GA1UdEwEB/wQFMAMB\nAf8wDQYJKoZIhvcNAQELBQADggIBAGtrg5bPTy4u0WZ17j6DV2eWEujMuI22/SNY\nAV5UwGRhHCm7YfeENBByl4kmRSwdzOWwYrNw6wV7sxiMyG0Fd3w4qTnjnMSuxHtu\ngMfi4zU4ZJDMBqM/iupA3JIJJjHY3aKqHS37JCaDfztdzYCtm8tfQ5D6m9M9zGQV\nmvXXLUnFEzNU0ahStPj5fDeflmJZso3Ud5khNxdWrPre3n9zD1N0vEOy6HsF3cxp\nbo4VfFFCmu0njJjfh6gscy4sSFtN/SyjJiYXC5IjKMaw9agG4itbsCCH1Ox76kzA\ntkAsxjZJTl2/gJPsCWXn5ngBpD32TLojvjym7TFRtKmlZNq0WobJTbOIJKjmlCeL\n1LKFwKUD+MY3wU6BV5Wt+nIKZu3sK7rN2vEXmgU3JYZt/2d44yL2ss41QWZ5pPW4\nlwCKTcAQ+wpHw95GcGi8zB+H4MTQdEy7345N9MSBUDKGkLLVnRTBqapF7u222Mob\nrdzkpLLaKVG0+MCYiHyUa7ExgA8ZulhK26Fue/wk6KiNjdip4gJmUbntTrReWeSV\nMbubTjhGwd+zEJrEol471Ia/2e04HAazlG9yvQf1P5XsEyFXY7ufxEkOe9Dc2G9m\nngY9KiyINasT1RCzC1FxzwGttYwZaBvqitRPGlP9P9nALcF0PfYDzydbGPuhfMLP\ncc1choUZ\n-----END CERTIFICATE-----\n", - "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----\n", - "IssuingCA": "-----BEGIN CERTIFICATE-----\nMIIFWTCCA0GgAwIBAgIUNKjLHxL3+ClJqkQ4vPWng9eF+i4wDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNjUyMDlaFw0zMjA3MzAwNjUyMDla\nMDwxFDASBgNVBAsMC015Um9vdENBIFIyMREwDwYDVQQKDAhNeVJvb3RDQTERMA8G\nA1UEAwwITXlSb290Q0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDl\nijHtCgkNwWdX/QBVcBJK/6frXbMjY5tUMaT+kpCjYraKtY53xX5DcwOOtzlmLufp\nlBsYwtgCbgV3zU87mrnyd+NkGg+bbY3YP0xMF3RTfzRixkZbGuQDo8VRHeWsnxqg\nbHQ1CPfHAvj7uND9tlwMEpowdhQJM7GMItleaLWMtkuuime1EQug4cY+NEoG5o6u\nyyfIyL6BqaMrhSMvIysCIbx/uhp8/wYDikcbglatLULxqgGu2fRjrIt6HTgz0MR5\nAvQeykHrU8sH4VL2wHnUEARJBrovoiZ8ncGUjjpalktU7/CG9jr11jNVRSJSZvFt\nd71FFuyyxfM5F/J4shleR0cVEyUtA8Wh+N0dWrI9yRgKcSGF87T1fPGsmLEu8qFq\nAzGM7ahmbCD6JshJICqKCWAuSTsM8ixHBc0kkC4hHMwBOlthzltrmBcTPY6f/V8a\nFR2d3DC9FODWqkb5S34ppqO2854TfQ++NJaHYFqkvotkze68dO39vyQrggPDheEk\nDQHx2lFNND6DX/5jUXjVjH7msgGw4kwA7qfZOaeitkFZPuLQapNetPyUffHwicFa\nPF2evvkoHNNrPkAvm5Wdr4AhBhdLrhfq7jQeBNARJtH2hcXTTSBzzXp55PMjWKTh\niYyTzXlJeQqLgcUSzYZE+f1Az96i+jWCxAj2pIUaEwIDAQABo1MwUTAdBgNVHQ4E\nFgQUquU1wQ7pcpsqdGb5v5eBkVmXlQAwHwYDVR0jBBgwFoAUquU1wQ7pcpsqdGb5\nv5eBkVmXlQAwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAgEAcqpE\n4p6+Xwgy3pIVDabZBvzvtbC505oaOs8gp0tzCPIMn1pg6ZMYziTdYKI2UfGNedFO\nd9WAxinwzDlyBDz876crxua3MKVxTBQLQtC7SPS5Jwv53HA7lGqK6MHfmdMbxo13\nM/J5SPM1kQFXjiWaW+pMQCQ6kbVe9cjo/8QXsnjbxngOpYLNnhpnoYq6Vjh9ZRl0\n8hMkt2A7ruaYl+kEH0ORpBGovsLz9QeLBQw2ZksBUACO25lZOYWVilrpd6OR27zv\nojhaNanlfTr81wZiXT5SMxA8cV1GEJHlxKVg5v291oENSHuOOIMVi7mo4ZjfVRmr\n1vckRHOFRIcYwA2lqaEmtxYyhwne1HktnTQCpw5sTpPM8ibOZyMDJ46jvsUQdvI2\nsVjG4aaEkcM1yVzX8jkZly4rGw7GPpY1hs/2X8ZMcJJ5t5t81kzfb9N/Roh6Ax33\n/yALEwCQ7WBnLLBdAp5uigwjR1e/eg2WxKtE8eTIkThaeWIHRpjngryDCKNctONZ\nL93ARMxpenag2r4uD4fZahpspf8LhwExOpcG0HjNb74YVXuylS2IJ6tENsmOPQu/\n2gyYEXhEeHBbc7M5GPv765Xctg/EWPoygl5+MwAhDgsCubwB8Dap5ciuh0fK03fs\nIhRvf3KD2ng8o/ZTJQ51jSvuuzP0oHHp/DYIadg=\n-----END CERTIFICATE-----\n" + }, + { + "BackendService": { + "www8845": { + "Weight": 100 + } + } + } + ] + }, + "*.test.com": { + "RouteType": "HTTP", + "Matches": [ + { + "Path": { + "Type": "Prefix", + "Path": "/repo" + }, + "Headers": { + "Exact": { + "b": "2" + } + }, + "Methods": [ + "GET", + "POST" + ], + "QueryParams": { + "Exact": { + "abc": "1" + } + }, + "BackendService": { + "bookstore/bookstore-v1|14001|local": { + "Weight": 100 + } + } + } + ] + } }, - "RouteRules": { - "80": { - "127.0.0.1": { - "RouteType": "HTTP", - "Matches": [ - { - "Path": { - "Type": "Prefix", - "Path": "/slow" - }, - "BackendService": { - "www8844": { - "Weight": 100 - } - } - }, - { - "Path": { - "Type": "Exact", - "Path": "/path/abc" - }, - "Methods": [ - "GET" - ], - "BackendService": { - "www8846": { - "Weight": 100 - } - } - }, - { - "Path": { - "Type": "Exact", - "Path": "/path/abc/tail" - }, - "Methods": [ - "GET" - ], - "BackendService": { - "www8846": { - "Weight": 100 - } - } - }, - { - "Path": { - "Type": "Regex", - "Path": ".*/tail" - }, - "Methods": [ - "GET", - "POST" - ], - "BackendService": { - "www8847": { - "Weight": 100 - } - } - }, - { - "BackendService": { - "www8845": { - "Weight": 100 - } - } - } - ] + "443": { + "*.test.com": { + "RouteType": "HTTP", + "Matches": [ + { + "Path": { + "Type": "Prefix", + "Path": "/repo1" }, - "*.test.com": { - "RouteType": "HTTP", - "Matches": [ - { - "Path": { - "Type": "Prefix", - "Path": "/repo" - }, - "Headers": { - "Exact": { - "b": "2" - } - }, - "Methods": [ - "GET", - "POST" - ], - "QueryParams": { - "Exact": { - "abc": "1" - } - }, - "BackendService": { - "bookstore/bookstore-v1|14001|local": { - "Weight": 100 - } - } - } - ] + "Headers": { + "Exact": { + "a": "1" + } + }, + "Methods": [ + "GET", + "POST" + ], + "QueryParams": { + "Exact": { + "abc": "1" + } + }, + "BackendService": { + "bookstore/bookstore-v1|14001|local": { + "Weight": 100 + } } - }, - "443": { - "*.test.com": { - "RouteType": "HTTP", - "Matches": [ - { - "Path": { - "Type": "Prefix", - "Path": "/repo1" - }, - "Headers": { - "Exact": { - "a": "1" - } - }, - "Methods": [ - "GET", - "POST" - ], - "QueryParams": { - "Exact": { - "abc": "1" - } - }, - "BackendService": { - "bookstore/bookstore-v1|14001|local": { - "Weight": 100 - } - } - }, - { - "Path": { - "Type": "Prefix", - "Path": "/repo2" - }, - "BackendService": { - "bookstore/bookstore-v1|14001|local": { - "Weight": 100 - } - } - }, - { - "Path": { - "Type": "Regex", - "Path": ".*" - }, - "BackendService": { - "bookstore/bookstore-v1|14001|local": { - "Weight": 100 - } - }, - "RateLimit": { - "Local": { - "Backlog0": 1, - "Requests": 1, - "Burst": 10, - "StatTimeWindow": 10, - "ResponseStatusCode": 430, - "ResponseHeadersToAdd": [ - { - "Name": "Path", - "Value": "111" - }, - { - "Name": "test", - "Value": "bbb" - } - ] - } - } - } - ], - "RateLimit": { - "Local": { - "Backlog": 1, - "Requests": 1, - "Burst": 10, - "StatTimeWindow": 10, - "ResponseStatusCode": 431, - "ResponseHeadersToAdd": [ - { - "Name": "Path", - "Value": "000" - }, - { - "Name": "test", - "Value": "aaa" - } - ] - } - } + }, + { + "Path": { + "Type": "Prefix", + "Path": "/repo2" }, - "test.com": { - "RouteType": "GRPC", - "Matches": [ - { - "Headers": { - "Exact": { - "canary": "true", - "version": "2", - "region": "gz" - } - }, - "Method": { - "Type": "Exact", - "Service": "com.example.GreetingService", - "Method": "Hello" - }, - "BackendService": { - "www8846": { - "Weight": 100 - } - } - }, - { - "Headers": { - "Exact": { - "canary": "true", - "version": "2" - } - }, - "Method": { - "Type": "Exact", - "Service": "com.example.secure", - "Method": "login" - }, - "BackendService": { - "www8847": { - "Weight": 100 - } - } - }, - { - "BackendService": { - "www8849": { - "Weight": 100 - } - } - } - ] + "BackendService": { + "bookstore/bookstore-v1|14001|local": { + "Weight": 100 + } } - }, - "1000": { - "bookstore/bookstore-v1|14001|local": 100 - }, - "2000": { - "bookstore/bookstore-v2|14001|local": 100 - }, - "3000": { - "bookstore/bookstore-v1|14001|local": 100 - }, - "4000": { - "bookstore/bookstore-v2|14001|local": 100 - }, - "8443": { - "abc.com": "xyz.com:443", - "www.test.com": "test.com:443", - "demo.com": "sample.com" - }, - "9443": { - "abc.com": { - "bookstore/bookstore-v1|14001|local": 100 + }, + { + "Path": { + "Type": "Regex", + "Path": ".*" }, - "www.test.com": { - "www8088": 100 + "BackendService": { + "bookstore/bookstore-v1|14001|local": { + "Weight": 100 + } }, - "demo.com": { - "bookstore/bookstore-v1|14001|local": 100 + "RateLimit": { + "Local": { + "Backlog0": 1, + "Requests": 1, + "Burst": 10, + "StatTimeWindow": 10, + "ResponseStatusCode": 430, + "ResponseHeadersToAdd": [ + { + "Name": "Path", + "Value": "111" + }, + { + "Name": "test", + "Value": "bbb" + } + ] + } } + } + ], + "RateLimit": { + "Local": { + "Backlog": 1, + "Requests": 1, + "Burst": 10, + "StatTimeWindow": 10, + "ResponseStatusCode": 431, + "ResponseHeadersToAdd": [ + { + "Name": "Path", + "Value": "000" + }, + { + "Name": "test", + "Value": "aaa" + } + ] + } } - }, - "Services": { - "www8844": { - "Endpoints": { - "127.0.0.1:8844": { - "Weight": 100, - "Tags": { - "Cluster": "cluster1" - } - } + }, + "test.com": { + "RouteType": "GRPC", + "Matches": [ + { + "Headers": { + "Exact": { + "canary": "true", + "version": "2", + "region": "gz" + } + }, + "Method": { + "Type": "Exact", + "Service": "com.example.GreetingService", + "Method": "Hello" }, - "ConnectionSettings": { - "tcp": { - "MaxConnections": 25 - }, - "http": { - "MaxRequestsPerConnection": 1, - "MaxPendingRequests": 1, - "CircuitBreaking": { - "MinRequestAmount": 3, - "StatTimeWindow": 10, - "SlowTimeThreshold": 1, - "SlowAmountThreshold": 4, - "SlowRatioThreshold": 0.5, - "ErrorAmountThreshold": 4, - "ErrorRatioThreshold": 0.5, - "DegradedTimeWindow": 10, - "DegradedStatusCode": 409, - "DegradedResponseContent": "Coming soon .... 0" - } - } + "BackendService": { + "www8846": { + "Weight": 100 + } } - }, - "www8845": { - "Endpoints": { - "127.0.0.1:8846": { - "Weight": 100, - "Tags": { - "Cluster": "cluster1" - } - }, - "127.0.0.1:8847": { - "Weight": 100, - "Tags": { - "Cluster": "cluster1" - } - }, - "127.0.0.1:8848": { - "Weight": 100, - "Tags": { - "Cluster": "cluster1" - } - } + }, + { + "Headers": { + "Exact": { + "canary": "true", + "version": "2" + } + }, + "Method": { + "Type": "Exact", + "Service": "com.example.secure", + "Method": "login" }, - "RetryPolicy": { - "RetryOn": "5xx,403", - "NumRetries": 4, - "RetryBackoffBaseInterval": 0.1 + "BackendService": { + "www8847": { + "Weight": 100 + } } - }, - "www8846": { - "Endpoints": { - "127.0.0.1:8846": { - "Weight": 100, - "Tags": { - "Cluster": "cluster1" - } - } + }, + { + "BackendService": { + "www8849": { + "Weight": 100 + } } + } + ] + } + }, + "1000": { + "bookstore/bookstore-v1|14001|local": 100 + }, + "2000": { + "bookstore/bookstore-v2|14001|local": 100 + }, + "3000": { + "bookstore/bookstore-v1|14001|local": 100 + }, + "4000": { + "bookstore/bookstore-v2|14001|local": 100 + }, + "8443": { + "abc.com": "xyz.com:443", + "www.test.com": "test.com:443", + "demo.com": "sample.com" + }, + "9443": { + "abc.com": { + "bookstore/bookstore-v1|14001|local": 100 + }, + "www.test.com": { + "www8088": 100 + }, + "demo.com": { + "bookstore/bookstore-v1|14001|local": 100 + } + } + }, + "Services": { + "www8844": { + "Endpoints": { + "127.0.0.1:8844": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + } + } + }, + "ConnectionSettings": { + "tcp": { + "MaxConnections": 25 }, - "www8847": { - "Endpoints": { - "127.0.0.1:8847": { - "Weight": 100, - "Tags": { - "Cluster": "cluster1" - } - } - } + "http": { + "MaxRequestsPerConnection": 1, + "MaxPendingRequests": 1, + "CircuitBreaking": { + "MinRequestAmount": 3, + "StatTimeWindow": 10, + "SlowTimeThreshold": 1, + "SlowAmountThreshold": 4, + "SlowRatioThreshold": 0.5, + "ErrorAmountThreshold": 4, + "ErrorRatioThreshold": 0.5, + "DegradedTimeWindow": 10, + "DegradedStatusCode": 409, + "DegradedResponseContent": "Coming soon .... 0" + } + } + } + }, + "www8845": { + "Endpoints": { + "127.0.0.1:8846": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + } }, - "www8848": { - "Endpoints": { - "127.0.0.1:8848": { - "Weight": 100, - "Tags": { - "Cluster": "cluster1" - } - } - } + "127.0.0.1:8847": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + } }, - "www8849": { - "Endpoints": { - "127.0.0.1:8849": { - "Weight": 100, - "Tags": { - "Cluster": "cluster1" - } - } + "127.0.0.1:8848": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + } + } + }, + "RetryPolicy": { + "RetryOn": "5xx,403", + "NumRetries": 4, + "RetryBackoffBaseInterval": 0.1 + } + }, + "www8846": { + "Endpoints": { + "127.0.0.1:8846": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + } + } + } + }, + "www8847": { + "Endpoints": { + "127.0.0.1:8847": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + } + } + } + }, + "www8848": { + "Endpoints": { + "127.0.0.1:8848": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + } + } + } + }, + "www8849": { + "Endpoints": { + "127.0.0.1:8849": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + } + } + } + }, + "bookstore/bookstore-v1|14001|local": { + "Endpoints": { + "127.0.0.1:8088": { + "Weight": 0, + "Tags": { + "Cluster": "cluster1" + } + }, + "127.0.0.2:8089": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + } + }, + "127.0.0.3:8089": { + "Weight": 100, + "Tags": { + "Cluster": "cluster2" + }, + "UpstreamCert": { + "CertChain": "-----BEGIN CERTIFICATE-----\nMIIE3zCCAsegAwIBAgIUIlymLJWoz8TNR+lX1H4cMIVAkJUwDQYJKoZIhvcNAQEL\nBQAwfjELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAkdEMQswCQYDVQQHDAJHWjEQMA4G\nA1UECgwHZmxvbWVzaDEMMAoGA1UECwwDciZkMRQwEgYDVQQDDAtleGFtcGxlLmNv\nbTEfMB0GCSqGSIb3DQEJARYQYWRtaW5AZmxvbWVzaC5pbzAeFw0yMzA2MTYwMTEw\nNTVaFw0yNTA5MTgwMTEwNTVaMF4xCzAJBgNVBAYTAkFVMRMwEQYDVQQIDApTb21l\nLVN0YXRlMSEwHwYDVQQKDBhJbnRlcm5ldCBXaWRnaXRzIFB0eSBMdGQxFzAVBgNV\nBAMMDmEuYi5jLnRlc3QuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC\nAQEAuwG3C7eub/VPfHzLxlrOXNnbRyHyrPhm5vYyCcWedLPn6NpVKffVn+i7HwwM\nWMdUjea3IuWLNYU9ZeYse9Y+xoFCGb5KPjW8ShMU9jEV0Lu25B6sbk1zqk2zEbMZ\nC2O3ufEMdElAu0MSY43uEJBrtzCmzHX5FLtpxnbJZheb5LTirY1oOJq/zBs9EbRm\nH5iPEQT0NsHtJBWijLEgm5RGwhpt/UKEs/lmxK2o8cUlMvLjTjQY5g/9qAUdk0Dt\nrpe3nKdg2ATDq89ukMSqLuMg+3e3SBLoq/Bg889x7NhFl3kHk8O/31oEb7M5qOYH\nlvd/Pdh9HOxZeLUsFSXLjKfUBwIDAQABo3UwczAfBgNVHSMEGDAWgBSbaW0un1RH\nQscHyyEZ1bTkGvPCQTAJBgNVHRMEAjAAMAsGA1UdDwQEAwIE8DA4BgNVHREEMTAv\nggh0ZXN0LmNvbYIJLnRlc3QuY29tggxhLmIudGVzdC5jb22CCioudGVzdC5jb20w\nDQYJKoZIhvcNAQELBQADggIBAB39cxDS0dYn3L/i4FvSHvUUO2GonGC1I/QLsbeY\nhYBZokrEWEeON9HLJgsBYtGdfp2RqhsPpgbm9gDHI2L2WccTN60XO2WkVMA1zxBT\nCmG6wDCIUCtjyFc0eU6IkpFwKMt1ap55KDXElJTLbphyRb8vN7d7+ESkD8EQu/9J\nLoweNOKjPTQP5OHCqwT6dS9GXSXzd+ifhRrQWqYzc/BC9SaVvbabP/pw7p32lDxb\nbVh42APmzYhJgJ+FCNfARP+tRBnppQA0WKvcIdRHGCqa1BEXKPJFQHfoCk52rrNw\n+HRSZKFdackN0B20pRLq6LaknlHgjToyNhwu02VEv8vcORS+uxfMoK7HL8eNe6mn\nYB7kRkja80gVpD0yVL0fPpsuA/qFa4HgOxibPE4typcIpiQsCSHDMonp/FHXusaV\ntkZHUyP1DjV1pkUnViDrgdRpj0/AisI5aPOgXo+D3WztTjGOK7Dhs5Up4RmbZ5hM\nJnPHZjISeYhTlWGy5pLz22h48qxL91J7bsPFxfHmreARjkDPVZDSsHCPxInkvUTR\nrFapvQhtYmszujUS/UgenqZCweGrbbmX4olMTuZ9D+t/5k6tBKqmhSvdDJmJCQjI\nxKAEMZFurIJGZYK3RkjLF5ja/qfGa4YdjV2E53sYzIy5KZm0GMP4e3RTPgdBm0nf\nRGXl\n-----END CERTIFICATE-----\n", + "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\nMIIEpAIBAAKCAQEAuwG3C7eub/VPfHzLxlrOXNnbRyHyrPhm5vYyCcWedLPn6NpV\nKffVn+i7HwwMWMdUjea3IuWLNYU9ZeYse9Y+xoFCGb5KPjW8ShMU9jEV0Lu25B6s\nbk1zqk2zEbMZC2O3ufEMdElAu0MSY43uEJBrtzCmzHX5FLtpxnbJZheb5LTirY1o\nOJq/zBs9EbRmH5iPEQT0NsHtJBWijLEgm5RGwhpt/UKEs/lmxK2o8cUlMvLjTjQY\n5g/9qAUdk0Dtrpe3nKdg2ATDq89ukMSqLuMg+3e3SBLoq/Bg889x7NhFl3kHk8O/\n31oEb7M5qOYHlvd/Pdh9HOxZeLUsFSXLjKfUBwIDAQABAoIBABrh4ztW+0dy3ytJ\nEU4BTbsBQklWcvk0eC5pY8YN13p1Rjgt8qIm01m6bfPHmprEhL4lVVw53SojbjEQ\nxoJCySFmAWeL+EY7GUcYuSGu6rDn2yGt2yG8Fo17v+sicM43VnjvUtgAk8KXoLQY\n+gj9ic56uu+XYef+DPWPq+H2MN3Od9JKzjygEljTuIzH4R2LVzTfqzbnuHKsMjuu\n3CbARdUKfxsKi2wOtMd4SBoRMXn4bTA+vLcDEgGgOuX9njpv0qglmzZ0k7gcJy4Y\nXZFGM88JRfAvys0XNKsOkM3Rm4rfDBZkObh9KI/EgFPo8O9mRj+z3P18lfkIowuZ\njR/bJ2ECgYEA7JDl2oHV3sMNH9739RtiBSTKtt/veNYL6/a/+dxzqzvVj0WUY6Vj\n54pjKEtFbtGpJe40xgTj9XeXiASiOfl3ZVl+Wa3r2JxSlxaWpsfMIsNbpe6+0VwO\nW9c9iijmX6kbd4K5DAM37PHFkFPFuSKCjre6z4hvLs0EiK5+NOs0G1ECgYEAyl6P\nWtxlT6komQpmMjUV4hgrkEijre3FwVmBhx0ithB2s6//6IUjQ8SFJ3w1iqdX8nQU\nmf+/cmQNDN6FziVL4K26GL5xOg/YKdU5BxS03izig+0opCeVq2DLu+Wu2gsZTfEh\nvhW3fUkFKe7IuyOVUAL5b+oKyBicgC2MGLLH89cCgYBPa23fZ8tXWABl/MMeBK1p\nsKplrtSEqseh1lspFTu39wSBbwicU4Aw0aLseii7RaQV2dzZxfaKCDZVMckM0ZWl\n7t+eV+df90s68hhtsZH08cUo9fgV7WPcrWw5n/WHlAxmmPpq8AGsiJadF6K/vrg6\nFbCfz9wTyDyHbp1sQrJhoQKBgQDJwHYY9qsGPTXdRZHXMjdr3f7obJLKHsfN2Gcb\nBgAKFOXShH+UF8+tiynY0KssXWN/sxyq317FM1wTXXF2sJYyG+DxNEP7x7oREqM1\nHP6olYUKU5D1/wTnA6x52iV0+iWzH9gtAseY3wiH4qg6ceI1D5IQcftnu6mi3EXU\nhcB0pwKBgQCoon6aGPbx49LhRl5460S3Ki2bRgx+9BbFIW0hkVsi72BNUCnxucno\nU8A6abTSPyw4ahehsM5EyOZJwsWW/CMHWcdrhd4njYp67cLVhJWBZgAlwe2z012+\ni9QGXyhM9zwNutCo1btbhvbXhoInb//+N6dcWNaHXOgJY7xWzgjV0Q==\n-----END RSA PRIVATE KEY-----\n", + "IssuingCA": "-----BEGIN CERTIFICATE-----\n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\nhYlG4D2T1laFcnkQ1jNcri0=\n-----END CERTIFICATE-----\n" + } + } + }, + "Filters": [ + { + "Type": "RequestHeaderModifier", + "Set": [ + { + "Name": "my-header1", + "Value": "bar" + } + ], + "Add": [ + { + "Name": "my-headers2", + "Value": "bar,baz" } + ], + "Remove": [ + "my-header3", + "my-header4" + ] }, - "bookstore/bookstore-v1|14001|local": { - "Endpoints": { - "127.0.0.1:8088": { - "Weight": 0, - "Tags": { - "Cluster": "cluster1" - } - }, - "127.0.0.2:8089": { - "Weight": 100, - "Tags": { - "Cluster": "cluster1" - } - }, - "127.0.0.3:8089": { - "Weight": 100, - "Tags": { - "Cluster": "cluster2" - }, - "UpstreamCert": { - "CertChain": "-----BEGIN CERTIFICATE-----\nMIIE3zCCAsegAwIBAgIUIlymLJWoz8TNR+lX1H4cMIVAkJUwDQYJKoZIhvcNAQEL\nBQAwfjELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAkdEMQswCQYDVQQHDAJHWjEQMA4G\nA1UECgwHZmxvbWVzaDEMMAoGA1UECwwDciZkMRQwEgYDVQQDDAtleGFtcGxlLmNv\nbTEfMB0GCSqGSIb3DQEJARYQYWRtaW5AZmxvbWVzaC5pbzAeFw0yMzA2MTYwMTEw\nNTVaFw0yNTA5MTgwMTEwNTVaMF4xCzAJBgNVBAYTAkFVMRMwEQYDVQQIDApTb21l\nLVN0YXRlMSEwHwYDVQQKDBhJbnRlcm5ldCBXaWRnaXRzIFB0eSBMdGQxFzAVBgNV\nBAMMDmEuYi5jLnRlc3QuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC\nAQEAuwG3C7eub/VPfHzLxlrOXNnbRyHyrPhm5vYyCcWedLPn6NpVKffVn+i7HwwM\nWMdUjea3IuWLNYU9ZeYse9Y+xoFCGb5KPjW8ShMU9jEV0Lu25B6sbk1zqk2zEbMZ\nC2O3ufEMdElAu0MSY43uEJBrtzCmzHX5FLtpxnbJZheb5LTirY1oOJq/zBs9EbRm\nH5iPEQT0NsHtJBWijLEgm5RGwhpt/UKEs/lmxK2o8cUlMvLjTjQY5g/9qAUdk0Dt\nrpe3nKdg2ATDq89ukMSqLuMg+3e3SBLoq/Bg889x7NhFl3kHk8O/31oEb7M5qOYH\nlvd/Pdh9HOxZeLUsFSXLjKfUBwIDAQABo3UwczAfBgNVHSMEGDAWgBSbaW0un1RH\nQscHyyEZ1bTkGvPCQTAJBgNVHRMEAjAAMAsGA1UdDwQEAwIE8DA4BgNVHREEMTAv\nggh0ZXN0LmNvbYIJLnRlc3QuY29tggxhLmIudGVzdC5jb22CCioudGVzdC5jb20w\nDQYJKoZIhvcNAQELBQADggIBAB39cxDS0dYn3L/i4FvSHvUUO2GonGC1I/QLsbeY\nhYBZokrEWEeON9HLJgsBYtGdfp2RqhsPpgbm9gDHI2L2WccTN60XO2WkVMA1zxBT\nCmG6wDCIUCtjyFc0eU6IkpFwKMt1ap55KDXElJTLbphyRb8vN7d7+ESkD8EQu/9J\nLoweNOKjPTQP5OHCqwT6dS9GXSXzd+ifhRrQWqYzc/BC9SaVvbabP/pw7p32lDxb\nbVh42APmzYhJgJ+FCNfARP+tRBnppQA0WKvcIdRHGCqa1BEXKPJFQHfoCk52rrNw\n+HRSZKFdackN0B20pRLq6LaknlHgjToyNhwu02VEv8vcORS+uxfMoK7HL8eNe6mn\nYB7kRkja80gVpD0yVL0fPpsuA/qFa4HgOxibPE4typcIpiQsCSHDMonp/FHXusaV\ntkZHUyP1DjV1pkUnViDrgdRpj0/AisI5aPOgXo+D3WztTjGOK7Dhs5Up4RmbZ5hM\nJnPHZjISeYhTlWGy5pLz22h48qxL91J7bsPFxfHmreARjkDPVZDSsHCPxInkvUTR\nrFapvQhtYmszujUS/UgenqZCweGrbbmX4olMTuZ9D+t/5k6tBKqmhSvdDJmJCQjI\nxKAEMZFurIJGZYK3RkjLF5ja/qfGa4YdjV2E53sYzIy5KZm0GMP4e3RTPgdBm0nf\nRGXl\n-----END CERTIFICATE-----\n", - "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\nMIIEpAIBAAKCAQEAuwG3C7eub/VPfHzLxlrOXNnbRyHyrPhm5vYyCcWedLPn6NpV\nKffVn+i7HwwMWMdUjea3IuWLNYU9ZeYse9Y+xoFCGb5KPjW8ShMU9jEV0Lu25B6s\nbk1zqk2zEbMZC2O3ufEMdElAu0MSY43uEJBrtzCmzHX5FLtpxnbJZheb5LTirY1o\nOJq/zBs9EbRmH5iPEQT0NsHtJBWijLEgm5RGwhpt/UKEs/lmxK2o8cUlMvLjTjQY\n5g/9qAUdk0Dtrpe3nKdg2ATDq89ukMSqLuMg+3e3SBLoq/Bg889x7NhFl3kHk8O/\n31oEb7M5qOYHlvd/Pdh9HOxZeLUsFSXLjKfUBwIDAQABAoIBABrh4ztW+0dy3ytJ\nEU4BTbsBQklWcvk0eC5pY8YN13p1Rjgt8qIm01m6bfPHmprEhL4lVVw53SojbjEQ\nxoJCySFmAWeL+EY7GUcYuSGu6rDn2yGt2yG8Fo17v+sicM43VnjvUtgAk8KXoLQY\n+gj9ic56uu+XYef+DPWPq+H2MN3Od9JKzjygEljTuIzH4R2LVzTfqzbnuHKsMjuu\n3CbARdUKfxsKi2wOtMd4SBoRMXn4bTA+vLcDEgGgOuX9njpv0qglmzZ0k7gcJy4Y\nXZFGM88JRfAvys0XNKsOkM3Rm4rfDBZkObh9KI/EgFPo8O9mRj+z3P18lfkIowuZ\njR/bJ2ECgYEA7JDl2oHV3sMNH9739RtiBSTKtt/veNYL6/a/+dxzqzvVj0WUY6Vj\n54pjKEtFbtGpJe40xgTj9XeXiASiOfl3ZVl+Wa3r2JxSlxaWpsfMIsNbpe6+0VwO\nW9c9iijmX6kbd4K5DAM37PHFkFPFuSKCjre6z4hvLs0EiK5+NOs0G1ECgYEAyl6P\nWtxlT6komQpmMjUV4hgrkEijre3FwVmBhx0ithB2s6//6IUjQ8SFJ3w1iqdX8nQU\nmf+/cmQNDN6FziVL4K26GL5xOg/YKdU5BxS03izig+0opCeVq2DLu+Wu2gsZTfEh\nvhW3fUkFKe7IuyOVUAL5b+oKyBicgC2MGLLH89cCgYBPa23fZ8tXWABl/MMeBK1p\nsKplrtSEqseh1lspFTu39wSBbwicU4Aw0aLseii7RaQV2dzZxfaKCDZVMckM0ZWl\n7t+eV+df90s68hhtsZH08cUo9fgV7WPcrWw5n/WHlAxmmPpq8AGsiJadF6K/vrg6\nFbCfz9wTyDyHbp1sQrJhoQKBgQDJwHYY9qsGPTXdRZHXMjdr3f7obJLKHsfN2Gcb\nBgAKFOXShH+UF8+tiynY0KssXWN/sxyq317FM1wTXXF2sJYyG+DxNEP7x7oREqM1\nHP6olYUKU5D1/wTnA6x52iV0+iWzH9gtAseY3wiH4qg6ceI1D5IQcftnu6mi3EXU\nhcB0pwKBgQCoon6aGPbx49LhRl5460S3Ki2bRgx+9BbFIW0hkVsi72BNUCnxucno\nU8A6abTSPyw4ahehsM5EyOZJwsWW/CMHWcdrhd4njYp67cLVhJWBZgAlwe2z012+\ni9QGXyhM9zwNutCo1btbhvbXhoInb//+N6dcWNaHXOgJY7xWzgjV0Q==\n-----END RSA PRIVATE KEY-----\n", - "IssuingCA": "-----BEGIN CERTIFICATE-----\n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\nhYlG4D2T1laFcnkQ1jNcri0=\n-----END CERTIFICATE-----\n" - } - } - }, - "Filters": [ - { - "Type": "RequestHeaderModifier", - "Set": [ - { - "Name": "my-header1", - "Value": "bar" - } - ], - "Add": [ - { - "Name": "my-headers2", - "Value": "bar,baz" - } - ], - "Remove": [ - "my-header3", - "my-header4" - ] - }, - { - "Type": "ResponseHeaderModifier", - "Set": [ - { - "Name": "my-header5", - "Value": "bar" - } - ], - "Add": [ - { - "Name": "my-header6", - "Value": "bar,baz" - } - ], - "Remove": [ - "my-header7", - "my-header8" - ] - }, - { - "Type": "RequestMirror", - "backendRef": "namespace/service-name:port" - }, - { - "Type": "RequestRedirect0", - "Scheme": "https", - "Hostname": "", - "Path": "/abc", - "Port": 8443, - "StatusCode": 301 - }, - { - "Type": "URLRewrite", - "Hostname": "", - "Path": { - "Type": "ReplacePrefixMatch", - "ReplacePrefixMatch": "/repo" - } - }, - { - "Type": "URLRewrite", - "Hostname": "", - "Path": { - "Type": "ReplaceFullPath", - "ReplaceFullPath": "/repo/" - } - } - ], - "ConnectionSettings": { - "tcp": { - "MaxConnections": 25 - }, - "http": { - "MaxRequestsPerConnection": 1, - "MaxPendingRequests": 1, - "CircuitBreaking": { - "MinRequestAmount": 10, - "StatTimeWindow": 60, - "SlowTimeThreshold": 1.001, - "SlowAmountThreshold": 10, - "SlowRatioThreshold": 0.3, - "ErrorAmountThreshold": 10, - "ErrorRatioThreshold": 0.15, - "DegradedTimeWindow": 60, - "DegradedStatusCode": 409, - "DegradedResponseContent": "Coming soon .... 0" - } - } - }, - "RetryPolicy": { - "RetryOn": "5xx", - "PerTryTimeout": 5, - "NumRetries": 5, - "RetryBackoffBaseInterval": 1 - }, - "UpstreamCert": { - "CertChain": "-----BEGIN CERTIFICATE-----\nMIIFEjCCAvqgAwIBAgIUKDre1bsG88s52KBVSHKE4bbkDLkwDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNzA1MzJaFw0zMjA3MzAwNzA1MzJa\nMDUxCzAJBgNVBAYTAkNOMRIwEAYDVQQKDAlNeUludGVyQ0ExEjAQBgNVBAMMCU15\nSW50ZXJDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMCl19pg5Elc\nJ5SJTv4q4NazyoG9hZgOjsciwqnwovVXNQyM5dachwULZ2GeIyovoB6YhhcViM0u\nAGq802LoGK6OxrlLbxRvXohhpQhtzjKeRbfhZBhnHZEJsyFSV0EiY9b3bPUqOLHf\nk+m03gifJfFC4vQzh5EbY0pHc6PWnR5Fb8uDTUJ4mQ71lntQEHCl23ZqlCbhI2c0\ncDavueY/uaY5FUXjz28ZxWAPwVTdInzWbNgO5Rm4QHmJCswfh58wgiDZe6+kuTEd\n4AZPHigXo24I5UApkfbXBL9d1Qh/N7YP8J3I2L/+hdoZmwMZVFg07DmeDfD+LKRN\n1HkCS0nPjRgql4cpwNhaFaotHOlwZ3b+9XFFrj7PJAkFdUpVKrH4yVzyX5Tzjrcy\npAptn47XfGZC5jI0W96cCy+6t5gWEE6pvgqf5RpUhIvqaD1/Rkk16b6GDRbkZMxe\nGBurqzzVRjooddAzPeLxmsbdh7PBsIG3k7Tldwq/VZlfi1zJ5cLsUgBkJesGWYKl\ntFSTc4Ylm0oec0Lp24Hp/KV9f1Xz0uZHgFFzYvNXNvRNvzQoKxA2iDJuw20g5WvM\n7vzfVCQgBvwLEFnSiO+KHoCCKSiMS39yp9WsBgiwW1EtKg5p4EjEe1pHw67P/3wz\n6iztPxN1X6OAhJOHN9JFvEJ+MORdlJ6fAgMBAAGjEzARMA8GA1UdEwEB/wQFMAMB\nAf8wDQYJKoZIhvcNAQELBQADggIBAGtrg5bPTy4u0WZ17j6DV2eWEujMuI22/SNY\nAV5UwGRhHCm7YfeENBByl4kmRSwdzOWwYrNw6wV7sxiMyG0Fd3w4qTnjnMSuxHtu\ngMfi4zU4ZJDMBqM/iupA3JIJJjHY3aKqHS37JCaDfztdzYCtm8tfQ5D6m9M9zGQV\nmvXXLUnFEzNU0ahStPj5fDeflmJZso3Ud5khNxdWrPre3n9zD1N0vEOy6HsF3cxp\nbo4VfFFCmu0njJjfh6gscy4sSFtN/SyjJiYXC5IjKMaw9agG4itbsCCH1Ox76kzA\ntkAsxjZJTl2/gJPsCWXn5ngBpD32TLojvjym7TFRtKmlZNq0WobJTbOIJKjmlCeL\n1LKFwKUD+MY3wU6BV5Wt+nIKZu3sK7rN2vEXmgU3JYZt/2d44yL2ss41QWZ5pPW4\nlwCKTcAQ+wpHw95GcGi8zB+H4MTQdEy7345N9MSBUDKGkLLVnRTBqapF7u222Mob\nrdzkpLLaKVG0+MCYiHyUa7ExgA8ZulhK26Fue/wk6KiNjdip4gJmUbntTrReWeSV\nMbubTjhGwd+zEJrEol471Ia/2e04HAazlG9yvQf1P5XsEyFXY7ufxEkOe9Dc2G9m\nngY9KiyINasT1RCzC1FxzwGttYwZaBvqitRPGlP9P9nALcF0PfYDzydbGPuhfMLP\ncc1choUZ\n-----END CERTIFICATE-----\n", - "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----\n", - "IssuingCA": "-----BEGIN CERTIFICATE-----\nMIIFWTCCA0GgAwIBAgIUNKjLHxL3+ClJqkQ4vPWng9eF+i4wDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNjUyMDlaFw0zMjA3MzAwNjUyMDla\nMDwxFDASBgNVBAsMC015Um9vdENBIFIyMREwDwYDVQQKDAhNeVJvb3RDQTERMA8G\nA1UEAwwITXlSb290Q0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDl\nijHtCgkNwWdX/QBVcBJK/6frXbMjY5tUMaT+kpCjYraKtY53xX5DcwOOtzlmLufp\nlBsYwtgCbgV3zU87mrnyd+NkGg+bbY3YP0xMF3RTfzRixkZbGuQDo8VRHeWsnxqg\nbHQ1CPfHAvj7uND9tlwMEpowdhQJM7GMItleaLWMtkuuime1EQug4cY+NEoG5o6u\nyyfIyL6BqaMrhSMvIysCIbx/uhp8/wYDikcbglatLULxqgGu2fRjrIt6HTgz0MR5\nAvQeykHrU8sH4VL2wHnUEARJBrovoiZ8ncGUjjpalktU7/CG9jr11jNVRSJSZvFt\nd71FFuyyxfM5F/J4shleR0cVEyUtA8Wh+N0dWrI9yRgKcSGF87T1fPGsmLEu8qFq\nAzGM7ahmbCD6JshJICqKCWAuSTsM8ixHBc0kkC4hHMwBOlthzltrmBcTPY6f/V8a\nFR2d3DC9FODWqkb5S34ppqO2854TfQ++NJaHYFqkvotkze68dO39vyQrggPDheEk\nDQHx2lFNND6DX/5jUXjVjH7msgGw4kwA7qfZOaeitkFZPuLQapNetPyUffHwicFa\nPF2evvkoHNNrPkAvm5Wdr4AhBhdLrhfq7jQeBNARJtH2hcXTTSBzzXp55PMjWKTh\niYyTzXlJeQqLgcUSzYZE+f1Az96i+jWCxAj2pIUaEwIDAQABo1MwUTAdBgNVHQ4E\nFgQUquU1wQ7pcpsqdGb5v5eBkVmXlQAwHwYDVR0jBBgwFoAUquU1wQ7pcpsqdGb5\nv5eBkVmXlQAwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAgEAcqpE\n4p6+Xwgy3pIVDabZBvzvtbC505oaOs8gp0tzCPIMn1pg6ZMYziTdYKI2UfGNedFO\nd9WAxinwzDlyBDz876crxua3MKVxTBQLQtC7SPS5Jwv53HA7lGqK6MHfmdMbxo13\nM/J5SPM1kQFXjiWaW+pMQCQ6kbVe9cjo/8QXsnjbxngOpYLNnhpnoYq6Vjh9ZRl0\n8hMkt2A7ruaYl+kEH0ORpBGovsLz9QeLBQw2ZksBUACO25lZOYWVilrpd6OR27zv\nojhaNanlfTr81wZiXT5SMxA8cV1GEJHlxKVg5v291oENSHuOOIMVi7mo4ZjfVRmr\n1vckRHOFRIcYwA2lqaEmtxYyhwne1HktnTQCpw5sTpPM8ibOZyMDJ46jvsUQdvI2\nsVjG4aaEkcM1yVzX8jkZly4rGw7GPpY1hs/2X8ZMcJJ5t5t81kzfb9N/Roh6Ax33\n/yALEwCQ7WBnLLBdAp5uigwjR1e/eg2WxKtE8eTIkThaeWIHRpjngryDCKNctONZ\nL93ARMxpenag2r4uD4fZahpspf8LhwExOpcG0HjNb74YVXuylS2IJ6tENsmOPQu/\n2gyYEXhEeHBbc7M5GPv765Xctg/EWPoygl5+MwAhDgsCubwB8Dap5ciuh0fK03fs\nIhRvf3KD2ng8o/ZTJQ51jSvuuzP0oHHp/DYIadg=\n-----END CERTIFICATE-----\n" + { + "Type": "ResponseHeaderModifier", + "Set": [ + { + "Name": "my-header5", + "Value": "bar" + } + ], + "Add": [ + { + "Name": "my-header6", + "Value": "bar,baz" } + ], + "Remove": [ + "my-header7", + "my-header8" + ] + }, + { + "Type": "RequestMirror", + "backendRef": "namespace/service-name:port" + }, + { + "Type": "RequestRedirect0", + "Scheme": "https", + "Hostname": "", + "Path": "/abc", + "Port": 8443, + "StatusCode": 301 + }, + { + "Type": "URLRewrite", + "Hostname": "", + "Path": { + "Type": "ReplacePrefixMatch", + "ReplacePrefixMatch": "/repo" + } + }, + { + "Type": "URLRewrite", + "Hostname": "", + "Path": { + "Type": "ReplaceFullPath", + "ReplaceFullPath": "/repo/" + } } - }, - "Chains": { - "HTTPRoute": [ - "common/access-control.js", - "common/ratelimit.js", - "common/consumer.js", - "http/codec.js", - "http/auth.js", - "http/route.js", - "http/service.js", - "http/metrics.js", - "http/tracing.js", - "http/logging.js", - "http/circuit-breaker.js", - "http/throttle-domain.js", - "http/throttle-route.js", - "filter/request-redirect.js", - "filter/header-modifier.js", - "filter/url-rewrite.js", - "http/forward.js", - "http/default.js" - ], - "HTTPSRoute": [ - "common/access-control.js", - "common/ratelimit.js", - "common/tls-termination.js", - "common/consumer.js", - "http/codec.js", - "http/auth.js", - "http/route.js", - "http/service.js", - "http/metrics.js", - "http/tracing.js", - "http/logging.js", - "http/circuit-breaker.js", - "http/throttle-domain.js", - "http/throttle-route.js", - "filter/request-redirect.js", - "filter/header-modifier.js", - "filter/url-rewrite.js", - "http/forward.js", - "http/default.js" - ], - "TLSPassthrough": [ - "common/access-control.js", - "common/ratelimit.js", - "tls/passthrough.js", - "common/consumer.js" - ], - "TLSTerminate": [ - "common/access-control.js", - "common/ratelimit.js", - "common/tls-termination.js", - "common/consumer.js", - "tls/forward.js" - ], - "TCPRoute": [ - "common/access-control.js", - "common/ratelimit.js", - "tcp/forward.js" - ] - }, - "Features": { - "Logging": {}, - "Tracing": {}, - "Metrics": {} + ], + "ConnectionSettings": { + "tcp": { + "MaxConnections": 25 + }, + "http": { + "MaxRequestsPerConnection": 1, + "MaxPendingRequests": 1, + "CircuitBreaking": { + "MinRequestAmount": 10, + "StatTimeWindow": 60, + "SlowTimeThreshold": 1.001, + "SlowAmountThreshold": 10, + "SlowRatioThreshold": 0.3, + "ErrorAmountThreshold": 10, + "ErrorRatioThreshold": 0.15, + "DegradedTimeWindow": 60, + "DegradedStatusCode": 409, + "DegradedResponseContent": "Coming soon .... 0" + } + } + }, + "RetryPolicy": { + "RetryOn": "5xx", + "PerTryTimeout": 5, + "NumRetries": 5, + "RetryBackoffBaseInterval": 1 + }, + "UpstreamCert": { + "CertChain": "-----BEGIN CERTIFICATE-----\nMIIFEjCCAvqgAwIBAgIUKDre1bsG88s52KBVSHKE4bbkDLkwDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNzA1MzJaFw0zMjA3MzAwNzA1MzJa\nMDUxCzAJBgNVBAYTAkNOMRIwEAYDVQQKDAlNeUludGVyQ0ExEjAQBgNVBAMMCU15\nSW50ZXJDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMCl19pg5Elc\nJ5SJTv4q4NazyoG9hZgOjsciwqnwovVXNQyM5dachwULZ2GeIyovoB6YhhcViM0u\nAGq802LoGK6OxrlLbxRvXohhpQhtzjKeRbfhZBhnHZEJsyFSV0EiY9b3bPUqOLHf\nk+m03gifJfFC4vQzh5EbY0pHc6PWnR5Fb8uDTUJ4mQ71lntQEHCl23ZqlCbhI2c0\ncDavueY/uaY5FUXjz28ZxWAPwVTdInzWbNgO5Rm4QHmJCswfh58wgiDZe6+kuTEd\n4AZPHigXo24I5UApkfbXBL9d1Qh/N7YP8J3I2L/+hdoZmwMZVFg07DmeDfD+LKRN\n1HkCS0nPjRgql4cpwNhaFaotHOlwZ3b+9XFFrj7PJAkFdUpVKrH4yVzyX5Tzjrcy\npAptn47XfGZC5jI0W96cCy+6t5gWEE6pvgqf5RpUhIvqaD1/Rkk16b6GDRbkZMxe\nGBurqzzVRjooddAzPeLxmsbdh7PBsIG3k7Tldwq/VZlfi1zJ5cLsUgBkJesGWYKl\ntFSTc4Ylm0oec0Lp24Hp/KV9f1Xz0uZHgFFzYvNXNvRNvzQoKxA2iDJuw20g5WvM\n7vzfVCQgBvwLEFnSiO+KHoCCKSiMS39yp9WsBgiwW1EtKg5p4EjEe1pHw67P/3wz\n6iztPxN1X6OAhJOHN9JFvEJ+MORdlJ6fAgMBAAGjEzARMA8GA1UdEwEB/wQFMAMB\nAf8wDQYJKoZIhvcNAQELBQADggIBAGtrg5bPTy4u0WZ17j6DV2eWEujMuI22/SNY\nAV5UwGRhHCm7YfeENBByl4kmRSwdzOWwYrNw6wV7sxiMyG0Fd3w4qTnjnMSuxHtu\ngMfi4zU4ZJDMBqM/iupA3JIJJjHY3aKqHS37JCaDfztdzYCtm8tfQ5D6m9M9zGQV\nmvXXLUnFEzNU0ahStPj5fDeflmJZso3Ud5khNxdWrPre3n9zD1N0vEOy6HsF3cxp\nbo4VfFFCmu0njJjfh6gscy4sSFtN/SyjJiYXC5IjKMaw9agG4itbsCCH1Ox76kzA\ntkAsxjZJTl2/gJPsCWXn5ngBpD32TLojvjym7TFRtKmlZNq0WobJTbOIJKjmlCeL\n1LKFwKUD+MY3wU6BV5Wt+nIKZu3sK7rN2vEXmgU3JYZt/2d44yL2ss41QWZ5pPW4\nlwCKTcAQ+wpHw95GcGi8zB+H4MTQdEy7345N9MSBUDKGkLLVnRTBqapF7u222Mob\nrdzkpLLaKVG0+MCYiHyUa7ExgA8ZulhK26Fue/wk6KiNjdip4gJmUbntTrReWeSV\nMbubTjhGwd+zEJrEol471Ia/2e04HAazlG9yvQf1P5XsEyFXY7ufxEkOe9Dc2G9m\nngY9KiyINasT1RCzC1FxzwGttYwZaBvqitRPGlP9P9nALcF0PfYDzydbGPuhfMLP\ncc1choUZ\n-----END CERTIFICATE-----\n", + "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----\n", + "IssuingCA": "-----BEGIN CERTIFICATE-----\nMIIFWTCCA0GgAwIBAgIUNKjLHxL3+ClJqkQ4vPWng9eF+i4wDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNjUyMDlaFw0zMjA3MzAwNjUyMDla\nMDwxFDASBgNVBAsMC015Um9vdENBIFIyMREwDwYDVQQKDAhNeVJvb3RDQTERMA8G\nA1UEAwwITXlSb290Q0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDl\nijHtCgkNwWdX/QBVcBJK/6frXbMjY5tUMaT+kpCjYraKtY53xX5DcwOOtzlmLufp\nlBsYwtgCbgV3zU87mrnyd+NkGg+bbY3YP0xMF3RTfzRixkZbGuQDo8VRHeWsnxqg\nbHQ1CPfHAvj7uND9tlwMEpowdhQJM7GMItleaLWMtkuuime1EQug4cY+NEoG5o6u\nyyfIyL6BqaMrhSMvIysCIbx/uhp8/wYDikcbglatLULxqgGu2fRjrIt6HTgz0MR5\nAvQeykHrU8sH4VL2wHnUEARJBrovoiZ8ncGUjjpalktU7/CG9jr11jNVRSJSZvFt\nd71FFuyyxfM5F/J4shleR0cVEyUtA8Wh+N0dWrI9yRgKcSGF87T1fPGsmLEu8qFq\nAzGM7ahmbCD6JshJICqKCWAuSTsM8ixHBc0kkC4hHMwBOlthzltrmBcTPY6f/V8a\nFR2d3DC9FODWqkb5S34ppqO2854TfQ++NJaHYFqkvotkze68dO39vyQrggPDheEk\nDQHx2lFNND6DX/5jUXjVjH7msgGw4kwA7qfZOaeitkFZPuLQapNetPyUffHwicFa\nPF2evvkoHNNrPkAvm5Wdr4AhBhdLrhfq7jQeBNARJtH2hcXTTSBzzXp55PMjWKTh\niYyTzXlJeQqLgcUSzYZE+f1Az96i+jWCxAj2pIUaEwIDAQABo1MwUTAdBgNVHQ4E\nFgQUquU1wQ7pcpsqdGb5v5eBkVmXlQAwHwYDVR0jBBgwFoAUquU1wQ7pcpsqdGb5\nv5eBkVmXlQAwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAgEAcqpE\n4p6+Xwgy3pIVDabZBvzvtbC505oaOs8gp0tzCPIMn1pg6ZMYziTdYKI2UfGNedFO\nd9WAxinwzDlyBDz876crxua3MKVxTBQLQtC7SPS5Jwv53HA7lGqK6MHfmdMbxo13\nM/J5SPM1kQFXjiWaW+pMQCQ6kbVe9cjo/8QXsnjbxngOpYLNnhpnoYq6Vjh9ZRl0\n8hMkt2A7ruaYl+kEH0ORpBGovsLz9QeLBQw2ZksBUACO25lZOYWVilrpd6OR27zv\nojhaNanlfTr81wZiXT5SMxA8cV1GEJHlxKVg5v291oENSHuOOIMVi7mo4ZjfVRmr\n1vckRHOFRIcYwA2lqaEmtxYyhwne1HktnTQCpw5sTpPM8ibOZyMDJ46jvsUQdvI2\nsVjG4aaEkcM1yVzX8jkZly4rGw7GPpY1hs/2X8ZMcJJ5t5t81kzfb9N/Roh6Ax33\n/yALEwCQ7WBnLLBdAp5uigwjR1e/eg2WxKtE8eTIkThaeWIHRpjngryDCKNctONZ\nL93ARMxpenag2r4uD4fZahpspf8LhwExOpcG0HjNb74YVXuylS2IJ6tENsmOPQu/\n2gyYEXhEeHBbc7M5GPv765Xctg/EWPoygl5+MwAhDgsCubwB8Dap5ciuh0fK03fs\nIhRvf3KD2ng8o/ZTJQ51jSvuuzP0oHHp/DYIadg=\n-----END CERTIFICATE-----\n" + } } + }, + "Chains": { + "HTTPRoute": [ + "common/access-control.js", + "common/ratelimit.js", + "common/consumer.js", + "http/codec.js", + "http/auth.js", + "http/route.js", + "http/service.js", + "http/metrics.js", + "http/tracing.js", + "http/logging.js", + "http/circuit-breaker.js", + "http/throttle-domain.js", + "http/throttle-route.js", + "filter/request-redirect.js", + "filter/header-modifier.js", + "filter/url-rewrite.js", + "http/forward.js", + "http/default.js" + ], + "HTTPSRoute": [ + "common/access-control.js", + "common/ratelimit.js", + "common/tls-termination.js", + "common/consumer.js", + "http/codec.js", + "http/auth.js", + "http/route.js", + "http/service.js", + "http/metrics.js", + "http/tracing.js", + "http/logging.js", + "http/circuit-breaker.js", + "http/throttle-domain.js", + "http/throttle-route.js", + "filter/request-redirect.js", + "filter/header-modifier.js", + "filter/url-rewrite.js", + "http/forward.js", + "http/default.js" + ], + "TLSPassthrough": [ + "common/access-control.js", + "common/ratelimit.js", + "tls/passthrough.js", + "common/consumer.js" + ], + "TLSTerminate": [ + "common/access-control.js", + "common/ratelimit.js", + "common/tls-termination.js", + "common/consumer.js", + "tls/forward.js" + ], + "TCPRoute": [ + "common/access-control.js", + "common/ratelimit.js", + "tcp/forward.js" + ] + }, + "Features": { + "Logging": {}, + "Tracing": {}, + "Metrics": {} + } } diff --git a/tests/shpec/config/metrics-tracing-logging_shpec/config.json b/tests/shpec/config/metrics-tracing-logging_shpec/config.json index 4a6d638..daab540 100644 --- a/tests/shpec/config/metrics-tracing-logging_shpec/config.json +++ b/tests/shpec/config/metrics-tracing-logging_shpec/config.json @@ -1,860 +1,860 @@ { - "Configs": { - "DefaultPassthroughUpstreamPort": 443, - "EnableDebug": true + "Configs": { + "DefaultPassthroughUpstreamPort": 443, + "EnableDebug": true + }, + "Listeners": [ + { + "Protocol": "HTTP", + "Port": 80, + "AccessControlLists": { + "Blacklist": [ + "127.0.0.1", + "192.168.122.1/32" + ], + "Whitelist": [ + "192.168.122.18", + "127.0.0.11/24" + ] + }, + "BpsLimit": 10000000 + }, + { + "Protocol": "HTTP", + "Port": 81, + "AccessControlLists": { + "Blacklist": [ + "192.168.122.18", + "192.168.122.1/32" + ] + } + }, + { + "Protocol": "HTTPS", + "Port": 443, + "TLS": { + "TLSModeType": "Terminate", + "MTLS": true, + "Certificates": [ + { + "CertChain": "-----BEGIN CERTIFICATE-----\nMIIE2jCCAsKgAwIBAgIUIlymLJWoz8TNR+lX1H4cMIVAkJQwDQYJKoZIhvcNAQEL\nBQAwfjELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAkdEMQswCQYDVQQHDAJHWjEQMA4G\nA1UECgwHZmxvbWVzaDEMMAoGA1UECwwDciZkMRQwEgYDVQQDDAtleGFtcGxlLmNv\nbTEfMB0GCSqGSIb3DQEJARYQYWRtaW5AZmxvbWVzaC5pbzAeFw0yMzA2MTYwMTA0\nMjdaFw0yNTA5MTgwMTA0MjdaMHkxCzAJBgNVBAYTAkNOMQswCQYDVQQIDAJHRDEL\nMAkGA1UEBwwCR1oxEDAOBgNVBAoMB2Zsb21lc2gxDDAKBgNVBAsMA2RldjEYMBYG\nA1UEAwwPYS5iLmV4YW1wbGUuY29tMRYwFAYJKoZIhvcNAQkBFgdhQGIuY29tMIIB\nIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA0+UKQnLbe80F9273U40O9Fus\njpgzQfUL9S+Y4w0FYWY7c9aeAqhW0Z+4qFADN6ZA3t0xJ0AbG6RE/wXiZJxweL3W\ntusRaBTFVtkfb37vSCz2Bh/EoiyWVHuTtfH6XYobGTjZE2wKcdpt+TZ0Rb42cT5K\nhKBRW4kg6LKX1wXQK2IX9rlAGgyV3k/S/r03cTqHGB0xoEhBkyvN4nzvGuIFZXXo\nYggs8T63aQJSa0sJj6vvWMsAGbjY5xd02Tth70JqrKPO1iDvEKmv665GgzCpBXSZ\nt/8J6EGTKr1vyGZcX8K6Z0IB+9i51OL01Z6FQ3z4eL5bTVSuOo995AC7TPfmawID\nAQABo1UwUzAfBgNVHSMEGDAWgBSbaW0un1RHQscHyyEZ1bTkGvPCQTAJBgNVHRME\nAjAAMAsGA1UdDwQEAwIE8DAYBgNVHREEETAPgg1oZWxsZmlzaC50ZXN0MA0GCSqG\nSIb3DQEBCwUAA4ICAQAQWS8J7qstNZi+FSzgjZ8/dm3UqmX7No4NsKPpnl+/uF/f\nBZ2X6HrdqvuQHuzsyIwZAkEJh59hEk/hr1wfFWjP2QbY2QsOjG1W+8eBopu0GQPD\n2kL+MMuBf9mDEtOlUxVh8/OtmymfCDQiVqzLcZbrlJGemJovK1YMGCHNhRTLnNht\nU2wL37e0/4c74Yqb/k+yRvRITUB9sHyMpXUR9vI1SurWC+BH0VaO3d+X7TvGGdCR\nK1Y4an2NaIoLTSC0e5SigHHrVV8tvym3s+/Qar1n3NayQEPaHeSklXm8d4SVsH1w\nlMsQN+gmNhWr1qt5/ZTVINBm07mX+LSbb1JuYQor3ZjPwKKzyDC41OAGOQvfsAjl\nqaAWIR0xUXa6H1V/SEw2pUYuDiXKe8sioo1mIcNPKk3iO0Rk/k3YSOft5ueVhIpf\ntE5FJ8x1aNqIWrwVbgbh6tS1qDpmdwsLt0tQw/OfyBw64wlag1tTIT63B4zkkV3P\nDRHMxDobzpJszWZeuq5ZQFfibJxs52kxL6jxiKbm0JcFPz0gPX0bwSpej3DVi489\nuOJBwRuK2S9RdtpOUwTEVlAvAB3RI0ePdWWTAgNMrB+dXEqxvMhbJsyagSy4oYPe\nwx/yUjCgJNO50MiD/MuNm2lOwGvt+1RGUp8CCoogxTiV00Dx8RQQ+ABh6aJqmA==\n-----END CERTIFICATE-----\n", + "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\nMIIEowIBAAKCAQEA0+UKQnLbe80F9273U40O9FusjpgzQfUL9S+Y4w0FYWY7c9ae\nAqhW0Z+4qFADN6ZA3t0xJ0AbG6RE/wXiZJxweL3WtusRaBTFVtkfb37vSCz2Bh/E\noiyWVHuTtfH6XYobGTjZE2wKcdpt+TZ0Rb42cT5KhKBRW4kg6LKX1wXQK2IX9rlA\nGgyV3k/S/r03cTqHGB0xoEhBkyvN4nzvGuIFZXXoYggs8T63aQJSa0sJj6vvWMsA\nGbjY5xd02Tth70JqrKPO1iDvEKmv665GgzCpBXSZt/8J6EGTKr1vyGZcX8K6Z0IB\n+9i51OL01Z6FQ3z4eL5bTVSuOo995AC7TPfmawIDAQABAoIBABg10zZEaU973XKn\n+xpQw6Sn1M92FGU02mjpR06p7jNyuthBbUxgb4sD9NVGTxfMpxzPqQ4TBQXjfv6k\nbXmRZkhlaGL9+L8roGCL7kuO9UgJ2xJYDt94uLRuajIfs7t8TBxVonfVoFvh2S7g\nSeiuEwpdU6ZTqvgKcvgjb7XhtCdAmMHRBrBo2czMuhcw9Gf8ZpgmV6f59HteX8uS\nhiCNwTrosDV7pclzExcrtlOGcx1OIWArmsabvNmBZ0b6vT5EN7JuMrrj797KNb2O\npbOhE79Qj4l1qBd27GvNrMdYaxeKMC5rOyssSnPa9WKPERg9gqDKCbXDC9U8TT1T\nl5iJNAECgYEA7HEBHaoeyUL5Jzc4mGGLnsrBUcXRU5Aqd8CHLcNcQvdMJ0tXNsCA\n50AKL6nlZ8Lnb2GasuZV3FZFbBXDn1GERRnxshBl6zMMV9x36KGHNE+N+XscKnFw\nYmgAPvKhuwD4neZJ+rR5GkQq26XOzaUKLgElAEU16zDZIloMgu5B2IkCgYEA5Ww4\n8BA31+aaQ7a67PpSgvM1Cx/hK6RGbMRXnJZLtzGnL6WaJicjrM0c3vPU/qm3arC6\nUgxTjVf9xKXcQ/MGse1MMT98Scof7JSITnzH1hCOmMi+K5jD7e6zmSRcEYIqHvHP\nONZvS1Is16Fv3ajjpmw50TFBt0SC2qmm7HfYolMCgYEAsfLq0BS1Tuwk8KrS4Xyo\nxD38+TpUrPuXusEf/AVIbu4IVpqRbRe87E56XB0WFt3NqTpgX7yTal1TqmFG9aU4\nU3mPOmC1FCs7YvT/GgpX47rsM5PAQwFVf/qeFMIvjrrQYqZrj1A8xNQBHYbQ+lz4\nKF+cJXPxfK0q/nufZvtCe2ECgYAtZYS+u/bQ2eicjYPfcIjzMHzGfsBnilIFI7TS\nX0sMLN8QJoyiEAyXHN8hns3+tkZ87gtwQNAnn8mvJ8K2D1i7zGDPPeiyETTP83Ql\nU7uXOB9/S/mVVt0uL5WKMA+nx0Hebaq7bHMJTHFjGaaxDcI+JBwssLp4MS5TZk6J\nbA2J0QKBgG76Z4mXWwZ3sIN3ESOjjn0Oizb7CFdESFMs00ivhC/Ar3NcJeV1tx82\nqEhMJkjGnmljVOfMe/QbUVpP9jtVsFj0bKyQR1hWrkwRuya4y3aSF6JbbL9jp52l\ngsNXPunZoLBQrhaSqCFtIo0IK/IePX4HouNeU8xT/nsJDBgvfTSA\n-----END RSA PRIVATE KEY-----\n", + "IssuingCA": "-----BEGIN CERTIFICATE-----\n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\nhYlG4D2T1laFcnkQ1jNcri0=\n-----END CERTIFICATE-----\n" + }, + { + "CertChain": "-----BEGIN CERTIFICATE-----\nMIIE3zCCAsegAwIBAgIUIlymLJWoz8TNR+lX1H4cMIVAkJUwDQYJKoZIhvcNAQEL\nBQAwfjELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAkdEMQswCQYDVQQHDAJHWjEQMA4G\nA1UECgwHZmxvbWVzaDEMMAoGA1UECwwDciZkMRQwEgYDVQQDDAtleGFtcGxlLmNv\nbTEfMB0GCSqGSIb3DQEJARYQYWRtaW5AZmxvbWVzaC5pbzAeFw0yMzA2MTYwMTEw\nNTVaFw0yNTA5MTgwMTEwNTVaMF4xCzAJBgNVBAYTAkFVMRMwEQYDVQQIDApTb21l\nLVN0YXRlMSEwHwYDVQQKDBhJbnRlcm5ldCBXaWRnaXRzIFB0eSBMdGQxFzAVBgNV\nBAMMDmEuYi5jLnRlc3QuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC\nAQEAuwG3C7eub/VPfHzLxlrOXNnbRyHyrPhm5vYyCcWedLPn6NpVKffVn+i7HwwM\nWMdUjea3IuWLNYU9ZeYse9Y+xoFCGb5KPjW8ShMU9jEV0Lu25B6sbk1zqk2zEbMZ\nC2O3ufEMdElAu0MSY43uEJBrtzCmzHX5FLtpxnbJZheb5LTirY1oOJq/zBs9EbRm\nH5iPEQT0NsHtJBWijLEgm5RGwhpt/UKEs/lmxK2o8cUlMvLjTjQY5g/9qAUdk0Dt\nrpe3nKdg2ATDq89ukMSqLuMg+3e3SBLoq/Bg889x7NhFl3kHk8O/31oEb7M5qOYH\nlvd/Pdh9HOxZeLUsFSXLjKfUBwIDAQABo3UwczAfBgNVHSMEGDAWgBSbaW0un1RH\nQscHyyEZ1bTkGvPCQTAJBgNVHRMEAjAAMAsGA1UdDwQEAwIE8DA4BgNVHREEMTAv\nggh0ZXN0LmNvbYIJLnRlc3QuY29tggxhLmIudGVzdC5jb22CCioudGVzdC5jb20w\nDQYJKoZIhvcNAQELBQADggIBAB39cxDS0dYn3L/i4FvSHvUUO2GonGC1I/QLsbeY\nhYBZokrEWEeON9HLJgsBYtGdfp2RqhsPpgbm9gDHI2L2WccTN60XO2WkVMA1zxBT\nCmG6wDCIUCtjyFc0eU6IkpFwKMt1ap55KDXElJTLbphyRb8vN7d7+ESkD8EQu/9J\nLoweNOKjPTQP5OHCqwT6dS9GXSXzd+ifhRrQWqYzc/BC9SaVvbabP/pw7p32lDxb\nbVh42APmzYhJgJ+FCNfARP+tRBnppQA0WKvcIdRHGCqa1BEXKPJFQHfoCk52rrNw\n+HRSZKFdackN0B20pRLq6LaknlHgjToyNhwu02VEv8vcORS+uxfMoK7HL8eNe6mn\nYB7kRkja80gVpD0yVL0fPpsuA/qFa4HgOxibPE4typcIpiQsCSHDMonp/FHXusaV\ntkZHUyP1DjV1pkUnViDrgdRpj0/AisI5aPOgXo+D3WztTjGOK7Dhs5Up4RmbZ5hM\nJnPHZjISeYhTlWGy5pLz22h48qxL91J7bsPFxfHmreARjkDPVZDSsHCPxInkvUTR\nrFapvQhtYmszujUS/UgenqZCweGrbbmX4olMTuZ9D+t/5k6tBKqmhSvdDJmJCQjI\nxKAEMZFurIJGZYK3RkjLF5ja/qfGa4YdjV2E53sYzIy5KZm0GMP4e3RTPgdBm0nf\nRGXl\n-----END CERTIFICATE-----\n", + "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\nMIIEpAIBAAKCAQEAuwG3C7eub/VPfHzLxlrOXNnbRyHyrPhm5vYyCcWedLPn6NpV\nKffVn+i7HwwMWMdUjea3IuWLNYU9ZeYse9Y+xoFCGb5KPjW8ShMU9jEV0Lu25B6s\nbk1zqk2zEbMZC2O3ufEMdElAu0MSY43uEJBrtzCmzHX5FLtpxnbJZheb5LTirY1o\nOJq/zBs9EbRmH5iPEQT0NsHtJBWijLEgm5RGwhpt/UKEs/lmxK2o8cUlMvLjTjQY\n5g/9qAUdk0Dtrpe3nKdg2ATDq89ukMSqLuMg+3e3SBLoq/Bg889x7NhFl3kHk8O/\n31oEb7M5qOYHlvd/Pdh9HOxZeLUsFSXLjKfUBwIDAQABAoIBABrh4ztW+0dy3ytJ\nEU4BTbsBQklWcvk0eC5pY8YN13p1Rjgt8qIm01m6bfPHmprEhL4lVVw53SojbjEQ\nxoJCySFmAWeL+EY7GUcYuSGu6rDn2yGt2yG8Fo17v+sicM43VnjvUtgAk8KXoLQY\n+gj9ic56uu+XYef+DPWPq+H2MN3Od9JKzjygEljTuIzH4R2LVzTfqzbnuHKsMjuu\n3CbARdUKfxsKi2wOtMd4SBoRMXn4bTA+vLcDEgGgOuX9njpv0qglmzZ0k7gcJy4Y\nXZFGM88JRfAvys0XNKsOkM3Rm4rfDBZkObh9KI/EgFPo8O9mRj+z3P18lfkIowuZ\njR/bJ2ECgYEA7JDl2oHV3sMNH9739RtiBSTKtt/veNYL6/a/+dxzqzvVj0WUY6Vj\n54pjKEtFbtGpJe40xgTj9XeXiASiOfl3ZVl+Wa3r2JxSlxaWpsfMIsNbpe6+0VwO\nW9c9iijmX6kbd4K5DAM37PHFkFPFuSKCjre6z4hvLs0EiK5+NOs0G1ECgYEAyl6P\nWtxlT6komQpmMjUV4hgrkEijre3FwVmBhx0ithB2s6//6IUjQ8SFJ3w1iqdX8nQU\nmf+/cmQNDN6FziVL4K26GL5xOg/YKdU5BxS03izig+0opCeVq2DLu+Wu2gsZTfEh\nvhW3fUkFKe7IuyOVUAL5b+oKyBicgC2MGLLH89cCgYBPa23fZ8tXWABl/MMeBK1p\nsKplrtSEqseh1lspFTu39wSBbwicU4Aw0aLseii7RaQV2dzZxfaKCDZVMckM0ZWl\n7t+eV+df90s68hhtsZH08cUo9fgV7WPcrWw5n/WHlAxmmPpq8AGsiJadF6K/vrg6\nFbCfz9wTyDyHbp1sQrJhoQKBgQDJwHYY9qsGPTXdRZHXMjdr3f7obJLKHsfN2Gcb\nBgAKFOXShH+UF8+tiynY0KssXWN/sxyq317FM1wTXXF2sJYyG+DxNEP7x7oREqM1\nHP6olYUKU5D1/wTnA6x52iV0+iWzH9gtAseY3wiH4qg6ceI1D5IQcftnu6mi3EXU\nhcB0pwKBgQCoon6aGPbx49LhRl5460S3Ki2bRgx+9BbFIW0hkVsi72BNUCnxucno\nU8A6abTSPyw4ahehsM5EyOZJwsWW/CMHWcdrhd4njYp67cLVhJWBZgAlwe2z012+\ni9QGXyhM9zwNutCo1btbhvbXhoInb//+N6dcWNaHXOgJY7xWzgjV0Q==\n-----END RSA PRIVATE KEY-----\n", + "IssuingCA": "-----BEGIN CERTIFICATE-----\n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\nhYlG4D2T1laFcnkQ1jNcri0=\n-----END CERTIFICATE-----\n" + } + ] + } + }, + { + "Protocol": "TLS", + "Port": 8443, + "TLS": { + "TLSModeType": "Passthrough" + } + }, + { + "Protocol": "TLS", + "Port": 9443, + "TLS": { + "TLSModeType": "Terminate", + "MTLS": false, + "Certificates": [ + { + "CertChain": "-----BEGIN CERTIFICATE-----\nMIIFEjCCAvqgAwIBAgIUKDre1bsG88s52KBVSHKE4bbkDLkwDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNzA1MzJaFw0zMjA3MzAwNzA1MzJa\nMDUxCzAJBgNVBAYTAkNOMRIwEAYDVQQKDAlNeUludGVyQ0ExEjAQBgNVBAMMCU15\nSW50ZXJDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMCl19pg5Elc\nJ5SJTv4q4NazyoG9hZgOjsciwqnwovVXNQyM5dachwULZ2GeIyovoB6YhhcViM0u\nAGq802LoGK6OxrlLbxRvXohhpQhtzjKeRbfhZBhnHZEJsyFSV0EiY9b3bPUqOLHf\nk+m03gifJfFC4vQzh5EbY0pHc6PWnR5Fb8uDTUJ4mQ71lntQEHCl23ZqlCbhI2c0\ncDavueY/uaY5FUXjz28ZxWAPwVTdInzWbNgO5Rm4QHmJCswfh58wgiDZe6+kuTEd\n4AZPHigXo24I5UApkfbXBL9d1Qh/N7YP8J3I2L/+hdoZmwMZVFg07DmeDfD+LKRN\n1HkCS0nPjRgql4cpwNhaFaotHOlwZ3b+9XFFrj7PJAkFdUpVKrH4yVzyX5Tzjrcy\npAptn47XfGZC5jI0W96cCy+6t5gWEE6pvgqf5RpUhIvqaD1/Rkk16b6GDRbkZMxe\nGBurqzzVRjooddAzPeLxmsbdh7PBsIG3k7Tldwq/VZlfi1zJ5cLsUgBkJesGWYKl\ntFSTc4Ylm0oec0Lp24Hp/KV9f1Xz0uZHgFFzYvNXNvRNvzQoKxA2iDJuw20g5WvM\n7vzfVCQgBvwLEFnSiO+KHoCCKSiMS39yp9WsBgiwW1EtKg5p4EjEe1pHw67P/3wz\n6iztPxN1X6OAhJOHN9JFvEJ+MORdlJ6fAgMBAAGjEzARMA8GA1UdEwEB/wQFMAMB\nAf8wDQYJKoZIhvcNAQELBQADggIBAGtrg5bPTy4u0WZ17j6DV2eWEujMuI22/SNY\nAV5UwGRhHCm7YfeENBByl4kmRSwdzOWwYrNw6wV7sxiMyG0Fd3w4qTnjnMSuxHtu\ngMfi4zU4ZJDMBqM/iupA3JIJJjHY3aKqHS37JCaDfztdzYCtm8tfQ5D6m9M9zGQV\nmvXXLUnFEzNU0ahStPj5fDeflmJZso3Ud5khNxdWrPre3n9zD1N0vEOy6HsF3cxp\nbo4VfFFCmu0njJjfh6gscy4sSFtN/SyjJiYXC5IjKMaw9agG4itbsCCH1Ox76kzA\ntkAsxjZJTl2/gJPsCWXn5ngBpD32TLojvjym7TFRtKmlZNq0WobJTbOIJKjmlCeL\n1LKFwKUD+MY3wU6BV5Wt+nIKZu3sK7rN2vEXmgU3JYZt/2d44yL2ss41QWZ5pPW4\nlwCKTcAQ+wpHw95GcGi8zB+H4MTQdEy7345N9MSBUDKGkLLVnRTBqapF7u222Mob\nrdzkpLLaKVG0+MCYiHyUa7ExgA8ZulhK26Fue/wk6KiNjdip4gJmUbntTrReWeSV\nMbubTjhGwd+zEJrEol471Ia/2e04HAazlG9yvQf1P5XsEyFXY7ufxEkOe9Dc2G9m\nngY9KiyINasT1RCzC1FxzwGttYwZaBvqitRPGlP9P9nALcF0PfYDzydbGPuhfMLP\ncc1choUZ\n-----END CERTIFICATE-----\n", + "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----\n", + "IssuingCA00": "-----BEGIN CERTIFICATE-----\nMIIFWTCCA0GgAwIBAgIUNKjLHxL3+ClJqkQ4vPWng9eF+i4wDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNjUyMDlaFw0zMjA3MzAwNjUyMDla\nMDwxFDASBgNVBAsMC015Um9vdENBIFIyMREwDwYDVQQKDAhNeVJvb3RDQTERMA8G\nA1UEAwwITXlSb290Q0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDl\nijHtCgkNwWdX/QBVcBJK/6frXbMjY5tUMaT+kpCjYraKtY53xX5DcwOOtzlmLufp\nlBsYwtgCbgV3zU87mrnyd+NkGg+bbY3YP0xMF3RTfzRixkZbGuQDo8VRHeWsnxqg\nbHQ1CPfHAvj7uND9tlwMEpowdhQJM7GMItleaLWMtkuuime1EQug4cY+NEoG5o6u\nyyfIyL6BqaMrhSMvIysCIbx/uhp8/wYDikcbglatLULxqgGu2fRjrIt6HTgz0MR5\nAvQeykHrU8sH4VL2wHnUEARJBrovoiZ8ncGUjjpalktU7/CG9jr11jNVRSJSZvFt\nd71FFuyyxfM5F/J4shleR0cVEyUtA8Wh+N0dWrI9yRgKcSGF87T1fPGsmLEu8qFq\nAzGM7ahmbCD6JshJICqKCWAuSTsM8ixHBc0kkC4hHMwBOlthzltrmBcTPY6f/V8a\nFR2d3DC9FODWqkb5S34ppqO2854TfQ++NJaHYFqkvotkze68dO39vyQrggPDheEk\nDQHx2lFNND6DX/5jUXjVjH7msgGw4kwA7qfZOaeitkFZPuLQapNetPyUffHwicFa\nPF2evvkoHNNrPkAvm5Wdr4AhBhdLrhfq7jQeBNARJtH2hcXTTSBzzXp55PMjWKTh\niYyTzXlJeQqLgcUSzYZE+f1Az96i+jWCxAj2pIUaEwIDAQABo1MwUTAdBgNVHQ4E\nFgQUquU1wQ7pcpsqdGb5v5eBkVmXlQAwHwYDVR0jBBgwFoAUquU1wQ7pcpsqdGb5\nv5eBkVmXlQAwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAgEAcqpE\n4p6+Xwgy3pIVDabZBvzvtbC505oaOs8gp0tzCPIMn1pg6ZMYziTdYKI2UfGNedFO\nd9WAxinwzDlyBDz876crxua3MKVxTBQLQtC7SPS5Jwv53HA7lGqK6MHfmdMbxo13\nM/J5SPM1kQFXjiWaW+pMQCQ6kbVe9cjo/8QXsnjbxngOpYLNnhpnoYq6Vjh9ZRl0\n8hMkt2A7ruaYl+kEH0ORpBGovsLz9QeLBQw2ZksBUACO25lZOYWVilrpd6OR27zv\nojhaNanlfTr81wZiXT5SMxA8cV1GEJHlxKVg5v291oENSHuOOIMVi7mo4ZjfVRmr\n1vckRHOFRIcYwA2lqaEmtxYyhwne1HktnTQCpw5sTpPM8ibOZyMDJ46jvsUQdvI2\nsVjG4aaEkcM1yVzX8jkZly4rGw7GPpY1hs/2X8ZMcJJ5t5t81kzfb9N/Roh6Ax33\n/yALEwCQ7WBnLLBdAp5uigwjR1e/eg2WxKtE8eTIkThaeWIHRpjngryDCKNctONZ\nL93ARMxpenag2r4uD4fZahpspf8LhwExOpcG0HjNb74YVXuylS2IJ6tENsmOPQu/\n2gyYEXhEeHBbc7M5GPv765Xctg/EWPoygl5+MwAhDgsCubwB8Dap5ciuh0fK03fs\nIhRvf3KD2ng8o/ZTJQ51jSvuuzP0oHHp/DYIadg=\n-----END CERTIFICATE-----\n" + } + ] + } }, - "Listeners": [ - { - "Protocol": "HTTP", - "Port": 80, - "AccessControlLists": { - "Blacklist": [ - "127.0.0.1", - "192.168.122.1/32" - ], - "Whitelist": [ - "192.168.122.18", - "127.0.0.11/24" - ] + { + "Protocol": "UDP", + "Port": 3000 + } + ], + "Certificate0": { + "Expiration": "2032-07-28 03:42:25", + "CertChain": "-----BEGIN CERTIFICATE-----\nMIIFEjCCAvqgAwIBAgIUKDre1bsG88s52KBVSHKE4bbkDLkwDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNzA1MzJaFw0zMjA3MzAwNzA1MzJa\nMDUxCzAJBgNVBAYTAkNOMRIwEAYDVQQKDAlNeUludGVyQ0ExEjAQBgNVBAMMCU15\nSW50ZXJDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMCl19pg5Elc\nJ5SJTv4q4NazyoG9hZgOjsciwqnwovVXNQyM5dachwULZ2GeIyovoB6YhhcViM0u\nAGq802LoGK6OxrlLbxRvXohhpQhtzjKeRbfhZBhnHZEJsyFSV0EiY9b3bPUqOLHf\nk+m03gifJfFC4vQzh5EbY0pHc6PWnR5Fb8uDTUJ4mQ71lntQEHCl23ZqlCbhI2c0\ncDavueY/uaY5FUXjz28ZxWAPwVTdInzWbNgO5Rm4QHmJCswfh58wgiDZe6+kuTEd\n4AZPHigXo24I5UApkfbXBL9d1Qh/N7YP8J3I2L/+hdoZmwMZVFg07DmeDfD+LKRN\n1HkCS0nPjRgql4cpwNhaFaotHOlwZ3b+9XFFrj7PJAkFdUpVKrH4yVzyX5Tzjrcy\npAptn47XfGZC5jI0W96cCy+6t5gWEE6pvgqf5RpUhIvqaD1/Rkk16b6GDRbkZMxe\nGBurqzzVRjooddAzPeLxmsbdh7PBsIG3k7Tldwq/VZlfi1zJ5cLsUgBkJesGWYKl\ntFSTc4Ylm0oec0Lp24Hp/KV9f1Xz0uZHgFFzYvNXNvRNvzQoKxA2iDJuw20g5WvM\n7vzfVCQgBvwLEFnSiO+KHoCCKSiMS39yp9WsBgiwW1EtKg5p4EjEe1pHw67P/3wz\n6iztPxN1X6OAhJOHN9JFvEJ+MORdlJ6fAgMBAAGjEzARMA8GA1UdEwEB/wQFMAMB\nAf8wDQYJKoZIhvcNAQELBQADggIBAGtrg5bPTy4u0WZ17j6DV2eWEujMuI22/SNY\nAV5UwGRhHCm7YfeENBByl4kmRSwdzOWwYrNw6wV7sxiMyG0Fd3w4qTnjnMSuxHtu\ngMfi4zU4ZJDMBqM/iupA3JIJJjHY3aKqHS37JCaDfztdzYCtm8tfQ5D6m9M9zGQV\nmvXXLUnFEzNU0ahStPj5fDeflmJZso3Ud5khNxdWrPre3n9zD1N0vEOy6HsF3cxp\nbo4VfFFCmu0njJjfh6gscy4sSFtN/SyjJiYXC5IjKMaw9agG4itbsCCH1Ox76kzA\ntkAsxjZJTl2/gJPsCWXn5ngBpD32TLojvjym7TFRtKmlZNq0WobJTbOIJKjmlCeL\n1LKFwKUD+MY3wU6BV5Wt+nIKZu3sK7rN2vEXmgU3JYZt/2d44yL2ss41QWZ5pPW4\nlwCKTcAQ+wpHw95GcGi8zB+H4MTQdEy7345N9MSBUDKGkLLVnRTBqapF7u222Mob\nrdzkpLLaKVG0+MCYiHyUa7ExgA8ZulhK26Fue/wk6KiNjdip4gJmUbntTrReWeSV\nMbubTjhGwd+zEJrEol471Ia/2e04HAazlG9yvQf1P5XsEyFXY7ufxEkOe9Dc2G9m\nngY9KiyINasT1RCzC1FxzwGttYwZaBvqitRPGlP9P9nALcF0PfYDzydbGPuhfMLP\ncc1choUZ\n-----END CERTIFICATE-----\n", + "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----\n", + "IssuingCA": "-----BEGIN CERTIFICATE-----\nMIIFWTCCA0GgAwIBAgIUNKjLHxL3+ClJqkQ4vPWng9eF+i4wDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNjUyMDlaFw0zMjA3MzAwNjUyMDla\nMDwxFDASBgNVBAsMC015Um9vdENBIFIyMREwDwYDVQQKDAhNeVJvb3RDQTERMA8G\nA1UEAwwITXlSb290Q0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDl\nijHtCgkNwWdX/QBVcBJK/6frXbMjY5tUMaT+kpCjYraKtY53xX5DcwOOtzlmLufp\nlBsYwtgCbgV3zU87mrnyd+NkGg+bbY3YP0xMF3RTfzRixkZbGuQDo8VRHeWsnxqg\nbHQ1CPfHAvj7uND9tlwMEpowdhQJM7GMItleaLWMtkuuime1EQug4cY+NEoG5o6u\nyyfIyL6BqaMrhSMvIysCIbx/uhp8/wYDikcbglatLULxqgGu2fRjrIt6HTgz0MR5\nAvQeykHrU8sH4VL2wHnUEARJBrovoiZ8ncGUjjpalktU7/CG9jr11jNVRSJSZvFt\nd71FFuyyxfM5F/J4shleR0cVEyUtA8Wh+N0dWrI9yRgKcSGF87T1fPGsmLEu8qFq\nAzGM7ahmbCD6JshJICqKCWAuSTsM8ixHBc0kkC4hHMwBOlthzltrmBcTPY6f/V8a\nFR2d3DC9FODWqkb5S34ppqO2854TfQ++NJaHYFqkvotkze68dO39vyQrggPDheEk\nDQHx2lFNND6DX/5jUXjVjH7msgGw4kwA7qfZOaeitkFZPuLQapNetPyUffHwicFa\nPF2evvkoHNNrPkAvm5Wdr4AhBhdLrhfq7jQeBNARJtH2hcXTTSBzzXp55PMjWKTh\niYyTzXlJeQqLgcUSzYZE+f1Az96i+jWCxAj2pIUaEwIDAQABo1MwUTAdBgNVHQ4E\nFgQUquU1wQ7pcpsqdGb5v5eBkVmXlQAwHwYDVR0jBBgwFoAUquU1wQ7pcpsqdGb5\nv5eBkVmXlQAwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAgEAcqpE\n4p6+Xwgy3pIVDabZBvzvtbC505oaOs8gp0tzCPIMn1pg6ZMYziTdYKI2UfGNedFO\nd9WAxinwzDlyBDz876crxua3MKVxTBQLQtC7SPS5Jwv53HA7lGqK6MHfmdMbxo13\nM/J5SPM1kQFXjiWaW+pMQCQ6kbVe9cjo/8QXsnjbxngOpYLNnhpnoYq6Vjh9ZRl0\n8hMkt2A7ruaYl+kEH0ORpBGovsLz9QeLBQw2ZksBUACO25lZOYWVilrpd6OR27zv\nojhaNanlfTr81wZiXT5SMxA8cV1GEJHlxKVg5v291oENSHuOOIMVi7mo4ZjfVRmr\n1vckRHOFRIcYwA2lqaEmtxYyhwne1HktnTQCpw5sTpPM8ibOZyMDJ46jvsUQdvI2\nsVjG4aaEkcM1yVzX8jkZly4rGw7GPpY1hs/2X8ZMcJJ5t5t81kzfb9N/Roh6Ax33\n/yALEwCQ7WBnLLBdAp5uigwjR1e/eg2WxKtE8eTIkThaeWIHRpjngryDCKNctONZ\nL93ARMxpenag2r4uD4fZahpspf8LhwExOpcG0HjNb74YVXuylS2IJ6tENsmOPQu/\n2gyYEXhEeHBbc7M5GPv765Xctg/EWPoygl5+MwAhDgsCubwB8Dap5ciuh0fK03fs\nIhRvf3KD2ng8o/ZTJQ51jSvuuzP0oHHp/DYIadg=\n-----END CERTIFICATE-----\n" + }, + "RouteRules": { + "80": { + "127.0.0.1": { + "RouteType": "HTTP", + "Matches": [ + { + "Path": { + "Type": "Prefix", + "Path": "/slow" }, - "BpsLimit": 10000000 - }, - { - "Protocol": "HTTP", - "Port": 81, - "AccessControlLists": { - "Blacklist": [ - "192.168.122.18", - "192.168.122.1/32" - ] + "BackendService": { + "www8844": { + "Weight": 100 + } } - }, - { - "Protocol": "HTTPS", - "Port": 443, - "TLS": { - "TLSModeType": "Terminate", - "MTLS": true, - "Certificates": [ - { - "CertChain": "-----BEGIN CERTIFICATE-----\nMIIE2jCCAsKgAwIBAgIUIlymLJWoz8TNR+lX1H4cMIVAkJQwDQYJKoZIhvcNAQEL\nBQAwfjELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAkdEMQswCQYDVQQHDAJHWjEQMA4G\nA1UECgwHZmxvbWVzaDEMMAoGA1UECwwDciZkMRQwEgYDVQQDDAtleGFtcGxlLmNv\nbTEfMB0GCSqGSIb3DQEJARYQYWRtaW5AZmxvbWVzaC5pbzAeFw0yMzA2MTYwMTA0\nMjdaFw0yNTA5MTgwMTA0MjdaMHkxCzAJBgNVBAYTAkNOMQswCQYDVQQIDAJHRDEL\nMAkGA1UEBwwCR1oxEDAOBgNVBAoMB2Zsb21lc2gxDDAKBgNVBAsMA2RldjEYMBYG\nA1UEAwwPYS5iLmV4YW1wbGUuY29tMRYwFAYJKoZIhvcNAQkBFgdhQGIuY29tMIIB\nIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA0+UKQnLbe80F9273U40O9Fus\njpgzQfUL9S+Y4w0FYWY7c9aeAqhW0Z+4qFADN6ZA3t0xJ0AbG6RE/wXiZJxweL3W\ntusRaBTFVtkfb37vSCz2Bh/EoiyWVHuTtfH6XYobGTjZE2wKcdpt+TZ0Rb42cT5K\nhKBRW4kg6LKX1wXQK2IX9rlAGgyV3k/S/r03cTqHGB0xoEhBkyvN4nzvGuIFZXXo\nYggs8T63aQJSa0sJj6vvWMsAGbjY5xd02Tth70JqrKPO1iDvEKmv665GgzCpBXSZ\nt/8J6EGTKr1vyGZcX8K6Z0IB+9i51OL01Z6FQ3z4eL5bTVSuOo995AC7TPfmawID\nAQABo1UwUzAfBgNVHSMEGDAWgBSbaW0un1RHQscHyyEZ1bTkGvPCQTAJBgNVHRME\nAjAAMAsGA1UdDwQEAwIE8DAYBgNVHREEETAPgg1oZWxsZmlzaC50ZXN0MA0GCSqG\nSIb3DQEBCwUAA4ICAQAQWS8J7qstNZi+FSzgjZ8/dm3UqmX7No4NsKPpnl+/uF/f\nBZ2X6HrdqvuQHuzsyIwZAkEJh59hEk/hr1wfFWjP2QbY2QsOjG1W+8eBopu0GQPD\n2kL+MMuBf9mDEtOlUxVh8/OtmymfCDQiVqzLcZbrlJGemJovK1YMGCHNhRTLnNht\nU2wL37e0/4c74Yqb/k+yRvRITUB9sHyMpXUR9vI1SurWC+BH0VaO3d+X7TvGGdCR\nK1Y4an2NaIoLTSC0e5SigHHrVV8tvym3s+/Qar1n3NayQEPaHeSklXm8d4SVsH1w\nlMsQN+gmNhWr1qt5/ZTVINBm07mX+LSbb1JuYQor3ZjPwKKzyDC41OAGOQvfsAjl\nqaAWIR0xUXa6H1V/SEw2pUYuDiXKe8sioo1mIcNPKk3iO0Rk/k3YSOft5ueVhIpf\ntE5FJ8x1aNqIWrwVbgbh6tS1qDpmdwsLt0tQw/OfyBw64wlag1tTIT63B4zkkV3P\nDRHMxDobzpJszWZeuq5ZQFfibJxs52kxL6jxiKbm0JcFPz0gPX0bwSpej3DVi489\nuOJBwRuK2S9RdtpOUwTEVlAvAB3RI0ePdWWTAgNMrB+dXEqxvMhbJsyagSy4oYPe\nwx/yUjCgJNO50MiD/MuNm2lOwGvt+1RGUp8CCoogxTiV00Dx8RQQ+ABh6aJqmA==\n-----END CERTIFICATE-----\n", - "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\nMIIEowIBAAKCAQEA0+UKQnLbe80F9273U40O9FusjpgzQfUL9S+Y4w0FYWY7c9ae\nAqhW0Z+4qFADN6ZA3t0xJ0AbG6RE/wXiZJxweL3WtusRaBTFVtkfb37vSCz2Bh/E\noiyWVHuTtfH6XYobGTjZE2wKcdpt+TZ0Rb42cT5KhKBRW4kg6LKX1wXQK2IX9rlA\nGgyV3k/S/r03cTqHGB0xoEhBkyvN4nzvGuIFZXXoYggs8T63aQJSa0sJj6vvWMsA\nGbjY5xd02Tth70JqrKPO1iDvEKmv665GgzCpBXSZt/8J6EGTKr1vyGZcX8K6Z0IB\n+9i51OL01Z6FQ3z4eL5bTVSuOo995AC7TPfmawIDAQABAoIBABg10zZEaU973XKn\n+xpQw6Sn1M92FGU02mjpR06p7jNyuthBbUxgb4sD9NVGTxfMpxzPqQ4TBQXjfv6k\nbXmRZkhlaGL9+L8roGCL7kuO9UgJ2xJYDt94uLRuajIfs7t8TBxVonfVoFvh2S7g\nSeiuEwpdU6ZTqvgKcvgjb7XhtCdAmMHRBrBo2czMuhcw9Gf8ZpgmV6f59HteX8uS\nhiCNwTrosDV7pclzExcrtlOGcx1OIWArmsabvNmBZ0b6vT5EN7JuMrrj797KNb2O\npbOhE79Qj4l1qBd27GvNrMdYaxeKMC5rOyssSnPa9WKPERg9gqDKCbXDC9U8TT1T\nl5iJNAECgYEA7HEBHaoeyUL5Jzc4mGGLnsrBUcXRU5Aqd8CHLcNcQvdMJ0tXNsCA\n50AKL6nlZ8Lnb2GasuZV3FZFbBXDn1GERRnxshBl6zMMV9x36KGHNE+N+XscKnFw\nYmgAPvKhuwD4neZJ+rR5GkQq26XOzaUKLgElAEU16zDZIloMgu5B2IkCgYEA5Ww4\n8BA31+aaQ7a67PpSgvM1Cx/hK6RGbMRXnJZLtzGnL6WaJicjrM0c3vPU/qm3arC6\nUgxTjVf9xKXcQ/MGse1MMT98Scof7JSITnzH1hCOmMi+K5jD7e6zmSRcEYIqHvHP\nONZvS1Is16Fv3ajjpmw50TFBt0SC2qmm7HfYolMCgYEAsfLq0BS1Tuwk8KrS4Xyo\nxD38+TpUrPuXusEf/AVIbu4IVpqRbRe87E56XB0WFt3NqTpgX7yTal1TqmFG9aU4\nU3mPOmC1FCs7YvT/GgpX47rsM5PAQwFVf/qeFMIvjrrQYqZrj1A8xNQBHYbQ+lz4\nKF+cJXPxfK0q/nufZvtCe2ECgYAtZYS+u/bQ2eicjYPfcIjzMHzGfsBnilIFI7TS\nX0sMLN8QJoyiEAyXHN8hns3+tkZ87gtwQNAnn8mvJ8K2D1i7zGDPPeiyETTP83Ql\nU7uXOB9/S/mVVt0uL5WKMA+nx0Hebaq7bHMJTHFjGaaxDcI+JBwssLp4MS5TZk6J\nbA2J0QKBgG76Z4mXWwZ3sIN3ESOjjn0Oizb7CFdESFMs00ivhC/Ar3NcJeV1tx82\nqEhMJkjGnmljVOfMe/QbUVpP9jtVsFj0bKyQR1hWrkwRuya4y3aSF6JbbL9jp52l\ngsNXPunZoLBQrhaSqCFtIo0IK/IePX4HouNeU8xT/nsJDBgvfTSA\n-----END RSA PRIVATE KEY-----\n", - "IssuingCA": "-----BEGIN CERTIFICATE-----\n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\nhYlG4D2T1laFcnkQ1jNcri0=\n-----END CERTIFICATE-----\n" - }, - { - "CertChain": "-----BEGIN CERTIFICATE-----\nMIIE3zCCAsegAwIBAgIUIlymLJWoz8TNR+lX1H4cMIVAkJUwDQYJKoZIhvcNAQEL\nBQAwfjELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAkdEMQswCQYDVQQHDAJHWjEQMA4G\nA1UECgwHZmxvbWVzaDEMMAoGA1UECwwDciZkMRQwEgYDVQQDDAtleGFtcGxlLmNv\nbTEfMB0GCSqGSIb3DQEJARYQYWRtaW5AZmxvbWVzaC5pbzAeFw0yMzA2MTYwMTEw\nNTVaFw0yNTA5MTgwMTEwNTVaMF4xCzAJBgNVBAYTAkFVMRMwEQYDVQQIDApTb21l\nLVN0YXRlMSEwHwYDVQQKDBhJbnRlcm5ldCBXaWRnaXRzIFB0eSBMdGQxFzAVBgNV\nBAMMDmEuYi5jLnRlc3QuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC\nAQEAuwG3C7eub/VPfHzLxlrOXNnbRyHyrPhm5vYyCcWedLPn6NpVKffVn+i7HwwM\nWMdUjea3IuWLNYU9ZeYse9Y+xoFCGb5KPjW8ShMU9jEV0Lu25B6sbk1zqk2zEbMZ\nC2O3ufEMdElAu0MSY43uEJBrtzCmzHX5FLtpxnbJZheb5LTirY1oOJq/zBs9EbRm\nH5iPEQT0NsHtJBWijLEgm5RGwhpt/UKEs/lmxK2o8cUlMvLjTjQY5g/9qAUdk0Dt\nrpe3nKdg2ATDq89ukMSqLuMg+3e3SBLoq/Bg889x7NhFl3kHk8O/31oEb7M5qOYH\nlvd/Pdh9HOxZeLUsFSXLjKfUBwIDAQABo3UwczAfBgNVHSMEGDAWgBSbaW0un1RH\nQscHyyEZ1bTkGvPCQTAJBgNVHRMEAjAAMAsGA1UdDwQEAwIE8DA4BgNVHREEMTAv\nggh0ZXN0LmNvbYIJLnRlc3QuY29tggxhLmIudGVzdC5jb22CCioudGVzdC5jb20w\nDQYJKoZIhvcNAQELBQADggIBAB39cxDS0dYn3L/i4FvSHvUUO2GonGC1I/QLsbeY\nhYBZokrEWEeON9HLJgsBYtGdfp2RqhsPpgbm9gDHI2L2WccTN60XO2WkVMA1zxBT\nCmG6wDCIUCtjyFc0eU6IkpFwKMt1ap55KDXElJTLbphyRb8vN7d7+ESkD8EQu/9J\nLoweNOKjPTQP5OHCqwT6dS9GXSXzd+ifhRrQWqYzc/BC9SaVvbabP/pw7p32lDxb\nbVh42APmzYhJgJ+FCNfARP+tRBnppQA0WKvcIdRHGCqa1BEXKPJFQHfoCk52rrNw\n+HRSZKFdackN0B20pRLq6LaknlHgjToyNhwu02VEv8vcORS+uxfMoK7HL8eNe6mn\nYB7kRkja80gVpD0yVL0fPpsuA/qFa4HgOxibPE4typcIpiQsCSHDMonp/FHXusaV\ntkZHUyP1DjV1pkUnViDrgdRpj0/AisI5aPOgXo+D3WztTjGOK7Dhs5Up4RmbZ5hM\nJnPHZjISeYhTlWGy5pLz22h48qxL91J7bsPFxfHmreARjkDPVZDSsHCPxInkvUTR\nrFapvQhtYmszujUS/UgenqZCweGrbbmX4olMTuZ9D+t/5k6tBKqmhSvdDJmJCQjI\nxKAEMZFurIJGZYK3RkjLF5ja/qfGa4YdjV2E53sYzIy5KZm0GMP4e3RTPgdBm0nf\nRGXl\n-----END CERTIFICATE-----\n", - "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\nMIIEpAIBAAKCAQEAuwG3C7eub/VPfHzLxlrOXNnbRyHyrPhm5vYyCcWedLPn6NpV\nKffVn+i7HwwMWMdUjea3IuWLNYU9ZeYse9Y+xoFCGb5KPjW8ShMU9jEV0Lu25B6s\nbk1zqk2zEbMZC2O3ufEMdElAu0MSY43uEJBrtzCmzHX5FLtpxnbJZheb5LTirY1o\nOJq/zBs9EbRmH5iPEQT0NsHtJBWijLEgm5RGwhpt/UKEs/lmxK2o8cUlMvLjTjQY\n5g/9qAUdk0Dtrpe3nKdg2ATDq89ukMSqLuMg+3e3SBLoq/Bg889x7NhFl3kHk8O/\n31oEb7M5qOYHlvd/Pdh9HOxZeLUsFSXLjKfUBwIDAQABAoIBABrh4ztW+0dy3ytJ\nEU4BTbsBQklWcvk0eC5pY8YN13p1Rjgt8qIm01m6bfPHmprEhL4lVVw53SojbjEQ\nxoJCySFmAWeL+EY7GUcYuSGu6rDn2yGt2yG8Fo17v+sicM43VnjvUtgAk8KXoLQY\n+gj9ic56uu+XYef+DPWPq+H2MN3Od9JKzjygEljTuIzH4R2LVzTfqzbnuHKsMjuu\n3CbARdUKfxsKi2wOtMd4SBoRMXn4bTA+vLcDEgGgOuX9njpv0qglmzZ0k7gcJy4Y\nXZFGM88JRfAvys0XNKsOkM3Rm4rfDBZkObh9KI/EgFPo8O9mRj+z3P18lfkIowuZ\njR/bJ2ECgYEA7JDl2oHV3sMNH9739RtiBSTKtt/veNYL6/a/+dxzqzvVj0WUY6Vj\n54pjKEtFbtGpJe40xgTj9XeXiASiOfl3ZVl+Wa3r2JxSlxaWpsfMIsNbpe6+0VwO\nW9c9iijmX6kbd4K5DAM37PHFkFPFuSKCjre6z4hvLs0EiK5+NOs0G1ECgYEAyl6P\nWtxlT6komQpmMjUV4hgrkEijre3FwVmBhx0ithB2s6//6IUjQ8SFJ3w1iqdX8nQU\nmf+/cmQNDN6FziVL4K26GL5xOg/YKdU5BxS03izig+0opCeVq2DLu+Wu2gsZTfEh\nvhW3fUkFKe7IuyOVUAL5b+oKyBicgC2MGLLH89cCgYBPa23fZ8tXWABl/MMeBK1p\nsKplrtSEqseh1lspFTu39wSBbwicU4Aw0aLseii7RaQV2dzZxfaKCDZVMckM0ZWl\n7t+eV+df90s68hhtsZH08cUo9fgV7WPcrWw5n/WHlAxmmPpq8AGsiJadF6K/vrg6\nFbCfz9wTyDyHbp1sQrJhoQKBgQDJwHYY9qsGPTXdRZHXMjdr3f7obJLKHsfN2Gcb\nBgAKFOXShH+UF8+tiynY0KssXWN/sxyq317FM1wTXXF2sJYyG+DxNEP7x7oREqM1\nHP6olYUKU5D1/wTnA6x52iV0+iWzH9gtAseY3wiH4qg6ceI1D5IQcftnu6mi3EXU\nhcB0pwKBgQCoon6aGPbx49LhRl5460S3Ki2bRgx+9BbFIW0hkVsi72BNUCnxucno\nU8A6abTSPyw4ahehsM5EyOZJwsWW/CMHWcdrhd4njYp67cLVhJWBZgAlwe2z012+\ni9QGXyhM9zwNutCo1btbhvbXhoInb//+N6dcWNaHXOgJY7xWzgjV0Q==\n-----END RSA PRIVATE KEY-----\n", - "IssuingCA": "-----BEGIN CERTIFICATE-----\n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\nhYlG4D2T1laFcnkQ1jNcri0=\n-----END CERTIFICATE-----\n" - } - ] + }, + { + "Path": { + "Type": "Exact", + "Path": "/path/abc" + }, + "Methods": [ + "GET" + ], + "BackendService": { + "www8846": { + "Weight": 100 + } } - }, - { - "Protocol": "TLS", - "Port": 8443, - "TLS": { - "TLSModeType": "Passthrough" + }, + { + "Path": { + "Type": "Exact", + "Path": "/path/abc/tail" + }, + "Methods": [ + "GET" + ], + "BackendService": { + "www8847": { + "Weight": 100 + } } - }, - { - "Protocol": "TLS", - "Port": 9443, - "TLS": { - "TLSModeType": "Terminate", - "MTLS": false, - "Certificates": [ - { - "CertChain": "-----BEGIN CERTIFICATE-----\nMIIFEjCCAvqgAwIBAgIUKDre1bsG88s52KBVSHKE4bbkDLkwDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNzA1MzJaFw0zMjA3MzAwNzA1MzJa\nMDUxCzAJBgNVBAYTAkNOMRIwEAYDVQQKDAlNeUludGVyQ0ExEjAQBgNVBAMMCU15\nSW50ZXJDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMCl19pg5Elc\nJ5SJTv4q4NazyoG9hZgOjsciwqnwovVXNQyM5dachwULZ2GeIyovoB6YhhcViM0u\nAGq802LoGK6OxrlLbxRvXohhpQhtzjKeRbfhZBhnHZEJsyFSV0EiY9b3bPUqOLHf\nk+m03gifJfFC4vQzh5EbY0pHc6PWnR5Fb8uDTUJ4mQ71lntQEHCl23ZqlCbhI2c0\ncDavueY/uaY5FUXjz28ZxWAPwVTdInzWbNgO5Rm4QHmJCswfh58wgiDZe6+kuTEd\n4AZPHigXo24I5UApkfbXBL9d1Qh/N7YP8J3I2L/+hdoZmwMZVFg07DmeDfD+LKRN\n1HkCS0nPjRgql4cpwNhaFaotHOlwZ3b+9XFFrj7PJAkFdUpVKrH4yVzyX5Tzjrcy\npAptn47XfGZC5jI0W96cCy+6t5gWEE6pvgqf5RpUhIvqaD1/Rkk16b6GDRbkZMxe\nGBurqzzVRjooddAzPeLxmsbdh7PBsIG3k7Tldwq/VZlfi1zJ5cLsUgBkJesGWYKl\ntFSTc4Ylm0oec0Lp24Hp/KV9f1Xz0uZHgFFzYvNXNvRNvzQoKxA2iDJuw20g5WvM\n7vzfVCQgBvwLEFnSiO+KHoCCKSiMS39yp9WsBgiwW1EtKg5p4EjEe1pHw67P/3wz\n6iztPxN1X6OAhJOHN9JFvEJ+MORdlJ6fAgMBAAGjEzARMA8GA1UdEwEB/wQFMAMB\nAf8wDQYJKoZIhvcNAQELBQADggIBAGtrg5bPTy4u0WZ17j6DV2eWEujMuI22/SNY\nAV5UwGRhHCm7YfeENBByl4kmRSwdzOWwYrNw6wV7sxiMyG0Fd3w4qTnjnMSuxHtu\ngMfi4zU4ZJDMBqM/iupA3JIJJjHY3aKqHS37JCaDfztdzYCtm8tfQ5D6m9M9zGQV\nmvXXLUnFEzNU0ahStPj5fDeflmJZso3Ud5khNxdWrPre3n9zD1N0vEOy6HsF3cxp\nbo4VfFFCmu0njJjfh6gscy4sSFtN/SyjJiYXC5IjKMaw9agG4itbsCCH1Ox76kzA\ntkAsxjZJTl2/gJPsCWXn5ngBpD32TLojvjym7TFRtKmlZNq0WobJTbOIJKjmlCeL\n1LKFwKUD+MY3wU6BV5Wt+nIKZu3sK7rN2vEXmgU3JYZt/2d44yL2ss41QWZ5pPW4\nlwCKTcAQ+wpHw95GcGi8zB+H4MTQdEy7345N9MSBUDKGkLLVnRTBqapF7u222Mob\nrdzkpLLaKVG0+MCYiHyUa7ExgA8ZulhK26Fue/wk6KiNjdip4gJmUbntTrReWeSV\nMbubTjhGwd+zEJrEol471Ia/2e04HAazlG9yvQf1P5XsEyFXY7ufxEkOe9Dc2G9m\nngY9KiyINasT1RCzC1FxzwGttYwZaBvqitRPGlP9P9nALcF0PfYDzydbGPuhfMLP\ncc1choUZ\n-----END CERTIFICATE-----\n", - "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----\n", - "IssuingCA00": "-----BEGIN CERTIFICATE-----\nMIIFWTCCA0GgAwIBAgIUNKjLHxL3+ClJqkQ4vPWng9eF+i4wDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNjUyMDlaFw0zMjA3MzAwNjUyMDla\nMDwxFDASBgNVBAsMC015Um9vdENBIFIyMREwDwYDVQQKDAhNeVJvb3RDQTERMA8G\nA1UEAwwITXlSb290Q0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDl\nijHtCgkNwWdX/QBVcBJK/6frXbMjY5tUMaT+kpCjYraKtY53xX5DcwOOtzlmLufp\nlBsYwtgCbgV3zU87mrnyd+NkGg+bbY3YP0xMF3RTfzRixkZbGuQDo8VRHeWsnxqg\nbHQ1CPfHAvj7uND9tlwMEpowdhQJM7GMItleaLWMtkuuime1EQug4cY+NEoG5o6u\nyyfIyL6BqaMrhSMvIysCIbx/uhp8/wYDikcbglatLULxqgGu2fRjrIt6HTgz0MR5\nAvQeykHrU8sH4VL2wHnUEARJBrovoiZ8ncGUjjpalktU7/CG9jr11jNVRSJSZvFt\nd71FFuyyxfM5F/J4shleR0cVEyUtA8Wh+N0dWrI9yRgKcSGF87T1fPGsmLEu8qFq\nAzGM7ahmbCD6JshJICqKCWAuSTsM8ixHBc0kkC4hHMwBOlthzltrmBcTPY6f/V8a\nFR2d3DC9FODWqkb5S34ppqO2854TfQ++NJaHYFqkvotkze68dO39vyQrggPDheEk\nDQHx2lFNND6DX/5jUXjVjH7msgGw4kwA7qfZOaeitkFZPuLQapNetPyUffHwicFa\nPF2evvkoHNNrPkAvm5Wdr4AhBhdLrhfq7jQeBNARJtH2hcXTTSBzzXp55PMjWKTh\niYyTzXlJeQqLgcUSzYZE+f1Az96i+jWCxAj2pIUaEwIDAQABo1MwUTAdBgNVHQ4E\nFgQUquU1wQ7pcpsqdGb5v5eBkVmXlQAwHwYDVR0jBBgwFoAUquU1wQ7pcpsqdGb5\nv5eBkVmXlQAwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAgEAcqpE\n4p6+Xwgy3pIVDabZBvzvtbC505oaOs8gp0tzCPIMn1pg6ZMYziTdYKI2UfGNedFO\nd9WAxinwzDlyBDz876crxua3MKVxTBQLQtC7SPS5Jwv53HA7lGqK6MHfmdMbxo13\nM/J5SPM1kQFXjiWaW+pMQCQ6kbVe9cjo/8QXsnjbxngOpYLNnhpnoYq6Vjh9ZRl0\n8hMkt2A7ruaYl+kEH0ORpBGovsLz9QeLBQw2ZksBUACO25lZOYWVilrpd6OR27zv\nojhaNanlfTr81wZiXT5SMxA8cV1GEJHlxKVg5v291oENSHuOOIMVi7mo4ZjfVRmr\n1vckRHOFRIcYwA2lqaEmtxYyhwne1HktnTQCpw5sTpPM8ibOZyMDJ46jvsUQdvI2\nsVjG4aaEkcM1yVzX8jkZly4rGw7GPpY1hs/2X8ZMcJJ5t5t81kzfb9N/Roh6Ax33\n/yALEwCQ7WBnLLBdAp5uigwjR1e/eg2WxKtE8eTIkThaeWIHRpjngryDCKNctONZ\nL93ARMxpenag2r4uD4fZahpspf8LhwExOpcG0HjNb74YVXuylS2IJ6tENsmOPQu/\n2gyYEXhEeHBbc7M5GPv765Xctg/EWPoygl5+MwAhDgsCubwB8Dap5ciuh0fK03fs\nIhRvf3KD2ng8o/ZTJQ51jSvuuzP0oHHp/DYIadg=\n-----END CERTIFICATE-----\n" - } - ] + }, + { + "Path": { + "Type": "Regex", + "Path": ".*/tail" + }, + "Methods": [ + "GET", + "POST" + ], + "BackendService": { + "www8847": { + "Weight": 100 + } + }, + "RateLimit": { + "Backlog": 2, + "Requests": 2, + "Burst": 3, + "StatTimeWindow": 10, + "ResponseStatusCode": 431, + "ResponseHeadersToAdd": { + "Path": "000", + "test": "aaa" + } } - }, - { - "Protocol": "UDP", - "Port": 3000 - } - ], - "Certificate0": { - "Expiration": "2032-07-28 03:42:25", - "CertChain": "-----BEGIN CERTIFICATE-----\nMIIFEjCCAvqgAwIBAgIUKDre1bsG88s52KBVSHKE4bbkDLkwDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNzA1MzJaFw0zMjA3MzAwNzA1MzJa\nMDUxCzAJBgNVBAYTAkNOMRIwEAYDVQQKDAlNeUludGVyQ0ExEjAQBgNVBAMMCU15\nSW50ZXJDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMCl19pg5Elc\nJ5SJTv4q4NazyoG9hZgOjsciwqnwovVXNQyM5dachwULZ2GeIyovoB6YhhcViM0u\nAGq802LoGK6OxrlLbxRvXohhpQhtzjKeRbfhZBhnHZEJsyFSV0EiY9b3bPUqOLHf\nk+m03gifJfFC4vQzh5EbY0pHc6PWnR5Fb8uDTUJ4mQ71lntQEHCl23ZqlCbhI2c0\ncDavueY/uaY5FUXjz28ZxWAPwVTdInzWbNgO5Rm4QHmJCswfh58wgiDZe6+kuTEd\n4AZPHigXo24I5UApkfbXBL9d1Qh/N7YP8J3I2L/+hdoZmwMZVFg07DmeDfD+LKRN\n1HkCS0nPjRgql4cpwNhaFaotHOlwZ3b+9XFFrj7PJAkFdUpVKrH4yVzyX5Tzjrcy\npAptn47XfGZC5jI0W96cCy+6t5gWEE6pvgqf5RpUhIvqaD1/Rkk16b6GDRbkZMxe\nGBurqzzVRjooddAzPeLxmsbdh7PBsIG3k7Tldwq/VZlfi1zJ5cLsUgBkJesGWYKl\ntFSTc4Ylm0oec0Lp24Hp/KV9f1Xz0uZHgFFzYvNXNvRNvzQoKxA2iDJuw20g5WvM\n7vzfVCQgBvwLEFnSiO+KHoCCKSiMS39yp9WsBgiwW1EtKg5p4EjEe1pHw67P/3wz\n6iztPxN1X6OAhJOHN9JFvEJ+MORdlJ6fAgMBAAGjEzARMA8GA1UdEwEB/wQFMAMB\nAf8wDQYJKoZIhvcNAQELBQADggIBAGtrg5bPTy4u0WZ17j6DV2eWEujMuI22/SNY\nAV5UwGRhHCm7YfeENBByl4kmRSwdzOWwYrNw6wV7sxiMyG0Fd3w4qTnjnMSuxHtu\ngMfi4zU4ZJDMBqM/iupA3JIJJjHY3aKqHS37JCaDfztdzYCtm8tfQ5D6m9M9zGQV\nmvXXLUnFEzNU0ahStPj5fDeflmJZso3Ud5khNxdWrPre3n9zD1N0vEOy6HsF3cxp\nbo4VfFFCmu0njJjfh6gscy4sSFtN/SyjJiYXC5IjKMaw9agG4itbsCCH1Ox76kzA\ntkAsxjZJTl2/gJPsCWXn5ngBpD32TLojvjym7TFRtKmlZNq0WobJTbOIJKjmlCeL\n1LKFwKUD+MY3wU6BV5Wt+nIKZu3sK7rN2vEXmgU3JYZt/2d44yL2ss41QWZ5pPW4\nlwCKTcAQ+wpHw95GcGi8zB+H4MTQdEy7345N9MSBUDKGkLLVnRTBqapF7u222Mob\nrdzkpLLaKVG0+MCYiHyUa7ExgA8ZulhK26Fue/wk6KiNjdip4gJmUbntTrReWeSV\nMbubTjhGwd+zEJrEol471Ia/2e04HAazlG9yvQf1P5XsEyFXY7ufxEkOe9Dc2G9m\nngY9KiyINasT1RCzC1FxzwGttYwZaBvqitRPGlP9P9nALcF0PfYDzydbGPuhfMLP\ncc1choUZ\n-----END CERTIFICATE-----\n", - "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----\n", - "IssuingCA": "-----BEGIN CERTIFICATE-----\nMIIFWTCCA0GgAwIBAgIUNKjLHxL3+ClJqkQ4vPWng9eF+i4wDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNjUyMDlaFw0zMjA3MzAwNjUyMDla\nMDwxFDASBgNVBAsMC015Um9vdENBIFIyMREwDwYDVQQKDAhNeVJvb3RDQTERMA8G\nA1UEAwwITXlSb290Q0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDl\nijHtCgkNwWdX/QBVcBJK/6frXbMjY5tUMaT+kpCjYraKtY53xX5DcwOOtzlmLufp\nlBsYwtgCbgV3zU87mrnyd+NkGg+bbY3YP0xMF3RTfzRixkZbGuQDo8VRHeWsnxqg\nbHQ1CPfHAvj7uND9tlwMEpowdhQJM7GMItleaLWMtkuuime1EQug4cY+NEoG5o6u\nyyfIyL6BqaMrhSMvIysCIbx/uhp8/wYDikcbglatLULxqgGu2fRjrIt6HTgz0MR5\nAvQeykHrU8sH4VL2wHnUEARJBrovoiZ8ncGUjjpalktU7/CG9jr11jNVRSJSZvFt\nd71FFuyyxfM5F/J4shleR0cVEyUtA8Wh+N0dWrI9yRgKcSGF87T1fPGsmLEu8qFq\nAzGM7ahmbCD6JshJICqKCWAuSTsM8ixHBc0kkC4hHMwBOlthzltrmBcTPY6f/V8a\nFR2d3DC9FODWqkb5S34ppqO2854TfQ++NJaHYFqkvotkze68dO39vyQrggPDheEk\nDQHx2lFNND6DX/5jUXjVjH7msgGw4kwA7qfZOaeitkFZPuLQapNetPyUffHwicFa\nPF2evvkoHNNrPkAvm5Wdr4AhBhdLrhfq7jQeBNARJtH2hcXTTSBzzXp55PMjWKTh\niYyTzXlJeQqLgcUSzYZE+f1Az96i+jWCxAj2pIUaEwIDAQABo1MwUTAdBgNVHQ4E\nFgQUquU1wQ7pcpsqdGb5v5eBkVmXlQAwHwYDVR0jBBgwFoAUquU1wQ7pcpsqdGb5\nv5eBkVmXlQAwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAgEAcqpE\n4p6+Xwgy3pIVDabZBvzvtbC505oaOs8gp0tzCPIMn1pg6ZMYziTdYKI2UfGNedFO\nd9WAxinwzDlyBDz876crxua3MKVxTBQLQtC7SPS5Jwv53HA7lGqK6MHfmdMbxo13\nM/J5SPM1kQFXjiWaW+pMQCQ6kbVe9cjo/8QXsnjbxngOpYLNnhpnoYq6Vjh9ZRl0\n8hMkt2A7ruaYl+kEH0ORpBGovsLz9QeLBQw2ZksBUACO25lZOYWVilrpd6OR27zv\nojhaNanlfTr81wZiXT5SMxA8cV1GEJHlxKVg5v291oENSHuOOIMVi7mo4ZjfVRmr\n1vckRHOFRIcYwA2lqaEmtxYyhwne1HktnTQCpw5sTpPM8ibOZyMDJ46jvsUQdvI2\nsVjG4aaEkcM1yVzX8jkZly4rGw7GPpY1hs/2X8ZMcJJ5t5t81kzfb9N/Roh6Ax33\n/yALEwCQ7WBnLLBdAp5uigwjR1e/eg2WxKtE8eTIkThaeWIHRpjngryDCKNctONZ\nL93ARMxpenag2r4uD4fZahpspf8LhwExOpcG0HjNb74YVXuylS2IJ6tENsmOPQu/\n2gyYEXhEeHBbc7M5GPv765Xctg/EWPoygl5+MwAhDgsCubwB8Dap5ciuh0fK03fs\nIhRvf3KD2ng8o/ZTJQ51jSvuuzP0oHHp/DYIadg=\n-----END CERTIFICATE-----\n" - }, - "RouteRules": { - "80": { - "127.0.0.1": { - "RouteType": "HTTP", - "Matches": [ - { - "Path": { - "Type": "Prefix", - "Path": "/slow" - }, - "BackendService": { - "www8844": { - "Weight": 100 - } - } - }, - { - "Path": { - "Type": "Exact", - "Path": "/path/abc" - }, - "Methods": [ - "GET" - ], - "BackendService": { - "www8846": { - "Weight": 100 - } - } - }, + }, + { + "BackendService": { + "www8845": { + "Weight": 100 + } + } + } + ] + }, + "*.test.com": { + "RouteType": "HTTP", + "Matches": [ + { + "Path": { + "Type": "Prefix", + "Path": "/repo" + }, + "Headers": { + "Exact": { + "b": "2" + } + }, + "Methods": [ + "GET", + "POST" + ], + "QueryParams": { + "Exact": { + "abc": "1" + } + }, + "Filters": [ + { + "Type": "RequestHeaderModifier", + "RequestHeaderModifier": { + "Set": [ { - "Path": { - "Type": "Exact", - "Path": "/path/abc/tail" - }, - "Methods": [ - "GET" - ], - "BackendService": { - "www8847": { - "Weight": 100 - } - } - }, + "Name": "my-header1", + "Value": "bar" + } + ], + "Add": [ { - "Path": { - "Type": "Regex", - "Path": ".*/tail" - }, - "Methods": [ - "GET", - "POST" - ], - "BackendService": { - "www8847": { - "Weight": 100 - } - }, - "RateLimit": { - "Backlog": 2, - "Requests": 2, - "Burst": 3, - "StatTimeWindow": 10, - "ResponseStatusCode": 431, - "ResponseHeadersToAdd": { - "Path": "000", - "test": "aaa" - } - } - }, + "Name": "my-headers2", + "Value": "bar,baz" + } + ], + "Remove": [ + "my-header3", + "my-header4" + ] + } + }, + { + "Type": "ResponseHeaderModifier", + "ResponseHeaderModifier": { + "Set": [ { - "BackendService": { - "www8845": { - "Weight": 100 - } - } + "Name": "my-header5", + "Value": "bar" } - ] - }, - "*.test.com": { - "RouteType": "HTTP", - "Matches": [ + ], + "Add": [ { - "Path": { - "Type": "Prefix", - "Path": "/repo" - }, - "Headers": { - "Exact": { - "b": "2" - } - }, - "Methods": [ - "GET", - "POST" - ], - "QueryParams": { - "Exact": { - "abc": "1" - } - }, - "Filters": [ - { - "Type": "RequestHeaderModifier", - "RequestHeaderModifier": { - "Set": [ - { - "Name": "my-header1", - "Value": "bar" - } - ], - "Add": [ - { - "Name": "my-headers2", - "Value": "bar,baz" - } - ], - "Remove": [ - "my-header3", - "my-header4" - ] - } - }, - { - "Type": "ResponseHeaderModifier", - "ResponseHeaderModifier": { - "Set": [ - { - "Name": "my-header5", - "Value": "bar" - } - ], - "Add": [ - { - "Name": "my-header6", - "Value": "bar,baz" - } - ], - "Remove": [ - "my-header7", - "my-header8" - ] - } - }, - { - "Type": "RequestMirror", - "backendRef": "namespace/service-name:port" - }, - { - "Type": "RequestRedirect0", - "Scheme": "https", - "Hostname": "", - "Path": "/abc", - "Port": 8443, - "StatusCode": 301 - }, - { - "Type": "URLRewrite", - "Hostname": "", - "Path": { - "Type": "ReplacePrefixMatch", - "ReplacePrefixMatch": "/repo" - } - }, - { - "Type": "URLRewrite", - "Hostname": "", - "Path": { - "Type": "ReplaceFullPath", - "ReplaceFullPath": "/repo/" - } - } - ], - "BackendService": { - "bookstore/bookstore-v1|14001|local": { - "Weight": 100 - } - } + "Name": "my-header6", + "Value": "bar,baz" } - ] + ], + "Remove": [ + "my-header7", + "my-header8" + ] + } + }, + { + "Type": "RequestMirror", + "backendRef": "namespace/service-name:port" + }, + { + "Type": "RequestRedirect0", + "Scheme": "https", + "Hostname": "", + "Path": "/abc", + "Port": 8443, + "StatusCode": 301 + }, + { + "Type": "URLRewrite", + "Hostname": "", + "Path": { + "Type": "ReplacePrefixMatch", + "ReplacePrefixMatch": "/repo" + } + }, + { + "Type": "URLRewrite", + "Hostname": "", + "Path": { + "Type": "ReplaceFullPath", + "ReplaceFullPath": "/repo/" + } + } + ], + "BackendService": { + "bookstore/bookstore-v1|14001|local": { + "Weight": 100 + } } - }, - "443": { - "*.test.com": { - "RouteType": "HTTP", - "Matches": [ + } + ] + } + }, + "443": { + "*.test.com": { + "RouteType": "HTTP", + "Matches": [ + { + "Path": { + "Type": "Prefix", + "Path": "/repo1" + }, + "Headers": { + "Exact": { + "a": "1" + } + }, + "Methods": [ + "GET", + "POST" + ], + "QueryParams": { + "Exact": { + "abc": "1" + } + }, + "Filters": [ + { + "Type": "RequestHeaderModifier", + "RequestHeaderModifier": { + "Set": [ { - "Path": { - "Type": "Prefix", - "Path": "/repo1" - }, - "Headers": { - "Exact": { - "a": "1" - } - }, - "Methods": [ - "GET", - "POST" - ], - "QueryParams": { - "Exact": { - "abc": "1" - } - }, - "Filters": [ - { - "Type": "RequestHeaderModifier", - "RequestHeaderModifier": { - "Set": [ - { - "Name": "my-header1", - "Value": "bar" - } - ], - "Add": [ - { - "Name": "my-headers2", - "Value": "bar,baz" - } - ], - "Remove": [ - "my-header3", - "my-header4" - ] - } - }, - { - "Type": "ResponseHeaderModifier", - "ResponseHeaderModifier": { - "Set": [ - { - "Name": "my-header5", - "Value": "bar" - } - ], - "Add": [ - { - "Name": "my-header6", - "Value": "bar,baz" - } - ], - "Remove": [ - "my-header7", - "my-header8" - ] - } - }, - { - "Type": "RequestMirror", - "backendRef": "namespace/service-name:port" - }, - { - "Type": "RequestRedirect0", - "Scheme": "https", - "Hostname": "", - "Path": "/abc", - "Port": 8443, - "StatusCode": 301 - }, - { - "Type": "URLRewrite", - "Hostname": "", - "Path": { - "Type": "ReplacePrefixMatch", - "ReplacePrefixMatch": "/repo" - } - }, - { - "Type": "URLRewrite", - "Hostname": "", - "Path": { - "Type": "ReplaceFullPath", - "ReplaceFullPath": "/repo/" - } - } - ], - "BackendService": { - "bookstore/bookstore-v1|14001|local": { - "Weight": 100 - } - } - }, + "Name": "my-header1", + "Value": "bar" + } + ], + "Add": [ { - "Path": { - "Type": "Prefix", - "Path": "/repo2" - }, - "Filters": [ - { - "Type": "RequestHeaderModifier", - "RequestHeaderModifier": { - "Set": [ - { - "Name": "my-header1", - "Value": "bar" - } - ], - "Add": [ - { - "Name": "my-headers2", - "Value": "bar,baz" - } - ], - "Remove": [ - "my-header3", - "my-header4" - ] - } - }, - { - "Type": "ResponseHeaderModifier", - "ResponseHeaderModifier": { - "Set": [ - { - "Name": "my-header5", - "Value": "bar" - } - ], - "Add": [ - { - "Name": "my-header6", - "Value": "bar,baz" - } - ], - "Remove": [ - "my-header7", - "my-header8" - ] - } - }, - { - "Type": "RequestMirror", - "backendRef": "namespace/service-name:port" - }, - { - "Type": "RequestRedirect0", - "Scheme": "https", - "Hostname": "", - "Path": "/abc", - "Port": 8443, - "StatusCode": 301 - }, - { - "Type": "URLRewrite", - "Hostname": "", - "Path": { - "Type": "ReplacePrefixMatch", - "ReplacePrefixMatch": "/repo" - } - }, - { - "Type": "URLRewrite", - "Hostname": "", - "Path": { - "Type": "ReplaceFullPath", - "ReplaceFullPath": "/repo/" - } - } - ], - "BackendService": { - "bookstore/bookstore-v1|14001|local": { - "Weight": 100 - } - } - }, + "Name": "my-headers2", + "Value": "bar,baz" + } + ], + "Remove": [ + "my-header3", + "my-header4" + ] + } + }, + { + "Type": "ResponseHeaderModifier", + "ResponseHeaderModifier": { + "Set": [ { - "Path": { - "Type": "Regex", - "Path": ".*" - }, - "Filters": [ - { - "Type": "RequestHeaderModifier", - "RequestHeaderModifier": { - "Set": [ - { - "Name": "my-header1", - "Value": "bar" - } - ], - "Add": [ - { - "Name": "my-headers2", - "Value": "bar,baz" - } - ], - "Remove": [ - "my-header3", - "my-header4" - ] - } - }, - { - "Type": "ResponseHeaderModifier", - "ResponseHeaderModifier": { - "Set": [ - { - "Name": "my-header5", - "Value": "bar" - } - ], - "Add": [ - { - "Name": "my-header6", - "Value": "bar,baz" - } - ], - "Remove": [ - "my-header7", - "my-header8" - ] - } - }, - { - "Type": "RequestMirror", - "backendRef": "namespace/service-name:port" - }, - { - "Type": "RequestRedirect0", - "Scheme": "https", - "Hostname": "", - "Path": "/abc", - "Port": 8443, - "StatusCode": 301 - }, - { - "Type": "URLRewrite", - "Hostname": "", - "Path": { - "Type": "ReplacePrefixMatch", - "ReplacePrefixMatch": "/repo" - } - }, - { - "Type": "URLRewrite", - "Hostname": "", - "Path": { - "Type": "ReplaceFullPath", - "ReplaceFullPath": "/repo/" - } - } - ], - "BackendService": { - "bookstore/bookstore-v1|14001|local": { - "Weight": 100 - } - }, - "RateLimit": { - "Backlog0": 1, - "Requests": 1, - "Burst": 10, - "StatTimeWindow": 10, - "ResponseStatusCode": 430, - "ResponseHeadersToAdd": { - "Path": "111", - "test": "bbb" - } - } + "Name": "my-header5", + "Value": "bar" } - ], - "RateLimit": { - "Backlog": 1, - "Requests": 1, - "Burst": 10, - "StatTimeWindow": 10, - "ResponseStatusCode": 431, - "ResponseHeadersToAdd": { - "Path": "000", - "test": "aaa" + ], + "Add": [ + { + "Name": "my-header6", + "Value": "bar,baz" } + ], + "Remove": [ + "my-header7", + "my-header8" + ] } + }, + { + "Type": "RequestMirror", + "backendRef": "namespace/service-name:port" + }, + { + "Type": "RequestRedirect0", + "Scheme": "https", + "Hostname": "", + "Path": "/abc", + "Port": 8443, + "StatusCode": 301 + }, + { + "Type": "URLRewrite", + "Hostname": "", + "Path": { + "Type": "ReplacePrefixMatch", + "ReplacePrefixMatch": "/repo" + } + }, + { + "Type": "URLRewrite", + "Hostname": "", + "Path": { + "Type": "ReplaceFullPath", + "ReplaceFullPath": "/repo/" + } + } + ], + "BackendService": { + "bookstore/bookstore-v1|14001|local": { + "Weight": 100 + } + } + }, + { + "Path": { + "Type": "Prefix", + "Path": "/repo2" }, - "test.com": { - "RouteType": "GRPC", - "Matches": [ + "Filters": [ + { + "Type": "RequestHeaderModifier", + "RequestHeaderModifier": { + "Set": [ { - "Headers": { - "Exact": { - "canary": "true", - "version": "2", - "region": "gz" - } - }, - "Method": { - "Type": "Exact", - "Service": "com.example.GreetingService", - "Method": "Hello" - }, - "BackendService": { - "www8846": { - "Weight": 100 - } - } - }, + "Name": "my-header1", + "Value": "bar" + } + ], + "Add": [ { - "Headers": { - "Exact": { - "canary": "true", - "version": "2" - } - }, - "Method": { - "Type": "Exact", - "Service": "com.example.secure", - "Method": "login" - }, - "BackendService": { - "www8847": { - "Weight": 100 - } - } - }, + "Name": "my-headers2", + "Value": "bar,baz" + } + ], + "Remove": [ + "my-header3", + "my-header4" + ] + } + }, + { + "Type": "ResponseHeaderModifier", + "ResponseHeaderModifier": { + "Set": [ { - "BackendService": { - "www8849": { - "Weight": 100 - } - } + "Name": "my-header5", + "Value": "bar" } - ] - } - }, - "1000": { - "bookstore/bookstore-v1|14001|local": 100 - }, - "2000": { - "bookstore/bookstore-v2|14001|local": 100 - }, - "3000": { - "bookstore/bookstore-v1|14001|local": 100 - }, - "4000": { - "bookstore/bookstore-v2|14001|local": 100 - }, - "8443": { - "abc.com": "xyz.com:443", - "www.test.com": "test.com:443", - "demo.com": "sample.com" - }, - "9443": { - "abc.com": { - "bookstore/bookstore-v1|14001|local": 100 - }, - "www.test.com": { - "www8088": 100 - }, - "demo.com": { - "bookstore/bookstore-v1|14001|local": 100 - } - } - }, - "Services": { - "www8844": { - "Endpoints": { - "127.0.0.1:8844": { - "Weight": 100, - "Tags": { - "Cluster": "cluster1" + ], + "Add": [ + { + "Name": "my-header6", + "Value": "bar,baz" } + ], + "Remove": [ + "my-header7", + "my-header8" + ] } - }, - "ConnectionSettings": { - "tcp": { - "MaxConnections": 25 - }, - "http": { - "MaxRequestsPerConnection": 1, - "MaxPendingRequests": 1, - "CircuitBreaking": { - "MinRequestAmount": 3, - "StatTimeWindow": 10, - "SlowTimeThreshold": 1, - "SlowAmountThreshold": 4, - "SlowRatioThreshold": 0.5, - "ErrorAmountThreshold": 4, - "ErrorRatioThreshold": 0.5, - "DegradedTimeWindow": 10, - "DegradedStatusCode": 409, - "DegradedResponseContent": "Coming soon .... 0" - } + }, + { + "Type": "RequestMirror", + "backendRef": "namespace/service-name:port" + }, + { + "Type": "RequestRedirect0", + "Scheme": "https", + "Hostname": "", + "Path": "/abc", + "Port": 8443, + "StatusCode": 301 + }, + { + "Type": "URLRewrite", + "Hostname": "", + "Path": { + "Type": "ReplacePrefixMatch", + "ReplacePrefixMatch": "/repo" + } + }, + { + "Type": "URLRewrite", + "Hostname": "", + "Path": { + "Type": "ReplaceFullPath", + "ReplaceFullPath": "/repo/" } + } + ], + "BackendService": { + "bookstore/bookstore-v1|14001|local": { + "Weight": 100 + } } - }, - "www8845": { - "Endpoints": { - "127.0.0.1:8846": { - "Weight": 100, - "Tags": { - "Cluster": "cluster1" - } - }, - "127.0.0.1:8847": { - "Weight": 100, - "Tags": { - "Cluster": "cluster1" + }, + { + "Path": { + "Type": "Regex", + "Path": ".*" + }, + "Filters": [ + { + "Type": "RequestHeaderModifier", + "RequestHeaderModifier": { + "Set": [ + { + "Name": "my-header1", + "Value": "bar" } - }, - "127.0.0.1:8848": { - "Weight": 100, - "Tags": { - "Cluster": "cluster1" + ], + "Add": [ + { + "Name": "my-headers2", + "Value": "bar,baz" } + ], + "Remove": [ + "my-header3", + "my-header4" + ] } - }, - "RetryPolicy": { - "RetryOn": "5xx,403", - "NumRetries": 4, - "RetryBackoffBaseInterval": 0.1 - } - }, - "www8846": { - "Endpoints": { - "127.0.0.1:8850": { - "Weight": 100, - "Tags": { - "Cluster": "cluster1" - }, - "UpstreamCert": { - "CertChain": "-----BEGIN CERTIFICATE-----\nMIIE3zCCAsegAwIBAgIUIlymLJWoz8TNR+lX1H4cMIVAkJUwDQYJKoZIhvcNAQEL\nBQAwfjELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAkdEMQswCQYDVQQHDAJHWjEQMA4G\nA1UECgwHZmxvbWVzaDEMMAoGA1UECwwDciZkMRQwEgYDVQQDDAtleGFtcGxlLmNv\nbTEfMB0GCSqGSIb3DQEJARYQYWRtaW5AZmxvbWVzaC5pbzAeFw0yMzA2MTYwMTEw\nNTVaFw0yNTA5MTgwMTEwNTVaMF4xCzAJBgNVBAYTAkFVMRMwEQYDVQQIDApTb21l\nLVN0YXRlMSEwHwYDVQQKDBhJbnRlcm5ldCBXaWRnaXRzIFB0eSBMdGQxFzAVBgNV\nBAMMDmEuYi5jLnRlc3QuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC\nAQEAuwG3C7eub/VPfHzLxlrOXNnbRyHyrPhm5vYyCcWedLPn6NpVKffVn+i7HwwM\nWMdUjea3IuWLNYU9ZeYse9Y+xoFCGb5KPjW8ShMU9jEV0Lu25B6sbk1zqk2zEbMZ\nC2O3ufEMdElAu0MSY43uEJBrtzCmzHX5FLtpxnbJZheb5LTirY1oOJq/zBs9EbRm\nH5iPEQT0NsHtJBWijLEgm5RGwhpt/UKEs/lmxK2o8cUlMvLjTjQY5g/9qAUdk0Dt\nrpe3nKdg2ATDq89ukMSqLuMg+3e3SBLoq/Bg889x7NhFl3kHk8O/31oEb7M5qOYH\nlvd/Pdh9HOxZeLUsFSXLjKfUBwIDAQABo3UwczAfBgNVHSMEGDAWgBSbaW0un1RH\nQscHyyEZ1bTkGvPCQTAJBgNVHRMEAjAAMAsGA1UdDwQEAwIE8DA4BgNVHREEMTAv\nggh0ZXN0LmNvbYIJLnRlc3QuY29tggxhLmIudGVzdC5jb22CCioudGVzdC5jb20w\nDQYJKoZIhvcNAQELBQADggIBAB39cxDS0dYn3L/i4FvSHvUUO2GonGC1I/QLsbeY\nhYBZokrEWEeON9HLJgsBYtGdfp2RqhsPpgbm9gDHI2L2WccTN60XO2WkVMA1zxBT\nCmG6wDCIUCtjyFc0eU6IkpFwKMt1ap55KDXElJTLbphyRb8vN7d7+ESkD8EQu/9J\nLoweNOKjPTQP5OHCqwT6dS9GXSXzd+ifhRrQWqYzc/BC9SaVvbabP/pw7p32lDxb\nbVh42APmzYhJgJ+FCNfARP+tRBnppQA0WKvcIdRHGCqa1BEXKPJFQHfoCk52rrNw\n+HRSZKFdackN0B20pRLq6LaknlHgjToyNhwu02VEv8vcORS+uxfMoK7HL8eNe6mn\nYB7kRkja80gVpD0yVL0fPpsuA/qFa4HgOxibPE4typcIpiQsCSHDMonp/FHXusaV\ntkZHUyP1DjV1pkUnViDrgdRpj0/AisI5aPOgXo+D3WztTjGOK7Dhs5Up4RmbZ5hM\nJnPHZjISeYhTlWGy5pLz22h48qxL91J7bsPFxfHmreARjkDPVZDSsHCPxInkvUTR\nrFapvQhtYmszujUS/UgenqZCweGrbbmX4olMTuZ9D+t/5k6tBKqmhSvdDJmJCQjI\nxKAEMZFurIJGZYK3RkjLF5ja/qfGa4YdjV2E53sYzIy5KZm0GMP4e3RTPgdBm0nf\nRGXl\n-----END CERTIFICATE-----\n", - "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\nMIIEpAIBAAKCAQEAuwG3C7eub/VPfHzLxlrOXNnbRyHyrPhm5vYyCcWedLPn6NpV\nKffVn+i7HwwMWMdUjea3IuWLNYU9ZeYse9Y+xoFCGb5KPjW8ShMU9jEV0Lu25B6s\nbk1zqk2zEbMZC2O3ufEMdElAu0MSY43uEJBrtzCmzHX5FLtpxnbJZheb5LTirY1o\nOJq/zBs9EbRmH5iPEQT0NsHtJBWijLEgm5RGwhpt/UKEs/lmxK2o8cUlMvLjTjQY\n5g/9qAUdk0Dtrpe3nKdg2ATDq89ukMSqLuMg+3e3SBLoq/Bg889x7NhFl3kHk8O/\n31oEb7M5qOYHlvd/Pdh9HOxZeLUsFSXLjKfUBwIDAQABAoIBABrh4ztW+0dy3ytJ\nEU4BTbsBQklWcvk0eC5pY8YN13p1Rjgt8qIm01m6bfPHmprEhL4lVVw53SojbjEQ\nxoJCySFmAWeL+EY7GUcYuSGu6rDn2yGt2yG8Fo17v+sicM43VnjvUtgAk8KXoLQY\n+gj9ic56uu+XYef+DPWPq+H2MN3Od9JKzjygEljTuIzH4R2LVzTfqzbnuHKsMjuu\n3CbARdUKfxsKi2wOtMd4SBoRMXn4bTA+vLcDEgGgOuX9njpv0qglmzZ0k7gcJy4Y\nXZFGM88JRfAvys0XNKsOkM3Rm4rfDBZkObh9KI/EgFPo8O9mRj+z3P18lfkIowuZ\njR/bJ2ECgYEA7JDl2oHV3sMNH9739RtiBSTKtt/veNYL6/a/+dxzqzvVj0WUY6Vj\n54pjKEtFbtGpJe40xgTj9XeXiASiOfl3ZVl+Wa3r2JxSlxaWpsfMIsNbpe6+0VwO\nW9c9iijmX6kbd4K5DAM37PHFkFPFuSKCjre6z4hvLs0EiK5+NOs0G1ECgYEAyl6P\nWtxlT6komQpmMjUV4hgrkEijre3FwVmBhx0ithB2s6//6IUjQ8SFJ3w1iqdX8nQU\nmf+/cmQNDN6FziVL4K26GL5xOg/YKdU5BxS03izig+0opCeVq2DLu+Wu2gsZTfEh\nvhW3fUkFKe7IuyOVUAL5b+oKyBicgC2MGLLH89cCgYBPa23fZ8tXWABl/MMeBK1p\nsKplrtSEqseh1lspFTu39wSBbwicU4Aw0aLseii7RaQV2dzZxfaKCDZVMckM0ZWl\n7t+eV+df90s68hhtsZH08cUo9fgV7WPcrWw5n/WHlAxmmPpq8AGsiJadF6K/vrg6\nFbCfz9wTyDyHbp1sQrJhoQKBgQDJwHYY9qsGPTXdRZHXMjdr3f7obJLKHsfN2Gcb\nBgAKFOXShH+UF8+tiynY0KssXWN/sxyq317FM1wTXXF2sJYyG+DxNEP7x7oREqM1\nHP6olYUKU5D1/wTnA6x52iV0+iWzH9gtAseY3wiH4qg6ceI1D5IQcftnu6mi3EXU\nhcB0pwKBgQCoon6aGPbx49LhRl5460S3Ki2bRgx+9BbFIW0hkVsi72BNUCnxucno\nU8A6abTSPyw4ahehsM5EyOZJwsWW/CMHWcdrhd4njYp67cLVhJWBZgAlwe2z012+\ni9QGXyhM9zwNutCo1btbhvbXhoInb//+N6dcWNaHXOgJY7xWzgjV0Q==\n-----END RSA PRIVATE KEY-----\n", - "IssuingCA": "-----BEGIN CERTIFICATE-----\n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\nhYlG4D2T1laFcnkQ1jNcri0=\n-----END CERTIFICATE-----\n" + }, + { + "Type": "ResponseHeaderModifier", + "ResponseHeaderModifier": { + "Set": [ + { + "Name": "my-header5", + "Value": "bar" } - } - } - }, - "www8847": { - "Endpoints": { - "127.0.0.1:8850": { - "Weight": 100, - "Tags": { - "Cluster": "cluster1" - }, - "UpstreamCert": { - "CertChain": "-----BEGIN CERTIFICATE-----\nMIIFEjCCAvqgAwIBAgIUKDre1bsG88s52KBVSHKE4bbkDLkwDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNzA1MzJaFw0zMjA3MzAwNzA1MzJa\nMDUxCzAJBgNVBAYTAkNOMRIwEAYDVQQKDAlNeUludGVyQ0ExEjAQBgNVBAMMCU15\nSW50ZXJDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMCl19pg5Elc\nJ5SJTv4q4NazyoG9hZgOjsciwqnwovVXNQyM5dachwULZ2GeIyovoB6YhhcViM0u\nAGq802LoGK6OxrlLbxRvXohhpQhtzjKeRbfhZBhnHZEJsyFSV0EiY9b3bPUqOLHf\nk+m03gifJfFC4vQzh5EbY0pHc6PWnR5Fb8uDTUJ4mQ71lntQEHCl23ZqlCbhI2c0\ncDavueY/uaY5FUXjz28ZxWAPwVTdInzWbNgO5Rm4QHmJCswfh58wgiDZe6+kuTEd\n4AZPHigXo24I5UApkfbXBL9d1Qh/N7YP8J3I2L/+hdoZmwMZVFg07DmeDfD+LKRN\n1HkCS0nPjRgql4cpwNhaFaotHOlwZ3b+9XFFrj7PJAkFdUpVKrH4yVzyX5Tzjrcy\npAptn47XfGZC5jI0W96cCy+6t5gWEE6pvgqf5RpUhIvqaD1/Rkk16b6GDRbkZMxe\nGBurqzzVRjooddAzPeLxmsbdh7PBsIG3k7Tldwq/VZlfi1zJ5cLsUgBkJesGWYKl\ntFSTc4Ylm0oec0Lp24Hp/KV9f1Xz0uZHgFFzYvNXNvRNvzQoKxA2iDJuw20g5WvM\n7vzfVCQgBvwLEFnSiO+KHoCCKSiMS39yp9WsBgiwW1EtKg5p4EjEe1pHw67P/3wz\n6iztPxN1X6OAhJOHN9JFvEJ+MORdlJ6fAgMBAAGjEzARMA8GA1UdEwEB/wQFMAMB\nAf8wDQYJKoZIhvcNAQELBQADggIBAGtrg5bPTy4u0WZ17j6DV2eWEujMuI22/SNY\nAV5UwGRhHCm7YfeENBByl4kmRSwdzOWwYrNw6wV7sxiMyG0Fd3w4qTnjnMSuxHtu\ngMfi4zU4ZJDMBqM/iupA3JIJJjHY3aKqHS37JCaDfztdzYCtm8tfQ5D6m9M9zGQV\nmvXXLUnFEzNU0ahStPj5fDeflmJZso3Ud5khNxdWrPre3n9zD1N0vEOy6HsF3cxp\nbo4VfFFCmu0njJjfh6gscy4sSFtN/SyjJiYXC5IjKMaw9agG4itbsCCH1Ox76kzA\ntkAsxjZJTl2/gJPsCWXn5ngBpD32TLojvjym7TFRtKmlZNq0WobJTbOIJKjmlCeL\n1LKFwKUD+MY3wU6BV5Wt+nIKZu3sK7rN2vEXmgU3JYZt/2d44yL2ss41QWZ5pPW4\nlwCKTcAQ+wpHw95GcGi8zB+H4MTQdEy7345N9MSBUDKGkLLVnRTBqapF7u222Mob\nrdzkpLLaKVG0+MCYiHyUa7ExgA8ZulhK26Fue/wk6KiNjdip4gJmUbntTrReWeSV\nMbubTjhGwd+zEJrEol471Ia/2e04HAazlG9yvQf1P5XsEyFXY7ufxEkOe9Dc2G9m\nngY9KiyINasT1RCzC1FxzwGttYwZaBvqitRPGlP9P9nALcF0PfYDzydbGPuhfMLP\ncc1choUZ\n-----END CERTIFICATE-----\n", - "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----\n", - "IssuingCA": "-----BEGIN CERTIFICATE-----\nMIIFWTCCA0GgAwIBAgIUNKjLHxL3+ClJqkQ4vPWng9eF+i4wDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNjUyMDlaFw0zMjA3MzAwNjUyMDla\nMDwxFDASBgNVBAsMC015Um9vdENBIFIyMREwDwYDVQQKDAhNeVJvb3RDQTERMA8G\nA1UEAwwITXlSb290Q0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDl\nijHtCgkNwWdX/QBVcBJK/6frXbMjY5tUMaT+kpCjYraKtY53xX5DcwOOtzlmLufp\nlBsYwtgCbgV3zU87mrnyd+NkGg+bbY3YP0xMF3RTfzRixkZbGuQDo8VRHeWsnxqg\nbHQ1CPfHAvj7uND9tlwMEpowdhQJM7GMItleaLWMtkuuime1EQug4cY+NEoG5o6u\nyyfIyL6BqaMrhSMvIysCIbx/uhp8/wYDikcbglatLULxqgGu2fRjrIt6HTgz0MR5\nAvQeykHrU8sH4VL2wHnUEARJBrovoiZ8ncGUjjpalktU7/CG9jr11jNVRSJSZvFt\nd71FFuyyxfM5F/J4shleR0cVEyUtA8Wh+N0dWrI9yRgKcSGF87T1fPGsmLEu8qFq\nAzGM7ahmbCD6JshJICqKCWAuSTsM8ixHBc0kkC4hHMwBOlthzltrmBcTPY6f/V8a\nFR2d3DC9FODWqkb5S34ppqO2854TfQ++NJaHYFqkvotkze68dO39vyQrggPDheEk\nDQHx2lFNND6DX/5jUXjVjH7msgGw4kwA7qfZOaeitkFZPuLQapNetPyUffHwicFa\nPF2evvkoHNNrPkAvm5Wdr4AhBhdLrhfq7jQeBNARJtH2hcXTTSBzzXp55PMjWKTh\niYyTzXlJeQqLgcUSzYZE+f1Az96i+jWCxAj2pIUaEwIDAQABo1MwUTAdBgNVHQ4E\nFgQUquU1wQ7pcpsqdGb5v5eBkVmXlQAwHwYDVR0jBBgwFoAUquU1wQ7pcpsqdGb5\nv5eBkVmXlQAwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAgEAcqpE\n4p6+Xwgy3pIVDabZBvzvtbC505oaOs8gp0tzCPIMn1pg6ZMYziTdYKI2UfGNedFO\nd9WAxinwzDlyBDz876crxua3MKVxTBQLQtC7SPS5Jwv53HA7lGqK6MHfmdMbxo13\nM/J5SPM1kQFXjiWaW+pMQCQ6kbVe9cjo/8QXsnjbxngOpYLNnhpnoYq6Vjh9ZRl0\n8hMkt2A7ruaYl+kEH0ORpBGovsLz9QeLBQw2ZksBUACO25lZOYWVilrpd6OR27zv\nojhaNanlfTr81wZiXT5SMxA8cV1GEJHlxKVg5v291oENSHuOOIMVi7mo4ZjfVRmr\n1vckRHOFRIcYwA2lqaEmtxYyhwne1HktnTQCpw5sTpPM8ibOZyMDJ46jvsUQdvI2\nsVjG4aaEkcM1yVzX8jkZly4rGw7GPpY1hs/2X8ZMcJJ5t5t81kzfb9N/Roh6Ax33\n/yALEwCQ7WBnLLBdAp5uigwjR1e/eg2WxKtE8eTIkThaeWIHRpjngryDCKNctONZ\nL93ARMxpenag2r4uD4fZahpspf8LhwExOpcG0HjNb74YVXuylS2IJ6tENsmOPQu/\n2gyYEXhEeHBbc7M5GPv765Xctg/EWPoygl5+MwAhDgsCubwB8Dap5ciuh0fK03fs\nIhRvf3KD2ng8o/ZTJQ51jSvuuzP0oHHp/DYIadg=\n-----END CERTIFICATE-----\n" + ], + "Add": [ + { + "Name": "my-header6", + "Value": "bar,baz" } + ], + "Remove": [ + "my-header7", + "my-header8" + ] } - } - }, - "www8848": { - "Endpoints": { - "127.0.0.1:8848": { - "Weight": 100, - "Tags": { - "Cluster": "cluster1" - } + }, + { + "Type": "RequestMirror", + "backendRef": "namespace/service-name:port" + }, + { + "Type": "RequestRedirect0", + "Scheme": "https", + "Hostname": "", + "Path": "/abc", + "Port": 8443, + "StatusCode": 301 + }, + { + "Type": "URLRewrite", + "Hostname": "", + "Path": { + "Type": "ReplacePrefixMatch", + "ReplacePrefixMatch": "/repo" } - } - }, - "www8849": { - "Endpoints": { - "127.0.0.1:8849": { - "Weight": 100, - "Tags": { - "Cluster": "cluster1" - } + }, + { + "Type": "URLRewrite", + "Hostname": "", + "Path": { + "Type": "ReplaceFullPath", + "ReplaceFullPath": "/repo/" } + } + ], + "BackendService": { + "bookstore/bookstore-v1|14001|local": { + "Weight": 100 + } + }, + "RateLimit": { + "Backlog0": 1, + "Requests": 1, + "Burst": 10, + "StatTimeWindow": 10, + "ResponseStatusCode": 430, + "ResponseHeadersToAdd": { + "Path": "111", + "test": "bbb" + } } - }, - "bookstore/bookstore-v1|14001|local": { - "Endpoints": { - "127.0.0.3:8850": { - "Weight": 100, - "Tags": { - "Cluster": "cluster2" - }, - "UpstreamCert": { - "CertChain": "-----BEGIN CERTIFICATE-----\nMIIE3zCCAsegAwIBAgIUIlymLJWoz8TNR+lX1H4cMIVAkJUwDQYJKoZIhvcNAQEL\nBQAwfjELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAkdEMQswCQYDVQQHDAJHWjEQMA4G\nA1UECgwHZmxvbWVzaDEMMAoGA1UECwwDciZkMRQwEgYDVQQDDAtleGFtcGxlLmNv\nbTEfMB0GCSqGSIb3DQEJARYQYWRtaW5AZmxvbWVzaC5pbzAeFw0yMzA2MTYwMTEw\nNTVaFw0yNTA5MTgwMTEwNTVaMF4xCzAJBgNVBAYTAkFVMRMwEQYDVQQIDApTb21l\nLVN0YXRlMSEwHwYDVQQKDBhJbnRlcm5ldCBXaWRnaXRzIFB0eSBMdGQxFzAVBgNV\nBAMMDmEuYi5jLnRlc3QuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC\nAQEAuwG3C7eub/VPfHzLxlrOXNnbRyHyrPhm5vYyCcWedLPn6NpVKffVn+i7HwwM\nWMdUjea3IuWLNYU9ZeYse9Y+xoFCGb5KPjW8ShMU9jEV0Lu25B6sbk1zqk2zEbMZ\nC2O3ufEMdElAu0MSY43uEJBrtzCmzHX5FLtpxnbJZheb5LTirY1oOJq/zBs9EbRm\nH5iPEQT0NsHtJBWijLEgm5RGwhpt/UKEs/lmxK2o8cUlMvLjTjQY5g/9qAUdk0Dt\nrpe3nKdg2ATDq89ukMSqLuMg+3e3SBLoq/Bg889x7NhFl3kHk8O/31oEb7M5qOYH\nlvd/Pdh9HOxZeLUsFSXLjKfUBwIDAQABo3UwczAfBgNVHSMEGDAWgBSbaW0un1RH\nQscHyyEZ1bTkGvPCQTAJBgNVHRMEAjAAMAsGA1UdDwQEAwIE8DA4BgNVHREEMTAv\nggh0ZXN0LmNvbYIJLnRlc3QuY29tggxhLmIudGVzdC5jb22CCioudGVzdC5jb20w\nDQYJKoZIhvcNAQELBQADggIBAB39cxDS0dYn3L/i4FvSHvUUO2GonGC1I/QLsbeY\nhYBZokrEWEeON9HLJgsBYtGdfp2RqhsPpgbm9gDHI2L2WccTN60XO2WkVMA1zxBT\nCmG6wDCIUCtjyFc0eU6IkpFwKMt1ap55KDXElJTLbphyRb8vN7d7+ESkD8EQu/9J\nLoweNOKjPTQP5OHCqwT6dS9GXSXzd+ifhRrQWqYzc/BC9SaVvbabP/pw7p32lDxb\nbVh42APmzYhJgJ+FCNfARP+tRBnppQA0WKvcIdRHGCqa1BEXKPJFQHfoCk52rrNw\n+HRSZKFdackN0B20pRLq6LaknlHgjToyNhwu02VEv8vcORS+uxfMoK7HL8eNe6mn\nYB7kRkja80gVpD0yVL0fPpsuA/qFa4HgOxibPE4typcIpiQsCSHDMonp/FHXusaV\ntkZHUyP1DjV1pkUnViDrgdRpj0/AisI5aPOgXo+D3WztTjGOK7Dhs5Up4RmbZ5hM\nJnPHZjISeYhTlWGy5pLz22h48qxL91J7bsPFxfHmreARjkDPVZDSsHCPxInkvUTR\nrFapvQhtYmszujUS/UgenqZCweGrbbmX4olMTuZ9D+t/5k6tBKqmhSvdDJmJCQjI\nxKAEMZFurIJGZYK3RkjLF5ja/qfGa4YdjV2E53sYzIy5KZm0GMP4e3RTPgdBm0nf\nRGXl\n-----END CERTIFICATE-----\n", - "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\nMIIEpAIBAAKCAQEAuwG3C7eub/VPfHzLxlrOXNnbRyHyrPhm5vYyCcWedLPn6NpV\nKffVn+i7HwwMWMdUjea3IuWLNYU9ZeYse9Y+xoFCGb5KPjW8ShMU9jEV0Lu25B6s\nbk1zqk2zEbMZC2O3ufEMdElAu0MSY43uEJBrtzCmzHX5FLtpxnbJZheb5LTirY1o\nOJq/zBs9EbRmH5iPEQT0NsHtJBWijLEgm5RGwhpt/UKEs/lmxK2o8cUlMvLjTjQY\n5g/9qAUdk0Dtrpe3nKdg2ATDq89ukMSqLuMg+3e3SBLoq/Bg889x7NhFl3kHk8O/\n31oEb7M5qOYHlvd/Pdh9HOxZeLUsFSXLjKfUBwIDAQABAoIBABrh4ztW+0dy3ytJ\nEU4BTbsBQklWcvk0eC5pY8YN13p1Rjgt8qIm01m6bfPHmprEhL4lVVw53SojbjEQ\nxoJCySFmAWeL+EY7GUcYuSGu6rDn2yGt2yG8Fo17v+sicM43VnjvUtgAk8KXoLQY\n+gj9ic56uu+XYef+DPWPq+H2MN3Od9JKzjygEljTuIzH4R2LVzTfqzbnuHKsMjuu\n3CbARdUKfxsKi2wOtMd4SBoRMXn4bTA+vLcDEgGgOuX9njpv0qglmzZ0k7gcJy4Y\nXZFGM88JRfAvys0XNKsOkM3Rm4rfDBZkObh9KI/EgFPo8O9mRj+z3P18lfkIowuZ\njR/bJ2ECgYEA7JDl2oHV3sMNH9739RtiBSTKtt/veNYL6/a/+dxzqzvVj0WUY6Vj\n54pjKEtFbtGpJe40xgTj9XeXiASiOfl3ZVl+Wa3r2JxSlxaWpsfMIsNbpe6+0VwO\nW9c9iijmX6kbd4K5DAM37PHFkFPFuSKCjre6z4hvLs0EiK5+NOs0G1ECgYEAyl6P\nWtxlT6komQpmMjUV4hgrkEijre3FwVmBhx0ithB2s6//6IUjQ8SFJ3w1iqdX8nQU\nmf+/cmQNDN6FziVL4K26GL5xOg/YKdU5BxS03izig+0opCeVq2DLu+Wu2gsZTfEh\nvhW3fUkFKe7IuyOVUAL5b+oKyBicgC2MGLLH89cCgYBPa23fZ8tXWABl/MMeBK1p\nsKplrtSEqseh1lspFTu39wSBbwicU4Aw0aLseii7RaQV2dzZxfaKCDZVMckM0ZWl\n7t+eV+df90s68hhtsZH08cUo9fgV7WPcrWw5n/WHlAxmmPpq8AGsiJadF6K/vrg6\nFbCfz9wTyDyHbp1sQrJhoQKBgQDJwHYY9qsGPTXdRZHXMjdr3f7obJLKHsfN2Gcb\nBgAKFOXShH+UF8+tiynY0KssXWN/sxyq317FM1wTXXF2sJYyG+DxNEP7x7oREqM1\nHP6olYUKU5D1/wTnA6x52iV0+iWzH9gtAseY3wiH4qg6ceI1D5IQcftnu6mi3EXU\nhcB0pwKBgQCoon6aGPbx49LhRl5460S3Ki2bRgx+9BbFIW0hkVsi72BNUCnxucno\nU8A6abTSPyw4ahehsM5EyOZJwsWW/CMHWcdrhd4njYp67cLVhJWBZgAlwe2z012+\ni9QGXyhM9zwNutCo1btbhvbXhoInb//+N6dcWNaHXOgJY7xWzgjV0Q==\n-----END RSA PRIVATE KEY-----\n", - "IssuingCA": "-----BEGIN CERTIFICATE-----\n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\nhYlG4D2T1laFcnkQ1jNcri0=\n-----END CERTIFICATE-----\n" - } - } + } + ], + "RateLimit": { + "Backlog": 1, + "Requests": 1, + "Burst": 10, + "StatTimeWindow": 10, + "ResponseStatusCode": 431, + "ResponseHeadersToAdd": { + "Path": "000", + "test": "aaa" + } + } + }, + "test.com": { + "RouteType": "GRPC", + "Matches": [ + { + "Headers": { + "Exact": { + "canary": "true", + "version": "2", + "region": "gz" + } }, - "ConnectionSettings": { - "tcp": { - "MaxConnections": 25 - }, - "http": { - "MaxRequestsPerConnection": 1, - "MaxPendingRequests": 1, - "CircuitBreaking": { - "MinRequestAmount": 10, - "StatTimeWindow": 60, - "SlowTimeThreshold": 1.001, - "SlowAmountThreshold": 10, - "SlowRatioThreshold": 0.3, - "ErrorAmountThreshold": 10, - "ErrorRatioThreshold": 0.15, - "DegradedTimeWindow": 60, - "DegradedStatusCode": 409, - "DegradedResponseContent": "Coming soon .... 0" - } - } + "Method": { + "Type": "Exact", + "Service": "com.example.GreetingService", + "Method": "Hello" }, - "RetryPolicy0": { - "RetryOn": "5xx", - "PerTryTimeout": 5, - "NumRetries": 5, - "RetryBackoffBaseInterval": 1 + "BackendService": { + "www8846": { + "Weight": 100 + } + } + }, + { + "Headers": { + "Exact": { + "canary": "true", + "version": "2" + } + }, + "Method": { + "Type": "Exact", + "Service": "com.example.secure", + "Method": "login" }, - "UpstreamCert": { - "CertChain": "-----BEGIN CERTIFICATE-----\nMIIFEjCCAvqgAwIBAgIUKDre1bsG88s52KBVSHKE4bbkDLkwDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNzA1MzJaFw0zMjA3MzAwNzA1MzJa\nMDUxCzAJBgNVBAYTAkNOMRIwEAYDVQQKDAlNeUludGVyQ0ExEjAQBgNVBAMMCU15\nSW50ZXJDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMCl19pg5Elc\nJ5SJTv4q4NazyoG9hZgOjsciwqnwovVXNQyM5dachwULZ2GeIyovoB6YhhcViM0u\nAGq802LoGK6OxrlLbxRvXohhpQhtzjKeRbfhZBhnHZEJsyFSV0EiY9b3bPUqOLHf\nk+m03gifJfFC4vQzh5EbY0pHc6PWnR5Fb8uDTUJ4mQ71lntQEHCl23ZqlCbhI2c0\ncDavueY/uaY5FUXjz28ZxWAPwVTdInzWbNgO5Rm4QHmJCswfh58wgiDZe6+kuTEd\n4AZPHigXo24I5UApkfbXBL9d1Qh/N7YP8J3I2L/+hdoZmwMZVFg07DmeDfD+LKRN\n1HkCS0nPjRgql4cpwNhaFaotHOlwZ3b+9XFFrj7PJAkFdUpVKrH4yVzyX5Tzjrcy\npAptn47XfGZC5jI0W96cCy+6t5gWEE6pvgqf5RpUhIvqaD1/Rkk16b6GDRbkZMxe\nGBurqzzVRjooddAzPeLxmsbdh7PBsIG3k7Tldwq/VZlfi1zJ5cLsUgBkJesGWYKl\ntFSTc4Ylm0oec0Lp24Hp/KV9f1Xz0uZHgFFzYvNXNvRNvzQoKxA2iDJuw20g5WvM\n7vzfVCQgBvwLEFnSiO+KHoCCKSiMS39yp9WsBgiwW1EtKg5p4EjEe1pHw67P/3wz\n6iztPxN1X6OAhJOHN9JFvEJ+MORdlJ6fAgMBAAGjEzARMA8GA1UdEwEB/wQFMAMB\nAf8wDQYJKoZIhvcNAQELBQADggIBAGtrg5bPTy4u0WZ17j6DV2eWEujMuI22/SNY\nAV5UwGRhHCm7YfeENBByl4kmRSwdzOWwYrNw6wV7sxiMyG0Fd3w4qTnjnMSuxHtu\ngMfi4zU4ZJDMBqM/iupA3JIJJjHY3aKqHS37JCaDfztdzYCtm8tfQ5D6m9M9zGQV\nmvXXLUnFEzNU0ahStPj5fDeflmJZso3Ud5khNxdWrPre3n9zD1N0vEOy6HsF3cxp\nbo4VfFFCmu0njJjfh6gscy4sSFtN/SyjJiYXC5IjKMaw9agG4itbsCCH1Ox76kzA\ntkAsxjZJTl2/gJPsCWXn5ngBpD32TLojvjym7TFRtKmlZNq0WobJTbOIJKjmlCeL\n1LKFwKUD+MY3wU6BV5Wt+nIKZu3sK7rN2vEXmgU3JYZt/2d44yL2ss41QWZ5pPW4\nlwCKTcAQ+wpHw95GcGi8zB+H4MTQdEy7345N9MSBUDKGkLLVnRTBqapF7u222Mob\nrdzkpLLaKVG0+MCYiHyUa7ExgA8ZulhK26Fue/wk6KiNjdip4gJmUbntTrReWeSV\nMbubTjhGwd+zEJrEol471Ia/2e04HAazlG9yvQf1P5XsEyFXY7ufxEkOe9Dc2G9m\nngY9KiyINasT1RCzC1FxzwGttYwZaBvqitRPGlP9P9nALcF0PfYDzydbGPuhfMLP\ncc1choUZ\n-----END CERTIFICATE-----\n", - "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----\n", - "IssuingCA": "-----BEGIN CERTIFICATE-----\nMIIFWTCCA0GgAwIBAgIUNKjLHxL3+ClJqkQ4vPWng9eF+i4wDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNjUyMDlaFw0zMjA3MzAwNjUyMDla\nMDwxFDASBgNVBAsMC015Um9vdENBIFIyMREwDwYDVQQKDAhNeVJvb3RDQTERMA8G\nA1UEAwwITXlSb290Q0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDl\nijHtCgkNwWdX/QBVcBJK/6frXbMjY5tUMaT+kpCjYraKtY53xX5DcwOOtzlmLufp\nlBsYwtgCbgV3zU87mrnyd+NkGg+bbY3YP0xMF3RTfzRixkZbGuQDo8VRHeWsnxqg\nbHQ1CPfHAvj7uND9tlwMEpowdhQJM7GMItleaLWMtkuuime1EQug4cY+NEoG5o6u\nyyfIyL6BqaMrhSMvIysCIbx/uhp8/wYDikcbglatLULxqgGu2fRjrIt6HTgz0MR5\nAvQeykHrU8sH4VL2wHnUEARJBrovoiZ8ncGUjjpalktU7/CG9jr11jNVRSJSZvFt\nd71FFuyyxfM5F/J4shleR0cVEyUtA8Wh+N0dWrI9yRgKcSGF87T1fPGsmLEu8qFq\nAzGM7ahmbCD6JshJICqKCWAuSTsM8ixHBc0kkC4hHMwBOlthzltrmBcTPY6f/V8a\nFR2d3DC9FODWqkb5S34ppqO2854TfQ++NJaHYFqkvotkze68dO39vyQrggPDheEk\nDQHx2lFNND6DX/5jUXjVjH7msgGw4kwA7qfZOaeitkFZPuLQapNetPyUffHwicFa\nPF2evvkoHNNrPkAvm5Wdr4AhBhdLrhfq7jQeBNARJtH2hcXTTSBzzXp55PMjWKTh\niYyTzXlJeQqLgcUSzYZE+f1Az96i+jWCxAj2pIUaEwIDAQABo1MwUTAdBgNVHQ4E\nFgQUquU1wQ7pcpsqdGb5v5eBkVmXlQAwHwYDVR0jBBgwFoAUquU1wQ7pcpsqdGb5\nv5eBkVmXlQAwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAgEAcqpE\n4p6+Xwgy3pIVDabZBvzvtbC505oaOs8gp0tzCPIMn1pg6ZMYziTdYKI2UfGNedFO\nd9WAxinwzDlyBDz876crxua3MKVxTBQLQtC7SPS5Jwv53HA7lGqK6MHfmdMbxo13\nM/J5SPM1kQFXjiWaW+pMQCQ6kbVe9cjo/8QXsnjbxngOpYLNnhpnoYq6Vjh9ZRl0\n8hMkt2A7ruaYl+kEH0ORpBGovsLz9QeLBQw2ZksBUACO25lZOYWVilrpd6OR27zv\nojhaNanlfTr81wZiXT5SMxA8cV1GEJHlxKVg5v291oENSHuOOIMVi7mo4ZjfVRmr\n1vckRHOFRIcYwA2lqaEmtxYyhwne1HktnTQCpw5sTpPM8ibOZyMDJ46jvsUQdvI2\nsVjG4aaEkcM1yVzX8jkZly4rGw7GPpY1hs/2X8ZMcJJ5t5t81kzfb9N/Roh6Ax33\n/yALEwCQ7WBnLLBdAp5uigwjR1e/eg2WxKtE8eTIkThaeWIHRpjngryDCKNctONZ\nL93ARMxpenag2r4uD4fZahpspf8LhwExOpcG0HjNb74YVXuylS2IJ6tENsmOPQu/\n2gyYEXhEeHBbc7M5GPv765Xctg/EWPoygl5+MwAhDgsCubwB8Dap5ciuh0fK03fs\nIhRvf3KD2ng8o/ZTJQ51jSvuuzP0oHHp/DYIadg=\n-----END CERTIFICATE-----\n" + "BackendService": { + "www8847": { + "Weight": 100 + } } + }, + { + "BackendService": { + "www8849": { + "Weight": 100 + } + } + } + ] + } + }, + "1000": { + "bookstore/bookstore-v1|14001|local": 100 + }, + "2000": { + "bookstore/bookstore-v2|14001|local": 100 + }, + "3000": { + "bookstore/bookstore-v1|14001|local": 100 + }, + "4000": { + "bookstore/bookstore-v2|14001|local": 100 + }, + "8443": { + "abc.com": "xyz.com:443", + "www.test.com": "test.com:443", + "demo.com": "sample.com" + }, + "9443": { + "abc.com": { + "bookstore/bookstore-v1|14001|local": 100 + }, + "www.test.com": { + "www8088": 100 + }, + "demo.com": { + "bookstore/bookstore-v1|14001|local": 100 + } + } + }, + "Services": { + "www8844": { + "Endpoints": { + "127.0.0.1:8844": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + } + } + }, + "ConnectionSettings": { + "tcp": { + "MaxConnections": 25 + }, + "http": { + "MaxRequestsPerConnection": 1, + "MaxPendingRequests": 1, + "CircuitBreaking": { + "MinRequestAmount": 3, + "StatTimeWindow": 10, + "SlowTimeThreshold": 1, + "SlowAmountThreshold": 4, + "SlowRatioThreshold": 0.5, + "ErrorAmountThreshold": 4, + "ErrorRatioThreshold": 0.5, + "DegradedTimeWindow": 10, + "DegradedStatusCode": 409, + "DegradedResponseContent": "Coming soon .... 0" + } } + } }, - "Chains": { - "HTTPRoute": [ - "common/access-control.js", - "common/ratelimit.js", - "common/consumer.js", - "http/codec.js", - "http/auth.js", - "http/route.js", - "http/service.js", - "http/metrics.js", - "http/tracing.js", - "http/logging.js", - "http/circuit-breaker.js", - "http/throttle-domain.js", - "http/throttle-route.js", - "filter/request-redirect.js", - "filter/header-modifier.js", - "filter/url-rewrite.js", - "http/forward.js", - "http/default.js" - ], - "HTTPSRoute": [ - "common/access-control.js", - "common/ratelimit.js", - "common/tls-termination.js", - "common/consumer.js", - "http/codec.js", - "http/auth.js", - "http/route.js", - "http/service.js", - "http/metrics.js", - "http/tracing.js", - "http/logging.js", - "http/circuit-breaker.js", - "http/throttle-domain.js", - "http/throttle-route.js", - "filter/request-redirect.js", - "filter/header-modifier.js", - "filter/url-rewrite.js", - "http/forward.js", - "http/default.js" - ], - "TLSPassthrough": [ - "common/access-control.js", - "common/ratelimit.js", - "tls/passthrough.js", - "common/consumer.js" - ], - "TLSTerminate": [ - "common/access-control.js", - "common/ratelimit.js", - "common/tls-termination.js", - "common/consumer.js", - "tls/forward.js" - ], - "TCPRoute": [ - "common/access-control.js", - "common/ratelimit.js", - "tcp/forward.js" - ] + "www8845": { + "Endpoints": { + "127.0.0.1:8846": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + } + }, + "127.0.0.1:8847": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + } + }, + "127.0.0.1:8848": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + } + } + }, + "RetryPolicy": { + "RetryOn": "5xx,403", + "NumRetries": 4, + "RetryBackoffBaseInterval": 0.1 + } }, - "Features": { - "Logging": {}, - "Tracing": {}, - "Metrics": {} + "www8846": { + "Endpoints": { + "127.0.0.1:8850": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + }, + "UpstreamCert": { + "CertChain": "-----BEGIN CERTIFICATE-----\nMIIE3zCCAsegAwIBAgIUIlymLJWoz8TNR+lX1H4cMIVAkJUwDQYJKoZIhvcNAQEL\nBQAwfjELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAkdEMQswCQYDVQQHDAJHWjEQMA4G\nA1UECgwHZmxvbWVzaDEMMAoGA1UECwwDciZkMRQwEgYDVQQDDAtleGFtcGxlLmNv\nbTEfMB0GCSqGSIb3DQEJARYQYWRtaW5AZmxvbWVzaC5pbzAeFw0yMzA2MTYwMTEw\nNTVaFw0yNTA5MTgwMTEwNTVaMF4xCzAJBgNVBAYTAkFVMRMwEQYDVQQIDApTb21l\nLVN0YXRlMSEwHwYDVQQKDBhJbnRlcm5ldCBXaWRnaXRzIFB0eSBMdGQxFzAVBgNV\nBAMMDmEuYi5jLnRlc3QuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC\nAQEAuwG3C7eub/VPfHzLxlrOXNnbRyHyrPhm5vYyCcWedLPn6NpVKffVn+i7HwwM\nWMdUjea3IuWLNYU9ZeYse9Y+xoFCGb5KPjW8ShMU9jEV0Lu25B6sbk1zqk2zEbMZ\nC2O3ufEMdElAu0MSY43uEJBrtzCmzHX5FLtpxnbJZheb5LTirY1oOJq/zBs9EbRm\nH5iPEQT0NsHtJBWijLEgm5RGwhpt/UKEs/lmxK2o8cUlMvLjTjQY5g/9qAUdk0Dt\nrpe3nKdg2ATDq89ukMSqLuMg+3e3SBLoq/Bg889x7NhFl3kHk8O/31oEb7M5qOYH\nlvd/Pdh9HOxZeLUsFSXLjKfUBwIDAQABo3UwczAfBgNVHSMEGDAWgBSbaW0un1RH\nQscHyyEZ1bTkGvPCQTAJBgNVHRMEAjAAMAsGA1UdDwQEAwIE8DA4BgNVHREEMTAv\nggh0ZXN0LmNvbYIJLnRlc3QuY29tggxhLmIudGVzdC5jb22CCioudGVzdC5jb20w\nDQYJKoZIhvcNAQELBQADggIBAB39cxDS0dYn3L/i4FvSHvUUO2GonGC1I/QLsbeY\nhYBZokrEWEeON9HLJgsBYtGdfp2RqhsPpgbm9gDHI2L2WccTN60XO2WkVMA1zxBT\nCmG6wDCIUCtjyFc0eU6IkpFwKMt1ap55KDXElJTLbphyRb8vN7d7+ESkD8EQu/9J\nLoweNOKjPTQP5OHCqwT6dS9GXSXzd+ifhRrQWqYzc/BC9SaVvbabP/pw7p32lDxb\nbVh42APmzYhJgJ+FCNfARP+tRBnppQA0WKvcIdRHGCqa1BEXKPJFQHfoCk52rrNw\n+HRSZKFdackN0B20pRLq6LaknlHgjToyNhwu02VEv8vcORS+uxfMoK7HL8eNe6mn\nYB7kRkja80gVpD0yVL0fPpsuA/qFa4HgOxibPE4typcIpiQsCSHDMonp/FHXusaV\ntkZHUyP1DjV1pkUnViDrgdRpj0/AisI5aPOgXo+D3WztTjGOK7Dhs5Up4RmbZ5hM\nJnPHZjISeYhTlWGy5pLz22h48qxL91J7bsPFxfHmreARjkDPVZDSsHCPxInkvUTR\nrFapvQhtYmszujUS/UgenqZCweGrbbmX4olMTuZ9D+t/5k6tBKqmhSvdDJmJCQjI\nxKAEMZFurIJGZYK3RkjLF5ja/qfGa4YdjV2E53sYzIy5KZm0GMP4e3RTPgdBm0nf\nRGXl\n-----END CERTIFICATE-----\n", + "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\nMIIEpAIBAAKCAQEAuwG3C7eub/VPfHzLxlrOXNnbRyHyrPhm5vYyCcWedLPn6NpV\nKffVn+i7HwwMWMdUjea3IuWLNYU9ZeYse9Y+xoFCGb5KPjW8ShMU9jEV0Lu25B6s\nbk1zqk2zEbMZC2O3ufEMdElAu0MSY43uEJBrtzCmzHX5FLtpxnbJZheb5LTirY1o\nOJq/zBs9EbRmH5iPEQT0NsHtJBWijLEgm5RGwhpt/UKEs/lmxK2o8cUlMvLjTjQY\n5g/9qAUdk0Dtrpe3nKdg2ATDq89ukMSqLuMg+3e3SBLoq/Bg889x7NhFl3kHk8O/\n31oEb7M5qOYHlvd/Pdh9HOxZeLUsFSXLjKfUBwIDAQABAoIBABrh4ztW+0dy3ytJ\nEU4BTbsBQklWcvk0eC5pY8YN13p1Rjgt8qIm01m6bfPHmprEhL4lVVw53SojbjEQ\nxoJCySFmAWeL+EY7GUcYuSGu6rDn2yGt2yG8Fo17v+sicM43VnjvUtgAk8KXoLQY\n+gj9ic56uu+XYef+DPWPq+H2MN3Od9JKzjygEljTuIzH4R2LVzTfqzbnuHKsMjuu\n3CbARdUKfxsKi2wOtMd4SBoRMXn4bTA+vLcDEgGgOuX9njpv0qglmzZ0k7gcJy4Y\nXZFGM88JRfAvys0XNKsOkM3Rm4rfDBZkObh9KI/EgFPo8O9mRj+z3P18lfkIowuZ\njR/bJ2ECgYEA7JDl2oHV3sMNH9739RtiBSTKtt/veNYL6/a/+dxzqzvVj0WUY6Vj\n54pjKEtFbtGpJe40xgTj9XeXiASiOfl3ZVl+Wa3r2JxSlxaWpsfMIsNbpe6+0VwO\nW9c9iijmX6kbd4K5DAM37PHFkFPFuSKCjre6z4hvLs0EiK5+NOs0G1ECgYEAyl6P\nWtxlT6komQpmMjUV4hgrkEijre3FwVmBhx0ithB2s6//6IUjQ8SFJ3w1iqdX8nQU\nmf+/cmQNDN6FziVL4K26GL5xOg/YKdU5BxS03izig+0opCeVq2DLu+Wu2gsZTfEh\nvhW3fUkFKe7IuyOVUAL5b+oKyBicgC2MGLLH89cCgYBPa23fZ8tXWABl/MMeBK1p\nsKplrtSEqseh1lspFTu39wSBbwicU4Aw0aLseii7RaQV2dzZxfaKCDZVMckM0ZWl\n7t+eV+df90s68hhtsZH08cUo9fgV7WPcrWw5n/WHlAxmmPpq8AGsiJadF6K/vrg6\nFbCfz9wTyDyHbp1sQrJhoQKBgQDJwHYY9qsGPTXdRZHXMjdr3f7obJLKHsfN2Gcb\nBgAKFOXShH+UF8+tiynY0KssXWN/sxyq317FM1wTXXF2sJYyG+DxNEP7x7oREqM1\nHP6olYUKU5D1/wTnA6x52iV0+iWzH9gtAseY3wiH4qg6ceI1D5IQcftnu6mi3EXU\nhcB0pwKBgQCoon6aGPbx49LhRl5460S3Ki2bRgx+9BbFIW0hkVsi72BNUCnxucno\nU8A6abTSPyw4ahehsM5EyOZJwsWW/CMHWcdrhd4njYp67cLVhJWBZgAlwe2z012+\ni9QGXyhM9zwNutCo1btbhvbXhoInb//+N6dcWNaHXOgJY7xWzgjV0Q==\n-----END RSA PRIVATE KEY-----\n", + "IssuingCA": "-----BEGIN CERTIFICATE-----\n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\nhYlG4D2T1laFcnkQ1jNcri0=\n-----END CERTIFICATE-----\n" + } + } + } + }, + "www8847": { + "Endpoints": { + "127.0.0.1:8850": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + }, + "UpstreamCert": { + "CertChain": "-----BEGIN CERTIFICATE-----\nMIIFEjCCAvqgAwIBAgIUKDre1bsG88s52KBVSHKE4bbkDLkwDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNzA1MzJaFw0zMjA3MzAwNzA1MzJa\nMDUxCzAJBgNVBAYTAkNOMRIwEAYDVQQKDAlNeUludGVyQ0ExEjAQBgNVBAMMCU15\nSW50ZXJDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMCl19pg5Elc\nJ5SJTv4q4NazyoG9hZgOjsciwqnwovVXNQyM5dachwULZ2GeIyovoB6YhhcViM0u\nAGq802LoGK6OxrlLbxRvXohhpQhtzjKeRbfhZBhnHZEJsyFSV0EiY9b3bPUqOLHf\nk+m03gifJfFC4vQzh5EbY0pHc6PWnR5Fb8uDTUJ4mQ71lntQEHCl23ZqlCbhI2c0\ncDavueY/uaY5FUXjz28ZxWAPwVTdInzWbNgO5Rm4QHmJCswfh58wgiDZe6+kuTEd\n4AZPHigXo24I5UApkfbXBL9d1Qh/N7YP8J3I2L/+hdoZmwMZVFg07DmeDfD+LKRN\n1HkCS0nPjRgql4cpwNhaFaotHOlwZ3b+9XFFrj7PJAkFdUpVKrH4yVzyX5Tzjrcy\npAptn47XfGZC5jI0W96cCy+6t5gWEE6pvgqf5RpUhIvqaD1/Rkk16b6GDRbkZMxe\nGBurqzzVRjooddAzPeLxmsbdh7PBsIG3k7Tldwq/VZlfi1zJ5cLsUgBkJesGWYKl\ntFSTc4Ylm0oec0Lp24Hp/KV9f1Xz0uZHgFFzYvNXNvRNvzQoKxA2iDJuw20g5WvM\n7vzfVCQgBvwLEFnSiO+KHoCCKSiMS39yp9WsBgiwW1EtKg5p4EjEe1pHw67P/3wz\n6iztPxN1X6OAhJOHN9JFvEJ+MORdlJ6fAgMBAAGjEzARMA8GA1UdEwEB/wQFMAMB\nAf8wDQYJKoZIhvcNAQELBQADggIBAGtrg5bPTy4u0WZ17j6DV2eWEujMuI22/SNY\nAV5UwGRhHCm7YfeENBByl4kmRSwdzOWwYrNw6wV7sxiMyG0Fd3w4qTnjnMSuxHtu\ngMfi4zU4ZJDMBqM/iupA3JIJJjHY3aKqHS37JCaDfztdzYCtm8tfQ5D6m9M9zGQV\nmvXXLUnFEzNU0ahStPj5fDeflmJZso3Ud5khNxdWrPre3n9zD1N0vEOy6HsF3cxp\nbo4VfFFCmu0njJjfh6gscy4sSFtN/SyjJiYXC5IjKMaw9agG4itbsCCH1Ox76kzA\ntkAsxjZJTl2/gJPsCWXn5ngBpD32TLojvjym7TFRtKmlZNq0WobJTbOIJKjmlCeL\n1LKFwKUD+MY3wU6BV5Wt+nIKZu3sK7rN2vEXmgU3JYZt/2d44yL2ss41QWZ5pPW4\nlwCKTcAQ+wpHw95GcGi8zB+H4MTQdEy7345N9MSBUDKGkLLVnRTBqapF7u222Mob\nrdzkpLLaKVG0+MCYiHyUa7ExgA8ZulhK26Fue/wk6KiNjdip4gJmUbntTrReWeSV\nMbubTjhGwd+zEJrEol471Ia/2e04HAazlG9yvQf1P5XsEyFXY7ufxEkOe9Dc2G9m\nngY9KiyINasT1RCzC1FxzwGttYwZaBvqitRPGlP9P9nALcF0PfYDzydbGPuhfMLP\ncc1choUZ\n-----END CERTIFICATE-----\n", + "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----\n", + "IssuingCA": "-----BEGIN CERTIFICATE-----\nMIIFWTCCA0GgAwIBAgIUNKjLHxL3+ClJqkQ4vPWng9eF+i4wDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNjUyMDlaFw0zMjA3MzAwNjUyMDla\nMDwxFDASBgNVBAsMC015Um9vdENBIFIyMREwDwYDVQQKDAhNeVJvb3RDQTERMA8G\nA1UEAwwITXlSb290Q0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDl\nijHtCgkNwWdX/QBVcBJK/6frXbMjY5tUMaT+kpCjYraKtY53xX5DcwOOtzlmLufp\nlBsYwtgCbgV3zU87mrnyd+NkGg+bbY3YP0xMF3RTfzRixkZbGuQDo8VRHeWsnxqg\nbHQ1CPfHAvj7uND9tlwMEpowdhQJM7GMItleaLWMtkuuime1EQug4cY+NEoG5o6u\nyyfIyL6BqaMrhSMvIysCIbx/uhp8/wYDikcbglatLULxqgGu2fRjrIt6HTgz0MR5\nAvQeykHrU8sH4VL2wHnUEARJBrovoiZ8ncGUjjpalktU7/CG9jr11jNVRSJSZvFt\nd71FFuyyxfM5F/J4shleR0cVEyUtA8Wh+N0dWrI9yRgKcSGF87T1fPGsmLEu8qFq\nAzGM7ahmbCD6JshJICqKCWAuSTsM8ixHBc0kkC4hHMwBOlthzltrmBcTPY6f/V8a\nFR2d3DC9FODWqkb5S34ppqO2854TfQ++NJaHYFqkvotkze68dO39vyQrggPDheEk\nDQHx2lFNND6DX/5jUXjVjH7msgGw4kwA7qfZOaeitkFZPuLQapNetPyUffHwicFa\nPF2evvkoHNNrPkAvm5Wdr4AhBhdLrhfq7jQeBNARJtH2hcXTTSBzzXp55PMjWKTh\niYyTzXlJeQqLgcUSzYZE+f1Az96i+jWCxAj2pIUaEwIDAQABo1MwUTAdBgNVHQ4E\nFgQUquU1wQ7pcpsqdGb5v5eBkVmXlQAwHwYDVR0jBBgwFoAUquU1wQ7pcpsqdGb5\nv5eBkVmXlQAwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAgEAcqpE\n4p6+Xwgy3pIVDabZBvzvtbC505oaOs8gp0tzCPIMn1pg6ZMYziTdYKI2UfGNedFO\nd9WAxinwzDlyBDz876crxua3MKVxTBQLQtC7SPS5Jwv53HA7lGqK6MHfmdMbxo13\nM/J5SPM1kQFXjiWaW+pMQCQ6kbVe9cjo/8QXsnjbxngOpYLNnhpnoYq6Vjh9ZRl0\n8hMkt2A7ruaYl+kEH0ORpBGovsLz9QeLBQw2ZksBUACO25lZOYWVilrpd6OR27zv\nojhaNanlfTr81wZiXT5SMxA8cV1GEJHlxKVg5v291oENSHuOOIMVi7mo4ZjfVRmr\n1vckRHOFRIcYwA2lqaEmtxYyhwne1HktnTQCpw5sTpPM8ibOZyMDJ46jvsUQdvI2\nsVjG4aaEkcM1yVzX8jkZly4rGw7GPpY1hs/2X8ZMcJJ5t5t81kzfb9N/Roh6Ax33\n/yALEwCQ7WBnLLBdAp5uigwjR1e/eg2WxKtE8eTIkThaeWIHRpjngryDCKNctONZ\nL93ARMxpenag2r4uD4fZahpspf8LhwExOpcG0HjNb74YVXuylS2IJ6tENsmOPQu/\n2gyYEXhEeHBbc7M5GPv765Xctg/EWPoygl5+MwAhDgsCubwB8Dap5ciuh0fK03fs\nIhRvf3KD2ng8o/ZTJQ51jSvuuzP0oHHp/DYIadg=\n-----END CERTIFICATE-----\n" + } + } + } + }, + "www8848": { + "Endpoints": { + "127.0.0.1:8848": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + } + } + } + }, + "www8849": { + "Endpoints": { + "127.0.0.1:8849": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + } + } + } + }, + "bookstore/bookstore-v1|14001|local": { + "Endpoints": { + "127.0.0.3:8850": { + "Weight": 100, + "Tags": { + "Cluster": "cluster2" + }, + "UpstreamCert": { + "CertChain": "-----BEGIN CERTIFICATE-----\nMIIE3zCCAsegAwIBAgIUIlymLJWoz8TNR+lX1H4cMIVAkJUwDQYJKoZIhvcNAQEL\nBQAwfjELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAkdEMQswCQYDVQQHDAJHWjEQMA4G\nA1UECgwHZmxvbWVzaDEMMAoGA1UECwwDciZkMRQwEgYDVQQDDAtleGFtcGxlLmNv\nbTEfMB0GCSqGSIb3DQEJARYQYWRtaW5AZmxvbWVzaC5pbzAeFw0yMzA2MTYwMTEw\nNTVaFw0yNTA5MTgwMTEwNTVaMF4xCzAJBgNVBAYTAkFVMRMwEQYDVQQIDApTb21l\nLVN0YXRlMSEwHwYDVQQKDBhJbnRlcm5ldCBXaWRnaXRzIFB0eSBMdGQxFzAVBgNV\nBAMMDmEuYi5jLnRlc3QuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC\nAQEAuwG3C7eub/VPfHzLxlrOXNnbRyHyrPhm5vYyCcWedLPn6NpVKffVn+i7HwwM\nWMdUjea3IuWLNYU9ZeYse9Y+xoFCGb5KPjW8ShMU9jEV0Lu25B6sbk1zqk2zEbMZ\nC2O3ufEMdElAu0MSY43uEJBrtzCmzHX5FLtpxnbJZheb5LTirY1oOJq/zBs9EbRm\nH5iPEQT0NsHtJBWijLEgm5RGwhpt/UKEs/lmxK2o8cUlMvLjTjQY5g/9qAUdk0Dt\nrpe3nKdg2ATDq89ukMSqLuMg+3e3SBLoq/Bg889x7NhFl3kHk8O/31oEb7M5qOYH\nlvd/Pdh9HOxZeLUsFSXLjKfUBwIDAQABo3UwczAfBgNVHSMEGDAWgBSbaW0un1RH\nQscHyyEZ1bTkGvPCQTAJBgNVHRMEAjAAMAsGA1UdDwQEAwIE8DA4BgNVHREEMTAv\nggh0ZXN0LmNvbYIJLnRlc3QuY29tggxhLmIudGVzdC5jb22CCioudGVzdC5jb20w\nDQYJKoZIhvcNAQELBQADggIBAB39cxDS0dYn3L/i4FvSHvUUO2GonGC1I/QLsbeY\nhYBZokrEWEeON9HLJgsBYtGdfp2RqhsPpgbm9gDHI2L2WccTN60XO2WkVMA1zxBT\nCmG6wDCIUCtjyFc0eU6IkpFwKMt1ap55KDXElJTLbphyRb8vN7d7+ESkD8EQu/9J\nLoweNOKjPTQP5OHCqwT6dS9GXSXzd+ifhRrQWqYzc/BC9SaVvbabP/pw7p32lDxb\nbVh42APmzYhJgJ+FCNfARP+tRBnppQA0WKvcIdRHGCqa1BEXKPJFQHfoCk52rrNw\n+HRSZKFdackN0B20pRLq6LaknlHgjToyNhwu02VEv8vcORS+uxfMoK7HL8eNe6mn\nYB7kRkja80gVpD0yVL0fPpsuA/qFa4HgOxibPE4typcIpiQsCSHDMonp/FHXusaV\ntkZHUyP1DjV1pkUnViDrgdRpj0/AisI5aPOgXo+D3WztTjGOK7Dhs5Up4RmbZ5hM\nJnPHZjISeYhTlWGy5pLz22h48qxL91J7bsPFxfHmreARjkDPVZDSsHCPxInkvUTR\nrFapvQhtYmszujUS/UgenqZCweGrbbmX4olMTuZ9D+t/5k6tBKqmhSvdDJmJCQjI\nxKAEMZFurIJGZYK3RkjLF5ja/qfGa4YdjV2E53sYzIy5KZm0GMP4e3RTPgdBm0nf\nRGXl\n-----END CERTIFICATE-----\n", + "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\nMIIEpAIBAAKCAQEAuwG3C7eub/VPfHzLxlrOXNnbRyHyrPhm5vYyCcWedLPn6NpV\nKffVn+i7HwwMWMdUjea3IuWLNYU9ZeYse9Y+xoFCGb5KPjW8ShMU9jEV0Lu25B6s\nbk1zqk2zEbMZC2O3ufEMdElAu0MSY43uEJBrtzCmzHX5FLtpxnbJZheb5LTirY1o\nOJq/zBs9EbRmH5iPEQT0NsHtJBWijLEgm5RGwhpt/UKEs/lmxK2o8cUlMvLjTjQY\n5g/9qAUdk0Dtrpe3nKdg2ATDq89ukMSqLuMg+3e3SBLoq/Bg889x7NhFl3kHk8O/\n31oEb7M5qOYHlvd/Pdh9HOxZeLUsFSXLjKfUBwIDAQABAoIBABrh4ztW+0dy3ytJ\nEU4BTbsBQklWcvk0eC5pY8YN13p1Rjgt8qIm01m6bfPHmprEhL4lVVw53SojbjEQ\nxoJCySFmAWeL+EY7GUcYuSGu6rDn2yGt2yG8Fo17v+sicM43VnjvUtgAk8KXoLQY\n+gj9ic56uu+XYef+DPWPq+H2MN3Od9JKzjygEljTuIzH4R2LVzTfqzbnuHKsMjuu\n3CbARdUKfxsKi2wOtMd4SBoRMXn4bTA+vLcDEgGgOuX9njpv0qglmzZ0k7gcJy4Y\nXZFGM88JRfAvys0XNKsOkM3Rm4rfDBZkObh9KI/EgFPo8O9mRj+z3P18lfkIowuZ\njR/bJ2ECgYEA7JDl2oHV3sMNH9739RtiBSTKtt/veNYL6/a/+dxzqzvVj0WUY6Vj\n54pjKEtFbtGpJe40xgTj9XeXiASiOfl3ZVl+Wa3r2JxSlxaWpsfMIsNbpe6+0VwO\nW9c9iijmX6kbd4K5DAM37PHFkFPFuSKCjre6z4hvLs0EiK5+NOs0G1ECgYEAyl6P\nWtxlT6komQpmMjUV4hgrkEijre3FwVmBhx0ithB2s6//6IUjQ8SFJ3w1iqdX8nQU\nmf+/cmQNDN6FziVL4K26GL5xOg/YKdU5BxS03izig+0opCeVq2DLu+Wu2gsZTfEh\nvhW3fUkFKe7IuyOVUAL5b+oKyBicgC2MGLLH89cCgYBPa23fZ8tXWABl/MMeBK1p\nsKplrtSEqseh1lspFTu39wSBbwicU4Aw0aLseii7RaQV2dzZxfaKCDZVMckM0ZWl\n7t+eV+df90s68hhtsZH08cUo9fgV7WPcrWw5n/WHlAxmmPpq8AGsiJadF6K/vrg6\nFbCfz9wTyDyHbp1sQrJhoQKBgQDJwHYY9qsGPTXdRZHXMjdr3f7obJLKHsfN2Gcb\nBgAKFOXShH+UF8+tiynY0KssXWN/sxyq317FM1wTXXF2sJYyG+DxNEP7x7oREqM1\nHP6olYUKU5D1/wTnA6x52iV0+iWzH9gtAseY3wiH4qg6ceI1D5IQcftnu6mi3EXU\nhcB0pwKBgQCoon6aGPbx49LhRl5460S3Ki2bRgx+9BbFIW0hkVsi72BNUCnxucno\nU8A6abTSPyw4ahehsM5EyOZJwsWW/CMHWcdrhd4njYp67cLVhJWBZgAlwe2z012+\ni9QGXyhM9zwNutCo1btbhvbXhoInb//+N6dcWNaHXOgJY7xWzgjV0Q==\n-----END RSA PRIVATE KEY-----\n", + "IssuingCA": "-----BEGIN CERTIFICATE-----\n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\nhYlG4D2T1laFcnkQ1jNcri0=\n-----END CERTIFICATE-----\n" + } + } + }, + "ConnectionSettings": { + "tcp": { + "MaxConnections": 25 + }, + "http": { + "MaxRequestsPerConnection": 1, + "MaxPendingRequests": 1, + "CircuitBreaking": { + "MinRequestAmount": 10, + "StatTimeWindow": 60, + "SlowTimeThreshold": 1.001, + "SlowAmountThreshold": 10, + "SlowRatioThreshold": 0.3, + "ErrorAmountThreshold": 10, + "ErrorRatioThreshold": 0.15, + "DegradedTimeWindow": 60, + "DegradedStatusCode": 409, + "DegradedResponseContent": "Coming soon .... 0" + } + } + }, + "RetryPolicy0": { + "RetryOn": "5xx", + "PerTryTimeout": 5, + "NumRetries": 5, + "RetryBackoffBaseInterval": 1 + }, + "UpstreamCert": { + "CertChain": "-----BEGIN CERTIFICATE-----\nMIIFEjCCAvqgAwIBAgIUKDre1bsG88s52KBVSHKE4bbkDLkwDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNzA1MzJaFw0zMjA3MzAwNzA1MzJa\nMDUxCzAJBgNVBAYTAkNOMRIwEAYDVQQKDAlNeUludGVyQ0ExEjAQBgNVBAMMCU15\nSW50ZXJDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMCl19pg5Elc\nJ5SJTv4q4NazyoG9hZgOjsciwqnwovVXNQyM5dachwULZ2GeIyovoB6YhhcViM0u\nAGq802LoGK6OxrlLbxRvXohhpQhtzjKeRbfhZBhnHZEJsyFSV0EiY9b3bPUqOLHf\nk+m03gifJfFC4vQzh5EbY0pHc6PWnR5Fb8uDTUJ4mQ71lntQEHCl23ZqlCbhI2c0\ncDavueY/uaY5FUXjz28ZxWAPwVTdInzWbNgO5Rm4QHmJCswfh58wgiDZe6+kuTEd\n4AZPHigXo24I5UApkfbXBL9d1Qh/N7YP8J3I2L/+hdoZmwMZVFg07DmeDfD+LKRN\n1HkCS0nPjRgql4cpwNhaFaotHOlwZ3b+9XFFrj7PJAkFdUpVKrH4yVzyX5Tzjrcy\npAptn47XfGZC5jI0W96cCy+6t5gWEE6pvgqf5RpUhIvqaD1/Rkk16b6GDRbkZMxe\nGBurqzzVRjooddAzPeLxmsbdh7PBsIG3k7Tldwq/VZlfi1zJ5cLsUgBkJesGWYKl\ntFSTc4Ylm0oec0Lp24Hp/KV9f1Xz0uZHgFFzYvNXNvRNvzQoKxA2iDJuw20g5WvM\n7vzfVCQgBvwLEFnSiO+KHoCCKSiMS39yp9WsBgiwW1EtKg5p4EjEe1pHw67P/3wz\n6iztPxN1X6OAhJOHN9JFvEJ+MORdlJ6fAgMBAAGjEzARMA8GA1UdEwEB/wQFMAMB\nAf8wDQYJKoZIhvcNAQELBQADggIBAGtrg5bPTy4u0WZ17j6DV2eWEujMuI22/SNY\nAV5UwGRhHCm7YfeENBByl4kmRSwdzOWwYrNw6wV7sxiMyG0Fd3w4qTnjnMSuxHtu\ngMfi4zU4ZJDMBqM/iupA3JIJJjHY3aKqHS37JCaDfztdzYCtm8tfQ5D6m9M9zGQV\nmvXXLUnFEzNU0ahStPj5fDeflmJZso3Ud5khNxdWrPre3n9zD1N0vEOy6HsF3cxp\nbo4VfFFCmu0njJjfh6gscy4sSFtN/SyjJiYXC5IjKMaw9agG4itbsCCH1Ox76kzA\ntkAsxjZJTl2/gJPsCWXn5ngBpD32TLojvjym7TFRtKmlZNq0WobJTbOIJKjmlCeL\n1LKFwKUD+MY3wU6BV5Wt+nIKZu3sK7rN2vEXmgU3JYZt/2d44yL2ss41QWZ5pPW4\nlwCKTcAQ+wpHw95GcGi8zB+H4MTQdEy7345N9MSBUDKGkLLVnRTBqapF7u222Mob\nrdzkpLLaKVG0+MCYiHyUa7ExgA8ZulhK26Fue/wk6KiNjdip4gJmUbntTrReWeSV\nMbubTjhGwd+zEJrEol471Ia/2e04HAazlG9yvQf1P5XsEyFXY7ufxEkOe9Dc2G9m\nngY9KiyINasT1RCzC1FxzwGttYwZaBvqitRPGlP9P9nALcF0PfYDzydbGPuhfMLP\ncc1choUZ\n-----END CERTIFICATE-----\n", + "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----\n", + "IssuingCA": "-----BEGIN CERTIFICATE-----\nMIIFWTCCA0GgAwIBAgIUNKjLHxL3+ClJqkQ4vPWng9eF+i4wDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNjUyMDlaFw0zMjA3MzAwNjUyMDla\nMDwxFDASBgNVBAsMC015Um9vdENBIFIyMREwDwYDVQQKDAhNeVJvb3RDQTERMA8G\nA1UEAwwITXlSb290Q0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDl\nijHtCgkNwWdX/QBVcBJK/6frXbMjY5tUMaT+kpCjYraKtY53xX5DcwOOtzlmLufp\nlBsYwtgCbgV3zU87mrnyd+NkGg+bbY3YP0xMF3RTfzRixkZbGuQDo8VRHeWsnxqg\nbHQ1CPfHAvj7uND9tlwMEpowdhQJM7GMItleaLWMtkuuime1EQug4cY+NEoG5o6u\nyyfIyL6BqaMrhSMvIysCIbx/uhp8/wYDikcbglatLULxqgGu2fRjrIt6HTgz0MR5\nAvQeykHrU8sH4VL2wHnUEARJBrovoiZ8ncGUjjpalktU7/CG9jr11jNVRSJSZvFt\nd71FFuyyxfM5F/J4shleR0cVEyUtA8Wh+N0dWrI9yRgKcSGF87T1fPGsmLEu8qFq\nAzGM7ahmbCD6JshJICqKCWAuSTsM8ixHBc0kkC4hHMwBOlthzltrmBcTPY6f/V8a\nFR2d3DC9FODWqkb5S34ppqO2854TfQ++NJaHYFqkvotkze68dO39vyQrggPDheEk\nDQHx2lFNND6DX/5jUXjVjH7msgGw4kwA7qfZOaeitkFZPuLQapNetPyUffHwicFa\nPF2evvkoHNNrPkAvm5Wdr4AhBhdLrhfq7jQeBNARJtH2hcXTTSBzzXp55PMjWKTh\niYyTzXlJeQqLgcUSzYZE+f1Az96i+jWCxAj2pIUaEwIDAQABo1MwUTAdBgNVHQ4E\nFgQUquU1wQ7pcpsqdGb5v5eBkVmXlQAwHwYDVR0jBBgwFoAUquU1wQ7pcpsqdGb5\nv5eBkVmXlQAwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAgEAcqpE\n4p6+Xwgy3pIVDabZBvzvtbC505oaOs8gp0tzCPIMn1pg6ZMYziTdYKI2UfGNedFO\nd9WAxinwzDlyBDz876crxua3MKVxTBQLQtC7SPS5Jwv53HA7lGqK6MHfmdMbxo13\nM/J5SPM1kQFXjiWaW+pMQCQ6kbVe9cjo/8QXsnjbxngOpYLNnhpnoYq6Vjh9ZRl0\n8hMkt2A7ruaYl+kEH0ORpBGovsLz9QeLBQw2ZksBUACO25lZOYWVilrpd6OR27zv\nojhaNanlfTr81wZiXT5SMxA8cV1GEJHlxKVg5v291oENSHuOOIMVi7mo4ZjfVRmr\n1vckRHOFRIcYwA2lqaEmtxYyhwne1HktnTQCpw5sTpPM8ibOZyMDJ46jvsUQdvI2\nsVjG4aaEkcM1yVzX8jkZly4rGw7GPpY1hs/2X8ZMcJJ5t5t81kzfb9N/Roh6Ax33\n/yALEwCQ7WBnLLBdAp5uigwjR1e/eg2WxKtE8eTIkThaeWIHRpjngryDCKNctONZ\nL93ARMxpenag2r4uD4fZahpspf8LhwExOpcG0HjNb74YVXuylS2IJ6tENsmOPQu/\n2gyYEXhEeHBbc7M5GPv765Xctg/EWPoygl5+MwAhDgsCubwB8Dap5ciuh0fK03fs\nIhRvf3KD2ng8o/ZTJQ51jSvuuzP0oHHp/DYIadg=\n-----END CERTIFICATE-----\n" + } } + }, + "Chains": { + "HTTPRoute": [ + "common/access-control.js", + "common/ratelimit.js", + "common/consumer.js", + "http/codec.js", + "http/auth.js", + "http/route.js", + "http/service.js", + "http/metrics.js", + "http/tracing.js", + "http/logging.js", + "http/circuit-breaker.js", + "http/throttle-domain.js", + "http/throttle-route.js", + "filter/request-redirect.js", + "filter/header-modifier.js", + "filter/url-rewrite.js", + "http/forward.js", + "http/default.js" + ], + "HTTPSRoute": [ + "common/access-control.js", + "common/ratelimit.js", + "common/tls-termination.js", + "common/consumer.js", + "http/codec.js", + "http/auth.js", + "http/route.js", + "http/service.js", + "http/metrics.js", + "http/tracing.js", + "http/logging.js", + "http/circuit-breaker.js", + "http/throttle-domain.js", + "http/throttle-route.js", + "filter/request-redirect.js", + "filter/header-modifier.js", + "filter/url-rewrite.js", + "http/forward.js", + "http/default.js" + ], + "TLSPassthrough": [ + "common/access-control.js", + "common/ratelimit.js", + "tls/passthrough.js", + "common/consumer.js" + ], + "TLSTerminate": [ + "common/access-control.js", + "common/ratelimit.js", + "common/tls-termination.js", + "common/consumer.js", + "tls/forward.js" + ], + "TCPRoute": [ + "common/access-control.js", + "common/ratelimit.js", + "tcp/forward.js" + ] + }, + "Features": { + "Logging": {}, + "Tracing": {}, + "Metrics": {} + } } diff --git a/tests/shpec/config/mtls-client_shpec/config.json b/tests/shpec/config/mtls-client_shpec/config.json index 7745e7d..4e1081f 100644 --- a/tests/shpec/config/mtls-client_shpec/config.json +++ b/tests/shpec/config/mtls-client_shpec/config.json @@ -1,640 +1,640 @@ { - "Configs": { - "DefaultPassthroughUpstreamPort": 443, - "EnableDebug": true + "Configs": { + "DefaultPassthroughUpstreamPort": 443, + "EnableDebug": true + }, + "Listeners": [ + { + "Protocol": "HTTP", + "Port": 80, + "AccessControlLists": { + "Blacklist": [ + "127.0.0.1", + "192.168.122.1/32" + ], + "Whitelist": [ + "192.168.122.18", + "127.0.0.11/24" + ] + }, + "BpsLimit": 10000000 }, - "Listeners": [ - { - "Protocol": "HTTP", - "Port": 80, - "AccessControlLists": { - "Blacklist": [ - "127.0.0.1", - "192.168.122.1/32" - ], - "Whitelist": [ - "192.168.122.18", - "127.0.0.11/24" - ] + { + "Protocol": "HTTP", + "Port": 81, + "AccessControlLists": { + "Blacklist": [ + "192.168.122.18", + "192.168.122.1/32" + ] + } + }, + { + "Protocol": "HTTPS", + "Port": 443, + "TLS": { + "TLSModeType": "Terminate", + "MTLS": true, + "Certificates": [ + { + "CertChain": "-----BEGIN CERTIFICATE-----\nMIIE2jCCAsKgAwIBAgIUIlymLJWoz8TNR+lX1H4cMIVAkJQwDQYJKoZIhvcNAQEL\nBQAwfjELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAkdEMQswCQYDVQQHDAJHWjEQMA4G\nA1UECgwHZmxvbWVzaDEMMAoGA1UECwwDciZkMRQwEgYDVQQDDAtleGFtcGxlLmNv\nbTEfMB0GCSqGSIb3DQEJARYQYWRtaW5AZmxvbWVzaC5pbzAeFw0yMzA2MTYwMTA0\nMjdaFw0yNTA5MTgwMTA0MjdaMHkxCzAJBgNVBAYTAkNOMQswCQYDVQQIDAJHRDEL\nMAkGA1UEBwwCR1oxEDAOBgNVBAoMB2Zsb21lc2gxDDAKBgNVBAsMA2RldjEYMBYG\nA1UEAwwPYS5iLmV4YW1wbGUuY29tMRYwFAYJKoZIhvcNAQkBFgdhQGIuY29tMIIB\nIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA0+UKQnLbe80F9273U40O9Fus\njpgzQfUL9S+Y4w0FYWY7c9aeAqhW0Z+4qFADN6ZA3t0xJ0AbG6RE/wXiZJxweL3W\ntusRaBTFVtkfb37vSCz2Bh/EoiyWVHuTtfH6XYobGTjZE2wKcdpt+TZ0Rb42cT5K\nhKBRW4kg6LKX1wXQK2IX9rlAGgyV3k/S/r03cTqHGB0xoEhBkyvN4nzvGuIFZXXo\nYggs8T63aQJSa0sJj6vvWMsAGbjY5xd02Tth70JqrKPO1iDvEKmv665GgzCpBXSZ\nt/8J6EGTKr1vyGZcX8K6Z0IB+9i51OL01Z6FQ3z4eL5bTVSuOo995AC7TPfmawID\nAQABo1UwUzAfBgNVHSMEGDAWgBSbaW0un1RHQscHyyEZ1bTkGvPCQTAJBgNVHRME\nAjAAMAsGA1UdDwQEAwIE8DAYBgNVHREEETAPgg1oZWxsZmlzaC50ZXN0MA0GCSqG\nSIb3DQEBCwUAA4ICAQAQWS8J7qstNZi+FSzgjZ8/dm3UqmX7No4NsKPpnl+/uF/f\nBZ2X6HrdqvuQHuzsyIwZAkEJh59hEk/hr1wfFWjP2QbY2QsOjG1W+8eBopu0GQPD\n2kL+MMuBf9mDEtOlUxVh8/OtmymfCDQiVqzLcZbrlJGemJovK1YMGCHNhRTLnNht\nU2wL37e0/4c74Yqb/k+yRvRITUB9sHyMpXUR9vI1SurWC+BH0VaO3d+X7TvGGdCR\nK1Y4an2NaIoLTSC0e5SigHHrVV8tvym3s+/Qar1n3NayQEPaHeSklXm8d4SVsH1w\nlMsQN+gmNhWr1qt5/ZTVINBm07mX+LSbb1JuYQor3ZjPwKKzyDC41OAGOQvfsAjl\nqaAWIR0xUXa6H1V/SEw2pUYuDiXKe8sioo1mIcNPKk3iO0Rk/k3YSOft5ueVhIpf\ntE5FJ8x1aNqIWrwVbgbh6tS1qDpmdwsLt0tQw/OfyBw64wlag1tTIT63B4zkkV3P\nDRHMxDobzpJszWZeuq5ZQFfibJxs52kxL6jxiKbm0JcFPz0gPX0bwSpej3DVi489\nuOJBwRuK2S9RdtpOUwTEVlAvAB3RI0ePdWWTAgNMrB+dXEqxvMhbJsyagSy4oYPe\nwx/yUjCgJNO50MiD/MuNm2lOwGvt+1RGUp8CCoogxTiV00Dx8RQQ+ABh6aJqmA==\n-----END CERTIFICATE-----\n", + "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\nMIIEowIBAAKCAQEA0+UKQnLbe80F9273U40O9FusjpgzQfUL9S+Y4w0FYWY7c9ae\nAqhW0Z+4qFADN6ZA3t0xJ0AbG6RE/wXiZJxweL3WtusRaBTFVtkfb37vSCz2Bh/E\noiyWVHuTtfH6XYobGTjZE2wKcdpt+TZ0Rb42cT5KhKBRW4kg6LKX1wXQK2IX9rlA\nGgyV3k/S/r03cTqHGB0xoEhBkyvN4nzvGuIFZXXoYggs8T63aQJSa0sJj6vvWMsA\nGbjY5xd02Tth70JqrKPO1iDvEKmv665GgzCpBXSZt/8J6EGTKr1vyGZcX8K6Z0IB\n+9i51OL01Z6FQ3z4eL5bTVSuOo995AC7TPfmawIDAQABAoIBABg10zZEaU973XKn\n+xpQw6Sn1M92FGU02mjpR06p7jNyuthBbUxgb4sD9NVGTxfMpxzPqQ4TBQXjfv6k\nbXmRZkhlaGL9+L8roGCL7kuO9UgJ2xJYDt94uLRuajIfs7t8TBxVonfVoFvh2S7g\nSeiuEwpdU6ZTqvgKcvgjb7XhtCdAmMHRBrBo2czMuhcw9Gf8ZpgmV6f59HteX8uS\nhiCNwTrosDV7pclzExcrtlOGcx1OIWArmsabvNmBZ0b6vT5EN7JuMrrj797KNb2O\npbOhE79Qj4l1qBd27GvNrMdYaxeKMC5rOyssSnPa9WKPERg9gqDKCbXDC9U8TT1T\nl5iJNAECgYEA7HEBHaoeyUL5Jzc4mGGLnsrBUcXRU5Aqd8CHLcNcQvdMJ0tXNsCA\n50AKL6nlZ8Lnb2GasuZV3FZFbBXDn1GERRnxshBl6zMMV9x36KGHNE+N+XscKnFw\nYmgAPvKhuwD4neZJ+rR5GkQq26XOzaUKLgElAEU16zDZIloMgu5B2IkCgYEA5Ww4\n8BA31+aaQ7a67PpSgvM1Cx/hK6RGbMRXnJZLtzGnL6WaJicjrM0c3vPU/qm3arC6\nUgxTjVf9xKXcQ/MGse1MMT98Scof7JSITnzH1hCOmMi+K5jD7e6zmSRcEYIqHvHP\nONZvS1Is16Fv3ajjpmw50TFBt0SC2qmm7HfYolMCgYEAsfLq0BS1Tuwk8KrS4Xyo\nxD38+TpUrPuXusEf/AVIbu4IVpqRbRe87E56XB0WFt3NqTpgX7yTal1TqmFG9aU4\nU3mPOmC1FCs7YvT/GgpX47rsM5PAQwFVf/qeFMIvjrrQYqZrj1A8xNQBHYbQ+lz4\nKF+cJXPxfK0q/nufZvtCe2ECgYAtZYS+u/bQ2eicjYPfcIjzMHzGfsBnilIFI7TS\nX0sMLN8QJoyiEAyXHN8hns3+tkZ87gtwQNAnn8mvJ8K2D1i7zGDPPeiyETTP83Ql\nU7uXOB9/S/mVVt0uL5WKMA+nx0Hebaq7bHMJTHFjGaaxDcI+JBwssLp4MS5TZk6J\nbA2J0QKBgG76Z4mXWwZ3sIN3ESOjjn0Oizb7CFdESFMs00ivhC/Ar3NcJeV1tx82\nqEhMJkjGnmljVOfMe/QbUVpP9jtVsFj0bKyQR1hWrkwRuya4y3aSF6JbbL9jp52l\ngsNXPunZoLBQrhaSqCFtIo0IK/IePX4HouNeU8xT/nsJDBgvfTSA\n-----END RSA PRIVATE KEY-----\n", + "IssuingCA": "-----BEGIN CERTIFICATE-----\n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\nhYlG4D2T1laFcnkQ1jNcri0=\n-----END CERTIFICATE-----\n" + }, + { + "CertChain": "-----BEGIN CERTIFICATE-----\nMIIE3zCCAsegAwIBAgIUIlymLJWoz8TNR+lX1H4cMIVAkJUwDQYJKoZIhvcNAQEL\nBQAwfjELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAkdEMQswCQYDVQQHDAJHWjEQMA4G\nA1UECgwHZmxvbWVzaDEMMAoGA1UECwwDciZkMRQwEgYDVQQDDAtleGFtcGxlLmNv\nbTEfMB0GCSqGSIb3DQEJARYQYWRtaW5AZmxvbWVzaC5pbzAeFw0yMzA2MTYwMTEw\nNTVaFw0yNTA5MTgwMTEwNTVaMF4xCzAJBgNVBAYTAkFVMRMwEQYDVQQIDApTb21l\nLVN0YXRlMSEwHwYDVQQKDBhJbnRlcm5ldCBXaWRnaXRzIFB0eSBMdGQxFzAVBgNV\nBAMMDmEuYi5jLnRlc3QuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC\nAQEAuwG3C7eub/VPfHzLxlrOXNnbRyHyrPhm5vYyCcWedLPn6NpVKffVn+i7HwwM\nWMdUjea3IuWLNYU9ZeYse9Y+xoFCGb5KPjW8ShMU9jEV0Lu25B6sbk1zqk2zEbMZ\nC2O3ufEMdElAu0MSY43uEJBrtzCmzHX5FLtpxnbJZheb5LTirY1oOJq/zBs9EbRm\nH5iPEQT0NsHtJBWijLEgm5RGwhpt/UKEs/lmxK2o8cUlMvLjTjQY5g/9qAUdk0Dt\nrpe3nKdg2ATDq89ukMSqLuMg+3e3SBLoq/Bg889x7NhFl3kHk8O/31oEb7M5qOYH\nlvd/Pdh9HOxZeLUsFSXLjKfUBwIDAQABo3UwczAfBgNVHSMEGDAWgBSbaW0un1RH\nQscHyyEZ1bTkGvPCQTAJBgNVHRMEAjAAMAsGA1UdDwQEAwIE8DA4BgNVHREEMTAv\nggh0ZXN0LmNvbYIJLnRlc3QuY29tggxhLmIudGVzdC5jb22CCioudGVzdC5jb20w\nDQYJKoZIhvcNAQELBQADggIBAB39cxDS0dYn3L/i4FvSHvUUO2GonGC1I/QLsbeY\nhYBZokrEWEeON9HLJgsBYtGdfp2RqhsPpgbm9gDHI2L2WccTN60XO2WkVMA1zxBT\nCmG6wDCIUCtjyFc0eU6IkpFwKMt1ap55KDXElJTLbphyRb8vN7d7+ESkD8EQu/9J\nLoweNOKjPTQP5OHCqwT6dS9GXSXzd+ifhRrQWqYzc/BC9SaVvbabP/pw7p32lDxb\nbVh42APmzYhJgJ+FCNfARP+tRBnppQA0WKvcIdRHGCqa1BEXKPJFQHfoCk52rrNw\n+HRSZKFdackN0B20pRLq6LaknlHgjToyNhwu02VEv8vcORS+uxfMoK7HL8eNe6mn\nYB7kRkja80gVpD0yVL0fPpsuA/qFa4HgOxibPE4typcIpiQsCSHDMonp/FHXusaV\ntkZHUyP1DjV1pkUnViDrgdRpj0/AisI5aPOgXo+D3WztTjGOK7Dhs5Up4RmbZ5hM\nJnPHZjISeYhTlWGy5pLz22h48qxL91J7bsPFxfHmreARjkDPVZDSsHCPxInkvUTR\nrFapvQhtYmszujUS/UgenqZCweGrbbmX4olMTuZ9D+t/5k6tBKqmhSvdDJmJCQjI\nxKAEMZFurIJGZYK3RkjLF5ja/qfGa4YdjV2E53sYzIy5KZm0GMP4e3RTPgdBm0nf\nRGXl\n-----END CERTIFICATE-----\n", + "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\nMIIEpAIBAAKCAQEAuwG3C7eub/VPfHzLxlrOXNnbRyHyrPhm5vYyCcWedLPn6NpV\nKffVn+i7HwwMWMdUjea3IuWLNYU9ZeYse9Y+xoFCGb5KPjW8ShMU9jEV0Lu25B6s\nbk1zqk2zEbMZC2O3ufEMdElAu0MSY43uEJBrtzCmzHX5FLtpxnbJZheb5LTirY1o\nOJq/zBs9EbRmH5iPEQT0NsHtJBWijLEgm5RGwhpt/UKEs/lmxK2o8cUlMvLjTjQY\n5g/9qAUdk0Dtrpe3nKdg2ATDq89ukMSqLuMg+3e3SBLoq/Bg889x7NhFl3kHk8O/\n31oEb7M5qOYHlvd/Pdh9HOxZeLUsFSXLjKfUBwIDAQABAoIBABrh4ztW+0dy3ytJ\nEU4BTbsBQklWcvk0eC5pY8YN13p1Rjgt8qIm01m6bfPHmprEhL4lVVw53SojbjEQ\nxoJCySFmAWeL+EY7GUcYuSGu6rDn2yGt2yG8Fo17v+sicM43VnjvUtgAk8KXoLQY\n+gj9ic56uu+XYef+DPWPq+H2MN3Od9JKzjygEljTuIzH4R2LVzTfqzbnuHKsMjuu\n3CbARdUKfxsKi2wOtMd4SBoRMXn4bTA+vLcDEgGgOuX9njpv0qglmzZ0k7gcJy4Y\nXZFGM88JRfAvys0XNKsOkM3Rm4rfDBZkObh9KI/EgFPo8O9mRj+z3P18lfkIowuZ\njR/bJ2ECgYEA7JDl2oHV3sMNH9739RtiBSTKtt/veNYL6/a/+dxzqzvVj0WUY6Vj\n54pjKEtFbtGpJe40xgTj9XeXiASiOfl3ZVl+Wa3r2JxSlxaWpsfMIsNbpe6+0VwO\nW9c9iijmX6kbd4K5DAM37PHFkFPFuSKCjre6z4hvLs0EiK5+NOs0G1ECgYEAyl6P\nWtxlT6komQpmMjUV4hgrkEijre3FwVmBhx0ithB2s6//6IUjQ8SFJ3w1iqdX8nQU\nmf+/cmQNDN6FziVL4K26GL5xOg/YKdU5BxS03izig+0opCeVq2DLu+Wu2gsZTfEh\nvhW3fUkFKe7IuyOVUAL5b+oKyBicgC2MGLLH89cCgYBPa23fZ8tXWABl/MMeBK1p\nsKplrtSEqseh1lspFTu39wSBbwicU4Aw0aLseii7RaQV2dzZxfaKCDZVMckM0ZWl\n7t+eV+df90s68hhtsZH08cUo9fgV7WPcrWw5n/WHlAxmmPpq8AGsiJadF6K/vrg6\nFbCfz9wTyDyHbp1sQrJhoQKBgQDJwHYY9qsGPTXdRZHXMjdr3f7obJLKHsfN2Gcb\nBgAKFOXShH+UF8+tiynY0KssXWN/sxyq317FM1wTXXF2sJYyG+DxNEP7x7oREqM1\nHP6olYUKU5D1/wTnA6x52iV0+iWzH9gtAseY3wiH4qg6ceI1D5IQcftnu6mi3EXU\nhcB0pwKBgQCoon6aGPbx49LhRl5460S3Ki2bRgx+9BbFIW0hkVsi72BNUCnxucno\nU8A6abTSPyw4ahehsM5EyOZJwsWW/CMHWcdrhd4njYp67cLVhJWBZgAlwe2z012+\ni9QGXyhM9zwNutCo1btbhvbXhoInb//+N6dcWNaHXOgJY7xWzgjV0Q==\n-----END RSA PRIVATE KEY-----\n", + "IssuingCA": "-----BEGIN CERTIFICATE-----\n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\nhYlG4D2T1laFcnkQ1jNcri0=\n-----END CERTIFICATE-----\n" + } + ] + } + }, + { + "Protocol": "TLS", + "Port": 8443, + "TLS": { + "TLSModeType": "Passthrough" + } + }, + { + "Protocol": "TLS", + "Port": 9443, + "TLS": { + "TLSModeType": "Terminate", + "MTLS": false, + "Certificates": [ + { + "CertChain": "-----BEGIN CERTIFICATE-----\nMIIFEjCCAvqgAwIBAgIUKDre1bsG88s52KBVSHKE4bbkDLkwDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNzA1MzJaFw0zMjA3MzAwNzA1MzJa\nMDUxCzAJBgNVBAYTAkNOMRIwEAYDVQQKDAlNeUludGVyQ0ExEjAQBgNVBAMMCU15\nSW50ZXJDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMCl19pg5Elc\nJ5SJTv4q4NazyoG9hZgOjsciwqnwovVXNQyM5dachwULZ2GeIyovoB6YhhcViM0u\nAGq802LoGK6OxrlLbxRvXohhpQhtzjKeRbfhZBhnHZEJsyFSV0EiY9b3bPUqOLHf\nk+m03gifJfFC4vQzh5EbY0pHc6PWnR5Fb8uDTUJ4mQ71lntQEHCl23ZqlCbhI2c0\ncDavueY/uaY5FUXjz28ZxWAPwVTdInzWbNgO5Rm4QHmJCswfh58wgiDZe6+kuTEd\n4AZPHigXo24I5UApkfbXBL9d1Qh/N7YP8J3I2L/+hdoZmwMZVFg07DmeDfD+LKRN\n1HkCS0nPjRgql4cpwNhaFaotHOlwZ3b+9XFFrj7PJAkFdUpVKrH4yVzyX5Tzjrcy\npAptn47XfGZC5jI0W96cCy+6t5gWEE6pvgqf5RpUhIvqaD1/Rkk16b6GDRbkZMxe\nGBurqzzVRjooddAzPeLxmsbdh7PBsIG3k7Tldwq/VZlfi1zJ5cLsUgBkJesGWYKl\ntFSTc4Ylm0oec0Lp24Hp/KV9f1Xz0uZHgFFzYvNXNvRNvzQoKxA2iDJuw20g5WvM\n7vzfVCQgBvwLEFnSiO+KHoCCKSiMS39yp9WsBgiwW1EtKg5p4EjEe1pHw67P/3wz\n6iztPxN1X6OAhJOHN9JFvEJ+MORdlJ6fAgMBAAGjEzARMA8GA1UdEwEB/wQFMAMB\nAf8wDQYJKoZIhvcNAQELBQADggIBAGtrg5bPTy4u0WZ17j6DV2eWEujMuI22/SNY\nAV5UwGRhHCm7YfeENBByl4kmRSwdzOWwYrNw6wV7sxiMyG0Fd3w4qTnjnMSuxHtu\ngMfi4zU4ZJDMBqM/iupA3JIJJjHY3aKqHS37JCaDfztdzYCtm8tfQ5D6m9M9zGQV\nmvXXLUnFEzNU0ahStPj5fDeflmJZso3Ud5khNxdWrPre3n9zD1N0vEOy6HsF3cxp\nbo4VfFFCmu0njJjfh6gscy4sSFtN/SyjJiYXC5IjKMaw9agG4itbsCCH1Ox76kzA\ntkAsxjZJTl2/gJPsCWXn5ngBpD32TLojvjym7TFRtKmlZNq0WobJTbOIJKjmlCeL\n1LKFwKUD+MY3wU6BV5Wt+nIKZu3sK7rN2vEXmgU3JYZt/2d44yL2ss41QWZ5pPW4\nlwCKTcAQ+wpHw95GcGi8zB+H4MTQdEy7345N9MSBUDKGkLLVnRTBqapF7u222Mob\nrdzkpLLaKVG0+MCYiHyUa7ExgA8ZulhK26Fue/wk6KiNjdip4gJmUbntTrReWeSV\nMbubTjhGwd+zEJrEol471Ia/2e04HAazlG9yvQf1P5XsEyFXY7ufxEkOe9Dc2G9m\nngY9KiyINasT1RCzC1FxzwGttYwZaBvqitRPGlP9P9nALcF0PfYDzydbGPuhfMLP\ncc1choUZ\n-----END CERTIFICATE-----\n", + "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----\n", + "IssuingCA00": "-----BEGIN CERTIFICATE-----\nMIIFWTCCA0GgAwIBAgIUNKjLHxL3+ClJqkQ4vPWng9eF+i4wDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNjUyMDlaFw0zMjA3MzAwNjUyMDla\nMDwxFDASBgNVBAsMC015Um9vdENBIFIyMREwDwYDVQQKDAhNeVJvb3RDQTERMA8G\nA1UEAwwITXlSb290Q0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDl\nijHtCgkNwWdX/QBVcBJK/6frXbMjY5tUMaT+kpCjYraKtY53xX5DcwOOtzlmLufp\nlBsYwtgCbgV3zU87mrnyd+NkGg+bbY3YP0xMF3RTfzRixkZbGuQDo8VRHeWsnxqg\nbHQ1CPfHAvj7uND9tlwMEpowdhQJM7GMItleaLWMtkuuime1EQug4cY+NEoG5o6u\nyyfIyL6BqaMrhSMvIysCIbx/uhp8/wYDikcbglatLULxqgGu2fRjrIt6HTgz0MR5\nAvQeykHrU8sH4VL2wHnUEARJBrovoiZ8ncGUjjpalktU7/CG9jr11jNVRSJSZvFt\nd71FFuyyxfM5F/J4shleR0cVEyUtA8Wh+N0dWrI9yRgKcSGF87T1fPGsmLEu8qFq\nAzGM7ahmbCD6JshJICqKCWAuSTsM8ixHBc0kkC4hHMwBOlthzltrmBcTPY6f/V8a\nFR2d3DC9FODWqkb5S34ppqO2854TfQ++NJaHYFqkvotkze68dO39vyQrggPDheEk\nDQHx2lFNND6DX/5jUXjVjH7msgGw4kwA7qfZOaeitkFZPuLQapNetPyUffHwicFa\nPF2evvkoHNNrPkAvm5Wdr4AhBhdLrhfq7jQeBNARJtH2hcXTTSBzzXp55PMjWKTh\niYyTzXlJeQqLgcUSzYZE+f1Az96i+jWCxAj2pIUaEwIDAQABo1MwUTAdBgNVHQ4E\nFgQUquU1wQ7pcpsqdGb5v5eBkVmXlQAwHwYDVR0jBBgwFoAUquU1wQ7pcpsqdGb5\nv5eBkVmXlQAwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAgEAcqpE\n4p6+Xwgy3pIVDabZBvzvtbC505oaOs8gp0tzCPIMn1pg6ZMYziTdYKI2UfGNedFO\nd9WAxinwzDlyBDz876crxua3MKVxTBQLQtC7SPS5Jwv53HA7lGqK6MHfmdMbxo13\nM/J5SPM1kQFXjiWaW+pMQCQ6kbVe9cjo/8QXsnjbxngOpYLNnhpnoYq6Vjh9ZRl0\n8hMkt2A7ruaYl+kEH0ORpBGovsLz9QeLBQw2ZksBUACO25lZOYWVilrpd6OR27zv\nojhaNanlfTr81wZiXT5SMxA8cV1GEJHlxKVg5v291oENSHuOOIMVi7mo4ZjfVRmr\n1vckRHOFRIcYwA2lqaEmtxYyhwne1HktnTQCpw5sTpPM8ibOZyMDJ46jvsUQdvI2\nsVjG4aaEkcM1yVzX8jkZly4rGw7GPpY1hs/2X8ZMcJJ5t5t81kzfb9N/Roh6Ax33\n/yALEwCQ7WBnLLBdAp5uigwjR1e/eg2WxKtE8eTIkThaeWIHRpjngryDCKNctONZ\nL93ARMxpenag2r4uD4fZahpspf8LhwExOpcG0HjNb74YVXuylS2IJ6tENsmOPQu/\n2gyYEXhEeHBbc7M5GPv765Xctg/EWPoygl5+MwAhDgsCubwB8Dap5ciuh0fK03fs\nIhRvf3KD2ng8o/ZTJQ51jSvuuzP0oHHp/DYIadg=\n-----END CERTIFICATE-----\n" + } + ] + } + }, + { + "Protocol": "UDP", + "Port": 3000 + } + ], + "Certificate0": { + "Expiration": "2032-07-28 03:42:25", + "CertChain": "-----BEGIN CERTIFICATE-----\nMIIFEjCCAvqgAwIBAgIUKDre1bsG88s52KBVSHKE4bbkDLkwDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNzA1MzJaFw0zMjA3MzAwNzA1MzJa\nMDUxCzAJBgNVBAYTAkNOMRIwEAYDVQQKDAlNeUludGVyQ0ExEjAQBgNVBAMMCU15\nSW50ZXJDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMCl19pg5Elc\nJ5SJTv4q4NazyoG9hZgOjsciwqnwovVXNQyM5dachwULZ2GeIyovoB6YhhcViM0u\nAGq802LoGK6OxrlLbxRvXohhpQhtzjKeRbfhZBhnHZEJsyFSV0EiY9b3bPUqOLHf\nk+m03gifJfFC4vQzh5EbY0pHc6PWnR5Fb8uDTUJ4mQ71lntQEHCl23ZqlCbhI2c0\ncDavueY/uaY5FUXjz28ZxWAPwVTdInzWbNgO5Rm4QHmJCswfh58wgiDZe6+kuTEd\n4AZPHigXo24I5UApkfbXBL9d1Qh/N7YP8J3I2L/+hdoZmwMZVFg07DmeDfD+LKRN\n1HkCS0nPjRgql4cpwNhaFaotHOlwZ3b+9XFFrj7PJAkFdUpVKrH4yVzyX5Tzjrcy\npAptn47XfGZC5jI0W96cCy+6t5gWEE6pvgqf5RpUhIvqaD1/Rkk16b6GDRbkZMxe\nGBurqzzVRjooddAzPeLxmsbdh7PBsIG3k7Tldwq/VZlfi1zJ5cLsUgBkJesGWYKl\ntFSTc4Ylm0oec0Lp24Hp/KV9f1Xz0uZHgFFzYvNXNvRNvzQoKxA2iDJuw20g5WvM\n7vzfVCQgBvwLEFnSiO+KHoCCKSiMS39yp9WsBgiwW1EtKg5p4EjEe1pHw67P/3wz\n6iztPxN1X6OAhJOHN9JFvEJ+MORdlJ6fAgMBAAGjEzARMA8GA1UdEwEB/wQFMAMB\nAf8wDQYJKoZIhvcNAQELBQADggIBAGtrg5bPTy4u0WZ17j6DV2eWEujMuI22/SNY\nAV5UwGRhHCm7YfeENBByl4kmRSwdzOWwYrNw6wV7sxiMyG0Fd3w4qTnjnMSuxHtu\ngMfi4zU4ZJDMBqM/iupA3JIJJjHY3aKqHS37JCaDfztdzYCtm8tfQ5D6m9M9zGQV\nmvXXLUnFEzNU0ahStPj5fDeflmJZso3Ud5khNxdWrPre3n9zD1N0vEOy6HsF3cxp\nbo4VfFFCmu0njJjfh6gscy4sSFtN/SyjJiYXC5IjKMaw9agG4itbsCCH1Ox76kzA\ntkAsxjZJTl2/gJPsCWXn5ngBpD32TLojvjym7TFRtKmlZNq0WobJTbOIJKjmlCeL\n1LKFwKUD+MY3wU6BV5Wt+nIKZu3sK7rN2vEXmgU3JYZt/2d44yL2ss41QWZ5pPW4\nlwCKTcAQ+wpHw95GcGi8zB+H4MTQdEy7345N9MSBUDKGkLLVnRTBqapF7u222Mob\nrdzkpLLaKVG0+MCYiHyUa7ExgA8ZulhK26Fue/wk6KiNjdip4gJmUbntTrReWeSV\nMbubTjhGwd+zEJrEol471Ia/2e04HAazlG9yvQf1P5XsEyFXY7ufxEkOe9Dc2G9m\nngY9KiyINasT1RCzC1FxzwGttYwZaBvqitRPGlP9P9nALcF0PfYDzydbGPuhfMLP\ncc1choUZ\n-----END CERTIFICATE-----\n", + "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----\n", + "IssuingCA": "-----BEGIN CERTIFICATE-----\nMIIFWTCCA0GgAwIBAgIUNKjLHxL3+ClJqkQ4vPWng9eF+i4wDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNjUyMDlaFw0zMjA3MzAwNjUyMDla\nMDwxFDASBgNVBAsMC015Um9vdENBIFIyMREwDwYDVQQKDAhNeVJvb3RDQTERMA8G\nA1UEAwwITXlSb290Q0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDl\nijHtCgkNwWdX/QBVcBJK/6frXbMjY5tUMaT+kpCjYraKtY53xX5DcwOOtzlmLufp\nlBsYwtgCbgV3zU87mrnyd+NkGg+bbY3YP0xMF3RTfzRixkZbGuQDo8VRHeWsnxqg\nbHQ1CPfHAvj7uND9tlwMEpowdhQJM7GMItleaLWMtkuuime1EQug4cY+NEoG5o6u\nyyfIyL6BqaMrhSMvIysCIbx/uhp8/wYDikcbglatLULxqgGu2fRjrIt6HTgz0MR5\nAvQeykHrU8sH4VL2wHnUEARJBrovoiZ8ncGUjjpalktU7/CG9jr11jNVRSJSZvFt\nd71FFuyyxfM5F/J4shleR0cVEyUtA8Wh+N0dWrI9yRgKcSGF87T1fPGsmLEu8qFq\nAzGM7ahmbCD6JshJICqKCWAuSTsM8ixHBc0kkC4hHMwBOlthzltrmBcTPY6f/V8a\nFR2d3DC9FODWqkb5S34ppqO2854TfQ++NJaHYFqkvotkze68dO39vyQrggPDheEk\nDQHx2lFNND6DX/5jUXjVjH7msgGw4kwA7qfZOaeitkFZPuLQapNetPyUffHwicFa\nPF2evvkoHNNrPkAvm5Wdr4AhBhdLrhfq7jQeBNARJtH2hcXTTSBzzXp55PMjWKTh\niYyTzXlJeQqLgcUSzYZE+f1Az96i+jWCxAj2pIUaEwIDAQABo1MwUTAdBgNVHQ4E\nFgQUquU1wQ7pcpsqdGb5v5eBkVmXlQAwHwYDVR0jBBgwFoAUquU1wQ7pcpsqdGb5\nv5eBkVmXlQAwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAgEAcqpE\n4p6+Xwgy3pIVDabZBvzvtbC505oaOs8gp0tzCPIMn1pg6ZMYziTdYKI2UfGNedFO\nd9WAxinwzDlyBDz876crxua3MKVxTBQLQtC7SPS5Jwv53HA7lGqK6MHfmdMbxo13\nM/J5SPM1kQFXjiWaW+pMQCQ6kbVe9cjo/8QXsnjbxngOpYLNnhpnoYq6Vjh9ZRl0\n8hMkt2A7ruaYl+kEH0ORpBGovsLz9QeLBQw2ZksBUACO25lZOYWVilrpd6OR27zv\nojhaNanlfTr81wZiXT5SMxA8cV1GEJHlxKVg5v291oENSHuOOIMVi7mo4ZjfVRmr\n1vckRHOFRIcYwA2lqaEmtxYyhwne1HktnTQCpw5sTpPM8ibOZyMDJ46jvsUQdvI2\nsVjG4aaEkcM1yVzX8jkZly4rGw7GPpY1hs/2X8ZMcJJ5t5t81kzfb9N/Roh6Ax33\n/yALEwCQ7WBnLLBdAp5uigwjR1e/eg2WxKtE8eTIkThaeWIHRpjngryDCKNctONZ\nL93ARMxpenag2r4uD4fZahpspf8LhwExOpcG0HjNb74YVXuylS2IJ6tENsmOPQu/\n2gyYEXhEeHBbc7M5GPv765Xctg/EWPoygl5+MwAhDgsCubwB8Dap5ciuh0fK03fs\nIhRvf3KD2ng8o/ZTJQ51jSvuuzP0oHHp/DYIadg=\n-----END CERTIFICATE-----\n" + }, + "RouteRules": { + "80": { + "127.0.0.1": { + "RouteType": "HTTP", + "Matches": [ + { + "Path": { + "Type": "Prefix", + "Path": "/slow" }, - "BpsLimit": 10000000 - }, - { - "Protocol": "HTTP", - "Port": 81, - "AccessControlLists": { - "Blacklist": [ - "192.168.122.18", - "192.168.122.1/32" - ] + "BackendService": { + "www8844": { + "Weight": 100 + } } - }, - { - "Protocol": "HTTPS", - "Port": 443, - "TLS": { - "TLSModeType": "Terminate", - "MTLS": true, - "Certificates": [ - { - "CertChain": "-----BEGIN CERTIFICATE-----\nMIIE2jCCAsKgAwIBAgIUIlymLJWoz8TNR+lX1H4cMIVAkJQwDQYJKoZIhvcNAQEL\nBQAwfjELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAkdEMQswCQYDVQQHDAJHWjEQMA4G\nA1UECgwHZmxvbWVzaDEMMAoGA1UECwwDciZkMRQwEgYDVQQDDAtleGFtcGxlLmNv\nbTEfMB0GCSqGSIb3DQEJARYQYWRtaW5AZmxvbWVzaC5pbzAeFw0yMzA2MTYwMTA0\nMjdaFw0yNTA5MTgwMTA0MjdaMHkxCzAJBgNVBAYTAkNOMQswCQYDVQQIDAJHRDEL\nMAkGA1UEBwwCR1oxEDAOBgNVBAoMB2Zsb21lc2gxDDAKBgNVBAsMA2RldjEYMBYG\nA1UEAwwPYS5iLmV4YW1wbGUuY29tMRYwFAYJKoZIhvcNAQkBFgdhQGIuY29tMIIB\nIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA0+UKQnLbe80F9273U40O9Fus\njpgzQfUL9S+Y4w0FYWY7c9aeAqhW0Z+4qFADN6ZA3t0xJ0AbG6RE/wXiZJxweL3W\ntusRaBTFVtkfb37vSCz2Bh/EoiyWVHuTtfH6XYobGTjZE2wKcdpt+TZ0Rb42cT5K\nhKBRW4kg6LKX1wXQK2IX9rlAGgyV3k/S/r03cTqHGB0xoEhBkyvN4nzvGuIFZXXo\nYggs8T63aQJSa0sJj6vvWMsAGbjY5xd02Tth70JqrKPO1iDvEKmv665GgzCpBXSZ\nt/8J6EGTKr1vyGZcX8K6Z0IB+9i51OL01Z6FQ3z4eL5bTVSuOo995AC7TPfmawID\nAQABo1UwUzAfBgNVHSMEGDAWgBSbaW0un1RHQscHyyEZ1bTkGvPCQTAJBgNVHRME\nAjAAMAsGA1UdDwQEAwIE8DAYBgNVHREEETAPgg1oZWxsZmlzaC50ZXN0MA0GCSqG\nSIb3DQEBCwUAA4ICAQAQWS8J7qstNZi+FSzgjZ8/dm3UqmX7No4NsKPpnl+/uF/f\nBZ2X6HrdqvuQHuzsyIwZAkEJh59hEk/hr1wfFWjP2QbY2QsOjG1W+8eBopu0GQPD\n2kL+MMuBf9mDEtOlUxVh8/OtmymfCDQiVqzLcZbrlJGemJovK1YMGCHNhRTLnNht\nU2wL37e0/4c74Yqb/k+yRvRITUB9sHyMpXUR9vI1SurWC+BH0VaO3d+X7TvGGdCR\nK1Y4an2NaIoLTSC0e5SigHHrVV8tvym3s+/Qar1n3NayQEPaHeSklXm8d4SVsH1w\nlMsQN+gmNhWr1qt5/ZTVINBm07mX+LSbb1JuYQor3ZjPwKKzyDC41OAGOQvfsAjl\nqaAWIR0xUXa6H1V/SEw2pUYuDiXKe8sioo1mIcNPKk3iO0Rk/k3YSOft5ueVhIpf\ntE5FJ8x1aNqIWrwVbgbh6tS1qDpmdwsLt0tQw/OfyBw64wlag1tTIT63B4zkkV3P\nDRHMxDobzpJszWZeuq5ZQFfibJxs52kxL6jxiKbm0JcFPz0gPX0bwSpej3DVi489\nuOJBwRuK2S9RdtpOUwTEVlAvAB3RI0ePdWWTAgNMrB+dXEqxvMhbJsyagSy4oYPe\nwx/yUjCgJNO50MiD/MuNm2lOwGvt+1RGUp8CCoogxTiV00Dx8RQQ+ABh6aJqmA==\n-----END CERTIFICATE-----\n", - "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\nMIIEowIBAAKCAQEA0+UKQnLbe80F9273U40O9FusjpgzQfUL9S+Y4w0FYWY7c9ae\nAqhW0Z+4qFADN6ZA3t0xJ0AbG6RE/wXiZJxweL3WtusRaBTFVtkfb37vSCz2Bh/E\noiyWVHuTtfH6XYobGTjZE2wKcdpt+TZ0Rb42cT5KhKBRW4kg6LKX1wXQK2IX9rlA\nGgyV3k/S/r03cTqHGB0xoEhBkyvN4nzvGuIFZXXoYggs8T63aQJSa0sJj6vvWMsA\nGbjY5xd02Tth70JqrKPO1iDvEKmv665GgzCpBXSZt/8J6EGTKr1vyGZcX8K6Z0IB\n+9i51OL01Z6FQ3z4eL5bTVSuOo995AC7TPfmawIDAQABAoIBABg10zZEaU973XKn\n+xpQw6Sn1M92FGU02mjpR06p7jNyuthBbUxgb4sD9NVGTxfMpxzPqQ4TBQXjfv6k\nbXmRZkhlaGL9+L8roGCL7kuO9UgJ2xJYDt94uLRuajIfs7t8TBxVonfVoFvh2S7g\nSeiuEwpdU6ZTqvgKcvgjb7XhtCdAmMHRBrBo2czMuhcw9Gf8ZpgmV6f59HteX8uS\nhiCNwTrosDV7pclzExcrtlOGcx1OIWArmsabvNmBZ0b6vT5EN7JuMrrj797KNb2O\npbOhE79Qj4l1qBd27GvNrMdYaxeKMC5rOyssSnPa9WKPERg9gqDKCbXDC9U8TT1T\nl5iJNAECgYEA7HEBHaoeyUL5Jzc4mGGLnsrBUcXRU5Aqd8CHLcNcQvdMJ0tXNsCA\n50AKL6nlZ8Lnb2GasuZV3FZFbBXDn1GERRnxshBl6zMMV9x36KGHNE+N+XscKnFw\nYmgAPvKhuwD4neZJ+rR5GkQq26XOzaUKLgElAEU16zDZIloMgu5B2IkCgYEA5Ww4\n8BA31+aaQ7a67PpSgvM1Cx/hK6RGbMRXnJZLtzGnL6WaJicjrM0c3vPU/qm3arC6\nUgxTjVf9xKXcQ/MGse1MMT98Scof7JSITnzH1hCOmMi+K5jD7e6zmSRcEYIqHvHP\nONZvS1Is16Fv3ajjpmw50TFBt0SC2qmm7HfYolMCgYEAsfLq0BS1Tuwk8KrS4Xyo\nxD38+TpUrPuXusEf/AVIbu4IVpqRbRe87E56XB0WFt3NqTpgX7yTal1TqmFG9aU4\nU3mPOmC1FCs7YvT/GgpX47rsM5PAQwFVf/qeFMIvjrrQYqZrj1A8xNQBHYbQ+lz4\nKF+cJXPxfK0q/nufZvtCe2ECgYAtZYS+u/bQ2eicjYPfcIjzMHzGfsBnilIFI7TS\nX0sMLN8QJoyiEAyXHN8hns3+tkZ87gtwQNAnn8mvJ8K2D1i7zGDPPeiyETTP83Ql\nU7uXOB9/S/mVVt0uL5WKMA+nx0Hebaq7bHMJTHFjGaaxDcI+JBwssLp4MS5TZk6J\nbA2J0QKBgG76Z4mXWwZ3sIN3ESOjjn0Oizb7CFdESFMs00ivhC/Ar3NcJeV1tx82\nqEhMJkjGnmljVOfMe/QbUVpP9jtVsFj0bKyQR1hWrkwRuya4y3aSF6JbbL9jp52l\ngsNXPunZoLBQrhaSqCFtIo0IK/IePX4HouNeU8xT/nsJDBgvfTSA\n-----END RSA PRIVATE KEY-----\n", - "IssuingCA": "-----BEGIN CERTIFICATE-----\n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\nhYlG4D2T1laFcnkQ1jNcri0=\n-----END CERTIFICATE-----\n" - }, - { - "CertChain": "-----BEGIN CERTIFICATE-----\nMIIE3zCCAsegAwIBAgIUIlymLJWoz8TNR+lX1H4cMIVAkJUwDQYJKoZIhvcNAQEL\nBQAwfjELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAkdEMQswCQYDVQQHDAJHWjEQMA4G\nA1UECgwHZmxvbWVzaDEMMAoGA1UECwwDciZkMRQwEgYDVQQDDAtleGFtcGxlLmNv\nbTEfMB0GCSqGSIb3DQEJARYQYWRtaW5AZmxvbWVzaC5pbzAeFw0yMzA2MTYwMTEw\nNTVaFw0yNTA5MTgwMTEwNTVaMF4xCzAJBgNVBAYTAkFVMRMwEQYDVQQIDApTb21l\nLVN0YXRlMSEwHwYDVQQKDBhJbnRlcm5ldCBXaWRnaXRzIFB0eSBMdGQxFzAVBgNV\nBAMMDmEuYi5jLnRlc3QuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC\nAQEAuwG3C7eub/VPfHzLxlrOXNnbRyHyrPhm5vYyCcWedLPn6NpVKffVn+i7HwwM\nWMdUjea3IuWLNYU9ZeYse9Y+xoFCGb5KPjW8ShMU9jEV0Lu25B6sbk1zqk2zEbMZ\nC2O3ufEMdElAu0MSY43uEJBrtzCmzHX5FLtpxnbJZheb5LTirY1oOJq/zBs9EbRm\nH5iPEQT0NsHtJBWijLEgm5RGwhpt/UKEs/lmxK2o8cUlMvLjTjQY5g/9qAUdk0Dt\nrpe3nKdg2ATDq89ukMSqLuMg+3e3SBLoq/Bg889x7NhFl3kHk8O/31oEb7M5qOYH\nlvd/Pdh9HOxZeLUsFSXLjKfUBwIDAQABo3UwczAfBgNVHSMEGDAWgBSbaW0un1RH\nQscHyyEZ1bTkGvPCQTAJBgNVHRMEAjAAMAsGA1UdDwQEAwIE8DA4BgNVHREEMTAv\nggh0ZXN0LmNvbYIJLnRlc3QuY29tggxhLmIudGVzdC5jb22CCioudGVzdC5jb20w\nDQYJKoZIhvcNAQELBQADggIBAB39cxDS0dYn3L/i4FvSHvUUO2GonGC1I/QLsbeY\nhYBZokrEWEeON9HLJgsBYtGdfp2RqhsPpgbm9gDHI2L2WccTN60XO2WkVMA1zxBT\nCmG6wDCIUCtjyFc0eU6IkpFwKMt1ap55KDXElJTLbphyRb8vN7d7+ESkD8EQu/9J\nLoweNOKjPTQP5OHCqwT6dS9GXSXzd+ifhRrQWqYzc/BC9SaVvbabP/pw7p32lDxb\nbVh42APmzYhJgJ+FCNfARP+tRBnppQA0WKvcIdRHGCqa1BEXKPJFQHfoCk52rrNw\n+HRSZKFdackN0B20pRLq6LaknlHgjToyNhwu02VEv8vcORS+uxfMoK7HL8eNe6mn\nYB7kRkja80gVpD0yVL0fPpsuA/qFa4HgOxibPE4typcIpiQsCSHDMonp/FHXusaV\ntkZHUyP1DjV1pkUnViDrgdRpj0/AisI5aPOgXo+D3WztTjGOK7Dhs5Up4RmbZ5hM\nJnPHZjISeYhTlWGy5pLz22h48qxL91J7bsPFxfHmreARjkDPVZDSsHCPxInkvUTR\nrFapvQhtYmszujUS/UgenqZCweGrbbmX4olMTuZ9D+t/5k6tBKqmhSvdDJmJCQjI\nxKAEMZFurIJGZYK3RkjLF5ja/qfGa4YdjV2E53sYzIy5KZm0GMP4e3RTPgdBm0nf\nRGXl\n-----END CERTIFICATE-----\n", - "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\nMIIEpAIBAAKCAQEAuwG3C7eub/VPfHzLxlrOXNnbRyHyrPhm5vYyCcWedLPn6NpV\nKffVn+i7HwwMWMdUjea3IuWLNYU9ZeYse9Y+xoFCGb5KPjW8ShMU9jEV0Lu25B6s\nbk1zqk2zEbMZC2O3ufEMdElAu0MSY43uEJBrtzCmzHX5FLtpxnbJZheb5LTirY1o\nOJq/zBs9EbRmH5iPEQT0NsHtJBWijLEgm5RGwhpt/UKEs/lmxK2o8cUlMvLjTjQY\n5g/9qAUdk0Dtrpe3nKdg2ATDq89ukMSqLuMg+3e3SBLoq/Bg889x7NhFl3kHk8O/\n31oEb7M5qOYHlvd/Pdh9HOxZeLUsFSXLjKfUBwIDAQABAoIBABrh4ztW+0dy3ytJ\nEU4BTbsBQklWcvk0eC5pY8YN13p1Rjgt8qIm01m6bfPHmprEhL4lVVw53SojbjEQ\nxoJCySFmAWeL+EY7GUcYuSGu6rDn2yGt2yG8Fo17v+sicM43VnjvUtgAk8KXoLQY\n+gj9ic56uu+XYef+DPWPq+H2MN3Od9JKzjygEljTuIzH4R2LVzTfqzbnuHKsMjuu\n3CbARdUKfxsKi2wOtMd4SBoRMXn4bTA+vLcDEgGgOuX9njpv0qglmzZ0k7gcJy4Y\nXZFGM88JRfAvys0XNKsOkM3Rm4rfDBZkObh9KI/EgFPo8O9mRj+z3P18lfkIowuZ\njR/bJ2ECgYEA7JDl2oHV3sMNH9739RtiBSTKtt/veNYL6/a/+dxzqzvVj0WUY6Vj\n54pjKEtFbtGpJe40xgTj9XeXiASiOfl3ZVl+Wa3r2JxSlxaWpsfMIsNbpe6+0VwO\nW9c9iijmX6kbd4K5DAM37PHFkFPFuSKCjre6z4hvLs0EiK5+NOs0G1ECgYEAyl6P\nWtxlT6komQpmMjUV4hgrkEijre3FwVmBhx0ithB2s6//6IUjQ8SFJ3w1iqdX8nQU\nmf+/cmQNDN6FziVL4K26GL5xOg/YKdU5BxS03izig+0opCeVq2DLu+Wu2gsZTfEh\nvhW3fUkFKe7IuyOVUAL5b+oKyBicgC2MGLLH89cCgYBPa23fZ8tXWABl/MMeBK1p\nsKplrtSEqseh1lspFTu39wSBbwicU4Aw0aLseii7RaQV2dzZxfaKCDZVMckM0ZWl\n7t+eV+df90s68hhtsZH08cUo9fgV7WPcrWw5n/WHlAxmmPpq8AGsiJadF6K/vrg6\nFbCfz9wTyDyHbp1sQrJhoQKBgQDJwHYY9qsGPTXdRZHXMjdr3f7obJLKHsfN2Gcb\nBgAKFOXShH+UF8+tiynY0KssXWN/sxyq317FM1wTXXF2sJYyG+DxNEP7x7oREqM1\nHP6olYUKU5D1/wTnA6x52iV0+iWzH9gtAseY3wiH4qg6ceI1D5IQcftnu6mi3EXU\nhcB0pwKBgQCoon6aGPbx49LhRl5460S3Ki2bRgx+9BbFIW0hkVsi72BNUCnxucno\nU8A6abTSPyw4ahehsM5EyOZJwsWW/CMHWcdrhd4njYp67cLVhJWBZgAlwe2z012+\ni9QGXyhM9zwNutCo1btbhvbXhoInb//+N6dcWNaHXOgJY7xWzgjV0Q==\n-----END RSA PRIVATE KEY-----\n", - "IssuingCA": "-----BEGIN CERTIFICATE-----\n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\nhYlG4D2T1laFcnkQ1jNcri0=\n-----END CERTIFICATE-----\n" - } - ] + }, + { + "Path": { + "Type": "Exact", + "Path": "/path/abc" + }, + "Methods": [ + "GET" + ], + "BackendService": { + "www8846": { + "Weight": 100 + } } - }, - { - "Protocol": "TLS", - "Port": 8443, - "TLS": { - "TLSModeType": "Passthrough" + }, + { + "Path": { + "Type": "Exact", + "Path": "/path/abc/tail" + }, + "Methods": [ + "GET" + ], + "BackendService": { + "www8847": { + "Weight": 100 + } } - }, - { - "Protocol": "TLS", - "Port": 9443, - "TLS": { - "TLSModeType": "Terminate", - "MTLS": false, - "Certificates": [ - { - "CertChain": "-----BEGIN CERTIFICATE-----\nMIIFEjCCAvqgAwIBAgIUKDre1bsG88s52KBVSHKE4bbkDLkwDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNzA1MzJaFw0zMjA3MzAwNzA1MzJa\nMDUxCzAJBgNVBAYTAkNOMRIwEAYDVQQKDAlNeUludGVyQ0ExEjAQBgNVBAMMCU15\nSW50ZXJDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMCl19pg5Elc\nJ5SJTv4q4NazyoG9hZgOjsciwqnwovVXNQyM5dachwULZ2GeIyovoB6YhhcViM0u\nAGq802LoGK6OxrlLbxRvXohhpQhtzjKeRbfhZBhnHZEJsyFSV0EiY9b3bPUqOLHf\nk+m03gifJfFC4vQzh5EbY0pHc6PWnR5Fb8uDTUJ4mQ71lntQEHCl23ZqlCbhI2c0\ncDavueY/uaY5FUXjz28ZxWAPwVTdInzWbNgO5Rm4QHmJCswfh58wgiDZe6+kuTEd\n4AZPHigXo24I5UApkfbXBL9d1Qh/N7YP8J3I2L/+hdoZmwMZVFg07DmeDfD+LKRN\n1HkCS0nPjRgql4cpwNhaFaotHOlwZ3b+9XFFrj7PJAkFdUpVKrH4yVzyX5Tzjrcy\npAptn47XfGZC5jI0W96cCy+6t5gWEE6pvgqf5RpUhIvqaD1/Rkk16b6GDRbkZMxe\nGBurqzzVRjooddAzPeLxmsbdh7PBsIG3k7Tldwq/VZlfi1zJ5cLsUgBkJesGWYKl\ntFSTc4Ylm0oec0Lp24Hp/KV9f1Xz0uZHgFFzYvNXNvRNvzQoKxA2iDJuw20g5WvM\n7vzfVCQgBvwLEFnSiO+KHoCCKSiMS39yp9WsBgiwW1EtKg5p4EjEe1pHw67P/3wz\n6iztPxN1X6OAhJOHN9JFvEJ+MORdlJ6fAgMBAAGjEzARMA8GA1UdEwEB/wQFMAMB\nAf8wDQYJKoZIhvcNAQELBQADggIBAGtrg5bPTy4u0WZ17j6DV2eWEujMuI22/SNY\nAV5UwGRhHCm7YfeENBByl4kmRSwdzOWwYrNw6wV7sxiMyG0Fd3w4qTnjnMSuxHtu\ngMfi4zU4ZJDMBqM/iupA3JIJJjHY3aKqHS37JCaDfztdzYCtm8tfQ5D6m9M9zGQV\nmvXXLUnFEzNU0ahStPj5fDeflmJZso3Ud5khNxdWrPre3n9zD1N0vEOy6HsF3cxp\nbo4VfFFCmu0njJjfh6gscy4sSFtN/SyjJiYXC5IjKMaw9agG4itbsCCH1Ox76kzA\ntkAsxjZJTl2/gJPsCWXn5ngBpD32TLojvjym7TFRtKmlZNq0WobJTbOIJKjmlCeL\n1LKFwKUD+MY3wU6BV5Wt+nIKZu3sK7rN2vEXmgU3JYZt/2d44yL2ss41QWZ5pPW4\nlwCKTcAQ+wpHw95GcGi8zB+H4MTQdEy7345N9MSBUDKGkLLVnRTBqapF7u222Mob\nrdzkpLLaKVG0+MCYiHyUa7ExgA8ZulhK26Fue/wk6KiNjdip4gJmUbntTrReWeSV\nMbubTjhGwd+zEJrEol471Ia/2e04HAazlG9yvQf1P5XsEyFXY7ufxEkOe9Dc2G9m\nngY9KiyINasT1RCzC1FxzwGttYwZaBvqitRPGlP9P9nALcF0PfYDzydbGPuhfMLP\ncc1choUZ\n-----END CERTIFICATE-----\n", - "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----\n", - "IssuingCA00": "-----BEGIN CERTIFICATE-----\nMIIFWTCCA0GgAwIBAgIUNKjLHxL3+ClJqkQ4vPWng9eF+i4wDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNjUyMDlaFw0zMjA3MzAwNjUyMDla\nMDwxFDASBgNVBAsMC015Um9vdENBIFIyMREwDwYDVQQKDAhNeVJvb3RDQTERMA8G\nA1UEAwwITXlSb290Q0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDl\nijHtCgkNwWdX/QBVcBJK/6frXbMjY5tUMaT+kpCjYraKtY53xX5DcwOOtzlmLufp\nlBsYwtgCbgV3zU87mrnyd+NkGg+bbY3YP0xMF3RTfzRixkZbGuQDo8VRHeWsnxqg\nbHQ1CPfHAvj7uND9tlwMEpowdhQJM7GMItleaLWMtkuuime1EQug4cY+NEoG5o6u\nyyfIyL6BqaMrhSMvIysCIbx/uhp8/wYDikcbglatLULxqgGu2fRjrIt6HTgz0MR5\nAvQeykHrU8sH4VL2wHnUEARJBrovoiZ8ncGUjjpalktU7/CG9jr11jNVRSJSZvFt\nd71FFuyyxfM5F/J4shleR0cVEyUtA8Wh+N0dWrI9yRgKcSGF87T1fPGsmLEu8qFq\nAzGM7ahmbCD6JshJICqKCWAuSTsM8ixHBc0kkC4hHMwBOlthzltrmBcTPY6f/V8a\nFR2d3DC9FODWqkb5S34ppqO2854TfQ++NJaHYFqkvotkze68dO39vyQrggPDheEk\nDQHx2lFNND6DX/5jUXjVjH7msgGw4kwA7qfZOaeitkFZPuLQapNetPyUffHwicFa\nPF2evvkoHNNrPkAvm5Wdr4AhBhdLrhfq7jQeBNARJtH2hcXTTSBzzXp55PMjWKTh\niYyTzXlJeQqLgcUSzYZE+f1Az96i+jWCxAj2pIUaEwIDAQABo1MwUTAdBgNVHQ4E\nFgQUquU1wQ7pcpsqdGb5v5eBkVmXlQAwHwYDVR0jBBgwFoAUquU1wQ7pcpsqdGb5\nv5eBkVmXlQAwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAgEAcqpE\n4p6+Xwgy3pIVDabZBvzvtbC505oaOs8gp0tzCPIMn1pg6ZMYziTdYKI2UfGNedFO\nd9WAxinwzDlyBDz876crxua3MKVxTBQLQtC7SPS5Jwv53HA7lGqK6MHfmdMbxo13\nM/J5SPM1kQFXjiWaW+pMQCQ6kbVe9cjo/8QXsnjbxngOpYLNnhpnoYq6Vjh9ZRl0\n8hMkt2A7ruaYl+kEH0ORpBGovsLz9QeLBQw2ZksBUACO25lZOYWVilrpd6OR27zv\nojhaNanlfTr81wZiXT5SMxA8cV1GEJHlxKVg5v291oENSHuOOIMVi7mo4ZjfVRmr\n1vckRHOFRIcYwA2lqaEmtxYyhwne1HktnTQCpw5sTpPM8ibOZyMDJ46jvsUQdvI2\nsVjG4aaEkcM1yVzX8jkZly4rGw7GPpY1hs/2X8ZMcJJ5t5t81kzfb9N/Roh6Ax33\n/yALEwCQ7WBnLLBdAp5uigwjR1e/eg2WxKtE8eTIkThaeWIHRpjngryDCKNctONZ\nL93ARMxpenag2r4uD4fZahpspf8LhwExOpcG0HjNb74YVXuylS2IJ6tENsmOPQu/\n2gyYEXhEeHBbc7M5GPv765Xctg/EWPoygl5+MwAhDgsCubwB8Dap5ciuh0fK03fs\nIhRvf3KD2ng8o/ZTJQ51jSvuuzP0oHHp/DYIadg=\n-----END CERTIFICATE-----\n" - } - ] + }, + { + "Path": { + "Type": "Regex", + "Path": ".*/tail" + }, + "Methods": [ + "GET", + "POST" + ], + "BackendService": { + "www8847": { + "Weight": 100 + } + }, + "RateLimit": { + "Backlog": 2, + "Requests": 2, + "Burst": 3, + "StatTimeWindow": 10, + "ResponseStatusCode": 431, + "ResponseHeadersToAdd": { + "Path": "000", + "test": "aaa" + } } - }, - { - "Protocol": "UDP", - "Port": 3000 - } - ], - "Certificate0": { - "Expiration": "2032-07-28 03:42:25", - "CertChain": "-----BEGIN CERTIFICATE-----\nMIIFEjCCAvqgAwIBAgIUKDre1bsG88s52KBVSHKE4bbkDLkwDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNzA1MzJaFw0zMjA3MzAwNzA1MzJa\nMDUxCzAJBgNVBAYTAkNOMRIwEAYDVQQKDAlNeUludGVyQ0ExEjAQBgNVBAMMCU15\nSW50ZXJDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMCl19pg5Elc\nJ5SJTv4q4NazyoG9hZgOjsciwqnwovVXNQyM5dachwULZ2GeIyovoB6YhhcViM0u\nAGq802LoGK6OxrlLbxRvXohhpQhtzjKeRbfhZBhnHZEJsyFSV0EiY9b3bPUqOLHf\nk+m03gifJfFC4vQzh5EbY0pHc6PWnR5Fb8uDTUJ4mQ71lntQEHCl23ZqlCbhI2c0\ncDavueY/uaY5FUXjz28ZxWAPwVTdInzWbNgO5Rm4QHmJCswfh58wgiDZe6+kuTEd\n4AZPHigXo24I5UApkfbXBL9d1Qh/N7YP8J3I2L/+hdoZmwMZVFg07DmeDfD+LKRN\n1HkCS0nPjRgql4cpwNhaFaotHOlwZ3b+9XFFrj7PJAkFdUpVKrH4yVzyX5Tzjrcy\npAptn47XfGZC5jI0W96cCy+6t5gWEE6pvgqf5RpUhIvqaD1/Rkk16b6GDRbkZMxe\nGBurqzzVRjooddAzPeLxmsbdh7PBsIG3k7Tldwq/VZlfi1zJ5cLsUgBkJesGWYKl\ntFSTc4Ylm0oec0Lp24Hp/KV9f1Xz0uZHgFFzYvNXNvRNvzQoKxA2iDJuw20g5WvM\n7vzfVCQgBvwLEFnSiO+KHoCCKSiMS39yp9WsBgiwW1EtKg5p4EjEe1pHw67P/3wz\n6iztPxN1X6OAhJOHN9JFvEJ+MORdlJ6fAgMBAAGjEzARMA8GA1UdEwEB/wQFMAMB\nAf8wDQYJKoZIhvcNAQELBQADggIBAGtrg5bPTy4u0WZ17j6DV2eWEujMuI22/SNY\nAV5UwGRhHCm7YfeENBByl4kmRSwdzOWwYrNw6wV7sxiMyG0Fd3w4qTnjnMSuxHtu\ngMfi4zU4ZJDMBqM/iupA3JIJJjHY3aKqHS37JCaDfztdzYCtm8tfQ5D6m9M9zGQV\nmvXXLUnFEzNU0ahStPj5fDeflmJZso3Ud5khNxdWrPre3n9zD1N0vEOy6HsF3cxp\nbo4VfFFCmu0njJjfh6gscy4sSFtN/SyjJiYXC5IjKMaw9agG4itbsCCH1Ox76kzA\ntkAsxjZJTl2/gJPsCWXn5ngBpD32TLojvjym7TFRtKmlZNq0WobJTbOIJKjmlCeL\n1LKFwKUD+MY3wU6BV5Wt+nIKZu3sK7rN2vEXmgU3JYZt/2d44yL2ss41QWZ5pPW4\nlwCKTcAQ+wpHw95GcGi8zB+H4MTQdEy7345N9MSBUDKGkLLVnRTBqapF7u222Mob\nrdzkpLLaKVG0+MCYiHyUa7ExgA8ZulhK26Fue/wk6KiNjdip4gJmUbntTrReWeSV\nMbubTjhGwd+zEJrEol471Ia/2e04HAazlG9yvQf1P5XsEyFXY7ufxEkOe9Dc2G9m\nngY9KiyINasT1RCzC1FxzwGttYwZaBvqitRPGlP9P9nALcF0PfYDzydbGPuhfMLP\ncc1choUZ\n-----END CERTIFICATE-----\n", - "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----\n", - "IssuingCA": "-----BEGIN CERTIFICATE-----\nMIIFWTCCA0GgAwIBAgIUNKjLHxL3+ClJqkQ4vPWng9eF+i4wDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNjUyMDlaFw0zMjA3MzAwNjUyMDla\nMDwxFDASBgNVBAsMC015Um9vdENBIFIyMREwDwYDVQQKDAhNeVJvb3RDQTERMA8G\nA1UEAwwITXlSb290Q0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDl\nijHtCgkNwWdX/QBVcBJK/6frXbMjY5tUMaT+kpCjYraKtY53xX5DcwOOtzlmLufp\nlBsYwtgCbgV3zU87mrnyd+NkGg+bbY3YP0xMF3RTfzRixkZbGuQDo8VRHeWsnxqg\nbHQ1CPfHAvj7uND9tlwMEpowdhQJM7GMItleaLWMtkuuime1EQug4cY+NEoG5o6u\nyyfIyL6BqaMrhSMvIysCIbx/uhp8/wYDikcbglatLULxqgGu2fRjrIt6HTgz0MR5\nAvQeykHrU8sH4VL2wHnUEARJBrovoiZ8ncGUjjpalktU7/CG9jr11jNVRSJSZvFt\nd71FFuyyxfM5F/J4shleR0cVEyUtA8Wh+N0dWrI9yRgKcSGF87T1fPGsmLEu8qFq\nAzGM7ahmbCD6JshJICqKCWAuSTsM8ixHBc0kkC4hHMwBOlthzltrmBcTPY6f/V8a\nFR2d3DC9FODWqkb5S34ppqO2854TfQ++NJaHYFqkvotkze68dO39vyQrggPDheEk\nDQHx2lFNND6DX/5jUXjVjH7msgGw4kwA7qfZOaeitkFZPuLQapNetPyUffHwicFa\nPF2evvkoHNNrPkAvm5Wdr4AhBhdLrhfq7jQeBNARJtH2hcXTTSBzzXp55PMjWKTh\niYyTzXlJeQqLgcUSzYZE+f1Az96i+jWCxAj2pIUaEwIDAQABo1MwUTAdBgNVHQ4E\nFgQUquU1wQ7pcpsqdGb5v5eBkVmXlQAwHwYDVR0jBBgwFoAUquU1wQ7pcpsqdGb5\nv5eBkVmXlQAwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAgEAcqpE\n4p6+Xwgy3pIVDabZBvzvtbC505oaOs8gp0tzCPIMn1pg6ZMYziTdYKI2UfGNedFO\nd9WAxinwzDlyBDz876crxua3MKVxTBQLQtC7SPS5Jwv53HA7lGqK6MHfmdMbxo13\nM/J5SPM1kQFXjiWaW+pMQCQ6kbVe9cjo/8QXsnjbxngOpYLNnhpnoYq6Vjh9ZRl0\n8hMkt2A7ruaYl+kEH0ORpBGovsLz9QeLBQw2ZksBUACO25lZOYWVilrpd6OR27zv\nojhaNanlfTr81wZiXT5SMxA8cV1GEJHlxKVg5v291oENSHuOOIMVi7mo4ZjfVRmr\n1vckRHOFRIcYwA2lqaEmtxYyhwne1HktnTQCpw5sTpPM8ibOZyMDJ46jvsUQdvI2\nsVjG4aaEkcM1yVzX8jkZly4rGw7GPpY1hs/2X8ZMcJJ5t5t81kzfb9N/Roh6Ax33\n/yALEwCQ7WBnLLBdAp5uigwjR1e/eg2WxKtE8eTIkThaeWIHRpjngryDCKNctONZ\nL93ARMxpenag2r4uD4fZahpspf8LhwExOpcG0HjNb74YVXuylS2IJ6tENsmOPQu/\n2gyYEXhEeHBbc7M5GPv765Xctg/EWPoygl5+MwAhDgsCubwB8Dap5ciuh0fK03fs\nIhRvf3KD2ng8o/ZTJQ51jSvuuzP0oHHp/DYIadg=\n-----END CERTIFICATE-----\n" + }, + { + "BackendService": { + "www8845": { + "Weight": 100 + } + } + } + ] + }, + "*.test.com": { + "RouteType": "HTTP", + "Matches": [ + { + "Path": { + "Type": "Prefix", + "Path": "/repo" + }, + "Headers": { + "Exact": { + "b": "2" + } + }, + "Methods": [ + "GET", + "POST" + ], + "QueryParams": { + "Exact": { + "abc": "1" + } + }, + "BackendService": { + "bookstore/bookstore-v1|14001|local": { + "Weight": 100 + } + } + } + ] + } }, - "RouteRules": { - "80": { - "127.0.0.1": { - "RouteType": "HTTP", - "Matches": [ - { - "Path": { - "Type": "Prefix", - "Path": "/slow" - }, - "BackendService": { - "www8844": { - "Weight": 100 - } - } - }, - { - "Path": { - "Type": "Exact", - "Path": "/path/abc" - }, - "Methods": [ - "GET" - ], - "BackendService": { - "www8846": { - "Weight": 100 - } - } - }, - { - "Path": { - "Type": "Exact", - "Path": "/path/abc/tail" - }, - "Methods": [ - "GET" - ], - "BackendService": { - "www8847": { - "Weight": 100 - } - } - }, - { - "Path": { - "Type": "Regex", - "Path": ".*/tail" - }, - "Methods": [ - "GET", - "POST" - ], - "BackendService": { - "www8847": { - "Weight": 100 - } - }, - "RateLimit": { - "Backlog": 2, - "Requests": 2, - "Burst": 3, - "StatTimeWindow": 10, - "ResponseStatusCode": 431, - "ResponseHeadersToAdd": { - "Path": "000", - "test": "aaa" - } - } - }, - { - "BackendService": { - "www8845": { - "Weight": 100 - } - } - } - ] + "443": { + "*.test.com": { + "RouteType": "HTTP", + "Matches": [ + { + "Path": { + "Type": "Prefix", + "Path": "/repo1" + }, + "Headers": { + "Exact": { + "a": "1" + } + }, + "Methods": [ + "GET", + "POST" + ], + "QueryParams": { + "Exact": { + "abc": "1" + } }, - "*.test.com": { - "RouteType": "HTTP", - "Matches": [ - { - "Path": { - "Type": "Prefix", - "Path": "/repo" - }, - "Headers": { - "Exact": { - "b": "2" - } - }, - "Methods": [ - "GET", - "POST" - ], - "QueryParams": { - "Exact": { - "abc": "1" - } - }, - "BackendService": { - "bookstore/bookstore-v1|14001|local": { - "Weight": 100 - } - } - } - ] + "BackendService": { + "bookstore/bookstore-v1|14001|local": { + "Weight": 100 + } } - }, - "443": { - "*.test.com": { - "RouteType": "HTTP", - "Matches": [ - { - "Path": { - "Type": "Prefix", - "Path": "/repo1" - }, - "Headers": { - "Exact": { - "a": "1" - } - }, - "Methods": [ - "GET", - "POST" - ], - "QueryParams": { - "Exact": { - "abc": "1" - } - }, - "BackendService": { - "bookstore/bookstore-v1|14001|local": { - "Weight": 100 - } - } - }, - { - "Path": { - "Type": "Prefix", - "Path": "/repo2" - }, - "BackendService": { - "bookstore/bookstore-v1|14001|local": { - "Weight": 100 - } - } - }, - { - "Path": { - "Type": "Regex", - "Path": ".*" - }, - "BackendService": { - "bookstore/bookstore-v1|14001|local": { - "Weight": 100 - } - }, - "RateLimit": { - "Backlog0": 1, - "Requests": 1, - "Burst": 10, - "StatTimeWindow": 10, - "ResponseStatusCode": 430, - "ResponseHeadersToAdd": { - "Path": "111", - "test": "bbb" - } - } - } - ], - "RateLimit": { - "Backlog": 1, - "Requests": 1, - "Burst": 10, - "StatTimeWindow": 10, - "ResponseStatusCode": 431, - "ResponseHeadersToAdd": { - "Path": "000", - "test": "aaa" - } - } + }, + { + "Path": { + "Type": "Prefix", + "Path": "/repo2" }, - "test.com": { - "RouteType": "GRPC", - "Matches": [ - { - "Headers": { - "Exact": { - "canary": "true", - "version": "2", - "region": "gz" - } - }, - "Method": { - "Type": "Exact", - "Service": "com.example.GreetingService", - "Method": "Hello" - }, - "BackendService": { - "www8846": { - "Weight": 100 - } - } - }, - { - "Headers": { - "Exact": { - "canary": "true", - "version": "2" - } - }, - "Method": { - "Type": "Exact", - "Service": "com.example.secure", - "Method": "login" - }, - "BackendService": { - "www8847": { - "Weight": 100 - } - } - }, - { - "BackendService": { - "www8849": { - "Weight": 100 - } - } - } - ] + "BackendService": { + "bookstore/bookstore-v1|14001|local": { + "Weight": 100 + } } - }, - "1000": { - "bookstore/bookstore-v1|14001|local": 100 - }, - "2000": { - "bookstore/bookstore-v2|14001|local": 100 - }, - "3000": { - "bookstore/bookstore-v1|14001|local": 100 - }, - "4000": { - "bookstore/bookstore-v2|14001|local": 100 - }, - "8443": { - "abc.com": "xyz.com:443", - "www.test.com": "test.com:443", - "demo.com": "sample.com" - }, - "9443": { - "abc.com": { - "bookstore/bookstore-v1|14001|local": 100 + }, + { + "Path": { + "Type": "Regex", + "Path": ".*" }, - "www.test.com": { - "www8088": 100 + "BackendService": { + "bookstore/bookstore-v1|14001|local": { + "Weight": 100 + } }, - "demo.com": { - "bookstore/bookstore-v1|14001|local": 100 + "RateLimit": { + "Backlog0": 1, + "Requests": 1, + "Burst": 10, + "StatTimeWindow": 10, + "ResponseStatusCode": 430, + "ResponseHeadersToAdd": { + "Path": "111", + "test": "bbb" + } } + } + ], + "RateLimit": { + "Backlog": 1, + "Requests": 1, + "Burst": 10, + "StatTimeWindow": 10, + "ResponseStatusCode": 431, + "ResponseHeadersToAdd": { + "Path": "000", + "test": "aaa" + } } - }, - "Services": { - "www8844": { - "Endpoints": { - "127.0.0.1:8844": { - "Weight": 100, - "Tags": { - "Cluster": "cluster1" - } - } + }, + "test.com": { + "RouteType": "GRPC", + "Matches": [ + { + "Headers": { + "Exact": { + "canary": "true", + "version": "2", + "region": "gz" + } + }, + "Method": { + "Type": "Exact", + "Service": "com.example.GreetingService", + "Method": "Hello" }, - "ConnectionSettings": { - "tcp": { - "MaxConnections": 25 - }, - "http": { - "MaxRequestsPerConnection": 1, - "MaxPendingRequests": 1, - "CircuitBreaking": { - "MinRequestAmount": 3, - "StatTimeWindow": 10, - "SlowTimeThreshold": 1, - "SlowAmountThreshold": 4, - "SlowRatioThreshold": 0.5, - "ErrorAmountThreshold": 4, - "ErrorRatioThreshold": 0.5, - "DegradedTimeWindow": 10, - "DegradedStatusCode": 409, - "DegradedResponseContent": "Coming soon .... 0" - } - } + "BackendService": { + "www8846": { + "Weight": 100 + } } - }, - "www8845": { - "Endpoints": { - "127.0.0.1:8846": { - "Weight": 100, - "Tags": { - "Cluster": "cluster1" - } - }, - "127.0.0.1:8847": { - "Weight": 100, - "Tags": { - "Cluster": "cluster1" - } - }, - "127.0.0.1:8848": { - "Weight": 100, - "Tags": { - "Cluster": "cluster1" - } - } + }, + { + "Headers": { + "Exact": { + "canary": "true", + "version": "2" + } + }, + "Method": { + "Type": "Exact", + "Service": "com.example.secure", + "Method": "login" }, - "RetryPolicy": { - "RetryOn": "5xx,403", - "NumRetries": 4, - "RetryBackoffBaseInterval": 0.1 + "BackendService": { + "www8847": { + "Weight": 100 + } } - }, - "www8846": { - "Endpoints": { - "127.0.0.1:8850": { - "Weight": 100, - "Tags": { - "Cluster": "cluster1" - }, - "UpstreamCert": { - "CertChain": "-----BEGIN CERTIFICATE-----\nMIIE3zCCAsegAwIBAgIUIlymLJWoz8TNR+lX1H4cMIVAkJUwDQYJKoZIhvcNAQEL\nBQAwfjELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAkdEMQswCQYDVQQHDAJHWjEQMA4G\nA1UECgwHZmxvbWVzaDEMMAoGA1UECwwDciZkMRQwEgYDVQQDDAtleGFtcGxlLmNv\nbTEfMB0GCSqGSIb3DQEJARYQYWRtaW5AZmxvbWVzaC5pbzAeFw0yMzA2MTYwMTEw\nNTVaFw0yNTA5MTgwMTEwNTVaMF4xCzAJBgNVBAYTAkFVMRMwEQYDVQQIDApTb21l\nLVN0YXRlMSEwHwYDVQQKDBhJbnRlcm5ldCBXaWRnaXRzIFB0eSBMdGQxFzAVBgNV\nBAMMDmEuYi5jLnRlc3QuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC\nAQEAuwG3C7eub/VPfHzLxlrOXNnbRyHyrPhm5vYyCcWedLPn6NpVKffVn+i7HwwM\nWMdUjea3IuWLNYU9ZeYse9Y+xoFCGb5KPjW8ShMU9jEV0Lu25B6sbk1zqk2zEbMZ\nC2O3ufEMdElAu0MSY43uEJBrtzCmzHX5FLtpxnbJZheb5LTirY1oOJq/zBs9EbRm\nH5iPEQT0NsHtJBWijLEgm5RGwhpt/UKEs/lmxK2o8cUlMvLjTjQY5g/9qAUdk0Dt\nrpe3nKdg2ATDq89ukMSqLuMg+3e3SBLoq/Bg889x7NhFl3kHk8O/31oEb7M5qOYH\nlvd/Pdh9HOxZeLUsFSXLjKfUBwIDAQABo3UwczAfBgNVHSMEGDAWgBSbaW0un1RH\nQscHyyEZ1bTkGvPCQTAJBgNVHRMEAjAAMAsGA1UdDwQEAwIE8DA4BgNVHREEMTAv\nggh0ZXN0LmNvbYIJLnRlc3QuY29tggxhLmIudGVzdC5jb22CCioudGVzdC5jb20w\nDQYJKoZIhvcNAQELBQADggIBAB39cxDS0dYn3L/i4FvSHvUUO2GonGC1I/QLsbeY\nhYBZokrEWEeON9HLJgsBYtGdfp2RqhsPpgbm9gDHI2L2WccTN60XO2WkVMA1zxBT\nCmG6wDCIUCtjyFc0eU6IkpFwKMt1ap55KDXElJTLbphyRb8vN7d7+ESkD8EQu/9J\nLoweNOKjPTQP5OHCqwT6dS9GXSXzd+ifhRrQWqYzc/BC9SaVvbabP/pw7p32lDxb\nbVh42APmzYhJgJ+FCNfARP+tRBnppQA0WKvcIdRHGCqa1BEXKPJFQHfoCk52rrNw\n+HRSZKFdackN0B20pRLq6LaknlHgjToyNhwu02VEv8vcORS+uxfMoK7HL8eNe6mn\nYB7kRkja80gVpD0yVL0fPpsuA/qFa4HgOxibPE4typcIpiQsCSHDMonp/FHXusaV\ntkZHUyP1DjV1pkUnViDrgdRpj0/AisI5aPOgXo+D3WztTjGOK7Dhs5Up4RmbZ5hM\nJnPHZjISeYhTlWGy5pLz22h48qxL91J7bsPFxfHmreARjkDPVZDSsHCPxInkvUTR\nrFapvQhtYmszujUS/UgenqZCweGrbbmX4olMTuZ9D+t/5k6tBKqmhSvdDJmJCQjI\nxKAEMZFurIJGZYK3RkjLF5ja/qfGa4YdjV2E53sYzIy5KZm0GMP4e3RTPgdBm0nf\nRGXl\n-----END CERTIFICATE-----\n", - "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\nMIIEpAIBAAKCAQEAuwG3C7eub/VPfHzLxlrOXNnbRyHyrPhm5vYyCcWedLPn6NpV\nKffVn+i7HwwMWMdUjea3IuWLNYU9ZeYse9Y+xoFCGb5KPjW8ShMU9jEV0Lu25B6s\nbk1zqk2zEbMZC2O3ufEMdElAu0MSY43uEJBrtzCmzHX5FLtpxnbJZheb5LTirY1o\nOJq/zBs9EbRmH5iPEQT0NsHtJBWijLEgm5RGwhpt/UKEs/lmxK2o8cUlMvLjTjQY\n5g/9qAUdk0Dtrpe3nKdg2ATDq89ukMSqLuMg+3e3SBLoq/Bg889x7NhFl3kHk8O/\n31oEb7M5qOYHlvd/Pdh9HOxZeLUsFSXLjKfUBwIDAQABAoIBABrh4ztW+0dy3ytJ\nEU4BTbsBQklWcvk0eC5pY8YN13p1Rjgt8qIm01m6bfPHmprEhL4lVVw53SojbjEQ\nxoJCySFmAWeL+EY7GUcYuSGu6rDn2yGt2yG8Fo17v+sicM43VnjvUtgAk8KXoLQY\n+gj9ic56uu+XYef+DPWPq+H2MN3Od9JKzjygEljTuIzH4R2LVzTfqzbnuHKsMjuu\n3CbARdUKfxsKi2wOtMd4SBoRMXn4bTA+vLcDEgGgOuX9njpv0qglmzZ0k7gcJy4Y\nXZFGM88JRfAvys0XNKsOkM3Rm4rfDBZkObh9KI/EgFPo8O9mRj+z3P18lfkIowuZ\njR/bJ2ECgYEA7JDl2oHV3sMNH9739RtiBSTKtt/veNYL6/a/+dxzqzvVj0WUY6Vj\n54pjKEtFbtGpJe40xgTj9XeXiASiOfl3ZVl+Wa3r2JxSlxaWpsfMIsNbpe6+0VwO\nW9c9iijmX6kbd4K5DAM37PHFkFPFuSKCjre6z4hvLs0EiK5+NOs0G1ECgYEAyl6P\nWtxlT6komQpmMjUV4hgrkEijre3FwVmBhx0ithB2s6//6IUjQ8SFJ3w1iqdX8nQU\nmf+/cmQNDN6FziVL4K26GL5xOg/YKdU5BxS03izig+0opCeVq2DLu+Wu2gsZTfEh\nvhW3fUkFKe7IuyOVUAL5b+oKyBicgC2MGLLH89cCgYBPa23fZ8tXWABl/MMeBK1p\nsKplrtSEqseh1lspFTu39wSBbwicU4Aw0aLseii7RaQV2dzZxfaKCDZVMckM0ZWl\n7t+eV+df90s68hhtsZH08cUo9fgV7WPcrWw5n/WHlAxmmPpq8AGsiJadF6K/vrg6\nFbCfz9wTyDyHbp1sQrJhoQKBgQDJwHYY9qsGPTXdRZHXMjdr3f7obJLKHsfN2Gcb\nBgAKFOXShH+UF8+tiynY0KssXWN/sxyq317FM1wTXXF2sJYyG+DxNEP7x7oREqM1\nHP6olYUKU5D1/wTnA6x52iV0+iWzH9gtAseY3wiH4qg6ceI1D5IQcftnu6mi3EXU\nhcB0pwKBgQCoon6aGPbx49LhRl5460S3Ki2bRgx+9BbFIW0hkVsi72BNUCnxucno\nU8A6abTSPyw4ahehsM5EyOZJwsWW/CMHWcdrhd4njYp67cLVhJWBZgAlwe2z012+\ni9QGXyhM9zwNutCo1btbhvbXhoInb//+N6dcWNaHXOgJY7xWzgjV0Q==\n-----END RSA PRIVATE KEY-----\n", - "IssuingCA": "-----BEGIN CERTIFICATE-----\n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\nhYlG4D2T1laFcnkQ1jNcri0=\n-----END CERTIFICATE-----\n" - } - } + }, + { + "BackendService": { + "www8849": { + "Weight": 100 + } } + } + ] + } + }, + "1000": { + "bookstore/bookstore-v1|14001|local": 100 + }, + "2000": { + "bookstore/bookstore-v2|14001|local": 100 + }, + "3000": { + "bookstore/bookstore-v1|14001|local": 100 + }, + "4000": { + "bookstore/bookstore-v2|14001|local": 100 + }, + "8443": { + "abc.com": "xyz.com:443", + "www.test.com": "test.com:443", + "demo.com": "sample.com" + }, + "9443": { + "abc.com": { + "bookstore/bookstore-v1|14001|local": 100 + }, + "www.test.com": { + "www8088": 100 + }, + "demo.com": { + "bookstore/bookstore-v1|14001|local": 100 + } + } + }, + "Services": { + "www8844": { + "Endpoints": { + "127.0.0.1:8844": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + } + } + }, + "ConnectionSettings": { + "tcp": { + "MaxConnections": 25 }, - "www8847": { - "Endpoints": { - "127.0.0.1:8850": { - "Weight": 100, - "Tags": { - "Cluster": "cluster1" - }, - "UpstreamCert": { - "CertChain": "-----BEGIN CERTIFICATE-----\nMIIFEjCCAvqgAwIBAgIUKDre1bsG88s52KBVSHKE4bbkDLkwDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNzA1MzJaFw0zMjA3MzAwNzA1MzJa\nMDUxCzAJBgNVBAYTAkNOMRIwEAYDVQQKDAlNeUludGVyQ0ExEjAQBgNVBAMMCU15\nSW50ZXJDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMCl19pg5Elc\nJ5SJTv4q4NazyoG9hZgOjsciwqnwovVXNQyM5dachwULZ2GeIyovoB6YhhcViM0u\nAGq802LoGK6OxrlLbxRvXohhpQhtzjKeRbfhZBhnHZEJsyFSV0EiY9b3bPUqOLHf\nk+m03gifJfFC4vQzh5EbY0pHc6PWnR5Fb8uDTUJ4mQ71lntQEHCl23ZqlCbhI2c0\ncDavueY/uaY5FUXjz28ZxWAPwVTdInzWbNgO5Rm4QHmJCswfh58wgiDZe6+kuTEd\n4AZPHigXo24I5UApkfbXBL9d1Qh/N7YP8J3I2L/+hdoZmwMZVFg07DmeDfD+LKRN\n1HkCS0nPjRgql4cpwNhaFaotHOlwZ3b+9XFFrj7PJAkFdUpVKrH4yVzyX5Tzjrcy\npAptn47XfGZC5jI0W96cCy+6t5gWEE6pvgqf5RpUhIvqaD1/Rkk16b6GDRbkZMxe\nGBurqzzVRjooddAzPeLxmsbdh7PBsIG3k7Tldwq/VZlfi1zJ5cLsUgBkJesGWYKl\ntFSTc4Ylm0oec0Lp24Hp/KV9f1Xz0uZHgFFzYvNXNvRNvzQoKxA2iDJuw20g5WvM\n7vzfVCQgBvwLEFnSiO+KHoCCKSiMS39yp9WsBgiwW1EtKg5p4EjEe1pHw67P/3wz\n6iztPxN1X6OAhJOHN9JFvEJ+MORdlJ6fAgMBAAGjEzARMA8GA1UdEwEB/wQFMAMB\nAf8wDQYJKoZIhvcNAQELBQADggIBAGtrg5bPTy4u0WZ17j6DV2eWEujMuI22/SNY\nAV5UwGRhHCm7YfeENBByl4kmRSwdzOWwYrNw6wV7sxiMyG0Fd3w4qTnjnMSuxHtu\ngMfi4zU4ZJDMBqM/iupA3JIJJjHY3aKqHS37JCaDfztdzYCtm8tfQ5D6m9M9zGQV\nmvXXLUnFEzNU0ahStPj5fDeflmJZso3Ud5khNxdWrPre3n9zD1N0vEOy6HsF3cxp\nbo4VfFFCmu0njJjfh6gscy4sSFtN/SyjJiYXC5IjKMaw9agG4itbsCCH1Ox76kzA\ntkAsxjZJTl2/gJPsCWXn5ngBpD32TLojvjym7TFRtKmlZNq0WobJTbOIJKjmlCeL\n1LKFwKUD+MY3wU6BV5Wt+nIKZu3sK7rN2vEXmgU3JYZt/2d44yL2ss41QWZ5pPW4\nlwCKTcAQ+wpHw95GcGi8zB+H4MTQdEy7345N9MSBUDKGkLLVnRTBqapF7u222Mob\nrdzkpLLaKVG0+MCYiHyUa7ExgA8ZulhK26Fue/wk6KiNjdip4gJmUbntTrReWeSV\nMbubTjhGwd+zEJrEol471Ia/2e04HAazlG9yvQf1P5XsEyFXY7ufxEkOe9Dc2G9m\nngY9KiyINasT1RCzC1FxzwGttYwZaBvqitRPGlP9P9nALcF0PfYDzydbGPuhfMLP\ncc1choUZ\n-----END CERTIFICATE-----\n", - "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----\n", - "IssuingCA": "-----BEGIN CERTIFICATE-----\nMIIFWTCCA0GgAwIBAgIUNKjLHxL3+ClJqkQ4vPWng9eF+i4wDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNjUyMDlaFw0zMjA3MzAwNjUyMDla\nMDwxFDASBgNVBAsMC015Um9vdENBIFIyMREwDwYDVQQKDAhNeVJvb3RDQTERMA8G\nA1UEAwwITXlSb290Q0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDl\nijHtCgkNwWdX/QBVcBJK/6frXbMjY5tUMaT+kpCjYraKtY53xX5DcwOOtzlmLufp\nlBsYwtgCbgV3zU87mrnyd+NkGg+bbY3YP0xMF3RTfzRixkZbGuQDo8VRHeWsnxqg\nbHQ1CPfHAvj7uND9tlwMEpowdhQJM7GMItleaLWMtkuuime1EQug4cY+NEoG5o6u\nyyfIyL6BqaMrhSMvIysCIbx/uhp8/wYDikcbglatLULxqgGu2fRjrIt6HTgz0MR5\nAvQeykHrU8sH4VL2wHnUEARJBrovoiZ8ncGUjjpalktU7/CG9jr11jNVRSJSZvFt\nd71FFuyyxfM5F/J4shleR0cVEyUtA8Wh+N0dWrI9yRgKcSGF87T1fPGsmLEu8qFq\nAzGM7ahmbCD6JshJICqKCWAuSTsM8ixHBc0kkC4hHMwBOlthzltrmBcTPY6f/V8a\nFR2d3DC9FODWqkb5S34ppqO2854TfQ++NJaHYFqkvotkze68dO39vyQrggPDheEk\nDQHx2lFNND6DX/5jUXjVjH7msgGw4kwA7qfZOaeitkFZPuLQapNetPyUffHwicFa\nPF2evvkoHNNrPkAvm5Wdr4AhBhdLrhfq7jQeBNARJtH2hcXTTSBzzXp55PMjWKTh\niYyTzXlJeQqLgcUSzYZE+f1Az96i+jWCxAj2pIUaEwIDAQABo1MwUTAdBgNVHQ4E\nFgQUquU1wQ7pcpsqdGb5v5eBkVmXlQAwHwYDVR0jBBgwFoAUquU1wQ7pcpsqdGb5\nv5eBkVmXlQAwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAgEAcqpE\n4p6+Xwgy3pIVDabZBvzvtbC505oaOs8gp0tzCPIMn1pg6ZMYziTdYKI2UfGNedFO\nd9WAxinwzDlyBDz876crxua3MKVxTBQLQtC7SPS5Jwv53HA7lGqK6MHfmdMbxo13\nM/J5SPM1kQFXjiWaW+pMQCQ6kbVe9cjo/8QXsnjbxngOpYLNnhpnoYq6Vjh9ZRl0\n8hMkt2A7ruaYl+kEH0ORpBGovsLz9QeLBQw2ZksBUACO25lZOYWVilrpd6OR27zv\nojhaNanlfTr81wZiXT5SMxA8cV1GEJHlxKVg5v291oENSHuOOIMVi7mo4ZjfVRmr\n1vckRHOFRIcYwA2lqaEmtxYyhwne1HktnTQCpw5sTpPM8ibOZyMDJ46jvsUQdvI2\nsVjG4aaEkcM1yVzX8jkZly4rGw7GPpY1hs/2X8ZMcJJ5t5t81kzfb9N/Roh6Ax33\n/yALEwCQ7WBnLLBdAp5uigwjR1e/eg2WxKtE8eTIkThaeWIHRpjngryDCKNctONZ\nL93ARMxpenag2r4uD4fZahpspf8LhwExOpcG0HjNb74YVXuylS2IJ6tENsmOPQu/\n2gyYEXhEeHBbc7M5GPv765Xctg/EWPoygl5+MwAhDgsCubwB8Dap5ciuh0fK03fs\nIhRvf3KD2ng8o/ZTJQ51jSvuuzP0oHHp/DYIadg=\n-----END CERTIFICATE-----\n" - } - } - } + "http": { + "MaxRequestsPerConnection": 1, + "MaxPendingRequests": 1, + "CircuitBreaking": { + "MinRequestAmount": 3, + "StatTimeWindow": 10, + "SlowTimeThreshold": 1, + "SlowAmountThreshold": 4, + "SlowRatioThreshold": 0.5, + "ErrorAmountThreshold": 4, + "ErrorRatioThreshold": 0.5, + "DegradedTimeWindow": 10, + "DegradedStatusCode": 409, + "DegradedResponseContent": "Coming soon .... 0" + } + } + } + }, + "www8845": { + "Endpoints": { + "127.0.0.1:8846": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + } }, - "www8848": { - "Endpoints": { - "127.0.0.1:8848": { - "Weight": 100, - "Tags": { - "Cluster": "cluster1" - } - } - } + "127.0.0.1:8847": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + } }, - "www8849": { - "Endpoints": { - "127.0.0.1:8849": { - "Weight": 100, - "Tags": { - "Cluster": "cluster1" - } - } + "127.0.0.1:8848": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + } + } + }, + "RetryPolicy": { + "RetryOn": "5xx,403", + "NumRetries": 4, + "RetryBackoffBaseInterval": 0.1 + } + }, + "www8846": { + "Endpoints": { + "127.0.0.1:8850": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + }, + "UpstreamCert": { + "CertChain": "-----BEGIN CERTIFICATE-----\nMIIE3zCCAsegAwIBAgIUIlymLJWoz8TNR+lX1H4cMIVAkJUwDQYJKoZIhvcNAQEL\nBQAwfjELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAkdEMQswCQYDVQQHDAJHWjEQMA4G\nA1UECgwHZmxvbWVzaDEMMAoGA1UECwwDciZkMRQwEgYDVQQDDAtleGFtcGxlLmNv\nbTEfMB0GCSqGSIb3DQEJARYQYWRtaW5AZmxvbWVzaC5pbzAeFw0yMzA2MTYwMTEw\nNTVaFw0yNTA5MTgwMTEwNTVaMF4xCzAJBgNVBAYTAkFVMRMwEQYDVQQIDApTb21l\nLVN0YXRlMSEwHwYDVQQKDBhJbnRlcm5ldCBXaWRnaXRzIFB0eSBMdGQxFzAVBgNV\nBAMMDmEuYi5jLnRlc3QuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC\nAQEAuwG3C7eub/VPfHzLxlrOXNnbRyHyrPhm5vYyCcWedLPn6NpVKffVn+i7HwwM\nWMdUjea3IuWLNYU9ZeYse9Y+xoFCGb5KPjW8ShMU9jEV0Lu25B6sbk1zqk2zEbMZ\nC2O3ufEMdElAu0MSY43uEJBrtzCmzHX5FLtpxnbJZheb5LTirY1oOJq/zBs9EbRm\nH5iPEQT0NsHtJBWijLEgm5RGwhpt/UKEs/lmxK2o8cUlMvLjTjQY5g/9qAUdk0Dt\nrpe3nKdg2ATDq89ukMSqLuMg+3e3SBLoq/Bg889x7NhFl3kHk8O/31oEb7M5qOYH\nlvd/Pdh9HOxZeLUsFSXLjKfUBwIDAQABo3UwczAfBgNVHSMEGDAWgBSbaW0un1RH\nQscHyyEZ1bTkGvPCQTAJBgNVHRMEAjAAMAsGA1UdDwQEAwIE8DA4BgNVHREEMTAv\nggh0ZXN0LmNvbYIJLnRlc3QuY29tggxhLmIudGVzdC5jb22CCioudGVzdC5jb20w\nDQYJKoZIhvcNAQELBQADggIBAB39cxDS0dYn3L/i4FvSHvUUO2GonGC1I/QLsbeY\nhYBZokrEWEeON9HLJgsBYtGdfp2RqhsPpgbm9gDHI2L2WccTN60XO2WkVMA1zxBT\nCmG6wDCIUCtjyFc0eU6IkpFwKMt1ap55KDXElJTLbphyRb8vN7d7+ESkD8EQu/9J\nLoweNOKjPTQP5OHCqwT6dS9GXSXzd+ifhRrQWqYzc/BC9SaVvbabP/pw7p32lDxb\nbVh42APmzYhJgJ+FCNfARP+tRBnppQA0WKvcIdRHGCqa1BEXKPJFQHfoCk52rrNw\n+HRSZKFdackN0B20pRLq6LaknlHgjToyNhwu02VEv8vcORS+uxfMoK7HL8eNe6mn\nYB7kRkja80gVpD0yVL0fPpsuA/qFa4HgOxibPE4typcIpiQsCSHDMonp/FHXusaV\ntkZHUyP1DjV1pkUnViDrgdRpj0/AisI5aPOgXo+D3WztTjGOK7Dhs5Up4RmbZ5hM\nJnPHZjISeYhTlWGy5pLz22h48qxL91J7bsPFxfHmreARjkDPVZDSsHCPxInkvUTR\nrFapvQhtYmszujUS/UgenqZCweGrbbmX4olMTuZ9D+t/5k6tBKqmhSvdDJmJCQjI\nxKAEMZFurIJGZYK3RkjLF5ja/qfGa4YdjV2E53sYzIy5KZm0GMP4e3RTPgdBm0nf\nRGXl\n-----END CERTIFICATE-----\n", + "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\nMIIEpAIBAAKCAQEAuwG3C7eub/VPfHzLxlrOXNnbRyHyrPhm5vYyCcWedLPn6NpV\nKffVn+i7HwwMWMdUjea3IuWLNYU9ZeYse9Y+xoFCGb5KPjW8ShMU9jEV0Lu25B6s\nbk1zqk2zEbMZC2O3ufEMdElAu0MSY43uEJBrtzCmzHX5FLtpxnbJZheb5LTirY1o\nOJq/zBs9EbRmH5iPEQT0NsHtJBWijLEgm5RGwhpt/UKEs/lmxK2o8cUlMvLjTjQY\n5g/9qAUdk0Dtrpe3nKdg2ATDq89ukMSqLuMg+3e3SBLoq/Bg889x7NhFl3kHk8O/\n31oEb7M5qOYHlvd/Pdh9HOxZeLUsFSXLjKfUBwIDAQABAoIBABrh4ztW+0dy3ytJ\nEU4BTbsBQklWcvk0eC5pY8YN13p1Rjgt8qIm01m6bfPHmprEhL4lVVw53SojbjEQ\nxoJCySFmAWeL+EY7GUcYuSGu6rDn2yGt2yG8Fo17v+sicM43VnjvUtgAk8KXoLQY\n+gj9ic56uu+XYef+DPWPq+H2MN3Od9JKzjygEljTuIzH4R2LVzTfqzbnuHKsMjuu\n3CbARdUKfxsKi2wOtMd4SBoRMXn4bTA+vLcDEgGgOuX9njpv0qglmzZ0k7gcJy4Y\nXZFGM88JRfAvys0XNKsOkM3Rm4rfDBZkObh9KI/EgFPo8O9mRj+z3P18lfkIowuZ\njR/bJ2ECgYEA7JDl2oHV3sMNH9739RtiBSTKtt/veNYL6/a/+dxzqzvVj0WUY6Vj\n54pjKEtFbtGpJe40xgTj9XeXiASiOfl3ZVl+Wa3r2JxSlxaWpsfMIsNbpe6+0VwO\nW9c9iijmX6kbd4K5DAM37PHFkFPFuSKCjre6z4hvLs0EiK5+NOs0G1ECgYEAyl6P\nWtxlT6komQpmMjUV4hgrkEijre3FwVmBhx0ithB2s6//6IUjQ8SFJ3w1iqdX8nQU\nmf+/cmQNDN6FziVL4K26GL5xOg/YKdU5BxS03izig+0opCeVq2DLu+Wu2gsZTfEh\nvhW3fUkFKe7IuyOVUAL5b+oKyBicgC2MGLLH89cCgYBPa23fZ8tXWABl/MMeBK1p\nsKplrtSEqseh1lspFTu39wSBbwicU4Aw0aLseii7RaQV2dzZxfaKCDZVMckM0ZWl\n7t+eV+df90s68hhtsZH08cUo9fgV7WPcrWw5n/WHlAxmmPpq8AGsiJadF6K/vrg6\nFbCfz9wTyDyHbp1sQrJhoQKBgQDJwHYY9qsGPTXdRZHXMjdr3f7obJLKHsfN2Gcb\nBgAKFOXShH+UF8+tiynY0KssXWN/sxyq317FM1wTXXF2sJYyG+DxNEP7x7oREqM1\nHP6olYUKU5D1/wTnA6x52iV0+iWzH9gtAseY3wiH4qg6ceI1D5IQcftnu6mi3EXU\nhcB0pwKBgQCoon6aGPbx49LhRl5460S3Ki2bRgx+9BbFIW0hkVsi72BNUCnxucno\nU8A6abTSPyw4ahehsM5EyOZJwsWW/CMHWcdrhd4njYp67cLVhJWBZgAlwe2z012+\ni9QGXyhM9zwNutCo1btbhvbXhoInb//+N6dcWNaHXOgJY7xWzgjV0Q==\n-----END RSA PRIVATE KEY-----\n", + "IssuingCA": "-----BEGIN CERTIFICATE-----\n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\nhYlG4D2T1laFcnkQ1jNcri0=\n-----END CERTIFICATE-----\n" + } + } + } + }, + "www8847": { + "Endpoints": { + "127.0.0.1:8850": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + }, + "UpstreamCert": { + "CertChain": "-----BEGIN CERTIFICATE-----\nMIIFEjCCAvqgAwIBAgIUKDre1bsG88s52KBVSHKE4bbkDLkwDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNzA1MzJaFw0zMjA3MzAwNzA1MzJa\nMDUxCzAJBgNVBAYTAkNOMRIwEAYDVQQKDAlNeUludGVyQ0ExEjAQBgNVBAMMCU15\nSW50ZXJDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMCl19pg5Elc\nJ5SJTv4q4NazyoG9hZgOjsciwqnwovVXNQyM5dachwULZ2GeIyovoB6YhhcViM0u\nAGq802LoGK6OxrlLbxRvXohhpQhtzjKeRbfhZBhnHZEJsyFSV0EiY9b3bPUqOLHf\nk+m03gifJfFC4vQzh5EbY0pHc6PWnR5Fb8uDTUJ4mQ71lntQEHCl23ZqlCbhI2c0\ncDavueY/uaY5FUXjz28ZxWAPwVTdInzWbNgO5Rm4QHmJCswfh58wgiDZe6+kuTEd\n4AZPHigXo24I5UApkfbXBL9d1Qh/N7YP8J3I2L/+hdoZmwMZVFg07DmeDfD+LKRN\n1HkCS0nPjRgql4cpwNhaFaotHOlwZ3b+9XFFrj7PJAkFdUpVKrH4yVzyX5Tzjrcy\npAptn47XfGZC5jI0W96cCy+6t5gWEE6pvgqf5RpUhIvqaD1/Rkk16b6GDRbkZMxe\nGBurqzzVRjooddAzPeLxmsbdh7PBsIG3k7Tldwq/VZlfi1zJ5cLsUgBkJesGWYKl\ntFSTc4Ylm0oec0Lp24Hp/KV9f1Xz0uZHgFFzYvNXNvRNvzQoKxA2iDJuw20g5WvM\n7vzfVCQgBvwLEFnSiO+KHoCCKSiMS39yp9WsBgiwW1EtKg5p4EjEe1pHw67P/3wz\n6iztPxN1X6OAhJOHN9JFvEJ+MORdlJ6fAgMBAAGjEzARMA8GA1UdEwEB/wQFMAMB\nAf8wDQYJKoZIhvcNAQELBQADggIBAGtrg5bPTy4u0WZ17j6DV2eWEujMuI22/SNY\nAV5UwGRhHCm7YfeENBByl4kmRSwdzOWwYrNw6wV7sxiMyG0Fd3w4qTnjnMSuxHtu\ngMfi4zU4ZJDMBqM/iupA3JIJJjHY3aKqHS37JCaDfztdzYCtm8tfQ5D6m9M9zGQV\nmvXXLUnFEzNU0ahStPj5fDeflmJZso3Ud5khNxdWrPre3n9zD1N0vEOy6HsF3cxp\nbo4VfFFCmu0njJjfh6gscy4sSFtN/SyjJiYXC5IjKMaw9agG4itbsCCH1Ox76kzA\ntkAsxjZJTl2/gJPsCWXn5ngBpD32TLojvjym7TFRtKmlZNq0WobJTbOIJKjmlCeL\n1LKFwKUD+MY3wU6BV5Wt+nIKZu3sK7rN2vEXmgU3JYZt/2d44yL2ss41QWZ5pPW4\nlwCKTcAQ+wpHw95GcGi8zB+H4MTQdEy7345N9MSBUDKGkLLVnRTBqapF7u222Mob\nrdzkpLLaKVG0+MCYiHyUa7ExgA8ZulhK26Fue/wk6KiNjdip4gJmUbntTrReWeSV\nMbubTjhGwd+zEJrEol471Ia/2e04HAazlG9yvQf1P5XsEyFXY7ufxEkOe9Dc2G9m\nngY9KiyINasT1RCzC1FxzwGttYwZaBvqitRPGlP9P9nALcF0PfYDzydbGPuhfMLP\ncc1choUZ\n-----END CERTIFICATE-----\n", + "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----\n", + "IssuingCA": "-----BEGIN CERTIFICATE-----\nMIIFWTCCA0GgAwIBAgIUNKjLHxL3+ClJqkQ4vPWng9eF+i4wDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNjUyMDlaFw0zMjA3MzAwNjUyMDla\nMDwxFDASBgNVBAsMC015Um9vdENBIFIyMREwDwYDVQQKDAhNeVJvb3RDQTERMA8G\nA1UEAwwITXlSb290Q0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDl\nijHtCgkNwWdX/QBVcBJK/6frXbMjY5tUMaT+kpCjYraKtY53xX5DcwOOtzlmLufp\nlBsYwtgCbgV3zU87mrnyd+NkGg+bbY3YP0xMF3RTfzRixkZbGuQDo8VRHeWsnxqg\nbHQ1CPfHAvj7uND9tlwMEpowdhQJM7GMItleaLWMtkuuime1EQug4cY+NEoG5o6u\nyyfIyL6BqaMrhSMvIysCIbx/uhp8/wYDikcbglatLULxqgGu2fRjrIt6HTgz0MR5\nAvQeykHrU8sH4VL2wHnUEARJBrovoiZ8ncGUjjpalktU7/CG9jr11jNVRSJSZvFt\nd71FFuyyxfM5F/J4shleR0cVEyUtA8Wh+N0dWrI9yRgKcSGF87T1fPGsmLEu8qFq\nAzGM7ahmbCD6JshJICqKCWAuSTsM8ixHBc0kkC4hHMwBOlthzltrmBcTPY6f/V8a\nFR2d3DC9FODWqkb5S34ppqO2854TfQ++NJaHYFqkvotkze68dO39vyQrggPDheEk\nDQHx2lFNND6DX/5jUXjVjH7msgGw4kwA7qfZOaeitkFZPuLQapNetPyUffHwicFa\nPF2evvkoHNNrPkAvm5Wdr4AhBhdLrhfq7jQeBNARJtH2hcXTTSBzzXp55PMjWKTh\niYyTzXlJeQqLgcUSzYZE+f1Az96i+jWCxAj2pIUaEwIDAQABo1MwUTAdBgNVHQ4E\nFgQUquU1wQ7pcpsqdGb5v5eBkVmXlQAwHwYDVR0jBBgwFoAUquU1wQ7pcpsqdGb5\nv5eBkVmXlQAwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAgEAcqpE\n4p6+Xwgy3pIVDabZBvzvtbC505oaOs8gp0tzCPIMn1pg6ZMYziTdYKI2UfGNedFO\nd9WAxinwzDlyBDz876crxua3MKVxTBQLQtC7SPS5Jwv53HA7lGqK6MHfmdMbxo13\nM/J5SPM1kQFXjiWaW+pMQCQ6kbVe9cjo/8QXsnjbxngOpYLNnhpnoYq6Vjh9ZRl0\n8hMkt2A7ruaYl+kEH0ORpBGovsLz9QeLBQw2ZksBUACO25lZOYWVilrpd6OR27zv\nojhaNanlfTr81wZiXT5SMxA8cV1GEJHlxKVg5v291oENSHuOOIMVi7mo4ZjfVRmr\n1vckRHOFRIcYwA2lqaEmtxYyhwne1HktnTQCpw5sTpPM8ibOZyMDJ46jvsUQdvI2\nsVjG4aaEkcM1yVzX8jkZly4rGw7GPpY1hs/2X8ZMcJJ5t5t81kzfb9N/Roh6Ax33\n/yALEwCQ7WBnLLBdAp5uigwjR1e/eg2WxKtE8eTIkThaeWIHRpjngryDCKNctONZ\nL93ARMxpenag2r4uD4fZahpspf8LhwExOpcG0HjNb74YVXuylS2IJ6tENsmOPQu/\n2gyYEXhEeHBbc7M5GPv765Xctg/EWPoygl5+MwAhDgsCubwB8Dap5ciuh0fK03fs\nIhRvf3KD2ng8o/ZTJQ51jSvuuzP0oHHp/DYIadg=\n-----END CERTIFICATE-----\n" + } + } + } + }, + "www8848": { + "Endpoints": { + "127.0.0.1:8848": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + } + } + } + }, + "www8849": { + "Endpoints": { + "127.0.0.1:8849": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + } + } + } + }, + "bookstore/bookstore-v1|14001|local": { + "Endpoints": { + "127.0.0.3:8850": { + "Weight": 100, + "Tags": { + "Cluster": "cluster2" + }, + "UpstreamCert": { + "CertChain": "-----BEGIN CERTIFICATE-----\nMIIE3zCCAsegAwIBAgIUIlymLJWoz8TNR+lX1H4cMIVAkJUwDQYJKoZIhvcNAQEL\nBQAwfjELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAkdEMQswCQYDVQQHDAJHWjEQMA4G\nA1UECgwHZmxvbWVzaDEMMAoGA1UECwwDciZkMRQwEgYDVQQDDAtleGFtcGxlLmNv\nbTEfMB0GCSqGSIb3DQEJARYQYWRtaW5AZmxvbWVzaC5pbzAeFw0yMzA2MTYwMTEw\nNTVaFw0yNTA5MTgwMTEwNTVaMF4xCzAJBgNVBAYTAkFVMRMwEQYDVQQIDApTb21l\nLVN0YXRlMSEwHwYDVQQKDBhJbnRlcm5ldCBXaWRnaXRzIFB0eSBMdGQxFzAVBgNV\nBAMMDmEuYi5jLnRlc3QuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC\nAQEAuwG3C7eub/VPfHzLxlrOXNnbRyHyrPhm5vYyCcWedLPn6NpVKffVn+i7HwwM\nWMdUjea3IuWLNYU9ZeYse9Y+xoFCGb5KPjW8ShMU9jEV0Lu25B6sbk1zqk2zEbMZ\nC2O3ufEMdElAu0MSY43uEJBrtzCmzHX5FLtpxnbJZheb5LTirY1oOJq/zBs9EbRm\nH5iPEQT0NsHtJBWijLEgm5RGwhpt/UKEs/lmxK2o8cUlMvLjTjQY5g/9qAUdk0Dt\nrpe3nKdg2ATDq89ukMSqLuMg+3e3SBLoq/Bg889x7NhFl3kHk8O/31oEb7M5qOYH\nlvd/Pdh9HOxZeLUsFSXLjKfUBwIDAQABo3UwczAfBgNVHSMEGDAWgBSbaW0un1RH\nQscHyyEZ1bTkGvPCQTAJBgNVHRMEAjAAMAsGA1UdDwQEAwIE8DA4BgNVHREEMTAv\nggh0ZXN0LmNvbYIJLnRlc3QuY29tggxhLmIudGVzdC5jb22CCioudGVzdC5jb20w\nDQYJKoZIhvcNAQELBQADggIBAB39cxDS0dYn3L/i4FvSHvUUO2GonGC1I/QLsbeY\nhYBZokrEWEeON9HLJgsBYtGdfp2RqhsPpgbm9gDHI2L2WccTN60XO2WkVMA1zxBT\nCmG6wDCIUCtjyFc0eU6IkpFwKMt1ap55KDXElJTLbphyRb8vN7d7+ESkD8EQu/9J\nLoweNOKjPTQP5OHCqwT6dS9GXSXzd+ifhRrQWqYzc/BC9SaVvbabP/pw7p32lDxb\nbVh42APmzYhJgJ+FCNfARP+tRBnppQA0WKvcIdRHGCqa1BEXKPJFQHfoCk52rrNw\n+HRSZKFdackN0B20pRLq6LaknlHgjToyNhwu02VEv8vcORS+uxfMoK7HL8eNe6mn\nYB7kRkja80gVpD0yVL0fPpsuA/qFa4HgOxibPE4typcIpiQsCSHDMonp/FHXusaV\ntkZHUyP1DjV1pkUnViDrgdRpj0/AisI5aPOgXo+D3WztTjGOK7Dhs5Up4RmbZ5hM\nJnPHZjISeYhTlWGy5pLz22h48qxL91J7bsPFxfHmreARjkDPVZDSsHCPxInkvUTR\nrFapvQhtYmszujUS/UgenqZCweGrbbmX4olMTuZ9D+t/5k6tBKqmhSvdDJmJCQjI\nxKAEMZFurIJGZYK3RkjLF5ja/qfGa4YdjV2E53sYzIy5KZm0GMP4e3RTPgdBm0nf\nRGXl\n-----END CERTIFICATE-----\n", + "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\nMIIEpAIBAAKCAQEAuwG3C7eub/VPfHzLxlrOXNnbRyHyrPhm5vYyCcWedLPn6NpV\nKffVn+i7HwwMWMdUjea3IuWLNYU9ZeYse9Y+xoFCGb5KPjW8ShMU9jEV0Lu25B6s\nbk1zqk2zEbMZC2O3ufEMdElAu0MSY43uEJBrtzCmzHX5FLtpxnbJZheb5LTirY1o\nOJq/zBs9EbRmH5iPEQT0NsHtJBWijLEgm5RGwhpt/UKEs/lmxK2o8cUlMvLjTjQY\n5g/9qAUdk0Dtrpe3nKdg2ATDq89ukMSqLuMg+3e3SBLoq/Bg889x7NhFl3kHk8O/\n31oEb7M5qOYHlvd/Pdh9HOxZeLUsFSXLjKfUBwIDAQABAoIBABrh4ztW+0dy3ytJ\nEU4BTbsBQklWcvk0eC5pY8YN13p1Rjgt8qIm01m6bfPHmprEhL4lVVw53SojbjEQ\nxoJCySFmAWeL+EY7GUcYuSGu6rDn2yGt2yG8Fo17v+sicM43VnjvUtgAk8KXoLQY\n+gj9ic56uu+XYef+DPWPq+H2MN3Od9JKzjygEljTuIzH4R2LVzTfqzbnuHKsMjuu\n3CbARdUKfxsKi2wOtMd4SBoRMXn4bTA+vLcDEgGgOuX9njpv0qglmzZ0k7gcJy4Y\nXZFGM88JRfAvys0XNKsOkM3Rm4rfDBZkObh9KI/EgFPo8O9mRj+z3P18lfkIowuZ\njR/bJ2ECgYEA7JDl2oHV3sMNH9739RtiBSTKtt/veNYL6/a/+dxzqzvVj0WUY6Vj\n54pjKEtFbtGpJe40xgTj9XeXiASiOfl3ZVl+Wa3r2JxSlxaWpsfMIsNbpe6+0VwO\nW9c9iijmX6kbd4K5DAM37PHFkFPFuSKCjre6z4hvLs0EiK5+NOs0G1ECgYEAyl6P\nWtxlT6komQpmMjUV4hgrkEijre3FwVmBhx0ithB2s6//6IUjQ8SFJ3w1iqdX8nQU\nmf+/cmQNDN6FziVL4K26GL5xOg/YKdU5BxS03izig+0opCeVq2DLu+Wu2gsZTfEh\nvhW3fUkFKe7IuyOVUAL5b+oKyBicgC2MGLLH89cCgYBPa23fZ8tXWABl/MMeBK1p\nsKplrtSEqseh1lspFTu39wSBbwicU4Aw0aLseii7RaQV2dzZxfaKCDZVMckM0ZWl\n7t+eV+df90s68hhtsZH08cUo9fgV7WPcrWw5n/WHlAxmmPpq8AGsiJadF6K/vrg6\nFbCfz9wTyDyHbp1sQrJhoQKBgQDJwHYY9qsGPTXdRZHXMjdr3f7obJLKHsfN2Gcb\nBgAKFOXShH+UF8+tiynY0KssXWN/sxyq317FM1wTXXF2sJYyG+DxNEP7x7oREqM1\nHP6olYUKU5D1/wTnA6x52iV0+iWzH9gtAseY3wiH4qg6ceI1D5IQcftnu6mi3EXU\nhcB0pwKBgQCoon6aGPbx49LhRl5460S3Ki2bRgx+9BbFIW0hkVsi72BNUCnxucno\nU8A6abTSPyw4ahehsM5EyOZJwsWW/CMHWcdrhd4njYp67cLVhJWBZgAlwe2z012+\ni9QGXyhM9zwNutCo1btbhvbXhoInb//+N6dcWNaHXOgJY7xWzgjV0Q==\n-----END RSA PRIVATE KEY-----\n", + "IssuingCA": "-----BEGIN CERTIFICATE-----\n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\nhYlG4D2T1laFcnkQ1jNcri0=\n-----END CERTIFICATE-----\n" + } + } + }, + "Filters": [ + { + "Type": "RequestHeaderModifier", + "Set": [ + { + "Name": "my-header1", + "Value": "bar" } + ], + "Add": [ + { + "Name": "my-headers2", + "Value": "bar,baz" + } + ], + "Remove": [ + "my-header3", + "my-header4" + ] }, - "bookstore/bookstore-v1|14001|local": { - "Endpoints": { - "127.0.0.3:8850": { - "Weight": 100, - "Tags": { - "Cluster": "cluster2" - }, - "UpstreamCert": { - "CertChain": "-----BEGIN CERTIFICATE-----\nMIIE3zCCAsegAwIBAgIUIlymLJWoz8TNR+lX1H4cMIVAkJUwDQYJKoZIhvcNAQEL\nBQAwfjELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAkdEMQswCQYDVQQHDAJHWjEQMA4G\nA1UECgwHZmxvbWVzaDEMMAoGA1UECwwDciZkMRQwEgYDVQQDDAtleGFtcGxlLmNv\nbTEfMB0GCSqGSIb3DQEJARYQYWRtaW5AZmxvbWVzaC5pbzAeFw0yMzA2MTYwMTEw\nNTVaFw0yNTA5MTgwMTEwNTVaMF4xCzAJBgNVBAYTAkFVMRMwEQYDVQQIDApTb21l\nLVN0YXRlMSEwHwYDVQQKDBhJbnRlcm5ldCBXaWRnaXRzIFB0eSBMdGQxFzAVBgNV\nBAMMDmEuYi5jLnRlc3QuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC\nAQEAuwG3C7eub/VPfHzLxlrOXNnbRyHyrPhm5vYyCcWedLPn6NpVKffVn+i7HwwM\nWMdUjea3IuWLNYU9ZeYse9Y+xoFCGb5KPjW8ShMU9jEV0Lu25B6sbk1zqk2zEbMZ\nC2O3ufEMdElAu0MSY43uEJBrtzCmzHX5FLtpxnbJZheb5LTirY1oOJq/zBs9EbRm\nH5iPEQT0NsHtJBWijLEgm5RGwhpt/UKEs/lmxK2o8cUlMvLjTjQY5g/9qAUdk0Dt\nrpe3nKdg2ATDq89ukMSqLuMg+3e3SBLoq/Bg889x7NhFl3kHk8O/31oEb7M5qOYH\nlvd/Pdh9HOxZeLUsFSXLjKfUBwIDAQABo3UwczAfBgNVHSMEGDAWgBSbaW0un1RH\nQscHyyEZ1bTkGvPCQTAJBgNVHRMEAjAAMAsGA1UdDwQEAwIE8DA4BgNVHREEMTAv\nggh0ZXN0LmNvbYIJLnRlc3QuY29tggxhLmIudGVzdC5jb22CCioudGVzdC5jb20w\nDQYJKoZIhvcNAQELBQADggIBAB39cxDS0dYn3L/i4FvSHvUUO2GonGC1I/QLsbeY\nhYBZokrEWEeON9HLJgsBYtGdfp2RqhsPpgbm9gDHI2L2WccTN60XO2WkVMA1zxBT\nCmG6wDCIUCtjyFc0eU6IkpFwKMt1ap55KDXElJTLbphyRb8vN7d7+ESkD8EQu/9J\nLoweNOKjPTQP5OHCqwT6dS9GXSXzd+ifhRrQWqYzc/BC9SaVvbabP/pw7p32lDxb\nbVh42APmzYhJgJ+FCNfARP+tRBnppQA0WKvcIdRHGCqa1BEXKPJFQHfoCk52rrNw\n+HRSZKFdackN0B20pRLq6LaknlHgjToyNhwu02VEv8vcORS+uxfMoK7HL8eNe6mn\nYB7kRkja80gVpD0yVL0fPpsuA/qFa4HgOxibPE4typcIpiQsCSHDMonp/FHXusaV\ntkZHUyP1DjV1pkUnViDrgdRpj0/AisI5aPOgXo+D3WztTjGOK7Dhs5Up4RmbZ5hM\nJnPHZjISeYhTlWGy5pLz22h48qxL91J7bsPFxfHmreARjkDPVZDSsHCPxInkvUTR\nrFapvQhtYmszujUS/UgenqZCweGrbbmX4olMTuZ9D+t/5k6tBKqmhSvdDJmJCQjI\nxKAEMZFurIJGZYK3RkjLF5ja/qfGa4YdjV2E53sYzIy5KZm0GMP4e3RTPgdBm0nf\nRGXl\n-----END CERTIFICATE-----\n", - "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\nMIIEpAIBAAKCAQEAuwG3C7eub/VPfHzLxlrOXNnbRyHyrPhm5vYyCcWedLPn6NpV\nKffVn+i7HwwMWMdUjea3IuWLNYU9ZeYse9Y+xoFCGb5KPjW8ShMU9jEV0Lu25B6s\nbk1zqk2zEbMZC2O3ufEMdElAu0MSY43uEJBrtzCmzHX5FLtpxnbJZheb5LTirY1o\nOJq/zBs9EbRmH5iPEQT0NsHtJBWijLEgm5RGwhpt/UKEs/lmxK2o8cUlMvLjTjQY\n5g/9qAUdk0Dtrpe3nKdg2ATDq89ukMSqLuMg+3e3SBLoq/Bg889x7NhFl3kHk8O/\n31oEb7M5qOYHlvd/Pdh9HOxZeLUsFSXLjKfUBwIDAQABAoIBABrh4ztW+0dy3ytJ\nEU4BTbsBQklWcvk0eC5pY8YN13p1Rjgt8qIm01m6bfPHmprEhL4lVVw53SojbjEQ\nxoJCySFmAWeL+EY7GUcYuSGu6rDn2yGt2yG8Fo17v+sicM43VnjvUtgAk8KXoLQY\n+gj9ic56uu+XYef+DPWPq+H2MN3Od9JKzjygEljTuIzH4R2LVzTfqzbnuHKsMjuu\n3CbARdUKfxsKi2wOtMd4SBoRMXn4bTA+vLcDEgGgOuX9njpv0qglmzZ0k7gcJy4Y\nXZFGM88JRfAvys0XNKsOkM3Rm4rfDBZkObh9KI/EgFPo8O9mRj+z3P18lfkIowuZ\njR/bJ2ECgYEA7JDl2oHV3sMNH9739RtiBSTKtt/veNYL6/a/+dxzqzvVj0WUY6Vj\n54pjKEtFbtGpJe40xgTj9XeXiASiOfl3ZVl+Wa3r2JxSlxaWpsfMIsNbpe6+0VwO\nW9c9iijmX6kbd4K5DAM37PHFkFPFuSKCjre6z4hvLs0EiK5+NOs0G1ECgYEAyl6P\nWtxlT6komQpmMjUV4hgrkEijre3FwVmBhx0ithB2s6//6IUjQ8SFJ3w1iqdX8nQU\nmf+/cmQNDN6FziVL4K26GL5xOg/YKdU5BxS03izig+0opCeVq2DLu+Wu2gsZTfEh\nvhW3fUkFKe7IuyOVUAL5b+oKyBicgC2MGLLH89cCgYBPa23fZ8tXWABl/MMeBK1p\nsKplrtSEqseh1lspFTu39wSBbwicU4Aw0aLseii7RaQV2dzZxfaKCDZVMckM0ZWl\n7t+eV+df90s68hhtsZH08cUo9fgV7WPcrWw5n/WHlAxmmPpq8AGsiJadF6K/vrg6\nFbCfz9wTyDyHbp1sQrJhoQKBgQDJwHYY9qsGPTXdRZHXMjdr3f7obJLKHsfN2Gcb\nBgAKFOXShH+UF8+tiynY0KssXWN/sxyq317FM1wTXXF2sJYyG+DxNEP7x7oREqM1\nHP6olYUKU5D1/wTnA6x52iV0+iWzH9gtAseY3wiH4qg6ceI1D5IQcftnu6mi3EXU\nhcB0pwKBgQCoon6aGPbx49LhRl5460S3Ki2bRgx+9BbFIW0hkVsi72BNUCnxucno\nU8A6abTSPyw4ahehsM5EyOZJwsWW/CMHWcdrhd4njYp67cLVhJWBZgAlwe2z012+\ni9QGXyhM9zwNutCo1btbhvbXhoInb//+N6dcWNaHXOgJY7xWzgjV0Q==\n-----END RSA PRIVATE KEY-----\n", - "IssuingCA": "-----BEGIN CERTIFICATE-----\n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\nhYlG4D2T1laFcnkQ1jNcri0=\n-----END CERTIFICATE-----\n" - } - } - }, - "Filters": [ - { - "Type": "RequestHeaderModifier", - "Set": [ - { - "Name": "my-header1", - "Value": "bar" - } - ], - "Add": [ - { - "Name": "my-headers2", - "Value": "bar,baz" - } - ], - "Remove": [ - "my-header3", - "my-header4" - ] - }, - { - "Type": "ResponseHeaderModifier", - "Set": [ - { - "Name": "my-header5", - "Value": "bar" - } - ], - "Add": [ - { - "Name": "my-header6", - "Value": "bar,baz" - } - ], - "Remove": [ - "my-header7", - "my-header8" - ] - }, - { - "Type": "RequestMirror", - "backendRef": "namespace/service-name:port" - }, - { - "Type": "RequestRedirect0", - "Scheme": "https", - "Hostname": "", - "Path": "/abc", - "Port": 8443, - "StatusCode": 301 - }, - { - "Type": "URLRewrite", - "Hostname": "", - "Path": { - "Type": "ReplacePrefixMatch", - "ReplacePrefixMatch": "/repo" - } - }, - { - "Type": "URLRewrite", - "Hostname": "", - "Path": { - "Type": "ReplaceFullPath", - "ReplaceFullPath": "/repo/" - } - } - ], - "ConnectionSettings": { - "tcp": { - "MaxConnections": 25 - }, - "http": { - "MaxRequestsPerConnection": 1, - "MaxPendingRequests": 1, - "CircuitBreaking": { - "MinRequestAmount": 10, - "StatTimeWindow": 60, - "SlowTimeThreshold": 1.001, - "SlowAmountThreshold": 10, - "SlowRatioThreshold": 0.3, - "ErrorAmountThreshold": 10, - "ErrorRatioThreshold": 0.15, - "DegradedTimeWindow": 60, - "DegradedStatusCode": 409, - "DegradedResponseContent": "Coming soon .... 0" - } - } - }, - "RetryPolicy0": { - "RetryOn": "5xx", - "PerTryTimeout": 5, - "NumRetries": 5, - "RetryBackoffBaseInterval": 1 - }, - "UpstreamCert": { - "CertChain": "-----BEGIN CERTIFICATE-----\nMIIFEjCCAvqgAwIBAgIUKDre1bsG88s52KBVSHKE4bbkDLkwDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNzA1MzJaFw0zMjA3MzAwNzA1MzJa\nMDUxCzAJBgNVBAYTAkNOMRIwEAYDVQQKDAlNeUludGVyQ0ExEjAQBgNVBAMMCU15\nSW50ZXJDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMCl19pg5Elc\nJ5SJTv4q4NazyoG9hZgOjsciwqnwovVXNQyM5dachwULZ2GeIyovoB6YhhcViM0u\nAGq802LoGK6OxrlLbxRvXohhpQhtzjKeRbfhZBhnHZEJsyFSV0EiY9b3bPUqOLHf\nk+m03gifJfFC4vQzh5EbY0pHc6PWnR5Fb8uDTUJ4mQ71lntQEHCl23ZqlCbhI2c0\ncDavueY/uaY5FUXjz28ZxWAPwVTdInzWbNgO5Rm4QHmJCswfh58wgiDZe6+kuTEd\n4AZPHigXo24I5UApkfbXBL9d1Qh/N7YP8J3I2L/+hdoZmwMZVFg07DmeDfD+LKRN\n1HkCS0nPjRgql4cpwNhaFaotHOlwZ3b+9XFFrj7PJAkFdUpVKrH4yVzyX5Tzjrcy\npAptn47XfGZC5jI0W96cCy+6t5gWEE6pvgqf5RpUhIvqaD1/Rkk16b6GDRbkZMxe\nGBurqzzVRjooddAzPeLxmsbdh7PBsIG3k7Tldwq/VZlfi1zJ5cLsUgBkJesGWYKl\ntFSTc4Ylm0oec0Lp24Hp/KV9f1Xz0uZHgFFzYvNXNvRNvzQoKxA2iDJuw20g5WvM\n7vzfVCQgBvwLEFnSiO+KHoCCKSiMS39yp9WsBgiwW1EtKg5p4EjEe1pHw67P/3wz\n6iztPxN1X6OAhJOHN9JFvEJ+MORdlJ6fAgMBAAGjEzARMA8GA1UdEwEB/wQFMAMB\nAf8wDQYJKoZIhvcNAQELBQADggIBAGtrg5bPTy4u0WZ17j6DV2eWEujMuI22/SNY\nAV5UwGRhHCm7YfeENBByl4kmRSwdzOWwYrNw6wV7sxiMyG0Fd3w4qTnjnMSuxHtu\ngMfi4zU4ZJDMBqM/iupA3JIJJjHY3aKqHS37JCaDfztdzYCtm8tfQ5D6m9M9zGQV\nmvXXLUnFEzNU0ahStPj5fDeflmJZso3Ud5khNxdWrPre3n9zD1N0vEOy6HsF3cxp\nbo4VfFFCmu0njJjfh6gscy4sSFtN/SyjJiYXC5IjKMaw9agG4itbsCCH1Ox76kzA\ntkAsxjZJTl2/gJPsCWXn5ngBpD32TLojvjym7TFRtKmlZNq0WobJTbOIJKjmlCeL\n1LKFwKUD+MY3wU6BV5Wt+nIKZu3sK7rN2vEXmgU3JYZt/2d44yL2ss41QWZ5pPW4\nlwCKTcAQ+wpHw95GcGi8zB+H4MTQdEy7345N9MSBUDKGkLLVnRTBqapF7u222Mob\nrdzkpLLaKVG0+MCYiHyUa7ExgA8ZulhK26Fue/wk6KiNjdip4gJmUbntTrReWeSV\nMbubTjhGwd+zEJrEol471Ia/2e04HAazlG9yvQf1P5XsEyFXY7ufxEkOe9Dc2G9m\nngY9KiyINasT1RCzC1FxzwGttYwZaBvqitRPGlP9P9nALcF0PfYDzydbGPuhfMLP\ncc1choUZ\n-----END CERTIFICATE-----\n", - "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----\n", - "IssuingCA": "-----BEGIN CERTIFICATE-----\nMIIFWTCCA0GgAwIBAgIUNKjLHxL3+ClJqkQ4vPWng9eF+i4wDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNjUyMDlaFw0zMjA3MzAwNjUyMDla\nMDwxFDASBgNVBAsMC015Um9vdENBIFIyMREwDwYDVQQKDAhNeVJvb3RDQTERMA8G\nA1UEAwwITXlSb290Q0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDl\nijHtCgkNwWdX/QBVcBJK/6frXbMjY5tUMaT+kpCjYraKtY53xX5DcwOOtzlmLufp\nlBsYwtgCbgV3zU87mrnyd+NkGg+bbY3YP0xMF3RTfzRixkZbGuQDo8VRHeWsnxqg\nbHQ1CPfHAvj7uND9tlwMEpowdhQJM7GMItleaLWMtkuuime1EQug4cY+NEoG5o6u\nyyfIyL6BqaMrhSMvIysCIbx/uhp8/wYDikcbglatLULxqgGu2fRjrIt6HTgz0MR5\nAvQeykHrU8sH4VL2wHnUEARJBrovoiZ8ncGUjjpalktU7/CG9jr11jNVRSJSZvFt\nd71FFuyyxfM5F/J4shleR0cVEyUtA8Wh+N0dWrI9yRgKcSGF87T1fPGsmLEu8qFq\nAzGM7ahmbCD6JshJICqKCWAuSTsM8ixHBc0kkC4hHMwBOlthzltrmBcTPY6f/V8a\nFR2d3DC9FODWqkb5S34ppqO2854TfQ++NJaHYFqkvotkze68dO39vyQrggPDheEk\nDQHx2lFNND6DX/5jUXjVjH7msgGw4kwA7qfZOaeitkFZPuLQapNetPyUffHwicFa\nPF2evvkoHNNrPkAvm5Wdr4AhBhdLrhfq7jQeBNARJtH2hcXTTSBzzXp55PMjWKTh\niYyTzXlJeQqLgcUSzYZE+f1Az96i+jWCxAj2pIUaEwIDAQABo1MwUTAdBgNVHQ4E\nFgQUquU1wQ7pcpsqdGb5v5eBkVmXlQAwHwYDVR0jBBgwFoAUquU1wQ7pcpsqdGb5\nv5eBkVmXlQAwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAgEAcqpE\n4p6+Xwgy3pIVDabZBvzvtbC505oaOs8gp0tzCPIMn1pg6ZMYziTdYKI2UfGNedFO\nd9WAxinwzDlyBDz876crxua3MKVxTBQLQtC7SPS5Jwv53HA7lGqK6MHfmdMbxo13\nM/J5SPM1kQFXjiWaW+pMQCQ6kbVe9cjo/8QXsnjbxngOpYLNnhpnoYq6Vjh9ZRl0\n8hMkt2A7ruaYl+kEH0ORpBGovsLz9QeLBQw2ZksBUACO25lZOYWVilrpd6OR27zv\nojhaNanlfTr81wZiXT5SMxA8cV1GEJHlxKVg5v291oENSHuOOIMVi7mo4ZjfVRmr\n1vckRHOFRIcYwA2lqaEmtxYyhwne1HktnTQCpw5sTpPM8ibOZyMDJ46jvsUQdvI2\nsVjG4aaEkcM1yVzX8jkZly4rGw7GPpY1hs/2X8ZMcJJ5t5t81kzfb9N/Roh6Ax33\n/yALEwCQ7WBnLLBdAp5uigwjR1e/eg2WxKtE8eTIkThaeWIHRpjngryDCKNctONZ\nL93ARMxpenag2r4uD4fZahpspf8LhwExOpcG0HjNb74YVXuylS2IJ6tENsmOPQu/\n2gyYEXhEeHBbc7M5GPv765Xctg/EWPoygl5+MwAhDgsCubwB8Dap5ciuh0fK03fs\nIhRvf3KD2ng8o/ZTJQ51jSvuuzP0oHHp/DYIadg=\n-----END CERTIFICATE-----\n" + { + "Type": "ResponseHeaderModifier", + "Set": [ + { + "Name": "my-header5", + "Value": "bar" + } + ], + "Add": [ + { + "Name": "my-header6", + "Value": "bar,baz" } + ], + "Remove": [ + "my-header7", + "my-header8" + ] + }, + { + "Type": "RequestMirror", + "backendRef": "namespace/service-name:port" + }, + { + "Type": "RequestRedirect0", + "Scheme": "https", + "Hostname": "", + "Path": "/abc", + "Port": 8443, + "StatusCode": 301 + }, + { + "Type": "URLRewrite", + "Hostname": "", + "Path": { + "Type": "ReplacePrefixMatch", + "ReplacePrefixMatch": "/repo" + } + }, + { + "Type": "URLRewrite", + "Hostname": "", + "Path": { + "Type": "ReplaceFullPath", + "ReplaceFullPath": "/repo/" + } } - }, - "Chains": { - "HTTPRoute": [ - "common/access-control.js", - "common/ratelimit.js", - "common/consumer.js", - "http/codec.js", - "http/auth.js", - "http/route.js", - "http/service.js", - "http/metrics.js", - "http/tracing.js", - "http/logging.js", - "http/circuit-breaker.js", - "http/throttle-domain.js", - "http/throttle-route.js", - "filter/request-redirect.js", - "filter/header-modifier.js", - "filter/url-rewrite.js", - "http/forward.js", - "http/default.js" - ], - "HTTPSRoute": [ - "common/access-control.js", - "common/ratelimit.js", - "common/tls-termination.js", - "common/consumer.js", - "http/codec.js", - "http/auth.js", - "http/route.js", - "http/service.js", - "http/metrics.js", - "http/tracing.js", - "http/logging.js", - "http/circuit-breaker.js", - "http/throttle-domain.js", - "http/throttle-route.js", - "filter/request-redirect.js", - "filter/header-modifier.js", - "filter/url-rewrite.js", - "http/forward.js", - "http/default.js" - ], - "TLSPassthrough": [ - "common/access-control.js", - "common/ratelimit.js", - "tls/passthrough.js", - "common/consumer.js" - ], - "TLSTerminate": [ - "common/access-control.js", - "common/ratelimit.js", - "common/tls-termination.js", - "common/consumer.js", - "tls/forward.js" - ], - "TCPRoute": [ - "common/access-control.js", - "common/ratelimit.js", - "tcp/forward.js" - ] - }, - "Features": { - "Logging": {}, - "Tracing": {}, - "Metrics": {} + ], + "ConnectionSettings": { + "tcp": { + "MaxConnections": 25 + }, + "http": { + "MaxRequestsPerConnection": 1, + "MaxPendingRequests": 1, + "CircuitBreaking": { + "MinRequestAmount": 10, + "StatTimeWindow": 60, + "SlowTimeThreshold": 1.001, + "SlowAmountThreshold": 10, + "SlowRatioThreshold": 0.3, + "ErrorAmountThreshold": 10, + "ErrorRatioThreshold": 0.15, + "DegradedTimeWindow": 60, + "DegradedStatusCode": 409, + "DegradedResponseContent": "Coming soon .... 0" + } + } + }, + "RetryPolicy0": { + "RetryOn": "5xx", + "PerTryTimeout": 5, + "NumRetries": 5, + "RetryBackoffBaseInterval": 1 + }, + "UpstreamCert": { + "CertChain": "-----BEGIN CERTIFICATE-----\nMIIFEjCCAvqgAwIBAgIUKDre1bsG88s52KBVSHKE4bbkDLkwDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNzA1MzJaFw0zMjA3MzAwNzA1MzJa\nMDUxCzAJBgNVBAYTAkNOMRIwEAYDVQQKDAlNeUludGVyQ0ExEjAQBgNVBAMMCU15\nSW50ZXJDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMCl19pg5Elc\nJ5SJTv4q4NazyoG9hZgOjsciwqnwovVXNQyM5dachwULZ2GeIyovoB6YhhcViM0u\nAGq802LoGK6OxrlLbxRvXohhpQhtzjKeRbfhZBhnHZEJsyFSV0EiY9b3bPUqOLHf\nk+m03gifJfFC4vQzh5EbY0pHc6PWnR5Fb8uDTUJ4mQ71lntQEHCl23ZqlCbhI2c0\ncDavueY/uaY5FUXjz28ZxWAPwVTdInzWbNgO5Rm4QHmJCswfh58wgiDZe6+kuTEd\n4AZPHigXo24I5UApkfbXBL9d1Qh/N7YP8J3I2L/+hdoZmwMZVFg07DmeDfD+LKRN\n1HkCS0nPjRgql4cpwNhaFaotHOlwZ3b+9XFFrj7PJAkFdUpVKrH4yVzyX5Tzjrcy\npAptn47XfGZC5jI0W96cCy+6t5gWEE6pvgqf5RpUhIvqaD1/Rkk16b6GDRbkZMxe\nGBurqzzVRjooddAzPeLxmsbdh7PBsIG3k7Tldwq/VZlfi1zJ5cLsUgBkJesGWYKl\ntFSTc4Ylm0oec0Lp24Hp/KV9f1Xz0uZHgFFzYvNXNvRNvzQoKxA2iDJuw20g5WvM\n7vzfVCQgBvwLEFnSiO+KHoCCKSiMS39yp9WsBgiwW1EtKg5p4EjEe1pHw67P/3wz\n6iztPxN1X6OAhJOHN9JFvEJ+MORdlJ6fAgMBAAGjEzARMA8GA1UdEwEB/wQFMAMB\nAf8wDQYJKoZIhvcNAQELBQADggIBAGtrg5bPTy4u0WZ17j6DV2eWEujMuI22/SNY\nAV5UwGRhHCm7YfeENBByl4kmRSwdzOWwYrNw6wV7sxiMyG0Fd3w4qTnjnMSuxHtu\ngMfi4zU4ZJDMBqM/iupA3JIJJjHY3aKqHS37JCaDfztdzYCtm8tfQ5D6m9M9zGQV\nmvXXLUnFEzNU0ahStPj5fDeflmJZso3Ud5khNxdWrPre3n9zD1N0vEOy6HsF3cxp\nbo4VfFFCmu0njJjfh6gscy4sSFtN/SyjJiYXC5IjKMaw9agG4itbsCCH1Ox76kzA\ntkAsxjZJTl2/gJPsCWXn5ngBpD32TLojvjym7TFRtKmlZNq0WobJTbOIJKjmlCeL\n1LKFwKUD+MY3wU6BV5Wt+nIKZu3sK7rN2vEXmgU3JYZt/2d44yL2ss41QWZ5pPW4\nlwCKTcAQ+wpHw95GcGi8zB+H4MTQdEy7345N9MSBUDKGkLLVnRTBqapF7u222Mob\nrdzkpLLaKVG0+MCYiHyUa7ExgA8ZulhK26Fue/wk6KiNjdip4gJmUbntTrReWeSV\nMbubTjhGwd+zEJrEol471Ia/2e04HAazlG9yvQf1P5XsEyFXY7ufxEkOe9Dc2G9m\nngY9KiyINasT1RCzC1FxzwGttYwZaBvqitRPGlP9P9nALcF0PfYDzydbGPuhfMLP\ncc1choUZ\n-----END CERTIFICATE-----\n", + "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----\n", + "IssuingCA": "-----BEGIN CERTIFICATE-----\nMIIFWTCCA0GgAwIBAgIUNKjLHxL3+ClJqkQ4vPWng9eF+i4wDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNjUyMDlaFw0zMjA3MzAwNjUyMDla\nMDwxFDASBgNVBAsMC015Um9vdENBIFIyMREwDwYDVQQKDAhNeVJvb3RDQTERMA8G\nA1UEAwwITXlSb290Q0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDl\nijHtCgkNwWdX/QBVcBJK/6frXbMjY5tUMaT+kpCjYraKtY53xX5DcwOOtzlmLufp\nlBsYwtgCbgV3zU87mrnyd+NkGg+bbY3YP0xMF3RTfzRixkZbGuQDo8VRHeWsnxqg\nbHQ1CPfHAvj7uND9tlwMEpowdhQJM7GMItleaLWMtkuuime1EQug4cY+NEoG5o6u\nyyfIyL6BqaMrhSMvIysCIbx/uhp8/wYDikcbglatLULxqgGu2fRjrIt6HTgz0MR5\nAvQeykHrU8sH4VL2wHnUEARJBrovoiZ8ncGUjjpalktU7/CG9jr11jNVRSJSZvFt\nd71FFuyyxfM5F/J4shleR0cVEyUtA8Wh+N0dWrI9yRgKcSGF87T1fPGsmLEu8qFq\nAzGM7ahmbCD6JshJICqKCWAuSTsM8ixHBc0kkC4hHMwBOlthzltrmBcTPY6f/V8a\nFR2d3DC9FODWqkb5S34ppqO2854TfQ++NJaHYFqkvotkze68dO39vyQrggPDheEk\nDQHx2lFNND6DX/5jUXjVjH7msgGw4kwA7qfZOaeitkFZPuLQapNetPyUffHwicFa\nPF2evvkoHNNrPkAvm5Wdr4AhBhdLrhfq7jQeBNARJtH2hcXTTSBzzXp55PMjWKTh\niYyTzXlJeQqLgcUSzYZE+f1Az96i+jWCxAj2pIUaEwIDAQABo1MwUTAdBgNVHQ4E\nFgQUquU1wQ7pcpsqdGb5v5eBkVmXlQAwHwYDVR0jBBgwFoAUquU1wQ7pcpsqdGb5\nv5eBkVmXlQAwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAgEAcqpE\n4p6+Xwgy3pIVDabZBvzvtbC505oaOs8gp0tzCPIMn1pg6ZMYziTdYKI2UfGNedFO\nd9WAxinwzDlyBDz876crxua3MKVxTBQLQtC7SPS5Jwv53HA7lGqK6MHfmdMbxo13\nM/J5SPM1kQFXjiWaW+pMQCQ6kbVe9cjo/8QXsnjbxngOpYLNnhpnoYq6Vjh9ZRl0\n8hMkt2A7ruaYl+kEH0ORpBGovsLz9QeLBQw2ZksBUACO25lZOYWVilrpd6OR27zv\nojhaNanlfTr81wZiXT5SMxA8cV1GEJHlxKVg5v291oENSHuOOIMVi7mo4ZjfVRmr\n1vckRHOFRIcYwA2lqaEmtxYyhwne1HktnTQCpw5sTpPM8ibOZyMDJ46jvsUQdvI2\nsVjG4aaEkcM1yVzX8jkZly4rGw7GPpY1hs/2X8ZMcJJ5t5t81kzfb9N/Roh6Ax33\n/yALEwCQ7WBnLLBdAp5uigwjR1e/eg2WxKtE8eTIkThaeWIHRpjngryDCKNctONZ\nL93ARMxpenag2r4uD4fZahpspf8LhwExOpcG0HjNb74YVXuylS2IJ6tENsmOPQu/\n2gyYEXhEeHBbc7M5GPv765Xctg/EWPoygl5+MwAhDgsCubwB8Dap5ciuh0fK03fs\nIhRvf3KD2ng8o/ZTJQ51jSvuuzP0oHHp/DYIadg=\n-----END CERTIFICATE-----\n" + } } + }, + "Chains": { + "HTTPRoute": [ + "common/access-control.js", + "common/ratelimit.js", + "common/consumer.js", + "http/codec.js", + "http/auth.js", + "http/route.js", + "http/service.js", + "http/metrics.js", + "http/tracing.js", + "http/logging.js", + "http/circuit-breaker.js", + "http/throttle-domain.js", + "http/throttle-route.js", + "filter/request-redirect.js", + "filter/header-modifier.js", + "filter/url-rewrite.js", + "http/forward.js", + "http/default.js" + ], + "HTTPSRoute": [ + "common/access-control.js", + "common/ratelimit.js", + "common/tls-termination.js", + "common/consumer.js", + "http/codec.js", + "http/auth.js", + "http/route.js", + "http/service.js", + "http/metrics.js", + "http/tracing.js", + "http/logging.js", + "http/circuit-breaker.js", + "http/throttle-domain.js", + "http/throttle-route.js", + "filter/request-redirect.js", + "filter/header-modifier.js", + "filter/url-rewrite.js", + "http/forward.js", + "http/default.js" + ], + "TLSPassthrough": [ + "common/access-control.js", + "common/ratelimit.js", + "tls/passthrough.js", + "common/consumer.js" + ], + "TLSTerminate": [ + "common/access-control.js", + "common/ratelimit.js", + "common/tls-termination.js", + "common/consumer.js", + "tls/forward.js" + ], + "TCPRoute": [ + "common/access-control.js", + "common/ratelimit.js", + "tcp/forward.js" + ] + }, + "Features": { + "Logging": {}, + "Tracing": {}, + "Metrics": {} + } } diff --git a/tests/shpec/config/mtls-upstream_shpec/config.json b/tests/shpec/config/mtls-upstream_shpec/config.json index ed5b9b2..a532e01 100644 --- a/tests/shpec/config/mtls-upstream_shpec/config.json +++ b/tests/shpec/config/mtls-upstream_shpec/config.json @@ -1,640 +1,640 @@ { - "Configs": { - "DefaultPassthroughUpstreamPort": 443, - "EnableDebug": true + "Configs": { + "DefaultPassthroughUpstreamPort": 443, + "EnableDebug": true + }, + "Listeners": [ + { + "Protocol": "HTTP", + "Port": 80, + "AccessControlLists": { + "Blacklist": [ + "127.0.0.1", + "192.168.122.1/32" + ], + "Whitelist": [ + "192.168.122.18", + "127.0.0.11/24" + ] + }, + "BpsLimit": 10000000 }, - "Listeners": [ - { - "Protocol": "HTTP", - "Port": 80, - "AccessControlLists": { - "Blacklist": [ - "127.0.0.1", - "192.168.122.1/32" - ], - "Whitelist": [ - "192.168.122.18", - "127.0.0.11/24" - ] + { + "Protocol": "HTTP", + "Port": 81, + "AccessControlLists": { + "Blacklist": [ + "192.168.122.18", + "192.168.122.1/32" + ] + } + }, + { + "Protocol": "HTTPS", + "Port": 443, + "TLS": { + "TLSModeType": "Terminate", + "MTLS": false, + "Certificates": [ + { + "CertChain": "-----BEGIN CERTIFICATE-----\nMIIE2jCCAsKgAwIBAgIUIlymLJWoz8TNR+lX1H4cMIVAkJQwDQYJKoZIhvcNAQEL\nBQAwfjELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAkdEMQswCQYDVQQHDAJHWjEQMA4G\nA1UECgwHZmxvbWVzaDEMMAoGA1UECwwDciZkMRQwEgYDVQQDDAtleGFtcGxlLmNv\nbTEfMB0GCSqGSIb3DQEJARYQYWRtaW5AZmxvbWVzaC5pbzAeFw0yMzA2MTYwMTA0\nMjdaFw0yNTA5MTgwMTA0MjdaMHkxCzAJBgNVBAYTAkNOMQswCQYDVQQIDAJHRDEL\nMAkGA1UEBwwCR1oxEDAOBgNVBAoMB2Zsb21lc2gxDDAKBgNVBAsMA2RldjEYMBYG\nA1UEAwwPYS5iLmV4YW1wbGUuY29tMRYwFAYJKoZIhvcNAQkBFgdhQGIuY29tMIIB\nIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA0+UKQnLbe80F9273U40O9Fus\njpgzQfUL9S+Y4w0FYWY7c9aeAqhW0Z+4qFADN6ZA3t0xJ0AbG6RE/wXiZJxweL3W\ntusRaBTFVtkfb37vSCz2Bh/EoiyWVHuTtfH6XYobGTjZE2wKcdpt+TZ0Rb42cT5K\nhKBRW4kg6LKX1wXQK2IX9rlAGgyV3k/S/r03cTqHGB0xoEhBkyvN4nzvGuIFZXXo\nYggs8T63aQJSa0sJj6vvWMsAGbjY5xd02Tth70JqrKPO1iDvEKmv665GgzCpBXSZ\nt/8J6EGTKr1vyGZcX8K6Z0IB+9i51OL01Z6FQ3z4eL5bTVSuOo995AC7TPfmawID\nAQABo1UwUzAfBgNVHSMEGDAWgBSbaW0un1RHQscHyyEZ1bTkGvPCQTAJBgNVHRME\nAjAAMAsGA1UdDwQEAwIE8DAYBgNVHREEETAPgg1oZWxsZmlzaC50ZXN0MA0GCSqG\nSIb3DQEBCwUAA4ICAQAQWS8J7qstNZi+FSzgjZ8/dm3UqmX7No4NsKPpnl+/uF/f\nBZ2X6HrdqvuQHuzsyIwZAkEJh59hEk/hr1wfFWjP2QbY2QsOjG1W+8eBopu0GQPD\n2kL+MMuBf9mDEtOlUxVh8/OtmymfCDQiVqzLcZbrlJGemJovK1YMGCHNhRTLnNht\nU2wL37e0/4c74Yqb/k+yRvRITUB9sHyMpXUR9vI1SurWC+BH0VaO3d+X7TvGGdCR\nK1Y4an2NaIoLTSC0e5SigHHrVV8tvym3s+/Qar1n3NayQEPaHeSklXm8d4SVsH1w\nlMsQN+gmNhWr1qt5/ZTVINBm07mX+LSbb1JuYQor3ZjPwKKzyDC41OAGOQvfsAjl\nqaAWIR0xUXa6H1V/SEw2pUYuDiXKe8sioo1mIcNPKk3iO0Rk/k3YSOft5ueVhIpf\ntE5FJ8x1aNqIWrwVbgbh6tS1qDpmdwsLt0tQw/OfyBw64wlag1tTIT63B4zkkV3P\nDRHMxDobzpJszWZeuq5ZQFfibJxs52kxL6jxiKbm0JcFPz0gPX0bwSpej3DVi489\nuOJBwRuK2S9RdtpOUwTEVlAvAB3RI0ePdWWTAgNMrB+dXEqxvMhbJsyagSy4oYPe\nwx/yUjCgJNO50MiD/MuNm2lOwGvt+1RGUp8CCoogxTiV00Dx8RQQ+ABh6aJqmA==\n-----END CERTIFICATE-----\n", + "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\nMIIEowIBAAKCAQEA0+UKQnLbe80F9273U40O9FusjpgzQfUL9S+Y4w0FYWY7c9ae\nAqhW0Z+4qFADN6ZA3t0xJ0AbG6RE/wXiZJxweL3WtusRaBTFVtkfb37vSCz2Bh/E\noiyWVHuTtfH6XYobGTjZE2wKcdpt+TZ0Rb42cT5KhKBRW4kg6LKX1wXQK2IX9rlA\nGgyV3k/S/r03cTqHGB0xoEhBkyvN4nzvGuIFZXXoYggs8T63aQJSa0sJj6vvWMsA\nGbjY5xd02Tth70JqrKPO1iDvEKmv665GgzCpBXSZt/8J6EGTKr1vyGZcX8K6Z0IB\n+9i51OL01Z6FQ3z4eL5bTVSuOo995AC7TPfmawIDAQABAoIBABg10zZEaU973XKn\n+xpQw6Sn1M92FGU02mjpR06p7jNyuthBbUxgb4sD9NVGTxfMpxzPqQ4TBQXjfv6k\nbXmRZkhlaGL9+L8roGCL7kuO9UgJ2xJYDt94uLRuajIfs7t8TBxVonfVoFvh2S7g\nSeiuEwpdU6ZTqvgKcvgjb7XhtCdAmMHRBrBo2czMuhcw9Gf8ZpgmV6f59HteX8uS\nhiCNwTrosDV7pclzExcrtlOGcx1OIWArmsabvNmBZ0b6vT5EN7JuMrrj797KNb2O\npbOhE79Qj4l1qBd27GvNrMdYaxeKMC5rOyssSnPa9WKPERg9gqDKCbXDC9U8TT1T\nl5iJNAECgYEA7HEBHaoeyUL5Jzc4mGGLnsrBUcXRU5Aqd8CHLcNcQvdMJ0tXNsCA\n50AKL6nlZ8Lnb2GasuZV3FZFbBXDn1GERRnxshBl6zMMV9x36KGHNE+N+XscKnFw\nYmgAPvKhuwD4neZJ+rR5GkQq26XOzaUKLgElAEU16zDZIloMgu5B2IkCgYEA5Ww4\n8BA31+aaQ7a67PpSgvM1Cx/hK6RGbMRXnJZLtzGnL6WaJicjrM0c3vPU/qm3arC6\nUgxTjVf9xKXcQ/MGse1MMT98Scof7JSITnzH1hCOmMi+K5jD7e6zmSRcEYIqHvHP\nONZvS1Is16Fv3ajjpmw50TFBt0SC2qmm7HfYolMCgYEAsfLq0BS1Tuwk8KrS4Xyo\nxD38+TpUrPuXusEf/AVIbu4IVpqRbRe87E56XB0WFt3NqTpgX7yTal1TqmFG9aU4\nU3mPOmC1FCs7YvT/GgpX47rsM5PAQwFVf/qeFMIvjrrQYqZrj1A8xNQBHYbQ+lz4\nKF+cJXPxfK0q/nufZvtCe2ECgYAtZYS+u/bQ2eicjYPfcIjzMHzGfsBnilIFI7TS\nX0sMLN8QJoyiEAyXHN8hns3+tkZ87gtwQNAnn8mvJ8K2D1i7zGDPPeiyETTP83Ql\nU7uXOB9/S/mVVt0uL5WKMA+nx0Hebaq7bHMJTHFjGaaxDcI+JBwssLp4MS5TZk6J\nbA2J0QKBgG76Z4mXWwZ3sIN3ESOjjn0Oizb7CFdESFMs00ivhC/Ar3NcJeV1tx82\nqEhMJkjGnmljVOfMe/QbUVpP9jtVsFj0bKyQR1hWrkwRuya4y3aSF6JbbL9jp52l\ngsNXPunZoLBQrhaSqCFtIo0IK/IePX4HouNeU8xT/nsJDBgvfTSA\n-----END RSA PRIVATE KEY-----\n", + "IssuingCA": "-----BEGIN CERTIFICATE-----\n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\nhYlG4D2T1laFcnkQ1jNcri0=\n-----END CERTIFICATE-----\n" + }, + { + "CertChain": "-----BEGIN CERTIFICATE-----\nMIIE3zCCAsegAwIBAgIUIlymLJWoz8TNR+lX1H4cMIVAkJUwDQYJKoZIhvcNAQEL\nBQAwfjELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAkdEMQswCQYDVQQHDAJHWjEQMA4G\nA1UECgwHZmxvbWVzaDEMMAoGA1UECwwDciZkMRQwEgYDVQQDDAtleGFtcGxlLmNv\nbTEfMB0GCSqGSIb3DQEJARYQYWRtaW5AZmxvbWVzaC5pbzAeFw0yMzA2MTYwMTEw\nNTVaFw0yNTA5MTgwMTEwNTVaMF4xCzAJBgNVBAYTAkFVMRMwEQYDVQQIDApTb21l\nLVN0YXRlMSEwHwYDVQQKDBhJbnRlcm5ldCBXaWRnaXRzIFB0eSBMdGQxFzAVBgNV\nBAMMDmEuYi5jLnRlc3QuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC\nAQEAuwG3C7eub/VPfHzLxlrOXNnbRyHyrPhm5vYyCcWedLPn6NpVKffVn+i7HwwM\nWMdUjea3IuWLNYU9ZeYse9Y+xoFCGb5KPjW8ShMU9jEV0Lu25B6sbk1zqk2zEbMZ\nC2O3ufEMdElAu0MSY43uEJBrtzCmzHX5FLtpxnbJZheb5LTirY1oOJq/zBs9EbRm\nH5iPEQT0NsHtJBWijLEgm5RGwhpt/UKEs/lmxK2o8cUlMvLjTjQY5g/9qAUdk0Dt\nrpe3nKdg2ATDq89ukMSqLuMg+3e3SBLoq/Bg889x7NhFl3kHk8O/31oEb7M5qOYH\nlvd/Pdh9HOxZeLUsFSXLjKfUBwIDAQABo3UwczAfBgNVHSMEGDAWgBSbaW0un1RH\nQscHyyEZ1bTkGvPCQTAJBgNVHRMEAjAAMAsGA1UdDwQEAwIE8DA4BgNVHREEMTAv\nggh0ZXN0LmNvbYIJLnRlc3QuY29tggxhLmIudGVzdC5jb22CCioudGVzdC5jb20w\nDQYJKoZIhvcNAQELBQADggIBAB39cxDS0dYn3L/i4FvSHvUUO2GonGC1I/QLsbeY\nhYBZokrEWEeON9HLJgsBYtGdfp2RqhsPpgbm9gDHI2L2WccTN60XO2WkVMA1zxBT\nCmG6wDCIUCtjyFc0eU6IkpFwKMt1ap55KDXElJTLbphyRb8vN7d7+ESkD8EQu/9J\nLoweNOKjPTQP5OHCqwT6dS9GXSXzd+ifhRrQWqYzc/BC9SaVvbabP/pw7p32lDxb\nbVh42APmzYhJgJ+FCNfARP+tRBnppQA0WKvcIdRHGCqa1BEXKPJFQHfoCk52rrNw\n+HRSZKFdackN0B20pRLq6LaknlHgjToyNhwu02VEv8vcORS+uxfMoK7HL8eNe6mn\nYB7kRkja80gVpD0yVL0fPpsuA/qFa4HgOxibPE4typcIpiQsCSHDMonp/FHXusaV\ntkZHUyP1DjV1pkUnViDrgdRpj0/AisI5aPOgXo+D3WztTjGOK7Dhs5Up4RmbZ5hM\nJnPHZjISeYhTlWGy5pLz22h48qxL91J7bsPFxfHmreARjkDPVZDSsHCPxInkvUTR\nrFapvQhtYmszujUS/UgenqZCweGrbbmX4olMTuZ9D+t/5k6tBKqmhSvdDJmJCQjI\nxKAEMZFurIJGZYK3RkjLF5ja/qfGa4YdjV2E53sYzIy5KZm0GMP4e3RTPgdBm0nf\nRGXl\n-----END CERTIFICATE-----\n", + "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\nMIIEpAIBAAKCAQEAuwG3C7eub/VPfHzLxlrOXNnbRyHyrPhm5vYyCcWedLPn6NpV\nKffVn+i7HwwMWMdUjea3IuWLNYU9ZeYse9Y+xoFCGb5KPjW8ShMU9jEV0Lu25B6s\nbk1zqk2zEbMZC2O3ufEMdElAu0MSY43uEJBrtzCmzHX5FLtpxnbJZheb5LTirY1o\nOJq/zBs9EbRmH5iPEQT0NsHtJBWijLEgm5RGwhpt/UKEs/lmxK2o8cUlMvLjTjQY\n5g/9qAUdk0Dtrpe3nKdg2ATDq89ukMSqLuMg+3e3SBLoq/Bg889x7NhFl3kHk8O/\n31oEb7M5qOYHlvd/Pdh9HOxZeLUsFSXLjKfUBwIDAQABAoIBABrh4ztW+0dy3ytJ\nEU4BTbsBQklWcvk0eC5pY8YN13p1Rjgt8qIm01m6bfPHmprEhL4lVVw53SojbjEQ\nxoJCySFmAWeL+EY7GUcYuSGu6rDn2yGt2yG8Fo17v+sicM43VnjvUtgAk8KXoLQY\n+gj9ic56uu+XYef+DPWPq+H2MN3Od9JKzjygEljTuIzH4R2LVzTfqzbnuHKsMjuu\n3CbARdUKfxsKi2wOtMd4SBoRMXn4bTA+vLcDEgGgOuX9njpv0qglmzZ0k7gcJy4Y\nXZFGM88JRfAvys0XNKsOkM3Rm4rfDBZkObh9KI/EgFPo8O9mRj+z3P18lfkIowuZ\njR/bJ2ECgYEA7JDl2oHV3sMNH9739RtiBSTKtt/veNYL6/a/+dxzqzvVj0WUY6Vj\n54pjKEtFbtGpJe40xgTj9XeXiASiOfl3ZVl+Wa3r2JxSlxaWpsfMIsNbpe6+0VwO\nW9c9iijmX6kbd4K5DAM37PHFkFPFuSKCjre6z4hvLs0EiK5+NOs0G1ECgYEAyl6P\nWtxlT6komQpmMjUV4hgrkEijre3FwVmBhx0ithB2s6//6IUjQ8SFJ3w1iqdX8nQU\nmf+/cmQNDN6FziVL4K26GL5xOg/YKdU5BxS03izig+0opCeVq2DLu+Wu2gsZTfEh\nvhW3fUkFKe7IuyOVUAL5b+oKyBicgC2MGLLH89cCgYBPa23fZ8tXWABl/MMeBK1p\nsKplrtSEqseh1lspFTu39wSBbwicU4Aw0aLseii7RaQV2dzZxfaKCDZVMckM0ZWl\n7t+eV+df90s68hhtsZH08cUo9fgV7WPcrWw5n/WHlAxmmPpq8AGsiJadF6K/vrg6\nFbCfz9wTyDyHbp1sQrJhoQKBgQDJwHYY9qsGPTXdRZHXMjdr3f7obJLKHsfN2Gcb\nBgAKFOXShH+UF8+tiynY0KssXWN/sxyq317FM1wTXXF2sJYyG+DxNEP7x7oREqM1\nHP6olYUKU5D1/wTnA6x52iV0+iWzH9gtAseY3wiH4qg6ceI1D5IQcftnu6mi3EXU\nhcB0pwKBgQCoon6aGPbx49LhRl5460S3Ki2bRgx+9BbFIW0hkVsi72BNUCnxucno\nU8A6abTSPyw4ahehsM5EyOZJwsWW/CMHWcdrhd4njYp67cLVhJWBZgAlwe2z012+\ni9QGXyhM9zwNutCo1btbhvbXhoInb//+N6dcWNaHXOgJY7xWzgjV0Q==\n-----END RSA PRIVATE KEY-----\n", + "IssuingCA": "-----BEGIN CERTIFICATE-----\nMIIF3TCCA8WgAwIBAgIUb27K0XppPybaW9cx7G/ewhVvWuowDQYJKoZIhvcNAQEL\nBQAwfjELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAkdEMQswCQYDVQQHDAJHWjEQMA4G\nA1UECgwHZmxvbWVzaDEMMAoGA1UECwwDciZkMRQwEgYDVQQDDAtleGFtcGxlLmNv\nbTEfMB0GCSqGSIb3DQEJARYQYWRtaW5AZmxvbWVzaC5pbzAeFw0yMzA2MTYwMDU2\nNTVaFw0zMzA2MTMwMDU2NTVaMH4xCzAJBgNVBAYTAkNOMQswCQYDVQQIDAJHRDEL\nMAkGA1UEBwwCR1oxEDAOBgNVBAoMB2Zsb21lc2gxDDAKBgNVBAsMA3ImZDEUMBIG\nA1UEAwwLZXhhbXBsZS5jb20xHzAdBgkqhkiG9w0BCQEWEGFkbWluQGZsb21lc2gu\naW8wggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC2h60s6FUYrL1pj9Km\n2pjBXVDtwH5vW7Y0XaM4XH//ay+yHm+PNuBnfVIeu6CKzcd7gG9w1zM5j2jdpbTC\nXjgXm1CaRv5ua7rd2GWx+uoK5mlSGzPt8yrgX5Wmo0j+GSFx8VwNNocD7ur3H+nc\nVu53o6IdheRnKULjrSIrPf4iPk9Zj/He5uVrSMkX0kFA5qWHqdWJeoHr03ZY8Mec\nSeOqfTciUDQXc1eFs+gla+MKbxmstQfDwh36xmHCcPZhxLAKEyitFGANxrCxF66/\nVI4+SjjnAVDoh/uR+y6GhTZMuzCJHRrYFtCWi/pyKPfImeLCUn50q3JoNPfaTNGp\nWQjMQcjjMreXbaX9OMG4u+zwUDVCiggRchkXXRV0jX7vJBKEI/lVdX8YaPDVy70W\n7PV3gxwhGK1Kn6rOFJUatBV4Ueen9TxH15HfpyhXY77zk01HQDRh/if4zj1CJSY1\ngxbqhYSbVAmC+jFy6jIlGlFFwsFnFArKiyaClIMl4pwpW3qtOJ3Bzs1I2OaiNIk5\nP/fAAETWTF/4ie3hUP/+ljRdmYEfVspdRGLQNUmECs4oiprWt6sLhLgU8VYFoEoT\no7jEBB64KXjivpVtE8bi/Jd9Z2nNS44GwmWvYgsLgiiKg66CAHTrd1KbwuVOs54G\nXtlilbNT2jFEvG5gm2DmTbqobwIDAQABo1MwUTAdBgNVHQ4EFgQUm2ltLp9UR0LH\nB8shGdW05BrzwkEwHwYDVR0jBBgwFoAUm2ltLp9UR0LHB8shGdW05BrzwkEwDwYD\nVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAgEAePjnsjN+SS4SkkBR3P6+\nv6feySRYcjQJrql7NeOSUYfxs+xcO8naZtLyZQablCGrzRM26ZxCbvfbRmrJyJNk\n9xVBuR7zt+N4IFEEyW4ndbSbfvRxh/7d72ZTNIt4aQoa5s6ctFJqEVUcBeFJsBMp\nysU57SmhG2kFCwvWWKvHDXXiFSq+w2DernHLMlxXV4p/3Gb3Em4hnXKXmJG11hCO\nRKmUM/jaEIP5N72lQa3b6T8yBQBFpFFUC/G3yqQwf+V5aRPejKeO0LXTNS7Hp0rY\nybMs6vdZ78FH/J3h6hZLHn32ZEdxmMyIOzbC9ks9b+UIE4Z76SIFqMgKl/NJDSgF\nGy8ZCaj8A/JM8IcI9fbY7L7RSxgsiNLI3NlXPLngx+v1ANtEGUZXHkT25dqKeiPM\nAvwmw7aFqQCZzKFD63jOvwXWFPiYmYUBxL/1ro7NDAUZ3jepG4ByTIYkH4HGUnJ3\nyrFRLJbuCdo6oWImMOANuLuoITsPIJwkYxC93uyc+ox1Tjv/L/F6DynH0m+v4UM6\n6EBkB5ZTBkFVNN5ZdAdk5CdOb7ALEVWBVajDXlDzUvU6EtLX2rvToeHe3i/8VlQ6\nstGRmqLe5N+vHpdJmo8kQosKKsHfRbD9U6i2vU8TgPFvV80sz6Jbrbk8z5bhkT/y\nhYlG4D2T1laFcnkQ1jNcri0=\n-----END CERTIFICATE-----\n" + } + ] + } + }, + { + "Protocol": "TLS", + "Port": 8443, + "TLS": { + "TLSModeType": "Passthrough" + } + }, + { + "Protocol": "TLS", + "Port": 9443, + "TLS": { + "TLSModeType": "Terminate", + "MTLS": false, + "Certificates": [ + { + "CertChain": "-----BEGIN CERTIFICATE-----\nMIIFEjCCAvqgAwIBAgIUKDre1bsG88s52KBVSHKE4bbkDLkwDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNzA1MzJaFw0zMjA3MzAwNzA1MzJa\nMDUxCzAJBgNVBAYTAkNOMRIwEAYDVQQKDAlNeUludGVyQ0ExEjAQBgNVBAMMCU15\nSW50ZXJDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMCl19pg5Elc\nJ5SJTv4q4NazyoG9hZgOjsciwqnwovVXNQyM5dachwULZ2GeIyovoB6YhhcViM0u\nAGq802LoGK6OxrlLbxRvXohhpQhtzjKeRbfhZBhnHZEJsyFSV0EiY9b3bPUqOLHf\nk+m03gifJfFC4vQzh5EbY0pHc6PWnR5Fb8uDTUJ4mQ71lntQEHCl23ZqlCbhI2c0\ncDavueY/uaY5FUXjz28ZxWAPwVTdInzWbNgO5Rm4QHmJCswfh58wgiDZe6+kuTEd\n4AZPHigXo24I5UApkfbXBL9d1Qh/N7YP8J3I2L/+hdoZmwMZVFg07DmeDfD+LKRN\n1HkCS0nPjRgql4cpwNhaFaotHOlwZ3b+9XFFrj7PJAkFdUpVKrH4yVzyX5Tzjrcy\npAptn47XfGZC5jI0W96cCy+6t5gWEE6pvgqf5RpUhIvqaD1/Rkk16b6GDRbkZMxe\nGBurqzzVRjooddAzPeLxmsbdh7PBsIG3k7Tldwq/VZlfi1zJ5cLsUgBkJesGWYKl\ntFSTc4Ylm0oec0Lp24Hp/KV9f1Xz0uZHgFFzYvNXNvRNvzQoKxA2iDJuw20g5WvM\n7vzfVCQgBvwLEFnSiO+KHoCCKSiMS39yp9WsBgiwW1EtKg5p4EjEe1pHw67P/3wz\n6iztPxN1X6OAhJOHN9JFvEJ+MORdlJ6fAgMBAAGjEzARMA8GA1UdEwEB/wQFMAMB\nAf8wDQYJKoZIhvcNAQELBQADggIBAGtrg5bPTy4u0WZ17j6DV2eWEujMuI22/SNY\nAV5UwGRhHCm7YfeENBByl4kmRSwdzOWwYrNw6wV7sxiMyG0Fd3w4qTnjnMSuxHtu\ngMfi4zU4ZJDMBqM/iupA3JIJJjHY3aKqHS37JCaDfztdzYCtm8tfQ5D6m9M9zGQV\nmvXXLUnFEzNU0ahStPj5fDeflmJZso3Ud5khNxdWrPre3n9zD1N0vEOy6HsF3cxp\nbo4VfFFCmu0njJjfh6gscy4sSFtN/SyjJiYXC5IjKMaw9agG4itbsCCH1Ox76kzA\ntkAsxjZJTl2/gJPsCWXn5ngBpD32TLojvjym7TFRtKmlZNq0WobJTbOIJKjmlCeL\n1LKFwKUD+MY3wU6BV5Wt+nIKZu3sK7rN2vEXmgU3JYZt/2d44yL2ss41QWZ5pPW4\nlwCKTcAQ+wpHw95GcGi8zB+H4MTQdEy7345N9MSBUDKGkLLVnRTBqapF7u222Mob\nrdzkpLLaKVG0+MCYiHyUa7ExgA8ZulhK26Fue/wk6KiNjdip4gJmUbntTrReWeSV\nMbubTjhGwd+zEJrEol471Ia/2e04HAazlG9yvQf1P5XsEyFXY7ufxEkOe9Dc2G9m\nngY9KiyINasT1RCzC1FxzwGttYwZaBvqitRPGlP9P9nALcF0PfYDzydbGPuhfMLP\ncc1choUZ\n-----END CERTIFICATE-----\n", + "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----\n", + "IssuingCA": "-----BEGIN CERTIFICATE-----\nMIIFWTCCA0GgAwIBAgIUNKjLHxL3+ClJqkQ4vPWng9eF+i4wDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNjUyMDlaFw0zMjA3MzAwNjUyMDla\nMDwxFDASBgNVBAsMC015Um9vdENBIFIyMREwDwYDVQQKDAhNeVJvb3RDQTERMA8G\nA1UEAwwITXlSb290Q0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDl\nijHtCgkNwWdX/QBVcBJK/6frXbMjY5tUMaT+kpCjYraKtY53xX5DcwOOtzlmLufp\nlBsYwtgCbgV3zU87mrnyd+NkGg+bbY3YP0xMF3RTfzRixkZbGuQDo8VRHeWsnxqg\nbHQ1CPfHAvj7uND9tlwMEpowdhQJM7GMItleaLWMtkuuime1EQug4cY+NEoG5o6u\nyyfIyL6BqaMrhSMvIysCIbx/uhp8/wYDikcbglatLULxqgGu2fRjrIt6HTgz0MR5\nAvQeykHrU8sH4VL2wHnUEARJBrovoiZ8ncGUjjpalktU7/CG9jr11jNVRSJSZvFt\nd71FFuyyxfM5F/J4shleR0cVEyUtA8Wh+N0dWrI9yRgKcSGF87T1fPGsmLEu8qFq\nAzGM7ahmbCD6JshJICqKCWAuSTsM8ixHBc0kkC4hHMwBOlthzltrmBcTPY6f/V8a\nFR2d3DC9FODWqkb5S34ppqO2854TfQ++NJaHYFqkvotkze68dO39vyQrggPDheEk\nDQHx2lFNND6DX/5jUXjVjH7msgGw4kwA7qfZOaeitkFZPuLQapNetPyUffHwicFa\nPF2evvkoHNNrPkAvm5Wdr4AhBhdLrhfq7jQeBNARJtH2hcXTTSBzzXp55PMjWKTh\niYyTzXlJeQqLgcUSzYZE+f1Az96i+jWCxAj2pIUaEwIDAQABo1MwUTAdBgNVHQ4E\nFgQUquU1wQ7pcpsqdGb5v5eBkVmXlQAwHwYDVR0jBBgwFoAUquU1wQ7pcpsqdGb5\nv5eBkVmXlQAwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAgEAcqpE\n4p6+Xwgy3pIVDabZBvzvtbC505oaOs8gp0tzCPIMn1pg6ZMYziTdYKI2UfGNedFO\nd9WAxinwzDlyBDz876crxua3MKVxTBQLQtC7SPS5Jwv53HA7lGqK6MHfmdMbxo13\nM/J5SPM1kQFXjiWaW+pMQCQ6kbVe9cjo/8QXsnjbxngOpYLNnhpnoYq6Vjh9ZRl0\n8hMkt2A7ruaYl+kEH0ORpBGovsLz9QeLBQw2ZksBUACO25lZOYWVilrpd6OR27zv\nojhaNanlfTr81wZiXT5SMxA8cV1GEJHlxKVg5v291oENSHuOOIMVi7mo4ZjfVRmr\n1vckRHOFRIcYwA2lqaEmtxYyhwne1HktnTQCpw5sTpPM8ibOZyMDJ46jvsUQdvI2\nsVjG4aaEkcM1yVzX8jkZly4rGw7GPpY1hs/2X8ZMcJJ5t5t81kzfb9N/Roh6Ax33\n/yALEwCQ7WBnLLBdAp5uigwjR1e/eg2WxKtE8eTIkThaeWIHRpjngryDCKNctONZ\nL93ARMxpenag2r4uD4fZahpspf8LhwExOpcG0HjNb74YVXuylS2IJ6tENsmOPQu/\n2gyYEXhEeHBbc7M5GPv765Xctg/EWPoygl5+MwAhDgsCubwB8Dap5ciuh0fK03fs\nIhRvf3KD2ng8o/ZTJQ51jSvuuzP0oHHp/DYIadg=\n-----END CERTIFICATE-----\n" + } + ] + } + }, + { + "Protocol": "UDP", + "Port": 3000 + } + ], + "Certificate": { + "Expiration": "2032-07-28 03:42:25", + "CertChain": "-----BEGIN CERTIFICATE-----\nMIIFEjCCAvqgAwIBAgIUKDre1bsG88s52KBVSHKE4bbkDLkwDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNzA1MzJaFw0zMjA3MzAwNzA1MzJa\nMDUxCzAJBgNVBAYTAkNOMRIwEAYDVQQKDAlNeUludGVyQ0ExEjAQBgNVBAMMCU15\nSW50ZXJDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMCl19pg5Elc\nJ5SJTv4q4NazyoG9hZgOjsciwqnwovVXNQyM5dachwULZ2GeIyovoB6YhhcViM0u\nAGq802LoGK6OxrlLbxRvXohhpQhtzjKeRbfhZBhnHZEJsyFSV0EiY9b3bPUqOLHf\nk+m03gifJfFC4vQzh5EbY0pHc6PWnR5Fb8uDTUJ4mQ71lntQEHCl23ZqlCbhI2c0\ncDavueY/uaY5FUXjz28ZxWAPwVTdInzWbNgO5Rm4QHmJCswfh58wgiDZe6+kuTEd\n4AZPHigXo24I5UApkfbXBL9d1Qh/N7YP8J3I2L/+hdoZmwMZVFg07DmeDfD+LKRN\n1HkCS0nPjRgql4cpwNhaFaotHOlwZ3b+9XFFrj7PJAkFdUpVKrH4yVzyX5Tzjrcy\npAptn47XfGZC5jI0W96cCy+6t5gWEE6pvgqf5RpUhIvqaD1/Rkk16b6GDRbkZMxe\nGBurqzzVRjooddAzPeLxmsbdh7PBsIG3k7Tldwq/VZlfi1zJ5cLsUgBkJesGWYKl\ntFSTc4Ylm0oec0Lp24Hp/KV9f1Xz0uZHgFFzYvNXNvRNvzQoKxA2iDJuw20g5WvM\n7vzfVCQgBvwLEFnSiO+KHoCCKSiMS39yp9WsBgiwW1EtKg5p4EjEe1pHw67P/3wz\n6iztPxN1X6OAhJOHN9JFvEJ+MORdlJ6fAgMBAAGjEzARMA8GA1UdEwEB/wQFMAMB\nAf8wDQYJKoZIhvcNAQELBQADggIBAGtrg5bPTy4u0WZ17j6DV2eWEujMuI22/SNY\nAV5UwGRhHCm7YfeENBByl4kmRSwdzOWwYrNw6wV7sxiMyG0Fd3w4qTnjnMSuxHtu\ngMfi4zU4ZJDMBqM/iupA3JIJJjHY3aKqHS37JCaDfztdzYCtm8tfQ5D6m9M9zGQV\nmvXXLUnFEzNU0ahStPj5fDeflmJZso3Ud5khNxdWrPre3n9zD1N0vEOy6HsF3cxp\nbo4VfFFCmu0njJjfh6gscy4sSFtN/SyjJiYXC5IjKMaw9agG4itbsCCH1Ox76kzA\ntkAsxjZJTl2/gJPsCWXn5ngBpD32TLojvjym7TFRtKmlZNq0WobJTbOIJKjmlCeL\n1LKFwKUD+MY3wU6BV5Wt+nIKZu3sK7rN2vEXmgU3JYZt/2d44yL2ss41QWZ5pPW4\nlwCKTcAQ+wpHw95GcGi8zB+H4MTQdEy7345N9MSBUDKGkLLVnRTBqapF7u222Mob\nrdzkpLLaKVG0+MCYiHyUa7ExgA8ZulhK26Fue/wk6KiNjdip4gJmUbntTrReWeSV\nMbubTjhGwd+zEJrEol471Ia/2e04HAazlG9yvQf1P5XsEyFXY7ufxEkOe9Dc2G9m\nngY9KiyINasT1RCzC1FxzwGttYwZaBvqitRPGlP9P9nALcF0PfYDzydbGPuhfMLP\ncc1choUZ\n-----END CERTIFICATE-----\n", + "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----\n", + "IssuingCA": "-----BEGIN CERTIFICATE-----\nMIIFWTCCA0GgAwIBAgIUNKjLHxL3+ClJqkQ4vPWng9eF+i4wDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNjUyMDlaFw0zMjA3MzAwNjUyMDla\nMDwxFDASBgNVBAsMC015Um9vdENBIFIyMREwDwYDVQQKDAhNeVJvb3RDQTERMA8G\nA1UEAwwITXlSb290Q0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDl\nijHtCgkNwWdX/QBVcBJK/6frXbMjY5tUMaT+kpCjYraKtY53xX5DcwOOtzlmLufp\nlBsYwtgCbgV3zU87mrnyd+NkGg+bbY3YP0xMF3RTfzRixkZbGuQDo8VRHeWsnxqg\nbHQ1CPfHAvj7uND9tlwMEpowdhQJM7GMItleaLWMtkuuime1EQug4cY+NEoG5o6u\nyyfIyL6BqaMrhSMvIysCIbx/uhp8/wYDikcbglatLULxqgGu2fRjrIt6HTgz0MR5\nAvQeykHrU8sH4VL2wHnUEARJBrovoiZ8ncGUjjpalktU7/CG9jr11jNVRSJSZvFt\nd71FFuyyxfM5F/J4shleR0cVEyUtA8Wh+N0dWrI9yRgKcSGF87T1fPGsmLEu8qFq\nAzGM7ahmbCD6JshJICqKCWAuSTsM8ixHBc0kkC4hHMwBOlthzltrmBcTPY6f/V8a\nFR2d3DC9FODWqkb5S34ppqO2854TfQ++NJaHYFqkvotkze68dO39vyQrggPDheEk\nDQHx2lFNND6DX/5jUXjVjH7msgGw4kwA7qfZOaeitkFZPuLQapNetPyUffHwicFa\nPF2evvkoHNNrPkAvm5Wdr4AhBhdLrhfq7jQeBNARJtH2hcXTTSBzzXp55PMjWKTh\niYyTzXlJeQqLgcUSzYZE+f1Az96i+jWCxAj2pIUaEwIDAQABo1MwUTAdBgNVHQ4E\nFgQUquU1wQ7pcpsqdGb5v5eBkVmXlQAwHwYDVR0jBBgwFoAUquU1wQ7pcpsqdGb5\nv5eBkVmXlQAwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAgEAcqpE\n4p6+Xwgy3pIVDabZBvzvtbC505oaOs8gp0tzCPIMn1pg6ZMYziTdYKI2UfGNedFO\nd9WAxinwzDlyBDz876crxua3MKVxTBQLQtC7SPS5Jwv53HA7lGqK6MHfmdMbxo13\nM/J5SPM1kQFXjiWaW+pMQCQ6kbVe9cjo/8QXsnjbxngOpYLNnhpnoYq6Vjh9ZRl0\n8hMkt2A7ruaYl+kEH0ORpBGovsLz9QeLBQw2ZksBUACO25lZOYWVilrpd6OR27zv\nojhaNanlfTr81wZiXT5SMxA8cV1GEJHlxKVg5v291oENSHuOOIMVi7mo4ZjfVRmr\n1vckRHOFRIcYwA2lqaEmtxYyhwne1HktnTQCpw5sTpPM8ibOZyMDJ46jvsUQdvI2\nsVjG4aaEkcM1yVzX8jkZly4rGw7GPpY1hs/2X8ZMcJJ5t5t81kzfb9N/Roh6Ax33\n/yALEwCQ7WBnLLBdAp5uigwjR1e/eg2WxKtE8eTIkThaeWIHRpjngryDCKNctONZ\nL93ARMxpenag2r4uD4fZahpspf8LhwExOpcG0HjNb74YVXuylS2IJ6tENsmOPQu/\n2gyYEXhEeHBbc7M5GPv765Xctg/EWPoygl5+MwAhDgsCubwB8Dap5ciuh0fK03fs\nIhRvf3KD2ng8o/ZTJQ51jSvuuzP0oHHp/DYIadg=\n-----END CERTIFICATE-----\n" + }, + "RouteRules": { + "80": { + "127.0.0.1": { + "RouteType": "HTTP", + "Matches": [ + { + "Path": { + "Type": "Prefix", + "Path": "/slow" }, - "BpsLimit": 10000000 - }, - { - "Protocol": "HTTP", - "Port": 81, - "AccessControlLists": { - "Blacklist": [ - "192.168.122.18", - "192.168.122.1/32" - ] + "BackendService": { + "www8844": { + "Weight": 100 + } } - }, - { - "Protocol": "HTTPS", - "Port": 443, - "TLS": { - "TLSModeType": "Terminate", - "MTLS": false, - "Certificates": [ - { - "CertChain": "-----BEGIN CERTIFICATE-----\nMIIE2jCCAsKgAwIBAgIUIlymLJWoz8TNR+lX1H4cMIVAkJQwDQYJKoZIhvcNAQEL\nBQAwfjELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAkdEMQswCQYDVQQHDAJHWjEQMA4G\nA1UECgwHZmxvbWVzaDEMMAoGA1UECwwDciZkMRQwEgYDVQQDDAtleGFtcGxlLmNv\nbTEfMB0GCSqGSIb3DQEJARYQYWRtaW5AZmxvbWVzaC5pbzAeFw0yMzA2MTYwMTA0\nMjdaFw0yNTA5MTgwMTA0MjdaMHkxCzAJBgNVBAYTAkNOMQswCQYDVQQIDAJHRDEL\nMAkGA1UEBwwCR1oxEDAOBgNVBAoMB2Zsb21lc2gxDDAKBgNVBAsMA2RldjEYMBYG\nA1UEAwwPYS5iLmV4YW1wbGUuY29tMRYwFAYJKoZIhvcNAQkBFgdhQGIuY29tMIIB\nIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA0+UKQnLbe80F9273U40O9Fus\njpgzQfUL9S+Y4w0FYWY7c9aeAqhW0Z+4qFADN6ZA3t0xJ0AbG6RE/wXiZJxweL3W\ntusRaBTFVtkfb37vSCz2Bh/EoiyWVHuTtfH6XYobGTjZE2wKcdpt+TZ0Rb42cT5K\nhKBRW4kg6LKX1wXQK2IX9rlAGgyV3k/S/r03cTqHGB0xoEhBkyvN4nzvGuIFZXXo\nYggs8T63aQJSa0sJj6vvWMsAGbjY5xd02Tth70JqrKPO1iDvEKmv665GgzCpBXSZ\nt/8J6EGTKr1vyGZcX8K6Z0IB+9i51OL01Z6FQ3z4eL5bTVSuOo995AC7TPfmawID\nAQABo1UwUzAfBgNVHSMEGDAWgBSbaW0un1RHQscHyyEZ1bTkGvPCQTAJBgNVHRME\nAjAAMAsGA1UdDwQEAwIE8DAYBgNVHREEETAPgg1oZWxsZmlzaC50ZXN0MA0GCSqG\nSIb3DQEBCwUAA4ICAQAQWS8J7qstNZi+FSzgjZ8/dm3UqmX7No4NsKPpnl+/uF/f\nBZ2X6HrdqvuQHuzsyIwZAkEJh59hEk/hr1wfFWjP2QbY2QsOjG1W+8eBopu0GQPD\n2kL+MMuBf9mDEtOlUxVh8/OtmymfCDQiVqzLcZbrlJGemJovK1YMGCHNhRTLnNht\nU2wL37e0/4c74Yqb/k+yRvRITUB9sHyMpXUR9vI1SurWC+BH0VaO3d+X7TvGGdCR\nK1Y4an2NaIoLTSC0e5SigHHrVV8tvym3s+/Qar1n3NayQEPaHeSklXm8d4SVsH1w\nlMsQN+gmNhWr1qt5/ZTVINBm07mX+LSbb1JuYQor3ZjPwKKzyDC41OAGOQvfsAjl\nqaAWIR0xUXa6H1V/SEw2pUYuDiXKe8sioo1mIcNPKk3iO0Rk/k3YSOft5ueVhIpf\ntE5FJ8x1aNqIWrwVbgbh6tS1qDpmdwsLt0tQw/OfyBw64wlag1tTIT63B4zkkV3P\nDRHMxDobzpJszWZeuq5ZQFfibJxs52kxL6jxiKbm0JcFPz0gPX0bwSpej3DVi489\nuOJBwRuK2S9RdtpOUwTEVlAvAB3RI0ePdWWTAgNMrB+dXEqxvMhbJsyagSy4oYPe\nwx/yUjCgJNO50MiD/MuNm2lOwGvt+1RGUp8CCoogxTiV00Dx8RQQ+ABh6aJqmA==\n-----END CERTIFICATE-----\n", - "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\nMIIEowIBAAKCAQEA0+UKQnLbe80F9273U40O9FusjpgzQfUL9S+Y4w0FYWY7c9ae\nAqhW0Z+4qFADN6ZA3t0xJ0AbG6RE/wXiZJxweL3WtusRaBTFVtkfb37vSCz2Bh/E\noiyWVHuTtfH6XYobGTjZE2wKcdpt+TZ0Rb42cT5KhKBRW4kg6LKX1wXQK2IX9rlA\nGgyV3k/S/r03cTqHGB0xoEhBkyvN4nzvGuIFZXXoYggs8T63aQJSa0sJj6vvWMsA\nGbjY5xd02Tth70JqrKPO1iDvEKmv665GgzCpBXSZt/8J6EGTKr1vyGZcX8K6Z0IB\n+9i51OL01Z6FQ3z4eL5bTVSuOo995AC7TPfmawIDAQABAoIBABg10zZEaU973XKn\n+xpQw6Sn1M92FGU02mjpR06p7jNyuthBbUxgb4sD9NVGTxfMpxzPqQ4TBQXjfv6k\nbXmRZkhlaGL9+L8roGCL7kuO9UgJ2xJYDt94uLRuajIfs7t8TBxVonfVoFvh2S7g\nSeiuEwpdU6ZTqvgKcvgjb7XhtCdAmMHRBrBo2czMuhcw9Gf8ZpgmV6f59HteX8uS\nhiCNwTrosDV7pclzExcrtlOGcx1OIWArmsabvNmBZ0b6vT5EN7JuMrrj797KNb2O\npbOhE79Qj4l1qBd27GvNrMdYaxeKMC5rOyssSnPa9WKPERg9gqDKCbXDC9U8TT1T\nl5iJNAECgYEA7HEBHaoeyUL5Jzc4mGGLnsrBUcXRU5Aqd8CHLcNcQvdMJ0tXNsCA\n50AKL6nlZ8Lnb2GasuZV3FZFbBXDn1GERRnxshBl6zMMV9x36KGHNE+N+XscKnFw\nYmgAPvKhuwD4neZJ+rR5GkQq26XOzaUKLgElAEU16zDZIloMgu5B2IkCgYEA5Ww4\n8BA31+aaQ7a67PpSgvM1Cx/hK6RGbMRXnJZLtzGnL6WaJicjrM0c3vPU/qm3arC6\nUgxTjVf9xKXcQ/MGse1MMT98Scof7JSITnzH1hCOmMi+K5jD7e6zmSRcEYIqHvHP\nONZvS1Is16Fv3ajjpmw50TFBt0SC2qmm7HfYolMCgYEAsfLq0BS1Tuwk8KrS4Xyo\nxD38+TpUrPuXusEf/AVIbu4IVpqRbRe87E56XB0WFt3NqTpgX7yTal1TqmFG9aU4\nU3mPOmC1FCs7YvT/GgpX47rsM5PAQwFVf/qeFMIvjrrQYqZrj1A8xNQBHYbQ+lz4\nKF+cJXPxfK0q/nufZvtCe2ECgYAtZYS+u/bQ2eicjYPfcIjzMHzGfsBnilIFI7TS\nX0sMLN8QJoyiEAyXHN8hns3+tkZ87gtwQNAnn8mvJ8K2D1i7zGDPPeiyETTP83Ql\nU7uXOB9/S/mVVt0uL5WKMA+nx0Hebaq7bHMJTHFjGaaxDcI+JBwssLp4MS5TZk6J\nbA2J0QKBgG76Z4mXWwZ3sIN3ESOjjn0Oizb7CFdESFMs00ivhC/Ar3NcJeV1tx82\nqEhMJkjGnmljVOfMe/QbUVpP9jtVsFj0bKyQR1hWrkwRuya4y3aSF6JbbL9jp52l\ngsNXPunZoLBQrhaSqCFtIo0IK/IePX4HouNeU8xT/nsJDBgvfTSA\n-----END RSA PRIVATE KEY-----\n", - "IssuingCA": "-----BEGIN CERTIFICATE-----\nMIIF3TCCA8WgAwIBAgIUb27K0XppPybaW9cx7G/ewhVvWuowDQYJKoZIhvcNAQEL\nBQAwfjELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAkdEMQswCQYDVQQHDAJHWjEQMA4G\nA1UECgwHZmxvbWVzaDEMMAoGA1UECwwDciZkMRQwEgYDVQQDDAtleGFtcGxlLmNv\nbTEfMB0GCSqGSIb3DQEJARYQYWRtaW5AZmxvbWVzaC5pbzAeFw0yMzA2MTYwMDU2\nNTVaFw0zMzA2MTMwMDU2NTVaMH4xCzAJBgNVBAYTAkNOMQswCQYDVQQIDAJHRDEL\nMAkGA1UEBwwCR1oxEDAOBgNVBAoMB2Zsb21lc2gxDDAKBgNVBAsMA3ImZDEUMBIG\nA1UEAwwLZXhhbXBsZS5jb20xHzAdBgkqhkiG9w0BCQEWEGFkbWluQGZsb21lc2gu\naW8wggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC2h60s6FUYrL1pj9Km\n2pjBXVDtwH5vW7Y0XaM4XH//ay+yHm+PNuBnfVIeu6CKzcd7gG9w1zM5j2jdpbTC\nXjgXm1CaRv5ua7rd2GWx+uoK5mlSGzPt8yrgX5Wmo0j+GSFx8VwNNocD7ur3H+nc\nVu53o6IdheRnKULjrSIrPf4iPk9Zj/He5uVrSMkX0kFA5qWHqdWJeoHr03ZY8Mec\nSeOqfTciUDQXc1eFs+gla+MKbxmstQfDwh36xmHCcPZhxLAKEyitFGANxrCxF66/\nVI4+SjjnAVDoh/uR+y6GhTZMuzCJHRrYFtCWi/pyKPfImeLCUn50q3JoNPfaTNGp\nWQjMQcjjMreXbaX9OMG4u+zwUDVCiggRchkXXRV0jX7vJBKEI/lVdX8YaPDVy70W\n7PV3gxwhGK1Kn6rOFJUatBV4Ueen9TxH15HfpyhXY77zk01HQDRh/if4zj1CJSY1\ngxbqhYSbVAmC+jFy6jIlGlFFwsFnFArKiyaClIMl4pwpW3qtOJ3Bzs1I2OaiNIk5\nP/fAAETWTF/4ie3hUP/+ljRdmYEfVspdRGLQNUmECs4oiprWt6sLhLgU8VYFoEoT\no7jEBB64KXjivpVtE8bi/Jd9Z2nNS44GwmWvYgsLgiiKg66CAHTrd1KbwuVOs54G\nXtlilbNT2jFEvG5gm2DmTbqobwIDAQABo1MwUTAdBgNVHQ4EFgQUm2ltLp9UR0LH\nB8shGdW05BrzwkEwHwYDVR0jBBgwFoAUm2ltLp9UR0LHB8shGdW05BrzwkEwDwYD\nVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAgEAePjnsjN+SS4SkkBR3P6+\nv6feySRYcjQJrql7NeOSUYfxs+xcO8naZtLyZQablCGrzRM26ZxCbvfbRmrJyJNk\n9xVBuR7zt+N4IFEEyW4ndbSbfvRxh/7d72ZTNIt4aQoa5s6ctFJqEVUcBeFJsBMp\nysU57SmhG2kFCwvWWKvHDXXiFSq+w2DernHLMlxXV4p/3Gb3Em4hnXKXmJG11hCO\nRKmUM/jaEIP5N72lQa3b6T8yBQBFpFFUC/G3yqQwf+V5aRPejKeO0LXTNS7Hp0rY\nybMs6vdZ78FH/J3h6hZLHn32ZEdxmMyIOzbC9ks9b+UIE4Z76SIFqMgKl/NJDSgF\nGy8ZCaj8A/JM8IcI9fbY7L7RSxgsiNLI3NlXPLngx+v1ANtEGUZXHkT25dqKeiPM\nAvwmw7aFqQCZzKFD63jOvwXWFPiYmYUBxL/1ro7NDAUZ3jepG4ByTIYkH4HGUnJ3\nyrFRLJbuCdo6oWImMOANuLuoITsPIJwkYxC93uyc+ox1Tjv/L/F6DynH0m+v4UM6\n6EBkB5ZTBkFVNN5ZdAdk5CdOb7ALEVWBVajDXlDzUvU6EtLX2rvToeHe3i/8VlQ6\nstGRmqLe5N+vHpdJmo8kQosKKsHfRbD9U6i2vU8TgPFvV80sz6Jbrbk8z5bhkT/y\nhYlG4D2T1laFcnkQ1jNcri0=\n-----END CERTIFICATE-----\n" - }, - { - "CertChain": "-----BEGIN CERTIFICATE-----\nMIIE3zCCAsegAwIBAgIUIlymLJWoz8TNR+lX1H4cMIVAkJUwDQYJKoZIhvcNAQEL\nBQAwfjELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAkdEMQswCQYDVQQHDAJHWjEQMA4G\nA1UECgwHZmxvbWVzaDEMMAoGA1UECwwDciZkMRQwEgYDVQQDDAtleGFtcGxlLmNv\nbTEfMB0GCSqGSIb3DQEJARYQYWRtaW5AZmxvbWVzaC5pbzAeFw0yMzA2MTYwMTEw\nNTVaFw0yNTA5MTgwMTEwNTVaMF4xCzAJBgNVBAYTAkFVMRMwEQYDVQQIDApTb21l\nLVN0YXRlMSEwHwYDVQQKDBhJbnRlcm5ldCBXaWRnaXRzIFB0eSBMdGQxFzAVBgNV\nBAMMDmEuYi5jLnRlc3QuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC\nAQEAuwG3C7eub/VPfHzLxlrOXNnbRyHyrPhm5vYyCcWedLPn6NpVKffVn+i7HwwM\nWMdUjea3IuWLNYU9ZeYse9Y+xoFCGb5KPjW8ShMU9jEV0Lu25B6sbk1zqk2zEbMZ\nC2O3ufEMdElAu0MSY43uEJBrtzCmzHX5FLtpxnbJZheb5LTirY1oOJq/zBs9EbRm\nH5iPEQT0NsHtJBWijLEgm5RGwhpt/UKEs/lmxK2o8cUlMvLjTjQY5g/9qAUdk0Dt\nrpe3nKdg2ATDq89ukMSqLuMg+3e3SBLoq/Bg889x7NhFl3kHk8O/31oEb7M5qOYH\nlvd/Pdh9HOxZeLUsFSXLjKfUBwIDAQABo3UwczAfBgNVHSMEGDAWgBSbaW0un1RH\nQscHyyEZ1bTkGvPCQTAJBgNVHRMEAjAAMAsGA1UdDwQEAwIE8DA4BgNVHREEMTAv\nggh0ZXN0LmNvbYIJLnRlc3QuY29tggxhLmIudGVzdC5jb22CCioudGVzdC5jb20w\nDQYJKoZIhvcNAQELBQADggIBAB39cxDS0dYn3L/i4FvSHvUUO2GonGC1I/QLsbeY\nhYBZokrEWEeON9HLJgsBYtGdfp2RqhsPpgbm9gDHI2L2WccTN60XO2WkVMA1zxBT\nCmG6wDCIUCtjyFc0eU6IkpFwKMt1ap55KDXElJTLbphyRb8vN7d7+ESkD8EQu/9J\nLoweNOKjPTQP5OHCqwT6dS9GXSXzd+ifhRrQWqYzc/BC9SaVvbabP/pw7p32lDxb\nbVh42APmzYhJgJ+FCNfARP+tRBnppQA0WKvcIdRHGCqa1BEXKPJFQHfoCk52rrNw\n+HRSZKFdackN0B20pRLq6LaknlHgjToyNhwu02VEv8vcORS+uxfMoK7HL8eNe6mn\nYB7kRkja80gVpD0yVL0fPpsuA/qFa4HgOxibPE4typcIpiQsCSHDMonp/FHXusaV\ntkZHUyP1DjV1pkUnViDrgdRpj0/AisI5aPOgXo+D3WztTjGOK7Dhs5Up4RmbZ5hM\nJnPHZjISeYhTlWGy5pLz22h48qxL91J7bsPFxfHmreARjkDPVZDSsHCPxInkvUTR\nrFapvQhtYmszujUS/UgenqZCweGrbbmX4olMTuZ9D+t/5k6tBKqmhSvdDJmJCQjI\nxKAEMZFurIJGZYK3RkjLF5ja/qfGa4YdjV2E53sYzIy5KZm0GMP4e3RTPgdBm0nf\nRGXl\n-----END CERTIFICATE-----\n", - "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\nMIIEpAIBAAKCAQEAuwG3C7eub/VPfHzLxlrOXNnbRyHyrPhm5vYyCcWedLPn6NpV\nKffVn+i7HwwMWMdUjea3IuWLNYU9ZeYse9Y+xoFCGb5KPjW8ShMU9jEV0Lu25B6s\nbk1zqk2zEbMZC2O3ufEMdElAu0MSY43uEJBrtzCmzHX5FLtpxnbJZheb5LTirY1o\nOJq/zBs9EbRmH5iPEQT0NsHtJBWijLEgm5RGwhpt/UKEs/lmxK2o8cUlMvLjTjQY\n5g/9qAUdk0Dtrpe3nKdg2ATDq89ukMSqLuMg+3e3SBLoq/Bg889x7NhFl3kHk8O/\n31oEb7M5qOYHlvd/Pdh9HOxZeLUsFSXLjKfUBwIDAQABAoIBABrh4ztW+0dy3ytJ\nEU4BTbsBQklWcvk0eC5pY8YN13p1Rjgt8qIm01m6bfPHmprEhL4lVVw53SojbjEQ\nxoJCySFmAWeL+EY7GUcYuSGu6rDn2yGt2yG8Fo17v+sicM43VnjvUtgAk8KXoLQY\n+gj9ic56uu+XYef+DPWPq+H2MN3Od9JKzjygEljTuIzH4R2LVzTfqzbnuHKsMjuu\n3CbARdUKfxsKi2wOtMd4SBoRMXn4bTA+vLcDEgGgOuX9njpv0qglmzZ0k7gcJy4Y\nXZFGM88JRfAvys0XNKsOkM3Rm4rfDBZkObh9KI/EgFPo8O9mRj+z3P18lfkIowuZ\njR/bJ2ECgYEA7JDl2oHV3sMNH9739RtiBSTKtt/veNYL6/a/+dxzqzvVj0WUY6Vj\n54pjKEtFbtGpJe40xgTj9XeXiASiOfl3ZVl+Wa3r2JxSlxaWpsfMIsNbpe6+0VwO\nW9c9iijmX6kbd4K5DAM37PHFkFPFuSKCjre6z4hvLs0EiK5+NOs0G1ECgYEAyl6P\nWtxlT6komQpmMjUV4hgrkEijre3FwVmBhx0ithB2s6//6IUjQ8SFJ3w1iqdX8nQU\nmf+/cmQNDN6FziVL4K26GL5xOg/YKdU5BxS03izig+0opCeVq2DLu+Wu2gsZTfEh\nvhW3fUkFKe7IuyOVUAL5b+oKyBicgC2MGLLH89cCgYBPa23fZ8tXWABl/MMeBK1p\nsKplrtSEqseh1lspFTu39wSBbwicU4Aw0aLseii7RaQV2dzZxfaKCDZVMckM0ZWl\n7t+eV+df90s68hhtsZH08cUo9fgV7WPcrWw5n/WHlAxmmPpq8AGsiJadF6K/vrg6\nFbCfz9wTyDyHbp1sQrJhoQKBgQDJwHYY9qsGPTXdRZHXMjdr3f7obJLKHsfN2Gcb\nBgAKFOXShH+UF8+tiynY0KssXWN/sxyq317FM1wTXXF2sJYyG+DxNEP7x7oREqM1\nHP6olYUKU5D1/wTnA6x52iV0+iWzH9gtAseY3wiH4qg6ceI1D5IQcftnu6mi3EXU\nhcB0pwKBgQCoon6aGPbx49LhRl5460S3Ki2bRgx+9BbFIW0hkVsi72BNUCnxucno\nU8A6abTSPyw4ahehsM5EyOZJwsWW/CMHWcdrhd4njYp67cLVhJWBZgAlwe2z012+\ni9QGXyhM9zwNutCo1btbhvbXhoInb//+N6dcWNaHXOgJY7xWzgjV0Q==\n-----END RSA PRIVATE KEY-----\n", - "IssuingCA": "-----BEGIN CERTIFICATE-----\n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\nhYlG4D2T1laFcnkQ1jNcri0=\n-----END CERTIFICATE-----\n" - } - ] + }, + { + "Path": { + "Type": "Exact", + "Path": "/path/abc" + }, + "Methods": [ + "GET" + ], + "BackendService": { + "www8846": { + "Weight": 100 + } } - }, - { - "Protocol": "TLS", - "Port": 8443, - "TLS": { - "TLSModeType": "Passthrough" + }, + { + "Path": { + "Type": "Exact", + "Path": "/path/abc/tail" + }, + "Methods": [ + "GET" + ], + "BackendService": { + "www8847": { + "Weight": 100 + } } - }, - { - "Protocol": "TLS", - "Port": 9443, - "TLS": { - "TLSModeType": "Terminate", - "MTLS": false, - "Certificates": [ - { - "CertChain": "-----BEGIN CERTIFICATE-----\nMIIFEjCCAvqgAwIBAgIUKDre1bsG88s52KBVSHKE4bbkDLkwDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNzA1MzJaFw0zMjA3MzAwNzA1MzJa\nMDUxCzAJBgNVBAYTAkNOMRIwEAYDVQQKDAlNeUludGVyQ0ExEjAQBgNVBAMMCU15\nSW50ZXJDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMCl19pg5Elc\nJ5SJTv4q4NazyoG9hZgOjsciwqnwovVXNQyM5dachwULZ2GeIyovoB6YhhcViM0u\nAGq802LoGK6OxrlLbxRvXohhpQhtzjKeRbfhZBhnHZEJsyFSV0EiY9b3bPUqOLHf\nk+m03gifJfFC4vQzh5EbY0pHc6PWnR5Fb8uDTUJ4mQ71lntQEHCl23ZqlCbhI2c0\ncDavueY/uaY5FUXjz28ZxWAPwVTdInzWbNgO5Rm4QHmJCswfh58wgiDZe6+kuTEd\n4AZPHigXo24I5UApkfbXBL9d1Qh/N7YP8J3I2L/+hdoZmwMZVFg07DmeDfD+LKRN\n1HkCS0nPjRgql4cpwNhaFaotHOlwZ3b+9XFFrj7PJAkFdUpVKrH4yVzyX5Tzjrcy\npAptn47XfGZC5jI0W96cCy+6t5gWEE6pvgqf5RpUhIvqaD1/Rkk16b6GDRbkZMxe\nGBurqzzVRjooddAzPeLxmsbdh7PBsIG3k7Tldwq/VZlfi1zJ5cLsUgBkJesGWYKl\ntFSTc4Ylm0oec0Lp24Hp/KV9f1Xz0uZHgFFzYvNXNvRNvzQoKxA2iDJuw20g5WvM\n7vzfVCQgBvwLEFnSiO+KHoCCKSiMS39yp9WsBgiwW1EtKg5p4EjEe1pHw67P/3wz\n6iztPxN1X6OAhJOHN9JFvEJ+MORdlJ6fAgMBAAGjEzARMA8GA1UdEwEB/wQFMAMB\nAf8wDQYJKoZIhvcNAQELBQADggIBAGtrg5bPTy4u0WZ17j6DV2eWEujMuI22/SNY\nAV5UwGRhHCm7YfeENBByl4kmRSwdzOWwYrNw6wV7sxiMyG0Fd3w4qTnjnMSuxHtu\ngMfi4zU4ZJDMBqM/iupA3JIJJjHY3aKqHS37JCaDfztdzYCtm8tfQ5D6m9M9zGQV\nmvXXLUnFEzNU0ahStPj5fDeflmJZso3Ud5khNxdWrPre3n9zD1N0vEOy6HsF3cxp\nbo4VfFFCmu0njJjfh6gscy4sSFtN/SyjJiYXC5IjKMaw9agG4itbsCCH1Ox76kzA\ntkAsxjZJTl2/gJPsCWXn5ngBpD32TLojvjym7TFRtKmlZNq0WobJTbOIJKjmlCeL\n1LKFwKUD+MY3wU6BV5Wt+nIKZu3sK7rN2vEXmgU3JYZt/2d44yL2ss41QWZ5pPW4\nlwCKTcAQ+wpHw95GcGi8zB+H4MTQdEy7345N9MSBUDKGkLLVnRTBqapF7u222Mob\nrdzkpLLaKVG0+MCYiHyUa7ExgA8ZulhK26Fue/wk6KiNjdip4gJmUbntTrReWeSV\nMbubTjhGwd+zEJrEol471Ia/2e04HAazlG9yvQf1P5XsEyFXY7ufxEkOe9Dc2G9m\nngY9KiyINasT1RCzC1FxzwGttYwZaBvqitRPGlP9P9nALcF0PfYDzydbGPuhfMLP\ncc1choUZ\n-----END CERTIFICATE-----\n", - "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\nMIIJJwIBAAKCAgEAwKXX2mDkSVwnlIlO/irg1rPKgb2FmA6OxyLCqfCi9Vc1DIzl\n1pyHBQtnYZ4jKi+gHpiGFxWIzS4AarzTYugYro7GuUtvFG9eiGGlCG3OMp5Ft+Fk\nGGcdkQmzIVJXQSJj1vds9So4sd+T6bTeCJ8l8ULi9DOHkRtjSkdzo9adHkVvy4NN\nQniZDvWWe1AQcKXbdmqUJuEjZzRwNq+55j+5pjkVRePPbxnFYA/BVN0ifNZs2A7l\nGbhAeYkKzB+HnzCCINl7r6S5MR3gBk8eKBejbgjlQCmR9tcEv13VCH83tg/wncjY\nv/6F2hmbAxlUWDTsOZ4N8P4spE3UeQJLSc+NGCqXhynA2FoVqi0c6XBndv71cUWu\nPs8kCQV1SlUqsfjJXPJflPOOtzKkCm2fjtd8ZkLmMjRb3pwLL7q3mBYQTqm+Cp/l\nGlSEi+poPX9GSTXpvoYNFuRkzF4YG6urPNVGOih10DM94vGaxt2Hs8GwgbeTtOV3\nCr9VmV+LXMnlwuxSAGQl6wZZgqW0VJNzhiWbSh5zQunbgen8pX1/VfPS5keAUXNi\n81c29E2/NCgrEDaIMm7DbSDla8zu/N9UJCAG/AsQWdKI74oegIIpKIxLf3Kn1awG\nCLBbUS0qDmngSMR7WkfDrs//fDPqLO0/E3Vfo4CEk4c30kW8Qn4w5F2Unp8CAwEA\nAQKCAgB1JuVDCdUJv57aNz3wVsbwCdnGWChbtc6hzsOucIXIyMWb4jsK7Zk2Oh8e\nP/qGdvvaX0p70z6j96uNPVMXPKl1zaGPoQ3l0WwdZ7PiklPoeFNRZSFnrZ1PTCTA\nyMAC/hTU7xY1aP2dPadHYhP8DjwWoWQ+uO9iENOqohTyt1pIxFUd37UmDQyXCkX+\nq0u0FUiGlH2Pvy22Xy82MlrMaEhPizsii0zj9ToQFsStBOUqIYODSFuN7nxW7D3C\nsBHbfrZDn74VrAhqlA5eB9MA8o8SJRq0kBMRluRuM3OPfT2126+pZDBbYT6oyRV5\nJvghw907lKBJw2gGasYg6II8Wpkj39X6Zz9tzvISKenBIYNOVITAyyRLb+NReXLQ\nlXy+fyo0aecgCxiLbbLJ1s0FnmI/odevsbRCRtapebKEWsTzJB94SfW/v4yxsJtx\n2aFz01wWpHl7MIm2AGHicjdhC7qVdk63BudV6hejCxP5fskvgNZgpwvyL25YLtqk\nyCSp+18VToEroYN9fWguKrksEuDy5a2vIpk5ksF9TnM0UWAtfjR4HD3IV3S9pPGc\n7pAXSsKdvw+X5NiuXVknJKjSYN0aJUFDRaiF3psNm49azcwVt+B9K8otSxEpoZXn\nW/N4fiMJ7xVxknZ1zEzeyj1NxiryuezTtc1vc7xv1/MATG9TAQKCAQEA82tR6F16\nqsgRanisn5GUXyQt+7EA/vF06df6iEZLCKWOsZ/attIgugEang035ROhyBzeushU\nfFWlzhXFt0xI1cEAgJh358J3BFHqeKhyjjZHAcfs2dgtRbFN8C6FLKz1mQa2e9EQ\n5ShiosL/26257bPcfHhNHJo2MjcIHnEheX7GI9Om0w2yN7ditNPISAIyl+YBjVxm\noPKNiPRGiIAhPBBTol7urzqzQZ8K16szGUd0GHFC1WoTNFIZkYSH5IvHAw3bkfNa\nXTYLPH+S4eJXHxjgGptiXBWfAAlIbQY3r4nQb95er8B5sMcDEP3B3PD1pQKAOks6\nozVXFIkzs5jBXwKCAQEAyprET36/ra9n5A6NPfRE53UkZ+B/znvs8G8qXNH60bbD\nk5Nn85Urjs8OUyglAIQXvWBRjUIQjz1kgwsnMJ/IQkZrGCFrXhjUJ6nNvstIDKO+\nBE0uzqoGR+xHC3+tTAAtNjYQhUS7omyg+lj3C1bs+uyyDZKgUrSOKvxosWhCH9cX\nEPbzKGUQkYMH0bRKpDrmYdgvnjF1eHnmULQZ4r6tkim+HfTXnrCrNAhohSBpicVs\nRfiaeJiuO7ugmqYBYMDh2GpyY4DjsDkYvq/TbRY75HhUQrvL7I5uPLORmVjqAQvz\nghuz2BkIYN7S6xe7ttLNU6Rq36q333/EPXTQl5bqwQKCAQBal/uQ9pF71CAfNzBP\n5veIfUeb3+GWALlZeqdkZnzwh+VWmD7nQccqUtTcM+E0oZzZhF0kuQAwkhO2YoYG\nVR7aZw1Pzu75U3fGJNKV+2M/KFY/BHBTF1CqGnX+SOIJoYl6XXQ3GrUmBGTJXLeq\nw7pqDEGoFYHlfkNjZvXflo010Yfet5vj+rn0YI0c7aEho6e+vryfJt+PURZ5/Sfv\nD3jPCOiHirtcfgVPC+kWIUJQSzabDjQoh2UEWPXpIaEN3zO/ID4y0JY2ELIX3wcE\niJ+SFEj7vg7aZLWbZtkMsn6xFyJ7MBCfaowfzcGHZlnrZ8aUlhyxFWSKb4SsQO/8\nDIMTAoIBAB/zPigHJfUe5zRIsy9k+QTDLWWQOrd2RYw5C6Ytmu89ciQwp8D68i6I\nKosklok5S4Ea0mGDXJcqKFKeDKUXXX5OGo9oncTuB27l0UNYTVlo7QtCnLIMkAcB\nlMaUcOC+WmLlLb/GcgyQMuan5vWL1L1RXFbVm6DPRmgy+9OWTG82/TU4rGnfXjiE\nQFRqqSay/yfI7uF0jUDdgFuTu01NopOdL5ULyoEE/UqsVMdBsEMAti1mof2Inllf\nIlmg+jCm2jbFuppEdiORLXzMv3vBeNpzu132vZblcy7xZnGXWvelSdZnxfm7IN4d\n5YcbbAfNwIGDOTNiebKuNGU4qbhuHUECggEAcNsxaAA1ZUOGhkM/bL5S2jWp9JOU\nxBDA5Lv62lQ7CoKAz/GT5XrpL/RDr69fnvmlBw82XcrHXW09eiQ+hKQxBb6YrZDP\nbGVQ4zKJKWNbO8YvD5jDKvo8gF/zhOttEppHJT4PCiaYssb4vuXDgMNvOygS1cmp\ntHsGMJCiCyKqdG+xCwvXR7b+K77meW5O7Hiy71F/YImc5eHxRVUhrxAnIoj0RMzb\nni10FDxWasku8WG5zN0ZSR/5RPHBjujMtk27GTC3JIBj75OWhWV4YRjqZRYX2Pi1\ngUjNp4vBn6FYAfT4mpAy1b+YRJCX+VsyliRGErLoujSXCtzu0DL0jxpTHA==\n-----END RSA PRIVATE KEY-----\n", - "IssuingCA": "-----BEGIN CERTIFICATE-----\nMIIFWTCCA0GgAwIBAgIUNKjLHxL3+ClJqkQ4vPWng9eF+i4wDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNjUyMDlaFw0zMjA3MzAwNjUyMDla\nMDwxFDASBgNVBAsMC015Um9vdENBIFIyMREwDwYDVQQKDAhNeVJvb3RDQTERMA8G\nA1UEAwwITXlSb290Q0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDl\nijHtCgkNwWdX/QBVcBJK/6frXbMjY5tUMaT+kpCjYraKtY53xX5DcwOOtzlmLufp\nlBsYwtgCbgV3zU87mrnyd+NkGg+bbY3YP0xMF3RTfzRixkZbGuQDo8VRHeWsnxqg\nbHQ1CPfHAvj7uND9tlwMEpowdhQJM7GMItleaLWMtkuuime1EQug4cY+NEoG5o6u\nyyfIyL6BqaMrhSMvIysCIbx/uhp8/wYDikcbglatLULxqgGu2fRjrIt6HTgz0MR5\nAvQeykHrU8sH4VL2wHnUEARJBrovoiZ8ncGUjjpalktU7/CG9jr11jNVRSJSZvFt\nd71FFuyyxfM5F/J4shleR0cVEyUtA8Wh+N0dWrI9yRgKcSGF87T1fPGsmLEu8qFq\nAzGM7ahmbCD6JshJICqKCWAuSTsM8ixHBc0kkC4hHMwBOlthzltrmBcTPY6f/V8a\nFR2d3DC9FODWqkb5S34ppqO2854TfQ++NJaHYFqkvotkze68dO39vyQrggPDheEk\nDQHx2lFNND6DX/5jUXjVjH7msgGw4kwA7qfZOaeitkFZPuLQapNetPyUffHwicFa\nPF2evvkoHNNrPkAvm5Wdr4AhBhdLrhfq7jQeBNARJtH2hcXTTSBzzXp55PMjWKTh\niYyTzXlJeQqLgcUSzYZE+f1Az96i+jWCxAj2pIUaEwIDAQABo1MwUTAdBgNVHQ4E\nFgQUquU1wQ7pcpsqdGb5v5eBkVmXlQAwHwYDVR0jBBgwFoAUquU1wQ7pcpsqdGb5\nv5eBkVmXlQAwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAgEAcqpE\n4p6+Xwgy3pIVDabZBvzvtbC505oaOs8gp0tzCPIMn1pg6ZMYziTdYKI2UfGNedFO\nd9WAxinwzDlyBDz876crxua3MKVxTBQLQtC7SPS5Jwv53HA7lGqK6MHfmdMbxo13\nM/J5SPM1kQFXjiWaW+pMQCQ6kbVe9cjo/8QXsnjbxngOpYLNnhpnoYq6Vjh9ZRl0\n8hMkt2A7ruaYl+kEH0ORpBGovsLz9QeLBQw2ZksBUACO25lZOYWVilrpd6OR27zv\nojhaNanlfTr81wZiXT5SMxA8cV1GEJHlxKVg5v291oENSHuOOIMVi7mo4ZjfVRmr\n1vckRHOFRIcYwA2lqaEmtxYyhwne1HktnTQCpw5sTpPM8ibOZyMDJ46jvsUQdvI2\nsVjG4aaEkcM1yVzX8jkZly4rGw7GPpY1hs/2X8ZMcJJ5t5t81kzfb9N/Roh6Ax33\n/yALEwCQ7WBnLLBdAp5uigwjR1e/eg2WxKtE8eTIkThaeWIHRpjngryDCKNctONZ\nL93ARMxpenag2r4uD4fZahpspf8LhwExOpcG0HjNb74YVXuylS2IJ6tENsmOPQu/\n2gyYEXhEeHBbc7M5GPv765Xctg/EWPoygl5+MwAhDgsCubwB8Dap5ciuh0fK03fs\nIhRvf3KD2ng8o/ZTJQ51jSvuuzP0oHHp/DYIadg=\n-----END CERTIFICATE-----\n" - } - ] + }, + { + "Path": { + "Type": "Regex", + "Path": ".*/tail" + }, + "Methods": [ + "GET", + "POST" + ], + "BackendService": { + "www8847": { + "Weight": 100 + } + }, + "RateLimit": { + "Backlog": 2, + "Requests": 2, + "Burst": 3, + "StatTimeWindow": 10, + "ResponseStatusCode": 431, + "ResponseHeadersToAdd": { + "Path": "000", + "test": "aaa" + } } - }, - { - "Protocol": "UDP", - "Port": 3000 - } - ], - "Certificate": { - "Expiration": "2032-07-28 03:42:25", - "CertChain": "-----BEGIN CERTIFICATE-----\nMIIFEjCCAvqgAwIBAgIUKDre1bsG88s52KBVSHKE4bbkDLkwDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNzA1MzJaFw0zMjA3MzAwNzA1MzJa\nMDUxCzAJBgNVBAYTAkNOMRIwEAYDVQQKDAlNeUludGVyQ0ExEjAQBgNVBAMMCU15\nSW50ZXJDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMCl19pg5Elc\nJ5SJTv4q4NazyoG9hZgOjsciwqnwovVXNQyM5dachwULZ2GeIyovoB6YhhcViM0u\nAGq802LoGK6OxrlLbxRvXohhpQhtzjKeRbfhZBhnHZEJsyFSV0EiY9b3bPUqOLHf\nk+m03gifJfFC4vQzh5EbY0pHc6PWnR5Fb8uDTUJ4mQ71lntQEHCl23ZqlCbhI2c0\ncDavueY/uaY5FUXjz28ZxWAPwVTdInzWbNgO5Rm4QHmJCswfh58wgiDZe6+kuTEd\n4AZPHigXo24I5UApkfbXBL9d1Qh/N7YP8J3I2L/+hdoZmwMZVFg07DmeDfD+LKRN\n1HkCS0nPjRgql4cpwNhaFaotHOlwZ3b+9XFFrj7PJAkFdUpVKrH4yVzyX5Tzjrcy\npAptn47XfGZC5jI0W96cCy+6t5gWEE6pvgqf5RpUhIvqaD1/Rkk16b6GDRbkZMxe\nGBurqzzVRjooddAzPeLxmsbdh7PBsIG3k7Tldwq/VZlfi1zJ5cLsUgBkJesGWYKl\ntFSTc4Ylm0oec0Lp24Hp/KV9f1Xz0uZHgFFzYvNXNvRNvzQoKxA2iDJuw20g5WvM\n7vzfVCQgBvwLEFnSiO+KHoCCKSiMS39yp9WsBgiwW1EtKg5p4EjEe1pHw67P/3wz\n6iztPxN1X6OAhJOHN9JFvEJ+MORdlJ6fAgMBAAGjEzARMA8GA1UdEwEB/wQFMAMB\nAf8wDQYJKoZIhvcNAQELBQADggIBAGtrg5bPTy4u0WZ17j6DV2eWEujMuI22/SNY\nAV5UwGRhHCm7YfeENBByl4kmRSwdzOWwYrNw6wV7sxiMyG0Fd3w4qTnjnMSuxHtu\ngMfi4zU4ZJDMBqM/iupA3JIJJjHY3aKqHS37JCaDfztdzYCtm8tfQ5D6m9M9zGQV\nmvXXLUnFEzNU0ahStPj5fDeflmJZso3Ud5khNxdWrPre3n9zD1N0vEOy6HsF3cxp\nbo4VfFFCmu0njJjfh6gscy4sSFtN/SyjJiYXC5IjKMaw9agG4itbsCCH1Ox76kzA\ntkAsxjZJTl2/gJPsCWXn5ngBpD32TLojvjym7TFRtKmlZNq0WobJTbOIJKjmlCeL\n1LKFwKUD+MY3wU6BV5Wt+nIKZu3sK7rN2vEXmgU3JYZt/2d44yL2ss41QWZ5pPW4\nlwCKTcAQ+wpHw95GcGi8zB+H4MTQdEy7345N9MSBUDKGkLLVnRTBqapF7u222Mob\nrdzkpLLaKVG0+MCYiHyUa7ExgA8ZulhK26Fue/wk6KiNjdip4gJmUbntTrReWeSV\nMbubTjhGwd+zEJrEol471Ia/2e04HAazlG9yvQf1P5XsEyFXY7ufxEkOe9Dc2G9m\nngY9KiyINasT1RCzC1FxzwGttYwZaBvqitRPGlP9P9nALcF0PfYDzydbGPuhfMLP\ncc1choUZ\n-----END CERTIFICATE-----\n", - "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----\n", - "IssuingCA": "-----BEGIN CERTIFICATE-----\nMIIFWTCCA0GgAwIBAgIUNKjLHxL3+ClJqkQ4vPWng9eF+i4wDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNjUyMDlaFw0zMjA3MzAwNjUyMDla\nMDwxFDASBgNVBAsMC015Um9vdENBIFIyMREwDwYDVQQKDAhNeVJvb3RDQTERMA8G\nA1UEAwwITXlSb290Q0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDl\nijHtCgkNwWdX/QBVcBJK/6frXbMjY5tUMaT+kpCjYraKtY53xX5DcwOOtzlmLufp\nlBsYwtgCbgV3zU87mrnyd+NkGg+bbY3YP0xMF3RTfzRixkZbGuQDo8VRHeWsnxqg\nbHQ1CPfHAvj7uND9tlwMEpowdhQJM7GMItleaLWMtkuuime1EQug4cY+NEoG5o6u\nyyfIyL6BqaMrhSMvIysCIbx/uhp8/wYDikcbglatLULxqgGu2fRjrIt6HTgz0MR5\nAvQeykHrU8sH4VL2wHnUEARJBrovoiZ8ncGUjjpalktU7/CG9jr11jNVRSJSZvFt\nd71FFuyyxfM5F/J4shleR0cVEyUtA8Wh+N0dWrI9yRgKcSGF87T1fPGsmLEu8qFq\nAzGM7ahmbCD6JshJICqKCWAuSTsM8ixHBc0kkC4hHMwBOlthzltrmBcTPY6f/V8a\nFR2d3DC9FODWqkb5S34ppqO2854TfQ++NJaHYFqkvotkze68dO39vyQrggPDheEk\nDQHx2lFNND6DX/5jUXjVjH7msgGw4kwA7qfZOaeitkFZPuLQapNetPyUffHwicFa\nPF2evvkoHNNrPkAvm5Wdr4AhBhdLrhfq7jQeBNARJtH2hcXTTSBzzXp55PMjWKTh\niYyTzXlJeQqLgcUSzYZE+f1Az96i+jWCxAj2pIUaEwIDAQABo1MwUTAdBgNVHQ4E\nFgQUquU1wQ7pcpsqdGb5v5eBkVmXlQAwHwYDVR0jBBgwFoAUquU1wQ7pcpsqdGb5\nv5eBkVmXlQAwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAgEAcqpE\n4p6+Xwgy3pIVDabZBvzvtbC505oaOs8gp0tzCPIMn1pg6ZMYziTdYKI2UfGNedFO\nd9WAxinwzDlyBDz876crxua3MKVxTBQLQtC7SPS5Jwv53HA7lGqK6MHfmdMbxo13\nM/J5SPM1kQFXjiWaW+pMQCQ6kbVe9cjo/8QXsnjbxngOpYLNnhpnoYq6Vjh9ZRl0\n8hMkt2A7ruaYl+kEH0ORpBGovsLz9QeLBQw2ZksBUACO25lZOYWVilrpd6OR27zv\nojhaNanlfTr81wZiXT5SMxA8cV1GEJHlxKVg5v291oENSHuOOIMVi7mo4ZjfVRmr\n1vckRHOFRIcYwA2lqaEmtxYyhwne1HktnTQCpw5sTpPM8ibOZyMDJ46jvsUQdvI2\nsVjG4aaEkcM1yVzX8jkZly4rGw7GPpY1hs/2X8ZMcJJ5t5t81kzfb9N/Roh6Ax33\n/yALEwCQ7WBnLLBdAp5uigwjR1e/eg2WxKtE8eTIkThaeWIHRpjngryDCKNctONZ\nL93ARMxpenag2r4uD4fZahpspf8LhwExOpcG0HjNb74YVXuylS2IJ6tENsmOPQu/\n2gyYEXhEeHBbc7M5GPv765Xctg/EWPoygl5+MwAhDgsCubwB8Dap5ciuh0fK03fs\nIhRvf3KD2ng8o/ZTJQ51jSvuuzP0oHHp/DYIadg=\n-----END CERTIFICATE-----\n" + }, + { + "BackendService": { + "www8845": { + "Weight": 100 + } + } + } + ] + }, + "*.test.com": { + "RouteType": "HTTP", + "Matches": [ + { + "Path": { + "Type": "Prefix", + "Path": "/repo" + }, + "Headers": { + "Exact": { + "b": "2" + } + }, + "Methods": [ + "GET", + "POST" + ], + "QueryParams": { + "Exact": { + "abc": "1" + } + }, + "BackendService": { + "bookstore/bookstore-v1|14001|local": { + "Weight": 100 + } + } + } + ] + } }, - "RouteRules": { - "80": { - "127.0.0.1": { - "RouteType": "HTTP", - "Matches": [ - { - "Path": { - "Type": "Prefix", - "Path": "/slow" - }, - "BackendService": { - "www8844": { - "Weight": 100 - } - } - }, - { - "Path": { - "Type": "Exact", - "Path": "/path/abc" - }, - "Methods": [ - "GET" - ], - "BackendService": { - "www8846": { - "Weight": 100 - } - } - }, - { - "Path": { - "Type": "Exact", - "Path": "/path/abc/tail" - }, - "Methods": [ - "GET" - ], - "BackendService": { - "www8847": { - "Weight": 100 - } - } - }, - { - "Path": { - "Type": "Regex", - "Path": ".*/tail" - }, - "Methods": [ - "GET", - "POST" - ], - "BackendService": { - "www8847": { - "Weight": 100 - } - }, - "RateLimit": { - "Backlog": 2, - "Requests": 2, - "Burst": 3, - "StatTimeWindow": 10, - "ResponseStatusCode": 431, - "ResponseHeadersToAdd": { - "Path": "000", - "test": "aaa" - } - } - }, - { - "BackendService": { - "www8845": { - "Weight": 100 - } - } - } - ] + "443": { + "*.test.com": { + "RouteType": "HTTP", + "Matches": [ + { + "Path": { + "Type": "Prefix", + "Path": "/repo1" + }, + "Headers": { + "Exact": { + "a": "1" + } + }, + "Methods": [ + "GET", + "POST" + ], + "QueryParams": { + "Exact": { + "abc": "1" + } }, - "*.test.com": { - "RouteType": "HTTP", - "Matches": [ - { - "Path": { - "Type": "Prefix", - "Path": "/repo" - }, - "Headers": { - "Exact": { - "b": "2" - } - }, - "Methods": [ - "GET", - "POST" - ], - "QueryParams": { - "Exact": { - "abc": "1" - } - }, - "BackendService": { - "bookstore/bookstore-v1|14001|local": { - "Weight": 100 - } - } - } - ] + "BackendService": { + "bookstore/bookstore-v1|14001|local": { + "Weight": 100 + } } - }, - "443": { - "*.test.com": { - "RouteType": "HTTP", - "Matches": [ - { - "Path": { - "Type": "Prefix", - "Path": "/repo1" - }, - "Headers": { - "Exact": { - "a": "1" - } - }, - "Methods": [ - "GET", - "POST" - ], - "QueryParams": { - "Exact": { - "abc": "1" - } - }, - "BackendService": { - "bookstore/bookstore-v1|14001|local": { - "Weight": 100 - } - } - }, - { - "Path": { - "Type": "Prefix", - "Path": "/repo2" - }, - "BackendService": { - "bookstore/bookstore-v1|14001|local": { - "Weight": 100 - } - } - }, - { - "Path": { - "Type": "Regex", - "Path": ".*" - }, - "BackendService": { - "bookstore/bookstore-v1|14001|local": { - "Weight": 100 - } - }, - "RateLimit": { - "Backlog0": 1, - "Requests": 1, - "Burst": 10, - "StatTimeWindow": 10, - "ResponseStatusCode": 430, - "ResponseHeadersToAdd": { - "Path": "111", - "test": "bbb" - } - } - } - ], - "RateLimit": { - "Backlog": 1, - "Requests": 1, - "Burst": 10, - "StatTimeWindow": 10, - "ResponseStatusCode": 431, - "ResponseHeadersToAdd": { - "Path": "000", - "test": "aaa" - } - } + }, + { + "Path": { + "Type": "Prefix", + "Path": "/repo2" }, - "test.com": { - "RouteType": "GRPC", - "Matches": [ - { - "Headers": { - "Exact": { - "canary": "true", - "version": "2", - "region": "gz" - } - }, - "Method": { - "Type": "Exact", - "Service": "com.example.GreetingService", - "Method": "Hello" - }, - "BackendService": { - "www8846": { - "Weight": 100 - } - } - }, - { - "Headers": { - "Exact": { - "canary": "true", - "version": "2" - } - }, - "Method": { - "Type": "Exact", - "Service": "com.example.secure", - "Method": "login" - }, - "BackendService": { - "www8847": { - "Weight": 100 - } - } - }, - { - "BackendService": { - "www8849": { - "Weight": 100 - } - } - } - ] + "BackendService": { + "bookstore/bookstore-v1|14001|local": { + "Weight": 100 + } } - }, - "1000": { - "bookstore/bookstore-v1|14001|local": 100 - }, - "2000": { - "bookstore/bookstore-v2|14001|local": 100 - }, - "3000": { - "bookstore/bookstore-v1|14001|local": 100 - }, - "4000": { - "bookstore/bookstore-v2|14001|local": 100 - }, - "8443": { - "abc.com": "xyz.com:443", - "www.test.com": "test.com:443", - "demo.com": "sample.com" - }, - "9443": { - "abc.com": { - "bookstore/bookstore-v1|14001|local": 100 + }, + { + "Path": { + "Type": "Regex", + "Path": ".*" }, - "www.test.com": { - "www8088": 100 + "BackendService": { + "bookstore/bookstore-v1|14001|local": { + "Weight": 100 + } }, - "demo.com": { - "bookstore/bookstore-v1|14001|local": 100 + "RateLimit": { + "Backlog0": 1, + "Requests": 1, + "Burst": 10, + "StatTimeWindow": 10, + "ResponseStatusCode": 430, + "ResponseHeadersToAdd": { + "Path": "111", + "test": "bbb" + } } + } + ], + "RateLimit": { + "Backlog": 1, + "Requests": 1, + "Burst": 10, + "StatTimeWindow": 10, + "ResponseStatusCode": 431, + "ResponseHeadersToAdd": { + "Path": "000", + "test": "aaa" + } } - }, - "Services": { - "www8844": { - "Endpoints": { - "127.0.0.1:8844": { - "Weight": 100, - "Tags": { - "Cluster": "cluster1" - } - } + }, + "test.com": { + "RouteType": "GRPC", + "Matches": [ + { + "Headers": { + "Exact": { + "canary": "true", + "version": "2", + "region": "gz" + } + }, + "Method": { + "Type": "Exact", + "Service": "com.example.GreetingService", + "Method": "Hello" }, - "ConnectionSettings": { - "tcp": { - "MaxConnections": 25 - }, - "http": { - "MaxRequestsPerConnection": 1, - "MaxPendingRequests": 1, - "CircuitBreaking": { - "MinRequestAmount": 3, - "StatTimeWindow": 10, - "SlowTimeThreshold": 1, - "SlowAmountThreshold": 4, - "SlowRatioThreshold": 0.5, - "ErrorAmountThreshold": 4, - "ErrorRatioThreshold": 0.5, - "DegradedTimeWindow": 10, - "DegradedStatusCode": 409, - "DegradedResponseContent": "Coming soon .... 0" - } - } + "BackendService": { + "www8846": { + "Weight": 100 + } } - }, - "www8845": { - "Endpoints": { - "127.0.0.1:8846": { - "Weight": 100, - "Tags": { - "Cluster": "cluster1" - } - }, - "127.0.0.1:8847": { - "Weight": 100, - "Tags": { - "Cluster": "cluster1" - } - }, - "127.0.0.1:8848": { - "Weight": 100, - "Tags": { - "Cluster": "cluster1" - } - } + }, + { + "Headers": { + "Exact": { + "canary": "true", + "version": "2" + } + }, + "Method": { + "Type": "Exact", + "Service": "com.example.secure", + "Method": "login" }, - "RetryPolicy": { - "RetryOn": "5xx,403", - "NumRetries": 4, - "RetryBackoffBaseInterval": 0.1 + "BackendService": { + "www8847": { + "Weight": 100 + } } - }, - "www8846": { - "Endpoints": { - "127.0.0.1:8850": { - "Weight": 100, - "Tags": { - "Cluster": "cluster1" - }, - "UpstreamCert": { - "CertChain": "-----BEGIN CERTIFICATE-----\nMIIE3zCCAsegAwIBAgIUIlymLJWoz8TNR+lX1H4cMIVAkJUwDQYJKoZIhvcNAQEL\nBQAwfjELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAkdEMQswCQYDVQQHDAJHWjEQMA4G\nA1UECgwHZmxvbWVzaDEMMAoGA1UECwwDciZkMRQwEgYDVQQDDAtleGFtcGxlLmNv\nbTEfMB0GCSqGSIb3DQEJARYQYWRtaW5AZmxvbWVzaC5pbzAeFw0yMzA2MTYwMTEw\nNTVaFw0yNTA5MTgwMTEwNTVaMF4xCzAJBgNVBAYTAkFVMRMwEQYDVQQIDApTb21l\nLVN0YXRlMSEwHwYDVQQKDBhJbnRlcm5ldCBXaWRnaXRzIFB0eSBMdGQxFzAVBgNV\nBAMMDmEuYi5jLnRlc3QuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC\nAQEAuwG3C7eub/VPfHzLxlrOXNnbRyHyrPhm5vYyCcWedLPn6NpVKffVn+i7HwwM\nWMdUjea3IuWLNYU9ZeYse9Y+xoFCGb5KPjW8ShMU9jEV0Lu25B6sbk1zqk2zEbMZ\nC2O3ufEMdElAu0MSY43uEJBrtzCmzHX5FLtpxnbJZheb5LTirY1oOJq/zBs9EbRm\nH5iPEQT0NsHtJBWijLEgm5RGwhpt/UKEs/lmxK2o8cUlMvLjTjQY5g/9qAUdk0Dt\nrpe3nKdg2ATDq89ukMSqLuMg+3e3SBLoq/Bg889x7NhFl3kHk8O/31oEb7M5qOYH\nlvd/Pdh9HOxZeLUsFSXLjKfUBwIDAQABo3UwczAfBgNVHSMEGDAWgBSbaW0un1RH\nQscHyyEZ1bTkGvPCQTAJBgNVHRMEAjAAMAsGA1UdDwQEAwIE8DA4BgNVHREEMTAv\nggh0ZXN0LmNvbYIJLnRlc3QuY29tggxhLmIudGVzdC5jb22CCioudGVzdC5jb20w\nDQYJKoZIhvcNAQELBQADggIBAB39cxDS0dYn3L/i4FvSHvUUO2GonGC1I/QLsbeY\nhYBZokrEWEeON9HLJgsBYtGdfp2RqhsPpgbm9gDHI2L2WccTN60XO2WkVMA1zxBT\nCmG6wDCIUCtjyFc0eU6IkpFwKMt1ap55KDXElJTLbphyRb8vN7d7+ESkD8EQu/9J\nLoweNOKjPTQP5OHCqwT6dS9GXSXzd+ifhRrQWqYzc/BC9SaVvbabP/pw7p32lDxb\nbVh42APmzYhJgJ+FCNfARP+tRBnppQA0WKvcIdRHGCqa1BEXKPJFQHfoCk52rrNw\n+HRSZKFdackN0B20pRLq6LaknlHgjToyNhwu02VEv8vcORS+uxfMoK7HL8eNe6mn\nYB7kRkja80gVpD0yVL0fPpsuA/qFa4HgOxibPE4typcIpiQsCSHDMonp/FHXusaV\ntkZHUyP1DjV1pkUnViDrgdRpj0/AisI5aPOgXo+D3WztTjGOK7Dhs5Up4RmbZ5hM\nJnPHZjISeYhTlWGy5pLz22h48qxL91J7bsPFxfHmreARjkDPVZDSsHCPxInkvUTR\nrFapvQhtYmszujUS/UgenqZCweGrbbmX4olMTuZ9D+t/5k6tBKqmhSvdDJmJCQjI\nxKAEMZFurIJGZYK3RkjLF5ja/qfGa4YdjV2E53sYzIy5KZm0GMP4e3RTPgdBm0nf\nRGXl\n-----END CERTIFICATE-----\n", - "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\nMIIEpAIBAAKCAQEAuwG3C7eub/VPfHzLxlrOXNnbRyHyrPhm5vYyCcWedLPn6NpV\nKffVn+i7HwwMWMdUjea3IuWLNYU9ZeYse9Y+xoFCGb5KPjW8ShMU9jEV0Lu25B6s\nbk1zqk2zEbMZC2O3ufEMdElAu0MSY43uEJBrtzCmzHX5FLtpxnbJZheb5LTirY1o\nOJq/zBs9EbRmH5iPEQT0NsHtJBWijLEgm5RGwhpt/UKEs/lmxK2o8cUlMvLjTjQY\n5g/9qAUdk0Dtrpe3nKdg2ATDq89ukMSqLuMg+3e3SBLoq/Bg889x7NhFl3kHk8O/\n31oEb7M5qOYHlvd/Pdh9HOxZeLUsFSXLjKfUBwIDAQABAoIBABrh4ztW+0dy3ytJ\nEU4BTbsBQklWcvk0eC5pY8YN13p1Rjgt8qIm01m6bfPHmprEhL4lVVw53SojbjEQ\nxoJCySFmAWeL+EY7GUcYuSGu6rDn2yGt2yG8Fo17v+sicM43VnjvUtgAk8KXoLQY\n+gj9ic56uu+XYef+DPWPq+H2MN3Od9JKzjygEljTuIzH4R2LVzTfqzbnuHKsMjuu\n3CbARdUKfxsKi2wOtMd4SBoRMXn4bTA+vLcDEgGgOuX9njpv0qglmzZ0k7gcJy4Y\nXZFGM88JRfAvys0XNKsOkM3Rm4rfDBZkObh9KI/EgFPo8O9mRj+z3P18lfkIowuZ\njR/bJ2ECgYEA7JDl2oHV3sMNH9739RtiBSTKtt/veNYL6/a/+dxzqzvVj0WUY6Vj\n54pjKEtFbtGpJe40xgTj9XeXiASiOfl3ZVl+Wa3r2JxSlxaWpsfMIsNbpe6+0VwO\nW9c9iijmX6kbd4K5DAM37PHFkFPFuSKCjre6z4hvLs0EiK5+NOs0G1ECgYEAyl6P\nWtxlT6komQpmMjUV4hgrkEijre3FwVmBhx0ithB2s6//6IUjQ8SFJ3w1iqdX8nQU\nmf+/cmQNDN6FziVL4K26GL5xOg/YKdU5BxS03izig+0opCeVq2DLu+Wu2gsZTfEh\nvhW3fUkFKe7IuyOVUAL5b+oKyBicgC2MGLLH89cCgYBPa23fZ8tXWABl/MMeBK1p\nsKplrtSEqseh1lspFTu39wSBbwicU4Aw0aLseii7RaQV2dzZxfaKCDZVMckM0ZWl\n7t+eV+df90s68hhtsZH08cUo9fgV7WPcrWw5n/WHlAxmmPpq8AGsiJadF6K/vrg6\nFbCfz9wTyDyHbp1sQrJhoQKBgQDJwHYY9qsGPTXdRZHXMjdr3f7obJLKHsfN2Gcb\nBgAKFOXShH+UF8+tiynY0KssXWN/sxyq317FM1wTXXF2sJYyG+DxNEP7x7oREqM1\nHP6olYUKU5D1/wTnA6x52iV0+iWzH9gtAseY3wiH4qg6ceI1D5IQcftnu6mi3EXU\nhcB0pwKBgQCoon6aGPbx49LhRl5460S3Ki2bRgx+9BbFIW0hkVsi72BNUCnxucno\nU8A6abTSPyw4ahehsM5EyOZJwsWW/CMHWcdrhd4njYp67cLVhJWBZgAlwe2z012+\ni9QGXyhM9zwNutCo1btbhvbXhoInb//+N6dcWNaHXOgJY7xWzgjV0Q==\n-----END RSA PRIVATE KEY-----\n", - "IssuingCA": "-----BEGIN CERTIFICATE-----\n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\nhYlG4D2T1laFcnkQ1jNcri0=\n-----END CERTIFICATE-----\n" - } - } + }, + { + "BackendService": { + "www8849": { + "Weight": 100 + } } + } + ] + } + }, + "1000": { + "bookstore/bookstore-v1|14001|local": 100 + }, + "2000": { + "bookstore/bookstore-v2|14001|local": 100 + }, + "3000": { + "bookstore/bookstore-v1|14001|local": 100 + }, + "4000": { + "bookstore/bookstore-v2|14001|local": 100 + }, + "8443": { + "abc.com": "xyz.com:443", + "www.test.com": "test.com:443", + "demo.com": "sample.com" + }, + "9443": { + "abc.com": { + "bookstore/bookstore-v1|14001|local": 100 + }, + "www.test.com": { + "www8088": 100 + }, + "demo.com": { + "bookstore/bookstore-v1|14001|local": 100 + } + } + }, + "Services": { + "www8844": { + "Endpoints": { + "127.0.0.1:8844": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + } + } + }, + "ConnectionSettings": { + "tcp": { + "MaxConnections": 25 }, - "www8847": { - "Endpoints": { - "127.0.0.1:8850": { - "Weight": 100, - "Tags": { - "Cluster": "cluster1" - }, - "UpstreamCert": { - "CertChain": "-----BEGIN CERTIFICATE-----\nMIIFEjCCAvqgAwIBAgIUKDre1bsG88s52KBVSHKE4bbkDLkwDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNzA1MzJaFw0zMjA3MzAwNzA1MzJa\nMDUxCzAJBgNVBAYTAkNOMRIwEAYDVQQKDAlNeUludGVyQ0ExEjAQBgNVBAMMCU15\nSW50ZXJDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMCl19pg5Elc\nJ5SJTv4q4NazyoG9hZgOjsciwqnwovVXNQyM5dachwULZ2GeIyovoB6YhhcViM0u\nAGq802LoGK6OxrlLbxRvXohhpQhtzjKeRbfhZBhnHZEJsyFSV0EiY9b3bPUqOLHf\nk+m03gifJfFC4vQzh5EbY0pHc6PWnR5Fb8uDTUJ4mQ71lntQEHCl23ZqlCbhI2c0\ncDavueY/uaY5FUXjz28ZxWAPwVTdInzWbNgO5Rm4QHmJCswfh58wgiDZe6+kuTEd\n4AZPHigXo24I5UApkfbXBL9d1Qh/N7YP8J3I2L/+hdoZmwMZVFg07DmeDfD+LKRN\n1HkCS0nPjRgql4cpwNhaFaotHOlwZ3b+9XFFrj7PJAkFdUpVKrH4yVzyX5Tzjrcy\npAptn47XfGZC5jI0W96cCy+6t5gWEE6pvgqf5RpUhIvqaD1/Rkk16b6GDRbkZMxe\nGBurqzzVRjooddAzPeLxmsbdh7PBsIG3k7Tldwq/VZlfi1zJ5cLsUgBkJesGWYKl\ntFSTc4Ylm0oec0Lp24Hp/KV9f1Xz0uZHgFFzYvNXNvRNvzQoKxA2iDJuw20g5WvM\n7vzfVCQgBvwLEFnSiO+KHoCCKSiMS39yp9WsBgiwW1EtKg5p4EjEe1pHw67P/3wz\n6iztPxN1X6OAhJOHN9JFvEJ+MORdlJ6fAgMBAAGjEzARMA8GA1UdEwEB/wQFMAMB\nAf8wDQYJKoZIhvcNAQELBQADggIBAGtrg5bPTy4u0WZ17j6DV2eWEujMuI22/SNY\nAV5UwGRhHCm7YfeENBByl4kmRSwdzOWwYrNw6wV7sxiMyG0Fd3w4qTnjnMSuxHtu\ngMfi4zU4ZJDMBqM/iupA3JIJJjHY3aKqHS37JCaDfztdzYCtm8tfQ5D6m9M9zGQV\nmvXXLUnFEzNU0ahStPj5fDeflmJZso3Ud5khNxdWrPre3n9zD1N0vEOy6HsF3cxp\nbo4VfFFCmu0njJjfh6gscy4sSFtN/SyjJiYXC5IjKMaw9agG4itbsCCH1Ox76kzA\ntkAsxjZJTl2/gJPsCWXn5ngBpD32TLojvjym7TFRtKmlZNq0WobJTbOIJKjmlCeL\n1LKFwKUD+MY3wU6BV5Wt+nIKZu3sK7rN2vEXmgU3JYZt/2d44yL2ss41QWZ5pPW4\nlwCKTcAQ+wpHw95GcGi8zB+H4MTQdEy7345N9MSBUDKGkLLVnRTBqapF7u222Mob\nrdzkpLLaKVG0+MCYiHyUa7ExgA8ZulhK26Fue/wk6KiNjdip4gJmUbntTrReWeSV\nMbubTjhGwd+zEJrEol471Ia/2e04HAazlG9yvQf1P5XsEyFXY7ufxEkOe9Dc2G9m\nngY9KiyINasT1RCzC1FxzwGttYwZaBvqitRPGlP9P9nALcF0PfYDzydbGPuhfMLP\ncc1choUZ\n-----END CERTIFICATE-----\n", - "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----\n", - "IssuingCA": "-----BEGIN CERTIFICATE-----\nMIIFWTCCA0GgAwIBAgIUNKjLHxL3+ClJqkQ4vPWng9eF+i4wDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNjUyMDlaFw0zMjA3MzAwNjUyMDla\nMDwxFDASBgNVBAsMC015Um9vdENBIFIyMREwDwYDVQQKDAhNeVJvb3RDQTERMA8G\nA1UEAwwITXlSb290Q0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDl\nijHtCgkNwWdX/QBVcBJK/6frXbMjY5tUMaT+kpCjYraKtY53xX5DcwOOtzlmLufp\nlBsYwtgCbgV3zU87mrnyd+NkGg+bbY3YP0xMF3RTfzRixkZbGuQDo8VRHeWsnxqg\nbHQ1CPfHAvj7uND9tlwMEpowdhQJM7GMItleaLWMtkuuime1EQug4cY+NEoG5o6u\nyyfIyL6BqaMrhSMvIysCIbx/uhp8/wYDikcbglatLULxqgGu2fRjrIt6HTgz0MR5\nAvQeykHrU8sH4VL2wHnUEARJBrovoiZ8ncGUjjpalktU7/CG9jr11jNVRSJSZvFt\nd71FFuyyxfM5F/J4shleR0cVEyUtA8Wh+N0dWrI9yRgKcSGF87T1fPGsmLEu8qFq\nAzGM7ahmbCD6JshJICqKCWAuSTsM8ixHBc0kkC4hHMwBOlthzltrmBcTPY6f/V8a\nFR2d3DC9FODWqkb5S34ppqO2854TfQ++NJaHYFqkvotkze68dO39vyQrggPDheEk\nDQHx2lFNND6DX/5jUXjVjH7msgGw4kwA7qfZOaeitkFZPuLQapNetPyUffHwicFa\nPF2evvkoHNNrPkAvm5Wdr4AhBhdLrhfq7jQeBNARJtH2hcXTTSBzzXp55PMjWKTh\niYyTzXlJeQqLgcUSzYZE+f1Az96i+jWCxAj2pIUaEwIDAQABo1MwUTAdBgNVHQ4E\nFgQUquU1wQ7pcpsqdGb5v5eBkVmXlQAwHwYDVR0jBBgwFoAUquU1wQ7pcpsqdGb5\nv5eBkVmXlQAwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAgEAcqpE\n4p6+Xwgy3pIVDabZBvzvtbC505oaOs8gp0tzCPIMn1pg6ZMYziTdYKI2UfGNedFO\nd9WAxinwzDlyBDz876crxua3MKVxTBQLQtC7SPS5Jwv53HA7lGqK6MHfmdMbxo13\nM/J5SPM1kQFXjiWaW+pMQCQ6kbVe9cjo/8QXsnjbxngOpYLNnhpnoYq6Vjh9ZRl0\n8hMkt2A7ruaYl+kEH0ORpBGovsLz9QeLBQw2ZksBUACO25lZOYWVilrpd6OR27zv\nojhaNanlfTr81wZiXT5SMxA8cV1GEJHlxKVg5v291oENSHuOOIMVi7mo4ZjfVRmr\n1vckRHOFRIcYwA2lqaEmtxYyhwne1HktnTQCpw5sTpPM8ibOZyMDJ46jvsUQdvI2\nsVjG4aaEkcM1yVzX8jkZly4rGw7GPpY1hs/2X8ZMcJJ5t5t81kzfb9N/Roh6Ax33\n/yALEwCQ7WBnLLBdAp5uigwjR1e/eg2WxKtE8eTIkThaeWIHRpjngryDCKNctONZ\nL93ARMxpenag2r4uD4fZahpspf8LhwExOpcG0HjNb74YVXuylS2IJ6tENsmOPQu/\n2gyYEXhEeHBbc7M5GPv765Xctg/EWPoygl5+MwAhDgsCubwB8Dap5ciuh0fK03fs\nIhRvf3KD2ng8o/ZTJQ51jSvuuzP0oHHp/DYIadg=\n-----END CERTIFICATE-----\n" - } - } - } + "http": { + "MaxRequestsPerConnection": 1, + "MaxPendingRequests": 1, + "CircuitBreaking": { + "MinRequestAmount": 3, + "StatTimeWindow": 10, + "SlowTimeThreshold": 1, + "SlowAmountThreshold": 4, + "SlowRatioThreshold": 0.5, + "ErrorAmountThreshold": 4, + "ErrorRatioThreshold": 0.5, + "DegradedTimeWindow": 10, + "DegradedStatusCode": 409, + "DegradedResponseContent": "Coming soon .... 0" + } + } + } + }, + "www8845": { + "Endpoints": { + "127.0.0.1:8846": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + } }, - "www8848": { - "Endpoints": { - "127.0.0.1:8848": { - "Weight": 100, - "Tags": { - "Cluster": "cluster1" - } - } - } + "127.0.0.1:8847": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + } }, - "www8849": { - "Endpoints": { - "127.0.0.1:8849": { - "Weight": 100, - "Tags": { - "Cluster": "cluster1" - } - } + "127.0.0.1:8848": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + } + } + }, + "RetryPolicy": { + "RetryOn": "5xx,403", + "NumRetries": 4, + "RetryBackoffBaseInterval": 0.1 + } + }, + "www8846": { + "Endpoints": { + "127.0.0.1:8850": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + }, + "UpstreamCert": { + "CertChain": "-----BEGIN CERTIFICATE-----\nMIIE3zCCAsegAwIBAgIUIlymLJWoz8TNR+lX1H4cMIVAkJUwDQYJKoZIhvcNAQEL\nBQAwfjELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAkdEMQswCQYDVQQHDAJHWjEQMA4G\nA1UECgwHZmxvbWVzaDEMMAoGA1UECwwDciZkMRQwEgYDVQQDDAtleGFtcGxlLmNv\nbTEfMB0GCSqGSIb3DQEJARYQYWRtaW5AZmxvbWVzaC5pbzAeFw0yMzA2MTYwMTEw\nNTVaFw0yNTA5MTgwMTEwNTVaMF4xCzAJBgNVBAYTAkFVMRMwEQYDVQQIDApTb21l\nLVN0YXRlMSEwHwYDVQQKDBhJbnRlcm5ldCBXaWRnaXRzIFB0eSBMdGQxFzAVBgNV\nBAMMDmEuYi5jLnRlc3QuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC\nAQEAuwG3C7eub/VPfHzLxlrOXNnbRyHyrPhm5vYyCcWedLPn6NpVKffVn+i7HwwM\nWMdUjea3IuWLNYU9ZeYse9Y+xoFCGb5KPjW8ShMU9jEV0Lu25B6sbk1zqk2zEbMZ\nC2O3ufEMdElAu0MSY43uEJBrtzCmzHX5FLtpxnbJZheb5LTirY1oOJq/zBs9EbRm\nH5iPEQT0NsHtJBWijLEgm5RGwhpt/UKEs/lmxK2o8cUlMvLjTjQY5g/9qAUdk0Dt\nrpe3nKdg2ATDq89ukMSqLuMg+3e3SBLoq/Bg889x7NhFl3kHk8O/31oEb7M5qOYH\nlvd/Pdh9HOxZeLUsFSXLjKfUBwIDAQABo3UwczAfBgNVHSMEGDAWgBSbaW0un1RH\nQscHyyEZ1bTkGvPCQTAJBgNVHRMEAjAAMAsGA1UdDwQEAwIE8DA4BgNVHREEMTAv\nggh0ZXN0LmNvbYIJLnRlc3QuY29tggxhLmIudGVzdC5jb22CCioudGVzdC5jb20w\nDQYJKoZIhvcNAQELBQADggIBAB39cxDS0dYn3L/i4FvSHvUUO2GonGC1I/QLsbeY\nhYBZokrEWEeON9HLJgsBYtGdfp2RqhsPpgbm9gDHI2L2WccTN60XO2WkVMA1zxBT\nCmG6wDCIUCtjyFc0eU6IkpFwKMt1ap55KDXElJTLbphyRb8vN7d7+ESkD8EQu/9J\nLoweNOKjPTQP5OHCqwT6dS9GXSXzd+ifhRrQWqYzc/BC9SaVvbabP/pw7p32lDxb\nbVh42APmzYhJgJ+FCNfARP+tRBnppQA0WKvcIdRHGCqa1BEXKPJFQHfoCk52rrNw\n+HRSZKFdackN0B20pRLq6LaknlHgjToyNhwu02VEv8vcORS+uxfMoK7HL8eNe6mn\nYB7kRkja80gVpD0yVL0fPpsuA/qFa4HgOxibPE4typcIpiQsCSHDMonp/FHXusaV\ntkZHUyP1DjV1pkUnViDrgdRpj0/AisI5aPOgXo+D3WztTjGOK7Dhs5Up4RmbZ5hM\nJnPHZjISeYhTlWGy5pLz22h48qxL91J7bsPFxfHmreARjkDPVZDSsHCPxInkvUTR\nrFapvQhtYmszujUS/UgenqZCweGrbbmX4olMTuZ9D+t/5k6tBKqmhSvdDJmJCQjI\nxKAEMZFurIJGZYK3RkjLF5ja/qfGa4YdjV2E53sYzIy5KZm0GMP4e3RTPgdBm0nf\nRGXl\n-----END CERTIFICATE-----\n", + "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\nMIIEpAIBAAKCAQEAuwG3C7eub/VPfHzLxlrOXNnbRyHyrPhm5vYyCcWedLPn6NpV\nKffVn+i7HwwMWMdUjea3IuWLNYU9ZeYse9Y+xoFCGb5KPjW8ShMU9jEV0Lu25B6s\nbk1zqk2zEbMZC2O3ufEMdElAu0MSY43uEJBrtzCmzHX5FLtpxnbJZheb5LTirY1o\nOJq/zBs9EbRmH5iPEQT0NsHtJBWijLEgm5RGwhpt/UKEs/lmxK2o8cUlMvLjTjQY\n5g/9qAUdk0Dtrpe3nKdg2ATDq89ukMSqLuMg+3e3SBLoq/Bg889x7NhFl3kHk8O/\n31oEb7M5qOYHlvd/Pdh9HOxZeLUsFSXLjKfUBwIDAQABAoIBABrh4ztW+0dy3ytJ\nEU4BTbsBQklWcvk0eC5pY8YN13p1Rjgt8qIm01m6bfPHmprEhL4lVVw53SojbjEQ\nxoJCySFmAWeL+EY7GUcYuSGu6rDn2yGt2yG8Fo17v+sicM43VnjvUtgAk8KXoLQY\n+gj9ic56uu+XYef+DPWPq+H2MN3Od9JKzjygEljTuIzH4R2LVzTfqzbnuHKsMjuu\n3CbARdUKfxsKi2wOtMd4SBoRMXn4bTA+vLcDEgGgOuX9njpv0qglmzZ0k7gcJy4Y\nXZFGM88JRfAvys0XNKsOkM3Rm4rfDBZkObh9KI/EgFPo8O9mRj+z3P18lfkIowuZ\njR/bJ2ECgYEA7JDl2oHV3sMNH9739RtiBSTKtt/veNYL6/a/+dxzqzvVj0WUY6Vj\n54pjKEtFbtGpJe40xgTj9XeXiASiOfl3ZVl+Wa3r2JxSlxaWpsfMIsNbpe6+0VwO\nW9c9iijmX6kbd4K5DAM37PHFkFPFuSKCjre6z4hvLs0EiK5+NOs0G1ECgYEAyl6P\nWtxlT6komQpmMjUV4hgrkEijre3FwVmBhx0ithB2s6//6IUjQ8SFJ3w1iqdX8nQU\nmf+/cmQNDN6FziVL4K26GL5xOg/YKdU5BxS03izig+0opCeVq2DLu+Wu2gsZTfEh\nvhW3fUkFKe7IuyOVUAL5b+oKyBicgC2MGLLH89cCgYBPa23fZ8tXWABl/MMeBK1p\nsKplrtSEqseh1lspFTu39wSBbwicU4Aw0aLseii7RaQV2dzZxfaKCDZVMckM0ZWl\n7t+eV+df90s68hhtsZH08cUo9fgV7WPcrWw5n/WHlAxmmPpq8AGsiJadF6K/vrg6\nFbCfz9wTyDyHbp1sQrJhoQKBgQDJwHYY9qsGPTXdRZHXMjdr3f7obJLKHsfN2Gcb\nBgAKFOXShH+UF8+tiynY0KssXWN/sxyq317FM1wTXXF2sJYyG+DxNEP7x7oREqM1\nHP6olYUKU5D1/wTnA6x52iV0+iWzH9gtAseY3wiH4qg6ceI1D5IQcftnu6mi3EXU\nhcB0pwKBgQCoon6aGPbx49LhRl5460S3Ki2bRgx+9BbFIW0hkVsi72BNUCnxucno\nU8A6abTSPyw4ahehsM5EyOZJwsWW/CMHWcdrhd4njYp67cLVhJWBZgAlwe2z012+\ni9QGXyhM9zwNutCo1btbhvbXhoInb//+N6dcWNaHXOgJY7xWzgjV0Q==\n-----END RSA PRIVATE KEY-----\n", + "IssuingCA": "-----BEGIN CERTIFICATE-----\n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\nhYlG4D2T1laFcnkQ1jNcri0=\n-----END CERTIFICATE-----\n" + } + } + } + }, + "www8847": { + "Endpoints": { + "127.0.0.1:8850": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + }, + "UpstreamCert": { + "CertChain": "-----BEGIN CERTIFICATE-----\nMIIFEjCCAvqgAwIBAgIUKDre1bsG88s52KBVSHKE4bbkDLkwDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNzA1MzJaFw0zMjA3MzAwNzA1MzJa\nMDUxCzAJBgNVBAYTAkNOMRIwEAYDVQQKDAlNeUludGVyQ0ExEjAQBgNVBAMMCU15\nSW50ZXJDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMCl19pg5Elc\nJ5SJTv4q4NazyoG9hZgOjsciwqnwovVXNQyM5dachwULZ2GeIyovoB6YhhcViM0u\nAGq802LoGK6OxrlLbxRvXohhpQhtzjKeRbfhZBhnHZEJsyFSV0EiY9b3bPUqOLHf\nk+m03gifJfFC4vQzh5EbY0pHc6PWnR5Fb8uDTUJ4mQ71lntQEHCl23ZqlCbhI2c0\ncDavueY/uaY5FUXjz28ZxWAPwVTdInzWbNgO5Rm4QHmJCswfh58wgiDZe6+kuTEd\n4AZPHigXo24I5UApkfbXBL9d1Qh/N7YP8J3I2L/+hdoZmwMZVFg07DmeDfD+LKRN\n1HkCS0nPjRgql4cpwNhaFaotHOlwZ3b+9XFFrj7PJAkFdUpVKrH4yVzyX5Tzjrcy\npAptn47XfGZC5jI0W96cCy+6t5gWEE6pvgqf5RpUhIvqaD1/Rkk16b6GDRbkZMxe\nGBurqzzVRjooddAzPeLxmsbdh7PBsIG3k7Tldwq/VZlfi1zJ5cLsUgBkJesGWYKl\ntFSTc4Ylm0oec0Lp24Hp/KV9f1Xz0uZHgFFzYvNXNvRNvzQoKxA2iDJuw20g5WvM\n7vzfVCQgBvwLEFnSiO+KHoCCKSiMS39yp9WsBgiwW1EtKg5p4EjEe1pHw67P/3wz\n6iztPxN1X6OAhJOHN9JFvEJ+MORdlJ6fAgMBAAGjEzARMA8GA1UdEwEB/wQFMAMB\nAf8wDQYJKoZIhvcNAQELBQADggIBAGtrg5bPTy4u0WZ17j6DV2eWEujMuI22/SNY\nAV5UwGRhHCm7YfeENBByl4kmRSwdzOWwYrNw6wV7sxiMyG0Fd3w4qTnjnMSuxHtu\ngMfi4zU4ZJDMBqM/iupA3JIJJjHY3aKqHS37JCaDfztdzYCtm8tfQ5D6m9M9zGQV\nmvXXLUnFEzNU0ahStPj5fDeflmJZso3Ud5khNxdWrPre3n9zD1N0vEOy6HsF3cxp\nbo4VfFFCmu0njJjfh6gscy4sSFtN/SyjJiYXC5IjKMaw9agG4itbsCCH1Ox76kzA\ntkAsxjZJTl2/gJPsCWXn5ngBpD32TLojvjym7TFRtKmlZNq0WobJTbOIJKjmlCeL\n1LKFwKUD+MY3wU6BV5Wt+nIKZu3sK7rN2vEXmgU3JYZt/2d44yL2ss41QWZ5pPW4\nlwCKTcAQ+wpHw95GcGi8zB+H4MTQdEy7345N9MSBUDKGkLLVnRTBqapF7u222Mob\nrdzkpLLaKVG0+MCYiHyUa7ExgA8ZulhK26Fue/wk6KiNjdip4gJmUbntTrReWeSV\nMbubTjhGwd+zEJrEol471Ia/2e04HAazlG9yvQf1P5XsEyFXY7ufxEkOe9Dc2G9m\nngY9KiyINasT1RCzC1FxzwGttYwZaBvqitRPGlP9P9nALcF0PfYDzydbGPuhfMLP\ncc1choUZ\n-----END CERTIFICATE-----\n", + "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----\n", + "IssuingCA": "-----BEGIN CERTIFICATE-----\nMIIFWTCCA0GgAwIBAgIUNKjLHxL3+ClJqkQ4vPWng9eF+i4wDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNjUyMDlaFw0zMjA3MzAwNjUyMDla\nMDwxFDASBgNVBAsMC015Um9vdENBIFIyMREwDwYDVQQKDAhNeVJvb3RDQTERMA8G\nA1UEAwwITXlSb290Q0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDl\nijHtCgkNwWdX/QBVcBJK/6frXbMjY5tUMaT+kpCjYraKtY53xX5DcwOOtzlmLufp\nlBsYwtgCbgV3zU87mrnyd+NkGg+bbY3YP0xMF3RTfzRixkZbGuQDo8VRHeWsnxqg\nbHQ1CPfHAvj7uND9tlwMEpowdhQJM7GMItleaLWMtkuuime1EQug4cY+NEoG5o6u\nyyfIyL6BqaMrhSMvIysCIbx/uhp8/wYDikcbglatLULxqgGu2fRjrIt6HTgz0MR5\nAvQeykHrU8sH4VL2wHnUEARJBrovoiZ8ncGUjjpalktU7/CG9jr11jNVRSJSZvFt\nd71FFuyyxfM5F/J4shleR0cVEyUtA8Wh+N0dWrI9yRgKcSGF87T1fPGsmLEu8qFq\nAzGM7ahmbCD6JshJICqKCWAuSTsM8ixHBc0kkC4hHMwBOlthzltrmBcTPY6f/V8a\nFR2d3DC9FODWqkb5S34ppqO2854TfQ++NJaHYFqkvotkze68dO39vyQrggPDheEk\nDQHx2lFNND6DX/5jUXjVjH7msgGw4kwA7qfZOaeitkFZPuLQapNetPyUffHwicFa\nPF2evvkoHNNrPkAvm5Wdr4AhBhdLrhfq7jQeBNARJtH2hcXTTSBzzXp55PMjWKTh\niYyTzXlJeQqLgcUSzYZE+f1Az96i+jWCxAj2pIUaEwIDAQABo1MwUTAdBgNVHQ4E\nFgQUquU1wQ7pcpsqdGb5v5eBkVmXlQAwHwYDVR0jBBgwFoAUquU1wQ7pcpsqdGb5\nv5eBkVmXlQAwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAgEAcqpE\n4p6+Xwgy3pIVDabZBvzvtbC505oaOs8gp0tzCPIMn1pg6ZMYziTdYKI2UfGNedFO\nd9WAxinwzDlyBDz876crxua3MKVxTBQLQtC7SPS5Jwv53HA7lGqK6MHfmdMbxo13\nM/J5SPM1kQFXjiWaW+pMQCQ6kbVe9cjo/8QXsnjbxngOpYLNnhpnoYq6Vjh9ZRl0\n8hMkt2A7ruaYl+kEH0ORpBGovsLz9QeLBQw2ZksBUACO25lZOYWVilrpd6OR27zv\nojhaNanlfTr81wZiXT5SMxA8cV1GEJHlxKVg5v291oENSHuOOIMVi7mo4ZjfVRmr\n1vckRHOFRIcYwA2lqaEmtxYyhwne1HktnTQCpw5sTpPM8ibOZyMDJ46jvsUQdvI2\nsVjG4aaEkcM1yVzX8jkZly4rGw7GPpY1hs/2X8ZMcJJ5t5t81kzfb9N/Roh6Ax33\n/yALEwCQ7WBnLLBdAp5uigwjR1e/eg2WxKtE8eTIkThaeWIHRpjngryDCKNctONZ\nL93ARMxpenag2r4uD4fZahpspf8LhwExOpcG0HjNb74YVXuylS2IJ6tENsmOPQu/\n2gyYEXhEeHBbc7M5GPv765Xctg/EWPoygl5+MwAhDgsCubwB8Dap5ciuh0fK03fs\nIhRvf3KD2ng8o/ZTJQ51jSvuuzP0oHHp/DYIadg=\n-----END CERTIFICATE-----\n" + } + } + } + }, + "www8848": { + "Endpoints": { + "127.0.0.1:8848": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + } + } + } + }, + "www8849": { + "Endpoints": { + "127.0.0.1:8849": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + } + } + } + }, + "bookstore/bookstore-v1|14001|local": { + "Endpoints": { + "127.0.0.3:8850": { + "Weight": 100, + "Tags": { + "Cluster": "cluster2" + }, + "UpstreamCert": { + "CertChain": "-----BEGIN CERTIFICATE-----\nMIIE3zCCAsegAwIBAgIUIlymLJWoz8TNR+lX1H4cMIVAkJUwDQYJKoZIhvcNAQEL\nBQAwfjELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAkdEMQswCQYDVQQHDAJHWjEQMA4G\nA1UECgwHZmxvbWVzaDEMMAoGA1UECwwDciZkMRQwEgYDVQQDDAtleGFtcGxlLmNv\nbTEfMB0GCSqGSIb3DQEJARYQYWRtaW5AZmxvbWVzaC5pbzAeFw0yMzA2MTYwMTEw\nNTVaFw0yNTA5MTgwMTEwNTVaMF4xCzAJBgNVBAYTAkFVMRMwEQYDVQQIDApTb21l\nLVN0YXRlMSEwHwYDVQQKDBhJbnRlcm5ldCBXaWRnaXRzIFB0eSBMdGQxFzAVBgNV\nBAMMDmEuYi5jLnRlc3QuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC\nAQEAuwG3C7eub/VPfHzLxlrOXNnbRyHyrPhm5vYyCcWedLPn6NpVKffVn+i7HwwM\nWMdUjea3IuWLNYU9ZeYse9Y+xoFCGb5KPjW8ShMU9jEV0Lu25B6sbk1zqk2zEbMZ\nC2O3ufEMdElAu0MSY43uEJBrtzCmzHX5FLtpxnbJZheb5LTirY1oOJq/zBs9EbRm\nH5iPEQT0NsHtJBWijLEgm5RGwhpt/UKEs/lmxK2o8cUlMvLjTjQY5g/9qAUdk0Dt\nrpe3nKdg2ATDq89ukMSqLuMg+3e3SBLoq/Bg889x7NhFl3kHk8O/31oEb7M5qOYH\nlvd/Pdh9HOxZeLUsFSXLjKfUBwIDAQABo3UwczAfBgNVHSMEGDAWgBSbaW0un1RH\nQscHyyEZ1bTkGvPCQTAJBgNVHRMEAjAAMAsGA1UdDwQEAwIE8DA4BgNVHREEMTAv\nggh0ZXN0LmNvbYIJLnRlc3QuY29tggxhLmIudGVzdC5jb22CCioudGVzdC5jb20w\nDQYJKoZIhvcNAQELBQADggIBAB39cxDS0dYn3L/i4FvSHvUUO2GonGC1I/QLsbeY\nhYBZokrEWEeON9HLJgsBYtGdfp2RqhsPpgbm9gDHI2L2WccTN60XO2WkVMA1zxBT\nCmG6wDCIUCtjyFc0eU6IkpFwKMt1ap55KDXElJTLbphyRb8vN7d7+ESkD8EQu/9J\nLoweNOKjPTQP5OHCqwT6dS9GXSXzd+ifhRrQWqYzc/BC9SaVvbabP/pw7p32lDxb\nbVh42APmzYhJgJ+FCNfARP+tRBnppQA0WKvcIdRHGCqa1BEXKPJFQHfoCk52rrNw\n+HRSZKFdackN0B20pRLq6LaknlHgjToyNhwu02VEv8vcORS+uxfMoK7HL8eNe6mn\nYB7kRkja80gVpD0yVL0fPpsuA/qFa4HgOxibPE4typcIpiQsCSHDMonp/FHXusaV\ntkZHUyP1DjV1pkUnViDrgdRpj0/AisI5aPOgXo+D3WztTjGOK7Dhs5Up4RmbZ5hM\nJnPHZjISeYhTlWGy5pLz22h48qxL91J7bsPFxfHmreARjkDPVZDSsHCPxInkvUTR\nrFapvQhtYmszujUS/UgenqZCweGrbbmX4olMTuZ9D+t/5k6tBKqmhSvdDJmJCQjI\nxKAEMZFurIJGZYK3RkjLF5ja/qfGa4YdjV2E53sYzIy5KZm0GMP4e3RTPgdBm0nf\nRGXl\n-----END CERTIFICATE-----\n", + "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\nMIIEpAIBAAKCAQEAuwG3C7eub/VPfHzLxlrOXNnbRyHyrPhm5vYyCcWedLPn6NpV\nKffVn+i7HwwMWMdUjea3IuWLNYU9ZeYse9Y+xoFCGb5KPjW8ShMU9jEV0Lu25B6s\nbk1zqk2zEbMZC2O3ufEMdElAu0MSY43uEJBrtzCmzHX5FLtpxnbJZheb5LTirY1o\nOJq/zBs9EbRmH5iPEQT0NsHtJBWijLEgm5RGwhpt/UKEs/lmxK2o8cUlMvLjTjQY\n5g/9qAUdk0Dtrpe3nKdg2ATDq89ukMSqLuMg+3e3SBLoq/Bg889x7NhFl3kHk8O/\n31oEb7M5qOYHlvd/Pdh9HOxZeLUsFSXLjKfUBwIDAQABAoIBABrh4ztW+0dy3ytJ\nEU4BTbsBQklWcvk0eC5pY8YN13p1Rjgt8qIm01m6bfPHmprEhL4lVVw53SojbjEQ\nxoJCySFmAWeL+EY7GUcYuSGu6rDn2yGt2yG8Fo17v+sicM43VnjvUtgAk8KXoLQY\n+gj9ic56uu+XYef+DPWPq+H2MN3Od9JKzjygEljTuIzH4R2LVzTfqzbnuHKsMjuu\n3CbARdUKfxsKi2wOtMd4SBoRMXn4bTA+vLcDEgGgOuX9njpv0qglmzZ0k7gcJy4Y\nXZFGM88JRfAvys0XNKsOkM3Rm4rfDBZkObh9KI/EgFPo8O9mRj+z3P18lfkIowuZ\njR/bJ2ECgYEA7JDl2oHV3sMNH9739RtiBSTKtt/veNYL6/a/+dxzqzvVj0WUY6Vj\n54pjKEtFbtGpJe40xgTj9XeXiASiOfl3ZVl+Wa3r2JxSlxaWpsfMIsNbpe6+0VwO\nW9c9iijmX6kbd4K5DAM37PHFkFPFuSKCjre6z4hvLs0EiK5+NOs0G1ECgYEAyl6P\nWtxlT6komQpmMjUV4hgrkEijre3FwVmBhx0ithB2s6//6IUjQ8SFJ3w1iqdX8nQU\nmf+/cmQNDN6FziVL4K26GL5xOg/YKdU5BxS03izig+0opCeVq2DLu+Wu2gsZTfEh\nvhW3fUkFKe7IuyOVUAL5b+oKyBicgC2MGLLH89cCgYBPa23fZ8tXWABl/MMeBK1p\nsKplrtSEqseh1lspFTu39wSBbwicU4Aw0aLseii7RaQV2dzZxfaKCDZVMckM0ZWl\n7t+eV+df90s68hhtsZH08cUo9fgV7WPcrWw5n/WHlAxmmPpq8AGsiJadF6K/vrg6\nFbCfz9wTyDyHbp1sQrJhoQKBgQDJwHYY9qsGPTXdRZHXMjdr3f7obJLKHsfN2Gcb\nBgAKFOXShH+UF8+tiynY0KssXWN/sxyq317FM1wTXXF2sJYyG+DxNEP7x7oREqM1\nHP6olYUKU5D1/wTnA6x52iV0+iWzH9gtAseY3wiH4qg6ceI1D5IQcftnu6mi3EXU\nhcB0pwKBgQCoon6aGPbx49LhRl5460S3Ki2bRgx+9BbFIW0hkVsi72BNUCnxucno\nU8A6abTSPyw4ahehsM5EyOZJwsWW/CMHWcdrhd4njYp67cLVhJWBZgAlwe2z012+\ni9QGXyhM9zwNutCo1btbhvbXhoInb//+N6dcWNaHXOgJY7xWzgjV0Q==\n-----END RSA PRIVATE KEY-----\n", + "IssuingCA": "-----BEGIN CERTIFICATE-----\n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\nhYlG4D2T1laFcnkQ1jNcri0=\n-----END CERTIFICATE-----\n" + } + } + }, + "Filters": [ + { + "Type": "RequestHeaderModifier", + "Set": [ + { + "Name": "my-header1", + "Value": "bar" } + ], + "Add": [ + { + "Name": "my-headers2", + "Value": "bar,baz" + } + ], + "Remove": [ + "my-header3", + "my-header4" + ] }, - "bookstore/bookstore-v1|14001|local": { - "Endpoints": { - "127.0.0.3:8850": { - "Weight": 100, - "Tags": { - "Cluster": "cluster2" - }, - "UpstreamCert": { - "CertChain": "-----BEGIN CERTIFICATE-----\nMIIE3zCCAsegAwIBAgIUIlymLJWoz8TNR+lX1H4cMIVAkJUwDQYJKoZIhvcNAQEL\nBQAwfjELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAkdEMQswCQYDVQQHDAJHWjEQMA4G\nA1UECgwHZmxvbWVzaDEMMAoGA1UECwwDciZkMRQwEgYDVQQDDAtleGFtcGxlLmNv\nbTEfMB0GCSqGSIb3DQEJARYQYWRtaW5AZmxvbWVzaC5pbzAeFw0yMzA2MTYwMTEw\nNTVaFw0yNTA5MTgwMTEwNTVaMF4xCzAJBgNVBAYTAkFVMRMwEQYDVQQIDApTb21l\nLVN0YXRlMSEwHwYDVQQKDBhJbnRlcm5ldCBXaWRnaXRzIFB0eSBMdGQxFzAVBgNV\nBAMMDmEuYi5jLnRlc3QuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC\nAQEAuwG3C7eub/VPfHzLxlrOXNnbRyHyrPhm5vYyCcWedLPn6NpVKffVn+i7HwwM\nWMdUjea3IuWLNYU9ZeYse9Y+xoFCGb5KPjW8ShMU9jEV0Lu25B6sbk1zqk2zEbMZ\nC2O3ufEMdElAu0MSY43uEJBrtzCmzHX5FLtpxnbJZheb5LTirY1oOJq/zBs9EbRm\nH5iPEQT0NsHtJBWijLEgm5RGwhpt/UKEs/lmxK2o8cUlMvLjTjQY5g/9qAUdk0Dt\nrpe3nKdg2ATDq89ukMSqLuMg+3e3SBLoq/Bg889x7NhFl3kHk8O/31oEb7M5qOYH\nlvd/Pdh9HOxZeLUsFSXLjKfUBwIDAQABo3UwczAfBgNVHSMEGDAWgBSbaW0un1RH\nQscHyyEZ1bTkGvPCQTAJBgNVHRMEAjAAMAsGA1UdDwQEAwIE8DA4BgNVHREEMTAv\nggh0ZXN0LmNvbYIJLnRlc3QuY29tggxhLmIudGVzdC5jb22CCioudGVzdC5jb20w\nDQYJKoZIhvcNAQELBQADggIBAB39cxDS0dYn3L/i4FvSHvUUO2GonGC1I/QLsbeY\nhYBZokrEWEeON9HLJgsBYtGdfp2RqhsPpgbm9gDHI2L2WccTN60XO2WkVMA1zxBT\nCmG6wDCIUCtjyFc0eU6IkpFwKMt1ap55KDXElJTLbphyRb8vN7d7+ESkD8EQu/9J\nLoweNOKjPTQP5OHCqwT6dS9GXSXzd+ifhRrQWqYzc/BC9SaVvbabP/pw7p32lDxb\nbVh42APmzYhJgJ+FCNfARP+tRBnppQA0WKvcIdRHGCqa1BEXKPJFQHfoCk52rrNw\n+HRSZKFdackN0B20pRLq6LaknlHgjToyNhwu02VEv8vcORS+uxfMoK7HL8eNe6mn\nYB7kRkja80gVpD0yVL0fPpsuA/qFa4HgOxibPE4typcIpiQsCSHDMonp/FHXusaV\ntkZHUyP1DjV1pkUnViDrgdRpj0/AisI5aPOgXo+D3WztTjGOK7Dhs5Up4RmbZ5hM\nJnPHZjISeYhTlWGy5pLz22h48qxL91J7bsPFxfHmreARjkDPVZDSsHCPxInkvUTR\nrFapvQhtYmszujUS/UgenqZCweGrbbmX4olMTuZ9D+t/5k6tBKqmhSvdDJmJCQjI\nxKAEMZFurIJGZYK3RkjLF5ja/qfGa4YdjV2E53sYzIy5KZm0GMP4e3RTPgdBm0nf\nRGXl\n-----END CERTIFICATE-----\n", - "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\nMIIEpAIBAAKCAQEAuwG3C7eub/VPfHzLxlrOXNnbRyHyrPhm5vYyCcWedLPn6NpV\nKffVn+i7HwwMWMdUjea3IuWLNYU9ZeYse9Y+xoFCGb5KPjW8ShMU9jEV0Lu25B6s\nbk1zqk2zEbMZC2O3ufEMdElAu0MSY43uEJBrtzCmzHX5FLtpxnbJZheb5LTirY1o\nOJq/zBs9EbRmH5iPEQT0NsHtJBWijLEgm5RGwhpt/UKEs/lmxK2o8cUlMvLjTjQY\n5g/9qAUdk0Dtrpe3nKdg2ATDq89ukMSqLuMg+3e3SBLoq/Bg889x7NhFl3kHk8O/\n31oEb7M5qOYHlvd/Pdh9HOxZeLUsFSXLjKfUBwIDAQABAoIBABrh4ztW+0dy3ytJ\nEU4BTbsBQklWcvk0eC5pY8YN13p1Rjgt8qIm01m6bfPHmprEhL4lVVw53SojbjEQ\nxoJCySFmAWeL+EY7GUcYuSGu6rDn2yGt2yG8Fo17v+sicM43VnjvUtgAk8KXoLQY\n+gj9ic56uu+XYef+DPWPq+H2MN3Od9JKzjygEljTuIzH4R2LVzTfqzbnuHKsMjuu\n3CbARdUKfxsKi2wOtMd4SBoRMXn4bTA+vLcDEgGgOuX9njpv0qglmzZ0k7gcJy4Y\nXZFGM88JRfAvys0XNKsOkM3Rm4rfDBZkObh9KI/EgFPo8O9mRj+z3P18lfkIowuZ\njR/bJ2ECgYEA7JDl2oHV3sMNH9739RtiBSTKtt/veNYL6/a/+dxzqzvVj0WUY6Vj\n54pjKEtFbtGpJe40xgTj9XeXiASiOfl3ZVl+Wa3r2JxSlxaWpsfMIsNbpe6+0VwO\nW9c9iijmX6kbd4K5DAM37PHFkFPFuSKCjre6z4hvLs0EiK5+NOs0G1ECgYEAyl6P\nWtxlT6komQpmMjUV4hgrkEijre3FwVmBhx0ithB2s6//6IUjQ8SFJ3w1iqdX8nQU\nmf+/cmQNDN6FziVL4K26GL5xOg/YKdU5BxS03izig+0opCeVq2DLu+Wu2gsZTfEh\nvhW3fUkFKe7IuyOVUAL5b+oKyBicgC2MGLLH89cCgYBPa23fZ8tXWABl/MMeBK1p\nsKplrtSEqseh1lspFTu39wSBbwicU4Aw0aLseii7RaQV2dzZxfaKCDZVMckM0ZWl\n7t+eV+df90s68hhtsZH08cUo9fgV7WPcrWw5n/WHlAxmmPpq8AGsiJadF6K/vrg6\nFbCfz9wTyDyHbp1sQrJhoQKBgQDJwHYY9qsGPTXdRZHXMjdr3f7obJLKHsfN2Gcb\nBgAKFOXShH+UF8+tiynY0KssXWN/sxyq317FM1wTXXF2sJYyG+DxNEP7x7oREqM1\nHP6olYUKU5D1/wTnA6x52iV0+iWzH9gtAseY3wiH4qg6ceI1D5IQcftnu6mi3EXU\nhcB0pwKBgQCoon6aGPbx49LhRl5460S3Ki2bRgx+9BbFIW0hkVsi72BNUCnxucno\nU8A6abTSPyw4ahehsM5EyOZJwsWW/CMHWcdrhd4njYp67cLVhJWBZgAlwe2z012+\ni9QGXyhM9zwNutCo1btbhvbXhoInb//+N6dcWNaHXOgJY7xWzgjV0Q==\n-----END RSA PRIVATE KEY-----\n", - "IssuingCA": "-----BEGIN CERTIFICATE-----\n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\nhYlG4D2T1laFcnkQ1jNcri0=\n-----END CERTIFICATE-----\n" - } - } - }, - "Filters": [ - { - "Type": "RequestHeaderModifier", - "Set": [ - { - "Name": "my-header1", - "Value": "bar" - } - ], - "Add": [ - { - "Name": "my-headers2", - "Value": "bar,baz" - } - ], - "Remove": [ - "my-header3", - "my-header4" - ] - }, - { - "Type": "ResponseHeaderModifier", - "Set": [ - { - "Name": "my-header5", - "Value": "bar" - } - ], - "Add": [ - { - "Name": "my-header6", - "Value": "bar,baz" - } - ], - "Remove": [ - "my-header7", - "my-header8" - ] - }, - { - "Type": "RequestMirror", - "backendRef": "namespace/service-name:port" - }, - { - "Type": "RequestRedirect0", - "Scheme": "https", - "Hostname": "", - "Path": "/abc", - "Port": 8443, - "StatusCode": 301 - }, - { - "Type": "URLRewrite", - "Hostname": "", - "Path": { - "Type": "ReplacePrefixMatch", - "ReplacePrefixMatch": "/repo" - } - }, - { - "Type": "URLRewrite", - "Hostname": "", - "Path": { - "Type": "ReplaceFullPath", - "ReplaceFullPath": "/repo/" - } - } - ], - "ConnectionSettings": { - "tcp": { - "MaxConnections": 25 - }, - "http": { - "MaxRequestsPerConnection": 1, - "MaxPendingRequests": 1, - "CircuitBreaking": { - "MinRequestAmount": 10, - "StatTimeWindow": 60, - "SlowTimeThreshold": 1.001, - "SlowAmountThreshold": 10, - "SlowRatioThreshold": 0.3, - "ErrorAmountThreshold": 10, - "ErrorRatioThreshold": 0.15, - "DegradedTimeWindow": 60, - "DegradedStatusCode": 409, - "DegradedResponseContent": "Coming soon .... 0" - } - } - }, - "RetryPolicy0": { - "RetryOn": "5xx", - "PerTryTimeout": 5, - "NumRetries": 5, - "RetryBackoffBaseInterval": 1 - }, - "UpstreamCert": { - "CertChain": "-----BEGIN CERTIFICATE-----\nMIIFEjCCAvqgAwIBAgIUKDre1bsG88s52KBVSHKE4bbkDLkwDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNzA1MzJaFw0zMjA3MzAwNzA1MzJa\nMDUxCzAJBgNVBAYTAkNOMRIwEAYDVQQKDAlNeUludGVyQ0ExEjAQBgNVBAMMCU15\nSW50ZXJDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMCl19pg5Elc\nJ5SJTv4q4NazyoG9hZgOjsciwqnwovVXNQyM5dachwULZ2GeIyovoB6YhhcViM0u\nAGq802LoGK6OxrlLbxRvXohhpQhtzjKeRbfhZBhnHZEJsyFSV0EiY9b3bPUqOLHf\nk+m03gifJfFC4vQzh5EbY0pHc6PWnR5Fb8uDTUJ4mQ71lntQEHCl23ZqlCbhI2c0\ncDavueY/uaY5FUXjz28ZxWAPwVTdInzWbNgO5Rm4QHmJCswfh58wgiDZe6+kuTEd\n4AZPHigXo24I5UApkfbXBL9d1Qh/N7YP8J3I2L/+hdoZmwMZVFg07DmeDfD+LKRN\n1HkCS0nPjRgql4cpwNhaFaotHOlwZ3b+9XFFrj7PJAkFdUpVKrH4yVzyX5Tzjrcy\npAptn47XfGZC5jI0W96cCy+6t5gWEE6pvgqf5RpUhIvqaD1/Rkk16b6GDRbkZMxe\nGBurqzzVRjooddAzPeLxmsbdh7PBsIG3k7Tldwq/VZlfi1zJ5cLsUgBkJesGWYKl\ntFSTc4Ylm0oec0Lp24Hp/KV9f1Xz0uZHgFFzYvNXNvRNvzQoKxA2iDJuw20g5WvM\n7vzfVCQgBvwLEFnSiO+KHoCCKSiMS39yp9WsBgiwW1EtKg5p4EjEe1pHw67P/3wz\n6iztPxN1X6OAhJOHN9JFvEJ+MORdlJ6fAgMBAAGjEzARMA8GA1UdEwEB/wQFMAMB\nAf8wDQYJKoZIhvcNAQELBQADggIBAGtrg5bPTy4u0WZ17j6DV2eWEujMuI22/SNY\nAV5UwGRhHCm7YfeENBByl4kmRSwdzOWwYrNw6wV7sxiMyG0Fd3w4qTnjnMSuxHtu\ngMfi4zU4ZJDMBqM/iupA3JIJJjHY3aKqHS37JCaDfztdzYCtm8tfQ5D6m9M9zGQV\nmvXXLUnFEzNU0ahStPj5fDeflmJZso3Ud5khNxdWrPre3n9zD1N0vEOy6HsF3cxp\nbo4VfFFCmu0njJjfh6gscy4sSFtN/SyjJiYXC5IjKMaw9agG4itbsCCH1Ox76kzA\ntkAsxjZJTl2/gJPsCWXn5ngBpD32TLojvjym7TFRtKmlZNq0WobJTbOIJKjmlCeL\n1LKFwKUD+MY3wU6BV5Wt+nIKZu3sK7rN2vEXmgU3JYZt/2d44yL2ss41QWZ5pPW4\nlwCKTcAQ+wpHw95GcGi8zB+H4MTQdEy7345N9MSBUDKGkLLVnRTBqapF7u222Mob\nrdzkpLLaKVG0+MCYiHyUa7ExgA8ZulhK26Fue/wk6KiNjdip4gJmUbntTrReWeSV\nMbubTjhGwd+zEJrEol471Ia/2e04HAazlG9yvQf1P5XsEyFXY7ufxEkOe9Dc2G9m\nngY9KiyINasT1RCzC1FxzwGttYwZaBvqitRPGlP9P9nALcF0PfYDzydbGPuhfMLP\ncc1choUZ\n-----END CERTIFICATE-----\n", - "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----\n", - "IssuingCA": "-----BEGIN CERTIFICATE-----\nMIIFWTCCA0GgAwIBAgIUNKjLHxL3+ClJqkQ4vPWng9eF+i4wDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNjUyMDlaFw0zMjA3MzAwNjUyMDla\nMDwxFDASBgNVBAsMC015Um9vdENBIFIyMREwDwYDVQQKDAhNeVJvb3RDQTERMA8G\nA1UEAwwITXlSb290Q0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDl\nijHtCgkNwWdX/QBVcBJK/6frXbMjY5tUMaT+kpCjYraKtY53xX5DcwOOtzlmLufp\nlBsYwtgCbgV3zU87mrnyd+NkGg+bbY3YP0xMF3RTfzRixkZbGuQDo8VRHeWsnxqg\nbHQ1CPfHAvj7uND9tlwMEpowdhQJM7GMItleaLWMtkuuime1EQug4cY+NEoG5o6u\nyyfIyL6BqaMrhSMvIysCIbx/uhp8/wYDikcbglatLULxqgGu2fRjrIt6HTgz0MR5\nAvQeykHrU8sH4VL2wHnUEARJBrovoiZ8ncGUjjpalktU7/CG9jr11jNVRSJSZvFt\nd71FFuyyxfM5F/J4shleR0cVEyUtA8Wh+N0dWrI9yRgKcSGF87T1fPGsmLEu8qFq\nAzGM7ahmbCD6JshJICqKCWAuSTsM8ixHBc0kkC4hHMwBOlthzltrmBcTPY6f/V8a\nFR2d3DC9FODWqkb5S34ppqO2854TfQ++NJaHYFqkvotkze68dO39vyQrggPDheEk\nDQHx2lFNND6DX/5jUXjVjH7msgGw4kwA7qfZOaeitkFZPuLQapNetPyUffHwicFa\nPF2evvkoHNNrPkAvm5Wdr4AhBhdLrhfq7jQeBNARJtH2hcXTTSBzzXp55PMjWKTh\niYyTzXlJeQqLgcUSzYZE+f1Az96i+jWCxAj2pIUaEwIDAQABo1MwUTAdBgNVHQ4E\nFgQUquU1wQ7pcpsqdGb5v5eBkVmXlQAwHwYDVR0jBBgwFoAUquU1wQ7pcpsqdGb5\nv5eBkVmXlQAwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAgEAcqpE\n4p6+Xwgy3pIVDabZBvzvtbC505oaOs8gp0tzCPIMn1pg6ZMYziTdYKI2UfGNedFO\nd9WAxinwzDlyBDz876crxua3MKVxTBQLQtC7SPS5Jwv53HA7lGqK6MHfmdMbxo13\nM/J5SPM1kQFXjiWaW+pMQCQ6kbVe9cjo/8QXsnjbxngOpYLNnhpnoYq6Vjh9ZRl0\n8hMkt2A7ruaYl+kEH0ORpBGovsLz9QeLBQw2ZksBUACO25lZOYWVilrpd6OR27zv\nojhaNanlfTr81wZiXT5SMxA8cV1GEJHlxKVg5v291oENSHuOOIMVi7mo4ZjfVRmr\n1vckRHOFRIcYwA2lqaEmtxYyhwne1HktnTQCpw5sTpPM8ibOZyMDJ46jvsUQdvI2\nsVjG4aaEkcM1yVzX8jkZly4rGw7GPpY1hs/2X8ZMcJJ5t5t81kzfb9N/Roh6Ax33\n/yALEwCQ7WBnLLBdAp5uigwjR1e/eg2WxKtE8eTIkThaeWIHRpjngryDCKNctONZ\nL93ARMxpenag2r4uD4fZahpspf8LhwExOpcG0HjNb74YVXuylS2IJ6tENsmOPQu/\n2gyYEXhEeHBbc7M5GPv765Xctg/EWPoygl5+MwAhDgsCubwB8Dap5ciuh0fK03fs\nIhRvf3KD2ng8o/ZTJQ51jSvuuzP0oHHp/DYIadg=\n-----END CERTIFICATE-----\n" + { + "Type": "ResponseHeaderModifier", + "Set": [ + { + "Name": "my-header5", + "Value": "bar" + } + ], + "Add": [ + { + "Name": "my-header6", + "Value": "bar,baz" } + ], + "Remove": [ + "my-header7", + "my-header8" + ] + }, + { + "Type": "RequestMirror", + "backendRef": "namespace/service-name:port" + }, + { + "Type": "RequestRedirect0", + "Scheme": "https", + "Hostname": "", + "Path": "/abc", + "Port": 8443, + "StatusCode": 301 + }, + { + "Type": "URLRewrite", + "Hostname": "", + "Path": { + "Type": "ReplacePrefixMatch", + "ReplacePrefixMatch": "/repo" + } + }, + { + "Type": "URLRewrite", + "Hostname": "", + "Path": { + "Type": "ReplaceFullPath", + "ReplaceFullPath": "/repo/" + } } - }, - "Chains": { - "HTTPRoute": [ - "common/access-control.js", - "common/ratelimit.js", - "common/consumer.js", - "http/codec.js", - "http/auth.js", - "http/route.js", - "http/service.js", - "http/metrics.js", - "http/tracing.js", - "http/logging.js", - "http/circuit-breaker.js", - "http/throttle-domain.js", - "http/throttle-route.js", - "filter/request-redirect.js", - "filter/header-modifier.js", - "filter/url-rewrite.js", - "http/forward.js", - "http/default.js" - ], - "HTTPSRoute": [ - "common/access-control.js", - "common/ratelimit.js", - "common/tls-termination.js", - "common/consumer.js", - "http/codec.js", - "http/auth.js", - "http/route.js", - "http/service.js", - "http/metrics.js", - "http/tracing.js", - "http/logging.js", - "http/circuit-breaker.js", - "http/throttle-domain.js", - "http/throttle-route.js", - "filter/request-redirect.js", - "filter/header-modifier.js", - "filter/url-rewrite.js", - "http/forward.js", - "http/default.js" - ], - "TLSPassthrough": [ - "common/access-control.js", - "common/ratelimit.js", - "tls/passthrough.js", - "common/consumer.js" - ], - "TLSTerminate": [ - "common/access-control.js", - "common/ratelimit.js", - "common/tls-termination.js", - "common/consumer.js", - "tls/forward.js" - ], - "TCPRoute": [ - "common/access-control.js", - "common/ratelimit.js", - "tcp/forward.js" - ] - }, - "Features": { - "Logging": {}, - "Tracing": {}, - "Metrics": {} + ], + "ConnectionSettings": { + "tcp": { + "MaxConnections": 25 + }, + "http": { + "MaxRequestsPerConnection": 1, + "MaxPendingRequests": 1, + "CircuitBreaking": { + "MinRequestAmount": 10, + "StatTimeWindow": 60, + "SlowTimeThreshold": 1.001, + "SlowAmountThreshold": 10, + "SlowRatioThreshold": 0.3, + "ErrorAmountThreshold": 10, + "ErrorRatioThreshold": 0.15, + "DegradedTimeWindow": 60, + "DegradedStatusCode": 409, + "DegradedResponseContent": "Coming soon .... 0" + } + } + }, + "RetryPolicy0": { + "RetryOn": "5xx", + "PerTryTimeout": 5, + "NumRetries": 5, + "RetryBackoffBaseInterval": 1 + }, + "UpstreamCert": { + "CertChain": "-----BEGIN CERTIFICATE-----\nMIIFEjCCAvqgAwIBAgIUKDre1bsG88s52KBVSHKE4bbkDLkwDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNzA1MzJaFw0zMjA3MzAwNzA1MzJa\nMDUxCzAJBgNVBAYTAkNOMRIwEAYDVQQKDAlNeUludGVyQ0ExEjAQBgNVBAMMCU15\nSW50ZXJDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMCl19pg5Elc\nJ5SJTv4q4NazyoG9hZgOjsciwqnwovVXNQyM5dachwULZ2GeIyovoB6YhhcViM0u\nAGq802LoGK6OxrlLbxRvXohhpQhtzjKeRbfhZBhnHZEJsyFSV0EiY9b3bPUqOLHf\nk+m03gifJfFC4vQzh5EbY0pHc6PWnR5Fb8uDTUJ4mQ71lntQEHCl23ZqlCbhI2c0\ncDavueY/uaY5FUXjz28ZxWAPwVTdInzWbNgO5Rm4QHmJCswfh58wgiDZe6+kuTEd\n4AZPHigXo24I5UApkfbXBL9d1Qh/N7YP8J3I2L/+hdoZmwMZVFg07DmeDfD+LKRN\n1HkCS0nPjRgql4cpwNhaFaotHOlwZ3b+9XFFrj7PJAkFdUpVKrH4yVzyX5Tzjrcy\npAptn47XfGZC5jI0W96cCy+6t5gWEE6pvgqf5RpUhIvqaD1/Rkk16b6GDRbkZMxe\nGBurqzzVRjooddAzPeLxmsbdh7PBsIG3k7Tldwq/VZlfi1zJ5cLsUgBkJesGWYKl\ntFSTc4Ylm0oec0Lp24Hp/KV9f1Xz0uZHgFFzYvNXNvRNvzQoKxA2iDJuw20g5WvM\n7vzfVCQgBvwLEFnSiO+KHoCCKSiMS39yp9WsBgiwW1EtKg5p4EjEe1pHw67P/3wz\n6iztPxN1X6OAhJOHN9JFvEJ+MORdlJ6fAgMBAAGjEzARMA8GA1UdEwEB/wQFMAMB\nAf8wDQYJKoZIhvcNAQELBQADggIBAGtrg5bPTy4u0WZ17j6DV2eWEujMuI22/SNY\nAV5UwGRhHCm7YfeENBByl4kmRSwdzOWwYrNw6wV7sxiMyG0Fd3w4qTnjnMSuxHtu\ngMfi4zU4ZJDMBqM/iupA3JIJJjHY3aKqHS37JCaDfztdzYCtm8tfQ5D6m9M9zGQV\nmvXXLUnFEzNU0ahStPj5fDeflmJZso3Ud5khNxdWrPre3n9zD1N0vEOy6HsF3cxp\nbo4VfFFCmu0njJjfh6gscy4sSFtN/SyjJiYXC5IjKMaw9agG4itbsCCH1Ox76kzA\ntkAsxjZJTl2/gJPsCWXn5ngBpD32TLojvjym7TFRtKmlZNq0WobJTbOIJKjmlCeL\n1LKFwKUD+MY3wU6BV5Wt+nIKZu3sK7rN2vEXmgU3JYZt/2d44yL2ss41QWZ5pPW4\nlwCKTcAQ+wpHw95GcGi8zB+H4MTQdEy7345N9MSBUDKGkLLVnRTBqapF7u222Mob\nrdzkpLLaKVG0+MCYiHyUa7ExgA8ZulhK26Fue/wk6KiNjdip4gJmUbntTrReWeSV\nMbubTjhGwd+zEJrEol471Ia/2e04HAazlG9yvQf1P5XsEyFXY7ufxEkOe9Dc2G9m\nngY9KiyINasT1RCzC1FxzwGttYwZaBvqitRPGlP9P9nALcF0PfYDzydbGPuhfMLP\ncc1choUZ\n-----END CERTIFICATE-----\n", + "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----\n", + "IssuingCA": "-----BEGIN CERTIFICATE-----\nMIIFWTCCA0GgAwIBAgIUNKjLHxL3+ClJqkQ4vPWng9eF+i4wDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNjUyMDlaFw0zMjA3MzAwNjUyMDla\nMDwxFDASBgNVBAsMC015Um9vdENBIFIyMREwDwYDVQQKDAhNeVJvb3RDQTERMA8G\nA1UEAwwITXlSb290Q0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDl\nijHtCgkNwWdX/QBVcBJK/6frXbMjY5tUMaT+kpCjYraKtY53xX5DcwOOtzlmLufp\nlBsYwtgCbgV3zU87mrnyd+NkGg+bbY3YP0xMF3RTfzRixkZbGuQDo8VRHeWsnxqg\nbHQ1CPfHAvj7uND9tlwMEpowdhQJM7GMItleaLWMtkuuime1EQug4cY+NEoG5o6u\nyyfIyL6BqaMrhSMvIysCIbx/uhp8/wYDikcbglatLULxqgGu2fRjrIt6HTgz0MR5\nAvQeykHrU8sH4VL2wHnUEARJBrovoiZ8ncGUjjpalktU7/CG9jr11jNVRSJSZvFt\nd71FFuyyxfM5F/J4shleR0cVEyUtA8Wh+N0dWrI9yRgKcSGF87T1fPGsmLEu8qFq\nAzGM7ahmbCD6JshJICqKCWAuSTsM8ixHBc0kkC4hHMwBOlthzltrmBcTPY6f/V8a\nFR2d3DC9FODWqkb5S34ppqO2854TfQ++NJaHYFqkvotkze68dO39vyQrggPDheEk\nDQHx2lFNND6DX/5jUXjVjH7msgGw4kwA7qfZOaeitkFZPuLQapNetPyUffHwicFa\nPF2evvkoHNNrPkAvm5Wdr4AhBhdLrhfq7jQeBNARJtH2hcXTTSBzzXp55PMjWKTh\niYyTzXlJeQqLgcUSzYZE+f1Az96i+jWCxAj2pIUaEwIDAQABo1MwUTAdBgNVHQ4E\nFgQUquU1wQ7pcpsqdGb5v5eBkVmXlQAwHwYDVR0jBBgwFoAUquU1wQ7pcpsqdGb5\nv5eBkVmXlQAwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAgEAcqpE\n4p6+Xwgy3pIVDabZBvzvtbC505oaOs8gp0tzCPIMn1pg6ZMYziTdYKI2UfGNedFO\nd9WAxinwzDlyBDz876crxua3MKVxTBQLQtC7SPS5Jwv53HA7lGqK6MHfmdMbxo13\nM/J5SPM1kQFXjiWaW+pMQCQ6kbVe9cjo/8QXsnjbxngOpYLNnhpnoYq6Vjh9ZRl0\n8hMkt2A7ruaYl+kEH0ORpBGovsLz9QeLBQw2ZksBUACO25lZOYWVilrpd6OR27zv\nojhaNanlfTr81wZiXT5SMxA8cV1GEJHlxKVg5v291oENSHuOOIMVi7mo4ZjfVRmr\n1vckRHOFRIcYwA2lqaEmtxYyhwne1HktnTQCpw5sTpPM8ibOZyMDJ46jvsUQdvI2\nsVjG4aaEkcM1yVzX8jkZly4rGw7GPpY1hs/2X8ZMcJJ5t5t81kzfb9N/Roh6Ax33\n/yALEwCQ7WBnLLBdAp5uigwjR1e/eg2WxKtE8eTIkThaeWIHRpjngryDCKNctONZ\nL93ARMxpenag2r4uD4fZahpspf8LhwExOpcG0HjNb74YVXuylS2IJ6tENsmOPQu/\n2gyYEXhEeHBbc7M5GPv765Xctg/EWPoygl5+MwAhDgsCubwB8Dap5ciuh0fK03fs\nIhRvf3KD2ng8o/ZTJQ51jSvuuzP0oHHp/DYIadg=\n-----END CERTIFICATE-----\n" + } } + }, + "Chains": { + "HTTPRoute": [ + "common/access-control.js", + "common/ratelimit.js", + "common/consumer.js", + "http/codec.js", + "http/auth.js", + "http/route.js", + "http/service.js", + "http/metrics.js", + "http/tracing.js", + "http/logging.js", + "http/circuit-breaker.js", + "http/throttle-domain.js", + "http/throttle-route.js", + "filter/request-redirect.js", + "filter/header-modifier.js", + "filter/url-rewrite.js", + "http/forward.js", + "http/default.js" + ], + "HTTPSRoute": [ + "common/access-control.js", + "common/ratelimit.js", + "common/tls-termination.js", + "common/consumer.js", + "http/codec.js", + "http/auth.js", + "http/route.js", + "http/service.js", + "http/metrics.js", + "http/tracing.js", + "http/logging.js", + "http/circuit-breaker.js", + "http/throttle-domain.js", + "http/throttle-route.js", + "filter/request-redirect.js", + "filter/header-modifier.js", + "filter/url-rewrite.js", + "http/forward.js", + "http/default.js" + ], + "TLSPassthrough": [ + "common/access-control.js", + "common/ratelimit.js", + "tls/passthrough.js", + "common/consumer.js" + ], + "TLSTerminate": [ + "common/access-control.js", + "common/ratelimit.js", + "common/tls-termination.js", + "common/consumer.js", + "tls/forward.js" + ], + "TCPRoute": [ + "common/access-control.js", + "common/ratelimit.js", + "tcp/forward.js" + ] + }, + "Features": { + "Logging": {}, + "Tracing": {}, + "Metrics": {} + } } diff --git a/tests/shpec/config/per-connection-loadbalancing_shpec/config.json b/tests/shpec/config/per-connection-loadbalancing_shpec/config.json index a64581f..92e304a 100644 --- a/tests/shpec/config/per-connection-loadbalancing_shpec/config.json +++ b/tests/shpec/config/per-connection-loadbalancing_shpec/config.json @@ -1,129 +1,129 @@ { - "Configs": { - "EnableDebug": false, - "HTTP1PerRequestLoadBalancing": false, - "HTTP2PerRequestLoadBalancing": false + "Configs": { + "EnableDebug": false, + "HTTP1PerRequestLoadBalancing": false, + "HTTP2PerRequestLoadBalancing": false + }, + "Listeners": [ + { + "Protocol": "HTTP", + "Port": 8083 }, - "Listeners": [ - { - "Protocol": "HTTP", - "Port": 8083 - }, - { - "Protocol": "HTTP", - "Port": 8084 - } - ], - "RouteRules": { - "8083": { - "*": { - "RouteType": "HTTP", - "Matches": [ - { - "BackendService": { - "backendService1": { - "Weight": 100 - } - } - } - ] - } - }, - "8084": { - "*": { - "RouteType": "HTTP2", - "Matches": [ - { - "BackendService": { - "backendService1": { - "Weight": 100 - } - } - } - ] + { + "Protocol": "HTTP", + "Port": 8084 + } + ], + "RouteRules": { + "8083": { + "*": { + "RouteType": "HTTP", + "Matches": [ + { + "BackendService": { + "backendService1": { + "Weight": 100 + } } - } + } + ] + } }, - "Services": { - "backendService1": { - "Endpoints": { - "127.0.0.1:8081": { - "Weight": 50 - }, - "127.0.0.1:8082": { - "Weight": 50 - } + "8084": { + "*": { + "RouteType": "HTTP2", + "Matches": [ + { + "BackendService": { + "backendService1": { + "Weight": 100 + } } - } - }, - "Chains": { - "HTTPRoute": [ - "common/access-control.js", - "common/ratelimit.js", - "common/consumer.js", - "http/codec.js", - "http/access-log.js", - "http/auth.js", - "http/route.js", - "http/fault-injection.js", - "filter/request-redirect.js", - "filter/header-modifier.js", - "filter/url-rewrite.js", - "http/service.js", - "http/metrics.js", - "http/tracing.js", - "http/logging.js", - "http/circuit-breaker.js", - "http/throttle-domain.js", - "http/throttle-route.js", - "http/error-page.js", - "http/proxy-redirect.js", - "http/forward.js", - "http/default.js" - ], - "HTTPSRoute": [ - "common/access-control.js", - "common/ratelimit.js", - "common/tls-termination.js", - "common/consumer.js", - "http/codec.js", - "http/access-log.js", - "http/auth.js", - "http/route.js", - "http/fault-injection.js", - "filter/request-redirect.js", - "filter/header-modifier.js", - "filter/url-rewrite.js", - "http/service.js", - "http/metrics.js", - "http/tracing.js", - "http/logging.js", - "http/circuit-breaker.js", - "http/throttle-domain.js", - "http/throttle-route.js", - "http/error-page.js", - "http/proxy-redirect.js", - "http/forward.js", - "http/default.js" - ], - "TLSPassthrough": [ - "common/access-control.js", - "common/ratelimit.js", - "tls/passthrough.js", - "common/consumer.js" - ], - "TLSTerminate": [ - "common/access-control.js", - "common/ratelimit.js", - "common/tls-termination.js", - "common/consumer.js", - "tls/forward.js" - ], - "TCPRoute": [ - "common/access-control.js", - "common/ratelimit.js", - "tcp/forward.js" + } ] - }, - "Version": "0" + } + } + }, + "Services": { + "backendService1": { + "Endpoints": { + "127.0.0.1:8081": { + "Weight": 50 + }, + "127.0.0.1:8082": { + "Weight": 50 + } + } + } + }, + "Chains": { + "HTTPRoute": [ + "common/access-control.js", + "common/ratelimit.js", + "common/consumer.js", + "http/codec.js", + "http/access-log.js", + "http/auth.js", + "http/route.js", + "http/fault-injection.js", + "filter/request-redirect.js", + "filter/header-modifier.js", + "filter/url-rewrite.js", + "http/service.js", + "http/metrics.js", + "http/tracing.js", + "http/logging.js", + "http/circuit-breaker.js", + "http/throttle-domain.js", + "http/throttle-route.js", + "http/error-page.js", + "http/proxy-redirect.js", + "http/forward.js", + "http/default.js" + ], + "HTTPSRoute": [ + "common/access-control.js", + "common/ratelimit.js", + "common/tls-termination.js", + "common/consumer.js", + "http/codec.js", + "http/access-log.js", + "http/auth.js", + "http/route.js", + "http/fault-injection.js", + "filter/request-redirect.js", + "filter/header-modifier.js", + "filter/url-rewrite.js", + "http/service.js", + "http/metrics.js", + "http/tracing.js", + "http/logging.js", + "http/circuit-breaker.js", + "http/throttle-domain.js", + "http/throttle-route.js", + "http/error-page.js", + "http/proxy-redirect.js", + "http/forward.js", + "http/default.js" + ], + "TLSPassthrough": [ + "common/access-control.js", + "common/ratelimit.js", + "tls/passthrough.js", + "common/consumer.js" + ], + "TLSTerminate": [ + "common/access-control.js", + "common/ratelimit.js", + "common/tls-termination.js", + "common/consumer.js", + "tls/forward.js" + ], + "TCPRoute": [ + "common/access-control.js", + "common/ratelimit.js", + "tcp/forward.js" + ] + }, + "Version": "0" } diff --git a/tests/shpec/config/per-request-loadbalancing_shpec/config.json b/tests/shpec/config/per-request-loadbalancing_shpec/config.json index 0dd35e1..eed367a 100644 --- a/tests/shpec/config/per-request-loadbalancing_shpec/config.json +++ b/tests/shpec/config/per-request-loadbalancing_shpec/config.json @@ -1,129 +1,129 @@ { - "Configs": { - "EnableDebug": false, - "HTTP1PerRequestLoadBalancing": true, - "HTTP2PerRequestLoadBalancing": true + "Configs": { + "EnableDebug": false, + "HTTP1PerRequestLoadBalancing": true, + "HTTP2PerRequestLoadBalancing": true + }, + "Listeners": [ + { + "Protocol": "HTTP", + "Port": 8083 }, - "Listeners": [ - { - "Protocol": "HTTP", - "Port": 8083 - }, - { - "Protocol": "HTTP", - "Port": 8084 - } - ], - "RouteRules": { - "8083": { - "*": { - "RouteType": "HTTP", - "Matches": [ - { - "BackendService": { - "backendService1": { - "Weight": 100 - } - } - } - ] - } - }, - "8084": { - "*": { - "RouteType": "HTTP2", - "Matches": [ - { - "BackendService": { - "backendService1": { - "Weight": 100 - } - } - } - ] + { + "Protocol": "HTTP", + "Port": 8084 + } + ], + "RouteRules": { + "8083": { + "*": { + "RouteType": "HTTP", + "Matches": [ + { + "BackendService": { + "backendService1": { + "Weight": 100 + } } - } + } + ] + } }, - "Services": { - "backendService1": { - "Endpoints": { - "127.0.0.1:8081": { - "Weight": 50 - }, - "127.0.0.1:8082": { - "Weight": 50 - } + "8084": { + "*": { + "RouteType": "HTTP2", + "Matches": [ + { + "BackendService": { + "backendService1": { + "Weight": 100 + } } - } - }, - "Chains": { - "HTTPRoute": [ - "common/access-control.js", - "common/ratelimit.js", - "common/consumer.js", - "http/codec.js", - "http/access-log.js", - "http/auth.js", - "http/route.js", - "http/fault-injection.js", - "filter/request-redirect.js", - "filter/header-modifier.js", - "filter/url-rewrite.js", - "http/service.js", - "http/metrics.js", - "http/tracing.js", - "http/logging.js", - "http/circuit-breaker.js", - "http/throttle-domain.js", - "http/throttle-route.js", - "http/error-page.js", - "http/proxy-redirect.js", - "http/forward.js", - "http/default.js" - ], - "HTTPSRoute": [ - "common/access-control.js", - "common/ratelimit.js", - "common/tls-termination.js", - "common/consumer.js", - "http/codec.js", - "http/access-log.js", - "http/auth.js", - "http/route.js", - "http/fault-injection.js", - "filter/request-redirect.js", - "filter/header-modifier.js", - "filter/url-rewrite.js", - "http/service.js", - "http/metrics.js", - "http/tracing.js", - "http/logging.js", - "http/circuit-breaker.js", - "http/throttle-domain.js", - "http/throttle-route.js", - "http/error-page.js", - "http/proxy-redirect.js", - "http/forward.js", - "http/default.js" - ], - "TLSPassthrough": [ - "common/access-control.js", - "common/ratelimit.js", - "tls/passthrough.js", - "common/consumer.js" - ], - "TLSTerminate": [ - "common/access-control.js", - "common/ratelimit.js", - "common/tls-termination.js", - "common/consumer.js", - "tls/forward.js" - ], - "TCPRoute": [ - "common/access-control.js", - "common/ratelimit.js", - "tcp/forward.js" + } ] - }, - "Version": "0" + } + } + }, + "Services": { + "backendService1": { + "Endpoints": { + "127.0.0.1:8081": { + "Weight": 50 + }, + "127.0.0.1:8082": { + "Weight": 50 + } + } + } + }, + "Chains": { + "HTTPRoute": [ + "common/access-control.js", + "common/ratelimit.js", + "common/consumer.js", + "http/codec.js", + "http/access-log.js", + "http/auth.js", + "http/route.js", + "http/fault-injection.js", + "filter/request-redirect.js", + "filter/header-modifier.js", + "filter/url-rewrite.js", + "http/service.js", + "http/metrics.js", + "http/tracing.js", + "http/logging.js", + "http/circuit-breaker.js", + "http/throttle-domain.js", + "http/throttle-route.js", + "http/error-page.js", + "http/proxy-redirect.js", + "http/forward.js", + "http/default.js" + ], + "HTTPSRoute": [ + "common/access-control.js", + "common/ratelimit.js", + "common/tls-termination.js", + "common/consumer.js", + "http/codec.js", + "http/access-log.js", + "http/auth.js", + "http/route.js", + "http/fault-injection.js", + "filter/request-redirect.js", + "filter/header-modifier.js", + "filter/url-rewrite.js", + "http/service.js", + "http/metrics.js", + "http/tracing.js", + "http/logging.js", + "http/circuit-breaker.js", + "http/throttle-domain.js", + "http/throttle-route.js", + "http/error-page.js", + "http/proxy-redirect.js", + "http/forward.js", + "http/default.js" + ], + "TLSPassthrough": [ + "common/access-control.js", + "common/ratelimit.js", + "tls/passthrough.js", + "common/consumer.js" + ], + "TLSTerminate": [ + "common/access-control.js", + "common/ratelimit.js", + "common/tls-termination.js", + "common/consumer.js", + "tls/forward.js" + ], + "TCPRoute": [ + "common/access-control.js", + "common/ratelimit.js", + "tcp/forward.js" + ] + }, + "Version": "0" } diff --git a/tests/shpec/config/rate-limit_shpec/config.json b/tests/shpec/config/rate-limit_shpec/config.json index 864da9e..c3264d0 100644 --- a/tests/shpec/config/rate-limit_shpec/config.json +++ b/tests/shpec/config/rate-limit_shpec/config.json @@ -1,159 +1,159 @@ { - "Configs": { - "DefaultPassthroughUpstreamPort": 443, - "EnableDebug": true + "Configs": { + "DefaultPassthroughUpstreamPort": 443, + "EnableDebug": true + }, + "Listeners": [ + { + "Protocol": "HTTP", + "Port": 80, + "AccessControlLists": { + "Blacklist": [ + "127.0.0.11", + "192.168.122.1/32" + ], + "Whitelist": [ + "192.168.122.18", + "127.0.0.1/32" + ] + }, + "BpsLimit": 100000 }, - "Listeners": [ - { - "Protocol": "HTTP", - "Port": 80, - "AccessControlLists": { - "Blacklist": [ - "127.0.0.11", - "192.168.122.1/32" - ], - "Whitelist": [ - "192.168.122.18", - "127.0.0.1/32" - ] + { + "Protocol": "HTTP", + "Port": 81, + "AccessControlLists": { + "Blacklist": [ + "192.168.122.18", + "127.0.0.11/32" + ] + } + } + ], + "RouteRules": { + "80": { + "test.com": { + "RouteType": "HTTP", + "Matches": [ + { + "Path": { + "Type": "Prefix", + "Path": "/path" }, - "BpsLimit": 100000 - }, - { - "Protocol": "HTTP", - "Port": 81, - "AccessControlLists": { - "Blacklist": [ - "192.168.122.18", - "127.0.0.11/32" - ] - } - } - ], - "RouteRules": { - "80": { - "test.com": { - "RouteType": "HTTP", - "Matches": [ - { - "Path": { - "Type": "Prefix", - "Path": "/path" - }, - "Headers": { - "Exact": { - "a": "1", - "b": "2", - "c": "3" - } - }, - "Methods": [ - "GET", - "POST" - ], - "QueryParams": { - "Exact": { - "abc": "1" - } - }, - "BackendService": { - "www8848": { - "Weight": 100 - } - } - } - ] + "Headers": { + "Exact": { + "a": "1", + "b": "2", + "c": "3" + } + }, + "Methods": [ + "GET", + "POST" + ], + "QueryParams": { + "Exact": { + "abc": "1" + } }, - "127.0.0.1": { - "RouteType": "HTTP", - "Matches": [ - { - "BackendService": { - "www8848": { - "Weight": 100 - } - } - } - ] + "BackendService": { + "www8848": { + "Weight": 100 + } } - } - }, - "Services": { - "www8848": { - "Endpoints": { - "127.0.0.1:8848": { - "Weight": 100, - "Tags": { - "Cluster": "cluster1" - } - } + } + ] + }, + "127.0.0.1": { + "RouteType": "HTTP", + "Matches": [ + { + "BackendService": { + "www8848": { + "Weight": 100 + } } - } - }, - "Chains": { - "HTTPRoute": [ - "common/access-control.js", - "common/ratelimit.js", - "common/consumer.js", - "http/codec.js", - "http/auth.js", - "http/route.js", - "http/service.js", - "http/metrics.js", - "http/tracing.js", - "http/logging.js", - "http/circuit-breaker.js", - "http/throttle-domain.js", - "http/throttle-route.js", - "filter/request-redirect.js", - "filter/header-modifier.js", - "filter/url-rewrite.js", - "http/forward.js", - "http/default.js" - ], - "HTTPSRoute": [ - "common/access-control.js", - "common/ratelimit.js", - "common/tls-termination.js", - "common/consumer.js", - "http/codec.js", - "http/auth.js", - "http/route.js", - "http/service.js", - "http/metrics.js", - "http/tracing.js", - "http/logging.js", - "http/circuit-breaker.js", - "http/throttle-domain.js", - "http/throttle-route.js", - "filter/request-redirect.js", - "filter/header-modifier.js", - "filter/url-rewrite.js", - "http/forward.js", - "http/default.js" - ], - "TLSPassthrough": [ - "common/access-control.js", - "common/ratelimit.js", - "tls/passthrough.js", - "common/consumer.js" - ], - "TLSTerminate": [ - "common/access-control.js", - "common/ratelimit.js", - "common/tls-termination.js", - "common/consumer.js", - "tls/forward.js" - ], - "TCPRoute": [ - "common/access-control.js", - "common/ratelimit.js", - "tcp/forward.js" + } ] - }, - "Features": { - "Logging": {}, - "Tracing": {}, - "Metrics": {} + } } + }, + "Services": { + "www8848": { + "Endpoints": { + "127.0.0.1:8848": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + } + } + } + } + }, + "Chains": { + "HTTPRoute": [ + "common/access-control.js", + "common/ratelimit.js", + "common/consumer.js", + "http/codec.js", + "http/auth.js", + "http/route.js", + "http/service.js", + "http/metrics.js", + "http/tracing.js", + "http/logging.js", + "http/circuit-breaker.js", + "http/throttle-domain.js", + "http/throttle-route.js", + "filter/request-redirect.js", + "filter/header-modifier.js", + "filter/url-rewrite.js", + "http/forward.js", + "http/default.js" + ], + "HTTPSRoute": [ + "common/access-control.js", + "common/ratelimit.js", + "common/tls-termination.js", + "common/consumer.js", + "http/codec.js", + "http/auth.js", + "http/route.js", + "http/service.js", + "http/metrics.js", + "http/tracing.js", + "http/logging.js", + "http/circuit-breaker.js", + "http/throttle-domain.js", + "http/throttle-route.js", + "filter/request-redirect.js", + "filter/header-modifier.js", + "filter/url-rewrite.js", + "http/forward.js", + "http/default.js" + ], + "TLSPassthrough": [ + "common/access-control.js", + "common/ratelimit.js", + "tls/passthrough.js", + "common/consumer.js" + ], + "TLSTerminate": [ + "common/access-control.js", + "common/ratelimit.js", + "common/tls-termination.js", + "common/consumer.js", + "tls/forward.js" + ], + "TCPRoute": [ + "common/access-control.js", + "common/ratelimit.js", + "tcp/forward.js" + ] + }, + "Features": { + "Logging": {}, + "Tracing": {}, + "Metrics": {} + } } diff --git a/tests/shpec/config/request-mirror_shpec/config.json b/tests/shpec/config/request-mirror_shpec/config.json index 7b22702..6c7cbb2 100644 --- a/tests/shpec/config/request-mirror_shpec/config.json +++ b/tests/shpec/config/request-mirror_shpec/config.json @@ -1,159 +1,159 @@ { - "Configs": { - "EnableDebug": true + "Configs": { + "EnableDebug": true + }, + "Listeners": [ + { + "Protocol": "HTTP", + "Port": 8080 }, - "Listeners": [ - { - "Protocol": "HTTP", - "Port": 8080 - }, - { - "Protocol": "HTTP", - "Port": 8081 - }, - { - "Protocol": "HTTP", - "Port": 8082 - } - ], - "RouteRules": { - "8080": { - "*": { - "RouteType": "HTTP", - "Matches": [ - { - "Path": { - "Type": "Prefix", - "Path": "/" - }, - "BackendService": { - "backendService1": { - "Weight": 100 - } - }, - "Filters": [ - { - "Type": "RequestMirror", - "BackendService": "backendService2" - } - ] - } - ] - } - }, - "8081": { - "*": { - "Matches": [ - { - "ServerRoot": "/var/www/html", - "Index": [ - "index.html", - "index.htm" - ] - } - ] - } - }, - "8082": { - "*": { - "Matches": [ - { - "ServerRoot": "www2", - "Index": [ - "default.html", - "index.html" - ] - } - ] - } - } + { + "Protocol": "HTTP", + "Port": 8081 }, - "Services": { - "backendService1": { - "Endpoints": { - "127.0.0.1:8081": { - "Weight": 100 - } - } - }, - "backendService2": { - "Endpoints": { - "127.0.0.1:8082": { - "Weight": 100 - } - } - } + { + "Protocol": "HTTP", + "Port": 8082 + } + ], + "RouteRules": { + "8080": { + "*": { + "RouteType": "HTTP", + "Matches": [ + { + "Path": { + "Type": "Prefix", + "Path": "/" + }, + "BackendService": { + "backendService1": { + "Weight": 100 + } + }, + "Filters": [ + { + "Type": "RequestMirror", + "BackendService": "backendService2" + } + ] + } + ] + } }, - "Chains": { - "HTTPRoute": [ - "common/access-control.js", - "common/ratelimit.js", - "common/consumer.js", - "http/codec.js", - "http/access-log.js", - "http/auth.js", - "http/route.js", - "http/fault-injection.js", - "http/service.js", - "http/metrics.js", - "http/tracing.js", - "http/logging.js", - "http/circuit-breaker.js", - "http/throttle-domain.js", - "http/throttle-route.js", - "http/error-page.js", - "http/proxy-redirect.js", - "filter/request-redirect.js", - "filter/header-modifier.js", - "filter/url-rewrite.js", - "filter/request-mirror.js", - "http/forward.js", - "http/default.js" - ], - "HTTPSRoute": [ - "common/access-control.js", - "common/ratelimit.js", - "common/tls-termination.js", - "common/consumer.js", - "http/codec.js", - "http/access-log.js", - "http/auth.js", - "http/route.js", - "http/fault-injection.js", - "http/service.js", - "http/metrics.js", - "http/tracing.js", - "http/logging.js", - "http/circuit-breaker.js", - "http/throttle-domain.js", - "http/throttle-route.js", - "http/error-page.js", - "http/proxy-redirect.js", - "filter/request-redirect.js", - "filter/header-modifier.js", - "filter/url-rewrite.js", - "filter/request-mirror.js", - "http/forward.js", - "http/default.js" - ], - "TLSPassthrough": [ - "common/access-control.js", - "common/ratelimit.js", - "tls/passthrough.js", - "common/consumer.js" - ], - "TLSTerminate": [ - "common/access-control.js", - "common/ratelimit.js", - "common/tls-termination.js", - "common/consumer.js", - "tls/forward.js" - ], - "TCPRoute": [ - "common/access-control.js", - "common/ratelimit.js", - "tcp/forward.js" + "8081": { + "*": { + "Matches": [ + { + "ServerRoot": "/var/www/html", + "Index": [ + "index.html", + "index.htm" + ] + } ] + } }, - "Version": "0" + "8082": { + "*": { + "Matches": [ + { + "ServerRoot": "www2", + "Index": [ + "default.html", + "index.html" + ] + } + ] + } + } + }, + "Services": { + "backendService1": { + "Endpoints": { + "127.0.0.1:8081": { + "Weight": 100 + } + } + }, + "backendService2": { + "Endpoints": { + "127.0.0.1:8082": { + "Weight": 100 + } + } + } + }, + "Chains": { + "HTTPRoute": [ + "common/access-control.js", + "common/ratelimit.js", + "common/consumer.js", + "http/codec.js", + "http/access-log.js", + "http/auth.js", + "http/route.js", + "http/fault-injection.js", + "http/service.js", + "http/metrics.js", + "http/tracing.js", + "http/logging.js", + "http/circuit-breaker.js", + "http/throttle-domain.js", + "http/throttle-route.js", + "http/error-page.js", + "http/proxy-redirect.js", + "filter/request-redirect.js", + "filter/header-modifier.js", + "filter/url-rewrite.js", + "filter/request-mirror.js", + "http/forward.js", + "http/default.js" + ], + "HTTPSRoute": [ + "common/access-control.js", + "common/ratelimit.js", + "common/tls-termination.js", + "common/consumer.js", + "http/codec.js", + "http/access-log.js", + "http/auth.js", + "http/route.js", + "http/fault-injection.js", + "http/service.js", + "http/metrics.js", + "http/tracing.js", + "http/logging.js", + "http/circuit-breaker.js", + "http/throttle-domain.js", + "http/throttle-route.js", + "http/error-page.js", + "http/proxy-redirect.js", + "filter/request-redirect.js", + "filter/header-modifier.js", + "filter/url-rewrite.js", + "filter/request-mirror.js", + "http/forward.js", + "http/default.js" + ], + "TLSPassthrough": [ + "common/access-control.js", + "common/ratelimit.js", + "tls/passthrough.js", + "common/consumer.js" + ], + "TLSTerminate": [ + "common/access-control.js", + "common/ratelimit.js", + "common/tls-termination.js", + "common/consumer.js", + "tls/forward.js" + ], + "TCPRoute": [ + "common/access-control.js", + "common/ratelimit.js", + "tcp/forward.js" + ] + }, + "Version": "0" } diff --git a/tests/shpec/config/request-redirect_shpec/config.json b/tests/shpec/config/request-redirect_shpec/config.json index 307691b..e2451d0 100644 --- a/tests/shpec/config/request-redirect_shpec/config.json +++ b/tests/shpec/config/request-redirect_shpec/config.json @@ -1,247 +1,247 @@ { - "Configs": { - "DefaultPassthroughUpstreamPort": 443, - "EnableDebug": true - }, - "Listeners": [ - { - "Protocol": "HTTP", - "Port": 80, - "AccessControlLists": { - "Blacklist": [ - "127.0.0.1", - "192.168.122.1/32" + "Configs": { + "DefaultPassthroughUpstreamPort": 443, + "EnableDebug": true + }, + "Listeners": [ + { + "Protocol": "HTTP", + "Port": 80, + "AccessControlLists": { + "Blacklist": [ + "127.0.0.1", + "192.168.122.1/32" + ], + "Whitelist": [ + "192.168.122.18", + "127.0.0.11/24" + ] + }, + "BpsLimit": 10000000 + } + ], + "Certificate": { + "Expiration": "2032-07-28 03:42:25", + "CertChain": "-----BEGIN CERTIFICATE-----\nMIIFEjCCAvqgAwIBAgIUKDre1bsG88s52KBVSHKE4bbkDLkwDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNzA1MzJaFw0zMjA3MzAwNzA1MzJa\nMDUxCzAJBgNVBAYTAkNOMRIwEAYDVQQKDAlNeUludGVyQ0ExEjAQBgNVBAMMCU15\nSW50ZXJDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMCl19pg5Elc\nJ5SJTv4q4NazyoG9hZgOjsciwqnwovVXNQyM5dachwULZ2GeIyovoB6YhhcViM0u\nAGq802LoGK6OxrlLbxRvXohhpQhtzjKeRbfhZBhnHZEJsyFSV0EiY9b3bPUqOLHf\nk+m03gifJfFC4vQzh5EbY0pHc6PWnR5Fb8uDTUJ4mQ71lntQEHCl23ZqlCbhI2c0\ncDavueY/uaY5FUXjz28ZxWAPwVTdInzWbNgO5Rm4QHmJCswfh58wgiDZe6+kuTEd\n4AZPHigXo24I5UApkfbXBL9d1Qh/N7YP8J3I2L/+hdoZmwMZVFg07DmeDfD+LKRN\n1HkCS0nPjRgql4cpwNhaFaotHOlwZ3b+9XFFrj7PJAkFdUpVKrH4yVzyX5Tzjrcy\npAptn47XfGZC5jI0W96cCy+6t5gWEE6pvgqf5RpUhIvqaD1/Rkk16b6GDRbkZMxe\nGBurqzzVRjooddAzPeLxmsbdh7PBsIG3k7Tldwq/VZlfi1zJ5cLsUgBkJesGWYKl\ntFSTc4Ylm0oec0Lp24Hp/KV9f1Xz0uZHgFFzYvNXNvRNvzQoKxA2iDJuw20g5WvM\n7vzfVCQgBvwLEFnSiO+KHoCCKSiMS39yp9WsBgiwW1EtKg5p4EjEe1pHw67P/3wz\n6iztPxN1X6OAhJOHN9JFvEJ+MORdlJ6fAgMBAAGjEzARMA8GA1UdEwEB/wQFMAMB\nAf8wDQYJKoZIhvcNAQELBQADggIBAGtrg5bPTy4u0WZ17j6DV2eWEujMuI22/SNY\nAV5UwGRhHCm7YfeENBByl4kmRSwdzOWwYrNw6wV7sxiMyG0Fd3w4qTnjnMSuxHtu\ngMfi4zU4ZJDMBqM/iupA3JIJJjHY3aKqHS37JCaDfztdzYCtm8tfQ5D6m9M9zGQV\nmvXXLUnFEzNU0ahStPj5fDeflmJZso3Ud5khNxdWrPre3n9zD1N0vEOy6HsF3cxp\nbo4VfFFCmu0njJjfh6gscy4sSFtN/SyjJiYXC5IjKMaw9agG4itbsCCH1Ox76kzA\ntkAsxjZJTl2/gJPsCWXn5ngBpD32TLojvjym7TFRtKmlZNq0WobJTbOIJKjmlCeL\n1LKFwKUD+MY3wU6BV5Wt+nIKZu3sK7rN2vEXmgU3JYZt/2d44yL2ss41QWZ5pPW4\nlwCKTcAQ+wpHw95GcGi8zB+H4MTQdEy7345N9MSBUDKGkLLVnRTBqapF7u222Mob\nrdzkpLLaKVG0+MCYiHyUa7ExgA8ZulhK26Fue/wk6KiNjdip4gJmUbntTrReWeSV\nMbubTjhGwd+zEJrEol471Ia/2e04HAazlG9yvQf1P5XsEyFXY7ufxEkOe9Dc2G9m\nngY9KiyINasT1RCzC1FxzwGttYwZaBvqitRPGlP9P9nALcF0PfYDzydbGPuhfMLP\ncc1choUZ\n-----END CERTIFICATE-----\n", + "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----\n", + "IssuingCA": "-----BEGIN CERTIFICATE-----\nMIIFWTCCA0GgAwIBAgIUNKjLHxL3+ClJqkQ4vPWng9eF+i4wDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNjUyMDlaFw0zMjA3MzAwNjUyMDla\nMDwxFDASBgNVBAsMC015Um9vdENBIFIyMREwDwYDVQQKDAhNeVJvb3RDQTERMA8G\nA1UEAwwITXlSb290Q0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDl\nijHtCgkNwWdX/QBVcBJK/6frXbMjY5tUMaT+kpCjYraKtY53xX5DcwOOtzlmLufp\nlBsYwtgCbgV3zU87mrnyd+NkGg+bbY3YP0xMF3RTfzRixkZbGuQDo8VRHeWsnxqg\nbHQ1CPfHAvj7uND9tlwMEpowdhQJM7GMItleaLWMtkuuime1EQug4cY+NEoG5o6u\nyyfIyL6BqaMrhSMvIysCIbx/uhp8/wYDikcbglatLULxqgGu2fRjrIt6HTgz0MR5\nAvQeykHrU8sH4VL2wHnUEARJBrovoiZ8ncGUjjpalktU7/CG9jr11jNVRSJSZvFt\nd71FFuyyxfM5F/J4shleR0cVEyUtA8Wh+N0dWrI9yRgKcSGF87T1fPGsmLEu8qFq\nAzGM7ahmbCD6JshJICqKCWAuSTsM8ixHBc0kkC4hHMwBOlthzltrmBcTPY6f/V8a\nFR2d3DC9FODWqkb5S34ppqO2854TfQ++NJaHYFqkvotkze68dO39vyQrggPDheEk\nDQHx2lFNND6DX/5jUXjVjH7msgGw4kwA7qfZOaeitkFZPuLQapNetPyUffHwicFa\nPF2evvkoHNNrPkAvm5Wdr4AhBhdLrhfq7jQeBNARJtH2hcXTTSBzzXp55PMjWKTh\niYyTzXlJeQqLgcUSzYZE+f1Az96i+jWCxAj2pIUaEwIDAQABo1MwUTAdBgNVHQ4E\nFgQUquU1wQ7pcpsqdGb5v5eBkVmXlQAwHwYDVR0jBBgwFoAUquU1wQ7pcpsqdGb5\nv5eBkVmXlQAwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAgEAcqpE\n4p6+Xwgy3pIVDabZBvzvtbC505oaOs8gp0tzCPIMn1pg6ZMYziTdYKI2UfGNedFO\nd9WAxinwzDlyBDz876crxua3MKVxTBQLQtC7SPS5Jwv53HA7lGqK6MHfmdMbxo13\nM/J5SPM1kQFXjiWaW+pMQCQ6kbVe9cjo/8QXsnjbxngOpYLNnhpnoYq6Vjh9ZRl0\n8hMkt2A7ruaYl+kEH0ORpBGovsLz9QeLBQw2ZksBUACO25lZOYWVilrpd6OR27zv\nojhaNanlfTr81wZiXT5SMxA8cV1GEJHlxKVg5v291oENSHuOOIMVi7mo4ZjfVRmr\n1vckRHOFRIcYwA2lqaEmtxYyhwne1HktnTQCpw5sTpPM8ibOZyMDJ46jvsUQdvI2\nsVjG4aaEkcM1yVzX8jkZly4rGw7GPpY1hs/2X8ZMcJJ5t5t81kzfb9N/Roh6Ax33\n/yALEwCQ7WBnLLBdAp5uigwjR1e/eg2WxKtE8eTIkThaeWIHRpjngryDCKNctONZ\nL93ARMxpenag2r4uD4fZahpspf8LhwExOpcG0HjNb74YVXuylS2IJ6tENsmOPQu/\n2gyYEXhEeHBbc7M5GPv765Xctg/EWPoygl5+MwAhDgsCubwB8Dap5ciuh0fK03fs\nIhRvf3KD2ng8o/ZTJQ51jSvuuzP0oHHp/DYIadg=\n-----END CERTIFICATE-----\n" + }, + "RouteRules": { + "80": { + "test.com": { + "RouteType": "HTTP", + "Matches": [ + { + "BackendService": { + "www8848": { + "Weight": 100 + } + } + } + ] + }, + "*.test.com": { + "RouteType": "HTTP", + "Matches": [ + { + "Filters": [ + { + "Type": "RequestHeaderModifier", + "Set": [ + { + "Name": "host", + "Value": "set-bar" + } ], - "Whitelist": [ - "192.168.122.18", - "127.0.0.11/24" - ] - }, - "BpsLimit": 10000000 - } - ], - "Certificate": { - "Expiration": "2032-07-28 03:42:25", - "CertChain": "-----BEGIN CERTIFICATE-----\nMIIFEjCCAvqgAwIBAgIUKDre1bsG88s52KBVSHKE4bbkDLkwDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNzA1MzJaFw0zMjA3MzAwNzA1MzJa\nMDUxCzAJBgNVBAYTAkNOMRIwEAYDVQQKDAlNeUludGVyQ0ExEjAQBgNVBAMMCU15\nSW50ZXJDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMCl19pg5Elc\nJ5SJTv4q4NazyoG9hZgOjsciwqnwovVXNQyM5dachwULZ2GeIyovoB6YhhcViM0u\nAGq802LoGK6OxrlLbxRvXohhpQhtzjKeRbfhZBhnHZEJsyFSV0EiY9b3bPUqOLHf\nk+m03gifJfFC4vQzh5EbY0pHc6PWnR5Fb8uDTUJ4mQ71lntQEHCl23ZqlCbhI2c0\ncDavueY/uaY5FUXjz28ZxWAPwVTdInzWbNgO5Rm4QHmJCswfh58wgiDZe6+kuTEd\n4AZPHigXo24I5UApkfbXBL9d1Qh/N7YP8J3I2L/+hdoZmwMZVFg07DmeDfD+LKRN\n1HkCS0nPjRgql4cpwNhaFaotHOlwZ3b+9XFFrj7PJAkFdUpVKrH4yVzyX5Tzjrcy\npAptn47XfGZC5jI0W96cCy+6t5gWEE6pvgqf5RpUhIvqaD1/Rkk16b6GDRbkZMxe\nGBurqzzVRjooddAzPeLxmsbdh7PBsIG3k7Tldwq/VZlfi1zJ5cLsUgBkJesGWYKl\ntFSTc4Ylm0oec0Lp24Hp/KV9f1Xz0uZHgFFzYvNXNvRNvzQoKxA2iDJuw20g5WvM\n7vzfVCQgBvwLEFnSiO+KHoCCKSiMS39yp9WsBgiwW1EtKg5p4EjEe1pHw67P/3wz\n6iztPxN1X6OAhJOHN9JFvEJ+MORdlJ6fAgMBAAGjEzARMA8GA1UdEwEB/wQFMAMB\nAf8wDQYJKoZIhvcNAQELBQADggIBAGtrg5bPTy4u0WZ17j6DV2eWEujMuI22/SNY\nAV5UwGRhHCm7YfeENBByl4kmRSwdzOWwYrNw6wV7sxiMyG0Fd3w4qTnjnMSuxHtu\ngMfi4zU4ZJDMBqM/iupA3JIJJjHY3aKqHS37JCaDfztdzYCtm8tfQ5D6m9M9zGQV\nmvXXLUnFEzNU0ahStPj5fDeflmJZso3Ud5khNxdWrPre3n9zD1N0vEOy6HsF3cxp\nbo4VfFFCmu0njJjfh6gscy4sSFtN/SyjJiYXC5IjKMaw9agG4itbsCCH1Ox76kzA\ntkAsxjZJTl2/gJPsCWXn5ngBpD32TLojvjym7TFRtKmlZNq0WobJTbOIJKjmlCeL\n1LKFwKUD+MY3wU6BV5Wt+nIKZu3sK7rN2vEXmgU3JYZt/2d44yL2ss41QWZ5pPW4\nlwCKTcAQ+wpHw95GcGi8zB+H4MTQdEy7345N9MSBUDKGkLLVnRTBqapF7u222Mob\nrdzkpLLaKVG0+MCYiHyUa7ExgA8ZulhK26Fue/wk6KiNjdip4gJmUbntTrReWeSV\nMbubTjhGwd+zEJrEol471Ia/2e04HAazlG9yvQf1P5XsEyFXY7ufxEkOe9Dc2G9m\nngY9KiyINasT1RCzC1FxzwGttYwZaBvqitRPGlP9P9nALcF0PfYDzydbGPuhfMLP\ncc1choUZ\n-----END CERTIFICATE-----\n", - "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----\n", - "IssuingCA": "-----BEGIN CERTIFICATE-----\nMIIFWTCCA0GgAwIBAgIUNKjLHxL3+ClJqkQ4vPWng9eF+i4wDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNjUyMDlaFw0zMjA3MzAwNjUyMDla\nMDwxFDASBgNVBAsMC015Um9vdENBIFIyMREwDwYDVQQKDAhNeVJvb3RDQTERMA8G\nA1UEAwwITXlSb290Q0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDl\nijHtCgkNwWdX/QBVcBJK/6frXbMjY5tUMaT+kpCjYraKtY53xX5DcwOOtzlmLufp\nlBsYwtgCbgV3zU87mrnyd+NkGg+bbY3YP0xMF3RTfzRixkZbGuQDo8VRHeWsnxqg\nbHQ1CPfHAvj7uND9tlwMEpowdhQJM7GMItleaLWMtkuuime1EQug4cY+NEoG5o6u\nyyfIyL6BqaMrhSMvIysCIbx/uhp8/wYDikcbglatLULxqgGu2fRjrIt6HTgz0MR5\nAvQeykHrU8sH4VL2wHnUEARJBrovoiZ8ncGUjjpalktU7/CG9jr11jNVRSJSZvFt\nd71FFuyyxfM5F/J4shleR0cVEyUtA8Wh+N0dWrI9yRgKcSGF87T1fPGsmLEu8qFq\nAzGM7ahmbCD6JshJICqKCWAuSTsM8ixHBc0kkC4hHMwBOlthzltrmBcTPY6f/V8a\nFR2d3DC9FODWqkb5S34ppqO2854TfQ++NJaHYFqkvotkze68dO39vyQrggPDheEk\nDQHx2lFNND6DX/5jUXjVjH7msgGw4kwA7qfZOaeitkFZPuLQapNetPyUffHwicFa\nPF2evvkoHNNrPkAvm5Wdr4AhBhdLrhfq7jQeBNARJtH2hcXTTSBzzXp55PMjWKTh\niYyTzXlJeQqLgcUSzYZE+f1Az96i+jWCxAj2pIUaEwIDAQABo1MwUTAdBgNVHQ4E\nFgQUquU1wQ7pcpsqdGb5v5eBkVmXlQAwHwYDVR0jBBgwFoAUquU1wQ7pcpsqdGb5\nv5eBkVmXlQAwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAgEAcqpE\n4p6+Xwgy3pIVDabZBvzvtbC505oaOs8gp0tzCPIMn1pg6ZMYziTdYKI2UfGNedFO\nd9WAxinwzDlyBDz876crxua3MKVxTBQLQtC7SPS5Jwv53HA7lGqK6MHfmdMbxo13\nM/J5SPM1kQFXjiWaW+pMQCQ6kbVe9cjo/8QXsnjbxngOpYLNnhpnoYq6Vjh9ZRl0\n8hMkt2A7ruaYl+kEH0ORpBGovsLz9QeLBQw2ZksBUACO25lZOYWVilrpd6OR27zv\nojhaNanlfTr81wZiXT5SMxA8cV1GEJHlxKVg5v291oENSHuOOIMVi7mo4ZjfVRmr\n1vckRHOFRIcYwA2lqaEmtxYyhwne1HktnTQCpw5sTpPM8ibOZyMDJ46jvsUQdvI2\nsVjG4aaEkcM1yVzX8jkZly4rGw7GPpY1hs/2X8ZMcJJ5t5t81kzfb9N/Roh6Ax33\n/yALEwCQ7WBnLLBdAp5uigwjR1e/eg2WxKtE8eTIkThaeWIHRpjngryDCKNctONZ\nL93ARMxpenag2r4uD4fZahpspf8LhwExOpcG0HjNb74YVXuylS2IJ6tENsmOPQu/\n2gyYEXhEeHBbc7M5GPv765Xctg/EWPoygl5+MwAhDgsCubwB8Dap5ciuh0fK03fs\nIhRvf3KD2ng8o/ZTJQ51jSvuuzP0oHHp/DYIadg=\n-----END CERTIFICATE-----\n" - }, - "RouteRules": { - "80": { - "test.com": { - "RouteType": "HTTP", - "Matches": [ - { - "BackendService": { - "www8848": { - "Weight": 100 - } - } - } + "Add": [ + { + "Name": "accept", + "Value": "xxx" + } + ], + "Remove": [ + "user-agent", + "my-header4" ] - }, - "*.test.com": { - "RouteType": "HTTP", - "Matches": [ - { - "Filters": [ - { - "Type": "RequestHeaderModifier", - "Set": [ - { - "Name": "host", - "Value": "set-bar" - } - ], - "Add": [ - { - "Name": "accept", - "Value": "xxx" - } - ], - "Remove": [ - "user-agent", - "my-header4" - ] - }, - { - "Type": "ResponseHeaderModifier", - "Set": [ - { - "Name": "dummy1", - "Value": "set-bar" - } - ], - "Add": [ - { - "Name": "dummy2", - "Value": "add,baz" - } - ], - "Remove": [ - "dummy3", - "my-header8" - ] - }, - { - "Type": "RequestMirror", - "backendRef": "namespace/service-name:port" - }, - { - "Type": "RequestRedirect", - "RequestRedirect": { - "Scheme": "https", - "Hostname": "", - "Path": "/abc", - "Port": 8443, - "StatusCode": 301 - } - }, - { - "Type": "URLRewrite", - "Hostname": "", - "Path": { - "Type": "ReplacePrefixMatch", - "ReplacePrefixMatch": "/repo" - } - }, - { - "Type": "URLRewrite", - "Hostname": "", - "Path": { - "Type": "ReplaceFullPath", - "ReplaceFullPath": "/repo/" - } - } - ], - "BackendService": { - "www8849": { - "Weight": 100 - } - } - } + }, + { + "Type": "ResponseHeaderModifier", + "Set": [ + { + "Name": "dummy1", + "Value": "set-bar" + } + ], + "Add": [ + { + "Name": "dummy2", + "Value": "add,baz" + } + ], + "Remove": [ + "dummy3", + "my-header8" ] - } - } - }, - "Services": { - "www8848": { - "Endpoints": { - "127.0.0.1:8848": { - "Weight": 100, - "Tags": { - "Cluster": "cluster1" - } + }, + { + "Type": "RequestMirror", + "backendRef": "namespace/service-name:port" + }, + { + "Type": "RequestRedirect", + "RequestRedirect": { + "Scheme": "https", + "Hostname": "", + "Path": "/abc", + "Port": 8443, + "StatusCode": 301 } - } - }, - "www8849": { - "Endpoints": { - "127.0.0.1:8849": { - "Weight": 100, - "Tags": { - "Cluster": "cluster1" - } + }, + { + "Type": "URLRewrite", + "Hostname": "", + "Path": { + "Type": "ReplacePrefixMatch", + "ReplacePrefixMatch": "/repo" } - }, - "ConnectionSettings": { - "tcp": { - "MaxConnections": 25 - }, - "http": { - "MaxRequestsPerConnection": 1, - "MaxPendingRequests": 1, - "CircuitBreaking": { - "MinRequestAmount": 10, - "StatTimeWindow": 60, - "SlowTimeThreshold": 1.001, - "SlowAmountThreshold": 10, - "SlowRatioThreshold": 0.3, - "ErrorAmountThreshold": 10, - "ErrorRatioThreshold": 0.15, - "DegradedTimeWindow": 60, - "DegradedStatusCode": 409, - "DegradedResponseContent": "Coming soon .... 0" - } + }, + { + "Type": "URLRewrite", + "Hostname": "", + "Path": { + "Type": "ReplaceFullPath", + "ReplaceFullPath": "/repo/" } - }, - "RetryPolicy": { - "RetryOn": "5xx", - "PerTryTimeout": 5, - "NumRetries": 5, - "RetryBackoffBaseInterval": 1 - }, - "UpstreamCert0": { - "CertChain": "-----BEGIN CERTIFICATE-----\nMIIFEjCCAvqgAwIBAgIUKDre1bsG88s52KBVSHKE4bbkDLkwDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNzA1MzJaFw0zMjA3MzAwNzA1MzJa\nMDUxCzAJBgNVBAYTAkNOMRIwEAYDVQQKDAlNeUludGVyQ0ExEjAQBgNVBAMMCU15\nSW50ZXJDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMCl19pg5Elc\nJ5SJTv4q4NazyoG9hZgOjsciwqnwovVXNQyM5dachwULZ2GeIyovoB6YhhcViM0u\nAGq802LoGK6OxrlLbxRvXohhpQhtzjKeRbfhZBhnHZEJsyFSV0EiY9b3bPUqOLHf\nk+m03gifJfFC4vQzh5EbY0pHc6PWnR5Fb8uDTUJ4mQ71lntQEHCl23ZqlCbhI2c0\ncDavueY/uaY5FUXjz28ZxWAPwVTdInzWbNgO5Rm4QHmJCswfh58wgiDZe6+kuTEd\n4AZPHigXo24I5UApkfbXBL9d1Qh/N7YP8J3I2L/+hdoZmwMZVFg07DmeDfD+LKRN\n1HkCS0nPjRgql4cpwNhaFaotHOlwZ3b+9XFFrj7PJAkFdUpVKrH4yVzyX5Tzjrcy\npAptn47XfGZC5jI0W96cCy+6t5gWEE6pvgqf5RpUhIvqaD1/Rkk16b6GDRbkZMxe\nGBurqzzVRjooddAzPeLxmsbdh7PBsIG3k7Tldwq/VZlfi1zJ5cLsUgBkJesGWYKl\ntFSTc4Ylm0oec0Lp24Hp/KV9f1Xz0uZHgFFzYvNXNvRNvzQoKxA2iDJuw20g5WvM\n7vzfVCQgBvwLEFnSiO+KHoCCKSiMS39yp9WsBgiwW1EtKg5p4EjEe1pHw67P/3wz\n6iztPxN1X6OAhJOHN9JFvEJ+MORdlJ6fAgMBAAGjEzARMA8GA1UdEwEB/wQFMAMB\nAf8wDQYJKoZIhvcNAQELBQADggIBAGtrg5bPTy4u0WZ17j6DV2eWEujMuI22/SNY\nAV5UwGRhHCm7YfeENBByl4kmRSwdzOWwYrNw6wV7sxiMyG0Fd3w4qTnjnMSuxHtu\ngMfi4zU4ZJDMBqM/iupA3JIJJjHY3aKqHS37JCaDfztdzYCtm8tfQ5D6m9M9zGQV\nmvXXLUnFEzNU0ahStPj5fDeflmJZso3Ud5khNxdWrPre3n9zD1N0vEOy6HsF3cxp\nbo4VfFFCmu0njJjfh6gscy4sSFtN/SyjJiYXC5IjKMaw9agG4itbsCCH1Ox76kzA\ntkAsxjZJTl2/gJPsCWXn5ngBpD32TLojvjym7TFRtKmlZNq0WobJTbOIJKjmlCeL\n1LKFwKUD+MY3wU6BV5Wt+nIKZu3sK7rN2vEXmgU3JYZt/2d44yL2ss41QWZ5pPW4\nlwCKTcAQ+wpHw95GcGi8zB+H4MTQdEy7345N9MSBUDKGkLLVnRTBqapF7u222Mob\nrdzkpLLaKVG0+MCYiHyUa7ExgA8ZulhK26Fue/wk6KiNjdip4gJmUbntTrReWeSV\nMbubTjhGwd+zEJrEol471Ia/2e04HAazlG9yvQf1P5XsEyFXY7ufxEkOe9Dc2G9m\nngY9KiyINasT1RCzC1FxzwGttYwZaBvqitRPGlP9P9nALcF0PfYDzydbGPuhfMLP\ncc1choUZ\n-----END CERTIFICATE-----\n", - "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\nMIIJJwIBAAKCAgEAwKXX2mDkSVwnlIlO/irg1rPKgb2FmA6OxyLCqfCi9Vc1DIzl\n1pyHBQtnYZ4jKi+gHpiGFxWIzS4AarzTYugYro7GuUtvFG9eiGGlCG3OMp5Ft+Fk\nGGcdkQmzIVJXQSJj1vds9So4sd+T6bTeCJ8l8ULi9DOHkRtjSkdzo9adHkVvy4NN\nQniZDvWWe1AQcKXbdmqUJuEjZzRwNq+55j+5pjkVRePPbxnFYA/BVN0ifNZs2A7l\nGbhAeYkKzB+HnzCCINl7r6S5MR3gBk8eKBejbgjlQCmR9tcEv13VCH83tg/wncjY\nv/6F2hmbAxlUWDTsOZ4N8P4spE3UeQJLSc+NGCqXhynA2FoVqi0c6XBndv71cUWu\nPs8kCQV1SlUqsfjJXPJflPOOtzKkCm2fjtd8ZkLmMjRb3pwLL7q3mBYQTqm+Cp/l\nGlSEi+poPX9GSTXpvoYNFuRkzF4YG6urPNVGOih10DM94vGaxt2Hs8GwgbeTtOV3\nCr9VmV+LXMnlwuxSAGQl6wZZgqW0VJNzhiWbSh5zQunbgen8pX1/VfPS5keAUXNi\n81c29E2/NCgrEDaIMm7DbSDla8zu/N9UJCAG/AsQWdKI74oegIIpKIxLf3Kn1awG\nCLBbUS0qDmngSMR7WkfDrs//fDPqLO0/E3Vfo4CEk4c30kW8Qn4w5F2Unp8CAwEA\nAQKCAgB1JuVDCdUJv57aNz3wVsbwCdnGWChbtc6hzsOucIXIyMWb4jsK7Zk2Oh8e\nP/qGdvvaX0p70z6j96uNPVMXPKl1zaGPoQ3l0WwdZ7PiklPoeFNRZSFnrZ1PTCTA\nyMAC/hTU7xY1aP2dPadHYhP8DjwWoWQ+uO9iENOqohTyt1pIxFUd37UmDQyXCkX+\nq0u0FUiGlH2Pvy22Xy82MlrMaEhPizsii0zj9ToQFsStBOUqIYODSFuN7nxW7D3C\nsBHbfrZDn74VrAhqlA5eB9MA8o8SJRq0kBMRluRuM3OPfT2126+pZDBbYT6oyRV5\nJvghw907lKBJw2gGasYg6II8Wpkj39X6Zz9tzvISKenBIYNOVITAyyRLb+NReXLQ\nlXy+fyo0aecgCxiLbbLJ1s0FnmI/odevsbRCRtapebKEWsTzJB94SfW/v4yxsJtx\n2aFz01wWpHl7MIm2AGHicjdhC7qVdk63BudV6hejCxP5fskvgNZgpwvyL25YLtqk\nyCSp+18VToEroYN9fWguKrksEuDy5a2vIpk5ksF9TnM0UWAtfjR4HD3IV3S9pPGc\n7pAXSsKdvw+X5NiuXVknJKjSYN0aJUFDRaiF3psNm49azcwVt+B9K8otSxEpoZXn\nW/N4fiMJ7xVxknZ1zEzeyj1NxiryuezTtc1vc7xv1/MATG9TAQKCAQEA82tR6F16\nqsgRanisn5GUXyQt+7EA/vF06df6iEZLCKWOsZ/attIgugEang035ROhyBzeushU\nfFWlzhXFt0xI1cEAgJh358J3BFHqeKhyjjZHAcfs2dgtRbFN8C6FLKz1mQa2e9EQ\n5ShiosL/26257bPcfHhNHJo2MjcIHnEheX7GI9Om0w2yN7ditNPISAIyl+YBjVxm\noPKNiPRGiIAhPBBTol7urzqzQZ8K16szGUd0GHFC1WoTNFIZkYSH5IvHAw3bkfNa\nXTYLPH+S4eJXHxjgGptiXBWfAAlIbQY3r4nQb95er8B5sMcDEP3B3PD1pQKAOks6\nozVXFIkzs5jBXwKCAQEAyprET36/ra9n5A6NPfRE53UkZ+B/znvs8G8qXNH60bbD\nk5Nn85Urjs8OUyglAIQXvWBRjUIQjz1kgwsnMJ/IQkZrGCFrXhjUJ6nNvstIDKO+\nBE0uzqoGR+xHC3+tTAAtNjYQhUS7omyg+lj3C1bs+uyyDZKgUrSOKvxosWhCH9cX\nEPbzKGUQkYMH0bRKpDrmYdgvnjF1eHnmULQZ4r6tkim+HfTXnrCrNAhohSBpicVs\nRfiaeJiuO7ugmqYBYMDh2GpyY4DjsDkYvq/TbRY75HhUQrvL7I5uPLORmVjqAQvz\nghuz2BkIYN7S6xe7ttLNU6Rq36q333/EPXTQl5bqwQKCAQBal/uQ9pF71CAfNzBP\n5veIfUeb3+GWALlZeqdkZnzwh+VWmD7nQccqUtTcM+E0oZzZhF0kuQAwkhO2YoYG\nVR7aZw1Pzu75U3fGJNKV+2M/KFY/BHBTF1CqGnX+SOIJoYl6XXQ3GrUmBGTJXLeq\nw7pqDEGoFYHlfkNjZvXflo010Yfet5vj+rn0YI0c7aEho6e+vryfJt+PURZ5/Sfv\nD3jPCOiHirtcfgVPC+kWIUJQSzabDjQoh2UEWPXpIaEN3zO/ID4y0JY2ELIX3wcE\niJ+SFEj7vg7aZLWbZtkMsn6xFyJ7MBCfaowfzcGHZlnrZ8aUlhyxFWSKb4SsQO/8\nDIMTAoIBAB/zPigHJfUe5zRIsy9k+QTDLWWQOrd2RYw5C6Ytmu89ciQwp8D68i6I\nKosklok5S4Ea0mGDXJcqKFKeDKUXXX5OGo9oncTuB27l0UNYTVlo7QtCnLIMkAcB\nlMaUcOC+WmLlLb/GcgyQMuan5vWL1L1RXFbVm6DPRmgy+9OWTG82/TU4rGnfXjiE\nQFRqqSay/yfI7uF0jUDdgFuTu01NopOdL5ULyoEE/UqsVMdBsEMAti1mof2Inllf\nIlmg+jCm2jbFuppEdiORLXzMv3vBeNpzu132vZblcy7xZnGXWvelSdZnxfm7IN4d\n5YcbbAfNwIGDOTNiebKuNGU4qbhuHUECggEAcNsxaAA1ZUOGhkM/bL5S2jWp9JOU\nxBDA5Lv62lQ7CoKAz/GT5XrpL/RDr69fnvmlBw82XcrHXW09eiQ+hKQxBb6YrZDP\nbGVQ4zKJKWNbO8YvD5jDKvo8gF/zhOttEppHJT4PCiaYssb4vuXDgMNvOygS1cmp\ntHsGMJCiCyKqdG+xCwvXR7b+K77meW5O7Hiy71F/YImc5eHxRVUhrxAnIoj0RMzb\nni10FDxWasku8WG5zN0ZSR/5RPHBjujMtk27GTC3JIBj75OWhWV4YRjqZRYX2Pi1\ngUjNp4vBn6FYAfT4mpAy1b+YRJCX+VsyliRGErLoujSXCtzu0DL0jxpTHA==\n-----END RSA PRIVATE KEY-----\n", - "IssuingCA": "-----BEGIN CERTIFICATE-----\nMIIFWTCCA0GgAwIBAgIUNKjLHxL3+ClJqkQ4vPWng9eF+i4wDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNjUyMDlaFw0zMjA3MzAwNjUyMDla\nMDwxFDASBgNVBAsMC015Um9vdENBIFIyMREwDwYDVQQKDAhNeVJvb3RDQTERMA8G\nA1UEAwwITXlSb290Q0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDl\nijHtCgkNwWdX/QBVcBJK/6frXbMjY5tUMaT+kpCjYraKtY53xX5DcwOOtzlmLufp\nlBsYwtgCbgV3zU87mrnyd+NkGg+bbY3YP0xMF3RTfzRixkZbGuQDo8VRHeWsnxqg\nbHQ1CPfHAvj7uND9tlwMEpowdhQJM7GMItleaLWMtkuuime1EQug4cY+NEoG5o6u\nyyfIyL6BqaMrhSMvIysCIbx/uhp8/wYDikcbglatLULxqgGu2fRjrIt6HTgz0MR5\nAvQeykHrU8sH4VL2wHnUEARJBrovoiZ8ncGUjjpalktU7/CG9jr11jNVRSJSZvFt\nd71FFuyyxfM5F/J4shleR0cVEyUtA8Wh+N0dWrI9yRgKcSGF87T1fPGsmLEu8qFq\nAzGM7ahmbCD6JshJICqKCWAuSTsM8ixHBc0kkC4hHMwBOlthzltrmBcTPY6f/V8a\nFR2d3DC9FODWqkb5S34ppqO2854TfQ++NJaHYFqkvotkze68dO39vyQrggPDheEk\nDQHx2lFNND6DX/5jUXjVjH7msgGw4kwA7qfZOaeitkFZPuLQapNetPyUffHwicFa\nPF2evvkoHNNrPkAvm5Wdr4AhBhdLrhfq7jQeBNARJtH2hcXTTSBzzXp55PMjWKTh\niYyTzXlJeQqLgcUSzYZE+f1Az96i+jWCxAj2pIUaEwIDAQABo1MwUTAdBgNVHQ4E\nFgQUquU1wQ7pcpsqdGb5v5eBkVmXlQAwHwYDVR0jBBgwFoAUquU1wQ7pcpsqdGb5\nv5eBkVmXlQAwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAgEAcqpE\n4p6+Xwgy3pIVDabZBvzvtbC505oaOs8gp0tzCPIMn1pg6ZMYziTdYKI2UfGNedFO\nd9WAxinwzDlyBDz876crxua3MKVxTBQLQtC7SPS5Jwv53HA7lGqK6MHfmdMbxo13\nM/J5SPM1kQFXjiWaW+pMQCQ6kbVe9cjo/8QXsnjbxngOpYLNnhpnoYq6Vjh9ZRl0\n8hMkt2A7ruaYl+kEH0ORpBGovsLz9QeLBQw2ZksBUACO25lZOYWVilrpd6OR27zv\nojhaNanlfTr81wZiXT5SMxA8cV1GEJHlxKVg5v291oENSHuOOIMVi7mo4ZjfVRmr\n1vckRHOFRIcYwA2lqaEmtxYyhwne1HktnTQCpw5sTpPM8ibOZyMDJ46jvsUQdvI2\nsVjG4aaEkcM1yVzX8jkZly4rGw7GPpY1hs/2X8ZMcJJ5t5t81kzfb9N/Roh6Ax33\n/yALEwCQ7WBnLLBdAp5uigwjR1e/eg2WxKtE8eTIkThaeWIHRpjngryDCKNctONZ\nL93ARMxpenag2r4uD4fZahpspf8LhwExOpcG0HjNb74YVXuylS2IJ6tENsmOPQu/\n2gyYEXhEeHBbc7M5GPv765Xctg/EWPoygl5+MwAhDgsCubwB8Dap5ciuh0fK03fs\nIhRvf3KD2ng8o/ZTJQ51jSvuuzP0oHHp/DYIadg=\n-----END CERTIFICATE-----\n" + } + ], + "BackendService": { + "www8849": { + "Weight": 100 + } } - } - }, - "Chains": { - "HTTPRoute": [ - "common/access-control.js", - "common/ratelimit.js", - "common/consumer.js", - "http/codec.js", - "http/auth.js", - "http/route.js", - "http/service.js", - "http/metrics.js", - "http/tracing.js", - "http/logging.js", - "http/circuit-breaker.js", - "http/throttle-domain.js", - "http/throttle-route.js", - "filter/request-redirect.js", - "filter/header-modifier.js", - "filter/url-rewrite.js", - "http/forward.js", - "http/default.js" - ], - "HTTPSRoute": [ - "common/access-control.js", - "common/ratelimit.js", - "common/tls-termination.js", - "common/consumer.js", - "http/codec.js", - "http/auth.js", - "http/route.js", - "http/service.js", - "http/metrics.js", - "http/tracing.js", - "http/logging.js", - "http/circuit-breaker.js", - "http/throttle-domain.js", - "http/throttle-route.js", - "filter/request-redirect.js", - "filter/header-modifier.js", - "filter/url-rewrite.js", - "http/forward.js", - "http/default.js" - ], - "TLSPassthrough": [ - "common/access-control.js", - "common/ratelimit.js", - "tls/passthrough.js", - "common/consumer.js" - ], - "TLSTerminate": [ - "common/access-control.js", - "common/ratelimit.js", - "common/tls-termination.js", - "common/consumer.js", - "tls/forward.js" - ], - "TCPRoute": [ - "common/access-control.js", - "common/ratelimit.js", - "tcp/forward.js" + } ] + } + } + }, + "Services": { + "www8848": { + "Endpoints": { + "127.0.0.1:8848": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + } + } + } }, - "Features": { - "Logging": {}, - "Tracing": {}, - "Metrics": {} + "www8849": { + "Endpoints": { + "127.0.0.1:8849": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + } + } + }, + "ConnectionSettings": { + "tcp": { + "MaxConnections": 25 + }, + "http": { + "MaxRequestsPerConnection": 1, + "MaxPendingRequests": 1, + "CircuitBreaking": { + "MinRequestAmount": 10, + "StatTimeWindow": 60, + "SlowTimeThreshold": 1.001, + "SlowAmountThreshold": 10, + "SlowRatioThreshold": 0.3, + "ErrorAmountThreshold": 10, + "ErrorRatioThreshold": 0.15, + "DegradedTimeWindow": 60, + "DegradedStatusCode": 409, + "DegradedResponseContent": "Coming soon .... 0" + } + } + }, + "RetryPolicy": { + "RetryOn": "5xx", + "PerTryTimeout": 5, + "NumRetries": 5, + "RetryBackoffBaseInterval": 1 + }, + "UpstreamCert0": { + "CertChain": "-----BEGIN CERTIFICATE-----\nMIIFEjCCAvqgAwIBAgIUKDre1bsG88s52KBVSHKE4bbkDLkwDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNzA1MzJaFw0zMjA3MzAwNzA1MzJa\nMDUxCzAJBgNVBAYTAkNOMRIwEAYDVQQKDAlNeUludGVyQ0ExEjAQBgNVBAMMCU15\nSW50ZXJDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMCl19pg5Elc\nJ5SJTv4q4NazyoG9hZgOjsciwqnwovVXNQyM5dachwULZ2GeIyovoB6YhhcViM0u\nAGq802LoGK6OxrlLbxRvXohhpQhtzjKeRbfhZBhnHZEJsyFSV0EiY9b3bPUqOLHf\nk+m03gifJfFC4vQzh5EbY0pHc6PWnR5Fb8uDTUJ4mQ71lntQEHCl23ZqlCbhI2c0\ncDavueY/uaY5FUXjz28ZxWAPwVTdInzWbNgO5Rm4QHmJCswfh58wgiDZe6+kuTEd\n4AZPHigXo24I5UApkfbXBL9d1Qh/N7YP8J3I2L/+hdoZmwMZVFg07DmeDfD+LKRN\n1HkCS0nPjRgql4cpwNhaFaotHOlwZ3b+9XFFrj7PJAkFdUpVKrH4yVzyX5Tzjrcy\npAptn47XfGZC5jI0W96cCy+6t5gWEE6pvgqf5RpUhIvqaD1/Rkk16b6GDRbkZMxe\nGBurqzzVRjooddAzPeLxmsbdh7PBsIG3k7Tldwq/VZlfi1zJ5cLsUgBkJesGWYKl\ntFSTc4Ylm0oec0Lp24Hp/KV9f1Xz0uZHgFFzYvNXNvRNvzQoKxA2iDJuw20g5WvM\n7vzfVCQgBvwLEFnSiO+KHoCCKSiMS39yp9WsBgiwW1EtKg5p4EjEe1pHw67P/3wz\n6iztPxN1X6OAhJOHN9JFvEJ+MORdlJ6fAgMBAAGjEzARMA8GA1UdEwEB/wQFMAMB\nAf8wDQYJKoZIhvcNAQELBQADggIBAGtrg5bPTy4u0WZ17j6DV2eWEujMuI22/SNY\nAV5UwGRhHCm7YfeENBByl4kmRSwdzOWwYrNw6wV7sxiMyG0Fd3w4qTnjnMSuxHtu\ngMfi4zU4ZJDMBqM/iupA3JIJJjHY3aKqHS37JCaDfztdzYCtm8tfQ5D6m9M9zGQV\nmvXXLUnFEzNU0ahStPj5fDeflmJZso3Ud5khNxdWrPre3n9zD1N0vEOy6HsF3cxp\nbo4VfFFCmu0njJjfh6gscy4sSFtN/SyjJiYXC5IjKMaw9agG4itbsCCH1Ox76kzA\ntkAsxjZJTl2/gJPsCWXn5ngBpD32TLojvjym7TFRtKmlZNq0WobJTbOIJKjmlCeL\n1LKFwKUD+MY3wU6BV5Wt+nIKZu3sK7rN2vEXmgU3JYZt/2d44yL2ss41QWZ5pPW4\nlwCKTcAQ+wpHw95GcGi8zB+H4MTQdEy7345N9MSBUDKGkLLVnRTBqapF7u222Mob\nrdzkpLLaKVG0+MCYiHyUa7ExgA8ZulhK26Fue/wk6KiNjdip4gJmUbntTrReWeSV\nMbubTjhGwd+zEJrEol471Ia/2e04HAazlG9yvQf1P5XsEyFXY7ufxEkOe9Dc2G9m\nngY9KiyINasT1RCzC1FxzwGttYwZaBvqitRPGlP9P9nALcF0PfYDzydbGPuhfMLP\ncc1choUZ\n-----END CERTIFICATE-----\n", + "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----\n", + "IssuingCA": "-----BEGIN CERTIFICATE-----\nMIIFWTCCA0GgAwIBAgIUNKjLHxL3+ClJqkQ4vPWng9eF+i4wDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNjUyMDlaFw0zMjA3MzAwNjUyMDla\nMDwxFDASBgNVBAsMC015Um9vdENBIFIyMREwDwYDVQQKDAhNeVJvb3RDQTERMA8G\nA1UEAwwITXlSb290Q0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDl\nijHtCgkNwWdX/QBVcBJK/6frXbMjY5tUMaT+kpCjYraKtY53xX5DcwOOtzlmLufp\nlBsYwtgCbgV3zU87mrnyd+NkGg+bbY3YP0xMF3RTfzRixkZbGuQDo8VRHeWsnxqg\nbHQ1CPfHAvj7uND9tlwMEpowdhQJM7GMItleaLWMtkuuime1EQug4cY+NEoG5o6u\nyyfIyL6BqaMrhSMvIysCIbx/uhp8/wYDikcbglatLULxqgGu2fRjrIt6HTgz0MR5\nAvQeykHrU8sH4VL2wHnUEARJBrovoiZ8ncGUjjpalktU7/CG9jr11jNVRSJSZvFt\nd71FFuyyxfM5F/J4shleR0cVEyUtA8Wh+N0dWrI9yRgKcSGF87T1fPGsmLEu8qFq\nAzGM7ahmbCD6JshJICqKCWAuSTsM8ixHBc0kkC4hHMwBOlthzltrmBcTPY6f/V8a\nFR2d3DC9FODWqkb5S34ppqO2854TfQ++NJaHYFqkvotkze68dO39vyQrggPDheEk\nDQHx2lFNND6DX/5jUXjVjH7msgGw4kwA7qfZOaeitkFZPuLQapNetPyUffHwicFa\nPF2evvkoHNNrPkAvm5Wdr4AhBhdLrhfq7jQeBNARJtH2hcXTTSBzzXp55PMjWKTh\niYyTzXlJeQqLgcUSzYZE+f1Az96i+jWCxAj2pIUaEwIDAQABo1MwUTAdBgNVHQ4E\nFgQUquU1wQ7pcpsqdGb5v5eBkVmXlQAwHwYDVR0jBBgwFoAUquU1wQ7pcpsqdGb5\nv5eBkVmXlQAwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAgEAcqpE\n4p6+Xwgy3pIVDabZBvzvtbC505oaOs8gp0tzCPIMn1pg6ZMYziTdYKI2UfGNedFO\nd9WAxinwzDlyBDz876crxua3MKVxTBQLQtC7SPS5Jwv53HA7lGqK6MHfmdMbxo13\nM/J5SPM1kQFXjiWaW+pMQCQ6kbVe9cjo/8QXsnjbxngOpYLNnhpnoYq6Vjh9ZRl0\n8hMkt2A7ruaYl+kEH0ORpBGovsLz9QeLBQw2ZksBUACO25lZOYWVilrpd6OR27zv\nojhaNanlfTr81wZiXT5SMxA8cV1GEJHlxKVg5v291oENSHuOOIMVi7mo4ZjfVRmr\n1vckRHOFRIcYwA2lqaEmtxYyhwne1HktnTQCpw5sTpPM8ibOZyMDJ46jvsUQdvI2\nsVjG4aaEkcM1yVzX8jkZly4rGw7GPpY1hs/2X8ZMcJJ5t5t81kzfb9N/Roh6Ax33\n/yALEwCQ7WBnLLBdAp5uigwjR1e/eg2WxKtE8eTIkThaeWIHRpjngryDCKNctONZ\nL93ARMxpenag2r4uD4fZahpspf8LhwExOpcG0HjNb74YVXuylS2IJ6tENsmOPQu/\n2gyYEXhEeHBbc7M5GPv765Xctg/EWPoygl5+MwAhDgsCubwB8Dap5ciuh0fK03fs\nIhRvf3KD2ng8o/ZTJQ51jSvuuzP0oHHp/DYIadg=\n-----END CERTIFICATE-----\n" + } } + }, + "Chains": { + "HTTPRoute": [ + "common/access-control.js", + "common/ratelimit.js", + "common/consumer.js", + "http/codec.js", + "http/auth.js", + "http/route.js", + "http/service.js", + "http/metrics.js", + "http/tracing.js", + "http/logging.js", + "http/circuit-breaker.js", + "http/throttle-domain.js", + "http/throttle-route.js", + "filter/request-redirect.js", + "filter/header-modifier.js", + "filter/url-rewrite.js", + "http/forward.js", + "http/default.js" + ], + "HTTPSRoute": [ + "common/access-control.js", + "common/ratelimit.js", + "common/tls-termination.js", + "common/consumer.js", + "http/codec.js", + "http/auth.js", + "http/route.js", + "http/service.js", + "http/metrics.js", + "http/tracing.js", + "http/logging.js", + "http/circuit-breaker.js", + "http/throttle-domain.js", + "http/throttle-route.js", + "filter/request-redirect.js", + "filter/header-modifier.js", + "filter/url-rewrite.js", + "http/forward.js", + "http/default.js" + ], + "TLSPassthrough": [ + "common/access-control.js", + "common/ratelimit.js", + "tls/passthrough.js", + "common/consumer.js" + ], + "TLSTerminate": [ + "common/access-control.js", + "common/ratelimit.js", + "common/tls-termination.js", + "common/consumer.js", + "tls/forward.js" + ], + "TCPRoute": [ + "common/access-control.js", + "common/ratelimit.js", + "tcp/forward.js" + ] + }, + "Features": { + "Logging": {}, + "Tracing": {}, + "Metrics": {} + } } diff --git a/tests/shpec/config/retry_shpec/config.json b/tests/shpec/config/retry_shpec/config.json index 1ec86a4..05a05c7 100644 --- a/tests/shpec/config/retry_shpec/config.json +++ b/tests/shpec/config/retry_shpec/config.json @@ -1,635 +1,635 @@ { - "Configs": { - "DefaultPassthroughUpstreamPort": 443, - "EnableDebug": true + "Configs": { + "DefaultPassthroughUpstreamPort": 443, + "EnableDebug": true + }, + "Listeners": [ + { + "Protocol": "HTTP", + "Port": 80, + "AccessControlLists": { + "Blacklist": [ + "127.0.0.1", + "192.168.122.1/32" + ], + "Whitelist": [ + "192.168.122.18", + "127.0.0.11/24" + ] + }, + "BpsLimit": 10000000 }, - "Listeners": [ - { - "Protocol": "HTTP", - "Port": 80, - "AccessControlLists": { - "Blacklist": [ - "127.0.0.1", - "192.168.122.1/32" - ], - "Whitelist": [ - "192.168.122.18", - "127.0.0.11/24" - ] + { + "Protocol": "HTTP", + "Port": 81, + "AccessControlLists": { + "Blacklist": [ + "192.168.122.18", + "192.168.122.1/32" + ] + } + }, + { + "Protocol": "HTTPS", + "Port": 443, + "TLS": { + "TLSModeType": "Terminate", + "MTLS": false, + "Certificates": [ + { + "CertChain": "-----BEGIN CERTIFICATE-----\nMIIE2jCCAsKgAwIBAgIUIlymLJWoz8TNR+lX1H4cMIVAkJQwDQYJKoZIhvcNAQEL\nBQAwfjELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAkdEMQswCQYDVQQHDAJHWjEQMA4G\nA1UECgwHZmxvbWVzaDEMMAoGA1UECwwDciZkMRQwEgYDVQQDDAtleGFtcGxlLmNv\nbTEfMB0GCSqGSIb3DQEJARYQYWRtaW5AZmxvbWVzaC5pbzAeFw0yMzA2MTYwMTA0\nMjdaFw0yNTA5MTgwMTA0MjdaMHkxCzAJBgNVBAYTAkNOMQswCQYDVQQIDAJHRDEL\nMAkGA1UEBwwCR1oxEDAOBgNVBAoMB2Zsb21lc2gxDDAKBgNVBAsMA2RldjEYMBYG\nA1UEAwwPYS5iLmV4YW1wbGUuY29tMRYwFAYJKoZIhvcNAQkBFgdhQGIuY29tMIIB\nIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA0+UKQnLbe80F9273U40O9Fus\njpgzQfUL9S+Y4w0FYWY7c9aeAqhW0Z+4qFADN6ZA3t0xJ0AbG6RE/wXiZJxweL3W\ntusRaBTFVtkfb37vSCz2Bh/EoiyWVHuTtfH6XYobGTjZE2wKcdpt+TZ0Rb42cT5K\nhKBRW4kg6LKX1wXQK2IX9rlAGgyV3k/S/r03cTqHGB0xoEhBkyvN4nzvGuIFZXXo\nYggs8T63aQJSa0sJj6vvWMsAGbjY5xd02Tth70JqrKPO1iDvEKmv665GgzCpBXSZ\nt/8J6EGTKr1vyGZcX8K6Z0IB+9i51OL01Z6FQ3z4eL5bTVSuOo995AC7TPfmawID\nAQABo1UwUzAfBgNVHSMEGDAWgBSbaW0un1RHQscHyyEZ1bTkGvPCQTAJBgNVHRME\nAjAAMAsGA1UdDwQEAwIE8DAYBgNVHREEETAPgg1oZWxsZmlzaC50ZXN0MA0GCSqG\nSIb3DQEBCwUAA4ICAQAQWS8J7qstNZi+FSzgjZ8/dm3UqmX7No4NsKPpnl+/uF/f\nBZ2X6HrdqvuQHuzsyIwZAkEJh59hEk/hr1wfFWjP2QbY2QsOjG1W+8eBopu0GQPD\n2kL+MMuBf9mDEtOlUxVh8/OtmymfCDQiVqzLcZbrlJGemJovK1YMGCHNhRTLnNht\nU2wL37e0/4c74Yqb/k+yRvRITUB9sHyMpXUR9vI1SurWC+BH0VaO3d+X7TvGGdCR\nK1Y4an2NaIoLTSC0e5SigHHrVV8tvym3s+/Qar1n3NayQEPaHeSklXm8d4SVsH1w\nlMsQN+gmNhWr1qt5/ZTVINBm07mX+LSbb1JuYQor3ZjPwKKzyDC41OAGOQvfsAjl\nqaAWIR0xUXa6H1V/SEw2pUYuDiXKe8sioo1mIcNPKk3iO0Rk/k3YSOft5ueVhIpf\ntE5FJ8x1aNqIWrwVbgbh6tS1qDpmdwsLt0tQw/OfyBw64wlag1tTIT63B4zkkV3P\nDRHMxDobzpJszWZeuq5ZQFfibJxs52kxL6jxiKbm0JcFPz0gPX0bwSpej3DVi489\nuOJBwRuK2S9RdtpOUwTEVlAvAB3RI0ePdWWTAgNMrB+dXEqxvMhbJsyagSy4oYPe\nwx/yUjCgJNO50MiD/MuNm2lOwGvt+1RGUp8CCoogxTiV00Dx8RQQ+ABh6aJqmA==\n-----END CERTIFICATE-----\n", + "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\nMIIEowIBAAKCAQEA0+UKQnLbe80F9273U40O9FusjpgzQfUL9S+Y4w0FYWY7c9ae\nAqhW0Z+4qFADN6ZA3t0xJ0AbG6RE/wXiZJxweL3WtusRaBTFVtkfb37vSCz2Bh/E\noiyWVHuTtfH6XYobGTjZE2wKcdpt+TZ0Rb42cT5KhKBRW4kg6LKX1wXQK2IX9rlA\nGgyV3k/S/r03cTqHGB0xoEhBkyvN4nzvGuIFZXXoYggs8T63aQJSa0sJj6vvWMsA\nGbjY5xd02Tth70JqrKPO1iDvEKmv665GgzCpBXSZt/8J6EGTKr1vyGZcX8K6Z0IB\n+9i51OL01Z6FQ3z4eL5bTVSuOo995AC7TPfmawIDAQABAoIBABg10zZEaU973XKn\n+xpQw6Sn1M92FGU02mjpR06p7jNyuthBbUxgb4sD9NVGTxfMpxzPqQ4TBQXjfv6k\nbXmRZkhlaGL9+L8roGCL7kuO9UgJ2xJYDt94uLRuajIfs7t8TBxVonfVoFvh2S7g\nSeiuEwpdU6ZTqvgKcvgjb7XhtCdAmMHRBrBo2czMuhcw9Gf8ZpgmV6f59HteX8uS\nhiCNwTrosDV7pclzExcrtlOGcx1OIWArmsabvNmBZ0b6vT5EN7JuMrrj797KNb2O\npbOhE79Qj4l1qBd27GvNrMdYaxeKMC5rOyssSnPa9WKPERg9gqDKCbXDC9U8TT1T\nl5iJNAECgYEA7HEBHaoeyUL5Jzc4mGGLnsrBUcXRU5Aqd8CHLcNcQvdMJ0tXNsCA\n50AKL6nlZ8Lnb2GasuZV3FZFbBXDn1GERRnxshBl6zMMV9x36KGHNE+N+XscKnFw\nYmgAPvKhuwD4neZJ+rR5GkQq26XOzaUKLgElAEU16zDZIloMgu5B2IkCgYEA5Ww4\n8BA31+aaQ7a67PpSgvM1Cx/hK6RGbMRXnJZLtzGnL6WaJicjrM0c3vPU/qm3arC6\nUgxTjVf9xKXcQ/MGse1MMT98Scof7JSITnzH1hCOmMi+K5jD7e6zmSRcEYIqHvHP\nONZvS1Is16Fv3ajjpmw50TFBt0SC2qmm7HfYolMCgYEAsfLq0BS1Tuwk8KrS4Xyo\nxD38+TpUrPuXusEf/AVIbu4IVpqRbRe87E56XB0WFt3NqTpgX7yTal1TqmFG9aU4\nU3mPOmC1FCs7YvT/GgpX47rsM5PAQwFVf/qeFMIvjrrQYqZrj1A8xNQBHYbQ+lz4\nKF+cJXPxfK0q/nufZvtCe2ECgYAtZYS+u/bQ2eicjYPfcIjzMHzGfsBnilIFI7TS\nX0sMLN8QJoyiEAyXHN8hns3+tkZ87gtwQNAnn8mvJ8K2D1i7zGDPPeiyETTP83Ql\nU7uXOB9/S/mVVt0uL5WKMA+nx0Hebaq7bHMJTHFjGaaxDcI+JBwssLp4MS5TZk6J\nbA2J0QKBgG76Z4mXWwZ3sIN3ESOjjn0Oizb7CFdESFMs00ivhC/Ar3NcJeV1tx82\nqEhMJkjGnmljVOfMe/QbUVpP9jtVsFj0bKyQR1hWrkwRuya4y3aSF6JbbL9jp52l\ngsNXPunZoLBQrhaSqCFtIo0IK/IePX4HouNeU8xT/nsJDBgvfTSA\n-----END RSA PRIVATE KEY-----\n", + "IssuingCA": "-----BEGIN CERTIFICATE-----\n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\nhYlG4D2T1laFcnkQ1jNcri0=\n-----END CERTIFICATE-----\n" + }, + { + "CertChain": "-----BEGIN CERTIFICATE-----\nMIIE3zCCAsegAwIBAgIUIlymLJWoz8TNR+lX1H4cMIVAkJUwDQYJKoZIhvcNAQEL\nBQAwfjELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAkdEMQswCQYDVQQHDAJHWjEQMA4G\nA1UECgwHZmxvbWVzaDEMMAoGA1UECwwDciZkMRQwEgYDVQQDDAtleGFtcGxlLmNv\nbTEfMB0GCSqGSIb3DQEJARYQYWRtaW5AZmxvbWVzaC5pbzAeFw0yMzA2MTYwMTEw\nNTVaFw0yNTA5MTgwMTEwNTVaMF4xCzAJBgNVBAYTAkFVMRMwEQYDVQQIDApTb21l\nLVN0YXRlMSEwHwYDVQQKDBhJbnRlcm5ldCBXaWRnaXRzIFB0eSBMdGQxFzAVBgNV\nBAMMDmEuYi5jLnRlc3QuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC\nAQEAuwG3C7eub/VPfHzLxlrOXNnbRyHyrPhm5vYyCcWedLPn6NpVKffVn+i7HwwM\nWMdUjea3IuWLNYU9ZeYse9Y+xoFCGb5KPjW8ShMU9jEV0Lu25B6sbk1zqk2zEbMZ\nC2O3ufEMdElAu0MSY43uEJBrtzCmzHX5FLtpxnbJZheb5LTirY1oOJq/zBs9EbRm\nH5iPEQT0NsHtJBWijLEgm5RGwhpt/UKEs/lmxK2o8cUlMvLjTjQY5g/9qAUdk0Dt\nrpe3nKdg2ATDq89ukMSqLuMg+3e3SBLoq/Bg889x7NhFl3kHk8O/31oEb7M5qOYH\nlvd/Pdh9HOxZeLUsFSXLjKfUBwIDAQABo3UwczAfBgNVHSMEGDAWgBSbaW0un1RH\nQscHyyEZ1bTkGvPCQTAJBgNVHRMEAjAAMAsGA1UdDwQEAwIE8DA4BgNVHREEMTAv\nggh0ZXN0LmNvbYIJLnRlc3QuY29tggxhLmIudGVzdC5jb22CCioudGVzdC5jb20w\nDQYJKoZIhvcNAQELBQADggIBAB39cxDS0dYn3L/i4FvSHvUUO2GonGC1I/QLsbeY\nhYBZokrEWEeON9HLJgsBYtGdfp2RqhsPpgbm9gDHI2L2WccTN60XO2WkVMA1zxBT\nCmG6wDCIUCtjyFc0eU6IkpFwKMt1ap55KDXElJTLbphyRb8vN7d7+ESkD8EQu/9J\nLoweNOKjPTQP5OHCqwT6dS9GXSXzd+ifhRrQWqYzc/BC9SaVvbabP/pw7p32lDxb\nbVh42APmzYhJgJ+FCNfARP+tRBnppQA0WKvcIdRHGCqa1BEXKPJFQHfoCk52rrNw\n+HRSZKFdackN0B20pRLq6LaknlHgjToyNhwu02VEv8vcORS+uxfMoK7HL8eNe6mn\nYB7kRkja80gVpD0yVL0fPpsuA/qFa4HgOxibPE4typcIpiQsCSHDMonp/FHXusaV\ntkZHUyP1DjV1pkUnViDrgdRpj0/AisI5aPOgXo+D3WztTjGOK7Dhs5Up4RmbZ5hM\nJnPHZjISeYhTlWGy5pLz22h48qxL91J7bsPFxfHmreARjkDPVZDSsHCPxInkvUTR\nrFapvQhtYmszujUS/UgenqZCweGrbbmX4olMTuZ9D+t/5k6tBKqmhSvdDJmJCQjI\nxKAEMZFurIJGZYK3RkjLF5ja/qfGa4YdjV2E53sYzIy5KZm0GMP4e3RTPgdBm0nf\nRGXl\n-----END CERTIFICATE-----\n", + "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\nMIIEpAIBAAKCAQEAuwG3C7eub/VPfHzLxlrOXNnbRyHyrPhm5vYyCcWedLPn6NpV\nKffVn+i7HwwMWMdUjea3IuWLNYU9ZeYse9Y+xoFCGb5KPjW8ShMU9jEV0Lu25B6s\nbk1zqk2zEbMZC2O3ufEMdElAu0MSY43uEJBrtzCmzHX5FLtpxnbJZheb5LTirY1o\nOJq/zBs9EbRmH5iPEQT0NsHtJBWijLEgm5RGwhpt/UKEs/lmxK2o8cUlMvLjTjQY\n5g/9qAUdk0Dtrpe3nKdg2ATDq89ukMSqLuMg+3e3SBLoq/Bg889x7NhFl3kHk8O/\n31oEb7M5qOYHlvd/Pdh9HOxZeLUsFSXLjKfUBwIDAQABAoIBABrh4ztW+0dy3ytJ\nEU4BTbsBQklWcvk0eC5pY8YN13p1Rjgt8qIm01m6bfPHmprEhL4lVVw53SojbjEQ\nxoJCySFmAWeL+EY7GUcYuSGu6rDn2yGt2yG8Fo17v+sicM43VnjvUtgAk8KXoLQY\n+gj9ic56uu+XYef+DPWPq+H2MN3Od9JKzjygEljTuIzH4R2LVzTfqzbnuHKsMjuu\n3CbARdUKfxsKi2wOtMd4SBoRMXn4bTA+vLcDEgGgOuX9njpv0qglmzZ0k7gcJy4Y\nXZFGM88JRfAvys0XNKsOkM3Rm4rfDBZkObh9KI/EgFPo8O9mRj+z3P18lfkIowuZ\njR/bJ2ECgYEA7JDl2oHV3sMNH9739RtiBSTKtt/veNYL6/a/+dxzqzvVj0WUY6Vj\n54pjKEtFbtGpJe40xgTj9XeXiASiOfl3ZVl+Wa3r2JxSlxaWpsfMIsNbpe6+0VwO\nW9c9iijmX6kbd4K5DAM37PHFkFPFuSKCjre6z4hvLs0EiK5+NOs0G1ECgYEAyl6P\nWtxlT6komQpmMjUV4hgrkEijre3FwVmBhx0ithB2s6//6IUjQ8SFJ3w1iqdX8nQU\nmf+/cmQNDN6FziVL4K26GL5xOg/YKdU5BxS03izig+0opCeVq2DLu+Wu2gsZTfEh\nvhW3fUkFKe7IuyOVUAL5b+oKyBicgC2MGLLH89cCgYBPa23fZ8tXWABl/MMeBK1p\nsKplrtSEqseh1lspFTu39wSBbwicU4Aw0aLseii7RaQV2dzZxfaKCDZVMckM0ZWl\n7t+eV+df90s68hhtsZH08cUo9fgV7WPcrWw5n/WHlAxmmPpq8AGsiJadF6K/vrg6\nFbCfz9wTyDyHbp1sQrJhoQKBgQDJwHYY9qsGPTXdRZHXMjdr3f7obJLKHsfN2Gcb\nBgAKFOXShH+UF8+tiynY0KssXWN/sxyq317FM1wTXXF2sJYyG+DxNEP7x7oREqM1\nHP6olYUKU5D1/wTnA6x52iV0+iWzH9gtAseY3wiH4qg6ceI1D5IQcftnu6mi3EXU\nhcB0pwKBgQCoon6aGPbx49LhRl5460S3Ki2bRgx+9BbFIW0hkVsi72BNUCnxucno\nU8A6abTSPyw4ahehsM5EyOZJwsWW/CMHWcdrhd4njYp67cLVhJWBZgAlwe2z012+\ni9QGXyhM9zwNutCo1btbhvbXhoInb//+N6dcWNaHXOgJY7xWzgjV0Q==\n-----END RSA PRIVATE KEY-----\n", + "IssuingCA": "-----BEGIN CERTIFICATE-----\n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\nhYlG4D2T1laFcnkQ1jNcri0=\n-----END CERTIFICATE-----\n" + } + ] + } + }, + { + "Protocol": "TLS", + "Port": 8443, + "TLS": { + "TLSModeType": "Passthrough" + } + }, + { + "Protocol": "TLS", + "Port": 9443, + "TLS": { + "TLSModeType": "Terminate", + "MTLS": false, + "Certificates": [ + { + "CertChain": "-----BEGIN CERTIFICATE-----\nMIIFEjCCAvqgAwIBAgIUKDre1bsG88s52KBVSHKE4bbkDLkwDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNzA1MzJaFw0zMjA3MzAwNzA1MzJa\nMDUxCzAJBgNVBAYTAkNOMRIwEAYDVQQKDAlNeUludGVyQ0ExEjAQBgNVBAMMCU15\nSW50ZXJDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMCl19pg5Elc\nJ5SJTv4q4NazyoG9hZgOjsciwqnwovVXNQyM5dachwULZ2GeIyovoB6YhhcViM0u\nAGq802LoGK6OxrlLbxRvXohhpQhtzjKeRbfhZBhnHZEJsyFSV0EiY9b3bPUqOLHf\nk+m03gifJfFC4vQzh5EbY0pHc6PWnR5Fb8uDTUJ4mQ71lntQEHCl23ZqlCbhI2c0\ncDavueY/uaY5FUXjz28ZxWAPwVTdInzWbNgO5Rm4QHmJCswfh58wgiDZe6+kuTEd\n4AZPHigXo24I5UApkfbXBL9d1Qh/N7YP8J3I2L/+hdoZmwMZVFg07DmeDfD+LKRN\n1HkCS0nPjRgql4cpwNhaFaotHOlwZ3b+9XFFrj7PJAkFdUpVKrH4yVzyX5Tzjrcy\npAptn47XfGZC5jI0W96cCy+6t5gWEE6pvgqf5RpUhIvqaD1/Rkk16b6GDRbkZMxe\nGBurqzzVRjooddAzPeLxmsbdh7PBsIG3k7Tldwq/VZlfi1zJ5cLsUgBkJesGWYKl\ntFSTc4Ylm0oec0Lp24Hp/KV9f1Xz0uZHgFFzYvNXNvRNvzQoKxA2iDJuw20g5WvM\n7vzfVCQgBvwLEFnSiO+KHoCCKSiMS39yp9WsBgiwW1EtKg5p4EjEe1pHw67P/3wz\n6iztPxN1X6OAhJOHN9JFvEJ+MORdlJ6fAgMBAAGjEzARMA8GA1UdEwEB/wQFMAMB\nAf8wDQYJKoZIhvcNAQELBQADggIBAGtrg5bPTy4u0WZ17j6DV2eWEujMuI22/SNY\nAV5UwGRhHCm7YfeENBByl4kmRSwdzOWwYrNw6wV7sxiMyG0Fd3w4qTnjnMSuxHtu\ngMfi4zU4ZJDMBqM/iupA3JIJJjHY3aKqHS37JCaDfztdzYCtm8tfQ5D6m9M9zGQV\nmvXXLUnFEzNU0ahStPj5fDeflmJZso3Ud5khNxdWrPre3n9zD1N0vEOy6HsF3cxp\nbo4VfFFCmu0njJjfh6gscy4sSFtN/SyjJiYXC5IjKMaw9agG4itbsCCH1Ox76kzA\ntkAsxjZJTl2/gJPsCWXn5ngBpD32TLojvjym7TFRtKmlZNq0WobJTbOIJKjmlCeL\n1LKFwKUD+MY3wU6BV5Wt+nIKZu3sK7rN2vEXmgU3JYZt/2d44yL2ss41QWZ5pPW4\nlwCKTcAQ+wpHw95GcGi8zB+H4MTQdEy7345N9MSBUDKGkLLVnRTBqapF7u222Mob\nrdzkpLLaKVG0+MCYiHyUa7ExgA8ZulhK26Fue/wk6KiNjdip4gJmUbntTrReWeSV\nMbubTjhGwd+zEJrEol471Ia/2e04HAazlG9yvQf1P5XsEyFXY7ufxEkOe9Dc2G9m\nngY9KiyINasT1RCzC1FxzwGttYwZaBvqitRPGlP9P9nALcF0PfYDzydbGPuhfMLP\ncc1choUZ\n-----END CERTIFICATE-----\n", + "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----\n", + "IssuingCA": "-----BEGIN CERTIFICATE-----\nMIIFWTCCA0GgAwIBAgIUNKjLHxL3+ClJqkQ4vPWng9eF+i4wDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNjUyMDlaFw0zMjA3MzAwNjUyMDla\nMDwxFDASBgNVBAsMC015Um9vdENBIFIyMREwDwYDVQQKDAhNeVJvb3RDQTERMA8G\nA1UEAwwITXlSb290Q0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDl\nijHtCgkNwWdX/QBVcBJK/6frXbMjY5tUMaT+kpCjYraKtY53xX5DcwOOtzlmLufp\nlBsYwtgCbgV3zU87mrnyd+NkGg+bbY3YP0xMF3RTfzRixkZbGuQDo8VRHeWsnxqg\nbHQ1CPfHAvj7uND9tlwMEpowdhQJM7GMItleaLWMtkuuime1EQug4cY+NEoG5o6u\nyyfIyL6BqaMrhSMvIysCIbx/uhp8/wYDikcbglatLULxqgGu2fRjrIt6HTgz0MR5\nAvQeykHrU8sH4VL2wHnUEARJBrovoiZ8ncGUjjpalktU7/CG9jr11jNVRSJSZvFt\nd71FFuyyxfM5F/J4shleR0cVEyUtA8Wh+N0dWrI9yRgKcSGF87T1fPGsmLEu8qFq\nAzGM7ahmbCD6JshJICqKCWAuSTsM8ixHBc0kkC4hHMwBOlthzltrmBcTPY6f/V8a\nFR2d3DC9FODWqkb5S34ppqO2854TfQ++NJaHYFqkvotkze68dO39vyQrggPDheEk\nDQHx2lFNND6DX/5jUXjVjH7msgGw4kwA7qfZOaeitkFZPuLQapNetPyUffHwicFa\nPF2evvkoHNNrPkAvm5Wdr4AhBhdLrhfq7jQeBNARJtH2hcXTTSBzzXp55PMjWKTh\niYyTzXlJeQqLgcUSzYZE+f1Az96i+jWCxAj2pIUaEwIDAQABo1MwUTAdBgNVHQ4E\nFgQUquU1wQ7pcpsqdGb5v5eBkVmXlQAwHwYDVR0jBBgwFoAUquU1wQ7pcpsqdGb5\nv5eBkVmXlQAwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAgEAcqpE\n4p6+Xwgy3pIVDabZBvzvtbC505oaOs8gp0tzCPIMn1pg6ZMYziTdYKI2UfGNedFO\nd9WAxinwzDlyBDz876crxua3MKVxTBQLQtC7SPS5Jwv53HA7lGqK6MHfmdMbxo13\nM/J5SPM1kQFXjiWaW+pMQCQ6kbVe9cjo/8QXsnjbxngOpYLNnhpnoYq6Vjh9ZRl0\n8hMkt2A7ruaYl+kEH0ORpBGovsLz9QeLBQw2ZksBUACO25lZOYWVilrpd6OR27zv\nojhaNanlfTr81wZiXT5SMxA8cV1GEJHlxKVg5v291oENSHuOOIMVi7mo4ZjfVRmr\n1vckRHOFRIcYwA2lqaEmtxYyhwne1HktnTQCpw5sTpPM8ibOZyMDJ46jvsUQdvI2\nsVjG4aaEkcM1yVzX8jkZly4rGw7GPpY1hs/2X8ZMcJJ5t5t81kzfb9N/Roh6Ax33\n/yALEwCQ7WBnLLBdAp5uigwjR1e/eg2WxKtE8eTIkThaeWIHRpjngryDCKNctONZ\nL93ARMxpenag2r4uD4fZahpspf8LhwExOpcG0HjNb74YVXuylS2IJ6tENsmOPQu/\n2gyYEXhEeHBbc7M5GPv765Xctg/EWPoygl5+MwAhDgsCubwB8Dap5ciuh0fK03fs\nIhRvf3KD2ng8o/ZTJQ51jSvuuzP0oHHp/DYIadg=\n-----END CERTIFICATE-----\n" + } + ] + } + }, + { + "Protocol": "UDP", + "Port": 3000 + } + ], + "Certificate": { + "Expiration": "2032-07-28 03:42:25", + "CertChain": "-----BEGIN CERTIFICATE-----\nMIIFEjCCAvqgAwIBAgIUKDre1bsG88s52KBVSHKE4bbkDLkwDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNzA1MzJaFw0zMjA3MzAwNzA1MzJa\nMDUxCzAJBgNVBAYTAkNOMRIwEAYDVQQKDAlNeUludGVyQ0ExEjAQBgNVBAMMCU15\nSW50ZXJDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMCl19pg5Elc\nJ5SJTv4q4NazyoG9hZgOjsciwqnwovVXNQyM5dachwULZ2GeIyovoB6YhhcViM0u\nAGq802LoGK6OxrlLbxRvXohhpQhtzjKeRbfhZBhnHZEJsyFSV0EiY9b3bPUqOLHf\nk+m03gifJfFC4vQzh5EbY0pHc6PWnR5Fb8uDTUJ4mQ71lntQEHCl23ZqlCbhI2c0\ncDavueY/uaY5FUXjz28ZxWAPwVTdInzWbNgO5Rm4QHmJCswfh58wgiDZe6+kuTEd\n4AZPHigXo24I5UApkfbXBL9d1Qh/N7YP8J3I2L/+hdoZmwMZVFg07DmeDfD+LKRN\n1HkCS0nPjRgql4cpwNhaFaotHOlwZ3b+9XFFrj7PJAkFdUpVKrH4yVzyX5Tzjrcy\npAptn47XfGZC5jI0W96cCy+6t5gWEE6pvgqf5RpUhIvqaD1/Rkk16b6GDRbkZMxe\nGBurqzzVRjooddAzPeLxmsbdh7PBsIG3k7Tldwq/VZlfi1zJ5cLsUgBkJesGWYKl\ntFSTc4Ylm0oec0Lp24Hp/KV9f1Xz0uZHgFFzYvNXNvRNvzQoKxA2iDJuw20g5WvM\n7vzfVCQgBvwLEFnSiO+KHoCCKSiMS39yp9WsBgiwW1EtKg5p4EjEe1pHw67P/3wz\n6iztPxN1X6OAhJOHN9JFvEJ+MORdlJ6fAgMBAAGjEzARMA8GA1UdEwEB/wQFMAMB\nAf8wDQYJKoZIhvcNAQELBQADggIBAGtrg5bPTy4u0WZ17j6DV2eWEujMuI22/SNY\nAV5UwGRhHCm7YfeENBByl4kmRSwdzOWwYrNw6wV7sxiMyG0Fd3w4qTnjnMSuxHtu\ngMfi4zU4ZJDMBqM/iupA3JIJJjHY3aKqHS37JCaDfztdzYCtm8tfQ5D6m9M9zGQV\nmvXXLUnFEzNU0ahStPj5fDeflmJZso3Ud5khNxdWrPre3n9zD1N0vEOy6HsF3cxp\nbo4VfFFCmu0njJjfh6gscy4sSFtN/SyjJiYXC5IjKMaw9agG4itbsCCH1Ox76kzA\ntkAsxjZJTl2/gJPsCWXn5ngBpD32TLojvjym7TFRtKmlZNq0WobJTbOIJKjmlCeL\n1LKFwKUD+MY3wU6BV5Wt+nIKZu3sK7rN2vEXmgU3JYZt/2d44yL2ss41QWZ5pPW4\nlwCKTcAQ+wpHw95GcGi8zB+H4MTQdEy7345N9MSBUDKGkLLVnRTBqapF7u222Mob\nrdzkpLLaKVG0+MCYiHyUa7ExgA8ZulhK26Fue/wk6KiNjdip4gJmUbntTrReWeSV\nMbubTjhGwd+zEJrEol471Ia/2e04HAazlG9yvQf1P5XsEyFXY7ufxEkOe9Dc2G9m\nngY9KiyINasT1RCzC1FxzwGttYwZaBvqitRPGlP9P9nALcF0PfYDzydbGPuhfMLP\ncc1choUZ\n-----END CERTIFICATE-----\n", + "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----\n", + "IssuingCA": "-----BEGIN CERTIFICATE-----\nMIIFWTCCA0GgAwIBAgIUNKjLHxL3+ClJqkQ4vPWng9eF+i4wDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNjUyMDlaFw0zMjA3MzAwNjUyMDla\nMDwxFDASBgNVBAsMC015Um9vdENBIFIyMREwDwYDVQQKDAhNeVJvb3RDQTERMA8G\nA1UEAwwITXlSb290Q0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDl\nijHtCgkNwWdX/QBVcBJK/6frXbMjY5tUMaT+kpCjYraKtY53xX5DcwOOtzlmLufp\nlBsYwtgCbgV3zU87mrnyd+NkGg+bbY3YP0xMF3RTfzRixkZbGuQDo8VRHeWsnxqg\nbHQ1CPfHAvj7uND9tlwMEpowdhQJM7GMItleaLWMtkuuime1EQug4cY+NEoG5o6u\nyyfIyL6BqaMrhSMvIysCIbx/uhp8/wYDikcbglatLULxqgGu2fRjrIt6HTgz0MR5\nAvQeykHrU8sH4VL2wHnUEARJBrovoiZ8ncGUjjpalktU7/CG9jr11jNVRSJSZvFt\nd71FFuyyxfM5F/J4shleR0cVEyUtA8Wh+N0dWrI9yRgKcSGF87T1fPGsmLEu8qFq\nAzGM7ahmbCD6JshJICqKCWAuSTsM8ixHBc0kkC4hHMwBOlthzltrmBcTPY6f/V8a\nFR2d3DC9FODWqkb5S34ppqO2854TfQ++NJaHYFqkvotkze68dO39vyQrggPDheEk\nDQHx2lFNND6DX/5jUXjVjH7msgGw4kwA7qfZOaeitkFZPuLQapNetPyUffHwicFa\nPF2evvkoHNNrPkAvm5Wdr4AhBhdLrhfq7jQeBNARJtH2hcXTTSBzzXp55PMjWKTh\niYyTzXlJeQqLgcUSzYZE+f1Az96i+jWCxAj2pIUaEwIDAQABo1MwUTAdBgNVHQ4E\nFgQUquU1wQ7pcpsqdGb5v5eBkVmXlQAwHwYDVR0jBBgwFoAUquU1wQ7pcpsqdGb5\nv5eBkVmXlQAwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAgEAcqpE\n4p6+Xwgy3pIVDabZBvzvtbC505oaOs8gp0tzCPIMn1pg6ZMYziTdYKI2UfGNedFO\nd9WAxinwzDlyBDz876crxua3MKVxTBQLQtC7SPS5Jwv53HA7lGqK6MHfmdMbxo13\nM/J5SPM1kQFXjiWaW+pMQCQ6kbVe9cjo/8QXsnjbxngOpYLNnhpnoYq6Vjh9ZRl0\n8hMkt2A7ruaYl+kEH0ORpBGovsLz9QeLBQw2ZksBUACO25lZOYWVilrpd6OR27zv\nojhaNanlfTr81wZiXT5SMxA8cV1GEJHlxKVg5v291oENSHuOOIMVi7mo4ZjfVRmr\n1vckRHOFRIcYwA2lqaEmtxYyhwne1HktnTQCpw5sTpPM8ibOZyMDJ46jvsUQdvI2\nsVjG4aaEkcM1yVzX8jkZly4rGw7GPpY1hs/2X8ZMcJJ5t5t81kzfb9N/Roh6Ax33\n/yALEwCQ7WBnLLBdAp5uigwjR1e/eg2WxKtE8eTIkThaeWIHRpjngryDCKNctONZ\nL93ARMxpenag2r4uD4fZahpspf8LhwExOpcG0HjNb74YVXuylS2IJ6tENsmOPQu/\n2gyYEXhEeHBbc7M5GPv765Xctg/EWPoygl5+MwAhDgsCubwB8Dap5ciuh0fK03fs\nIhRvf3KD2ng8o/ZTJQ51jSvuuzP0oHHp/DYIadg=\n-----END CERTIFICATE-----\n" + }, + "RouteRules": { + "80": { + "127.0.0.1": { + "RouteType": "HTTP", + "Matches": [ + { + "Path": { + "Type": "Prefix", + "Path": "/slow" }, - "BpsLimit": 10000000 - }, - { - "Protocol": "HTTP", - "Port": 81, - "AccessControlLists": { - "Blacklist": [ - "192.168.122.18", - "192.168.122.1/32" - ] + "BackendService": { + "www8844": { + "Weight": 100 + } } - }, - { - "Protocol": "HTTPS", - "Port": 443, - "TLS": { - "TLSModeType": "Terminate", - "MTLS": false, - "Certificates": [ - { - "CertChain": "-----BEGIN CERTIFICATE-----\nMIIE2jCCAsKgAwIBAgIUIlymLJWoz8TNR+lX1H4cMIVAkJQwDQYJKoZIhvcNAQEL\nBQAwfjELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAkdEMQswCQYDVQQHDAJHWjEQMA4G\nA1UECgwHZmxvbWVzaDEMMAoGA1UECwwDciZkMRQwEgYDVQQDDAtleGFtcGxlLmNv\nbTEfMB0GCSqGSIb3DQEJARYQYWRtaW5AZmxvbWVzaC5pbzAeFw0yMzA2MTYwMTA0\nMjdaFw0yNTA5MTgwMTA0MjdaMHkxCzAJBgNVBAYTAkNOMQswCQYDVQQIDAJHRDEL\nMAkGA1UEBwwCR1oxEDAOBgNVBAoMB2Zsb21lc2gxDDAKBgNVBAsMA2RldjEYMBYG\nA1UEAwwPYS5iLmV4YW1wbGUuY29tMRYwFAYJKoZIhvcNAQkBFgdhQGIuY29tMIIB\nIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA0+UKQnLbe80F9273U40O9Fus\njpgzQfUL9S+Y4w0FYWY7c9aeAqhW0Z+4qFADN6ZA3t0xJ0AbG6RE/wXiZJxweL3W\ntusRaBTFVtkfb37vSCz2Bh/EoiyWVHuTtfH6XYobGTjZE2wKcdpt+TZ0Rb42cT5K\nhKBRW4kg6LKX1wXQK2IX9rlAGgyV3k/S/r03cTqHGB0xoEhBkyvN4nzvGuIFZXXo\nYggs8T63aQJSa0sJj6vvWMsAGbjY5xd02Tth70JqrKPO1iDvEKmv665GgzCpBXSZ\nt/8J6EGTKr1vyGZcX8K6Z0IB+9i51OL01Z6FQ3z4eL5bTVSuOo995AC7TPfmawID\nAQABo1UwUzAfBgNVHSMEGDAWgBSbaW0un1RHQscHyyEZ1bTkGvPCQTAJBgNVHRME\nAjAAMAsGA1UdDwQEAwIE8DAYBgNVHREEETAPgg1oZWxsZmlzaC50ZXN0MA0GCSqG\nSIb3DQEBCwUAA4ICAQAQWS8J7qstNZi+FSzgjZ8/dm3UqmX7No4NsKPpnl+/uF/f\nBZ2X6HrdqvuQHuzsyIwZAkEJh59hEk/hr1wfFWjP2QbY2QsOjG1W+8eBopu0GQPD\n2kL+MMuBf9mDEtOlUxVh8/OtmymfCDQiVqzLcZbrlJGemJovK1YMGCHNhRTLnNht\nU2wL37e0/4c74Yqb/k+yRvRITUB9sHyMpXUR9vI1SurWC+BH0VaO3d+X7TvGGdCR\nK1Y4an2NaIoLTSC0e5SigHHrVV8tvym3s+/Qar1n3NayQEPaHeSklXm8d4SVsH1w\nlMsQN+gmNhWr1qt5/ZTVINBm07mX+LSbb1JuYQor3ZjPwKKzyDC41OAGOQvfsAjl\nqaAWIR0xUXa6H1V/SEw2pUYuDiXKe8sioo1mIcNPKk3iO0Rk/k3YSOft5ueVhIpf\ntE5FJ8x1aNqIWrwVbgbh6tS1qDpmdwsLt0tQw/OfyBw64wlag1tTIT63B4zkkV3P\nDRHMxDobzpJszWZeuq5ZQFfibJxs52kxL6jxiKbm0JcFPz0gPX0bwSpej3DVi489\nuOJBwRuK2S9RdtpOUwTEVlAvAB3RI0ePdWWTAgNMrB+dXEqxvMhbJsyagSy4oYPe\nwx/yUjCgJNO50MiD/MuNm2lOwGvt+1RGUp8CCoogxTiV00Dx8RQQ+ABh6aJqmA==\n-----END CERTIFICATE-----\n", - "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\nMIIEowIBAAKCAQEA0+UKQnLbe80F9273U40O9FusjpgzQfUL9S+Y4w0FYWY7c9ae\nAqhW0Z+4qFADN6ZA3t0xJ0AbG6RE/wXiZJxweL3WtusRaBTFVtkfb37vSCz2Bh/E\noiyWVHuTtfH6XYobGTjZE2wKcdpt+TZ0Rb42cT5KhKBRW4kg6LKX1wXQK2IX9rlA\nGgyV3k/S/r03cTqHGB0xoEhBkyvN4nzvGuIFZXXoYggs8T63aQJSa0sJj6vvWMsA\nGbjY5xd02Tth70JqrKPO1iDvEKmv665GgzCpBXSZt/8J6EGTKr1vyGZcX8K6Z0IB\n+9i51OL01Z6FQ3z4eL5bTVSuOo995AC7TPfmawIDAQABAoIBABg10zZEaU973XKn\n+xpQw6Sn1M92FGU02mjpR06p7jNyuthBbUxgb4sD9NVGTxfMpxzPqQ4TBQXjfv6k\nbXmRZkhlaGL9+L8roGCL7kuO9UgJ2xJYDt94uLRuajIfs7t8TBxVonfVoFvh2S7g\nSeiuEwpdU6ZTqvgKcvgjb7XhtCdAmMHRBrBo2czMuhcw9Gf8ZpgmV6f59HteX8uS\nhiCNwTrosDV7pclzExcrtlOGcx1OIWArmsabvNmBZ0b6vT5EN7JuMrrj797KNb2O\npbOhE79Qj4l1qBd27GvNrMdYaxeKMC5rOyssSnPa9WKPERg9gqDKCbXDC9U8TT1T\nl5iJNAECgYEA7HEBHaoeyUL5Jzc4mGGLnsrBUcXRU5Aqd8CHLcNcQvdMJ0tXNsCA\n50AKL6nlZ8Lnb2GasuZV3FZFbBXDn1GERRnxshBl6zMMV9x36KGHNE+N+XscKnFw\nYmgAPvKhuwD4neZJ+rR5GkQq26XOzaUKLgElAEU16zDZIloMgu5B2IkCgYEA5Ww4\n8BA31+aaQ7a67PpSgvM1Cx/hK6RGbMRXnJZLtzGnL6WaJicjrM0c3vPU/qm3arC6\nUgxTjVf9xKXcQ/MGse1MMT98Scof7JSITnzH1hCOmMi+K5jD7e6zmSRcEYIqHvHP\nONZvS1Is16Fv3ajjpmw50TFBt0SC2qmm7HfYolMCgYEAsfLq0BS1Tuwk8KrS4Xyo\nxD38+TpUrPuXusEf/AVIbu4IVpqRbRe87E56XB0WFt3NqTpgX7yTal1TqmFG9aU4\nU3mPOmC1FCs7YvT/GgpX47rsM5PAQwFVf/qeFMIvjrrQYqZrj1A8xNQBHYbQ+lz4\nKF+cJXPxfK0q/nufZvtCe2ECgYAtZYS+u/bQ2eicjYPfcIjzMHzGfsBnilIFI7TS\nX0sMLN8QJoyiEAyXHN8hns3+tkZ87gtwQNAnn8mvJ8K2D1i7zGDPPeiyETTP83Ql\nU7uXOB9/S/mVVt0uL5WKMA+nx0Hebaq7bHMJTHFjGaaxDcI+JBwssLp4MS5TZk6J\nbA2J0QKBgG76Z4mXWwZ3sIN3ESOjjn0Oizb7CFdESFMs00ivhC/Ar3NcJeV1tx82\nqEhMJkjGnmljVOfMe/QbUVpP9jtVsFj0bKyQR1hWrkwRuya4y3aSF6JbbL9jp52l\ngsNXPunZoLBQrhaSqCFtIo0IK/IePX4HouNeU8xT/nsJDBgvfTSA\n-----END RSA PRIVATE KEY-----\n", - "IssuingCA": "-----BEGIN CERTIFICATE-----\n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\nhYlG4D2T1laFcnkQ1jNcri0=\n-----END CERTIFICATE-----\n" - }, - { - "CertChain": "-----BEGIN CERTIFICATE-----\nMIIE3zCCAsegAwIBAgIUIlymLJWoz8TNR+lX1H4cMIVAkJUwDQYJKoZIhvcNAQEL\nBQAwfjELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAkdEMQswCQYDVQQHDAJHWjEQMA4G\nA1UECgwHZmxvbWVzaDEMMAoGA1UECwwDciZkMRQwEgYDVQQDDAtleGFtcGxlLmNv\nbTEfMB0GCSqGSIb3DQEJARYQYWRtaW5AZmxvbWVzaC5pbzAeFw0yMzA2MTYwMTEw\nNTVaFw0yNTA5MTgwMTEwNTVaMF4xCzAJBgNVBAYTAkFVMRMwEQYDVQQIDApTb21l\nLVN0YXRlMSEwHwYDVQQKDBhJbnRlcm5ldCBXaWRnaXRzIFB0eSBMdGQxFzAVBgNV\nBAMMDmEuYi5jLnRlc3QuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC\nAQEAuwG3C7eub/VPfHzLxlrOXNnbRyHyrPhm5vYyCcWedLPn6NpVKffVn+i7HwwM\nWMdUjea3IuWLNYU9ZeYse9Y+xoFCGb5KPjW8ShMU9jEV0Lu25B6sbk1zqk2zEbMZ\nC2O3ufEMdElAu0MSY43uEJBrtzCmzHX5FLtpxnbJZheb5LTirY1oOJq/zBs9EbRm\nH5iPEQT0NsHtJBWijLEgm5RGwhpt/UKEs/lmxK2o8cUlMvLjTjQY5g/9qAUdk0Dt\nrpe3nKdg2ATDq89ukMSqLuMg+3e3SBLoq/Bg889x7NhFl3kHk8O/31oEb7M5qOYH\nlvd/Pdh9HOxZeLUsFSXLjKfUBwIDAQABo3UwczAfBgNVHSMEGDAWgBSbaW0un1RH\nQscHyyEZ1bTkGvPCQTAJBgNVHRMEAjAAMAsGA1UdDwQEAwIE8DA4BgNVHREEMTAv\nggh0ZXN0LmNvbYIJLnRlc3QuY29tggxhLmIudGVzdC5jb22CCioudGVzdC5jb20w\nDQYJKoZIhvcNAQELBQADggIBAB39cxDS0dYn3L/i4FvSHvUUO2GonGC1I/QLsbeY\nhYBZokrEWEeON9HLJgsBYtGdfp2RqhsPpgbm9gDHI2L2WccTN60XO2WkVMA1zxBT\nCmG6wDCIUCtjyFc0eU6IkpFwKMt1ap55KDXElJTLbphyRb8vN7d7+ESkD8EQu/9J\nLoweNOKjPTQP5OHCqwT6dS9GXSXzd+ifhRrQWqYzc/BC9SaVvbabP/pw7p32lDxb\nbVh42APmzYhJgJ+FCNfARP+tRBnppQA0WKvcIdRHGCqa1BEXKPJFQHfoCk52rrNw\n+HRSZKFdackN0B20pRLq6LaknlHgjToyNhwu02VEv8vcORS+uxfMoK7HL8eNe6mn\nYB7kRkja80gVpD0yVL0fPpsuA/qFa4HgOxibPE4typcIpiQsCSHDMonp/FHXusaV\ntkZHUyP1DjV1pkUnViDrgdRpj0/AisI5aPOgXo+D3WztTjGOK7Dhs5Up4RmbZ5hM\nJnPHZjISeYhTlWGy5pLz22h48qxL91J7bsPFxfHmreARjkDPVZDSsHCPxInkvUTR\nrFapvQhtYmszujUS/UgenqZCweGrbbmX4olMTuZ9D+t/5k6tBKqmhSvdDJmJCQjI\nxKAEMZFurIJGZYK3RkjLF5ja/qfGa4YdjV2E53sYzIy5KZm0GMP4e3RTPgdBm0nf\nRGXl\n-----END CERTIFICATE-----\n", - "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\nMIIEpAIBAAKCAQEAuwG3C7eub/VPfHzLxlrOXNnbRyHyrPhm5vYyCcWedLPn6NpV\nKffVn+i7HwwMWMdUjea3IuWLNYU9ZeYse9Y+xoFCGb5KPjW8ShMU9jEV0Lu25B6s\nbk1zqk2zEbMZC2O3ufEMdElAu0MSY43uEJBrtzCmzHX5FLtpxnbJZheb5LTirY1o\nOJq/zBs9EbRmH5iPEQT0NsHtJBWijLEgm5RGwhpt/UKEs/lmxK2o8cUlMvLjTjQY\n5g/9qAUdk0Dtrpe3nKdg2ATDq89ukMSqLuMg+3e3SBLoq/Bg889x7NhFl3kHk8O/\n31oEb7M5qOYHlvd/Pdh9HOxZeLUsFSXLjKfUBwIDAQABAoIBABrh4ztW+0dy3ytJ\nEU4BTbsBQklWcvk0eC5pY8YN13p1Rjgt8qIm01m6bfPHmprEhL4lVVw53SojbjEQ\nxoJCySFmAWeL+EY7GUcYuSGu6rDn2yGt2yG8Fo17v+sicM43VnjvUtgAk8KXoLQY\n+gj9ic56uu+XYef+DPWPq+H2MN3Od9JKzjygEljTuIzH4R2LVzTfqzbnuHKsMjuu\n3CbARdUKfxsKi2wOtMd4SBoRMXn4bTA+vLcDEgGgOuX9njpv0qglmzZ0k7gcJy4Y\nXZFGM88JRfAvys0XNKsOkM3Rm4rfDBZkObh9KI/EgFPo8O9mRj+z3P18lfkIowuZ\njR/bJ2ECgYEA7JDl2oHV3sMNH9739RtiBSTKtt/veNYL6/a/+dxzqzvVj0WUY6Vj\n54pjKEtFbtGpJe40xgTj9XeXiASiOfl3ZVl+Wa3r2JxSlxaWpsfMIsNbpe6+0VwO\nW9c9iijmX6kbd4K5DAM37PHFkFPFuSKCjre6z4hvLs0EiK5+NOs0G1ECgYEAyl6P\nWtxlT6komQpmMjUV4hgrkEijre3FwVmBhx0ithB2s6//6IUjQ8SFJ3w1iqdX8nQU\nmf+/cmQNDN6FziVL4K26GL5xOg/YKdU5BxS03izig+0opCeVq2DLu+Wu2gsZTfEh\nvhW3fUkFKe7IuyOVUAL5b+oKyBicgC2MGLLH89cCgYBPa23fZ8tXWABl/MMeBK1p\nsKplrtSEqseh1lspFTu39wSBbwicU4Aw0aLseii7RaQV2dzZxfaKCDZVMckM0ZWl\n7t+eV+df90s68hhtsZH08cUo9fgV7WPcrWw5n/WHlAxmmPpq8AGsiJadF6K/vrg6\nFbCfz9wTyDyHbp1sQrJhoQKBgQDJwHYY9qsGPTXdRZHXMjdr3f7obJLKHsfN2Gcb\nBgAKFOXShH+UF8+tiynY0KssXWN/sxyq317FM1wTXXF2sJYyG+DxNEP7x7oREqM1\nHP6olYUKU5D1/wTnA6x52iV0+iWzH9gtAseY3wiH4qg6ceI1D5IQcftnu6mi3EXU\nhcB0pwKBgQCoon6aGPbx49LhRl5460S3Ki2bRgx+9BbFIW0hkVsi72BNUCnxucno\nU8A6abTSPyw4ahehsM5EyOZJwsWW/CMHWcdrhd4njYp67cLVhJWBZgAlwe2z012+\ni9QGXyhM9zwNutCo1btbhvbXhoInb//+N6dcWNaHXOgJY7xWzgjV0Q==\n-----END RSA PRIVATE KEY-----\n", - "IssuingCA": "-----BEGIN CERTIFICATE-----\n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\nhYlG4D2T1laFcnkQ1jNcri0=\n-----END CERTIFICATE-----\n" - } - ] + }, + { + "Path": { + "Type": "Exact", + "Path": "/path/abc" + }, + "Methods": [ + "GET" + ], + "BackendService": { + "www8846": { + "Weight": 100 + } } - }, - { - "Protocol": "TLS", - "Port": 8443, - "TLS": { - "TLSModeType": "Passthrough" + }, + { + "Path": { + "Type": "Exact", + "Path": "/path/abc/tail" + }, + "Methods": [ + "GET" + ], + "BackendService": { + "www8846": { + "Weight": 100 + } } - }, - { - "Protocol": "TLS", - "Port": 9443, - "TLS": { - "TLSModeType": "Terminate", - "MTLS": false, - "Certificates": [ - { - "CertChain": "-----BEGIN CERTIFICATE-----\nMIIFEjCCAvqgAwIBAgIUKDre1bsG88s52KBVSHKE4bbkDLkwDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNzA1MzJaFw0zMjA3MzAwNzA1MzJa\nMDUxCzAJBgNVBAYTAkNOMRIwEAYDVQQKDAlNeUludGVyQ0ExEjAQBgNVBAMMCU15\nSW50ZXJDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMCl19pg5Elc\nJ5SJTv4q4NazyoG9hZgOjsciwqnwovVXNQyM5dachwULZ2GeIyovoB6YhhcViM0u\nAGq802LoGK6OxrlLbxRvXohhpQhtzjKeRbfhZBhnHZEJsyFSV0EiY9b3bPUqOLHf\nk+m03gifJfFC4vQzh5EbY0pHc6PWnR5Fb8uDTUJ4mQ71lntQEHCl23ZqlCbhI2c0\ncDavueY/uaY5FUXjz28ZxWAPwVTdInzWbNgO5Rm4QHmJCswfh58wgiDZe6+kuTEd\n4AZPHigXo24I5UApkfbXBL9d1Qh/N7YP8J3I2L/+hdoZmwMZVFg07DmeDfD+LKRN\n1HkCS0nPjRgql4cpwNhaFaotHOlwZ3b+9XFFrj7PJAkFdUpVKrH4yVzyX5Tzjrcy\npAptn47XfGZC5jI0W96cCy+6t5gWEE6pvgqf5RpUhIvqaD1/Rkk16b6GDRbkZMxe\nGBurqzzVRjooddAzPeLxmsbdh7PBsIG3k7Tldwq/VZlfi1zJ5cLsUgBkJesGWYKl\ntFSTc4Ylm0oec0Lp24Hp/KV9f1Xz0uZHgFFzYvNXNvRNvzQoKxA2iDJuw20g5WvM\n7vzfVCQgBvwLEFnSiO+KHoCCKSiMS39yp9WsBgiwW1EtKg5p4EjEe1pHw67P/3wz\n6iztPxN1X6OAhJOHN9JFvEJ+MORdlJ6fAgMBAAGjEzARMA8GA1UdEwEB/wQFMAMB\nAf8wDQYJKoZIhvcNAQELBQADggIBAGtrg5bPTy4u0WZ17j6DV2eWEujMuI22/SNY\nAV5UwGRhHCm7YfeENBByl4kmRSwdzOWwYrNw6wV7sxiMyG0Fd3w4qTnjnMSuxHtu\ngMfi4zU4ZJDMBqM/iupA3JIJJjHY3aKqHS37JCaDfztdzYCtm8tfQ5D6m9M9zGQV\nmvXXLUnFEzNU0ahStPj5fDeflmJZso3Ud5khNxdWrPre3n9zD1N0vEOy6HsF3cxp\nbo4VfFFCmu0njJjfh6gscy4sSFtN/SyjJiYXC5IjKMaw9agG4itbsCCH1Ox76kzA\ntkAsxjZJTl2/gJPsCWXn5ngBpD32TLojvjym7TFRtKmlZNq0WobJTbOIJKjmlCeL\n1LKFwKUD+MY3wU6BV5Wt+nIKZu3sK7rN2vEXmgU3JYZt/2d44yL2ss41QWZ5pPW4\nlwCKTcAQ+wpHw95GcGi8zB+H4MTQdEy7345N9MSBUDKGkLLVnRTBqapF7u222Mob\nrdzkpLLaKVG0+MCYiHyUa7ExgA8ZulhK26Fue/wk6KiNjdip4gJmUbntTrReWeSV\nMbubTjhGwd+zEJrEol471Ia/2e04HAazlG9yvQf1P5XsEyFXY7ufxEkOe9Dc2G9m\nngY9KiyINasT1RCzC1FxzwGttYwZaBvqitRPGlP9P9nALcF0PfYDzydbGPuhfMLP\ncc1choUZ\n-----END CERTIFICATE-----\n", - "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----\n", - "IssuingCA": "-----BEGIN CERTIFICATE-----\nMIIFWTCCA0GgAwIBAgIUNKjLHxL3+ClJqkQ4vPWng9eF+i4wDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNjUyMDlaFw0zMjA3MzAwNjUyMDla\nMDwxFDASBgNVBAsMC015Um9vdENBIFIyMREwDwYDVQQKDAhNeVJvb3RDQTERMA8G\nA1UEAwwITXlSb290Q0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDl\nijHtCgkNwWdX/QBVcBJK/6frXbMjY5tUMaT+kpCjYraKtY53xX5DcwOOtzlmLufp\nlBsYwtgCbgV3zU87mrnyd+NkGg+bbY3YP0xMF3RTfzRixkZbGuQDo8VRHeWsnxqg\nbHQ1CPfHAvj7uND9tlwMEpowdhQJM7GMItleaLWMtkuuime1EQug4cY+NEoG5o6u\nyyfIyL6BqaMrhSMvIysCIbx/uhp8/wYDikcbglatLULxqgGu2fRjrIt6HTgz0MR5\nAvQeykHrU8sH4VL2wHnUEARJBrovoiZ8ncGUjjpalktU7/CG9jr11jNVRSJSZvFt\nd71FFuyyxfM5F/J4shleR0cVEyUtA8Wh+N0dWrI9yRgKcSGF87T1fPGsmLEu8qFq\nAzGM7ahmbCD6JshJICqKCWAuSTsM8ixHBc0kkC4hHMwBOlthzltrmBcTPY6f/V8a\nFR2d3DC9FODWqkb5S34ppqO2854TfQ++NJaHYFqkvotkze68dO39vyQrggPDheEk\nDQHx2lFNND6DX/5jUXjVjH7msgGw4kwA7qfZOaeitkFZPuLQapNetPyUffHwicFa\nPF2evvkoHNNrPkAvm5Wdr4AhBhdLrhfq7jQeBNARJtH2hcXTTSBzzXp55PMjWKTh\niYyTzXlJeQqLgcUSzYZE+f1Az96i+jWCxAj2pIUaEwIDAQABo1MwUTAdBgNVHQ4E\nFgQUquU1wQ7pcpsqdGb5v5eBkVmXlQAwHwYDVR0jBBgwFoAUquU1wQ7pcpsqdGb5\nv5eBkVmXlQAwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAgEAcqpE\n4p6+Xwgy3pIVDabZBvzvtbC505oaOs8gp0tzCPIMn1pg6ZMYziTdYKI2UfGNedFO\nd9WAxinwzDlyBDz876crxua3MKVxTBQLQtC7SPS5Jwv53HA7lGqK6MHfmdMbxo13\nM/J5SPM1kQFXjiWaW+pMQCQ6kbVe9cjo/8QXsnjbxngOpYLNnhpnoYq6Vjh9ZRl0\n8hMkt2A7ruaYl+kEH0ORpBGovsLz9QeLBQw2ZksBUACO25lZOYWVilrpd6OR27zv\nojhaNanlfTr81wZiXT5SMxA8cV1GEJHlxKVg5v291oENSHuOOIMVi7mo4ZjfVRmr\n1vckRHOFRIcYwA2lqaEmtxYyhwne1HktnTQCpw5sTpPM8ibOZyMDJ46jvsUQdvI2\nsVjG4aaEkcM1yVzX8jkZly4rGw7GPpY1hs/2X8ZMcJJ5t5t81kzfb9N/Roh6Ax33\n/yALEwCQ7WBnLLBdAp5uigwjR1e/eg2WxKtE8eTIkThaeWIHRpjngryDCKNctONZ\nL93ARMxpenag2r4uD4fZahpspf8LhwExOpcG0HjNb74YVXuylS2IJ6tENsmOPQu/\n2gyYEXhEeHBbc7M5GPv765Xctg/EWPoygl5+MwAhDgsCubwB8Dap5ciuh0fK03fs\nIhRvf3KD2ng8o/ZTJQ51jSvuuzP0oHHp/DYIadg=\n-----END CERTIFICATE-----\n" - } - ] + }, + { + "Path": { + "Type": "Regex", + "Path": ".*/tail" + }, + "Methods": [ + "GET", + "POST" + ], + "BackendService": { + "www8847": { + "Weight": 100 + } } - }, - { - "Protocol": "UDP", - "Port": 3000 - } - ], - "Certificate": { - "Expiration": "2032-07-28 03:42:25", - "CertChain": "-----BEGIN CERTIFICATE-----\nMIIFEjCCAvqgAwIBAgIUKDre1bsG88s52KBVSHKE4bbkDLkwDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNzA1MzJaFw0zMjA3MzAwNzA1MzJa\nMDUxCzAJBgNVBAYTAkNOMRIwEAYDVQQKDAlNeUludGVyQ0ExEjAQBgNVBAMMCU15\nSW50ZXJDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMCl19pg5Elc\nJ5SJTv4q4NazyoG9hZgOjsciwqnwovVXNQyM5dachwULZ2GeIyovoB6YhhcViM0u\nAGq802LoGK6OxrlLbxRvXohhpQhtzjKeRbfhZBhnHZEJsyFSV0EiY9b3bPUqOLHf\nk+m03gifJfFC4vQzh5EbY0pHc6PWnR5Fb8uDTUJ4mQ71lntQEHCl23ZqlCbhI2c0\ncDavueY/uaY5FUXjz28ZxWAPwVTdInzWbNgO5Rm4QHmJCswfh58wgiDZe6+kuTEd\n4AZPHigXo24I5UApkfbXBL9d1Qh/N7YP8J3I2L/+hdoZmwMZVFg07DmeDfD+LKRN\n1HkCS0nPjRgql4cpwNhaFaotHOlwZ3b+9XFFrj7PJAkFdUpVKrH4yVzyX5Tzjrcy\npAptn47XfGZC5jI0W96cCy+6t5gWEE6pvgqf5RpUhIvqaD1/Rkk16b6GDRbkZMxe\nGBurqzzVRjooddAzPeLxmsbdh7PBsIG3k7Tldwq/VZlfi1zJ5cLsUgBkJesGWYKl\ntFSTc4Ylm0oec0Lp24Hp/KV9f1Xz0uZHgFFzYvNXNvRNvzQoKxA2iDJuw20g5WvM\n7vzfVCQgBvwLEFnSiO+KHoCCKSiMS39yp9WsBgiwW1EtKg5p4EjEe1pHw67P/3wz\n6iztPxN1X6OAhJOHN9JFvEJ+MORdlJ6fAgMBAAGjEzARMA8GA1UdEwEB/wQFMAMB\nAf8wDQYJKoZIhvcNAQELBQADggIBAGtrg5bPTy4u0WZ17j6DV2eWEujMuI22/SNY\nAV5UwGRhHCm7YfeENBByl4kmRSwdzOWwYrNw6wV7sxiMyG0Fd3w4qTnjnMSuxHtu\ngMfi4zU4ZJDMBqM/iupA3JIJJjHY3aKqHS37JCaDfztdzYCtm8tfQ5D6m9M9zGQV\nmvXXLUnFEzNU0ahStPj5fDeflmJZso3Ud5khNxdWrPre3n9zD1N0vEOy6HsF3cxp\nbo4VfFFCmu0njJjfh6gscy4sSFtN/SyjJiYXC5IjKMaw9agG4itbsCCH1Ox76kzA\ntkAsxjZJTl2/gJPsCWXn5ngBpD32TLojvjym7TFRtKmlZNq0WobJTbOIJKjmlCeL\n1LKFwKUD+MY3wU6BV5Wt+nIKZu3sK7rN2vEXmgU3JYZt/2d44yL2ss41QWZ5pPW4\nlwCKTcAQ+wpHw95GcGi8zB+H4MTQdEy7345N9MSBUDKGkLLVnRTBqapF7u222Mob\nrdzkpLLaKVG0+MCYiHyUa7ExgA8ZulhK26Fue/wk6KiNjdip4gJmUbntTrReWeSV\nMbubTjhGwd+zEJrEol471Ia/2e04HAazlG9yvQf1P5XsEyFXY7ufxEkOe9Dc2G9m\nngY9KiyINasT1RCzC1FxzwGttYwZaBvqitRPGlP9P9nALcF0PfYDzydbGPuhfMLP\ncc1choUZ\n-----END CERTIFICATE-----\n", - "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----\n", - "IssuingCA": "-----BEGIN CERTIFICATE-----\nMIIFWTCCA0GgAwIBAgIUNKjLHxL3+ClJqkQ4vPWng9eF+i4wDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNjUyMDlaFw0zMjA3MzAwNjUyMDla\nMDwxFDASBgNVBAsMC015Um9vdENBIFIyMREwDwYDVQQKDAhNeVJvb3RDQTERMA8G\nA1UEAwwITXlSb290Q0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDl\nijHtCgkNwWdX/QBVcBJK/6frXbMjY5tUMaT+kpCjYraKtY53xX5DcwOOtzlmLufp\nlBsYwtgCbgV3zU87mrnyd+NkGg+bbY3YP0xMF3RTfzRixkZbGuQDo8VRHeWsnxqg\nbHQ1CPfHAvj7uND9tlwMEpowdhQJM7GMItleaLWMtkuuime1EQug4cY+NEoG5o6u\nyyfIyL6BqaMrhSMvIysCIbx/uhp8/wYDikcbglatLULxqgGu2fRjrIt6HTgz0MR5\nAvQeykHrU8sH4VL2wHnUEARJBrovoiZ8ncGUjjpalktU7/CG9jr11jNVRSJSZvFt\nd71FFuyyxfM5F/J4shleR0cVEyUtA8Wh+N0dWrI9yRgKcSGF87T1fPGsmLEu8qFq\nAzGM7ahmbCD6JshJICqKCWAuSTsM8ixHBc0kkC4hHMwBOlthzltrmBcTPY6f/V8a\nFR2d3DC9FODWqkb5S34ppqO2854TfQ++NJaHYFqkvotkze68dO39vyQrggPDheEk\nDQHx2lFNND6DX/5jUXjVjH7msgGw4kwA7qfZOaeitkFZPuLQapNetPyUffHwicFa\nPF2evvkoHNNrPkAvm5Wdr4AhBhdLrhfq7jQeBNARJtH2hcXTTSBzzXp55PMjWKTh\niYyTzXlJeQqLgcUSzYZE+f1Az96i+jWCxAj2pIUaEwIDAQABo1MwUTAdBgNVHQ4E\nFgQUquU1wQ7pcpsqdGb5v5eBkVmXlQAwHwYDVR0jBBgwFoAUquU1wQ7pcpsqdGb5\nv5eBkVmXlQAwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAgEAcqpE\n4p6+Xwgy3pIVDabZBvzvtbC505oaOs8gp0tzCPIMn1pg6ZMYziTdYKI2UfGNedFO\nd9WAxinwzDlyBDz876crxua3MKVxTBQLQtC7SPS5Jwv53HA7lGqK6MHfmdMbxo13\nM/J5SPM1kQFXjiWaW+pMQCQ6kbVe9cjo/8QXsnjbxngOpYLNnhpnoYq6Vjh9ZRl0\n8hMkt2A7ruaYl+kEH0ORpBGovsLz9QeLBQw2ZksBUACO25lZOYWVilrpd6OR27zv\nojhaNanlfTr81wZiXT5SMxA8cV1GEJHlxKVg5v291oENSHuOOIMVi7mo4ZjfVRmr\n1vckRHOFRIcYwA2lqaEmtxYyhwne1HktnTQCpw5sTpPM8ibOZyMDJ46jvsUQdvI2\nsVjG4aaEkcM1yVzX8jkZly4rGw7GPpY1hs/2X8ZMcJJ5t5t81kzfb9N/Roh6Ax33\n/yALEwCQ7WBnLLBdAp5uigwjR1e/eg2WxKtE8eTIkThaeWIHRpjngryDCKNctONZ\nL93ARMxpenag2r4uD4fZahpspf8LhwExOpcG0HjNb74YVXuylS2IJ6tENsmOPQu/\n2gyYEXhEeHBbc7M5GPv765Xctg/EWPoygl5+MwAhDgsCubwB8Dap5ciuh0fK03fs\nIhRvf3KD2ng8o/ZTJQ51jSvuuzP0oHHp/DYIadg=\n-----END CERTIFICATE-----\n" + }, + { + "BackendService": { + "www8845": { + "Weight": 100 + } + } + } + ] + }, + "*.test.com": { + "RouteType": "HTTP", + "Matches": [ + { + "Path": { + "Type": "Prefix", + "Path": "/repo" + }, + "Headers": { + "Exact": { + "b": "2" + } + }, + "Methods": [ + "GET", + "POST" + ], + "QueryParams": { + "Exact": { + "abc": "1" + } + }, + "BackendService": { + "bookstore/bookstore-v1|14001|local": { + "Weight": 100 + } + } + } + ] + } }, - "RouteRules": { - "80": { - "127.0.0.1": { - "RouteType": "HTTP", - "Matches": [ - { - "Path": { - "Type": "Prefix", - "Path": "/slow" - }, - "BackendService": { - "www8844": { - "Weight": 100 - } - } - }, - { - "Path": { - "Type": "Exact", - "Path": "/path/abc" - }, - "Methods": [ - "GET" - ], - "BackendService": { - "www8846": { - "Weight": 100 - } - } - }, - { - "Path": { - "Type": "Exact", - "Path": "/path/abc/tail" - }, - "Methods": [ - "GET" - ], - "BackendService": { - "www8846": { - "Weight": 100 - } - } - }, - { - "Path": { - "Type": "Regex", - "Path": ".*/tail" - }, - "Methods": [ - "GET", - "POST" - ], - "BackendService": { - "www8847": { - "Weight": 100 - } - } - }, - { - "BackendService": { - "www8845": { - "Weight": 100 - } - } - } - ] + "443": { + "*.test.com": { + "RouteType": "HTTP", + "Matches": [ + { + "Path": { + "Type": "Prefix", + "Path": "/repo1" }, - "*.test.com": { - "RouteType": "HTTP", - "Matches": [ - { - "Path": { - "Type": "Prefix", - "Path": "/repo" - }, - "Headers": { - "Exact": { - "b": "2" - } - }, - "Methods": [ - "GET", - "POST" - ], - "QueryParams": { - "Exact": { - "abc": "1" - } - }, - "BackendService": { - "bookstore/bookstore-v1|14001|local": { - "Weight": 100 - } - } - } - ] + "Headers": { + "Exact": { + "a": "1" + } + }, + "Methods": [ + "GET", + "POST" + ], + "QueryParams": { + "Exact": { + "abc": "1" + } + }, + "BackendService": { + "bookstore/bookstore-v1|14001|local": { + "Weight": 100 + } } - }, - "443": { - "*.test.com": { - "RouteType": "HTTP", - "Matches": [ - { - "Path": { - "Type": "Prefix", - "Path": "/repo1" - }, - "Headers": { - "Exact": { - "a": "1" - } - }, - "Methods": [ - "GET", - "POST" - ], - "QueryParams": { - "Exact": { - "abc": "1" - } - }, - "BackendService": { - "bookstore/bookstore-v1|14001|local": { - "Weight": 100 - } - } - }, - { - "Path": { - "Type": "Prefix", - "Path": "/repo2" - }, - "BackendService": { - "bookstore/bookstore-v1|14001|local": { - "Weight": 100 - } - } - }, - { - "Path": { - "Type": "Regex", - "Path": ".*" - }, - "BackendService": { - "bookstore/bookstore-v1|14001|local": { - "Weight": 100 - } - }, - "RateLimit": { - "Local": { - "Backlog0": 1, - "Requests": 1, - "Burst": 10, - "StatTimeWindow": 10, - "ResponseStatusCode": 430, - "ResponseHeadersToAdd": [ - { - "Name": "Path", - "Value": "111" - }, - { - "Name": "test", - "Value": "bbb" - } - ] - } - } - } - ], - "RateLimit": { - "Local": { - "Backlog": 1, - "Requests": 1, - "Burst": 10, - "StatTimeWindow": 10, - "ResponseStatusCode": 431, - "ResponseHeadersToAdd": [ - { - "Name": "Path", - "Value": "000" - }, - { - "Name": "test", - "Value": "aaa" - } - ] - } - } + }, + { + "Path": { + "Type": "Prefix", + "Path": "/repo2" }, - "test.com": { - "RouteType": "GRPC", - "Matches": [ - { - "Headers": { - "Exact": { - "canary": "true", - "version": "2", - "region": "gz" - } - }, - "Method": { - "Type": "Exact", - "Service": "com.example.GreetingService", - "Method": "Hello" - }, - "BackendService": { - "www8846": { - "Weight": 100 - } - } - }, - { - "Headers": { - "Exact": { - "canary": "true", - "version": "2" - } - }, - "Method": { - "Type": "Exact", - "Service": "com.example.secure", - "Method": "login" - }, - "BackendService": { - "www8847": { - "Weight": 100 - } - } - }, - { - "BackendService": { - "www8849": { - "Weight": 100 - } - } - } - ] + "BackendService": { + "bookstore/bookstore-v1|14001|local": { + "Weight": 100 + } } - }, - "1000": { - "bookstore/bookstore-v1|14001|local": 100 - }, - "2000": { - "bookstore/bookstore-v2|14001|local": 100 - }, - "3000": { - "bookstore/bookstore-v1|14001|local": 100 - }, - "4000": { - "bookstore/bookstore-v2|14001|local": 100 - }, - "8443": { - "abc.com": "xyz.com:443", - "www.test.com": "test.com:443", - "demo.com": "sample.com" - }, - "9443": { - "abc.com": { - "bookstore/bookstore-v1|14001|local": 100 + }, + { + "Path": { + "Type": "Regex", + "Path": ".*" }, - "www.test.com": { - "www8088": 100 + "BackendService": { + "bookstore/bookstore-v1|14001|local": { + "Weight": 100 + } }, - "demo.com": { - "bookstore/bookstore-v1|14001|local": 100 + "RateLimit": { + "Local": { + "Backlog0": 1, + "Requests": 1, + "Burst": 10, + "StatTimeWindow": 10, + "ResponseStatusCode": 430, + "ResponseHeadersToAdd": [ + { + "Name": "Path", + "Value": "111" + }, + { + "Name": "test", + "Value": "bbb" + } + ] + } } + } + ], + "RateLimit": { + "Local": { + "Backlog": 1, + "Requests": 1, + "Burst": 10, + "StatTimeWindow": 10, + "ResponseStatusCode": 431, + "ResponseHeadersToAdd": [ + { + "Name": "Path", + "Value": "000" + }, + { + "Name": "test", + "Value": "aaa" + } + ] + } } - }, - "Services": { - "www8844": { - "Endpoints": { - "127.0.0.1:8844": { - "Weight": 100, - "Tags": { - "Cluster": "cluster1" - } - } + }, + "test.com": { + "RouteType": "GRPC", + "Matches": [ + { + "Headers": { + "Exact": { + "canary": "true", + "version": "2", + "region": "gz" + } }, - "ConnectionSettings": { - "tcp": { - "MaxConnections": 25 - }, - "http": { - "MaxRequestsPerConnection": 1, - "MaxPendingRequests": 1, - "CircuitBreaking": { - "MinRequestAmount": 3, - "StatTimeWindow": 10, - "SlowTimeThreshold": 1, - "SlowAmountThreshold": 4, - "SlowRatioThreshold": 0.5, - "ErrorAmountThreshold": 4, - "ErrorRatioThreshold": 0.5, - "DegradedTimeWindow": 10, - "DegradedStatusCode": 409, - "DegradedResponseContent": "Coming soon .... 0" - } - } + "Method": { + "Type": "Exact", + "Service": "com.example.GreetingService", + "Method": "Hello" + }, + "BackendService": { + "www8846": { + "Weight": 100 + } } - }, - "www8845": { - "Endpoints": { - "127.0.0.1:8845": { - "Weight": 100, - "Tags": { - "Cluster": "cluster1" - } - } + }, + { + "Headers": { + "Exact": { + "canary": "true", + "version": "2" + } }, - "RetryPolicy": { - "RetryOn": "5xx,403", - "NumRetries": 4, - "RetryBackoffBaseInterval": 0.1 + "Method": { + "Type": "Exact", + "Service": "com.example.secure", + "Method": "login" + }, + "BackendService": { + "www8847": { + "Weight": 100 + } } - }, - "www8846": { - "Endpoints": { - "127.0.0.1:8846": { - "Weight": 100, - "Tags": { - "Cluster": "cluster1" - } - } + }, + { + "BackendService": { + "www8849": { + "Weight": 100 + } } + } + ] + } + }, + "1000": { + "bookstore/bookstore-v1|14001|local": 100 + }, + "2000": { + "bookstore/bookstore-v2|14001|local": 100 + }, + "3000": { + "bookstore/bookstore-v1|14001|local": 100 + }, + "4000": { + "bookstore/bookstore-v2|14001|local": 100 + }, + "8443": { + "abc.com": "xyz.com:443", + "www.test.com": "test.com:443", + "demo.com": "sample.com" + }, + "9443": { + "abc.com": { + "bookstore/bookstore-v1|14001|local": 100 + }, + "www.test.com": { + "www8088": 100 + }, + "demo.com": { + "bookstore/bookstore-v1|14001|local": 100 + } + } + }, + "Services": { + "www8844": { + "Endpoints": { + "127.0.0.1:8844": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + } + } + }, + "ConnectionSettings": { + "tcp": { + "MaxConnections": 25 }, - "www8847": { - "Endpoints": { - "127.0.0.1:8847": { - "Weight": 100, - "Tags": { - "Cluster": "cluster1" - } - } - } + "http": { + "MaxRequestsPerConnection": 1, + "MaxPendingRequests": 1, + "CircuitBreaking": { + "MinRequestAmount": 3, + "StatTimeWindow": 10, + "SlowTimeThreshold": 1, + "SlowAmountThreshold": 4, + "SlowRatioThreshold": 0.5, + "ErrorAmountThreshold": 4, + "ErrorRatioThreshold": 0.5, + "DegradedTimeWindow": 10, + "DegradedStatusCode": 409, + "DegradedResponseContent": "Coming soon .... 0" + } + } + } + }, + "www8845": { + "Endpoints": { + "127.0.0.1:8845": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + } + } + }, + "RetryPolicy": { + "RetryOn": "5xx,403", + "NumRetries": 4, + "RetryBackoffBaseInterval": 0.1 + } + }, + "www8846": { + "Endpoints": { + "127.0.0.1:8846": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + } + } + } + }, + "www8847": { + "Endpoints": { + "127.0.0.1:8847": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + } + } + } + }, + "www8848": { + "Endpoints": { + "127.0.0.1:8848": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + } + } + } + }, + "www8849": { + "Endpoints": { + "127.0.0.1:8849": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + } + } + } + }, + "bookstore/bookstore-v1|14001|local": { + "Endpoints": { + "127.0.0.1:8088": { + "Weight": 0, + "Tags": { + "Cluster": "cluster1" + } }, - "www8848": { - "Endpoints": { - "127.0.0.1:8848": { - "Weight": 100, - "Tags": { - "Cluster": "cluster1" - } - } - } + "127.0.0.2:8089": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + } }, - "www8849": { - "Endpoints": { - "127.0.0.1:8849": { - "Weight": 100, - "Tags": { - "Cluster": "cluster1" - } - } + "127.0.0.3:8089": { + "Weight": 100, + "Tags": { + "Cluster": "cluster2" + }, + "UpstreamCert": { + "CertChain": "-----BEGIN CERTIFICATE-----\nMIIE3zCCAsegAwIBAgIUIlymLJWoz8TNR+lX1H4cMIVAkJUwDQYJKoZIhvcNAQEL\nBQAwfjELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAkdEMQswCQYDVQQHDAJHWjEQMA4G\nA1UECgwHZmxvbWVzaDEMMAoGA1UECwwDciZkMRQwEgYDVQQDDAtleGFtcGxlLmNv\nbTEfMB0GCSqGSIb3DQEJARYQYWRtaW5AZmxvbWVzaC5pbzAeFw0yMzA2MTYwMTEw\nNTVaFw0yNTA5MTgwMTEwNTVaMF4xCzAJBgNVBAYTAkFVMRMwEQYDVQQIDApTb21l\nLVN0YXRlMSEwHwYDVQQKDBhJbnRlcm5ldCBXaWRnaXRzIFB0eSBMdGQxFzAVBgNV\nBAMMDmEuYi5jLnRlc3QuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC\nAQEAuwG3C7eub/VPfHzLxlrOXNnbRyHyrPhm5vYyCcWedLPn6NpVKffVn+i7HwwM\nWMdUjea3IuWLNYU9ZeYse9Y+xoFCGb5KPjW8ShMU9jEV0Lu25B6sbk1zqk2zEbMZ\nC2O3ufEMdElAu0MSY43uEJBrtzCmzHX5FLtpxnbJZheb5LTirY1oOJq/zBs9EbRm\nH5iPEQT0NsHtJBWijLEgm5RGwhpt/UKEs/lmxK2o8cUlMvLjTjQY5g/9qAUdk0Dt\nrpe3nKdg2ATDq89ukMSqLuMg+3e3SBLoq/Bg889x7NhFl3kHk8O/31oEb7M5qOYH\nlvd/Pdh9HOxZeLUsFSXLjKfUBwIDAQABo3UwczAfBgNVHSMEGDAWgBSbaW0un1RH\nQscHyyEZ1bTkGvPCQTAJBgNVHRMEAjAAMAsGA1UdDwQEAwIE8DA4BgNVHREEMTAv\nggh0ZXN0LmNvbYIJLnRlc3QuY29tggxhLmIudGVzdC5jb22CCioudGVzdC5jb20w\nDQYJKoZIhvcNAQELBQADggIBAB39cxDS0dYn3L/i4FvSHvUUO2GonGC1I/QLsbeY\nhYBZokrEWEeON9HLJgsBYtGdfp2RqhsPpgbm9gDHI2L2WccTN60XO2WkVMA1zxBT\nCmG6wDCIUCtjyFc0eU6IkpFwKMt1ap55KDXElJTLbphyRb8vN7d7+ESkD8EQu/9J\nLoweNOKjPTQP5OHCqwT6dS9GXSXzd+ifhRrQWqYzc/BC9SaVvbabP/pw7p32lDxb\nbVh42APmzYhJgJ+FCNfARP+tRBnppQA0WKvcIdRHGCqa1BEXKPJFQHfoCk52rrNw\n+HRSZKFdackN0B20pRLq6LaknlHgjToyNhwu02VEv8vcORS+uxfMoK7HL8eNe6mn\nYB7kRkja80gVpD0yVL0fPpsuA/qFa4HgOxibPE4typcIpiQsCSHDMonp/FHXusaV\ntkZHUyP1DjV1pkUnViDrgdRpj0/AisI5aPOgXo+D3WztTjGOK7Dhs5Up4RmbZ5hM\nJnPHZjISeYhTlWGy5pLz22h48qxL91J7bsPFxfHmreARjkDPVZDSsHCPxInkvUTR\nrFapvQhtYmszujUS/UgenqZCweGrbbmX4olMTuZ9D+t/5k6tBKqmhSvdDJmJCQjI\nxKAEMZFurIJGZYK3RkjLF5ja/qfGa4YdjV2E53sYzIy5KZm0GMP4e3RTPgdBm0nf\nRGXl\n-----END CERTIFICATE-----\n", + "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\nMIIEpAIBAAKCAQEAuwG3C7eub/VPfHzLxlrOXNnbRyHyrPhm5vYyCcWedLPn6NpV\nKffVn+i7HwwMWMdUjea3IuWLNYU9ZeYse9Y+xoFCGb5KPjW8ShMU9jEV0Lu25B6s\nbk1zqk2zEbMZC2O3ufEMdElAu0MSY43uEJBrtzCmzHX5FLtpxnbJZheb5LTirY1o\nOJq/zBs9EbRmH5iPEQT0NsHtJBWijLEgm5RGwhpt/UKEs/lmxK2o8cUlMvLjTjQY\n5g/9qAUdk0Dtrpe3nKdg2ATDq89ukMSqLuMg+3e3SBLoq/Bg889x7NhFl3kHk8O/\n31oEb7M5qOYHlvd/Pdh9HOxZeLUsFSXLjKfUBwIDAQABAoIBABrh4ztW+0dy3ytJ\nEU4BTbsBQklWcvk0eC5pY8YN13p1Rjgt8qIm01m6bfPHmprEhL4lVVw53SojbjEQ\nxoJCySFmAWeL+EY7GUcYuSGu6rDn2yGt2yG8Fo17v+sicM43VnjvUtgAk8KXoLQY\n+gj9ic56uu+XYef+DPWPq+H2MN3Od9JKzjygEljTuIzH4R2LVzTfqzbnuHKsMjuu\n3CbARdUKfxsKi2wOtMd4SBoRMXn4bTA+vLcDEgGgOuX9njpv0qglmzZ0k7gcJy4Y\nXZFGM88JRfAvys0XNKsOkM3Rm4rfDBZkObh9KI/EgFPo8O9mRj+z3P18lfkIowuZ\njR/bJ2ECgYEA7JDl2oHV3sMNH9739RtiBSTKtt/veNYL6/a/+dxzqzvVj0WUY6Vj\n54pjKEtFbtGpJe40xgTj9XeXiASiOfl3ZVl+Wa3r2JxSlxaWpsfMIsNbpe6+0VwO\nW9c9iijmX6kbd4K5DAM37PHFkFPFuSKCjre6z4hvLs0EiK5+NOs0G1ECgYEAyl6P\nWtxlT6komQpmMjUV4hgrkEijre3FwVmBhx0ithB2s6//6IUjQ8SFJ3w1iqdX8nQU\nmf+/cmQNDN6FziVL4K26GL5xOg/YKdU5BxS03izig+0opCeVq2DLu+Wu2gsZTfEh\nvhW3fUkFKe7IuyOVUAL5b+oKyBicgC2MGLLH89cCgYBPa23fZ8tXWABl/MMeBK1p\nsKplrtSEqseh1lspFTu39wSBbwicU4Aw0aLseii7RaQV2dzZxfaKCDZVMckM0ZWl\n7t+eV+df90s68hhtsZH08cUo9fgV7WPcrWw5n/WHlAxmmPpq8AGsiJadF6K/vrg6\nFbCfz9wTyDyHbp1sQrJhoQKBgQDJwHYY9qsGPTXdRZHXMjdr3f7obJLKHsfN2Gcb\nBgAKFOXShH+UF8+tiynY0KssXWN/sxyq317FM1wTXXF2sJYyG+DxNEP7x7oREqM1\nHP6olYUKU5D1/wTnA6x52iV0+iWzH9gtAseY3wiH4qg6ceI1D5IQcftnu6mi3EXU\nhcB0pwKBgQCoon6aGPbx49LhRl5460S3Ki2bRgx+9BbFIW0hkVsi72BNUCnxucno\nU8A6abTSPyw4ahehsM5EyOZJwsWW/CMHWcdrhd4njYp67cLVhJWBZgAlwe2z012+\ni9QGXyhM9zwNutCo1btbhvbXhoInb//+N6dcWNaHXOgJY7xWzgjV0Q==\n-----END RSA PRIVATE KEY-----\n", + "IssuingCA": "-----BEGIN CERTIFICATE-----\n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\nhYlG4D2T1laFcnkQ1jNcri0=\n-----END CERTIFICATE-----\n" + } + } + }, + "Filters": [ + { + "Type": "RequestHeaderModifier", + "Set": [ + { + "Name": "my-header1", + "Value": "bar" + } + ], + "Add": [ + { + "Name": "my-headers2", + "Value": "bar,baz" } + ], + "Remove": [ + "my-header3", + "my-header4" + ] }, - "bookstore/bookstore-v1|14001|local": { - "Endpoints": { - "127.0.0.1:8088": { - "Weight": 0, - "Tags": { - "Cluster": "cluster1" - } - }, - "127.0.0.2:8089": { - "Weight": 100, - "Tags": { - "Cluster": "cluster1" - } - }, - "127.0.0.3:8089": { - "Weight": 100, - "Tags": { - "Cluster": "cluster2" - }, - "UpstreamCert": { - "CertChain": "-----BEGIN CERTIFICATE-----\nMIIE3zCCAsegAwIBAgIUIlymLJWoz8TNR+lX1H4cMIVAkJUwDQYJKoZIhvcNAQEL\nBQAwfjELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAkdEMQswCQYDVQQHDAJHWjEQMA4G\nA1UECgwHZmxvbWVzaDEMMAoGA1UECwwDciZkMRQwEgYDVQQDDAtleGFtcGxlLmNv\nbTEfMB0GCSqGSIb3DQEJARYQYWRtaW5AZmxvbWVzaC5pbzAeFw0yMzA2MTYwMTEw\nNTVaFw0yNTA5MTgwMTEwNTVaMF4xCzAJBgNVBAYTAkFVMRMwEQYDVQQIDApTb21l\nLVN0YXRlMSEwHwYDVQQKDBhJbnRlcm5ldCBXaWRnaXRzIFB0eSBMdGQxFzAVBgNV\nBAMMDmEuYi5jLnRlc3QuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC\nAQEAuwG3C7eub/VPfHzLxlrOXNnbRyHyrPhm5vYyCcWedLPn6NpVKffVn+i7HwwM\nWMdUjea3IuWLNYU9ZeYse9Y+xoFCGb5KPjW8ShMU9jEV0Lu25B6sbk1zqk2zEbMZ\nC2O3ufEMdElAu0MSY43uEJBrtzCmzHX5FLtpxnbJZheb5LTirY1oOJq/zBs9EbRm\nH5iPEQT0NsHtJBWijLEgm5RGwhpt/UKEs/lmxK2o8cUlMvLjTjQY5g/9qAUdk0Dt\nrpe3nKdg2ATDq89ukMSqLuMg+3e3SBLoq/Bg889x7NhFl3kHk8O/31oEb7M5qOYH\nlvd/Pdh9HOxZeLUsFSXLjKfUBwIDAQABo3UwczAfBgNVHSMEGDAWgBSbaW0un1RH\nQscHyyEZ1bTkGvPCQTAJBgNVHRMEAjAAMAsGA1UdDwQEAwIE8DA4BgNVHREEMTAv\nggh0ZXN0LmNvbYIJLnRlc3QuY29tggxhLmIudGVzdC5jb22CCioudGVzdC5jb20w\nDQYJKoZIhvcNAQELBQADggIBAB39cxDS0dYn3L/i4FvSHvUUO2GonGC1I/QLsbeY\nhYBZokrEWEeON9HLJgsBYtGdfp2RqhsPpgbm9gDHI2L2WccTN60XO2WkVMA1zxBT\nCmG6wDCIUCtjyFc0eU6IkpFwKMt1ap55KDXElJTLbphyRb8vN7d7+ESkD8EQu/9J\nLoweNOKjPTQP5OHCqwT6dS9GXSXzd+ifhRrQWqYzc/BC9SaVvbabP/pw7p32lDxb\nbVh42APmzYhJgJ+FCNfARP+tRBnppQA0WKvcIdRHGCqa1BEXKPJFQHfoCk52rrNw\n+HRSZKFdackN0B20pRLq6LaknlHgjToyNhwu02VEv8vcORS+uxfMoK7HL8eNe6mn\nYB7kRkja80gVpD0yVL0fPpsuA/qFa4HgOxibPE4typcIpiQsCSHDMonp/FHXusaV\ntkZHUyP1DjV1pkUnViDrgdRpj0/AisI5aPOgXo+D3WztTjGOK7Dhs5Up4RmbZ5hM\nJnPHZjISeYhTlWGy5pLz22h48qxL91J7bsPFxfHmreARjkDPVZDSsHCPxInkvUTR\nrFapvQhtYmszujUS/UgenqZCweGrbbmX4olMTuZ9D+t/5k6tBKqmhSvdDJmJCQjI\nxKAEMZFurIJGZYK3RkjLF5ja/qfGa4YdjV2E53sYzIy5KZm0GMP4e3RTPgdBm0nf\nRGXl\n-----END CERTIFICATE-----\n", - "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\nMIIEpAIBAAKCAQEAuwG3C7eub/VPfHzLxlrOXNnbRyHyrPhm5vYyCcWedLPn6NpV\nKffVn+i7HwwMWMdUjea3IuWLNYU9ZeYse9Y+xoFCGb5KPjW8ShMU9jEV0Lu25B6s\nbk1zqk2zEbMZC2O3ufEMdElAu0MSY43uEJBrtzCmzHX5FLtpxnbJZheb5LTirY1o\nOJq/zBs9EbRmH5iPEQT0NsHtJBWijLEgm5RGwhpt/UKEs/lmxK2o8cUlMvLjTjQY\n5g/9qAUdk0Dtrpe3nKdg2ATDq89ukMSqLuMg+3e3SBLoq/Bg889x7NhFl3kHk8O/\n31oEb7M5qOYHlvd/Pdh9HOxZeLUsFSXLjKfUBwIDAQABAoIBABrh4ztW+0dy3ytJ\nEU4BTbsBQklWcvk0eC5pY8YN13p1Rjgt8qIm01m6bfPHmprEhL4lVVw53SojbjEQ\nxoJCySFmAWeL+EY7GUcYuSGu6rDn2yGt2yG8Fo17v+sicM43VnjvUtgAk8KXoLQY\n+gj9ic56uu+XYef+DPWPq+H2MN3Od9JKzjygEljTuIzH4R2LVzTfqzbnuHKsMjuu\n3CbARdUKfxsKi2wOtMd4SBoRMXn4bTA+vLcDEgGgOuX9njpv0qglmzZ0k7gcJy4Y\nXZFGM88JRfAvys0XNKsOkM3Rm4rfDBZkObh9KI/EgFPo8O9mRj+z3P18lfkIowuZ\njR/bJ2ECgYEA7JDl2oHV3sMNH9739RtiBSTKtt/veNYL6/a/+dxzqzvVj0WUY6Vj\n54pjKEtFbtGpJe40xgTj9XeXiASiOfl3ZVl+Wa3r2JxSlxaWpsfMIsNbpe6+0VwO\nW9c9iijmX6kbd4K5DAM37PHFkFPFuSKCjre6z4hvLs0EiK5+NOs0G1ECgYEAyl6P\nWtxlT6komQpmMjUV4hgrkEijre3FwVmBhx0ithB2s6//6IUjQ8SFJ3w1iqdX8nQU\nmf+/cmQNDN6FziVL4K26GL5xOg/YKdU5BxS03izig+0opCeVq2DLu+Wu2gsZTfEh\nvhW3fUkFKe7IuyOVUAL5b+oKyBicgC2MGLLH89cCgYBPa23fZ8tXWABl/MMeBK1p\nsKplrtSEqseh1lspFTu39wSBbwicU4Aw0aLseii7RaQV2dzZxfaKCDZVMckM0ZWl\n7t+eV+df90s68hhtsZH08cUo9fgV7WPcrWw5n/WHlAxmmPpq8AGsiJadF6K/vrg6\nFbCfz9wTyDyHbp1sQrJhoQKBgQDJwHYY9qsGPTXdRZHXMjdr3f7obJLKHsfN2Gcb\nBgAKFOXShH+UF8+tiynY0KssXWN/sxyq317FM1wTXXF2sJYyG+DxNEP7x7oREqM1\nHP6olYUKU5D1/wTnA6x52iV0+iWzH9gtAseY3wiH4qg6ceI1D5IQcftnu6mi3EXU\nhcB0pwKBgQCoon6aGPbx49LhRl5460S3Ki2bRgx+9BbFIW0hkVsi72BNUCnxucno\nU8A6abTSPyw4ahehsM5EyOZJwsWW/CMHWcdrhd4njYp67cLVhJWBZgAlwe2z012+\ni9QGXyhM9zwNutCo1btbhvbXhoInb//+N6dcWNaHXOgJY7xWzgjV0Q==\n-----END RSA PRIVATE KEY-----\n", - "IssuingCA": "-----BEGIN CERTIFICATE-----\n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\nhYlG4D2T1laFcnkQ1jNcri0=\n-----END CERTIFICATE-----\n" - } - } - }, - "Filters": [ - { - "Type": "RequestHeaderModifier", - "Set": [ - { - "Name": "my-header1", - "Value": "bar" - } - ], - "Add": [ - { - "Name": "my-headers2", - "Value": "bar,baz" - } - ], - "Remove": [ - "my-header3", - "my-header4" - ] - }, - { - "Type": "ResponseHeaderModifier", - "Set": [ - { - "Name": "my-header5", - "Value": "bar" - } - ], - "Add": [ - { - "Name": "my-header6", - "Value": "bar,baz" - } - ], - "Remove": [ - "my-header7", - "my-header8" - ] - }, - { - "Type": "RequestMirror", - "backendRef": "namespace/service-name:port" - }, - { - "Type": "RequestRedirect0", - "Scheme": "https", - "Hostname": "", - "Path": "/abc", - "Port": 8443, - "StatusCode": 301 - }, - { - "Type": "URLRewrite", - "Hostname": "", - "Path": { - "Type": "ReplacePrefixMatch", - "ReplacePrefixMatch": "/repo" - } - }, - { - "Type": "URLRewrite", - "Hostname": "", - "Path": { - "Type": "ReplaceFullPath", - "ReplaceFullPath": "/repo/" - } - } - ], - "ConnectionSettings": { - "tcp": { - "MaxConnections": 25 - }, - "http": { - "MaxRequestsPerConnection": 1, - "MaxPendingRequests": 1, - "CircuitBreaking": { - "MinRequestAmount": 10, - "StatTimeWindow": 60, - "SlowTimeThreshold": 1.001, - "SlowAmountThreshold": 10, - "SlowRatioThreshold": 0.3, - "ErrorAmountThreshold": 10, - "ErrorRatioThreshold": 0.15, - "DegradedTimeWindow": 60, - "DegradedStatusCode": 409, - "DegradedResponseContent": "Coming soon .... 0" - } - } - }, - "RetryPolicy": { - "RetryOn": "5xx", - "PerTryTimeout": 5, - "NumRetries": 5, - "RetryBackoffBaseInterval": 1 - }, - "UpstreamCert": { - "CertChain": "-----BEGIN CERTIFICATE-----\nMIIFEjCCAvqgAwIBAgIUKDre1bsG88s52KBVSHKE4bbkDLkwDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNzA1MzJaFw0zMjA3MzAwNzA1MzJa\nMDUxCzAJBgNVBAYTAkNOMRIwEAYDVQQKDAlNeUludGVyQ0ExEjAQBgNVBAMMCU15\nSW50ZXJDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMCl19pg5Elc\nJ5SJTv4q4NazyoG9hZgOjsciwqnwovVXNQyM5dachwULZ2GeIyovoB6YhhcViM0u\nAGq802LoGK6OxrlLbxRvXohhpQhtzjKeRbfhZBhnHZEJsyFSV0EiY9b3bPUqOLHf\nk+m03gifJfFC4vQzh5EbY0pHc6PWnR5Fb8uDTUJ4mQ71lntQEHCl23ZqlCbhI2c0\ncDavueY/uaY5FUXjz28ZxWAPwVTdInzWbNgO5Rm4QHmJCswfh58wgiDZe6+kuTEd\n4AZPHigXo24I5UApkfbXBL9d1Qh/N7YP8J3I2L/+hdoZmwMZVFg07DmeDfD+LKRN\n1HkCS0nPjRgql4cpwNhaFaotHOlwZ3b+9XFFrj7PJAkFdUpVKrH4yVzyX5Tzjrcy\npAptn47XfGZC5jI0W96cCy+6t5gWEE6pvgqf5RpUhIvqaD1/Rkk16b6GDRbkZMxe\nGBurqzzVRjooddAzPeLxmsbdh7PBsIG3k7Tldwq/VZlfi1zJ5cLsUgBkJesGWYKl\ntFSTc4Ylm0oec0Lp24Hp/KV9f1Xz0uZHgFFzYvNXNvRNvzQoKxA2iDJuw20g5WvM\n7vzfVCQgBvwLEFnSiO+KHoCCKSiMS39yp9WsBgiwW1EtKg5p4EjEe1pHw67P/3wz\n6iztPxN1X6OAhJOHN9JFvEJ+MORdlJ6fAgMBAAGjEzARMA8GA1UdEwEB/wQFMAMB\nAf8wDQYJKoZIhvcNAQELBQADggIBAGtrg5bPTy4u0WZ17j6DV2eWEujMuI22/SNY\nAV5UwGRhHCm7YfeENBByl4kmRSwdzOWwYrNw6wV7sxiMyG0Fd3w4qTnjnMSuxHtu\ngMfi4zU4ZJDMBqM/iupA3JIJJjHY3aKqHS37JCaDfztdzYCtm8tfQ5D6m9M9zGQV\nmvXXLUnFEzNU0ahStPj5fDeflmJZso3Ud5khNxdWrPre3n9zD1N0vEOy6HsF3cxp\nbo4VfFFCmu0njJjfh6gscy4sSFtN/SyjJiYXC5IjKMaw9agG4itbsCCH1Ox76kzA\ntkAsxjZJTl2/gJPsCWXn5ngBpD32TLojvjym7TFRtKmlZNq0WobJTbOIJKjmlCeL\n1LKFwKUD+MY3wU6BV5Wt+nIKZu3sK7rN2vEXmgU3JYZt/2d44yL2ss41QWZ5pPW4\nlwCKTcAQ+wpHw95GcGi8zB+H4MTQdEy7345N9MSBUDKGkLLVnRTBqapF7u222Mob\nrdzkpLLaKVG0+MCYiHyUa7ExgA8ZulhK26Fue/wk6KiNjdip4gJmUbntTrReWeSV\nMbubTjhGwd+zEJrEol471Ia/2e04HAazlG9yvQf1P5XsEyFXY7ufxEkOe9Dc2G9m\nngY9KiyINasT1RCzC1FxzwGttYwZaBvqitRPGlP9P9nALcF0PfYDzydbGPuhfMLP\ncc1choUZ\n-----END CERTIFICATE-----\n", - "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----\n", - "IssuingCA": "-----BEGIN CERTIFICATE-----\nMIIFWTCCA0GgAwIBAgIUNKjLHxL3+ClJqkQ4vPWng9eF+i4wDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNjUyMDlaFw0zMjA3MzAwNjUyMDla\nMDwxFDASBgNVBAsMC015Um9vdENBIFIyMREwDwYDVQQKDAhNeVJvb3RDQTERMA8G\nA1UEAwwITXlSb290Q0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDl\nijHtCgkNwWdX/QBVcBJK/6frXbMjY5tUMaT+kpCjYraKtY53xX5DcwOOtzlmLufp\nlBsYwtgCbgV3zU87mrnyd+NkGg+bbY3YP0xMF3RTfzRixkZbGuQDo8VRHeWsnxqg\nbHQ1CPfHAvj7uND9tlwMEpowdhQJM7GMItleaLWMtkuuime1EQug4cY+NEoG5o6u\nyyfIyL6BqaMrhSMvIysCIbx/uhp8/wYDikcbglatLULxqgGu2fRjrIt6HTgz0MR5\nAvQeykHrU8sH4VL2wHnUEARJBrovoiZ8ncGUjjpalktU7/CG9jr11jNVRSJSZvFt\nd71FFuyyxfM5F/J4shleR0cVEyUtA8Wh+N0dWrI9yRgKcSGF87T1fPGsmLEu8qFq\nAzGM7ahmbCD6JshJICqKCWAuSTsM8ixHBc0kkC4hHMwBOlthzltrmBcTPY6f/V8a\nFR2d3DC9FODWqkb5S34ppqO2854TfQ++NJaHYFqkvotkze68dO39vyQrggPDheEk\nDQHx2lFNND6DX/5jUXjVjH7msgGw4kwA7qfZOaeitkFZPuLQapNetPyUffHwicFa\nPF2evvkoHNNrPkAvm5Wdr4AhBhdLrhfq7jQeBNARJtH2hcXTTSBzzXp55PMjWKTh\niYyTzXlJeQqLgcUSzYZE+f1Az96i+jWCxAj2pIUaEwIDAQABo1MwUTAdBgNVHQ4E\nFgQUquU1wQ7pcpsqdGb5v5eBkVmXlQAwHwYDVR0jBBgwFoAUquU1wQ7pcpsqdGb5\nv5eBkVmXlQAwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAgEAcqpE\n4p6+Xwgy3pIVDabZBvzvtbC505oaOs8gp0tzCPIMn1pg6ZMYziTdYKI2UfGNedFO\nd9WAxinwzDlyBDz876crxua3MKVxTBQLQtC7SPS5Jwv53HA7lGqK6MHfmdMbxo13\nM/J5SPM1kQFXjiWaW+pMQCQ6kbVe9cjo/8QXsnjbxngOpYLNnhpnoYq6Vjh9ZRl0\n8hMkt2A7ruaYl+kEH0ORpBGovsLz9QeLBQw2ZksBUACO25lZOYWVilrpd6OR27zv\nojhaNanlfTr81wZiXT5SMxA8cV1GEJHlxKVg5v291oENSHuOOIMVi7mo4ZjfVRmr\n1vckRHOFRIcYwA2lqaEmtxYyhwne1HktnTQCpw5sTpPM8ibOZyMDJ46jvsUQdvI2\nsVjG4aaEkcM1yVzX8jkZly4rGw7GPpY1hs/2X8ZMcJJ5t5t81kzfb9N/Roh6Ax33\n/yALEwCQ7WBnLLBdAp5uigwjR1e/eg2WxKtE8eTIkThaeWIHRpjngryDCKNctONZ\nL93ARMxpenag2r4uD4fZahpspf8LhwExOpcG0HjNb74YVXuylS2IJ6tENsmOPQu/\n2gyYEXhEeHBbc7M5GPv765Xctg/EWPoygl5+MwAhDgsCubwB8Dap5ciuh0fK03fs\nIhRvf3KD2ng8o/ZTJQ51jSvuuzP0oHHp/DYIadg=\n-----END CERTIFICATE-----\n" + { + "Type": "ResponseHeaderModifier", + "Set": [ + { + "Name": "my-header5", + "Value": "bar" + } + ], + "Add": [ + { + "Name": "my-header6", + "Value": "bar,baz" } + ], + "Remove": [ + "my-header7", + "my-header8" + ] + }, + { + "Type": "RequestMirror", + "backendRef": "namespace/service-name:port" + }, + { + "Type": "RequestRedirect0", + "Scheme": "https", + "Hostname": "", + "Path": "/abc", + "Port": 8443, + "StatusCode": 301 + }, + { + "Type": "URLRewrite", + "Hostname": "", + "Path": { + "Type": "ReplacePrefixMatch", + "ReplacePrefixMatch": "/repo" + } + }, + { + "Type": "URLRewrite", + "Hostname": "", + "Path": { + "Type": "ReplaceFullPath", + "ReplaceFullPath": "/repo/" + } } - }, - "Chains": { - "HTTPRoute": [ - "common/access-control.js", - "common/ratelimit.js", - "common/consumer.js", - "http/codec.js", - "http/auth.js", - "http/route.js", - "http/service.js", - "http/metrics.js", - "http/tracing.js", - "http/logging.js", - "http/circuit-breaker.js", - "http/throttle-domain.js", - "http/throttle-route.js", - "filter/request-redirect.js", - "filter/header-modifier.js", - "filter/url-rewrite.js", - "http/forward.js", - "http/default.js" - ], - "HTTPSRoute": [ - "common/access-control.js", - "common/ratelimit.js", - "common/tls-termination.js", - "common/consumer.js", - "http/codec.js", - "http/auth.js", - "http/route.js", - "http/service.js", - "http/metrics.js", - "http/tracing.js", - "http/logging.js", - "http/circuit-breaker.js", - "http/throttle-domain.js", - "http/throttle-route.js", - "filter/request-redirect.js", - "filter/header-modifier.js", - "filter/url-rewrite.js", - "http/forward.js", - "http/default.js" - ], - "TLSPassthrough": [ - "common/access-control.js", - "common/ratelimit.js", - "tls/passthrough.js", - "common/consumer.js" - ], - "TLSTerminate": [ - "common/access-control.js", - "common/ratelimit.js", - "common/tls-termination.js", - "common/consumer.js", - "tls/forward.js" - ], - "TCPRoute": [ - "common/access-control.js", - "common/ratelimit.js", - "tcp/forward.js" - ] - }, - "Features": { - "Logging": {}, - "Tracing": {}, - "Metrics": {} + ], + "ConnectionSettings": { + "tcp": { + "MaxConnections": 25 + }, + "http": { + "MaxRequestsPerConnection": 1, + "MaxPendingRequests": 1, + "CircuitBreaking": { + "MinRequestAmount": 10, + "StatTimeWindow": 60, + "SlowTimeThreshold": 1.001, + "SlowAmountThreshold": 10, + "SlowRatioThreshold": 0.3, + "ErrorAmountThreshold": 10, + "ErrorRatioThreshold": 0.15, + "DegradedTimeWindow": 60, + "DegradedStatusCode": 409, + "DegradedResponseContent": "Coming soon .... 0" + } + } + }, + "RetryPolicy": { + "RetryOn": "5xx", + "PerTryTimeout": 5, + "NumRetries": 5, + "RetryBackoffBaseInterval": 1 + }, + "UpstreamCert": { + "CertChain": "-----BEGIN CERTIFICATE-----\nMIIFEjCCAvqgAwIBAgIUKDre1bsG88s52KBVSHKE4bbkDLkwDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNzA1MzJaFw0zMjA3MzAwNzA1MzJa\nMDUxCzAJBgNVBAYTAkNOMRIwEAYDVQQKDAlNeUludGVyQ0ExEjAQBgNVBAMMCU15\nSW50ZXJDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMCl19pg5Elc\nJ5SJTv4q4NazyoG9hZgOjsciwqnwovVXNQyM5dachwULZ2GeIyovoB6YhhcViM0u\nAGq802LoGK6OxrlLbxRvXohhpQhtzjKeRbfhZBhnHZEJsyFSV0EiY9b3bPUqOLHf\nk+m03gifJfFC4vQzh5EbY0pHc6PWnR5Fb8uDTUJ4mQ71lntQEHCl23ZqlCbhI2c0\ncDavueY/uaY5FUXjz28ZxWAPwVTdInzWbNgO5Rm4QHmJCswfh58wgiDZe6+kuTEd\n4AZPHigXo24I5UApkfbXBL9d1Qh/N7YP8J3I2L/+hdoZmwMZVFg07DmeDfD+LKRN\n1HkCS0nPjRgql4cpwNhaFaotHOlwZ3b+9XFFrj7PJAkFdUpVKrH4yVzyX5Tzjrcy\npAptn47XfGZC5jI0W96cCy+6t5gWEE6pvgqf5RpUhIvqaD1/Rkk16b6GDRbkZMxe\nGBurqzzVRjooddAzPeLxmsbdh7PBsIG3k7Tldwq/VZlfi1zJ5cLsUgBkJesGWYKl\ntFSTc4Ylm0oec0Lp24Hp/KV9f1Xz0uZHgFFzYvNXNvRNvzQoKxA2iDJuw20g5WvM\n7vzfVCQgBvwLEFnSiO+KHoCCKSiMS39yp9WsBgiwW1EtKg5p4EjEe1pHw67P/3wz\n6iztPxN1X6OAhJOHN9JFvEJ+MORdlJ6fAgMBAAGjEzARMA8GA1UdEwEB/wQFMAMB\nAf8wDQYJKoZIhvcNAQELBQADggIBAGtrg5bPTy4u0WZ17j6DV2eWEujMuI22/SNY\nAV5UwGRhHCm7YfeENBByl4kmRSwdzOWwYrNw6wV7sxiMyG0Fd3w4qTnjnMSuxHtu\ngMfi4zU4ZJDMBqM/iupA3JIJJjHY3aKqHS37JCaDfztdzYCtm8tfQ5D6m9M9zGQV\nmvXXLUnFEzNU0ahStPj5fDeflmJZso3Ud5khNxdWrPre3n9zD1N0vEOy6HsF3cxp\nbo4VfFFCmu0njJjfh6gscy4sSFtN/SyjJiYXC5IjKMaw9agG4itbsCCH1Ox76kzA\ntkAsxjZJTl2/gJPsCWXn5ngBpD32TLojvjym7TFRtKmlZNq0WobJTbOIJKjmlCeL\n1LKFwKUD+MY3wU6BV5Wt+nIKZu3sK7rN2vEXmgU3JYZt/2d44yL2ss41QWZ5pPW4\nlwCKTcAQ+wpHw95GcGi8zB+H4MTQdEy7345N9MSBUDKGkLLVnRTBqapF7u222Mob\nrdzkpLLaKVG0+MCYiHyUa7ExgA8ZulhK26Fue/wk6KiNjdip4gJmUbntTrReWeSV\nMbubTjhGwd+zEJrEol471Ia/2e04HAazlG9yvQf1P5XsEyFXY7ufxEkOe9Dc2G9m\nngY9KiyINasT1RCzC1FxzwGttYwZaBvqitRPGlP9P9nALcF0PfYDzydbGPuhfMLP\ncc1choUZ\n-----END CERTIFICATE-----\n", + "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----\n", + "IssuingCA": "-----BEGIN CERTIFICATE-----\nMIIFWTCCA0GgAwIBAgIUNKjLHxL3+ClJqkQ4vPWng9eF+i4wDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNjUyMDlaFw0zMjA3MzAwNjUyMDla\nMDwxFDASBgNVBAsMC015Um9vdENBIFIyMREwDwYDVQQKDAhNeVJvb3RDQTERMA8G\nA1UEAwwITXlSb290Q0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDl\nijHtCgkNwWdX/QBVcBJK/6frXbMjY5tUMaT+kpCjYraKtY53xX5DcwOOtzlmLufp\nlBsYwtgCbgV3zU87mrnyd+NkGg+bbY3YP0xMF3RTfzRixkZbGuQDo8VRHeWsnxqg\nbHQ1CPfHAvj7uND9tlwMEpowdhQJM7GMItleaLWMtkuuime1EQug4cY+NEoG5o6u\nyyfIyL6BqaMrhSMvIysCIbx/uhp8/wYDikcbglatLULxqgGu2fRjrIt6HTgz0MR5\nAvQeykHrU8sH4VL2wHnUEARJBrovoiZ8ncGUjjpalktU7/CG9jr11jNVRSJSZvFt\nd71FFuyyxfM5F/J4shleR0cVEyUtA8Wh+N0dWrI9yRgKcSGF87T1fPGsmLEu8qFq\nAzGM7ahmbCD6JshJICqKCWAuSTsM8ixHBc0kkC4hHMwBOlthzltrmBcTPY6f/V8a\nFR2d3DC9FODWqkb5S34ppqO2854TfQ++NJaHYFqkvotkze68dO39vyQrggPDheEk\nDQHx2lFNND6DX/5jUXjVjH7msgGw4kwA7qfZOaeitkFZPuLQapNetPyUffHwicFa\nPF2evvkoHNNrPkAvm5Wdr4AhBhdLrhfq7jQeBNARJtH2hcXTTSBzzXp55PMjWKTh\niYyTzXlJeQqLgcUSzYZE+f1Az96i+jWCxAj2pIUaEwIDAQABo1MwUTAdBgNVHQ4E\nFgQUquU1wQ7pcpsqdGb5v5eBkVmXlQAwHwYDVR0jBBgwFoAUquU1wQ7pcpsqdGb5\nv5eBkVmXlQAwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAgEAcqpE\n4p6+Xwgy3pIVDabZBvzvtbC505oaOs8gp0tzCPIMn1pg6ZMYziTdYKI2UfGNedFO\nd9WAxinwzDlyBDz876crxua3MKVxTBQLQtC7SPS5Jwv53HA7lGqK6MHfmdMbxo13\nM/J5SPM1kQFXjiWaW+pMQCQ6kbVe9cjo/8QXsnjbxngOpYLNnhpnoYq6Vjh9ZRl0\n8hMkt2A7ruaYl+kEH0ORpBGovsLz9QeLBQw2ZksBUACO25lZOYWVilrpd6OR27zv\nojhaNanlfTr81wZiXT5SMxA8cV1GEJHlxKVg5v291oENSHuOOIMVi7mo4ZjfVRmr\n1vckRHOFRIcYwA2lqaEmtxYyhwne1HktnTQCpw5sTpPM8ibOZyMDJ46jvsUQdvI2\nsVjG4aaEkcM1yVzX8jkZly4rGw7GPpY1hs/2X8ZMcJJ5t5t81kzfb9N/Roh6Ax33\n/yALEwCQ7WBnLLBdAp5uigwjR1e/eg2WxKtE8eTIkThaeWIHRpjngryDCKNctONZ\nL93ARMxpenag2r4uD4fZahpspf8LhwExOpcG0HjNb74YVXuylS2IJ6tENsmOPQu/\n2gyYEXhEeHBbc7M5GPv765Xctg/EWPoygl5+MwAhDgsCubwB8Dap5ciuh0fK03fs\nIhRvf3KD2ng8o/ZTJQ51jSvuuzP0oHHp/DYIadg=\n-----END CERTIFICATE-----\n" + } } + }, + "Chains": { + "HTTPRoute": [ + "common/access-control.js", + "common/ratelimit.js", + "common/consumer.js", + "http/codec.js", + "http/auth.js", + "http/route.js", + "http/service.js", + "http/metrics.js", + "http/tracing.js", + "http/logging.js", + "http/circuit-breaker.js", + "http/throttle-domain.js", + "http/throttle-route.js", + "filter/request-redirect.js", + "filter/header-modifier.js", + "filter/url-rewrite.js", + "http/forward.js", + "http/default.js" + ], + "HTTPSRoute": [ + "common/access-control.js", + "common/ratelimit.js", + "common/tls-termination.js", + "common/consumer.js", + "http/codec.js", + "http/auth.js", + "http/route.js", + "http/service.js", + "http/metrics.js", + "http/tracing.js", + "http/logging.js", + "http/circuit-breaker.js", + "http/throttle-domain.js", + "http/throttle-route.js", + "filter/request-redirect.js", + "filter/header-modifier.js", + "filter/url-rewrite.js", + "http/forward.js", + "http/default.js" + ], + "TLSPassthrough": [ + "common/access-control.js", + "common/ratelimit.js", + "tls/passthrough.js", + "common/consumer.js" + ], + "TLSTerminate": [ + "common/access-control.js", + "common/ratelimit.js", + "common/tls-termination.js", + "common/consumer.js", + "tls/forward.js" + ], + "TCPRoute": [ + "common/access-control.js", + "common/ratelimit.js", + "tcp/forward.js" + ] + }, + "Features": { + "Logging": {}, + "Tracing": {}, + "Metrics": {} + } } diff --git a/tests/shpec/config/tcp-route_shpec/config.json b/tests/shpec/config/tcp-route_shpec/config.json index fce47cb..0825496 100644 --- a/tests/shpec/config/tcp-route_shpec/config.json +++ b/tests/shpec/config/tcp-route_shpec/config.json @@ -1,664 +1,664 @@ { - "Configs": { - "DefaultPassthroughUpstreamPort": 8849, - "EnableDebug": true + "Configs": { + "DefaultPassthroughUpstreamPort": 8849, + "EnableDebug": true + }, + "Listeners": [ + { + "Protocol": "HTTP", + "Port": 80, + "AccessControlLists": { + "Blacklist": [ + "127.0.0.1", + "192.168.122.1/32" + ], + "Whitelist": [ + "192.168.122.18", + "127.0.0.11/24" + ] + }, + "BpsLimit": 10000000 }, - "Listeners": [ - { - "Protocol": "HTTP", - "Port": 80, - "AccessControlLists": { - "Blacklist": [ - "127.0.0.1", - "192.168.122.1/32" - ], - "Whitelist": [ - "192.168.122.18", - "127.0.0.11/24" - ] + { + "Protocol": "HTTP", + "Port": 81, + "AccessControlLists": { + "Blacklist": [ + "192.168.122.18", + "192.168.122.1/32" + ] + } + }, + { + "Protocol": "HTTPS", + "Port": 443, + "TLS": { + "TLSModeType": "Terminate", + "MTLS": false, + "Certificates": [ + { + "CertChain": "-----BEGIN CERTIFICATE-----\nMIIE2jCCAsKgAwIBAgIUIlymLJWoz8TNR+lX1H4cMIVAkJQwDQYJKoZIhvcNAQEL\nBQAwfjELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAkdEMQswCQYDVQQHDAJHWjEQMA4G\nA1UECgwHZmxvbWVzaDEMMAoGA1UECwwDciZkMRQwEgYDVQQDDAtleGFtcGxlLmNv\nbTEfMB0GCSqGSIb3DQEJARYQYWRtaW5AZmxvbWVzaC5pbzAeFw0yMzA2MTYwMTA0\nMjdaFw0yNTA5MTgwMTA0MjdaMHkxCzAJBgNVBAYTAkNOMQswCQYDVQQIDAJHRDEL\nMAkGA1UEBwwCR1oxEDAOBgNVBAoMB2Zsb21lc2gxDDAKBgNVBAsMA2RldjEYMBYG\nA1UEAwwPYS5iLmV4YW1wbGUuY29tMRYwFAYJKoZIhvcNAQkBFgdhQGIuY29tMIIB\nIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA0+UKQnLbe80F9273U40O9Fus\njpgzQfUL9S+Y4w0FYWY7c9aeAqhW0Z+4qFADN6ZA3t0xJ0AbG6RE/wXiZJxweL3W\ntusRaBTFVtkfb37vSCz2Bh/EoiyWVHuTtfH6XYobGTjZE2wKcdpt+TZ0Rb42cT5K\nhKBRW4kg6LKX1wXQK2IX9rlAGgyV3k/S/r03cTqHGB0xoEhBkyvN4nzvGuIFZXXo\nYggs8T63aQJSa0sJj6vvWMsAGbjY5xd02Tth70JqrKPO1iDvEKmv665GgzCpBXSZ\nt/8J6EGTKr1vyGZcX8K6Z0IB+9i51OL01Z6FQ3z4eL5bTVSuOo995AC7TPfmawID\nAQABo1UwUzAfBgNVHSMEGDAWgBSbaW0un1RHQscHyyEZ1bTkGvPCQTAJBgNVHRME\nAjAAMAsGA1UdDwQEAwIE8DAYBgNVHREEETAPgg1oZWxsZmlzaC50ZXN0MA0GCSqG\nSIb3DQEBCwUAA4ICAQAQWS8J7qstNZi+FSzgjZ8/dm3UqmX7No4NsKPpnl+/uF/f\nBZ2X6HrdqvuQHuzsyIwZAkEJh59hEk/hr1wfFWjP2QbY2QsOjG1W+8eBopu0GQPD\n2kL+MMuBf9mDEtOlUxVh8/OtmymfCDQiVqzLcZbrlJGemJovK1YMGCHNhRTLnNht\nU2wL37e0/4c74Yqb/k+yRvRITUB9sHyMpXUR9vI1SurWC+BH0VaO3d+X7TvGGdCR\nK1Y4an2NaIoLTSC0e5SigHHrVV8tvym3s+/Qar1n3NayQEPaHeSklXm8d4SVsH1w\nlMsQN+gmNhWr1qt5/ZTVINBm07mX+LSbb1JuYQor3ZjPwKKzyDC41OAGOQvfsAjl\nqaAWIR0xUXa6H1V/SEw2pUYuDiXKe8sioo1mIcNPKk3iO0Rk/k3YSOft5ueVhIpf\ntE5FJ8x1aNqIWrwVbgbh6tS1qDpmdwsLt0tQw/OfyBw64wlag1tTIT63B4zkkV3P\nDRHMxDobzpJszWZeuq5ZQFfibJxs52kxL6jxiKbm0JcFPz0gPX0bwSpej3DVi489\nuOJBwRuK2S9RdtpOUwTEVlAvAB3RI0ePdWWTAgNMrB+dXEqxvMhbJsyagSy4oYPe\nwx/yUjCgJNO50MiD/MuNm2lOwGvt+1RGUp8CCoogxTiV00Dx8RQQ+ABh6aJqmA==\n-----END CERTIFICATE-----\n", + "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\nMIIEowIBAAKCAQEA0+UKQnLbe80F9273U40O9FusjpgzQfUL9S+Y4w0FYWY7c9ae\nAqhW0Z+4qFADN6ZA3t0xJ0AbG6RE/wXiZJxweL3WtusRaBTFVtkfb37vSCz2Bh/E\noiyWVHuTtfH6XYobGTjZE2wKcdpt+TZ0Rb42cT5KhKBRW4kg6LKX1wXQK2IX9rlA\nGgyV3k/S/r03cTqHGB0xoEhBkyvN4nzvGuIFZXXoYggs8T63aQJSa0sJj6vvWMsA\nGbjY5xd02Tth70JqrKPO1iDvEKmv665GgzCpBXSZt/8J6EGTKr1vyGZcX8K6Z0IB\n+9i51OL01Z6FQ3z4eL5bTVSuOo995AC7TPfmawIDAQABAoIBABg10zZEaU973XKn\n+xpQw6Sn1M92FGU02mjpR06p7jNyuthBbUxgb4sD9NVGTxfMpxzPqQ4TBQXjfv6k\nbXmRZkhlaGL9+L8roGCL7kuO9UgJ2xJYDt94uLRuajIfs7t8TBxVonfVoFvh2S7g\nSeiuEwpdU6ZTqvgKcvgjb7XhtCdAmMHRBrBo2czMuhcw9Gf8ZpgmV6f59HteX8uS\nhiCNwTrosDV7pclzExcrtlOGcx1OIWArmsabvNmBZ0b6vT5EN7JuMrrj797KNb2O\npbOhE79Qj4l1qBd27GvNrMdYaxeKMC5rOyssSnPa9WKPERg9gqDKCbXDC9U8TT1T\nl5iJNAECgYEA7HEBHaoeyUL5Jzc4mGGLnsrBUcXRU5Aqd8CHLcNcQvdMJ0tXNsCA\n50AKL6nlZ8Lnb2GasuZV3FZFbBXDn1GERRnxshBl6zMMV9x36KGHNE+N+XscKnFw\nYmgAPvKhuwD4neZJ+rR5GkQq26XOzaUKLgElAEU16zDZIloMgu5B2IkCgYEA5Ww4\n8BA31+aaQ7a67PpSgvM1Cx/hK6RGbMRXnJZLtzGnL6WaJicjrM0c3vPU/qm3arC6\nUgxTjVf9xKXcQ/MGse1MMT98Scof7JSITnzH1hCOmMi+K5jD7e6zmSRcEYIqHvHP\nONZvS1Is16Fv3ajjpmw50TFBt0SC2qmm7HfYolMCgYEAsfLq0BS1Tuwk8KrS4Xyo\nxD38+TpUrPuXusEf/AVIbu4IVpqRbRe87E56XB0WFt3NqTpgX7yTal1TqmFG9aU4\nU3mPOmC1FCs7YvT/GgpX47rsM5PAQwFVf/qeFMIvjrrQYqZrj1A8xNQBHYbQ+lz4\nKF+cJXPxfK0q/nufZvtCe2ECgYAtZYS+u/bQ2eicjYPfcIjzMHzGfsBnilIFI7TS\nX0sMLN8QJoyiEAyXHN8hns3+tkZ87gtwQNAnn8mvJ8K2D1i7zGDPPeiyETTP83Ql\nU7uXOB9/S/mVVt0uL5WKMA+nx0Hebaq7bHMJTHFjGaaxDcI+JBwssLp4MS5TZk6J\nbA2J0QKBgG76Z4mXWwZ3sIN3ESOjjn0Oizb7CFdESFMs00ivhC/Ar3NcJeV1tx82\nqEhMJkjGnmljVOfMe/QbUVpP9jtVsFj0bKyQR1hWrkwRuya4y3aSF6JbbL9jp52l\ngsNXPunZoLBQrhaSqCFtIo0IK/IePX4HouNeU8xT/nsJDBgvfTSA\n-----END RSA PRIVATE KEY-----\n", + "IssuingCA": "-----BEGIN CERTIFICATE-----\n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\nhYlG4D2T1laFcnkQ1jNcri0=\n-----END CERTIFICATE-----\n" + }, + { + "CertChain": "-----BEGIN CERTIFICATE-----\nMIIE3zCCAsegAwIBAgIUIlymLJWoz8TNR+lX1H4cMIVAkJUwDQYJKoZIhvcNAQEL\nBQAwfjELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAkdEMQswCQYDVQQHDAJHWjEQMA4G\nA1UECgwHZmxvbWVzaDEMMAoGA1UECwwDciZkMRQwEgYDVQQDDAtleGFtcGxlLmNv\nbTEfMB0GCSqGSIb3DQEJARYQYWRtaW5AZmxvbWVzaC5pbzAeFw0yMzA2MTYwMTEw\nNTVaFw0yNTA5MTgwMTEwNTVaMF4xCzAJBgNVBAYTAkFVMRMwEQYDVQQIDApTb21l\nLVN0YXRlMSEwHwYDVQQKDBhJbnRlcm5ldCBXaWRnaXRzIFB0eSBMdGQxFzAVBgNV\nBAMMDmEuYi5jLnRlc3QuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC\nAQEAuwG3C7eub/VPfHzLxlrOXNnbRyHyrPhm5vYyCcWedLPn6NpVKffVn+i7HwwM\nWMdUjea3IuWLNYU9ZeYse9Y+xoFCGb5KPjW8ShMU9jEV0Lu25B6sbk1zqk2zEbMZ\nC2O3ufEMdElAu0MSY43uEJBrtzCmzHX5FLtpxnbJZheb5LTirY1oOJq/zBs9EbRm\nH5iPEQT0NsHtJBWijLEgm5RGwhpt/UKEs/lmxK2o8cUlMvLjTjQY5g/9qAUdk0Dt\nrpe3nKdg2ATDq89ukMSqLuMg+3e3SBLoq/Bg889x7NhFl3kHk8O/31oEb7M5qOYH\nlvd/Pdh9HOxZeLUsFSXLjKfUBwIDAQABo3UwczAfBgNVHSMEGDAWgBSbaW0un1RH\nQscHyyEZ1bTkGvPCQTAJBgNVHRMEAjAAMAsGA1UdDwQEAwIE8DA4BgNVHREEMTAv\nggh0ZXN0LmNvbYIJLnRlc3QuY29tggxhLmIudGVzdC5jb22CCioudGVzdC5jb20w\nDQYJKoZIhvcNAQELBQADggIBAB39cxDS0dYn3L/i4FvSHvUUO2GonGC1I/QLsbeY\nhYBZokrEWEeON9HLJgsBYtGdfp2RqhsPpgbm9gDHI2L2WccTN60XO2WkVMA1zxBT\nCmG6wDCIUCtjyFc0eU6IkpFwKMt1ap55KDXElJTLbphyRb8vN7d7+ESkD8EQu/9J\nLoweNOKjPTQP5OHCqwT6dS9GXSXzd+ifhRrQWqYzc/BC9SaVvbabP/pw7p32lDxb\nbVh42APmzYhJgJ+FCNfARP+tRBnppQA0WKvcIdRHGCqa1BEXKPJFQHfoCk52rrNw\n+HRSZKFdackN0B20pRLq6LaknlHgjToyNhwu02VEv8vcORS+uxfMoK7HL8eNe6mn\nYB7kRkja80gVpD0yVL0fPpsuA/qFa4HgOxibPE4typcIpiQsCSHDMonp/FHXusaV\ntkZHUyP1DjV1pkUnViDrgdRpj0/AisI5aPOgXo+D3WztTjGOK7Dhs5Up4RmbZ5hM\nJnPHZjISeYhTlWGy5pLz22h48qxL91J7bsPFxfHmreARjkDPVZDSsHCPxInkvUTR\nrFapvQhtYmszujUS/UgenqZCweGrbbmX4olMTuZ9D+t/5k6tBKqmhSvdDJmJCQjI\nxKAEMZFurIJGZYK3RkjLF5ja/qfGa4YdjV2E53sYzIy5KZm0GMP4e3RTPgdBm0nf\nRGXl\n-----END CERTIFICATE-----\n", + "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\nMIIEpAIBAAKCAQEAuwG3C7eub/VPfHzLxlrOXNnbRyHyrPhm5vYyCcWedLPn6NpV\nKffVn+i7HwwMWMdUjea3IuWLNYU9ZeYse9Y+xoFCGb5KPjW8ShMU9jEV0Lu25B6s\nbk1zqk2zEbMZC2O3ufEMdElAu0MSY43uEJBrtzCmzHX5FLtpxnbJZheb5LTirY1o\nOJq/zBs9EbRmH5iPEQT0NsHtJBWijLEgm5RGwhpt/UKEs/lmxK2o8cUlMvLjTjQY\n5g/9qAUdk0Dtrpe3nKdg2ATDq89ukMSqLuMg+3e3SBLoq/Bg889x7NhFl3kHk8O/\n31oEb7M5qOYHlvd/Pdh9HOxZeLUsFSXLjKfUBwIDAQABAoIBABrh4ztW+0dy3ytJ\nEU4BTbsBQklWcvk0eC5pY8YN13p1Rjgt8qIm01m6bfPHmprEhL4lVVw53SojbjEQ\nxoJCySFmAWeL+EY7GUcYuSGu6rDn2yGt2yG8Fo17v+sicM43VnjvUtgAk8KXoLQY\n+gj9ic56uu+XYef+DPWPq+H2MN3Od9JKzjygEljTuIzH4R2LVzTfqzbnuHKsMjuu\n3CbARdUKfxsKi2wOtMd4SBoRMXn4bTA+vLcDEgGgOuX9njpv0qglmzZ0k7gcJy4Y\nXZFGM88JRfAvys0XNKsOkM3Rm4rfDBZkObh9KI/EgFPo8O9mRj+z3P18lfkIowuZ\njR/bJ2ECgYEA7JDl2oHV3sMNH9739RtiBSTKtt/veNYL6/a/+dxzqzvVj0WUY6Vj\n54pjKEtFbtGpJe40xgTj9XeXiASiOfl3ZVl+Wa3r2JxSlxaWpsfMIsNbpe6+0VwO\nW9c9iijmX6kbd4K5DAM37PHFkFPFuSKCjre6z4hvLs0EiK5+NOs0G1ECgYEAyl6P\nWtxlT6komQpmMjUV4hgrkEijre3FwVmBhx0ithB2s6//6IUjQ8SFJ3w1iqdX8nQU\nmf+/cmQNDN6FziVL4K26GL5xOg/YKdU5BxS03izig+0opCeVq2DLu+Wu2gsZTfEh\nvhW3fUkFKe7IuyOVUAL5b+oKyBicgC2MGLLH89cCgYBPa23fZ8tXWABl/MMeBK1p\nsKplrtSEqseh1lspFTu39wSBbwicU4Aw0aLseii7RaQV2dzZxfaKCDZVMckM0ZWl\n7t+eV+df90s68hhtsZH08cUo9fgV7WPcrWw5n/WHlAxmmPpq8AGsiJadF6K/vrg6\nFbCfz9wTyDyHbp1sQrJhoQKBgQDJwHYY9qsGPTXdRZHXMjdr3f7obJLKHsfN2Gcb\nBgAKFOXShH+UF8+tiynY0KssXWN/sxyq317FM1wTXXF2sJYyG+DxNEP7x7oREqM1\nHP6olYUKU5D1/wTnA6x52iV0+iWzH9gtAseY3wiH4qg6ceI1D5IQcftnu6mi3EXU\nhcB0pwKBgQCoon6aGPbx49LhRl5460S3Ki2bRgx+9BbFIW0hkVsi72BNUCnxucno\nU8A6abTSPyw4ahehsM5EyOZJwsWW/CMHWcdrhd4njYp67cLVhJWBZgAlwe2z012+\ni9QGXyhM9zwNutCo1btbhvbXhoInb//+N6dcWNaHXOgJY7xWzgjV0Q==\n-----END RSA PRIVATE KEY-----\n", + "IssuingCA": "-----BEGIN CERTIFICATE-----\n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\nhYlG4D2T1laFcnkQ1jNcri0=\n-----END CERTIFICATE-----\n" + } + ] + } + }, + { + "Protocol": "TLS", + "Port": 8443, + "TLS": { + "TLSModeType": "Passthrough" + } + }, + { + "Protocol": "TLS", + "Port": 9443, + "TLS": { + "TLSModeType": "Terminate", + "MTLS": false, + "Certificates": [ + { + "CertChain": "-----BEGIN CERTIFICATE-----\nMIIE2jCCAsKgAwIBAgIUIlymLJWoz8TNR+lX1H4cMIVAkJQwDQYJKoZIhvcNAQEL\nBQAwfjELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAkdEMQswCQYDVQQHDAJHWjEQMA4G\nA1UECgwHZmxvbWVzaDEMMAoGA1UECwwDciZkMRQwEgYDVQQDDAtleGFtcGxlLmNv\nbTEfMB0GCSqGSIb3DQEJARYQYWRtaW5AZmxvbWVzaC5pbzAeFw0yMzA2MTYwMTA0\nMjdaFw0yNTA5MTgwMTA0MjdaMHkxCzAJBgNVBAYTAkNOMQswCQYDVQQIDAJHRDEL\nMAkGA1UEBwwCR1oxEDAOBgNVBAoMB2Zsb21lc2gxDDAKBgNVBAsMA2RldjEYMBYG\nA1UEAwwPYS5iLmV4YW1wbGUuY29tMRYwFAYJKoZIhvcNAQkBFgdhQGIuY29tMIIB\nIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA0+UKQnLbe80F9273U40O9Fus\njpgzQfUL9S+Y4w0FYWY7c9aeAqhW0Z+4qFADN6ZA3t0xJ0AbG6RE/wXiZJxweL3W\ntusRaBTFVtkfb37vSCz2Bh/EoiyWVHuTtfH6XYobGTjZE2wKcdpt+TZ0Rb42cT5K\nhKBRW4kg6LKX1wXQK2IX9rlAGgyV3k/S/r03cTqHGB0xoEhBkyvN4nzvGuIFZXXo\nYggs8T63aQJSa0sJj6vvWMsAGbjY5xd02Tth70JqrKPO1iDvEKmv665GgzCpBXSZ\nt/8J6EGTKr1vyGZcX8K6Z0IB+9i51OL01Z6FQ3z4eL5bTVSuOo995AC7TPfmawID\nAQABo1UwUzAfBgNVHSMEGDAWgBSbaW0un1RHQscHyyEZ1bTkGvPCQTAJBgNVHRME\nAjAAMAsGA1UdDwQEAwIE8DAYBgNVHREEETAPgg1oZWxsZmlzaC50ZXN0MA0GCSqG\nSIb3DQEBCwUAA4ICAQAQWS8J7qstNZi+FSzgjZ8/dm3UqmX7No4NsKPpnl+/uF/f\nBZ2X6HrdqvuQHuzsyIwZAkEJh59hEk/hr1wfFWjP2QbY2QsOjG1W+8eBopu0GQPD\n2kL+MMuBf9mDEtOlUxVh8/OtmymfCDQiVqzLcZbrlJGemJovK1YMGCHNhRTLnNht\nU2wL37e0/4c74Yqb/k+yRvRITUB9sHyMpXUR9vI1SurWC+BH0VaO3d+X7TvGGdCR\nK1Y4an2NaIoLTSC0e5SigHHrVV8tvym3s+/Qar1n3NayQEPaHeSklXm8d4SVsH1w\nlMsQN+gmNhWr1qt5/ZTVINBm07mX+LSbb1JuYQor3ZjPwKKzyDC41OAGOQvfsAjl\nqaAWIR0xUXa6H1V/SEw2pUYuDiXKe8sioo1mIcNPKk3iO0Rk/k3YSOft5ueVhIpf\ntE5FJ8x1aNqIWrwVbgbh6tS1qDpmdwsLt0tQw/OfyBw64wlag1tTIT63B4zkkV3P\nDRHMxDobzpJszWZeuq5ZQFfibJxs52kxL6jxiKbm0JcFPz0gPX0bwSpej3DVi489\nuOJBwRuK2S9RdtpOUwTEVlAvAB3RI0ePdWWTAgNMrB+dXEqxvMhbJsyagSy4oYPe\nwx/yUjCgJNO50MiD/MuNm2lOwGvt+1RGUp8CCoogxTiV00Dx8RQQ+ABh6aJqmA==\n-----END CERTIFICATE-----\n", + "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\nMIIEowIBAAKCAQEA0+UKQnLbe80F9273U40O9FusjpgzQfUL9S+Y4w0FYWY7c9ae\nAqhW0Z+4qFADN6ZA3t0xJ0AbG6RE/wXiZJxweL3WtusRaBTFVtkfb37vSCz2Bh/E\noiyWVHuTtfH6XYobGTjZE2wKcdpt+TZ0Rb42cT5KhKBRW4kg6LKX1wXQK2IX9rlA\nGgyV3k/S/r03cTqHGB0xoEhBkyvN4nzvGuIFZXXoYggs8T63aQJSa0sJj6vvWMsA\nGbjY5xd02Tth70JqrKPO1iDvEKmv665GgzCpBXSZt/8J6EGTKr1vyGZcX8K6Z0IB\n+9i51OL01Z6FQ3z4eL5bTVSuOo995AC7TPfmawIDAQABAoIBABg10zZEaU973XKn\n+xpQw6Sn1M92FGU02mjpR06p7jNyuthBbUxgb4sD9NVGTxfMpxzPqQ4TBQXjfv6k\nbXmRZkhlaGL9+L8roGCL7kuO9UgJ2xJYDt94uLRuajIfs7t8TBxVonfVoFvh2S7g\nSeiuEwpdU6ZTqvgKcvgjb7XhtCdAmMHRBrBo2czMuhcw9Gf8ZpgmV6f59HteX8uS\nhiCNwTrosDV7pclzExcrtlOGcx1OIWArmsabvNmBZ0b6vT5EN7JuMrrj797KNb2O\npbOhE79Qj4l1qBd27GvNrMdYaxeKMC5rOyssSnPa9WKPERg9gqDKCbXDC9U8TT1T\nl5iJNAECgYEA7HEBHaoeyUL5Jzc4mGGLnsrBUcXRU5Aqd8CHLcNcQvdMJ0tXNsCA\n50AKL6nlZ8Lnb2GasuZV3FZFbBXDn1GERRnxshBl6zMMV9x36KGHNE+N+XscKnFw\nYmgAPvKhuwD4neZJ+rR5GkQq26XOzaUKLgElAEU16zDZIloMgu5B2IkCgYEA5Ww4\n8BA31+aaQ7a67PpSgvM1Cx/hK6RGbMRXnJZLtzGnL6WaJicjrM0c3vPU/qm3arC6\nUgxTjVf9xKXcQ/MGse1MMT98Scof7JSITnzH1hCOmMi+K5jD7e6zmSRcEYIqHvHP\nONZvS1Is16Fv3ajjpmw50TFBt0SC2qmm7HfYolMCgYEAsfLq0BS1Tuwk8KrS4Xyo\nxD38+TpUrPuXusEf/AVIbu4IVpqRbRe87E56XB0WFt3NqTpgX7yTal1TqmFG9aU4\nU3mPOmC1FCs7YvT/GgpX47rsM5PAQwFVf/qeFMIvjrrQYqZrj1A8xNQBHYbQ+lz4\nKF+cJXPxfK0q/nufZvtCe2ECgYAtZYS+u/bQ2eicjYPfcIjzMHzGfsBnilIFI7TS\nX0sMLN8QJoyiEAyXHN8hns3+tkZ87gtwQNAnn8mvJ8K2D1i7zGDPPeiyETTP83Ql\nU7uXOB9/S/mVVt0uL5WKMA+nx0Hebaq7bHMJTHFjGaaxDcI+JBwssLp4MS5TZk6J\nbA2J0QKBgG76Z4mXWwZ3sIN3ESOjjn0Oizb7CFdESFMs00ivhC/Ar3NcJeV1tx82\nqEhMJkjGnmljVOfMe/QbUVpP9jtVsFj0bKyQR1hWrkwRuya4y3aSF6JbbL9jp52l\ngsNXPunZoLBQrhaSqCFtIo0IK/IePX4HouNeU8xT/nsJDBgvfTSA\n-----END RSA PRIVATE KEY-----\n", + "IssuingCA": "-----BEGIN CERTIFICATE-----\n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\nhYlG4D2T1laFcnkQ1jNcri0=\n-----END CERTIFICATE-----\n" + }, + { + "CertChain": "-----BEGIN CERTIFICATE-----\nMIIE3zCCAsegAwIBAgIUIlymLJWoz8TNR+lX1H4cMIVAkJUwDQYJKoZIhvcNAQEL\nBQAwfjELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAkdEMQswCQYDVQQHDAJHWjEQMA4G\nA1UECgwHZmxvbWVzaDEMMAoGA1UECwwDciZkMRQwEgYDVQQDDAtleGFtcGxlLmNv\nbTEfMB0GCSqGSIb3DQEJARYQYWRtaW5AZmxvbWVzaC5pbzAeFw0yMzA2MTYwMTEw\nNTVaFw0yNTA5MTgwMTEwNTVaMF4xCzAJBgNVBAYTAkFVMRMwEQYDVQQIDApTb21l\nLVN0YXRlMSEwHwYDVQQKDBhJbnRlcm5ldCBXaWRnaXRzIFB0eSBMdGQxFzAVBgNV\nBAMMDmEuYi5jLnRlc3QuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC\nAQEAuwG3C7eub/VPfHzLxlrOXNnbRyHyrPhm5vYyCcWedLPn6NpVKffVn+i7HwwM\nWMdUjea3IuWLNYU9ZeYse9Y+xoFCGb5KPjW8ShMU9jEV0Lu25B6sbk1zqk2zEbMZ\nC2O3ufEMdElAu0MSY43uEJBrtzCmzHX5FLtpxnbJZheb5LTirY1oOJq/zBs9EbRm\nH5iPEQT0NsHtJBWijLEgm5RGwhpt/UKEs/lmxK2o8cUlMvLjTjQY5g/9qAUdk0Dt\nrpe3nKdg2ATDq89ukMSqLuMg+3e3SBLoq/Bg889x7NhFl3kHk8O/31oEb7M5qOYH\nlvd/Pdh9HOxZeLUsFSXLjKfUBwIDAQABo3UwczAfBgNVHSMEGDAWgBSbaW0un1RH\nQscHyyEZ1bTkGvPCQTAJBgNVHRMEAjAAMAsGA1UdDwQEAwIE8DA4BgNVHREEMTAv\nggh0ZXN0LmNvbYIJLnRlc3QuY29tggxhLmIudGVzdC5jb22CCioudGVzdC5jb20w\nDQYJKoZIhvcNAQELBQADggIBAB39cxDS0dYn3L/i4FvSHvUUO2GonGC1I/QLsbeY\nhYBZokrEWEeON9HLJgsBYtGdfp2RqhsPpgbm9gDHI2L2WccTN60XO2WkVMA1zxBT\nCmG6wDCIUCtjyFc0eU6IkpFwKMt1ap55KDXElJTLbphyRb8vN7d7+ESkD8EQu/9J\nLoweNOKjPTQP5OHCqwT6dS9GXSXzd+ifhRrQWqYzc/BC9SaVvbabP/pw7p32lDxb\nbVh42APmzYhJgJ+FCNfARP+tRBnppQA0WKvcIdRHGCqa1BEXKPJFQHfoCk52rrNw\n+HRSZKFdackN0B20pRLq6LaknlHgjToyNhwu02VEv8vcORS+uxfMoK7HL8eNe6mn\nYB7kRkja80gVpD0yVL0fPpsuA/qFa4HgOxibPE4typcIpiQsCSHDMonp/FHXusaV\ntkZHUyP1DjV1pkUnViDrgdRpj0/AisI5aPOgXo+D3WztTjGOK7Dhs5Up4RmbZ5hM\nJnPHZjISeYhTlWGy5pLz22h48qxL91J7bsPFxfHmreARjkDPVZDSsHCPxInkvUTR\nrFapvQhtYmszujUS/UgenqZCweGrbbmX4olMTuZ9D+t/5k6tBKqmhSvdDJmJCQjI\nxKAEMZFurIJGZYK3RkjLF5ja/qfGa4YdjV2E53sYzIy5KZm0GMP4e3RTPgdBm0nf\nRGXl\n-----END CERTIFICATE-----\n", + "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\nMIIEpAIBAAKCAQEAuwG3C7eub/VPfHzLxlrOXNnbRyHyrPhm5vYyCcWedLPn6NpV\nKffVn+i7HwwMWMdUjea3IuWLNYU9ZeYse9Y+xoFCGb5KPjW8ShMU9jEV0Lu25B6s\nbk1zqk2zEbMZC2O3ufEMdElAu0MSY43uEJBrtzCmzHX5FLtpxnbJZheb5LTirY1o\nOJq/zBs9EbRmH5iPEQT0NsHtJBWijLEgm5RGwhpt/UKEs/lmxK2o8cUlMvLjTjQY\n5g/9qAUdk0Dtrpe3nKdg2ATDq89ukMSqLuMg+3e3SBLoq/Bg889x7NhFl3kHk8O/\n31oEb7M5qOYHlvd/Pdh9HOxZeLUsFSXLjKfUBwIDAQABAoIBABrh4ztW+0dy3ytJ\nEU4BTbsBQklWcvk0eC5pY8YN13p1Rjgt8qIm01m6bfPHmprEhL4lVVw53SojbjEQ\nxoJCySFmAWeL+EY7GUcYuSGu6rDn2yGt2yG8Fo17v+sicM43VnjvUtgAk8KXoLQY\n+gj9ic56uu+XYef+DPWPq+H2MN3Od9JKzjygEljTuIzH4R2LVzTfqzbnuHKsMjuu\n3CbARdUKfxsKi2wOtMd4SBoRMXn4bTA+vLcDEgGgOuX9njpv0qglmzZ0k7gcJy4Y\nXZFGM88JRfAvys0XNKsOkM3Rm4rfDBZkObh9KI/EgFPo8O9mRj+z3P18lfkIowuZ\njR/bJ2ECgYEA7JDl2oHV3sMNH9739RtiBSTKtt/veNYL6/a/+dxzqzvVj0WUY6Vj\n54pjKEtFbtGpJe40xgTj9XeXiASiOfl3ZVl+Wa3r2JxSlxaWpsfMIsNbpe6+0VwO\nW9c9iijmX6kbd4K5DAM37PHFkFPFuSKCjre6z4hvLs0EiK5+NOs0G1ECgYEAyl6P\nWtxlT6komQpmMjUV4hgrkEijre3FwVmBhx0ithB2s6//6IUjQ8SFJ3w1iqdX8nQU\nmf+/cmQNDN6FziVL4K26GL5xOg/YKdU5BxS03izig+0opCeVq2DLu+Wu2gsZTfEh\nvhW3fUkFKe7IuyOVUAL5b+oKyBicgC2MGLLH89cCgYBPa23fZ8tXWABl/MMeBK1p\nsKplrtSEqseh1lspFTu39wSBbwicU4Aw0aLseii7RaQV2dzZxfaKCDZVMckM0ZWl\n7t+eV+df90s68hhtsZH08cUo9fgV7WPcrWw5n/WHlAxmmPpq8AGsiJadF6K/vrg6\nFbCfz9wTyDyHbp1sQrJhoQKBgQDJwHYY9qsGPTXdRZHXMjdr3f7obJLKHsfN2Gcb\nBgAKFOXShH+UF8+tiynY0KssXWN/sxyq317FM1wTXXF2sJYyG+DxNEP7x7oREqM1\nHP6olYUKU5D1/wTnA6x52iV0+iWzH9gtAseY3wiH4qg6ceI1D5IQcftnu6mi3EXU\nhcB0pwKBgQCoon6aGPbx49LhRl5460S3Ki2bRgx+9BbFIW0hkVsi72BNUCnxucno\nU8A6abTSPyw4ahehsM5EyOZJwsWW/CMHWcdrhd4njYp67cLVhJWBZgAlwe2z012+\ni9QGXyhM9zwNutCo1btbhvbXhoInb//+N6dcWNaHXOgJY7xWzgjV0Q==\n-----END RSA PRIVATE KEY-----\n", + "IssuingCA": "-----BEGIN CERTIFICATE-----\n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\nhYlG4D2T1laFcnkQ1jNcri0=\n-----END CERTIFICATE-----\n" + } + ] + } + }, + { + "Protocol": "TCP", + "Port": 2000 + }, + { + "Protocol": "UDP", + "Port": 3000 + } + ], + "Certificate0": { + "Expiration": "2032-07-28 03:42:25", + "CertChain": "-----BEGIN CERTIFICATE-----\nMIIFEjCCAvqgAwIBAgIUKDre1bsG88s52KBVSHKE4bbkDLkwDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNzA1MzJaFw0zMjA3MzAwNzA1MzJa\nMDUxCzAJBgNVBAYTAkNOMRIwEAYDVQQKDAlNeUludGVyQ0ExEjAQBgNVBAMMCU15\nSW50ZXJDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMCl19pg5Elc\nJ5SJTv4q4NazyoG9hZgOjsciwqnwovVXNQyM5dachwULZ2GeIyovoB6YhhcViM0u\nAGq802LoGK6OxrlLbxRvXohhpQhtzjKeRbfhZBhnHZEJsyFSV0EiY9b3bPUqOLHf\nk+m03gifJfFC4vQzh5EbY0pHc6PWnR5Fb8uDTUJ4mQ71lntQEHCl23ZqlCbhI2c0\ncDavueY/uaY5FUXjz28ZxWAPwVTdInzWbNgO5Rm4QHmJCswfh58wgiDZe6+kuTEd\n4AZPHigXo24I5UApkfbXBL9d1Qh/N7YP8J3I2L/+hdoZmwMZVFg07DmeDfD+LKRN\n1HkCS0nPjRgql4cpwNhaFaotHOlwZ3b+9XFFrj7PJAkFdUpVKrH4yVzyX5Tzjrcy\npAptn47XfGZC5jI0W96cCy+6t5gWEE6pvgqf5RpUhIvqaD1/Rkk16b6GDRbkZMxe\nGBurqzzVRjooddAzPeLxmsbdh7PBsIG3k7Tldwq/VZlfi1zJ5cLsUgBkJesGWYKl\ntFSTc4Ylm0oec0Lp24Hp/KV9f1Xz0uZHgFFzYvNXNvRNvzQoKxA2iDJuw20g5WvM\n7vzfVCQgBvwLEFnSiO+KHoCCKSiMS39yp9WsBgiwW1EtKg5p4EjEe1pHw67P/3wz\n6iztPxN1X6OAhJOHN9JFvEJ+MORdlJ6fAgMBAAGjEzARMA8GA1UdEwEB/wQFMAMB\nAf8wDQYJKoZIhvcNAQELBQADggIBAGtrg5bPTy4u0WZ17j6DV2eWEujMuI22/SNY\nAV5UwGRhHCm7YfeENBByl4kmRSwdzOWwYrNw6wV7sxiMyG0Fd3w4qTnjnMSuxHtu\ngMfi4zU4ZJDMBqM/iupA3JIJJjHY3aKqHS37JCaDfztdzYCtm8tfQ5D6m9M9zGQV\nmvXXLUnFEzNU0ahStPj5fDeflmJZso3Ud5khNxdWrPre3n9zD1N0vEOy6HsF3cxp\nbo4VfFFCmu0njJjfh6gscy4sSFtN/SyjJiYXC5IjKMaw9agG4itbsCCH1Ox76kzA\ntkAsxjZJTl2/gJPsCWXn5ngBpD32TLojvjym7TFRtKmlZNq0WobJTbOIJKjmlCeL\n1LKFwKUD+MY3wU6BV5Wt+nIKZu3sK7rN2vEXmgU3JYZt/2d44yL2ss41QWZ5pPW4\nlwCKTcAQ+wpHw95GcGi8zB+H4MTQdEy7345N9MSBUDKGkLLVnRTBqapF7u222Mob\nrdzkpLLaKVG0+MCYiHyUa7ExgA8ZulhK26Fue/wk6KiNjdip4gJmUbntTrReWeSV\nMbubTjhGwd+zEJrEol471Ia/2e04HAazlG9yvQf1P5XsEyFXY7ufxEkOe9Dc2G9m\nngY9KiyINasT1RCzC1FxzwGttYwZaBvqitRPGlP9P9nALcF0PfYDzydbGPuhfMLP\ncc1choUZ\n-----END CERTIFICATE-----\n", + "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\nMIIJJwIBAAKCAgEAwKXX2mDkSVwnlIlO/irg1rPKgb2FmA6OxyLCqfCi9Vc1DIzl\n1pyHBQtnYZ4jKi+gHpiGFxWIzS4AarzTYugYro7GuUtvFG9eiGGlCG3OMp5Ft+Fk\nGGcdkQmzIVJXQSJj1vds9So4sd+T6bTeCJ8l8ULi9DOHkRtjSkdzo9adHkVvy4NN\nQniZDvWWe1AQcKXbdmqUJuEjZzRwNq+55j+5pjkVRePPbxnFYA/BVN0ifNZs2A7l\nGbhAeYkKzB+HnzCCINl7r6S5MR3gBk8eKBejbgjlQCmR9tcEv13VCH83tg/wncjY\nv/6F2hmbAxlUWDTsOZ4N8P4spE3UeQJLSc+NGCqXhynA2FoVqi0c6XBndv71cUWu\nPs8kCQV1SlUqsfjJXPJflPOOtzKkCm2fjtd8ZkLmMjRb3pwLL7q3mBYQTqm+Cp/l\nGlSEi+poPX9GSTXpvoYNFuRkzF4YG6urPNVGOih10DM94vGaxt2Hs8GwgbeTtOV3\nCr9VmV+LXMnlwuxSAGQl6wZZgqW0VJNzhiWbSh5zQunbgen8pX1/VfPS5keAUXNi\n81c29E2/NCgrEDaIMm7DbSDla8zu/N9UJCAG/AsQWdKI74oegIIpKIxLf3Kn1awG\nCLBbUS0qDmngSMR7WkfDrs//fDPqLO0/E3Vfo4CEk4c30kW8Qn4w5F2Unp8CAwEA\nAQKCAgB1JuVDCdUJv57aNz3wVsbwCdnGWChbtc6hzsOucIXIyMWb4jsK7Zk2Oh8e\nP/qGdvvaX0p70z6j96uNPVMXPKl1zaGPoQ3l0WwdZ7PiklPoeFNRZSFnrZ1PTCTA\nyMAC/hTU7xY1aP2dPadHYhP8DjwWoWQ+uO9iENOqohTyt1pIxFUd37UmDQyXCkX+\nq0u0FUiGlH2Pvy22Xy82MlrMaEhPizsii0zj9ToQFsStBOUqIYODSFuN7nxW7D3C\nsBHbfrZDn74VrAhqlA5eB9MA8o8SJRq0kBMRluRuM3OPfT2126+pZDBbYT6oyRV5\nJvghw907lKBJw2gGasYg6II8Wpkj39X6Zz9tzvISKenBIYNOVITAyyRLb+NReXLQ\nlXy+fyo0aecgCxiLbbLJ1s0FnmI/odevsbRCRtapebKEWsTzJB94SfW/v4yxsJtx\n2aFz01wWpHl7MIm2AGHicjdhC7qVdk63BudV6hejCxP5fskvgNZgpwvyL25YLtqk\nyCSp+18VToEroYN9fWguKrksEuDy5a2vIpk5ksF9TnM0UWAtfjR4HD3IV3S9pPGc\n7pAXSsKdvw+X5NiuXVknJKjSYN0aJUFDRaiF3psNm49azcwVt+B9K8otSxEpoZXn\nW/N4fiMJ7xVxknZ1zEzeyj1NxiryuezTtc1vc7xv1/MATG9TAQKCAQEA82tR6F16\nqsgRanisn5GUXyQt+7EA/vF06df6iEZLCKWOsZ/attIgugEang035ROhyBzeushU\nfFWlzhXFt0xI1cEAgJh358J3BFHqeKhyjjZHAcfs2dgtRbFN8C6FLKz1mQa2e9EQ\n5ShiosL/26257bPcfHhNHJo2MjcIHnEheX7GI9Om0w2yN7ditNPISAIyl+YBjVxm\noPKNiPRGiIAhPBBTol7urzqzQZ8K16szGUd0GHFC1WoTNFIZkYSH5IvHAw3bkfNa\nXTYLPH+S4eJXHxjgGptiXBWfAAlIbQY3r4nQb95er8B5sMcDEP3B3PD1pQKAOks6\nozVXFIkzs5jBXwKCAQEAyprET36/ra9n5A6NPfRE53UkZ+B/znvs8G8qXNH60bbD\nk5Nn85Urjs8OUyglAIQXvWBRjUIQjz1kgwsnMJ/IQkZrGCFrXhjUJ6nNvstIDKO+\nBE0uzqoGR+xHC3+tTAAtNjYQhUS7omyg+lj3C1bs+uyyDZKgUrSOKvxosWhCH9cX\nEPbzKGUQkYMH0bRKpDrmYdgvnjF1eHnmULQZ4r6tkim+HfTXnrCrNAhohSBpicVs\nRfiaeJiuO7ugmqYBYMDh2GpyY4DjsDkYvq/TbRY75HhUQrvL7I5uPLORmVjqAQvz\nghuz2BkIYN7S6xe7ttLNU6Rq36q333/EPXTQl5bqwQKCAQBal/uQ9pF71CAfNzBP\n5veIfUeb3+GWALlZeqdkZnzwh+VWmD7nQccqUtTcM+E0oZzZhF0kuQAwkhO2YoYG\nVR7aZw1Pzu75U3fGJNKV+2M/KFY/BHBTF1CqGnX+SOIJoYl6XXQ3GrUmBGTJXLeq\nw7pqDEGoFYHlfkNjZvXflo010Yfet5vj+rn0YI0c7aEho6e+vryfJt+PURZ5/Sfv\nD3jPCOiHirtcfgVPC+kWIUJQSzabDjQoh2UEWPXpIaEN3zO/ID4y0JY2ELIX3wcE\niJ+SFEj7vg7aZLWbZtkMsn6xFyJ7MBCfaowfzcGHZlnrZ8aUlhyxFWSKb4SsQO/8\nDIMTAoIBAB/zPigHJfUe5zRIsy9k+QTDLWWQOrd2RYw5C6Ytmu89ciQwp8D68i6I\nKosklok5S4Ea0mGDXJcqKFKeDKUXXX5OGo9oncTuB27l0UNYTVlo7QtCnLIMkAcB\nlMaUcOC+WmLlLb/GcgyQMuan5vWL1L1RXFbVm6DPRmgy+9OWTG82/TU4rGnfXjiE\nQFRqqSay/yfI7uF0jUDdgFuTu01NopOdL5ULyoEE/UqsVMdBsEMAti1mof2Inllf\nIlmg+jCm2jbFuppEdiORLXzMv3vBeNpzu132vZblcy7xZnGXWvelSdZnxfm7IN4d\n5YcbbAfNwIGDOTNiebKuNGU4qbhuHUECggEAcNsxaAA1ZUOGhkM/bL5S2jWp9JOU\nxBDA5Lv62lQ7CoKAz/GT5XrpL/RDr69fnvmlBw82XcrHXW09eiQ+hKQxBb6YrZDP\nbGVQ4zKJKWNbO8YvD5jDKvo8gF/zhOttEppHJT4PCiaYssb4vuXDgMNvOygS1cmp\ntHsGMJCiCyKqdG+xCwvXR7b+K77meW5O7Hiy71F/YImc5eHxRVUhrxAnIoj0RMzb\nni10FDxWasku8WG5zN0ZSR/5RPHBjujMtk27GTC3JIBj75OWhWV4YRjqZRYX2Pi1\ngUjNp4vBn6FYAfT4mpAy1b+YRJCX+VsyliRGErLoujSXCtzu0DL0jxpTHA==\n-----END RSA PRIVATE KEY-----\n", + "IssuingCA": "-----BEGIN CERTIFICATE-----\nMIIFWTCCA0GgAwIBAgIUNKjLHxL3+ClJqkQ4vPWng9eF+i4wDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNjUyMDlaFw0zMjA3MzAwNjUyMDla\nMDwxFDASBgNVBAsMC015Um9vdENBIFIyMREwDwYDVQQKDAhNeVJvb3RDQTERMA8G\nA1UEAwwITXlSb290Q0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDl\nijHtCgkNwWdX/QBVcBJK/6frXbMjY5tUMaT+kpCjYraKtY53xX5DcwOOtzlmLufp\nlBsYwtgCbgV3zU87mrnyd+NkGg+bbY3YP0xMF3RTfzRixkZbGuQDo8VRHeWsnxqg\nbHQ1CPfHAvj7uND9tlwMEpowdhQJM7GMItleaLWMtkuuime1EQug4cY+NEoG5o6u\nyyfIyL6BqaMrhSMvIysCIbx/uhp8/wYDikcbglatLULxqgGu2fRjrIt6HTgz0MR5\nAvQeykHrU8sH4VL2wHnUEARJBrovoiZ8ncGUjjpalktU7/CG9jr11jNVRSJSZvFt\nd71FFuyyxfM5F/J4shleR0cVEyUtA8Wh+N0dWrI9yRgKcSGF87T1fPGsmLEu8qFq\nAzGM7ahmbCD6JshJICqKCWAuSTsM8ixHBc0kkC4hHMwBOlthzltrmBcTPY6f/V8a\nFR2d3DC9FODWqkb5S34ppqO2854TfQ++NJaHYFqkvotkze68dO39vyQrggPDheEk\nDQHx2lFNND6DX/5jUXjVjH7msgGw4kwA7qfZOaeitkFZPuLQapNetPyUffHwicFa\nPF2evvkoHNNrPkAvm5Wdr4AhBhdLrhfq7jQeBNARJtH2hcXTTSBzzXp55PMjWKTh\niYyTzXlJeQqLgcUSzYZE+f1Az96i+jWCxAj2pIUaEwIDAQABo1MwUTAdBgNVHQ4E\nFgQUquU1wQ7pcpsqdGb5v5eBkVmXlQAwHwYDVR0jBBgwFoAUquU1wQ7pcpsqdGb5\nv5eBkVmXlQAwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAgEAcqpE\n4p6+Xwgy3pIVDabZBvzvtbC505oaOs8gp0tzCPIMn1pg6ZMYziTdYKI2UfGNedFO\nd9WAxinwzDlyBDz876crxua3MKVxTBQLQtC7SPS5Jwv53HA7lGqK6MHfmdMbxo13\nM/J5SPM1kQFXjiWaW+pMQCQ6kbVe9cjo/8QXsnjbxngOpYLNnhpnoYq6Vjh9ZRl0\n8hMkt2A7ruaYl+kEH0ORpBGovsLz9QeLBQw2ZksBUACO25lZOYWVilrpd6OR27zv\nojhaNanlfTr81wZiXT5SMxA8cV1GEJHlxKVg5v291oENSHuOOIMVi7mo4ZjfVRmr\n1vckRHOFRIcYwA2lqaEmtxYyhwne1HktnTQCpw5sTpPM8ibOZyMDJ46jvsUQdvI2\nsVjG4aaEkcM1yVzX8jkZly4rGw7GPpY1hs/2X8ZMcJJ5t5t81kzfb9N/Roh6Ax33\n/yALEwCQ7WBnLLBdAp5uigwjR1e/eg2WxKtE8eTIkThaeWIHRpjngryDCKNctONZ\nL93ARMxpenag2r4uD4fZahpspf8LhwExOpcG0HjNb74YVXuylS2IJ6tENsmOPQu/\n2gyYEXhEeHBbc7M5GPv765Xctg/EWPoygl5+MwAhDgsCubwB8Dap5ciuh0fK03fs\nIhRvf3KD2ng8o/ZTJQ51jSvuuzP0oHHp/DYIadg=\n-----END CERTIFICATE-----\n" + }, + "RouteRules": { + "80": { + "127.0.0.1": { + "RouteType": "HTTP", + "Matches": [ + { + "Path": { + "Type": "Prefix", + "Path": "/slow" }, - "BpsLimit": 10000000 - }, - { - "Protocol": "HTTP", - "Port": 81, - "AccessControlLists": { - "Blacklist": [ - "192.168.122.18", - "192.168.122.1/32" - ] + "BackendService": { + "www8844": { + "Weight": 100 + } } - }, - { - "Protocol": "HTTPS", - "Port": 443, - "TLS": { - "TLSModeType": "Terminate", - "MTLS": false, - "Certificates": [ - { - "CertChain": "-----BEGIN CERTIFICATE-----\nMIIE2jCCAsKgAwIBAgIUIlymLJWoz8TNR+lX1H4cMIVAkJQwDQYJKoZIhvcNAQEL\nBQAwfjELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAkdEMQswCQYDVQQHDAJHWjEQMA4G\nA1UECgwHZmxvbWVzaDEMMAoGA1UECwwDciZkMRQwEgYDVQQDDAtleGFtcGxlLmNv\nbTEfMB0GCSqGSIb3DQEJARYQYWRtaW5AZmxvbWVzaC5pbzAeFw0yMzA2MTYwMTA0\nMjdaFw0yNTA5MTgwMTA0MjdaMHkxCzAJBgNVBAYTAkNOMQswCQYDVQQIDAJHRDEL\nMAkGA1UEBwwCR1oxEDAOBgNVBAoMB2Zsb21lc2gxDDAKBgNVBAsMA2RldjEYMBYG\nA1UEAwwPYS5iLmV4YW1wbGUuY29tMRYwFAYJKoZIhvcNAQkBFgdhQGIuY29tMIIB\nIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA0+UKQnLbe80F9273U40O9Fus\njpgzQfUL9S+Y4w0FYWY7c9aeAqhW0Z+4qFADN6ZA3t0xJ0AbG6RE/wXiZJxweL3W\ntusRaBTFVtkfb37vSCz2Bh/EoiyWVHuTtfH6XYobGTjZE2wKcdpt+TZ0Rb42cT5K\nhKBRW4kg6LKX1wXQK2IX9rlAGgyV3k/S/r03cTqHGB0xoEhBkyvN4nzvGuIFZXXo\nYggs8T63aQJSa0sJj6vvWMsAGbjY5xd02Tth70JqrKPO1iDvEKmv665GgzCpBXSZ\nt/8J6EGTKr1vyGZcX8K6Z0IB+9i51OL01Z6FQ3z4eL5bTVSuOo995AC7TPfmawID\nAQABo1UwUzAfBgNVHSMEGDAWgBSbaW0un1RHQscHyyEZ1bTkGvPCQTAJBgNVHRME\nAjAAMAsGA1UdDwQEAwIE8DAYBgNVHREEETAPgg1oZWxsZmlzaC50ZXN0MA0GCSqG\nSIb3DQEBCwUAA4ICAQAQWS8J7qstNZi+FSzgjZ8/dm3UqmX7No4NsKPpnl+/uF/f\nBZ2X6HrdqvuQHuzsyIwZAkEJh59hEk/hr1wfFWjP2QbY2QsOjG1W+8eBopu0GQPD\n2kL+MMuBf9mDEtOlUxVh8/OtmymfCDQiVqzLcZbrlJGemJovK1YMGCHNhRTLnNht\nU2wL37e0/4c74Yqb/k+yRvRITUB9sHyMpXUR9vI1SurWC+BH0VaO3d+X7TvGGdCR\nK1Y4an2NaIoLTSC0e5SigHHrVV8tvym3s+/Qar1n3NayQEPaHeSklXm8d4SVsH1w\nlMsQN+gmNhWr1qt5/ZTVINBm07mX+LSbb1JuYQor3ZjPwKKzyDC41OAGOQvfsAjl\nqaAWIR0xUXa6H1V/SEw2pUYuDiXKe8sioo1mIcNPKk3iO0Rk/k3YSOft5ueVhIpf\ntE5FJ8x1aNqIWrwVbgbh6tS1qDpmdwsLt0tQw/OfyBw64wlag1tTIT63B4zkkV3P\nDRHMxDobzpJszWZeuq5ZQFfibJxs52kxL6jxiKbm0JcFPz0gPX0bwSpej3DVi489\nuOJBwRuK2S9RdtpOUwTEVlAvAB3RI0ePdWWTAgNMrB+dXEqxvMhbJsyagSy4oYPe\nwx/yUjCgJNO50MiD/MuNm2lOwGvt+1RGUp8CCoogxTiV00Dx8RQQ+ABh6aJqmA==\n-----END CERTIFICATE-----\n", - "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\nMIIEowIBAAKCAQEA0+UKQnLbe80F9273U40O9FusjpgzQfUL9S+Y4w0FYWY7c9ae\nAqhW0Z+4qFADN6ZA3t0xJ0AbG6RE/wXiZJxweL3WtusRaBTFVtkfb37vSCz2Bh/E\noiyWVHuTtfH6XYobGTjZE2wKcdpt+TZ0Rb42cT5KhKBRW4kg6LKX1wXQK2IX9rlA\nGgyV3k/S/r03cTqHGB0xoEhBkyvN4nzvGuIFZXXoYggs8T63aQJSa0sJj6vvWMsA\nGbjY5xd02Tth70JqrKPO1iDvEKmv665GgzCpBXSZt/8J6EGTKr1vyGZcX8K6Z0IB\n+9i51OL01Z6FQ3z4eL5bTVSuOo995AC7TPfmawIDAQABAoIBABg10zZEaU973XKn\n+xpQw6Sn1M92FGU02mjpR06p7jNyuthBbUxgb4sD9NVGTxfMpxzPqQ4TBQXjfv6k\nbXmRZkhlaGL9+L8roGCL7kuO9UgJ2xJYDt94uLRuajIfs7t8TBxVonfVoFvh2S7g\nSeiuEwpdU6ZTqvgKcvgjb7XhtCdAmMHRBrBo2czMuhcw9Gf8ZpgmV6f59HteX8uS\nhiCNwTrosDV7pclzExcrtlOGcx1OIWArmsabvNmBZ0b6vT5EN7JuMrrj797KNb2O\npbOhE79Qj4l1qBd27GvNrMdYaxeKMC5rOyssSnPa9WKPERg9gqDKCbXDC9U8TT1T\nl5iJNAECgYEA7HEBHaoeyUL5Jzc4mGGLnsrBUcXRU5Aqd8CHLcNcQvdMJ0tXNsCA\n50AKL6nlZ8Lnb2GasuZV3FZFbBXDn1GERRnxshBl6zMMV9x36KGHNE+N+XscKnFw\nYmgAPvKhuwD4neZJ+rR5GkQq26XOzaUKLgElAEU16zDZIloMgu5B2IkCgYEA5Ww4\n8BA31+aaQ7a67PpSgvM1Cx/hK6RGbMRXnJZLtzGnL6WaJicjrM0c3vPU/qm3arC6\nUgxTjVf9xKXcQ/MGse1MMT98Scof7JSITnzH1hCOmMi+K5jD7e6zmSRcEYIqHvHP\nONZvS1Is16Fv3ajjpmw50TFBt0SC2qmm7HfYolMCgYEAsfLq0BS1Tuwk8KrS4Xyo\nxD38+TpUrPuXusEf/AVIbu4IVpqRbRe87E56XB0WFt3NqTpgX7yTal1TqmFG9aU4\nU3mPOmC1FCs7YvT/GgpX47rsM5PAQwFVf/qeFMIvjrrQYqZrj1A8xNQBHYbQ+lz4\nKF+cJXPxfK0q/nufZvtCe2ECgYAtZYS+u/bQ2eicjYPfcIjzMHzGfsBnilIFI7TS\nX0sMLN8QJoyiEAyXHN8hns3+tkZ87gtwQNAnn8mvJ8K2D1i7zGDPPeiyETTP83Ql\nU7uXOB9/S/mVVt0uL5WKMA+nx0Hebaq7bHMJTHFjGaaxDcI+JBwssLp4MS5TZk6J\nbA2J0QKBgG76Z4mXWwZ3sIN3ESOjjn0Oizb7CFdESFMs00ivhC/Ar3NcJeV1tx82\nqEhMJkjGnmljVOfMe/QbUVpP9jtVsFj0bKyQR1hWrkwRuya4y3aSF6JbbL9jp52l\ngsNXPunZoLBQrhaSqCFtIo0IK/IePX4HouNeU8xT/nsJDBgvfTSA\n-----END RSA PRIVATE KEY-----\n", - "IssuingCA": "-----BEGIN CERTIFICATE-----\nMIIF3TCCA8WgAwIBAgIUb27K0XppPybaW9cx7G/ewhVvWuowDQYJKoZIhvcNAQEL\nBQAwfjELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAkdEMQswCQYDVQQHDAJHWjEQMA4G\nA1UECgwHZmxvbWVzaDEMMAoGA1UECwwDciZkMRQwEgYDVQQDDAtleGFtcGxlLmNv\nbTEfMB0GCSqGSIb3DQEJARYQYWRtaW5AZmxvbWVzaC5pbzAeFw0yMzA2MTYwMDU2\nNTVaFw0zMzA2MTMwMDU2NTVaMH4xCzAJBgNVBAYTAkNOMQswCQYDVQQIDAJHRDEL\nMAkGA1UEBwwCR1oxEDAOBgNVBAoMB2Zsb21lc2gxDDAKBgNVBAsMA3ImZDEUMBIG\nA1UEAwwLZXhhbXBsZS5jb20xHzAdBgkqhkiG9w0BCQEWEGFkbWluQGZsb21lc2gu\naW8wggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC2h60s6FUYrL1pj9Km\n2pjBXVDtwH5vW7Y0XaM4XH//ay+yHm+PNuBnfVIeu6CKzcd7gG9w1zM5j2jdpbTC\nXjgXm1CaRv5ua7rd2GWx+uoK5mlSGzPt8yrgX5Wmo0j+GSFx8VwNNocD7ur3H+nc\nVu53o6IdheRnKULjrSIrPf4iPk9Zj/He5uVrSMkX0kFA5qWHqdWJeoHr03ZY8Mec\nSeOqfTciUDQXc1eFs+gla+MKbxmstQfDwh36xmHCcPZhxLAKEyitFGANxrCxF66/\nVI4+SjjnAVDoh/uR+y6GhTZMuzCJHRrYFtCWi/pyKPfImeLCUn50q3JoNPfaTNGp\nWQjMQcjjMreXbaX9OMG4u+zwUDVCiggRchkXXRV0jX7vJBKEI/lVdX8YaPDVy70W\n7PV3gxwhGK1Kn6rOFJUatBV4Ueen9TxH15HfpyhXY77zk01HQDRh/if4zj1CJSY1\ngxbqhYSbVAmC+jFy6jIlGlFFwsFnFArKiyaClIMl4pwpW3qtOJ3Bzs1I2OaiNIk5\nP/fAAETWTF/4ie3hUP/+ljRdmYEfVspdRGLQNUmECs4oiprWt6sLhLgU8VYFoEoT\no7jEBB64KXjivpVtE8bi/Jd9Z2nNS44GwmWvYgsLgiiKg66CAHTrd1KbwuVOs54G\nXtlilbNT2jFEvG5gm2DmTbqobwIDAQABo1MwUTAdBgNVHQ4EFgQUm2ltLp9UR0LH\nB8shGdW05BrzwkEwHwYDVR0jBBgwFoAUm2ltLp9UR0LHB8shGdW05BrzwkEwDwYD\nVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAgEAePjnsjN+SS4SkkBR3P6+\nv6feySRYcjQJrql7NeOSUYfxs+xcO8naZtLyZQablCGrzRM26ZxCbvfbRmrJyJNk\n9xVBuR7zt+N4IFEEyW4ndbSbfvRxh/7d72ZTNIt4aQoa5s6ctFJqEVUcBeFJsBMp\nysU57SmhG2kFCwvWWKvHDXXiFSq+w2DernHLMlxXV4p/3Gb3Em4hnXKXmJG11hCO\nRKmUM/jaEIP5N72lQa3b6T8yBQBFpFFUC/G3yqQwf+V5aRPejKeO0LXTNS7Hp0rY\nybMs6vdZ78FH/J3h6hZLHn32ZEdxmMyIOzbC9ks9b+UIE4Z76SIFqMgKl/NJDSgF\nGy8ZCaj8A/JM8IcI9fbY7L7RSxgsiNLI3NlXPLngx+v1ANtEGUZXHkT25dqKeiPM\nAvwmw7aFqQCZzKFD63jOvwXWFPiYmYUBxL/1ro7NDAUZ3jepG4ByTIYkH4HGUnJ3\nyrFRLJbuCdo6oWImMOANuLuoITsPIJwkYxC93uyc+ox1Tjv/L/F6DynH0m+v4UM6\n6EBkB5ZTBkFVNN5ZdAdk5CdOb7ALEVWBVajDXlDzUvU6EtLX2rvToeHe3i/8VlQ6\nstGRmqLe5N+vHpdJmo8kQosKKsHfRbD9U6i2vU8TgPFvV80sz6Jbrbk8z5bhkT/y\nhYlG4D2T1laFcnkQ1jNcri0=\n-----END CERTIFICATE-----\n" - }, - { - "CertChain": "-----BEGIN CERTIFICATE-----\nMIIE3zCCAsegAwIBAgIUIlymLJWoz8TNR+lX1H4cMIVAkJUwDQYJKoZIhvcNAQEL\nBQAwfjELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAkdEMQswCQYDVQQHDAJHWjEQMA4G\nA1UECgwHZmxvbWVzaDEMMAoGA1UECwwDciZkMRQwEgYDVQQDDAtleGFtcGxlLmNv\nbTEfMB0GCSqGSIb3DQEJARYQYWRtaW5AZmxvbWVzaC5pbzAeFw0yMzA2MTYwMTEw\nNTVaFw0yNTA5MTgwMTEwNTVaMF4xCzAJBgNVBAYTAkFVMRMwEQYDVQQIDApTb21l\nLVN0YXRlMSEwHwYDVQQKDBhJbnRlcm5ldCBXaWRnaXRzIFB0eSBMdGQxFzAVBgNV\nBAMMDmEuYi5jLnRlc3QuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC\nAQEAuwG3C7eub/VPfHzLxlrOXNnbRyHyrPhm5vYyCcWedLPn6NpVKffVn+i7HwwM\nWMdUjea3IuWLNYU9ZeYse9Y+xoFCGb5KPjW8ShMU9jEV0Lu25B6sbk1zqk2zEbMZ\nC2O3ufEMdElAu0MSY43uEJBrtzCmzHX5FLtpxnbJZheb5LTirY1oOJq/zBs9EbRm\nH5iPEQT0NsHtJBWijLEgm5RGwhpt/UKEs/lmxK2o8cUlMvLjTjQY5g/9qAUdk0Dt\nrpe3nKdg2ATDq89ukMSqLuMg+3e3SBLoq/Bg889x7NhFl3kHk8O/31oEb7M5qOYH\nlvd/Pdh9HOxZeLUsFSXLjKfUBwIDAQABo3UwczAfBgNVHSMEGDAWgBSbaW0un1RH\nQscHyyEZ1bTkGvPCQTAJBgNVHRMEAjAAMAsGA1UdDwQEAwIE8DA4BgNVHREEMTAv\nggh0ZXN0LmNvbYIJLnRlc3QuY29tggxhLmIudGVzdC5jb22CCioudGVzdC5jb20w\nDQYJKoZIhvcNAQELBQADggIBAB39cxDS0dYn3L/i4FvSHvUUO2GonGC1I/QLsbeY\nhYBZokrEWEeON9HLJgsBYtGdfp2RqhsPpgbm9gDHI2L2WccTN60XO2WkVMA1zxBT\nCmG6wDCIUCtjyFc0eU6IkpFwKMt1ap55KDXElJTLbphyRb8vN7d7+ESkD8EQu/9J\nLoweNOKjPTQP5OHCqwT6dS9GXSXzd+ifhRrQWqYzc/BC9SaVvbabP/pw7p32lDxb\nbVh42APmzYhJgJ+FCNfARP+tRBnppQA0WKvcIdRHGCqa1BEXKPJFQHfoCk52rrNw\n+HRSZKFdackN0B20pRLq6LaknlHgjToyNhwu02VEv8vcORS+uxfMoK7HL8eNe6mn\nYB7kRkja80gVpD0yVL0fPpsuA/qFa4HgOxibPE4typcIpiQsCSHDMonp/FHXusaV\ntkZHUyP1DjV1pkUnViDrgdRpj0/AisI5aPOgXo+D3WztTjGOK7Dhs5Up4RmbZ5hM\nJnPHZjISeYhTlWGy5pLz22h48qxL91J7bsPFxfHmreARjkDPVZDSsHCPxInkvUTR\nrFapvQhtYmszujUS/UgenqZCweGrbbmX4olMTuZ9D+t/5k6tBKqmhSvdDJmJCQjI\nxKAEMZFurIJGZYK3RkjLF5ja/qfGa4YdjV2E53sYzIy5KZm0GMP4e3RTPgdBm0nf\nRGXl\n-----END CERTIFICATE-----\n", - "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\nMIIEpAIBAAKCAQEAuwG3C7eub/VPfHzLxlrOXNnbRyHyrPhm5vYyCcWedLPn6NpV\nKffVn+i7HwwMWMdUjea3IuWLNYU9ZeYse9Y+xoFCGb5KPjW8ShMU9jEV0Lu25B6s\nbk1zqk2zEbMZC2O3ufEMdElAu0MSY43uEJBrtzCmzHX5FLtpxnbJZheb5LTirY1o\nOJq/zBs9EbRmH5iPEQT0NsHtJBWijLEgm5RGwhpt/UKEs/lmxK2o8cUlMvLjTjQY\n5g/9qAUdk0Dtrpe3nKdg2ATDq89ukMSqLuMg+3e3SBLoq/Bg889x7NhFl3kHk8O/\n31oEb7M5qOYHlvd/Pdh9HOxZeLUsFSXLjKfUBwIDAQABAoIBABrh4ztW+0dy3ytJ\nEU4BTbsBQklWcvk0eC5pY8YN13p1Rjgt8qIm01m6bfPHmprEhL4lVVw53SojbjEQ\nxoJCySFmAWeL+EY7GUcYuSGu6rDn2yGt2yG8Fo17v+sicM43VnjvUtgAk8KXoLQY\n+gj9ic56uu+XYef+DPWPq+H2MN3Od9JKzjygEljTuIzH4R2LVzTfqzbnuHKsMjuu\n3CbARdUKfxsKi2wOtMd4SBoRMXn4bTA+vLcDEgGgOuX9njpv0qglmzZ0k7gcJy4Y\nXZFGM88JRfAvys0XNKsOkM3Rm4rfDBZkObh9KI/EgFPo8O9mRj+z3P18lfkIowuZ\njR/bJ2ECgYEA7JDl2oHV3sMNH9739RtiBSTKtt/veNYL6/a/+dxzqzvVj0WUY6Vj\n54pjKEtFbtGpJe40xgTj9XeXiASiOfl3ZVl+Wa3r2JxSlxaWpsfMIsNbpe6+0VwO\nW9c9iijmX6kbd4K5DAM37PHFkFPFuSKCjre6z4hvLs0EiK5+NOs0G1ECgYEAyl6P\nWtxlT6komQpmMjUV4hgrkEijre3FwVmBhx0ithB2s6//6IUjQ8SFJ3w1iqdX8nQU\nmf+/cmQNDN6FziVL4K26GL5xOg/YKdU5BxS03izig+0opCeVq2DLu+Wu2gsZTfEh\nvhW3fUkFKe7IuyOVUAL5b+oKyBicgC2MGLLH89cCgYBPa23fZ8tXWABl/MMeBK1p\nsKplrtSEqseh1lspFTu39wSBbwicU4Aw0aLseii7RaQV2dzZxfaKCDZVMckM0ZWl\n7t+eV+df90s68hhtsZH08cUo9fgV7WPcrWw5n/WHlAxmmPpq8AGsiJadF6K/vrg6\nFbCfz9wTyDyHbp1sQrJhoQKBgQDJwHYY9qsGPTXdRZHXMjdr3f7obJLKHsfN2Gcb\nBgAKFOXShH+UF8+tiynY0KssXWN/sxyq317FM1wTXXF2sJYyG+DxNEP7x7oREqM1\nHP6olYUKU5D1/wTnA6x52iV0+iWzH9gtAseY3wiH4qg6ceI1D5IQcftnu6mi3EXU\nhcB0pwKBgQCoon6aGPbx49LhRl5460S3Ki2bRgx+9BbFIW0hkVsi72BNUCnxucno\nU8A6abTSPyw4ahehsM5EyOZJwsWW/CMHWcdrhd4njYp67cLVhJWBZgAlwe2z012+\ni9QGXyhM9zwNutCo1btbhvbXhoInb//+N6dcWNaHXOgJY7xWzgjV0Q==\n-----END RSA PRIVATE KEY-----\n", - "IssuingCA": "-----BEGIN CERTIFICATE-----\n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\nhYlG4D2T1laFcnkQ1jNcri0=\n-----END CERTIFICATE-----\n" - } - ] + }, + { + "Path": { + "Type": "Exact", + "Path": "/path/abc" + }, + "Methods": [ + "GET" + ], + "BackendService": { + "www8846": { + "Weight": 100 + } } - }, - { - "Protocol": "TLS", - "Port": 8443, - "TLS": { - "TLSModeType": "Passthrough" + }, + { + "Path": { + "Type": "Exact", + "Path": "/path/abc/tail" + }, + "Methods": [ + "GET" + ], + "BackendService": { + "www8847": { + "Weight": 100 + } } - }, - { - "Protocol": "TLS", - "Port": 9443, - "TLS": { - "TLSModeType": "Terminate", - "MTLS": false, - "Certificates": [ - { - "CertChain": "-----BEGIN CERTIFICATE-----\nMIIE2jCCAsKgAwIBAgIUIlymLJWoz8TNR+lX1H4cMIVAkJQwDQYJKoZIhvcNAQEL\nBQAwfjELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAkdEMQswCQYDVQQHDAJHWjEQMA4G\nA1UECgwHZmxvbWVzaDEMMAoGA1UECwwDciZkMRQwEgYDVQQDDAtleGFtcGxlLmNv\nbTEfMB0GCSqGSIb3DQEJARYQYWRtaW5AZmxvbWVzaC5pbzAeFw0yMzA2MTYwMTA0\nMjdaFw0yNTA5MTgwMTA0MjdaMHkxCzAJBgNVBAYTAkNOMQswCQYDVQQIDAJHRDEL\nMAkGA1UEBwwCR1oxEDAOBgNVBAoMB2Zsb21lc2gxDDAKBgNVBAsMA2RldjEYMBYG\nA1UEAwwPYS5iLmV4YW1wbGUuY29tMRYwFAYJKoZIhvcNAQkBFgdhQGIuY29tMIIB\nIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA0+UKQnLbe80F9273U40O9Fus\njpgzQfUL9S+Y4w0FYWY7c9aeAqhW0Z+4qFADN6ZA3t0xJ0AbG6RE/wXiZJxweL3W\ntusRaBTFVtkfb37vSCz2Bh/EoiyWVHuTtfH6XYobGTjZE2wKcdpt+TZ0Rb42cT5K\nhKBRW4kg6LKX1wXQK2IX9rlAGgyV3k/S/r03cTqHGB0xoEhBkyvN4nzvGuIFZXXo\nYggs8T63aQJSa0sJj6vvWMsAGbjY5xd02Tth70JqrKPO1iDvEKmv665GgzCpBXSZ\nt/8J6EGTKr1vyGZcX8K6Z0IB+9i51OL01Z6FQ3z4eL5bTVSuOo995AC7TPfmawID\nAQABo1UwUzAfBgNVHSMEGDAWgBSbaW0un1RHQscHyyEZ1bTkGvPCQTAJBgNVHRME\nAjAAMAsGA1UdDwQEAwIE8DAYBgNVHREEETAPgg1oZWxsZmlzaC50ZXN0MA0GCSqG\nSIb3DQEBCwUAA4ICAQAQWS8J7qstNZi+FSzgjZ8/dm3UqmX7No4NsKPpnl+/uF/f\nBZ2X6HrdqvuQHuzsyIwZAkEJh59hEk/hr1wfFWjP2QbY2QsOjG1W+8eBopu0GQPD\n2kL+MMuBf9mDEtOlUxVh8/OtmymfCDQiVqzLcZbrlJGemJovK1YMGCHNhRTLnNht\nU2wL37e0/4c74Yqb/k+yRvRITUB9sHyMpXUR9vI1SurWC+BH0VaO3d+X7TvGGdCR\nK1Y4an2NaIoLTSC0e5SigHHrVV8tvym3s+/Qar1n3NayQEPaHeSklXm8d4SVsH1w\nlMsQN+gmNhWr1qt5/ZTVINBm07mX+LSbb1JuYQor3ZjPwKKzyDC41OAGOQvfsAjl\nqaAWIR0xUXa6H1V/SEw2pUYuDiXKe8sioo1mIcNPKk3iO0Rk/k3YSOft5ueVhIpf\ntE5FJ8x1aNqIWrwVbgbh6tS1qDpmdwsLt0tQw/OfyBw64wlag1tTIT63B4zkkV3P\nDRHMxDobzpJszWZeuq5ZQFfibJxs52kxL6jxiKbm0JcFPz0gPX0bwSpej3DVi489\nuOJBwRuK2S9RdtpOUwTEVlAvAB3RI0ePdWWTAgNMrB+dXEqxvMhbJsyagSy4oYPe\nwx/yUjCgJNO50MiD/MuNm2lOwGvt+1RGUp8CCoogxTiV00Dx8RQQ+ABh6aJqmA==\n-----END CERTIFICATE-----\n", - "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\nMIIEowIBAAKCAQEA0+UKQnLbe80F9273U40O9FusjpgzQfUL9S+Y4w0FYWY7c9ae\nAqhW0Z+4qFADN6ZA3t0xJ0AbG6RE/wXiZJxweL3WtusRaBTFVtkfb37vSCz2Bh/E\noiyWVHuTtfH6XYobGTjZE2wKcdpt+TZ0Rb42cT5KhKBRW4kg6LKX1wXQK2IX9rlA\nGgyV3k/S/r03cTqHGB0xoEhBkyvN4nzvGuIFZXXoYggs8T63aQJSa0sJj6vvWMsA\nGbjY5xd02Tth70JqrKPO1iDvEKmv665GgzCpBXSZt/8J6EGTKr1vyGZcX8K6Z0IB\n+9i51OL01Z6FQ3z4eL5bTVSuOo995AC7TPfmawIDAQABAoIBABg10zZEaU973XKn\n+xpQw6Sn1M92FGU02mjpR06p7jNyuthBbUxgb4sD9NVGTxfMpxzPqQ4TBQXjfv6k\nbXmRZkhlaGL9+L8roGCL7kuO9UgJ2xJYDt94uLRuajIfs7t8TBxVonfVoFvh2S7g\nSeiuEwpdU6ZTqvgKcvgjb7XhtCdAmMHRBrBo2czMuhcw9Gf8ZpgmV6f59HteX8uS\nhiCNwTrosDV7pclzExcrtlOGcx1OIWArmsabvNmBZ0b6vT5EN7JuMrrj797KNb2O\npbOhE79Qj4l1qBd27GvNrMdYaxeKMC5rOyssSnPa9WKPERg9gqDKCbXDC9U8TT1T\nl5iJNAECgYEA7HEBHaoeyUL5Jzc4mGGLnsrBUcXRU5Aqd8CHLcNcQvdMJ0tXNsCA\n50AKL6nlZ8Lnb2GasuZV3FZFbBXDn1GERRnxshBl6zMMV9x36KGHNE+N+XscKnFw\nYmgAPvKhuwD4neZJ+rR5GkQq26XOzaUKLgElAEU16zDZIloMgu5B2IkCgYEA5Ww4\n8BA31+aaQ7a67PpSgvM1Cx/hK6RGbMRXnJZLtzGnL6WaJicjrM0c3vPU/qm3arC6\nUgxTjVf9xKXcQ/MGse1MMT98Scof7JSITnzH1hCOmMi+K5jD7e6zmSRcEYIqHvHP\nONZvS1Is16Fv3ajjpmw50TFBt0SC2qmm7HfYolMCgYEAsfLq0BS1Tuwk8KrS4Xyo\nxD38+TpUrPuXusEf/AVIbu4IVpqRbRe87E56XB0WFt3NqTpgX7yTal1TqmFG9aU4\nU3mPOmC1FCs7YvT/GgpX47rsM5PAQwFVf/qeFMIvjrrQYqZrj1A8xNQBHYbQ+lz4\nKF+cJXPxfK0q/nufZvtCe2ECgYAtZYS+u/bQ2eicjYPfcIjzMHzGfsBnilIFI7TS\nX0sMLN8QJoyiEAyXHN8hns3+tkZ87gtwQNAnn8mvJ8K2D1i7zGDPPeiyETTP83Ql\nU7uXOB9/S/mVVt0uL5WKMA+nx0Hebaq7bHMJTHFjGaaxDcI+JBwssLp4MS5TZk6J\nbA2J0QKBgG76Z4mXWwZ3sIN3ESOjjn0Oizb7CFdESFMs00ivhC/Ar3NcJeV1tx82\nqEhMJkjGnmljVOfMe/QbUVpP9jtVsFj0bKyQR1hWrkwRuya4y3aSF6JbbL9jp52l\ngsNXPunZoLBQrhaSqCFtIo0IK/IePX4HouNeU8xT/nsJDBgvfTSA\n-----END RSA PRIVATE KEY-----\n", - "IssuingCA": "-----BEGIN CERTIFICATE-----\n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\nhYlG4D2T1laFcnkQ1jNcri0=\n-----END CERTIFICATE-----\n" - }, - { - "CertChain": "-----BEGIN CERTIFICATE-----\nMIIE3zCCAsegAwIBAgIUIlymLJWoz8TNR+lX1H4cMIVAkJUwDQYJKoZIhvcNAQEL\nBQAwfjELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAkdEMQswCQYDVQQHDAJHWjEQMA4G\nA1UECgwHZmxvbWVzaDEMMAoGA1UECwwDciZkMRQwEgYDVQQDDAtleGFtcGxlLmNv\nbTEfMB0GCSqGSIb3DQEJARYQYWRtaW5AZmxvbWVzaC5pbzAeFw0yMzA2MTYwMTEw\nNTVaFw0yNTA5MTgwMTEwNTVaMF4xCzAJBgNVBAYTAkFVMRMwEQYDVQQIDApTb21l\nLVN0YXRlMSEwHwYDVQQKDBhJbnRlcm5ldCBXaWRnaXRzIFB0eSBMdGQxFzAVBgNV\nBAMMDmEuYi5jLnRlc3QuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC\nAQEAuwG3C7eub/VPfHzLxlrOXNnbRyHyrPhm5vYyCcWedLPn6NpVKffVn+i7HwwM\nWMdUjea3IuWLNYU9ZeYse9Y+xoFCGb5KPjW8ShMU9jEV0Lu25B6sbk1zqk2zEbMZ\nC2O3ufEMdElAu0MSY43uEJBrtzCmzHX5FLtpxnbJZheb5LTirY1oOJq/zBs9EbRm\nH5iPEQT0NsHtJBWijLEgm5RGwhpt/UKEs/lmxK2o8cUlMvLjTjQY5g/9qAUdk0Dt\nrpe3nKdg2ATDq89ukMSqLuMg+3e3SBLoq/Bg889x7NhFl3kHk8O/31oEb7M5qOYH\nlvd/Pdh9HOxZeLUsFSXLjKfUBwIDAQABo3UwczAfBgNVHSMEGDAWgBSbaW0un1RH\nQscHyyEZ1bTkGvPCQTAJBgNVHRMEAjAAMAsGA1UdDwQEAwIE8DA4BgNVHREEMTAv\nggh0ZXN0LmNvbYIJLnRlc3QuY29tggxhLmIudGVzdC5jb22CCioudGVzdC5jb20w\nDQYJKoZIhvcNAQELBQADggIBAB39cxDS0dYn3L/i4FvSHvUUO2GonGC1I/QLsbeY\nhYBZokrEWEeON9HLJgsBYtGdfp2RqhsPpgbm9gDHI2L2WccTN60XO2WkVMA1zxBT\nCmG6wDCIUCtjyFc0eU6IkpFwKMt1ap55KDXElJTLbphyRb8vN7d7+ESkD8EQu/9J\nLoweNOKjPTQP5OHCqwT6dS9GXSXzd+ifhRrQWqYzc/BC9SaVvbabP/pw7p32lDxb\nbVh42APmzYhJgJ+FCNfARP+tRBnppQA0WKvcIdRHGCqa1BEXKPJFQHfoCk52rrNw\n+HRSZKFdackN0B20pRLq6LaknlHgjToyNhwu02VEv8vcORS+uxfMoK7HL8eNe6mn\nYB7kRkja80gVpD0yVL0fPpsuA/qFa4HgOxibPE4typcIpiQsCSHDMonp/FHXusaV\ntkZHUyP1DjV1pkUnViDrgdRpj0/AisI5aPOgXo+D3WztTjGOK7Dhs5Up4RmbZ5hM\nJnPHZjISeYhTlWGy5pLz22h48qxL91J7bsPFxfHmreARjkDPVZDSsHCPxInkvUTR\nrFapvQhtYmszujUS/UgenqZCweGrbbmX4olMTuZ9D+t/5k6tBKqmhSvdDJmJCQjI\nxKAEMZFurIJGZYK3RkjLF5ja/qfGa4YdjV2E53sYzIy5KZm0GMP4e3RTPgdBm0nf\nRGXl\n-----END CERTIFICATE-----\n", - "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\nMIIEpAIBAAKCAQEAuwG3C7eub/VPfHzLxlrOXNnbRyHyrPhm5vYyCcWedLPn6NpV\nKffVn+i7HwwMWMdUjea3IuWLNYU9ZeYse9Y+xoFCGb5KPjW8ShMU9jEV0Lu25B6s\nbk1zqk2zEbMZC2O3ufEMdElAu0MSY43uEJBrtzCmzHX5FLtpxnbJZheb5LTirY1o\nOJq/zBs9EbRmH5iPEQT0NsHtJBWijLEgm5RGwhpt/UKEs/lmxK2o8cUlMvLjTjQY\n5g/9qAUdk0Dtrpe3nKdg2ATDq89ukMSqLuMg+3e3SBLoq/Bg889x7NhFl3kHk8O/\n31oEb7M5qOYHlvd/Pdh9HOxZeLUsFSXLjKfUBwIDAQABAoIBABrh4ztW+0dy3ytJ\nEU4BTbsBQklWcvk0eC5pY8YN13p1Rjgt8qIm01m6bfPHmprEhL4lVVw53SojbjEQ\nxoJCySFmAWeL+EY7GUcYuSGu6rDn2yGt2yG8Fo17v+sicM43VnjvUtgAk8KXoLQY\n+gj9ic56uu+XYef+DPWPq+H2MN3Od9JKzjygEljTuIzH4R2LVzTfqzbnuHKsMjuu\n3CbARdUKfxsKi2wOtMd4SBoRMXn4bTA+vLcDEgGgOuX9njpv0qglmzZ0k7gcJy4Y\nXZFGM88JRfAvys0XNKsOkM3Rm4rfDBZkObh9KI/EgFPo8O9mRj+z3P18lfkIowuZ\njR/bJ2ECgYEA7JDl2oHV3sMNH9739RtiBSTKtt/veNYL6/a/+dxzqzvVj0WUY6Vj\n54pjKEtFbtGpJe40xgTj9XeXiASiOfl3ZVl+Wa3r2JxSlxaWpsfMIsNbpe6+0VwO\nW9c9iijmX6kbd4K5DAM37PHFkFPFuSKCjre6z4hvLs0EiK5+NOs0G1ECgYEAyl6P\nWtxlT6komQpmMjUV4hgrkEijre3FwVmBhx0ithB2s6//6IUjQ8SFJ3w1iqdX8nQU\nmf+/cmQNDN6FziVL4K26GL5xOg/YKdU5BxS03izig+0opCeVq2DLu+Wu2gsZTfEh\nvhW3fUkFKe7IuyOVUAL5b+oKyBicgC2MGLLH89cCgYBPa23fZ8tXWABl/MMeBK1p\nsKplrtSEqseh1lspFTu39wSBbwicU4Aw0aLseii7RaQV2dzZxfaKCDZVMckM0ZWl\n7t+eV+df90s68hhtsZH08cUo9fgV7WPcrWw5n/WHlAxmmPpq8AGsiJadF6K/vrg6\nFbCfz9wTyDyHbp1sQrJhoQKBgQDJwHYY9qsGPTXdRZHXMjdr3f7obJLKHsfN2Gcb\nBgAKFOXShH+UF8+tiynY0KssXWN/sxyq317FM1wTXXF2sJYyG+DxNEP7x7oREqM1\nHP6olYUKU5D1/wTnA6x52iV0+iWzH9gtAseY3wiH4qg6ceI1D5IQcftnu6mi3EXU\nhcB0pwKBgQCoon6aGPbx49LhRl5460S3Ki2bRgx+9BbFIW0hkVsi72BNUCnxucno\nU8A6abTSPyw4ahehsM5EyOZJwsWW/CMHWcdrhd4njYp67cLVhJWBZgAlwe2z012+\ni9QGXyhM9zwNutCo1btbhvbXhoInb//+N6dcWNaHXOgJY7xWzgjV0Q==\n-----END RSA PRIVATE KEY-----\n", - "IssuingCA": "-----BEGIN CERTIFICATE-----\n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\nhYlG4D2T1laFcnkQ1jNcri0=\n-----END CERTIFICATE-----\n" - } + }, + { + "Path": { + "Type": "Regex", + "Path": ".*/tail" + }, + "Methods": [ + "GET", + "POST" + ], + "BackendService": { + "www8847": { + "Weight": 100 + } + }, + "RateLimit": { + "Local": { + "Backlog": 2, + "Requests": 2, + "Burst": 3, + "StatTimeWindow": 10, + "ResponseStatusCode": 431, + "ResponseHeadersToAdd": [ + { + "Name": "Path", + "Value": "000" + }, + { + "Name": "test", + "Value": "aaa" + } ] + } } - }, - { - "Protocol": "TCP", - "Port": 2000 - }, - { - "Protocol": "UDP", - "Port": 3000 - } - ], - "Certificate0": { - "Expiration": "2032-07-28 03:42:25", - "CertChain": "-----BEGIN CERTIFICATE-----\nMIIFEjCCAvqgAwIBAgIUKDre1bsG88s52KBVSHKE4bbkDLkwDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNzA1MzJaFw0zMjA3MzAwNzA1MzJa\nMDUxCzAJBgNVBAYTAkNOMRIwEAYDVQQKDAlNeUludGVyQ0ExEjAQBgNVBAMMCU15\nSW50ZXJDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMCl19pg5Elc\nJ5SJTv4q4NazyoG9hZgOjsciwqnwovVXNQyM5dachwULZ2GeIyovoB6YhhcViM0u\nAGq802LoGK6OxrlLbxRvXohhpQhtzjKeRbfhZBhnHZEJsyFSV0EiY9b3bPUqOLHf\nk+m03gifJfFC4vQzh5EbY0pHc6PWnR5Fb8uDTUJ4mQ71lntQEHCl23ZqlCbhI2c0\ncDavueY/uaY5FUXjz28ZxWAPwVTdInzWbNgO5Rm4QHmJCswfh58wgiDZe6+kuTEd\n4AZPHigXo24I5UApkfbXBL9d1Qh/N7YP8J3I2L/+hdoZmwMZVFg07DmeDfD+LKRN\n1HkCS0nPjRgql4cpwNhaFaotHOlwZ3b+9XFFrj7PJAkFdUpVKrH4yVzyX5Tzjrcy\npAptn47XfGZC5jI0W96cCy+6t5gWEE6pvgqf5RpUhIvqaD1/Rkk16b6GDRbkZMxe\nGBurqzzVRjooddAzPeLxmsbdh7PBsIG3k7Tldwq/VZlfi1zJ5cLsUgBkJesGWYKl\ntFSTc4Ylm0oec0Lp24Hp/KV9f1Xz0uZHgFFzYvNXNvRNvzQoKxA2iDJuw20g5WvM\n7vzfVCQgBvwLEFnSiO+KHoCCKSiMS39yp9WsBgiwW1EtKg5p4EjEe1pHw67P/3wz\n6iztPxN1X6OAhJOHN9JFvEJ+MORdlJ6fAgMBAAGjEzARMA8GA1UdEwEB/wQFMAMB\nAf8wDQYJKoZIhvcNAQELBQADggIBAGtrg5bPTy4u0WZ17j6DV2eWEujMuI22/SNY\nAV5UwGRhHCm7YfeENBByl4kmRSwdzOWwYrNw6wV7sxiMyG0Fd3w4qTnjnMSuxHtu\ngMfi4zU4ZJDMBqM/iupA3JIJJjHY3aKqHS37JCaDfztdzYCtm8tfQ5D6m9M9zGQV\nmvXXLUnFEzNU0ahStPj5fDeflmJZso3Ud5khNxdWrPre3n9zD1N0vEOy6HsF3cxp\nbo4VfFFCmu0njJjfh6gscy4sSFtN/SyjJiYXC5IjKMaw9agG4itbsCCH1Ox76kzA\ntkAsxjZJTl2/gJPsCWXn5ngBpD32TLojvjym7TFRtKmlZNq0WobJTbOIJKjmlCeL\n1LKFwKUD+MY3wU6BV5Wt+nIKZu3sK7rN2vEXmgU3JYZt/2d44yL2ss41QWZ5pPW4\nlwCKTcAQ+wpHw95GcGi8zB+H4MTQdEy7345N9MSBUDKGkLLVnRTBqapF7u222Mob\nrdzkpLLaKVG0+MCYiHyUa7ExgA8ZulhK26Fue/wk6KiNjdip4gJmUbntTrReWeSV\nMbubTjhGwd+zEJrEol471Ia/2e04HAazlG9yvQf1P5XsEyFXY7ufxEkOe9Dc2G9m\nngY9KiyINasT1RCzC1FxzwGttYwZaBvqitRPGlP9P9nALcF0PfYDzydbGPuhfMLP\ncc1choUZ\n-----END CERTIFICATE-----\n", - "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----\n", - "IssuingCA": "-----BEGIN CERTIFICATE-----\nMIIFWTCCA0GgAwIBAgIUNKjLHxL3+ClJqkQ4vPWng9eF+i4wDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNjUyMDlaFw0zMjA3MzAwNjUyMDla\nMDwxFDASBgNVBAsMC015Um9vdENBIFIyMREwDwYDVQQKDAhNeVJvb3RDQTERMA8G\nA1UEAwwITXlSb290Q0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDl\nijHtCgkNwWdX/QBVcBJK/6frXbMjY5tUMaT+kpCjYraKtY53xX5DcwOOtzlmLufp\nlBsYwtgCbgV3zU87mrnyd+NkGg+bbY3YP0xMF3RTfzRixkZbGuQDo8VRHeWsnxqg\nbHQ1CPfHAvj7uND9tlwMEpowdhQJM7GMItleaLWMtkuuime1EQug4cY+NEoG5o6u\nyyfIyL6BqaMrhSMvIysCIbx/uhp8/wYDikcbglatLULxqgGu2fRjrIt6HTgz0MR5\nAvQeykHrU8sH4VL2wHnUEARJBrovoiZ8ncGUjjpalktU7/CG9jr11jNVRSJSZvFt\nd71FFuyyxfM5F/J4shleR0cVEyUtA8Wh+N0dWrI9yRgKcSGF87T1fPGsmLEu8qFq\nAzGM7ahmbCD6JshJICqKCWAuSTsM8ixHBc0kkC4hHMwBOlthzltrmBcTPY6f/V8a\nFR2d3DC9FODWqkb5S34ppqO2854TfQ++NJaHYFqkvotkze68dO39vyQrggPDheEk\nDQHx2lFNND6DX/5jUXjVjH7msgGw4kwA7qfZOaeitkFZPuLQapNetPyUffHwicFa\nPF2evvkoHNNrPkAvm5Wdr4AhBhdLrhfq7jQeBNARJtH2hcXTTSBzzXp55PMjWKTh\niYyTzXlJeQqLgcUSzYZE+f1Az96i+jWCxAj2pIUaEwIDAQABo1MwUTAdBgNVHQ4E\nFgQUquU1wQ7pcpsqdGb5v5eBkVmXlQAwHwYDVR0jBBgwFoAUquU1wQ7pcpsqdGb5\nv5eBkVmXlQAwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAgEAcqpE\n4p6+Xwgy3pIVDabZBvzvtbC505oaOs8gp0tzCPIMn1pg6ZMYziTdYKI2UfGNedFO\nd9WAxinwzDlyBDz876crxua3MKVxTBQLQtC7SPS5Jwv53HA7lGqK6MHfmdMbxo13\nM/J5SPM1kQFXjiWaW+pMQCQ6kbVe9cjo/8QXsnjbxngOpYLNnhpnoYq6Vjh9ZRl0\n8hMkt2A7ruaYl+kEH0ORpBGovsLz9QeLBQw2ZksBUACO25lZOYWVilrpd6OR27zv\nojhaNanlfTr81wZiXT5SMxA8cV1GEJHlxKVg5v291oENSHuOOIMVi7mo4ZjfVRmr\n1vckRHOFRIcYwA2lqaEmtxYyhwne1HktnTQCpw5sTpPM8ibOZyMDJ46jvsUQdvI2\nsVjG4aaEkcM1yVzX8jkZly4rGw7GPpY1hs/2X8ZMcJJ5t5t81kzfb9N/Roh6Ax33\n/yALEwCQ7WBnLLBdAp5uigwjR1e/eg2WxKtE8eTIkThaeWIHRpjngryDCKNctONZ\nL93ARMxpenag2r4uD4fZahpspf8LhwExOpcG0HjNb74YVXuylS2IJ6tENsmOPQu/\n2gyYEXhEeHBbc7M5GPv765Xctg/EWPoygl5+MwAhDgsCubwB8Dap5ciuh0fK03fs\nIhRvf3KD2ng8o/ZTJQ51jSvuuzP0oHHp/DYIadg=\n-----END CERTIFICATE-----\n" + }, + { + "BackendService": { + "www8845": { + "Weight": 100 + } + } + } + ] + }, + "*.test.com": { + "RouteType": "HTTP", + "Matches": [ + { + "Path": { + "Type": "Prefix", + "Path": "/repo" + }, + "Headers": { + "Exact": { + "b": "2" + } + }, + "Methods": [ + "GET", + "POST" + ], + "QueryParams": { + "Exact": { + "abc": "1" + } + }, + "BackendService": { + "bookstore/bookstore-v1|14001|local": { + "Weight": 100 + } + } + } + ] + } }, - "RouteRules": { - "80": { - "127.0.0.1": { - "RouteType": "HTTP", - "Matches": [ - { - "Path": { - "Type": "Prefix", - "Path": "/slow" - }, - "BackendService": { - "www8844": { - "Weight": 100 - } - } - }, - { - "Path": { - "Type": "Exact", - "Path": "/path/abc" - }, - "Methods": [ - "GET" - ], - "BackendService": { - "www8846": { - "Weight": 100 - } - } - }, - { - "Path": { - "Type": "Exact", - "Path": "/path/abc/tail" - }, - "Methods": [ - "GET" - ], - "BackendService": { - "www8847": { - "Weight": 100 - } - } - }, - { - "Path": { - "Type": "Regex", - "Path": ".*/tail" - }, - "Methods": [ - "GET", - "POST" - ], - "BackendService": { - "www8847": { - "Weight": 100 - } - }, - "RateLimit": { - "Local": { - "Backlog": 2, - "Requests": 2, - "Burst": 3, - "StatTimeWindow": 10, - "ResponseStatusCode": 431, - "ResponseHeadersToAdd": [ - { - "Name": "Path", - "Value": "000" - }, - { - "Name": "test", - "Value": "aaa" - } - ] - } - } - }, - { - "BackendService": { - "www8845": { - "Weight": 100 - } - } - } - ] + "443": { + "*.test.com": { + "RouteType": "HTTP", + "Matches": [ + { + "Path": { + "Type": "Prefix", + "Path": "/repo1" }, - "*.test.com": { - "RouteType": "HTTP", - "Matches": [ - { - "Path": { - "Type": "Prefix", - "Path": "/repo" - }, - "Headers": { - "Exact": { - "b": "2" - } - }, - "Methods": [ - "GET", - "POST" - ], - "QueryParams": { - "Exact": { - "abc": "1" - } - }, - "BackendService": { - "bookstore/bookstore-v1|14001|local": { - "Weight": 100 - } - } - } - ] + "Headers": { + "Exact": { + "a": "1" + } + }, + "Methods": [ + "GET", + "POST" + ], + "QueryParams": { + "Exact": { + "abc": "1" + } + }, + "BackendService": { + "bookstore/bookstore-v1|14001|local": { + "Weight": 100 + } } - }, - "443": { - "*.test.com": { - "RouteType": "HTTP", - "Matches": [ - { - "Path": { - "Type": "Prefix", - "Path": "/repo1" - }, - "Headers": { - "Exact": { - "a": "1" - } - }, - "Methods": [ - "GET", - "POST" - ], - "QueryParams": { - "Exact": { - "abc": "1" - } - }, - "BackendService": { - "bookstore/bookstore-v1|14001|local": { - "Weight": 100 - } - } - }, - { - "Path": { - "Type": "Prefix", - "Path": "/repo2" - }, - "BackendService": { - "bookstore/bookstore-v1|14001|local": { - "Weight": 100 - } - } - }, - { - "Path": { - "Type": "Regex", - "Path": ".*" - }, - "BackendService": { - "bookstore/bookstore-v1|14001|local": { - "Weight": 100 - } - }, - "RateLimit": { - "Local": { - "Backlog0": 1, - "Requests": 1, - "Burst": 10, - "StatTimeWindow": 10, - "ResponseStatusCode": 430, - "ResponseHeadersToAdd": [ - { - "Name": "Path", - "Value": "111" - }, - { - "Name": "test", - "Value": "bbb" - } - ] - } - } - } - ], - "RateLimit": { - "Local": { - "Backlog": 1, - "Requests": 1, - "Burst": 10, - "StatTimeWindow": 10, - "ResponseStatusCode": 431, - "ResponseHeadersToAdd": [ - { - "Name": "Path", - "Value": "000" - }, - { - "Name": "test", - "Value": "aaa" - } - ] - } - } + }, + { + "Path": { + "Type": "Prefix", + "Path": "/repo2" }, - "test.com": { - "RouteType": "GRPC", - "Matches": [ - { - "Headers": { - "Exact": { - "canary": "true", - "version": "2", - "region": "gz" - } - }, - "Method": { - "Type": "Exact", - "Service": "com.example.GreetingService", - "Method": "Hello" - }, - "BackendService": { - "www8846": { - "Weight": 100 - } - } - }, - { - "Headers": { - "Exact": { - "canary": "true", - "version": "2" - } - }, - "Method": { - "Type": "Exact", - "Service": "com.example.secure", - "Method": "login" - }, - "BackendService": { - "www8847": { - "Weight": 100 - } - } - }, - { - "BackendService": { - "www8849": { - "Weight": 100 - } - } - } - ] + "BackendService": { + "bookstore/bookstore-v1|14001|local": { + "Weight": 100 + } } - }, - "2000": { - "bookstore/bookstore-v1|14001|local": 100, - "www8845": 100 - }, - "3000": { - "bookstore/bookstore-v1|14001|local": 100 - }, - "8443": { - "test.com": "127.0.0.1", - "www.test.com": "127.0.0.1:8850" - }, - "9443": { - "test.com": { - "bookstore/bookstore-v1|14001|local": 100 + }, + { + "Path": { + "Type": "Regex", + "Path": ".*" + }, + "BackendService": { + "bookstore/bookstore-v1|14001|local": { + "Weight": 100 + } }, - "www.test.com": { - "www8845": 100 + "RateLimit": { + "Local": { + "Backlog0": 1, + "Requests": 1, + "Burst": 10, + "StatTimeWindow": 10, + "ResponseStatusCode": 430, + "ResponseHeadersToAdd": [ + { + "Name": "Path", + "Value": "111" + }, + { + "Name": "test", + "Value": "bbb" + } + ] + } } + } + ], + "RateLimit": { + "Local": { + "Backlog": 1, + "Requests": 1, + "Burst": 10, + "StatTimeWindow": 10, + "ResponseStatusCode": 431, + "ResponseHeadersToAdd": [ + { + "Name": "Path", + "Value": "000" + }, + { + "Name": "test", + "Value": "aaa" + } + ] + } } - }, - "Services": { - "www8844": { - "Endpoints": { - "127.0.0.1:8844": { - "Weight": 100, - "Tags": { - "Cluster": "cluster1" - } - } + }, + "test.com": { + "RouteType": "GRPC", + "Matches": [ + { + "Headers": { + "Exact": { + "canary": "true", + "version": "2", + "region": "gz" + } }, - "ConnectionSettings": { - "tcp": { - "MaxConnections": 25 - }, - "http": { - "MaxRequestsPerConnection": 1, - "MaxPendingRequests": 1, - "CircuitBreaking": { - "MinRequestAmount": 3, - "StatTimeWindow": 10, - "SlowTimeThreshold": 1, - "SlowAmountThreshold": 4, - "SlowRatioThreshold": 0.5, - "ErrorAmountThreshold": 4, - "ErrorRatioThreshold": 0.5, - "DegradedTimeWindow": 10, - "DegradedStatusCode": 409, - "DegradedResponseContent": "Coming soon .... 0" - } - } + "Method": { + "Type": "Exact", + "Service": "com.example.GreetingService", + "Method": "Hello" + }, + "BackendService": { + "www8846": { + "Weight": 100 + } } - }, - "www8845": { - "Endpoints": { - "127.0.0.1:8846": { - "Weight": 100, - "Tags": { - "Cluster": "cluster1" - } - }, - "127.0.0.1:8847": { - "Weight": 100, - "Tags": { - "Cluster": "cluster1" - } - }, - "127.0.0.1:8848": { - "Weight": 100, - "Tags": { - "Cluster": "cluster1" - } - } + }, + { + "Headers": { + "Exact": { + "canary": "true", + "version": "2" + } }, - "RetryPolicy": { - "RetryOn": "5xx,403", - "NumRetries": 4, - "RetryBackoffBaseInterval": 0.1 + "Method": { + "Type": "Exact", + "Service": "com.example.secure", + "Method": "login" + }, + "BackendService": { + "www8847": { + "Weight": 100 + } } - }, - "www8846": { - "Endpoints": { - "127.0.0.1:8850": { - "Weight": 100, - "Tags": { - "Cluster": "cluster1" - }, - "UpstreamCert": { - "CertChain": "-----BEGIN CERTIFICATE-----\nMIIE3zCCAsegAwIBAgIUIlymLJWoz8TNR+lX1H4cMIVAkJUwDQYJKoZIhvcNAQEL\nBQAwfjELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAkdEMQswCQYDVQQHDAJHWjEQMA4G\nA1UECgwHZmxvbWVzaDEMMAoGA1UECwwDciZkMRQwEgYDVQQDDAtleGFtcGxlLmNv\nbTEfMB0GCSqGSIb3DQEJARYQYWRtaW5AZmxvbWVzaC5pbzAeFw0yMzA2MTYwMTEw\nNTVaFw0yNTA5MTgwMTEwNTVaMF4xCzAJBgNVBAYTAkFVMRMwEQYDVQQIDApTb21l\nLVN0YXRlMSEwHwYDVQQKDBhJbnRlcm5ldCBXaWRnaXRzIFB0eSBMdGQxFzAVBgNV\nBAMMDmEuYi5jLnRlc3QuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC\nAQEAuwG3C7eub/VPfHzLxlrOXNnbRyHyrPhm5vYyCcWedLPn6NpVKffVn+i7HwwM\nWMdUjea3IuWLNYU9ZeYse9Y+xoFCGb5KPjW8ShMU9jEV0Lu25B6sbk1zqk2zEbMZ\nC2O3ufEMdElAu0MSY43uEJBrtzCmzHX5FLtpxnbJZheb5LTirY1oOJq/zBs9EbRm\nH5iPEQT0NsHtJBWijLEgm5RGwhpt/UKEs/lmxK2o8cUlMvLjTjQY5g/9qAUdk0Dt\nrpe3nKdg2ATDq89ukMSqLuMg+3e3SBLoq/Bg889x7NhFl3kHk8O/31oEb7M5qOYH\nlvd/Pdh9HOxZeLUsFSXLjKfUBwIDAQABo3UwczAfBgNVHSMEGDAWgBSbaW0un1RH\nQscHyyEZ1bTkGvPCQTAJBgNVHRMEAjAAMAsGA1UdDwQEAwIE8DA4BgNVHREEMTAv\nggh0ZXN0LmNvbYIJLnRlc3QuY29tggxhLmIudGVzdC5jb22CCioudGVzdC5jb20w\nDQYJKoZIhvcNAQELBQADggIBAB39cxDS0dYn3L/i4FvSHvUUO2GonGC1I/QLsbeY\nhYBZokrEWEeON9HLJgsBYtGdfp2RqhsPpgbm9gDHI2L2WccTN60XO2WkVMA1zxBT\nCmG6wDCIUCtjyFc0eU6IkpFwKMt1ap55KDXElJTLbphyRb8vN7d7+ESkD8EQu/9J\nLoweNOKjPTQP5OHCqwT6dS9GXSXzd+ifhRrQWqYzc/BC9SaVvbabP/pw7p32lDxb\nbVh42APmzYhJgJ+FCNfARP+tRBnppQA0WKvcIdRHGCqa1BEXKPJFQHfoCk52rrNw\n+HRSZKFdackN0B20pRLq6LaknlHgjToyNhwu02VEv8vcORS+uxfMoK7HL8eNe6mn\nYB7kRkja80gVpD0yVL0fPpsuA/qFa4HgOxibPE4typcIpiQsCSHDMonp/FHXusaV\ntkZHUyP1DjV1pkUnViDrgdRpj0/AisI5aPOgXo+D3WztTjGOK7Dhs5Up4RmbZ5hM\nJnPHZjISeYhTlWGy5pLz22h48qxL91J7bsPFxfHmreARjkDPVZDSsHCPxInkvUTR\nrFapvQhtYmszujUS/UgenqZCweGrbbmX4olMTuZ9D+t/5k6tBKqmhSvdDJmJCQjI\nxKAEMZFurIJGZYK3RkjLF5ja/qfGa4YdjV2E53sYzIy5KZm0GMP4e3RTPgdBm0nf\nRGXl\n-----END CERTIFICATE-----\n", - "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\nMIIEpAIBAAKCAQEAuwG3C7eub/VPfHzLxlrOXNnbRyHyrPhm5vYyCcWedLPn6NpV\nKffVn+i7HwwMWMdUjea3IuWLNYU9ZeYse9Y+xoFCGb5KPjW8ShMU9jEV0Lu25B6s\nbk1zqk2zEbMZC2O3ufEMdElAu0MSY43uEJBrtzCmzHX5FLtpxnbJZheb5LTirY1o\nOJq/zBs9EbRmH5iPEQT0NsHtJBWijLEgm5RGwhpt/UKEs/lmxK2o8cUlMvLjTjQY\n5g/9qAUdk0Dtrpe3nKdg2ATDq89ukMSqLuMg+3e3SBLoq/Bg889x7NhFl3kHk8O/\n31oEb7M5qOYHlvd/Pdh9HOxZeLUsFSXLjKfUBwIDAQABAoIBABrh4ztW+0dy3ytJ\nEU4BTbsBQklWcvk0eC5pY8YN13p1Rjgt8qIm01m6bfPHmprEhL4lVVw53SojbjEQ\nxoJCySFmAWeL+EY7GUcYuSGu6rDn2yGt2yG8Fo17v+sicM43VnjvUtgAk8KXoLQY\n+gj9ic56uu+XYef+DPWPq+H2MN3Od9JKzjygEljTuIzH4R2LVzTfqzbnuHKsMjuu\n3CbARdUKfxsKi2wOtMd4SBoRMXn4bTA+vLcDEgGgOuX9njpv0qglmzZ0k7gcJy4Y\nXZFGM88JRfAvys0XNKsOkM3Rm4rfDBZkObh9KI/EgFPo8O9mRj+z3P18lfkIowuZ\njR/bJ2ECgYEA7JDl2oHV3sMNH9739RtiBSTKtt/veNYL6/a/+dxzqzvVj0WUY6Vj\n54pjKEtFbtGpJe40xgTj9XeXiASiOfl3ZVl+Wa3r2JxSlxaWpsfMIsNbpe6+0VwO\nW9c9iijmX6kbd4K5DAM37PHFkFPFuSKCjre6z4hvLs0EiK5+NOs0G1ECgYEAyl6P\nWtxlT6komQpmMjUV4hgrkEijre3FwVmBhx0ithB2s6//6IUjQ8SFJ3w1iqdX8nQU\nmf+/cmQNDN6FziVL4K26GL5xOg/YKdU5BxS03izig+0opCeVq2DLu+Wu2gsZTfEh\nvhW3fUkFKe7IuyOVUAL5b+oKyBicgC2MGLLH89cCgYBPa23fZ8tXWABl/MMeBK1p\nsKplrtSEqseh1lspFTu39wSBbwicU4Aw0aLseii7RaQV2dzZxfaKCDZVMckM0ZWl\n7t+eV+df90s68hhtsZH08cUo9fgV7WPcrWw5n/WHlAxmmPpq8AGsiJadF6K/vrg6\nFbCfz9wTyDyHbp1sQrJhoQKBgQDJwHYY9qsGPTXdRZHXMjdr3f7obJLKHsfN2Gcb\nBgAKFOXShH+UF8+tiynY0KssXWN/sxyq317FM1wTXXF2sJYyG+DxNEP7x7oREqM1\nHP6olYUKU5D1/wTnA6x52iV0+iWzH9gtAseY3wiH4qg6ceI1D5IQcftnu6mi3EXU\nhcB0pwKBgQCoon6aGPbx49LhRl5460S3Ki2bRgx+9BbFIW0hkVsi72BNUCnxucno\nU8A6abTSPyw4ahehsM5EyOZJwsWW/CMHWcdrhd4njYp67cLVhJWBZgAlwe2z012+\ni9QGXyhM9zwNutCo1btbhvbXhoInb//+N6dcWNaHXOgJY7xWzgjV0Q==\n-----END RSA PRIVATE KEY-----\n", - "IssuingCA": "-----BEGIN CERTIFICATE-----\n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\nhYlG4D2T1laFcnkQ1jNcri0=\n-----END CERTIFICATE-----\n" - } - } + }, + { + "BackendService": { + "www8849": { + "Weight": 100 + } } + } + ] + } + }, + "2000": { + "bookstore/bookstore-v1|14001|local": 100, + "www8845": 100 + }, + "3000": { + "bookstore/bookstore-v1|14001|local": 100 + }, + "8443": { + "test.com": "127.0.0.1", + "www.test.com": "127.0.0.1:8850" + }, + "9443": { + "test.com": { + "bookstore/bookstore-v1|14001|local": 100 + }, + "www.test.com": { + "www8845": 100 + } + } + }, + "Services": { + "www8844": { + "Endpoints": { + "127.0.0.1:8844": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + } + } + }, + "ConnectionSettings": { + "tcp": { + "MaxConnections": 25 }, - "www8847": { - "Endpoints": { - "127.0.0.1:8850": { - "Weight": 100, - "Tags": { - "Cluster": "cluster1" - }, - "UpstreamCert": { - "CertChain": "-----BEGIN CERTIFICATE-----\nMIIFEjCCAvqgAwIBAgIUKDre1bsG88s52KBVSHKE4bbkDLkwDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNzA1MzJaFw0zMjA3MzAwNzA1MzJa\nMDUxCzAJBgNVBAYTAkNOMRIwEAYDVQQKDAlNeUludGVyQ0ExEjAQBgNVBAMMCU15\nSW50ZXJDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMCl19pg5Elc\nJ5SJTv4q4NazyoG9hZgOjsciwqnwovVXNQyM5dachwULZ2GeIyovoB6YhhcViM0u\nAGq802LoGK6OxrlLbxRvXohhpQhtzjKeRbfhZBhnHZEJsyFSV0EiY9b3bPUqOLHf\nk+m03gifJfFC4vQzh5EbY0pHc6PWnR5Fb8uDTUJ4mQ71lntQEHCl23ZqlCbhI2c0\ncDavueY/uaY5FUXjz28ZxWAPwVTdInzWbNgO5Rm4QHmJCswfh58wgiDZe6+kuTEd\n4AZPHigXo24I5UApkfbXBL9d1Qh/N7YP8J3I2L/+hdoZmwMZVFg07DmeDfD+LKRN\n1HkCS0nPjRgql4cpwNhaFaotHOlwZ3b+9XFFrj7PJAkFdUpVKrH4yVzyX5Tzjrcy\npAptn47XfGZC5jI0W96cCy+6t5gWEE6pvgqf5RpUhIvqaD1/Rkk16b6GDRbkZMxe\nGBurqzzVRjooddAzPeLxmsbdh7PBsIG3k7Tldwq/VZlfi1zJ5cLsUgBkJesGWYKl\ntFSTc4Ylm0oec0Lp24Hp/KV9f1Xz0uZHgFFzYvNXNvRNvzQoKxA2iDJuw20g5WvM\n7vzfVCQgBvwLEFnSiO+KHoCCKSiMS39yp9WsBgiwW1EtKg5p4EjEe1pHw67P/3wz\n6iztPxN1X6OAhJOHN9JFvEJ+MORdlJ6fAgMBAAGjEzARMA8GA1UdEwEB/wQFMAMB\nAf8wDQYJKoZIhvcNAQELBQADggIBAGtrg5bPTy4u0WZ17j6DV2eWEujMuI22/SNY\nAV5UwGRhHCm7YfeENBByl4kmRSwdzOWwYrNw6wV7sxiMyG0Fd3w4qTnjnMSuxHtu\ngMfi4zU4ZJDMBqM/iupA3JIJJjHY3aKqHS37JCaDfztdzYCtm8tfQ5D6m9M9zGQV\nmvXXLUnFEzNU0ahStPj5fDeflmJZso3Ud5khNxdWrPre3n9zD1N0vEOy6HsF3cxp\nbo4VfFFCmu0njJjfh6gscy4sSFtN/SyjJiYXC5IjKMaw9agG4itbsCCH1Ox76kzA\ntkAsxjZJTl2/gJPsCWXn5ngBpD32TLojvjym7TFRtKmlZNq0WobJTbOIJKjmlCeL\n1LKFwKUD+MY3wU6BV5Wt+nIKZu3sK7rN2vEXmgU3JYZt/2d44yL2ss41QWZ5pPW4\nlwCKTcAQ+wpHw95GcGi8zB+H4MTQdEy7345N9MSBUDKGkLLVnRTBqapF7u222Mob\nrdzkpLLaKVG0+MCYiHyUa7ExgA8ZulhK26Fue/wk6KiNjdip4gJmUbntTrReWeSV\nMbubTjhGwd+zEJrEol471Ia/2e04HAazlG9yvQf1P5XsEyFXY7ufxEkOe9Dc2G9m\nngY9KiyINasT1RCzC1FxzwGttYwZaBvqitRPGlP9P9nALcF0PfYDzydbGPuhfMLP\ncc1choUZ\n-----END CERTIFICATE-----\n", - "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----\n", - "IssuingCA": "-----BEGIN CERTIFICATE-----\nMIIFWTCCA0GgAwIBAgIUNKjLHxL3+ClJqkQ4vPWng9eF+i4wDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNjUyMDlaFw0zMjA3MzAwNjUyMDla\nMDwxFDASBgNVBAsMC015Um9vdENBIFIyMREwDwYDVQQKDAhNeVJvb3RDQTERMA8G\nA1UEAwwITXlSb290Q0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDl\nijHtCgkNwWdX/QBVcBJK/6frXbMjY5tUMaT+kpCjYraKtY53xX5DcwOOtzlmLufp\nlBsYwtgCbgV3zU87mrnyd+NkGg+bbY3YP0xMF3RTfzRixkZbGuQDo8VRHeWsnxqg\nbHQ1CPfHAvj7uND9tlwMEpowdhQJM7GMItleaLWMtkuuime1EQug4cY+NEoG5o6u\nyyfIyL6BqaMrhSMvIysCIbx/uhp8/wYDikcbglatLULxqgGu2fRjrIt6HTgz0MR5\nAvQeykHrU8sH4VL2wHnUEARJBrovoiZ8ncGUjjpalktU7/CG9jr11jNVRSJSZvFt\nd71FFuyyxfM5F/J4shleR0cVEyUtA8Wh+N0dWrI9yRgKcSGF87T1fPGsmLEu8qFq\nAzGM7ahmbCD6JshJICqKCWAuSTsM8ixHBc0kkC4hHMwBOlthzltrmBcTPY6f/V8a\nFR2d3DC9FODWqkb5S34ppqO2854TfQ++NJaHYFqkvotkze68dO39vyQrggPDheEk\nDQHx2lFNND6DX/5jUXjVjH7msgGw4kwA7qfZOaeitkFZPuLQapNetPyUffHwicFa\nPF2evvkoHNNrPkAvm5Wdr4AhBhdLrhfq7jQeBNARJtH2hcXTTSBzzXp55PMjWKTh\niYyTzXlJeQqLgcUSzYZE+f1Az96i+jWCxAj2pIUaEwIDAQABo1MwUTAdBgNVHQ4E\nFgQUquU1wQ7pcpsqdGb5v5eBkVmXlQAwHwYDVR0jBBgwFoAUquU1wQ7pcpsqdGb5\nv5eBkVmXlQAwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAgEAcqpE\n4p6+Xwgy3pIVDabZBvzvtbC505oaOs8gp0tzCPIMn1pg6ZMYziTdYKI2UfGNedFO\nd9WAxinwzDlyBDz876crxua3MKVxTBQLQtC7SPS5Jwv53HA7lGqK6MHfmdMbxo13\nM/J5SPM1kQFXjiWaW+pMQCQ6kbVe9cjo/8QXsnjbxngOpYLNnhpnoYq6Vjh9ZRl0\n8hMkt2A7ruaYl+kEH0ORpBGovsLz9QeLBQw2ZksBUACO25lZOYWVilrpd6OR27zv\nojhaNanlfTr81wZiXT5SMxA8cV1GEJHlxKVg5v291oENSHuOOIMVi7mo4ZjfVRmr\n1vckRHOFRIcYwA2lqaEmtxYyhwne1HktnTQCpw5sTpPM8ibOZyMDJ46jvsUQdvI2\nsVjG4aaEkcM1yVzX8jkZly4rGw7GPpY1hs/2X8ZMcJJ5t5t81kzfb9N/Roh6Ax33\n/yALEwCQ7WBnLLBdAp5uigwjR1e/eg2WxKtE8eTIkThaeWIHRpjngryDCKNctONZ\nL93ARMxpenag2r4uD4fZahpspf8LhwExOpcG0HjNb74YVXuylS2IJ6tENsmOPQu/\n2gyYEXhEeHBbc7M5GPv765Xctg/EWPoygl5+MwAhDgsCubwB8Dap5ciuh0fK03fs\nIhRvf3KD2ng8o/ZTJQ51jSvuuzP0oHHp/DYIadg=\n-----END CERTIFICATE-----\n" - } - } - } + "http": { + "MaxRequestsPerConnection": 1, + "MaxPendingRequests": 1, + "CircuitBreaking": { + "MinRequestAmount": 3, + "StatTimeWindow": 10, + "SlowTimeThreshold": 1, + "SlowAmountThreshold": 4, + "SlowRatioThreshold": 0.5, + "ErrorAmountThreshold": 4, + "ErrorRatioThreshold": 0.5, + "DegradedTimeWindow": 10, + "DegradedStatusCode": 409, + "DegradedResponseContent": "Coming soon .... 0" + } + } + } + }, + "www8845": { + "Endpoints": { + "127.0.0.1:8846": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + } }, - "www8848": { - "Endpoints": { - "127.0.0.1:8848": { - "Weight": 100, - "Tags": { - "Cluster": "cluster1" - } - } - } + "127.0.0.1:8847": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + } }, - "www8849": { - "Endpoints": { - "127.0.0.1:8849": { - "Weight": 100, - "Tags": { - "Cluster": "cluster1" - } - } + "127.0.0.1:8848": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + } + } + }, + "RetryPolicy": { + "RetryOn": "5xx,403", + "NumRetries": 4, + "RetryBackoffBaseInterval": 0.1 + } + }, + "www8846": { + "Endpoints": { + "127.0.0.1:8850": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + }, + "UpstreamCert": { + "CertChain": "-----BEGIN CERTIFICATE-----\nMIIE3zCCAsegAwIBAgIUIlymLJWoz8TNR+lX1H4cMIVAkJUwDQYJKoZIhvcNAQEL\nBQAwfjELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAkdEMQswCQYDVQQHDAJHWjEQMA4G\nA1UECgwHZmxvbWVzaDEMMAoGA1UECwwDciZkMRQwEgYDVQQDDAtleGFtcGxlLmNv\nbTEfMB0GCSqGSIb3DQEJARYQYWRtaW5AZmxvbWVzaC5pbzAeFw0yMzA2MTYwMTEw\nNTVaFw0yNTA5MTgwMTEwNTVaMF4xCzAJBgNVBAYTAkFVMRMwEQYDVQQIDApTb21l\nLVN0YXRlMSEwHwYDVQQKDBhJbnRlcm5ldCBXaWRnaXRzIFB0eSBMdGQxFzAVBgNV\nBAMMDmEuYi5jLnRlc3QuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC\nAQEAuwG3C7eub/VPfHzLxlrOXNnbRyHyrPhm5vYyCcWedLPn6NpVKffVn+i7HwwM\nWMdUjea3IuWLNYU9ZeYse9Y+xoFCGb5KPjW8ShMU9jEV0Lu25B6sbk1zqk2zEbMZ\nC2O3ufEMdElAu0MSY43uEJBrtzCmzHX5FLtpxnbJZheb5LTirY1oOJq/zBs9EbRm\nH5iPEQT0NsHtJBWijLEgm5RGwhpt/UKEs/lmxK2o8cUlMvLjTjQY5g/9qAUdk0Dt\nrpe3nKdg2ATDq89ukMSqLuMg+3e3SBLoq/Bg889x7NhFl3kHk8O/31oEb7M5qOYH\nlvd/Pdh9HOxZeLUsFSXLjKfUBwIDAQABo3UwczAfBgNVHSMEGDAWgBSbaW0un1RH\nQscHyyEZ1bTkGvPCQTAJBgNVHRMEAjAAMAsGA1UdDwQEAwIE8DA4BgNVHREEMTAv\nggh0ZXN0LmNvbYIJLnRlc3QuY29tggxhLmIudGVzdC5jb22CCioudGVzdC5jb20w\nDQYJKoZIhvcNAQELBQADggIBAB39cxDS0dYn3L/i4FvSHvUUO2GonGC1I/QLsbeY\nhYBZokrEWEeON9HLJgsBYtGdfp2RqhsPpgbm9gDHI2L2WccTN60XO2WkVMA1zxBT\nCmG6wDCIUCtjyFc0eU6IkpFwKMt1ap55KDXElJTLbphyRb8vN7d7+ESkD8EQu/9J\nLoweNOKjPTQP5OHCqwT6dS9GXSXzd+ifhRrQWqYzc/BC9SaVvbabP/pw7p32lDxb\nbVh42APmzYhJgJ+FCNfARP+tRBnppQA0WKvcIdRHGCqa1BEXKPJFQHfoCk52rrNw\n+HRSZKFdackN0B20pRLq6LaknlHgjToyNhwu02VEv8vcORS+uxfMoK7HL8eNe6mn\nYB7kRkja80gVpD0yVL0fPpsuA/qFa4HgOxibPE4typcIpiQsCSHDMonp/FHXusaV\ntkZHUyP1DjV1pkUnViDrgdRpj0/AisI5aPOgXo+D3WztTjGOK7Dhs5Up4RmbZ5hM\nJnPHZjISeYhTlWGy5pLz22h48qxL91J7bsPFxfHmreARjkDPVZDSsHCPxInkvUTR\nrFapvQhtYmszujUS/UgenqZCweGrbbmX4olMTuZ9D+t/5k6tBKqmhSvdDJmJCQjI\nxKAEMZFurIJGZYK3RkjLF5ja/qfGa4YdjV2E53sYzIy5KZm0GMP4e3RTPgdBm0nf\nRGXl\n-----END CERTIFICATE-----\n", + "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\nMIIEpAIBAAKCAQEAuwG3C7eub/VPfHzLxlrOXNnbRyHyrPhm5vYyCcWedLPn6NpV\nKffVn+i7HwwMWMdUjea3IuWLNYU9ZeYse9Y+xoFCGb5KPjW8ShMU9jEV0Lu25B6s\nbk1zqk2zEbMZC2O3ufEMdElAu0MSY43uEJBrtzCmzHX5FLtpxnbJZheb5LTirY1o\nOJq/zBs9EbRmH5iPEQT0NsHtJBWijLEgm5RGwhpt/UKEs/lmxK2o8cUlMvLjTjQY\n5g/9qAUdk0Dtrpe3nKdg2ATDq89ukMSqLuMg+3e3SBLoq/Bg889x7NhFl3kHk8O/\n31oEb7M5qOYHlvd/Pdh9HOxZeLUsFSXLjKfUBwIDAQABAoIBABrh4ztW+0dy3ytJ\nEU4BTbsBQklWcvk0eC5pY8YN13p1Rjgt8qIm01m6bfPHmprEhL4lVVw53SojbjEQ\nxoJCySFmAWeL+EY7GUcYuSGu6rDn2yGt2yG8Fo17v+sicM43VnjvUtgAk8KXoLQY\n+gj9ic56uu+XYef+DPWPq+H2MN3Od9JKzjygEljTuIzH4R2LVzTfqzbnuHKsMjuu\n3CbARdUKfxsKi2wOtMd4SBoRMXn4bTA+vLcDEgGgOuX9njpv0qglmzZ0k7gcJy4Y\nXZFGM88JRfAvys0XNKsOkM3Rm4rfDBZkObh9KI/EgFPo8O9mRj+z3P18lfkIowuZ\njR/bJ2ECgYEA7JDl2oHV3sMNH9739RtiBSTKtt/veNYL6/a/+dxzqzvVj0WUY6Vj\n54pjKEtFbtGpJe40xgTj9XeXiASiOfl3ZVl+Wa3r2JxSlxaWpsfMIsNbpe6+0VwO\nW9c9iijmX6kbd4K5DAM37PHFkFPFuSKCjre6z4hvLs0EiK5+NOs0G1ECgYEAyl6P\nWtxlT6komQpmMjUV4hgrkEijre3FwVmBhx0ithB2s6//6IUjQ8SFJ3w1iqdX8nQU\nmf+/cmQNDN6FziVL4K26GL5xOg/YKdU5BxS03izig+0opCeVq2DLu+Wu2gsZTfEh\nvhW3fUkFKe7IuyOVUAL5b+oKyBicgC2MGLLH89cCgYBPa23fZ8tXWABl/MMeBK1p\nsKplrtSEqseh1lspFTu39wSBbwicU4Aw0aLseii7RaQV2dzZxfaKCDZVMckM0ZWl\n7t+eV+df90s68hhtsZH08cUo9fgV7WPcrWw5n/WHlAxmmPpq8AGsiJadF6K/vrg6\nFbCfz9wTyDyHbp1sQrJhoQKBgQDJwHYY9qsGPTXdRZHXMjdr3f7obJLKHsfN2Gcb\nBgAKFOXShH+UF8+tiynY0KssXWN/sxyq317FM1wTXXF2sJYyG+DxNEP7x7oREqM1\nHP6olYUKU5D1/wTnA6x52iV0+iWzH9gtAseY3wiH4qg6ceI1D5IQcftnu6mi3EXU\nhcB0pwKBgQCoon6aGPbx49LhRl5460S3Ki2bRgx+9BbFIW0hkVsi72BNUCnxucno\nU8A6abTSPyw4ahehsM5EyOZJwsWW/CMHWcdrhd4njYp67cLVhJWBZgAlwe2z012+\ni9QGXyhM9zwNutCo1btbhvbXhoInb//+N6dcWNaHXOgJY7xWzgjV0Q==\n-----END RSA PRIVATE KEY-----\n", + "IssuingCA": "-----BEGIN CERTIFICATE-----\n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\nhYlG4D2T1laFcnkQ1jNcri0=\n-----END CERTIFICATE-----\n" + } + } + } + }, + "www8847": { + "Endpoints": { + "127.0.0.1:8850": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + }, + "UpstreamCert": { + "CertChain": "-----BEGIN CERTIFICATE-----\nMIIFEjCCAvqgAwIBAgIUKDre1bsG88s52KBVSHKE4bbkDLkwDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNzA1MzJaFw0zMjA3MzAwNzA1MzJa\nMDUxCzAJBgNVBAYTAkNOMRIwEAYDVQQKDAlNeUludGVyQ0ExEjAQBgNVBAMMCU15\nSW50ZXJDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMCl19pg5Elc\nJ5SJTv4q4NazyoG9hZgOjsciwqnwovVXNQyM5dachwULZ2GeIyovoB6YhhcViM0u\nAGq802LoGK6OxrlLbxRvXohhpQhtzjKeRbfhZBhnHZEJsyFSV0EiY9b3bPUqOLHf\nk+m03gifJfFC4vQzh5EbY0pHc6PWnR5Fb8uDTUJ4mQ71lntQEHCl23ZqlCbhI2c0\ncDavueY/uaY5FUXjz28ZxWAPwVTdInzWbNgO5Rm4QHmJCswfh58wgiDZe6+kuTEd\n4AZPHigXo24I5UApkfbXBL9d1Qh/N7YP8J3I2L/+hdoZmwMZVFg07DmeDfD+LKRN\n1HkCS0nPjRgql4cpwNhaFaotHOlwZ3b+9XFFrj7PJAkFdUpVKrH4yVzyX5Tzjrcy\npAptn47XfGZC5jI0W96cCy+6t5gWEE6pvgqf5RpUhIvqaD1/Rkk16b6GDRbkZMxe\nGBurqzzVRjooddAzPeLxmsbdh7PBsIG3k7Tldwq/VZlfi1zJ5cLsUgBkJesGWYKl\ntFSTc4Ylm0oec0Lp24Hp/KV9f1Xz0uZHgFFzYvNXNvRNvzQoKxA2iDJuw20g5WvM\n7vzfVCQgBvwLEFnSiO+KHoCCKSiMS39yp9WsBgiwW1EtKg5p4EjEe1pHw67P/3wz\n6iztPxN1X6OAhJOHN9JFvEJ+MORdlJ6fAgMBAAGjEzARMA8GA1UdEwEB/wQFMAMB\nAf8wDQYJKoZIhvcNAQELBQADggIBAGtrg5bPTy4u0WZ17j6DV2eWEujMuI22/SNY\nAV5UwGRhHCm7YfeENBByl4kmRSwdzOWwYrNw6wV7sxiMyG0Fd3w4qTnjnMSuxHtu\ngMfi4zU4ZJDMBqM/iupA3JIJJjHY3aKqHS37JCaDfztdzYCtm8tfQ5D6m9M9zGQV\nmvXXLUnFEzNU0ahStPj5fDeflmJZso3Ud5khNxdWrPre3n9zD1N0vEOy6HsF3cxp\nbo4VfFFCmu0njJjfh6gscy4sSFtN/SyjJiYXC5IjKMaw9agG4itbsCCH1Ox76kzA\ntkAsxjZJTl2/gJPsCWXn5ngBpD32TLojvjym7TFRtKmlZNq0WobJTbOIJKjmlCeL\n1LKFwKUD+MY3wU6BV5Wt+nIKZu3sK7rN2vEXmgU3JYZt/2d44yL2ss41QWZ5pPW4\nlwCKTcAQ+wpHw95GcGi8zB+H4MTQdEy7345N9MSBUDKGkLLVnRTBqapF7u222Mob\nrdzkpLLaKVG0+MCYiHyUa7ExgA8ZulhK26Fue/wk6KiNjdip4gJmUbntTrReWeSV\nMbubTjhGwd+zEJrEol471Ia/2e04HAazlG9yvQf1P5XsEyFXY7ufxEkOe9Dc2G9m\nngY9KiyINasT1RCzC1FxzwGttYwZaBvqitRPGlP9P9nALcF0PfYDzydbGPuhfMLP\ncc1choUZ\n-----END CERTIFICATE-----\n", + "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----\n", + "IssuingCA": "-----BEGIN CERTIFICATE-----\nMIIFWTCCA0GgAwIBAgIUNKjLHxL3+ClJqkQ4vPWng9eF+i4wDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNjUyMDlaFw0zMjA3MzAwNjUyMDla\nMDwxFDASBgNVBAsMC015Um9vdENBIFIyMREwDwYDVQQKDAhNeVJvb3RDQTERMA8G\nA1UEAwwITXlSb290Q0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDl\nijHtCgkNwWdX/QBVcBJK/6frXbMjY5tUMaT+kpCjYraKtY53xX5DcwOOtzlmLufp\nlBsYwtgCbgV3zU87mrnyd+NkGg+bbY3YP0xMF3RTfzRixkZbGuQDo8VRHeWsnxqg\nbHQ1CPfHAvj7uND9tlwMEpowdhQJM7GMItleaLWMtkuuime1EQug4cY+NEoG5o6u\nyyfIyL6BqaMrhSMvIysCIbx/uhp8/wYDikcbglatLULxqgGu2fRjrIt6HTgz0MR5\nAvQeykHrU8sH4VL2wHnUEARJBrovoiZ8ncGUjjpalktU7/CG9jr11jNVRSJSZvFt\nd71FFuyyxfM5F/J4shleR0cVEyUtA8Wh+N0dWrI9yRgKcSGF87T1fPGsmLEu8qFq\nAzGM7ahmbCD6JshJICqKCWAuSTsM8ixHBc0kkC4hHMwBOlthzltrmBcTPY6f/V8a\nFR2d3DC9FODWqkb5S34ppqO2854TfQ++NJaHYFqkvotkze68dO39vyQrggPDheEk\nDQHx2lFNND6DX/5jUXjVjH7msgGw4kwA7qfZOaeitkFZPuLQapNetPyUffHwicFa\nPF2evvkoHNNrPkAvm5Wdr4AhBhdLrhfq7jQeBNARJtH2hcXTTSBzzXp55PMjWKTh\niYyTzXlJeQqLgcUSzYZE+f1Az96i+jWCxAj2pIUaEwIDAQABo1MwUTAdBgNVHQ4E\nFgQUquU1wQ7pcpsqdGb5v5eBkVmXlQAwHwYDVR0jBBgwFoAUquU1wQ7pcpsqdGb5\nv5eBkVmXlQAwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAgEAcqpE\n4p6+Xwgy3pIVDabZBvzvtbC505oaOs8gp0tzCPIMn1pg6ZMYziTdYKI2UfGNedFO\nd9WAxinwzDlyBDz876crxua3MKVxTBQLQtC7SPS5Jwv53HA7lGqK6MHfmdMbxo13\nM/J5SPM1kQFXjiWaW+pMQCQ6kbVe9cjo/8QXsnjbxngOpYLNnhpnoYq6Vjh9ZRl0\n8hMkt2A7ruaYl+kEH0ORpBGovsLz9QeLBQw2ZksBUACO25lZOYWVilrpd6OR27zv\nojhaNanlfTr81wZiXT5SMxA8cV1GEJHlxKVg5v291oENSHuOOIMVi7mo4ZjfVRmr\n1vckRHOFRIcYwA2lqaEmtxYyhwne1HktnTQCpw5sTpPM8ibOZyMDJ46jvsUQdvI2\nsVjG4aaEkcM1yVzX8jkZly4rGw7GPpY1hs/2X8ZMcJJ5t5t81kzfb9N/Roh6Ax33\n/yALEwCQ7WBnLLBdAp5uigwjR1e/eg2WxKtE8eTIkThaeWIHRpjngryDCKNctONZ\nL93ARMxpenag2r4uD4fZahpspf8LhwExOpcG0HjNb74YVXuylS2IJ6tENsmOPQu/\n2gyYEXhEeHBbc7M5GPv765Xctg/EWPoygl5+MwAhDgsCubwB8Dap5ciuh0fK03fs\nIhRvf3KD2ng8o/ZTJQ51jSvuuzP0oHHp/DYIadg=\n-----END CERTIFICATE-----\n" + } + } + } + }, + "www8848": { + "Endpoints": { + "127.0.0.1:8848": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + } + } + } + }, + "www8849": { + "Endpoints": { + "127.0.0.1:8849": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + } + } + } + }, + "bookstore/bookstore-v1|14001|local": { + "Endpoints": { + "127.0.0.3:8850": { + "Weight": 100, + "Tags": { + "Cluster": "cluster2" + }, + "UpstreamCert": { + "CertChain": "-----BEGIN CERTIFICATE-----\nMIIE3zCCAsegAwIBAgIUIlymLJWoz8TNR+lX1H4cMIVAkJUwDQYJKoZIhvcNAQEL\nBQAwfjELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAkdEMQswCQYDVQQHDAJHWjEQMA4G\nA1UECgwHZmxvbWVzaDEMMAoGA1UECwwDciZkMRQwEgYDVQQDDAtleGFtcGxlLmNv\nbTEfMB0GCSqGSIb3DQEJARYQYWRtaW5AZmxvbWVzaC5pbzAeFw0yMzA2MTYwMTEw\nNTVaFw0yNTA5MTgwMTEwNTVaMF4xCzAJBgNVBAYTAkFVMRMwEQYDVQQIDApTb21l\nLVN0YXRlMSEwHwYDVQQKDBhJbnRlcm5ldCBXaWRnaXRzIFB0eSBMdGQxFzAVBgNV\nBAMMDmEuYi5jLnRlc3QuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC\nAQEAuwG3C7eub/VPfHzLxlrOXNnbRyHyrPhm5vYyCcWedLPn6NpVKffVn+i7HwwM\nWMdUjea3IuWLNYU9ZeYse9Y+xoFCGb5KPjW8ShMU9jEV0Lu25B6sbk1zqk2zEbMZ\nC2O3ufEMdElAu0MSY43uEJBrtzCmzHX5FLtpxnbJZheb5LTirY1oOJq/zBs9EbRm\nH5iPEQT0NsHtJBWijLEgm5RGwhpt/UKEs/lmxK2o8cUlMvLjTjQY5g/9qAUdk0Dt\nrpe3nKdg2ATDq89ukMSqLuMg+3e3SBLoq/Bg889x7NhFl3kHk8O/31oEb7M5qOYH\nlvd/Pdh9HOxZeLUsFSXLjKfUBwIDAQABo3UwczAfBgNVHSMEGDAWgBSbaW0un1RH\nQscHyyEZ1bTkGvPCQTAJBgNVHRMEAjAAMAsGA1UdDwQEAwIE8DA4BgNVHREEMTAv\nggh0ZXN0LmNvbYIJLnRlc3QuY29tggxhLmIudGVzdC5jb22CCioudGVzdC5jb20w\nDQYJKoZIhvcNAQELBQADggIBAB39cxDS0dYn3L/i4FvSHvUUO2GonGC1I/QLsbeY\nhYBZokrEWEeON9HLJgsBYtGdfp2RqhsPpgbm9gDHI2L2WccTN60XO2WkVMA1zxBT\nCmG6wDCIUCtjyFc0eU6IkpFwKMt1ap55KDXElJTLbphyRb8vN7d7+ESkD8EQu/9J\nLoweNOKjPTQP5OHCqwT6dS9GXSXzd+ifhRrQWqYzc/BC9SaVvbabP/pw7p32lDxb\nbVh42APmzYhJgJ+FCNfARP+tRBnppQA0WKvcIdRHGCqa1BEXKPJFQHfoCk52rrNw\n+HRSZKFdackN0B20pRLq6LaknlHgjToyNhwu02VEv8vcORS+uxfMoK7HL8eNe6mn\nYB7kRkja80gVpD0yVL0fPpsuA/qFa4HgOxibPE4typcIpiQsCSHDMonp/FHXusaV\ntkZHUyP1DjV1pkUnViDrgdRpj0/AisI5aPOgXo+D3WztTjGOK7Dhs5Up4RmbZ5hM\nJnPHZjISeYhTlWGy5pLz22h48qxL91J7bsPFxfHmreARjkDPVZDSsHCPxInkvUTR\nrFapvQhtYmszujUS/UgenqZCweGrbbmX4olMTuZ9D+t/5k6tBKqmhSvdDJmJCQjI\nxKAEMZFurIJGZYK3RkjLF5ja/qfGa4YdjV2E53sYzIy5KZm0GMP4e3RTPgdBm0nf\nRGXl\n-----END CERTIFICATE-----\n", + "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\nMIIEpAIBAAKCAQEAuwG3C7eub/VPfHzLxlrOXNnbRyHyrPhm5vYyCcWedLPn6NpV\nKffVn+i7HwwMWMdUjea3IuWLNYU9ZeYse9Y+xoFCGb5KPjW8ShMU9jEV0Lu25B6s\nbk1zqk2zEbMZC2O3ufEMdElAu0MSY43uEJBrtzCmzHX5FLtpxnbJZheb5LTirY1o\nOJq/zBs9EbRmH5iPEQT0NsHtJBWijLEgm5RGwhpt/UKEs/lmxK2o8cUlMvLjTjQY\n5g/9qAUdk0Dtrpe3nKdg2ATDq89ukMSqLuMg+3e3SBLoq/Bg889x7NhFl3kHk8O/\n31oEb7M5qOYHlvd/Pdh9HOxZeLUsFSXLjKfUBwIDAQABAoIBABrh4ztW+0dy3ytJ\nEU4BTbsBQklWcvk0eC5pY8YN13p1Rjgt8qIm01m6bfPHmprEhL4lVVw53SojbjEQ\nxoJCySFmAWeL+EY7GUcYuSGu6rDn2yGt2yG8Fo17v+sicM43VnjvUtgAk8KXoLQY\n+gj9ic56uu+XYef+DPWPq+H2MN3Od9JKzjygEljTuIzH4R2LVzTfqzbnuHKsMjuu\n3CbARdUKfxsKi2wOtMd4SBoRMXn4bTA+vLcDEgGgOuX9njpv0qglmzZ0k7gcJy4Y\nXZFGM88JRfAvys0XNKsOkM3Rm4rfDBZkObh9KI/EgFPo8O9mRj+z3P18lfkIowuZ\njR/bJ2ECgYEA7JDl2oHV3sMNH9739RtiBSTKtt/veNYL6/a/+dxzqzvVj0WUY6Vj\n54pjKEtFbtGpJe40xgTj9XeXiASiOfl3ZVl+Wa3r2JxSlxaWpsfMIsNbpe6+0VwO\nW9c9iijmX6kbd4K5DAM37PHFkFPFuSKCjre6z4hvLs0EiK5+NOs0G1ECgYEAyl6P\nWtxlT6komQpmMjUV4hgrkEijre3FwVmBhx0ithB2s6//6IUjQ8SFJ3w1iqdX8nQU\nmf+/cmQNDN6FziVL4K26GL5xOg/YKdU5BxS03izig+0opCeVq2DLu+Wu2gsZTfEh\nvhW3fUkFKe7IuyOVUAL5b+oKyBicgC2MGLLH89cCgYBPa23fZ8tXWABl/MMeBK1p\nsKplrtSEqseh1lspFTu39wSBbwicU4Aw0aLseii7RaQV2dzZxfaKCDZVMckM0ZWl\n7t+eV+df90s68hhtsZH08cUo9fgV7WPcrWw5n/WHlAxmmPpq8AGsiJadF6K/vrg6\nFbCfz9wTyDyHbp1sQrJhoQKBgQDJwHYY9qsGPTXdRZHXMjdr3f7obJLKHsfN2Gcb\nBgAKFOXShH+UF8+tiynY0KssXWN/sxyq317FM1wTXXF2sJYyG+DxNEP7x7oREqM1\nHP6olYUKU5D1/wTnA6x52iV0+iWzH9gtAseY3wiH4qg6ceI1D5IQcftnu6mi3EXU\nhcB0pwKBgQCoon6aGPbx49LhRl5460S3Ki2bRgx+9BbFIW0hkVsi72BNUCnxucno\nU8A6abTSPyw4ahehsM5EyOZJwsWW/CMHWcdrhd4njYp67cLVhJWBZgAlwe2z012+\ni9QGXyhM9zwNutCo1btbhvbXhoInb//+N6dcWNaHXOgJY7xWzgjV0Q==\n-----END RSA PRIVATE KEY-----\n", + "IssuingCA": "-----BEGIN CERTIFICATE-----\n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\nhYlG4D2T1laFcnkQ1jNcri0=\n-----END CERTIFICATE-----\n" + } + } + }, + "Filters": [ + { + "Type": "RequestHeaderModifier", + "Set": [ + { + "Name": "my-header1", + "Value": "bar" + } + ], + "Add": [ + { + "Name": "my-headers2", + "Value": "bar,baz" } + ], + "Remove": [ + "my-header3", + "my-header4" + ] }, - "bookstore/bookstore-v1|14001|local": { - "Endpoints": { - "127.0.0.3:8850": { - "Weight": 100, - "Tags": { - "Cluster": "cluster2" - }, - "UpstreamCert": { - "CertChain": "-----BEGIN CERTIFICATE-----\nMIIE3zCCAsegAwIBAgIUIlymLJWoz8TNR+lX1H4cMIVAkJUwDQYJKoZIhvcNAQEL\nBQAwfjELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAkdEMQswCQYDVQQHDAJHWjEQMA4G\nA1UECgwHZmxvbWVzaDEMMAoGA1UECwwDciZkMRQwEgYDVQQDDAtleGFtcGxlLmNv\nbTEfMB0GCSqGSIb3DQEJARYQYWRtaW5AZmxvbWVzaC5pbzAeFw0yMzA2MTYwMTEw\nNTVaFw0yNTA5MTgwMTEwNTVaMF4xCzAJBgNVBAYTAkFVMRMwEQYDVQQIDApTb21l\nLVN0YXRlMSEwHwYDVQQKDBhJbnRlcm5ldCBXaWRnaXRzIFB0eSBMdGQxFzAVBgNV\nBAMMDmEuYi5jLnRlc3QuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC\nAQEAuwG3C7eub/VPfHzLxlrOXNnbRyHyrPhm5vYyCcWedLPn6NpVKffVn+i7HwwM\nWMdUjea3IuWLNYU9ZeYse9Y+xoFCGb5KPjW8ShMU9jEV0Lu25B6sbk1zqk2zEbMZ\nC2O3ufEMdElAu0MSY43uEJBrtzCmzHX5FLtpxnbJZheb5LTirY1oOJq/zBs9EbRm\nH5iPEQT0NsHtJBWijLEgm5RGwhpt/UKEs/lmxK2o8cUlMvLjTjQY5g/9qAUdk0Dt\nrpe3nKdg2ATDq89ukMSqLuMg+3e3SBLoq/Bg889x7NhFl3kHk8O/31oEb7M5qOYH\nlvd/Pdh9HOxZeLUsFSXLjKfUBwIDAQABo3UwczAfBgNVHSMEGDAWgBSbaW0un1RH\nQscHyyEZ1bTkGvPCQTAJBgNVHRMEAjAAMAsGA1UdDwQEAwIE8DA4BgNVHREEMTAv\nggh0ZXN0LmNvbYIJLnRlc3QuY29tggxhLmIudGVzdC5jb22CCioudGVzdC5jb20w\nDQYJKoZIhvcNAQELBQADggIBAB39cxDS0dYn3L/i4FvSHvUUO2GonGC1I/QLsbeY\nhYBZokrEWEeON9HLJgsBYtGdfp2RqhsPpgbm9gDHI2L2WccTN60XO2WkVMA1zxBT\nCmG6wDCIUCtjyFc0eU6IkpFwKMt1ap55KDXElJTLbphyRb8vN7d7+ESkD8EQu/9J\nLoweNOKjPTQP5OHCqwT6dS9GXSXzd+ifhRrQWqYzc/BC9SaVvbabP/pw7p32lDxb\nbVh42APmzYhJgJ+FCNfARP+tRBnppQA0WKvcIdRHGCqa1BEXKPJFQHfoCk52rrNw\n+HRSZKFdackN0B20pRLq6LaknlHgjToyNhwu02VEv8vcORS+uxfMoK7HL8eNe6mn\nYB7kRkja80gVpD0yVL0fPpsuA/qFa4HgOxibPE4typcIpiQsCSHDMonp/FHXusaV\ntkZHUyP1DjV1pkUnViDrgdRpj0/AisI5aPOgXo+D3WztTjGOK7Dhs5Up4RmbZ5hM\nJnPHZjISeYhTlWGy5pLz22h48qxL91J7bsPFxfHmreARjkDPVZDSsHCPxInkvUTR\nrFapvQhtYmszujUS/UgenqZCweGrbbmX4olMTuZ9D+t/5k6tBKqmhSvdDJmJCQjI\nxKAEMZFurIJGZYK3RkjLF5ja/qfGa4YdjV2E53sYzIy5KZm0GMP4e3RTPgdBm0nf\nRGXl\n-----END CERTIFICATE-----\n", - "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\nMIIEpAIBAAKCAQEAuwG3C7eub/VPfHzLxlrOXNnbRyHyrPhm5vYyCcWedLPn6NpV\nKffVn+i7HwwMWMdUjea3IuWLNYU9ZeYse9Y+xoFCGb5KPjW8ShMU9jEV0Lu25B6s\nbk1zqk2zEbMZC2O3ufEMdElAu0MSY43uEJBrtzCmzHX5FLtpxnbJZheb5LTirY1o\nOJq/zBs9EbRmH5iPEQT0NsHtJBWijLEgm5RGwhpt/UKEs/lmxK2o8cUlMvLjTjQY\n5g/9qAUdk0Dtrpe3nKdg2ATDq89ukMSqLuMg+3e3SBLoq/Bg889x7NhFl3kHk8O/\n31oEb7M5qOYHlvd/Pdh9HOxZeLUsFSXLjKfUBwIDAQABAoIBABrh4ztW+0dy3ytJ\nEU4BTbsBQklWcvk0eC5pY8YN13p1Rjgt8qIm01m6bfPHmprEhL4lVVw53SojbjEQ\nxoJCySFmAWeL+EY7GUcYuSGu6rDn2yGt2yG8Fo17v+sicM43VnjvUtgAk8KXoLQY\n+gj9ic56uu+XYef+DPWPq+H2MN3Od9JKzjygEljTuIzH4R2LVzTfqzbnuHKsMjuu\n3CbARdUKfxsKi2wOtMd4SBoRMXn4bTA+vLcDEgGgOuX9njpv0qglmzZ0k7gcJy4Y\nXZFGM88JRfAvys0XNKsOkM3Rm4rfDBZkObh9KI/EgFPo8O9mRj+z3P18lfkIowuZ\njR/bJ2ECgYEA7JDl2oHV3sMNH9739RtiBSTKtt/veNYL6/a/+dxzqzvVj0WUY6Vj\n54pjKEtFbtGpJe40xgTj9XeXiASiOfl3ZVl+Wa3r2JxSlxaWpsfMIsNbpe6+0VwO\nW9c9iijmX6kbd4K5DAM37PHFkFPFuSKCjre6z4hvLs0EiK5+NOs0G1ECgYEAyl6P\nWtxlT6komQpmMjUV4hgrkEijre3FwVmBhx0ithB2s6//6IUjQ8SFJ3w1iqdX8nQU\nmf+/cmQNDN6FziVL4K26GL5xOg/YKdU5BxS03izig+0opCeVq2DLu+Wu2gsZTfEh\nvhW3fUkFKe7IuyOVUAL5b+oKyBicgC2MGLLH89cCgYBPa23fZ8tXWABl/MMeBK1p\nsKplrtSEqseh1lspFTu39wSBbwicU4Aw0aLseii7RaQV2dzZxfaKCDZVMckM0ZWl\n7t+eV+df90s68hhtsZH08cUo9fgV7WPcrWw5n/WHlAxmmPpq8AGsiJadF6K/vrg6\nFbCfz9wTyDyHbp1sQrJhoQKBgQDJwHYY9qsGPTXdRZHXMjdr3f7obJLKHsfN2Gcb\nBgAKFOXShH+UF8+tiynY0KssXWN/sxyq317FM1wTXXF2sJYyG+DxNEP7x7oREqM1\nHP6olYUKU5D1/wTnA6x52iV0+iWzH9gtAseY3wiH4qg6ceI1D5IQcftnu6mi3EXU\nhcB0pwKBgQCoon6aGPbx49LhRl5460S3Ki2bRgx+9BbFIW0hkVsi72BNUCnxucno\nU8A6abTSPyw4ahehsM5EyOZJwsWW/CMHWcdrhd4njYp67cLVhJWBZgAlwe2z012+\ni9QGXyhM9zwNutCo1btbhvbXhoInb//+N6dcWNaHXOgJY7xWzgjV0Q==\n-----END RSA PRIVATE KEY-----\n", - "IssuingCA": "-----BEGIN CERTIFICATE-----\n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\nhYlG4D2T1laFcnkQ1jNcri0=\n-----END CERTIFICATE-----\n" - } - } - }, - "Filters": [ - { - "Type": "RequestHeaderModifier", - "Set": [ - { - "Name": "my-header1", - "Value": "bar" - } - ], - "Add": [ - { - "Name": "my-headers2", - "Value": "bar,baz" - } - ], - "Remove": [ - "my-header3", - "my-header4" - ] - }, - { - "Type": "ResponseHeaderModifier", - "Set": [ - { - "Name": "my-header5", - "Value": "bar" - } - ], - "Add": [ - { - "Name": "my-header6", - "Value": "bar,baz" - } - ], - "Remove": [ - "my-header7", - "my-header8" - ] - }, - { - "Type": "RequestMirror", - "backendRef": "namespace/service-name:port" - }, - { - "Type": "RequestRedirect0", - "Scheme": "https", - "Hostname": "", - "Path": "/abc", - "Port": 8443, - "StatusCode": 301 - }, - { - "Type": "URLRewrite", - "Hostname": "", - "Path": { - "Type": "ReplacePrefixMatch", - "ReplacePrefixMatch": "/repo" - } - }, - { - "Type": "URLRewrite", - "Hostname": "", - "Path": { - "Type": "ReplaceFullPath", - "ReplaceFullPath": "/repo/" - } - } - ], - "ConnectionSettings": { - "tcp": { - "MaxConnections": 25 - }, - "http": { - "MaxRequestsPerConnection": 1, - "MaxPendingRequests": 1, - "CircuitBreaking": { - "MinRequestAmount": 10, - "StatTimeWindow": 60, - "SlowTimeThreshold": 1.001, - "SlowAmountThreshold": 10, - "SlowRatioThreshold": 0.3, - "ErrorAmountThreshold": 10, - "ErrorRatioThreshold": 0.15, - "DegradedTimeWindow": 60, - "DegradedStatusCode": 409, - "DegradedResponseContent": "Coming soon .... 0" - } - } - }, - "RetryPolicy0": { - "RetryOn": "5xx", - "PerTryTimeout": 5, - "NumRetries": 5, - "RetryBackoffBaseInterval": 1 - }, - "UpstreamCert": { - "CertChain": "-----BEGIN CERTIFICATE-----\nMIIFEjCCAvqgAwIBAgIUKDre1bsG88s52KBVSHKE4bbkDLkwDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNzA1MzJaFw0zMjA3MzAwNzA1MzJa\nMDUxCzAJBgNVBAYTAkNOMRIwEAYDVQQKDAlNeUludGVyQ0ExEjAQBgNVBAMMCU15\nSW50ZXJDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMCl19pg5Elc\nJ5SJTv4q4NazyoG9hZgOjsciwqnwovVXNQyM5dachwULZ2GeIyovoB6YhhcViM0u\nAGq802LoGK6OxrlLbxRvXohhpQhtzjKeRbfhZBhnHZEJsyFSV0EiY9b3bPUqOLHf\nk+m03gifJfFC4vQzh5EbY0pHc6PWnR5Fb8uDTUJ4mQ71lntQEHCl23ZqlCbhI2c0\ncDavueY/uaY5FUXjz28ZxWAPwVTdInzWbNgO5Rm4QHmJCswfh58wgiDZe6+kuTEd\n4AZPHigXo24I5UApkfbXBL9d1Qh/N7YP8J3I2L/+hdoZmwMZVFg07DmeDfD+LKRN\n1HkCS0nPjRgql4cpwNhaFaotHOlwZ3b+9XFFrj7PJAkFdUpVKrH4yVzyX5Tzjrcy\npAptn47XfGZC5jI0W96cCy+6t5gWEE6pvgqf5RpUhIvqaD1/Rkk16b6GDRbkZMxe\nGBurqzzVRjooddAzPeLxmsbdh7PBsIG3k7Tldwq/VZlfi1zJ5cLsUgBkJesGWYKl\ntFSTc4Ylm0oec0Lp24Hp/KV9f1Xz0uZHgFFzYvNXNvRNvzQoKxA2iDJuw20g5WvM\n7vzfVCQgBvwLEFnSiO+KHoCCKSiMS39yp9WsBgiwW1EtKg5p4EjEe1pHw67P/3wz\n6iztPxN1X6OAhJOHN9JFvEJ+MORdlJ6fAgMBAAGjEzARMA8GA1UdEwEB/wQFMAMB\nAf8wDQYJKoZIhvcNAQELBQADggIBAGtrg5bPTy4u0WZ17j6DV2eWEujMuI22/SNY\nAV5UwGRhHCm7YfeENBByl4kmRSwdzOWwYrNw6wV7sxiMyG0Fd3w4qTnjnMSuxHtu\ngMfi4zU4ZJDMBqM/iupA3JIJJjHY3aKqHS37JCaDfztdzYCtm8tfQ5D6m9M9zGQV\nmvXXLUnFEzNU0ahStPj5fDeflmJZso3Ud5khNxdWrPre3n9zD1N0vEOy6HsF3cxp\nbo4VfFFCmu0njJjfh6gscy4sSFtN/SyjJiYXC5IjKMaw9agG4itbsCCH1Ox76kzA\ntkAsxjZJTl2/gJPsCWXn5ngBpD32TLojvjym7TFRtKmlZNq0WobJTbOIJKjmlCeL\n1LKFwKUD+MY3wU6BV5Wt+nIKZu3sK7rN2vEXmgU3JYZt/2d44yL2ss41QWZ5pPW4\nlwCKTcAQ+wpHw95GcGi8zB+H4MTQdEy7345N9MSBUDKGkLLVnRTBqapF7u222Mob\nrdzkpLLaKVG0+MCYiHyUa7ExgA8ZulhK26Fue/wk6KiNjdip4gJmUbntTrReWeSV\nMbubTjhGwd+zEJrEol471Ia/2e04HAazlG9yvQf1P5XsEyFXY7ufxEkOe9Dc2G9m\nngY9KiyINasT1RCzC1FxzwGttYwZaBvqitRPGlP9P9nALcF0PfYDzydbGPuhfMLP\ncc1choUZ\n-----END CERTIFICATE-----\n", - "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\nMIIJJwIBAAKCAgEAwKXX2mDkSVwnlIlO/irg1rPKgb2FmA6OxyLCqfCi9Vc1DIzl\n1pyHBQtnYZ4jKi+gHpiGFxWIzS4AarzTYugYro7GuUtvFG9eiGGlCG3OMp5Ft+Fk\nGGcdkQmzIVJXQSJj1vds9So4sd+T6bTeCJ8l8ULi9DOHkRtjSkdzo9adHkVvy4NN\nQniZDvWWe1AQcKXbdmqUJuEjZzRwNq+55j+5pjkVRePPbxnFYA/BVN0ifNZs2A7l\nGbhAeYkKzB+HnzCCINl7r6S5MR3gBk8eKBejbgjlQCmR9tcEv13VCH83tg/wncjY\nv/6F2hmbAxlUWDTsOZ4N8P4spE3UeQJLSc+NGCqXhynA2FoVqi0c6XBndv71cUWu\nPs8kCQV1SlUqsfjJXPJflPOOtzKkCm2fjtd8ZkLmMjRb3pwLL7q3mBYQTqm+Cp/l\nGlSEi+poPX9GSTXpvoYNFuRkzF4YG6urPNVGOih10DM94vGaxt2Hs8GwgbeTtOV3\nCr9VmV+LXMnlwuxSAGQl6wZZgqW0VJNzhiWbSh5zQunbgen8pX1/VfPS5keAUXNi\n81c29E2/NCgrEDaIMm7DbSDla8zu/N9UJCAG/AsQWdKI74oegIIpKIxLf3Kn1awG\nCLBbUS0qDmngSMR7WkfDrs//fDPqLO0/E3Vfo4CEk4c30kW8Qn4w5F2Unp8CAwEA\nAQKCAgB1JuVDCdUJv57aNz3wVsbwCdnGWChbtc6hzsOucIXIyMWb4jsK7Zk2Oh8e\nP/qGdvvaX0p70z6j96uNPVMXPKl1zaGPoQ3l0WwdZ7PiklPoeFNRZSFnrZ1PTCTA\nyMAC/hTU7xY1aP2dPadHYhP8DjwWoWQ+uO9iENOqohTyt1pIxFUd37UmDQyXCkX+\nq0u0FUiGlH2Pvy22Xy82MlrMaEhPizsii0zj9ToQFsStBOUqIYODSFuN7nxW7D3C\nsBHbfrZDn74VrAhqlA5eB9MA8o8SJRq0kBMRluRuM3OPfT2126+pZDBbYT6oyRV5\nJvghw907lKBJw2gGasYg6II8Wpkj39X6Zz9tzvISKenBIYNOVITAyyRLb+NReXLQ\nlXy+fyo0aecgCxiLbbLJ1s0FnmI/odevsbRCRtapebKEWsTzJB94SfW/v4yxsJtx\n2aFz01wWpHl7MIm2AGHicjdhC7qVdk63BudV6hejCxP5fskvgNZgpwvyL25YLtqk\nyCSp+18VToEroYN9fWguKrksEuDy5a2vIpk5ksF9TnM0UWAtfjR4HD3IV3S9pPGc\n7pAXSsKdvw+X5NiuXVknJKjSYN0aJUFDRaiF3psNm49azcwVt+B9K8otSxEpoZXn\nW/N4fiMJ7xVxknZ1zEzeyj1NxiryuezTtc1vc7xv1/MATG9TAQKCAQEA82tR6F16\nqsgRanisn5GUXyQt+7EA/vF06df6iEZLCKWOsZ/attIgugEang035ROhyBzeushU\nfFWlzhXFt0xI1cEAgJh358J3BFHqeKhyjjZHAcfs2dgtRbFN8C6FLKz1mQa2e9EQ\n5ShiosL/26257bPcfHhNHJo2MjcIHnEheX7GI9Om0w2yN7ditNPISAIyl+YBjVxm\noPKNiPRGiIAhPBBTol7urzqzQZ8K16szGUd0GHFC1WoTNFIZkYSH5IvHAw3bkfNa\nXTYLPH+S4eJXHxjgGptiXBWfAAlIbQY3r4nQb95er8B5sMcDEP3B3PD1pQKAOks6\nozVXFIkzs5jBXwKCAQEAyprET36/ra9n5A6NPfRE53UkZ+B/znvs8G8qXNH60bbD\nk5Nn85Urjs8OUyglAIQXvWBRjUIQjz1kgwsnMJ/IQkZrGCFrXhjUJ6nNvstIDKO+\nBE0uzqoGR+xHC3+tTAAtNjYQhUS7omyg+lj3C1bs+uyyDZKgUrSOKvxosWhCH9cX\nEPbzKGUQkYMH0bRKpDrmYdgvnjF1eHnmULQZ4r6tkim+HfTXnrCrNAhohSBpicVs\nRfiaeJiuO7ugmqYBYMDh2GpyY4DjsDkYvq/TbRY75HhUQrvL7I5uPLORmVjqAQvz\nghuz2BkIYN7S6xe7ttLNU6Rq36q333/EPXTQl5bqwQKCAQBal/uQ9pF71CAfNzBP\n5veIfUeb3+GWALlZeqdkZnzwh+VWmD7nQccqUtTcM+E0oZzZhF0kuQAwkhO2YoYG\nVR7aZw1Pzu75U3fGJNKV+2M/KFY/BHBTF1CqGnX+SOIJoYl6XXQ3GrUmBGTJXLeq\nw7pqDEGoFYHlfkNjZvXflo010Yfet5vj+rn0YI0c7aEho6e+vryfJt+PURZ5/Sfv\nD3jPCOiHirtcfgVPC+kWIUJQSzabDjQoh2UEWPXpIaEN3zO/ID4y0JY2ELIX3wcE\niJ+SFEj7vg7aZLWbZtkMsn6xFyJ7MBCfaowfzcGHZlnrZ8aUlhyxFWSKb4SsQO/8\nDIMTAoIBAB/zPigHJfUe5zRIsy9k+QTDLWWQOrd2RYw5C6Ytmu89ciQwp8D68i6I\nKosklok5S4Ea0mGDXJcqKFKeDKUXXX5OGo9oncTuB27l0UNYTVlo7QtCnLIMkAcB\nlMaUcOC+WmLlLb/GcgyQMuan5vWL1L1RXFbVm6DPRmgy+9OWTG82/TU4rGnfXjiE\nQFRqqSay/yfI7uF0jUDdgFuTu01NopOdL5ULyoEE/UqsVMdBsEMAti1mof2Inllf\nIlmg+jCm2jbFuppEdiORLXzMv3vBeNpzu132vZblcy7xZnGXWvelSdZnxfm7IN4d\n5YcbbAfNwIGDOTNiebKuNGU4qbhuHUECggEAcNsxaAA1ZUOGhkM/bL5S2jWp9JOU\nxBDA5Lv62lQ7CoKAz/GT5XrpL/RDr69fnvmlBw82XcrHXW09eiQ+hKQxBb6YrZDP\nbGVQ4zKJKWNbO8YvD5jDKvo8gF/zhOttEppHJT4PCiaYssb4vuXDgMNvOygS1cmp\ntHsGMJCiCyKqdG+xCwvXR7b+K77meW5O7Hiy71F/YImc5eHxRVUhrxAnIoj0RMzb\nni10FDxWasku8WG5zN0ZSR/5RPHBjujMtk27GTC3JIBj75OWhWV4YRjqZRYX2Pi1\ngUjNp4vBn6FYAfT4mpAy1b+YRJCX+VsyliRGErLoujSXCtzu0DL0jxpTHA==\n-----END RSA PRIVATE KEY-----\n", - "IssuingCA": "-----BEGIN CERTIFICATE-----\nMIIFWTCCA0GgAwIBAgIUNKjLHxL3+ClJqkQ4vPWng9eF+i4wDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNjUyMDlaFw0zMjA3MzAwNjUyMDla\nMDwxFDASBgNVBAsMC015Um9vdENBIFIyMREwDwYDVQQKDAhNeVJvb3RDQTERMA8G\nA1UEAwwITXlSb290Q0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDl\nijHtCgkNwWdX/QBVcBJK/6frXbMjY5tUMaT+kpCjYraKtY53xX5DcwOOtzlmLufp\nlBsYwtgCbgV3zU87mrnyd+NkGg+bbY3YP0xMF3RTfzRixkZbGuQDo8VRHeWsnxqg\nbHQ1CPfHAvj7uND9tlwMEpowdhQJM7GMItleaLWMtkuuime1EQug4cY+NEoG5o6u\nyyfIyL6BqaMrhSMvIysCIbx/uhp8/wYDikcbglatLULxqgGu2fRjrIt6HTgz0MR5\nAvQeykHrU8sH4VL2wHnUEARJBrovoiZ8ncGUjjpalktU7/CG9jr11jNVRSJSZvFt\nd71FFuyyxfM5F/J4shleR0cVEyUtA8Wh+N0dWrI9yRgKcSGF87T1fPGsmLEu8qFq\nAzGM7ahmbCD6JshJICqKCWAuSTsM8ixHBc0kkC4hHMwBOlthzltrmBcTPY6f/V8a\nFR2d3DC9FODWqkb5S34ppqO2854TfQ++NJaHYFqkvotkze68dO39vyQrggPDheEk\nDQHx2lFNND6DX/5jUXjVjH7msgGw4kwA7qfZOaeitkFZPuLQapNetPyUffHwicFa\nPF2evvkoHNNrPkAvm5Wdr4AhBhdLrhfq7jQeBNARJtH2hcXTTSBzzXp55PMjWKTh\niYyTzXlJeQqLgcUSzYZE+f1Az96i+jWCxAj2pIUaEwIDAQABo1MwUTAdBgNVHQ4E\nFgQUquU1wQ7pcpsqdGb5v5eBkVmXlQAwHwYDVR0jBBgwFoAUquU1wQ7pcpsqdGb5\nv5eBkVmXlQAwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAgEAcqpE\n4p6+Xwgy3pIVDabZBvzvtbC505oaOs8gp0tzCPIMn1pg6ZMYziTdYKI2UfGNedFO\nd9WAxinwzDlyBDz876crxua3MKVxTBQLQtC7SPS5Jwv53HA7lGqK6MHfmdMbxo13\nM/J5SPM1kQFXjiWaW+pMQCQ6kbVe9cjo/8QXsnjbxngOpYLNnhpnoYq6Vjh9ZRl0\n8hMkt2A7ruaYl+kEH0ORpBGovsLz9QeLBQw2ZksBUACO25lZOYWVilrpd6OR27zv\nojhaNanlfTr81wZiXT5SMxA8cV1GEJHlxKVg5v291oENSHuOOIMVi7mo4ZjfVRmr\n1vckRHOFRIcYwA2lqaEmtxYyhwne1HktnTQCpw5sTpPM8ibOZyMDJ46jvsUQdvI2\nsVjG4aaEkcM1yVzX8jkZly4rGw7GPpY1hs/2X8ZMcJJ5t5t81kzfb9N/Roh6Ax33\n/yALEwCQ7WBnLLBdAp5uigwjR1e/eg2WxKtE8eTIkThaeWIHRpjngryDCKNctONZ\nL93ARMxpenag2r4uD4fZahpspf8LhwExOpcG0HjNb74YVXuylS2IJ6tENsmOPQu/\n2gyYEXhEeHBbc7M5GPv765Xctg/EWPoygl5+MwAhDgsCubwB8Dap5ciuh0fK03fs\nIhRvf3KD2ng8o/ZTJQ51jSvuuzP0oHHp/DYIadg=\n-----END CERTIFICATE-----\n" + { + "Type": "ResponseHeaderModifier", + "Set": [ + { + "Name": "my-header5", + "Value": "bar" + } + ], + "Add": [ + { + "Name": "my-header6", + "Value": "bar,baz" } + ], + "Remove": [ + "my-header7", + "my-header8" + ] + }, + { + "Type": "RequestMirror", + "backendRef": "namespace/service-name:port" + }, + { + "Type": "RequestRedirect0", + "Scheme": "https", + "Hostname": "", + "Path": "/abc", + "Port": 8443, + "StatusCode": 301 + }, + { + "Type": "URLRewrite", + "Hostname": "", + "Path": { + "Type": "ReplacePrefixMatch", + "ReplacePrefixMatch": "/repo" + } + }, + { + "Type": "URLRewrite", + "Hostname": "", + "Path": { + "Type": "ReplaceFullPath", + "ReplaceFullPath": "/repo/" + } } - }, - "Chains": { - "HTTPRoute": [ - "common/access-control.js", - "common/ratelimit.js", - "common/consumer.js", - "http/codec.js", - "http/auth.js", - "http/route.js", - "http/service.js", - "http/metrics.js", - "http/tracing.js", - "http/logging.js", - "http/circuit-breaker.js", - "http/throttle-domain.js", - "http/throttle-route.js", - "filter/request-redirect.js", - "filter/header-modifier.js", - "filter/url-rewrite.js", - "http/forward.js", - "http/default.js" - ], - "HTTPSRoute": [ - "common/access-control.js", - "common/ratelimit.js", - "common/tls-termination.js", - "common/consumer.js", - "http/codec.js", - "http/auth.js", - "http/route.js", - "http/service.js", - "http/metrics.js", - "http/tracing.js", - "http/logging.js", - "http/circuit-breaker.js", - "http/throttle-domain.js", - "http/throttle-route.js", - "filter/request-redirect.js", - "filter/header-modifier.js", - "filter/url-rewrite.js", - "http/forward.js", - "http/default.js" - ], - "TLSPassthrough": [ - "common/access-control.js", - "common/ratelimit.js", - "tls/passthrough.js", - "common/consumer.js" - ], - "TLSTerminate": [ - "common/access-control.js", - "common/ratelimit.js", - "common/tls-termination.js", - "common/consumer.js", - "tls/forward.js" - ], - "TCPRoute": [ - "common/access-control.js", - "common/ratelimit.js", - "tcp/forward.js" - ] - }, - "Features": { - "Logging": {}, - "Tracing": {}, - "Metrics": {} + ], + "ConnectionSettings": { + "tcp": { + "MaxConnections": 25 + }, + "http": { + "MaxRequestsPerConnection": 1, + "MaxPendingRequests": 1, + "CircuitBreaking": { + "MinRequestAmount": 10, + "StatTimeWindow": 60, + "SlowTimeThreshold": 1.001, + "SlowAmountThreshold": 10, + "SlowRatioThreshold": 0.3, + "ErrorAmountThreshold": 10, + "ErrorRatioThreshold": 0.15, + "DegradedTimeWindow": 60, + "DegradedStatusCode": 409, + "DegradedResponseContent": "Coming soon .... 0" + } + } + }, + "RetryPolicy0": { + "RetryOn": "5xx", + "PerTryTimeout": 5, + "NumRetries": 5, + "RetryBackoffBaseInterval": 1 + }, + "UpstreamCert": { + "CertChain": "-----BEGIN CERTIFICATE-----\nMIIFEjCCAvqgAwIBAgIUKDre1bsG88s52KBVSHKE4bbkDLkwDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNzA1MzJaFw0zMjA3MzAwNzA1MzJa\nMDUxCzAJBgNVBAYTAkNOMRIwEAYDVQQKDAlNeUludGVyQ0ExEjAQBgNVBAMMCU15\nSW50ZXJDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMCl19pg5Elc\nJ5SJTv4q4NazyoG9hZgOjsciwqnwovVXNQyM5dachwULZ2GeIyovoB6YhhcViM0u\nAGq802LoGK6OxrlLbxRvXohhpQhtzjKeRbfhZBhnHZEJsyFSV0EiY9b3bPUqOLHf\nk+m03gifJfFC4vQzh5EbY0pHc6PWnR5Fb8uDTUJ4mQ71lntQEHCl23ZqlCbhI2c0\ncDavueY/uaY5FUXjz28ZxWAPwVTdInzWbNgO5Rm4QHmJCswfh58wgiDZe6+kuTEd\n4AZPHigXo24I5UApkfbXBL9d1Qh/N7YP8J3I2L/+hdoZmwMZVFg07DmeDfD+LKRN\n1HkCS0nPjRgql4cpwNhaFaotHOlwZ3b+9XFFrj7PJAkFdUpVKrH4yVzyX5Tzjrcy\npAptn47XfGZC5jI0W96cCy+6t5gWEE6pvgqf5RpUhIvqaD1/Rkk16b6GDRbkZMxe\nGBurqzzVRjooddAzPeLxmsbdh7PBsIG3k7Tldwq/VZlfi1zJ5cLsUgBkJesGWYKl\ntFSTc4Ylm0oec0Lp24Hp/KV9f1Xz0uZHgFFzYvNXNvRNvzQoKxA2iDJuw20g5WvM\n7vzfVCQgBvwLEFnSiO+KHoCCKSiMS39yp9WsBgiwW1EtKg5p4EjEe1pHw67P/3wz\n6iztPxN1X6OAhJOHN9JFvEJ+MORdlJ6fAgMBAAGjEzARMA8GA1UdEwEB/wQFMAMB\nAf8wDQYJKoZIhvcNAQELBQADggIBAGtrg5bPTy4u0WZ17j6DV2eWEujMuI22/SNY\nAV5UwGRhHCm7YfeENBByl4kmRSwdzOWwYrNw6wV7sxiMyG0Fd3w4qTnjnMSuxHtu\ngMfi4zU4ZJDMBqM/iupA3JIJJjHY3aKqHS37JCaDfztdzYCtm8tfQ5D6m9M9zGQV\nmvXXLUnFEzNU0ahStPj5fDeflmJZso3Ud5khNxdWrPre3n9zD1N0vEOy6HsF3cxp\nbo4VfFFCmu0njJjfh6gscy4sSFtN/SyjJiYXC5IjKMaw9agG4itbsCCH1Ox76kzA\ntkAsxjZJTl2/gJPsCWXn5ngBpD32TLojvjym7TFRtKmlZNq0WobJTbOIJKjmlCeL\n1LKFwKUD+MY3wU6BV5Wt+nIKZu3sK7rN2vEXmgU3JYZt/2d44yL2ss41QWZ5pPW4\nlwCKTcAQ+wpHw95GcGi8zB+H4MTQdEy7345N9MSBUDKGkLLVnRTBqapF7u222Mob\nrdzkpLLaKVG0+MCYiHyUa7ExgA8ZulhK26Fue/wk6KiNjdip4gJmUbntTrReWeSV\nMbubTjhGwd+zEJrEol471Ia/2e04HAazlG9yvQf1P5XsEyFXY7ufxEkOe9Dc2G9m\nngY9KiyINasT1RCzC1FxzwGttYwZaBvqitRPGlP9P9nALcF0PfYDzydbGPuhfMLP\ncc1choUZ\n-----END CERTIFICATE-----\n", + "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----\n", + "IssuingCA": "-----BEGIN CERTIFICATE-----\nMIIFWTCCA0GgAwIBAgIUNKjLHxL3+ClJqkQ4vPWng9eF+i4wDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNjUyMDlaFw0zMjA3MzAwNjUyMDla\nMDwxFDASBgNVBAsMC015Um9vdENBIFIyMREwDwYDVQQKDAhNeVJvb3RDQTERMA8G\nA1UEAwwITXlSb290Q0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDl\nijHtCgkNwWdX/QBVcBJK/6frXbMjY5tUMaT+kpCjYraKtY53xX5DcwOOtzlmLufp\nlBsYwtgCbgV3zU87mrnyd+NkGg+bbY3YP0xMF3RTfzRixkZbGuQDo8VRHeWsnxqg\nbHQ1CPfHAvj7uND9tlwMEpowdhQJM7GMItleaLWMtkuuime1EQug4cY+NEoG5o6u\nyyfIyL6BqaMrhSMvIysCIbx/uhp8/wYDikcbglatLULxqgGu2fRjrIt6HTgz0MR5\nAvQeykHrU8sH4VL2wHnUEARJBrovoiZ8ncGUjjpalktU7/CG9jr11jNVRSJSZvFt\nd71FFuyyxfM5F/J4shleR0cVEyUtA8Wh+N0dWrI9yRgKcSGF87T1fPGsmLEu8qFq\nAzGM7ahmbCD6JshJICqKCWAuSTsM8ixHBc0kkC4hHMwBOlthzltrmBcTPY6f/V8a\nFR2d3DC9FODWqkb5S34ppqO2854TfQ++NJaHYFqkvotkze68dO39vyQrggPDheEk\nDQHx2lFNND6DX/5jUXjVjH7msgGw4kwA7qfZOaeitkFZPuLQapNetPyUffHwicFa\nPF2evvkoHNNrPkAvm5Wdr4AhBhdLrhfq7jQeBNARJtH2hcXTTSBzzXp55PMjWKTh\niYyTzXlJeQqLgcUSzYZE+f1Az96i+jWCxAj2pIUaEwIDAQABo1MwUTAdBgNVHQ4E\nFgQUquU1wQ7pcpsqdGb5v5eBkVmXlQAwHwYDVR0jBBgwFoAUquU1wQ7pcpsqdGb5\nv5eBkVmXlQAwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAgEAcqpE\n4p6+Xwgy3pIVDabZBvzvtbC505oaOs8gp0tzCPIMn1pg6ZMYziTdYKI2UfGNedFO\nd9WAxinwzDlyBDz876crxua3MKVxTBQLQtC7SPS5Jwv53HA7lGqK6MHfmdMbxo13\nM/J5SPM1kQFXjiWaW+pMQCQ6kbVe9cjo/8QXsnjbxngOpYLNnhpnoYq6Vjh9ZRl0\n8hMkt2A7ruaYl+kEH0ORpBGovsLz9QeLBQw2ZksBUACO25lZOYWVilrpd6OR27zv\nojhaNanlfTr81wZiXT5SMxA8cV1GEJHlxKVg5v291oENSHuOOIMVi7mo4ZjfVRmr\n1vckRHOFRIcYwA2lqaEmtxYyhwne1HktnTQCpw5sTpPM8ibOZyMDJ46jvsUQdvI2\nsVjG4aaEkcM1yVzX8jkZly4rGw7GPpY1hs/2X8ZMcJJ5t5t81kzfb9N/Roh6Ax33\n/yALEwCQ7WBnLLBdAp5uigwjR1e/eg2WxKtE8eTIkThaeWIHRpjngryDCKNctONZ\nL93ARMxpenag2r4uD4fZahpspf8LhwExOpcG0HjNb74YVXuylS2IJ6tENsmOPQu/\n2gyYEXhEeHBbc7M5GPv765Xctg/EWPoygl5+MwAhDgsCubwB8Dap5ciuh0fK03fs\nIhRvf3KD2ng8o/ZTJQ51jSvuuzP0oHHp/DYIadg=\n-----END CERTIFICATE-----\n" + } } + }, + "Chains": { + "HTTPRoute": [ + "common/access-control.js", + "common/ratelimit.js", + "common/consumer.js", + "http/codec.js", + "http/auth.js", + "http/route.js", + "http/service.js", + "http/metrics.js", + "http/tracing.js", + "http/logging.js", + "http/circuit-breaker.js", + "http/throttle-domain.js", + "http/throttle-route.js", + "filter/request-redirect.js", + "filter/header-modifier.js", + "filter/url-rewrite.js", + "http/forward.js", + "http/default.js" + ], + "HTTPSRoute": [ + "common/access-control.js", + "common/ratelimit.js", + "common/tls-termination.js", + "common/consumer.js", + "http/codec.js", + "http/auth.js", + "http/route.js", + "http/service.js", + "http/metrics.js", + "http/tracing.js", + "http/logging.js", + "http/circuit-breaker.js", + "http/throttle-domain.js", + "http/throttle-route.js", + "filter/request-redirect.js", + "filter/header-modifier.js", + "filter/url-rewrite.js", + "http/forward.js", + "http/default.js" + ], + "TLSPassthrough": [ + "common/access-control.js", + "common/ratelimit.js", + "tls/passthrough.js", + "common/consumer.js" + ], + "TLSTerminate": [ + "common/access-control.js", + "common/ratelimit.js", + "common/tls-termination.js", + "common/consumer.js", + "tls/forward.js" + ], + "TCPRoute": [ + "common/access-control.js", + "common/ratelimit.js", + "tcp/forward.js" + ] + }, + "Features": { + "Logging": {}, + "Tracing": {}, + "Metrics": {} + } } diff --git a/tests/shpec/config/throttle-domain_shpec/config.json b/tests/shpec/config/throttle-domain_shpec/config.json index eea0c44..43b4c1d 100644 --- a/tests/shpec/config/throttle-domain_shpec/config.json +++ b/tests/shpec/config/throttle-domain_shpec/config.json @@ -1,642 +1,642 @@ { - "Configs": { - "DefaultPassthroughUpstreamPort": 443, - "EnableDebug": true + "Configs": { + "DefaultPassthroughUpstreamPort": 443, + "EnableDebug": true + }, + "Listeners": [ + { + "Protocol": "HTTP", + "Port": 80, + "AccessControlLists": { + "Blacklist": [ + "127.0.0.1", + "192.168.122.1/32" + ], + "Whitelist": [ + "192.168.122.18", + "127.0.0.11/24" + ] + }, + "BpsLimit": 10000000 }, - "Listeners": [ - { - "Protocol": "HTTP", - "Port": 80, - "AccessControlLists": { - "Blacklist": [ - "127.0.0.1", - "192.168.122.1/32" - ], - "Whitelist": [ - "192.168.122.18", - "127.0.0.11/24" - ] + { + "Protocol": "HTTP", + "Port": 81, + "AccessControlLists": { + "Blacklist": [ + "192.168.122.18", + "192.168.122.1/32" + ] + } + }, + { + "Protocol": "HTTPS", + "Port": 443, + "TLS": { + "TLSModeType": "Terminate", + "MTLS": false, + "Certificates": [ + { + "CertChain": "-----BEGIN CERTIFICATE-----\nMIIE2jCCAsKgAwIBAgIUIlymLJWoz8TNR+lX1H4cMIVAkJQwDQYJKoZIhvcNAQEL\nBQAwfjELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAkdEMQswCQYDVQQHDAJHWjEQMA4G\nA1UECgwHZmxvbWVzaDEMMAoGA1UECwwDciZkMRQwEgYDVQQDDAtleGFtcGxlLmNv\nbTEfMB0GCSqGSIb3DQEJARYQYWRtaW5AZmxvbWVzaC5pbzAeFw0yMzA2MTYwMTA0\nMjdaFw0yNTA5MTgwMTA0MjdaMHkxCzAJBgNVBAYTAkNOMQswCQYDVQQIDAJHRDEL\nMAkGA1UEBwwCR1oxEDAOBgNVBAoMB2Zsb21lc2gxDDAKBgNVBAsMA2RldjEYMBYG\nA1UEAwwPYS5iLmV4YW1wbGUuY29tMRYwFAYJKoZIhvcNAQkBFgdhQGIuY29tMIIB\nIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA0+UKQnLbe80F9273U40O9Fus\njpgzQfUL9S+Y4w0FYWY7c9aeAqhW0Z+4qFADN6ZA3t0xJ0AbG6RE/wXiZJxweL3W\ntusRaBTFVtkfb37vSCz2Bh/EoiyWVHuTtfH6XYobGTjZE2wKcdpt+TZ0Rb42cT5K\nhKBRW4kg6LKX1wXQK2IX9rlAGgyV3k/S/r03cTqHGB0xoEhBkyvN4nzvGuIFZXXo\nYggs8T63aQJSa0sJj6vvWMsAGbjY5xd02Tth70JqrKPO1iDvEKmv665GgzCpBXSZ\nt/8J6EGTKr1vyGZcX8K6Z0IB+9i51OL01Z6FQ3z4eL5bTVSuOo995AC7TPfmawID\nAQABo1UwUzAfBgNVHSMEGDAWgBSbaW0un1RHQscHyyEZ1bTkGvPCQTAJBgNVHRME\nAjAAMAsGA1UdDwQEAwIE8DAYBgNVHREEETAPgg1oZWxsZmlzaC50ZXN0MA0GCSqG\nSIb3DQEBCwUAA4ICAQAQWS8J7qstNZi+FSzgjZ8/dm3UqmX7No4NsKPpnl+/uF/f\nBZ2X6HrdqvuQHuzsyIwZAkEJh59hEk/hr1wfFWjP2QbY2QsOjG1W+8eBopu0GQPD\n2kL+MMuBf9mDEtOlUxVh8/OtmymfCDQiVqzLcZbrlJGemJovK1YMGCHNhRTLnNht\nU2wL37e0/4c74Yqb/k+yRvRITUB9sHyMpXUR9vI1SurWC+BH0VaO3d+X7TvGGdCR\nK1Y4an2NaIoLTSC0e5SigHHrVV8tvym3s+/Qar1n3NayQEPaHeSklXm8d4SVsH1w\nlMsQN+gmNhWr1qt5/ZTVINBm07mX+LSbb1JuYQor3ZjPwKKzyDC41OAGOQvfsAjl\nqaAWIR0xUXa6H1V/SEw2pUYuDiXKe8sioo1mIcNPKk3iO0Rk/k3YSOft5ueVhIpf\ntE5FJ8x1aNqIWrwVbgbh6tS1qDpmdwsLt0tQw/OfyBw64wlag1tTIT63B4zkkV3P\nDRHMxDobzpJszWZeuq5ZQFfibJxs52kxL6jxiKbm0JcFPz0gPX0bwSpej3DVi489\nuOJBwRuK2S9RdtpOUwTEVlAvAB3RI0ePdWWTAgNMrB+dXEqxvMhbJsyagSy4oYPe\nwx/yUjCgJNO50MiD/MuNm2lOwGvt+1RGUp8CCoogxTiV00Dx8RQQ+ABh6aJqmA==\n-----END CERTIFICATE-----\n", + "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\nMIIEowIBAAKCAQEA0+UKQnLbe80F9273U40O9FusjpgzQfUL9S+Y4w0FYWY7c9ae\nAqhW0Z+4qFADN6ZA3t0xJ0AbG6RE/wXiZJxweL3WtusRaBTFVtkfb37vSCz2Bh/E\noiyWVHuTtfH6XYobGTjZE2wKcdpt+TZ0Rb42cT5KhKBRW4kg6LKX1wXQK2IX9rlA\nGgyV3k/S/r03cTqHGB0xoEhBkyvN4nzvGuIFZXXoYggs8T63aQJSa0sJj6vvWMsA\nGbjY5xd02Tth70JqrKPO1iDvEKmv665GgzCpBXSZt/8J6EGTKr1vyGZcX8K6Z0IB\n+9i51OL01Z6FQ3z4eL5bTVSuOo995AC7TPfmawIDAQABAoIBABg10zZEaU973XKn\n+xpQw6Sn1M92FGU02mjpR06p7jNyuthBbUxgb4sD9NVGTxfMpxzPqQ4TBQXjfv6k\nbXmRZkhlaGL9+L8roGCL7kuO9UgJ2xJYDt94uLRuajIfs7t8TBxVonfVoFvh2S7g\nSeiuEwpdU6ZTqvgKcvgjb7XhtCdAmMHRBrBo2czMuhcw9Gf8ZpgmV6f59HteX8uS\nhiCNwTrosDV7pclzExcrtlOGcx1OIWArmsabvNmBZ0b6vT5EN7JuMrrj797KNb2O\npbOhE79Qj4l1qBd27GvNrMdYaxeKMC5rOyssSnPa9WKPERg9gqDKCbXDC9U8TT1T\nl5iJNAECgYEA7HEBHaoeyUL5Jzc4mGGLnsrBUcXRU5Aqd8CHLcNcQvdMJ0tXNsCA\n50AKL6nlZ8Lnb2GasuZV3FZFbBXDn1GERRnxshBl6zMMV9x36KGHNE+N+XscKnFw\nYmgAPvKhuwD4neZJ+rR5GkQq26XOzaUKLgElAEU16zDZIloMgu5B2IkCgYEA5Ww4\n8BA31+aaQ7a67PpSgvM1Cx/hK6RGbMRXnJZLtzGnL6WaJicjrM0c3vPU/qm3arC6\nUgxTjVf9xKXcQ/MGse1MMT98Scof7JSITnzH1hCOmMi+K5jD7e6zmSRcEYIqHvHP\nONZvS1Is16Fv3ajjpmw50TFBt0SC2qmm7HfYolMCgYEAsfLq0BS1Tuwk8KrS4Xyo\nxD38+TpUrPuXusEf/AVIbu4IVpqRbRe87E56XB0WFt3NqTpgX7yTal1TqmFG9aU4\nU3mPOmC1FCs7YvT/GgpX47rsM5PAQwFVf/qeFMIvjrrQYqZrj1A8xNQBHYbQ+lz4\nKF+cJXPxfK0q/nufZvtCe2ECgYAtZYS+u/bQ2eicjYPfcIjzMHzGfsBnilIFI7TS\nX0sMLN8QJoyiEAyXHN8hns3+tkZ87gtwQNAnn8mvJ8K2D1i7zGDPPeiyETTP83Ql\nU7uXOB9/S/mVVt0uL5WKMA+nx0Hebaq7bHMJTHFjGaaxDcI+JBwssLp4MS5TZk6J\nbA2J0QKBgG76Z4mXWwZ3sIN3ESOjjn0Oizb7CFdESFMs00ivhC/Ar3NcJeV1tx82\nqEhMJkjGnmljVOfMe/QbUVpP9jtVsFj0bKyQR1hWrkwRuya4y3aSF6JbbL9jp52l\ngsNXPunZoLBQrhaSqCFtIo0IK/IePX4HouNeU8xT/nsJDBgvfTSA\n-----END RSA PRIVATE KEY-----\n", + "IssuingCA": "-----BEGIN CERTIFICATE-----\n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\nhYlG4D2T1laFcnkQ1jNcri0=\n-----END CERTIFICATE-----\n" + }, + { + "CertChain": "-----BEGIN CERTIFICATE-----\nMIIE3zCCAsegAwIBAgIUIlymLJWoz8TNR+lX1H4cMIVAkJUwDQYJKoZIhvcNAQEL\nBQAwfjELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAkdEMQswCQYDVQQHDAJHWjEQMA4G\nA1UECgwHZmxvbWVzaDEMMAoGA1UECwwDciZkMRQwEgYDVQQDDAtleGFtcGxlLmNv\nbTEfMB0GCSqGSIb3DQEJARYQYWRtaW5AZmxvbWVzaC5pbzAeFw0yMzA2MTYwMTEw\nNTVaFw0yNTA5MTgwMTEwNTVaMF4xCzAJBgNVBAYTAkFVMRMwEQYDVQQIDApTb21l\nLVN0YXRlMSEwHwYDVQQKDBhJbnRlcm5ldCBXaWRnaXRzIFB0eSBMdGQxFzAVBgNV\nBAMMDmEuYi5jLnRlc3QuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC\nAQEAuwG3C7eub/VPfHzLxlrOXNnbRyHyrPhm5vYyCcWedLPn6NpVKffVn+i7HwwM\nWMdUjea3IuWLNYU9ZeYse9Y+xoFCGb5KPjW8ShMU9jEV0Lu25B6sbk1zqk2zEbMZ\nC2O3ufEMdElAu0MSY43uEJBrtzCmzHX5FLtpxnbJZheb5LTirY1oOJq/zBs9EbRm\nH5iPEQT0NsHtJBWijLEgm5RGwhpt/UKEs/lmxK2o8cUlMvLjTjQY5g/9qAUdk0Dt\nrpe3nKdg2ATDq89ukMSqLuMg+3e3SBLoq/Bg889x7NhFl3kHk8O/31oEb7M5qOYH\nlvd/Pdh9HOxZeLUsFSXLjKfUBwIDAQABo3UwczAfBgNVHSMEGDAWgBSbaW0un1RH\nQscHyyEZ1bTkGvPCQTAJBgNVHRMEAjAAMAsGA1UdDwQEAwIE8DA4BgNVHREEMTAv\nggh0ZXN0LmNvbYIJLnRlc3QuY29tggxhLmIudGVzdC5jb22CCioudGVzdC5jb20w\nDQYJKoZIhvcNAQELBQADggIBAB39cxDS0dYn3L/i4FvSHvUUO2GonGC1I/QLsbeY\nhYBZokrEWEeON9HLJgsBYtGdfp2RqhsPpgbm9gDHI2L2WccTN60XO2WkVMA1zxBT\nCmG6wDCIUCtjyFc0eU6IkpFwKMt1ap55KDXElJTLbphyRb8vN7d7+ESkD8EQu/9J\nLoweNOKjPTQP5OHCqwT6dS9GXSXzd+ifhRrQWqYzc/BC9SaVvbabP/pw7p32lDxb\nbVh42APmzYhJgJ+FCNfARP+tRBnppQA0WKvcIdRHGCqa1BEXKPJFQHfoCk52rrNw\n+HRSZKFdackN0B20pRLq6LaknlHgjToyNhwu02VEv8vcORS+uxfMoK7HL8eNe6mn\nYB7kRkja80gVpD0yVL0fPpsuA/qFa4HgOxibPE4typcIpiQsCSHDMonp/FHXusaV\ntkZHUyP1DjV1pkUnViDrgdRpj0/AisI5aPOgXo+D3WztTjGOK7Dhs5Up4RmbZ5hM\nJnPHZjISeYhTlWGy5pLz22h48qxL91J7bsPFxfHmreARjkDPVZDSsHCPxInkvUTR\nrFapvQhtYmszujUS/UgenqZCweGrbbmX4olMTuZ9D+t/5k6tBKqmhSvdDJmJCQjI\nxKAEMZFurIJGZYK3RkjLF5ja/qfGa4YdjV2E53sYzIy5KZm0GMP4e3RTPgdBm0nf\nRGXl\n-----END CERTIFICATE-----\n", + "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\nMIIEpAIBAAKCAQEAuwG3C7eub/VPfHzLxlrOXNnbRyHyrPhm5vYyCcWedLPn6NpV\nKffVn+i7HwwMWMdUjea3IuWLNYU9ZeYse9Y+xoFCGb5KPjW8ShMU9jEV0Lu25B6s\nbk1zqk2zEbMZC2O3ufEMdElAu0MSY43uEJBrtzCmzHX5FLtpxnbJZheb5LTirY1o\nOJq/zBs9EbRmH5iPEQT0NsHtJBWijLEgm5RGwhpt/UKEs/lmxK2o8cUlMvLjTjQY\n5g/9qAUdk0Dtrpe3nKdg2ATDq89ukMSqLuMg+3e3SBLoq/Bg889x7NhFl3kHk8O/\n31oEb7M5qOYHlvd/Pdh9HOxZeLUsFSXLjKfUBwIDAQABAoIBABrh4ztW+0dy3ytJ\nEU4BTbsBQklWcvk0eC5pY8YN13p1Rjgt8qIm01m6bfPHmprEhL4lVVw53SojbjEQ\nxoJCySFmAWeL+EY7GUcYuSGu6rDn2yGt2yG8Fo17v+sicM43VnjvUtgAk8KXoLQY\n+gj9ic56uu+XYef+DPWPq+H2MN3Od9JKzjygEljTuIzH4R2LVzTfqzbnuHKsMjuu\n3CbARdUKfxsKi2wOtMd4SBoRMXn4bTA+vLcDEgGgOuX9njpv0qglmzZ0k7gcJy4Y\nXZFGM88JRfAvys0XNKsOkM3Rm4rfDBZkObh9KI/EgFPo8O9mRj+z3P18lfkIowuZ\njR/bJ2ECgYEA7JDl2oHV3sMNH9739RtiBSTKtt/veNYL6/a/+dxzqzvVj0WUY6Vj\n54pjKEtFbtGpJe40xgTj9XeXiASiOfl3ZVl+Wa3r2JxSlxaWpsfMIsNbpe6+0VwO\nW9c9iijmX6kbd4K5DAM37PHFkFPFuSKCjre6z4hvLs0EiK5+NOs0G1ECgYEAyl6P\nWtxlT6komQpmMjUV4hgrkEijre3FwVmBhx0ithB2s6//6IUjQ8SFJ3w1iqdX8nQU\nmf+/cmQNDN6FziVL4K26GL5xOg/YKdU5BxS03izig+0opCeVq2DLu+Wu2gsZTfEh\nvhW3fUkFKe7IuyOVUAL5b+oKyBicgC2MGLLH89cCgYBPa23fZ8tXWABl/MMeBK1p\nsKplrtSEqseh1lspFTu39wSBbwicU4Aw0aLseii7RaQV2dzZxfaKCDZVMckM0ZWl\n7t+eV+df90s68hhtsZH08cUo9fgV7WPcrWw5n/WHlAxmmPpq8AGsiJadF6K/vrg6\nFbCfz9wTyDyHbp1sQrJhoQKBgQDJwHYY9qsGPTXdRZHXMjdr3f7obJLKHsfN2Gcb\nBgAKFOXShH+UF8+tiynY0KssXWN/sxyq317FM1wTXXF2sJYyG+DxNEP7x7oREqM1\nHP6olYUKU5D1/wTnA6x52iV0+iWzH9gtAseY3wiH4qg6ceI1D5IQcftnu6mi3EXU\nhcB0pwKBgQCoon6aGPbx49LhRl5460S3Ki2bRgx+9BbFIW0hkVsi72BNUCnxucno\nU8A6abTSPyw4ahehsM5EyOZJwsWW/CMHWcdrhd4njYp67cLVhJWBZgAlwe2z012+\ni9QGXyhM9zwNutCo1btbhvbXhoInb//+N6dcWNaHXOgJY7xWzgjV0Q==\n-----END RSA PRIVATE KEY-----\n", + "IssuingCA": "-----BEGIN CERTIFICATE-----\n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\nhYlG4D2T1laFcnkQ1jNcri0=\n-----END CERTIFICATE-----\n" + } + ] + } + }, + { + "Protocol": "TLS", + "Port": 8443, + "TLS": { + "TLSModeType": "Passthrough" + } + }, + { + "Protocol": "TLS", + "Port": 9443, + "TLS": { + "TLSModeType": "Terminate", + "MTLS": false, + "Certificates": [ + { + "CertChain": "-----BEGIN CERTIFICATE-----\nMIIFEjCCAvqgAwIBAgIUKDre1bsG88s52KBVSHKE4bbkDLkwDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNzA1MzJaFw0zMjA3MzAwNzA1MzJa\nMDUxCzAJBgNVBAYTAkNOMRIwEAYDVQQKDAlNeUludGVyQ0ExEjAQBgNVBAMMCU15\nSW50ZXJDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMCl19pg5Elc\nJ5SJTv4q4NazyoG9hZgOjsciwqnwovVXNQyM5dachwULZ2GeIyovoB6YhhcViM0u\nAGq802LoGK6OxrlLbxRvXohhpQhtzjKeRbfhZBhnHZEJsyFSV0EiY9b3bPUqOLHf\nk+m03gifJfFC4vQzh5EbY0pHc6PWnR5Fb8uDTUJ4mQ71lntQEHCl23ZqlCbhI2c0\ncDavueY/uaY5FUXjz28ZxWAPwVTdInzWbNgO5Rm4QHmJCswfh58wgiDZe6+kuTEd\n4AZPHigXo24I5UApkfbXBL9d1Qh/N7YP8J3I2L/+hdoZmwMZVFg07DmeDfD+LKRN\n1HkCS0nPjRgql4cpwNhaFaotHOlwZ3b+9XFFrj7PJAkFdUpVKrH4yVzyX5Tzjrcy\npAptn47XfGZC5jI0W96cCy+6t5gWEE6pvgqf5RpUhIvqaD1/Rkk16b6GDRbkZMxe\nGBurqzzVRjooddAzPeLxmsbdh7PBsIG3k7Tldwq/VZlfi1zJ5cLsUgBkJesGWYKl\ntFSTc4Ylm0oec0Lp24Hp/KV9f1Xz0uZHgFFzYvNXNvRNvzQoKxA2iDJuw20g5WvM\n7vzfVCQgBvwLEFnSiO+KHoCCKSiMS39yp9WsBgiwW1EtKg5p4EjEe1pHw67P/3wz\n6iztPxN1X6OAhJOHN9JFvEJ+MORdlJ6fAgMBAAGjEzARMA8GA1UdEwEB/wQFMAMB\nAf8wDQYJKoZIhvcNAQELBQADggIBAGtrg5bPTy4u0WZ17j6DV2eWEujMuI22/SNY\nAV5UwGRhHCm7YfeENBByl4kmRSwdzOWwYrNw6wV7sxiMyG0Fd3w4qTnjnMSuxHtu\ngMfi4zU4ZJDMBqM/iupA3JIJJjHY3aKqHS37JCaDfztdzYCtm8tfQ5D6m9M9zGQV\nmvXXLUnFEzNU0ahStPj5fDeflmJZso3Ud5khNxdWrPre3n9zD1N0vEOy6HsF3cxp\nbo4VfFFCmu0njJjfh6gscy4sSFtN/SyjJiYXC5IjKMaw9agG4itbsCCH1Ox76kzA\ntkAsxjZJTl2/gJPsCWXn5ngBpD32TLojvjym7TFRtKmlZNq0WobJTbOIJKjmlCeL\n1LKFwKUD+MY3wU6BV5Wt+nIKZu3sK7rN2vEXmgU3JYZt/2d44yL2ss41QWZ5pPW4\nlwCKTcAQ+wpHw95GcGi8zB+H4MTQdEy7345N9MSBUDKGkLLVnRTBqapF7u222Mob\nrdzkpLLaKVG0+MCYiHyUa7ExgA8ZulhK26Fue/wk6KiNjdip4gJmUbntTrReWeSV\nMbubTjhGwd+zEJrEol471Ia/2e04HAazlG9yvQf1P5XsEyFXY7ufxEkOe9Dc2G9m\nngY9KiyINasT1RCzC1FxzwGttYwZaBvqitRPGlP9P9nALcF0PfYDzydbGPuhfMLP\ncc1choUZ\n-----END CERTIFICATE-----\n", + "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----\n", + "IssuingCA": "-----BEGIN CERTIFICATE-----\nMIIFWTCCA0GgAwIBAgIUNKjLHxL3+ClJqkQ4vPWng9eF+i4wDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNjUyMDlaFw0zMjA3MzAwNjUyMDla\nMDwxFDASBgNVBAsMC015Um9vdENBIFIyMREwDwYDVQQKDAhNeVJvb3RDQTERMA8G\nA1UEAwwITXlSb290Q0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDl\nijHtCgkNwWdX/QBVcBJK/6frXbMjY5tUMaT+kpCjYraKtY53xX5DcwOOtzlmLufp\nlBsYwtgCbgV3zU87mrnyd+NkGg+bbY3YP0xMF3RTfzRixkZbGuQDo8VRHeWsnxqg\nbHQ1CPfHAvj7uND9tlwMEpowdhQJM7GMItleaLWMtkuuime1EQug4cY+NEoG5o6u\nyyfIyL6BqaMrhSMvIysCIbx/uhp8/wYDikcbglatLULxqgGu2fRjrIt6HTgz0MR5\nAvQeykHrU8sH4VL2wHnUEARJBrovoiZ8ncGUjjpalktU7/CG9jr11jNVRSJSZvFt\nd71FFuyyxfM5F/J4shleR0cVEyUtA8Wh+N0dWrI9yRgKcSGF87T1fPGsmLEu8qFq\nAzGM7ahmbCD6JshJICqKCWAuSTsM8ixHBc0kkC4hHMwBOlthzltrmBcTPY6f/V8a\nFR2d3DC9FODWqkb5S34ppqO2854TfQ++NJaHYFqkvotkze68dO39vyQrggPDheEk\nDQHx2lFNND6DX/5jUXjVjH7msgGw4kwA7qfZOaeitkFZPuLQapNetPyUffHwicFa\nPF2evvkoHNNrPkAvm5Wdr4AhBhdLrhfq7jQeBNARJtH2hcXTTSBzzXp55PMjWKTh\niYyTzXlJeQqLgcUSzYZE+f1Az96i+jWCxAj2pIUaEwIDAQABo1MwUTAdBgNVHQ4E\nFgQUquU1wQ7pcpsqdGb5v5eBkVmXlQAwHwYDVR0jBBgwFoAUquU1wQ7pcpsqdGb5\nv5eBkVmXlQAwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAgEAcqpE\n4p6+Xwgy3pIVDabZBvzvtbC505oaOs8gp0tzCPIMn1pg6ZMYziTdYKI2UfGNedFO\nd9WAxinwzDlyBDz876crxua3MKVxTBQLQtC7SPS5Jwv53HA7lGqK6MHfmdMbxo13\nM/J5SPM1kQFXjiWaW+pMQCQ6kbVe9cjo/8QXsnjbxngOpYLNnhpnoYq6Vjh9ZRl0\n8hMkt2A7ruaYl+kEH0ORpBGovsLz9QeLBQw2ZksBUACO25lZOYWVilrpd6OR27zv\nojhaNanlfTr81wZiXT5SMxA8cV1GEJHlxKVg5v291oENSHuOOIMVi7mo4ZjfVRmr\n1vckRHOFRIcYwA2lqaEmtxYyhwne1HktnTQCpw5sTpPM8ibOZyMDJ46jvsUQdvI2\nsVjG4aaEkcM1yVzX8jkZly4rGw7GPpY1hs/2X8ZMcJJ5t5t81kzfb9N/Roh6Ax33\n/yALEwCQ7WBnLLBdAp5uigwjR1e/eg2WxKtE8eTIkThaeWIHRpjngryDCKNctONZ\nL93ARMxpenag2r4uD4fZahpspf8LhwExOpcG0HjNb74YVXuylS2IJ6tENsmOPQu/\n2gyYEXhEeHBbc7M5GPv765Xctg/EWPoygl5+MwAhDgsCubwB8Dap5ciuh0fK03fs\nIhRvf3KD2ng8o/ZTJQ51jSvuuzP0oHHp/DYIadg=\n-----END CERTIFICATE-----\n" + } + ] + } + }, + { + "Protocol": "UDP", + "Port": 3000 + } + ], + "Certificate": { + "Expiration": "2032-07-28 03:42:25", + "CertChain": "-----BEGIN CERTIFICATE-----\nMIIFEjCCAvqgAwIBAgIUKDre1bsG88s52KBVSHKE4bbkDLkwDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNzA1MzJaFw0zMjA3MzAwNzA1MzJa\nMDUxCzAJBgNVBAYTAkNOMRIwEAYDVQQKDAlNeUludGVyQ0ExEjAQBgNVBAMMCU15\nSW50ZXJDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMCl19pg5Elc\nJ5SJTv4q4NazyoG9hZgOjsciwqnwovVXNQyM5dachwULZ2GeIyovoB6YhhcViM0u\nAGq802LoGK6OxrlLbxRvXohhpQhtzjKeRbfhZBhnHZEJsyFSV0EiY9b3bPUqOLHf\nk+m03gifJfFC4vQzh5EbY0pHc6PWnR5Fb8uDTUJ4mQ71lntQEHCl23ZqlCbhI2c0\ncDavueY/uaY5FUXjz28ZxWAPwVTdInzWbNgO5Rm4QHmJCswfh58wgiDZe6+kuTEd\n4AZPHigXo24I5UApkfbXBL9d1Qh/N7YP8J3I2L/+hdoZmwMZVFg07DmeDfD+LKRN\n1HkCS0nPjRgql4cpwNhaFaotHOlwZ3b+9XFFrj7PJAkFdUpVKrH4yVzyX5Tzjrcy\npAptn47XfGZC5jI0W96cCy+6t5gWEE6pvgqf5RpUhIvqaD1/Rkk16b6GDRbkZMxe\nGBurqzzVRjooddAzPeLxmsbdh7PBsIG3k7Tldwq/VZlfi1zJ5cLsUgBkJesGWYKl\ntFSTc4Ylm0oec0Lp24Hp/KV9f1Xz0uZHgFFzYvNXNvRNvzQoKxA2iDJuw20g5WvM\n7vzfVCQgBvwLEFnSiO+KHoCCKSiMS39yp9WsBgiwW1EtKg5p4EjEe1pHw67P/3wz\n6iztPxN1X6OAhJOHN9JFvEJ+MORdlJ6fAgMBAAGjEzARMA8GA1UdEwEB/wQFMAMB\nAf8wDQYJKoZIhvcNAQELBQADggIBAGtrg5bPTy4u0WZ17j6DV2eWEujMuI22/SNY\nAV5UwGRhHCm7YfeENBByl4kmRSwdzOWwYrNw6wV7sxiMyG0Fd3w4qTnjnMSuxHtu\ngMfi4zU4ZJDMBqM/iupA3JIJJjHY3aKqHS37JCaDfztdzYCtm8tfQ5D6m9M9zGQV\nmvXXLUnFEzNU0ahStPj5fDeflmJZso3Ud5khNxdWrPre3n9zD1N0vEOy6HsF3cxp\nbo4VfFFCmu0njJjfh6gscy4sSFtN/SyjJiYXC5IjKMaw9agG4itbsCCH1Ox76kzA\ntkAsxjZJTl2/gJPsCWXn5ngBpD32TLojvjym7TFRtKmlZNq0WobJTbOIJKjmlCeL\n1LKFwKUD+MY3wU6BV5Wt+nIKZu3sK7rN2vEXmgU3JYZt/2d44yL2ss41QWZ5pPW4\nlwCKTcAQ+wpHw95GcGi8zB+H4MTQdEy7345N9MSBUDKGkLLVnRTBqapF7u222Mob\nrdzkpLLaKVG0+MCYiHyUa7ExgA8ZulhK26Fue/wk6KiNjdip4gJmUbntTrReWeSV\nMbubTjhGwd+zEJrEol471Ia/2e04HAazlG9yvQf1P5XsEyFXY7ufxEkOe9Dc2G9m\nngY9KiyINasT1RCzC1FxzwGttYwZaBvqitRPGlP9P9nALcF0PfYDzydbGPuhfMLP\ncc1choUZ\n-----END CERTIFICATE-----\n", + "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----\n", + "IssuingCA": "-----BEGIN CERTIFICATE-----\nMIIFWTCCA0GgAwIBAgIUNKjLHxL3+ClJqkQ4vPWng9eF+i4wDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNjUyMDlaFw0zMjA3MzAwNjUyMDla\nMDwxFDASBgNVBAsMC015Um9vdENBIFIyMREwDwYDVQQKDAhNeVJvb3RDQTERMA8G\nA1UEAwwITXlSb290Q0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDl\nijHtCgkNwWdX/QBVcBJK/6frXbMjY5tUMaT+kpCjYraKtY53xX5DcwOOtzlmLufp\nlBsYwtgCbgV3zU87mrnyd+NkGg+bbY3YP0xMF3RTfzRixkZbGuQDo8VRHeWsnxqg\nbHQ1CPfHAvj7uND9tlwMEpowdhQJM7GMItleaLWMtkuuime1EQug4cY+NEoG5o6u\nyyfIyL6BqaMrhSMvIysCIbx/uhp8/wYDikcbglatLULxqgGu2fRjrIt6HTgz0MR5\nAvQeykHrU8sH4VL2wHnUEARJBrovoiZ8ncGUjjpalktU7/CG9jr11jNVRSJSZvFt\nd71FFuyyxfM5F/J4shleR0cVEyUtA8Wh+N0dWrI9yRgKcSGF87T1fPGsmLEu8qFq\nAzGM7ahmbCD6JshJICqKCWAuSTsM8ixHBc0kkC4hHMwBOlthzltrmBcTPY6f/V8a\nFR2d3DC9FODWqkb5S34ppqO2854TfQ++NJaHYFqkvotkze68dO39vyQrggPDheEk\nDQHx2lFNND6DX/5jUXjVjH7msgGw4kwA7qfZOaeitkFZPuLQapNetPyUffHwicFa\nPF2evvkoHNNrPkAvm5Wdr4AhBhdLrhfq7jQeBNARJtH2hcXTTSBzzXp55PMjWKTh\niYyTzXlJeQqLgcUSzYZE+f1Az96i+jWCxAj2pIUaEwIDAQABo1MwUTAdBgNVHQ4E\nFgQUquU1wQ7pcpsqdGb5v5eBkVmXlQAwHwYDVR0jBBgwFoAUquU1wQ7pcpsqdGb5\nv5eBkVmXlQAwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAgEAcqpE\n4p6+Xwgy3pIVDabZBvzvtbC505oaOs8gp0tzCPIMn1pg6ZMYziTdYKI2UfGNedFO\nd9WAxinwzDlyBDz876crxua3MKVxTBQLQtC7SPS5Jwv53HA7lGqK6MHfmdMbxo13\nM/J5SPM1kQFXjiWaW+pMQCQ6kbVe9cjo/8QXsnjbxngOpYLNnhpnoYq6Vjh9ZRl0\n8hMkt2A7ruaYl+kEH0ORpBGovsLz9QeLBQw2ZksBUACO25lZOYWVilrpd6OR27zv\nojhaNanlfTr81wZiXT5SMxA8cV1GEJHlxKVg5v291oENSHuOOIMVi7mo4ZjfVRmr\n1vckRHOFRIcYwA2lqaEmtxYyhwne1HktnTQCpw5sTpPM8ibOZyMDJ46jvsUQdvI2\nsVjG4aaEkcM1yVzX8jkZly4rGw7GPpY1hs/2X8ZMcJJ5t5t81kzfb9N/Roh6Ax33\n/yALEwCQ7WBnLLBdAp5uigwjR1e/eg2WxKtE8eTIkThaeWIHRpjngryDCKNctONZ\nL93ARMxpenag2r4uD4fZahpspf8LhwExOpcG0HjNb74YVXuylS2IJ6tENsmOPQu/\n2gyYEXhEeHBbc7M5GPv765Xctg/EWPoygl5+MwAhDgsCubwB8Dap5ciuh0fK03fs\nIhRvf3KD2ng8o/ZTJQ51jSvuuzP0oHHp/DYIadg=\n-----END CERTIFICATE-----\n" + }, + "RouteRules": { + "80": { + "127.0.0.1": { + "RouteType": "HTTP", + "Matches": [ + { + "Path": { + "Type": "Prefix", + "Path": "/slow" }, - "BpsLimit": 10000000 - }, - { - "Protocol": "HTTP", - "Port": 81, - "AccessControlLists": { - "Blacklist": [ - "192.168.122.18", - "192.168.122.1/32" - ] + "BackendService": { + "www8844": { + "Weight": 100 + } } - }, - { - "Protocol": "HTTPS", - "Port": 443, - "TLS": { - "TLSModeType": "Terminate", - "MTLS": false, - "Certificates": [ - { - "CertChain": "-----BEGIN CERTIFICATE-----\nMIIE2jCCAsKgAwIBAgIUIlymLJWoz8TNR+lX1H4cMIVAkJQwDQYJKoZIhvcNAQEL\nBQAwfjELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAkdEMQswCQYDVQQHDAJHWjEQMA4G\nA1UECgwHZmxvbWVzaDEMMAoGA1UECwwDciZkMRQwEgYDVQQDDAtleGFtcGxlLmNv\nbTEfMB0GCSqGSIb3DQEJARYQYWRtaW5AZmxvbWVzaC5pbzAeFw0yMzA2MTYwMTA0\nMjdaFw0yNTA5MTgwMTA0MjdaMHkxCzAJBgNVBAYTAkNOMQswCQYDVQQIDAJHRDEL\nMAkGA1UEBwwCR1oxEDAOBgNVBAoMB2Zsb21lc2gxDDAKBgNVBAsMA2RldjEYMBYG\nA1UEAwwPYS5iLmV4YW1wbGUuY29tMRYwFAYJKoZIhvcNAQkBFgdhQGIuY29tMIIB\nIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA0+UKQnLbe80F9273U40O9Fus\njpgzQfUL9S+Y4w0FYWY7c9aeAqhW0Z+4qFADN6ZA3t0xJ0AbG6RE/wXiZJxweL3W\ntusRaBTFVtkfb37vSCz2Bh/EoiyWVHuTtfH6XYobGTjZE2wKcdpt+TZ0Rb42cT5K\nhKBRW4kg6LKX1wXQK2IX9rlAGgyV3k/S/r03cTqHGB0xoEhBkyvN4nzvGuIFZXXo\nYggs8T63aQJSa0sJj6vvWMsAGbjY5xd02Tth70JqrKPO1iDvEKmv665GgzCpBXSZ\nt/8J6EGTKr1vyGZcX8K6Z0IB+9i51OL01Z6FQ3z4eL5bTVSuOo995AC7TPfmawID\nAQABo1UwUzAfBgNVHSMEGDAWgBSbaW0un1RHQscHyyEZ1bTkGvPCQTAJBgNVHRME\nAjAAMAsGA1UdDwQEAwIE8DAYBgNVHREEETAPgg1oZWxsZmlzaC50ZXN0MA0GCSqG\nSIb3DQEBCwUAA4ICAQAQWS8J7qstNZi+FSzgjZ8/dm3UqmX7No4NsKPpnl+/uF/f\nBZ2X6HrdqvuQHuzsyIwZAkEJh59hEk/hr1wfFWjP2QbY2QsOjG1W+8eBopu0GQPD\n2kL+MMuBf9mDEtOlUxVh8/OtmymfCDQiVqzLcZbrlJGemJovK1YMGCHNhRTLnNht\nU2wL37e0/4c74Yqb/k+yRvRITUB9sHyMpXUR9vI1SurWC+BH0VaO3d+X7TvGGdCR\nK1Y4an2NaIoLTSC0e5SigHHrVV8tvym3s+/Qar1n3NayQEPaHeSklXm8d4SVsH1w\nlMsQN+gmNhWr1qt5/ZTVINBm07mX+LSbb1JuYQor3ZjPwKKzyDC41OAGOQvfsAjl\nqaAWIR0xUXa6H1V/SEw2pUYuDiXKe8sioo1mIcNPKk3iO0Rk/k3YSOft5ueVhIpf\ntE5FJ8x1aNqIWrwVbgbh6tS1qDpmdwsLt0tQw/OfyBw64wlag1tTIT63B4zkkV3P\nDRHMxDobzpJszWZeuq5ZQFfibJxs52kxL6jxiKbm0JcFPz0gPX0bwSpej3DVi489\nuOJBwRuK2S9RdtpOUwTEVlAvAB3RI0ePdWWTAgNMrB+dXEqxvMhbJsyagSy4oYPe\nwx/yUjCgJNO50MiD/MuNm2lOwGvt+1RGUp8CCoogxTiV00Dx8RQQ+ABh6aJqmA==\n-----END CERTIFICATE-----\n", - "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\nMIIEowIBAAKCAQEA0+UKQnLbe80F9273U40O9FusjpgzQfUL9S+Y4w0FYWY7c9ae\nAqhW0Z+4qFADN6ZA3t0xJ0AbG6RE/wXiZJxweL3WtusRaBTFVtkfb37vSCz2Bh/E\noiyWVHuTtfH6XYobGTjZE2wKcdpt+TZ0Rb42cT5KhKBRW4kg6LKX1wXQK2IX9rlA\nGgyV3k/S/r03cTqHGB0xoEhBkyvN4nzvGuIFZXXoYggs8T63aQJSa0sJj6vvWMsA\nGbjY5xd02Tth70JqrKPO1iDvEKmv665GgzCpBXSZt/8J6EGTKr1vyGZcX8K6Z0IB\n+9i51OL01Z6FQ3z4eL5bTVSuOo995AC7TPfmawIDAQABAoIBABg10zZEaU973XKn\n+xpQw6Sn1M92FGU02mjpR06p7jNyuthBbUxgb4sD9NVGTxfMpxzPqQ4TBQXjfv6k\nbXmRZkhlaGL9+L8roGCL7kuO9UgJ2xJYDt94uLRuajIfs7t8TBxVonfVoFvh2S7g\nSeiuEwpdU6ZTqvgKcvgjb7XhtCdAmMHRBrBo2czMuhcw9Gf8ZpgmV6f59HteX8uS\nhiCNwTrosDV7pclzExcrtlOGcx1OIWArmsabvNmBZ0b6vT5EN7JuMrrj797KNb2O\npbOhE79Qj4l1qBd27GvNrMdYaxeKMC5rOyssSnPa9WKPERg9gqDKCbXDC9U8TT1T\nl5iJNAECgYEA7HEBHaoeyUL5Jzc4mGGLnsrBUcXRU5Aqd8CHLcNcQvdMJ0tXNsCA\n50AKL6nlZ8Lnb2GasuZV3FZFbBXDn1GERRnxshBl6zMMV9x36KGHNE+N+XscKnFw\nYmgAPvKhuwD4neZJ+rR5GkQq26XOzaUKLgElAEU16zDZIloMgu5B2IkCgYEA5Ww4\n8BA31+aaQ7a67PpSgvM1Cx/hK6RGbMRXnJZLtzGnL6WaJicjrM0c3vPU/qm3arC6\nUgxTjVf9xKXcQ/MGse1MMT98Scof7JSITnzH1hCOmMi+K5jD7e6zmSRcEYIqHvHP\nONZvS1Is16Fv3ajjpmw50TFBt0SC2qmm7HfYolMCgYEAsfLq0BS1Tuwk8KrS4Xyo\nxD38+TpUrPuXusEf/AVIbu4IVpqRbRe87E56XB0WFt3NqTpgX7yTal1TqmFG9aU4\nU3mPOmC1FCs7YvT/GgpX47rsM5PAQwFVf/qeFMIvjrrQYqZrj1A8xNQBHYbQ+lz4\nKF+cJXPxfK0q/nufZvtCe2ECgYAtZYS+u/bQ2eicjYPfcIjzMHzGfsBnilIFI7TS\nX0sMLN8QJoyiEAyXHN8hns3+tkZ87gtwQNAnn8mvJ8K2D1i7zGDPPeiyETTP83Ql\nU7uXOB9/S/mVVt0uL5WKMA+nx0Hebaq7bHMJTHFjGaaxDcI+JBwssLp4MS5TZk6J\nbA2J0QKBgG76Z4mXWwZ3sIN3ESOjjn0Oizb7CFdESFMs00ivhC/Ar3NcJeV1tx82\nqEhMJkjGnmljVOfMe/QbUVpP9jtVsFj0bKyQR1hWrkwRuya4y3aSF6JbbL9jp52l\ngsNXPunZoLBQrhaSqCFtIo0IK/IePX4HouNeU8xT/nsJDBgvfTSA\n-----END RSA PRIVATE KEY-----\n", - "IssuingCA": "-----BEGIN CERTIFICATE-----\n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\nhYlG4D2T1laFcnkQ1jNcri0=\n-----END CERTIFICATE-----\n" - }, - { - "CertChain": "-----BEGIN CERTIFICATE-----\nMIIE3zCCAsegAwIBAgIUIlymLJWoz8TNR+lX1H4cMIVAkJUwDQYJKoZIhvcNAQEL\nBQAwfjELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAkdEMQswCQYDVQQHDAJHWjEQMA4G\nA1UECgwHZmxvbWVzaDEMMAoGA1UECwwDciZkMRQwEgYDVQQDDAtleGFtcGxlLmNv\nbTEfMB0GCSqGSIb3DQEJARYQYWRtaW5AZmxvbWVzaC5pbzAeFw0yMzA2MTYwMTEw\nNTVaFw0yNTA5MTgwMTEwNTVaMF4xCzAJBgNVBAYTAkFVMRMwEQYDVQQIDApTb21l\nLVN0YXRlMSEwHwYDVQQKDBhJbnRlcm5ldCBXaWRnaXRzIFB0eSBMdGQxFzAVBgNV\nBAMMDmEuYi5jLnRlc3QuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC\nAQEAuwG3C7eub/VPfHzLxlrOXNnbRyHyrPhm5vYyCcWedLPn6NpVKffVn+i7HwwM\nWMdUjea3IuWLNYU9ZeYse9Y+xoFCGb5KPjW8ShMU9jEV0Lu25B6sbk1zqk2zEbMZ\nC2O3ufEMdElAu0MSY43uEJBrtzCmzHX5FLtpxnbJZheb5LTirY1oOJq/zBs9EbRm\nH5iPEQT0NsHtJBWijLEgm5RGwhpt/UKEs/lmxK2o8cUlMvLjTjQY5g/9qAUdk0Dt\nrpe3nKdg2ATDq89ukMSqLuMg+3e3SBLoq/Bg889x7NhFl3kHk8O/31oEb7M5qOYH\nlvd/Pdh9HOxZeLUsFSXLjKfUBwIDAQABo3UwczAfBgNVHSMEGDAWgBSbaW0un1RH\nQscHyyEZ1bTkGvPCQTAJBgNVHRMEAjAAMAsGA1UdDwQEAwIE8DA4BgNVHREEMTAv\nggh0ZXN0LmNvbYIJLnRlc3QuY29tggxhLmIudGVzdC5jb22CCioudGVzdC5jb20w\nDQYJKoZIhvcNAQELBQADggIBAB39cxDS0dYn3L/i4FvSHvUUO2GonGC1I/QLsbeY\nhYBZokrEWEeON9HLJgsBYtGdfp2RqhsPpgbm9gDHI2L2WccTN60XO2WkVMA1zxBT\nCmG6wDCIUCtjyFc0eU6IkpFwKMt1ap55KDXElJTLbphyRb8vN7d7+ESkD8EQu/9J\nLoweNOKjPTQP5OHCqwT6dS9GXSXzd+ifhRrQWqYzc/BC9SaVvbabP/pw7p32lDxb\nbVh42APmzYhJgJ+FCNfARP+tRBnppQA0WKvcIdRHGCqa1BEXKPJFQHfoCk52rrNw\n+HRSZKFdackN0B20pRLq6LaknlHgjToyNhwu02VEv8vcORS+uxfMoK7HL8eNe6mn\nYB7kRkja80gVpD0yVL0fPpsuA/qFa4HgOxibPE4typcIpiQsCSHDMonp/FHXusaV\ntkZHUyP1DjV1pkUnViDrgdRpj0/AisI5aPOgXo+D3WztTjGOK7Dhs5Up4RmbZ5hM\nJnPHZjISeYhTlWGy5pLz22h48qxL91J7bsPFxfHmreARjkDPVZDSsHCPxInkvUTR\nrFapvQhtYmszujUS/UgenqZCweGrbbmX4olMTuZ9D+t/5k6tBKqmhSvdDJmJCQjI\nxKAEMZFurIJGZYK3RkjLF5ja/qfGa4YdjV2E53sYzIy5KZm0GMP4e3RTPgdBm0nf\nRGXl\n-----END CERTIFICATE-----\n", - "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\nMIIEpAIBAAKCAQEAuwG3C7eub/VPfHzLxlrOXNnbRyHyrPhm5vYyCcWedLPn6NpV\nKffVn+i7HwwMWMdUjea3IuWLNYU9ZeYse9Y+xoFCGb5KPjW8ShMU9jEV0Lu25B6s\nbk1zqk2zEbMZC2O3ufEMdElAu0MSY43uEJBrtzCmzHX5FLtpxnbJZheb5LTirY1o\nOJq/zBs9EbRmH5iPEQT0NsHtJBWijLEgm5RGwhpt/UKEs/lmxK2o8cUlMvLjTjQY\n5g/9qAUdk0Dtrpe3nKdg2ATDq89ukMSqLuMg+3e3SBLoq/Bg889x7NhFl3kHk8O/\n31oEb7M5qOYHlvd/Pdh9HOxZeLUsFSXLjKfUBwIDAQABAoIBABrh4ztW+0dy3ytJ\nEU4BTbsBQklWcvk0eC5pY8YN13p1Rjgt8qIm01m6bfPHmprEhL4lVVw53SojbjEQ\nxoJCySFmAWeL+EY7GUcYuSGu6rDn2yGt2yG8Fo17v+sicM43VnjvUtgAk8KXoLQY\n+gj9ic56uu+XYef+DPWPq+H2MN3Od9JKzjygEljTuIzH4R2LVzTfqzbnuHKsMjuu\n3CbARdUKfxsKi2wOtMd4SBoRMXn4bTA+vLcDEgGgOuX9njpv0qglmzZ0k7gcJy4Y\nXZFGM88JRfAvys0XNKsOkM3Rm4rfDBZkObh9KI/EgFPo8O9mRj+z3P18lfkIowuZ\njR/bJ2ECgYEA7JDl2oHV3sMNH9739RtiBSTKtt/veNYL6/a/+dxzqzvVj0WUY6Vj\n54pjKEtFbtGpJe40xgTj9XeXiASiOfl3ZVl+Wa3r2JxSlxaWpsfMIsNbpe6+0VwO\nW9c9iijmX6kbd4K5DAM37PHFkFPFuSKCjre6z4hvLs0EiK5+NOs0G1ECgYEAyl6P\nWtxlT6komQpmMjUV4hgrkEijre3FwVmBhx0ithB2s6//6IUjQ8SFJ3w1iqdX8nQU\nmf+/cmQNDN6FziVL4K26GL5xOg/YKdU5BxS03izig+0opCeVq2DLu+Wu2gsZTfEh\nvhW3fUkFKe7IuyOVUAL5b+oKyBicgC2MGLLH89cCgYBPa23fZ8tXWABl/MMeBK1p\nsKplrtSEqseh1lspFTu39wSBbwicU4Aw0aLseii7RaQV2dzZxfaKCDZVMckM0ZWl\n7t+eV+df90s68hhtsZH08cUo9fgV7WPcrWw5n/WHlAxmmPpq8AGsiJadF6K/vrg6\nFbCfz9wTyDyHbp1sQrJhoQKBgQDJwHYY9qsGPTXdRZHXMjdr3f7obJLKHsfN2Gcb\nBgAKFOXShH+UF8+tiynY0KssXWN/sxyq317FM1wTXXF2sJYyG+DxNEP7x7oREqM1\nHP6olYUKU5D1/wTnA6x52iV0+iWzH9gtAseY3wiH4qg6ceI1D5IQcftnu6mi3EXU\nhcB0pwKBgQCoon6aGPbx49LhRl5460S3Ki2bRgx+9BbFIW0hkVsi72BNUCnxucno\nU8A6abTSPyw4ahehsM5EyOZJwsWW/CMHWcdrhd4njYp67cLVhJWBZgAlwe2z012+\ni9QGXyhM9zwNutCo1btbhvbXhoInb//+N6dcWNaHXOgJY7xWzgjV0Q==\n-----END RSA PRIVATE KEY-----\n", - "IssuingCA": "-----BEGIN CERTIFICATE-----\n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\nhYlG4D2T1laFcnkQ1jNcri0=\n-----END CERTIFICATE-----\n" - } - ] + }, + { + "Path": { + "Type": "Exact", + "Path": "/path/abc" + }, + "Methods": [ + "GET" + ], + "BackendService": { + "www8846": { + "Weight": 100 + } } - }, - { - "Protocol": "TLS", - "Port": 8443, - "TLS": { - "TLSModeType": "Passthrough" + }, + { + "Path": { + "Type": "Exact", + "Path": "/path/abc/tail" + }, + "Methods": [ + "GET" + ], + "BackendService": { + "www8846": { + "Weight": 100 + } } - }, - { - "Protocol": "TLS", - "Port": 9443, - "TLS": { - "TLSModeType": "Terminate", - "MTLS": false, - "Certificates": [ - { - "CertChain": "-----BEGIN CERTIFICATE-----\nMIIFEjCCAvqgAwIBAgIUKDre1bsG88s52KBVSHKE4bbkDLkwDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNzA1MzJaFw0zMjA3MzAwNzA1MzJa\nMDUxCzAJBgNVBAYTAkNOMRIwEAYDVQQKDAlNeUludGVyQ0ExEjAQBgNVBAMMCU15\nSW50ZXJDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMCl19pg5Elc\nJ5SJTv4q4NazyoG9hZgOjsciwqnwovVXNQyM5dachwULZ2GeIyovoB6YhhcViM0u\nAGq802LoGK6OxrlLbxRvXohhpQhtzjKeRbfhZBhnHZEJsyFSV0EiY9b3bPUqOLHf\nk+m03gifJfFC4vQzh5EbY0pHc6PWnR5Fb8uDTUJ4mQ71lntQEHCl23ZqlCbhI2c0\ncDavueY/uaY5FUXjz28ZxWAPwVTdInzWbNgO5Rm4QHmJCswfh58wgiDZe6+kuTEd\n4AZPHigXo24I5UApkfbXBL9d1Qh/N7YP8J3I2L/+hdoZmwMZVFg07DmeDfD+LKRN\n1HkCS0nPjRgql4cpwNhaFaotHOlwZ3b+9XFFrj7PJAkFdUpVKrH4yVzyX5Tzjrcy\npAptn47XfGZC5jI0W96cCy+6t5gWEE6pvgqf5RpUhIvqaD1/Rkk16b6GDRbkZMxe\nGBurqzzVRjooddAzPeLxmsbdh7PBsIG3k7Tldwq/VZlfi1zJ5cLsUgBkJesGWYKl\ntFSTc4Ylm0oec0Lp24Hp/KV9f1Xz0uZHgFFzYvNXNvRNvzQoKxA2iDJuw20g5WvM\n7vzfVCQgBvwLEFnSiO+KHoCCKSiMS39yp9WsBgiwW1EtKg5p4EjEe1pHw67P/3wz\n6iztPxN1X6OAhJOHN9JFvEJ+MORdlJ6fAgMBAAGjEzARMA8GA1UdEwEB/wQFMAMB\nAf8wDQYJKoZIhvcNAQELBQADggIBAGtrg5bPTy4u0WZ17j6DV2eWEujMuI22/SNY\nAV5UwGRhHCm7YfeENBByl4kmRSwdzOWwYrNw6wV7sxiMyG0Fd3w4qTnjnMSuxHtu\ngMfi4zU4ZJDMBqM/iupA3JIJJjHY3aKqHS37JCaDfztdzYCtm8tfQ5D6m9M9zGQV\nmvXXLUnFEzNU0ahStPj5fDeflmJZso3Ud5khNxdWrPre3n9zD1N0vEOy6HsF3cxp\nbo4VfFFCmu0njJjfh6gscy4sSFtN/SyjJiYXC5IjKMaw9agG4itbsCCH1Ox76kzA\ntkAsxjZJTl2/gJPsCWXn5ngBpD32TLojvjym7TFRtKmlZNq0WobJTbOIJKjmlCeL\n1LKFwKUD+MY3wU6BV5Wt+nIKZu3sK7rN2vEXmgU3JYZt/2d44yL2ss41QWZ5pPW4\nlwCKTcAQ+wpHw95GcGi8zB+H4MTQdEy7345N9MSBUDKGkLLVnRTBqapF7u222Mob\nrdzkpLLaKVG0+MCYiHyUa7ExgA8ZulhK26Fue/wk6KiNjdip4gJmUbntTrReWeSV\nMbubTjhGwd+zEJrEol471Ia/2e04HAazlG9yvQf1P5XsEyFXY7ufxEkOe9Dc2G9m\nngY9KiyINasT1RCzC1FxzwGttYwZaBvqitRPGlP9P9nALcF0PfYDzydbGPuhfMLP\ncc1choUZ\n-----END CERTIFICATE-----\n", - "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----\n", - "IssuingCA": "-----BEGIN CERTIFICATE-----\nMIIFWTCCA0GgAwIBAgIUNKjLHxL3+ClJqkQ4vPWng9eF+i4wDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNjUyMDlaFw0zMjA3MzAwNjUyMDla\nMDwxFDASBgNVBAsMC015Um9vdENBIFIyMREwDwYDVQQKDAhNeVJvb3RDQTERMA8G\nA1UEAwwITXlSb290Q0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDl\nijHtCgkNwWdX/QBVcBJK/6frXbMjY5tUMaT+kpCjYraKtY53xX5DcwOOtzlmLufp\nlBsYwtgCbgV3zU87mrnyd+NkGg+bbY3YP0xMF3RTfzRixkZbGuQDo8VRHeWsnxqg\nbHQ1CPfHAvj7uND9tlwMEpowdhQJM7GMItleaLWMtkuuime1EQug4cY+NEoG5o6u\nyyfIyL6BqaMrhSMvIysCIbx/uhp8/wYDikcbglatLULxqgGu2fRjrIt6HTgz0MR5\nAvQeykHrU8sH4VL2wHnUEARJBrovoiZ8ncGUjjpalktU7/CG9jr11jNVRSJSZvFt\nd71FFuyyxfM5F/J4shleR0cVEyUtA8Wh+N0dWrI9yRgKcSGF87T1fPGsmLEu8qFq\nAzGM7ahmbCD6JshJICqKCWAuSTsM8ixHBc0kkC4hHMwBOlthzltrmBcTPY6f/V8a\nFR2d3DC9FODWqkb5S34ppqO2854TfQ++NJaHYFqkvotkze68dO39vyQrggPDheEk\nDQHx2lFNND6DX/5jUXjVjH7msgGw4kwA7qfZOaeitkFZPuLQapNetPyUffHwicFa\nPF2evvkoHNNrPkAvm5Wdr4AhBhdLrhfq7jQeBNARJtH2hcXTTSBzzXp55PMjWKTh\niYyTzXlJeQqLgcUSzYZE+f1Az96i+jWCxAj2pIUaEwIDAQABo1MwUTAdBgNVHQ4E\nFgQUquU1wQ7pcpsqdGb5v5eBkVmXlQAwHwYDVR0jBBgwFoAUquU1wQ7pcpsqdGb5\nv5eBkVmXlQAwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAgEAcqpE\n4p6+Xwgy3pIVDabZBvzvtbC505oaOs8gp0tzCPIMn1pg6ZMYziTdYKI2UfGNedFO\nd9WAxinwzDlyBDz876crxua3MKVxTBQLQtC7SPS5Jwv53HA7lGqK6MHfmdMbxo13\nM/J5SPM1kQFXjiWaW+pMQCQ6kbVe9cjo/8QXsnjbxngOpYLNnhpnoYq6Vjh9ZRl0\n8hMkt2A7ruaYl+kEH0ORpBGovsLz9QeLBQw2ZksBUACO25lZOYWVilrpd6OR27zv\nojhaNanlfTr81wZiXT5SMxA8cV1GEJHlxKVg5v291oENSHuOOIMVi7mo4ZjfVRmr\n1vckRHOFRIcYwA2lqaEmtxYyhwne1HktnTQCpw5sTpPM8ibOZyMDJ46jvsUQdvI2\nsVjG4aaEkcM1yVzX8jkZly4rGw7GPpY1hs/2X8ZMcJJ5t5t81kzfb9N/Roh6Ax33\n/yALEwCQ7WBnLLBdAp5uigwjR1e/eg2WxKtE8eTIkThaeWIHRpjngryDCKNctONZ\nL93ARMxpenag2r4uD4fZahpspf8LhwExOpcG0HjNb74YVXuylS2IJ6tENsmOPQu/\n2gyYEXhEeHBbc7M5GPv765Xctg/EWPoygl5+MwAhDgsCubwB8Dap5ciuh0fK03fs\nIhRvf3KD2ng8o/ZTJQ51jSvuuzP0oHHp/DYIadg=\n-----END CERTIFICATE-----\n" - } - ] + }, + { + "Path": { + "Type": "Regex", + "Path": ".*/tail" + }, + "Methods": [ + "GET", + "POST" + ], + "BackendService": { + "www8847": { + "Weight": 100 + } } - }, - { - "Protocol": "UDP", - "Port": 3000 + }, + { + "BackendService": { + "www8845": { + "Weight": 100 + } + } + } + ], + "RateLimit": { + "Backlog": 1, + "Requests": 1, + "Burst": 2, + "StatTimeWindow": 10, + "ResponseStatusCode": 431, + "ResponseHeadersToAdd": { + "Path": "000", + "test": "aaa" + } } - ], - "Certificate": { - "Expiration": "2032-07-28 03:42:25", - "CertChain": "-----BEGIN CERTIFICATE-----\nMIIFEjCCAvqgAwIBAgIUKDre1bsG88s52KBVSHKE4bbkDLkwDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNzA1MzJaFw0zMjA3MzAwNzA1MzJa\nMDUxCzAJBgNVBAYTAkNOMRIwEAYDVQQKDAlNeUludGVyQ0ExEjAQBgNVBAMMCU15\nSW50ZXJDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMCl19pg5Elc\nJ5SJTv4q4NazyoG9hZgOjsciwqnwovVXNQyM5dachwULZ2GeIyovoB6YhhcViM0u\nAGq802LoGK6OxrlLbxRvXohhpQhtzjKeRbfhZBhnHZEJsyFSV0EiY9b3bPUqOLHf\nk+m03gifJfFC4vQzh5EbY0pHc6PWnR5Fb8uDTUJ4mQ71lntQEHCl23ZqlCbhI2c0\ncDavueY/uaY5FUXjz28ZxWAPwVTdInzWbNgO5Rm4QHmJCswfh58wgiDZe6+kuTEd\n4AZPHigXo24I5UApkfbXBL9d1Qh/N7YP8J3I2L/+hdoZmwMZVFg07DmeDfD+LKRN\n1HkCS0nPjRgql4cpwNhaFaotHOlwZ3b+9XFFrj7PJAkFdUpVKrH4yVzyX5Tzjrcy\npAptn47XfGZC5jI0W96cCy+6t5gWEE6pvgqf5RpUhIvqaD1/Rkk16b6GDRbkZMxe\nGBurqzzVRjooddAzPeLxmsbdh7PBsIG3k7Tldwq/VZlfi1zJ5cLsUgBkJesGWYKl\ntFSTc4Ylm0oec0Lp24Hp/KV9f1Xz0uZHgFFzYvNXNvRNvzQoKxA2iDJuw20g5WvM\n7vzfVCQgBvwLEFnSiO+KHoCCKSiMS39yp9WsBgiwW1EtKg5p4EjEe1pHw67P/3wz\n6iztPxN1X6OAhJOHN9JFvEJ+MORdlJ6fAgMBAAGjEzARMA8GA1UdEwEB/wQFMAMB\nAf8wDQYJKoZIhvcNAQELBQADggIBAGtrg5bPTy4u0WZ17j6DV2eWEujMuI22/SNY\nAV5UwGRhHCm7YfeENBByl4kmRSwdzOWwYrNw6wV7sxiMyG0Fd3w4qTnjnMSuxHtu\ngMfi4zU4ZJDMBqM/iupA3JIJJjHY3aKqHS37JCaDfztdzYCtm8tfQ5D6m9M9zGQV\nmvXXLUnFEzNU0ahStPj5fDeflmJZso3Ud5khNxdWrPre3n9zD1N0vEOy6HsF3cxp\nbo4VfFFCmu0njJjfh6gscy4sSFtN/SyjJiYXC5IjKMaw9agG4itbsCCH1Ox76kzA\ntkAsxjZJTl2/gJPsCWXn5ngBpD32TLojvjym7TFRtKmlZNq0WobJTbOIJKjmlCeL\n1LKFwKUD+MY3wU6BV5Wt+nIKZu3sK7rN2vEXmgU3JYZt/2d44yL2ss41QWZ5pPW4\nlwCKTcAQ+wpHw95GcGi8zB+H4MTQdEy7345N9MSBUDKGkLLVnRTBqapF7u222Mob\nrdzkpLLaKVG0+MCYiHyUa7ExgA8ZulhK26Fue/wk6KiNjdip4gJmUbntTrReWeSV\nMbubTjhGwd+zEJrEol471Ia/2e04HAazlG9yvQf1P5XsEyFXY7ufxEkOe9Dc2G9m\nngY9KiyINasT1RCzC1FxzwGttYwZaBvqitRPGlP9P9nALcF0PfYDzydbGPuhfMLP\ncc1choUZ\n-----END CERTIFICATE-----\n", - "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----\n", - "IssuingCA": "-----BEGIN CERTIFICATE-----\nMIIFWTCCA0GgAwIBAgIUNKjLHxL3+ClJqkQ4vPWng9eF+i4wDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNjUyMDlaFw0zMjA3MzAwNjUyMDla\nMDwxFDASBgNVBAsMC015Um9vdENBIFIyMREwDwYDVQQKDAhNeVJvb3RDQTERMA8G\nA1UEAwwITXlSb290Q0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDl\nijHtCgkNwWdX/QBVcBJK/6frXbMjY5tUMaT+kpCjYraKtY53xX5DcwOOtzlmLufp\nlBsYwtgCbgV3zU87mrnyd+NkGg+bbY3YP0xMF3RTfzRixkZbGuQDo8VRHeWsnxqg\nbHQ1CPfHAvj7uND9tlwMEpowdhQJM7GMItleaLWMtkuuime1EQug4cY+NEoG5o6u\nyyfIyL6BqaMrhSMvIysCIbx/uhp8/wYDikcbglatLULxqgGu2fRjrIt6HTgz0MR5\nAvQeykHrU8sH4VL2wHnUEARJBrovoiZ8ncGUjjpalktU7/CG9jr11jNVRSJSZvFt\nd71FFuyyxfM5F/J4shleR0cVEyUtA8Wh+N0dWrI9yRgKcSGF87T1fPGsmLEu8qFq\nAzGM7ahmbCD6JshJICqKCWAuSTsM8ixHBc0kkC4hHMwBOlthzltrmBcTPY6f/V8a\nFR2d3DC9FODWqkb5S34ppqO2854TfQ++NJaHYFqkvotkze68dO39vyQrggPDheEk\nDQHx2lFNND6DX/5jUXjVjH7msgGw4kwA7qfZOaeitkFZPuLQapNetPyUffHwicFa\nPF2evvkoHNNrPkAvm5Wdr4AhBhdLrhfq7jQeBNARJtH2hcXTTSBzzXp55PMjWKTh\niYyTzXlJeQqLgcUSzYZE+f1Az96i+jWCxAj2pIUaEwIDAQABo1MwUTAdBgNVHQ4E\nFgQUquU1wQ7pcpsqdGb5v5eBkVmXlQAwHwYDVR0jBBgwFoAUquU1wQ7pcpsqdGb5\nv5eBkVmXlQAwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAgEAcqpE\n4p6+Xwgy3pIVDabZBvzvtbC505oaOs8gp0tzCPIMn1pg6ZMYziTdYKI2UfGNedFO\nd9WAxinwzDlyBDz876crxua3MKVxTBQLQtC7SPS5Jwv53HA7lGqK6MHfmdMbxo13\nM/J5SPM1kQFXjiWaW+pMQCQ6kbVe9cjo/8QXsnjbxngOpYLNnhpnoYq6Vjh9ZRl0\n8hMkt2A7ruaYl+kEH0ORpBGovsLz9QeLBQw2ZksBUACO25lZOYWVilrpd6OR27zv\nojhaNanlfTr81wZiXT5SMxA8cV1GEJHlxKVg5v291oENSHuOOIMVi7mo4ZjfVRmr\n1vckRHOFRIcYwA2lqaEmtxYyhwne1HktnTQCpw5sTpPM8ibOZyMDJ46jvsUQdvI2\nsVjG4aaEkcM1yVzX8jkZly4rGw7GPpY1hs/2X8ZMcJJ5t5t81kzfb9N/Roh6Ax33\n/yALEwCQ7WBnLLBdAp5uigwjR1e/eg2WxKtE8eTIkThaeWIHRpjngryDCKNctONZ\nL93ARMxpenag2r4uD4fZahpspf8LhwExOpcG0HjNb74YVXuylS2IJ6tENsmOPQu/\n2gyYEXhEeHBbc7M5GPv765Xctg/EWPoygl5+MwAhDgsCubwB8Dap5ciuh0fK03fs\nIhRvf3KD2ng8o/ZTJQ51jSvuuzP0oHHp/DYIadg=\n-----END CERTIFICATE-----\n" + }, + "*.test.com": { + "RouteType": "HTTP", + "Matches": [ + { + "Path": { + "Type": "Prefix", + "Path": "/repo" + }, + "Headers": { + "Exact": { + "b": "2" + } + }, + "Methods": [ + "GET", + "POST" + ], + "QueryParams": { + "Exact": { + "abc": "1" + } + }, + "BackendService": { + "bookstore/bookstore-v1|14001|local": { + "Weight": 100 + } + } + } + ] + } }, - "RouteRules": { - "80": { - "127.0.0.1": { - "RouteType": "HTTP", - "Matches": [ - { - "Path": { - "Type": "Prefix", - "Path": "/slow" - }, - "BackendService": { - "www8844": { - "Weight": 100 - } - } - }, - { - "Path": { - "Type": "Exact", - "Path": "/path/abc" - }, - "Methods": [ - "GET" - ], - "BackendService": { - "www8846": { - "Weight": 100 - } - } - }, - { - "Path": { - "Type": "Exact", - "Path": "/path/abc/tail" - }, - "Methods": [ - "GET" - ], - "BackendService": { - "www8846": { - "Weight": 100 - } - } - }, - { - "Path": { - "Type": "Regex", - "Path": ".*/tail" - }, - "Methods": [ - "GET", - "POST" - ], - "BackendService": { - "www8847": { - "Weight": 100 - } - } - }, - { - "BackendService": { - "www8845": { - "Weight": 100 - } - } - } - ], - "RateLimit": { - "Backlog": 1, - "Requests": 1, - "Burst": 2, - "StatTimeWindow": 10, - "ResponseStatusCode": 431, - "ResponseHeadersToAdd": { - "Path": "000", - "test": "aaa" - } - } + "443": { + "*.test.com": { + "RouteType": "HTTP", + "Matches": [ + { + "Path": { + "Type": "Prefix", + "Path": "/repo1" + }, + "Headers": { + "Exact": { + "a": "1" + } }, - "*.test.com": { - "RouteType": "HTTP", - "Matches": [ - { - "Path": { - "Type": "Prefix", - "Path": "/repo" - }, - "Headers": { - "Exact": { - "b": "2" - } - }, - "Methods": [ - "GET", - "POST" - ], - "QueryParams": { - "Exact": { - "abc": "1" - } - }, - "BackendService": { - "bookstore/bookstore-v1|14001|local": { - "Weight": 100 - } - } - } - ] + "Methods": [ + "GET", + "POST" + ], + "QueryParams": { + "Exact": { + "abc": "1" + } + }, + "BackendService": { + "bookstore/bookstore-v1|14001|local": { + "Weight": 100 + } } - }, - "443": { - "*.test.com": { - "RouteType": "HTTP", - "Matches": [ - { - "Path": { - "Type": "Prefix", - "Path": "/repo1" - }, - "Headers": { - "Exact": { - "a": "1" - } - }, - "Methods": [ - "GET", - "POST" - ], - "QueryParams": { - "Exact": { - "abc": "1" - } - }, - "BackendService": { - "bookstore/bookstore-v1|14001|local": { - "Weight": 100 - } - } - }, - { - "Path": { - "Type": "Prefix", - "Path": "/repo2" - }, - "BackendService": { - "bookstore/bookstore-v1|14001|local": { - "Weight": 100 - } - } - }, - { - "Path": { - "Type": "Regex", - "Path": ".*" - }, - "BackendService": { - "bookstore/bookstore-v1|14001|local": { - "Weight": 100 - } - }, - "RateLimit": { - "Backlog0": 1, - "Requests": 1, - "Burst": 10, - "StatTimeWindow": 10, - "ResponseStatusCode": 430, - "ResponseHeadersToAdd": { - "Path": "111", - "test": "bbb" - } - } - } - ], - "RateLimit": { - "Backlog": 1, - "Requests": 1, - "Burst": 10, - "StatTimeWindow": 10, - "ResponseStatusCode": 431, - "ResponseHeadersToAdd": { - "Path": "000", - "test": "aaa" - } - } + }, + { + "Path": { + "Type": "Prefix", + "Path": "/repo2" }, - "test.com": { - "RouteType": "GRPC", - "Matches": [ - { - "Headers": { - "Exact": { - "canary": "true", - "version": "2", - "region": "gz" - } - }, - "Method": { - "Type": "Exact", - "Service": "com.example.GreetingService", - "Method": "Hello" - }, - "BackendService": { - "www8846": { - "Weight": 100 - } - } - }, - { - "Headers": { - "Exact": { - "canary": "true", - "version": "2" - } - }, - "Method": { - "Type": "Exact", - "Service": "com.example.secure", - "Method": "login" - }, - "BackendService": { - "www8847": { - "Weight": 100 - } - } - }, - { - "BackendService": { - "www8849": { - "Weight": 100 - } - } - } - ] + "BackendService": { + "bookstore/bookstore-v1|14001|local": { + "Weight": 100 + } } - }, - "1000": { - "bookstore/bookstore-v1|14001|local": 100 - }, - "2000": { - "bookstore/bookstore-v2|14001|local": 100 - }, - "3000": { - "bookstore/bookstore-v1|14001|local": 100 - }, - "4000": { - "bookstore/bookstore-v2|14001|local": 100 - }, - "8443": { - "abc.com": "xyz.com:443", - "www.test.com": "test.com:443", - "demo.com": "sample.com" - }, - "9443": { - "abc.com": { - "bookstore/bookstore-v1|14001|local": 100 + }, + { + "Path": { + "Type": "Regex", + "Path": ".*" }, - "www.test.com": { - "www8088": 100 + "BackendService": { + "bookstore/bookstore-v1|14001|local": { + "Weight": 100 + } }, - "demo.com": { - "bookstore/bookstore-v1|14001|local": 100 + "RateLimit": { + "Backlog0": 1, + "Requests": 1, + "Burst": 10, + "StatTimeWindow": 10, + "ResponseStatusCode": 430, + "ResponseHeadersToAdd": { + "Path": "111", + "test": "bbb" + } } + } + ], + "RateLimit": { + "Backlog": 1, + "Requests": 1, + "Burst": 10, + "StatTimeWindow": 10, + "ResponseStatusCode": 431, + "ResponseHeadersToAdd": { + "Path": "000", + "test": "aaa" + } } - }, - "Services": { - "www8844": { - "Endpoints": { - "127.0.0.1:8844": { - "Weight": 100, - "Tags": { - "Cluster": "cluster1" - } - } + }, + "test.com": { + "RouteType": "GRPC", + "Matches": [ + { + "Headers": { + "Exact": { + "canary": "true", + "version": "2", + "region": "gz" + } + }, + "Method": { + "Type": "Exact", + "Service": "com.example.GreetingService", + "Method": "Hello" }, - "ConnectionSettings": { - "tcp": { - "MaxConnections": 25 - }, - "http": { - "MaxRequestsPerConnection": 1, - "MaxPendingRequests": 1, - "CircuitBreaking": { - "MinRequestAmount": 3, - "StatTimeWindow": 10, - "SlowTimeThreshold": 1, - "SlowAmountThreshold": 4, - "SlowRatioThreshold": 0.5, - "ErrorAmountThreshold": 4, - "ErrorRatioThreshold": 0.5, - "DegradedTimeWindow": 10, - "DegradedStatusCode": 409, - "DegradedResponseContent": "Coming soon .... 0" - } - } + "BackendService": { + "www8846": { + "Weight": 100 + } } - }, - "www8845": { - "Endpoints": { - "127.0.0.1:8846": { - "Weight": 100, - "Tags": { - "Cluster": "cluster1" - } - }, - "127.0.0.1:8847": { - "Weight": 100, - "Tags": { - "Cluster": "cluster1" - } - }, - "127.0.0.1:8848": { - "Weight": 100, - "Tags": { - "Cluster": "cluster1" - } - } + }, + { + "Headers": { + "Exact": { + "canary": "true", + "version": "2" + } + }, + "Method": { + "Type": "Exact", + "Service": "com.example.secure", + "Method": "login" }, - "RetryPolicy": { - "RetryOn": "5xx,403", - "NumRetries": 4, - "RetryBackoffBaseInterval": 0.1 + "BackendService": { + "www8847": { + "Weight": 100 + } } - }, - "www8846": { - "Endpoints": { - "127.0.0.1:8846": { - "Weight": 100, - "Tags": { - "Cluster": "cluster1" - } - } + }, + { + "BackendService": { + "www8849": { + "Weight": 100 + } } + } + ] + } + }, + "1000": { + "bookstore/bookstore-v1|14001|local": 100 + }, + "2000": { + "bookstore/bookstore-v2|14001|local": 100 + }, + "3000": { + "bookstore/bookstore-v1|14001|local": 100 + }, + "4000": { + "bookstore/bookstore-v2|14001|local": 100 + }, + "8443": { + "abc.com": "xyz.com:443", + "www.test.com": "test.com:443", + "demo.com": "sample.com" + }, + "9443": { + "abc.com": { + "bookstore/bookstore-v1|14001|local": 100 + }, + "www.test.com": { + "www8088": 100 + }, + "demo.com": { + "bookstore/bookstore-v1|14001|local": 100 + } + } + }, + "Services": { + "www8844": { + "Endpoints": { + "127.0.0.1:8844": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + } + } + }, + "ConnectionSettings": { + "tcp": { + "MaxConnections": 25 }, - "www8847": { - "Endpoints": { - "127.0.0.1:8847": { - "Weight": 100, - "Tags": { - "Cluster": "cluster1" - } - } - } + "http": { + "MaxRequestsPerConnection": 1, + "MaxPendingRequests": 1, + "CircuitBreaking": { + "MinRequestAmount": 3, + "StatTimeWindow": 10, + "SlowTimeThreshold": 1, + "SlowAmountThreshold": 4, + "SlowRatioThreshold": 0.5, + "ErrorAmountThreshold": 4, + "ErrorRatioThreshold": 0.5, + "DegradedTimeWindow": 10, + "DegradedStatusCode": 409, + "DegradedResponseContent": "Coming soon .... 0" + } + } + } + }, + "www8845": { + "Endpoints": { + "127.0.0.1:8846": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + } }, - "www8848": { - "Endpoints": { - "127.0.0.1:8848": { - "Weight": 100, - "Tags": { - "Cluster": "cluster1" - } - } - } + "127.0.0.1:8847": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + } + }, + "127.0.0.1:8848": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + } + } + }, + "RetryPolicy": { + "RetryOn": "5xx,403", + "NumRetries": 4, + "RetryBackoffBaseInterval": 0.1 + } + }, + "www8846": { + "Endpoints": { + "127.0.0.1:8846": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + } + } + } + }, + "www8847": { + "Endpoints": { + "127.0.0.1:8847": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + } + } + } + }, + "www8848": { + "Endpoints": { + "127.0.0.1:8848": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + } + } + } + }, + "www8849": { + "Endpoints": { + "127.0.0.1:8849": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + } + } + } + }, + "bookstore/bookstore-v1|14001|local": { + "Endpoints": { + "127.0.0.1:8088": { + "Weight": 0, + "Tags": { + "Cluster": "cluster1" + } + }, + "127.0.0.2:8089": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + } }, - "www8849": { - "Endpoints": { - "127.0.0.1:8849": { - "Weight": 100, - "Tags": { - "Cluster": "cluster1" - } - } + "127.0.0.3:8089": { + "Weight": 100, + "Tags": { + "Cluster": "cluster2" + }, + "UpstreamCert": { + "CertChain": "-----BEGIN CERTIFICATE-----\nMIIE3zCCAsegAwIBAgIUIlymLJWoz8TNR+lX1H4cMIVAkJUwDQYJKoZIhvcNAQEL\nBQAwfjELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAkdEMQswCQYDVQQHDAJHWjEQMA4G\nA1UECgwHZmxvbWVzaDEMMAoGA1UECwwDciZkMRQwEgYDVQQDDAtleGFtcGxlLmNv\nbTEfMB0GCSqGSIb3DQEJARYQYWRtaW5AZmxvbWVzaC5pbzAeFw0yMzA2MTYwMTEw\nNTVaFw0yNTA5MTgwMTEwNTVaMF4xCzAJBgNVBAYTAkFVMRMwEQYDVQQIDApTb21l\nLVN0YXRlMSEwHwYDVQQKDBhJbnRlcm5ldCBXaWRnaXRzIFB0eSBMdGQxFzAVBgNV\nBAMMDmEuYi5jLnRlc3QuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC\nAQEAuwG3C7eub/VPfHzLxlrOXNnbRyHyrPhm5vYyCcWedLPn6NpVKffVn+i7HwwM\nWMdUjea3IuWLNYU9ZeYse9Y+xoFCGb5KPjW8ShMU9jEV0Lu25B6sbk1zqk2zEbMZ\nC2O3ufEMdElAu0MSY43uEJBrtzCmzHX5FLtpxnbJZheb5LTirY1oOJq/zBs9EbRm\nH5iPEQT0NsHtJBWijLEgm5RGwhpt/UKEs/lmxK2o8cUlMvLjTjQY5g/9qAUdk0Dt\nrpe3nKdg2ATDq89ukMSqLuMg+3e3SBLoq/Bg889x7NhFl3kHk8O/31oEb7M5qOYH\nlvd/Pdh9HOxZeLUsFSXLjKfUBwIDAQABo3UwczAfBgNVHSMEGDAWgBSbaW0un1RH\nQscHyyEZ1bTkGvPCQTAJBgNVHRMEAjAAMAsGA1UdDwQEAwIE8DA4BgNVHREEMTAv\nggh0ZXN0LmNvbYIJLnRlc3QuY29tggxhLmIudGVzdC5jb22CCioudGVzdC5jb20w\nDQYJKoZIhvcNAQELBQADggIBAB39cxDS0dYn3L/i4FvSHvUUO2GonGC1I/QLsbeY\nhYBZokrEWEeON9HLJgsBYtGdfp2RqhsPpgbm9gDHI2L2WccTN60XO2WkVMA1zxBT\nCmG6wDCIUCtjyFc0eU6IkpFwKMt1ap55KDXElJTLbphyRb8vN7d7+ESkD8EQu/9J\nLoweNOKjPTQP5OHCqwT6dS9GXSXzd+ifhRrQWqYzc/BC9SaVvbabP/pw7p32lDxb\nbVh42APmzYhJgJ+FCNfARP+tRBnppQA0WKvcIdRHGCqa1BEXKPJFQHfoCk52rrNw\n+HRSZKFdackN0B20pRLq6LaknlHgjToyNhwu02VEv8vcORS+uxfMoK7HL8eNe6mn\nYB7kRkja80gVpD0yVL0fPpsuA/qFa4HgOxibPE4typcIpiQsCSHDMonp/FHXusaV\ntkZHUyP1DjV1pkUnViDrgdRpj0/AisI5aPOgXo+D3WztTjGOK7Dhs5Up4RmbZ5hM\nJnPHZjISeYhTlWGy5pLz22h48qxL91J7bsPFxfHmreARjkDPVZDSsHCPxInkvUTR\nrFapvQhtYmszujUS/UgenqZCweGrbbmX4olMTuZ9D+t/5k6tBKqmhSvdDJmJCQjI\nxKAEMZFurIJGZYK3RkjLF5ja/qfGa4YdjV2E53sYzIy5KZm0GMP4e3RTPgdBm0nf\nRGXl\n-----END CERTIFICATE-----\n", + "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\nMIIEpAIBAAKCAQEAuwG3C7eub/VPfHzLxlrOXNnbRyHyrPhm5vYyCcWedLPn6NpV\nKffVn+i7HwwMWMdUjea3IuWLNYU9ZeYse9Y+xoFCGb5KPjW8ShMU9jEV0Lu25B6s\nbk1zqk2zEbMZC2O3ufEMdElAu0MSY43uEJBrtzCmzHX5FLtpxnbJZheb5LTirY1o\nOJq/zBs9EbRmH5iPEQT0NsHtJBWijLEgm5RGwhpt/UKEs/lmxK2o8cUlMvLjTjQY\n5g/9qAUdk0Dtrpe3nKdg2ATDq89ukMSqLuMg+3e3SBLoq/Bg889x7NhFl3kHk8O/\n31oEb7M5qOYHlvd/Pdh9HOxZeLUsFSXLjKfUBwIDAQABAoIBABrh4ztW+0dy3ytJ\nEU4BTbsBQklWcvk0eC5pY8YN13p1Rjgt8qIm01m6bfPHmprEhL4lVVw53SojbjEQ\nxoJCySFmAWeL+EY7GUcYuSGu6rDn2yGt2yG8Fo17v+sicM43VnjvUtgAk8KXoLQY\n+gj9ic56uu+XYef+DPWPq+H2MN3Od9JKzjygEljTuIzH4R2LVzTfqzbnuHKsMjuu\n3CbARdUKfxsKi2wOtMd4SBoRMXn4bTA+vLcDEgGgOuX9njpv0qglmzZ0k7gcJy4Y\nXZFGM88JRfAvys0XNKsOkM3Rm4rfDBZkObh9KI/EgFPo8O9mRj+z3P18lfkIowuZ\njR/bJ2ECgYEA7JDl2oHV3sMNH9739RtiBSTKtt/veNYL6/a/+dxzqzvVj0WUY6Vj\n54pjKEtFbtGpJe40xgTj9XeXiASiOfl3ZVl+Wa3r2JxSlxaWpsfMIsNbpe6+0VwO\nW9c9iijmX6kbd4K5DAM37PHFkFPFuSKCjre6z4hvLs0EiK5+NOs0G1ECgYEAyl6P\nWtxlT6komQpmMjUV4hgrkEijre3FwVmBhx0ithB2s6//6IUjQ8SFJ3w1iqdX8nQU\nmf+/cmQNDN6FziVL4K26GL5xOg/YKdU5BxS03izig+0opCeVq2DLu+Wu2gsZTfEh\nvhW3fUkFKe7IuyOVUAL5b+oKyBicgC2MGLLH89cCgYBPa23fZ8tXWABl/MMeBK1p\nsKplrtSEqseh1lspFTu39wSBbwicU4Aw0aLseii7RaQV2dzZxfaKCDZVMckM0ZWl\n7t+eV+df90s68hhtsZH08cUo9fgV7WPcrWw5n/WHlAxmmPpq8AGsiJadF6K/vrg6\nFbCfz9wTyDyHbp1sQrJhoQKBgQDJwHYY9qsGPTXdRZHXMjdr3f7obJLKHsfN2Gcb\nBgAKFOXShH+UF8+tiynY0KssXWN/sxyq317FM1wTXXF2sJYyG+DxNEP7x7oREqM1\nHP6olYUKU5D1/wTnA6x52iV0+iWzH9gtAseY3wiH4qg6ceI1D5IQcftnu6mi3EXU\nhcB0pwKBgQCoon6aGPbx49LhRl5460S3Ki2bRgx+9BbFIW0hkVsi72BNUCnxucno\nU8A6abTSPyw4ahehsM5EyOZJwsWW/CMHWcdrhd4njYp67cLVhJWBZgAlwe2z012+\ni9QGXyhM9zwNutCo1btbhvbXhoInb//+N6dcWNaHXOgJY7xWzgjV0Q==\n-----END RSA PRIVATE KEY-----\n", + "IssuingCA": "-----BEGIN CERTIFICATE-----\n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\nhYlG4D2T1laFcnkQ1jNcri0=\n-----END CERTIFICATE-----\n" + } + } + }, + "Filters": [ + { + "Type": "RequestHeaderModifier", + "Set": [ + { + "Name": "my-header1", + "Value": "bar" } + ], + "Add": [ + { + "Name": "my-headers2", + "Value": "bar,baz" + } + ], + "Remove": [ + "my-header3", + "my-header4" + ] }, - "bookstore/bookstore-v1|14001|local": { - "Endpoints": { - "127.0.0.1:8088": { - "Weight": 0, - "Tags": { - "Cluster": "cluster1" - } - }, - "127.0.0.2:8089": { - "Weight": 100, - "Tags": { - "Cluster": "cluster1" - } - }, - "127.0.0.3:8089": { - "Weight": 100, - "Tags": { - "Cluster": "cluster2" - }, - "UpstreamCert": { - "CertChain": "-----BEGIN CERTIFICATE-----\nMIIE3zCCAsegAwIBAgIUIlymLJWoz8TNR+lX1H4cMIVAkJUwDQYJKoZIhvcNAQEL\nBQAwfjELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAkdEMQswCQYDVQQHDAJHWjEQMA4G\nA1UECgwHZmxvbWVzaDEMMAoGA1UECwwDciZkMRQwEgYDVQQDDAtleGFtcGxlLmNv\nbTEfMB0GCSqGSIb3DQEJARYQYWRtaW5AZmxvbWVzaC5pbzAeFw0yMzA2MTYwMTEw\nNTVaFw0yNTA5MTgwMTEwNTVaMF4xCzAJBgNVBAYTAkFVMRMwEQYDVQQIDApTb21l\nLVN0YXRlMSEwHwYDVQQKDBhJbnRlcm5ldCBXaWRnaXRzIFB0eSBMdGQxFzAVBgNV\nBAMMDmEuYi5jLnRlc3QuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC\nAQEAuwG3C7eub/VPfHzLxlrOXNnbRyHyrPhm5vYyCcWedLPn6NpVKffVn+i7HwwM\nWMdUjea3IuWLNYU9ZeYse9Y+xoFCGb5KPjW8ShMU9jEV0Lu25B6sbk1zqk2zEbMZ\nC2O3ufEMdElAu0MSY43uEJBrtzCmzHX5FLtpxnbJZheb5LTirY1oOJq/zBs9EbRm\nH5iPEQT0NsHtJBWijLEgm5RGwhpt/UKEs/lmxK2o8cUlMvLjTjQY5g/9qAUdk0Dt\nrpe3nKdg2ATDq89ukMSqLuMg+3e3SBLoq/Bg889x7NhFl3kHk8O/31oEb7M5qOYH\nlvd/Pdh9HOxZeLUsFSXLjKfUBwIDAQABo3UwczAfBgNVHSMEGDAWgBSbaW0un1RH\nQscHyyEZ1bTkGvPCQTAJBgNVHRMEAjAAMAsGA1UdDwQEAwIE8DA4BgNVHREEMTAv\nggh0ZXN0LmNvbYIJLnRlc3QuY29tggxhLmIudGVzdC5jb22CCioudGVzdC5jb20w\nDQYJKoZIhvcNAQELBQADggIBAB39cxDS0dYn3L/i4FvSHvUUO2GonGC1I/QLsbeY\nhYBZokrEWEeON9HLJgsBYtGdfp2RqhsPpgbm9gDHI2L2WccTN60XO2WkVMA1zxBT\nCmG6wDCIUCtjyFc0eU6IkpFwKMt1ap55KDXElJTLbphyRb8vN7d7+ESkD8EQu/9J\nLoweNOKjPTQP5OHCqwT6dS9GXSXzd+ifhRrQWqYzc/BC9SaVvbabP/pw7p32lDxb\nbVh42APmzYhJgJ+FCNfARP+tRBnppQA0WKvcIdRHGCqa1BEXKPJFQHfoCk52rrNw\n+HRSZKFdackN0B20pRLq6LaknlHgjToyNhwu02VEv8vcORS+uxfMoK7HL8eNe6mn\nYB7kRkja80gVpD0yVL0fPpsuA/qFa4HgOxibPE4typcIpiQsCSHDMonp/FHXusaV\ntkZHUyP1DjV1pkUnViDrgdRpj0/AisI5aPOgXo+D3WztTjGOK7Dhs5Up4RmbZ5hM\nJnPHZjISeYhTlWGy5pLz22h48qxL91J7bsPFxfHmreARjkDPVZDSsHCPxInkvUTR\nrFapvQhtYmszujUS/UgenqZCweGrbbmX4olMTuZ9D+t/5k6tBKqmhSvdDJmJCQjI\nxKAEMZFurIJGZYK3RkjLF5ja/qfGa4YdjV2E53sYzIy5KZm0GMP4e3RTPgdBm0nf\nRGXl\n-----END CERTIFICATE-----\n", - "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\nMIIEpAIBAAKCAQEAuwG3C7eub/VPfHzLxlrOXNnbRyHyrPhm5vYyCcWedLPn6NpV\nKffVn+i7HwwMWMdUjea3IuWLNYU9ZeYse9Y+xoFCGb5KPjW8ShMU9jEV0Lu25B6s\nbk1zqk2zEbMZC2O3ufEMdElAu0MSY43uEJBrtzCmzHX5FLtpxnbJZheb5LTirY1o\nOJq/zBs9EbRmH5iPEQT0NsHtJBWijLEgm5RGwhpt/UKEs/lmxK2o8cUlMvLjTjQY\n5g/9qAUdk0Dtrpe3nKdg2ATDq89ukMSqLuMg+3e3SBLoq/Bg889x7NhFl3kHk8O/\n31oEb7M5qOYHlvd/Pdh9HOxZeLUsFSXLjKfUBwIDAQABAoIBABrh4ztW+0dy3ytJ\nEU4BTbsBQklWcvk0eC5pY8YN13p1Rjgt8qIm01m6bfPHmprEhL4lVVw53SojbjEQ\nxoJCySFmAWeL+EY7GUcYuSGu6rDn2yGt2yG8Fo17v+sicM43VnjvUtgAk8KXoLQY\n+gj9ic56uu+XYef+DPWPq+H2MN3Od9JKzjygEljTuIzH4R2LVzTfqzbnuHKsMjuu\n3CbARdUKfxsKi2wOtMd4SBoRMXn4bTA+vLcDEgGgOuX9njpv0qglmzZ0k7gcJy4Y\nXZFGM88JRfAvys0XNKsOkM3Rm4rfDBZkObh9KI/EgFPo8O9mRj+z3P18lfkIowuZ\njR/bJ2ECgYEA7JDl2oHV3sMNH9739RtiBSTKtt/veNYL6/a/+dxzqzvVj0WUY6Vj\n54pjKEtFbtGpJe40xgTj9XeXiASiOfl3ZVl+Wa3r2JxSlxaWpsfMIsNbpe6+0VwO\nW9c9iijmX6kbd4K5DAM37PHFkFPFuSKCjre6z4hvLs0EiK5+NOs0G1ECgYEAyl6P\nWtxlT6komQpmMjUV4hgrkEijre3FwVmBhx0ithB2s6//6IUjQ8SFJ3w1iqdX8nQU\nmf+/cmQNDN6FziVL4K26GL5xOg/YKdU5BxS03izig+0opCeVq2DLu+Wu2gsZTfEh\nvhW3fUkFKe7IuyOVUAL5b+oKyBicgC2MGLLH89cCgYBPa23fZ8tXWABl/MMeBK1p\nsKplrtSEqseh1lspFTu39wSBbwicU4Aw0aLseii7RaQV2dzZxfaKCDZVMckM0ZWl\n7t+eV+df90s68hhtsZH08cUo9fgV7WPcrWw5n/WHlAxmmPpq8AGsiJadF6K/vrg6\nFbCfz9wTyDyHbp1sQrJhoQKBgQDJwHYY9qsGPTXdRZHXMjdr3f7obJLKHsfN2Gcb\nBgAKFOXShH+UF8+tiynY0KssXWN/sxyq317FM1wTXXF2sJYyG+DxNEP7x7oREqM1\nHP6olYUKU5D1/wTnA6x52iV0+iWzH9gtAseY3wiH4qg6ceI1D5IQcftnu6mi3EXU\nhcB0pwKBgQCoon6aGPbx49LhRl5460S3Ki2bRgx+9BbFIW0hkVsi72BNUCnxucno\nU8A6abTSPyw4ahehsM5EyOZJwsWW/CMHWcdrhd4njYp67cLVhJWBZgAlwe2z012+\ni9QGXyhM9zwNutCo1btbhvbXhoInb//+N6dcWNaHXOgJY7xWzgjV0Q==\n-----END RSA PRIVATE KEY-----\n", - "IssuingCA": "-----BEGIN CERTIFICATE-----\n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\nhYlG4D2T1laFcnkQ1jNcri0=\n-----END CERTIFICATE-----\n" - } - } - }, - "Filters": [ - { - "Type": "RequestHeaderModifier", - "Set": [ - { - "Name": "my-header1", - "Value": "bar" - } - ], - "Add": [ - { - "Name": "my-headers2", - "Value": "bar,baz" - } - ], - "Remove": [ - "my-header3", - "my-header4" - ] - }, - { - "Type": "ResponseHeaderModifier", - "Set": [ - { - "Name": "my-header5", - "Value": "bar" - } - ], - "Add": [ - { - "Name": "my-header6", - "Value": "bar,baz" - } - ], - "Remove": [ - "my-header7", - "my-header8" - ] - }, - { - "Type": "RequestMirror", - "backendRef": "namespace/service-name:port" - }, - { - "Type": "RequestRedirect0", - "Scheme": "https", - "Hostname": "", - "Path": "/abc", - "Port": 8443, - "StatusCode": 301 - }, - { - "Type": "URLRewrite", - "Hostname": "", - "Path": { - "Type": "ReplacePrefixMatch", - "ReplacePrefixMatch": "/repo" - } - }, - { - "Type": "URLRewrite", - "Hostname": "", - "Path": { - "Type": "ReplaceFullPath", - "ReplaceFullPath": "/repo/" - } - } - ], - "ConnectionSettings": { - "tcp": { - "MaxConnections": 25 - }, - "http": { - "MaxRequestsPerConnection": 1, - "MaxPendingRequests": 1, - "CircuitBreaking": { - "MinRequestAmount": 10, - "StatTimeWindow": 60, - "SlowTimeThreshold": 1.001, - "SlowAmountThreshold": 10, - "SlowRatioThreshold": 0.3, - "ErrorAmountThreshold": 10, - "ErrorRatioThreshold": 0.15, - "DegradedTimeWindow": 60, - "DegradedStatusCode": 409, - "DegradedResponseContent": "Coming soon .... 0" - } - } - }, - "RetryPolicy": { - "RetryOn": "5xx", - "PerTryTimeout": 5, - "NumRetries": 5, - "RetryBackoffBaseInterval": 1 - }, - "UpstreamCert": { - "CertChain": "-----BEGIN CERTIFICATE-----\nMIIFEjCCAvqgAwIBAgIUKDre1bsG88s52KBVSHKE4bbkDLkwDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNzA1MzJaFw0zMjA3MzAwNzA1MzJa\nMDUxCzAJBgNVBAYTAkNOMRIwEAYDVQQKDAlNeUludGVyQ0ExEjAQBgNVBAMMCU15\nSW50ZXJDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMCl19pg5Elc\nJ5SJTv4q4NazyoG9hZgOjsciwqnwovVXNQyM5dachwULZ2GeIyovoB6YhhcViM0u\nAGq802LoGK6OxrlLbxRvXohhpQhtzjKeRbfhZBhnHZEJsyFSV0EiY9b3bPUqOLHf\nk+m03gifJfFC4vQzh5EbY0pHc6PWnR5Fb8uDTUJ4mQ71lntQEHCl23ZqlCbhI2c0\ncDavueY/uaY5FUXjz28ZxWAPwVTdInzWbNgO5Rm4QHmJCswfh58wgiDZe6+kuTEd\n4AZPHigXo24I5UApkfbXBL9d1Qh/N7YP8J3I2L/+hdoZmwMZVFg07DmeDfD+LKRN\n1HkCS0nPjRgql4cpwNhaFaotHOlwZ3b+9XFFrj7PJAkFdUpVKrH4yVzyX5Tzjrcy\npAptn47XfGZC5jI0W96cCy+6t5gWEE6pvgqf5RpUhIvqaD1/Rkk16b6GDRbkZMxe\nGBurqzzVRjooddAzPeLxmsbdh7PBsIG3k7Tldwq/VZlfi1zJ5cLsUgBkJesGWYKl\ntFSTc4Ylm0oec0Lp24Hp/KV9f1Xz0uZHgFFzYvNXNvRNvzQoKxA2iDJuw20g5WvM\n7vzfVCQgBvwLEFnSiO+KHoCCKSiMS39yp9WsBgiwW1EtKg5p4EjEe1pHw67P/3wz\n6iztPxN1X6OAhJOHN9JFvEJ+MORdlJ6fAgMBAAGjEzARMA8GA1UdEwEB/wQFMAMB\nAf8wDQYJKoZIhvcNAQELBQADggIBAGtrg5bPTy4u0WZ17j6DV2eWEujMuI22/SNY\nAV5UwGRhHCm7YfeENBByl4kmRSwdzOWwYrNw6wV7sxiMyG0Fd3w4qTnjnMSuxHtu\ngMfi4zU4ZJDMBqM/iupA3JIJJjHY3aKqHS37JCaDfztdzYCtm8tfQ5D6m9M9zGQV\nmvXXLUnFEzNU0ahStPj5fDeflmJZso3Ud5khNxdWrPre3n9zD1N0vEOy6HsF3cxp\nbo4VfFFCmu0njJjfh6gscy4sSFtN/SyjJiYXC5IjKMaw9agG4itbsCCH1Ox76kzA\ntkAsxjZJTl2/gJPsCWXn5ngBpD32TLojvjym7TFRtKmlZNq0WobJTbOIJKjmlCeL\n1LKFwKUD+MY3wU6BV5Wt+nIKZu3sK7rN2vEXmgU3JYZt/2d44yL2ss41QWZ5pPW4\nlwCKTcAQ+wpHw95GcGi8zB+H4MTQdEy7345N9MSBUDKGkLLVnRTBqapF7u222Mob\nrdzkpLLaKVG0+MCYiHyUa7ExgA8ZulhK26Fue/wk6KiNjdip4gJmUbntTrReWeSV\nMbubTjhGwd+zEJrEol471Ia/2e04HAazlG9yvQf1P5XsEyFXY7ufxEkOe9Dc2G9m\nngY9KiyINasT1RCzC1FxzwGttYwZaBvqitRPGlP9P9nALcF0PfYDzydbGPuhfMLP\ncc1choUZ\n-----END CERTIFICATE-----\n", - "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----\n", - "IssuingCA": "-----BEGIN CERTIFICATE-----\nMIIFWTCCA0GgAwIBAgIUNKjLHxL3+ClJqkQ4vPWng9eF+i4wDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNjUyMDlaFw0zMjA3MzAwNjUyMDla\nMDwxFDASBgNVBAsMC015Um9vdENBIFIyMREwDwYDVQQKDAhNeVJvb3RDQTERMA8G\nA1UEAwwITXlSb290Q0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDl\nijHtCgkNwWdX/QBVcBJK/6frXbMjY5tUMaT+kpCjYraKtY53xX5DcwOOtzlmLufp\nlBsYwtgCbgV3zU87mrnyd+NkGg+bbY3YP0xMF3RTfzRixkZbGuQDo8VRHeWsnxqg\nbHQ1CPfHAvj7uND9tlwMEpowdhQJM7GMItleaLWMtkuuime1EQug4cY+NEoG5o6u\nyyfIyL6BqaMrhSMvIysCIbx/uhp8/wYDikcbglatLULxqgGu2fRjrIt6HTgz0MR5\nAvQeykHrU8sH4VL2wHnUEARJBrovoiZ8ncGUjjpalktU7/CG9jr11jNVRSJSZvFt\nd71FFuyyxfM5F/J4shleR0cVEyUtA8Wh+N0dWrI9yRgKcSGF87T1fPGsmLEu8qFq\nAzGM7ahmbCD6JshJICqKCWAuSTsM8ixHBc0kkC4hHMwBOlthzltrmBcTPY6f/V8a\nFR2d3DC9FODWqkb5S34ppqO2854TfQ++NJaHYFqkvotkze68dO39vyQrggPDheEk\nDQHx2lFNND6DX/5jUXjVjH7msgGw4kwA7qfZOaeitkFZPuLQapNetPyUffHwicFa\nPF2evvkoHNNrPkAvm5Wdr4AhBhdLrhfq7jQeBNARJtH2hcXTTSBzzXp55PMjWKTh\niYyTzXlJeQqLgcUSzYZE+f1Az96i+jWCxAj2pIUaEwIDAQABo1MwUTAdBgNVHQ4E\nFgQUquU1wQ7pcpsqdGb5v5eBkVmXlQAwHwYDVR0jBBgwFoAUquU1wQ7pcpsqdGb5\nv5eBkVmXlQAwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAgEAcqpE\n4p6+Xwgy3pIVDabZBvzvtbC505oaOs8gp0tzCPIMn1pg6ZMYziTdYKI2UfGNedFO\nd9WAxinwzDlyBDz876crxua3MKVxTBQLQtC7SPS5Jwv53HA7lGqK6MHfmdMbxo13\nM/J5SPM1kQFXjiWaW+pMQCQ6kbVe9cjo/8QXsnjbxngOpYLNnhpnoYq6Vjh9ZRl0\n8hMkt2A7ruaYl+kEH0ORpBGovsLz9QeLBQw2ZksBUACO25lZOYWVilrpd6OR27zv\nojhaNanlfTr81wZiXT5SMxA8cV1GEJHlxKVg5v291oENSHuOOIMVi7mo4ZjfVRmr\n1vckRHOFRIcYwA2lqaEmtxYyhwne1HktnTQCpw5sTpPM8ibOZyMDJ46jvsUQdvI2\nsVjG4aaEkcM1yVzX8jkZly4rGw7GPpY1hs/2X8ZMcJJ5t5t81kzfb9N/Roh6Ax33\n/yALEwCQ7WBnLLBdAp5uigwjR1e/eg2WxKtE8eTIkThaeWIHRpjngryDCKNctONZ\nL93ARMxpenag2r4uD4fZahpspf8LhwExOpcG0HjNb74YVXuylS2IJ6tENsmOPQu/\n2gyYEXhEeHBbc7M5GPv765Xctg/EWPoygl5+MwAhDgsCubwB8Dap5ciuh0fK03fs\nIhRvf3KD2ng8o/ZTJQ51jSvuuzP0oHHp/DYIadg=\n-----END CERTIFICATE-----\n" + { + "Type": "ResponseHeaderModifier", + "Set": [ + { + "Name": "my-header5", + "Value": "bar" + } + ], + "Add": [ + { + "Name": "my-header6", + "Value": "bar,baz" } + ], + "Remove": [ + "my-header7", + "my-header8" + ] + }, + { + "Type": "RequestMirror", + "backendRef": "namespace/service-name:port" + }, + { + "Type": "RequestRedirect0", + "Scheme": "https", + "Hostname": "", + "Path": "/abc", + "Port": 8443, + "StatusCode": 301 + }, + { + "Type": "URLRewrite", + "Hostname": "", + "Path": { + "Type": "ReplacePrefixMatch", + "ReplacePrefixMatch": "/repo" + } + }, + { + "Type": "URLRewrite", + "Hostname": "", + "Path": { + "Type": "ReplaceFullPath", + "ReplaceFullPath": "/repo/" + } } - }, - "Chains": { - "HTTPRoute": [ - "common/access-control.js", - "common/ratelimit.js", - "common/consumer.js", - "http/codec.js", - "http/auth.js", - "http/route.js", - "http/service.js", - "http/metrics.js", - "http/tracing.js", - "http/logging.js", - "http/circuit-breaker.js", - "http/throttle-domain.js", - "http/throttle-route.js", - "filter/request-redirect.js", - "filter/header-modifier.js", - "filter/url-rewrite.js", - "http/forward.js", - "http/default.js" - ], - "HTTPSRoute": [ - "common/access-control.js", - "common/ratelimit.js", - "common/tls-termination.js", - "common/consumer.js", - "http/codec.js", - "http/auth.js", - "http/route.js", - "http/service.js", - "http/metrics.js", - "http/tracing.js", - "http/logging.js", - "http/circuit-breaker.js", - "http/throttle-domain.js", - "http/throttle-route.js", - "filter/request-redirect.js", - "filter/header-modifier.js", - "filter/url-rewrite.js", - "http/forward.js", - "http/default.js" - ], - "TLSPassthrough": [ - "common/access-control.js", - "common/ratelimit.js", - "tls/passthrough.js", - "common/consumer.js" - ], - "TLSTerminate": [ - "common/access-control.js", - "common/ratelimit.js", - "common/tls-termination.js", - "common/consumer.js", - "tls/forward.js" - ], - "TCPRoute": [ - "common/access-control.js", - "common/ratelimit.js", - "tcp/forward.js" - ] - }, - "Features": { - "Logging": {}, - "Tracing": {}, - "Metrics": {} + ], + "ConnectionSettings": { + "tcp": { + "MaxConnections": 25 + }, + "http": { + "MaxRequestsPerConnection": 1, + "MaxPendingRequests": 1, + "CircuitBreaking": { + "MinRequestAmount": 10, + "StatTimeWindow": 60, + "SlowTimeThreshold": 1.001, + "SlowAmountThreshold": 10, + "SlowRatioThreshold": 0.3, + "ErrorAmountThreshold": 10, + "ErrorRatioThreshold": 0.15, + "DegradedTimeWindow": 60, + "DegradedStatusCode": 409, + "DegradedResponseContent": "Coming soon .... 0" + } + } + }, + "RetryPolicy": { + "RetryOn": "5xx", + "PerTryTimeout": 5, + "NumRetries": 5, + "RetryBackoffBaseInterval": 1 + }, + "UpstreamCert": { + "CertChain": "-----BEGIN CERTIFICATE-----\nMIIFEjCCAvqgAwIBAgIUKDre1bsG88s52KBVSHKE4bbkDLkwDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNzA1MzJaFw0zMjA3MzAwNzA1MzJa\nMDUxCzAJBgNVBAYTAkNOMRIwEAYDVQQKDAlNeUludGVyQ0ExEjAQBgNVBAMMCU15\nSW50ZXJDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMCl19pg5Elc\nJ5SJTv4q4NazyoG9hZgOjsciwqnwovVXNQyM5dachwULZ2GeIyovoB6YhhcViM0u\nAGq802LoGK6OxrlLbxRvXohhpQhtzjKeRbfhZBhnHZEJsyFSV0EiY9b3bPUqOLHf\nk+m03gifJfFC4vQzh5EbY0pHc6PWnR5Fb8uDTUJ4mQ71lntQEHCl23ZqlCbhI2c0\ncDavueY/uaY5FUXjz28ZxWAPwVTdInzWbNgO5Rm4QHmJCswfh58wgiDZe6+kuTEd\n4AZPHigXo24I5UApkfbXBL9d1Qh/N7YP8J3I2L/+hdoZmwMZVFg07DmeDfD+LKRN\n1HkCS0nPjRgql4cpwNhaFaotHOlwZ3b+9XFFrj7PJAkFdUpVKrH4yVzyX5Tzjrcy\npAptn47XfGZC5jI0W96cCy+6t5gWEE6pvgqf5RpUhIvqaD1/Rkk16b6GDRbkZMxe\nGBurqzzVRjooddAzPeLxmsbdh7PBsIG3k7Tldwq/VZlfi1zJ5cLsUgBkJesGWYKl\ntFSTc4Ylm0oec0Lp24Hp/KV9f1Xz0uZHgFFzYvNXNvRNvzQoKxA2iDJuw20g5WvM\n7vzfVCQgBvwLEFnSiO+KHoCCKSiMS39yp9WsBgiwW1EtKg5p4EjEe1pHw67P/3wz\n6iztPxN1X6OAhJOHN9JFvEJ+MORdlJ6fAgMBAAGjEzARMA8GA1UdEwEB/wQFMAMB\nAf8wDQYJKoZIhvcNAQELBQADggIBAGtrg5bPTy4u0WZ17j6DV2eWEujMuI22/SNY\nAV5UwGRhHCm7YfeENBByl4kmRSwdzOWwYrNw6wV7sxiMyG0Fd3w4qTnjnMSuxHtu\ngMfi4zU4ZJDMBqM/iupA3JIJJjHY3aKqHS37JCaDfztdzYCtm8tfQ5D6m9M9zGQV\nmvXXLUnFEzNU0ahStPj5fDeflmJZso3Ud5khNxdWrPre3n9zD1N0vEOy6HsF3cxp\nbo4VfFFCmu0njJjfh6gscy4sSFtN/SyjJiYXC5IjKMaw9agG4itbsCCH1Ox76kzA\ntkAsxjZJTl2/gJPsCWXn5ngBpD32TLojvjym7TFRtKmlZNq0WobJTbOIJKjmlCeL\n1LKFwKUD+MY3wU6BV5Wt+nIKZu3sK7rN2vEXmgU3JYZt/2d44yL2ss41QWZ5pPW4\nlwCKTcAQ+wpHw95GcGi8zB+H4MTQdEy7345N9MSBUDKGkLLVnRTBqapF7u222Mob\nrdzkpLLaKVG0+MCYiHyUa7ExgA8ZulhK26Fue/wk6KiNjdip4gJmUbntTrReWeSV\nMbubTjhGwd+zEJrEol471Ia/2e04HAazlG9yvQf1P5XsEyFXY7ufxEkOe9Dc2G9m\nngY9KiyINasT1RCzC1FxzwGttYwZaBvqitRPGlP9P9nALcF0PfYDzydbGPuhfMLP\ncc1choUZ\n-----END CERTIFICATE-----\n", + "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----\n", + "IssuingCA": "-----BEGIN CERTIFICATE-----\nMIIFWTCCA0GgAwIBAgIUNKjLHxL3+ClJqkQ4vPWng9eF+i4wDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNjUyMDlaFw0zMjA3MzAwNjUyMDla\nMDwxFDASBgNVBAsMC015Um9vdENBIFIyMREwDwYDVQQKDAhNeVJvb3RDQTERMA8G\nA1UEAwwITXlSb290Q0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDl\nijHtCgkNwWdX/QBVcBJK/6frXbMjY5tUMaT+kpCjYraKtY53xX5DcwOOtzlmLufp\nlBsYwtgCbgV3zU87mrnyd+NkGg+bbY3YP0xMF3RTfzRixkZbGuQDo8VRHeWsnxqg\nbHQ1CPfHAvj7uND9tlwMEpowdhQJM7GMItleaLWMtkuuime1EQug4cY+NEoG5o6u\nyyfIyL6BqaMrhSMvIysCIbx/uhp8/wYDikcbglatLULxqgGu2fRjrIt6HTgz0MR5\nAvQeykHrU8sH4VL2wHnUEARJBrovoiZ8ncGUjjpalktU7/CG9jr11jNVRSJSZvFt\nd71FFuyyxfM5F/J4shleR0cVEyUtA8Wh+N0dWrI9yRgKcSGF87T1fPGsmLEu8qFq\nAzGM7ahmbCD6JshJICqKCWAuSTsM8ixHBc0kkC4hHMwBOlthzltrmBcTPY6f/V8a\nFR2d3DC9FODWqkb5S34ppqO2854TfQ++NJaHYFqkvotkze68dO39vyQrggPDheEk\nDQHx2lFNND6DX/5jUXjVjH7msgGw4kwA7qfZOaeitkFZPuLQapNetPyUffHwicFa\nPF2evvkoHNNrPkAvm5Wdr4AhBhdLrhfq7jQeBNARJtH2hcXTTSBzzXp55PMjWKTh\niYyTzXlJeQqLgcUSzYZE+f1Az96i+jWCxAj2pIUaEwIDAQABo1MwUTAdBgNVHQ4E\nFgQUquU1wQ7pcpsqdGb5v5eBkVmXlQAwHwYDVR0jBBgwFoAUquU1wQ7pcpsqdGb5\nv5eBkVmXlQAwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAgEAcqpE\n4p6+Xwgy3pIVDabZBvzvtbC505oaOs8gp0tzCPIMn1pg6ZMYziTdYKI2UfGNedFO\nd9WAxinwzDlyBDz876crxua3MKVxTBQLQtC7SPS5Jwv53HA7lGqK6MHfmdMbxo13\nM/J5SPM1kQFXjiWaW+pMQCQ6kbVe9cjo/8QXsnjbxngOpYLNnhpnoYq6Vjh9ZRl0\n8hMkt2A7ruaYl+kEH0ORpBGovsLz9QeLBQw2ZksBUACO25lZOYWVilrpd6OR27zv\nojhaNanlfTr81wZiXT5SMxA8cV1GEJHlxKVg5v291oENSHuOOIMVi7mo4ZjfVRmr\n1vckRHOFRIcYwA2lqaEmtxYyhwne1HktnTQCpw5sTpPM8ibOZyMDJ46jvsUQdvI2\nsVjG4aaEkcM1yVzX8jkZly4rGw7GPpY1hs/2X8ZMcJJ5t5t81kzfb9N/Roh6Ax33\n/yALEwCQ7WBnLLBdAp5uigwjR1e/eg2WxKtE8eTIkThaeWIHRpjngryDCKNctONZ\nL93ARMxpenag2r4uD4fZahpspf8LhwExOpcG0HjNb74YVXuylS2IJ6tENsmOPQu/\n2gyYEXhEeHBbc7M5GPv765Xctg/EWPoygl5+MwAhDgsCubwB8Dap5ciuh0fK03fs\nIhRvf3KD2ng8o/ZTJQ51jSvuuzP0oHHp/DYIadg=\n-----END CERTIFICATE-----\n" + } } + }, + "Chains": { + "HTTPRoute": [ + "common/access-control.js", + "common/ratelimit.js", + "common/consumer.js", + "http/codec.js", + "http/auth.js", + "http/route.js", + "http/service.js", + "http/metrics.js", + "http/tracing.js", + "http/logging.js", + "http/circuit-breaker.js", + "http/throttle-domain.js", + "http/throttle-route.js", + "filter/request-redirect.js", + "filter/header-modifier.js", + "filter/url-rewrite.js", + "http/forward.js", + "http/default.js" + ], + "HTTPSRoute": [ + "common/access-control.js", + "common/ratelimit.js", + "common/tls-termination.js", + "common/consumer.js", + "http/codec.js", + "http/auth.js", + "http/route.js", + "http/service.js", + "http/metrics.js", + "http/tracing.js", + "http/logging.js", + "http/circuit-breaker.js", + "http/throttle-domain.js", + "http/throttle-route.js", + "filter/request-redirect.js", + "filter/header-modifier.js", + "filter/url-rewrite.js", + "http/forward.js", + "http/default.js" + ], + "TLSPassthrough": [ + "common/access-control.js", + "common/ratelimit.js", + "tls/passthrough.js", + "common/consumer.js" + ], + "TLSTerminate": [ + "common/access-control.js", + "common/ratelimit.js", + "common/tls-termination.js", + "common/consumer.js", + "tls/forward.js" + ], + "TCPRoute": [ + "common/access-control.js", + "common/ratelimit.js", + "tcp/forward.js" + ] + }, + "Features": { + "Logging": {}, + "Tracing": {}, + "Metrics": {} + } } diff --git a/tests/shpec/config/throttle-route_shpec/config.json b/tests/shpec/config/throttle-route_shpec/config.json index 5e7ee26..7e50dee 100644 --- a/tests/shpec/config/throttle-route_shpec/config.json +++ b/tests/shpec/config/throttle-route_shpec/config.json @@ -1,642 +1,642 @@ { - "Configs": { - "DefaultPassthroughUpstreamPort": 443, - "EnableDebug": true + "Configs": { + "DefaultPassthroughUpstreamPort": 443, + "EnableDebug": true + }, + "Listeners": [ + { + "Protocol": "HTTP", + "Port": 80, + "AccessControlLists": { + "Blacklist": [ + "127.0.0.1", + "192.168.122.1/32" + ], + "Whitelist": [ + "192.168.122.18", + "127.0.0.11/24" + ] + }, + "BpsLimit": 10000000 }, - "Listeners": [ - { - "Protocol": "HTTP", - "Port": 80, - "AccessControlLists": { - "Blacklist": [ - "127.0.0.1", - "192.168.122.1/32" - ], - "Whitelist": [ - "192.168.122.18", - "127.0.0.11/24" - ] + { + "Protocol": "HTTP", + "Port": 81, + "AccessControlLists": { + "Blacklist": [ + "192.168.122.18", + "192.168.122.1/32" + ] + } + }, + { + "Protocol": "HTTPS", + "Port": 443, + "TLS": { + "TLSModeType": "Terminate", + "MTLS": false, + "Certificates": [ + { + "CertChain": "-----BEGIN CERTIFICATE-----\nMIIE2jCCAsKgAwIBAgIUIlymLJWoz8TNR+lX1H4cMIVAkJQwDQYJKoZIhvcNAQEL\nBQAwfjELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAkdEMQswCQYDVQQHDAJHWjEQMA4G\nA1UECgwHZmxvbWVzaDEMMAoGA1UECwwDciZkMRQwEgYDVQQDDAtleGFtcGxlLmNv\nbTEfMB0GCSqGSIb3DQEJARYQYWRtaW5AZmxvbWVzaC5pbzAeFw0yMzA2MTYwMTA0\nMjdaFw0yNTA5MTgwMTA0MjdaMHkxCzAJBgNVBAYTAkNOMQswCQYDVQQIDAJHRDEL\nMAkGA1UEBwwCR1oxEDAOBgNVBAoMB2Zsb21lc2gxDDAKBgNVBAsMA2RldjEYMBYG\nA1UEAwwPYS5iLmV4YW1wbGUuY29tMRYwFAYJKoZIhvcNAQkBFgdhQGIuY29tMIIB\nIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA0+UKQnLbe80F9273U40O9Fus\njpgzQfUL9S+Y4w0FYWY7c9aeAqhW0Z+4qFADN6ZA3t0xJ0AbG6RE/wXiZJxweL3W\ntusRaBTFVtkfb37vSCz2Bh/EoiyWVHuTtfH6XYobGTjZE2wKcdpt+TZ0Rb42cT5K\nhKBRW4kg6LKX1wXQK2IX9rlAGgyV3k/S/r03cTqHGB0xoEhBkyvN4nzvGuIFZXXo\nYggs8T63aQJSa0sJj6vvWMsAGbjY5xd02Tth70JqrKPO1iDvEKmv665GgzCpBXSZ\nt/8J6EGTKr1vyGZcX8K6Z0IB+9i51OL01Z6FQ3z4eL5bTVSuOo995AC7TPfmawID\nAQABo1UwUzAfBgNVHSMEGDAWgBSbaW0un1RHQscHyyEZ1bTkGvPCQTAJBgNVHRME\nAjAAMAsGA1UdDwQEAwIE8DAYBgNVHREEETAPgg1oZWxsZmlzaC50ZXN0MA0GCSqG\nSIb3DQEBCwUAA4ICAQAQWS8J7qstNZi+FSzgjZ8/dm3UqmX7No4NsKPpnl+/uF/f\nBZ2X6HrdqvuQHuzsyIwZAkEJh59hEk/hr1wfFWjP2QbY2QsOjG1W+8eBopu0GQPD\n2kL+MMuBf9mDEtOlUxVh8/OtmymfCDQiVqzLcZbrlJGemJovK1YMGCHNhRTLnNht\nU2wL37e0/4c74Yqb/k+yRvRITUB9sHyMpXUR9vI1SurWC+BH0VaO3d+X7TvGGdCR\nK1Y4an2NaIoLTSC0e5SigHHrVV8tvym3s+/Qar1n3NayQEPaHeSklXm8d4SVsH1w\nlMsQN+gmNhWr1qt5/ZTVINBm07mX+LSbb1JuYQor3ZjPwKKzyDC41OAGOQvfsAjl\nqaAWIR0xUXa6H1V/SEw2pUYuDiXKe8sioo1mIcNPKk3iO0Rk/k3YSOft5ueVhIpf\ntE5FJ8x1aNqIWrwVbgbh6tS1qDpmdwsLt0tQw/OfyBw64wlag1tTIT63B4zkkV3P\nDRHMxDobzpJszWZeuq5ZQFfibJxs52kxL6jxiKbm0JcFPz0gPX0bwSpej3DVi489\nuOJBwRuK2S9RdtpOUwTEVlAvAB3RI0ePdWWTAgNMrB+dXEqxvMhbJsyagSy4oYPe\nwx/yUjCgJNO50MiD/MuNm2lOwGvt+1RGUp8CCoogxTiV00Dx8RQQ+ABh6aJqmA==\n-----END CERTIFICATE-----\n", + "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\nMIIEowIBAAKCAQEA0+UKQnLbe80F9273U40O9FusjpgzQfUL9S+Y4w0FYWY7c9ae\nAqhW0Z+4qFADN6ZA3t0xJ0AbG6RE/wXiZJxweL3WtusRaBTFVtkfb37vSCz2Bh/E\noiyWVHuTtfH6XYobGTjZE2wKcdpt+TZ0Rb42cT5KhKBRW4kg6LKX1wXQK2IX9rlA\nGgyV3k/S/r03cTqHGB0xoEhBkyvN4nzvGuIFZXXoYggs8T63aQJSa0sJj6vvWMsA\nGbjY5xd02Tth70JqrKPO1iDvEKmv665GgzCpBXSZt/8J6EGTKr1vyGZcX8K6Z0IB\n+9i51OL01Z6FQ3z4eL5bTVSuOo995AC7TPfmawIDAQABAoIBABg10zZEaU973XKn\n+xpQw6Sn1M92FGU02mjpR06p7jNyuthBbUxgb4sD9NVGTxfMpxzPqQ4TBQXjfv6k\nbXmRZkhlaGL9+L8roGCL7kuO9UgJ2xJYDt94uLRuajIfs7t8TBxVonfVoFvh2S7g\nSeiuEwpdU6ZTqvgKcvgjb7XhtCdAmMHRBrBo2czMuhcw9Gf8ZpgmV6f59HteX8uS\nhiCNwTrosDV7pclzExcrtlOGcx1OIWArmsabvNmBZ0b6vT5EN7JuMrrj797KNb2O\npbOhE79Qj4l1qBd27GvNrMdYaxeKMC5rOyssSnPa9WKPERg9gqDKCbXDC9U8TT1T\nl5iJNAECgYEA7HEBHaoeyUL5Jzc4mGGLnsrBUcXRU5Aqd8CHLcNcQvdMJ0tXNsCA\n50AKL6nlZ8Lnb2GasuZV3FZFbBXDn1GERRnxshBl6zMMV9x36KGHNE+N+XscKnFw\nYmgAPvKhuwD4neZJ+rR5GkQq26XOzaUKLgElAEU16zDZIloMgu5B2IkCgYEA5Ww4\n8BA31+aaQ7a67PpSgvM1Cx/hK6RGbMRXnJZLtzGnL6WaJicjrM0c3vPU/qm3arC6\nUgxTjVf9xKXcQ/MGse1MMT98Scof7JSITnzH1hCOmMi+K5jD7e6zmSRcEYIqHvHP\nONZvS1Is16Fv3ajjpmw50TFBt0SC2qmm7HfYolMCgYEAsfLq0BS1Tuwk8KrS4Xyo\nxD38+TpUrPuXusEf/AVIbu4IVpqRbRe87E56XB0WFt3NqTpgX7yTal1TqmFG9aU4\nU3mPOmC1FCs7YvT/GgpX47rsM5PAQwFVf/qeFMIvjrrQYqZrj1A8xNQBHYbQ+lz4\nKF+cJXPxfK0q/nufZvtCe2ECgYAtZYS+u/bQ2eicjYPfcIjzMHzGfsBnilIFI7TS\nX0sMLN8QJoyiEAyXHN8hns3+tkZ87gtwQNAnn8mvJ8K2D1i7zGDPPeiyETTP83Ql\nU7uXOB9/S/mVVt0uL5WKMA+nx0Hebaq7bHMJTHFjGaaxDcI+JBwssLp4MS5TZk6J\nbA2J0QKBgG76Z4mXWwZ3sIN3ESOjjn0Oizb7CFdESFMs00ivhC/Ar3NcJeV1tx82\nqEhMJkjGnmljVOfMe/QbUVpP9jtVsFj0bKyQR1hWrkwRuya4y3aSF6JbbL9jp52l\ngsNXPunZoLBQrhaSqCFtIo0IK/IePX4HouNeU8xT/nsJDBgvfTSA\n-----END RSA PRIVATE KEY-----\n", + "IssuingCA": "-----BEGIN CERTIFICATE-----\n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\nhYlG4D2T1laFcnkQ1jNcri0=\n-----END CERTIFICATE-----\n" + }, + { + "CertChain": "-----BEGIN CERTIFICATE-----\nMIIE3zCCAsegAwIBAgIUIlymLJWoz8TNR+lX1H4cMIVAkJUwDQYJKoZIhvcNAQEL\nBQAwfjELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAkdEMQswCQYDVQQHDAJHWjEQMA4G\nA1UECgwHZmxvbWVzaDEMMAoGA1UECwwDciZkMRQwEgYDVQQDDAtleGFtcGxlLmNv\nbTEfMB0GCSqGSIb3DQEJARYQYWRtaW5AZmxvbWVzaC5pbzAeFw0yMzA2MTYwMTEw\nNTVaFw0yNTA5MTgwMTEwNTVaMF4xCzAJBgNVBAYTAkFVMRMwEQYDVQQIDApTb21l\nLVN0YXRlMSEwHwYDVQQKDBhJbnRlcm5ldCBXaWRnaXRzIFB0eSBMdGQxFzAVBgNV\nBAMMDmEuYi5jLnRlc3QuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC\nAQEAuwG3C7eub/VPfHzLxlrOXNnbRyHyrPhm5vYyCcWedLPn6NpVKffVn+i7HwwM\nWMdUjea3IuWLNYU9ZeYse9Y+xoFCGb5KPjW8ShMU9jEV0Lu25B6sbk1zqk2zEbMZ\nC2O3ufEMdElAu0MSY43uEJBrtzCmzHX5FLtpxnbJZheb5LTirY1oOJq/zBs9EbRm\nH5iPEQT0NsHtJBWijLEgm5RGwhpt/UKEs/lmxK2o8cUlMvLjTjQY5g/9qAUdk0Dt\nrpe3nKdg2ATDq89ukMSqLuMg+3e3SBLoq/Bg889x7NhFl3kHk8O/31oEb7M5qOYH\nlvd/Pdh9HOxZeLUsFSXLjKfUBwIDAQABo3UwczAfBgNVHSMEGDAWgBSbaW0un1RH\nQscHyyEZ1bTkGvPCQTAJBgNVHRMEAjAAMAsGA1UdDwQEAwIE8DA4BgNVHREEMTAv\nggh0ZXN0LmNvbYIJLnRlc3QuY29tggxhLmIudGVzdC5jb22CCioudGVzdC5jb20w\nDQYJKoZIhvcNAQELBQADggIBAB39cxDS0dYn3L/i4FvSHvUUO2GonGC1I/QLsbeY\nhYBZokrEWEeON9HLJgsBYtGdfp2RqhsPpgbm9gDHI2L2WccTN60XO2WkVMA1zxBT\nCmG6wDCIUCtjyFc0eU6IkpFwKMt1ap55KDXElJTLbphyRb8vN7d7+ESkD8EQu/9J\nLoweNOKjPTQP5OHCqwT6dS9GXSXzd+ifhRrQWqYzc/BC9SaVvbabP/pw7p32lDxb\nbVh42APmzYhJgJ+FCNfARP+tRBnppQA0WKvcIdRHGCqa1BEXKPJFQHfoCk52rrNw\n+HRSZKFdackN0B20pRLq6LaknlHgjToyNhwu02VEv8vcORS+uxfMoK7HL8eNe6mn\nYB7kRkja80gVpD0yVL0fPpsuA/qFa4HgOxibPE4typcIpiQsCSHDMonp/FHXusaV\ntkZHUyP1DjV1pkUnViDrgdRpj0/AisI5aPOgXo+D3WztTjGOK7Dhs5Up4RmbZ5hM\nJnPHZjISeYhTlWGy5pLz22h48qxL91J7bsPFxfHmreARjkDPVZDSsHCPxInkvUTR\nrFapvQhtYmszujUS/UgenqZCweGrbbmX4olMTuZ9D+t/5k6tBKqmhSvdDJmJCQjI\nxKAEMZFurIJGZYK3RkjLF5ja/qfGa4YdjV2E53sYzIy5KZm0GMP4e3RTPgdBm0nf\nRGXl\n-----END CERTIFICATE-----\n", + "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\nMIIEpAIBAAKCAQEAuwG3C7eub/VPfHzLxlrOXNnbRyHyrPhm5vYyCcWedLPn6NpV\nKffVn+i7HwwMWMdUjea3IuWLNYU9ZeYse9Y+xoFCGb5KPjW8ShMU9jEV0Lu25B6s\nbk1zqk2zEbMZC2O3ufEMdElAu0MSY43uEJBrtzCmzHX5FLtpxnbJZheb5LTirY1o\nOJq/zBs9EbRmH5iPEQT0NsHtJBWijLEgm5RGwhpt/UKEs/lmxK2o8cUlMvLjTjQY\n5g/9qAUdk0Dtrpe3nKdg2ATDq89ukMSqLuMg+3e3SBLoq/Bg889x7NhFl3kHk8O/\n31oEb7M5qOYHlvd/Pdh9HOxZeLUsFSXLjKfUBwIDAQABAoIBABrh4ztW+0dy3ytJ\nEU4BTbsBQklWcvk0eC5pY8YN13p1Rjgt8qIm01m6bfPHmprEhL4lVVw53SojbjEQ\nxoJCySFmAWeL+EY7GUcYuSGu6rDn2yGt2yG8Fo17v+sicM43VnjvUtgAk8KXoLQY\n+gj9ic56uu+XYef+DPWPq+H2MN3Od9JKzjygEljTuIzH4R2LVzTfqzbnuHKsMjuu\n3CbARdUKfxsKi2wOtMd4SBoRMXn4bTA+vLcDEgGgOuX9njpv0qglmzZ0k7gcJy4Y\nXZFGM88JRfAvys0XNKsOkM3Rm4rfDBZkObh9KI/EgFPo8O9mRj+z3P18lfkIowuZ\njR/bJ2ECgYEA7JDl2oHV3sMNH9739RtiBSTKtt/veNYL6/a/+dxzqzvVj0WUY6Vj\n54pjKEtFbtGpJe40xgTj9XeXiASiOfl3ZVl+Wa3r2JxSlxaWpsfMIsNbpe6+0VwO\nW9c9iijmX6kbd4K5DAM37PHFkFPFuSKCjre6z4hvLs0EiK5+NOs0G1ECgYEAyl6P\nWtxlT6komQpmMjUV4hgrkEijre3FwVmBhx0ithB2s6//6IUjQ8SFJ3w1iqdX8nQU\nmf+/cmQNDN6FziVL4K26GL5xOg/YKdU5BxS03izig+0opCeVq2DLu+Wu2gsZTfEh\nvhW3fUkFKe7IuyOVUAL5b+oKyBicgC2MGLLH89cCgYBPa23fZ8tXWABl/MMeBK1p\nsKplrtSEqseh1lspFTu39wSBbwicU4Aw0aLseii7RaQV2dzZxfaKCDZVMckM0ZWl\n7t+eV+df90s68hhtsZH08cUo9fgV7WPcrWw5n/WHlAxmmPpq8AGsiJadF6K/vrg6\nFbCfz9wTyDyHbp1sQrJhoQKBgQDJwHYY9qsGPTXdRZHXMjdr3f7obJLKHsfN2Gcb\nBgAKFOXShH+UF8+tiynY0KssXWN/sxyq317FM1wTXXF2sJYyG+DxNEP7x7oREqM1\nHP6olYUKU5D1/wTnA6x52iV0+iWzH9gtAseY3wiH4qg6ceI1D5IQcftnu6mi3EXU\nhcB0pwKBgQCoon6aGPbx49LhRl5460S3Ki2bRgx+9BbFIW0hkVsi72BNUCnxucno\nU8A6abTSPyw4ahehsM5EyOZJwsWW/CMHWcdrhd4njYp67cLVhJWBZgAlwe2z012+\ni9QGXyhM9zwNutCo1btbhvbXhoInb//+N6dcWNaHXOgJY7xWzgjV0Q==\n-----END RSA PRIVATE KEY-----\n", + "IssuingCA": "-----BEGIN CERTIFICATE-----\n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\nhYlG4D2T1laFcnkQ1jNcri0=\n-----END CERTIFICATE-----\n" + } + ] + } + }, + { + "Protocol": "TLS", + "Port": 8443, + "TLS": { + "TLSModeType": "Passthrough" + } + }, + { + "Protocol": "TLS", + "Port": 9443, + "TLS": { + "TLSModeType": "Terminate", + "MTLS": false, + "Certificates": [ + { + "CertChain": "-----BEGIN CERTIFICATE-----\nMIIFEjCCAvqgAwIBAgIUKDre1bsG88s52KBVSHKE4bbkDLkwDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNzA1MzJaFw0zMjA3MzAwNzA1MzJa\nMDUxCzAJBgNVBAYTAkNOMRIwEAYDVQQKDAlNeUludGVyQ0ExEjAQBgNVBAMMCU15\nSW50ZXJDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMCl19pg5Elc\nJ5SJTv4q4NazyoG9hZgOjsciwqnwovVXNQyM5dachwULZ2GeIyovoB6YhhcViM0u\nAGq802LoGK6OxrlLbxRvXohhpQhtzjKeRbfhZBhnHZEJsyFSV0EiY9b3bPUqOLHf\nk+m03gifJfFC4vQzh5EbY0pHc6PWnR5Fb8uDTUJ4mQ71lntQEHCl23ZqlCbhI2c0\ncDavueY/uaY5FUXjz28ZxWAPwVTdInzWbNgO5Rm4QHmJCswfh58wgiDZe6+kuTEd\n4AZPHigXo24I5UApkfbXBL9d1Qh/N7YP8J3I2L/+hdoZmwMZVFg07DmeDfD+LKRN\n1HkCS0nPjRgql4cpwNhaFaotHOlwZ3b+9XFFrj7PJAkFdUpVKrH4yVzyX5Tzjrcy\npAptn47XfGZC5jI0W96cCy+6t5gWEE6pvgqf5RpUhIvqaD1/Rkk16b6GDRbkZMxe\nGBurqzzVRjooddAzPeLxmsbdh7PBsIG3k7Tldwq/VZlfi1zJ5cLsUgBkJesGWYKl\ntFSTc4Ylm0oec0Lp24Hp/KV9f1Xz0uZHgFFzYvNXNvRNvzQoKxA2iDJuw20g5WvM\n7vzfVCQgBvwLEFnSiO+KHoCCKSiMS39yp9WsBgiwW1EtKg5p4EjEe1pHw67P/3wz\n6iztPxN1X6OAhJOHN9JFvEJ+MORdlJ6fAgMBAAGjEzARMA8GA1UdEwEB/wQFMAMB\nAf8wDQYJKoZIhvcNAQELBQADggIBAGtrg5bPTy4u0WZ17j6DV2eWEujMuI22/SNY\nAV5UwGRhHCm7YfeENBByl4kmRSwdzOWwYrNw6wV7sxiMyG0Fd3w4qTnjnMSuxHtu\ngMfi4zU4ZJDMBqM/iupA3JIJJjHY3aKqHS37JCaDfztdzYCtm8tfQ5D6m9M9zGQV\nmvXXLUnFEzNU0ahStPj5fDeflmJZso3Ud5khNxdWrPre3n9zD1N0vEOy6HsF3cxp\nbo4VfFFCmu0njJjfh6gscy4sSFtN/SyjJiYXC5IjKMaw9agG4itbsCCH1Ox76kzA\ntkAsxjZJTl2/gJPsCWXn5ngBpD32TLojvjym7TFRtKmlZNq0WobJTbOIJKjmlCeL\n1LKFwKUD+MY3wU6BV5Wt+nIKZu3sK7rN2vEXmgU3JYZt/2d44yL2ss41QWZ5pPW4\nlwCKTcAQ+wpHw95GcGi8zB+H4MTQdEy7345N9MSBUDKGkLLVnRTBqapF7u222Mob\nrdzkpLLaKVG0+MCYiHyUa7ExgA8ZulhK26Fue/wk6KiNjdip4gJmUbntTrReWeSV\nMbubTjhGwd+zEJrEol471Ia/2e04HAazlG9yvQf1P5XsEyFXY7ufxEkOe9Dc2G9m\nngY9KiyINasT1RCzC1FxzwGttYwZaBvqitRPGlP9P9nALcF0PfYDzydbGPuhfMLP\ncc1choUZ\n-----END CERTIFICATE-----\n", + "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\nMIIJJwIBAAKCAgEAwKXX2mDkSVwnlIlO/irg1rPKgb2FmA6OxyLCqfCi9Vc1DIzl\n1pyHBQtnYZ4jKi+gHpiGFxWIzS4AarzTYugYro7GuUtvFG9eiGGlCG3OMp5Ft+Fk\nGGcdkQmzIVJXQSJj1vds9So4sd+T6bTeCJ8l8ULi9DOHkRtjSkdzo9adHkVvy4NN\nQniZDvWWe1AQcKXbdmqUJuEjZzRwNq+55j+5pjkVRePPbxnFYA/BVN0ifNZs2A7l\nGbhAeYkKzB+HnzCCINl7r6S5MR3gBk8eKBejbgjlQCmR9tcEv13VCH83tg/wncjY\nv/6F2hmbAxlUWDTsOZ4N8P4spE3UeQJLSc+NGCqXhynA2FoVqi0c6XBndv71cUWu\nPs8kCQV1SlUqsfjJXPJflPOOtzKkCm2fjtd8ZkLmMjRb3pwLL7q3mBYQTqm+Cp/l\nGlSEi+poPX9GSTXpvoYNFuRkzF4YG6urPNVGOih10DM94vGaxt2Hs8GwgbeTtOV3\nCr9VmV+LXMnlwuxSAGQl6wZZgqW0VJNzhiWbSh5zQunbgen8pX1/VfPS5keAUXNi\n81c29E2/NCgrEDaIMm7DbSDla8zu/N9UJCAG/AsQWdKI74oegIIpKIxLf3Kn1awG\nCLBbUS0qDmngSMR7WkfDrs//fDPqLO0/E3Vfo4CEk4c30kW8Qn4w5F2Unp8CAwEA\nAQKCAgB1JuVDCdUJv57aNz3wVsbwCdnGWChbtc6hzsOucIXIyMWb4jsK7Zk2Oh8e\nP/qGdvvaX0p70z6j96uNPVMXPKl1zaGPoQ3l0WwdZ7PiklPoeFNRZSFnrZ1PTCTA\nyMAC/hTU7xY1aP2dPadHYhP8DjwWoWQ+uO9iENOqohTyt1pIxFUd37UmDQyXCkX+\nq0u0FUiGlH2Pvy22Xy82MlrMaEhPizsii0zj9ToQFsStBOUqIYODSFuN7nxW7D3C\nsBHbfrZDn74VrAhqlA5eB9MA8o8SJRq0kBMRluRuM3OPfT2126+pZDBbYT6oyRV5\nJvghw907lKBJw2gGasYg6II8Wpkj39X6Zz9tzvISKenBIYNOVITAyyRLb+NReXLQ\nlXy+fyo0aecgCxiLbbLJ1s0FnmI/odevsbRCRtapebKEWsTzJB94SfW/v4yxsJtx\n2aFz01wWpHl7MIm2AGHicjdhC7qVdk63BudV6hejCxP5fskvgNZgpwvyL25YLtqk\nyCSp+18VToEroYN9fWguKrksEuDy5a2vIpk5ksF9TnM0UWAtfjR4HD3IV3S9pPGc\n7pAXSsKdvw+X5NiuXVknJKjSYN0aJUFDRaiF3psNm49azcwVt+B9K8otSxEpoZXn\nW/N4fiMJ7xVxknZ1zEzeyj1NxiryuezTtc1vc7xv1/MATG9TAQKCAQEA82tR6F16\nqsgRanisn5GUXyQt+7EA/vF06df6iEZLCKWOsZ/attIgugEang035ROhyBzeushU\nfFWlzhXFt0xI1cEAgJh358J3BFHqeKhyjjZHAcfs2dgtRbFN8C6FLKz1mQa2e9EQ\n5ShiosL/26257bPcfHhNHJo2MjcIHnEheX7GI9Om0w2yN7ditNPISAIyl+YBjVxm\noPKNiPRGiIAhPBBTol7urzqzQZ8K16szGUd0GHFC1WoTNFIZkYSH5IvHAw3bkfNa\nXTYLPH+S4eJXHxjgGptiXBWfAAlIbQY3r4nQb95er8B5sMcDEP3B3PD1pQKAOks6\nozVXFIkzs5jBXwKCAQEAyprET36/ra9n5A6NPfRE53UkZ+B/znvs8G8qXNH60bbD\nk5Nn85Urjs8OUyglAIQXvWBRjUIQjz1kgwsnMJ/IQkZrGCFrXhjUJ6nNvstIDKO+\nBE0uzqoGR+xHC3+tTAAtNjYQhUS7omyg+lj3C1bs+uyyDZKgUrSOKvxosWhCH9cX\nEPbzKGUQkYMH0bRKpDrmYdgvnjF1eHnmULQZ4r6tkim+HfTXnrCrNAhohSBpicVs\nRfiaeJiuO7ugmqYBYMDh2GpyY4DjsDkYvq/TbRY75HhUQrvL7I5uPLORmVjqAQvz\nghuz2BkIYN7S6xe7ttLNU6Rq36q333/EPXTQl5bqwQKCAQBal/uQ9pF71CAfNzBP\n5veIfUeb3+GWALlZeqdkZnzwh+VWmD7nQccqUtTcM+E0oZzZhF0kuQAwkhO2YoYG\nVR7aZw1Pzu75U3fGJNKV+2M/KFY/BHBTF1CqGnX+SOIJoYl6XXQ3GrUmBGTJXLeq\nw7pqDEGoFYHlfkNjZvXflo010Yfet5vj+rn0YI0c7aEho6e+vryfJt+PURZ5/Sfv\nD3jPCOiHirtcfgVPC+kWIUJQSzabDjQoh2UEWPXpIaEN3zO/ID4y0JY2ELIX3wcE\niJ+SFEj7vg7aZLWbZtkMsn6xFyJ7MBCfaowfzcGHZlnrZ8aUlhyxFWSKb4SsQO/8\nDIMTAoIBAB/zPigHJfUe5zRIsy9k+QTDLWWQOrd2RYw5C6Ytmu89ciQwp8D68i6I\nKosklok5S4Ea0mGDXJcqKFKeDKUXXX5OGo9oncTuB27l0UNYTVlo7QtCnLIMkAcB\nlMaUcOC+WmLlLb/GcgyQMuan5vWL1L1RXFbVm6DPRmgy+9OWTG82/TU4rGnfXjiE\nQFRqqSay/yfI7uF0jUDdgFuTu01NopOdL5ULyoEE/UqsVMdBsEMAti1mof2Inllf\nIlmg+jCm2jbFuppEdiORLXzMv3vBeNpzu132vZblcy7xZnGXWvelSdZnxfm7IN4d\n5YcbbAfNwIGDOTNiebKuNGU4qbhuHUECggEAcNsxaAA1ZUOGhkM/bL5S2jWp9JOU\nxBDA5Lv62lQ7CoKAz/GT5XrpL/RDr69fnvmlBw82XcrHXW09eiQ+hKQxBb6YrZDP\nbGVQ4zKJKWNbO8YvD5jDKvo8gF/zhOttEppHJT4PCiaYssb4vuXDgMNvOygS1cmp\ntHsGMJCiCyKqdG+xCwvXR7b+K77meW5O7Hiy71F/YImc5eHxRVUhrxAnIoj0RMzb\nni10FDxWasku8WG5zN0ZSR/5RPHBjujMtk27GTC3JIBj75OWhWV4YRjqZRYX2Pi1\ngUjNp4vBn6FYAfT4mpAy1b+YRJCX+VsyliRGErLoujSXCtzu0DL0jxpTHA==\n-----END RSA PRIVATE KEY-----\n", + "IssuingCA": "-----BEGIN CERTIFICATE-----\nMIIFWTCCA0GgAwIBAgIUNKjLHxL3+ClJqkQ4vPWng9eF+i4wDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNjUyMDlaFw0zMjA3MzAwNjUyMDla\nMDwxFDASBgNVBAsMC015Um9vdENBIFIyMREwDwYDVQQKDAhNeVJvb3RDQTERMA8G\nA1UEAwwITXlSb290Q0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDl\nijHtCgkNwWdX/QBVcBJK/6frXbMjY5tUMaT+kpCjYraKtY53xX5DcwOOtzlmLufp\nlBsYwtgCbgV3zU87mrnyd+NkGg+bbY3YP0xMF3RTfzRixkZbGuQDo8VRHeWsnxqg\nbHQ1CPfHAvj7uND9tlwMEpowdhQJM7GMItleaLWMtkuuime1EQug4cY+NEoG5o6u\nyyfIyL6BqaMrhSMvIysCIbx/uhp8/wYDikcbglatLULxqgGu2fRjrIt6HTgz0MR5\nAvQeykHrU8sH4VL2wHnUEARJBrovoiZ8ncGUjjpalktU7/CG9jr11jNVRSJSZvFt\nd71FFuyyxfM5F/J4shleR0cVEyUtA8Wh+N0dWrI9yRgKcSGF87T1fPGsmLEu8qFq\nAzGM7ahmbCD6JshJICqKCWAuSTsM8ixHBc0kkC4hHMwBOlthzltrmBcTPY6f/V8a\nFR2d3DC9FODWqkb5S34ppqO2854TfQ++NJaHYFqkvotkze68dO39vyQrggPDheEk\nDQHx2lFNND6DX/5jUXjVjH7msgGw4kwA7qfZOaeitkFZPuLQapNetPyUffHwicFa\nPF2evvkoHNNrPkAvm5Wdr4AhBhdLrhfq7jQeBNARJtH2hcXTTSBzzXp55PMjWKTh\niYyTzXlJeQqLgcUSzYZE+f1Az96i+jWCxAj2pIUaEwIDAQABo1MwUTAdBgNVHQ4E\nFgQUquU1wQ7pcpsqdGb5v5eBkVmXlQAwHwYDVR0jBBgwFoAUquU1wQ7pcpsqdGb5\nv5eBkVmXlQAwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAgEAcqpE\n4p6+Xwgy3pIVDabZBvzvtbC505oaOs8gp0tzCPIMn1pg6ZMYziTdYKI2UfGNedFO\nd9WAxinwzDlyBDz876crxua3MKVxTBQLQtC7SPS5Jwv53HA7lGqK6MHfmdMbxo13\nM/J5SPM1kQFXjiWaW+pMQCQ6kbVe9cjo/8QXsnjbxngOpYLNnhpnoYq6Vjh9ZRl0\n8hMkt2A7ruaYl+kEH0ORpBGovsLz9QeLBQw2ZksBUACO25lZOYWVilrpd6OR27zv\nojhaNanlfTr81wZiXT5SMxA8cV1GEJHlxKVg5v291oENSHuOOIMVi7mo4ZjfVRmr\n1vckRHOFRIcYwA2lqaEmtxYyhwne1HktnTQCpw5sTpPM8ibOZyMDJ46jvsUQdvI2\nsVjG4aaEkcM1yVzX8jkZly4rGw7GPpY1hs/2X8ZMcJJ5t5t81kzfb9N/Roh6Ax33\n/yALEwCQ7WBnLLBdAp5uigwjR1e/eg2WxKtE8eTIkThaeWIHRpjngryDCKNctONZ\nL93ARMxpenag2r4uD4fZahpspf8LhwExOpcG0HjNb74YVXuylS2IJ6tENsmOPQu/\n2gyYEXhEeHBbc7M5GPv765Xctg/EWPoygl5+MwAhDgsCubwB8Dap5ciuh0fK03fs\nIhRvf3KD2ng8o/ZTJQ51jSvuuzP0oHHp/DYIadg=\n-----END CERTIFICATE-----\n" + } + ] + } + }, + { + "Protocol": "UDP", + "Port": 3000 + } + ], + "Certificate": { + "Expiration": "2032-07-28 03:42:25", + "CertChain": "-----BEGIN CERTIFICATE-----\nMIIFEjCCAvqgAwIBAgIUKDre1bsG88s52KBVSHKE4bbkDLkwDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNzA1MzJaFw0zMjA3MzAwNzA1MzJa\nMDUxCzAJBgNVBAYTAkNOMRIwEAYDVQQKDAlNeUludGVyQ0ExEjAQBgNVBAMMCU15\nSW50ZXJDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMCl19pg5Elc\nJ5SJTv4q4NazyoG9hZgOjsciwqnwovVXNQyM5dachwULZ2GeIyovoB6YhhcViM0u\nAGq802LoGK6OxrlLbxRvXohhpQhtzjKeRbfhZBhnHZEJsyFSV0EiY9b3bPUqOLHf\nk+m03gifJfFC4vQzh5EbY0pHc6PWnR5Fb8uDTUJ4mQ71lntQEHCl23ZqlCbhI2c0\ncDavueY/uaY5FUXjz28ZxWAPwVTdInzWbNgO5Rm4QHmJCswfh58wgiDZe6+kuTEd\n4AZPHigXo24I5UApkfbXBL9d1Qh/N7YP8J3I2L/+hdoZmwMZVFg07DmeDfD+LKRN\n1HkCS0nPjRgql4cpwNhaFaotHOlwZ3b+9XFFrj7PJAkFdUpVKrH4yVzyX5Tzjrcy\npAptn47XfGZC5jI0W96cCy+6t5gWEE6pvgqf5RpUhIvqaD1/Rkk16b6GDRbkZMxe\nGBurqzzVRjooddAzPeLxmsbdh7PBsIG3k7Tldwq/VZlfi1zJ5cLsUgBkJesGWYKl\ntFSTc4Ylm0oec0Lp24Hp/KV9f1Xz0uZHgFFzYvNXNvRNvzQoKxA2iDJuw20g5WvM\n7vzfVCQgBvwLEFnSiO+KHoCCKSiMS39yp9WsBgiwW1EtKg5p4EjEe1pHw67P/3wz\n6iztPxN1X6OAhJOHN9JFvEJ+MORdlJ6fAgMBAAGjEzARMA8GA1UdEwEB/wQFMAMB\nAf8wDQYJKoZIhvcNAQELBQADggIBAGtrg5bPTy4u0WZ17j6DV2eWEujMuI22/SNY\nAV5UwGRhHCm7YfeENBByl4kmRSwdzOWwYrNw6wV7sxiMyG0Fd3w4qTnjnMSuxHtu\ngMfi4zU4ZJDMBqM/iupA3JIJJjHY3aKqHS37JCaDfztdzYCtm8tfQ5D6m9M9zGQV\nmvXXLUnFEzNU0ahStPj5fDeflmJZso3Ud5khNxdWrPre3n9zD1N0vEOy6HsF3cxp\nbo4VfFFCmu0njJjfh6gscy4sSFtN/SyjJiYXC5IjKMaw9agG4itbsCCH1Ox76kzA\ntkAsxjZJTl2/gJPsCWXn5ngBpD32TLojvjym7TFRtKmlZNq0WobJTbOIJKjmlCeL\n1LKFwKUD+MY3wU6BV5Wt+nIKZu3sK7rN2vEXmgU3JYZt/2d44yL2ss41QWZ5pPW4\nlwCKTcAQ+wpHw95GcGi8zB+H4MTQdEy7345N9MSBUDKGkLLVnRTBqapF7u222Mob\nrdzkpLLaKVG0+MCYiHyUa7ExgA8ZulhK26Fue/wk6KiNjdip4gJmUbntTrReWeSV\nMbubTjhGwd+zEJrEol471Ia/2e04HAazlG9yvQf1P5XsEyFXY7ufxEkOe9Dc2G9m\nngY9KiyINasT1RCzC1FxzwGttYwZaBvqitRPGlP9P9nALcF0PfYDzydbGPuhfMLP\ncc1choUZ\n-----END CERTIFICATE-----\n", + "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----\n", + "IssuingCA": "-----BEGIN CERTIFICATE-----\nMIIFWTCCA0GgAwIBAgIUNKjLHxL3+ClJqkQ4vPWng9eF+i4wDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNjUyMDlaFw0zMjA3MzAwNjUyMDla\nMDwxFDASBgNVBAsMC015Um9vdENBIFIyMREwDwYDVQQKDAhNeVJvb3RDQTERMA8G\nA1UEAwwITXlSb290Q0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDl\nijHtCgkNwWdX/QBVcBJK/6frXbMjY5tUMaT+kpCjYraKtY53xX5DcwOOtzlmLufp\nlBsYwtgCbgV3zU87mrnyd+NkGg+bbY3YP0xMF3RTfzRixkZbGuQDo8VRHeWsnxqg\nbHQ1CPfHAvj7uND9tlwMEpowdhQJM7GMItleaLWMtkuuime1EQug4cY+NEoG5o6u\nyyfIyL6BqaMrhSMvIysCIbx/uhp8/wYDikcbglatLULxqgGu2fRjrIt6HTgz0MR5\nAvQeykHrU8sH4VL2wHnUEARJBrovoiZ8ncGUjjpalktU7/CG9jr11jNVRSJSZvFt\nd71FFuyyxfM5F/J4shleR0cVEyUtA8Wh+N0dWrI9yRgKcSGF87T1fPGsmLEu8qFq\nAzGM7ahmbCD6JshJICqKCWAuSTsM8ixHBc0kkC4hHMwBOlthzltrmBcTPY6f/V8a\nFR2d3DC9FODWqkb5S34ppqO2854TfQ++NJaHYFqkvotkze68dO39vyQrggPDheEk\nDQHx2lFNND6DX/5jUXjVjH7msgGw4kwA7qfZOaeitkFZPuLQapNetPyUffHwicFa\nPF2evvkoHNNrPkAvm5Wdr4AhBhdLrhfq7jQeBNARJtH2hcXTTSBzzXp55PMjWKTh\niYyTzXlJeQqLgcUSzYZE+f1Az96i+jWCxAj2pIUaEwIDAQABo1MwUTAdBgNVHQ4E\nFgQUquU1wQ7pcpsqdGb5v5eBkVmXlQAwHwYDVR0jBBgwFoAUquU1wQ7pcpsqdGb5\nv5eBkVmXlQAwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAgEAcqpE\n4p6+Xwgy3pIVDabZBvzvtbC505oaOs8gp0tzCPIMn1pg6ZMYziTdYKI2UfGNedFO\nd9WAxinwzDlyBDz876crxua3MKVxTBQLQtC7SPS5Jwv53HA7lGqK6MHfmdMbxo13\nM/J5SPM1kQFXjiWaW+pMQCQ6kbVe9cjo/8QXsnjbxngOpYLNnhpnoYq6Vjh9ZRl0\n8hMkt2A7ruaYl+kEH0ORpBGovsLz9QeLBQw2ZksBUACO25lZOYWVilrpd6OR27zv\nojhaNanlfTr81wZiXT5SMxA8cV1GEJHlxKVg5v291oENSHuOOIMVi7mo4ZjfVRmr\n1vckRHOFRIcYwA2lqaEmtxYyhwne1HktnTQCpw5sTpPM8ibOZyMDJ46jvsUQdvI2\nsVjG4aaEkcM1yVzX8jkZly4rGw7GPpY1hs/2X8ZMcJJ5t5t81kzfb9N/Roh6Ax33\n/yALEwCQ7WBnLLBdAp5uigwjR1e/eg2WxKtE8eTIkThaeWIHRpjngryDCKNctONZ\nL93ARMxpenag2r4uD4fZahpspf8LhwExOpcG0HjNb74YVXuylS2IJ6tENsmOPQu/\n2gyYEXhEeHBbc7M5GPv765Xctg/EWPoygl5+MwAhDgsCubwB8Dap5ciuh0fK03fs\nIhRvf3KD2ng8o/ZTJQ51jSvuuzP0oHHp/DYIadg=\n-----END CERTIFICATE-----\n" + }, + "RouteRules": { + "80": { + "127.0.0.1": { + "RouteType": "HTTP", + "Matches": [ + { + "Path": { + "Type": "Prefix", + "Path": "/slow" }, - "BpsLimit": 10000000 - }, - { - "Protocol": "HTTP", - "Port": 81, - "AccessControlLists": { - "Blacklist": [ - "192.168.122.18", - "192.168.122.1/32" - ] + "BackendService": { + "www8844": { + "Weight": 100 + } } - }, - { - "Protocol": "HTTPS", - "Port": 443, - "TLS": { - "TLSModeType": "Terminate", - "MTLS": false, - "Certificates": [ - { - "CertChain": "-----BEGIN CERTIFICATE-----\nMIIE2jCCAsKgAwIBAgIUIlymLJWoz8TNR+lX1H4cMIVAkJQwDQYJKoZIhvcNAQEL\nBQAwfjELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAkdEMQswCQYDVQQHDAJHWjEQMA4G\nA1UECgwHZmxvbWVzaDEMMAoGA1UECwwDciZkMRQwEgYDVQQDDAtleGFtcGxlLmNv\nbTEfMB0GCSqGSIb3DQEJARYQYWRtaW5AZmxvbWVzaC5pbzAeFw0yMzA2MTYwMTA0\nMjdaFw0yNTA5MTgwMTA0MjdaMHkxCzAJBgNVBAYTAkNOMQswCQYDVQQIDAJHRDEL\nMAkGA1UEBwwCR1oxEDAOBgNVBAoMB2Zsb21lc2gxDDAKBgNVBAsMA2RldjEYMBYG\nA1UEAwwPYS5iLmV4YW1wbGUuY29tMRYwFAYJKoZIhvcNAQkBFgdhQGIuY29tMIIB\nIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA0+UKQnLbe80F9273U40O9Fus\njpgzQfUL9S+Y4w0FYWY7c9aeAqhW0Z+4qFADN6ZA3t0xJ0AbG6RE/wXiZJxweL3W\ntusRaBTFVtkfb37vSCz2Bh/EoiyWVHuTtfH6XYobGTjZE2wKcdpt+TZ0Rb42cT5K\nhKBRW4kg6LKX1wXQK2IX9rlAGgyV3k/S/r03cTqHGB0xoEhBkyvN4nzvGuIFZXXo\nYggs8T63aQJSa0sJj6vvWMsAGbjY5xd02Tth70JqrKPO1iDvEKmv665GgzCpBXSZ\nt/8J6EGTKr1vyGZcX8K6Z0IB+9i51OL01Z6FQ3z4eL5bTVSuOo995AC7TPfmawID\nAQABo1UwUzAfBgNVHSMEGDAWgBSbaW0un1RHQscHyyEZ1bTkGvPCQTAJBgNVHRME\nAjAAMAsGA1UdDwQEAwIE8DAYBgNVHREEETAPgg1oZWxsZmlzaC50ZXN0MA0GCSqG\nSIb3DQEBCwUAA4ICAQAQWS8J7qstNZi+FSzgjZ8/dm3UqmX7No4NsKPpnl+/uF/f\nBZ2X6HrdqvuQHuzsyIwZAkEJh59hEk/hr1wfFWjP2QbY2QsOjG1W+8eBopu0GQPD\n2kL+MMuBf9mDEtOlUxVh8/OtmymfCDQiVqzLcZbrlJGemJovK1YMGCHNhRTLnNht\nU2wL37e0/4c74Yqb/k+yRvRITUB9sHyMpXUR9vI1SurWC+BH0VaO3d+X7TvGGdCR\nK1Y4an2NaIoLTSC0e5SigHHrVV8tvym3s+/Qar1n3NayQEPaHeSklXm8d4SVsH1w\nlMsQN+gmNhWr1qt5/ZTVINBm07mX+LSbb1JuYQor3ZjPwKKzyDC41OAGOQvfsAjl\nqaAWIR0xUXa6H1V/SEw2pUYuDiXKe8sioo1mIcNPKk3iO0Rk/k3YSOft5ueVhIpf\ntE5FJ8x1aNqIWrwVbgbh6tS1qDpmdwsLt0tQw/OfyBw64wlag1tTIT63B4zkkV3P\nDRHMxDobzpJszWZeuq5ZQFfibJxs52kxL6jxiKbm0JcFPz0gPX0bwSpej3DVi489\nuOJBwRuK2S9RdtpOUwTEVlAvAB3RI0ePdWWTAgNMrB+dXEqxvMhbJsyagSy4oYPe\nwx/yUjCgJNO50MiD/MuNm2lOwGvt+1RGUp8CCoogxTiV00Dx8RQQ+ABh6aJqmA==\n-----END CERTIFICATE-----\n", - "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\nMIIEowIBAAKCAQEA0+UKQnLbe80F9273U40O9FusjpgzQfUL9S+Y4w0FYWY7c9ae\nAqhW0Z+4qFADN6ZA3t0xJ0AbG6RE/wXiZJxweL3WtusRaBTFVtkfb37vSCz2Bh/E\noiyWVHuTtfH6XYobGTjZE2wKcdpt+TZ0Rb42cT5KhKBRW4kg6LKX1wXQK2IX9rlA\nGgyV3k/S/r03cTqHGB0xoEhBkyvN4nzvGuIFZXXoYggs8T63aQJSa0sJj6vvWMsA\nGbjY5xd02Tth70JqrKPO1iDvEKmv665GgzCpBXSZt/8J6EGTKr1vyGZcX8K6Z0IB\n+9i51OL01Z6FQ3z4eL5bTVSuOo995AC7TPfmawIDAQABAoIBABg10zZEaU973XKn\n+xpQw6Sn1M92FGU02mjpR06p7jNyuthBbUxgb4sD9NVGTxfMpxzPqQ4TBQXjfv6k\nbXmRZkhlaGL9+L8roGCL7kuO9UgJ2xJYDt94uLRuajIfs7t8TBxVonfVoFvh2S7g\nSeiuEwpdU6ZTqvgKcvgjb7XhtCdAmMHRBrBo2czMuhcw9Gf8ZpgmV6f59HteX8uS\nhiCNwTrosDV7pclzExcrtlOGcx1OIWArmsabvNmBZ0b6vT5EN7JuMrrj797KNb2O\npbOhE79Qj4l1qBd27GvNrMdYaxeKMC5rOyssSnPa9WKPERg9gqDKCbXDC9U8TT1T\nl5iJNAECgYEA7HEBHaoeyUL5Jzc4mGGLnsrBUcXRU5Aqd8CHLcNcQvdMJ0tXNsCA\n50AKL6nlZ8Lnb2GasuZV3FZFbBXDn1GERRnxshBl6zMMV9x36KGHNE+N+XscKnFw\nYmgAPvKhuwD4neZJ+rR5GkQq26XOzaUKLgElAEU16zDZIloMgu5B2IkCgYEA5Ww4\n8BA31+aaQ7a67PpSgvM1Cx/hK6RGbMRXnJZLtzGnL6WaJicjrM0c3vPU/qm3arC6\nUgxTjVf9xKXcQ/MGse1MMT98Scof7JSITnzH1hCOmMi+K5jD7e6zmSRcEYIqHvHP\nONZvS1Is16Fv3ajjpmw50TFBt0SC2qmm7HfYolMCgYEAsfLq0BS1Tuwk8KrS4Xyo\nxD38+TpUrPuXusEf/AVIbu4IVpqRbRe87E56XB0WFt3NqTpgX7yTal1TqmFG9aU4\nU3mPOmC1FCs7YvT/GgpX47rsM5PAQwFVf/qeFMIvjrrQYqZrj1A8xNQBHYbQ+lz4\nKF+cJXPxfK0q/nufZvtCe2ECgYAtZYS+u/bQ2eicjYPfcIjzMHzGfsBnilIFI7TS\nX0sMLN8QJoyiEAyXHN8hns3+tkZ87gtwQNAnn8mvJ8K2D1i7zGDPPeiyETTP83Ql\nU7uXOB9/S/mVVt0uL5WKMA+nx0Hebaq7bHMJTHFjGaaxDcI+JBwssLp4MS5TZk6J\nbA2J0QKBgG76Z4mXWwZ3sIN3ESOjjn0Oizb7CFdESFMs00ivhC/Ar3NcJeV1tx82\nqEhMJkjGnmljVOfMe/QbUVpP9jtVsFj0bKyQR1hWrkwRuya4y3aSF6JbbL9jp52l\ngsNXPunZoLBQrhaSqCFtIo0IK/IePX4HouNeU8xT/nsJDBgvfTSA\n-----END RSA PRIVATE KEY-----\n", - "IssuingCA": "-----BEGIN CERTIFICATE-----\n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\nhYlG4D2T1laFcnkQ1jNcri0=\n-----END CERTIFICATE-----\n" - }, - { - "CertChain": "-----BEGIN CERTIFICATE-----\nMIIE3zCCAsegAwIBAgIUIlymLJWoz8TNR+lX1H4cMIVAkJUwDQYJKoZIhvcNAQEL\nBQAwfjELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAkdEMQswCQYDVQQHDAJHWjEQMA4G\nA1UECgwHZmxvbWVzaDEMMAoGA1UECwwDciZkMRQwEgYDVQQDDAtleGFtcGxlLmNv\nbTEfMB0GCSqGSIb3DQEJARYQYWRtaW5AZmxvbWVzaC5pbzAeFw0yMzA2MTYwMTEw\nNTVaFw0yNTA5MTgwMTEwNTVaMF4xCzAJBgNVBAYTAkFVMRMwEQYDVQQIDApTb21l\nLVN0YXRlMSEwHwYDVQQKDBhJbnRlcm5ldCBXaWRnaXRzIFB0eSBMdGQxFzAVBgNV\nBAMMDmEuYi5jLnRlc3QuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC\nAQEAuwG3C7eub/VPfHzLxlrOXNnbRyHyrPhm5vYyCcWedLPn6NpVKffVn+i7HwwM\nWMdUjea3IuWLNYU9ZeYse9Y+xoFCGb5KPjW8ShMU9jEV0Lu25B6sbk1zqk2zEbMZ\nC2O3ufEMdElAu0MSY43uEJBrtzCmzHX5FLtpxnbJZheb5LTirY1oOJq/zBs9EbRm\nH5iPEQT0NsHtJBWijLEgm5RGwhpt/UKEs/lmxK2o8cUlMvLjTjQY5g/9qAUdk0Dt\nrpe3nKdg2ATDq89ukMSqLuMg+3e3SBLoq/Bg889x7NhFl3kHk8O/31oEb7M5qOYH\nlvd/Pdh9HOxZeLUsFSXLjKfUBwIDAQABo3UwczAfBgNVHSMEGDAWgBSbaW0un1RH\nQscHyyEZ1bTkGvPCQTAJBgNVHRMEAjAAMAsGA1UdDwQEAwIE8DA4BgNVHREEMTAv\nggh0ZXN0LmNvbYIJLnRlc3QuY29tggxhLmIudGVzdC5jb22CCioudGVzdC5jb20w\nDQYJKoZIhvcNAQELBQADggIBAB39cxDS0dYn3L/i4FvSHvUUO2GonGC1I/QLsbeY\nhYBZokrEWEeON9HLJgsBYtGdfp2RqhsPpgbm9gDHI2L2WccTN60XO2WkVMA1zxBT\nCmG6wDCIUCtjyFc0eU6IkpFwKMt1ap55KDXElJTLbphyRb8vN7d7+ESkD8EQu/9J\nLoweNOKjPTQP5OHCqwT6dS9GXSXzd+ifhRrQWqYzc/BC9SaVvbabP/pw7p32lDxb\nbVh42APmzYhJgJ+FCNfARP+tRBnppQA0WKvcIdRHGCqa1BEXKPJFQHfoCk52rrNw\n+HRSZKFdackN0B20pRLq6LaknlHgjToyNhwu02VEv8vcORS+uxfMoK7HL8eNe6mn\nYB7kRkja80gVpD0yVL0fPpsuA/qFa4HgOxibPE4typcIpiQsCSHDMonp/FHXusaV\ntkZHUyP1DjV1pkUnViDrgdRpj0/AisI5aPOgXo+D3WztTjGOK7Dhs5Up4RmbZ5hM\nJnPHZjISeYhTlWGy5pLz22h48qxL91J7bsPFxfHmreARjkDPVZDSsHCPxInkvUTR\nrFapvQhtYmszujUS/UgenqZCweGrbbmX4olMTuZ9D+t/5k6tBKqmhSvdDJmJCQjI\nxKAEMZFurIJGZYK3RkjLF5ja/qfGa4YdjV2E53sYzIy5KZm0GMP4e3RTPgdBm0nf\nRGXl\n-----END CERTIFICATE-----\n", - "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\nMIIEpAIBAAKCAQEAuwG3C7eub/VPfHzLxlrOXNnbRyHyrPhm5vYyCcWedLPn6NpV\nKffVn+i7HwwMWMdUjea3IuWLNYU9ZeYse9Y+xoFCGb5KPjW8ShMU9jEV0Lu25B6s\nbk1zqk2zEbMZC2O3ufEMdElAu0MSY43uEJBrtzCmzHX5FLtpxnbJZheb5LTirY1o\nOJq/zBs9EbRmH5iPEQT0NsHtJBWijLEgm5RGwhpt/UKEs/lmxK2o8cUlMvLjTjQY\n5g/9qAUdk0Dtrpe3nKdg2ATDq89ukMSqLuMg+3e3SBLoq/Bg889x7NhFl3kHk8O/\n31oEb7M5qOYHlvd/Pdh9HOxZeLUsFSXLjKfUBwIDAQABAoIBABrh4ztW+0dy3ytJ\nEU4BTbsBQklWcvk0eC5pY8YN13p1Rjgt8qIm01m6bfPHmprEhL4lVVw53SojbjEQ\nxoJCySFmAWeL+EY7GUcYuSGu6rDn2yGt2yG8Fo17v+sicM43VnjvUtgAk8KXoLQY\n+gj9ic56uu+XYef+DPWPq+H2MN3Od9JKzjygEljTuIzH4R2LVzTfqzbnuHKsMjuu\n3CbARdUKfxsKi2wOtMd4SBoRMXn4bTA+vLcDEgGgOuX9njpv0qglmzZ0k7gcJy4Y\nXZFGM88JRfAvys0XNKsOkM3Rm4rfDBZkObh9KI/EgFPo8O9mRj+z3P18lfkIowuZ\njR/bJ2ECgYEA7JDl2oHV3sMNH9739RtiBSTKtt/veNYL6/a/+dxzqzvVj0WUY6Vj\n54pjKEtFbtGpJe40xgTj9XeXiASiOfl3ZVl+Wa3r2JxSlxaWpsfMIsNbpe6+0VwO\nW9c9iijmX6kbd4K5DAM37PHFkFPFuSKCjre6z4hvLs0EiK5+NOs0G1ECgYEAyl6P\nWtxlT6komQpmMjUV4hgrkEijre3FwVmBhx0ithB2s6//6IUjQ8SFJ3w1iqdX8nQU\nmf+/cmQNDN6FziVL4K26GL5xOg/YKdU5BxS03izig+0opCeVq2DLu+Wu2gsZTfEh\nvhW3fUkFKe7IuyOVUAL5b+oKyBicgC2MGLLH89cCgYBPa23fZ8tXWABl/MMeBK1p\nsKplrtSEqseh1lspFTu39wSBbwicU4Aw0aLseii7RaQV2dzZxfaKCDZVMckM0ZWl\n7t+eV+df90s68hhtsZH08cUo9fgV7WPcrWw5n/WHlAxmmPpq8AGsiJadF6K/vrg6\nFbCfz9wTyDyHbp1sQrJhoQKBgQDJwHYY9qsGPTXdRZHXMjdr3f7obJLKHsfN2Gcb\nBgAKFOXShH+UF8+tiynY0KssXWN/sxyq317FM1wTXXF2sJYyG+DxNEP7x7oREqM1\nHP6olYUKU5D1/wTnA6x52iV0+iWzH9gtAseY3wiH4qg6ceI1D5IQcftnu6mi3EXU\nhcB0pwKBgQCoon6aGPbx49LhRl5460S3Ki2bRgx+9BbFIW0hkVsi72BNUCnxucno\nU8A6abTSPyw4ahehsM5EyOZJwsWW/CMHWcdrhd4njYp67cLVhJWBZgAlwe2z012+\ni9QGXyhM9zwNutCo1btbhvbXhoInb//+N6dcWNaHXOgJY7xWzgjV0Q==\n-----END RSA PRIVATE KEY-----\n", - "IssuingCA": "-----BEGIN CERTIFICATE-----\n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\nhYlG4D2T1laFcnkQ1jNcri0=\n-----END CERTIFICATE-----\n" - } - ] + }, + { + "Path": { + "Type": "Exact", + "Path": "/path/abc" + }, + "Methods": [ + "GET" + ], + "BackendService": { + "www8846": { + "Weight": 100 + } } - }, - { - "Protocol": "TLS", - "Port": 8443, - "TLS": { - "TLSModeType": "Passthrough" + }, + { + "Path": { + "Type": "Exact", + "Path": "/path/abc/tail" + }, + "Methods": [ + "GET" + ], + "BackendService": { + "www8846": { + "Weight": 100 + } } - }, - { - "Protocol": "TLS", - "Port": 9443, - "TLS": { - "TLSModeType": "Terminate", - "MTLS": false, - "Certificates": [ - { - "CertChain": "-----BEGIN CERTIFICATE-----\nMIIFEjCCAvqgAwIBAgIUKDre1bsG88s52KBVSHKE4bbkDLkwDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNzA1MzJaFw0zMjA3MzAwNzA1MzJa\nMDUxCzAJBgNVBAYTAkNOMRIwEAYDVQQKDAlNeUludGVyQ0ExEjAQBgNVBAMMCU15\nSW50ZXJDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMCl19pg5Elc\nJ5SJTv4q4NazyoG9hZgOjsciwqnwovVXNQyM5dachwULZ2GeIyovoB6YhhcViM0u\nAGq802LoGK6OxrlLbxRvXohhpQhtzjKeRbfhZBhnHZEJsyFSV0EiY9b3bPUqOLHf\nk+m03gifJfFC4vQzh5EbY0pHc6PWnR5Fb8uDTUJ4mQ71lntQEHCl23ZqlCbhI2c0\ncDavueY/uaY5FUXjz28ZxWAPwVTdInzWbNgO5Rm4QHmJCswfh58wgiDZe6+kuTEd\n4AZPHigXo24I5UApkfbXBL9d1Qh/N7YP8J3I2L/+hdoZmwMZVFg07DmeDfD+LKRN\n1HkCS0nPjRgql4cpwNhaFaotHOlwZ3b+9XFFrj7PJAkFdUpVKrH4yVzyX5Tzjrcy\npAptn47XfGZC5jI0W96cCy+6t5gWEE6pvgqf5RpUhIvqaD1/Rkk16b6GDRbkZMxe\nGBurqzzVRjooddAzPeLxmsbdh7PBsIG3k7Tldwq/VZlfi1zJ5cLsUgBkJesGWYKl\ntFSTc4Ylm0oec0Lp24Hp/KV9f1Xz0uZHgFFzYvNXNvRNvzQoKxA2iDJuw20g5WvM\n7vzfVCQgBvwLEFnSiO+KHoCCKSiMS39yp9WsBgiwW1EtKg5p4EjEe1pHw67P/3wz\n6iztPxN1X6OAhJOHN9JFvEJ+MORdlJ6fAgMBAAGjEzARMA8GA1UdEwEB/wQFMAMB\nAf8wDQYJKoZIhvcNAQELBQADggIBAGtrg5bPTy4u0WZ17j6DV2eWEujMuI22/SNY\nAV5UwGRhHCm7YfeENBByl4kmRSwdzOWwYrNw6wV7sxiMyG0Fd3w4qTnjnMSuxHtu\ngMfi4zU4ZJDMBqM/iupA3JIJJjHY3aKqHS37JCaDfztdzYCtm8tfQ5D6m9M9zGQV\nmvXXLUnFEzNU0ahStPj5fDeflmJZso3Ud5khNxdWrPre3n9zD1N0vEOy6HsF3cxp\nbo4VfFFCmu0njJjfh6gscy4sSFtN/SyjJiYXC5IjKMaw9agG4itbsCCH1Ox76kzA\ntkAsxjZJTl2/gJPsCWXn5ngBpD32TLojvjym7TFRtKmlZNq0WobJTbOIJKjmlCeL\n1LKFwKUD+MY3wU6BV5Wt+nIKZu3sK7rN2vEXmgU3JYZt/2d44yL2ss41QWZ5pPW4\nlwCKTcAQ+wpHw95GcGi8zB+H4MTQdEy7345N9MSBUDKGkLLVnRTBqapF7u222Mob\nrdzkpLLaKVG0+MCYiHyUa7ExgA8ZulhK26Fue/wk6KiNjdip4gJmUbntTrReWeSV\nMbubTjhGwd+zEJrEol471Ia/2e04HAazlG9yvQf1P5XsEyFXY7ufxEkOe9Dc2G9m\nngY9KiyINasT1RCzC1FxzwGttYwZaBvqitRPGlP9P9nALcF0PfYDzydbGPuhfMLP\ncc1choUZ\n-----END CERTIFICATE-----\n", - "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----\n", - "IssuingCA": "-----BEGIN CERTIFICATE-----\nMIIFWTCCA0GgAwIBAgIUNKjLHxL3+ClJqkQ4vPWng9eF+i4wDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNjUyMDlaFw0zMjA3MzAwNjUyMDla\nMDwxFDASBgNVBAsMC015Um9vdENBIFIyMREwDwYDVQQKDAhNeVJvb3RDQTERMA8G\nA1UEAwwITXlSb290Q0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDl\nijHtCgkNwWdX/QBVcBJK/6frXbMjY5tUMaT+kpCjYraKtY53xX5DcwOOtzlmLufp\nlBsYwtgCbgV3zU87mrnyd+NkGg+bbY3YP0xMF3RTfzRixkZbGuQDo8VRHeWsnxqg\nbHQ1CPfHAvj7uND9tlwMEpowdhQJM7GMItleaLWMtkuuime1EQug4cY+NEoG5o6u\nyyfIyL6BqaMrhSMvIysCIbx/uhp8/wYDikcbglatLULxqgGu2fRjrIt6HTgz0MR5\nAvQeykHrU8sH4VL2wHnUEARJBrovoiZ8ncGUjjpalktU7/CG9jr11jNVRSJSZvFt\nd71FFuyyxfM5F/J4shleR0cVEyUtA8Wh+N0dWrI9yRgKcSGF87T1fPGsmLEu8qFq\nAzGM7ahmbCD6JshJICqKCWAuSTsM8ixHBc0kkC4hHMwBOlthzltrmBcTPY6f/V8a\nFR2d3DC9FODWqkb5S34ppqO2854TfQ++NJaHYFqkvotkze68dO39vyQrggPDheEk\nDQHx2lFNND6DX/5jUXjVjH7msgGw4kwA7qfZOaeitkFZPuLQapNetPyUffHwicFa\nPF2evvkoHNNrPkAvm5Wdr4AhBhdLrhfq7jQeBNARJtH2hcXTTSBzzXp55PMjWKTh\niYyTzXlJeQqLgcUSzYZE+f1Az96i+jWCxAj2pIUaEwIDAQABo1MwUTAdBgNVHQ4E\nFgQUquU1wQ7pcpsqdGb5v5eBkVmXlQAwHwYDVR0jBBgwFoAUquU1wQ7pcpsqdGb5\nv5eBkVmXlQAwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAgEAcqpE\n4p6+Xwgy3pIVDabZBvzvtbC505oaOs8gp0tzCPIMn1pg6ZMYziTdYKI2UfGNedFO\nd9WAxinwzDlyBDz876crxua3MKVxTBQLQtC7SPS5Jwv53HA7lGqK6MHfmdMbxo13\nM/J5SPM1kQFXjiWaW+pMQCQ6kbVe9cjo/8QXsnjbxngOpYLNnhpnoYq6Vjh9ZRl0\n8hMkt2A7ruaYl+kEH0ORpBGovsLz9QeLBQw2ZksBUACO25lZOYWVilrpd6OR27zv\nojhaNanlfTr81wZiXT5SMxA8cV1GEJHlxKVg5v291oENSHuOOIMVi7mo4ZjfVRmr\n1vckRHOFRIcYwA2lqaEmtxYyhwne1HktnTQCpw5sTpPM8ibOZyMDJ46jvsUQdvI2\nsVjG4aaEkcM1yVzX8jkZly4rGw7GPpY1hs/2X8ZMcJJ5t5t81kzfb9N/Roh6Ax33\n/yALEwCQ7WBnLLBdAp5uigwjR1e/eg2WxKtE8eTIkThaeWIHRpjngryDCKNctONZ\nL93ARMxpenag2r4uD4fZahpspf8LhwExOpcG0HjNb74YVXuylS2IJ6tENsmOPQu/\n2gyYEXhEeHBbc7M5GPv765Xctg/EWPoygl5+MwAhDgsCubwB8Dap5ciuh0fK03fs\nIhRvf3KD2ng8o/ZTJQ51jSvuuzP0oHHp/DYIadg=\n-----END CERTIFICATE-----\n" - } - ] + }, + { + "Path": { + "Type": "Regex", + "Path": ".*/tail" + }, + "Methods": [ + "GET", + "POST" + ], + "BackendService": { + "www8847": { + "Weight": 100 + } + }, + "RateLimit": { + "Backlog": 2, + "Requests": 2, + "Burst": 3, + "StatTimeWindow": 10, + "ResponseStatusCode": 431, + "ResponseHeadersToAdd": { + "Path": "000", + "test": "aaa" + } } - }, - { - "Protocol": "UDP", - "Port": 3000 - } - ], - "Certificate": { - "Expiration": "2032-07-28 03:42:25", - "CertChain": "-----BEGIN CERTIFICATE-----\nMIIFEjCCAvqgAwIBAgIUKDre1bsG88s52KBVSHKE4bbkDLkwDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNzA1MzJaFw0zMjA3MzAwNzA1MzJa\nMDUxCzAJBgNVBAYTAkNOMRIwEAYDVQQKDAlNeUludGVyQ0ExEjAQBgNVBAMMCU15\nSW50ZXJDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMCl19pg5Elc\nJ5SJTv4q4NazyoG9hZgOjsciwqnwovVXNQyM5dachwULZ2GeIyovoB6YhhcViM0u\nAGq802LoGK6OxrlLbxRvXohhpQhtzjKeRbfhZBhnHZEJsyFSV0EiY9b3bPUqOLHf\nk+m03gifJfFC4vQzh5EbY0pHc6PWnR5Fb8uDTUJ4mQ71lntQEHCl23ZqlCbhI2c0\ncDavueY/uaY5FUXjz28ZxWAPwVTdInzWbNgO5Rm4QHmJCswfh58wgiDZe6+kuTEd\n4AZPHigXo24I5UApkfbXBL9d1Qh/N7YP8J3I2L/+hdoZmwMZVFg07DmeDfD+LKRN\n1HkCS0nPjRgql4cpwNhaFaotHOlwZ3b+9XFFrj7PJAkFdUpVKrH4yVzyX5Tzjrcy\npAptn47XfGZC5jI0W96cCy+6t5gWEE6pvgqf5RpUhIvqaD1/Rkk16b6GDRbkZMxe\nGBurqzzVRjooddAzPeLxmsbdh7PBsIG3k7Tldwq/VZlfi1zJ5cLsUgBkJesGWYKl\ntFSTc4Ylm0oec0Lp24Hp/KV9f1Xz0uZHgFFzYvNXNvRNvzQoKxA2iDJuw20g5WvM\n7vzfVCQgBvwLEFnSiO+KHoCCKSiMS39yp9WsBgiwW1EtKg5p4EjEe1pHw67P/3wz\n6iztPxN1X6OAhJOHN9JFvEJ+MORdlJ6fAgMBAAGjEzARMA8GA1UdEwEB/wQFMAMB\nAf8wDQYJKoZIhvcNAQELBQADggIBAGtrg5bPTy4u0WZ17j6DV2eWEujMuI22/SNY\nAV5UwGRhHCm7YfeENBByl4kmRSwdzOWwYrNw6wV7sxiMyG0Fd3w4qTnjnMSuxHtu\ngMfi4zU4ZJDMBqM/iupA3JIJJjHY3aKqHS37JCaDfztdzYCtm8tfQ5D6m9M9zGQV\nmvXXLUnFEzNU0ahStPj5fDeflmJZso3Ud5khNxdWrPre3n9zD1N0vEOy6HsF3cxp\nbo4VfFFCmu0njJjfh6gscy4sSFtN/SyjJiYXC5IjKMaw9agG4itbsCCH1Ox76kzA\ntkAsxjZJTl2/gJPsCWXn5ngBpD32TLojvjym7TFRtKmlZNq0WobJTbOIJKjmlCeL\n1LKFwKUD+MY3wU6BV5Wt+nIKZu3sK7rN2vEXmgU3JYZt/2d44yL2ss41QWZ5pPW4\nlwCKTcAQ+wpHw95GcGi8zB+H4MTQdEy7345N9MSBUDKGkLLVnRTBqapF7u222Mob\nrdzkpLLaKVG0+MCYiHyUa7ExgA8ZulhK26Fue/wk6KiNjdip4gJmUbntTrReWeSV\nMbubTjhGwd+zEJrEol471Ia/2e04HAazlG9yvQf1P5XsEyFXY7ufxEkOe9Dc2G9m\nngY9KiyINasT1RCzC1FxzwGttYwZaBvqitRPGlP9P9nALcF0PfYDzydbGPuhfMLP\ncc1choUZ\n-----END CERTIFICATE-----\n", - "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----\n", - "IssuingCA": "-----BEGIN CERTIFICATE-----\nMIIFWTCCA0GgAwIBAgIUNKjLHxL3+ClJqkQ4vPWng9eF+i4wDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNjUyMDlaFw0zMjA3MzAwNjUyMDla\nMDwxFDASBgNVBAsMC015Um9vdENBIFIyMREwDwYDVQQKDAhNeVJvb3RDQTERMA8G\nA1UEAwwITXlSb290Q0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDl\nijHtCgkNwWdX/QBVcBJK/6frXbMjY5tUMaT+kpCjYraKtY53xX5DcwOOtzlmLufp\nlBsYwtgCbgV3zU87mrnyd+NkGg+bbY3YP0xMF3RTfzRixkZbGuQDo8VRHeWsnxqg\nbHQ1CPfHAvj7uND9tlwMEpowdhQJM7GMItleaLWMtkuuime1EQug4cY+NEoG5o6u\nyyfIyL6BqaMrhSMvIysCIbx/uhp8/wYDikcbglatLULxqgGu2fRjrIt6HTgz0MR5\nAvQeykHrU8sH4VL2wHnUEARJBrovoiZ8ncGUjjpalktU7/CG9jr11jNVRSJSZvFt\nd71FFuyyxfM5F/J4shleR0cVEyUtA8Wh+N0dWrI9yRgKcSGF87T1fPGsmLEu8qFq\nAzGM7ahmbCD6JshJICqKCWAuSTsM8ixHBc0kkC4hHMwBOlthzltrmBcTPY6f/V8a\nFR2d3DC9FODWqkb5S34ppqO2854TfQ++NJaHYFqkvotkze68dO39vyQrggPDheEk\nDQHx2lFNND6DX/5jUXjVjH7msgGw4kwA7qfZOaeitkFZPuLQapNetPyUffHwicFa\nPF2evvkoHNNrPkAvm5Wdr4AhBhdLrhfq7jQeBNARJtH2hcXTTSBzzXp55PMjWKTh\niYyTzXlJeQqLgcUSzYZE+f1Az96i+jWCxAj2pIUaEwIDAQABo1MwUTAdBgNVHQ4E\nFgQUquU1wQ7pcpsqdGb5v5eBkVmXlQAwHwYDVR0jBBgwFoAUquU1wQ7pcpsqdGb5\nv5eBkVmXlQAwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAgEAcqpE\n4p6+Xwgy3pIVDabZBvzvtbC505oaOs8gp0tzCPIMn1pg6ZMYziTdYKI2UfGNedFO\nd9WAxinwzDlyBDz876crxua3MKVxTBQLQtC7SPS5Jwv53HA7lGqK6MHfmdMbxo13\nM/J5SPM1kQFXjiWaW+pMQCQ6kbVe9cjo/8QXsnjbxngOpYLNnhpnoYq6Vjh9ZRl0\n8hMkt2A7ruaYl+kEH0ORpBGovsLz9QeLBQw2ZksBUACO25lZOYWVilrpd6OR27zv\nojhaNanlfTr81wZiXT5SMxA8cV1GEJHlxKVg5v291oENSHuOOIMVi7mo4ZjfVRmr\n1vckRHOFRIcYwA2lqaEmtxYyhwne1HktnTQCpw5sTpPM8ibOZyMDJ46jvsUQdvI2\nsVjG4aaEkcM1yVzX8jkZly4rGw7GPpY1hs/2X8ZMcJJ5t5t81kzfb9N/Roh6Ax33\n/yALEwCQ7WBnLLBdAp5uigwjR1e/eg2WxKtE8eTIkThaeWIHRpjngryDCKNctONZ\nL93ARMxpenag2r4uD4fZahpspf8LhwExOpcG0HjNb74YVXuylS2IJ6tENsmOPQu/\n2gyYEXhEeHBbc7M5GPv765Xctg/EWPoygl5+MwAhDgsCubwB8Dap5ciuh0fK03fs\nIhRvf3KD2ng8o/ZTJQ51jSvuuzP0oHHp/DYIadg=\n-----END CERTIFICATE-----\n" + }, + { + "BackendService": { + "www8845": { + "Weight": 100 + } + } + } + ] + }, + "*.test.com": { + "RouteType": "HTTP", + "Matches": [ + { + "Path": { + "Type": "Prefix", + "Path": "/repo" + }, + "Headers": { + "Exact": { + "b": "2" + } + }, + "Methods": [ + "GET", + "POST" + ], + "QueryParams": { + "Exact": { + "abc": "1" + } + }, + "BackendService": { + "bookstore/bookstore-v1|14001|local": { + "Weight": 100 + } + } + } + ] + } }, - "RouteRules": { - "80": { - "127.0.0.1": { - "RouteType": "HTTP", - "Matches": [ - { - "Path": { - "Type": "Prefix", - "Path": "/slow" - }, - "BackendService": { - "www8844": { - "Weight": 100 - } - } - }, - { - "Path": { - "Type": "Exact", - "Path": "/path/abc" - }, - "Methods": [ - "GET" - ], - "BackendService": { - "www8846": { - "Weight": 100 - } - } - }, - { - "Path": { - "Type": "Exact", - "Path": "/path/abc/tail" - }, - "Methods": [ - "GET" - ], - "BackendService": { - "www8846": { - "Weight": 100 - } - } - }, - { - "Path": { - "Type": "Regex", - "Path": ".*/tail" - }, - "Methods": [ - "GET", - "POST" - ], - "BackendService": { - "www8847": { - "Weight": 100 - } - }, - "RateLimit": { - "Backlog": 2, - "Requests": 2, - "Burst": 3, - "StatTimeWindow": 10, - "ResponseStatusCode": 431, - "ResponseHeadersToAdd": { - "Path": "000", - "test": "aaa" - } - } - }, - { - "BackendService": { - "www8845": { - "Weight": 100 - } - } - } - ] + "443": { + "*.test.com": { + "RouteType": "HTTP", + "Matches": [ + { + "Path": { + "Type": "Prefix", + "Path": "/repo1" + }, + "Headers": { + "Exact": { + "a": "1" + } + }, + "Methods": [ + "GET", + "POST" + ], + "QueryParams": { + "Exact": { + "abc": "1" + } }, - "*.test.com": { - "RouteType": "HTTP", - "Matches": [ - { - "Path": { - "Type": "Prefix", - "Path": "/repo" - }, - "Headers": { - "Exact": { - "b": "2" - } - }, - "Methods": [ - "GET", - "POST" - ], - "QueryParams": { - "Exact": { - "abc": "1" - } - }, - "BackendService": { - "bookstore/bookstore-v1|14001|local": { - "Weight": 100 - } - } - } - ] + "BackendService": { + "bookstore/bookstore-v1|14001|local": { + "Weight": 100 + } } - }, - "443": { - "*.test.com": { - "RouteType": "HTTP", - "Matches": [ - { - "Path": { - "Type": "Prefix", - "Path": "/repo1" - }, - "Headers": { - "Exact": { - "a": "1" - } - }, - "Methods": [ - "GET", - "POST" - ], - "QueryParams": { - "Exact": { - "abc": "1" - } - }, - "BackendService": { - "bookstore/bookstore-v1|14001|local": { - "Weight": 100 - } - } - }, - { - "Path": { - "Type": "Prefix", - "Path": "/repo2" - }, - "BackendService": { - "bookstore/bookstore-v1|14001|local": { - "Weight": 100 - } - } - }, - { - "Path": { - "Type": "Regex", - "Path": ".*" - }, - "BackendService": { - "bookstore/bookstore-v1|14001|local": { - "Weight": 100 - } - }, - "RateLimit": { - "Backlog0": 1, - "Requests": 1, - "Burst": 10, - "StatTimeWindow": 10, - "ResponseStatusCode": 430, - "ResponseHeadersToAdd": { - "Path": "111", - "test": "bbb" - } - } - } - ], - "RateLimit": { - "Backlog": 1, - "Requests": 1, - "Burst": 10, - "StatTimeWindow": 10, - "ResponseStatusCode": 431, - "ResponseHeadersToAdd": { - "Path": "000", - "test": "aaa" - } - } + }, + { + "Path": { + "Type": "Prefix", + "Path": "/repo2" }, - "test.com": { - "RouteType": "GRPC", - "Matches": [ - { - "Headers": { - "Exact": { - "canary": "true", - "version": "2", - "region": "gz" - } - }, - "Method": { - "Type": "Exact", - "Service": "com.example.GreetingService", - "Method": "Hello" - }, - "BackendService": { - "www8846": { - "Weight": 100 - } - } - }, - { - "Headers": { - "Exact": { - "canary": "true", - "version": "2" - } - }, - "Method": { - "Type": "Exact", - "Service": "com.example.secure", - "Method": "login" - }, - "BackendService": { - "www8847": { - "Weight": 100 - } - } - }, - { - "BackendService": { - "www8849": { - "Weight": 100 - } - } - } - ] + "BackendService": { + "bookstore/bookstore-v1|14001|local": { + "Weight": 100 + } } - }, - "1000": { - "bookstore/bookstore-v1|14001|local": 100 - }, - "2000": { - "bookstore/bookstore-v2|14001|local": 100 - }, - "3000": { - "bookstore/bookstore-v1|14001|local": 100 - }, - "4000": { - "bookstore/bookstore-v2|14001|local": 100 - }, - "8443": { - "abc.com": "xyz.com:443", - "www.test.com": "test.com:443", - "demo.com": "sample.com" - }, - "9443": { - "abc.com": { - "bookstore/bookstore-v1|14001|local": 100 + }, + { + "Path": { + "Type": "Regex", + "Path": ".*" }, - "www.test.com": { - "www8088": 100 + "BackendService": { + "bookstore/bookstore-v1|14001|local": { + "Weight": 100 + } }, - "demo.com": { - "bookstore/bookstore-v1|14001|local": 100 + "RateLimit": { + "Backlog0": 1, + "Requests": 1, + "Burst": 10, + "StatTimeWindow": 10, + "ResponseStatusCode": 430, + "ResponseHeadersToAdd": { + "Path": "111", + "test": "bbb" + } } + } + ], + "RateLimit": { + "Backlog": 1, + "Requests": 1, + "Burst": 10, + "StatTimeWindow": 10, + "ResponseStatusCode": 431, + "ResponseHeadersToAdd": { + "Path": "000", + "test": "aaa" + } } - }, - "Services": { - "www8844": { - "Endpoints": { - "127.0.0.1:8844": { - "Weight": 100, - "Tags": { - "Cluster": "cluster1" - } - } + }, + "test.com": { + "RouteType": "GRPC", + "Matches": [ + { + "Headers": { + "Exact": { + "canary": "true", + "version": "2", + "region": "gz" + } }, - "ConnectionSettings": { - "tcp": { - "MaxConnections": 25 - }, - "http": { - "MaxRequestsPerConnection": 1, - "MaxPendingRequests": 1, - "CircuitBreaking": { - "MinRequestAmount": 3, - "StatTimeWindow": 10, - "SlowTimeThreshold": 1, - "SlowAmountThreshold": 4, - "SlowRatioThreshold": 0.5, - "ErrorAmountThreshold": 4, - "ErrorRatioThreshold": 0.5, - "DegradedTimeWindow": 10, - "DegradedStatusCode": 409, - "DegradedResponseContent": "Coming soon .... 0" - } - } + "Method": { + "Type": "Exact", + "Service": "com.example.GreetingService", + "Method": "Hello" + }, + "BackendService": { + "www8846": { + "Weight": 100 + } } - }, - "www8845": { - "Endpoints": { - "127.0.0.1:8846": { - "Weight": 100, - "Tags": { - "Cluster": "cluster1" - } - }, - "127.0.0.1:8847": { - "Weight": 100, - "Tags": { - "Cluster": "cluster1" - } - }, - "127.0.0.1:8848": { - "Weight": 100, - "Tags": { - "Cluster": "cluster1" - } - } + }, + { + "Headers": { + "Exact": { + "canary": "true", + "version": "2" + } }, - "RetryPolicy": { - "RetryOn": "5xx,403", - "NumRetries": 4, - "RetryBackoffBaseInterval": 0.1 + "Method": { + "Type": "Exact", + "Service": "com.example.secure", + "Method": "login" + }, + "BackendService": { + "www8847": { + "Weight": 100 + } } - }, - "www8846": { - "Endpoints": { - "127.0.0.1:8846": { - "Weight": 100, - "Tags": { - "Cluster": "cluster1" - } - } + }, + { + "BackendService": { + "www8849": { + "Weight": 100 + } } + } + ] + } + }, + "1000": { + "bookstore/bookstore-v1|14001|local": 100 + }, + "2000": { + "bookstore/bookstore-v2|14001|local": 100 + }, + "3000": { + "bookstore/bookstore-v1|14001|local": 100 + }, + "4000": { + "bookstore/bookstore-v2|14001|local": 100 + }, + "8443": { + "abc.com": "xyz.com:443", + "www.test.com": "test.com:443", + "demo.com": "sample.com" + }, + "9443": { + "abc.com": { + "bookstore/bookstore-v1|14001|local": 100 + }, + "www.test.com": { + "www8088": 100 + }, + "demo.com": { + "bookstore/bookstore-v1|14001|local": 100 + } + } + }, + "Services": { + "www8844": { + "Endpoints": { + "127.0.0.1:8844": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + } + } + }, + "ConnectionSettings": { + "tcp": { + "MaxConnections": 25 }, - "www8847": { - "Endpoints": { - "127.0.0.1:8847": { - "Weight": 100, - "Tags": { - "Cluster": "cluster1" - } - } - } + "http": { + "MaxRequestsPerConnection": 1, + "MaxPendingRequests": 1, + "CircuitBreaking": { + "MinRequestAmount": 3, + "StatTimeWindow": 10, + "SlowTimeThreshold": 1, + "SlowAmountThreshold": 4, + "SlowRatioThreshold": 0.5, + "ErrorAmountThreshold": 4, + "ErrorRatioThreshold": 0.5, + "DegradedTimeWindow": 10, + "DegradedStatusCode": 409, + "DegradedResponseContent": "Coming soon .... 0" + } + } + } + }, + "www8845": { + "Endpoints": { + "127.0.0.1:8846": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + } }, - "www8848": { - "Endpoints": { - "127.0.0.1:8848": { - "Weight": 100, - "Tags": { - "Cluster": "cluster1" - } - } - } + "127.0.0.1:8847": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + } }, - "www8849": { - "Endpoints": { - "127.0.0.1:8849": { - "Weight": 100, - "Tags": { - "Cluster": "cluster1" - } - } + "127.0.0.1:8848": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + } + } + }, + "RetryPolicy": { + "RetryOn": "5xx,403", + "NumRetries": 4, + "RetryBackoffBaseInterval": 0.1 + } + }, + "www8846": { + "Endpoints": { + "127.0.0.1:8846": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + } + } + } + }, + "www8847": { + "Endpoints": { + "127.0.0.1:8847": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + } + } + } + }, + "www8848": { + "Endpoints": { + "127.0.0.1:8848": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + } + } + } + }, + "www8849": { + "Endpoints": { + "127.0.0.1:8849": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + } + } + } + }, + "bookstore/bookstore-v1|14001|local": { + "Endpoints": { + "127.0.0.1:8088": { + "Weight": 0, + "Tags": { + "Cluster": "cluster1" + } + }, + "127.0.0.2:8089": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + } + }, + "127.0.0.3:8089": { + "Weight": 100, + "Tags": { + "Cluster": "cluster2" + }, + "UpstreamCert": { + "CertChain": "-----BEGIN CERTIFICATE-----\nMIIE3zCCAsegAwIBAgIUIlymLJWoz8TNR+lX1H4cMIVAkJUwDQYJKoZIhvcNAQEL\nBQAwfjELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAkdEMQswCQYDVQQHDAJHWjEQMA4G\nA1UECgwHZmxvbWVzaDEMMAoGA1UECwwDciZkMRQwEgYDVQQDDAtleGFtcGxlLmNv\nbTEfMB0GCSqGSIb3DQEJARYQYWRtaW5AZmxvbWVzaC5pbzAeFw0yMzA2MTYwMTEw\nNTVaFw0yNTA5MTgwMTEwNTVaMF4xCzAJBgNVBAYTAkFVMRMwEQYDVQQIDApTb21l\nLVN0YXRlMSEwHwYDVQQKDBhJbnRlcm5ldCBXaWRnaXRzIFB0eSBMdGQxFzAVBgNV\nBAMMDmEuYi5jLnRlc3QuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC\nAQEAuwG3C7eub/VPfHzLxlrOXNnbRyHyrPhm5vYyCcWedLPn6NpVKffVn+i7HwwM\nWMdUjea3IuWLNYU9ZeYse9Y+xoFCGb5KPjW8ShMU9jEV0Lu25B6sbk1zqk2zEbMZ\nC2O3ufEMdElAu0MSY43uEJBrtzCmzHX5FLtpxnbJZheb5LTirY1oOJq/zBs9EbRm\nH5iPEQT0NsHtJBWijLEgm5RGwhpt/UKEs/lmxK2o8cUlMvLjTjQY5g/9qAUdk0Dt\nrpe3nKdg2ATDq89ukMSqLuMg+3e3SBLoq/Bg889x7NhFl3kHk8O/31oEb7M5qOYH\nlvd/Pdh9HOxZeLUsFSXLjKfUBwIDAQABo3UwczAfBgNVHSMEGDAWgBSbaW0un1RH\nQscHyyEZ1bTkGvPCQTAJBgNVHRMEAjAAMAsGA1UdDwQEAwIE8DA4BgNVHREEMTAv\nggh0ZXN0LmNvbYIJLnRlc3QuY29tggxhLmIudGVzdC5jb22CCioudGVzdC5jb20w\nDQYJKoZIhvcNAQELBQADggIBAB39cxDS0dYn3L/i4FvSHvUUO2GonGC1I/QLsbeY\nhYBZokrEWEeON9HLJgsBYtGdfp2RqhsPpgbm9gDHI2L2WccTN60XO2WkVMA1zxBT\nCmG6wDCIUCtjyFc0eU6IkpFwKMt1ap55KDXElJTLbphyRb8vN7d7+ESkD8EQu/9J\nLoweNOKjPTQP5OHCqwT6dS9GXSXzd+ifhRrQWqYzc/BC9SaVvbabP/pw7p32lDxb\nbVh42APmzYhJgJ+FCNfARP+tRBnppQA0WKvcIdRHGCqa1BEXKPJFQHfoCk52rrNw\n+HRSZKFdackN0B20pRLq6LaknlHgjToyNhwu02VEv8vcORS+uxfMoK7HL8eNe6mn\nYB7kRkja80gVpD0yVL0fPpsuA/qFa4HgOxibPE4typcIpiQsCSHDMonp/FHXusaV\ntkZHUyP1DjV1pkUnViDrgdRpj0/AisI5aPOgXo+D3WztTjGOK7Dhs5Up4RmbZ5hM\nJnPHZjISeYhTlWGy5pLz22h48qxL91J7bsPFxfHmreARjkDPVZDSsHCPxInkvUTR\nrFapvQhtYmszujUS/UgenqZCweGrbbmX4olMTuZ9D+t/5k6tBKqmhSvdDJmJCQjI\nxKAEMZFurIJGZYK3RkjLF5ja/qfGa4YdjV2E53sYzIy5KZm0GMP4e3RTPgdBm0nf\nRGXl\n-----END CERTIFICATE-----\n", + "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\nMIIEpAIBAAKCAQEAuwG3C7eub/VPfHzLxlrOXNnbRyHyrPhm5vYyCcWedLPn6NpV\nKffVn+i7HwwMWMdUjea3IuWLNYU9ZeYse9Y+xoFCGb5KPjW8ShMU9jEV0Lu25B6s\nbk1zqk2zEbMZC2O3ufEMdElAu0MSY43uEJBrtzCmzHX5FLtpxnbJZheb5LTirY1o\nOJq/zBs9EbRmH5iPEQT0NsHtJBWijLEgm5RGwhpt/UKEs/lmxK2o8cUlMvLjTjQY\n5g/9qAUdk0Dtrpe3nKdg2ATDq89ukMSqLuMg+3e3SBLoq/Bg889x7NhFl3kHk8O/\n31oEb7M5qOYHlvd/Pdh9HOxZeLUsFSXLjKfUBwIDAQABAoIBABrh4ztW+0dy3ytJ\nEU4BTbsBQklWcvk0eC5pY8YN13p1Rjgt8qIm01m6bfPHmprEhL4lVVw53SojbjEQ\nxoJCySFmAWeL+EY7GUcYuSGu6rDn2yGt2yG8Fo17v+sicM43VnjvUtgAk8KXoLQY\n+gj9ic56uu+XYef+DPWPq+H2MN3Od9JKzjygEljTuIzH4R2LVzTfqzbnuHKsMjuu\n3CbARdUKfxsKi2wOtMd4SBoRMXn4bTA+vLcDEgGgOuX9njpv0qglmzZ0k7gcJy4Y\nXZFGM88JRfAvys0XNKsOkM3Rm4rfDBZkObh9KI/EgFPo8O9mRj+z3P18lfkIowuZ\njR/bJ2ECgYEA7JDl2oHV3sMNH9739RtiBSTKtt/veNYL6/a/+dxzqzvVj0WUY6Vj\n54pjKEtFbtGpJe40xgTj9XeXiASiOfl3ZVl+Wa3r2JxSlxaWpsfMIsNbpe6+0VwO\nW9c9iijmX6kbd4K5DAM37PHFkFPFuSKCjre6z4hvLs0EiK5+NOs0G1ECgYEAyl6P\nWtxlT6komQpmMjUV4hgrkEijre3FwVmBhx0ithB2s6//6IUjQ8SFJ3w1iqdX8nQU\nmf+/cmQNDN6FziVL4K26GL5xOg/YKdU5BxS03izig+0opCeVq2DLu+Wu2gsZTfEh\nvhW3fUkFKe7IuyOVUAL5b+oKyBicgC2MGLLH89cCgYBPa23fZ8tXWABl/MMeBK1p\nsKplrtSEqseh1lspFTu39wSBbwicU4Aw0aLseii7RaQV2dzZxfaKCDZVMckM0ZWl\n7t+eV+df90s68hhtsZH08cUo9fgV7WPcrWw5n/WHlAxmmPpq8AGsiJadF6K/vrg6\nFbCfz9wTyDyHbp1sQrJhoQKBgQDJwHYY9qsGPTXdRZHXMjdr3f7obJLKHsfN2Gcb\nBgAKFOXShH+UF8+tiynY0KssXWN/sxyq317FM1wTXXF2sJYyG+DxNEP7x7oREqM1\nHP6olYUKU5D1/wTnA6x52iV0+iWzH9gtAseY3wiH4qg6ceI1D5IQcftnu6mi3EXU\nhcB0pwKBgQCoon6aGPbx49LhRl5460S3Ki2bRgx+9BbFIW0hkVsi72BNUCnxucno\nU8A6abTSPyw4ahehsM5EyOZJwsWW/CMHWcdrhd4njYp67cLVhJWBZgAlwe2z012+\ni9QGXyhM9zwNutCo1btbhvbXhoInb//+N6dcWNaHXOgJY7xWzgjV0Q==\n-----END RSA PRIVATE KEY-----\n", + "IssuingCA": "-----BEGIN CERTIFICATE-----\n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\nhYlG4D2T1laFcnkQ1jNcri0=\n-----END CERTIFICATE-----\n" + } + } + }, + "Filters": [ + { + "Type": "RequestHeaderModifier", + "Set": [ + { + "Name": "my-header1", + "Value": "bar" } + ], + "Add": [ + { + "Name": "my-headers2", + "Value": "bar,baz" + } + ], + "Remove": [ + "my-header3", + "my-header4" + ] }, - "bookstore/bookstore-v1|14001|local": { - "Endpoints": { - "127.0.0.1:8088": { - "Weight": 0, - "Tags": { - "Cluster": "cluster1" - } - }, - "127.0.0.2:8089": { - "Weight": 100, - "Tags": { - "Cluster": "cluster1" - } - }, - "127.0.0.3:8089": { - "Weight": 100, - "Tags": { - "Cluster": "cluster2" - }, - "UpstreamCert": { - "CertChain": "-----BEGIN CERTIFICATE-----\nMIIE3zCCAsegAwIBAgIUIlymLJWoz8TNR+lX1H4cMIVAkJUwDQYJKoZIhvcNAQEL\nBQAwfjELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAkdEMQswCQYDVQQHDAJHWjEQMA4G\nA1UECgwHZmxvbWVzaDEMMAoGA1UECwwDciZkMRQwEgYDVQQDDAtleGFtcGxlLmNv\nbTEfMB0GCSqGSIb3DQEJARYQYWRtaW5AZmxvbWVzaC5pbzAeFw0yMzA2MTYwMTEw\nNTVaFw0yNTA5MTgwMTEwNTVaMF4xCzAJBgNVBAYTAkFVMRMwEQYDVQQIDApTb21l\nLVN0YXRlMSEwHwYDVQQKDBhJbnRlcm5ldCBXaWRnaXRzIFB0eSBMdGQxFzAVBgNV\nBAMMDmEuYi5jLnRlc3QuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC\nAQEAuwG3C7eub/VPfHzLxlrOXNnbRyHyrPhm5vYyCcWedLPn6NpVKffVn+i7HwwM\nWMdUjea3IuWLNYU9ZeYse9Y+xoFCGb5KPjW8ShMU9jEV0Lu25B6sbk1zqk2zEbMZ\nC2O3ufEMdElAu0MSY43uEJBrtzCmzHX5FLtpxnbJZheb5LTirY1oOJq/zBs9EbRm\nH5iPEQT0NsHtJBWijLEgm5RGwhpt/UKEs/lmxK2o8cUlMvLjTjQY5g/9qAUdk0Dt\nrpe3nKdg2ATDq89ukMSqLuMg+3e3SBLoq/Bg889x7NhFl3kHk8O/31oEb7M5qOYH\nlvd/Pdh9HOxZeLUsFSXLjKfUBwIDAQABo3UwczAfBgNVHSMEGDAWgBSbaW0un1RH\nQscHyyEZ1bTkGvPCQTAJBgNVHRMEAjAAMAsGA1UdDwQEAwIE8DA4BgNVHREEMTAv\nggh0ZXN0LmNvbYIJLnRlc3QuY29tggxhLmIudGVzdC5jb22CCioudGVzdC5jb20w\nDQYJKoZIhvcNAQELBQADggIBAB39cxDS0dYn3L/i4FvSHvUUO2GonGC1I/QLsbeY\nhYBZokrEWEeON9HLJgsBYtGdfp2RqhsPpgbm9gDHI2L2WccTN60XO2WkVMA1zxBT\nCmG6wDCIUCtjyFc0eU6IkpFwKMt1ap55KDXElJTLbphyRb8vN7d7+ESkD8EQu/9J\nLoweNOKjPTQP5OHCqwT6dS9GXSXzd+ifhRrQWqYzc/BC9SaVvbabP/pw7p32lDxb\nbVh42APmzYhJgJ+FCNfARP+tRBnppQA0WKvcIdRHGCqa1BEXKPJFQHfoCk52rrNw\n+HRSZKFdackN0B20pRLq6LaknlHgjToyNhwu02VEv8vcORS+uxfMoK7HL8eNe6mn\nYB7kRkja80gVpD0yVL0fPpsuA/qFa4HgOxibPE4typcIpiQsCSHDMonp/FHXusaV\ntkZHUyP1DjV1pkUnViDrgdRpj0/AisI5aPOgXo+D3WztTjGOK7Dhs5Up4RmbZ5hM\nJnPHZjISeYhTlWGy5pLz22h48qxL91J7bsPFxfHmreARjkDPVZDSsHCPxInkvUTR\nrFapvQhtYmszujUS/UgenqZCweGrbbmX4olMTuZ9D+t/5k6tBKqmhSvdDJmJCQjI\nxKAEMZFurIJGZYK3RkjLF5ja/qfGa4YdjV2E53sYzIy5KZm0GMP4e3RTPgdBm0nf\nRGXl\n-----END CERTIFICATE-----\n", - "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\nMIIEpAIBAAKCAQEAuwG3C7eub/VPfHzLxlrOXNnbRyHyrPhm5vYyCcWedLPn6NpV\nKffVn+i7HwwMWMdUjea3IuWLNYU9ZeYse9Y+xoFCGb5KPjW8ShMU9jEV0Lu25B6s\nbk1zqk2zEbMZC2O3ufEMdElAu0MSY43uEJBrtzCmzHX5FLtpxnbJZheb5LTirY1o\nOJq/zBs9EbRmH5iPEQT0NsHtJBWijLEgm5RGwhpt/UKEs/lmxK2o8cUlMvLjTjQY\n5g/9qAUdk0Dtrpe3nKdg2ATDq89ukMSqLuMg+3e3SBLoq/Bg889x7NhFl3kHk8O/\n31oEb7M5qOYHlvd/Pdh9HOxZeLUsFSXLjKfUBwIDAQABAoIBABrh4ztW+0dy3ytJ\nEU4BTbsBQklWcvk0eC5pY8YN13p1Rjgt8qIm01m6bfPHmprEhL4lVVw53SojbjEQ\nxoJCySFmAWeL+EY7GUcYuSGu6rDn2yGt2yG8Fo17v+sicM43VnjvUtgAk8KXoLQY\n+gj9ic56uu+XYef+DPWPq+H2MN3Od9JKzjygEljTuIzH4R2LVzTfqzbnuHKsMjuu\n3CbARdUKfxsKi2wOtMd4SBoRMXn4bTA+vLcDEgGgOuX9njpv0qglmzZ0k7gcJy4Y\nXZFGM88JRfAvys0XNKsOkM3Rm4rfDBZkObh9KI/EgFPo8O9mRj+z3P18lfkIowuZ\njR/bJ2ECgYEA7JDl2oHV3sMNH9739RtiBSTKtt/veNYL6/a/+dxzqzvVj0WUY6Vj\n54pjKEtFbtGpJe40xgTj9XeXiASiOfl3ZVl+Wa3r2JxSlxaWpsfMIsNbpe6+0VwO\nW9c9iijmX6kbd4K5DAM37PHFkFPFuSKCjre6z4hvLs0EiK5+NOs0G1ECgYEAyl6P\nWtxlT6komQpmMjUV4hgrkEijre3FwVmBhx0ithB2s6//6IUjQ8SFJ3w1iqdX8nQU\nmf+/cmQNDN6FziVL4K26GL5xOg/YKdU5BxS03izig+0opCeVq2DLu+Wu2gsZTfEh\nvhW3fUkFKe7IuyOVUAL5b+oKyBicgC2MGLLH89cCgYBPa23fZ8tXWABl/MMeBK1p\nsKplrtSEqseh1lspFTu39wSBbwicU4Aw0aLseii7RaQV2dzZxfaKCDZVMckM0ZWl\n7t+eV+df90s68hhtsZH08cUo9fgV7WPcrWw5n/WHlAxmmPpq8AGsiJadF6K/vrg6\nFbCfz9wTyDyHbp1sQrJhoQKBgQDJwHYY9qsGPTXdRZHXMjdr3f7obJLKHsfN2Gcb\nBgAKFOXShH+UF8+tiynY0KssXWN/sxyq317FM1wTXXF2sJYyG+DxNEP7x7oREqM1\nHP6olYUKU5D1/wTnA6x52iV0+iWzH9gtAseY3wiH4qg6ceI1D5IQcftnu6mi3EXU\nhcB0pwKBgQCoon6aGPbx49LhRl5460S3Ki2bRgx+9BbFIW0hkVsi72BNUCnxucno\nU8A6abTSPyw4ahehsM5EyOZJwsWW/CMHWcdrhd4njYp67cLVhJWBZgAlwe2z012+\ni9QGXyhM9zwNutCo1btbhvbXhoInb//+N6dcWNaHXOgJY7xWzgjV0Q==\n-----END RSA PRIVATE KEY-----\n", - "IssuingCA": "-----BEGIN CERTIFICATE-----\n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\nhYlG4D2T1laFcnkQ1jNcri0=\n-----END CERTIFICATE-----\n" - } - } - }, - "Filters": [ - { - "Type": "RequestHeaderModifier", - "Set": [ - { - "Name": "my-header1", - "Value": "bar" - } - ], - "Add": [ - { - "Name": "my-headers2", - "Value": "bar,baz" - } - ], - "Remove": [ - "my-header3", - "my-header4" - ] - }, - { - "Type": "ResponseHeaderModifier", - "Set": [ - { - "Name": "my-header5", - "Value": "bar" - } - ], - "Add": [ - { - "Name": "my-header6", - "Value": "bar,baz" - } - ], - "Remove": [ - "my-header7", - "my-header8" - ] - }, - { - "Type": "RequestMirror", - "backendRef": "namespace/service-name:port" - }, - { - "Type": "RequestRedirect0", - "Scheme": "https", - "Hostname": "", - "Path": "/abc", - "Port": 8443, - "StatusCode": 301 - }, - { - "Type": "URLRewrite", - "Hostname": "", - "Path": { - "Type": "ReplacePrefixMatch", - "ReplacePrefixMatch": "/repo" - } - }, - { - "Type": "URLRewrite", - "Hostname": "", - "Path": { - "Type": "ReplaceFullPath", - "ReplaceFullPath": "/repo/" - } - } - ], - "ConnectionSettings": { - "tcp": { - "MaxConnections": 25 - }, - "http": { - "MaxRequestsPerConnection": 1, - "MaxPendingRequests": 1, - "CircuitBreaking": { - "MinRequestAmount": 10, - "StatTimeWindow": 60, - "SlowTimeThreshold": 1.001, - "SlowAmountThreshold": 10, - "SlowRatioThreshold": 0.3, - "ErrorAmountThreshold": 10, - "ErrorRatioThreshold": 0.15, - "DegradedTimeWindow": 60, - "DegradedStatusCode": 409, - "DegradedResponseContent": "Coming soon .... 0" - } - } - }, - "RetryPolicy": { - "RetryOn": "5xx", - "PerTryTimeout": 5, - "NumRetries": 5, - "RetryBackoffBaseInterval": 1 - }, - "UpstreamCert": { - "CertChain": "-----BEGIN CERTIFICATE-----\nMIIFEjCCAvqgAwIBAgIUKDre1bsG88s52KBVSHKE4bbkDLkwDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNzA1MzJaFw0zMjA3MzAwNzA1MzJa\nMDUxCzAJBgNVBAYTAkNOMRIwEAYDVQQKDAlNeUludGVyQ0ExEjAQBgNVBAMMCU15\nSW50ZXJDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMCl19pg5Elc\nJ5SJTv4q4NazyoG9hZgOjsciwqnwovVXNQyM5dachwULZ2GeIyovoB6YhhcViM0u\nAGq802LoGK6OxrlLbxRvXohhpQhtzjKeRbfhZBhnHZEJsyFSV0EiY9b3bPUqOLHf\nk+m03gifJfFC4vQzh5EbY0pHc6PWnR5Fb8uDTUJ4mQ71lntQEHCl23ZqlCbhI2c0\ncDavueY/uaY5FUXjz28ZxWAPwVTdInzWbNgO5Rm4QHmJCswfh58wgiDZe6+kuTEd\n4AZPHigXo24I5UApkfbXBL9d1Qh/N7YP8J3I2L/+hdoZmwMZVFg07DmeDfD+LKRN\n1HkCS0nPjRgql4cpwNhaFaotHOlwZ3b+9XFFrj7PJAkFdUpVKrH4yVzyX5Tzjrcy\npAptn47XfGZC5jI0W96cCy+6t5gWEE6pvgqf5RpUhIvqaD1/Rkk16b6GDRbkZMxe\nGBurqzzVRjooddAzPeLxmsbdh7PBsIG3k7Tldwq/VZlfi1zJ5cLsUgBkJesGWYKl\ntFSTc4Ylm0oec0Lp24Hp/KV9f1Xz0uZHgFFzYvNXNvRNvzQoKxA2iDJuw20g5WvM\n7vzfVCQgBvwLEFnSiO+KHoCCKSiMS39yp9WsBgiwW1EtKg5p4EjEe1pHw67P/3wz\n6iztPxN1X6OAhJOHN9JFvEJ+MORdlJ6fAgMBAAGjEzARMA8GA1UdEwEB/wQFMAMB\nAf8wDQYJKoZIhvcNAQELBQADggIBAGtrg5bPTy4u0WZ17j6DV2eWEujMuI22/SNY\nAV5UwGRhHCm7YfeENBByl4kmRSwdzOWwYrNw6wV7sxiMyG0Fd3w4qTnjnMSuxHtu\ngMfi4zU4ZJDMBqM/iupA3JIJJjHY3aKqHS37JCaDfztdzYCtm8tfQ5D6m9M9zGQV\nmvXXLUnFEzNU0ahStPj5fDeflmJZso3Ud5khNxdWrPre3n9zD1N0vEOy6HsF3cxp\nbo4VfFFCmu0njJjfh6gscy4sSFtN/SyjJiYXC5IjKMaw9agG4itbsCCH1Ox76kzA\ntkAsxjZJTl2/gJPsCWXn5ngBpD32TLojvjym7TFRtKmlZNq0WobJTbOIJKjmlCeL\n1LKFwKUD+MY3wU6BV5Wt+nIKZu3sK7rN2vEXmgU3JYZt/2d44yL2ss41QWZ5pPW4\nlwCKTcAQ+wpHw95GcGi8zB+H4MTQdEy7345N9MSBUDKGkLLVnRTBqapF7u222Mob\nrdzkpLLaKVG0+MCYiHyUa7ExgA8ZulhK26Fue/wk6KiNjdip4gJmUbntTrReWeSV\nMbubTjhGwd+zEJrEol471Ia/2e04HAazlG9yvQf1P5XsEyFXY7ufxEkOe9Dc2G9m\nngY9KiyINasT1RCzC1FxzwGttYwZaBvqitRPGlP9P9nALcF0PfYDzydbGPuhfMLP\ncc1choUZ\n-----END CERTIFICATE-----\n", - "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----\n", - "IssuingCA": "-----BEGIN CERTIFICATE-----\nMIIFWTCCA0GgAwIBAgIUNKjLHxL3+ClJqkQ4vPWng9eF+i4wDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNjUyMDlaFw0zMjA3MzAwNjUyMDla\nMDwxFDASBgNVBAsMC015Um9vdENBIFIyMREwDwYDVQQKDAhNeVJvb3RDQTERMA8G\nA1UEAwwITXlSb290Q0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDl\nijHtCgkNwWdX/QBVcBJK/6frXbMjY5tUMaT+kpCjYraKtY53xX5DcwOOtzlmLufp\nlBsYwtgCbgV3zU87mrnyd+NkGg+bbY3YP0xMF3RTfzRixkZbGuQDo8VRHeWsnxqg\nbHQ1CPfHAvj7uND9tlwMEpowdhQJM7GMItleaLWMtkuuime1EQug4cY+NEoG5o6u\nyyfIyL6BqaMrhSMvIysCIbx/uhp8/wYDikcbglatLULxqgGu2fRjrIt6HTgz0MR5\nAvQeykHrU8sH4VL2wHnUEARJBrovoiZ8ncGUjjpalktU7/CG9jr11jNVRSJSZvFt\nd71FFuyyxfM5F/J4shleR0cVEyUtA8Wh+N0dWrI9yRgKcSGF87T1fPGsmLEu8qFq\nAzGM7ahmbCD6JshJICqKCWAuSTsM8ixHBc0kkC4hHMwBOlthzltrmBcTPY6f/V8a\nFR2d3DC9FODWqkb5S34ppqO2854TfQ++NJaHYFqkvotkze68dO39vyQrggPDheEk\nDQHx2lFNND6DX/5jUXjVjH7msgGw4kwA7qfZOaeitkFZPuLQapNetPyUffHwicFa\nPF2evvkoHNNrPkAvm5Wdr4AhBhdLrhfq7jQeBNARJtH2hcXTTSBzzXp55PMjWKTh\niYyTzXlJeQqLgcUSzYZE+f1Az96i+jWCxAj2pIUaEwIDAQABo1MwUTAdBgNVHQ4E\nFgQUquU1wQ7pcpsqdGb5v5eBkVmXlQAwHwYDVR0jBBgwFoAUquU1wQ7pcpsqdGb5\nv5eBkVmXlQAwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAgEAcqpE\n4p6+Xwgy3pIVDabZBvzvtbC505oaOs8gp0tzCPIMn1pg6ZMYziTdYKI2UfGNedFO\nd9WAxinwzDlyBDz876crxua3MKVxTBQLQtC7SPS5Jwv53HA7lGqK6MHfmdMbxo13\nM/J5SPM1kQFXjiWaW+pMQCQ6kbVe9cjo/8QXsnjbxngOpYLNnhpnoYq6Vjh9ZRl0\n8hMkt2A7ruaYl+kEH0ORpBGovsLz9QeLBQw2ZksBUACO25lZOYWVilrpd6OR27zv\nojhaNanlfTr81wZiXT5SMxA8cV1GEJHlxKVg5v291oENSHuOOIMVi7mo4ZjfVRmr\n1vckRHOFRIcYwA2lqaEmtxYyhwne1HktnTQCpw5sTpPM8ibOZyMDJ46jvsUQdvI2\nsVjG4aaEkcM1yVzX8jkZly4rGw7GPpY1hs/2X8ZMcJJ5t5t81kzfb9N/Roh6Ax33\n/yALEwCQ7WBnLLBdAp5uigwjR1e/eg2WxKtE8eTIkThaeWIHRpjngryDCKNctONZ\nL93ARMxpenag2r4uD4fZahpspf8LhwExOpcG0HjNb74YVXuylS2IJ6tENsmOPQu/\n2gyYEXhEeHBbc7M5GPv765Xctg/EWPoygl5+MwAhDgsCubwB8Dap5ciuh0fK03fs\nIhRvf3KD2ng8o/ZTJQ51jSvuuzP0oHHp/DYIadg=\n-----END CERTIFICATE-----\n" + { + "Type": "ResponseHeaderModifier", + "Set": [ + { + "Name": "my-header5", + "Value": "bar" + } + ], + "Add": [ + { + "Name": "my-header6", + "Value": "bar,baz" } + ], + "Remove": [ + "my-header7", + "my-header8" + ] + }, + { + "Type": "RequestMirror", + "backendRef": "namespace/service-name:port" + }, + { + "Type": "RequestRedirect0", + "Scheme": "https", + "Hostname": "", + "Path": "/abc", + "Port": 8443, + "StatusCode": 301 + }, + { + "Type": "URLRewrite", + "Hostname": "", + "Path": { + "Type": "ReplacePrefixMatch", + "ReplacePrefixMatch": "/repo" + } + }, + { + "Type": "URLRewrite", + "Hostname": "", + "Path": { + "Type": "ReplaceFullPath", + "ReplaceFullPath": "/repo/" + } } - }, - "Chains": { - "HTTPRoute": [ - "common/access-control.js", - "common/ratelimit.js", - "common/consumer.js", - "http/codec.js", - "http/auth.js", - "http/route.js", - "http/service.js", - "http/metrics.js", - "http/tracing.js", - "http/logging.js", - "http/circuit-breaker.js", - "http/throttle-domain.js", - "http/throttle-route.js", - "filter/request-redirect.js", - "filter/header-modifier.js", - "filter/url-rewrite.js", - "http/forward.js", - "http/default.js" - ], - "HTTPSRoute": [ - "common/access-control.js", - "common/ratelimit.js", - "common/tls-termination.js", - "common/consumer.js", - "http/codec.js", - "http/auth.js", - "http/route.js", - "http/service.js", - "http/metrics.js", - "http/tracing.js", - "http/logging.js", - "http/circuit-breaker.js", - "http/throttle-domain.js", - "http/throttle-route.js", - "filter/request-redirect.js", - "filter/header-modifier.js", - "filter/url-rewrite.js", - "http/forward.js", - "http/default.js" - ], - "TLSPassthrough": [ - "common/access-control.js", - "common/ratelimit.js", - "tls/passthrough.js", - "common/consumer.js" - ], - "TLSTerminate": [ - "common/access-control.js", - "common/ratelimit.js", - "common/tls-termination.js", - "common/consumer.js", - "tls/forward.js" - ], - "TCPRoute": [ - "common/access-control.js", - "common/ratelimit.js", - "tcp/forward.js" - ] - }, - "Features": { - "Logging": {}, - "Tracing": {}, - "Metrics": {} + ], + "ConnectionSettings": { + "tcp": { + "MaxConnections": 25 + }, + "http": { + "MaxRequestsPerConnection": 1, + "MaxPendingRequests": 1, + "CircuitBreaking": { + "MinRequestAmount": 10, + "StatTimeWindow": 60, + "SlowTimeThreshold": 1.001, + "SlowAmountThreshold": 10, + "SlowRatioThreshold": 0.3, + "ErrorAmountThreshold": 10, + "ErrorRatioThreshold": 0.15, + "DegradedTimeWindow": 60, + "DegradedStatusCode": 409, + "DegradedResponseContent": "Coming soon .... 0" + } + } + }, + "RetryPolicy": { + "RetryOn": "5xx", + "PerTryTimeout": 5, + "NumRetries": 5, + "RetryBackoffBaseInterval": 1 + }, + "UpstreamCert": { + "CertChain": "-----BEGIN CERTIFICATE-----\nMIIFEjCCAvqgAwIBAgIUKDre1bsG88s52KBVSHKE4bbkDLkwDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNzA1MzJaFw0zMjA3MzAwNzA1MzJa\nMDUxCzAJBgNVBAYTAkNOMRIwEAYDVQQKDAlNeUludGVyQ0ExEjAQBgNVBAMMCU15\nSW50ZXJDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMCl19pg5Elc\nJ5SJTv4q4NazyoG9hZgOjsciwqnwovVXNQyM5dachwULZ2GeIyovoB6YhhcViM0u\nAGq802LoGK6OxrlLbxRvXohhpQhtzjKeRbfhZBhnHZEJsyFSV0EiY9b3bPUqOLHf\nk+m03gifJfFC4vQzh5EbY0pHc6PWnR5Fb8uDTUJ4mQ71lntQEHCl23ZqlCbhI2c0\ncDavueY/uaY5FUXjz28ZxWAPwVTdInzWbNgO5Rm4QHmJCswfh58wgiDZe6+kuTEd\n4AZPHigXo24I5UApkfbXBL9d1Qh/N7YP8J3I2L/+hdoZmwMZVFg07DmeDfD+LKRN\n1HkCS0nPjRgql4cpwNhaFaotHOlwZ3b+9XFFrj7PJAkFdUpVKrH4yVzyX5Tzjrcy\npAptn47XfGZC5jI0W96cCy+6t5gWEE6pvgqf5RpUhIvqaD1/Rkk16b6GDRbkZMxe\nGBurqzzVRjooddAzPeLxmsbdh7PBsIG3k7Tldwq/VZlfi1zJ5cLsUgBkJesGWYKl\ntFSTc4Ylm0oec0Lp24Hp/KV9f1Xz0uZHgFFzYvNXNvRNvzQoKxA2iDJuw20g5WvM\n7vzfVCQgBvwLEFnSiO+KHoCCKSiMS39yp9WsBgiwW1EtKg5p4EjEe1pHw67P/3wz\n6iztPxN1X6OAhJOHN9JFvEJ+MORdlJ6fAgMBAAGjEzARMA8GA1UdEwEB/wQFMAMB\nAf8wDQYJKoZIhvcNAQELBQADggIBAGtrg5bPTy4u0WZ17j6DV2eWEujMuI22/SNY\nAV5UwGRhHCm7YfeENBByl4kmRSwdzOWwYrNw6wV7sxiMyG0Fd3w4qTnjnMSuxHtu\ngMfi4zU4ZJDMBqM/iupA3JIJJjHY3aKqHS37JCaDfztdzYCtm8tfQ5D6m9M9zGQV\nmvXXLUnFEzNU0ahStPj5fDeflmJZso3Ud5khNxdWrPre3n9zD1N0vEOy6HsF3cxp\nbo4VfFFCmu0njJjfh6gscy4sSFtN/SyjJiYXC5IjKMaw9agG4itbsCCH1Ox76kzA\ntkAsxjZJTl2/gJPsCWXn5ngBpD32TLojvjym7TFRtKmlZNq0WobJTbOIJKjmlCeL\n1LKFwKUD+MY3wU6BV5Wt+nIKZu3sK7rN2vEXmgU3JYZt/2d44yL2ss41QWZ5pPW4\nlwCKTcAQ+wpHw95GcGi8zB+H4MTQdEy7345N9MSBUDKGkLLVnRTBqapF7u222Mob\nrdzkpLLaKVG0+MCYiHyUa7ExgA8ZulhK26Fue/wk6KiNjdip4gJmUbntTrReWeSV\nMbubTjhGwd+zEJrEol471Ia/2e04HAazlG9yvQf1P5XsEyFXY7ufxEkOe9Dc2G9m\nngY9KiyINasT1RCzC1FxzwGttYwZaBvqitRPGlP9P9nALcF0PfYDzydbGPuhfMLP\ncc1choUZ\n-----END CERTIFICATE-----\n", + "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----\n", + "IssuingCA": "-----BEGIN CERTIFICATE-----\nMIIFWTCCA0GgAwIBAgIUNKjLHxL3+ClJqkQ4vPWng9eF+i4wDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNjUyMDlaFw0zMjA3MzAwNjUyMDla\nMDwxFDASBgNVBAsMC015Um9vdENBIFIyMREwDwYDVQQKDAhNeVJvb3RDQTERMA8G\nA1UEAwwITXlSb290Q0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDl\nijHtCgkNwWdX/QBVcBJK/6frXbMjY5tUMaT+kpCjYraKtY53xX5DcwOOtzlmLufp\nlBsYwtgCbgV3zU87mrnyd+NkGg+bbY3YP0xMF3RTfzRixkZbGuQDo8VRHeWsnxqg\nbHQ1CPfHAvj7uND9tlwMEpowdhQJM7GMItleaLWMtkuuime1EQug4cY+NEoG5o6u\nyyfIyL6BqaMrhSMvIysCIbx/uhp8/wYDikcbglatLULxqgGu2fRjrIt6HTgz0MR5\nAvQeykHrU8sH4VL2wHnUEARJBrovoiZ8ncGUjjpalktU7/CG9jr11jNVRSJSZvFt\nd71FFuyyxfM5F/J4shleR0cVEyUtA8Wh+N0dWrI9yRgKcSGF87T1fPGsmLEu8qFq\nAzGM7ahmbCD6JshJICqKCWAuSTsM8ixHBc0kkC4hHMwBOlthzltrmBcTPY6f/V8a\nFR2d3DC9FODWqkb5S34ppqO2854TfQ++NJaHYFqkvotkze68dO39vyQrggPDheEk\nDQHx2lFNND6DX/5jUXjVjH7msgGw4kwA7qfZOaeitkFZPuLQapNetPyUffHwicFa\nPF2evvkoHNNrPkAvm5Wdr4AhBhdLrhfq7jQeBNARJtH2hcXTTSBzzXp55PMjWKTh\niYyTzXlJeQqLgcUSzYZE+f1Az96i+jWCxAj2pIUaEwIDAQABo1MwUTAdBgNVHQ4E\nFgQUquU1wQ7pcpsqdGb5v5eBkVmXlQAwHwYDVR0jBBgwFoAUquU1wQ7pcpsqdGb5\nv5eBkVmXlQAwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAgEAcqpE\n4p6+Xwgy3pIVDabZBvzvtbC505oaOs8gp0tzCPIMn1pg6ZMYziTdYKI2UfGNedFO\nd9WAxinwzDlyBDz876crxua3MKVxTBQLQtC7SPS5Jwv53HA7lGqK6MHfmdMbxo13\nM/J5SPM1kQFXjiWaW+pMQCQ6kbVe9cjo/8QXsnjbxngOpYLNnhpnoYq6Vjh9ZRl0\n8hMkt2A7ruaYl+kEH0ORpBGovsLz9QeLBQw2ZksBUACO25lZOYWVilrpd6OR27zv\nojhaNanlfTr81wZiXT5SMxA8cV1GEJHlxKVg5v291oENSHuOOIMVi7mo4ZjfVRmr\n1vckRHOFRIcYwA2lqaEmtxYyhwne1HktnTQCpw5sTpPM8ibOZyMDJ46jvsUQdvI2\nsVjG4aaEkcM1yVzX8jkZly4rGw7GPpY1hs/2X8ZMcJJ5t5t81kzfb9N/Roh6Ax33\n/yALEwCQ7WBnLLBdAp5uigwjR1e/eg2WxKtE8eTIkThaeWIHRpjngryDCKNctONZ\nL93ARMxpenag2r4uD4fZahpspf8LhwExOpcG0HjNb74YVXuylS2IJ6tENsmOPQu/\n2gyYEXhEeHBbc7M5GPv765Xctg/EWPoygl5+MwAhDgsCubwB8Dap5ciuh0fK03fs\nIhRvf3KD2ng8o/ZTJQ51jSvuuzP0oHHp/DYIadg=\n-----END CERTIFICATE-----\n" + } } + }, + "Chains": { + "HTTPRoute": [ + "common/access-control.js", + "common/ratelimit.js", + "common/consumer.js", + "http/codec.js", + "http/auth.js", + "http/route.js", + "http/service.js", + "http/metrics.js", + "http/tracing.js", + "http/logging.js", + "http/circuit-breaker.js", + "http/throttle-domain.js", + "http/throttle-route.js", + "filter/request-redirect.js", + "filter/header-modifier.js", + "filter/url-rewrite.js", + "http/forward.js", + "http/default.js" + ], + "HTTPSRoute": [ + "common/access-control.js", + "common/ratelimit.js", + "common/tls-termination.js", + "common/consumer.js", + "http/codec.js", + "http/auth.js", + "http/route.js", + "http/service.js", + "http/metrics.js", + "http/tracing.js", + "http/logging.js", + "http/circuit-breaker.js", + "http/throttle-domain.js", + "http/throttle-route.js", + "filter/request-redirect.js", + "filter/header-modifier.js", + "filter/url-rewrite.js", + "http/forward.js", + "http/default.js" + ], + "TLSPassthrough": [ + "common/access-control.js", + "common/ratelimit.js", + "tls/passthrough.js", + "common/consumer.js" + ], + "TLSTerminate": [ + "common/access-control.js", + "common/ratelimit.js", + "common/tls-termination.js", + "common/consumer.js", + "tls/forward.js" + ], + "TCPRoute": [ + "common/access-control.js", + "common/ratelimit.js", + "tcp/forward.js" + ] + }, + "Features": { + "Logging": {}, + "Tracing": {}, + "Metrics": {} + } } diff --git a/tests/shpec/config/tls-sni_shpec/config.json b/tests/shpec/config/tls-sni_shpec/config.json index 05431a6..ef6dee9 100644 --- a/tests/shpec/config/tls-sni_shpec/config.json +++ b/tests/shpec/config/tls-sni_shpec/config.json @@ -1,362 +1,362 @@ { - "Configs": { - "DefaultPassthroughUpstreamPort": 443, - "EnableDebug": true - }, - "Listeners": [ - { - "Protocol": "HTTPS", - "Port": 443, - "TLS": { - "TLSModeType": "Terminate", - "MTLS": false, - "Certificates": [ - { - "CertChain": "-----BEGIN CERTIFICATE-----\nMIIE2jCCAsKgAwIBAgIUIlymLJWoz8TNR+lX1H4cMIVAkJQwDQYJKoZIhvcNAQEL\nBQAwfjELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAkdEMQswCQYDVQQHDAJHWjEQMA4G\nA1UECgwHZmxvbWVzaDEMMAoGA1UECwwDciZkMRQwEgYDVQQDDAtleGFtcGxlLmNv\nbTEfMB0GCSqGSIb3DQEJARYQYWRtaW5AZmxvbWVzaC5pbzAeFw0yMzA2MTYwMTA0\nMjdaFw0yNTA5MTgwMTA0MjdaMHkxCzAJBgNVBAYTAkNOMQswCQYDVQQIDAJHRDEL\nMAkGA1UEBwwCR1oxEDAOBgNVBAoMB2Zsb21lc2gxDDAKBgNVBAsMA2RldjEYMBYG\nA1UEAwwPYS5iLmV4YW1wbGUuY29tMRYwFAYJKoZIhvcNAQkBFgdhQGIuY29tMIIB\nIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA0+UKQnLbe80F9273U40O9Fus\njpgzQfUL9S+Y4w0FYWY7c9aeAqhW0Z+4qFADN6ZA3t0xJ0AbG6RE/wXiZJxweL3W\ntusRaBTFVtkfb37vSCz2Bh/EoiyWVHuTtfH6XYobGTjZE2wKcdpt+TZ0Rb42cT5K\nhKBRW4kg6LKX1wXQK2IX9rlAGgyV3k/S/r03cTqHGB0xoEhBkyvN4nzvGuIFZXXo\nYggs8T63aQJSa0sJj6vvWMsAGbjY5xd02Tth70JqrKPO1iDvEKmv665GgzCpBXSZ\nt/8J6EGTKr1vyGZcX8K6Z0IB+9i51OL01Z6FQ3z4eL5bTVSuOo995AC7TPfmawID\nAQABo1UwUzAfBgNVHSMEGDAWgBSbaW0un1RHQscHyyEZ1bTkGvPCQTAJBgNVHRME\nAjAAMAsGA1UdDwQEAwIE8DAYBgNVHREEETAPgg1oZWxsZmlzaC50ZXN0MA0GCSqG\nSIb3DQEBCwUAA4ICAQAQWS8J7qstNZi+FSzgjZ8/dm3UqmX7No4NsKPpnl+/uF/f\nBZ2X6HrdqvuQHuzsyIwZAkEJh59hEk/hr1wfFWjP2QbY2QsOjG1W+8eBopu0GQPD\n2kL+MMuBf9mDEtOlUxVh8/OtmymfCDQiVqzLcZbrlJGemJovK1YMGCHNhRTLnNht\nU2wL37e0/4c74Yqb/k+yRvRITUB9sHyMpXUR9vI1SurWC+BH0VaO3d+X7TvGGdCR\nK1Y4an2NaIoLTSC0e5SigHHrVV8tvym3s+/Qar1n3NayQEPaHeSklXm8d4SVsH1w\nlMsQN+gmNhWr1qt5/ZTVINBm07mX+LSbb1JuYQor3ZjPwKKzyDC41OAGOQvfsAjl\nqaAWIR0xUXa6H1V/SEw2pUYuDiXKe8sioo1mIcNPKk3iO0Rk/k3YSOft5ueVhIpf\ntE5FJ8x1aNqIWrwVbgbh6tS1qDpmdwsLt0tQw/OfyBw64wlag1tTIT63B4zkkV3P\nDRHMxDobzpJszWZeuq5ZQFfibJxs52kxL6jxiKbm0JcFPz0gPX0bwSpej3DVi489\nuOJBwRuK2S9RdtpOUwTEVlAvAB3RI0ePdWWTAgNMrB+dXEqxvMhbJsyagSy4oYPe\nwx/yUjCgJNO50MiD/MuNm2lOwGvt+1RGUp8CCoogxTiV00Dx8RQQ+ABh6aJqmA==\n-----END CERTIFICATE-----\n", - "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\nMIIEowIBAAKCAQEA0+UKQnLbe80F9273U40O9FusjpgzQfUL9S+Y4w0FYWY7c9ae\nAqhW0Z+4qFADN6ZA3t0xJ0AbG6RE/wXiZJxweL3WtusRaBTFVtkfb37vSCz2Bh/E\noiyWVHuTtfH6XYobGTjZE2wKcdpt+TZ0Rb42cT5KhKBRW4kg6LKX1wXQK2IX9rlA\nGgyV3k/S/r03cTqHGB0xoEhBkyvN4nzvGuIFZXXoYggs8T63aQJSa0sJj6vvWMsA\nGbjY5xd02Tth70JqrKPO1iDvEKmv665GgzCpBXSZt/8J6EGTKr1vyGZcX8K6Z0IB\n+9i51OL01Z6FQ3z4eL5bTVSuOo995AC7TPfmawIDAQABAoIBABg10zZEaU973XKn\n+xpQw6Sn1M92FGU02mjpR06p7jNyuthBbUxgb4sD9NVGTxfMpxzPqQ4TBQXjfv6k\nbXmRZkhlaGL9+L8roGCL7kuO9UgJ2xJYDt94uLRuajIfs7t8TBxVonfVoFvh2S7g\nSeiuEwpdU6ZTqvgKcvgjb7XhtCdAmMHRBrBo2czMuhcw9Gf8ZpgmV6f59HteX8uS\nhiCNwTrosDV7pclzExcrtlOGcx1OIWArmsabvNmBZ0b6vT5EN7JuMrrj797KNb2O\npbOhE79Qj4l1qBd27GvNrMdYaxeKMC5rOyssSnPa9WKPERg9gqDKCbXDC9U8TT1T\nl5iJNAECgYEA7HEBHaoeyUL5Jzc4mGGLnsrBUcXRU5Aqd8CHLcNcQvdMJ0tXNsCA\n50AKL6nlZ8Lnb2GasuZV3FZFbBXDn1GERRnxshBl6zMMV9x36KGHNE+N+XscKnFw\nYmgAPvKhuwD4neZJ+rR5GkQq26XOzaUKLgElAEU16zDZIloMgu5B2IkCgYEA5Ww4\n8BA31+aaQ7a67PpSgvM1Cx/hK6RGbMRXnJZLtzGnL6WaJicjrM0c3vPU/qm3arC6\nUgxTjVf9xKXcQ/MGse1MMT98Scof7JSITnzH1hCOmMi+K5jD7e6zmSRcEYIqHvHP\nONZvS1Is16Fv3ajjpmw50TFBt0SC2qmm7HfYolMCgYEAsfLq0BS1Tuwk8KrS4Xyo\nxD38+TpUrPuXusEf/AVIbu4IVpqRbRe87E56XB0WFt3NqTpgX7yTal1TqmFG9aU4\nU3mPOmC1FCs7YvT/GgpX47rsM5PAQwFVf/qeFMIvjrrQYqZrj1A8xNQBHYbQ+lz4\nKF+cJXPxfK0q/nufZvtCe2ECgYAtZYS+u/bQ2eicjYPfcIjzMHzGfsBnilIFI7TS\nX0sMLN8QJoyiEAyXHN8hns3+tkZ87gtwQNAnn8mvJ8K2D1i7zGDPPeiyETTP83Ql\nU7uXOB9/S/mVVt0uL5WKMA+nx0Hebaq7bHMJTHFjGaaxDcI+JBwssLp4MS5TZk6J\nbA2J0QKBgG76Z4mXWwZ3sIN3ESOjjn0Oizb7CFdESFMs00ivhC/Ar3NcJeV1tx82\nqEhMJkjGnmljVOfMe/QbUVpP9jtVsFj0bKyQR1hWrkwRuya4y3aSF6JbbL9jp52l\ngsNXPunZoLBQrhaSqCFtIo0IK/IePX4HouNeU8xT/nsJDBgvfTSA\n-----END RSA PRIVATE KEY-----\n", - "IssuingCA": "-----BEGIN CERTIFICATE-----\n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\nhYlG4D2T1laFcnkQ1jNcri0=\n-----END CERTIFICATE-----\n" - }, - { - "CertChain": "-----BEGIN CERTIFICATE-----\nMIIE3zCCAsegAwIBAgIUIlymLJWoz8TNR+lX1H4cMIVAkJUwDQYJKoZIhvcNAQEL\nBQAwfjELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAkdEMQswCQYDVQQHDAJHWjEQMA4G\nA1UECgwHZmxvbWVzaDEMMAoGA1UECwwDciZkMRQwEgYDVQQDDAtleGFtcGxlLmNv\nbTEfMB0GCSqGSIb3DQEJARYQYWRtaW5AZmxvbWVzaC5pbzAeFw0yMzA2MTYwMTEw\nNTVaFw0yNTA5MTgwMTEwNTVaMF4xCzAJBgNVBAYTAkFVMRMwEQYDVQQIDApTb21l\nLVN0YXRlMSEwHwYDVQQKDBhJbnRlcm5ldCBXaWRnaXRzIFB0eSBMdGQxFzAVBgNV\nBAMMDmEuYi5jLnRlc3QuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC\nAQEAuwG3C7eub/VPfHzLxlrOXNnbRyHyrPhm5vYyCcWedLPn6NpVKffVn+i7HwwM\nWMdUjea3IuWLNYU9ZeYse9Y+xoFCGb5KPjW8ShMU9jEV0Lu25B6sbk1zqk2zEbMZ\nC2O3ufEMdElAu0MSY43uEJBrtzCmzHX5FLtpxnbJZheb5LTirY1oOJq/zBs9EbRm\nH5iPEQT0NsHtJBWijLEgm5RGwhpt/UKEs/lmxK2o8cUlMvLjTjQY5g/9qAUdk0Dt\nrpe3nKdg2ATDq89ukMSqLuMg+3e3SBLoq/Bg889x7NhFl3kHk8O/31oEb7M5qOYH\nlvd/Pdh9HOxZeLUsFSXLjKfUBwIDAQABo3UwczAfBgNVHSMEGDAWgBSbaW0un1RH\nQscHyyEZ1bTkGvPCQTAJBgNVHRMEAjAAMAsGA1UdDwQEAwIE8DA4BgNVHREEMTAv\nggh0ZXN0LmNvbYIJLnRlc3QuY29tggxhLmIudGVzdC5jb22CCioudGVzdC5jb20w\nDQYJKoZIhvcNAQELBQADggIBAB39cxDS0dYn3L/i4FvSHvUUO2GonGC1I/QLsbeY\nhYBZokrEWEeON9HLJgsBYtGdfp2RqhsPpgbm9gDHI2L2WccTN60XO2WkVMA1zxBT\nCmG6wDCIUCtjyFc0eU6IkpFwKMt1ap55KDXElJTLbphyRb8vN7d7+ESkD8EQu/9J\nLoweNOKjPTQP5OHCqwT6dS9GXSXzd+ifhRrQWqYzc/BC9SaVvbabP/pw7p32lDxb\nbVh42APmzYhJgJ+FCNfARP+tRBnppQA0WKvcIdRHGCqa1BEXKPJFQHfoCk52rrNw\n+HRSZKFdackN0B20pRLq6LaknlHgjToyNhwu02VEv8vcORS+uxfMoK7HL8eNe6mn\nYB7kRkja80gVpD0yVL0fPpsuA/qFa4HgOxibPE4typcIpiQsCSHDMonp/FHXusaV\ntkZHUyP1DjV1pkUnViDrgdRpj0/AisI5aPOgXo+D3WztTjGOK7Dhs5Up4RmbZ5hM\nJnPHZjISeYhTlWGy5pLz22h48qxL91J7bsPFxfHmreARjkDPVZDSsHCPxInkvUTR\nrFapvQhtYmszujUS/UgenqZCweGrbbmX4olMTuZ9D+t/5k6tBKqmhSvdDJmJCQjI\nxKAEMZFurIJGZYK3RkjLF5ja/qfGa4YdjV2E53sYzIy5KZm0GMP4e3RTPgdBm0nf\nRGXl\n-----END CERTIFICATE-----\n", - "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\nMIIEpAIBAAKCAQEAuwG3C7eub/VPfHzLxlrOXNnbRyHyrPhm5vYyCcWedLPn6NpV\nKffVn+i7HwwMWMdUjea3IuWLNYU9ZeYse9Y+xoFCGb5KPjW8ShMU9jEV0Lu25B6s\nbk1zqk2zEbMZC2O3ufEMdElAu0MSY43uEJBrtzCmzHX5FLtpxnbJZheb5LTirY1o\nOJq/zBs9EbRmH5iPEQT0NsHtJBWijLEgm5RGwhpt/UKEs/lmxK2o8cUlMvLjTjQY\n5g/9qAUdk0Dtrpe3nKdg2ATDq89ukMSqLuMg+3e3SBLoq/Bg889x7NhFl3kHk8O/\n31oEb7M5qOYHlvd/Pdh9HOxZeLUsFSXLjKfUBwIDAQABAoIBABrh4ztW+0dy3ytJ\nEU4BTbsBQklWcvk0eC5pY8YN13p1Rjgt8qIm01m6bfPHmprEhL4lVVw53SojbjEQ\nxoJCySFmAWeL+EY7GUcYuSGu6rDn2yGt2yG8Fo17v+sicM43VnjvUtgAk8KXoLQY\n+gj9ic56uu+XYef+DPWPq+H2MN3Od9JKzjygEljTuIzH4R2LVzTfqzbnuHKsMjuu\n3CbARdUKfxsKi2wOtMd4SBoRMXn4bTA+vLcDEgGgOuX9njpv0qglmzZ0k7gcJy4Y\nXZFGM88JRfAvys0XNKsOkM3Rm4rfDBZkObh9KI/EgFPo8O9mRj+z3P18lfkIowuZ\njR/bJ2ECgYEA7JDl2oHV3sMNH9739RtiBSTKtt/veNYL6/a/+dxzqzvVj0WUY6Vj\n54pjKEtFbtGpJe40xgTj9XeXiASiOfl3ZVl+Wa3r2JxSlxaWpsfMIsNbpe6+0VwO\nW9c9iijmX6kbd4K5DAM37PHFkFPFuSKCjre6z4hvLs0EiK5+NOs0G1ECgYEAyl6P\nWtxlT6komQpmMjUV4hgrkEijre3FwVmBhx0ithB2s6//6IUjQ8SFJ3w1iqdX8nQU\nmf+/cmQNDN6FziVL4K26GL5xOg/YKdU5BxS03izig+0opCeVq2DLu+Wu2gsZTfEh\nvhW3fUkFKe7IuyOVUAL5b+oKyBicgC2MGLLH89cCgYBPa23fZ8tXWABl/MMeBK1p\nsKplrtSEqseh1lspFTu39wSBbwicU4Aw0aLseii7RaQV2dzZxfaKCDZVMckM0ZWl\n7t+eV+df90s68hhtsZH08cUo9fgV7WPcrWw5n/WHlAxmmPpq8AGsiJadF6K/vrg6\nFbCfz9wTyDyHbp1sQrJhoQKBgQDJwHYY9qsGPTXdRZHXMjdr3f7obJLKHsfN2Gcb\nBgAKFOXShH+UF8+tiynY0KssXWN/sxyq317FM1wTXXF2sJYyG+DxNEP7x7oREqM1\nHP6olYUKU5D1/wTnA6x52iV0+iWzH9gtAseY3wiH4qg6ceI1D5IQcftnu6mi3EXU\nhcB0pwKBgQCoon6aGPbx49LhRl5460S3Ki2bRgx+9BbFIW0hkVsi72BNUCnxucno\nU8A6abTSPyw4ahehsM5EyOZJwsWW/CMHWcdrhd4njYp67cLVhJWBZgAlwe2z012+\ni9QGXyhM9zwNutCo1btbhvbXhoInb//+N6dcWNaHXOgJY7xWzgjV0Q==\n-----END RSA PRIVATE KEY-----\n", - "IssuingCA": "-----BEGIN CERTIFICATE-----\n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\nhYlG4D2T1laFcnkQ1jNcri0=\n-----END CERTIFICATE-----\n" - } + "Configs": { + "DefaultPassthroughUpstreamPort": 443, + "EnableDebug": true + }, + "Listeners": [ + { + "Protocol": "HTTPS", + "Port": 443, + "TLS": { + "TLSModeType": "Terminate", + "MTLS": false, + "Certificates": [ + { + "CertChain": "-----BEGIN CERTIFICATE-----\nMIIE2jCCAsKgAwIBAgIUIlymLJWoz8TNR+lX1H4cMIVAkJQwDQYJKoZIhvcNAQEL\nBQAwfjELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAkdEMQswCQYDVQQHDAJHWjEQMA4G\nA1UECgwHZmxvbWVzaDEMMAoGA1UECwwDciZkMRQwEgYDVQQDDAtleGFtcGxlLmNv\nbTEfMB0GCSqGSIb3DQEJARYQYWRtaW5AZmxvbWVzaC5pbzAeFw0yMzA2MTYwMTA0\nMjdaFw0yNTA5MTgwMTA0MjdaMHkxCzAJBgNVBAYTAkNOMQswCQYDVQQIDAJHRDEL\nMAkGA1UEBwwCR1oxEDAOBgNVBAoMB2Zsb21lc2gxDDAKBgNVBAsMA2RldjEYMBYG\nA1UEAwwPYS5iLmV4YW1wbGUuY29tMRYwFAYJKoZIhvcNAQkBFgdhQGIuY29tMIIB\nIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA0+UKQnLbe80F9273U40O9Fus\njpgzQfUL9S+Y4w0FYWY7c9aeAqhW0Z+4qFADN6ZA3t0xJ0AbG6RE/wXiZJxweL3W\ntusRaBTFVtkfb37vSCz2Bh/EoiyWVHuTtfH6XYobGTjZE2wKcdpt+TZ0Rb42cT5K\nhKBRW4kg6LKX1wXQK2IX9rlAGgyV3k/S/r03cTqHGB0xoEhBkyvN4nzvGuIFZXXo\nYggs8T63aQJSa0sJj6vvWMsAGbjY5xd02Tth70JqrKPO1iDvEKmv665GgzCpBXSZ\nt/8J6EGTKr1vyGZcX8K6Z0IB+9i51OL01Z6FQ3z4eL5bTVSuOo995AC7TPfmawID\nAQABo1UwUzAfBgNVHSMEGDAWgBSbaW0un1RHQscHyyEZ1bTkGvPCQTAJBgNVHRME\nAjAAMAsGA1UdDwQEAwIE8DAYBgNVHREEETAPgg1oZWxsZmlzaC50ZXN0MA0GCSqG\nSIb3DQEBCwUAA4ICAQAQWS8J7qstNZi+FSzgjZ8/dm3UqmX7No4NsKPpnl+/uF/f\nBZ2X6HrdqvuQHuzsyIwZAkEJh59hEk/hr1wfFWjP2QbY2QsOjG1W+8eBopu0GQPD\n2kL+MMuBf9mDEtOlUxVh8/OtmymfCDQiVqzLcZbrlJGemJovK1YMGCHNhRTLnNht\nU2wL37e0/4c74Yqb/k+yRvRITUB9sHyMpXUR9vI1SurWC+BH0VaO3d+X7TvGGdCR\nK1Y4an2NaIoLTSC0e5SigHHrVV8tvym3s+/Qar1n3NayQEPaHeSklXm8d4SVsH1w\nlMsQN+gmNhWr1qt5/ZTVINBm07mX+LSbb1JuYQor3ZjPwKKzyDC41OAGOQvfsAjl\nqaAWIR0xUXa6H1V/SEw2pUYuDiXKe8sioo1mIcNPKk3iO0Rk/k3YSOft5ueVhIpf\ntE5FJ8x1aNqIWrwVbgbh6tS1qDpmdwsLt0tQw/OfyBw64wlag1tTIT63B4zkkV3P\nDRHMxDobzpJszWZeuq5ZQFfibJxs52kxL6jxiKbm0JcFPz0gPX0bwSpej3DVi489\nuOJBwRuK2S9RdtpOUwTEVlAvAB3RI0ePdWWTAgNMrB+dXEqxvMhbJsyagSy4oYPe\nwx/yUjCgJNO50MiD/MuNm2lOwGvt+1RGUp8CCoogxTiV00Dx8RQQ+ABh6aJqmA==\n-----END CERTIFICATE-----\n", + "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\nMIIEowIBAAKCAQEA0+UKQnLbe80F9273U40O9FusjpgzQfUL9S+Y4w0FYWY7c9ae\nAqhW0Z+4qFADN6ZA3t0xJ0AbG6RE/wXiZJxweL3WtusRaBTFVtkfb37vSCz2Bh/E\noiyWVHuTtfH6XYobGTjZE2wKcdpt+TZ0Rb42cT5KhKBRW4kg6LKX1wXQK2IX9rlA\nGgyV3k/S/r03cTqHGB0xoEhBkyvN4nzvGuIFZXXoYggs8T63aQJSa0sJj6vvWMsA\nGbjY5xd02Tth70JqrKPO1iDvEKmv665GgzCpBXSZt/8J6EGTKr1vyGZcX8K6Z0IB\n+9i51OL01Z6FQ3z4eL5bTVSuOo995AC7TPfmawIDAQABAoIBABg10zZEaU973XKn\n+xpQw6Sn1M92FGU02mjpR06p7jNyuthBbUxgb4sD9NVGTxfMpxzPqQ4TBQXjfv6k\nbXmRZkhlaGL9+L8roGCL7kuO9UgJ2xJYDt94uLRuajIfs7t8TBxVonfVoFvh2S7g\nSeiuEwpdU6ZTqvgKcvgjb7XhtCdAmMHRBrBo2czMuhcw9Gf8ZpgmV6f59HteX8uS\nhiCNwTrosDV7pclzExcrtlOGcx1OIWArmsabvNmBZ0b6vT5EN7JuMrrj797KNb2O\npbOhE79Qj4l1qBd27GvNrMdYaxeKMC5rOyssSnPa9WKPERg9gqDKCbXDC9U8TT1T\nl5iJNAECgYEA7HEBHaoeyUL5Jzc4mGGLnsrBUcXRU5Aqd8CHLcNcQvdMJ0tXNsCA\n50AKL6nlZ8Lnb2GasuZV3FZFbBXDn1GERRnxshBl6zMMV9x36KGHNE+N+XscKnFw\nYmgAPvKhuwD4neZJ+rR5GkQq26XOzaUKLgElAEU16zDZIloMgu5B2IkCgYEA5Ww4\n8BA31+aaQ7a67PpSgvM1Cx/hK6RGbMRXnJZLtzGnL6WaJicjrM0c3vPU/qm3arC6\nUgxTjVf9xKXcQ/MGse1MMT98Scof7JSITnzH1hCOmMi+K5jD7e6zmSRcEYIqHvHP\nONZvS1Is16Fv3ajjpmw50TFBt0SC2qmm7HfYolMCgYEAsfLq0BS1Tuwk8KrS4Xyo\nxD38+TpUrPuXusEf/AVIbu4IVpqRbRe87E56XB0WFt3NqTpgX7yTal1TqmFG9aU4\nU3mPOmC1FCs7YvT/GgpX47rsM5PAQwFVf/qeFMIvjrrQYqZrj1A8xNQBHYbQ+lz4\nKF+cJXPxfK0q/nufZvtCe2ECgYAtZYS+u/bQ2eicjYPfcIjzMHzGfsBnilIFI7TS\nX0sMLN8QJoyiEAyXHN8hns3+tkZ87gtwQNAnn8mvJ8K2D1i7zGDPPeiyETTP83Ql\nU7uXOB9/S/mVVt0uL5WKMA+nx0Hebaq7bHMJTHFjGaaxDcI+JBwssLp4MS5TZk6J\nbA2J0QKBgG76Z4mXWwZ3sIN3ESOjjn0Oizb7CFdESFMs00ivhC/Ar3NcJeV1tx82\nqEhMJkjGnmljVOfMe/QbUVpP9jtVsFj0bKyQR1hWrkwRuya4y3aSF6JbbL9jp52l\ngsNXPunZoLBQrhaSqCFtIo0IK/IePX4HouNeU8xT/nsJDBgvfTSA\n-----END RSA PRIVATE KEY-----\n", + "IssuingCA": "-----BEGIN CERTIFICATE-----\n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\nhYlG4D2T1laFcnkQ1jNcri0=\n-----END CERTIFICATE-----\n" + }, + { + "CertChain": "-----BEGIN CERTIFICATE-----\nMIIE3zCCAsegAwIBAgIUIlymLJWoz8TNR+lX1H4cMIVAkJUwDQYJKoZIhvcNAQEL\nBQAwfjELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAkdEMQswCQYDVQQHDAJHWjEQMA4G\nA1UECgwHZmxvbWVzaDEMMAoGA1UECwwDciZkMRQwEgYDVQQDDAtleGFtcGxlLmNv\nbTEfMB0GCSqGSIb3DQEJARYQYWRtaW5AZmxvbWVzaC5pbzAeFw0yMzA2MTYwMTEw\nNTVaFw0yNTA5MTgwMTEwNTVaMF4xCzAJBgNVBAYTAkFVMRMwEQYDVQQIDApTb21l\nLVN0YXRlMSEwHwYDVQQKDBhJbnRlcm5ldCBXaWRnaXRzIFB0eSBMdGQxFzAVBgNV\nBAMMDmEuYi5jLnRlc3QuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC\nAQEAuwG3C7eub/VPfHzLxlrOXNnbRyHyrPhm5vYyCcWedLPn6NpVKffVn+i7HwwM\nWMdUjea3IuWLNYU9ZeYse9Y+xoFCGb5KPjW8ShMU9jEV0Lu25B6sbk1zqk2zEbMZ\nC2O3ufEMdElAu0MSY43uEJBrtzCmzHX5FLtpxnbJZheb5LTirY1oOJq/zBs9EbRm\nH5iPEQT0NsHtJBWijLEgm5RGwhpt/UKEs/lmxK2o8cUlMvLjTjQY5g/9qAUdk0Dt\nrpe3nKdg2ATDq89ukMSqLuMg+3e3SBLoq/Bg889x7NhFl3kHk8O/31oEb7M5qOYH\nlvd/Pdh9HOxZeLUsFSXLjKfUBwIDAQABo3UwczAfBgNVHSMEGDAWgBSbaW0un1RH\nQscHyyEZ1bTkGvPCQTAJBgNVHRMEAjAAMAsGA1UdDwQEAwIE8DA4BgNVHREEMTAv\nggh0ZXN0LmNvbYIJLnRlc3QuY29tggxhLmIudGVzdC5jb22CCioudGVzdC5jb20w\nDQYJKoZIhvcNAQELBQADggIBAB39cxDS0dYn3L/i4FvSHvUUO2GonGC1I/QLsbeY\nhYBZokrEWEeON9HLJgsBYtGdfp2RqhsPpgbm9gDHI2L2WccTN60XO2WkVMA1zxBT\nCmG6wDCIUCtjyFc0eU6IkpFwKMt1ap55KDXElJTLbphyRb8vN7d7+ESkD8EQu/9J\nLoweNOKjPTQP5OHCqwT6dS9GXSXzd+ifhRrQWqYzc/BC9SaVvbabP/pw7p32lDxb\nbVh42APmzYhJgJ+FCNfARP+tRBnppQA0WKvcIdRHGCqa1BEXKPJFQHfoCk52rrNw\n+HRSZKFdackN0B20pRLq6LaknlHgjToyNhwu02VEv8vcORS+uxfMoK7HL8eNe6mn\nYB7kRkja80gVpD0yVL0fPpsuA/qFa4HgOxibPE4typcIpiQsCSHDMonp/FHXusaV\ntkZHUyP1DjV1pkUnViDrgdRpj0/AisI5aPOgXo+D3WztTjGOK7Dhs5Up4RmbZ5hM\nJnPHZjISeYhTlWGy5pLz22h48qxL91J7bsPFxfHmreARjkDPVZDSsHCPxInkvUTR\nrFapvQhtYmszujUS/UgenqZCweGrbbmX4olMTuZ9D+t/5k6tBKqmhSvdDJmJCQjI\nxKAEMZFurIJGZYK3RkjLF5ja/qfGa4YdjV2E53sYzIy5KZm0GMP4e3RTPgdBm0nf\nRGXl\n-----END CERTIFICATE-----\n", + "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\nMIIEpAIBAAKCAQEAuwG3C7eub/VPfHzLxlrOXNnbRyHyrPhm5vYyCcWedLPn6NpV\nKffVn+i7HwwMWMdUjea3IuWLNYU9ZeYse9Y+xoFCGb5KPjW8ShMU9jEV0Lu25B6s\nbk1zqk2zEbMZC2O3ufEMdElAu0MSY43uEJBrtzCmzHX5FLtpxnbJZheb5LTirY1o\nOJq/zBs9EbRmH5iPEQT0NsHtJBWijLEgm5RGwhpt/UKEs/lmxK2o8cUlMvLjTjQY\n5g/9qAUdk0Dtrpe3nKdg2ATDq89ukMSqLuMg+3e3SBLoq/Bg889x7NhFl3kHk8O/\n31oEb7M5qOYHlvd/Pdh9HOxZeLUsFSXLjKfUBwIDAQABAoIBABrh4ztW+0dy3ytJ\nEU4BTbsBQklWcvk0eC5pY8YN13p1Rjgt8qIm01m6bfPHmprEhL4lVVw53SojbjEQ\nxoJCySFmAWeL+EY7GUcYuSGu6rDn2yGt2yG8Fo17v+sicM43VnjvUtgAk8KXoLQY\n+gj9ic56uu+XYef+DPWPq+H2MN3Od9JKzjygEljTuIzH4R2LVzTfqzbnuHKsMjuu\n3CbARdUKfxsKi2wOtMd4SBoRMXn4bTA+vLcDEgGgOuX9njpv0qglmzZ0k7gcJy4Y\nXZFGM88JRfAvys0XNKsOkM3Rm4rfDBZkObh9KI/EgFPo8O9mRj+z3P18lfkIowuZ\njR/bJ2ECgYEA7JDl2oHV3sMNH9739RtiBSTKtt/veNYL6/a/+dxzqzvVj0WUY6Vj\n54pjKEtFbtGpJe40xgTj9XeXiASiOfl3ZVl+Wa3r2JxSlxaWpsfMIsNbpe6+0VwO\nW9c9iijmX6kbd4K5DAM37PHFkFPFuSKCjre6z4hvLs0EiK5+NOs0G1ECgYEAyl6P\nWtxlT6komQpmMjUV4hgrkEijre3FwVmBhx0ithB2s6//6IUjQ8SFJ3w1iqdX8nQU\nmf+/cmQNDN6FziVL4K26GL5xOg/YKdU5BxS03izig+0opCeVq2DLu+Wu2gsZTfEh\nvhW3fUkFKe7IuyOVUAL5b+oKyBicgC2MGLLH89cCgYBPa23fZ8tXWABl/MMeBK1p\nsKplrtSEqseh1lspFTu39wSBbwicU4Aw0aLseii7RaQV2dzZxfaKCDZVMckM0ZWl\n7t+eV+df90s68hhtsZH08cUo9fgV7WPcrWw5n/WHlAxmmPpq8AGsiJadF6K/vrg6\nFbCfz9wTyDyHbp1sQrJhoQKBgQDJwHYY9qsGPTXdRZHXMjdr3f7obJLKHsfN2Gcb\nBgAKFOXShH+UF8+tiynY0KssXWN/sxyq317FM1wTXXF2sJYyG+DxNEP7x7oREqM1\nHP6olYUKU5D1/wTnA6x52iV0+iWzH9gtAseY3wiH4qg6ceI1D5IQcftnu6mi3EXU\nhcB0pwKBgQCoon6aGPbx49LhRl5460S3Ki2bRgx+9BbFIW0hkVsi72BNUCnxucno\nU8A6abTSPyw4ahehsM5EyOZJwsWW/CMHWcdrhd4njYp67cLVhJWBZgAlwe2z012+\ni9QGXyhM9zwNutCo1btbhvbXhoInb//+N6dcWNaHXOgJY7xWzgjV0Q==\n-----END RSA PRIVATE KEY-----\n", + "IssuingCA": "-----BEGIN CERTIFICATE-----\n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\nhYlG4D2T1laFcnkQ1jNcri0=\n-----END CERTIFICATE-----\n" + } + ] + } + } + ], + "Certificate": { + "Expiration": "2032-07-28 03:42:25", + "CertChain": "-----BEGIN CERTIFICATE-----\nMIIFEjCCAvqgAwIBAgIUKDre1bsG88s52KBVSHKE4bbkDLkwDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNzA1MzJaFw0zMjA3MzAwNzA1MzJa\nMDUxCzAJBgNVBAYTAkNOMRIwEAYDVQQKDAlNeUludGVyQ0ExEjAQBgNVBAMMCU15\nSW50ZXJDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMCl19pg5Elc\nJ5SJTv4q4NazyoG9hZgOjsciwqnwovVXNQyM5dachwULZ2GeIyovoB6YhhcViM0u\nAGq802LoGK6OxrlLbxRvXohhpQhtzjKeRbfhZBhnHZEJsyFSV0EiY9b3bPUqOLHf\nk+m03gifJfFC4vQzh5EbY0pHc6PWnR5Fb8uDTUJ4mQ71lntQEHCl23ZqlCbhI2c0\ncDavueY/uaY5FUXjz28ZxWAPwVTdInzWbNgO5Rm4QHmJCswfh58wgiDZe6+kuTEd\n4AZPHigXo24I5UApkfbXBL9d1Qh/N7YP8J3I2L/+hdoZmwMZVFg07DmeDfD+LKRN\n1HkCS0nPjRgql4cpwNhaFaotHOlwZ3b+9XFFrj7PJAkFdUpVKrH4yVzyX5Tzjrcy\npAptn47XfGZC5jI0W96cCy+6t5gWEE6pvgqf5RpUhIvqaD1/Rkk16b6GDRbkZMxe\nGBurqzzVRjooddAzPeLxmsbdh7PBsIG3k7Tldwq/VZlfi1zJ5cLsUgBkJesGWYKl\ntFSTc4Ylm0oec0Lp24Hp/KV9f1Xz0uZHgFFzYvNXNvRNvzQoKxA2iDJuw20g5WvM\n7vzfVCQgBvwLEFnSiO+KHoCCKSiMS39yp9WsBgiwW1EtKg5p4EjEe1pHw67P/3wz\n6iztPxN1X6OAhJOHN9JFvEJ+MORdlJ6fAgMBAAGjEzARMA8GA1UdEwEB/wQFMAMB\nAf8wDQYJKoZIhvcNAQELBQADggIBAGtrg5bPTy4u0WZ17j6DV2eWEujMuI22/SNY\nAV5UwGRhHCm7YfeENBByl4kmRSwdzOWwYrNw6wV7sxiMyG0Fd3w4qTnjnMSuxHtu\ngMfi4zU4ZJDMBqM/iupA3JIJJjHY3aKqHS37JCaDfztdzYCtm8tfQ5D6m9M9zGQV\nmvXXLUnFEzNU0ahStPj5fDeflmJZso3Ud5khNxdWrPre3n9zD1N0vEOy6HsF3cxp\nbo4VfFFCmu0njJjfh6gscy4sSFtN/SyjJiYXC5IjKMaw9agG4itbsCCH1Ox76kzA\ntkAsxjZJTl2/gJPsCWXn5ngBpD32TLojvjym7TFRtKmlZNq0WobJTbOIJKjmlCeL\n1LKFwKUD+MY3wU6BV5Wt+nIKZu3sK7rN2vEXmgU3JYZt/2d44yL2ss41QWZ5pPW4\nlwCKTcAQ+wpHw95GcGi8zB+H4MTQdEy7345N9MSBUDKGkLLVnRTBqapF7u222Mob\nrdzkpLLaKVG0+MCYiHyUa7ExgA8ZulhK26Fue/wk6KiNjdip4gJmUbntTrReWeSV\nMbubTjhGwd+zEJrEol471Ia/2e04HAazlG9yvQf1P5XsEyFXY7ufxEkOe9Dc2G9m\nngY9KiyINasT1RCzC1FxzwGttYwZaBvqitRPGlP9P9nALcF0PfYDzydbGPuhfMLP\ncc1choUZ\n-----END CERTIFICATE-----\n", + "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----\n", + "IssuingCA": "-----BEGIN CERTIFICATE-----\nMIIFWTCCA0GgAwIBAgIUNKjLHxL3+ClJqkQ4vPWng9eF+i4wDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNjUyMDlaFw0zMjA3MzAwNjUyMDla\nMDwxFDASBgNVBAsMC015Um9vdENBIFIyMREwDwYDVQQKDAhNeVJvb3RDQTERMA8G\nA1UEAwwITXlSb290Q0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDl\nijHtCgkNwWdX/QBVcBJK/6frXbMjY5tUMaT+kpCjYraKtY53xX5DcwOOtzlmLufp\nlBsYwtgCbgV3zU87mrnyd+NkGg+bbY3YP0xMF3RTfzRixkZbGuQDo8VRHeWsnxqg\nbHQ1CPfHAvj7uND9tlwMEpowdhQJM7GMItleaLWMtkuuime1EQug4cY+NEoG5o6u\nyyfIyL6BqaMrhSMvIysCIbx/uhp8/wYDikcbglatLULxqgGu2fRjrIt6HTgz0MR5\nAvQeykHrU8sH4VL2wHnUEARJBrovoiZ8ncGUjjpalktU7/CG9jr11jNVRSJSZvFt\nd71FFuyyxfM5F/J4shleR0cVEyUtA8Wh+N0dWrI9yRgKcSGF87T1fPGsmLEu8qFq\nAzGM7ahmbCD6JshJICqKCWAuSTsM8ixHBc0kkC4hHMwBOlthzltrmBcTPY6f/V8a\nFR2d3DC9FODWqkb5S34ppqO2854TfQ++NJaHYFqkvotkze68dO39vyQrggPDheEk\nDQHx2lFNND6DX/5jUXjVjH7msgGw4kwA7qfZOaeitkFZPuLQapNetPyUffHwicFa\nPF2evvkoHNNrPkAvm5Wdr4AhBhdLrhfq7jQeBNARJtH2hcXTTSBzzXp55PMjWKTh\niYyTzXlJeQqLgcUSzYZE+f1Az96i+jWCxAj2pIUaEwIDAQABo1MwUTAdBgNVHQ4E\nFgQUquU1wQ7pcpsqdGb5v5eBkVmXlQAwHwYDVR0jBBgwFoAUquU1wQ7pcpsqdGb5\nv5eBkVmXlQAwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAgEAcqpE\n4p6+Xwgy3pIVDabZBvzvtbC505oaOs8gp0tzCPIMn1pg6ZMYziTdYKI2UfGNedFO\nd9WAxinwzDlyBDz876crxua3MKVxTBQLQtC7SPS5Jwv53HA7lGqK6MHfmdMbxo13\nM/J5SPM1kQFXjiWaW+pMQCQ6kbVe9cjo/8QXsnjbxngOpYLNnhpnoYq6Vjh9ZRl0\n8hMkt2A7ruaYl+kEH0ORpBGovsLz9QeLBQw2ZksBUACO25lZOYWVilrpd6OR27zv\nojhaNanlfTr81wZiXT5SMxA8cV1GEJHlxKVg5v291oENSHuOOIMVi7mo4ZjfVRmr\n1vckRHOFRIcYwA2lqaEmtxYyhwne1HktnTQCpw5sTpPM8ibOZyMDJ46jvsUQdvI2\nsVjG4aaEkcM1yVzX8jkZly4rGw7GPpY1hs/2X8ZMcJJ5t5t81kzfb9N/Roh6Ax33\n/yALEwCQ7WBnLLBdAp5uigwjR1e/eg2WxKtE8eTIkThaeWIHRpjngryDCKNctONZ\nL93ARMxpenag2r4uD4fZahpspf8LhwExOpcG0HjNb74YVXuylS2IJ6tENsmOPQu/\n2gyYEXhEeHBbc7M5GPv765Xctg/EWPoygl5+MwAhDgsCubwB8Dap5ciuh0fK03fs\nIhRvf3KD2ng8o/ZTJQ51jSvuuzP0oHHp/DYIadg=\n-----END CERTIFICATE-----\n" + }, + "RouteRules": { + "443": { + "*.test.com": { + "RouteType": "HTTP", + "Matches": [ + { + "Path": { + "Type": "Prefix", + "Path": "/repo1" + }, + "Headers": { + "Exact": { + "a": "1" + } + }, + "Methods": [ + "GET", + "POST" + ], + "QueryParams": { + "Exact": { + "abc": "1" + } + }, + "BackendService": { + "bookstore/bookstore-v1|14001|local": { + "Weight": 100 + } + } + }, + { + "Path": { + "Type": "Prefix", + "Path": "/repo2" + }, + "BackendService": { + "bookstore/bookstore-v1|14001|local": { + "Weight": 100 + } + } + }, + { + "Path": { + "Type": "Regex", + "Path": ".*" + }, + "BackendService": { + "bookstore/bookstore-v1|14001|local": { + "Weight": 100 + } + }, + "RateLimit": { + "Local": { + "Backlog0": 1, + "Requests": 1, + "Burst": 10, + "StatTimeWindow": 10, + "ResponseStatusCode": 430, + "ResponseHeadersToAdd": [ + { + "Name": "Path", + "Value": "111" + }, + { + "Name": "test", + "Value": "bbb" + } ] + } } + } + ], + "RateLimit": { + "Local": { + "Backlog": 1, + "Requests": 1, + "Burst": 10, + "StatTimeWindow": 10, + "ResponseStatusCode": 431, + "ResponseHeadersToAdd": [ + { + "Name": "Path", + "Value": "000" + }, + { + "Name": "test", + "Value": "aaa" + } + ] + } } - ], - "Certificate": { - "Expiration": "2032-07-28 03:42:25", - "CertChain": "-----BEGIN CERTIFICATE-----\nMIIFEjCCAvqgAwIBAgIUKDre1bsG88s52KBVSHKE4bbkDLkwDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNzA1MzJaFw0zMjA3MzAwNzA1MzJa\nMDUxCzAJBgNVBAYTAkNOMRIwEAYDVQQKDAlNeUludGVyQ0ExEjAQBgNVBAMMCU15\nSW50ZXJDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMCl19pg5Elc\nJ5SJTv4q4NazyoG9hZgOjsciwqnwovVXNQyM5dachwULZ2GeIyovoB6YhhcViM0u\nAGq802LoGK6OxrlLbxRvXohhpQhtzjKeRbfhZBhnHZEJsyFSV0EiY9b3bPUqOLHf\nk+m03gifJfFC4vQzh5EbY0pHc6PWnR5Fb8uDTUJ4mQ71lntQEHCl23ZqlCbhI2c0\ncDavueY/uaY5FUXjz28ZxWAPwVTdInzWbNgO5Rm4QHmJCswfh58wgiDZe6+kuTEd\n4AZPHigXo24I5UApkfbXBL9d1Qh/N7YP8J3I2L/+hdoZmwMZVFg07DmeDfD+LKRN\n1HkCS0nPjRgql4cpwNhaFaotHOlwZ3b+9XFFrj7PJAkFdUpVKrH4yVzyX5Tzjrcy\npAptn47XfGZC5jI0W96cCy+6t5gWEE6pvgqf5RpUhIvqaD1/Rkk16b6GDRbkZMxe\nGBurqzzVRjooddAzPeLxmsbdh7PBsIG3k7Tldwq/VZlfi1zJ5cLsUgBkJesGWYKl\ntFSTc4Ylm0oec0Lp24Hp/KV9f1Xz0uZHgFFzYvNXNvRNvzQoKxA2iDJuw20g5WvM\n7vzfVCQgBvwLEFnSiO+KHoCCKSiMS39yp9WsBgiwW1EtKg5p4EjEe1pHw67P/3wz\n6iztPxN1X6OAhJOHN9JFvEJ+MORdlJ6fAgMBAAGjEzARMA8GA1UdEwEB/wQFMAMB\nAf8wDQYJKoZIhvcNAQELBQADggIBAGtrg5bPTy4u0WZ17j6DV2eWEujMuI22/SNY\nAV5UwGRhHCm7YfeENBByl4kmRSwdzOWwYrNw6wV7sxiMyG0Fd3w4qTnjnMSuxHtu\ngMfi4zU4ZJDMBqM/iupA3JIJJjHY3aKqHS37JCaDfztdzYCtm8tfQ5D6m9M9zGQV\nmvXXLUnFEzNU0ahStPj5fDeflmJZso3Ud5khNxdWrPre3n9zD1N0vEOy6HsF3cxp\nbo4VfFFCmu0njJjfh6gscy4sSFtN/SyjJiYXC5IjKMaw9agG4itbsCCH1Ox76kzA\ntkAsxjZJTl2/gJPsCWXn5ngBpD32TLojvjym7TFRtKmlZNq0WobJTbOIJKjmlCeL\n1LKFwKUD+MY3wU6BV5Wt+nIKZu3sK7rN2vEXmgU3JYZt/2d44yL2ss41QWZ5pPW4\nlwCKTcAQ+wpHw95GcGi8zB+H4MTQdEy7345N9MSBUDKGkLLVnRTBqapF7u222Mob\nrdzkpLLaKVG0+MCYiHyUa7ExgA8ZulhK26Fue/wk6KiNjdip4gJmUbntTrReWeSV\nMbubTjhGwd+zEJrEol471Ia/2e04HAazlG9yvQf1P5XsEyFXY7ufxEkOe9Dc2G9m\nngY9KiyINasT1RCzC1FxzwGttYwZaBvqitRPGlP9P9nALcF0PfYDzydbGPuhfMLP\ncc1choUZ\n-----END CERTIFICATE-----\n", - "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----\n", - "IssuingCA": "-----BEGIN CERTIFICATE-----\nMIIFWTCCA0GgAwIBAgIUNKjLHxL3+ClJqkQ4vPWng9eF+i4wDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNjUyMDlaFw0zMjA3MzAwNjUyMDla\nMDwxFDASBgNVBAsMC015Um9vdENBIFIyMREwDwYDVQQKDAhNeVJvb3RDQTERMA8G\nA1UEAwwITXlSb290Q0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDl\nijHtCgkNwWdX/QBVcBJK/6frXbMjY5tUMaT+kpCjYraKtY53xX5DcwOOtzlmLufp\nlBsYwtgCbgV3zU87mrnyd+NkGg+bbY3YP0xMF3RTfzRixkZbGuQDo8VRHeWsnxqg\nbHQ1CPfHAvj7uND9tlwMEpowdhQJM7GMItleaLWMtkuuime1EQug4cY+NEoG5o6u\nyyfIyL6BqaMrhSMvIysCIbx/uhp8/wYDikcbglatLULxqgGu2fRjrIt6HTgz0MR5\nAvQeykHrU8sH4VL2wHnUEARJBrovoiZ8ncGUjjpalktU7/CG9jr11jNVRSJSZvFt\nd71FFuyyxfM5F/J4shleR0cVEyUtA8Wh+N0dWrI9yRgKcSGF87T1fPGsmLEu8qFq\nAzGM7ahmbCD6JshJICqKCWAuSTsM8ixHBc0kkC4hHMwBOlthzltrmBcTPY6f/V8a\nFR2d3DC9FODWqkb5S34ppqO2854TfQ++NJaHYFqkvotkze68dO39vyQrggPDheEk\nDQHx2lFNND6DX/5jUXjVjH7msgGw4kwA7qfZOaeitkFZPuLQapNetPyUffHwicFa\nPF2evvkoHNNrPkAvm5Wdr4AhBhdLrhfq7jQeBNARJtH2hcXTTSBzzXp55PMjWKTh\niYyTzXlJeQqLgcUSzYZE+f1Az96i+jWCxAj2pIUaEwIDAQABo1MwUTAdBgNVHQ4E\nFgQUquU1wQ7pcpsqdGb5v5eBkVmXlQAwHwYDVR0jBBgwFoAUquU1wQ7pcpsqdGb5\nv5eBkVmXlQAwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAgEAcqpE\n4p6+Xwgy3pIVDabZBvzvtbC505oaOs8gp0tzCPIMn1pg6ZMYziTdYKI2UfGNedFO\nd9WAxinwzDlyBDz876crxua3MKVxTBQLQtC7SPS5Jwv53HA7lGqK6MHfmdMbxo13\nM/J5SPM1kQFXjiWaW+pMQCQ6kbVe9cjo/8QXsnjbxngOpYLNnhpnoYq6Vjh9ZRl0\n8hMkt2A7ruaYl+kEH0ORpBGovsLz9QeLBQw2ZksBUACO25lZOYWVilrpd6OR27zv\nojhaNanlfTr81wZiXT5SMxA8cV1GEJHlxKVg5v291oENSHuOOIMVi7mo4ZjfVRmr\n1vckRHOFRIcYwA2lqaEmtxYyhwne1HktnTQCpw5sTpPM8ibOZyMDJ46jvsUQdvI2\nsVjG4aaEkcM1yVzX8jkZly4rGw7GPpY1hs/2X8ZMcJJ5t5t81kzfb9N/Roh6Ax33\n/yALEwCQ7WBnLLBdAp5uigwjR1e/eg2WxKtE8eTIkThaeWIHRpjngryDCKNctONZ\nL93ARMxpenag2r4uD4fZahpspf8LhwExOpcG0HjNb74YVXuylS2IJ6tENsmOPQu/\n2gyYEXhEeHBbc7M5GPv765Xctg/EWPoygl5+MwAhDgsCubwB8Dap5ciuh0fK03fs\nIhRvf3KD2ng8o/ZTJQ51jSvuuzP0oHHp/DYIadg=\n-----END CERTIFICATE-----\n" - }, - "RouteRules": { - "443": { - "*.test.com": { - "RouteType": "HTTP", - "Matches": [ - { - "Path": { - "Type": "Prefix", - "Path": "/repo1" - }, - "Headers": { - "Exact": { - "a": "1" - } - }, - "Methods": [ - "GET", - "POST" - ], - "QueryParams": { - "Exact": { - "abc": "1" - } - }, - "BackendService": { - "bookstore/bookstore-v1|14001|local": { - "Weight": 100 - } - } - }, - { - "Path": { - "Type": "Prefix", - "Path": "/repo2" - }, - "BackendService": { - "bookstore/bookstore-v1|14001|local": { - "Weight": 100 - } - } - }, - { - "Path": { - "Type": "Regex", - "Path": ".*" - }, - "BackendService": { - "bookstore/bookstore-v1|14001|local": { - "Weight": 100 - } - }, - "RateLimit": { - "Local": { - "Backlog0": 1, - "Requests": 1, - "Burst": 10, - "StatTimeWindow": 10, - "ResponseStatusCode": 430, - "ResponseHeadersToAdd": [ - { - "Name": "Path", - "Value": "111" - }, - { - "Name": "test", - "Value": "bbb" - } - ] - } - } - } - ], - "RateLimit": { - "Local": { - "Backlog": 1, - "Requests": 1, - "Burst": 10, - "StatTimeWindow": 10, - "ResponseStatusCode": 431, - "ResponseHeadersToAdd": [ - { - "Name": "Path", - "Value": "000" - }, - { - "Name": "test", - "Value": "aaa" - } - ] - } - } + }, + "test.com": { + "RouteType": "GRPC", + "Matches": [ + { + "Headers": { + "Exact": { + "canary": "true" + } }, - "test.com": { - "RouteType": "GRPC", - "Matches": [ - { - "Headers": { - "Exact": { - "canary": "true" - } - }, - "Method": { - "Type": "Exact", - "Service": "com.example.GreetingService", - "Method": "Hello" - }, - "BackendService": { - "bookstore/bookstore-v1|14001|local": { - "Weight": 100 - } - } - }, - { - "BackendService": { - "bookstore/bookstore-v2|14001|local": { - "Weight": 100 - } - } - } - ] + "Method": { + "Type": "Exact", + "Service": "com.example.GreetingService", + "Method": "Hello" + }, + "BackendService": { + "bookstore/bookstore-v1|14001|local": { + "Weight": 100 + } } + }, + { + "BackendService": { + "bookstore/bookstore-v2|14001|local": { + "Weight": 100 + } + } + } + ] + } + } + }, + "Services": { + "www8088": { + "Endpoints": { + "127.0.0.1:8088": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + } } + } }, - "Services": { - "www8088": { - "Endpoints": { - "127.0.0.1:8088": { - "Weight": 100, - "Tags": { - "Cluster": "cluster1" - } - } + "bookstore/bookstore-v1|14001|local": { + "Endpoints": { + "127.0.0.1:8088": { + "Weight": 0, + "Tags": { + "Cluster": "cluster1" + } + }, + "127.0.0.2:8089": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + } + }, + "127.0.0.3:8089": { + "Weight": 100, + "Tags": { + "Cluster": "cluster2" + }, + "UpstreamCert": { + "CertChain": "-----BEGIN CERTIFICATE-----\nMIIE3zCCAsegAwIBAgIUIlymLJWoz8TNR+lX1H4cMIVAkJUwDQYJKoZIhvcNAQEL\nBQAwfjELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAkdEMQswCQYDVQQHDAJHWjEQMA4G\nA1UECgwHZmxvbWVzaDEMMAoGA1UECwwDciZkMRQwEgYDVQQDDAtleGFtcGxlLmNv\nbTEfMB0GCSqGSIb3DQEJARYQYWRtaW5AZmxvbWVzaC5pbzAeFw0yMzA2MTYwMTEw\nNTVaFw0yNTA5MTgwMTEwNTVaMF4xCzAJBgNVBAYTAkFVMRMwEQYDVQQIDApTb21l\nLVN0YXRlMSEwHwYDVQQKDBhJbnRlcm5ldCBXaWRnaXRzIFB0eSBMdGQxFzAVBgNV\nBAMMDmEuYi5jLnRlc3QuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC\nAQEAuwG3C7eub/VPfHzLxlrOXNnbRyHyrPhm5vYyCcWedLPn6NpVKffVn+i7HwwM\nWMdUjea3IuWLNYU9ZeYse9Y+xoFCGb5KPjW8ShMU9jEV0Lu25B6sbk1zqk2zEbMZ\nC2O3ufEMdElAu0MSY43uEJBrtzCmzHX5FLtpxnbJZheb5LTirY1oOJq/zBs9EbRm\nH5iPEQT0NsHtJBWijLEgm5RGwhpt/UKEs/lmxK2o8cUlMvLjTjQY5g/9qAUdk0Dt\nrpe3nKdg2ATDq89ukMSqLuMg+3e3SBLoq/Bg889x7NhFl3kHk8O/31oEb7M5qOYH\nlvd/Pdh9HOxZeLUsFSXLjKfUBwIDAQABo3UwczAfBgNVHSMEGDAWgBSbaW0un1RH\nQscHyyEZ1bTkGvPCQTAJBgNVHRMEAjAAMAsGA1UdDwQEAwIE8DA4BgNVHREEMTAv\nggh0ZXN0LmNvbYIJLnRlc3QuY29tggxhLmIudGVzdC5jb22CCioudGVzdC5jb20w\nDQYJKoZIhvcNAQELBQADggIBAB39cxDS0dYn3L/i4FvSHvUUO2GonGC1I/QLsbeY\nhYBZokrEWEeON9HLJgsBYtGdfp2RqhsPpgbm9gDHI2L2WccTN60XO2WkVMA1zxBT\nCmG6wDCIUCtjyFc0eU6IkpFwKMt1ap55KDXElJTLbphyRb8vN7d7+ESkD8EQu/9J\nLoweNOKjPTQP5OHCqwT6dS9GXSXzd+ifhRrQWqYzc/BC9SaVvbabP/pw7p32lDxb\nbVh42APmzYhJgJ+FCNfARP+tRBnppQA0WKvcIdRHGCqa1BEXKPJFQHfoCk52rrNw\n+HRSZKFdackN0B20pRLq6LaknlHgjToyNhwu02VEv8vcORS+uxfMoK7HL8eNe6mn\nYB7kRkja80gVpD0yVL0fPpsuA/qFa4HgOxibPE4typcIpiQsCSHDMonp/FHXusaV\ntkZHUyP1DjV1pkUnViDrgdRpj0/AisI5aPOgXo+D3WztTjGOK7Dhs5Up4RmbZ5hM\nJnPHZjISeYhTlWGy5pLz22h48qxL91J7bsPFxfHmreARjkDPVZDSsHCPxInkvUTR\nrFapvQhtYmszujUS/UgenqZCweGrbbmX4olMTuZ9D+t/5k6tBKqmhSvdDJmJCQjI\nxKAEMZFurIJGZYK3RkjLF5ja/qfGa4YdjV2E53sYzIy5KZm0GMP4e3RTPgdBm0nf\nRGXl\n-----END CERTIFICATE-----\n", + "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\nMIIEpAIBAAKCAQEAuwG3C7eub/VPfHzLxlrOXNnbRyHyrPhm5vYyCcWedLPn6NpV\nKffVn+i7HwwMWMdUjea3IuWLNYU9ZeYse9Y+xoFCGb5KPjW8ShMU9jEV0Lu25B6s\nbk1zqk2zEbMZC2O3ufEMdElAu0MSY43uEJBrtzCmzHX5FLtpxnbJZheb5LTirY1o\nOJq/zBs9EbRmH5iPEQT0NsHtJBWijLEgm5RGwhpt/UKEs/lmxK2o8cUlMvLjTjQY\n5g/9qAUdk0Dtrpe3nKdg2ATDq89ukMSqLuMg+3e3SBLoq/Bg889x7NhFl3kHk8O/\n31oEb7M5qOYHlvd/Pdh9HOxZeLUsFSXLjKfUBwIDAQABAoIBABrh4ztW+0dy3ytJ\nEU4BTbsBQklWcvk0eC5pY8YN13p1Rjgt8qIm01m6bfPHmprEhL4lVVw53SojbjEQ\nxoJCySFmAWeL+EY7GUcYuSGu6rDn2yGt2yG8Fo17v+sicM43VnjvUtgAk8KXoLQY\n+gj9ic56uu+XYef+DPWPq+H2MN3Od9JKzjygEljTuIzH4R2LVzTfqzbnuHKsMjuu\n3CbARdUKfxsKi2wOtMd4SBoRMXn4bTA+vLcDEgGgOuX9njpv0qglmzZ0k7gcJy4Y\nXZFGM88JRfAvys0XNKsOkM3Rm4rfDBZkObh9KI/EgFPo8O9mRj+z3P18lfkIowuZ\njR/bJ2ECgYEA7JDl2oHV3sMNH9739RtiBSTKtt/veNYL6/a/+dxzqzvVj0WUY6Vj\n54pjKEtFbtGpJe40xgTj9XeXiASiOfl3ZVl+Wa3r2JxSlxaWpsfMIsNbpe6+0VwO\nW9c9iijmX6kbd4K5DAM37PHFkFPFuSKCjre6z4hvLs0EiK5+NOs0G1ECgYEAyl6P\nWtxlT6komQpmMjUV4hgrkEijre3FwVmBhx0ithB2s6//6IUjQ8SFJ3w1iqdX8nQU\nmf+/cmQNDN6FziVL4K26GL5xOg/YKdU5BxS03izig+0opCeVq2DLu+Wu2gsZTfEh\nvhW3fUkFKe7IuyOVUAL5b+oKyBicgC2MGLLH89cCgYBPa23fZ8tXWABl/MMeBK1p\nsKplrtSEqseh1lspFTu39wSBbwicU4Aw0aLseii7RaQV2dzZxfaKCDZVMckM0ZWl\n7t+eV+df90s68hhtsZH08cUo9fgV7WPcrWw5n/WHlAxmmPpq8AGsiJadF6K/vrg6\nFbCfz9wTyDyHbp1sQrJhoQKBgQDJwHYY9qsGPTXdRZHXMjdr3f7obJLKHsfN2Gcb\nBgAKFOXShH+UF8+tiynY0KssXWN/sxyq317FM1wTXXF2sJYyG+DxNEP7x7oREqM1\nHP6olYUKU5D1/wTnA6x52iV0+iWzH9gtAseY3wiH4qg6ceI1D5IQcftnu6mi3EXU\nhcB0pwKBgQCoon6aGPbx49LhRl5460S3Ki2bRgx+9BbFIW0hkVsi72BNUCnxucno\nU8A6abTSPyw4ahehsM5EyOZJwsWW/CMHWcdrhd4njYp67cLVhJWBZgAlwe2z012+\ni9QGXyhM9zwNutCo1btbhvbXhoInb//+N6dcWNaHXOgJY7xWzgjV0Q==\n-----END RSA PRIVATE KEY-----\n", + "IssuingCA": "-----BEGIN CERTIFICATE-----\n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\nhYlG4D2T1laFcnkQ1jNcri0=\n-----END CERTIFICATE-----\n" + } + } + }, + "Filters": [ + { + "Type": "RequestHeaderModifier", + "Set": [ + { + "Name": "my-header1", + "Value": "bar" + } + ], + "Add": [ + { + "Name": "my-headers2", + "Value": "bar,baz" } + ], + "Remove": [ + "my-header3", + "my-header4" + ] }, - "bookstore/bookstore-v1|14001|local": { - "Endpoints": { - "127.0.0.1:8088": { - "Weight": 0, - "Tags": { - "Cluster": "cluster1" - } - }, - "127.0.0.2:8089": { - "Weight": 100, - "Tags": { - "Cluster": "cluster1" - } - }, - "127.0.0.3:8089": { - "Weight": 100, - "Tags": { - "Cluster": "cluster2" - }, - "UpstreamCert": { - "CertChain": "-----BEGIN CERTIFICATE-----\nMIIE3zCCAsegAwIBAgIUIlymLJWoz8TNR+lX1H4cMIVAkJUwDQYJKoZIhvcNAQEL\nBQAwfjELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAkdEMQswCQYDVQQHDAJHWjEQMA4G\nA1UECgwHZmxvbWVzaDEMMAoGA1UECwwDciZkMRQwEgYDVQQDDAtleGFtcGxlLmNv\nbTEfMB0GCSqGSIb3DQEJARYQYWRtaW5AZmxvbWVzaC5pbzAeFw0yMzA2MTYwMTEw\nNTVaFw0yNTA5MTgwMTEwNTVaMF4xCzAJBgNVBAYTAkFVMRMwEQYDVQQIDApTb21l\nLVN0YXRlMSEwHwYDVQQKDBhJbnRlcm5ldCBXaWRnaXRzIFB0eSBMdGQxFzAVBgNV\nBAMMDmEuYi5jLnRlc3QuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC\nAQEAuwG3C7eub/VPfHzLxlrOXNnbRyHyrPhm5vYyCcWedLPn6NpVKffVn+i7HwwM\nWMdUjea3IuWLNYU9ZeYse9Y+xoFCGb5KPjW8ShMU9jEV0Lu25B6sbk1zqk2zEbMZ\nC2O3ufEMdElAu0MSY43uEJBrtzCmzHX5FLtpxnbJZheb5LTirY1oOJq/zBs9EbRm\nH5iPEQT0NsHtJBWijLEgm5RGwhpt/UKEs/lmxK2o8cUlMvLjTjQY5g/9qAUdk0Dt\nrpe3nKdg2ATDq89ukMSqLuMg+3e3SBLoq/Bg889x7NhFl3kHk8O/31oEb7M5qOYH\nlvd/Pdh9HOxZeLUsFSXLjKfUBwIDAQABo3UwczAfBgNVHSMEGDAWgBSbaW0un1RH\nQscHyyEZ1bTkGvPCQTAJBgNVHRMEAjAAMAsGA1UdDwQEAwIE8DA4BgNVHREEMTAv\nggh0ZXN0LmNvbYIJLnRlc3QuY29tggxhLmIudGVzdC5jb22CCioudGVzdC5jb20w\nDQYJKoZIhvcNAQELBQADggIBAB39cxDS0dYn3L/i4FvSHvUUO2GonGC1I/QLsbeY\nhYBZokrEWEeON9HLJgsBYtGdfp2RqhsPpgbm9gDHI2L2WccTN60XO2WkVMA1zxBT\nCmG6wDCIUCtjyFc0eU6IkpFwKMt1ap55KDXElJTLbphyRb8vN7d7+ESkD8EQu/9J\nLoweNOKjPTQP5OHCqwT6dS9GXSXzd+ifhRrQWqYzc/BC9SaVvbabP/pw7p32lDxb\nbVh42APmzYhJgJ+FCNfARP+tRBnppQA0WKvcIdRHGCqa1BEXKPJFQHfoCk52rrNw\n+HRSZKFdackN0B20pRLq6LaknlHgjToyNhwu02VEv8vcORS+uxfMoK7HL8eNe6mn\nYB7kRkja80gVpD0yVL0fPpsuA/qFa4HgOxibPE4typcIpiQsCSHDMonp/FHXusaV\ntkZHUyP1DjV1pkUnViDrgdRpj0/AisI5aPOgXo+D3WztTjGOK7Dhs5Up4RmbZ5hM\nJnPHZjISeYhTlWGy5pLz22h48qxL91J7bsPFxfHmreARjkDPVZDSsHCPxInkvUTR\nrFapvQhtYmszujUS/UgenqZCweGrbbmX4olMTuZ9D+t/5k6tBKqmhSvdDJmJCQjI\nxKAEMZFurIJGZYK3RkjLF5ja/qfGa4YdjV2E53sYzIy5KZm0GMP4e3RTPgdBm0nf\nRGXl\n-----END CERTIFICATE-----\n", - "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\nMIIEpAIBAAKCAQEAuwG3C7eub/VPfHzLxlrOXNnbRyHyrPhm5vYyCcWedLPn6NpV\nKffVn+i7HwwMWMdUjea3IuWLNYU9ZeYse9Y+xoFCGb5KPjW8ShMU9jEV0Lu25B6s\nbk1zqk2zEbMZC2O3ufEMdElAu0MSY43uEJBrtzCmzHX5FLtpxnbJZheb5LTirY1o\nOJq/zBs9EbRmH5iPEQT0NsHtJBWijLEgm5RGwhpt/UKEs/lmxK2o8cUlMvLjTjQY\n5g/9qAUdk0Dtrpe3nKdg2ATDq89ukMSqLuMg+3e3SBLoq/Bg889x7NhFl3kHk8O/\n31oEb7M5qOYHlvd/Pdh9HOxZeLUsFSXLjKfUBwIDAQABAoIBABrh4ztW+0dy3ytJ\nEU4BTbsBQklWcvk0eC5pY8YN13p1Rjgt8qIm01m6bfPHmprEhL4lVVw53SojbjEQ\nxoJCySFmAWeL+EY7GUcYuSGu6rDn2yGt2yG8Fo17v+sicM43VnjvUtgAk8KXoLQY\n+gj9ic56uu+XYef+DPWPq+H2MN3Od9JKzjygEljTuIzH4R2LVzTfqzbnuHKsMjuu\n3CbARdUKfxsKi2wOtMd4SBoRMXn4bTA+vLcDEgGgOuX9njpv0qglmzZ0k7gcJy4Y\nXZFGM88JRfAvys0XNKsOkM3Rm4rfDBZkObh9KI/EgFPo8O9mRj+z3P18lfkIowuZ\njR/bJ2ECgYEA7JDl2oHV3sMNH9739RtiBSTKtt/veNYL6/a/+dxzqzvVj0WUY6Vj\n54pjKEtFbtGpJe40xgTj9XeXiASiOfl3ZVl+Wa3r2JxSlxaWpsfMIsNbpe6+0VwO\nW9c9iijmX6kbd4K5DAM37PHFkFPFuSKCjre6z4hvLs0EiK5+NOs0G1ECgYEAyl6P\nWtxlT6komQpmMjUV4hgrkEijre3FwVmBhx0ithB2s6//6IUjQ8SFJ3w1iqdX8nQU\nmf+/cmQNDN6FziVL4K26GL5xOg/YKdU5BxS03izig+0opCeVq2DLu+Wu2gsZTfEh\nvhW3fUkFKe7IuyOVUAL5b+oKyBicgC2MGLLH89cCgYBPa23fZ8tXWABl/MMeBK1p\nsKplrtSEqseh1lspFTu39wSBbwicU4Aw0aLseii7RaQV2dzZxfaKCDZVMckM0ZWl\n7t+eV+df90s68hhtsZH08cUo9fgV7WPcrWw5n/WHlAxmmPpq8AGsiJadF6K/vrg6\nFbCfz9wTyDyHbp1sQrJhoQKBgQDJwHYY9qsGPTXdRZHXMjdr3f7obJLKHsfN2Gcb\nBgAKFOXShH+UF8+tiynY0KssXWN/sxyq317FM1wTXXF2sJYyG+DxNEP7x7oREqM1\nHP6olYUKU5D1/wTnA6x52iV0+iWzH9gtAseY3wiH4qg6ceI1D5IQcftnu6mi3EXU\nhcB0pwKBgQCoon6aGPbx49LhRl5460S3Ki2bRgx+9BbFIW0hkVsi72BNUCnxucno\nU8A6abTSPyw4ahehsM5EyOZJwsWW/CMHWcdrhd4njYp67cLVhJWBZgAlwe2z012+\ni9QGXyhM9zwNutCo1btbhvbXhoInb//+N6dcWNaHXOgJY7xWzgjV0Q==\n-----END RSA PRIVATE KEY-----\n", - "IssuingCA": "-----BEGIN CERTIFICATE-----\n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\nhYlG4D2T1laFcnkQ1jNcri0=\n-----END CERTIFICATE-----\n" - } - } - }, - "Filters": [ - { - "Type": "RequestHeaderModifier", - "Set": [ - { - "Name": "my-header1", - "Value": "bar" - } - ], - "Add": [ - { - "Name": "my-headers2", - "Value": "bar,baz" - } - ], - "Remove": [ - "my-header3", - "my-header4" - ] - }, - { - "Type": "ResponseHeaderModifier", - "Set": [ - { - "Name": "my-header5", - "Value": "bar" - } - ], - "Add": [ - { - "Name": "my-header6", - "Value": "bar,baz" - } - ], - "Remove": [ - "my-header7", - "my-header8" - ] - }, - { - "Type": "RequestMirror", - "backendRef": "namespace/service-name:port" - }, - { - "Type": "RequestRedirect0", - "Scheme": "https", - "Hostname": "", - "Path": "/abc", - "Port": 8443, - "StatusCode": 301 - }, - { - "Type": "URLRewrite", - "Hostname": "", - "Path": { - "Type": "ReplacePrefixMatch", - "ReplacePrefixMatch": "/repo" - } - }, - { - "Type": "URLRewrite", - "Hostname": "", - "Path": { - "Type": "ReplaceFullPath", - "ReplaceFullPath": "/repo/" - } - } - ], - "ConnectionSettings": { - "tcp": { - "MaxConnections": 25 - }, - "http": { - "MaxRequestsPerConnection": 1, - "MaxPendingRequests": 1, - "CircuitBreaking": { - "MinRequestAmount": 10, - "StatTimeWindow": 60, - "SlowTimeThreshold": 1.001, - "SlowAmountThreshold": 10, - "SlowRatioThreshold": 0.3, - "ErrorAmountThreshold": 10, - "ErrorRatioThreshold": 0.15, - "DegradedTimeWindow": 60, - "DegradedStatusCode": 409, - "DegradedResponseContent": "Coming soon .... 0" - } - } - }, - "RetryPolicy": { - "RetryOn": "5xx", - "PerTryTimeout": 5, - "NumRetries": 5, - "RetryBackoffBaseInterval": 1 - }, - "UpstreamCert": { - "CertChain": "-----BEGIN CERTIFICATE-----\nMIIFEjCCAvqgAwIBAgIUKDre1bsG88s52KBVSHKE4bbkDLkwDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNzA1MzJaFw0zMjA3MzAwNzA1MzJa\nMDUxCzAJBgNVBAYTAkNOMRIwEAYDVQQKDAlNeUludGVyQ0ExEjAQBgNVBAMMCU15\nSW50ZXJDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMCl19pg5Elc\nJ5SJTv4q4NazyoG9hZgOjsciwqnwovVXNQyM5dachwULZ2GeIyovoB6YhhcViM0u\nAGq802LoGK6OxrlLbxRvXohhpQhtzjKeRbfhZBhnHZEJsyFSV0EiY9b3bPUqOLHf\nk+m03gifJfFC4vQzh5EbY0pHc6PWnR5Fb8uDTUJ4mQ71lntQEHCl23ZqlCbhI2c0\ncDavueY/uaY5FUXjz28ZxWAPwVTdInzWbNgO5Rm4QHmJCswfh58wgiDZe6+kuTEd\n4AZPHigXo24I5UApkfbXBL9d1Qh/N7YP8J3I2L/+hdoZmwMZVFg07DmeDfD+LKRN\n1HkCS0nPjRgql4cpwNhaFaotHOlwZ3b+9XFFrj7PJAkFdUpVKrH4yVzyX5Tzjrcy\npAptn47XfGZC5jI0W96cCy+6t5gWEE6pvgqf5RpUhIvqaD1/Rkk16b6GDRbkZMxe\nGBurqzzVRjooddAzPeLxmsbdh7PBsIG3k7Tldwq/VZlfi1zJ5cLsUgBkJesGWYKl\ntFSTc4Ylm0oec0Lp24Hp/KV9f1Xz0uZHgFFzYvNXNvRNvzQoKxA2iDJuw20g5WvM\n7vzfVCQgBvwLEFnSiO+KHoCCKSiMS39yp9WsBgiwW1EtKg5p4EjEe1pHw67P/3wz\n6iztPxN1X6OAhJOHN9JFvEJ+MORdlJ6fAgMBAAGjEzARMA8GA1UdEwEB/wQFMAMB\nAf8wDQYJKoZIhvcNAQELBQADggIBAGtrg5bPTy4u0WZ17j6DV2eWEujMuI22/SNY\nAV5UwGRhHCm7YfeENBByl4kmRSwdzOWwYrNw6wV7sxiMyG0Fd3w4qTnjnMSuxHtu\ngMfi4zU4ZJDMBqM/iupA3JIJJjHY3aKqHS37JCaDfztdzYCtm8tfQ5D6m9M9zGQV\nmvXXLUnFEzNU0ahStPj5fDeflmJZso3Ud5khNxdWrPre3n9zD1N0vEOy6HsF3cxp\nbo4VfFFCmu0njJjfh6gscy4sSFtN/SyjJiYXC5IjKMaw9agG4itbsCCH1Ox76kzA\ntkAsxjZJTl2/gJPsCWXn5ngBpD32TLojvjym7TFRtKmlZNq0WobJTbOIJKjmlCeL\n1LKFwKUD+MY3wU6BV5Wt+nIKZu3sK7rN2vEXmgU3JYZt/2d44yL2ss41QWZ5pPW4\nlwCKTcAQ+wpHw95GcGi8zB+H4MTQdEy7345N9MSBUDKGkLLVnRTBqapF7u222Mob\nrdzkpLLaKVG0+MCYiHyUa7ExgA8ZulhK26Fue/wk6KiNjdip4gJmUbntTrReWeSV\nMbubTjhGwd+zEJrEol471Ia/2e04HAazlG9yvQf1P5XsEyFXY7ufxEkOe9Dc2G9m\nngY9KiyINasT1RCzC1FxzwGttYwZaBvqitRPGlP9P9nALcF0PfYDzydbGPuhfMLP\ncc1choUZ\n-----END CERTIFICATE-----\n", - "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----\n", - "IssuingCA": "-----BEGIN CERTIFICATE-----\nMIIFWTCCA0GgAwIBAgIUNKjLHxL3+ClJqkQ4vPWng9eF+i4wDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNjUyMDlaFw0zMjA3MzAwNjUyMDla\nMDwxFDASBgNVBAsMC015Um9vdENBIFIyMREwDwYDVQQKDAhNeVJvb3RDQTERMA8G\nA1UEAwwITXlSb290Q0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDl\nijHtCgkNwWdX/QBVcBJK/6frXbMjY5tUMaT+kpCjYraKtY53xX5DcwOOtzlmLufp\nlBsYwtgCbgV3zU87mrnyd+NkGg+bbY3YP0xMF3RTfzRixkZbGuQDo8VRHeWsnxqg\nbHQ1CPfHAvj7uND9tlwMEpowdhQJM7GMItleaLWMtkuuime1EQug4cY+NEoG5o6u\nyyfIyL6BqaMrhSMvIysCIbx/uhp8/wYDikcbglatLULxqgGu2fRjrIt6HTgz0MR5\nAvQeykHrU8sH4VL2wHnUEARJBrovoiZ8ncGUjjpalktU7/CG9jr11jNVRSJSZvFt\nd71FFuyyxfM5F/J4shleR0cVEyUtA8Wh+N0dWrI9yRgKcSGF87T1fPGsmLEu8qFq\nAzGM7ahmbCD6JshJICqKCWAuSTsM8ixHBc0kkC4hHMwBOlthzltrmBcTPY6f/V8a\nFR2d3DC9FODWqkb5S34ppqO2854TfQ++NJaHYFqkvotkze68dO39vyQrggPDheEk\nDQHx2lFNND6DX/5jUXjVjH7msgGw4kwA7qfZOaeitkFZPuLQapNetPyUffHwicFa\nPF2evvkoHNNrPkAvm5Wdr4AhBhdLrhfq7jQeBNARJtH2hcXTTSBzzXp55PMjWKTh\niYyTzXlJeQqLgcUSzYZE+f1Az96i+jWCxAj2pIUaEwIDAQABo1MwUTAdBgNVHQ4E\nFgQUquU1wQ7pcpsqdGb5v5eBkVmXlQAwHwYDVR0jBBgwFoAUquU1wQ7pcpsqdGb5\nv5eBkVmXlQAwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAgEAcqpE\n4p6+Xwgy3pIVDabZBvzvtbC505oaOs8gp0tzCPIMn1pg6ZMYziTdYKI2UfGNedFO\nd9WAxinwzDlyBDz876crxua3MKVxTBQLQtC7SPS5Jwv53HA7lGqK6MHfmdMbxo13\nM/J5SPM1kQFXjiWaW+pMQCQ6kbVe9cjo/8QXsnjbxngOpYLNnhpnoYq6Vjh9ZRl0\n8hMkt2A7ruaYl+kEH0ORpBGovsLz9QeLBQw2ZksBUACO25lZOYWVilrpd6OR27zv\nojhaNanlfTr81wZiXT5SMxA8cV1GEJHlxKVg5v291oENSHuOOIMVi7mo4ZjfVRmr\n1vckRHOFRIcYwA2lqaEmtxYyhwne1HktnTQCpw5sTpPM8ibOZyMDJ46jvsUQdvI2\nsVjG4aaEkcM1yVzX8jkZly4rGw7GPpY1hs/2X8ZMcJJ5t5t81kzfb9N/Roh6Ax33\n/yALEwCQ7WBnLLBdAp5uigwjR1e/eg2WxKtE8eTIkThaeWIHRpjngryDCKNctONZ\nL93ARMxpenag2r4uD4fZahpspf8LhwExOpcG0HjNb74YVXuylS2IJ6tENsmOPQu/\n2gyYEXhEeHBbc7M5GPv765Xctg/EWPoygl5+MwAhDgsCubwB8Dap5ciuh0fK03fs\nIhRvf3KD2ng8o/ZTJQ51jSvuuzP0oHHp/DYIadg=\n-----END CERTIFICATE-----\n" + { + "Type": "ResponseHeaderModifier", + "Set": [ + { + "Name": "my-header5", + "Value": "bar" } + ], + "Add": [ + { + "Name": "my-header6", + "Value": "bar,baz" + } + ], + "Remove": [ + "my-header7", + "my-header8" + ] + }, + { + "Type": "RequestMirror", + "backendRef": "namespace/service-name:port" + }, + { + "Type": "RequestRedirect0", + "Scheme": "https", + "Hostname": "", + "Path": "/abc", + "Port": 8443, + "StatusCode": 301 + }, + { + "Type": "URLRewrite", + "Hostname": "", + "Path": { + "Type": "ReplacePrefixMatch", + "ReplacePrefixMatch": "/repo" + } + }, + { + "Type": "URLRewrite", + "Hostname": "", + "Path": { + "Type": "ReplaceFullPath", + "ReplaceFullPath": "/repo/" + } } - }, - "Chains": { - "HTTPRoute": [ - "common/access-control.js", - "common/ratelimit.js", - "common/consumer.js", - "http/codec.js", - "http/auth.js", - "http/route.js", - "http/service.js", - "http/metrics.js", - "http/tracing.js", - "http/logging.js", - "http/circuit-breaker.js", - "http/throttle-domain.js", - "http/throttle-route.js", - "filter/request-redirect.js", - "filter/header-modifier.js", - "filter/url-rewrite.js", - "http/forward.js", - "http/default.js" - ], - "HTTPSRoute": [ - "common/access-control.js", - "common/ratelimit.js", - "common/tls-termination.js", - "common/consumer.js", - "http/codec.js", - "http/auth.js", - "http/route.js", - "http/service.js", - "http/metrics.js", - "http/tracing.js", - "http/logging.js", - "http/circuit-breaker.js", - "http/throttle-domain.js", - "http/throttle-route.js", - "filter/request-redirect.js", - "filter/header-modifier.js", - "filter/url-rewrite.js", - "http/forward.js", - "http/default.js" - ], - "TLSPassthrough": [ - "common/access-control.js", - "common/ratelimit.js", - "tls/passthrough.js", - "common/consumer.js" - ], - "TLSTerminate": [ - "common/access-control.js", - "common/ratelimit.js", - "common/tls-termination.js", - "common/consumer.js", - "tls/forward.js" - ], - "TCPRoute": [ - "common/access-control.js", - "common/ratelimit.js", - "tcp/forward.js" - ] - }, - "Features": { - "Logging": {}, - "Tracing": {}, - "Metrics": {} + ], + "ConnectionSettings": { + "tcp": { + "MaxConnections": 25 + }, + "http": { + "MaxRequestsPerConnection": 1, + "MaxPendingRequests": 1, + "CircuitBreaking": { + "MinRequestAmount": 10, + "StatTimeWindow": 60, + "SlowTimeThreshold": 1.001, + "SlowAmountThreshold": 10, + "SlowRatioThreshold": 0.3, + "ErrorAmountThreshold": 10, + "ErrorRatioThreshold": 0.15, + "DegradedTimeWindow": 60, + "DegradedStatusCode": 409, + "DegradedResponseContent": "Coming soon .... 0" + } + } + }, + "RetryPolicy": { + "RetryOn": "5xx", + "PerTryTimeout": 5, + "NumRetries": 5, + "RetryBackoffBaseInterval": 1 + }, + "UpstreamCert": { + "CertChain": "-----BEGIN CERTIFICATE-----\nMIIFEjCCAvqgAwIBAgIUKDre1bsG88s52KBVSHKE4bbkDLkwDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNzA1MzJaFw0zMjA3MzAwNzA1MzJa\nMDUxCzAJBgNVBAYTAkNOMRIwEAYDVQQKDAlNeUludGVyQ0ExEjAQBgNVBAMMCU15\nSW50ZXJDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMCl19pg5Elc\nJ5SJTv4q4NazyoG9hZgOjsciwqnwovVXNQyM5dachwULZ2GeIyovoB6YhhcViM0u\nAGq802LoGK6OxrlLbxRvXohhpQhtzjKeRbfhZBhnHZEJsyFSV0EiY9b3bPUqOLHf\nk+m03gifJfFC4vQzh5EbY0pHc6PWnR5Fb8uDTUJ4mQ71lntQEHCl23ZqlCbhI2c0\ncDavueY/uaY5FUXjz28ZxWAPwVTdInzWbNgO5Rm4QHmJCswfh58wgiDZe6+kuTEd\n4AZPHigXo24I5UApkfbXBL9d1Qh/N7YP8J3I2L/+hdoZmwMZVFg07DmeDfD+LKRN\n1HkCS0nPjRgql4cpwNhaFaotHOlwZ3b+9XFFrj7PJAkFdUpVKrH4yVzyX5Tzjrcy\npAptn47XfGZC5jI0W96cCy+6t5gWEE6pvgqf5RpUhIvqaD1/Rkk16b6GDRbkZMxe\nGBurqzzVRjooddAzPeLxmsbdh7PBsIG3k7Tldwq/VZlfi1zJ5cLsUgBkJesGWYKl\ntFSTc4Ylm0oec0Lp24Hp/KV9f1Xz0uZHgFFzYvNXNvRNvzQoKxA2iDJuw20g5WvM\n7vzfVCQgBvwLEFnSiO+KHoCCKSiMS39yp9WsBgiwW1EtKg5p4EjEe1pHw67P/3wz\n6iztPxN1X6OAhJOHN9JFvEJ+MORdlJ6fAgMBAAGjEzARMA8GA1UdEwEB/wQFMAMB\nAf8wDQYJKoZIhvcNAQELBQADggIBAGtrg5bPTy4u0WZ17j6DV2eWEujMuI22/SNY\nAV5UwGRhHCm7YfeENBByl4kmRSwdzOWwYrNw6wV7sxiMyG0Fd3w4qTnjnMSuxHtu\ngMfi4zU4ZJDMBqM/iupA3JIJJjHY3aKqHS37JCaDfztdzYCtm8tfQ5D6m9M9zGQV\nmvXXLUnFEzNU0ahStPj5fDeflmJZso3Ud5khNxdWrPre3n9zD1N0vEOy6HsF3cxp\nbo4VfFFCmu0njJjfh6gscy4sSFtN/SyjJiYXC5IjKMaw9agG4itbsCCH1Ox76kzA\ntkAsxjZJTl2/gJPsCWXn5ngBpD32TLojvjym7TFRtKmlZNq0WobJTbOIJKjmlCeL\n1LKFwKUD+MY3wU6BV5Wt+nIKZu3sK7rN2vEXmgU3JYZt/2d44yL2ss41QWZ5pPW4\nlwCKTcAQ+wpHw95GcGi8zB+H4MTQdEy7345N9MSBUDKGkLLVnRTBqapF7u222Mob\nrdzkpLLaKVG0+MCYiHyUa7ExgA8ZulhK26Fue/wk6KiNjdip4gJmUbntTrReWeSV\nMbubTjhGwd+zEJrEol471Ia/2e04HAazlG9yvQf1P5XsEyFXY7ufxEkOe9Dc2G9m\nngY9KiyINasT1RCzC1FxzwGttYwZaBvqitRPGlP9P9nALcF0PfYDzydbGPuhfMLP\ncc1choUZ\n-----END CERTIFICATE-----\n", + "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----\n", + "IssuingCA": "-----BEGIN CERTIFICATE-----\nMIIFWTCCA0GgAwIBAgIUNKjLHxL3+ClJqkQ4vPWng9eF+i4wDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNjUyMDlaFw0zMjA3MzAwNjUyMDla\nMDwxFDASBgNVBAsMC015Um9vdENBIFIyMREwDwYDVQQKDAhNeVJvb3RDQTERMA8G\nA1UEAwwITXlSb290Q0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDl\nijHtCgkNwWdX/QBVcBJK/6frXbMjY5tUMaT+kpCjYraKtY53xX5DcwOOtzlmLufp\nlBsYwtgCbgV3zU87mrnyd+NkGg+bbY3YP0xMF3RTfzRixkZbGuQDo8VRHeWsnxqg\nbHQ1CPfHAvj7uND9tlwMEpowdhQJM7GMItleaLWMtkuuime1EQug4cY+NEoG5o6u\nyyfIyL6BqaMrhSMvIysCIbx/uhp8/wYDikcbglatLULxqgGu2fRjrIt6HTgz0MR5\nAvQeykHrU8sH4VL2wHnUEARJBrovoiZ8ncGUjjpalktU7/CG9jr11jNVRSJSZvFt\nd71FFuyyxfM5F/J4shleR0cVEyUtA8Wh+N0dWrI9yRgKcSGF87T1fPGsmLEu8qFq\nAzGM7ahmbCD6JshJICqKCWAuSTsM8ixHBc0kkC4hHMwBOlthzltrmBcTPY6f/V8a\nFR2d3DC9FODWqkb5S34ppqO2854TfQ++NJaHYFqkvotkze68dO39vyQrggPDheEk\nDQHx2lFNND6DX/5jUXjVjH7msgGw4kwA7qfZOaeitkFZPuLQapNetPyUffHwicFa\nPF2evvkoHNNrPkAvm5Wdr4AhBhdLrhfq7jQeBNARJtH2hcXTTSBzzXp55PMjWKTh\niYyTzXlJeQqLgcUSzYZE+f1Az96i+jWCxAj2pIUaEwIDAQABo1MwUTAdBgNVHQ4E\nFgQUquU1wQ7pcpsqdGb5v5eBkVmXlQAwHwYDVR0jBBgwFoAUquU1wQ7pcpsqdGb5\nv5eBkVmXlQAwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAgEAcqpE\n4p6+Xwgy3pIVDabZBvzvtbC505oaOs8gp0tzCPIMn1pg6ZMYziTdYKI2UfGNedFO\nd9WAxinwzDlyBDz876crxua3MKVxTBQLQtC7SPS5Jwv53HA7lGqK6MHfmdMbxo13\nM/J5SPM1kQFXjiWaW+pMQCQ6kbVe9cjo/8QXsnjbxngOpYLNnhpnoYq6Vjh9ZRl0\n8hMkt2A7ruaYl+kEH0ORpBGovsLz9QeLBQw2ZksBUACO25lZOYWVilrpd6OR27zv\nojhaNanlfTr81wZiXT5SMxA8cV1GEJHlxKVg5v291oENSHuOOIMVi7mo4ZjfVRmr\n1vckRHOFRIcYwA2lqaEmtxYyhwne1HktnTQCpw5sTpPM8ibOZyMDJ46jvsUQdvI2\nsVjG4aaEkcM1yVzX8jkZly4rGw7GPpY1hs/2X8ZMcJJ5t5t81kzfb9N/Roh6Ax33\n/yALEwCQ7WBnLLBdAp5uigwjR1e/eg2WxKtE8eTIkThaeWIHRpjngryDCKNctONZ\nL93ARMxpenag2r4uD4fZahpspf8LhwExOpcG0HjNb74YVXuylS2IJ6tENsmOPQu/\n2gyYEXhEeHBbc7M5GPv765Xctg/EWPoygl5+MwAhDgsCubwB8Dap5ciuh0fK03fs\nIhRvf3KD2ng8o/ZTJQ51jSvuuzP0oHHp/DYIadg=\n-----END CERTIFICATE-----\n" + } } + }, + "Chains": { + "HTTPRoute": [ + "common/access-control.js", + "common/ratelimit.js", + "common/consumer.js", + "http/codec.js", + "http/auth.js", + "http/route.js", + "http/service.js", + "http/metrics.js", + "http/tracing.js", + "http/logging.js", + "http/circuit-breaker.js", + "http/throttle-domain.js", + "http/throttle-route.js", + "filter/request-redirect.js", + "filter/header-modifier.js", + "filter/url-rewrite.js", + "http/forward.js", + "http/default.js" + ], + "HTTPSRoute": [ + "common/access-control.js", + "common/ratelimit.js", + "common/tls-termination.js", + "common/consumer.js", + "http/codec.js", + "http/auth.js", + "http/route.js", + "http/service.js", + "http/metrics.js", + "http/tracing.js", + "http/logging.js", + "http/circuit-breaker.js", + "http/throttle-domain.js", + "http/throttle-route.js", + "filter/request-redirect.js", + "filter/header-modifier.js", + "filter/url-rewrite.js", + "http/forward.js", + "http/default.js" + ], + "TLSPassthrough": [ + "common/access-control.js", + "common/ratelimit.js", + "tls/passthrough.js", + "common/consumer.js" + ], + "TLSTerminate": [ + "common/access-control.js", + "common/ratelimit.js", + "common/tls-termination.js", + "common/consumer.js", + "tls/forward.js" + ], + "TCPRoute": [ + "common/access-control.js", + "common/ratelimit.js", + "tcp/forward.js" + ] + }, + "Features": { + "Logging": {}, + "Tracing": {}, + "Metrics": {} + } } diff --git a/tests/shpec/config/tls-terminate_shpec/config.json b/tests/shpec/config/tls-terminate_shpec/config.json index 44bca83..d9efcb6 100644 --- a/tests/shpec/config/tls-terminate_shpec/config.json +++ b/tests/shpec/config/tls-terminate_shpec/config.json @@ -1,665 +1,665 @@ { - "Configs": { - "DefaultPassthroughUpstreamPort": 8849, - "EnableDebug": true + "Configs": { + "DefaultPassthroughUpstreamPort": 8849, + "EnableDebug": true + }, + "Listeners": [ + { + "Protocol": "HTTP", + "Port": 80, + "AccessControlLists": { + "Blacklist": [ + "127.0.0.1", + "192.168.122.1/32" + ], + "Whitelist": [ + "192.168.122.18", + "127.0.0.11/24" + ] + }, + "BpsLimit": 10000000 }, - "Listeners": [ - { - "Protocol": "HTTP", - "Port": 80, - "AccessControlLists": { - "Blacklist": [ - "127.0.0.1", - "192.168.122.1/32" - ], - "Whitelist": [ - "192.168.122.18", - "127.0.0.11/24" - ] + { + "Protocol": "HTTP", + "Port": 81, + "AccessControlLists": { + "Blacklist": [ + "192.168.122.18", + "192.168.122.1/32" + ] + } + }, + { + "Protocol": "HTTPS", + "Port": 443, + "TLS": { + "TLSModeType": "Terminate", + "MTLS": false, + "Certificates": [ + { + "CertChain": "-----BEGIN CERTIFICATE-----\nMIIE2jCCAsKgAwIBAgIUIlymLJWoz8TNR+lX1H4cMIVAkJQwDQYJKoZIhvcNAQEL\nBQAwfjELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAkdEMQswCQYDVQQHDAJHWjEQMA4G\nA1UECgwHZmxvbWVzaDEMMAoGA1UECwwDciZkMRQwEgYDVQQDDAtleGFtcGxlLmNv\nbTEfMB0GCSqGSIb3DQEJARYQYWRtaW5AZmxvbWVzaC5pbzAeFw0yMzA2MTYwMTA0\nMjdaFw0yNTA5MTgwMTA0MjdaMHkxCzAJBgNVBAYTAkNOMQswCQYDVQQIDAJHRDEL\nMAkGA1UEBwwCR1oxEDAOBgNVBAoMB2Zsb21lc2gxDDAKBgNVBAsMA2RldjEYMBYG\nA1UEAwwPYS5iLmV4YW1wbGUuY29tMRYwFAYJKoZIhvcNAQkBFgdhQGIuY29tMIIB\nIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA0+UKQnLbe80F9273U40O9Fus\njpgzQfUL9S+Y4w0FYWY7c9aeAqhW0Z+4qFADN6ZA3t0xJ0AbG6RE/wXiZJxweL3W\ntusRaBTFVtkfb37vSCz2Bh/EoiyWVHuTtfH6XYobGTjZE2wKcdpt+TZ0Rb42cT5K\nhKBRW4kg6LKX1wXQK2IX9rlAGgyV3k/S/r03cTqHGB0xoEhBkyvN4nzvGuIFZXXo\nYggs8T63aQJSa0sJj6vvWMsAGbjY5xd02Tth70JqrKPO1iDvEKmv665GgzCpBXSZ\nt/8J6EGTKr1vyGZcX8K6Z0IB+9i51OL01Z6FQ3z4eL5bTVSuOo995AC7TPfmawID\nAQABo1UwUzAfBgNVHSMEGDAWgBSbaW0un1RHQscHyyEZ1bTkGvPCQTAJBgNVHRME\nAjAAMAsGA1UdDwQEAwIE8DAYBgNVHREEETAPgg1oZWxsZmlzaC50ZXN0MA0GCSqG\nSIb3DQEBCwUAA4ICAQAQWS8J7qstNZi+FSzgjZ8/dm3UqmX7No4NsKPpnl+/uF/f\nBZ2X6HrdqvuQHuzsyIwZAkEJh59hEk/hr1wfFWjP2QbY2QsOjG1W+8eBopu0GQPD\n2kL+MMuBf9mDEtOlUxVh8/OtmymfCDQiVqzLcZbrlJGemJovK1YMGCHNhRTLnNht\nU2wL37e0/4c74Yqb/k+yRvRITUB9sHyMpXUR9vI1SurWC+BH0VaO3d+X7TvGGdCR\nK1Y4an2NaIoLTSC0e5SigHHrVV8tvym3s+/Qar1n3NayQEPaHeSklXm8d4SVsH1w\nlMsQN+gmNhWr1qt5/ZTVINBm07mX+LSbb1JuYQor3ZjPwKKzyDC41OAGOQvfsAjl\nqaAWIR0xUXa6H1V/SEw2pUYuDiXKe8sioo1mIcNPKk3iO0Rk/k3YSOft5ueVhIpf\ntE5FJ8x1aNqIWrwVbgbh6tS1qDpmdwsLt0tQw/OfyBw64wlag1tTIT63B4zkkV3P\nDRHMxDobzpJszWZeuq5ZQFfibJxs52kxL6jxiKbm0JcFPz0gPX0bwSpej3DVi489\nuOJBwRuK2S9RdtpOUwTEVlAvAB3RI0ePdWWTAgNMrB+dXEqxvMhbJsyagSy4oYPe\nwx/yUjCgJNO50MiD/MuNm2lOwGvt+1RGUp8CCoogxTiV00Dx8RQQ+ABh6aJqmA==\n-----END CERTIFICATE-----\n", + "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\nMIIEowIBAAKCAQEA0+UKQnLbe80F9273U40O9FusjpgzQfUL9S+Y4w0FYWY7c9ae\nAqhW0Z+4qFADN6ZA3t0xJ0AbG6RE/wXiZJxweL3WtusRaBTFVtkfb37vSCz2Bh/E\noiyWVHuTtfH6XYobGTjZE2wKcdpt+TZ0Rb42cT5KhKBRW4kg6LKX1wXQK2IX9rlA\nGgyV3k/S/r03cTqHGB0xoEhBkyvN4nzvGuIFZXXoYggs8T63aQJSa0sJj6vvWMsA\nGbjY5xd02Tth70JqrKPO1iDvEKmv665GgzCpBXSZt/8J6EGTKr1vyGZcX8K6Z0IB\n+9i51OL01Z6FQ3z4eL5bTVSuOo995AC7TPfmawIDAQABAoIBABg10zZEaU973XKn\n+xpQw6Sn1M92FGU02mjpR06p7jNyuthBbUxgb4sD9NVGTxfMpxzPqQ4TBQXjfv6k\nbXmRZkhlaGL9+L8roGCL7kuO9UgJ2xJYDt94uLRuajIfs7t8TBxVonfVoFvh2S7g\nSeiuEwpdU6ZTqvgKcvgjb7XhtCdAmMHRBrBo2czMuhcw9Gf8ZpgmV6f59HteX8uS\nhiCNwTrosDV7pclzExcrtlOGcx1OIWArmsabvNmBZ0b6vT5EN7JuMrrj797KNb2O\npbOhE79Qj4l1qBd27GvNrMdYaxeKMC5rOyssSnPa9WKPERg9gqDKCbXDC9U8TT1T\nl5iJNAECgYEA7HEBHaoeyUL5Jzc4mGGLnsrBUcXRU5Aqd8CHLcNcQvdMJ0tXNsCA\n50AKL6nlZ8Lnb2GasuZV3FZFbBXDn1GERRnxshBl6zMMV9x36KGHNE+N+XscKnFw\nYmgAPvKhuwD4neZJ+rR5GkQq26XOzaUKLgElAEU16zDZIloMgu5B2IkCgYEA5Ww4\n8BA31+aaQ7a67PpSgvM1Cx/hK6RGbMRXnJZLtzGnL6WaJicjrM0c3vPU/qm3arC6\nUgxTjVf9xKXcQ/MGse1MMT98Scof7JSITnzH1hCOmMi+K5jD7e6zmSRcEYIqHvHP\nONZvS1Is16Fv3ajjpmw50TFBt0SC2qmm7HfYolMCgYEAsfLq0BS1Tuwk8KrS4Xyo\nxD38+TpUrPuXusEf/AVIbu4IVpqRbRe87E56XB0WFt3NqTpgX7yTal1TqmFG9aU4\nU3mPOmC1FCs7YvT/GgpX47rsM5PAQwFVf/qeFMIvjrrQYqZrj1A8xNQBHYbQ+lz4\nKF+cJXPxfK0q/nufZvtCe2ECgYAtZYS+u/bQ2eicjYPfcIjzMHzGfsBnilIFI7TS\nX0sMLN8QJoyiEAyXHN8hns3+tkZ87gtwQNAnn8mvJ8K2D1i7zGDPPeiyETTP83Ql\nU7uXOB9/S/mVVt0uL5WKMA+nx0Hebaq7bHMJTHFjGaaxDcI+JBwssLp4MS5TZk6J\nbA2J0QKBgG76Z4mXWwZ3sIN3ESOjjn0Oizb7CFdESFMs00ivhC/Ar3NcJeV1tx82\nqEhMJkjGnmljVOfMe/QbUVpP9jtVsFj0bKyQR1hWrkwRuya4y3aSF6JbbL9jp52l\ngsNXPunZoLBQrhaSqCFtIo0IK/IePX4HouNeU8xT/nsJDBgvfTSA\n-----END RSA PRIVATE KEY-----\n", + "IssuingCA": "-----BEGIN CERTIFICATE-----\n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\nhYlG4D2T1laFcnkQ1jNcri0=\n-----END CERTIFICATE-----\n" + }, + { + "CertChain": "-----BEGIN CERTIFICATE-----\nMIIE3zCCAsegAwIBAgIUIlymLJWoz8TNR+lX1H4cMIVAkJUwDQYJKoZIhvcNAQEL\nBQAwfjELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAkdEMQswCQYDVQQHDAJHWjEQMA4G\nA1UECgwHZmxvbWVzaDEMMAoGA1UECwwDciZkMRQwEgYDVQQDDAtleGFtcGxlLmNv\nbTEfMB0GCSqGSIb3DQEJARYQYWRtaW5AZmxvbWVzaC5pbzAeFw0yMzA2MTYwMTEw\nNTVaFw0yNTA5MTgwMTEwNTVaMF4xCzAJBgNVBAYTAkFVMRMwEQYDVQQIDApTb21l\nLVN0YXRlMSEwHwYDVQQKDBhJbnRlcm5ldCBXaWRnaXRzIFB0eSBMdGQxFzAVBgNV\nBAMMDmEuYi5jLnRlc3QuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC\nAQEAuwG3C7eub/VPfHzLxlrOXNnbRyHyrPhm5vYyCcWedLPn6NpVKffVn+i7HwwM\nWMdUjea3IuWLNYU9ZeYse9Y+xoFCGb5KPjW8ShMU9jEV0Lu25B6sbk1zqk2zEbMZ\nC2O3ufEMdElAu0MSY43uEJBrtzCmzHX5FLtpxnbJZheb5LTirY1oOJq/zBs9EbRm\nH5iPEQT0NsHtJBWijLEgm5RGwhpt/UKEs/lmxK2o8cUlMvLjTjQY5g/9qAUdk0Dt\nrpe3nKdg2ATDq89ukMSqLuMg+3e3SBLoq/Bg889x7NhFl3kHk8O/31oEb7M5qOYH\nlvd/Pdh9HOxZeLUsFSXLjKfUBwIDAQABo3UwczAfBgNVHSMEGDAWgBSbaW0un1RH\nQscHyyEZ1bTkGvPCQTAJBgNVHRMEAjAAMAsGA1UdDwQEAwIE8DA4BgNVHREEMTAv\nggh0ZXN0LmNvbYIJLnRlc3QuY29tggxhLmIudGVzdC5jb22CCioudGVzdC5jb20w\nDQYJKoZIhvcNAQELBQADggIBAB39cxDS0dYn3L/i4FvSHvUUO2GonGC1I/QLsbeY\nhYBZokrEWEeON9HLJgsBYtGdfp2RqhsPpgbm9gDHI2L2WccTN60XO2WkVMA1zxBT\nCmG6wDCIUCtjyFc0eU6IkpFwKMt1ap55KDXElJTLbphyRb8vN7d7+ESkD8EQu/9J\nLoweNOKjPTQP5OHCqwT6dS9GXSXzd+ifhRrQWqYzc/BC9SaVvbabP/pw7p32lDxb\nbVh42APmzYhJgJ+FCNfARP+tRBnppQA0WKvcIdRHGCqa1BEXKPJFQHfoCk52rrNw\n+HRSZKFdackN0B20pRLq6LaknlHgjToyNhwu02VEv8vcORS+uxfMoK7HL8eNe6mn\nYB7kRkja80gVpD0yVL0fPpsuA/qFa4HgOxibPE4typcIpiQsCSHDMonp/FHXusaV\ntkZHUyP1DjV1pkUnViDrgdRpj0/AisI5aPOgXo+D3WztTjGOK7Dhs5Up4RmbZ5hM\nJnPHZjISeYhTlWGy5pLz22h48qxL91J7bsPFxfHmreARjkDPVZDSsHCPxInkvUTR\nrFapvQhtYmszujUS/UgenqZCweGrbbmX4olMTuZ9D+t/5k6tBKqmhSvdDJmJCQjI\nxKAEMZFurIJGZYK3RkjLF5ja/qfGa4YdjV2E53sYzIy5KZm0GMP4e3RTPgdBm0nf\nRGXl\n-----END CERTIFICATE-----\n", + "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\nMIIEpAIBAAKCAQEAuwG3C7eub/VPfHzLxlrOXNnbRyHyrPhm5vYyCcWedLPn6NpV\nKffVn+i7HwwMWMdUjea3IuWLNYU9ZeYse9Y+xoFCGb5KPjW8ShMU9jEV0Lu25B6s\nbk1zqk2zEbMZC2O3ufEMdElAu0MSY43uEJBrtzCmzHX5FLtpxnbJZheb5LTirY1o\nOJq/zBs9EbRmH5iPEQT0NsHtJBWijLEgm5RGwhpt/UKEs/lmxK2o8cUlMvLjTjQY\n5g/9qAUdk0Dtrpe3nKdg2ATDq89ukMSqLuMg+3e3SBLoq/Bg889x7NhFl3kHk8O/\n31oEb7M5qOYHlvd/Pdh9HOxZeLUsFSXLjKfUBwIDAQABAoIBABrh4ztW+0dy3ytJ\nEU4BTbsBQklWcvk0eC5pY8YN13p1Rjgt8qIm01m6bfPHmprEhL4lVVw53SojbjEQ\nxoJCySFmAWeL+EY7GUcYuSGu6rDn2yGt2yG8Fo17v+sicM43VnjvUtgAk8KXoLQY\n+gj9ic56uu+XYef+DPWPq+H2MN3Od9JKzjygEljTuIzH4R2LVzTfqzbnuHKsMjuu\n3CbARdUKfxsKi2wOtMd4SBoRMXn4bTA+vLcDEgGgOuX9njpv0qglmzZ0k7gcJy4Y\nXZFGM88JRfAvys0XNKsOkM3Rm4rfDBZkObh9KI/EgFPo8O9mRj+z3P18lfkIowuZ\njR/bJ2ECgYEA7JDl2oHV3sMNH9739RtiBSTKtt/veNYL6/a/+dxzqzvVj0WUY6Vj\n54pjKEtFbtGpJe40xgTj9XeXiASiOfl3ZVl+Wa3r2JxSlxaWpsfMIsNbpe6+0VwO\nW9c9iijmX6kbd4K5DAM37PHFkFPFuSKCjre6z4hvLs0EiK5+NOs0G1ECgYEAyl6P\nWtxlT6komQpmMjUV4hgrkEijre3FwVmBhx0ithB2s6//6IUjQ8SFJ3w1iqdX8nQU\nmf+/cmQNDN6FziVL4K26GL5xOg/YKdU5BxS03izig+0opCeVq2DLu+Wu2gsZTfEh\nvhW3fUkFKe7IuyOVUAL5b+oKyBicgC2MGLLH89cCgYBPa23fZ8tXWABl/MMeBK1p\nsKplrtSEqseh1lspFTu39wSBbwicU4Aw0aLseii7RaQV2dzZxfaKCDZVMckM0ZWl\n7t+eV+df90s68hhtsZH08cUo9fgV7WPcrWw5n/WHlAxmmPpq8AGsiJadF6K/vrg6\nFbCfz9wTyDyHbp1sQrJhoQKBgQDJwHYY9qsGPTXdRZHXMjdr3f7obJLKHsfN2Gcb\nBgAKFOXShH+UF8+tiynY0KssXWN/sxyq317FM1wTXXF2sJYyG+DxNEP7x7oREqM1\nHP6olYUKU5D1/wTnA6x52iV0+iWzH9gtAseY3wiH4qg6ceI1D5IQcftnu6mi3EXU\nhcB0pwKBgQCoon6aGPbx49LhRl5460S3Ki2bRgx+9BbFIW0hkVsi72BNUCnxucno\nU8A6abTSPyw4ahehsM5EyOZJwsWW/CMHWcdrhd4njYp67cLVhJWBZgAlwe2z012+\ni9QGXyhM9zwNutCo1btbhvbXhoInb//+N6dcWNaHXOgJY7xWzgjV0Q==\n-----END RSA PRIVATE KEY-----\n", + "IssuingCA": "-----BEGIN CERTIFICATE-----\n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\nhYlG4D2T1laFcnkQ1jNcri0=\n-----END CERTIFICATE-----\n" + } + ] + } + }, + { + "Protocol": "TLS", + "Port": 8443, + "TLS": { + "TLSModeType": "Passthrough" + } + }, + { + "Protocol": "TLS", + "Port": 9443, + "TLS": { + "TLSModeType": "Terminate", + "MTLS": false, + "Certificates": [ + { + "CertChain": "-----BEGIN CERTIFICATE-----\nMIIE2jCCAsKgAwIBAgIUIlymLJWoz8TNR+lX1H4cMIVAkJQwDQYJKoZIhvcNAQEL\nBQAwfjELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAkdEMQswCQYDVQQHDAJHWjEQMA4G\nA1UECgwHZmxvbWVzaDEMMAoGA1UECwwDciZkMRQwEgYDVQQDDAtleGFtcGxlLmNv\nbTEfMB0GCSqGSIb3DQEJARYQYWRtaW5AZmxvbWVzaC5pbzAeFw0yMzA2MTYwMTA0\nMjdaFw0yNTA5MTgwMTA0MjdaMHkxCzAJBgNVBAYTAkNOMQswCQYDVQQIDAJHRDEL\nMAkGA1UEBwwCR1oxEDAOBgNVBAoMB2Zsb21lc2gxDDAKBgNVBAsMA2RldjEYMBYG\nA1UEAwwPYS5iLmV4YW1wbGUuY29tMRYwFAYJKoZIhvcNAQkBFgdhQGIuY29tMIIB\nIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA0+UKQnLbe80F9273U40O9Fus\njpgzQfUL9S+Y4w0FYWY7c9aeAqhW0Z+4qFADN6ZA3t0xJ0AbG6RE/wXiZJxweL3W\ntusRaBTFVtkfb37vSCz2Bh/EoiyWVHuTtfH6XYobGTjZE2wKcdpt+TZ0Rb42cT5K\nhKBRW4kg6LKX1wXQK2IX9rlAGgyV3k/S/r03cTqHGB0xoEhBkyvN4nzvGuIFZXXo\nYggs8T63aQJSa0sJj6vvWMsAGbjY5xd02Tth70JqrKPO1iDvEKmv665GgzCpBXSZ\nt/8J6EGTKr1vyGZcX8K6Z0IB+9i51OL01Z6FQ3z4eL5bTVSuOo995AC7TPfmawID\nAQABo1UwUzAfBgNVHSMEGDAWgBSbaW0un1RHQscHyyEZ1bTkGvPCQTAJBgNVHRME\nAjAAMAsGA1UdDwQEAwIE8DAYBgNVHREEETAPgg1oZWxsZmlzaC50ZXN0MA0GCSqG\nSIb3DQEBCwUAA4ICAQAQWS8J7qstNZi+FSzgjZ8/dm3UqmX7No4NsKPpnl+/uF/f\nBZ2X6HrdqvuQHuzsyIwZAkEJh59hEk/hr1wfFWjP2QbY2QsOjG1W+8eBopu0GQPD\n2kL+MMuBf9mDEtOlUxVh8/OtmymfCDQiVqzLcZbrlJGemJovK1YMGCHNhRTLnNht\nU2wL37e0/4c74Yqb/k+yRvRITUB9sHyMpXUR9vI1SurWC+BH0VaO3d+X7TvGGdCR\nK1Y4an2NaIoLTSC0e5SigHHrVV8tvym3s+/Qar1n3NayQEPaHeSklXm8d4SVsH1w\nlMsQN+gmNhWr1qt5/ZTVINBm07mX+LSbb1JuYQor3ZjPwKKzyDC41OAGOQvfsAjl\nqaAWIR0xUXa6H1V/SEw2pUYuDiXKe8sioo1mIcNPKk3iO0Rk/k3YSOft5ueVhIpf\ntE5FJ8x1aNqIWrwVbgbh6tS1qDpmdwsLt0tQw/OfyBw64wlag1tTIT63B4zkkV3P\nDRHMxDobzpJszWZeuq5ZQFfibJxs52kxL6jxiKbm0JcFPz0gPX0bwSpej3DVi489\nuOJBwRuK2S9RdtpOUwTEVlAvAB3RI0ePdWWTAgNMrB+dXEqxvMhbJsyagSy4oYPe\nwx/yUjCgJNO50MiD/MuNm2lOwGvt+1RGUp8CCoogxTiV00Dx8RQQ+ABh6aJqmA==\n-----END CERTIFICATE-----\n", + "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\nMIIEowIBAAKCAQEA0+UKQnLbe80F9273U40O9FusjpgzQfUL9S+Y4w0FYWY7c9ae\nAqhW0Z+4qFADN6ZA3t0xJ0AbG6RE/wXiZJxweL3WtusRaBTFVtkfb37vSCz2Bh/E\noiyWVHuTtfH6XYobGTjZE2wKcdpt+TZ0Rb42cT5KhKBRW4kg6LKX1wXQK2IX9rlA\nGgyV3k/S/r03cTqHGB0xoEhBkyvN4nzvGuIFZXXoYggs8T63aQJSa0sJj6vvWMsA\nGbjY5xd02Tth70JqrKPO1iDvEKmv665GgzCpBXSZt/8J6EGTKr1vyGZcX8K6Z0IB\n+9i51OL01Z6FQ3z4eL5bTVSuOo995AC7TPfmawIDAQABAoIBABg10zZEaU973XKn\n+xpQw6Sn1M92FGU02mjpR06p7jNyuthBbUxgb4sD9NVGTxfMpxzPqQ4TBQXjfv6k\nbXmRZkhlaGL9+L8roGCL7kuO9UgJ2xJYDt94uLRuajIfs7t8TBxVonfVoFvh2S7g\nSeiuEwpdU6ZTqvgKcvgjb7XhtCdAmMHRBrBo2czMuhcw9Gf8ZpgmV6f59HteX8uS\nhiCNwTrosDV7pclzExcrtlOGcx1OIWArmsabvNmBZ0b6vT5EN7JuMrrj797KNb2O\npbOhE79Qj4l1qBd27GvNrMdYaxeKMC5rOyssSnPa9WKPERg9gqDKCbXDC9U8TT1T\nl5iJNAECgYEA7HEBHaoeyUL5Jzc4mGGLnsrBUcXRU5Aqd8CHLcNcQvdMJ0tXNsCA\n50AKL6nlZ8Lnb2GasuZV3FZFbBXDn1GERRnxshBl6zMMV9x36KGHNE+N+XscKnFw\nYmgAPvKhuwD4neZJ+rR5GkQq26XOzaUKLgElAEU16zDZIloMgu5B2IkCgYEA5Ww4\n8BA31+aaQ7a67PpSgvM1Cx/hK6RGbMRXnJZLtzGnL6WaJicjrM0c3vPU/qm3arC6\nUgxTjVf9xKXcQ/MGse1MMT98Scof7JSITnzH1hCOmMi+K5jD7e6zmSRcEYIqHvHP\nONZvS1Is16Fv3ajjpmw50TFBt0SC2qmm7HfYolMCgYEAsfLq0BS1Tuwk8KrS4Xyo\nxD38+TpUrPuXusEf/AVIbu4IVpqRbRe87E56XB0WFt3NqTpgX7yTal1TqmFG9aU4\nU3mPOmC1FCs7YvT/GgpX47rsM5PAQwFVf/qeFMIvjrrQYqZrj1A8xNQBHYbQ+lz4\nKF+cJXPxfK0q/nufZvtCe2ECgYAtZYS+u/bQ2eicjYPfcIjzMHzGfsBnilIFI7TS\nX0sMLN8QJoyiEAyXHN8hns3+tkZ87gtwQNAnn8mvJ8K2D1i7zGDPPeiyETTP83Ql\nU7uXOB9/S/mVVt0uL5WKMA+nx0Hebaq7bHMJTHFjGaaxDcI+JBwssLp4MS5TZk6J\nbA2J0QKBgG76Z4mXWwZ3sIN3ESOjjn0Oizb7CFdESFMs00ivhC/Ar3NcJeV1tx82\nqEhMJkjGnmljVOfMe/QbUVpP9jtVsFj0bKyQR1hWrkwRuya4y3aSF6JbbL9jp52l\ngsNXPunZoLBQrhaSqCFtIo0IK/IePX4HouNeU8xT/nsJDBgvfTSA\n-----END RSA PRIVATE KEY-----\n", + "IssuingCA": "-----BEGIN CERTIFICATE-----\n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\nhYlG4D2T1laFcnkQ1jNcri0=\n-----END CERTIFICATE-----\n" + }, + { + "CertChain": "-----BEGIN CERTIFICATE-----\nMIIE3zCCAsegAwIBAgIUIlymLJWoz8TNR+lX1H4cMIVAkJUwDQYJKoZIhvcNAQEL\nBQAwfjELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAkdEMQswCQYDVQQHDAJHWjEQMA4G\nA1UECgwHZmxvbWVzaDEMMAoGA1UECwwDciZkMRQwEgYDVQQDDAtleGFtcGxlLmNv\nbTEfMB0GCSqGSIb3DQEJARYQYWRtaW5AZmxvbWVzaC5pbzAeFw0yMzA2MTYwMTEw\nNTVaFw0yNTA5MTgwMTEwNTVaMF4xCzAJBgNVBAYTAkFVMRMwEQYDVQQIDApTb21l\nLVN0YXRlMSEwHwYDVQQKDBhJbnRlcm5ldCBXaWRnaXRzIFB0eSBMdGQxFzAVBgNV\nBAMMDmEuYi5jLnRlc3QuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC\nAQEAuwG3C7eub/VPfHzLxlrOXNnbRyHyrPhm5vYyCcWedLPn6NpVKffVn+i7HwwM\nWMdUjea3IuWLNYU9ZeYse9Y+xoFCGb5KPjW8ShMU9jEV0Lu25B6sbk1zqk2zEbMZ\nC2O3ufEMdElAu0MSY43uEJBrtzCmzHX5FLtpxnbJZheb5LTirY1oOJq/zBs9EbRm\nH5iPEQT0NsHtJBWijLEgm5RGwhpt/UKEs/lmxK2o8cUlMvLjTjQY5g/9qAUdk0Dt\nrpe3nKdg2ATDq89ukMSqLuMg+3e3SBLoq/Bg889x7NhFl3kHk8O/31oEb7M5qOYH\nlvd/Pdh9HOxZeLUsFSXLjKfUBwIDAQABo3UwczAfBgNVHSMEGDAWgBSbaW0un1RH\nQscHyyEZ1bTkGvPCQTAJBgNVHRMEAjAAMAsGA1UdDwQEAwIE8DA4BgNVHREEMTAv\nggh0ZXN0LmNvbYIJLnRlc3QuY29tggxhLmIudGVzdC5jb22CCioudGVzdC5jb20w\nDQYJKoZIhvcNAQELBQADggIBAB39cxDS0dYn3L/i4FvSHvUUO2GonGC1I/QLsbeY\nhYBZokrEWEeON9HLJgsBYtGdfp2RqhsPpgbm9gDHI2L2WccTN60XO2WkVMA1zxBT\nCmG6wDCIUCtjyFc0eU6IkpFwKMt1ap55KDXElJTLbphyRb8vN7d7+ESkD8EQu/9J\nLoweNOKjPTQP5OHCqwT6dS9GXSXzd+ifhRrQWqYzc/BC9SaVvbabP/pw7p32lDxb\nbVh42APmzYhJgJ+FCNfARP+tRBnppQA0WKvcIdRHGCqa1BEXKPJFQHfoCk52rrNw\n+HRSZKFdackN0B20pRLq6LaknlHgjToyNhwu02VEv8vcORS+uxfMoK7HL8eNe6mn\nYB7kRkja80gVpD0yVL0fPpsuA/qFa4HgOxibPE4typcIpiQsCSHDMonp/FHXusaV\ntkZHUyP1DjV1pkUnViDrgdRpj0/AisI5aPOgXo+D3WztTjGOK7Dhs5Up4RmbZ5hM\nJnPHZjISeYhTlWGy5pLz22h48qxL91J7bsPFxfHmreARjkDPVZDSsHCPxInkvUTR\nrFapvQhtYmszujUS/UgenqZCweGrbbmX4olMTuZ9D+t/5k6tBKqmhSvdDJmJCQjI\nxKAEMZFurIJGZYK3RkjLF5ja/qfGa4YdjV2E53sYzIy5KZm0GMP4e3RTPgdBm0nf\nRGXl\n-----END CERTIFICATE-----\n", + "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\nMIIEpAIBAAKCAQEAuwG3C7eub/VPfHzLxlrOXNnbRyHyrPhm5vYyCcWedLPn6NpV\nKffVn+i7HwwMWMdUjea3IuWLNYU9ZeYse9Y+xoFCGb5KPjW8ShMU9jEV0Lu25B6s\nbk1zqk2zEbMZC2O3ufEMdElAu0MSY43uEJBrtzCmzHX5FLtpxnbJZheb5LTirY1o\nOJq/zBs9EbRmH5iPEQT0NsHtJBWijLEgm5RGwhpt/UKEs/lmxK2o8cUlMvLjTjQY\n5g/9qAUdk0Dtrpe3nKdg2ATDq89ukMSqLuMg+3e3SBLoq/Bg889x7NhFl3kHk8O/\n31oEb7M5qOYHlvd/Pdh9HOxZeLUsFSXLjKfUBwIDAQABAoIBABrh4ztW+0dy3ytJ\nEU4BTbsBQklWcvk0eC5pY8YN13p1Rjgt8qIm01m6bfPHmprEhL4lVVw53SojbjEQ\nxoJCySFmAWeL+EY7GUcYuSGu6rDn2yGt2yG8Fo17v+sicM43VnjvUtgAk8KXoLQY\n+gj9ic56uu+XYef+DPWPq+H2MN3Od9JKzjygEljTuIzH4R2LVzTfqzbnuHKsMjuu\n3CbARdUKfxsKi2wOtMd4SBoRMXn4bTA+vLcDEgGgOuX9njpv0qglmzZ0k7gcJy4Y\nXZFGM88JRfAvys0XNKsOkM3Rm4rfDBZkObh9KI/EgFPo8O9mRj+z3P18lfkIowuZ\njR/bJ2ECgYEA7JDl2oHV3sMNH9739RtiBSTKtt/veNYL6/a/+dxzqzvVj0WUY6Vj\n54pjKEtFbtGpJe40xgTj9XeXiASiOfl3ZVl+Wa3r2JxSlxaWpsfMIsNbpe6+0VwO\nW9c9iijmX6kbd4K5DAM37PHFkFPFuSKCjre6z4hvLs0EiK5+NOs0G1ECgYEAyl6P\nWtxlT6komQpmMjUV4hgrkEijre3FwVmBhx0ithB2s6//6IUjQ8SFJ3w1iqdX8nQU\nmf+/cmQNDN6FziVL4K26GL5xOg/YKdU5BxS03izig+0opCeVq2DLu+Wu2gsZTfEh\nvhW3fUkFKe7IuyOVUAL5b+oKyBicgC2MGLLH89cCgYBPa23fZ8tXWABl/MMeBK1p\nsKplrtSEqseh1lspFTu39wSBbwicU4Aw0aLseii7RaQV2dzZxfaKCDZVMckM0ZWl\n7t+eV+df90s68hhtsZH08cUo9fgV7WPcrWw5n/WHlAxmmPpq8AGsiJadF6K/vrg6\nFbCfz9wTyDyHbp1sQrJhoQKBgQDJwHYY9qsGPTXdRZHXMjdr3f7obJLKHsfN2Gcb\nBgAKFOXShH+UF8+tiynY0KssXWN/sxyq317FM1wTXXF2sJYyG+DxNEP7x7oREqM1\nHP6olYUKU5D1/wTnA6x52iV0+iWzH9gtAseY3wiH4qg6ceI1D5IQcftnu6mi3EXU\nhcB0pwKBgQCoon6aGPbx49LhRl5460S3Ki2bRgx+9BbFIW0hkVsi72BNUCnxucno\nU8A6abTSPyw4ahehsM5EyOZJwsWW/CMHWcdrhd4njYp67cLVhJWBZgAlwe2z012+\ni9QGXyhM9zwNutCo1btbhvbXhoInb//+N6dcWNaHXOgJY7xWzgjV0Q==\n-----END RSA PRIVATE KEY-----\n", + "IssuingCA": "-----BEGIN CERTIFICATE-----\n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\nhYlG4D2T1laFcnkQ1jNcri0=\n-----END CERTIFICATE-----\n" + } + ] + } + }, + { + "Protocol": "UDP", + "Port": 3000 + } + ], + "Certificate0": { + "Expiration": "2032-07-28 03:42:25", + "CertChain": "-----BEGIN CERTIFICATE-----\nMIIFEjCCAvqgAwIBAgIUKDre1bsG88s52KBVSHKE4bbkDLkwDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNzA1MzJaFw0zMjA3MzAwNzA1MzJa\nMDUxCzAJBgNVBAYTAkNOMRIwEAYDVQQKDAlNeUludGVyQ0ExEjAQBgNVBAMMCU15\nSW50ZXJDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMCl19pg5Elc\nJ5SJTv4q4NazyoG9hZgOjsciwqnwovVXNQyM5dachwULZ2GeIyovoB6YhhcViM0u\nAGq802LoGK6OxrlLbxRvXohhpQhtzjKeRbfhZBhnHZEJsyFSV0EiY9b3bPUqOLHf\nk+m03gifJfFC4vQzh5EbY0pHc6PWnR5Fb8uDTUJ4mQ71lntQEHCl23ZqlCbhI2c0\ncDavueY/uaY5FUXjz28ZxWAPwVTdInzWbNgO5Rm4QHmJCswfh58wgiDZe6+kuTEd\n4AZPHigXo24I5UApkfbXBL9d1Qh/N7YP8J3I2L/+hdoZmwMZVFg07DmeDfD+LKRN\n1HkCS0nPjRgql4cpwNhaFaotHOlwZ3b+9XFFrj7PJAkFdUpVKrH4yVzyX5Tzjrcy\npAptn47XfGZC5jI0W96cCy+6t5gWEE6pvgqf5RpUhIvqaD1/Rkk16b6GDRbkZMxe\nGBurqzzVRjooddAzPeLxmsbdh7PBsIG3k7Tldwq/VZlfi1zJ5cLsUgBkJesGWYKl\ntFSTc4Ylm0oec0Lp24Hp/KV9f1Xz0uZHgFFzYvNXNvRNvzQoKxA2iDJuw20g5WvM\n7vzfVCQgBvwLEFnSiO+KHoCCKSiMS39yp9WsBgiwW1EtKg5p4EjEe1pHw67P/3wz\n6iztPxN1X6OAhJOHN9JFvEJ+MORdlJ6fAgMBAAGjEzARMA8GA1UdEwEB/wQFMAMB\nAf8wDQYJKoZIhvcNAQELBQADggIBAGtrg5bPTy4u0WZ17j6DV2eWEujMuI22/SNY\nAV5UwGRhHCm7YfeENBByl4kmRSwdzOWwYrNw6wV7sxiMyG0Fd3w4qTnjnMSuxHtu\ngMfi4zU4ZJDMBqM/iupA3JIJJjHY3aKqHS37JCaDfztdzYCtm8tfQ5D6m9M9zGQV\nmvXXLUnFEzNU0ahStPj5fDeflmJZso3Ud5khNxdWrPre3n9zD1N0vEOy6HsF3cxp\nbo4VfFFCmu0njJjfh6gscy4sSFtN/SyjJiYXC5IjKMaw9agG4itbsCCH1Ox76kzA\ntkAsxjZJTl2/gJPsCWXn5ngBpD32TLojvjym7TFRtKmlZNq0WobJTbOIJKjmlCeL\n1LKFwKUD+MY3wU6BV5Wt+nIKZu3sK7rN2vEXmgU3JYZt/2d44yL2ss41QWZ5pPW4\nlwCKTcAQ+wpHw95GcGi8zB+H4MTQdEy7345N9MSBUDKGkLLVnRTBqapF7u222Mob\nrdzkpLLaKVG0+MCYiHyUa7ExgA8ZulhK26Fue/wk6KiNjdip4gJmUbntTrReWeSV\nMbubTjhGwd+zEJrEol471Ia/2e04HAazlG9yvQf1P5XsEyFXY7ufxEkOe9Dc2G9m\nngY9KiyINasT1RCzC1FxzwGttYwZaBvqitRPGlP9P9nALcF0PfYDzydbGPuhfMLP\ncc1choUZ\n-----END CERTIFICATE-----\n", + "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----\n", + "IssuingCA": "-----BEGIN CERTIFICATE-----\nMIIFWTCCA0GgAwIBAgIUNKjLHxL3+ClJqkQ4vPWng9eF+i4wDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNjUyMDlaFw0zMjA3MzAwNjUyMDla\nMDwxFDASBgNVBAsMC015Um9vdENBIFIyMREwDwYDVQQKDAhNeVJvb3RDQTERMA8G\nA1UEAwwITXlSb290Q0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDl\nijHtCgkNwWdX/QBVcBJK/6frXbMjY5tUMaT+kpCjYraKtY53xX5DcwOOtzlmLufp\nlBsYwtgCbgV3zU87mrnyd+NkGg+bbY3YP0xMF3RTfzRixkZbGuQDo8VRHeWsnxqg\nbHQ1CPfHAvj7uND9tlwMEpowdhQJM7GMItleaLWMtkuuime1EQug4cY+NEoG5o6u\nyyfIyL6BqaMrhSMvIysCIbx/uhp8/wYDikcbglatLULxqgGu2fRjrIt6HTgz0MR5\nAvQeykHrU8sH4VL2wHnUEARJBrovoiZ8ncGUjjpalktU7/CG9jr11jNVRSJSZvFt\nd71FFuyyxfM5F/J4shleR0cVEyUtA8Wh+N0dWrI9yRgKcSGF87T1fPGsmLEu8qFq\nAzGM7ahmbCD6JshJICqKCWAuSTsM8ixHBc0kkC4hHMwBOlthzltrmBcTPY6f/V8a\nFR2d3DC9FODWqkb5S34ppqO2854TfQ++NJaHYFqkvotkze68dO39vyQrggPDheEk\nDQHx2lFNND6DX/5jUXjVjH7msgGw4kwA7qfZOaeitkFZPuLQapNetPyUffHwicFa\nPF2evvkoHNNrPkAvm5Wdr4AhBhdLrhfq7jQeBNARJtH2hcXTTSBzzXp55PMjWKTh\niYyTzXlJeQqLgcUSzYZE+f1Az96i+jWCxAj2pIUaEwIDAQABo1MwUTAdBgNVHQ4E\nFgQUquU1wQ7pcpsqdGb5v5eBkVmXlQAwHwYDVR0jBBgwFoAUquU1wQ7pcpsqdGb5\nv5eBkVmXlQAwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAgEAcqpE\n4p6+Xwgy3pIVDabZBvzvtbC505oaOs8gp0tzCPIMn1pg6ZMYziTdYKI2UfGNedFO\nd9WAxinwzDlyBDz876crxua3MKVxTBQLQtC7SPS5Jwv53HA7lGqK6MHfmdMbxo13\nM/J5SPM1kQFXjiWaW+pMQCQ6kbVe9cjo/8QXsnjbxngOpYLNnhpnoYq6Vjh9ZRl0\n8hMkt2A7ruaYl+kEH0ORpBGovsLz9QeLBQw2ZksBUACO25lZOYWVilrpd6OR27zv\nojhaNanlfTr81wZiXT5SMxA8cV1GEJHlxKVg5v291oENSHuOOIMVi7mo4ZjfVRmr\n1vckRHOFRIcYwA2lqaEmtxYyhwne1HktnTQCpw5sTpPM8ibOZyMDJ46jvsUQdvI2\nsVjG4aaEkcM1yVzX8jkZly4rGw7GPpY1hs/2X8ZMcJJ5t5t81kzfb9N/Roh6Ax33\n/yALEwCQ7WBnLLBdAp5uigwjR1e/eg2WxKtE8eTIkThaeWIHRpjngryDCKNctONZ\nL93ARMxpenag2r4uD4fZahpspf8LhwExOpcG0HjNb74YVXuylS2IJ6tENsmOPQu/\n2gyYEXhEeHBbc7M5GPv765Xctg/EWPoygl5+MwAhDgsCubwB8Dap5ciuh0fK03fs\nIhRvf3KD2ng8o/ZTJQ51jSvuuzP0oHHp/DYIadg=\n-----END CERTIFICATE-----\n" + }, + "RouteRules": { + "80": { + "127.0.0.1": { + "RouteType": "HTTP", + "Matches": [ + { + "Path": { + "Type": "Prefix", + "Path": "/slow" }, - "BpsLimit": 10000000 - }, - { - "Protocol": "HTTP", - "Port": 81, - "AccessControlLists": { - "Blacklist": [ - "192.168.122.18", - "192.168.122.1/32" - ] + "BackendService": { + "www8844": { + "Weight": 100 + } } - }, - { - "Protocol": "HTTPS", - "Port": 443, - "TLS": { - "TLSModeType": "Terminate", - "MTLS": false, - "Certificates": [ - { - "CertChain": "-----BEGIN CERTIFICATE-----\nMIIE2jCCAsKgAwIBAgIUIlymLJWoz8TNR+lX1H4cMIVAkJQwDQYJKoZIhvcNAQEL\nBQAwfjELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAkdEMQswCQYDVQQHDAJHWjEQMA4G\nA1UECgwHZmxvbWVzaDEMMAoGA1UECwwDciZkMRQwEgYDVQQDDAtleGFtcGxlLmNv\nbTEfMB0GCSqGSIb3DQEJARYQYWRtaW5AZmxvbWVzaC5pbzAeFw0yMzA2MTYwMTA0\nMjdaFw0yNTA5MTgwMTA0MjdaMHkxCzAJBgNVBAYTAkNOMQswCQYDVQQIDAJHRDEL\nMAkGA1UEBwwCR1oxEDAOBgNVBAoMB2Zsb21lc2gxDDAKBgNVBAsMA2RldjEYMBYG\nA1UEAwwPYS5iLmV4YW1wbGUuY29tMRYwFAYJKoZIhvcNAQkBFgdhQGIuY29tMIIB\nIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA0+UKQnLbe80F9273U40O9Fus\njpgzQfUL9S+Y4w0FYWY7c9aeAqhW0Z+4qFADN6ZA3t0xJ0AbG6RE/wXiZJxweL3W\ntusRaBTFVtkfb37vSCz2Bh/EoiyWVHuTtfH6XYobGTjZE2wKcdpt+TZ0Rb42cT5K\nhKBRW4kg6LKX1wXQK2IX9rlAGgyV3k/S/r03cTqHGB0xoEhBkyvN4nzvGuIFZXXo\nYggs8T63aQJSa0sJj6vvWMsAGbjY5xd02Tth70JqrKPO1iDvEKmv665GgzCpBXSZ\nt/8J6EGTKr1vyGZcX8K6Z0IB+9i51OL01Z6FQ3z4eL5bTVSuOo995AC7TPfmawID\nAQABo1UwUzAfBgNVHSMEGDAWgBSbaW0un1RHQscHyyEZ1bTkGvPCQTAJBgNVHRME\nAjAAMAsGA1UdDwQEAwIE8DAYBgNVHREEETAPgg1oZWxsZmlzaC50ZXN0MA0GCSqG\nSIb3DQEBCwUAA4ICAQAQWS8J7qstNZi+FSzgjZ8/dm3UqmX7No4NsKPpnl+/uF/f\nBZ2X6HrdqvuQHuzsyIwZAkEJh59hEk/hr1wfFWjP2QbY2QsOjG1W+8eBopu0GQPD\n2kL+MMuBf9mDEtOlUxVh8/OtmymfCDQiVqzLcZbrlJGemJovK1YMGCHNhRTLnNht\nU2wL37e0/4c74Yqb/k+yRvRITUB9sHyMpXUR9vI1SurWC+BH0VaO3d+X7TvGGdCR\nK1Y4an2NaIoLTSC0e5SigHHrVV8tvym3s+/Qar1n3NayQEPaHeSklXm8d4SVsH1w\nlMsQN+gmNhWr1qt5/ZTVINBm07mX+LSbb1JuYQor3ZjPwKKzyDC41OAGOQvfsAjl\nqaAWIR0xUXa6H1V/SEw2pUYuDiXKe8sioo1mIcNPKk3iO0Rk/k3YSOft5ueVhIpf\ntE5FJ8x1aNqIWrwVbgbh6tS1qDpmdwsLt0tQw/OfyBw64wlag1tTIT63B4zkkV3P\nDRHMxDobzpJszWZeuq5ZQFfibJxs52kxL6jxiKbm0JcFPz0gPX0bwSpej3DVi489\nuOJBwRuK2S9RdtpOUwTEVlAvAB3RI0ePdWWTAgNMrB+dXEqxvMhbJsyagSy4oYPe\nwx/yUjCgJNO50MiD/MuNm2lOwGvt+1RGUp8CCoogxTiV00Dx8RQQ+ABh6aJqmA==\n-----END CERTIFICATE-----\n", - "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\nMIIEowIBAAKCAQEA0+UKQnLbe80F9273U40O9FusjpgzQfUL9S+Y4w0FYWY7c9ae\nAqhW0Z+4qFADN6ZA3t0xJ0AbG6RE/wXiZJxweL3WtusRaBTFVtkfb37vSCz2Bh/E\noiyWVHuTtfH6XYobGTjZE2wKcdpt+TZ0Rb42cT5KhKBRW4kg6LKX1wXQK2IX9rlA\nGgyV3k/S/r03cTqHGB0xoEhBkyvN4nzvGuIFZXXoYggs8T63aQJSa0sJj6vvWMsA\nGbjY5xd02Tth70JqrKPO1iDvEKmv665GgzCpBXSZt/8J6EGTKr1vyGZcX8K6Z0IB\n+9i51OL01Z6FQ3z4eL5bTVSuOo995AC7TPfmawIDAQABAoIBABg10zZEaU973XKn\n+xpQw6Sn1M92FGU02mjpR06p7jNyuthBbUxgb4sD9NVGTxfMpxzPqQ4TBQXjfv6k\nbXmRZkhlaGL9+L8roGCL7kuO9UgJ2xJYDt94uLRuajIfs7t8TBxVonfVoFvh2S7g\nSeiuEwpdU6ZTqvgKcvgjb7XhtCdAmMHRBrBo2czMuhcw9Gf8ZpgmV6f59HteX8uS\nhiCNwTrosDV7pclzExcrtlOGcx1OIWArmsabvNmBZ0b6vT5EN7JuMrrj797KNb2O\npbOhE79Qj4l1qBd27GvNrMdYaxeKMC5rOyssSnPa9WKPERg9gqDKCbXDC9U8TT1T\nl5iJNAECgYEA7HEBHaoeyUL5Jzc4mGGLnsrBUcXRU5Aqd8CHLcNcQvdMJ0tXNsCA\n50AKL6nlZ8Lnb2GasuZV3FZFbBXDn1GERRnxshBl6zMMV9x36KGHNE+N+XscKnFw\nYmgAPvKhuwD4neZJ+rR5GkQq26XOzaUKLgElAEU16zDZIloMgu5B2IkCgYEA5Ww4\n8BA31+aaQ7a67PpSgvM1Cx/hK6RGbMRXnJZLtzGnL6WaJicjrM0c3vPU/qm3arC6\nUgxTjVf9xKXcQ/MGse1MMT98Scof7JSITnzH1hCOmMi+K5jD7e6zmSRcEYIqHvHP\nONZvS1Is16Fv3ajjpmw50TFBt0SC2qmm7HfYolMCgYEAsfLq0BS1Tuwk8KrS4Xyo\nxD38+TpUrPuXusEf/AVIbu4IVpqRbRe87E56XB0WFt3NqTpgX7yTal1TqmFG9aU4\nU3mPOmC1FCs7YvT/GgpX47rsM5PAQwFVf/qeFMIvjrrQYqZrj1A8xNQBHYbQ+lz4\nKF+cJXPxfK0q/nufZvtCe2ECgYAtZYS+u/bQ2eicjYPfcIjzMHzGfsBnilIFI7TS\nX0sMLN8QJoyiEAyXHN8hns3+tkZ87gtwQNAnn8mvJ8K2D1i7zGDPPeiyETTP83Ql\nU7uXOB9/S/mVVt0uL5WKMA+nx0Hebaq7bHMJTHFjGaaxDcI+JBwssLp4MS5TZk6J\nbA2J0QKBgG76Z4mXWwZ3sIN3ESOjjn0Oizb7CFdESFMs00ivhC/Ar3NcJeV1tx82\nqEhMJkjGnmljVOfMe/QbUVpP9jtVsFj0bKyQR1hWrkwRuya4y3aSF6JbbL9jp52l\ngsNXPunZoLBQrhaSqCFtIo0IK/IePX4HouNeU8xT/nsJDBgvfTSA\n-----END RSA PRIVATE KEY-----\n", - "IssuingCA": "-----BEGIN CERTIFICATE-----\n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\nhYlG4D2T1laFcnkQ1jNcri0=\n-----END CERTIFICATE-----\n" - }, - { - "CertChain": "-----BEGIN CERTIFICATE-----\nMIIE3zCCAsegAwIBAgIUIlymLJWoz8TNR+lX1H4cMIVAkJUwDQYJKoZIhvcNAQEL\nBQAwfjELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAkdEMQswCQYDVQQHDAJHWjEQMA4G\nA1UECgwHZmxvbWVzaDEMMAoGA1UECwwDciZkMRQwEgYDVQQDDAtleGFtcGxlLmNv\nbTEfMB0GCSqGSIb3DQEJARYQYWRtaW5AZmxvbWVzaC5pbzAeFw0yMzA2MTYwMTEw\nNTVaFw0yNTA5MTgwMTEwNTVaMF4xCzAJBgNVBAYTAkFVMRMwEQYDVQQIDApTb21l\nLVN0YXRlMSEwHwYDVQQKDBhJbnRlcm5ldCBXaWRnaXRzIFB0eSBMdGQxFzAVBgNV\nBAMMDmEuYi5jLnRlc3QuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC\nAQEAuwG3C7eub/VPfHzLxlrOXNnbRyHyrPhm5vYyCcWedLPn6NpVKffVn+i7HwwM\nWMdUjea3IuWLNYU9ZeYse9Y+xoFCGb5KPjW8ShMU9jEV0Lu25B6sbk1zqk2zEbMZ\nC2O3ufEMdElAu0MSY43uEJBrtzCmzHX5FLtpxnbJZheb5LTirY1oOJq/zBs9EbRm\nH5iPEQT0NsHtJBWijLEgm5RGwhpt/UKEs/lmxK2o8cUlMvLjTjQY5g/9qAUdk0Dt\nrpe3nKdg2ATDq89ukMSqLuMg+3e3SBLoq/Bg889x7NhFl3kHk8O/31oEb7M5qOYH\nlvd/Pdh9HOxZeLUsFSXLjKfUBwIDAQABo3UwczAfBgNVHSMEGDAWgBSbaW0un1RH\nQscHyyEZ1bTkGvPCQTAJBgNVHRMEAjAAMAsGA1UdDwQEAwIE8DA4BgNVHREEMTAv\nggh0ZXN0LmNvbYIJLnRlc3QuY29tggxhLmIudGVzdC5jb22CCioudGVzdC5jb20w\nDQYJKoZIhvcNAQELBQADggIBAB39cxDS0dYn3L/i4FvSHvUUO2GonGC1I/QLsbeY\nhYBZokrEWEeON9HLJgsBYtGdfp2RqhsPpgbm9gDHI2L2WccTN60XO2WkVMA1zxBT\nCmG6wDCIUCtjyFc0eU6IkpFwKMt1ap55KDXElJTLbphyRb8vN7d7+ESkD8EQu/9J\nLoweNOKjPTQP5OHCqwT6dS9GXSXzd+ifhRrQWqYzc/BC9SaVvbabP/pw7p32lDxb\nbVh42APmzYhJgJ+FCNfARP+tRBnppQA0WKvcIdRHGCqa1BEXKPJFQHfoCk52rrNw\n+HRSZKFdackN0B20pRLq6LaknlHgjToyNhwu02VEv8vcORS+uxfMoK7HL8eNe6mn\nYB7kRkja80gVpD0yVL0fPpsuA/qFa4HgOxibPE4typcIpiQsCSHDMonp/FHXusaV\ntkZHUyP1DjV1pkUnViDrgdRpj0/AisI5aPOgXo+D3WztTjGOK7Dhs5Up4RmbZ5hM\nJnPHZjISeYhTlWGy5pLz22h48qxL91J7bsPFxfHmreARjkDPVZDSsHCPxInkvUTR\nrFapvQhtYmszujUS/UgenqZCweGrbbmX4olMTuZ9D+t/5k6tBKqmhSvdDJmJCQjI\nxKAEMZFurIJGZYK3RkjLF5ja/qfGa4YdjV2E53sYzIy5KZm0GMP4e3RTPgdBm0nf\nRGXl\n-----END CERTIFICATE-----\n", - "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\nMIIEpAIBAAKCAQEAuwG3C7eub/VPfHzLxlrOXNnbRyHyrPhm5vYyCcWedLPn6NpV\nKffVn+i7HwwMWMdUjea3IuWLNYU9ZeYse9Y+xoFCGb5KPjW8ShMU9jEV0Lu25B6s\nbk1zqk2zEbMZC2O3ufEMdElAu0MSY43uEJBrtzCmzHX5FLtpxnbJZheb5LTirY1o\nOJq/zBs9EbRmH5iPEQT0NsHtJBWijLEgm5RGwhpt/UKEs/lmxK2o8cUlMvLjTjQY\n5g/9qAUdk0Dtrpe3nKdg2ATDq89ukMSqLuMg+3e3SBLoq/Bg889x7NhFl3kHk8O/\n31oEb7M5qOYHlvd/Pdh9HOxZeLUsFSXLjKfUBwIDAQABAoIBABrh4ztW+0dy3ytJ\nEU4BTbsBQklWcvk0eC5pY8YN13p1Rjgt8qIm01m6bfPHmprEhL4lVVw53SojbjEQ\nxoJCySFmAWeL+EY7GUcYuSGu6rDn2yGt2yG8Fo17v+sicM43VnjvUtgAk8KXoLQY\n+gj9ic56uu+XYef+DPWPq+H2MN3Od9JKzjygEljTuIzH4R2LVzTfqzbnuHKsMjuu\n3CbARdUKfxsKi2wOtMd4SBoRMXn4bTA+vLcDEgGgOuX9njpv0qglmzZ0k7gcJy4Y\nXZFGM88JRfAvys0XNKsOkM3Rm4rfDBZkObh9KI/EgFPo8O9mRj+z3P18lfkIowuZ\njR/bJ2ECgYEA7JDl2oHV3sMNH9739RtiBSTKtt/veNYL6/a/+dxzqzvVj0WUY6Vj\n54pjKEtFbtGpJe40xgTj9XeXiASiOfl3ZVl+Wa3r2JxSlxaWpsfMIsNbpe6+0VwO\nW9c9iijmX6kbd4K5DAM37PHFkFPFuSKCjre6z4hvLs0EiK5+NOs0G1ECgYEAyl6P\nWtxlT6komQpmMjUV4hgrkEijre3FwVmBhx0ithB2s6//6IUjQ8SFJ3w1iqdX8nQU\nmf+/cmQNDN6FziVL4K26GL5xOg/YKdU5BxS03izig+0opCeVq2DLu+Wu2gsZTfEh\nvhW3fUkFKe7IuyOVUAL5b+oKyBicgC2MGLLH89cCgYBPa23fZ8tXWABl/MMeBK1p\nsKplrtSEqseh1lspFTu39wSBbwicU4Aw0aLseii7RaQV2dzZxfaKCDZVMckM0ZWl\n7t+eV+df90s68hhtsZH08cUo9fgV7WPcrWw5n/WHlAxmmPpq8AGsiJadF6K/vrg6\nFbCfz9wTyDyHbp1sQrJhoQKBgQDJwHYY9qsGPTXdRZHXMjdr3f7obJLKHsfN2Gcb\nBgAKFOXShH+UF8+tiynY0KssXWN/sxyq317FM1wTXXF2sJYyG+DxNEP7x7oREqM1\nHP6olYUKU5D1/wTnA6x52iV0+iWzH9gtAseY3wiH4qg6ceI1D5IQcftnu6mi3EXU\nhcB0pwKBgQCoon6aGPbx49LhRl5460S3Ki2bRgx+9BbFIW0hkVsi72BNUCnxucno\nU8A6abTSPyw4ahehsM5EyOZJwsWW/CMHWcdrhd4njYp67cLVhJWBZgAlwe2z012+\ni9QGXyhM9zwNutCo1btbhvbXhoInb//+N6dcWNaHXOgJY7xWzgjV0Q==\n-----END RSA PRIVATE KEY-----\n", - "IssuingCA": "-----BEGIN CERTIFICATE-----\n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\nhYlG4D2T1laFcnkQ1jNcri0=\n-----END CERTIFICATE-----\n" - } - ] + }, + { + "Path": { + "Type": "Exact", + "Path": "/path/abc" + }, + "Methods": [ + "GET" + ], + "BackendService": { + "www8846": { + "Weight": 100 + } } - }, - { - "Protocol": "TLS", - "Port": 8443, - "TLS": { - "TLSModeType": "Passthrough" + }, + { + "Path": { + "Type": "Exact", + "Path": "/path/abc/tail" + }, + "Methods": [ + "GET" + ], + "BackendService": { + "www8847": { + "Weight": 100 + } } - }, - { - "Protocol": "TLS", - "Port": 9443, - "TLS": { - "TLSModeType": "Terminate", - "MTLS": false, - "Certificates": [ - { - "CertChain": "-----BEGIN CERTIFICATE-----\nMIIE2jCCAsKgAwIBAgIUIlymLJWoz8TNR+lX1H4cMIVAkJQwDQYJKoZIhvcNAQEL\nBQAwfjELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAkdEMQswCQYDVQQHDAJHWjEQMA4G\nA1UECgwHZmxvbWVzaDEMMAoGA1UECwwDciZkMRQwEgYDVQQDDAtleGFtcGxlLmNv\nbTEfMB0GCSqGSIb3DQEJARYQYWRtaW5AZmxvbWVzaC5pbzAeFw0yMzA2MTYwMTA0\nMjdaFw0yNTA5MTgwMTA0MjdaMHkxCzAJBgNVBAYTAkNOMQswCQYDVQQIDAJHRDEL\nMAkGA1UEBwwCR1oxEDAOBgNVBAoMB2Zsb21lc2gxDDAKBgNVBAsMA2RldjEYMBYG\nA1UEAwwPYS5iLmV4YW1wbGUuY29tMRYwFAYJKoZIhvcNAQkBFgdhQGIuY29tMIIB\nIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA0+UKQnLbe80F9273U40O9Fus\njpgzQfUL9S+Y4w0FYWY7c9aeAqhW0Z+4qFADN6ZA3t0xJ0AbG6RE/wXiZJxweL3W\ntusRaBTFVtkfb37vSCz2Bh/EoiyWVHuTtfH6XYobGTjZE2wKcdpt+TZ0Rb42cT5K\nhKBRW4kg6LKX1wXQK2IX9rlAGgyV3k/S/r03cTqHGB0xoEhBkyvN4nzvGuIFZXXo\nYggs8T63aQJSa0sJj6vvWMsAGbjY5xd02Tth70JqrKPO1iDvEKmv665GgzCpBXSZ\nt/8J6EGTKr1vyGZcX8K6Z0IB+9i51OL01Z6FQ3z4eL5bTVSuOo995AC7TPfmawID\nAQABo1UwUzAfBgNVHSMEGDAWgBSbaW0un1RHQscHyyEZ1bTkGvPCQTAJBgNVHRME\nAjAAMAsGA1UdDwQEAwIE8DAYBgNVHREEETAPgg1oZWxsZmlzaC50ZXN0MA0GCSqG\nSIb3DQEBCwUAA4ICAQAQWS8J7qstNZi+FSzgjZ8/dm3UqmX7No4NsKPpnl+/uF/f\nBZ2X6HrdqvuQHuzsyIwZAkEJh59hEk/hr1wfFWjP2QbY2QsOjG1W+8eBopu0GQPD\n2kL+MMuBf9mDEtOlUxVh8/OtmymfCDQiVqzLcZbrlJGemJovK1YMGCHNhRTLnNht\nU2wL37e0/4c74Yqb/k+yRvRITUB9sHyMpXUR9vI1SurWC+BH0VaO3d+X7TvGGdCR\nK1Y4an2NaIoLTSC0e5SigHHrVV8tvym3s+/Qar1n3NayQEPaHeSklXm8d4SVsH1w\nlMsQN+gmNhWr1qt5/ZTVINBm07mX+LSbb1JuYQor3ZjPwKKzyDC41OAGOQvfsAjl\nqaAWIR0xUXa6H1V/SEw2pUYuDiXKe8sioo1mIcNPKk3iO0Rk/k3YSOft5ueVhIpf\ntE5FJ8x1aNqIWrwVbgbh6tS1qDpmdwsLt0tQw/OfyBw64wlag1tTIT63B4zkkV3P\nDRHMxDobzpJszWZeuq5ZQFfibJxs52kxL6jxiKbm0JcFPz0gPX0bwSpej3DVi489\nuOJBwRuK2S9RdtpOUwTEVlAvAB3RI0ePdWWTAgNMrB+dXEqxvMhbJsyagSy4oYPe\nwx/yUjCgJNO50MiD/MuNm2lOwGvt+1RGUp8CCoogxTiV00Dx8RQQ+ABh6aJqmA==\n-----END CERTIFICATE-----\n", - "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\nMIIEowIBAAKCAQEA0+UKQnLbe80F9273U40O9FusjpgzQfUL9S+Y4w0FYWY7c9ae\nAqhW0Z+4qFADN6ZA3t0xJ0AbG6RE/wXiZJxweL3WtusRaBTFVtkfb37vSCz2Bh/E\noiyWVHuTtfH6XYobGTjZE2wKcdpt+TZ0Rb42cT5KhKBRW4kg6LKX1wXQK2IX9rlA\nGgyV3k/S/r03cTqHGB0xoEhBkyvN4nzvGuIFZXXoYggs8T63aQJSa0sJj6vvWMsA\nGbjY5xd02Tth70JqrKPO1iDvEKmv665GgzCpBXSZt/8J6EGTKr1vyGZcX8K6Z0IB\n+9i51OL01Z6FQ3z4eL5bTVSuOo995AC7TPfmawIDAQABAoIBABg10zZEaU973XKn\n+xpQw6Sn1M92FGU02mjpR06p7jNyuthBbUxgb4sD9NVGTxfMpxzPqQ4TBQXjfv6k\nbXmRZkhlaGL9+L8roGCL7kuO9UgJ2xJYDt94uLRuajIfs7t8TBxVonfVoFvh2S7g\nSeiuEwpdU6ZTqvgKcvgjb7XhtCdAmMHRBrBo2czMuhcw9Gf8ZpgmV6f59HteX8uS\nhiCNwTrosDV7pclzExcrtlOGcx1OIWArmsabvNmBZ0b6vT5EN7JuMrrj797KNb2O\npbOhE79Qj4l1qBd27GvNrMdYaxeKMC5rOyssSnPa9WKPERg9gqDKCbXDC9U8TT1T\nl5iJNAECgYEA7HEBHaoeyUL5Jzc4mGGLnsrBUcXRU5Aqd8CHLcNcQvdMJ0tXNsCA\n50AKL6nlZ8Lnb2GasuZV3FZFbBXDn1GERRnxshBl6zMMV9x36KGHNE+N+XscKnFw\nYmgAPvKhuwD4neZJ+rR5GkQq26XOzaUKLgElAEU16zDZIloMgu5B2IkCgYEA5Ww4\n8BA31+aaQ7a67PpSgvM1Cx/hK6RGbMRXnJZLtzGnL6WaJicjrM0c3vPU/qm3arC6\nUgxTjVf9xKXcQ/MGse1MMT98Scof7JSITnzH1hCOmMi+K5jD7e6zmSRcEYIqHvHP\nONZvS1Is16Fv3ajjpmw50TFBt0SC2qmm7HfYolMCgYEAsfLq0BS1Tuwk8KrS4Xyo\nxD38+TpUrPuXusEf/AVIbu4IVpqRbRe87E56XB0WFt3NqTpgX7yTal1TqmFG9aU4\nU3mPOmC1FCs7YvT/GgpX47rsM5PAQwFVf/qeFMIvjrrQYqZrj1A8xNQBHYbQ+lz4\nKF+cJXPxfK0q/nufZvtCe2ECgYAtZYS+u/bQ2eicjYPfcIjzMHzGfsBnilIFI7TS\nX0sMLN8QJoyiEAyXHN8hns3+tkZ87gtwQNAnn8mvJ8K2D1i7zGDPPeiyETTP83Ql\nU7uXOB9/S/mVVt0uL5WKMA+nx0Hebaq7bHMJTHFjGaaxDcI+JBwssLp4MS5TZk6J\nbA2J0QKBgG76Z4mXWwZ3sIN3ESOjjn0Oizb7CFdESFMs00ivhC/Ar3NcJeV1tx82\nqEhMJkjGnmljVOfMe/QbUVpP9jtVsFj0bKyQR1hWrkwRuya4y3aSF6JbbL9jp52l\ngsNXPunZoLBQrhaSqCFtIo0IK/IePX4HouNeU8xT/nsJDBgvfTSA\n-----END RSA PRIVATE KEY-----\n", - "IssuingCA": "-----BEGIN CERTIFICATE-----\n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\nhYlG4D2T1laFcnkQ1jNcri0=\n-----END CERTIFICATE-----\n" - }, - { - "CertChain": "-----BEGIN CERTIFICATE-----\nMIIE3zCCAsegAwIBAgIUIlymLJWoz8TNR+lX1H4cMIVAkJUwDQYJKoZIhvcNAQEL\nBQAwfjELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAkdEMQswCQYDVQQHDAJHWjEQMA4G\nA1UECgwHZmxvbWVzaDEMMAoGA1UECwwDciZkMRQwEgYDVQQDDAtleGFtcGxlLmNv\nbTEfMB0GCSqGSIb3DQEJARYQYWRtaW5AZmxvbWVzaC5pbzAeFw0yMzA2MTYwMTEw\nNTVaFw0yNTA5MTgwMTEwNTVaMF4xCzAJBgNVBAYTAkFVMRMwEQYDVQQIDApTb21l\nLVN0YXRlMSEwHwYDVQQKDBhJbnRlcm5ldCBXaWRnaXRzIFB0eSBMdGQxFzAVBgNV\nBAMMDmEuYi5jLnRlc3QuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC\nAQEAuwG3C7eub/VPfHzLxlrOXNnbRyHyrPhm5vYyCcWedLPn6NpVKffVn+i7HwwM\nWMdUjea3IuWLNYU9ZeYse9Y+xoFCGb5KPjW8ShMU9jEV0Lu25B6sbk1zqk2zEbMZ\nC2O3ufEMdElAu0MSY43uEJBrtzCmzHX5FLtpxnbJZheb5LTirY1oOJq/zBs9EbRm\nH5iPEQT0NsHtJBWijLEgm5RGwhpt/UKEs/lmxK2o8cUlMvLjTjQY5g/9qAUdk0Dt\nrpe3nKdg2ATDq89ukMSqLuMg+3e3SBLoq/Bg889x7NhFl3kHk8O/31oEb7M5qOYH\nlvd/Pdh9HOxZeLUsFSXLjKfUBwIDAQABo3UwczAfBgNVHSMEGDAWgBSbaW0un1RH\nQscHyyEZ1bTkGvPCQTAJBgNVHRMEAjAAMAsGA1UdDwQEAwIE8DA4BgNVHREEMTAv\nggh0ZXN0LmNvbYIJLnRlc3QuY29tggxhLmIudGVzdC5jb22CCioudGVzdC5jb20w\nDQYJKoZIhvcNAQELBQADggIBAB39cxDS0dYn3L/i4FvSHvUUO2GonGC1I/QLsbeY\nhYBZokrEWEeON9HLJgsBYtGdfp2RqhsPpgbm9gDHI2L2WccTN60XO2WkVMA1zxBT\nCmG6wDCIUCtjyFc0eU6IkpFwKMt1ap55KDXElJTLbphyRb8vN7d7+ESkD8EQu/9J\nLoweNOKjPTQP5OHCqwT6dS9GXSXzd+ifhRrQWqYzc/BC9SaVvbabP/pw7p32lDxb\nbVh42APmzYhJgJ+FCNfARP+tRBnppQA0WKvcIdRHGCqa1BEXKPJFQHfoCk52rrNw\n+HRSZKFdackN0B20pRLq6LaknlHgjToyNhwu02VEv8vcORS+uxfMoK7HL8eNe6mn\nYB7kRkja80gVpD0yVL0fPpsuA/qFa4HgOxibPE4typcIpiQsCSHDMonp/FHXusaV\ntkZHUyP1DjV1pkUnViDrgdRpj0/AisI5aPOgXo+D3WztTjGOK7Dhs5Up4RmbZ5hM\nJnPHZjISeYhTlWGy5pLz22h48qxL91J7bsPFxfHmreARjkDPVZDSsHCPxInkvUTR\nrFapvQhtYmszujUS/UgenqZCweGrbbmX4olMTuZ9D+t/5k6tBKqmhSvdDJmJCQjI\nxKAEMZFurIJGZYK3RkjLF5ja/qfGa4YdjV2E53sYzIy5KZm0GMP4e3RTPgdBm0nf\nRGXl\n-----END CERTIFICATE-----\n", - "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\nMIIEpAIBAAKCAQEAuwG3C7eub/VPfHzLxlrOXNnbRyHyrPhm5vYyCcWedLPn6NpV\nKffVn+i7HwwMWMdUjea3IuWLNYU9ZeYse9Y+xoFCGb5KPjW8ShMU9jEV0Lu25B6s\nbk1zqk2zEbMZC2O3ufEMdElAu0MSY43uEJBrtzCmzHX5FLtpxnbJZheb5LTirY1o\nOJq/zBs9EbRmH5iPEQT0NsHtJBWijLEgm5RGwhpt/UKEs/lmxK2o8cUlMvLjTjQY\n5g/9qAUdk0Dtrpe3nKdg2ATDq89ukMSqLuMg+3e3SBLoq/Bg889x7NhFl3kHk8O/\n31oEb7M5qOYHlvd/Pdh9HOxZeLUsFSXLjKfUBwIDAQABAoIBABrh4ztW+0dy3ytJ\nEU4BTbsBQklWcvk0eC5pY8YN13p1Rjgt8qIm01m6bfPHmprEhL4lVVw53SojbjEQ\nxoJCySFmAWeL+EY7GUcYuSGu6rDn2yGt2yG8Fo17v+sicM43VnjvUtgAk8KXoLQY\n+gj9ic56uu+XYef+DPWPq+H2MN3Od9JKzjygEljTuIzH4R2LVzTfqzbnuHKsMjuu\n3CbARdUKfxsKi2wOtMd4SBoRMXn4bTA+vLcDEgGgOuX9njpv0qglmzZ0k7gcJy4Y\nXZFGM88JRfAvys0XNKsOkM3Rm4rfDBZkObh9KI/EgFPo8O9mRj+z3P18lfkIowuZ\njR/bJ2ECgYEA7JDl2oHV3sMNH9739RtiBSTKtt/veNYL6/a/+dxzqzvVj0WUY6Vj\n54pjKEtFbtGpJe40xgTj9XeXiASiOfl3ZVl+Wa3r2JxSlxaWpsfMIsNbpe6+0VwO\nW9c9iijmX6kbd4K5DAM37PHFkFPFuSKCjre6z4hvLs0EiK5+NOs0G1ECgYEAyl6P\nWtxlT6komQpmMjUV4hgrkEijre3FwVmBhx0ithB2s6//6IUjQ8SFJ3w1iqdX8nQU\nmf+/cmQNDN6FziVL4K26GL5xOg/YKdU5BxS03izig+0opCeVq2DLu+Wu2gsZTfEh\nvhW3fUkFKe7IuyOVUAL5b+oKyBicgC2MGLLH89cCgYBPa23fZ8tXWABl/MMeBK1p\nsKplrtSEqseh1lspFTu39wSBbwicU4Aw0aLseii7RaQV2dzZxfaKCDZVMckM0ZWl\n7t+eV+df90s68hhtsZH08cUo9fgV7WPcrWw5n/WHlAxmmPpq8AGsiJadF6K/vrg6\nFbCfz9wTyDyHbp1sQrJhoQKBgQDJwHYY9qsGPTXdRZHXMjdr3f7obJLKHsfN2Gcb\nBgAKFOXShH+UF8+tiynY0KssXWN/sxyq317FM1wTXXF2sJYyG+DxNEP7x7oREqM1\nHP6olYUKU5D1/wTnA6x52iV0+iWzH9gtAseY3wiH4qg6ceI1D5IQcftnu6mi3EXU\nhcB0pwKBgQCoon6aGPbx49LhRl5460S3Ki2bRgx+9BbFIW0hkVsi72BNUCnxucno\nU8A6abTSPyw4ahehsM5EyOZJwsWW/CMHWcdrhd4njYp67cLVhJWBZgAlwe2z012+\ni9QGXyhM9zwNutCo1btbhvbXhoInb//+N6dcWNaHXOgJY7xWzgjV0Q==\n-----END RSA PRIVATE KEY-----\n", - "IssuingCA": "-----BEGIN CERTIFICATE-----\n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\nhYlG4D2T1laFcnkQ1jNcri0=\n-----END CERTIFICATE-----\n" - } + }, + { + "Path": { + "Type": "Regex", + "Path": ".*/tail" + }, + "Methods": [ + "GET", + "POST" + ], + "BackendService": { + "www8847": { + "Weight": 100 + } + }, + "RateLimit": { + "Local": { + "Backlog": 2, + "Requests": 2, + "Burst": 3, + "StatTimeWindow": 10, + "ResponseStatusCode": 431, + "ResponseHeadersToAdd": [ + { + "Name": "Path", + "Value": "000" + }, + { + "Name": "test", + "Value": "aaa" + } ] + } } - }, - { - "Protocol": "UDP", - "Port": 3000 - } - ], - "Certificate0": { - "Expiration": "2032-07-28 03:42:25", - "CertChain": "-----BEGIN CERTIFICATE-----\nMIIFEjCCAvqgAwIBAgIUKDre1bsG88s52KBVSHKE4bbkDLkwDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNzA1MzJaFw0zMjA3MzAwNzA1MzJa\nMDUxCzAJBgNVBAYTAkNOMRIwEAYDVQQKDAlNeUludGVyQ0ExEjAQBgNVBAMMCU15\nSW50ZXJDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMCl19pg5Elc\nJ5SJTv4q4NazyoG9hZgOjsciwqnwovVXNQyM5dachwULZ2GeIyovoB6YhhcViM0u\nAGq802LoGK6OxrlLbxRvXohhpQhtzjKeRbfhZBhnHZEJsyFSV0EiY9b3bPUqOLHf\nk+m03gifJfFC4vQzh5EbY0pHc6PWnR5Fb8uDTUJ4mQ71lntQEHCl23ZqlCbhI2c0\ncDavueY/uaY5FUXjz28ZxWAPwVTdInzWbNgO5Rm4QHmJCswfh58wgiDZe6+kuTEd\n4AZPHigXo24I5UApkfbXBL9d1Qh/N7YP8J3I2L/+hdoZmwMZVFg07DmeDfD+LKRN\n1HkCS0nPjRgql4cpwNhaFaotHOlwZ3b+9XFFrj7PJAkFdUpVKrH4yVzyX5Tzjrcy\npAptn47XfGZC5jI0W96cCy+6t5gWEE6pvgqf5RpUhIvqaD1/Rkk16b6GDRbkZMxe\nGBurqzzVRjooddAzPeLxmsbdh7PBsIG3k7Tldwq/VZlfi1zJ5cLsUgBkJesGWYKl\ntFSTc4Ylm0oec0Lp24Hp/KV9f1Xz0uZHgFFzYvNXNvRNvzQoKxA2iDJuw20g5WvM\n7vzfVCQgBvwLEFnSiO+KHoCCKSiMS39yp9WsBgiwW1EtKg5p4EjEe1pHw67P/3wz\n6iztPxN1X6OAhJOHN9JFvEJ+MORdlJ6fAgMBAAGjEzARMA8GA1UdEwEB/wQFMAMB\nAf8wDQYJKoZIhvcNAQELBQADggIBAGtrg5bPTy4u0WZ17j6DV2eWEujMuI22/SNY\nAV5UwGRhHCm7YfeENBByl4kmRSwdzOWwYrNw6wV7sxiMyG0Fd3w4qTnjnMSuxHtu\ngMfi4zU4ZJDMBqM/iupA3JIJJjHY3aKqHS37JCaDfztdzYCtm8tfQ5D6m9M9zGQV\nmvXXLUnFEzNU0ahStPj5fDeflmJZso3Ud5khNxdWrPre3n9zD1N0vEOy6HsF3cxp\nbo4VfFFCmu0njJjfh6gscy4sSFtN/SyjJiYXC5IjKMaw9agG4itbsCCH1Ox76kzA\ntkAsxjZJTl2/gJPsCWXn5ngBpD32TLojvjym7TFRtKmlZNq0WobJTbOIJKjmlCeL\n1LKFwKUD+MY3wU6BV5Wt+nIKZu3sK7rN2vEXmgU3JYZt/2d44yL2ss41QWZ5pPW4\nlwCKTcAQ+wpHw95GcGi8zB+H4MTQdEy7345N9MSBUDKGkLLVnRTBqapF7u222Mob\nrdzkpLLaKVG0+MCYiHyUa7ExgA8ZulhK26Fue/wk6KiNjdip4gJmUbntTrReWeSV\nMbubTjhGwd+zEJrEol471Ia/2e04HAazlG9yvQf1P5XsEyFXY7ufxEkOe9Dc2G9m\nngY9KiyINasT1RCzC1FxzwGttYwZaBvqitRPGlP9P9nALcF0PfYDzydbGPuhfMLP\ncc1choUZ\n-----END CERTIFICATE-----\n", - "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----\n", - "IssuingCA": "-----BEGIN CERTIFICATE-----\nMIIFWTCCA0GgAwIBAgIUNKjLHxL3+ClJqkQ4vPWng9eF+i4wDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNjUyMDlaFw0zMjA3MzAwNjUyMDla\nMDwxFDASBgNVBAsMC015Um9vdENBIFIyMREwDwYDVQQKDAhNeVJvb3RDQTERMA8G\nA1UEAwwITXlSb290Q0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDl\nijHtCgkNwWdX/QBVcBJK/6frXbMjY5tUMaT+kpCjYraKtY53xX5DcwOOtzlmLufp\nlBsYwtgCbgV3zU87mrnyd+NkGg+bbY3YP0xMF3RTfzRixkZbGuQDo8VRHeWsnxqg\nbHQ1CPfHAvj7uND9tlwMEpowdhQJM7GMItleaLWMtkuuime1EQug4cY+NEoG5o6u\nyyfIyL6BqaMrhSMvIysCIbx/uhp8/wYDikcbglatLULxqgGu2fRjrIt6HTgz0MR5\nAvQeykHrU8sH4VL2wHnUEARJBrovoiZ8ncGUjjpalktU7/CG9jr11jNVRSJSZvFt\nd71FFuyyxfM5F/J4shleR0cVEyUtA8Wh+N0dWrI9yRgKcSGF87T1fPGsmLEu8qFq\nAzGM7ahmbCD6JshJICqKCWAuSTsM8ixHBc0kkC4hHMwBOlthzltrmBcTPY6f/V8a\nFR2d3DC9FODWqkb5S34ppqO2854TfQ++NJaHYFqkvotkze68dO39vyQrggPDheEk\nDQHx2lFNND6DX/5jUXjVjH7msgGw4kwA7qfZOaeitkFZPuLQapNetPyUffHwicFa\nPF2evvkoHNNrPkAvm5Wdr4AhBhdLrhfq7jQeBNARJtH2hcXTTSBzzXp55PMjWKTh\niYyTzXlJeQqLgcUSzYZE+f1Az96i+jWCxAj2pIUaEwIDAQABo1MwUTAdBgNVHQ4E\nFgQUquU1wQ7pcpsqdGb5v5eBkVmXlQAwHwYDVR0jBBgwFoAUquU1wQ7pcpsqdGb5\nv5eBkVmXlQAwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAgEAcqpE\n4p6+Xwgy3pIVDabZBvzvtbC505oaOs8gp0tzCPIMn1pg6ZMYziTdYKI2UfGNedFO\nd9WAxinwzDlyBDz876crxua3MKVxTBQLQtC7SPS5Jwv53HA7lGqK6MHfmdMbxo13\nM/J5SPM1kQFXjiWaW+pMQCQ6kbVe9cjo/8QXsnjbxngOpYLNnhpnoYq6Vjh9ZRl0\n8hMkt2A7ruaYl+kEH0ORpBGovsLz9QeLBQw2ZksBUACO25lZOYWVilrpd6OR27zv\nojhaNanlfTr81wZiXT5SMxA8cV1GEJHlxKVg5v291oENSHuOOIMVi7mo4ZjfVRmr\n1vckRHOFRIcYwA2lqaEmtxYyhwne1HktnTQCpw5sTpPM8ibOZyMDJ46jvsUQdvI2\nsVjG4aaEkcM1yVzX8jkZly4rGw7GPpY1hs/2X8ZMcJJ5t5t81kzfb9N/Roh6Ax33\n/yALEwCQ7WBnLLBdAp5uigwjR1e/eg2WxKtE8eTIkThaeWIHRpjngryDCKNctONZ\nL93ARMxpenag2r4uD4fZahpspf8LhwExOpcG0HjNb74YVXuylS2IJ6tENsmOPQu/\n2gyYEXhEeHBbc7M5GPv765Xctg/EWPoygl5+MwAhDgsCubwB8Dap5ciuh0fK03fs\nIhRvf3KD2ng8o/ZTJQ51jSvuuzP0oHHp/DYIadg=\n-----END CERTIFICATE-----\n" + }, + { + "BackendService": { + "www8845": { + "Weight": 100 + } + } + } + ] + }, + "*.test.com": { + "RouteType": "HTTP", + "Matches": [ + { + "Path": { + "Type": "Prefix", + "Path": "/repo" + }, + "Headers": { + "Exact": { + "b": "2" + } + }, + "Methods": [ + "GET", + "POST" + ], + "QueryParams": { + "Exact": { + "abc": "1" + } + }, + "BackendService": { + "bookstore/bookstore-v1|14001|local": { + "Weight": 100 + } + } + } + ] + } }, - "RouteRules": { - "80": { - "127.0.0.1": { - "RouteType": "HTTP", - "Matches": [ - { - "Path": { - "Type": "Prefix", - "Path": "/slow" - }, - "BackendService": { - "www8844": { - "Weight": 100 - } - } - }, - { - "Path": { - "Type": "Exact", - "Path": "/path/abc" - }, - "Methods": [ - "GET" - ], - "BackendService": { - "www8846": { - "Weight": 100 - } - } - }, - { - "Path": { - "Type": "Exact", - "Path": "/path/abc/tail" - }, - "Methods": [ - "GET" - ], - "BackendService": { - "www8847": { - "Weight": 100 - } - } - }, - { - "Path": { - "Type": "Regex", - "Path": ".*/tail" - }, - "Methods": [ - "GET", - "POST" - ], - "BackendService": { - "www8847": { - "Weight": 100 - } - }, - "RateLimit": { - "Local": { - "Backlog": 2, - "Requests": 2, - "Burst": 3, - "StatTimeWindow": 10, - "ResponseStatusCode": 431, - "ResponseHeadersToAdd": [ - { - "Name": "Path", - "Value": "000" - }, - { - "Name": "test", - "Value": "aaa" - } - ] - } - } - }, - { - "BackendService": { - "www8845": { - "Weight": 100 - } - } - } - ] + "443": { + "*.test.com": { + "RouteType": "HTTP", + "Matches": [ + { + "Path": { + "Type": "Prefix", + "Path": "/repo1" }, - "*.test.com": { - "RouteType": "HTTP", - "Matches": [ - { - "Path": { - "Type": "Prefix", - "Path": "/repo" - }, - "Headers": { - "Exact": { - "b": "2" - } - }, - "Methods": [ - "GET", - "POST" - ], - "QueryParams": { - "Exact": { - "abc": "1" - } - }, - "BackendService": { - "bookstore/bookstore-v1|14001|local": { - "Weight": 100 - } - } - } - ] + "Headers": { + "Exact": { + "a": "1" + } + }, + "Methods": [ + "GET", + "POST" + ], + "QueryParams": { + "Exact": { + "abc": "1" + } + }, + "BackendService": { + "bookstore/bookstore-v1|14001|local": { + "Weight": 100 + } } - }, - "443": { - "*.test.com": { - "RouteType": "HTTP", - "Matches": [ - { - "Path": { - "Type": "Prefix", - "Path": "/repo1" - }, - "Headers": { - "Exact": { - "a": "1" - } - }, - "Methods": [ - "GET", - "POST" - ], - "QueryParams": { - "Exact": { - "abc": "1" - } - }, - "BackendService": { - "bookstore/bookstore-v1|14001|local": { - "Weight": 100 - } - } - }, - { - "Path": { - "Type": "Prefix", - "Path": "/repo2" - }, - "BackendService": { - "bookstore/bookstore-v1|14001|local": { - "Weight": 100 - } - } - }, - { - "Path": { - "Type": "Regex", - "Path": ".*" - }, - "BackendService": { - "bookstore/bookstore-v1|14001|local": { - "Weight": 100 - } - }, - "RateLimit": { - "Local": { - "Backlog0": 1, - "Requests": 1, - "Burst": 10, - "StatTimeWindow": 10, - "ResponseStatusCode": 430, - "ResponseHeadersToAdd": [ - { - "Name": "Path", - "Value": "111" - }, - { - "Name": "test", - "Value": "bbb" - } - ] - } - } - } - ], - "RateLimit": { - "Local": { - "Backlog": 1, - "Requests": 1, - "Burst": 10, - "StatTimeWindow": 10, - "ResponseStatusCode": 431, - "ResponseHeadersToAdd": [ - { - "Name": "Path", - "Value": "000" - }, - { - "Name": "test", - "Value": "aaa" - } - ] - } - } + }, + { + "Path": { + "Type": "Prefix", + "Path": "/repo2" }, - "test.com": { - "RouteType": "GRPC", - "Matches": [ - { - "Headers": { - "Exact": { - "canary": "true", - "version": "2", - "region": "gz" - } - }, - "Method": { - "Type": "Exact", - "Service": "com.example.GreetingService", - "Method": "Hello" - }, - "BackendService": { - "www8846": { - "Weight": 100 - } - } - }, - { - "Headers": { - "Exact": { - "canary": "true", - "version": "2" - } - }, - "Method": { - "Type": "Exact", - "Service": "com.example.secure", - "Method": "login" - }, - "BackendService": { - "www8847": { - "Weight": 100 - } - } - }, - { - "BackendService": { - "www8849": { - "Weight": 100 - } - } - } - ] + "BackendService": { + "bookstore/bookstore-v1|14001|local": { + "Weight": 100 + } } - }, - "1000": { - "bookstore/bookstore-v1|14001|local": 100 - }, - "2000": { - "bookstore/bookstore-v2|14001|local": 100 - }, - "3000": { - "bookstore/bookstore-v1|14001|local": 100 - }, - "4000": { - "bookstore/bookstore-v2|14001|local": 100 - }, - "8443": { - "test.com": "127.0.0.1", - "www.test.com": "127.0.0.1:8850" - }, - "9443": { - "test.com": { - "bookstore/bookstore-v1|14001|local": 100 + }, + { + "Path": { + "Type": "Regex", + "Path": ".*" + }, + "BackendService": { + "bookstore/bookstore-v1|14001|local": { + "Weight": 100 + } }, - "www.test.com": { - "www8845": 100 + "RateLimit": { + "Local": { + "Backlog0": 1, + "Requests": 1, + "Burst": 10, + "StatTimeWindow": 10, + "ResponseStatusCode": 430, + "ResponseHeadersToAdd": [ + { + "Name": "Path", + "Value": "111" + }, + { + "Name": "test", + "Value": "bbb" + } + ] + } } + } + ], + "RateLimit": { + "Local": { + "Backlog": 1, + "Requests": 1, + "Burst": 10, + "StatTimeWindow": 10, + "ResponseStatusCode": 431, + "ResponseHeadersToAdd": [ + { + "Name": "Path", + "Value": "000" + }, + { + "Name": "test", + "Value": "aaa" + } + ] + } } - }, - "Services": { - "www8844": { - "Endpoints": { - "127.0.0.1:8844": { - "Weight": 100, - "Tags": { - "Cluster": "cluster1" - } - } + }, + "test.com": { + "RouteType": "GRPC", + "Matches": [ + { + "Headers": { + "Exact": { + "canary": "true", + "version": "2", + "region": "gz" + } }, - "ConnectionSettings": { - "tcp": { - "MaxConnections": 25 - }, - "http": { - "MaxRequestsPerConnection": 1, - "MaxPendingRequests": 1, - "CircuitBreaking": { - "MinRequestAmount": 3, - "StatTimeWindow": 10, - "SlowTimeThreshold": 1, - "SlowAmountThreshold": 4, - "SlowRatioThreshold": 0.5, - "ErrorAmountThreshold": 4, - "ErrorRatioThreshold": 0.5, - "DegradedTimeWindow": 10, - "DegradedStatusCode": 409, - "DegradedResponseContent": "Coming soon .... 0" - } - } + "Method": { + "Type": "Exact", + "Service": "com.example.GreetingService", + "Method": "Hello" + }, + "BackendService": { + "www8846": { + "Weight": 100 + } } - }, - "www8845": { - "Endpoints": { - "127.0.0.1:8846": { - "Weight": 100, - "Tags": { - "Cluster": "cluster1" - } - }, - "127.0.0.1:8847": { - "Weight": 100, - "Tags": { - "Cluster": "cluster1" - } - }, - "127.0.0.1:8848": { - "Weight": 100, - "Tags": { - "Cluster": "cluster1" - } - } + }, + { + "Headers": { + "Exact": { + "canary": "true", + "version": "2" + } }, - "RetryPolicy": { - "RetryOn": "5xx,403", - "NumRetries": 4, - "RetryBackoffBaseInterval": 0.1 + "Method": { + "Type": "Exact", + "Service": "com.example.secure", + "Method": "login" + }, + "BackendService": { + "www8847": { + "Weight": 100 + } } - }, - "www8846": { - "Endpoints": { - "127.0.0.1:8850": { - "Weight": 100, - "Tags": { - "Cluster": "cluster1" - }, - "UpstreamCert": { - "CertChain": "-----BEGIN CERTIFICATE-----\nMIIE3zCCAsegAwIBAgIUIlymLJWoz8TNR+lX1H4cMIVAkJUwDQYJKoZIhvcNAQEL\nBQAwfjELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAkdEMQswCQYDVQQHDAJHWjEQMA4G\nA1UECgwHZmxvbWVzaDEMMAoGA1UECwwDciZkMRQwEgYDVQQDDAtleGFtcGxlLmNv\nbTEfMB0GCSqGSIb3DQEJARYQYWRtaW5AZmxvbWVzaC5pbzAeFw0yMzA2MTYwMTEw\nNTVaFw0yNTA5MTgwMTEwNTVaMF4xCzAJBgNVBAYTAkFVMRMwEQYDVQQIDApTb21l\nLVN0YXRlMSEwHwYDVQQKDBhJbnRlcm5ldCBXaWRnaXRzIFB0eSBMdGQxFzAVBgNV\nBAMMDmEuYi5jLnRlc3QuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC\nAQEAuwG3C7eub/VPfHzLxlrOXNnbRyHyrPhm5vYyCcWedLPn6NpVKffVn+i7HwwM\nWMdUjea3IuWLNYU9ZeYse9Y+xoFCGb5KPjW8ShMU9jEV0Lu25B6sbk1zqk2zEbMZ\nC2O3ufEMdElAu0MSY43uEJBrtzCmzHX5FLtpxnbJZheb5LTirY1oOJq/zBs9EbRm\nH5iPEQT0NsHtJBWijLEgm5RGwhpt/UKEs/lmxK2o8cUlMvLjTjQY5g/9qAUdk0Dt\nrpe3nKdg2ATDq89ukMSqLuMg+3e3SBLoq/Bg889x7NhFl3kHk8O/31oEb7M5qOYH\nlvd/Pdh9HOxZeLUsFSXLjKfUBwIDAQABo3UwczAfBgNVHSMEGDAWgBSbaW0un1RH\nQscHyyEZ1bTkGvPCQTAJBgNVHRMEAjAAMAsGA1UdDwQEAwIE8DA4BgNVHREEMTAv\nggh0ZXN0LmNvbYIJLnRlc3QuY29tggxhLmIudGVzdC5jb22CCioudGVzdC5jb20w\nDQYJKoZIhvcNAQELBQADggIBAB39cxDS0dYn3L/i4FvSHvUUO2GonGC1I/QLsbeY\nhYBZokrEWEeON9HLJgsBYtGdfp2RqhsPpgbm9gDHI2L2WccTN60XO2WkVMA1zxBT\nCmG6wDCIUCtjyFc0eU6IkpFwKMt1ap55KDXElJTLbphyRb8vN7d7+ESkD8EQu/9J\nLoweNOKjPTQP5OHCqwT6dS9GXSXzd+ifhRrQWqYzc/BC9SaVvbabP/pw7p32lDxb\nbVh42APmzYhJgJ+FCNfARP+tRBnppQA0WKvcIdRHGCqa1BEXKPJFQHfoCk52rrNw\n+HRSZKFdackN0B20pRLq6LaknlHgjToyNhwu02VEv8vcORS+uxfMoK7HL8eNe6mn\nYB7kRkja80gVpD0yVL0fPpsuA/qFa4HgOxibPE4typcIpiQsCSHDMonp/FHXusaV\ntkZHUyP1DjV1pkUnViDrgdRpj0/AisI5aPOgXo+D3WztTjGOK7Dhs5Up4RmbZ5hM\nJnPHZjISeYhTlWGy5pLz22h48qxL91J7bsPFxfHmreARjkDPVZDSsHCPxInkvUTR\nrFapvQhtYmszujUS/UgenqZCweGrbbmX4olMTuZ9D+t/5k6tBKqmhSvdDJmJCQjI\nxKAEMZFurIJGZYK3RkjLF5ja/qfGa4YdjV2E53sYzIy5KZm0GMP4e3RTPgdBm0nf\nRGXl\n-----END CERTIFICATE-----\n", - "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\nMIIEpAIBAAKCAQEAuwG3C7eub/VPfHzLxlrOXNnbRyHyrPhm5vYyCcWedLPn6NpV\nKffVn+i7HwwMWMdUjea3IuWLNYU9ZeYse9Y+xoFCGb5KPjW8ShMU9jEV0Lu25B6s\nbk1zqk2zEbMZC2O3ufEMdElAu0MSY43uEJBrtzCmzHX5FLtpxnbJZheb5LTirY1o\nOJq/zBs9EbRmH5iPEQT0NsHtJBWijLEgm5RGwhpt/UKEs/lmxK2o8cUlMvLjTjQY\n5g/9qAUdk0Dtrpe3nKdg2ATDq89ukMSqLuMg+3e3SBLoq/Bg889x7NhFl3kHk8O/\n31oEb7M5qOYHlvd/Pdh9HOxZeLUsFSXLjKfUBwIDAQABAoIBABrh4ztW+0dy3ytJ\nEU4BTbsBQklWcvk0eC5pY8YN13p1Rjgt8qIm01m6bfPHmprEhL4lVVw53SojbjEQ\nxoJCySFmAWeL+EY7GUcYuSGu6rDn2yGt2yG8Fo17v+sicM43VnjvUtgAk8KXoLQY\n+gj9ic56uu+XYef+DPWPq+H2MN3Od9JKzjygEljTuIzH4R2LVzTfqzbnuHKsMjuu\n3CbARdUKfxsKi2wOtMd4SBoRMXn4bTA+vLcDEgGgOuX9njpv0qglmzZ0k7gcJy4Y\nXZFGM88JRfAvys0XNKsOkM3Rm4rfDBZkObh9KI/EgFPo8O9mRj+z3P18lfkIowuZ\njR/bJ2ECgYEA7JDl2oHV3sMNH9739RtiBSTKtt/veNYL6/a/+dxzqzvVj0WUY6Vj\n54pjKEtFbtGpJe40xgTj9XeXiASiOfl3ZVl+Wa3r2JxSlxaWpsfMIsNbpe6+0VwO\nW9c9iijmX6kbd4K5DAM37PHFkFPFuSKCjre6z4hvLs0EiK5+NOs0G1ECgYEAyl6P\nWtxlT6komQpmMjUV4hgrkEijre3FwVmBhx0ithB2s6//6IUjQ8SFJ3w1iqdX8nQU\nmf+/cmQNDN6FziVL4K26GL5xOg/YKdU5BxS03izig+0opCeVq2DLu+Wu2gsZTfEh\nvhW3fUkFKe7IuyOVUAL5b+oKyBicgC2MGLLH89cCgYBPa23fZ8tXWABl/MMeBK1p\nsKplrtSEqseh1lspFTu39wSBbwicU4Aw0aLseii7RaQV2dzZxfaKCDZVMckM0ZWl\n7t+eV+df90s68hhtsZH08cUo9fgV7WPcrWw5n/WHlAxmmPpq8AGsiJadF6K/vrg6\nFbCfz9wTyDyHbp1sQrJhoQKBgQDJwHYY9qsGPTXdRZHXMjdr3f7obJLKHsfN2Gcb\nBgAKFOXShH+UF8+tiynY0KssXWN/sxyq317FM1wTXXF2sJYyG+DxNEP7x7oREqM1\nHP6olYUKU5D1/wTnA6x52iV0+iWzH9gtAseY3wiH4qg6ceI1D5IQcftnu6mi3EXU\nhcB0pwKBgQCoon6aGPbx49LhRl5460S3Ki2bRgx+9BbFIW0hkVsi72BNUCnxucno\nU8A6abTSPyw4ahehsM5EyOZJwsWW/CMHWcdrhd4njYp67cLVhJWBZgAlwe2z012+\ni9QGXyhM9zwNutCo1btbhvbXhoInb//+N6dcWNaHXOgJY7xWzgjV0Q==\n-----END RSA PRIVATE KEY-----\n", - "IssuingCA": "-----BEGIN CERTIFICATE-----\n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\nhYlG4D2T1laFcnkQ1jNcri0=\n-----END CERTIFICATE-----\n" - } - } + }, + { + "BackendService": { + "www8849": { + "Weight": 100 + } } + } + ] + } + }, + "1000": { + "bookstore/bookstore-v1|14001|local": 100 + }, + "2000": { + "bookstore/bookstore-v2|14001|local": 100 + }, + "3000": { + "bookstore/bookstore-v1|14001|local": 100 + }, + "4000": { + "bookstore/bookstore-v2|14001|local": 100 + }, + "8443": { + "test.com": "127.0.0.1", + "www.test.com": "127.0.0.1:8850" + }, + "9443": { + "test.com": { + "bookstore/bookstore-v1|14001|local": 100 + }, + "www.test.com": { + "www8845": 100 + } + } + }, + "Services": { + "www8844": { + "Endpoints": { + "127.0.0.1:8844": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + } + } + }, + "ConnectionSettings": { + "tcp": { + "MaxConnections": 25 }, - "www8847": { - "Endpoints": { - "127.0.0.1:8850": { - "Weight": 100, - "Tags": { - "Cluster": "cluster1" - }, - "UpstreamCert": { - "CertChain": "-----BEGIN CERTIFICATE-----\nMIIFEjCCAvqgAwIBAgIUKDre1bsG88s52KBVSHKE4bbkDLkwDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNzA1MzJaFw0zMjA3MzAwNzA1MzJa\nMDUxCzAJBgNVBAYTAkNOMRIwEAYDVQQKDAlNeUludGVyQ0ExEjAQBgNVBAMMCU15\nSW50ZXJDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMCl19pg5Elc\nJ5SJTv4q4NazyoG9hZgOjsciwqnwovVXNQyM5dachwULZ2GeIyovoB6YhhcViM0u\nAGq802LoGK6OxrlLbxRvXohhpQhtzjKeRbfhZBhnHZEJsyFSV0EiY9b3bPUqOLHf\nk+m03gifJfFC4vQzh5EbY0pHc6PWnR5Fb8uDTUJ4mQ71lntQEHCl23ZqlCbhI2c0\ncDavueY/uaY5FUXjz28ZxWAPwVTdInzWbNgO5Rm4QHmJCswfh58wgiDZe6+kuTEd\n4AZPHigXo24I5UApkfbXBL9d1Qh/N7YP8J3I2L/+hdoZmwMZVFg07DmeDfD+LKRN\n1HkCS0nPjRgql4cpwNhaFaotHOlwZ3b+9XFFrj7PJAkFdUpVKrH4yVzyX5Tzjrcy\npAptn47XfGZC5jI0W96cCy+6t5gWEE6pvgqf5RpUhIvqaD1/Rkk16b6GDRbkZMxe\nGBurqzzVRjooddAzPeLxmsbdh7PBsIG3k7Tldwq/VZlfi1zJ5cLsUgBkJesGWYKl\ntFSTc4Ylm0oec0Lp24Hp/KV9f1Xz0uZHgFFzYvNXNvRNvzQoKxA2iDJuw20g5WvM\n7vzfVCQgBvwLEFnSiO+KHoCCKSiMS39yp9WsBgiwW1EtKg5p4EjEe1pHw67P/3wz\n6iztPxN1X6OAhJOHN9JFvEJ+MORdlJ6fAgMBAAGjEzARMA8GA1UdEwEB/wQFMAMB\nAf8wDQYJKoZIhvcNAQELBQADggIBAGtrg5bPTy4u0WZ17j6DV2eWEujMuI22/SNY\nAV5UwGRhHCm7YfeENBByl4kmRSwdzOWwYrNw6wV7sxiMyG0Fd3w4qTnjnMSuxHtu\ngMfi4zU4ZJDMBqM/iupA3JIJJjHY3aKqHS37JCaDfztdzYCtm8tfQ5D6m9M9zGQV\nmvXXLUnFEzNU0ahStPj5fDeflmJZso3Ud5khNxdWrPre3n9zD1N0vEOy6HsF3cxp\nbo4VfFFCmu0njJjfh6gscy4sSFtN/SyjJiYXC5IjKMaw9agG4itbsCCH1Ox76kzA\ntkAsxjZJTl2/gJPsCWXn5ngBpD32TLojvjym7TFRtKmlZNq0WobJTbOIJKjmlCeL\n1LKFwKUD+MY3wU6BV5Wt+nIKZu3sK7rN2vEXmgU3JYZt/2d44yL2ss41QWZ5pPW4\nlwCKTcAQ+wpHw95GcGi8zB+H4MTQdEy7345N9MSBUDKGkLLVnRTBqapF7u222Mob\nrdzkpLLaKVG0+MCYiHyUa7ExgA8ZulhK26Fue/wk6KiNjdip4gJmUbntTrReWeSV\nMbubTjhGwd+zEJrEol471Ia/2e04HAazlG9yvQf1P5XsEyFXY7ufxEkOe9Dc2G9m\nngY9KiyINasT1RCzC1FxzwGttYwZaBvqitRPGlP9P9nALcF0PfYDzydbGPuhfMLP\ncc1choUZ\n-----END CERTIFICATE-----\n", - "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----\n", - "IssuingCA": "-----BEGIN CERTIFICATE-----\nMIIFWTCCA0GgAwIBAgIUNKjLHxL3+ClJqkQ4vPWng9eF+i4wDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNjUyMDlaFw0zMjA3MzAwNjUyMDla\nMDwxFDASBgNVBAsMC015Um9vdENBIFIyMREwDwYDVQQKDAhNeVJvb3RDQTERMA8G\nA1UEAwwITXlSb290Q0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDl\nijHtCgkNwWdX/QBVcBJK/6frXbMjY5tUMaT+kpCjYraKtY53xX5DcwOOtzlmLufp\nlBsYwtgCbgV3zU87mrnyd+NkGg+bbY3YP0xMF3RTfzRixkZbGuQDo8VRHeWsnxqg\nbHQ1CPfHAvj7uND9tlwMEpowdhQJM7GMItleaLWMtkuuime1EQug4cY+NEoG5o6u\nyyfIyL6BqaMrhSMvIysCIbx/uhp8/wYDikcbglatLULxqgGu2fRjrIt6HTgz0MR5\nAvQeykHrU8sH4VL2wHnUEARJBrovoiZ8ncGUjjpalktU7/CG9jr11jNVRSJSZvFt\nd71FFuyyxfM5F/J4shleR0cVEyUtA8Wh+N0dWrI9yRgKcSGF87T1fPGsmLEu8qFq\nAzGM7ahmbCD6JshJICqKCWAuSTsM8ixHBc0kkC4hHMwBOlthzltrmBcTPY6f/V8a\nFR2d3DC9FODWqkb5S34ppqO2854TfQ++NJaHYFqkvotkze68dO39vyQrggPDheEk\nDQHx2lFNND6DX/5jUXjVjH7msgGw4kwA7qfZOaeitkFZPuLQapNetPyUffHwicFa\nPF2evvkoHNNrPkAvm5Wdr4AhBhdLrhfq7jQeBNARJtH2hcXTTSBzzXp55PMjWKTh\niYyTzXlJeQqLgcUSzYZE+f1Az96i+jWCxAj2pIUaEwIDAQABo1MwUTAdBgNVHQ4E\nFgQUquU1wQ7pcpsqdGb5v5eBkVmXlQAwHwYDVR0jBBgwFoAUquU1wQ7pcpsqdGb5\nv5eBkVmXlQAwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAgEAcqpE\n4p6+Xwgy3pIVDabZBvzvtbC505oaOs8gp0tzCPIMn1pg6ZMYziTdYKI2UfGNedFO\nd9WAxinwzDlyBDz876crxua3MKVxTBQLQtC7SPS5Jwv53HA7lGqK6MHfmdMbxo13\nM/J5SPM1kQFXjiWaW+pMQCQ6kbVe9cjo/8QXsnjbxngOpYLNnhpnoYq6Vjh9ZRl0\n8hMkt2A7ruaYl+kEH0ORpBGovsLz9QeLBQw2ZksBUACO25lZOYWVilrpd6OR27zv\nojhaNanlfTr81wZiXT5SMxA8cV1GEJHlxKVg5v291oENSHuOOIMVi7mo4ZjfVRmr\n1vckRHOFRIcYwA2lqaEmtxYyhwne1HktnTQCpw5sTpPM8ibOZyMDJ46jvsUQdvI2\nsVjG4aaEkcM1yVzX8jkZly4rGw7GPpY1hs/2X8ZMcJJ5t5t81kzfb9N/Roh6Ax33\n/yALEwCQ7WBnLLBdAp5uigwjR1e/eg2WxKtE8eTIkThaeWIHRpjngryDCKNctONZ\nL93ARMxpenag2r4uD4fZahpspf8LhwExOpcG0HjNb74YVXuylS2IJ6tENsmOPQu/\n2gyYEXhEeHBbc7M5GPv765Xctg/EWPoygl5+MwAhDgsCubwB8Dap5ciuh0fK03fs\nIhRvf3KD2ng8o/ZTJQ51jSvuuzP0oHHp/DYIadg=\n-----END CERTIFICATE-----\n" - } - } - } + "http": { + "MaxRequestsPerConnection": 1, + "MaxPendingRequests": 1, + "CircuitBreaking": { + "MinRequestAmount": 3, + "StatTimeWindow": 10, + "SlowTimeThreshold": 1, + "SlowAmountThreshold": 4, + "SlowRatioThreshold": 0.5, + "ErrorAmountThreshold": 4, + "ErrorRatioThreshold": 0.5, + "DegradedTimeWindow": 10, + "DegradedStatusCode": 409, + "DegradedResponseContent": "Coming soon .... 0" + } + } + } + }, + "www8845": { + "Endpoints": { + "127.0.0.1:8846": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + } }, - "www8848": { - "Endpoints": { - "127.0.0.1:8848": { - "Weight": 100, - "Tags": { - "Cluster": "cluster1" - } - } - } + "127.0.0.1:8847": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + } }, - "www8849": { - "Endpoints": { - "127.0.0.1:8849": { - "Weight": 100, - "Tags": { - "Cluster": "cluster1" - } - } + "127.0.0.1:8848": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + } + } + }, + "RetryPolicy": { + "RetryOn": "5xx,403", + "NumRetries": 4, + "RetryBackoffBaseInterval": 0.1 + } + }, + "www8846": { + "Endpoints": { + "127.0.0.1:8850": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + }, + "UpstreamCert": { + "CertChain": "-----BEGIN CERTIFICATE-----\nMIIE3zCCAsegAwIBAgIUIlymLJWoz8TNR+lX1H4cMIVAkJUwDQYJKoZIhvcNAQEL\nBQAwfjELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAkdEMQswCQYDVQQHDAJHWjEQMA4G\nA1UECgwHZmxvbWVzaDEMMAoGA1UECwwDciZkMRQwEgYDVQQDDAtleGFtcGxlLmNv\nbTEfMB0GCSqGSIb3DQEJARYQYWRtaW5AZmxvbWVzaC5pbzAeFw0yMzA2MTYwMTEw\nNTVaFw0yNTA5MTgwMTEwNTVaMF4xCzAJBgNVBAYTAkFVMRMwEQYDVQQIDApTb21l\nLVN0YXRlMSEwHwYDVQQKDBhJbnRlcm5ldCBXaWRnaXRzIFB0eSBMdGQxFzAVBgNV\nBAMMDmEuYi5jLnRlc3QuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC\nAQEAuwG3C7eub/VPfHzLxlrOXNnbRyHyrPhm5vYyCcWedLPn6NpVKffVn+i7HwwM\nWMdUjea3IuWLNYU9ZeYse9Y+xoFCGb5KPjW8ShMU9jEV0Lu25B6sbk1zqk2zEbMZ\nC2O3ufEMdElAu0MSY43uEJBrtzCmzHX5FLtpxnbJZheb5LTirY1oOJq/zBs9EbRm\nH5iPEQT0NsHtJBWijLEgm5RGwhpt/UKEs/lmxK2o8cUlMvLjTjQY5g/9qAUdk0Dt\nrpe3nKdg2ATDq89ukMSqLuMg+3e3SBLoq/Bg889x7NhFl3kHk8O/31oEb7M5qOYH\nlvd/Pdh9HOxZeLUsFSXLjKfUBwIDAQABo3UwczAfBgNVHSMEGDAWgBSbaW0un1RH\nQscHyyEZ1bTkGvPCQTAJBgNVHRMEAjAAMAsGA1UdDwQEAwIE8DA4BgNVHREEMTAv\nggh0ZXN0LmNvbYIJLnRlc3QuY29tggxhLmIudGVzdC5jb22CCioudGVzdC5jb20w\nDQYJKoZIhvcNAQELBQADggIBAB39cxDS0dYn3L/i4FvSHvUUO2GonGC1I/QLsbeY\nhYBZokrEWEeON9HLJgsBYtGdfp2RqhsPpgbm9gDHI2L2WccTN60XO2WkVMA1zxBT\nCmG6wDCIUCtjyFc0eU6IkpFwKMt1ap55KDXElJTLbphyRb8vN7d7+ESkD8EQu/9J\nLoweNOKjPTQP5OHCqwT6dS9GXSXzd+ifhRrQWqYzc/BC9SaVvbabP/pw7p32lDxb\nbVh42APmzYhJgJ+FCNfARP+tRBnppQA0WKvcIdRHGCqa1BEXKPJFQHfoCk52rrNw\n+HRSZKFdackN0B20pRLq6LaknlHgjToyNhwu02VEv8vcORS+uxfMoK7HL8eNe6mn\nYB7kRkja80gVpD0yVL0fPpsuA/qFa4HgOxibPE4typcIpiQsCSHDMonp/FHXusaV\ntkZHUyP1DjV1pkUnViDrgdRpj0/AisI5aPOgXo+D3WztTjGOK7Dhs5Up4RmbZ5hM\nJnPHZjISeYhTlWGy5pLz22h48qxL91J7bsPFxfHmreARjkDPVZDSsHCPxInkvUTR\nrFapvQhtYmszujUS/UgenqZCweGrbbmX4olMTuZ9D+t/5k6tBKqmhSvdDJmJCQjI\nxKAEMZFurIJGZYK3RkjLF5ja/qfGa4YdjV2E53sYzIy5KZm0GMP4e3RTPgdBm0nf\nRGXl\n-----END CERTIFICATE-----\n", + "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\nMIIEpAIBAAKCAQEAuwG3C7eub/VPfHzLxlrOXNnbRyHyrPhm5vYyCcWedLPn6NpV\nKffVn+i7HwwMWMdUjea3IuWLNYU9ZeYse9Y+xoFCGb5KPjW8ShMU9jEV0Lu25B6s\nbk1zqk2zEbMZC2O3ufEMdElAu0MSY43uEJBrtzCmzHX5FLtpxnbJZheb5LTirY1o\nOJq/zBs9EbRmH5iPEQT0NsHtJBWijLEgm5RGwhpt/UKEs/lmxK2o8cUlMvLjTjQY\n5g/9qAUdk0Dtrpe3nKdg2ATDq89ukMSqLuMg+3e3SBLoq/Bg889x7NhFl3kHk8O/\n31oEb7M5qOYHlvd/Pdh9HOxZeLUsFSXLjKfUBwIDAQABAoIBABrh4ztW+0dy3ytJ\nEU4BTbsBQklWcvk0eC5pY8YN13p1Rjgt8qIm01m6bfPHmprEhL4lVVw53SojbjEQ\nxoJCySFmAWeL+EY7GUcYuSGu6rDn2yGt2yG8Fo17v+sicM43VnjvUtgAk8KXoLQY\n+gj9ic56uu+XYef+DPWPq+H2MN3Od9JKzjygEljTuIzH4R2LVzTfqzbnuHKsMjuu\n3CbARdUKfxsKi2wOtMd4SBoRMXn4bTA+vLcDEgGgOuX9njpv0qglmzZ0k7gcJy4Y\nXZFGM88JRfAvys0XNKsOkM3Rm4rfDBZkObh9KI/EgFPo8O9mRj+z3P18lfkIowuZ\njR/bJ2ECgYEA7JDl2oHV3sMNH9739RtiBSTKtt/veNYL6/a/+dxzqzvVj0WUY6Vj\n54pjKEtFbtGpJe40xgTj9XeXiASiOfl3ZVl+Wa3r2JxSlxaWpsfMIsNbpe6+0VwO\nW9c9iijmX6kbd4K5DAM37PHFkFPFuSKCjre6z4hvLs0EiK5+NOs0G1ECgYEAyl6P\nWtxlT6komQpmMjUV4hgrkEijre3FwVmBhx0ithB2s6//6IUjQ8SFJ3w1iqdX8nQU\nmf+/cmQNDN6FziVL4K26GL5xOg/YKdU5BxS03izig+0opCeVq2DLu+Wu2gsZTfEh\nvhW3fUkFKe7IuyOVUAL5b+oKyBicgC2MGLLH89cCgYBPa23fZ8tXWABl/MMeBK1p\nsKplrtSEqseh1lspFTu39wSBbwicU4Aw0aLseii7RaQV2dzZxfaKCDZVMckM0ZWl\n7t+eV+df90s68hhtsZH08cUo9fgV7WPcrWw5n/WHlAxmmPpq8AGsiJadF6K/vrg6\nFbCfz9wTyDyHbp1sQrJhoQKBgQDJwHYY9qsGPTXdRZHXMjdr3f7obJLKHsfN2Gcb\nBgAKFOXShH+UF8+tiynY0KssXWN/sxyq317FM1wTXXF2sJYyG+DxNEP7x7oREqM1\nHP6olYUKU5D1/wTnA6x52iV0+iWzH9gtAseY3wiH4qg6ceI1D5IQcftnu6mi3EXU\nhcB0pwKBgQCoon6aGPbx49LhRl5460S3Ki2bRgx+9BbFIW0hkVsi72BNUCnxucno\nU8A6abTSPyw4ahehsM5EyOZJwsWW/CMHWcdrhd4njYp67cLVhJWBZgAlwe2z012+\ni9QGXyhM9zwNutCo1btbhvbXhoInb//+N6dcWNaHXOgJY7xWzgjV0Q==\n-----END RSA PRIVATE KEY-----\n", + "IssuingCA": "-----BEGIN CERTIFICATE-----\n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\nhYlG4D2T1laFcnkQ1jNcri0=\n-----END CERTIFICATE-----\n" + } + } + } + }, + "www8847": { + "Endpoints": { + "127.0.0.1:8850": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + }, + "UpstreamCert": { + "CertChain": "-----BEGIN CERTIFICATE-----\nMIIFEjCCAvqgAwIBAgIUKDre1bsG88s52KBVSHKE4bbkDLkwDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNzA1MzJaFw0zMjA3MzAwNzA1MzJa\nMDUxCzAJBgNVBAYTAkNOMRIwEAYDVQQKDAlNeUludGVyQ0ExEjAQBgNVBAMMCU15\nSW50ZXJDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMCl19pg5Elc\nJ5SJTv4q4NazyoG9hZgOjsciwqnwovVXNQyM5dachwULZ2GeIyovoB6YhhcViM0u\nAGq802LoGK6OxrlLbxRvXohhpQhtzjKeRbfhZBhnHZEJsyFSV0EiY9b3bPUqOLHf\nk+m03gifJfFC4vQzh5EbY0pHc6PWnR5Fb8uDTUJ4mQ71lntQEHCl23ZqlCbhI2c0\ncDavueY/uaY5FUXjz28ZxWAPwVTdInzWbNgO5Rm4QHmJCswfh58wgiDZe6+kuTEd\n4AZPHigXo24I5UApkfbXBL9d1Qh/N7YP8J3I2L/+hdoZmwMZVFg07DmeDfD+LKRN\n1HkCS0nPjRgql4cpwNhaFaotHOlwZ3b+9XFFrj7PJAkFdUpVKrH4yVzyX5Tzjrcy\npAptn47XfGZC5jI0W96cCy+6t5gWEE6pvgqf5RpUhIvqaD1/Rkk16b6GDRbkZMxe\nGBurqzzVRjooddAzPeLxmsbdh7PBsIG3k7Tldwq/VZlfi1zJ5cLsUgBkJesGWYKl\ntFSTc4Ylm0oec0Lp24Hp/KV9f1Xz0uZHgFFzYvNXNvRNvzQoKxA2iDJuw20g5WvM\n7vzfVCQgBvwLEFnSiO+KHoCCKSiMS39yp9WsBgiwW1EtKg5p4EjEe1pHw67P/3wz\n6iztPxN1X6OAhJOHN9JFvEJ+MORdlJ6fAgMBAAGjEzARMA8GA1UdEwEB/wQFMAMB\nAf8wDQYJKoZIhvcNAQELBQADggIBAGtrg5bPTy4u0WZ17j6DV2eWEujMuI22/SNY\nAV5UwGRhHCm7YfeENBByl4kmRSwdzOWwYrNw6wV7sxiMyG0Fd3w4qTnjnMSuxHtu\ngMfi4zU4ZJDMBqM/iupA3JIJJjHY3aKqHS37JCaDfztdzYCtm8tfQ5D6m9M9zGQV\nmvXXLUnFEzNU0ahStPj5fDeflmJZso3Ud5khNxdWrPre3n9zD1N0vEOy6HsF3cxp\nbo4VfFFCmu0njJjfh6gscy4sSFtN/SyjJiYXC5IjKMaw9agG4itbsCCH1Ox76kzA\ntkAsxjZJTl2/gJPsCWXn5ngBpD32TLojvjym7TFRtKmlZNq0WobJTbOIJKjmlCeL\n1LKFwKUD+MY3wU6BV5Wt+nIKZu3sK7rN2vEXmgU3JYZt/2d44yL2ss41QWZ5pPW4\nlwCKTcAQ+wpHw95GcGi8zB+H4MTQdEy7345N9MSBUDKGkLLVnRTBqapF7u222Mob\nrdzkpLLaKVG0+MCYiHyUa7ExgA8ZulhK26Fue/wk6KiNjdip4gJmUbntTrReWeSV\nMbubTjhGwd+zEJrEol471Ia/2e04HAazlG9yvQf1P5XsEyFXY7ufxEkOe9Dc2G9m\nngY9KiyINasT1RCzC1FxzwGttYwZaBvqitRPGlP9P9nALcF0PfYDzydbGPuhfMLP\ncc1choUZ\n-----END CERTIFICATE-----\n", + "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----\n", + "IssuingCA": "-----BEGIN CERTIFICATE-----\nMIIFWTCCA0GgAwIBAgIUNKjLHxL3+ClJqkQ4vPWng9eF+i4wDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNjUyMDlaFw0zMjA3MzAwNjUyMDla\nMDwxFDASBgNVBAsMC015Um9vdENBIFIyMREwDwYDVQQKDAhNeVJvb3RDQTERMA8G\nA1UEAwwITXlSb290Q0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDl\nijHtCgkNwWdX/QBVcBJK/6frXbMjY5tUMaT+kpCjYraKtY53xX5DcwOOtzlmLufp\nlBsYwtgCbgV3zU87mrnyd+NkGg+bbY3YP0xMF3RTfzRixkZbGuQDo8VRHeWsnxqg\nbHQ1CPfHAvj7uND9tlwMEpowdhQJM7GMItleaLWMtkuuime1EQug4cY+NEoG5o6u\nyyfIyL6BqaMrhSMvIysCIbx/uhp8/wYDikcbglatLULxqgGu2fRjrIt6HTgz0MR5\nAvQeykHrU8sH4VL2wHnUEARJBrovoiZ8ncGUjjpalktU7/CG9jr11jNVRSJSZvFt\nd71FFuyyxfM5F/J4shleR0cVEyUtA8Wh+N0dWrI9yRgKcSGF87T1fPGsmLEu8qFq\nAzGM7ahmbCD6JshJICqKCWAuSTsM8ixHBc0kkC4hHMwBOlthzltrmBcTPY6f/V8a\nFR2d3DC9FODWqkb5S34ppqO2854TfQ++NJaHYFqkvotkze68dO39vyQrggPDheEk\nDQHx2lFNND6DX/5jUXjVjH7msgGw4kwA7qfZOaeitkFZPuLQapNetPyUffHwicFa\nPF2evvkoHNNrPkAvm5Wdr4AhBhdLrhfq7jQeBNARJtH2hcXTTSBzzXp55PMjWKTh\niYyTzXlJeQqLgcUSzYZE+f1Az96i+jWCxAj2pIUaEwIDAQABo1MwUTAdBgNVHQ4E\nFgQUquU1wQ7pcpsqdGb5v5eBkVmXlQAwHwYDVR0jBBgwFoAUquU1wQ7pcpsqdGb5\nv5eBkVmXlQAwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAgEAcqpE\n4p6+Xwgy3pIVDabZBvzvtbC505oaOs8gp0tzCPIMn1pg6ZMYziTdYKI2UfGNedFO\nd9WAxinwzDlyBDz876crxua3MKVxTBQLQtC7SPS5Jwv53HA7lGqK6MHfmdMbxo13\nM/J5SPM1kQFXjiWaW+pMQCQ6kbVe9cjo/8QXsnjbxngOpYLNnhpnoYq6Vjh9ZRl0\n8hMkt2A7ruaYl+kEH0ORpBGovsLz9QeLBQw2ZksBUACO25lZOYWVilrpd6OR27zv\nojhaNanlfTr81wZiXT5SMxA8cV1GEJHlxKVg5v291oENSHuOOIMVi7mo4ZjfVRmr\n1vckRHOFRIcYwA2lqaEmtxYyhwne1HktnTQCpw5sTpPM8ibOZyMDJ46jvsUQdvI2\nsVjG4aaEkcM1yVzX8jkZly4rGw7GPpY1hs/2X8ZMcJJ5t5t81kzfb9N/Roh6Ax33\n/yALEwCQ7WBnLLBdAp5uigwjR1e/eg2WxKtE8eTIkThaeWIHRpjngryDCKNctONZ\nL93ARMxpenag2r4uD4fZahpspf8LhwExOpcG0HjNb74YVXuylS2IJ6tENsmOPQu/\n2gyYEXhEeHBbc7M5GPv765Xctg/EWPoygl5+MwAhDgsCubwB8Dap5ciuh0fK03fs\nIhRvf3KD2ng8o/ZTJQ51jSvuuzP0oHHp/DYIadg=\n-----END CERTIFICATE-----\n" + } + } + } + }, + "www8848": { + "Endpoints": { + "127.0.0.1:8848": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + } + } + } + }, + "www8849": { + "Endpoints": { + "127.0.0.1:8849": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + } + } + } + }, + "bookstore/bookstore-v1|14001|local": { + "Endpoints": { + "127.0.0.3:8850": { + "Weight": 100, + "Tags": { + "Cluster": "cluster2" + }, + "UpstreamCert": { + "CertChain": "-----BEGIN CERTIFICATE-----\nMIIE3zCCAsegAwIBAgIUIlymLJWoz8TNR+lX1H4cMIVAkJUwDQYJKoZIhvcNAQEL\nBQAwfjELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAkdEMQswCQYDVQQHDAJHWjEQMA4G\nA1UECgwHZmxvbWVzaDEMMAoGA1UECwwDciZkMRQwEgYDVQQDDAtleGFtcGxlLmNv\nbTEfMB0GCSqGSIb3DQEJARYQYWRtaW5AZmxvbWVzaC5pbzAeFw0yMzA2MTYwMTEw\nNTVaFw0yNTA5MTgwMTEwNTVaMF4xCzAJBgNVBAYTAkFVMRMwEQYDVQQIDApTb21l\nLVN0YXRlMSEwHwYDVQQKDBhJbnRlcm5ldCBXaWRnaXRzIFB0eSBMdGQxFzAVBgNV\nBAMMDmEuYi5jLnRlc3QuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC\nAQEAuwG3C7eub/VPfHzLxlrOXNnbRyHyrPhm5vYyCcWedLPn6NpVKffVn+i7HwwM\nWMdUjea3IuWLNYU9ZeYse9Y+xoFCGb5KPjW8ShMU9jEV0Lu25B6sbk1zqk2zEbMZ\nC2O3ufEMdElAu0MSY43uEJBrtzCmzHX5FLtpxnbJZheb5LTirY1oOJq/zBs9EbRm\nH5iPEQT0NsHtJBWijLEgm5RGwhpt/UKEs/lmxK2o8cUlMvLjTjQY5g/9qAUdk0Dt\nrpe3nKdg2ATDq89ukMSqLuMg+3e3SBLoq/Bg889x7NhFl3kHk8O/31oEb7M5qOYH\nlvd/Pdh9HOxZeLUsFSXLjKfUBwIDAQABo3UwczAfBgNVHSMEGDAWgBSbaW0un1RH\nQscHyyEZ1bTkGvPCQTAJBgNVHRMEAjAAMAsGA1UdDwQEAwIE8DA4BgNVHREEMTAv\nggh0ZXN0LmNvbYIJLnRlc3QuY29tggxhLmIudGVzdC5jb22CCioudGVzdC5jb20w\nDQYJKoZIhvcNAQELBQADggIBAB39cxDS0dYn3L/i4FvSHvUUO2GonGC1I/QLsbeY\nhYBZokrEWEeON9HLJgsBYtGdfp2RqhsPpgbm9gDHI2L2WccTN60XO2WkVMA1zxBT\nCmG6wDCIUCtjyFc0eU6IkpFwKMt1ap55KDXElJTLbphyRb8vN7d7+ESkD8EQu/9J\nLoweNOKjPTQP5OHCqwT6dS9GXSXzd+ifhRrQWqYzc/BC9SaVvbabP/pw7p32lDxb\nbVh42APmzYhJgJ+FCNfARP+tRBnppQA0WKvcIdRHGCqa1BEXKPJFQHfoCk52rrNw\n+HRSZKFdackN0B20pRLq6LaknlHgjToyNhwu02VEv8vcORS+uxfMoK7HL8eNe6mn\nYB7kRkja80gVpD0yVL0fPpsuA/qFa4HgOxibPE4typcIpiQsCSHDMonp/FHXusaV\ntkZHUyP1DjV1pkUnViDrgdRpj0/AisI5aPOgXo+D3WztTjGOK7Dhs5Up4RmbZ5hM\nJnPHZjISeYhTlWGy5pLz22h48qxL91J7bsPFxfHmreARjkDPVZDSsHCPxInkvUTR\nrFapvQhtYmszujUS/UgenqZCweGrbbmX4olMTuZ9D+t/5k6tBKqmhSvdDJmJCQjI\nxKAEMZFurIJGZYK3RkjLF5ja/qfGa4YdjV2E53sYzIy5KZm0GMP4e3RTPgdBm0nf\nRGXl\n-----END CERTIFICATE-----\n", + "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\nMIIEpAIBAAKCAQEAuwG3C7eub/VPfHzLxlrOXNnbRyHyrPhm5vYyCcWedLPn6NpV\nKffVn+i7HwwMWMdUjea3IuWLNYU9ZeYse9Y+xoFCGb5KPjW8ShMU9jEV0Lu25B6s\nbk1zqk2zEbMZC2O3ufEMdElAu0MSY43uEJBrtzCmzHX5FLtpxnbJZheb5LTirY1o\nOJq/zBs9EbRmH5iPEQT0NsHtJBWijLEgm5RGwhpt/UKEs/lmxK2o8cUlMvLjTjQY\n5g/9qAUdk0Dtrpe3nKdg2ATDq89ukMSqLuMg+3e3SBLoq/Bg889x7NhFl3kHk8O/\n31oEb7M5qOYHlvd/Pdh9HOxZeLUsFSXLjKfUBwIDAQABAoIBABrh4ztW+0dy3ytJ\nEU4BTbsBQklWcvk0eC5pY8YN13p1Rjgt8qIm01m6bfPHmprEhL4lVVw53SojbjEQ\nxoJCySFmAWeL+EY7GUcYuSGu6rDn2yGt2yG8Fo17v+sicM43VnjvUtgAk8KXoLQY\n+gj9ic56uu+XYef+DPWPq+H2MN3Od9JKzjygEljTuIzH4R2LVzTfqzbnuHKsMjuu\n3CbARdUKfxsKi2wOtMd4SBoRMXn4bTA+vLcDEgGgOuX9njpv0qglmzZ0k7gcJy4Y\nXZFGM88JRfAvys0XNKsOkM3Rm4rfDBZkObh9KI/EgFPo8O9mRj+z3P18lfkIowuZ\njR/bJ2ECgYEA7JDl2oHV3sMNH9739RtiBSTKtt/veNYL6/a/+dxzqzvVj0WUY6Vj\n54pjKEtFbtGpJe40xgTj9XeXiASiOfl3ZVl+Wa3r2JxSlxaWpsfMIsNbpe6+0VwO\nW9c9iijmX6kbd4K5DAM37PHFkFPFuSKCjre6z4hvLs0EiK5+NOs0G1ECgYEAyl6P\nWtxlT6komQpmMjUV4hgrkEijre3FwVmBhx0ithB2s6//6IUjQ8SFJ3w1iqdX8nQU\nmf+/cmQNDN6FziVL4K26GL5xOg/YKdU5BxS03izig+0opCeVq2DLu+Wu2gsZTfEh\nvhW3fUkFKe7IuyOVUAL5b+oKyBicgC2MGLLH89cCgYBPa23fZ8tXWABl/MMeBK1p\nsKplrtSEqseh1lspFTu39wSBbwicU4Aw0aLseii7RaQV2dzZxfaKCDZVMckM0ZWl\n7t+eV+df90s68hhtsZH08cUo9fgV7WPcrWw5n/WHlAxmmPpq8AGsiJadF6K/vrg6\nFbCfz9wTyDyHbp1sQrJhoQKBgQDJwHYY9qsGPTXdRZHXMjdr3f7obJLKHsfN2Gcb\nBgAKFOXShH+UF8+tiynY0KssXWN/sxyq317FM1wTXXF2sJYyG+DxNEP7x7oREqM1\nHP6olYUKU5D1/wTnA6x52iV0+iWzH9gtAseY3wiH4qg6ceI1D5IQcftnu6mi3EXU\nhcB0pwKBgQCoon6aGPbx49LhRl5460S3Ki2bRgx+9BbFIW0hkVsi72BNUCnxucno\nU8A6abTSPyw4ahehsM5EyOZJwsWW/CMHWcdrhd4njYp67cLVhJWBZgAlwe2z012+\ni9QGXyhM9zwNutCo1btbhvbXhoInb//+N6dcWNaHXOgJY7xWzgjV0Q==\n-----END RSA PRIVATE KEY-----\n", + "IssuingCA": "-----BEGIN CERTIFICATE-----\n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\nhYlG4D2T1laFcnkQ1jNcri0=\n-----END CERTIFICATE-----\n" + } + } + }, + "Filters": [ + { + "Type": "RequestHeaderModifier", + "Set": [ + { + "Name": "my-header1", + "Value": "bar" + } + ], + "Add": [ + { + "Name": "my-headers2", + "Value": "bar,baz" } + ], + "Remove": [ + "my-header3", + "my-header4" + ] }, - "bookstore/bookstore-v1|14001|local": { - "Endpoints": { - "127.0.0.3:8850": { - "Weight": 100, - "Tags": { - "Cluster": "cluster2" - }, - "UpstreamCert": { - "CertChain": "-----BEGIN CERTIFICATE-----\nMIIE3zCCAsegAwIBAgIUIlymLJWoz8TNR+lX1H4cMIVAkJUwDQYJKoZIhvcNAQEL\nBQAwfjELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAkdEMQswCQYDVQQHDAJHWjEQMA4G\nA1UECgwHZmxvbWVzaDEMMAoGA1UECwwDciZkMRQwEgYDVQQDDAtleGFtcGxlLmNv\nbTEfMB0GCSqGSIb3DQEJARYQYWRtaW5AZmxvbWVzaC5pbzAeFw0yMzA2MTYwMTEw\nNTVaFw0yNTA5MTgwMTEwNTVaMF4xCzAJBgNVBAYTAkFVMRMwEQYDVQQIDApTb21l\nLVN0YXRlMSEwHwYDVQQKDBhJbnRlcm5ldCBXaWRnaXRzIFB0eSBMdGQxFzAVBgNV\nBAMMDmEuYi5jLnRlc3QuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC\nAQEAuwG3C7eub/VPfHzLxlrOXNnbRyHyrPhm5vYyCcWedLPn6NpVKffVn+i7HwwM\nWMdUjea3IuWLNYU9ZeYse9Y+xoFCGb5KPjW8ShMU9jEV0Lu25B6sbk1zqk2zEbMZ\nC2O3ufEMdElAu0MSY43uEJBrtzCmzHX5FLtpxnbJZheb5LTirY1oOJq/zBs9EbRm\nH5iPEQT0NsHtJBWijLEgm5RGwhpt/UKEs/lmxK2o8cUlMvLjTjQY5g/9qAUdk0Dt\nrpe3nKdg2ATDq89ukMSqLuMg+3e3SBLoq/Bg889x7NhFl3kHk8O/31oEb7M5qOYH\nlvd/Pdh9HOxZeLUsFSXLjKfUBwIDAQABo3UwczAfBgNVHSMEGDAWgBSbaW0un1RH\nQscHyyEZ1bTkGvPCQTAJBgNVHRMEAjAAMAsGA1UdDwQEAwIE8DA4BgNVHREEMTAv\nggh0ZXN0LmNvbYIJLnRlc3QuY29tggxhLmIudGVzdC5jb22CCioudGVzdC5jb20w\nDQYJKoZIhvcNAQELBQADggIBAB39cxDS0dYn3L/i4FvSHvUUO2GonGC1I/QLsbeY\nhYBZokrEWEeON9HLJgsBYtGdfp2RqhsPpgbm9gDHI2L2WccTN60XO2WkVMA1zxBT\nCmG6wDCIUCtjyFc0eU6IkpFwKMt1ap55KDXElJTLbphyRb8vN7d7+ESkD8EQu/9J\nLoweNOKjPTQP5OHCqwT6dS9GXSXzd+ifhRrQWqYzc/BC9SaVvbabP/pw7p32lDxb\nbVh42APmzYhJgJ+FCNfARP+tRBnppQA0WKvcIdRHGCqa1BEXKPJFQHfoCk52rrNw\n+HRSZKFdackN0B20pRLq6LaknlHgjToyNhwu02VEv8vcORS+uxfMoK7HL8eNe6mn\nYB7kRkja80gVpD0yVL0fPpsuA/qFa4HgOxibPE4typcIpiQsCSHDMonp/FHXusaV\ntkZHUyP1DjV1pkUnViDrgdRpj0/AisI5aPOgXo+D3WztTjGOK7Dhs5Up4RmbZ5hM\nJnPHZjISeYhTlWGy5pLz22h48qxL91J7bsPFxfHmreARjkDPVZDSsHCPxInkvUTR\nrFapvQhtYmszujUS/UgenqZCweGrbbmX4olMTuZ9D+t/5k6tBKqmhSvdDJmJCQjI\nxKAEMZFurIJGZYK3RkjLF5ja/qfGa4YdjV2E53sYzIy5KZm0GMP4e3RTPgdBm0nf\nRGXl\n-----END CERTIFICATE-----\n", - "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\nMIIEpAIBAAKCAQEAuwG3C7eub/VPfHzLxlrOXNnbRyHyrPhm5vYyCcWedLPn6NpV\nKffVn+i7HwwMWMdUjea3IuWLNYU9ZeYse9Y+xoFCGb5KPjW8ShMU9jEV0Lu25B6s\nbk1zqk2zEbMZC2O3ufEMdElAu0MSY43uEJBrtzCmzHX5FLtpxnbJZheb5LTirY1o\nOJq/zBs9EbRmH5iPEQT0NsHtJBWijLEgm5RGwhpt/UKEs/lmxK2o8cUlMvLjTjQY\n5g/9qAUdk0Dtrpe3nKdg2ATDq89ukMSqLuMg+3e3SBLoq/Bg889x7NhFl3kHk8O/\n31oEb7M5qOYHlvd/Pdh9HOxZeLUsFSXLjKfUBwIDAQABAoIBABrh4ztW+0dy3ytJ\nEU4BTbsBQklWcvk0eC5pY8YN13p1Rjgt8qIm01m6bfPHmprEhL4lVVw53SojbjEQ\nxoJCySFmAWeL+EY7GUcYuSGu6rDn2yGt2yG8Fo17v+sicM43VnjvUtgAk8KXoLQY\n+gj9ic56uu+XYef+DPWPq+H2MN3Od9JKzjygEljTuIzH4R2LVzTfqzbnuHKsMjuu\n3CbARdUKfxsKi2wOtMd4SBoRMXn4bTA+vLcDEgGgOuX9njpv0qglmzZ0k7gcJy4Y\nXZFGM88JRfAvys0XNKsOkM3Rm4rfDBZkObh9KI/EgFPo8O9mRj+z3P18lfkIowuZ\njR/bJ2ECgYEA7JDl2oHV3sMNH9739RtiBSTKtt/veNYL6/a/+dxzqzvVj0WUY6Vj\n54pjKEtFbtGpJe40xgTj9XeXiASiOfl3ZVl+Wa3r2JxSlxaWpsfMIsNbpe6+0VwO\nW9c9iijmX6kbd4K5DAM37PHFkFPFuSKCjre6z4hvLs0EiK5+NOs0G1ECgYEAyl6P\nWtxlT6komQpmMjUV4hgrkEijre3FwVmBhx0ithB2s6//6IUjQ8SFJ3w1iqdX8nQU\nmf+/cmQNDN6FziVL4K26GL5xOg/YKdU5BxS03izig+0opCeVq2DLu+Wu2gsZTfEh\nvhW3fUkFKe7IuyOVUAL5b+oKyBicgC2MGLLH89cCgYBPa23fZ8tXWABl/MMeBK1p\nsKplrtSEqseh1lspFTu39wSBbwicU4Aw0aLseii7RaQV2dzZxfaKCDZVMckM0ZWl\n7t+eV+df90s68hhtsZH08cUo9fgV7WPcrWw5n/WHlAxmmPpq8AGsiJadF6K/vrg6\nFbCfz9wTyDyHbp1sQrJhoQKBgQDJwHYY9qsGPTXdRZHXMjdr3f7obJLKHsfN2Gcb\nBgAKFOXShH+UF8+tiynY0KssXWN/sxyq317FM1wTXXF2sJYyG+DxNEP7x7oREqM1\nHP6olYUKU5D1/wTnA6x52iV0+iWzH9gtAseY3wiH4qg6ceI1D5IQcftnu6mi3EXU\nhcB0pwKBgQCoon6aGPbx49LhRl5460S3Ki2bRgx+9BbFIW0hkVsi72BNUCnxucno\nU8A6abTSPyw4ahehsM5EyOZJwsWW/CMHWcdrhd4njYp67cLVhJWBZgAlwe2z012+\ni9QGXyhM9zwNutCo1btbhvbXhoInb//+N6dcWNaHXOgJY7xWzgjV0Q==\n-----END RSA PRIVATE KEY-----\n", - "IssuingCA": "-----BEGIN CERTIFICATE-----\n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\nhYlG4D2T1laFcnkQ1jNcri0=\n-----END CERTIFICATE-----\n" - } - } - }, - "Filters": [ - { - "Type": "RequestHeaderModifier", - "Set": [ - { - "Name": "my-header1", - "Value": "bar" - } - ], - "Add": [ - { - "Name": "my-headers2", - "Value": "bar,baz" - } - ], - "Remove": [ - "my-header3", - "my-header4" - ] - }, - { - "Type": "ResponseHeaderModifier", - "Set": [ - { - "Name": "my-header5", - "Value": "bar" - } - ], - "Add": [ - { - "Name": "my-header6", - "Value": "bar,baz" - } - ], - "Remove": [ - "my-header7", - "my-header8" - ] - }, - { - "Type": "RequestMirror", - "backendRef": "namespace/service-name:port" - }, - { - "Type": "RequestRedirect0", - "Scheme": "https", - "Hostname": "", - "Path": "/abc", - "Port": 8443, - "StatusCode": 301 - }, - { - "Type": "URLRewrite", - "Hostname": "", - "Path": { - "Type": "ReplacePrefixMatch", - "ReplacePrefixMatch": "/repo" - } - }, - { - "Type": "URLRewrite", - "Hostname": "", - "Path": { - "Type": "ReplaceFullPath", - "ReplaceFullPath": "/repo/" - } - } - ], - "ConnectionSettings": { - "tcp": { - "MaxConnections": 25 - }, - "http": { - "MaxRequestsPerConnection": 1, - "MaxPendingRequests": 1, - "CircuitBreaking": { - "MinRequestAmount": 10, - "StatTimeWindow": 60, - "SlowTimeThreshold": 1.001, - "SlowAmountThreshold": 10, - "SlowRatioThreshold": 0.3, - "ErrorAmountThreshold": 10, - "ErrorRatioThreshold": 0.15, - "DegradedTimeWindow": 60, - "DegradedStatusCode": 409, - "DegradedResponseContent": "Coming soon .... 0" - } - } - }, - "RetryPolicy0": { - "RetryOn": "5xx", - "PerTryTimeout": 5, - "NumRetries": 5, - "RetryBackoffBaseInterval": 1 - }, - "UpstreamCert": { - "CertChain": "-----BEGIN CERTIFICATE-----\nMIIFEjCCAvqgAwIBAgIUKDre1bsG88s52KBVSHKE4bbkDLkwDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNzA1MzJaFw0zMjA3MzAwNzA1MzJa\nMDUxCzAJBgNVBAYTAkNOMRIwEAYDVQQKDAlNeUludGVyQ0ExEjAQBgNVBAMMCU15\nSW50ZXJDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMCl19pg5Elc\nJ5SJTv4q4NazyoG9hZgOjsciwqnwovVXNQyM5dachwULZ2GeIyovoB6YhhcViM0u\nAGq802LoGK6OxrlLbxRvXohhpQhtzjKeRbfhZBhnHZEJsyFSV0EiY9b3bPUqOLHf\nk+m03gifJfFC4vQzh5EbY0pHc6PWnR5Fb8uDTUJ4mQ71lntQEHCl23ZqlCbhI2c0\ncDavueY/uaY5FUXjz28ZxWAPwVTdInzWbNgO5Rm4QHmJCswfh58wgiDZe6+kuTEd\n4AZPHigXo24I5UApkfbXBL9d1Qh/N7YP8J3I2L/+hdoZmwMZVFg07DmeDfD+LKRN\n1HkCS0nPjRgql4cpwNhaFaotHOlwZ3b+9XFFrj7PJAkFdUpVKrH4yVzyX5Tzjrcy\npAptn47XfGZC5jI0W96cCy+6t5gWEE6pvgqf5RpUhIvqaD1/Rkk16b6GDRbkZMxe\nGBurqzzVRjooddAzPeLxmsbdh7PBsIG3k7Tldwq/VZlfi1zJ5cLsUgBkJesGWYKl\ntFSTc4Ylm0oec0Lp24Hp/KV9f1Xz0uZHgFFzYvNXNvRNvzQoKxA2iDJuw20g5WvM\n7vzfVCQgBvwLEFnSiO+KHoCCKSiMS39yp9WsBgiwW1EtKg5p4EjEe1pHw67P/3wz\n6iztPxN1X6OAhJOHN9JFvEJ+MORdlJ6fAgMBAAGjEzARMA8GA1UdEwEB/wQFMAMB\nAf8wDQYJKoZIhvcNAQELBQADggIBAGtrg5bPTy4u0WZ17j6DV2eWEujMuI22/SNY\nAV5UwGRhHCm7YfeENBByl4kmRSwdzOWwYrNw6wV7sxiMyG0Fd3w4qTnjnMSuxHtu\ngMfi4zU4ZJDMBqM/iupA3JIJJjHY3aKqHS37JCaDfztdzYCtm8tfQ5D6m9M9zGQV\nmvXXLUnFEzNU0ahStPj5fDeflmJZso3Ud5khNxdWrPre3n9zD1N0vEOy6HsF3cxp\nbo4VfFFCmu0njJjfh6gscy4sSFtN/SyjJiYXC5IjKMaw9agG4itbsCCH1Ox76kzA\ntkAsxjZJTl2/gJPsCWXn5ngBpD32TLojvjym7TFRtKmlZNq0WobJTbOIJKjmlCeL\n1LKFwKUD+MY3wU6BV5Wt+nIKZu3sK7rN2vEXmgU3JYZt/2d44yL2ss41QWZ5pPW4\nlwCKTcAQ+wpHw95GcGi8zB+H4MTQdEy7345N9MSBUDKGkLLVnRTBqapF7u222Mob\nrdzkpLLaKVG0+MCYiHyUa7ExgA8ZulhK26Fue/wk6KiNjdip4gJmUbntTrReWeSV\nMbubTjhGwd+zEJrEol471Ia/2e04HAazlG9yvQf1P5XsEyFXY7ufxEkOe9Dc2G9m\nngY9KiyINasT1RCzC1FxzwGttYwZaBvqitRPGlP9P9nALcF0PfYDzydbGPuhfMLP\ncc1choUZ\n-----END CERTIFICATE-----\n", - "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----\n", - "IssuingCA": "-----BEGIN CERTIFICATE-----\nMIIFWTCCA0GgAwIBAgIUNKjLHxL3+ClJqkQ4vPWng9eF+i4wDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNjUyMDlaFw0zMjA3MzAwNjUyMDla\nMDwxFDASBgNVBAsMC015Um9vdENBIFIyMREwDwYDVQQKDAhNeVJvb3RDQTERMA8G\nA1UEAwwITXlSb290Q0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDl\nijHtCgkNwWdX/QBVcBJK/6frXbMjY5tUMaT+kpCjYraKtY53xX5DcwOOtzlmLufp\nlBsYwtgCbgV3zU87mrnyd+NkGg+bbY3YP0xMF3RTfzRixkZbGuQDo8VRHeWsnxqg\nbHQ1CPfHAvj7uND9tlwMEpowdhQJM7GMItleaLWMtkuuime1EQug4cY+NEoG5o6u\nyyfIyL6BqaMrhSMvIysCIbx/uhp8/wYDikcbglatLULxqgGu2fRjrIt6HTgz0MR5\nAvQeykHrU8sH4VL2wHnUEARJBrovoiZ8ncGUjjpalktU7/CG9jr11jNVRSJSZvFt\nd71FFuyyxfM5F/J4shleR0cVEyUtA8Wh+N0dWrI9yRgKcSGF87T1fPGsmLEu8qFq\nAzGM7ahmbCD6JshJICqKCWAuSTsM8ixHBc0kkC4hHMwBOlthzltrmBcTPY6f/V8a\nFR2d3DC9FODWqkb5S34ppqO2854TfQ++NJaHYFqkvotkze68dO39vyQrggPDheEk\nDQHx2lFNND6DX/5jUXjVjH7msgGw4kwA7qfZOaeitkFZPuLQapNetPyUffHwicFa\nPF2evvkoHNNrPkAvm5Wdr4AhBhdLrhfq7jQeBNARJtH2hcXTTSBzzXp55PMjWKTh\niYyTzXlJeQqLgcUSzYZE+f1Az96i+jWCxAj2pIUaEwIDAQABo1MwUTAdBgNVHQ4E\nFgQUquU1wQ7pcpsqdGb5v5eBkVmXlQAwHwYDVR0jBBgwFoAUquU1wQ7pcpsqdGb5\nv5eBkVmXlQAwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAgEAcqpE\n4p6+Xwgy3pIVDabZBvzvtbC505oaOs8gp0tzCPIMn1pg6ZMYziTdYKI2UfGNedFO\nd9WAxinwzDlyBDz876crxua3MKVxTBQLQtC7SPS5Jwv53HA7lGqK6MHfmdMbxo13\nM/J5SPM1kQFXjiWaW+pMQCQ6kbVe9cjo/8QXsnjbxngOpYLNnhpnoYq6Vjh9ZRl0\n8hMkt2A7ruaYl+kEH0ORpBGovsLz9QeLBQw2ZksBUACO25lZOYWVilrpd6OR27zv\nojhaNanlfTr81wZiXT5SMxA8cV1GEJHlxKVg5v291oENSHuOOIMVi7mo4ZjfVRmr\n1vckRHOFRIcYwA2lqaEmtxYyhwne1HktnTQCpw5sTpPM8ibOZyMDJ46jvsUQdvI2\nsVjG4aaEkcM1yVzX8jkZly4rGw7GPpY1hs/2X8ZMcJJ5t5t81kzfb9N/Roh6Ax33\n/yALEwCQ7WBnLLBdAp5uigwjR1e/eg2WxKtE8eTIkThaeWIHRpjngryDCKNctONZ\nL93ARMxpenag2r4uD4fZahpspf8LhwExOpcG0HjNb74YVXuylS2IJ6tENsmOPQu/\n2gyYEXhEeHBbc7M5GPv765Xctg/EWPoygl5+MwAhDgsCubwB8Dap5ciuh0fK03fs\nIhRvf3KD2ng8o/ZTJQ51jSvuuzP0oHHp/DYIadg=\n-----END CERTIFICATE-----\n" + { + "Type": "ResponseHeaderModifier", + "Set": [ + { + "Name": "my-header5", + "Value": "bar" + } + ], + "Add": [ + { + "Name": "my-header6", + "Value": "bar,baz" } + ], + "Remove": [ + "my-header7", + "my-header8" + ] + }, + { + "Type": "RequestMirror", + "backendRef": "namespace/service-name:port" + }, + { + "Type": "RequestRedirect0", + "Scheme": "https", + "Hostname": "", + "Path": "/abc", + "Port": 8443, + "StatusCode": 301 + }, + { + "Type": "URLRewrite", + "Hostname": "", + "Path": { + "Type": "ReplacePrefixMatch", + "ReplacePrefixMatch": "/repo" + } + }, + { + "Type": "URLRewrite", + "Hostname": "", + "Path": { + "Type": "ReplaceFullPath", + "ReplaceFullPath": "/repo/" + } } - }, - "Chains": { - "HTTPRoute": [ - "common/access-control.js", - "common/ratelimit.js", - "common/consumer.js", - "http/codec.js", - "http/auth.js", - "http/route.js", - "http/service.js", - "http/metrics.js", - "http/tracing.js", - "http/logging.js", - "http/circuit-breaker.js", - "http/throttle-domain.js", - "http/throttle-route.js", - "filter/request-redirect.js", - "filter/header-modifier.js", - "filter/url-rewrite.js", - "http/forward.js", - "http/default.js" - ], - "HTTPSRoute": [ - "common/access-control.js", - "common/ratelimit.js", - "common/tls-termination.js", - "common/consumer.js", - "http/codec.js", - "http/auth.js", - "http/route.js", - "http/service.js", - "http/metrics.js", - "http/tracing.js", - "http/logging.js", - "http/circuit-breaker.js", - "http/throttle-domain.js", - "http/throttle-route.js", - "filter/request-redirect.js", - "filter/header-modifier.js", - "filter/url-rewrite.js", - "http/forward.js", - "http/default.js" - ], - "TLSPassthrough": [ - "common/access-control.js", - "common/ratelimit.js", - "tls/passthrough.js", - "common/consumer.js" - ], - "TLSTerminate": [ - "common/access-control.js", - "common/ratelimit.js", - "common/tls-termination.js", - "common/consumer.js", - "tls/forward.js" - ], - "TCPRoute": [ - "common/access-control.js", - "common/ratelimit.js", - "tcp/forward.js" - ] - }, - "Features": { - "Logging": {}, - "Tracing": {}, - "Metrics": {} + ], + "ConnectionSettings": { + "tcp": { + "MaxConnections": 25 + }, + "http": { + "MaxRequestsPerConnection": 1, + "MaxPendingRequests": 1, + "CircuitBreaking": { + "MinRequestAmount": 10, + "StatTimeWindow": 60, + "SlowTimeThreshold": 1.001, + "SlowAmountThreshold": 10, + "SlowRatioThreshold": 0.3, + "ErrorAmountThreshold": 10, + "ErrorRatioThreshold": 0.15, + "DegradedTimeWindow": 60, + "DegradedStatusCode": 409, + "DegradedResponseContent": "Coming soon .... 0" + } + } + }, + "RetryPolicy0": { + "RetryOn": "5xx", + "PerTryTimeout": 5, + "NumRetries": 5, + "RetryBackoffBaseInterval": 1 + }, + "UpstreamCert": { + "CertChain": "-----BEGIN CERTIFICATE-----\nMIIFEjCCAvqgAwIBAgIUKDre1bsG88s52KBVSHKE4bbkDLkwDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNzA1MzJaFw0zMjA3MzAwNzA1MzJa\nMDUxCzAJBgNVBAYTAkNOMRIwEAYDVQQKDAlNeUludGVyQ0ExEjAQBgNVBAMMCU15\nSW50ZXJDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMCl19pg5Elc\nJ5SJTv4q4NazyoG9hZgOjsciwqnwovVXNQyM5dachwULZ2GeIyovoB6YhhcViM0u\nAGq802LoGK6OxrlLbxRvXohhpQhtzjKeRbfhZBhnHZEJsyFSV0EiY9b3bPUqOLHf\nk+m03gifJfFC4vQzh5EbY0pHc6PWnR5Fb8uDTUJ4mQ71lntQEHCl23ZqlCbhI2c0\ncDavueY/uaY5FUXjz28ZxWAPwVTdInzWbNgO5Rm4QHmJCswfh58wgiDZe6+kuTEd\n4AZPHigXo24I5UApkfbXBL9d1Qh/N7YP8J3I2L/+hdoZmwMZVFg07DmeDfD+LKRN\n1HkCS0nPjRgql4cpwNhaFaotHOlwZ3b+9XFFrj7PJAkFdUpVKrH4yVzyX5Tzjrcy\npAptn47XfGZC5jI0W96cCy+6t5gWEE6pvgqf5RpUhIvqaD1/Rkk16b6GDRbkZMxe\nGBurqzzVRjooddAzPeLxmsbdh7PBsIG3k7Tldwq/VZlfi1zJ5cLsUgBkJesGWYKl\ntFSTc4Ylm0oec0Lp24Hp/KV9f1Xz0uZHgFFzYvNXNvRNvzQoKxA2iDJuw20g5WvM\n7vzfVCQgBvwLEFnSiO+KHoCCKSiMS39yp9WsBgiwW1EtKg5p4EjEe1pHw67P/3wz\n6iztPxN1X6OAhJOHN9JFvEJ+MORdlJ6fAgMBAAGjEzARMA8GA1UdEwEB/wQFMAMB\nAf8wDQYJKoZIhvcNAQELBQADggIBAGtrg5bPTy4u0WZ17j6DV2eWEujMuI22/SNY\nAV5UwGRhHCm7YfeENBByl4kmRSwdzOWwYrNw6wV7sxiMyG0Fd3w4qTnjnMSuxHtu\ngMfi4zU4ZJDMBqM/iupA3JIJJjHY3aKqHS37JCaDfztdzYCtm8tfQ5D6m9M9zGQV\nmvXXLUnFEzNU0ahStPj5fDeflmJZso3Ud5khNxdWrPre3n9zD1N0vEOy6HsF3cxp\nbo4VfFFCmu0njJjfh6gscy4sSFtN/SyjJiYXC5IjKMaw9agG4itbsCCH1Ox76kzA\ntkAsxjZJTl2/gJPsCWXn5ngBpD32TLojvjym7TFRtKmlZNq0WobJTbOIJKjmlCeL\n1LKFwKUD+MY3wU6BV5Wt+nIKZu3sK7rN2vEXmgU3JYZt/2d44yL2ss41QWZ5pPW4\nlwCKTcAQ+wpHw95GcGi8zB+H4MTQdEy7345N9MSBUDKGkLLVnRTBqapF7u222Mob\nrdzkpLLaKVG0+MCYiHyUa7ExgA8ZulhK26Fue/wk6KiNjdip4gJmUbntTrReWeSV\nMbubTjhGwd+zEJrEol471Ia/2e04HAazlG9yvQf1P5XsEyFXY7ufxEkOe9Dc2G9m\nngY9KiyINasT1RCzC1FxzwGttYwZaBvqitRPGlP9P9nALcF0PfYDzydbGPuhfMLP\ncc1choUZ\n-----END CERTIFICATE-----\n", + "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----\n", + "IssuingCA": "-----BEGIN CERTIFICATE-----\nMIIFWTCCA0GgAwIBAgIUNKjLHxL3+ClJqkQ4vPWng9eF+i4wDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNjUyMDlaFw0zMjA3MzAwNjUyMDla\nMDwxFDASBgNVBAsMC015Um9vdENBIFIyMREwDwYDVQQKDAhNeVJvb3RDQTERMA8G\nA1UEAwwITXlSb290Q0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDl\nijHtCgkNwWdX/QBVcBJK/6frXbMjY5tUMaT+kpCjYraKtY53xX5DcwOOtzlmLufp\nlBsYwtgCbgV3zU87mrnyd+NkGg+bbY3YP0xMF3RTfzRixkZbGuQDo8VRHeWsnxqg\nbHQ1CPfHAvj7uND9tlwMEpowdhQJM7GMItleaLWMtkuuime1EQug4cY+NEoG5o6u\nyyfIyL6BqaMrhSMvIysCIbx/uhp8/wYDikcbglatLULxqgGu2fRjrIt6HTgz0MR5\nAvQeykHrU8sH4VL2wHnUEARJBrovoiZ8ncGUjjpalktU7/CG9jr11jNVRSJSZvFt\nd71FFuyyxfM5F/J4shleR0cVEyUtA8Wh+N0dWrI9yRgKcSGF87T1fPGsmLEu8qFq\nAzGM7ahmbCD6JshJICqKCWAuSTsM8ixHBc0kkC4hHMwBOlthzltrmBcTPY6f/V8a\nFR2d3DC9FODWqkb5S34ppqO2854TfQ++NJaHYFqkvotkze68dO39vyQrggPDheEk\nDQHx2lFNND6DX/5jUXjVjH7msgGw4kwA7qfZOaeitkFZPuLQapNetPyUffHwicFa\nPF2evvkoHNNrPkAvm5Wdr4AhBhdLrhfq7jQeBNARJtH2hcXTTSBzzXp55PMjWKTh\niYyTzXlJeQqLgcUSzYZE+f1Az96i+jWCxAj2pIUaEwIDAQABo1MwUTAdBgNVHQ4E\nFgQUquU1wQ7pcpsqdGb5v5eBkVmXlQAwHwYDVR0jBBgwFoAUquU1wQ7pcpsqdGb5\nv5eBkVmXlQAwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAgEAcqpE\n4p6+Xwgy3pIVDabZBvzvtbC505oaOs8gp0tzCPIMn1pg6ZMYziTdYKI2UfGNedFO\nd9WAxinwzDlyBDz876crxua3MKVxTBQLQtC7SPS5Jwv53HA7lGqK6MHfmdMbxo13\nM/J5SPM1kQFXjiWaW+pMQCQ6kbVe9cjo/8QXsnjbxngOpYLNnhpnoYq6Vjh9ZRl0\n8hMkt2A7ruaYl+kEH0ORpBGovsLz9QeLBQw2ZksBUACO25lZOYWVilrpd6OR27zv\nojhaNanlfTr81wZiXT5SMxA8cV1GEJHlxKVg5v291oENSHuOOIMVi7mo4ZjfVRmr\n1vckRHOFRIcYwA2lqaEmtxYyhwne1HktnTQCpw5sTpPM8ibOZyMDJ46jvsUQdvI2\nsVjG4aaEkcM1yVzX8jkZly4rGw7GPpY1hs/2X8ZMcJJ5t5t81kzfb9N/Roh6Ax33\n/yALEwCQ7WBnLLBdAp5uigwjR1e/eg2WxKtE8eTIkThaeWIHRpjngryDCKNctONZ\nL93ARMxpenag2r4uD4fZahpspf8LhwExOpcG0HjNb74YVXuylS2IJ6tENsmOPQu/\n2gyYEXhEeHBbc7M5GPv765Xctg/EWPoygl5+MwAhDgsCubwB8Dap5ciuh0fK03fs\nIhRvf3KD2ng8o/ZTJQ51jSvuuzP0oHHp/DYIadg=\n-----END CERTIFICATE-----\n" + } } + }, + "Chains": { + "HTTPRoute": [ + "common/access-control.js", + "common/ratelimit.js", + "common/consumer.js", + "http/codec.js", + "http/auth.js", + "http/route.js", + "http/service.js", + "http/metrics.js", + "http/tracing.js", + "http/logging.js", + "http/circuit-breaker.js", + "http/throttle-domain.js", + "http/throttle-route.js", + "filter/request-redirect.js", + "filter/header-modifier.js", + "filter/url-rewrite.js", + "http/forward.js", + "http/default.js" + ], + "HTTPSRoute": [ + "common/access-control.js", + "common/ratelimit.js", + "common/tls-termination.js", + "common/consumer.js", + "http/codec.js", + "http/auth.js", + "http/route.js", + "http/service.js", + "http/metrics.js", + "http/tracing.js", + "http/logging.js", + "http/circuit-breaker.js", + "http/throttle-domain.js", + "http/throttle-route.js", + "filter/request-redirect.js", + "filter/header-modifier.js", + "filter/url-rewrite.js", + "http/forward.js", + "http/default.js" + ], + "TLSPassthrough": [ + "common/access-control.js", + "common/ratelimit.js", + "tls/passthrough.js", + "common/consumer.js" + ], + "TLSTerminate": [ + "common/access-control.js", + "common/ratelimit.js", + "common/tls-termination.js", + "common/consumer.js", + "tls/forward.js" + ], + "TCPRoute": [ + "common/access-control.js", + "common/ratelimit.js", + "tcp/forward.js" + ] + }, + "Features": { + "Logging": {}, + "Tracing": {}, + "Metrics": {} + } } diff --git a/tests/shpec/config/tls-upstream_shpec/config.json b/tests/shpec/config/tls-upstream_shpec/config.json index 806743a..326d73c 100644 --- a/tests/shpec/config/tls-upstream_shpec/config.json +++ b/tests/shpec/config/tls-upstream_shpec/config.json @@ -1,169 +1,169 @@ { - "Configs": { - "EnableDebug": true + "Configs": { + "EnableDebug": true + }, + "Certificate": { + "CertChain": "-----BEGIN CERTIFICATE-----\nMIIFEjCCAvqgAwIBAgIUKDre1bsG88s52KBVSHKE4bbkDLkwDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNzA1MzJaFw0zMjA3MzAwNzA1MzJa\nMDUxCzAJBgNVBAYTAkNOMRIwEAYDVQQKDAlNeUludGVyQ0ExEjAQBgNVBAMMCU15\nSW50ZXJDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMCl19pg5Elc\nJ5SJTv4q4NazyoG9hZgOjsciwqnwovVXNQyM5dachwULZ2GeIyovoB6YhhcViM0u\nAGq802LoGK6OxrlLbxRvXohhpQhtzjKeRbfhZBhnHZEJsyFSV0EiY9b3bPUqOLHf\nk+m03gifJfFC4vQzh5EbY0pHc6PWnR5Fb8uDTUJ4mQ71lntQEHCl23ZqlCbhI2c0\ncDavueY/uaY5FUXjz28ZxWAPwVTdInzWbNgO5Rm4QHmJCswfh58wgiDZe6+kuTEd\n4AZPHigXo24I5UApkfbXBL9d1Qh/N7YP8J3I2L/+hdoZmwMZVFg07DmeDfD+LKRN\n1HkCS0nPjRgql4cpwNhaFaotHOlwZ3b+9XFFrj7PJAkFdUpVKrH4yVzyX5Tzjrcy\npAptn47XfGZC5jI0W96cCy+6t5gWEE6pvgqf5RpUhIvqaD1/Rkk16b6GDRbkZMxe\nGBurqzzVRjooddAzPeLxmsbdh7PBsIG3k7Tldwq/VZlfi1zJ5cLsUgBkJesGWYKl\ntFSTc4Ylm0oec0Lp24Hp/KV9f1Xz0uZHgFFzYvNXNvRNvzQoKxA2iDJuw20g5WvM\n7vzfVCQgBvwLEFnSiO+KHoCCKSiMS39yp9WsBgiwW1EtKg5p4EjEe1pHw67P/3wz\n6iztPxN1X6OAhJOHN9JFvEJ+MORdlJ6fAgMBAAGjEzARMA8GA1UdEwEB/wQFMAMB\nAf8wDQYJKoZIhvcNAQELBQADggIBAGtrg5bPTy4u0WZ17j6DV2eWEujMuI22/SNY\nAV5UwGRhHCm7YfeENBByl4kmRSwdzOWwYrNw6wV7sxiMyG0Fd3w4qTnjnMSuxHtu\ngMfi4zU4ZJDMBqM/iupA3JIJJjHY3aKqHS37JCaDfztdzYCtm8tfQ5D6m9M9zGQV\nmvXXLUnFEzNU0ahStPj5fDeflmJZso3Ud5khNxdWrPre3n9zD1N0vEOy6HsF3cxp\nbo4VfFFCmu0njJjfh6gscy4sSFtN/SyjJiYXC5IjKMaw9agG4itbsCCH1Ox76kzA\ntkAsxjZJTl2/gJPsCWXn5ngBpD32TLojvjym7TFRtKmlZNq0WobJTbOIJKjmlCeL\n1LKFwKUD+MY3wU6BV5Wt+nIKZu3sK7rN2vEXmgU3JYZt/2d44yL2ss41QWZ5pPW4\nlwCKTcAQ+wpHw95GcGi8zB+H4MTQdEy7345N9MSBUDKGkLLVnRTBqapF7u222Mob\nrdzkpLLaKVG0+MCYiHyUa7ExgA8ZulhK26Fue/wk6KiNjdip4gJmUbntTrReWeSV\nMbubTjhGwd+zEJrEol471Ia/2e04HAazlG9yvQf1P5XsEyFXY7ufxEkOe9Dc2G9m\nngY9KiyINasT1RCzC1FxzwGttYwZaBvqitRPGlP9P9nALcF0PfYDzydbGPuhfMLP\ncc1choUZ\n-----END CERTIFICATE-----\n", + "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----\n", + "IssuingCA": "-----BEGIN CERTIFICATE-----\nMIIFWTCCA0GgAwIBAgIUNKjLHxL3+ClJqkQ4vPWng9eF+i4wDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNjUyMDlaFw0zMjA3MzAwNjUyMDla\nMDwxFDASBgNVBAsMC015Um9vdENBIFIyMREwDwYDVQQKDAhNeVJvb3RDQTERMA8G\nA1UEAwwITXlSb290Q0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDl\nijHtCgkNwWdX/QBVcBJK/6frXbMjY5tUMaT+kpCjYraKtY53xX5DcwOOtzlmLufp\nlBsYwtgCbgV3zU87mrnyd+NkGg+bbY3YP0xMF3RTfzRixkZbGuQDo8VRHeWsnxqg\nbHQ1CPfHAvj7uND9tlwMEpowdhQJM7GMItleaLWMtkuuime1EQug4cY+NEoG5o6u\nyyfIyL6BqaMrhSMvIysCIbx/uhp8/wYDikcbglatLULxqgGu2fRjrIt6HTgz0MR5\nAvQeykHrU8sH4VL2wHnUEARJBrovoiZ8ncGUjjpalktU7/CG9jr11jNVRSJSZvFt\nd71FFuyyxfM5F/J4shleR0cVEyUtA8Wh+N0dWrI9yRgKcSGF87T1fPGsmLEu8qFq\nAzGM7ahmbCD6JshJICqKCWAuSTsM8ixHBc0kkC4hHMwBOlthzltrmBcTPY6f/V8a\nFR2d3DC9FODWqkb5S34ppqO2854TfQ++NJaHYFqkvotkze68dO39vyQrggPDheEk\nDQHx2lFNND6DX/5jUXjVjH7msgGw4kwA7qfZOaeitkFZPuLQapNetPyUffHwicFa\nPF2evvkoHNNrPkAvm5Wdr4AhBhdLrhfq7jQeBNARJtH2hcXTTSBzzXp55PMjWKTh\niYyTzXlJeQqLgcUSzYZE+f1Az96i+jWCxAj2pIUaEwIDAQABo1MwUTAdBgNVHQ4E\nFgQUquU1wQ7pcpsqdGb5v5eBkVmXlQAwHwYDVR0jBBgwFoAUquU1wQ7pcpsqdGb5\nv5eBkVmXlQAwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAgEAcqpE\n4p6+Xwgy3pIVDabZBvzvtbC505oaOs8gp0tzCPIMn1pg6ZMYziTdYKI2UfGNedFO\nd9WAxinwzDlyBDz876crxua3MKVxTBQLQtC7SPS5Jwv53HA7lGqK6MHfmdMbxo13\nM/J5SPM1kQFXjiWaW+pMQCQ6kbVe9cjo/8QXsnjbxngOpYLNnhpnoYq6Vjh9ZRl0\n8hMkt2A7ruaYl+kEH0ORpBGovsLz9QeLBQw2ZksBUACO25lZOYWVilrpd6OR27zv\nojhaNanlfTr81wZiXT5SMxA8cV1GEJHlxKVg5v291oENSHuOOIMVi7mo4ZjfVRmr\n1vckRHOFRIcYwA2lqaEmtxYyhwne1HktnTQCpw5sTpPM8ibOZyMDJ46jvsUQdvI2\nsVjG4aaEkcM1yVzX8jkZly4rGw7GPpY1hs/2X8ZMcJJ5t5t81kzfb9N/Roh6Ax33\n/yALEwCQ7WBnLLBdAp5uigwjR1e/eg2WxKtE8eTIkThaeWIHRpjngryDCKNctONZ\nL93ARMxpenag2r4uD4fZahpspf8LhwExOpcG0HjNb74YVXuylS2IJ6tENsmOPQu/\n2gyYEXhEeHBbc7M5GPv765Xctg/EWPoygl5+MwAhDgsCubwB8Dap5ciuh0fK03fs\nIhRvf3KD2ng8o/ZTJQ51jSvuuzP0oHHp/DYIadg=\n-----END CERTIFICATE-----\n" + }, + "Listeners": [ + { + "Protocol": "HTTP", + "Port": 8080 }, - "Certificate": { - "CertChain": "-----BEGIN CERTIFICATE-----\nMIIFEjCCAvqgAwIBAgIUKDre1bsG88s52KBVSHKE4bbkDLkwDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNzA1MzJaFw0zMjA3MzAwNzA1MzJa\nMDUxCzAJBgNVBAYTAkNOMRIwEAYDVQQKDAlNeUludGVyQ0ExEjAQBgNVBAMMCU15\nSW50ZXJDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMCl19pg5Elc\nJ5SJTv4q4NazyoG9hZgOjsciwqnwovVXNQyM5dachwULZ2GeIyovoB6YhhcViM0u\nAGq802LoGK6OxrlLbxRvXohhpQhtzjKeRbfhZBhnHZEJsyFSV0EiY9b3bPUqOLHf\nk+m03gifJfFC4vQzh5EbY0pHc6PWnR5Fb8uDTUJ4mQ71lntQEHCl23ZqlCbhI2c0\ncDavueY/uaY5FUXjz28ZxWAPwVTdInzWbNgO5Rm4QHmJCswfh58wgiDZe6+kuTEd\n4AZPHigXo24I5UApkfbXBL9d1Qh/N7YP8J3I2L/+hdoZmwMZVFg07DmeDfD+LKRN\n1HkCS0nPjRgql4cpwNhaFaotHOlwZ3b+9XFFrj7PJAkFdUpVKrH4yVzyX5Tzjrcy\npAptn47XfGZC5jI0W96cCy+6t5gWEE6pvgqf5RpUhIvqaD1/Rkk16b6GDRbkZMxe\nGBurqzzVRjooddAzPeLxmsbdh7PBsIG3k7Tldwq/VZlfi1zJ5cLsUgBkJesGWYKl\ntFSTc4Ylm0oec0Lp24Hp/KV9f1Xz0uZHgFFzYvNXNvRNvzQoKxA2iDJuw20g5WvM\n7vzfVCQgBvwLEFnSiO+KHoCCKSiMS39yp9WsBgiwW1EtKg5p4EjEe1pHw67P/3wz\n6iztPxN1X6OAhJOHN9JFvEJ+MORdlJ6fAgMBAAGjEzARMA8GA1UdEwEB/wQFMAMB\nAf8wDQYJKoZIhvcNAQELBQADggIBAGtrg5bPTy4u0WZ17j6DV2eWEujMuI22/SNY\nAV5UwGRhHCm7YfeENBByl4kmRSwdzOWwYrNw6wV7sxiMyG0Fd3w4qTnjnMSuxHtu\ngMfi4zU4ZJDMBqM/iupA3JIJJjHY3aKqHS37JCaDfztdzYCtm8tfQ5D6m9M9zGQV\nmvXXLUnFEzNU0ahStPj5fDeflmJZso3Ud5khNxdWrPre3n9zD1N0vEOy6HsF3cxp\nbo4VfFFCmu0njJjfh6gscy4sSFtN/SyjJiYXC5IjKMaw9agG4itbsCCH1Ox76kzA\ntkAsxjZJTl2/gJPsCWXn5ngBpD32TLojvjym7TFRtKmlZNq0WobJTbOIJKjmlCeL\n1LKFwKUD+MY3wU6BV5Wt+nIKZu3sK7rN2vEXmgU3JYZt/2d44yL2ss41QWZ5pPW4\nlwCKTcAQ+wpHw95GcGi8zB+H4MTQdEy7345N9MSBUDKGkLLVnRTBqapF7u222Mob\nrdzkpLLaKVG0+MCYiHyUa7ExgA8ZulhK26Fue/wk6KiNjdip4gJmUbntTrReWeSV\nMbubTjhGwd+zEJrEol471Ia/2e04HAazlG9yvQf1P5XsEyFXY7ufxEkOe9Dc2G9m\nngY9KiyINasT1RCzC1FxzwGttYwZaBvqitRPGlP9P9nALcF0PfYDzydbGPuhfMLP\ncc1choUZ\n-----END CERTIFICATE-----\n", - "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----\n", - "IssuingCA": "-----BEGIN CERTIFICATE-----\nMIIFWTCCA0GgAwIBAgIUNKjLHxL3+ClJqkQ4vPWng9eF+i4wDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNjUyMDlaFw0zMjA3MzAwNjUyMDla\nMDwxFDASBgNVBAsMC015Um9vdENBIFIyMREwDwYDVQQKDAhNeVJvb3RDQTERMA8G\nA1UEAwwITXlSb290Q0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDl\nijHtCgkNwWdX/QBVcBJK/6frXbMjY5tUMaT+kpCjYraKtY53xX5DcwOOtzlmLufp\nlBsYwtgCbgV3zU87mrnyd+NkGg+bbY3YP0xMF3RTfzRixkZbGuQDo8VRHeWsnxqg\nbHQ1CPfHAvj7uND9tlwMEpowdhQJM7GMItleaLWMtkuuime1EQug4cY+NEoG5o6u\nyyfIyL6BqaMrhSMvIysCIbx/uhp8/wYDikcbglatLULxqgGu2fRjrIt6HTgz0MR5\nAvQeykHrU8sH4VL2wHnUEARJBrovoiZ8ncGUjjpalktU7/CG9jr11jNVRSJSZvFt\nd71FFuyyxfM5F/J4shleR0cVEyUtA8Wh+N0dWrI9yRgKcSGF87T1fPGsmLEu8qFq\nAzGM7ahmbCD6JshJICqKCWAuSTsM8ixHBc0kkC4hHMwBOlthzltrmBcTPY6f/V8a\nFR2d3DC9FODWqkb5S34ppqO2854TfQ++NJaHYFqkvotkze68dO39vyQrggPDheEk\nDQHx2lFNND6DX/5jUXjVjH7msgGw4kwA7qfZOaeitkFZPuLQapNetPyUffHwicFa\nPF2evvkoHNNrPkAvm5Wdr4AhBhdLrhfq7jQeBNARJtH2hcXTTSBzzXp55PMjWKTh\niYyTzXlJeQqLgcUSzYZE+f1Az96i+jWCxAj2pIUaEwIDAQABo1MwUTAdBgNVHQ4E\nFgQUquU1wQ7pcpsqdGb5v5eBkVmXlQAwHwYDVR0jBBgwFoAUquU1wQ7pcpsqdGb5\nv5eBkVmXlQAwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAgEAcqpE\n4p6+Xwgy3pIVDabZBvzvtbC505oaOs8gp0tzCPIMn1pg6ZMYziTdYKI2UfGNedFO\nd9WAxinwzDlyBDz876crxua3MKVxTBQLQtC7SPS5Jwv53HA7lGqK6MHfmdMbxo13\nM/J5SPM1kQFXjiWaW+pMQCQ6kbVe9cjo/8QXsnjbxngOpYLNnhpnoYq6Vjh9ZRl0\n8hMkt2A7ruaYl+kEH0ORpBGovsLz9QeLBQw2ZksBUACO25lZOYWVilrpd6OR27zv\nojhaNanlfTr81wZiXT5SMxA8cV1GEJHlxKVg5v291oENSHuOOIMVi7mo4ZjfVRmr\n1vckRHOFRIcYwA2lqaEmtxYyhwne1HktnTQCpw5sTpPM8ibOZyMDJ46jvsUQdvI2\nsVjG4aaEkcM1yVzX8jkZly4rGw7GPpY1hs/2X8ZMcJJ5t5t81kzfb9N/Roh6Ax33\n/yALEwCQ7WBnLLBdAp5uigwjR1e/eg2WxKtE8eTIkThaeWIHRpjngryDCKNctONZ\nL93ARMxpenag2r4uD4fZahpspf8LhwExOpcG0HjNb74YVXuylS2IJ6tENsmOPQu/\n2gyYEXhEeHBbc7M5GPv765Xctg/EWPoygl5+MwAhDgsCubwB8Dap5ciuh0fK03fs\nIhRvf3KD2ng8o/ZTJQ51jSvuuzP0oHHp/DYIadg=\n-----END CERTIFICATE-----\n" + { + "Protocol": "HTTPS", + "Port": 8081, + "TLS": { + "TLSModeType": "Terminate", + "MTLS": false, + "Certificates": [] + } }, - "Listeners": [ - { - "Protocol": "HTTP", - "Port": 8080 - }, - { - "Protocol": "HTTPS", - "Port": 8081, - "TLS": { - "TLSModeType": "Terminate", - "MTLS": false, - "Certificates": [] - } - }, - { - "Protocol": "HTTPS", - "Port": 8082, - "TLS": { - "TLSModeType": "Terminate", - "MTLS": false, - "Certificates": [] - } - } - ], - "RouteRules": { - "8080": { - "*": { - "RouteType": "HTTP", - "Matches": [ - { - "Path": { - "Type": "Prefix", - "Path": "/" - }, - "BackendService": { - "backendService1": { - "Weight": 100 - } - } - } - ] - } - }, - "8081": { - "*": { - "Matches": [ - { - "ServerRoot": "/var/www/html", - "Index": [ - "index.html", - "index.htm" - ], - "TryFiles": [ - "$uri", - "$uri/default/", - "=404" - ] - } - ] - } - }, - "8082": { - "*": { - "Matches": [ - { - "ServerRoot": "www2", - "Index": [ - "default.html", - "index.html" - ] - } - ] - } - } - }, - "Services": { - "backendService1": { - "Endpoints": { - "127.0.0.1:8081": { - "Weight": 50, - "UseSSL": true - }, - "127.0.0.1:8082": { - "Weight": 50, - "UseSSL": true - } + { + "Protocol": "HTTPS", + "Port": 8082, + "TLS": { + "TLSModeType": "Terminate", + "MTLS": false, + "Certificates": [] + } + } + ], + "RouteRules": { + "8080": { + "*": { + "RouteType": "HTTP", + "Matches": [ + { + "Path": { + "Type": "Prefix", + "Path": "/" + }, + "BackendService": { + "backendService1": { + "Weight": 100 + } } - } + } + ] + } }, - "Chains": { - "HTTPRoute": [ - "common/access-control.js", - "common/ratelimit.js", - "common/consumer.js", - "http/codec.js", - "http/access-log.js", - "http/auth.js", - "http/route.js", - "http/fault-injection.js", - "filter/request-redirect.js", - "filter/header-modifier.js", - "filter/url-rewrite.js", - "http/service.js", - "http/metrics.js", - "http/tracing.js", - "http/logging.js", - "http/circuit-breaker.js", - "http/throttle-domain.js", - "http/throttle-route.js", - "http/error-page.js", - "http/proxy-redirect.js", - "http/forward.js", - "http/default.js" - ], - "HTTPSRoute": [ - "common/access-control.js", - "common/ratelimit.js", - "common/tls-termination.js", - "common/consumer.js", - "http/codec.js", - "http/access-log.js", - "http/auth.js", - "http/route.js", - "http/fault-injection.js", - "filter/request-redirect.js", - "filter/header-modifier.js", - "filter/url-rewrite.js", - "http/service.js", - "http/metrics.js", - "http/tracing.js", - "http/logging.js", - "http/circuit-breaker.js", - "http/throttle-domain.js", - "http/throttle-route.js", - "http/error-page.js", - "http/proxy-redirect.js", - "http/forward.js", - "http/default.js" - ], - "TLSPassthrough": [ - "common/access-control.js", - "common/ratelimit.js", - "tls/passthrough.js", - "common/consumer.js" - ], - "TLSTerminate": [ - "common/access-control.js", - "common/ratelimit.js", - "common/tls-termination.js", - "common/consumer.js", - "tls/forward.js" - ], - "TCPRoute": [ - "common/access-control.js", - "common/ratelimit.js", - "tcp/forward.js" + "8081": { + "*": { + "Matches": [ + { + "ServerRoot": "/var/www/html", + "Index": [ + "index.html", + "index.htm" + ], + "TryFiles": [ + "$uri", + "$uri/default/", + "=404" + ] + } ] + } }, - "Version": "0" + "8082": { + "*": { + "Matches": [ + { + "ServerRoot": "www2", + "Index": [ + "default.html", + "index.html" + ] + } + ] + } + } + }, + "Services": { + "backendService1": { + "Endpoints": { + "127.0.0.1:8081": { + "Weight": 50, + "UseSSL": true + }, + "127.0.0.1:8082": { + "Weight": 50, + "UseSSL": true + } + } + } + }, + "Chains": { + "HTTPRoute": [ + "common/access-control.js", + "common/ratelimit.js", + "common/consumer.js", + "http/codec.js", + "http/access-log.js", + "http/auth.js", + "http/route.js", + "http/fault-injection.js", + "filter/request-redirect.js", + "filter/header-modifier.js", + "filter/url-rewrite.js", + "http/service.js", + "http/metrics.js", + "http/tracing.js", + "http/logging.js", + "http/circuit-breaker.js", + "http/throttle-domain.js", + "http/throttle-route.js", + "http/error-page.js", + "http/proxy-redirect.js", + "http/forward.js", + "http/default.js" + ], + "HTTPSRoute": [ + "common/access-control.js", + "common/ratelimit.js", + "common/tls-termination.js", + "common/consumer.js", + "http/codec.js", + "http/access-log.js", + "http/auth.js", + "http/route.js", + "http/fault-injection.js", + "filter/request-redirect.js", + "filter/header-modifier.js", + "filter/url-rewrite.js", + "http/service.js", + "http/metrics.js", + "http/tracing.js", + "http/logging.js", + "http/circuit-breaker.js", + "http/throttle-domain.js", + "http/throttle-route.js", + "http/error-page.js", + "http/proxy-redirect.js", + "http/forward.js", + "http/default.js" + ], + "TLSPassthrough": [ + "common/access-control.js", + "common/ratelimit.js", + "tls/passthrough.js", + "common/consumer.js" + ], + "TLSTerminate": [ + "common/access-control.js", + "common/ratelimit.js", + "common/tls-termination.js", + "common/consumer.js", + "tls/forward.js" + ], + "TCPRoute": [ + "common/access-control.js", + "common/ratelimit.js", + "tcp/forward.js" + ] + }, + "Version": "0" } diff --git a/tests/shpec/config/url-rewrite-full_shpec/config.json b/tests/shpec/config/url-rewrite-full_shpec/config.json index 0f6c7c0..08a516b 100644 --- a/tests/shpec/config/url-rewrite-full_shpec/config.json +++ b/tests/shpec/config/url-rewrite-full_shpec/config.json @@ -1,247 +1,247 @@ { - "Configs": { - "DefaultPassthroughUpstreamPort": 443, - "EnableDebug": true - }, - "Listeners": [ - { - "Protocol": "HTTP", - "Port": 80, - "AccessControlLists": { - "Blacklist": [ - "127.0.0.1", - "192.168.122.1/32" - ], - "Whitelist": [ - "192.168.122.18", - "127.0.0.11/24" - ] - }, - "BpsLimit": 10000000 - } - ], - "Certificate": { - "Expiration": "2032-07-28 03:42:25", - "CertChain": "-----BEGIN CERTIFICATE-----\nMIIFEjCCAvqgAwIBAgIUKDre1bsG88s52KBVSHKE4bbkDLkwDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNzA1MzJaFw0zMjA3MzAwNzA1MzJa\nMDUxCzAJBgNVBAYTAkNOMRIwEAYDVQQKDAlNeUludGVyQ0ExEjAQBgNVBAMMCU15\nSW50ZXJDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMCl19pg5Elc\nJ5SJTv4q4NazyoG9hZgOjsciwqnwovVXNQyM5dachwULZ2GeIyovoB6YhhcViM0u\nAGq802LoGK6OxrlLbxRvXohhpQhtzjKeRbfhZBhnHZEJsyFSV0EiY9b3bPUqOLHf\nk+m03gifJfFC4vQzh5EbY0pHc6PWnR5Fb8uDTUJ4mQ71lntQEHCl23ZqlCbhI2c0\ncDavueY/uaY5FUXjz28ZxWAPwVTdInzWbNgO5Rm4QHmJCswfh58wgiDZe6+kuTEd\n4AZPHigXo24I5UApkfbXBL9d1Qh/N7YP8J3I2L/+hdoZmwMZVFg07DmeDfD+LKRN\n1HkCS0nPjRgql4cpwNhaFaotHOlwZ3b+9XFFrj7PJAkFdUpVKrH4yVzyX5Tzjrcy\npAptn47XfGZC5jI0W96cCy+6t5gWEE6pvgqf5RpUhIvqaD1/Rkk16b6GDRbkZMxe\nGBurqzzVRjooddAzPeLxmsbdh7PBsIG3k7Tldwq/VZlfi1zJ5cLsUgBkJesGWYKl\ntFSTc4Ylm0oec0Lp24Hp/KV9f1Xz0uZHgFFzYvNXNvRNvzQoKxA2iDJuw20g5WvM\n7vzfVCQgBvwLEFnSiO+KHoCCKSiMS39yp9WsBgiwW1EtKg5p4EjEe1pHw67P/3wz\n6iztPxN1X6OAhJOHN9JFvEJ+MORdlJ6fAgMBAAGjEzARMA8GA1UdEwEB/wQFMAMB\nAf8wDQYJKoZIhvcNAQELBQADggIBAGtrg5bPTy4u0WZ17j6DV2eWEujMuI22/SNY\nAV5UwGRhHCm7YfeENBByl4kmRSwdzOWwYrNw6wV7sxiMyG0Fd3w4qTnjnMSuxHtu\ngMfi4zU4ZJDMBqM/iupA3JIJJjHY3aKqHS37JCaDfztdzYCtm8tfQ5D6m9M9zGQV\nmvXXLUnFEzNU0ahStPj5fDeflmJZso3Ud5khNxdWrPre3n9zD1N0vEOy6HsF3cxp\nbo4VfFFCmu0njJjfh6gscy4sSFtN/SyjJiYXC5IjKMaw9agG4itbsCCH1Ox76kzA\ntkAsxjZJTl2/gJPsCWXn5ngBpD32TLojvjym7TFRtKmlZNq0WobJTbOIJKjmlCeL\n1LKFwKUD+MY3wU6BV5Wt+nIKZu3sK7rN2vEXmgU3JYZt/2d44yL2ss41QWZ5pPW4\nlwCKTcAQ+wpHw95GcGi8zB+H4MTQdEy7345N9MSBUDKGkLLVnRTBqapF7u222Mob\nrdzkpLLaKVG0+MCYiHyUa7ExgA8ZulhK26Fue/wk6KiNjdip4gJmUbntTrReWeSV\nMbubTjhGwd+zEJrEol471Ia/2e04HAazlG9yvQf1P5XsEyFXY7ufxEkOe9Dc2G9m\nngY9KiyINasT1RCzC1FxzwGttYwZaBvqitRPGlP9P9nALcF0PfYDzydbGPuhfMLP\ncc1choUZ\n-----END CERTIFICATE-----\n", - "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----\n", - "IssuingCA": "-----BEGIN CERTIFICATE-----\nMIIFWTCCA0GgAwIBAgIUNKjLHxL3+ClJqkQ4vPWng9eF+i4wDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNjUyMDlaFw0zMjA3MzAwNjUyMDla\nMDwxFDASBgNVBAsMC015Um9vdENBIFIyMREwDwYDVQQKDAhNeVJvb3RDQTERMA8G\nA1UEAwwITXlSb290Q0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDl\nijHtCgkNwWdX/QBVcBJK/6frXbMjY5tUMaT+kpCjYraKtY53xX5DcwOOtzlmLufp\nlBsYwtgCbgV3zU87mrnyd+NkGg+bbY3YP0xMF3RTfzRixkZbGuQDo8VRHeWsnxqg\nbHQ1CPfHAvj7uND9tlwMEpowdhQJM7GMItleaLWMtkuuime1EQug4cY+NEoG5o6u\nyyfIyL6BqaMrhSMvIysCIbx/uhp8/wYDikcbglatLULxqgGu2fRjrIt6HTgz0MR5\nAvQeykHrU8sH4VL2wHnUEARJBrovoiZ8ncGUjjpalktU7/CG9jr11jNVRSJSZvFt\nd71FFuyyxfM5F/J4shleR0cVEyUtA8Wh+N0dWrI9yRgKcSGF87T1fPGsmLEu8qFq\nAzGM7ahmbCD6JshJICqKCWAuSTsM8ixHBc0kkC4hHMwBOlthzltrmBcTPY6f/V8a\nFR2d3DC9FODWqkb5S34ppqO2854TfQ++NJaHYFqkvotkze68dO39vyQrggPDheEk\nDQHx2lFNND6DX/5jUXjVjH7msgGw4kwA7qfZOaeitkFZPuLQapNetPyUffHwicFa\nPF2evvkoHNNrPkAvm5Wdr4AhBhdLrhfq7jQeBNARJtH2hcXTTSBzzXp55PMjWKTh\niYyTzXlJeQqLgcUSzYZE+f1Az96i+jWCxAj2pIUaEwIDAQABo1MwUTAdBgNVHQ4E\nFgQUquU1wQ7pcpsqdGb5v5eBkVmXlQAwHwYDVR0jBBgwFoAUquU1wQ7pcpsqdGb5\nv5eBkVmXlQAwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAgEAcqpE\n4p6+Xwgy3pIVDabZBvzvtbC505oaOs8gp0tzCPIMn1pg6ZMYziTdYKI2UfGNedFO\nd9WAxinwzDlyBDz876crxua3MKVxTBQLQtC7SPS5Jwv53HA7lGqK6MHfmdMbxo13\nM/J5SPM1kQFXjiWaW+pMQCQ6kbVe9cjo/8QXsnjbxngOpYLNnhpnoYq6Vjh9ZRl0\n8hMkt2A7ruaYl+kEH0ORpBGovsLz9QeLBQw2ZksBUACO25lZOYWVilrpd6OR27zv\nojhaNanlfTr81wZiXT5SMxA8cV1GEJHlxKVg5v291oENSHuOOIMVi7mo4ZjfVRmr\n1vckRHOFRIcYwA2lqaEmtxYyhwne1HktnTQCpw5sTpPM8ibOZyMDJ46jvsUQdvI2\nsVjG4aaEkcM1yVzX8jkZly4rGw7GPpY1hs/2X8ZMcJJ5t5t81kzfb9N/Roh6Ax33\n/yALEwCQ7WBnLLBdAp5uigwjR1e/eg2WxKtE8eTIkThaeWIHRpjngryDCKNctONZ\nL93ARMxpenag2r4uD4fZahpspf8LhwExOpcG0HjNb74YVXuylS2IJ6tENsmOPQu/\n2gyYEXhEeHBbc7M5GPv765Xctg/EWPoygl5+MwAhDgsCubwB8Dap5ciuh0fK03fs\nIhRvf3KD2ng8o/ZTJQ51jSvuuzP0oHHp/DYIadg=\n-----END CERTIFICATE-----\n" - }, - "RouteRules": { - "80": { - "test.com": { - "RouteType": "HTTP", - "Matches": [ - { - "BackendService": { - "www8848": { - "Weight": 100 - } - } + "Configs": { + "DefaultPassthroughUpstreamPort": 443, + "EnableDebug": true + }, + "Listeners": [ + { + "Protocol": "HTTP", + "Port": 80, + "AccessControlLists": { + "Blacklist": [ + "127.0.0.1", + "192.168.122.1/32" + ], + "Whitelist": [ + "192.168.122.18", + "127.0.0.11/24" + ] + }, + "BpsLimit": 10000000 + } + ], + "Certificate": { + "Expiration": "2032-07-28 03:42:25", + "CertChain": "-----BEGIN CERTIFICATE-----\nMIIFEjCCAvqgAwIBAgIUKDre1bsG88s52KBVSHKE4bbkDLkwDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNzA1MzJaFw0zMjA3MzAwNzA1MzJa\nMDUxCzAJBgNVBAYTAkNOMRIwEAYDVQQKDAlNeUludGVyQ0ExEjAQBgNVBAMMCU15\nSW50ZXJDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMCl19pg5Elc\nJ5SJTv4q4NazyoG9hZgOjsciwqnwovVXNQyM5dachwULZ2GeIyovoB6YhhcViM0u\nAGq802LoGK6OxrlLbxRvXohhpQhtzjKeRbfhZBhnHZEJsyFSV0EiY9b3bPUqOLHf\nk+m03gifJfFC4vQzh5EbY0pHc6PWnR5Fb8uDTUJ4mQ71lntQEHCl23ZqlCbhI2c0\ncDavueY/uaY5FUXjz28ZxWAPwVTdInzWbNgO5Rm4QHmJCswfh58wgiDZe6+kuTEd\n4AZPHigXo24I5UApkfbXBL9d1Qh/N7YP8J3I2L/+hdoZmwMZVFg07DmeDfD+LKRN\n1HkCS0nPjRgql4cpwNhaFaotHOlwZ3b+9XFFrj7PJAkFdUpVKrH4yVzyX5Tzjrcy\npAptn47XfGZC5jI0W96cCy+6t5gWEE6pvgqf5RpUhIvqaD1/Rkk16b6GDRbkZMxe\nGBurqzzVRjooddAzPeLxmsbdh7PBsIG3k7Tldwq/VZlfi1zJ5cLsUgBkJesGWYKl\ntFSTc4Ylm0oec0Lp24Hp/KV9f1Xz0uZHgFFzYvNXNvRNvzQoKxA2iDJuw20g5WvM\n7vzfVCQgBvwLEFnSiO+KHoCCKSiMS39yp9WsBgiwW1EtKg5p4EjEe1pHw67P/3wz\n6iztPxN1X6OAhJOHN9JFvEJ+MORdlJ6fAgMBAAGjEzARMA8GA1UdEwEB/wQFMAMB\nAf8wDQYJKoZIhvcNAQELBQADggIBAGtrg5bPTy4u0WZ17j6DV2eWEujMuI22/SNY\nAV5UwGRhHCm7YfeENBByl4kmRSwdzOWwYrNw6wV7sxiMyG0Fd3w4qTnjnMSuxHtu\ngMfi4zU4ZJDMBqM/iupA3JIJJjHY3aKqHS37JCaDfztdzYCtm8tfQ5D6m9M9zGQV\nmvXXLUnFEzNU0ahStPj5fDeflmJZso3Ud5khNxdWrPre3n9zD1N0vEOy6HsF3cxp\nbo4VfFFCmu0njJjfh6gscy4sSFtN/SyjJiYXC5IjKMaw9agG4itbsCCH1Ox76kzA\ntkAsxjZJTl2/gJPsCWXn5ngBpD32TLojvjym7TFRtKmlZNq0WobJTbOIJKjmlCeL\n1LKFwKUD+MY3wU6BV5Wt+nIKZu3sK7rN2vEXmgU3JYZt/2d44yL2ss41QWZ5pPW4\nlwCKTcAQ+wpHw95GcGi8zB+H4MTQdEy7345N9MSBUDKGkLLVnRTBqapF7u222Mob\nrdzkpLLaKVG0+MCYiHyUa7ExgA8ZulhK26Fue/wk6KiNjdip4gJmUbntTrReWeSV\nMbubTjhGwd+zEJrEol471Ia/2e04HAazlG9yvQf1P5XsEyFXY7ufxEkOe9Dc2G9m\nngY9KiyINasT1RCzC1FxzwGttYwZaBvqitRPGlP9P9nALcF0PfYDzydbGPuhfMLP\ncc1choUZ\n-----END CERTIFICATE-----\n", + "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----\n", + "IssuingCA": "-----BEGIN CERTIFICATE-----\nMIIFWTCCA0GgAwIBAgIUNKjLHxL3+ClJqkQ4vPWng9eF+i4wDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNjUyMDlaFw0zMjA3MzAwNjUyMDla\nMDwxFDASBgNVBAsMC015Um9vdENBIFIyMREwDwYDVQQKDAhNeVJvb3RDQTERMA8G\nA1UEAwwITXlSb290Q0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDl\nijHtCgkNwWdX/QBVcBJK/6frXbMjY5tUMaT+kpCjYraKtY53xX5DcwOOtzlmLufp\nlBsYwtgCbgV3zU87mrnyd+NkGg+bbY3YP0xMF3RTfzRixkZbGuQDo8VRHeWsnxqg\nbHQ1CPfHAvj7uND9tlwMEpowdhQJM7GMItleaLWMtkuuime1EQug4cY+NEoG5o6u\nyyfIyL6BqaMrhSMvIysCIbx/uhp8/wYDikcbglatLULxqgGu2fRjrIt6HTgz0MR5\nAvQeykHrU8sH4VL2wHnUEARJBrovoiZ8ncGUjjpalktU7/CG9jr11jNVRSJSZvFt\nd71FFuyyxfM5F/J4shleR0cVEyUtA8Wh+N0dWrI9yRgKcSGF87T1fPGsmLEu8qFq\nAzGM7ahmbCD6JshJICqKCWAuSTsM8ixHBc0kkC4hHMwBOlthzltrmBcTPY6f/V8a\nFR2d3DC9FODWqkb5S34ppqO2854TfQ++NJaHYFqkvotkze68dO39vyQrggPDheEk\nDQHx2lFNND6DX/5jUXjVjH7msgGw4kwA7qfZOaeitkFZPuLQapNetPyUffHwicFa\nPF2evvkoHNNrPkAvm5Wdr4AhBhdLrhfq7jQeBNARJtH2hcXTTSBzzXp55PMjWKTh\niYyTzXlJeQqLgcUSzYZE+f1Az96i+jWCxAj2pIUaEwIDAQABo1MwUTAdBgNVHQ4E\nFgQUquU1wQ7pcpsqdGb5v5eBkVmXlQAwHwYDVR0jBBgwFoAUquU1wQ7pcpsqdGb5\nv5eBkVmXlQAwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAgEAcqpE\n4p6+Xwgy3pIVDabZBvzvtbC505oaOs8gp0tzCPIMn1pg6ZMYziTdYKI2UfGNedFO\nd9WAxinwzDlyBDz876crxua3MKVxTBQLQtC7SPS5Jwv53HA7lGqK6MHfmdMbxo13\nM/J5SPM1kQFXjiWaW+pMQCQ6kbVe9cjo/8QXsnjbxngOpYLNnhpnoYq6Vjh9ZRl0\n8hMkt2A7ruaYl+kEH0ORpBGovsLz9QeLBQw2ZksBUACO25lZOYWVilrpd6OR27zv\nojhaNanlfTr81wZiXT5SMxA8cV1GEJHlxKVg5v291oENSHuOOIMVi7mo4ZjfVRmr\n1vckRHOFRIcYwA2lqaEmtxYyhwne1HktnTQCpw5sTpPM8ibOZyMDJ46jvsUQdvI2\nsVjG4aaEkcM1yVzX8jkZly4rGw7GPpY1hs/2X8ZMcJJ5t5t81kzfb9N/Roh6Ax33\n/yALEwCQ7WBnLLBdAp5uigwjR1e/eg2WxKtE8eTIkThaeWIHRpjngryDCKNctONZ\nL93ARMxpenag2r4uD4fZahpspf8LhwExOpcG0HjNb74YVXuylS2IJ6tENsmOPQu/\n2gyYEXhEeHBbc7M5GPv765Xctg/EWPoygl5+MwAhDgsCubwB8Dap5ciuh0fK03fs\nIhRvf3KD2ng8o/ZTJQ51jSvuuzP0oHHp/DYIadg=\n-----END CERTIFICATE-----\n" + }, + "RouteRules": { + "80": { + "test.com": { + "RouteType": "HTTP", + "Matches": [ + { + "BackendService": { + "www8848": { + "Weight": 100 + } + } + } + ] + }, + "*.test.com": { + "RouteType": "HTTP", + "Matches": [ + { + "BackendService": { + "www8849": { + "Weight": 100, + "Filters": [ + { + "Type": "RequestHeaderModifier", + "Set": [ + { + "Name": "host", + "Value": "set-bar" + } + ], + "Add": [ + { + "Name": "accept", + "Value": "xxx" + } + ], + "Remove": [ + "user-agent", + "my-header4" + ] + }, + { + "Type": "ResponseHeaderModifier", + "Set": [ + { + "Name": "dummy1", + "Value": "set-bar" + } + ], + "Add": [ + { + "Name": "dummy2", + "Value": "add,baz" + } + ], + "Remove": [ + "dummy3", + "my-header8" + ] + }, + { + "Type": "RequestMirror", + "backendRef": "namespace/service-name:port" + }, + { + "Type": "RequestRedirect0", + "Scheme": "https", + "Hostname": "", + "Path": "/abc", + "Port": 8443, + "StatusCode": 301 + }, + { + "Type": "URLRewrite0", + "Hostname": "", + "Path": { + "Type": "ReplacePrefixMatch", + "ReplacePrefixMatch": "/repo" } - ] - }, - "*.test.com": { - "RouteType": "HTTP", - "Matches": [ - { - "BackendService": { - "www8849": { - "Weight": 100, - "Filters": [ - { - "Type": "RequestHeaderModifier", - "Set": [ - { - "Name": "host", - "Value": "set-bar" - } - ], - "Add": [ - { - "Name": "accept", - "Value": "xxx" - } - ], - "Remove": [ - "user-agent", - "my-header4" - ] - }, - { - "Type": "ResponseHeaderModifier", - "Set": [ - { - "Name": "dummy1", - "Value": "set-bar" - } - ], - "Add": [ - { - "Name": "dummy2", - "Value": "add,baz" - } - ], - "Remove": [ - "dummy3", - "my-header8" - ] - }, - { - "Type": "RequestMirror", - "backendRef": "namespace/service-name:port" - }, - { - "Type": "RequestRedirect0", - "Scheme": "https", - "Hostname": "", - "Path": "/abc", - "Port": 8443, - "StatusCode": 301 - }, - { - "Type": "URLRewrite0", - "Hostname": "", - "Path": { - "Type": "ReplacePrefixMatch", - "ReplacePrefixMatch": "/repo" - } - }, - { - "Type": "URLRewrite", - "Hostname": "", - "UrlRewrite": { - "Path": { - "Type": "ReplaceFullPath", - "ReplaceFullPath": "/repo/" - } - } - } - ] - } - } + }, + { + "Type": "URLRewrite", + "Hostname": "", + "UrlRewrite": { + "Path": { + "Type": "ReplaceFullPath", + "ReplaceFullPath": "/repo/" + } } + } ] + } } + } + ] + } + } + }, + "Services": { + "www8848": { + "Endpoints": { + "127.0.0.1:8848": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + } } + } }, - "Services": { - "www8848": { - "Endpoints": { - "127.0.0.1:8848": { - "Weight": 100, - "Tags": { - "Cluster": "cluster1" - } - } - } + "www8849": { + "Endpoints": { + "127.0.0.1:8849": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + } + } + }, + "ConnectionSettings": { + "tcp": { + "MaxConnections": 25 }, - "www8849": { - "Endpoints": { - "127.0.0.1:8849": { - "Weight": 100, - "Tags": { - "Cluster": "cluster1" - } - } - }, - "ConnectionSettings": { - "tcp": { - "MaxConnections": 25 - }, - "http": { - "MaxRequestsPerConnection": 1, - "MaxPendingRequests": 1, - "CircuitBreaking": { - "MinRequestAmount": 10, - "StatTimeWindow": 60, - "SlowTimeThreshold": 1.001, - "SlowAmountThreshold": 10, - "SlowRatioThreshold": 0.3, - "ErrorAmountThreshold": 10, - "ErrorRatioThreshold": 0.15, - "DegradedTimeWindow": 60, - "DegradedStatusCode": 409, - "DegradedResponseContent": "Coming soon .... 0" - } - } - }, - "RetryPolicy": { - "RetryOn": "5xx", - "PerTryTimeout": 5, - "NumRetries": 5, - "RetryBackoffBaseInterval": 1 - }, - "UpstreamCert0": { - "CertChain": "-----BEGIN CERTIFICATE-----\nMIIFEjCCAvqgAwIBAgIUKDre1bsG88s52KBVSHKE4bbkDLkwDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNzA1MzJaFw0zMjA3MzAwNzA1MzJa\nMDUxCzAJBgNVBAYTAkNOMRIwEAYDVQQKDAlNeUludGVyQ0ExEjAQBgNVBAMMCU15\nSW50ZXJDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMCl19pg5Elc\nJ5SJTv4q4NazyoG9hZgOjsciwqnwovVXNQyM5dachwULZ2GeIyovoB6YhhcViM0u\nAGq802LoGK6OxrlLbxRvXohhpQhtzjKeRbfhZBhnHZEJsyFSV0EiY9b3bPUqOLHf\nk+m03gifJfFC4vQzh5EbY0pHc6PWnR5Fb8uDTUJ4mQ71lntQEHCl23ZqlCbhI2c0\ncDavueY/uaY5FUXjz28ZxWAPwVTdInzWbNgO5Rm4QHmJCswfh58wgiDZe6+kuTEd\n4AZPHigXo24I5UApkfbXBL9d1Qh/N7YP8J3I2L/+hdoZmwMZVFg07DmeDfD+LKRN\n1HkCS0nPjRgql4cpwNhaFaotHOlwZ3b+9XFFrj7PJAkFdUpVKrH4yVzyX5Tzjrcy\npAptn47XfGZC5jI0W96cCy+6t5gWEE6pvgqf5RpUhIvqaD1/Rkk16b6GDRbkZMxe\nGBurqzzVRjooddAzPeLxmsbdh7PBsIG3k7Tldwq/VZlfi1zJ5cLsUgBkJesGWYKl\ntFSTc4Ylm0oec0Lp24Hp/KV9f1Xz0uZHgFFzYvNXNvRNvzQoKxA2iDJuw20g5WvM\n7vzfVCQgBvwLEFnSiO+KHoCCKSiMS39yp9WsBgiwW1EtKg5p4EjEe1pHw67P/3wz\n6iztPxN1X6OAhJOHN9JFvEJ+MORdlJ6fAgMBAAGjEzARMA8GA1UdEwEB/wQFMAMB\nAf8wDQYJKoZIhvcNAQELBQADggIBAGtrg5bPTy4u0WZ17j6DV2eWEujMuI22/SNY\nAV5UwGRhHCm7YfeENBByl4kmRSwdzOWwYrNw6wV7sxiMyG0Fd3w4qTnjnMSuxHtu\ngMfi4zU4ZJDMBqM/iupA3JIJJjHY3aKqHS37JCaDfztdzYCtm8tfQ5D6m9M9zGQV\nmvXXLUnFEzNU0ahStPj5fDeflmJZso3Ud5khNxdWrPre3n9zD1N0vEOy6HsF3cxp\nbo4VfFFCmu0njJjfh6gscy4sSFtN/SyjJiYXC5IjKMaw9agG4itbsCCH1Ox76kzA\ntkAsxjZJTl2/gJPsCWXn5ngBpD32TLojvjym7TFRtKmlZNq0WobJTbOIJKjmlCeL\n1LKFwKUD+MY3wU6BV5Wt+nIKZu3sK7rN2vEXmgU3JYZt/2d44yL2ss41QWZ5pPW4\nlwCKTcAQ+wpHw95GcGi8zB+H4MTQdEy7345N9MSBUDKGkLLVnRTBqapF7u222Mob\nrdzkpLLaKVG0+MCYiHyUa7ExgA8ZulhK26Fue/wk6KiNjdip4gJmUbntTrReWeSV\nMbubTjhGwd+zEJrEol471Ia/2e04HAazlG9yvQf1P5XsEyFXY7ufxEkOe9Dc2G9m\nngY9KiyINasT1RCzC1FxzwGttYwZaBvqitRPGlP9P9nALcF0PfYDzydbGPuhfMLP\ncc1choUZ\n-----END CERTIFICATE-----\n", - "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----\n", - "IssuingCA": "-----BEGIN CERTIFICATE-----\nMIIFWTCCA0GgAwIBAgIUNKjLHxL3+ClJqkQ4vPWng9eF+i4wDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNjUyMDlaFw0zMjA3MzAwNjUyMDla\nMDwxFDASBgNVBAsMC015Um9vdENBIFIyMREwDwYDVQQKDAhNeVJvb3RDQTERMA8G\nA1UEAwwITXlSb290Q0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDl\nijHtCgkNwWdX/QBVcBJK/6frXbMjY5tUMaT+kpCjYraKtY53xX5DcwOOtzlmLufp\nlBsYwtgCbgV3zU87mrnyd+NkGg+bbY3YP0xMF3RTfzRixkZbGuQDo8VRHeWsnxqg\nbHQ1CPfHAvj7uND9tlwMEpowdhQJM7GMItleaLWMtkuuime1EQug4cY+NEoG5o6u\nyyfIyL6BqaMrhSMvIysCIbx/uhp8/wYDikcbglatLULxqgGu2fRjrIt6HTgz0MR5\nAvQeykHrU8sH4VL2wHnUEARJBrovoiZ8ncGUjjpalktU7/CG9jr11jNVRSJSZvFt\nd71FFuyyxfM5F/J4shleR0cVEyUtA8Wh+N0dWrI9yRgKcSGF87T1fPGsmLEu8qFq\nAzGM7ahmbCD6JshJICqKCWAuSTsM8ixHBc0kkC4hHMwBOlthzltrmBcTPY6f/V8a\nFR2d3DC9FODWqkb5S34ppqO2854TfQ++NJaHYFqkvotkze68dO39vyQrggPDheEk\nDQHx2lFNND6DX/5jUXjVjH7msgGw4kwA7qfZOaeitkFZPuLQapNetPyUffHwicFa\nPF2evvkoHNNrPkAvm5Wdr4AhBhdLrhfq7jQeBNARJtH2hcXTTSBzzXp55PMjWKTh\niYyTzXlJeQqLgcUSzYZE+f1Az96i+jWCxAj2pIUaEwIDAQABo1MwUTAdBgNVHQ4E\nFgQUquU1wQ7pcpsqdGb5v5eBkVmXlQAwHwYDVR0jBBgwFoAUquU1wQ7pcpsqdGb5\nv5eBkVmXlQAwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAgEAcqpE\n4p6+Xwgy3pIVDabZBvzvtbC505oaOs8gp0tzCPIMn1pg6ZMYziTdYKI2UfGNedFO\nd9WAxinwzDlyBDz876crxua3MKVxTBQLQtC7SPS5Jwv53HA7lGqK6MHfmdMbxo13\nM/J5SPM1kQFXjiWaW+pMQCQ6kbVe9cjo/8QXsnjbxngOpYLNnhpnoYq6Vjh9ZRl0\n8hMkt2A7ruaYl+kEH0ORpBGovsLz9QeLBQw2ZksBUACO25lZOYWVilrpd6OR27zv\nojhaNanlfTr81wZiXT5SMxA8cV1GEJHlxKVg5v291oENSHuOOIMVi7mo4ZjfVRmr\n1vckRHOFRIcYwA2lqaEmtxYyhwne1HktnTQCpw5sTpPM8ibOZyMDJ46jvsUQdvI2\nsVjG4aaEkcM1yVzX8jkZly4rGw7GPpY1hs/2X8ZMcJJ5t5t81kzfb9N/Roh6Ax33\n/yALEwCQ7WBnLLBdAp5uigwjR1e/eg2WxKtE8eTIkThaeWIHRpjngryDCKNctONZ\nL93ARMxpenag2r4uD4fZahpspf8LhwExOpcG0HjNb74YVXuylS2IJ6tENsmOPQu/\n2gyYEXhEeHBbc7M5GPv765Xctg/EWPoygl5+MwAhDgsCubwB8Dap5ciuh0fK03fs\nIhRvf3KD2ng8o/ZTJQ51jSvuuzP0oHHp/DYIadg=\n-----END CERTIFICATE-----\n" - } + "http": { + "MaxRequestsPerConnection": 1, + "MaxPendingRequests": 1, + "CircuitBreaking": { + "MinRequestAmount": 10, + "StatTimeWindow": 60, + "SlowTimeThreshold": 1.001, + "SlowAmountThreshold": 10, + "SlowRatioThreshold": 0.3, + "ErrorAmountThreshold": 10, + "ErrorRatioThreshold": 0.15, + "DegradedTimeWindow": 60, + "DegradedStatusCode": 409, + "DegradedResponseContent": "Coming soon .... 0" + } } - }, - "Chains": { - "HTTPRoute": [ - "common/access-control.js", - "common/ratelimit.js", - "common/consumer.js", - "http/codec.js", - "http/auth.js", - "http/route.js", - "http/service.js", - "http/metrics.js", - "http/tracing.js", - "http/logging.js", - "http/circuit-breaker.js", - "http/throttle-domain.js", - "http/throttle-route.js", - "filter/request-redirect.js", - "filter/header-modifier.js", - "filter/url-rewrite.js", - "http/forward.js", - "http/default.js" - ], - "HTTPSRoute": [ - "common/access-control.js", - "common/ratelimit.js", - "common/tls-termination.js", - "common/consumer.js", - "http/codec.js", - "http/auth.js", - "http/route.js", - "http/service.js", - "http/metrics.js", - "http/tracing.js", - "http/logging.js", - "http/circuit-breaker.js", - "http/throttle-domain.js", - "http/throttle-route.js", - "filter/request-redirect.js", - "filter/header-modifier.js", - "filter/url-rewrite.js", - "http/forward.js", - "http/default.js" - ], - "TLSPassthrough": [ - "common/access-control.js", - "common/ratelimit.js", - "tls/passthrough.js", - "common/consumer.js" - ], - "TLSTerminate": [ - "common/access-control.js", - "common/ratelimit.js", - "common/tls-termination.js", - "common/consumer.js", - "tls/forward.js" - ], - "TCPRoute": [ - "common/access-control.js", - "common/ratelimit.js", - "tcp/forward.js" - ] - }, - "Features": { - "Logging": {}, - "Tracing": {}, - "Metrics": {} + }, + "RetryPolicy": { + "RetryOn": "5xx", + "PerTryTimeout": 5, + "NumRetries": 5, + "RetryBackoffBaseInterval": 1 + }, + "UpstreamCert0": { + "CertChain": "-----BEGIN CERTIFICATE-----\nMIIFEjCCAvqgAwIBAgIUKDre1bsG88s52KBVSHKE4bbkDLkwDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNzA1MzJaFw0zMjA3MzAwNzA1MzJa\nMDUxCzAJBgNVBAYTAkNOMRIwEAYDVQQKDAlNeUludGVyQ0ExEjAQBgNVBAMMCU15\nSW50ZXJDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMCl19pg5Elc\nJ5SJTv4q4NazyoG9hZgOjsciwqnwovVXNQyM5dachwULZ2GeIyovoB6YhhcViM0u\nAGq802LoGK6OxrlLbxRvXohhpQhtzjKeRbfhZBhnHZEJsyFSV0EiY9b3bPUqOLHf\nk+m03gifJfFC4vQzh5EbY0pHc6PWnR5Fb8uDTUJ4mQ71lntQEHCl23ZqlCbhI2c0\ncDavueY/uaY5FUXjz28ZxWAPwVTdInzWbNgO5Rm4QHmJCswfh58wgiDZe6+kuTEd\n4AZPHigXo24I5UApkfbXBL9d1Qh/N7YP8J3I2L/+hdoZmwMZVFg07DmeDfD+LKRN\n1HkCS0nPjRgql4cpwNhaFaotHOlwZ3b+9XFFrj7PJAkFdUpVKrH4yVzyX5Tzjrcy\npAptn47XfGZC5jI0W96cCy+6t5gWEE6pvgqf5RpUhIvqaD1/Rkk16b6GDRbkZMxe\nGBurqzzVRjooddAzPeLxmsbdh7PBsIG3k7Tldwq/VZlfi1zJ5cLsUgBkJesGWYKl\ntFSTc4Ylm0oec0Lp24Hp/KV9f1Xz0uZHgFFzYvNXNvRNvzQoKxA2iDJuw20g5WvM\n7vzfVCQgBvwLEFnSiO+KHoCCKSiMS39yp9WsBgiwW1EtKg5p4EjEe1pHw67P/3wz\n6iztPxN1X6OAhJOHN9JFvEJ+MORdlJ6fAgMBAAGjEzARMA8GA1UdEwEB/wQFMAMB\nAf8wDQYJKoZIhvcNAQELBQADggIBAGtrg5bPTy4u0WZ17j6DV2eWEujMuI22/SNY\nAV5UwGRhHCm7YfeENBByl4kmRSwdzOWwYrNw6wV7sxiMyG0Fd3w4qTnjnMSuxHtu\ngMfi4zU4ZJDMBqM/iupA3JIJJjHY3aKqHS37JCaDfztdzYCtm8tfQ5D6m9M9zGQV\nmvXXLUnFEzNU0ahStPj5fDeflmJZso3Ud5khNxdWrPre3n9zD1N0vEOy6HsF3cxp\nbo4VfFFCmu0njJjfh6gscy4sSFtN/SyjJiYXC5IjKMaw9agG4itbsCCH1Ox76kzA\ntkAsxjZJTl2/gJPsCWXn5ngBpD32TLojvjym7TFRtKmlZNq0WobJTbOIJKjmlCeL\n1LKFwKUD+MY3wU6BV5Wt+nIKZu3sK7rN2vEXmgU3JYZt/2d44yL2ss41QWZ5pPW4\nlwCKTcAQ+wpHw95GcGi8zB+H4MTQdEy7345N9MSBUDKGkLLVnRTBqapF7u222Mob\nrdzkpLLaKVG0+MCYiHyUa7ExgA8ZulhK26Fue/wk6KiNjdip4gJmUbntTrReWeSV\nMbubTjhGwd+zEJrEol471Ia/2e04HAazlG9yvQf1P5XsEyFXY7ufxEkOe9Dc2G9m\nngY9KiyINasT1RCzC1FxzwGttYwZaBvqitRPGlP9P9nALcF0PfYDzydbGPuhfMLP\ncc1choUZ\n-----END CERTIFICATE-----\n", + "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----\n", + "IssuingCA": "-----BEGIN CERTIFICATE-----\nMIIFWTCCA0GgAwIBAgIUNKjLHxL3+ClJqkQ4vPWng9eF+i4wDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNjUyMDlaFw0zMjA3MzAwNjUyMDla\nMDwxFDASBgNVBAsMC015Um9vdENBIFIyMREwDwYDVQQKDAhNeVJvb3RDQTERMA8G\nA1UEAwwITXlSb290Q0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDl\nijHtCgkNwWdX/QBVcBJK/6frXbMjY5tUMaT+kpCjYraKtY53xX5DcwOOtzlmLufp\nlBsYwtgCbgV3zU87mrnyd+NkGg+bbY3YP0xMF3RTfzRixkZbGuQDo8VRHeWsnxqg\nbHQ1CPfHAvj7uND9tlwMEpowdhQJM7GMItleaLWMtkuuime1EQug4cY+NEoG5o6u\nyyfIyL6BqaMrhSMvIysCIbx/uhp8/wYDikcbglatLULxqgGu2fRjrIt6HTgz0MR5\nAvQeykHrU8sH4VL2wHnUEARJBrovoiZ8ncGUjjpalktU7/CG9jr11jNVRSJSZvFt\nd71FFuyyxfM5F/J4shleR0cVEyUtA8Wh+N0dWrI9yRgKcSGF87T1fPGsmLEu8qFq\nAzGM7ahmbCD6JshJICqKCWAuSTsM8ixHBc0kkC4hHMwBOlthzltrmBcTPY6f/V8a\nFR2d3DC9FODWqkb5S34ppqO2854TfQ++NJaHYFqkvotkze68dO39vyQrggPDheEk\nDQHx2lFNND6DX/5jUXjVjH7msgGw4kwA7qfZOaeitkFZPuLQapNetPyUffHwicFa\nPF2evvkoHNNrPkAvm5Wdr4AhBhdLrhfq7jQeBNARJtH2hcXTTSBzzXp55PMjWKTh\niYyTzXlJeQqLgcUSzYZE+f1Az96i+jWCxAj2pIUaEwIDAQABo1MwUTAdBgNVHQ4E\nFgQUquU1wQ7pcpsqdGb5v5eBkVmXlQAwHwYDVR0jBBgwFoAUquU1wQ7pcpsqdGb5\nv5eBkVmXlQAwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAgEAcqpE\n4p6+Xwgy3pIVDabZBvzvtbC505oaOs8gp0tzCPIMn1pg6ZMYziTdYKI2UfGNedFO\nd9WAxinwzDlyBDz876crxua3MKVxTBQLQtC7SPS5Jwv53HA7lGqK6MHfmdMbxo13\nM/J5SPM1kQFXjiWaW+pMQCQ6kbVe9cjo/8QXsnjbxngOpYLNnhpnoYq6Vjh9ZRl0\n8hMkt2A7ruaYl+kEH0ORpBGovsLz9QeLBQw2ZksBUACO25lZOYWVilrpd6OR27zv\nojhaNanlfTr81wZiXT5SMxA8cV1GEJHlxKVg5v291oENSHuOOIMVi7mo4ZjfVRmr\n1vckRHOFRIcYwA2lqaEmtxYyhwne1HktnTQCpw5sTpPM8ibOZyMDJ46jvsUQdvI2\nsVjG4aaEkcM1yVzX8jkZly4rGw7GPpY1hs/2X8ZMcJJ5t5t81kzfb9N/Roh6Ax33\n/yALEwCQ7WBnLLBdAp5uigwjR1e/eg2WxKtE8eTIkThaeWIHRpjngryDCKNctONZ\nL93ARMxpenag2r4uD4fZahpspf8LhwExOpcG0HjNb74YVXuylS2IJ6tENsmOPQu/\n2gyYEXhEeHBbc7M5GPv765Xctg/EWPoygl5+MwAhDgsCubwB8Dap5ciuh0fK03fs\nIhRvf3KD2ng8o/ZTJQ51jSvuuzP0oHHp/DYIadg=\n-----END CERTIFICATE-----\n" + } } + }, + "Chains": { + "HTTPRoute": [ + "common/access-control.js", + "common/ratelimit.js", + "common/consumer.js", + "http/codec.js", + "http/auth.js", + "http/route.js", + "http/service.js", + "http/metrics.js", + "http/tracing.js", + "http/logging.js", + "http/circuit-breaker.js", + "http/throttle-domain.js", + "http/throttle-route.js", + "filter/request-redirect.js", + "filter/header-modifier.js", + "filter/url-rewrite.js", + "http/forward.js", + "http/default.js" + ], + "HTTPSRoute": [ + "common/access-control.js", + "common/ratelimit.js", + "common/tls-termination.js", + "common/consumer.js", + "http/codec.js", + "http/auth.js", + "http/route.js", + "http/service.js", + "http/metrics.js", + "http/tracing.js", + "http/logging.js", + "http/circuit-breaker.js", + "http/throttle-domain.js", + "http/throttle-route.js", + "filter/request-redirect.js", + "filter/header-modifier.js", + "filter/url-rewrite.js", + "http/forward.js", + "http/default.js" + ], + "TLSPassthrough": [ + "common/access-control.js", + "common/ratelimit.js", + "tls/passthrough.js", + "common/consumer.js" + ], + "TLSTerminate": [ + "common/access-control.js", + "common/ratelimit.js", + "common/tls-termination.js", + "common/consumer.js", + "tls/forward.js" + ], + "TCPRoute": [ + "common/access-control.js", + "common/ratelimit.js", + "tcp/forward.js" + ] + }, + "Features": { + "Logging": {}, + "Tracing": {}, + "Metrics": {} + } } diff --git a/tests/shpec/config/url-rewrite-prefix_shpec/config.json b/tests/shpec/config/url-rewrite-prefix_shpec/config.json index 786fbe8..ec10297 100644 --- a/tests/shpec/config/url-rewrite-prefix_shpec/config.json +++ b/tests/shpec/config/url-rewrite-prefix_shpec/config.json @@ -1,247 +1,247 @@ { - "Configs": { - "DefaultPassthroughUpstreamPort": 443, - "EnableDebug": true - }, - "Listeners": [ - { - "Protocol": "HTTP", - "Port": 80, - "AccessControlLists": { - "Blacklist": [ - "127.0.0.1", - "192.168.122.1/32" + "Configs": { + "DefaultPassthroughUpstreamPort": 443, + "EnableDebug": true + }, + "Listeners": [ + { + "Protocol": "HTTP", + "Port": 80, + "AccessControlLists": { + "Blacklist": [ + "127.0.0.1", + "192.168.122.1/32" + ], + "Whitelist": [ + "192.168.122.18", + "127.0.0.11/24" + ] + }, + "BpsLimit": 10000000 + } + ], + "Certificate": { + "Expiration": "2032-07-28 03:42:25", + "CertChain": "-----BEGIN CERTIFICATE-----\nMIIFEjCCAvqgAwIBAgIUKDre1bsG88s52KBVSHKE4bbkDLkwDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNzA1MzJaFw0zMjA3MzAwNzA1MzJa\nMDUxCzAJBgNVBAYTAkNOMRIwEAYDVQQKDAlNeUludGVyQ0ExEjAQBgNVBAMMCU15\nSW50ZXJDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMCl19pg5Elc\nJ5SJTv4q4NazyoG9hZgOjsciwqnwovVXNQyM5dachwULZ2GeIyovoB6YhhcViM0u\nAGq802LoGK6OxrlLbxRvXohhpQhtzjKeRbfhZBhnHZEJsyFSV0EiY9b3bPUqOLHf\nk+m03gifJfFC4vQzh5EbY0pHc6PWnR5Fb8uDTUJ4mQ71lntQEHCl23ZqlCbhI2c0\ncDavueY/uaY5FUXjz28ZxWAPwVTdInzWbNgO5Rm4QHmJCswfh58wgiDZe6+kuTEd\n4AZPHigXo24I5UApkfbXBL9d1Qh/N7YP8J3I2L/+hdoZmwMZVFg07DmeDfD+LKRN\n1HkCS0nPjRgql4cpwNhaFaotHOlwZ3b+9XFFrj7PJAkFdUpVKrH4yVzyX5Tzjrcy\npAptn47XfGZC5jI0W96cCy+6t5gWEE6pvgqf5RpUhIvqaD1/Rkk16b6GDRbkZMxe\nGBurqzzVRjooddAzPeLxmsbdh7PBsIG3k7Tldwq/VZlfi1zJ5cLsUgBkJesGWYKl\ntFSTc4Ylm0oec0Lp24Hp/KV9f1Xz0uZHgFFzYvNXNvRNvzQoKxA2iDJuw20g5WvM\n7vzfVCQgBvwLEFnSiO+KHoCCKSiMS39yp9WsBgiwW1EtKg5p4EjEe1pHw67P/3wz\n6iztPxN1X6OAhJOHN9JFvEJ+MORdlJ6fAgMBAAGjEzARMA8GA1UdEwEB/wQFMAMB\nAf8wDQYJKoZIhvcNAQELBQADggIBAGtrg5bPTy4u0WZ17j6DV2eWEujMuI22/SNY\nAV5UwGRhHCm7YfeENBByl4kmRSwdzOWwYrNw6wV7sxiMyG0Fd3w4qTnjnMSuxHtu\ngMfi4zU4ZJDMBqM/iupA3JIJJjHY3aKqHS37JCaDfztdzYCtm8tfQ5D6m9M9zGQV\nmvXXLUnFEzNU0ahStPj5fDeflmJZso3Ud5khNxdWrPre3n9zD1N0vEOy6HsF3cxp\nbo4VfFFCmu0njJjfh6gscy4sSFtN/SyjJiYXC5IjKMaw9agG4itbsCCH1Ox76kzA\ntkAsxjZJTl2/gJPsCWXn5ngBpD32TLojvjym7TFRtKmlZNq0WobJTbOIJKjmlCeL\n1LKFwKUD+MY3wU6BV5Wt+nIKZu3sK7rN2vEXmgU3JYZt/2d44yL2ss41QWZ5pPW4\nlwCKTcAQ+wpHw95GcGi8zB+H4MTQdEy7345N9MSBUDKGkLLVnRTBqapF7u222Mob\nrdzkpLLaKVG0+MCYiHyUa7ExgA8ZulhK26Fue/wk6KiNjdip4gJmUbntTrReWeSV\nMbubTjhGwd+zEJrEol471Ia/2e04HAazlG9yvQf1P5XsEyFXY7ufxEkOe9Dc2G9m\nngY9KiyINasT1RCzC1FxzwGttYwZaBvqitRPGlP9P9nALcF0PfYDzydbGPuhfMLP\ncc1choUZ\n-----END CERTIFICATE-----\n", + "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----\n", + "IssuingCA": "-----BEGIN CERTIFICATE-----\nMIIFWTCCA0GgAwIBAgIUNKjLHxL3+ClJqkQ4vPWng9eF+i4wDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNjUyMDlaFw0zMjA3MzAwNjUyMDla\nMDwxFDASBgNVBAsMC015Um9vdENBIFIyMREwDwYDVQQKDAhNeVJvb3RDQTERMA8G\nA1UEAwwITXlSb290Q0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDl\nijHtCgkNwWdX/QBVcBJK/6frXbMjY5tUMaT+kpCjYraKtY53xX5DcwOOtzlmLufp\nlBsYwtgCbgV3zU87mrnyd+NkGg+bbY3YP0xMF3RTfzRixkZbGuQDo8VRHeWsnxqg\nbHQ1CPfHAvj7uND9tlwMEpowdhQJM7GMItleaLWMtkuuime1EQug4cY+NEoG5o6u\nyyfIyL6BqaMrhSMvIysCIbx/uhp8/wYDikcbglatLULxqgGu2fRjrIt6HTgz0MR5\nAvQeykHrU8sH4VL2wHnUEARJBrovoiZ8ncGUjjpalktU7/CG9jr11jNVRSJSZvFt\nd71FFuyyxfM5F/J4shleR0cVEyUtA8Wh+N0dWrI9yRgKcSGF87T1fPGsmLEu8qFq\nAzGM7ahmbCD6JshJICqKCWAuSTsM8ixHBc0kkC4hHMwBOlthzltrmBcTPY6f/V8a\nFR2d3DC9FODWqkb5S34ppqO2854TfQ++NJaHYFqkvotkze68dO39vyQrggPDheEk\nDQHx2lFNND6DX/5jUXjVjH7msgGw4kwA7qfZOaeitkFZPuLQapNetPyUffHwicFa\nPF2evvkoHNNrPkAvm5Wdr4AhBhdLrhfq7jQeBNARJtH2hcXTTSBzzXp55PMjWKTh\niYyTzXlJeQqLgcUSzYZE+f1Az96i+jWCxAj2pIUaEwIDAQABo1MwUTAdBgNVHQ4E\nFgQUquU1wQ7pcpsqdGb5v5eBkVmXlQAwHwYDVR0jBBgwFoAUquU1wQ7pcpsqdGb5\nv5eBkVmXlQAwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAgEAcqpE\n4p6+Xwgy3pIVDabZBvzvtbC505oaOs8gp0tzCPIMn1pg6ZMYziTdYKI2UfGNedFO\nd9WAxinwzDlyBDz876crxua3MKVxTBQLQtC7SPS5Jwv53HA7lGqK6MHfmdMbxo13\nM/J5SPM1kQFXjiWaW+pMQCQ6kbVe9cjo/8QXsnjbxngOpYLNnhpnoYq6Vjh9ZRl0\n8hMkt2A7ruaYl+kEH0ORpBGovsLz9QeLBQw2ZksBUACO25lZOYWVilrpd6OR27zv\nojhaNanlfTr81wZiXT5SMxA8cV1GEJHlxKVg5v291oENSHuOOIMVi7mo4ZjfVRmr\n1vckRHOFRIcYwA2lqaEmtxYyhwne1HktnTQCpw5sTpPM8ibOZyMDJ46jvsUQdvI2\nsVjG4aaEkcM1yVzX8jkZly4rGw7GPpY1hs/2X8ZMcJJ5t5t81kzfb9N/Roh6Ax33\n/yALEwCQ7WBnLLBdAp5uigwjR1e/eg2WxKtE8eTIkThaeWIHRpjngryDCKNctONZ\nL93ARMxpenag2r4uD4fZahpspf8LhwExOpcG0HjNb74YVXuylS2IJ6tENsmOPQu/\n2gyYEXhEeHBbc7M5GPv765Xctg/EWPoygl5+MwAhDgsCubwB8Dap5ciuh0fK03fs\nIhRvf3KD2ng8o/ZTJQ51jSvuuzP0oHHp/DYIadg=\n-----END CERTIFICATE-----\n" + }, + "RouteRules": { + "80": { + "test.com": { + "RouteType": "HTTP", + "Matches": [ + { + "BackendService": { + "www8848": { + "Weight": 100 + } + } + } + ] + }, + "*.test.com": { + "RouteType": "HTTP", + "Matches": [ + { + "Filters": [ + { + "Type": "RequestHeaderModifier", + "Set": [ + { + "Name": "host", + "Value": "set-bar" + } ], - "Whitelist": [ - "192.168.122.18", - "127.0.0.11/24" - ] - }, - "BpsLimit": 10000000 - } - ], - "Certificate": { - "Expiration": "2032-07-28 03:42:25", - "CertChain": "-----BEGIN CERTIFICATE-----\nMIIFEjCCAvqgAwIBAgIUKDre1bsG88s52KBVSHKE4bbkDLkwDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNzA1MzJaFw0zMjA3MzAwNzA1MzJa\nMDUxCzAJBgNVBAYTAkNOMRIwEAYDVQQKDAlNeUludGVyQ0ExEjAQBgNVBAMMCU15\nSW50ZXJDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMCl19pg5Elc\nJ5SJTv4q4NazyoG9hZgOjsciwqnwovVXNQyM5dachwULZ2GeIyovoB6YhhcViM0u\nAGq802LoGK6OxrlLbxRvXohhpQhtzjKeRbfhZBhnHZEJsyFSV0EiY9b3bPUqOLHf\nk+m03gifJfFC4vQzh5EbY0pHc6PWnR5Fb8uDTUJ4mQ71lntQEHCl23ZqlCbhI2c0\ncDavueY/uaY5FUXjz28ZxWAPwVTdInzWbNgO5Rm4QHmJCswfh58wgiDZe6+kuTEd\n4AZPHigXo24I5UApkfbXBL9d1Qh/N7YP8J3I2L/+hdoZmwMZVFg07DmeDfD+LKRN\n1HkCS0nPjRgql4cpwNhaFaotHOlwZ3b+9XFFrj7PJAkFdUpVKrH4yVzyX5Tzjrcy\npAptn47XfGZC5jI0W96cCy+6t5gWEE6pvgqf5RpUhIvqaD1/Rkk16b6GDRbkZMxe\nGBurqzzVRjooddAzPeLxmsbdh7PBsIG3k7Tldwq/VZlfi1zJ5cLsUgBkJesGWYKl\ntFSTc4Ylm0oec0Lp24Hp/KV9f1Xz0uZHgFFzYvNXNvRNvzQoKxA2iDJuw20g5WvM\n7vzfVCQgBvwLEFnSiO+KHoCCKSiMS39yp9WsBgiwW1EtKg5p4EjEe1pHw67P/3wz\n6iztPxN1X6OAhJOHN9JFvEJ+MORdlJ6fAgMBAAGjEzARMA8GA1UdEwEB/wQFMAMB\nAf8wDQYJKoZIhvcNAQELBQADggIBAGtrg5bPTy4u0WZ17j6DV2eWEujMuI22/SNY\nAV5UwGRhHCm7YfeENBByl4kmRSwdzOWwYrNw6wV7sxiMyG0Fd3w4qTnjnMSuxHtu\ngMfi4zU4ZJDMBqM/iupA3JIJJjHY3aKqHS37JCaDfztdzYCtm8tfQ5D6m9M9zGQV\nmvXXLUnFEzNU0ahStPj5fDeflmJZso3Ud5khNxdWrPre3n9zD1N0vEOy6HsF3cxp\nbo4VfFFCmu0njJjfh6gscy4sSFtN/SyjJiYXC5IjKMaw9agG4itbsCCH1Ox76kzA\ntkAsxjZJTl2/gJPsCWXn5ngBpD32TLojvjym7TFRtKmlZNq0WobJTbOIJKjmlCeL\n1LKFwKUD+MY3wU6BV5Wt+nIKZu3sK7rN2vEXmgU3JYZt/2d44yL2ss41QWZ5pPW4\nlwCKTcAQ+wpHw95GcGi8zB+H4MTQdEy7345N9MSBUDKGkLLVnRTBqapF7u222Mob\nrdzkpLLaKVG0+MCYiHyUa7ExgA8ZulhK26Fue/wk6KiNjdip4gJmUbntTrReWeSV\nMbubTjhGwd+zEJrEol471Ia/2e04HAazlG9yvQf1P5XsEyFXY7ufxEkOe9Dc2G9m\nngY9KiyINasT1RCzC1FxzwGttYwZaBvqitRPGlP9P9nALcF0PfYDzydbGPuhfMLP\ncc1choUZ\n-----END CERTIFICATE-----\n", - "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----\n", - "IssuingCA": "-----BEGIN CERTIFICATE-----\nMIIFWTCCA0GgAwIBAgIUNKjLHxL3+ClJqkQ4vPWng9eF+i4wDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNjUyMDlaFw0zMjA3MzAwNjUyMDla\nMDwxFDASBgNVBAsMC015Um9vdENBIFIyMREwDwYDVQQKDAhNeVJvb3RDQTERMA8G\nA1UEAwwITXlSb290Q0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDl\nijHtCgkNwWdX/QBVcBJK/6frXbMjY5tUMaT+kpCjYraKtY53xX5DcwOOtzlmLufp\nlBsYwtgCbgV3zU87mrnyd+NkGg+bbY3YP0xMF3RTfzRixkZbGuQDo8VRHeWsnxqg\nbHQ1CPfHAvj7uND9tlwMEpowdhQJM7GMItleaLWMtkuuime1EQug4cY+NEoG5o6u\nyyfIyL6BqaMrhSMvIysCIbx/uhp8/wYDikcbglatLULxqgGu2fRjrIt6HTgz0MR5\nAvQeykHrU8sH4VL2wHnUEARJBrovoiZ8ncGUjjpalktU7/CG9jr11jNVRSJSZvFt\nd71FFuyyxfM5F/J4shleR0cVEyUtA8Wh+N0dWrI9yRgKcSGF87T1fPGsmLEu8qFq\nAzGM7ahmbCD6JshJICqKCWAuSTsM8ixHBc0kkC4hHMwBOlthzltrmBcTPY6f/V8a\nFR2d3DC9FODWqkb5S34ppqO2854TfQ++NJaHYFqkvotkze68dO39vyQrggPDheEk\nDQHx2lFNND6DX/5jUXjVjH7msgGw4kwA7qfZOaeitkFZPuLQapNetPyUffHwicFa\nPF2evvkoHNNrPkAvm5Wdr4AhBhdLrhfq7jQeBNARJtH2hcXTTSBzzXp55PMjWKTh\niYyTzXlJeQqLgcUSzYZE+f1Az96i+jWCxAj2pIUaEwIDAQABo1MwUTAdBgNVHQ4E\nFgQUquU1wQ7pcpsqdGb5v5eBkVmXlQAwHwYDVR0jBBgwFoAUquU1wQ7pcpsqdGb5\nv5eBkVmXlQAwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAgEAcqpE\n4p6+Xwgy3pIVDabZBvzvtbC505oaOs8gp0tzCPIMn1pg6ZMYziTdYKI2UfGNedFO\nd9WAxinwzDlyBDz876crxua3MKVxTBQLQtC7SPS5Jwv53HA7lGqK6MHfmdMbxo13\nM/J5SPM1kQFXjiWaW+pMQCQ6kbVe9cjo/8QXsnjbxngOpYLNnhpnoYq6Vjh9ZRl0\n8hMkt2A7ruaYl+kEH0ORpBGovsLz9QeLBQw2ZksBUACO25lZOYWVilrpd6OR27zv\nojhaNanlfTr81wZiXT5SMxA8cV1GEJHlxKVg5v291oENSHuOOIMVi7mo4ZjfVRmr\n1vckRHOFRIcYwA2lqaEmtxYyhwne1HktnTQCpw5sTpPM8ibOZyMDJ46jvsUQdvI2\nsVjG4aaEkcM1yVzX8jkZly4rGw7GPpY1hs/2X8ZMcJJ5t5t81kzfb9N/Roh6Ax33\n/yALEwCQ7WBnLLBdAp5uigwjR1e/eg2WxKtE8eTIkThaeWIHRpjngryDCKNctONZ\nL93ARMxpenag2r4uD4fZahpspf8LhwExOpcG0HjNb74YVXuylS2IJ6tENsmOPQu/\n2gyYEXhEeHBbc7M5GPv765Xctg/EWPoygl5+MwAhDgsCubwB8Dap5ciuh0fK03fs\nIhRvf3KD2ng8o/ZTJQ51jSvuuzP0oHHp/DYIadg=\n-----END CERTIFICATE-----\n" - }, - "RouteRules": { - "80": { - "test.com": { - "RouteType": "HTTP", - "Matches": [ - { - "BackendService": { - "www8848": { - "Weight": 100 - } - } - } + "Add": [ + { + "Name": "accept", + "Value": "xxx" + } + ], + "Remove": [ + "user-agent", + "my-header4" ] - }, - "*.test.com": { - "RouteType": "HTTP", - "Matches": [ - { - "Filters": [ - { - "Type": "RequestHeaderModifier", - "Set": [ - { - "Name": "host", - "Value": "set-bar" - } - ], - "Add": [ - { - "Name": "accept", - "Value": "xxx" - } - ], - "Remove": [ - "user-agent", - "my-header4" - ] - }, - { - "Type": "ResponseHeaderModifier", - "Set": [ - { - "Name": "dummy1", - "Value": "set-bar" - } - ], - "Add": [ - { - "Name": "dummy2", - "Value": "add,baz" - } - ], - "Remove": [ - "dummy3", - "my-header8" - ] - }, - { - "Type": "RequestMirror", - "backendRef": "namespace/service-name:port" - }, - { - "Type": "RequestRedirect0", - "Scheme": "https", - "Hostname": "", - "Path": "/abc", - "Port": 8443, - "StatusCode": 301 - }, - { - "Type": "URLRewrite", - "Hostname": "", - "UrlRewrite": { - "Path": { - "Type": "ReplacePrefixMatch", - "ReplacePrefixMatch": "/xyz/" - } - } - }, - { - "Type": "URLRewrite0", - "Hostname": "", - "Path": { - "Type": "ReplaceFullPath", - "ReplaceFullPath": "/repo/" - } - } - ], - "BackendService": { - "www8849": { - "Weight": 100 - } - } - } + }, + { + "Type": "ResponseHeaderModifier", + "Set": [ + { + "Name": "dummy1", + "Value": "set-bar" + } + ], + "Add": [ + { + "Name": "dummy2", + "Value": "add,baz" + } + ], + "Remove": [ + "dummy3", + "my-header8" ] - } - } - }, - "Services": { - "www8848": { - "Endpoints": { - "127.0.0.1:8848": { - "Weight": 100, - "Tags": { - "Cluster": "cluster1" - } - } - } - }, - "www8849": { - "Endpoints": { - "127.0.0.1:8849": { - "Weight": 100, - "Tags": { - "Cluster": "cluster1" - } + }, + { + "Type": "RequestMirror", + "backendRef": "namespace/service-name:port" + }, + { + "Type": "RequestRedirect0", + "Scheme": "https", + "Hostname": "", + "Path": "/abc", + "Port": 8443, + "StatusCode": 301 + }, + { + "Type": "URLRewrite", + "Hostname": "", + "UrlRewrite": { + "Path": { + "Type": "ReplacePrefixMatch", + "ReplacePrefixMatch": "/xyz/" + } } - }, - "ConnectionSettings": { - "tcp": { - "MaxConnections": 25 - }, - "http": { - "MaxRequestsPerConnection": 1, - "MaxPendingRequests": 1, - "CircuitBreaking": { - "MinRequestAmount": 10, - "StatTimeWindow": 60, - "SlowTimeThreshold": 1.001, - "SlowAmountThreshold": 10, - "SlowRatioThreshold": 0.3, - "ErrorAmountThreshold": 10, - "ErrorRatioThreshold": 0.15, - "DegradedTimeWindow": 60, - "DegradedStatusCode": 409, - "DegradedResponseContent": "Coming soon .... 0" - } + }, + { + "Type": "URLRewrite0", + "Hostname": "", + "Path": { + "Type": "ReplaceFullPath", + "ReplaceFullPath": "/repo/" } - }, - "RetryPolicy": { - "RetryOn": "5xx", - "PerTryTimeout": 5, - "NumRetries": 5, - "RetryBackoffBaseInterval": 1 - }, - "UpstreamCert0": { - "CertChain": "-----BEGIN CERTIFICATE-----\nMIIFEjCCAvqgAwIBAgIUKDre1bsG88s52KBVSHKE4bbkDLkwDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNzA1MzJaFw0zMjA3MzAwNzA1MzJa\nMDUxCzAJBgNVBAYTAkNOMRIwEAYDVQQKDAlNeUludGVyQ0ExEjAQBgNVBAMMCU15\nSW50ZXJDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMCl19pg5Elc\nJ5SJTv4q4NazyoG9hZgOjsciwqnwovVXNQyM5dachwULZ2GeIyovoB6YhhcViM0u\nAGq802LoGK6OxrlLbxRvXohhpQhtzjKeRbfhZBhnHZEJsyFSV0EiY9b3bPUqOLHf\nk+m03gifJfFC4vQzh5EbY0pHc6PWnR5Fb8uDTUJ4mQ71lntQEHCl23ZqlCbhI2c0\ncDavueY/uaY5FUXjz28ZxWAPwVTdInzWbNgO5Rm4QHmJCswfh58wgiDZe6+kuTEd\n4AZPHigXo24I5UApkfbXBL9d1Qh/N7YP8J3I2L/+hdoZmwMZVFg07DmeDfD+LKRN\n1HkCS0nPjRgql4cpwNhaFaotHOlwZ3b+9XFFrj7PJAkFdUpVKrH4yVzyX5Tzjrcy\npAptn47XfGZC5jI0W96cCy+6t5gWEE6pvgqf5RpUhIvqaD1/Rkk16b6GDRbkZMxe\nGBurqzzVRjooddAzPeLxmsbdh7PBsIG3k7Tldwq/VZlfi1zJ5cLsUgBkJesGWYKl\ntFSTc4Ylm0oec0Lp24Hp/KV9f1Xz0uZHgFFzYvNXNvRNvzQoKxA2iDJuw20g5WvM\n7vzfVCQgBvwLEFnSiO+KHoCCKSiMS39yp9WsBgiwW1EtKg5p4EjEe1pHw67P/3wz\n6iztPxN1X6OAhJOHN9JFvEJ+MORdlJ6fAgMBAAGjEzARMA8GA1UdEwEB/wQFMAMB\nAf8wDQYJKoZIhvcNAQELBQADggIBAGtrg5bPTy4u0WZ17j6DV2eWEujMuI22/SNY\nAV5UwGRhHCm7YfeENBByl4kmRSwdzOWwYrNw6wV7sxiMyG0Fd3w4qTnjnMSuxHtu\ngMfi4zU4ZJDMBqM/iupA3JIJJjHY3aKqHS37JCaDfztdzYCtm8tfQ5D6m9M9zGQV\nmvXXLUnFEzNU0ahStPj5fDeflmJZso3Ud5khNxdWrPre3n9zD1N0vEOy6HsF3cxp\nbo4VfFFCmu0njJjfh6gscy4sSFtN/SyjJiYXC5IjKMaw9agG4itbsCCH1Ox76kzA\ntkAsxjZJTl2/gJPsCWXn5ngBpD32TLojvjym7TFRtKmlZNq0WobJTbOIJKjmlCeL\n1LKFwKUD+MY3wU6BV5Wt+nIKZu3sK7rN2vEXmgU3JYZt/2d44yL2ss41QWZ5pPW4\nlwCKTcAQ+wpHw95GcGi8zB+H4MTQdEy7345N9MSBUDKGkLLVnRTBqapF7u222Mob\nrdzkpLLaKVG0+MCYiHyUa7ExgA8ZulhK26Fue/wk6KiNjdip4gJmUbntTrReWeSV\nMbubTjhGwd+zEJrEol471Ia/2e04HAazlG9yvQf1P5XsEyFXY7ufxEkOe9Dc2G9m\nngY9KiyINasT1RCzC1FxzwGttYwZaBvqitRPGlP9P9nALcF0PfYDzydbGPuhfMLP\ncc1choUZ\n-----END CERTIFICATE-----\n", - "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----\n", - "IssuingCA": "-----BEGIN CERTIFICATE-----\nMIIFWTCCA0GgAwIBAgIUNKjLHxL3+ClJqkQ4vPWng9eF+i4wDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNjUyMDlaFw0zMjA3MzAwNjUyMDla\nMDwxFDASBgNVBAsMC015Um9vdENBIFIyMREwDwYDVQQKDAhNeVJvb3RDQTERMA8G\nA1UEAwwITXlSb290Q0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDl\nijHtCgkNwWdX/QBVcBJK/6frXbMjY5tUMaT+kpCjYraKtY53xX5DcwOOtzlmLufp\nlBsYwtgCbgV3zU87mrnyd+NkGg+bbY3YP0xMF3RTfzRixkZbGuQDo8VRHeWsnxqg\nbHQ1CPfHAvj7uND9tlwMEpowdhQJM7GMItleaLWMtkuuime1EQug4cY+NEoG5o6u\nyyfIyL6BqaMrhSMvIysCIbx/uhp8/wYDikcbglatLULxqgGu2fRjrIt6HTgz0MR5\nAvQeykHrU8sH4VL2wHnUEARJBrovoiZ8ncGUjjpalktU7/CG9jr11jNVRSJSZvFt\nd71FFuyyxfM5F/J4shleR0cVEyUtA8Wh+N0dWrI9yRgKcSGF87T1fPGsmLEu8qFq\nAzGM7ahmbCD6JshJICqKCWAuSTsM8ixHBc0kkC4hHMwBOlthzltrmBcTPY6f/V8a\nFR2d3DC9FODWqkb5S34ppqO2854TfQ++NJaHYFqkvotkze68dO39vyQrggPDheEk\nDQHx2lFNND6DX/5jUXjVjH7msgGw4kwA7qfZOaeitkFZPuLQapNetPyUffHwicFa\nPF2evvkoHNNrPkAvm5Wdr4AhBhdLrhfq7jQeBNARJtH2hcXTTSBzzXp55PMjWKTh\niYyTzXlJeQqLgcUSzYZE+f1Az96i+jWCxAj2pIUaEwIDAQABo1MwUTAdBgNVHQ4E\nFgQUquU1wQ7pcpsqdGb5v5eBkVmXlQAwHwYDVR0jBBgwFoAUquU1wQ7pcpsqdGb5\nv5eBkVmXlQAwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAgEAcqpE\n4p6+Xwgy3pIVDabZBvzvtbC505oaOs8gp0tzCPIMn1pg6ZMYziTdYKI2UfGNedFO\nd9WAxinwzDlyBDz876crxua3MKVxTBQLQtC7SPS5Jwv53HA7lGqK6MHfmdMbxo13\nM/J5SPM1kQFXjiWaW+pMQCQ6kbVe9cjo/8QXsnjbxngOpYLNnhpnoYq6Vjh9ZRl0\n8hMkt2A7ruaYl+kEH0ORpBGovsLz9QeLBQw2ZksBUACO25lZOYWVilrpd6OR27zv\nojhaNanlfTr81wZiXT5SMxA8cV1GEJHlxKVg5v291oENSHuOOIMVi7mo4ZjfVRmr\n1vckRHOFRIcYwA2lqaEmtxYyhwne1HktnTQCpw5sTpPM8ibOZyMDJ46jvsUQdvI2\nsVjG4aaEkcM1yVzX8jkZly4rGw7GPpY1hs/2X8ZMcJJ5t5t81kzfb9N/Roh6Ax33\n/yALEwCQ7WBnLLBdAp5uigwjR1e/eg2WxKtE8eTIkThaeWIHRpjngryDCKNctONZ\nL93ARMxpenag2r4uD4fZahpspf8LhwExOpcG0HjNb74YVXuylS2IJ6tENsmOPQu/\n2gyYEXhEeHBbc7M5GPv765Xctg/EWPoygl5+MwAhDgsCubwB8Dap5ciuh0fK03fs\nIhRvf3KD2ng8o/ZTJQ51jSvuuzP0oHHp/DYIadg=\n-----END CERTIFICATE-----\n" + } + ], + "BackendService": { + "www8849": { + "Weight": 100 + } } - } - }, - "Chains": { - "HTTPRoute": [ - "common/access-control.js", - "common/ratelimit.js", - "common/consumer.js", - "http/codec.js", - "http/auth.js", - "http/route.js", - "http/service.js", - "http/metrics.js", - "http/tracing.js", - "http/logging.js", - "http/circuit-breaker.js", - "http/throttle-domain.js", - "http/throttle-route.js", - "filter/request-redirect.js", - "filter/header-modifier.js", - "filter/url-rewrite.js", - "http/forward.js", - "http/default.js" - ], - "HTTPSRoute": [ - "common/access-control.js", - "common/ratelimit.js", - "common/tls-termination.js", - "common/consumer.js", - "http/codec.js", - "http/auth.js", - "http/route.js", - "http/service.js", - "http/metrics.js", - "http/tracing.js", - "http/logging.js", - "http/circuit-breaker.js", - "http/throttle-domain.js", - "http/throttle-route.js", - "filter/request-redirect.js", - "filter/header-modifier.js", - "filter/url-rewrite.js", - "http/forward.js", - "http/default.js" - ], - "TLSPassthrough": [ - "common/access-control.js", - "common/ratelimit.js", - "tls/passthrough.js", - "common/consumer.js" - ], - "TLSTerminate": [ - "common/access-control.js", - "common/ratelimit.js", - "common/tls-termination.js", - "common/consumer.js", - "tls/forward.js" - ], - "TCPRoute": [ - "common/access-control.js", - "common/ratelimit.js", - "tcp/forward.js" + } ] + } + } + }, + "Services": { + "www8848": { + "Endpoints": { + "127.0.0.1:8848": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + } + } + } }, - "Features": { - "Logging": {}, - "Tracing": {}, - "Metrics": {} + "www8849": { + "Endpoints": { + "127.0.0.1:8849": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + } + } + }, + "ConnectionSettings": { + "tcp": { + "MaxConnections": 25 + }, + "http": { + "MaxRequestsPerConnection": 1, + "MaxPendingRequests": 1, + "CircuitBreaking": { + "MinRequestAmount": 10, + "StatTimeWindow": 60, + "SlowTimeThreshold": 1.001, + "SlowAmountThreshold": 10, + "SlowRatioThreshold": 0.3, + "ErrorAmountThreshold": 10, + "ErrorRatioThreshold": 0.15, + "DegradedTimeWindow": 60, + "DegradedStatusCode": 409, + "DegradedResponseContent": "Coming soon .... 0" + } + } + }, + "RetryPolicy": { + "RetryOn": "5xx", + "PerTryTimeout": 5, + "NumRetries": 5, + "RetryBackoffBaseInterval": 1 + }, + "UpstreamCert0": { + "CertChain": "-----BEGIN CERTIFICATE-----\nMIIFEjCCAvqgAwIBAgIUKDre1bsG88s52KBVSHKE4bbkDLkwDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNzA1MzJaFw0zMjA3MzAwNzA1MzJa\nMDUxCzAJBgNVBAYTAkNOMRIwEAYDVQQKDAlNeUludGVyQ0ExEjAQBgNVBAMMCU15\nSW50ZXJDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMCl19pg5Elc\nJ5SJTv4q4NazyoG9hZgOjsciwqnwovVXNQyM5dachwULZ2GeIyovoB6YhhcViM0u\nAGq802LoGK6OxrlLbxRvXohhpQhtzjKeRbfhZBhnHZEJsyFSV0EiY9b3bPUqOLHf\nk+m03gifJfFC4vQzh5EbY0pHc6PWnR5Fb8uDTUJ4mQ71lntQEHCl23ZqlCbhI2c0\ncDavueY/uaY5FUXjz28ZxWAPwVTdInzWbNgO5Rm4QHmJCswfh58wgiDZe6+kuTEd\n4AZPHigXo24I5UApkfbXBL9d1Qh/N7YP8J3I2L/+hdoZmwMZVFg07DmeDfD+LKRN\n1HkCS0nPjRgql4cpwNhaFaotHOlwZ3b+9XFFrj7PJAkFdUpVKrH4yVzyX5Tzjrcy\npAptn47XfGZC5jI0W96cCy+6t5gWEE6pvgqf5RpUhIvqaD1/Rkk16b6GDRbkZMxe\nGBurqzzVRjooddAzPeLxmsbdh7PBsIG3k7Tldwq/VZlfi1zJ5cLsUgBkJesGWYKl\ntFSTc4Ylm0oec0Lp24Hp/KV9f1Xz0uZHgFFzYvNXNvRNvzQoKxA2iDJuw20g5WvM\n7vzfVCQgBvwLEFnSiO+KHoCCKSiMS39yp9WsBgiwW1EtKg5p4EjEe1pHw67P/3wz\n6iztPxN1X6OAhJOHN9JFvEJ+MORdlJ6fAgMBAAGjEzARMA8GA1UdEwEB/wQFMAMB\nAf8wDQYJKoZIhvcNAQELBQADggIBAGtrg5bPTy4u0WZ17j6DV2eWEujMuI22/SNY\nAV5UwGRhHCm7YfeENBByl4kmRSwdzOWwYrNw6wV7sxiMyG0Fd3w4qTnjnMSuxHtu\ngMfi4zU4ZJDMBqM/iupA3JIJJjHY3aKqHS37JCaDfztdzYCtm8tfQ5D6m9M9zGQV\nmvXXLUnFEzNU0ahStPj5fDeflmJZso3Ud5khNxdWrPre3n9zD1N0vEOy6HsF3cxp\nbo4VfFFCmu0njJjfh6gscy4sSFtN/SyjJiYXC5IjKMaw9agG4itbsCCH1Ox76kzA\ntkAsxjZJTl2/gJPsCWXn5ngBpD32TLojvjym7TFRtKmlZNq0WobJTbOIJKjmlCeL\n1LKFwKUD+MY3wU6BV5Wt+nIKZu3sK7rN2vEXmgU3JYZt/2d44yL2ss41QWZ5pPW4\nlwCKTcAQ+wpHw95GcGi8zB+H4MTQdEy7345N9MSBUDKGkLLVnRTBqapF7u222Mob\nrdzkpLLaKVG0+MCYiHyUa7ExgA8ZulhK26Fue/wk6KiNjdip4gJmUbntTrReWeSV\nMbubTjhGwd+zEJrEol471Ia/2e04HAazlG9yvQf1P5XsEyFXY7ufxEkOe9Dc2G9m\nngY9KiyINasT1RCzC1FxzwGttYwZaBvqitRPGlP9P9nALcF0PfYDzydbGPuhfMLP\ncc1choUZ\n-----END CERTIFICATE-----\n", + "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----\n", + "IssuingCA": "-----BEGIN CERTIFICATE-----\nMIIFWTCCA0GgAwIBAgIUNKjLHxL3+ClJqkQ4vPWng9eF+i4wDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNjUyMDlaFw0zMjA3MzAwNjUyMDla\nMDwxFDASBgNVBAsMC015Um9vdENBIFIyMREwDwYDVQQKDAhNeVJvb3RDQTERMA8G\nA1UEAwwITXlSb290Q0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDl\nijHtCgkNwWdX/QBVcBJK/6frXbMjY5tUMaT+kpCjYraKtY53xX5DcwOOtzlmLufp\nlBsYwtgCbgV3zU87mrnyd+NkGg+bbY3YP0xMF3RTfzRixkZbGuQDo8VRHeWsnxqg\nbHQ1CPfHAvj7uND9tlwMEpowdhQJM7GMItleaLWMtkuuime1EQug4cY+NEoG5o6u\nyyfIyL6BqaMrhSMvIysCIbx/uhp8/wYDikcbglatLULxqgGu2fRjrIt6HTgz0MR5\nAvQeykHrU8sH4VL2wHnUEARJBrovoiZ8ncGUjjpalktU7/CG9jr11jNVRSJSZvFt\nd71FFuyyxfM5F/J4shleR0cVEyUtA8Wh+N0dWrI9yRgKcSGF87T1fPGsmLEu8qFq\nAzGM7ahmbCD6JshJICqKCWAuSTsM8ixHBc0kkC4hHMwBOlthzltrmBcTPY6f/V8a\nFR2d3DC9FODWqkb5S34ppqO2854TfQ++NJaHYFqkvotkze68dO39vyQrggPDheEk\nDQHx2lFNND6DX/5jUXjVjH7msgGw4kwA7qfZOaeitkFZPuLQapNetPyUffHwicFa\nPF2evvkoHNNrPkAvm5Wdr4AhBhdLrhfq7jQeBNARJtH2hcXTTSBzzXp55PMjWKTh\niYyTzXlJeQqLgcUSzYZE+f1Az96i+jWCxAj2pIUaEwIDAQABo1MwUTAdBgNVHQ4E\nFgQUquU1wQ7pcpsqdGb5v5eBkVmXlQAwHwYDVR0jBBgwFoAUquU1wQ7pcpsqdGb5\nv5eBkVmXlQAwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAgEAcqpE\n4p6+Xwgy3pIVDabZBvzvtbC505oaOs8gp0tzCPIMn1pg6ZMYziTdYKI2UfGNedFO\nd9WAxinwzDlyBDz876crxua3MKVxTBQLQtC7SPS5Jwv53HA7lGqK6MHfmdMbxo13\nM/J5SPM1kQFXjiWaW+pMQCQ6kbVe9cjo/8QXsnjbxngOpYLNnhpnoYq6Vjh9ZRl0\n8hMkt2A7ruaYl+kEH0ORpBGovsLz9QeLBQw2ZksBUACO25lZOYWVilrpd6OR27zv\nojhaNanlfTr81wZiXT5SMxA8cV1GEJHlxKVg5v291oENSHuOOIMVi7mo4ZjfVRmr\n1vckRHOFRIcYwA2lqaEmtxYyhwne1HktnTQCpw5sTpPM8ibOZyMDJ46jvsUQdvI2\nsVjG4aaEkcM1yVzX8jkZly4rGw7GPpY1hs/2X8ZMcJJ5t5t81kzfb9N/Roh6Ax33\n/yALEwCQ7WBnLLBdAp5uigwjR1e/eg2WxKtE8eTIkThaeWIHRpjngryDCKNctONZ\nL93ARMxpenag2r4uD4fZahpspf8LhwExOpcG0HjNb74YVXuylS2IJ6tENsmOPQu/\n2gyYEXhEeHBbc7M5GPv765Xctg/EWPoygl5+MwAhDgsCubwB8Dap5ciuh0fK03fs\nIhRvf3KD2ng8o/ZTJQ51jSvuuzP0oHHp/DYIadg=\n-----END CERTIFICATE-----\n" + } } + }, + "Chains": { + "HTTPRoute": [ + "common/access-control.js", + "common/ratelimit.js", + "common/consumer.js", + "http/codec.js", + "http/auth.js", + "http/route.js", + "http/service.js", + "http/metrics.js", + "http/tracing.js", + "http/logging.js", + "http/circuit-breaker.js", + "http/throttle-domain.js", + "http/throttle-route.js", + "filter/request-redirect.js", + "filter/header-modifier.js", + "filter/url-rewrite.js", + "http/forward.js", + "http/default.js" + ], + "HTTPSRoute": [ + "common/access-control.js", + "common/ratelimit.js", + "common/tls-termination.js", + "common/consumer.js", + "http/codec.js", + "http/auth.js", + "http/route.js", + "http/service.js", + "http/metrics.js", + "http/tracing.js", + "http/logging.js", + "http/circuit-breaker.js", + "http/throttle-domain.js", + "http/throttle-route.js", + "filter/request-redirect.js", + "filter/header-modifier.js", + "filter/url-rewrite.js", + "http/forward.js", + "http/default.js" + ], + "TLSPassthrough": [ + "common/access-control.js", + "common/ratelimit.js", + "tls/passthrough.js", + "common/consumer.js" + ], + "TLSTerminate": [ + "common/access-control.js", + "common/ratelimit.js", + "common/tls-termination.js", + "common/consumer.js", + "tls/forward.js" + ], + "TCPRoute": [ + "common/access-control.js", + "common/ratelimit.js", + "tcp/forward.js" + ] + }, + "Features": { + "Logging": {}, + "Tracing": {}, + "Metrics": {} + } } diff --git a/tests/shpec/config/virtual-host_shpec/config.json b/tests/shpec/config/virtual-host_shpec/config.json index 26331b9..6237b85 100644 --- a/tests/shpec/config/virtual-host_shpec/config.json +++ b/tests/shpec/config/virtual-host_shpec/config.json @@ -1,245 +1,245 @@ { - "Configs": { - "DefaultPassthroughUpstreamPort": 443, - "EnableDebug": true - }, - "Listeners": [ - { - "Protocol": "HTTP", - "Port": 80, - "AccessControlLists": { - "Blacklist": [ - "127.0.0.1", - "192.168.122.1/32" - ], - "Whitelist": [ - "192.168.122.18", - "127.0.0.11/24" - ] - }, - "BpsLimit": 10000000 - } - ], - "Certificate": { - "Expiration": "2032-07-28 03:42:25", - "CertChain": "-----BEGIN CERTIFICATE-----\nMIIFEjCCAvqgAwIBAgIUKDre1bsG88s52KBVSHKE4bbkDLkwDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNzA1MzJaFw0zMjA3MzAwNzA1MzJa\nMDUxCzAJBgNVBAYTAkNOMRIwEAYDVQQKDAlNeUludGVyQ0ExEjAQBgNVBAMMCU15\nSW50ZXJDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMCl19pg5Elc\nJ5SJTv4q4NazyoG9hZgOjsciwqnwovVXNQyM5dachwULZ2GeIyovoB6YhhcViM0u\nAGq802LoGK6OxrlLbxRvXohhpQhtzjKeRbfhZBhnHZEJsyFSV0EiY9b3bPUqOLHf\nk+m03gifJfFC4vQzh5EbY0pHc6PWnR5Fb8uDTUJ4mQ71lntQEHCl23ZqlCbhI2c0\ncDavueY/uaY5FUXjz28ZxWAPwVTdInzWbNgO5Rm4QHmJCswfh58wgiDZe6+kuTEd\n4AZPHigXo24I5UApkfbXBL9d1Qh/N7YP8J3I2L/+hdoZmwMZVFg07DmeDfD+LKRN\n1HkCS0nPjRgql4cpwNhaFaotHOlwZ3b+9XFFrj7PJAkFdUpVKrH4yVzyX5Tzjrcy\npAptn47XfGZC5jI0W96cCy+6t5gWEE6pvgqf5RpUhIvqaD1/Rkk16b6GDRbkZMxe\nGBurqzzVRjooddAzPeLxmsbdh7PBsIG3k7Tldwq/VZlfi1zJ5cLsUgBkJesGWYKl\ntFSTc4Ylm0oec0Lp24Hp/KV9f1Xz0uZHgFFzYvNXNvRNvzQoKxA2iDJuw20g5WvM\n7vzfVCQgBvwLEFnSiO+KHoCCKSiMS39yp9WsBgiwW1EtKg5p4EjEe1pHw67P/3wz\n6iztPxN1X6OAhJOHN9JFvEJ+MORdlJ6fAgMBAAGjEzARMA8GA1UdEwEB/wQFMAMB\nAf8wDQYJKoZIhvcNAQELBQADggIBAGtrg5bPTy4u0WZ17j6DV2eWEujMuI22/SNY\nAV5UwGRhHCm7YfeENBByl4kmRSwdzOWwYrNw6wV7sxiMyG0Fd3w4qTnjnMSuxHtu\ngMfi4zU4ZJDMBqM/iupA3JIJJjHY3aKqHS37JCaDfztdzYCtm8tfQ5D6m9M9zGQV\nmvXXLUnFEzNU0ahStPj5fDeflmJZso3Ud5khNxdWrPre3n9zD1N0vEOy6HsF3cxp\nbo4VfFFCmu0njJjfh6gscy4sSFtN/SyjJiYXC5IjKMaw9agG4itbsCCH1Ox76kzA\ntkAsxjZJTl2/gJPsCWXn5ngBpD32TLojvjym7TFRtKmlZNq0WobJTbOIJKjmlCeL\n1LKFwKUD+MY3wU6BV5Wt+nIKZu3sK7rN2vEXmgU3JYZt/2d44yL2ss41QWZ5pPW4\nlwCKTcAQ+wpHw95GcGi8zB+H4MTQdEy7345N9MSBUDKGkLLVnRTBqapF7u222Mob\nrdzkpLLaKVG0+MCYiHyUa7ExgA8ZulhK26Fue/wk6KiNjdip4gJmUbntTrReWeSV\nMbubTjhGwd+zEJrEol471Ia/2e04HAazlG9yvQf1P5XsEyFXY7ufxEkOe9Dc2G9m\nngY9KiyINasT1RCzC1FxzwGttYwZaBvqitRPGlP9P9nALcF0PfYDzydbGPuhfMLP\ncc1choUZ\n-----END CERTIFICATE-----\n", - "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----\n", - "IssuingCA": "-----BEGIN CERTIFICATE-----\nMIIFWTCCA0GgAwIBAgIUNKjLHxL3+ClJqkQ4vPWng9eF+i4wDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNjUyMDlaFw0zMjA3MzAwNjUyMDla\nMDwxFDASBgNVBAsMC015Um9vdENBIFIyMREwDwYDVQQKDAhNeVJvb3RDQTERMA8G\nA1UEAwwITXlSb290Q0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDl\nijHtCgkNwWdX/QBVcBJK/6frXbMjY5tUMaT+kpCjYraKtY53xX5DcwOOtzlmLufp\nlBsYwtgCbgV3zU87mrnyd+NkGg+bbY3YP0xMF3RTfzRixkZbGuQDo8VRHeWsnxqg\nbHQ1CPfHAvj7uND9tlwMEpowdhQJM7GMItleaLWMtkuuime1EQug4cY+NEoG5o6u\nyyfIyL6BqaMrhSMvIysCIbx/uhp8/wYDikcbglatLULxqgGu2fRjrIt6HTgz0MR5\nAvQeykHrU8sH4VL2wHnUEARJBrovoiZ8ncGUjjpalktU7/CG9jr11jNVRSJSZvFt\nd71FFuyyxfM5F/J4shleR0cVEyUtA8Wh+N0dWrI9yRgKcSGF87T1fPGsmLEu8qFq\nAzGM7ahmbCD6JshJICqKCWAuSTsM8ixHBc0kkC4hHMwBOlthzltrmBcTPY6f/V8a\nFR2d3DC9FODWqkb5S34ppqO2854TfQ++NJaHYFqkvotkze68dO39vyQrggPDheEk\nDQHx2lFNND6DX/5jUXjVjH7msgGw4kwA7qfZOaeitkFZPuLQapNetPyUffHwicFa\nPF2evvkoHNNrPkAvm5Wdr4AhBhdLrhfq7jQeBNARJtH2hcXTTSBzzXp55PMjWKTh\niYyTzXlJeQqLgcUSzYZE+f1Az96i+jWCxAj2pIUaEwIDAQABo1MwUTAdBgNVHQ4E\nFgQUquU1wQ7pcpsqdGb5v5eBkVmXlQAwHwYDVR0jBBgwFoAUquU1wQ7pcpsqdGb5\nv5eBkVmXlQAwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAgEAcqpE\n4p6+Xwgy3pIVDabZBvzvtbC505oaOs8gp0tzCPIMn1pg6ZMYziTdYKI2UfGNedFO\nd9WAxinwzDlyBDz876crxua3MKVxTBQLQtC7SPS5Jwv53HA7lGqK6MHfmdMbxo13\nM/J5SPM1kQFXjiWaW+pMQCQ6kbVe9cjo/8QXsnjbxngOpYLNnhpnoYq6Vjh9ZRl0\n8hMkt2A7ruaYl+kEH0ORpBGovsLz9QeLBQw2ZksBUACO25lZOYWVilrpd6OR27zv\nojhaNanlfTr81wZiXT5SMxA8cV1GEJHlxKVg5v291oENSHuOOIMVi7mo4ZjfVRmr\n1vckRHOFRIcYwA2lqaEmtxYyhwne1HktnTQCpw5sTpPM8ibOZyMDJ46jvsUQdvI2\nsVjG4aaEkcM1yVzX8jkZly4rGw7GPpY1hs/2X8ZMcJJ5t5t81kzfb9N/Roh6Ax33\n/yALEwCQ7WBnLLBdAp5uigwjR1e/eg2WxKtE8eTIkThaeWIHRpjngryDCKNctONZ\nL93ARMxpenag2r4uD4fZahpspf8LhwExOpcG0HjNb74YVXuylS2IJ6tENsmOPQu/\n2gyYEXhEeHBbc7M5GPv765Xctg/EWPoygl5+MwAhDgsCubwB8Dap5ciuh0fK03fs\nIhRvf3KD2ng8o/ZTJQ51jSvuuzP0oHHp/DYIadg=\n-----END CERTIFICATE-----\n" - }, - "RouteRules": { - "80": { - "test.com": { - "RouteType": "HTTP", - "Matches": [ - { - "BackendService": { - "www8848": { - "Weight": 100 - } - } - } - ] - }, - "*.test.com": { - "RouteType": "HTTP", - "Matches": [ - { - "BackendService": { - "www8849": { - "Weight": 100 - } - } - } - ] + "Configs": { + "DefaultPassthroughUpstreamPort": 443, + "EnableDebug": true + }, + "Listeners": [ + { + "Protocol": "HTTP", + "Port": 80, + "AccessControlLists": { + "Blacklist": [ + "127.0.0.1", + "192.168.122.1/32" + ], + "Whitelist": [ + "192.168.122.18", + "127.0.0.11/24" + ] + }, + "BpsLimit": 10000000 + } + ], + "Certificate": { + "Expiration": "2032-07-28 03:42:25", + "CertChain": "-----BEGIN CERTIFICATE-----\nMIIFEjCCAvqgAwIBAgIUKDre1bsG88s52KBVSHKE4bbkDLkwDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNzA1MzJaFw0zMjA3MzAwNzA1MzJa\nMDUxCzAJBgNVBAYTAkNOMRIwEAYDVQQKDAlNeUludGVyQ0ExEjAQBgNVBAMMCU15\nSW50ZXJDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMCl19pg5Elc\nJ5SJTv4q4NazyoG9hZgOjsciwqnwovVXNQyM5dachwULZ2GeIyovoB6YhhcViM0u\nAGq802LoGK6OxrlLbxRvXohhpQhtzjKeRbfhZBhnHZEJsyFSV0EiY9b3bPUqOLHf\nk+m03gifJfFC4vQzh5EbY0pHc6PWnR5Fb8uDTUJ4mQ71lntQEHCl23ZqlCbhI2c0\ncDavueY/uaY5FUXjz28ZxWAPwVTdInzWbNgO5Rm4QHmJCswfh58wgiDZe6+kuTEd\n4AZPHigXo24I5UApkfbXBL9d1Qh/N7YP8J3I2L/+hdoZmwMZVFg07DmeDfD+LKRN\n1HkCS0nPjRgql4cpwNhaFaotHOlwZ3b+9XFFrj7PJAkFdUpVKrH4yVzyX5Tzjrcy\npAptn47XfGZC5jI0W96cCy+6t5gWEE6pvgqf5RpUhIvqaD1/Rkk16b6GDRbkZMxe\nGBurqzzVRjooddAzPeLxmsbdh7PBsIG3k7Tldwq/VZlfi1zJ5cLsUgBkJesGWYKl\ntFSTc4Ylm0oec0Lp24Hp/KV9f1Xz0uZHgFFzYvNXNvRNvzQoKxA2iDJuw20g5WvM\n7vzfVCQgBvwLEFnSiO+KHoCCKSiMS39yp9WsBgiwW1EtKg5p4EjEe1pHw67P/3wz\n6iztPxN1X6OAhJOHN9JFvEJ+MORdlJ6fAgMBAAGjEzARMA8GA1UdEwEB/wQFMAMB\nAf8wDQYJKoZIhvcNAQELBQADggIBAGtrg5bPTy4u0WZ17j6DV2eWEujMuI22/SNY\nAV5UwGRhHCm7YfeENBByl4kmRSwdzOWwYrNw6wV7sxiMyG0Fd3w4qTnjnMSuxHtu\ngMfi4zU4ZJDMBqM/iupA3JIJJjHY3aKqHS37JCaDfztdzYCtm8tfQ5D6m9M9zGQV\nmvXXLUnFEzNU0ahStPj5fDeflmJZso3Ud5khNxdWrPre3n9zD1N0vEOy6HsF3cxp\nbo4VfFFCmu0njJjfh6gscy4sSFtN/SyjJiYXC5IjKMaw9agG4itbsCCH1Ox76kzA\ntkAsxjZJTl2/gJPsCWXn5ngBpD32TLojvjym7TFRtKmlZNq0WobJTbOIJKjmlCeL\n1LKFwKUD+MY3wU6BV5Wt+nIKZu3sK7rN2vEXmgU3JYZt/2d44yL2ss41QWZ5pPW4\nlwCKTcAQ+wpHw95GcGi8zB+H4MTQdEy7345N9MSBUDKGkLLVnRTBqapF7u222Mob\nrdzkpLLaKVG0+MCYiHyUa7ExgA8ZulhK26Fue/wk6KiNjdip4gJmUbntTrReWeSV\nMbubTjhGwd+zEJrEol471Ia/2e04HAazlG9yvQf1P5XsEyFXY7ufxEkOe9Dc2G9m\nngY9KiyINasT1RCzC1FxzwGttYwZaBvqitRPGlP9P9nALcF0PfYDzydbGPuhfMLP\ncc1choUZ\n-----END CERTIFICATE-----\n", + "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----\n", + "IssuingCA": "-----BEGIN CERTIFICATE-----\nMIIFWTCCA0GgAwIBAgIUNKjLHxL3+ClJqkQ4vPWng9eF+i4wDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNjUyMDlaFw0zMjA3MzAwNjUyMDla\nMDwxFDASBgNVBAsMC015Um9vdENBIFIyMREwDwYDVQQKDAhNeVJvb3RDQTERMA8G\nA1UEAwwITXlSb290Q0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDl\nijHtCgkNwWdX/QBVcBJK/6frXbMjY5tUMaT+kpCjYraKtY53xX5DcwOOtzlmLufp\nlBsYwtgCbgV3zU87mrnyd+NkGg+bbY3YP0xMF3RTfzRixkZbGuQDo8VRHeWsnxqg\nbHQ1CPfHAvj7uND9tlwMEpowdhQJM7GMItleaLWMtkuuime1EQug4cY+NEoG5o6u\nyyfIyL6BqaMrhSMvIysCIbx/uhp8/wYDikcbglatLULxqgGu2fRjrIt6HTgz0MR5\nAvQeykHrU8sH4VL2wHnUEARJBrovoiZ8ncGUjjpalktU7/CG9jr11jNVRSJSZvFt\nd71FFuyyxfM5F/J4shleR0cVEyUtA8Wh+N0dWrI9yRgKcSGF87T1fPGsmLEu8qFq\nAzGM7ahmbCD6JshJICqKCWAuSTsM8ixHBc0kkC4hHMwBOlthzltrmBcTPY6f/V8a\nFR2d3DC9FODWqkb5S34ppqO2854TfQ++NJaHYFqkvotkze68dO39vyQrggPDheEk\nDQHx2lFNND6DX/5jUXjVjH7msgGw4kwA7qfZOaeitkFZPuLQapNetPyUffHwicFa\nPF2evvkoHNNrPkAvm5Wdr4AhBhdLrhfq7jQeBNARJtH2hcXTTSBzzXp55PMjWKTh\niYyTzXlJeQqLgcUSzYZE+f1Az96i+jWCxAj2pIUaEwIDAQABo1MwUTAdBgNVHQ4E\nFgQUquU1wQ7pcpsqdGb5v5eBkVmXlQAwHwYDVR0jBBgwFoAUquU1wQ7pcpsqdGb5\nv5eBkVmXlQAwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAgEAcqpE\n4p6+Xwgy3pIVDabZBvzvtbC505oaOs8gp0tzCPIMn1pg6ZMYziTdYKI2UfGNedFO\nd9WAxinwzDlyBDz876crxua3MKVxTBQLQtC7SPS5Jwv53HA7lGqK6MHfmdMbxo13\nM/J5SPM1kQFXjiWaW+pMQCQ6kbVe9cjo/8QXsnjbxngOpYLNnhpnoYq6Vjh9ZRl0\n8hMkt2A7ruaYl+kEH0ORpBGovsLz9QeLBQw2ZksBUACO25lZOYWVilrpd6OR27zv\nojhaNanlfTr81wZiXT5SMxA8cV1GEJHlxKVg5v291oENSHuOOIMVi7mo4ZjfVRmr\n1vckRHOFRIcYwA2lqaEmtxYyhwne1HktnTQCpw5sTpPM8ibOZyMDJ46jvsUQdvI2\nsVjG4aaEkcM1yVzX8jkZly4rGw7GPpY1hs/2X8ZMcJJ5t5t81kzfb9N/Roh6Ax33\n/yALEwCQ7WBnLLBdAp5uigwjR1e/eg2WxKtE8eTIkThaeWIHRpjngryDCKNctONZ\nL93ARMxpenag2r4uD4fZahpspf8LhwExOpcG0HjNb74YVXuylS2IJ6tENsmOPQu/\n2gyYEXhEeHBbc7M5GPv765Xctg/EWPoygl5+MwAhDgsCubwB8Dap5ciuh0fK03fs\nIhRvf3KD2ng8o/ZTJQ51jSvuuzP0oHHp/DYIadg=\n-----END CERTIFICATE-----\n" + }, + "RouteRules": { + "80": { + "test.com": { + "RouteType": "HTTP", + "Matches": [ + { + "BackendService": { + "www8848": { + "Weight": 100 + } } + } + ] + }, + "*.test.com": { + "RouteType": "HTTP", + "Matches": [ + { + "BackendService": { + "www8849": { + "Weight": 100 + } + } + } + ] + } + } + }, + "Services": { + "www8848": { + "Endpoints": { + "127.0.0.1:8848": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + } } + } }, - "Services": { - "www8848": { - "Endpoints": { - "127.0.0.1:8848": { - "Weight": 100, - "Tags": { - "Cluster": "cluster1" - } - } + "www8849": { + "Endpoints": { + "127.0.0.1:8849": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + } + } + }, + "Filters": [ + { + "Type": "RequestHeaderModifier", + "Set": [ + { + "Name": "my-header1", + "Value": "bar" } + ], + "Add": [ + { + "Name": "my-headers2", + "Value": "bar,baz" + } + ], + "Remove": [ + "my-header3", + "my-header4" + ] }, - "www8849": { - "Endpoints": { - "127.0.0.1:8849": { - "Weight": 100, - "Tags": { - "Cluster": "cluster1" - } - } - }, - "Filters": [ - { - "Type": "RequestHeaderModifier", - "Set": [ - { - "Name": "my-header1", - "Value": "bar" - } - ], - "Add": [ - { - "Name": "my-headers2", - "Value": "bar,baz" - } - ], - "Remove": [ - "my-header3", - "my-header4" - ] - }, - { - "Type": "ResponseHeaderModifier", - "Set": [ - { - "Name": "my-header5", - "Value": "bar" - } - ], - "Add": [ - { - "Name": "my-header6", - "Value": "bar,baz" - } - ], - "Remove": [ - "my-header7", - "my-header8" - ] - }, - { - "Type": "RequestMirror", - "backendRef": "namespace/service-name:port" - }, - { - "Type": "RequestRedirect0", - "Scheme": "https", - "Hostname": "", - "Path": "/abc", - "Port": 8443, - "StatusCode": 301 - }, - { - "Type": "URLRewrite", - "Hostname": "", - "Path": { - "Type": "ReplacePrefixMatch", - "ReplacePrefixMatch": "/repo" - } - }, - { - "Type": "URLRewrite", - "Hostname": "", - "Path": { - "Type": "ReplaceFullPath", - "ReplaceFullPath": "/repo/" - } - } - ], - "ConnectionSettings": { - "tcp": { - "MaxConnections": 25 - }, - "http": { - "MaxRequestsPerConnection": 1, - "MaxPendingRequests": 1, - "CircuitBreaking": { - "MinRequestAmount": 10, - "StatTimeWindow": 60, - "SlowTimeThreshold": 1.001, - "SlowAmountThreshold": 10, - "SlowRatioThreshold": 0.3, - "ErrorAmountThreshold": 10, - "ErrorRatioThreshold": 0.15, - "DegradedTimeWindow": 60, - "DegradedStatusCode": 409, - "DegradedResponseContent": "Coming soon .... 0" - } - } - }, - "RetryPolicy": { - "RetryOn": "5xx", - "PerTryTimeout": 5, - "NumRetries": 5, - "RetryBackoffBaseInterval": 1 - }, - "UpstreamCert0": { - "CertChain": "-----BEGIN CERTIFICATE-----\nMIIFEjCCAvqgAwIBAgIUKDre1bsG88s52KBVSHKE4bbkDLkwDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNzA1MzJaFw0zMjA3MzAwNzA1MzJa\nMDUxCzAJBgNVBAYTAkNOMRIwEAYDVQQKDAlNeUludGVyQ0ExEjAQBgNVBAMMCU15\nSW50ZXJDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMCl19pg5Elc\nJ5SJTv4q4NazyoG9hZgOjsciwqnwovVXNQyM5dachwULZ2GeIyovoB6YhhcViM0u\nAGq802LoGK6OxrlLbxRvXohhpQhtzjKeRbfhZBhnHZEJsyFSV0EiY9b3bPUqOLHf\nk+m03gifJfFC4vQzh5EbY0pHc6PWnR5Fb8uDTUJ4mQ71lntQEHCl23ZqlCbhI2c0\ncDavueY/uaY5FUXjz28ZxWAPwVTdInzWbNgO5Rm4QHmJCswfh58wgiDZe6+kuTEd\n4AZPHigXo24I5UApkfbXBL9d1Qh/N7YP8J3I2L/+hdoZmwMZVFg07DmeDfD+LKRN\n1HkCS0nPjRgql4cpwNhaFaotHOlwZ3b+9XFFrj7PJAkFdUpVKrH4yVzyX5Tzjrcy\npAptn47XfGZC5jI0W96cCy+6t5gWEE6pvgqf5RpUhIvqaD1/Rkk16b6GDRbkZMxe\nGBurqzzVRjooddAzPeLxmsbdh7PBsIG3k7Tldwq/VZlfi1zJ5cLsUgBkJesGWYKl\ntFSTc4Ylm0oec0Lp24Hp/KV9f1Xz0uZHgFFzYvNXNvRNvzQoKxA2iDJuw20g5WvM\n7vzfVCQgBvwLEFnSiO+KHoCCKSiMS39yp9WsBgiwW1EtKg5p4EjEe1pHw67P/3wz\n6iztPxN1X6OAhJOHN9JFvEJ+MORdlJ6fAgMBAAGjEzARMA8GA1UdEwEB/wQFMAMB\nAf8wDQYJKoZIhvcNAQELBQADggIBAGtrg5bPTy4u0WZ17j6DV2eWEujMuI22/SNY\nAV5UwGRhHCm7YfeENBByl4kmRSwdzOWwYrNw6wV7sxiMyG0Fd3w4qTnjnMSuxHtu\ngMfi4zU4ZJDMBqM/iupA3JIJJjHY3aKqHS37JCaDfztdzYCtm8tfQ5D6m9M9zGQV\nmvXXLUnFEzNU0ahStPj5fDeflmJZso3Ud5khNxdWrPre3n9zD1N0vEOy6HsF3cxp\nbo4VfFFCmu0njJjfh6gscy4sSFtN/SyjJiYXC5IjKMaw9agG4itbsCCH1Ox76kzA\ntkAsxjZJTl2/gJPsCWXn5ngBpD32TLojvjym7TFRtKmlZNq0WobJTbOIJKjmlCeL\n1LKFwKUD+MY3wU6BV5Wt+nIKZu3sK7rN2vEXmgU3JYZt/2d44yL2ss41QWZ5pPW4\nlwCKTcAQ+wpHw95GcGi8zB+H4MTQdEy7345N9MSBUDKGkLLVnRTBqapF7u222Mob\nrdzkpLLaKVG0+MCYiHyUa7ExgA8ZulhK26Fue/wk6KiNjdip4gJmUbntTrReWeSV\nMbubTjhGwd+zEJrEol471Ia/2e04HAazlG9yvQf1P5XsEyFXY7ufxEkOe9Dc2G9m\nngY9KiyINasT1RCzC1FxzwGttYwZaBvqitRPGlP9P9nALcF0PfYDzydbGPuhfMLP\ncc1choUZ\n-----END CERTIFICATE-----\n", - "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----\n", - "IssuingCA": "-----BEGIN CERTIFICATE-----\nMIIFWTCCA0GgAwIBAgIUNKjLHxL3+ClJqkQ4vPWng9eF+i4wDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNjUyMDlaFw0zMjA3MzAwNjUyMDla\nMDwxFDASBgNVBAsMC015Um9vdENBIFIyMREwDwYDVQQKDAhNeVJvb3RDQTERMA8G\nA1UEAwwITXlSb290Q0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDl\nijHtCgkNwWdX/QBVcBJK/6frXbMjY5tUMaT+kpCjYraKtY53xX5DcwOOtzlmLufp\nlBsYwtgCbgV3zU87mrnyd+NkGg+bbY3YP0xMF3RTfzRixkZbGuQDo8VRHeWsnxqg\nbHQ1CPfHAvj7uND9tlwMEpowdhQJM7GMItleaLWMtkuuime1EQug4cY+NEoG5o6u\nyyfIyL6BqaMrhSMvIysCIbx/uhp8/wYDikcbglatLULxqgGu2fRjrIt6HTgz0MR5\nAvQeykHrU8sH4VL2wHnUEARJBrovoiZ8ncGUjjpalktU7/CG9jr11jNVRSJSZvFt\nd71FFuyyxfM5F/J4shleR0cVEyUtA8Wh+N0dWrI9yRgKcSGF87T1fPGsmLEu8qFq\nAzGM7ahmbCD6JshJICqKCWAuSTsM8ixHBc0kkC4hHMwBOlthzltrmBcTPY6f/V8a\nFR2d3DC9FODWqkb5S34ppqO2854TfQ++NJaHYFqkvotkze68dO39vyQrggPDheEk\nDQHx2lFNND6DX/5jUXjVjH7msgGw4kwA7qfZOaeitkFZPuLQapNetPyUffHwicFa\nPF2evvkoHNNrPkAvm5Wdr4AhBhdLrhfq7jQeBNARJtH2hcXTTSBzzXp55PMjWKTh\niYyTzXlJeQqLgcUSzYZE+f1Az96i+jWCxAj2pIUaEwIDAQABo1MwUTAdBgNVHQ4E\nFgQUquU1wQ7pcpsqdGb5v5eBkVmXlQAwHwYDVR0jBBgwFoAUquU1wQ7pcpsqdGb5\nv5eBkVmXlQAwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAgEAcqpE\n4p6+Xwgy3pIVDabZBvzvtbC505oaOs8gp0tzCPIMn1pg6ZMYziTdYKI2UfGNedFO\nd9WAxinwzDlyBDz876crxua3MKVxTBQLQtC7SPS5Jwv53HA7lGqK6MHfmdMbxo13\nM/J5SPM1kQFXjiWaW+pMQCQ6kbVe9cjo/8QXsnjbxngOpYLNnhpnoYq6Vjh9ZRl0\n8hMkt2A7ruaYl+kEH0ORpBGovsLz9QeLBQw2ZksBUACO25lZOYWVilrpd6OR27zv\nojhaNanlfTr81wZiXT5SMxA8cV1GEJHlxKVg5v291oENSHuOOIMVi7mo4ZjfVRmr\n1vckRHOFRIcYwA2lqaEmtxYyhwne1HktnTQCpw5sTpPM8ibOZyMDJ46jvsUQdvI2\nsVjG4aaEkcM1yVzX8jkZly4rGw7GPpY1hs/2X8ZMcJJ5t5t81kzfb9N/Roh6Ax33\n/yALEwCQ7WBnLLBdAp5uigwjR1e/eg2WxKtE8eTIkThaeWIHRpjngryDCKNctONZ\nL93ARMxpenag2r4uD4fZahpspf8LhwExOpcG0HjNb74YVXuylS2IJ6tENsmOPQu/\n2gyYEXhEeHBbc7M5GPv765Xctg/EWPoygl5+MwAhDgsCubwB8Dap5ciuh0fK03fs\nIhRvf3KD2ng8o/ZTJQ51jSvuuzP0oHHp/DYIadg=\n-----END CERTIFICATE-----\n" + { + "Type": "ResponseHeaderModifier", + "Set": [ + { + "Name": "my-header5", + "Value": "bar" + } + ], + "Add": [ + { + "Name": "my-header6", + "Value": "bar,baz" } + ], + "Remove": [ + "my-header7", + "my-header8" + ] + }, + { + "Type": "RequestMirror", + "backendRef": "namespace/service-name:port" + }, + { + "Type": "RequestRedirect0", + "Scheme": "https", + "Hostname": "", + "Path": "/abc", + "Port": 8443, + "StatusCode": 301 + }, + { + "Type": "URLRewrite", + "Hostname": "", + "Path": { + "Type": "ReplacePrefixMatch", + "ReplacePrefixMatch": "/repo" + } + }, + { + "Type": "URLRewrite", + "Hostname": "", + "Path": { + "Type": "ReplaceFullPath", + "ReplaceFullPath": "/repo/" + } } - }, - "Chains": { - "HTTPRoute": [ - "common/access-control.js", - "common/ratelimit.js", - "common/consumer.js", - "http/codec.js", - "http/auth.js", - "http/route.js", - "http/service.js", - "http/metrics.js", - "http/tracing.js", - "http/logging.js", - "http/circuit-breaker.js", - "http/throttle-domain.js", - "http/throttle-route.js", - "filter/request-redirect.js", - "filter/header-modifier.js", - "filter/url-rewrite.js", - "http/forward.js", - "http/default.js" - ], - "HTTPSRoute": [ - "common/access-control.js", - "common/ratelimit.js", - "common/tls-termination.js", - "common/consumer.js", - "http/codec.js", - "http/auth.js", - "http/route.js", - "http/service.js", - "http/metrics.js", - "http/tracing.js", - "http/logging.js", - "http/circuit-breaker.js", - "http/throttle-domain.js", - "http/throttle-route.js", - "filter/request-redirect.js", - "filter/header-modifier.js", - "filter/url-rewrite.js", - "http/forward.js", - "http/default.js" - ], - "TLSPassthrough": [ - "common/access-control.js", - "common/ratelimit.js", - "tls/passthrough.js", - "common/consumer.js" - ], - "TLSTerminate": [ - "common/access-control.js", - "common/ratelimit.js", - "common/tls-termination.js", - "common/consumer.js", - "tls/forward.js" - ], - "TCPRoute": [ - "common/access-control.js", - "common/ratelimit.js", - "tcp/forward.js" - ] - }, - "Features": { - "Logging": {}, - "Tracing": {}, - "Metrics": {} + ], + "ConnectionSettings": { + "tcp": { + "MaxConnections": 25 + }, + "http": { + "MaxRequestsPerConnection": 1, + "MaxPendingRequests": 1, + "CircuitBreaking": { + "MinRequestAmount": 10, + "StatTimeWindow": 60, + "SlowTimeThreshold": 1.001, + "SlowAmountThreshold": 10, + "SlowRatioThreshold": 0.3, + "ErrorAmountThreshold": 10, + "ErrorRatioThreshold": 0.15, + "DegradedTimeWindow": 60, + "DegradedStatusCode": 409, + "DegradedResponseContent": "Coming soon .... 0" + } + } + }, + "RetryPolicy": { + "RetryOn": "5xx", + "PerTryTimeout": 5, + "NumRetries": 5, + "RetryBackoffBaseInterval": 1 + }, + "UpstreamCert0": { + "CertChain": "-----BEGIN CERTIFICATE-----\nMIIFEjCCAvqgAwIBAgIUKDre1bsG88s52KBVSHKE4bbkDLkwDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNzA1MzJaFw0zMjA3MzAwNzA1MzJa\nMDUxCzAJBgNVBAYTAkNOMRIwEAYDVQQKDAlNeUludGVyQ0ExEjAQBgNVBAMMCU15\nSW50ZXJDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMCl19pg5Elc\nJ5SJTv4q4NazyoG9hZgOjsciwqnwovVXNQyM5dachwULZ2GeIyovoB6YhhcViM0u\nAGq802LoGK6OxrlLbxRvXohhpQhtzjKeRbfhZBhnHZEJsyFSV0EiY9b3bPUqOLHf\nk+m03gifJfFC4vQzh5EbY0pHc6PWnR5Fb8uDTUJ4mQ71lntQEHCl23ZqlCbhI2c0\ncDavueY/uaY5FUXjz28ZxWAPwVTdInzWbNgO5Rm4QHmJCswfh58wgiDZe6+kuTEd\n4AZPHigXo24I5UApkfbXBL9d1Qh/N7YP8J3I2L/+hdoZmwMZVFg07DmeDfD+LKRN\n1HkCS0nPjRgql4cpwNhaFaotHOlwZ3b+9XFFrj7PJAkFdUpVKrH4yVzyX5Tzjrcy\npAptn47XfGZC5jI0W96cCy+6t5gWEE6pvgqf5RpUhIvqaD1/Rkk16b6GDRbkZMxe\nGBurqzzVRjooddAzPeLxmsbdh7PBsIG3k7Tldwq/VZlfi1zJ5cLsUgBkJesGWYKl\ntFSTc4Ylm0oec0Lp24Hp/KV9f1Xz0uZHgFFzYvNXNvRNvzQoKxA2iDJuw20g5WvM\n7vzfVCQgBvwLEFnSiO+KHoCCKSiMS39yp9WsBgiwW1EtKg5p4EjEe1pHw67P/3wz\n6iztPxN1X6OAhJOHN9JFvEJ+MORdlJ6fAgMBAAGjEzARMA8GA1UdEwEB/wQFMAMB\nAf8wDQYJKoZIhvcNAQELBQADggIBAGtrg5bPTy4u0WZ17j6DV2eWEujMuI22/SNY\nAV5UwGRhHCm7YfeENBByl4kmRSwdzOWwYrNw6wV7sxiMyG0Fd3w4qTnjnMSuxHtu\ngMfi4zU4ZJDMBqM/iupA3JIJJjHY3aKqHS37JCaDfztdzYCtm8tfQ5D6m9M9zGQV\nmvXXLUnFEzNU0ahStPj5fDeflmJZso3Ud5khNxdWrPre3n9zD1N0vEOy6HsF3cxp\nbo4VfFFCmu0njJjfh6gscy4sSFtN/SyjJiYXC5IjKMaw9agG4itbsCCH1Ox76kzA\ntkAsxjZJTl2/gJPsCWXn5ngBpD32TLojvjym7TFRtKmlZNq0WobJTbOIJKjmlCeL\n1LKFwKUD+MY3wU6BV5Wt+nIKZu3sK7rN2vEXmgU3JYZt/2d44yL2ss41QWZ5pPW4\nlwCKTcAQ+wpHw95GcGi8zB+H4MTQdEy7345N9MSBUDKGkLLVnRTBqapF7u222Mob\nrdzkpLLaKVG0+MCYiHyUa7ExgA8ZulhK26Fue/wk6KiNjdip4gJmUbntTrReWeSV\nMbubTjhGwd+zEJrEol471Ia/2e04HAazlG9yvQf1P5XsEyFXY7ufxEkOe9Dc2G9m\nngY9KiyINasT1RCzC1FxzwGttYwZaBvqitRPGlP9P9nALcF0PfYDzydbGPuhfMLP\ncc1choUZ\n-----END CERTIFICATE-----\n", + "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----\n", + "IssuingCA": "-----BEGIN CERTIFICATE-----\nMIIFWTCCA0GgAwIBAgIUNKjLHxL3+ClJqkQ4vPWng9eF+i4wDQYJKoZIhvcNAQEL\nBQAwPDEUMBIGA1UECwwLTXlSb290Q0EgUjIxETAPBgNVBAoMCE15Um9vdENBMREw\nDwYDVQQDDAhNeVJvb3RDQTAeFw0yMjA4MDIwNjUyMDlaFw0zMjA3MzAwNjUyMDla\nMDwxFDASBgNVBAsMC015Um9vdENBIFIyMREwDwYDVQQKDAhNeVJvb3RDQTERMA8G\nA1UEAwwITXlSb290Q0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDl\nijHtCgkNwWdX/QBVcBJK/6frXbMjY5tUMaT+kpCjYraKtY53xX5DcwOOtzlmLufp\nlBsYwtgCbgV3zU87mrnyd+NkGg+bbY3YP0xMF3RTfzRixkZbGuQDo8VRHeWsnxqg\nbHQ1CPfHAvj7uND9tlwMEpowdhQJM7GMItleaLWMtkuuime1EQug4cY+NEoG5o6u\nyyfIyL6BqaMrhSMvIysCIbx/uhp8/wYDikcbglatLULxqgGu2fRjrIt6HTgz0MR5\nAvQeykHrU8sH4VL2wHnUEARJBrovoiZ8ncGUjjpalktU7/CG9jr11jNVRSJSZvFt\nd71FFuyyxfM5F/J4shleR0cVEyUtA8Wh+N0dWrI9yRgKcSGF87T1fPGsmLEu8qFq\nAzGM7ahmbCD6JshJICqKCWAuSTsM8ixHBc0kkC4hHMwBOlthzltrmBcTPY6f/V8a\nFR2d3DC9FODWqkb5S34ppqO2854TfQ++NJaHYFqkvotkze68dO39vyQrggPDheEk\nDQHx2lFNND6DX/5jUXjVjH7msgGw4kwA7qfZOaeitkFZPuLQapNetPyUffHwicFa\nPF2evvkoHNNrPkAvm5Wdr4AhBhdLrhfq7jQeBNARJtH2hcXTTSBzzXp55PMjWKTh\niYyTzXlJeQqLgcUSzYZE+f1Az96i+jWCxAj2pIUaEwIDAQABo1MwUTAdBgNVHQ4E\nFgQUquU1wQ7pcpsqdGb5v5eBkVmXlQAwHwYDVR0jBBgwFoAUquU1wQ7pcpsqdGb5\nv5eBkVmXlQAwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAgEAcqpE\n4p6+Xwgy3pIVDabZBvzvtbC505oaOs8gp0tzCPIMn1pg6ZMYziTdYKI2UfGNedFO\nd9WAxinwzDlyBDz876crxua3MKVxTBQLQtC7SPS5Jwv53HA7lGqK6MHfmdMbxo13\nM/J5SPM1kQFXjiWaW+pMQCQ6kbVe9cjo/8QXsnjbxngOpYLNnhpnoYq6Vjh9ZRl0\n8hMkt2A7ruaYl+kEH0ORpBGovsLz9QeLBQw2ZksBUACO25lZOYWVilrpd6OR27zv\nojhaNanlfTr81wZiXT5SMxA8cV1GEJHlxKVg5v291oENSHuOOIMVi7mo4ZjfVRmr\n1vckRHOFRIcYwA2lqaEmtxYyhwne1HktnTQCpw5sTpPM8ibOZyMDJ46jvsUQdvI2\nsVjG4aaEkcM1yVzX8jkZly4rGw7GPpY1hs/2X8ZMcJJ5t5t81kzfb9N/Roh6Ax33\n/yALEwCQ7WBnLLBdAp5uigwjR1e/eg2WxKtE8eTIkThaeWIHRpjngryDCKNctONZ\nL93ARMxpenag2r4uD4fZahpspf8LhwExOpcG0HjNb74YVXuylS2IJ6tENsmOPQu/\n2gyYEXhEeHBbc7M5GPv765Xctg/EWPoygl5+MwAhDgsCubwB8Dap5ciuh0fK03fs\nIhRvf3KD2ng8o/ZTJQ51jSvuuzP0oHHp/DYIadg=\n-----END CERTIFICATE-----\n" + } } + }, + "Chains": { + "HTTPRoute": [ + "common/access-control.js", + "common/ratelimit.js", + "common/consumer.js", + "http/codec.js", + "http/auth.js", + "http/route.js", + "http/service.js", + "http/metrics.js", + "http/tracing.js", + "http/logging.js", + "http/circuit-breaker.js", + "http/throttle-domain.js", + "http/throttle-route.js", + "filter/request-redirect.js", + "filter/header-modifier.js", + "filter/url-rewrite.js", + "http/forward.js", + "http/default.js" + ], + "HTTPSRoute": [ + "common/access-control.js", + "common/ratelimit.js", + "common/tls-termination.js", + "common/consumer.js", + "http/codec.js", + "http/auth.js", + "http/route.js", + "http/service.js", + "http/metrics.js", + "http/tracing.js", + "http/logging.js", + "http/circuit-breaker.js", + "http/throttle-domain.js", + "http/throttle-route.js", + "filter/request-redirect.js", + "filter/header-modifier.js", + "filter/url-rewrite.js", + "http/forward.js", + "http/default.js" + ], + "TLSPassthrough": [ + "common/access-control.js", + "common/ratelimit.js", + "tls/passthrough.js", + "common/consumer.js" + ], + "TLSTerminate": [ + "common/access-control.js", + "common/ratelimit.js", + "common/tls-termination.js", + "common/consumer.js", + "tls/forward.js" + ], + "TCPRoute": [ + "common/access-control.js", + "common/ratelimit.js", + "tcp/forward.js" + ] + }, + "Features": { + "Logging": {}, + "Tracing": {}, + "Metrics": {} + } }