From f0ce6e8799ff00e5ade853e706a789f3429b77df Mon Sep 17 00:00:00 2001 From: pfans Date: Fri, 15 Sep 2023 11:04:13 +0800 Subject: [PATCH] Changed the format of BackendService, Filters configuration moved from Service to Route and BackendService. (#52) --- pjs/config.json | 4 +- pjs/filter/header-modifier.js | 60 +- pjs/filter/request-redirect.js | 56 +- pjs/filter/url-rewrite.js | 108 +- pjs/http/codec.js | 1 + pjs/http/forward.js | 10 +- pjs/http/route.js | 12 +- .../config/black-white-list_shpec/config.json | 336 ++-- .../config/circuit-breaker_shpec/config.json | 1176 ++++++------- .../consumer-variables_shpec/config.json | 337 ++-- .../config/cookie-sticky_shpec/config.json | 270 +-- .../shpec/config/grpc-route_shpec/config.json | 1342 ++++++++------- .../config/header-modifier_shpec/config.json | 470 +++--- .../config/health-check_shpec/config.json | 264 +-- .../shpec/config/http-route_shpec/config.json | 1100 +++++++------ .../https-passthrough_shpec/config.json | 1244 +++++++------- .../config/load-balancing_shpec/config.json | 1214 +++++++------- .../metrics-tracing-logging_shpec/config.json | 1450 ++++++++++------- .../config/mtls-client_shpec/config.json | 1246 +++++++------- .../config/mtls-upstream_shpec/config.json | 1246 +++++++------- .../shpec/config/rate-limit_shpec/config.json | 300 ++-- .../config/request-redirect_shpec/config.json | 470 +++--- tests/shpec/config/retry_shpec/config.json | 1190 +++++++------- .../shpec/config/tcp-route_shpec/config.json | 1248 +++++++------- .../config/throttle-domain_shpec/config.json | 1250 +++++++------- .../config/throttle-route_shpec/config.json | 1250 +++++++------- tests/shpec/config/tls-sni_shpec/config.json | 690 ++++---- .../config/tls-terminate_shpec/config.json | 1250 +++++++------- .../config/url-rewrite-full_shpec/config.json | 470 +++--- .../url-rewrite-prefix_shpec/config.json | 470 +++--- .../config/virtual-host_shpec/config.json | 470 +++--- tests/shpec/shell/url-rewrite-prefix_shpec.sh | 2 +- 32 files changed, 10863 insertions(+), 10143 deletions(-) diff --git a/pjs/config.json b/pjs/config.json index e1af6bd..fbb8f78 100644 --- a/pjs/config.json +++ b/pjs/config.json @@ -27,7 +27,9 @@ "Path": "/" }, "BackendService": { - "backendService1": 100 + "backendService1": { + "Weight": 100 + } } } ] diff --git a/pjs/filter/header-modifier.js b/pjs/filter/header-modifier.js index e95e14a..604a6d7 100644 --- a/pjs/filter/header-modifier.js +++ b/pjs/filter/header-modifier.js @@ -13,7 +13,7 @@ name = val.substring(1, pos), member = val.substring(pos + 1), (name === 'http') && ( - content = __http?.headers?.[member] || __http?.[member] || val + content = _http?.headers?.[member] || _http?.[member] || val ) || (name === 'consumer') && ( content = __consumer?.[member] || val ) @@ -23,6 +23,12 @@ )() : val ), + resolvPath = path => ( + path && path.split('/').map( + s => resolvVar(s) + ).join('/') + ), + makeModifierHandler = cfg => ( ( set = cfg?.set, @@ -31,15 +37,16 @@ ) => ( (set || add || remove) && ( msg => ( + _http = (cfg.Type === 'RequestHeaderModifier') ? __request?.head : __response?.head, set && set.forEach( - e => (msg[e.name] = resolvVar(e.value)) + e => (msg[e.name] = resolvPath(e.value)) ), add && add.forEach( e => ( msg[e.name] ? ( - msg[e.name] = msg[e.name] + ',' + resolvVar(e.value) + msg[e.name] = msg[e.name] + ',' + resolvPath(e.value) ) : ( - msg[e.name] = resolvVar(e.value) + msg[e.name] = resolvPath(e.value) ) ) ), @@ -51,14 +58,12 @@ ) )(), - modifierHandlers = new algo.Cache(makeModifierHandler), - makeRequestModifierHandler = cfg => ( ( handlers = (cfg?.Filters || []).filter( e => e?.Type === 'RequestHeaderModifier' ).map( - e => modifierHandlers.get(e) + e => makeModifierHandler(e) ).filter( e => e ) @@ -67,14 +72,27 @@ ) )(), - requestModifierHandlers = new algo.Cache(makeRequestModifierHandler), + requestFilterCache = new algo.Cache( + route => ( + ( + config = route?.config, + backendService = config?.BackendService, + ) => ( + new algo.Cache( + service => ( + makeRequestModifierHandler(backendService?.[service]) || makeRequestModifierHandler(config) + ) + ) + ) + )() + ), makeResponseModifierHandler = cfg => ( ( handlers = (cfg?.Filters || []).filter( e => e?.Type === 'ResponseHeaderModifier' ).map( - e => modifierHandlers.get(e) + e => makeModifierHandler(e) ).filter( e => e ) @@ -83,24 +101,40 @@ ) )(), - responseModifierHandlers = new algo.Cache(makeResponseModifierHandler), + responseFilterCache = new algo.Cache( + route => ( + ( + config = route?.config, + backendService = config?.BackendService, + ) => ( + new algo.Cache( + service => ( + makeResponseModifierHandler(backendService?.[service]) || makeResponseModifierHandler(config) + ) + ) + ) + )() + ), ) => pipy({ + _http: null, _requestHandlers: null, _responseHandlers: null, }) .import({ + __route: 'route', __service: 'service', - __http: 'http', + __request: 'http', + __response: 'http', __consumer: 'consumer', }) .pipeline() .onStart( () => void ( - _requestHandlers = requestModifierHandlers.get(__service), - _responseHandlers = responseModifierHandlers.get(__service) + _requestHandlers = requestFilterCache.get(__route)?.get?.(__service?.name), + _responseHandlers = responseFilterCache.get(__route)?.get?.(__service?.name) ) ) .branch( diff --git a/pjs/filter/request-redirect.js b/pjs/filter/request-redirect.js index f891440..0eaa4b7 100644 --- a/pjs/filter/request-redirect.js +++ b/pjs/filter/request-redirect.js @@ -1,12 +1,40 @@ (( { isDebugEnabled } = pipy.solve('config.js'), + resolvVar = val => ( + val?.startsWith('$') ? ( + ( + pos = val.indexOf('_'), + name, + member, + content = val, + ) => ( + (pos > 0) && ( + name = val.substring(1, pos), + member = val.substring(pos + 1), + (name === 'http') && ( + content = __http?.headers?.[member] || __http?.[member] || val + ) || (name === 'consumer') && ( + content = __consumer?.[member] || val + ) + ), + content + ) + )() : val + ), + + resolvPath = path => ( + path && path.split('/').map( + s => resolvVar(s) + ).join('/') + ), + makeRedirectHandler = cfg => ( msg => cfg?.statusCode ? ( ( scheme = cfg?.scheme || msg?.scheme || 'http', hostname = cfg?.hostname || msg?.host, - path = cfg?.path || msg?.path, + path = resolvPath(cfg?.path) || msg?.path, port = cfg?.port, ) => ( port && hostname && ( @@ -24,33 +52,47 @@ )() : null ), - redirectHandlers = new algo.Cache(makeRedirectHandler), - makeServiceRedirectHandler = svc => ( (svc?.Filters || []).filter( e => e?.Type === 'RequestRedirect' ).map( - e => redirectHandlers.get(e) + e => makeRedirectHandler(e) ).filter( e => e )?.[0] ), - serviceRedirectHandlers = new algo.Cache(makeServiceRedirectHandler), + filterCache = new algo.Cache( + route => ( + ( + config = route?.config, + backendService = config?.BackendService, + ) => ( + new algo.Cache( + service => ( + makeServiceRedirectHandler(backendService?.[service]) || makeServiceRedirectHandler(config) + ) + ) + ) + )() + ), ) => pipy({ _redirectHandler: null, _redirectMessage: null, - }) +}) .import({ + __route: 'route', __service: 'service', + __http: 'http', + __consumer: 'consumer', }) .pipeline() .onStart( () => void ( - _redirectHandler = serviceRedirectHandlers.get(__service) + _redirectHandler = filterCache.get(__route)?.get?.(__service?.name) ) ) .branch( diff --git a/pjs/filter/url-rewrite.js b/pjs/filter/url-rewrite.js index f26ec5e..0339d70 100644 --- a/pjs/filter/url-rewrite.js +++ b/pjs/filter/url-rewrite.js @@ -23,80 +23,51 @@ )() : val ), - getPrefix = uri => ( - ( - path = uri?.split?.('?')[0] || '', - elts = path.split('/'), - ) => ( - (elts[0] === '' && elts.length > 1) ? ('/' + (elts[1] || '')) : elts[0] - ) - )(), - - pathPrefix = (path, prefix) => ( - path.startsWith(prefix) && ( - prefix.endsWith('/') || ( - ( - lastChar = path.charAt(prefix.length), - ) => ( - lastChar === '' || lastChar === '/' - ) - )() - ) + resolvPath = path => ( + path && path.split('/').map( + s => resolvVar(s) + ).join('/') ), - makeHeadHandler = cfg => ( + makeHeadHandler = (path, cfg) => ( (cfg?.path?.type === 'ReplacePrefixMatch') ? ( - head => ( - ( - match = pathPrefix(head?.path, cfg?.path?.replacePrefixMatch), - suffix = match && (head?.path || '').substring(cfg.path.replacePrefixMatch.length), - replace = resolvVar(cfg?.path?.replacePrefix || '/'), - ) => ( - match && ( - replace.endsWith('/') ? ( - suffix.startsWith('/') ? ( - head.path = replace + suffix.substring(1) - ) : ( - head.path = replace + suffix - ) - ) : ( - suffix.startsWith('/') ? ( - head.path = replace + suffix - ) : ( - head.path = replace + '/' + suffix - ) - ), - cfg?.hostname && head.headers && ( - head.headers.host = cfg.hostname - ) + cfg?.path?.replacePrefixMatch && ( + head => ( + head?.path?.length > path.length ? ( + head.path = resolvPath(cfg.path.replacePrefixMatch) + head.path.substring(path.length) + ) : ( + head.path = resolvPath(cfg.path.replacePrefixMatch) + ), + cfg?.hostname && head.headers && ( + head.headers.host = cfg.hostname ) ) - )() + ) ) : ( (cfg?.path?.type === 'ReplaceFullPath') ? ( - head => ( - ( - prefix = (head?.path || '').split('?')[0], - suffix = (head?.path || '').substring(prefix.length), - ) => ( - head.path = resolvVar(cfg?.path?.replaceFullPath) + suffix, - cfg?.hostname && head.headers && ( - head.headers.host = cfg.hostname + cfg?.path?.replaceFullPath && ( + head => ( + ( + prefix = (head?.path || '').split('?')[0], + suffix = (head?.path || '').substring(prefix.length), + ) => ( + head.path = resolvPath(cfg.path.replaceFullPath) + suffix, + cfg?.hostname && head.headers && ( + head.headers.host = cfg.hostname + ) ) - ) - )() + )() + ) ) : null ) ), - headHandlers = new algo.Cache(makeHeadHandler), - - makeRewriteHandler = cfg => ( + makeRewriteHandler = (path, cfg) => ( ( handlers = (cfg?.Filters || []).filter( - e => e?.Type === 'HTTPURLRewriteFilter' + e => e?.Type === 'URLRewrite' ).map( - e => headHandlers.get(e) + e => makeHeadHandler(path, e) ).filter( e => e ) @@ -105,13 +76,28 @@ ) )(), - rewriteHandlersCache = new algo.Cache(makeRewriteHandler), + filterCache = new algo.Cache( + route => ( + ( + config = route?.config, + path = config?.Path?.Path || '/', + backendService = config?.BackendService, + ) => ( + new algo.Cache( + service => ( + makeRewriteHandler(path, backendService?.[service]) || makeRewriteHandler(path, config) + ) + ) + ) + )() + ), ) => pipy({ _rewriteHandlers: null, }) .import({ + __route: 'route', __service: 'service', __http: 'http', __consumer: 'consumer', @@ -120,7 +106,7 @@ .pipeline() .onStart( () => void ( - _rewriteHandlers = rewriteHandlersCache.get(__service) + _rewriteHandlers = filterCache.get(__route)?.get?.(__service?.name) ) ) .branch( diff --git a/pjs/http/codec.js b/pjs/http/codec.js index caf6815..1474b1d 100644 --- a/pjs/http/codec.js +++ b/pjs/http/codec.js @@ -5,6 +5,7 @@ .export('http', { __http: null, __request: null, + __response: null, }) .pipeline() diff --git a/pjs/http/forward.js b/pjs/http/forward.js index 80d2d47..d809400 100644 --- a/pjs/http/forward.js +++ b/pjs/http/forward.js @@ -158,6 +158,7 @@ __target: 'connect-tcp', __metricLabel: 'connect-tcp', __upstream: 'connect-tcp', + __response: 'http', __healthCheckTargets: 'health-check', __healthCheckServices: 'health-check', }) @@ -299,8 +300,10 @@ ) .branch( () => _cookieId, ( - $=>$.handleMessageStart( + $=>$ + .handleMessageStart( msg => ( + __response = { head: msg?.head, resTime: Date.now() }, msg?.head?.headers && ( !msg.head.headers['set-cookie'] && ( msg.head.headers['set-cookie'] = [] @@ -313,6 +316,9 @@ ) ) ) + .handleMessageEnd( + msg => __response.tail = msg.tail + ) ), ( $=>$ ) @@ -320,4 +326,4 @@ ) ) -)() +)() \ No newline at end of file diff --git a/pjs/http/route.js b/pjs/http/route.js index bfbb8a2..9322633 100644 --- a/pjs/http/route.js +++ b/pjs/http/route.js @@ -136,7 +136,10 @@ ) ) ), - backendServiceBalancer: new algo.RoundRobinLoadBalancer(rule?.BackendService || {}), + backendServiceBalancer: new algo.RoundRobinLoadBalancer(Object.fromEntries(Object.entries(rule?.BackendService || {}) + .map(([k, v]) => [k, v.Weight]) + .filter(([k, v]) => v > 0) + )), ...(rule?.ServerRoot && { serverRoot: rule.ServerRoot }) } ) @@ -166,7 +169,10 @@ (!matchMethod || matchMethod(message?.head?.path)) ) ), - backendServiceBalancer: new algo.RoundRobinLoadBalancer(rule?.BackendService || {}) + backendServiceBalancer: new algo.RoundRobinLoadBalancer(Object.fromEntries(Object.entries(rule?.BackendService || {}) + .map(([k, v]) => [k, v.Weight]) + .filter(([k, v]) => v > 0) + )), } ) )(), @@ -266,4 +272,4 @@ ) .chain() -)() \ No newline at end of file +)() diff --git a/tests/shpec/config/black-white-list_shpec/config.json b/tests/shpec/config/black-white-list_shpec/config.json index bc8fda0..df61385 100644 --- a/tests/shpec/config/black-white-list_shpec/config.json +++ b/tests/shpec/config/black-white-list_shpec/config.json @@ -1,179 +1,177 @@ { - "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 + "Configs": { + "DefaultPassthroughUpstreamPort": 443, + "EnableDebug": true }, - { - "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" + "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" + ] }, - "Headers": { - "Exact": { - "a": "1", - "b": "2", - "c": "3" - } - }, - "Methods": [ - "GET", - "POST" - ], - "QueryParams": { - "Exact": { - "abc": "1" - } - }, - "BackendService": { - "www8088": 100 + "bpsLimit": 10000000 + }, + { + "Protocol": "HTTP", + "Port": 81, + "AccessControlLists": { + "blacklist": [ + "192.168.122.18", + "127.0.0.11/32" + ] } - } - ] - }, - "*.test.com": { - "RouteType": "HTTP", - "Matches": [ - { - "Path": { - "Type": "Prefix", - "Path": "/repo" - }, - "Headers": { - "Exact": { - "b": "2" - } - }, - "Methods": [ - "GET", - "POST" - ], - "QueryParams": { - "Exact": { - "abc": "1" - } + } + ], + "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 + } + } + } + ] }, - "BackendService": { - "www8088": 100 + "*.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 + } + } + } + ] } - } - ] - } - } - }, - "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": { - + "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" + ] }, - "Metrics": { - + "Features": { + "Logging": {}, + "Tracing": {}, + "Metrics": {} } - } -} \ No newline at end of file +} diff --git a/tests/shpec/config/circuit-breaker_shpec/config.json b/tests/shpec/config/circuit-breaker_shpec/config.json index 45f0e91..a132591 100644 --- a/tests/shpec/config/circuit-breaker_shpec/config.json +++ b/tests/shpec/config/circuit-breaker_shpec/config.json @@ -1,606 +1,630 @@ { - "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" - ] - } + "Configs": { + "DefaultPassthroughUpstreamPort": 443, + "EnableDebug": true }, - { - "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" - }, - "BackendService": { - "www8844": 100 - } - }, - { - "Path": { - "Type": "Exact", - "Path": "/path/abc" - }, - "Methods": [ - "GET" - ], - "BackendService": { - "www8846": 100 - } - }, - { - "Path": { - "Type": "Exact", - "Path": "/path/abc/tail" + "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" + ] }, - "Methods": [ - "GET" - ], - "BackendService": { - "www8846": 100 + "bpsLimit": 10000000 + }, + { + "Protocol": "HTTP", + "Port": 81, + "AccessControlLists": { + "blacklist": [ + "192.168.122.18", + "192.168.122.1/32" + ] } - }, - { - "Path": { - "Type": "Regex", - "Path": ".*/tail" - }, - "Methods": [ - "GET", - "POST" - ], - "BackendService": { - "www8847": 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" + } + ] } - }, - { - "BackendService": { - "www8845": 100 + }, + { + "Protocol": "TLS", + "Port": 8443, + "TLS": { + "TLSModeType": "Passthrough" } - } - ] - }, - "*.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": 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" + } + ] } - } - ] - } + }, + { + "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" }, - "443": { - "*.test.com": { - "RouteType": "HTTP", - "Matches": [ - { - "Path": { - "Type": "Prefix", - "Path": "/repo1" - }, - "Headers": { - "Exact": { - "a": "1" - } - }, - "Methods": [ - "GET", - "POST" - ], - "QueryParams": { - "Exact": { - "abc": "1" - } + "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 + } + } + } + ] }, - "BackendService": { - "bookstore/bookstore-v1|14001|local": 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 + } + } + } + ] } - }, - { - "Path": { - "Type": "Prefix", - "Path": "/repo2" + }, + "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" + } + ] + } + } }, - "BackendService": { - "bookstore/bookstore-v1|14001|local": 100 + "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 + } + } + } + ] } - }, - { - "Path": { - "Type": "Regex", - "Path": ".*" + }, + "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 }, - "BackendService": { - "bookstore/bookstore-v1|14001|local": 100 + "www.test.com": { + "www8088": 100 }, - "RateLimit": { - "Local": { - "Backlog0": 1, - "Requests": 1, - "Burst": 10, - "StatTimeWindow": 10, - "ResponseStatusCode": 430, - "ResponseHeadersToAdd": [ - { - "Name": "path", - "Value": "111" - }, - { - "Name": "test", - "Value": "bbb" - } - ] - } + "demo.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", - "version": "2", - "region": "gz" - } - }, - "Method": { - "Type": "Exact", - "Service": "com.example.GreetingService", - "Method": "Hello" + }, + "Services": { + "www8844": { + "Endpoints": { + "127.0.0.1:8844": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + } + } }, - "BackendService": { - "www8846": 100 + "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" } - }, - { - "Headers": { - "Exact": { - "canary": "true", - "version": "2" - } - }, - "Method": { - "Type": "Exact", - "Service": "com.example.secure", - "Method": "login" + }, + "www8845": { + "Endpoints": { + "127.0.0.1:8845": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + } + } }, - "BackendService": { - "www8847": 100 - } - }, - { - "BackendService": { - "www8849": 100 + "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" } - } - ] - } - }, - "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" - } }, - "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" + "www8846": { + "Endpoints": { + "127.0.0.1:8846": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + } + } } - ], - "add": [ - { - "name": "my-headers2", - "value": "bar,baz" - } - ], - "remove": [ - "my-header3", - "my-header4" - ] }, - { - "Type": "ResponseHeaderModifier", - "set": [ - { - "name": "my-header5", - "value": "bar" + "www8847": { + "Endpoints": { + "127.0.0.1:8847": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + } + } } - ], - "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 + "www8848": { + "Endpoints": { + "127.0.0.1:8848": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + } + } + } }, - { - "Type": "HTTPURLRewriteFilter", - "hostname": "", - "Path": { - "Type": "ReplacePrefixMatch", - "replacePrefixMatch": "/repo" - } + "www8849": { + "Endpoints": { + "127.0.0.1:8849": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + } + } + } }, - { - "Type": "HTTPURLRewriteFilter", - "hostname": "", - "Path": { - "Type": "ReplaceFullPath", - "replaceFullPath": "/repo/" - } + "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-----\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": "HTTPURLRewriteFilter", + "hostname": "", + "Path": { + "Type": "ReplacePrefixMatch", + "replacePrefixMatch": "/repo" + } + }, + { + "Type": "HTTPURLRewriteFilter", + "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" + } } - ], - "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": {} } - }, - "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 f482040..ad5b278 100644 --- a/tests/shpec/config/consumer-variables_shpec/config.json +++ b/tests/shpec/config/consumer-variables_shpec/config.json @@ -1,178 +1,179 @@ { - "Configs": { - "EnableDebug": true - }, - "Consumers": [ - { - "name": "kms", - "app": "/app1", - "Headers-Authorization": { - "apikey": "3e671ea34dcac32e7e9e7c67ee8cfc0b" - } + "Configs": { + "EnableDebug": true }, - { - "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": 100 + "Consumers": [ + { + "name": "kms", + "app": "/app1", + "Headers-Authorization": { + "apikey": "3e671ea34dcac32e7e9e7c67ee8cfc0b" } - } - ] - } - }, - "8081": { - "*": { - "Matches": [ - { - "ServerRoot": "www1" - } - ] - } - }, - "8082": { - "*": { - "Matches": [ - { - "ServerRoot": "www2" - } - ] - } - } - }, - "Services": { - "backendService1": { - "Endpoints": { - "127.0.0.1:8081": { - "Weight": 50 }, - "127.0.0.1:8082": { - "Weight": 50 - } - }, - "Filters": [ { - "Type": "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" + "name": "tom", + "app": "/app2", + "Headers-Authorization": { + "apikey": "3e671ea34dcac32e7e9e7c67eeaaaaaa" } - ], - "remove": [ - "apikey" - ] + } + ], + "Listeners": [ + { + "Protocol": "HTTP", + "Port": 8080 + }, + { + "Protocol": "HTTP", + "Port": 8081 }, { - "Type": "HTTPURLRewriteFilter", - "path": { - "type": "ReplacePrefixMatch", - "replacePrefixMatch": "/", - "replacePrefix": "$consumer_app" - } + "Protocol": "HTTP", + "Port": 8082 } - ] - } - }, - "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" - ] - } -} \ No newline at end of file + "RouteRules": { + "8080": { + "*": { + "RouteType": "HTTP", + "Matches": [ + { + "Path": { + "Type": "Prefix", + "Path": "/" + }, + "BackendService": { + "backendService1": { + "Weight": 100 + } + }, + "Filters": [ + { + "Type": "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", + "path": { + "type": "ReplaceFullPath", + "replaceFullPath": "$consumer_app/" + } + } + ] + } + ] + } + }, + "8081": { + "*": { + "Matches": [ + { + "ServerRoot": "www1" + } + ] + } + }, + "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 7c034cf..079bec6 100644 --- a/tests/shpec/config/cookie-sticky_shpec/config.json +++ b/tests/shpec/config/cookie-sticky_shpec/config.json @@ -1,142 +1,144 @@ { - "Configs": { - "EnableDebug": true - }, - "Listeners": [ - { - "Protocol": "HTTP", - "Port": 8080 + "Configs": { + "EnableDebug": true }, - { - "Protocol": "HTTP", - "Port": 8081 + "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": 8082 - } - ], - "RouteRules": { - "8080": { - "*": { - "RouteType": "HTTP", - "Matches": [ - { - "Path": { - "Type": "Prefix", - "Path": "/" + "Services": { + "backendService1": { + "StickyCookieName": "_srv_id", + "StickyCookieExpires": 3600, + "HealthCheck": { + "Interval": 10, + "MaxFails": 3, + "FailTimeout": 30, + "Uri": "/", + "Matches": [ + { + "Type": "status", + "Value": "200" + } + ] }, - "BackendService": { - "backendService1": 100 + "Endpoints": { + "127.0.0.1:8081": { + "Weight": 50 + }, + "127.0.0.1:8082": { + "Weight": 50 + } } - } - ] - } - }, - "8081": { - "*": { - "Matches": [ - { - "ServerRoot": "www1" - } - ] - } + } }, - "8082": { - "*": { - "Matches": [ - { - "ServerRoot": "www2" - } + "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": { - "backendService1": { - "StickyCookieName": "_srv_id", - "StickyCookieExpires": 3600, - "HealthCheck": { - "Interval": 10, - "MaxFails": 3, - "FailTimeout": 30, - "Uri": "/", - "Matches": [ - { - "Type": "status", - "Value": "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" - ] - } -} \ No newline at end of file +} diff --git a/tests/shpec/config/grpc-route_shpec/config.json b/tests/shpec/config/grpc-route_shpec/config.json index daf701d..3a9ba50 100644 --- a/tests/shpec/config/grpc-route_shpec/config.json +++ b/tests/shpec/config/grpc-route_shpec/config.json @@ -1,588 +1,810 @@ { - "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": 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" - } + "Configs": { + "DefaultPassthroughUpstreamPort": 443, + "EnableDebug": true }, - { - "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" - }, - "Headers": { - "Exact": { - "a": "1", - "b": "2", - "c": "3" - } - }, - "Methods": [ - "GET", - "POST" - ], - "QueryParams": { - "Exact": { - "abc": "1", - "def": "2" - } - }, - "BackendService": { - "www8848": 100 - } - }, - { - "Path": { - "Type": "Exact", - "Path": "/path/abc" - }, - "Methods": [ - "GET" - ], - "BackendService": { - "www8846": 100 - } - }, - { - "Path": { - "Type": "Exact", - "Path": "/path/abc/tail" + "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" + ] }, - "Methods": [ - "GET" - ], - "BackendService": { - "www8846": 100 + "bpsLimit": 10000000 + }, + { + "Protocol": "HTTP", + "Port": 81, + "AccessControlLists": { + "blacklist": [ + "192.168.122.18", + "192.168.122.1/32" + ] } - }, - { - "Path": { - "Type": "Regex", - "Path": ".*/tail" - }, - "Methods": [ - "GET", - "POST" - ], - "BackendService": { - "www8847": 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" + } + ] } - }, - { - "BackendService": { - "www8849": 100 + }, + { + "Protocol": "TLS", + "Port": 8443, + "TLS": { + "TLSModeType": "Passthrough" } - } - ] - }, - "*.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": 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" + } + ] } - } - ] - } + }, + { + "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" }, - "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": 100 - } - }, - { - "Path": { - "Type": "Prefix", - "Path": "/repo2" - }, - "BackendService": { - "bookstore/bookstore-v1|14001|local": 100 - } - }, - { - "Path": { - "Type": "Regex", - "Path": ".*" - }, - "BackendService": { - "bookstore/bookstore-v1|14001|local": 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 + } + } + } + ] }, - "RateLimit": { - "Local": { - "Backlog0": 1, - "Requests": 1, - "Burst": 10, - "StatTimeWindow": 10, - "ResponseStatusCode": 430, - "ResponseHeadersToAdd": [ - { - "Name": "path", - "Value": "111" - }, - { - "Name": "test", - "Value": "bbb" - } + "*.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 + } + } + } ] - } } - } - ], - "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" + }, + "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" + } + ] + } + } + } + ], + "RateLimit": { + "Local": { + "Backlog": 1, + "Requests": 1, + "Burst": 10, + "StatTimeWindow": 10, + "ResponseStatusCode": 431, + "ResponseHeadersToAdd": [ + { + "Name": "path", + "Value": "000" + }, + { + "Name": "test", + "Value": "aaa" + } + ] + } + } }, - "BackendService": { - "www8846": 100 + "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 + } + } + } + ] } - }, - { - "Headers": { - "Exact": { - "canary": "true", - "version": "2" - } + }, + "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 }, - "Method": { - "Type": "Exact", - "Service": "com.example.secure", - "Method": "login" + "www.test.com": { + "www8088": 100 }, - "BackendService": { - "www8847": 100 - } - }, - { - "BackendService": { - "www8849": 100 + "demo.com": { + "bookstore/bookstore-v1|14001|local": 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" - } - } - } - }, - "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" + "Services": { + "www8846": { + "Endpoints": { + "127.0.0.1:8846": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + } + } } - ], - "remove": [ - "my-header3", - "my-header4" - ] }, - { - "Type": "ResponseHeaderModifier", - "set": [ - { - "name": "my-header5", - "value": "bar" + "www8847": { + "Endpoints": { + "127.0.0.1:8847": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + } + } } - ], - "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": "HTTPURLRewriteFilter", - "hostname": "", - "Path": { - "Type": "ReplacePrefixMatch", - "replacePrefixMatch": "/repo" - } + "www8848": { + "Endpoints": { + "127.0.0.1:8848": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + } + } + } }, - { - "Type": "HTTPURLRewriteFilter", - "hostname": "", - "Path": { - "Type": "ReplaceFullPath", - "replaceFullPath": "/repo/" - } - } - ], - "ConnectionSettings": { - "tcp": { - "MaxConnections": 25 + "www8849": { + "Endpoints": { + "127.0.0.1:8849": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + } + } + } }, - "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" - } + "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" + } } - }, - "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": { - + "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" + ] }, - "Metrics": { - + "Features": { + "Logging": {}, + "Tracing": {}, + "Metrics": {} } - } -} \ No newline at end of file +} diff --git a/tests/shpec/config/header-modifier_shpec/config.json b/tests/shpec/config/header-modifier_shpec/config.json index f873b22..729ad33 100644 --- a/tests/shpec/config/header-modifier_shpec/config.json +++ b/tests/shpec/config/header-modifier_shpec/config.json @@ -1,247 +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": 100 - } - } - ] - }, - "*.test.com": { - "RouteType": "HTTP", - "Matches": [ - { - "BackendService": { - "www8849": 100 - } - } - ] - } - } - }, - "Services": { - "www8848": { - "Endpoints": { - "127.0.0.1:8848": { - "Weight": 100, - "Tags": { - "Cluster": "cluster1" - } - } - } + "Configs": { + "DefaultPassthroughUpstreamPort": 443, + "EnableDebug": true }, - "www8849": { - "Endpoints": { - "127.0.0.1:8849": { - "Weight": 100, - "Tags": { - "Cluster": "cluster1" - } - } - }, - "Filters": [ + "Listeners": [ { - "Type": "RequestHeaderModifier", - "set": [ - { - "name": "host", - "value": "set-bar" + "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" + } + ], + "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": "HTTPURLRewriteFilter", + "hostname": "", + "Path": { + "Type": "ReplacePrefixMatch", + "replacePrefixMatch": "/repo" + } + }, + { + "Type": "HTTPURLRewriteFilter", + "hostname": "", + "Path": { + "Type": "ReplaceFullPath", + "replaceFullPath": "/repo/" + } + } + ], + "BackendService": { + "www8849": { + "Weight": 100 + } + } + } + ] } - ], - "add": [ - { - "name": "accept", - "value": "xxx" + } + }, + "Services": { + "www8848": { + "Endpoints": { + "127.0.0.1:8848": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + } + } } - ], - "remove": [ - "user-agent", - "my-header4" - ] }, - { - "Type": "ResponseHeaderModifier", - "set": [ - { - "name": "dummy1", - "value": "set-bar" - } - ], - "add": [ - { - "name": "dummy2", - "value": "add,baz" + "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" } - ], - "remove": [ - "dummy3", - "my-header8" - ] - }, - { - "Type": "RequestMirror", - "backendRef": "namespace/service-name:port" - }, - { - "Type": "RequestRedirect0", - "scheme": "https", - "hostname": "", - "Path": "/abc", - "port": 8443, - "statusCode": 301 - }, - { - "Type": "HTTPURLRewriteFilter", - "hostname": "", - "Path": { - "Type": "ReplacePrefixMatch", - "replacePrefixMatch": "/repo" - } - }, - { - "Type": "HTTPURLRewriteFilter", - "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" - } - } - }, - "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": { - + "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" + ] }, - "Metrics": { - + "Features": { + "Logging": {}, + "Tracing": {}, + "Metrics": {} } - } -} \ No newline at end of file +} diff --git a/tests/shpec/config/health-check_shpec/config.json b/tests/shpec/config/health-check_shpec/config.json index 9eeaec0..3c57265 100644 --- a/tests/shpec/config/health-check_shpec/config.json +++ b/tests/shpec/config/health-check_shpec/config.json @@ -1,138 +1,142 @@ { - "Configs": { - "EnableDebug": true - }, - "Listeners": [ - { - "Protocol": "HTTP", - "Port": 8080 + "Configs": { + "EnableDebug": true }, - { - "Protocol": "HTTP", - "Port": 8081 - } - ], - "RouteRules": { - "8080": { - "*": { - "RouteType": "HTTP", - "Matches": [ - { - "Path": { - "Type": "Prefix", - "Path": "/" - }, - "BackendService": { - "backendService1": 100 + "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" + } + ] + } + } }, - "8081": { - "*": { - "Matches": [ - { - "ServerRoot": "www1" - } - ] - } + "Services": { + "backendService1": { + "StickyCookieName": "_srv_id", + "StickyCookieExpires": 3600, + "HealthCheck": { + "Interval": 10, + "MaxFails": 3, + "FailTimeout": 30, + "Uri": "/", + "Matches": [ + { + "Type": "status", + "Value": [ + 200 + ] + } + ] + }, + "Endpoints": { + "127.0.0.1:8081": { + "Weight": 50 + }, + "127.0.0.1:8082": { + "Weight": 50 + } + } + } }, - "8082": { - "*": { - "Matches": [ - { - "ServerRoot": "www2" - } + "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": { - "backendService1": { - "StickyCookieName": "_srv_id", - "StickyCookieExpires": 3600, - "HealthCheck": { - "Interval": 10, - "MaxFails": 3, - "FailTimeout": 30, - "Uri": "/", - "Matches": [ - { - "Type": "status", - "Value": [ 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 b964f3a..f75d225 100644 --- a/tests/shpec/config/http-route_shpec/config.json +++ b/tests/shpec/config/http-route_shpec/config.json @@ -1,570 +1,586 @@ { - "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" - ] - } + "Configs": { + "DefaultPassthroughUpstreamPort": 443, + "EnableDebug": true }, - { - "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" - } - ] - } - }, - { - "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" - }, - "Headers": { - "Exact": { - "a": "1", - "b": "2", - "c": "3" - } - }, - "Methods": [ - "GET", - "POST" - ], - "QueryParams": { - "Exact": { - "abc": "1", - "def": "2" - } - }, - "BackendService": { - "www8848": 100 - } - }, - { - "Path": { - "Type": "Exact", - "Path": "/path/abc" - }, - "Methods": [ - "GET" - ], - "BackendService": { - "www8846": 100 - } - }, - { - "Path": { - "Type": "Exact", - "Path": "/path/abc/tail" + "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" + ] }, - "Methods": [ - "GET" - ], - "BackendService": { - "www8846": 100 + "bpsLimit": 10000000 + }, + { + "Protocol": "HTTP", + "Port": 81, + "AccessControlLists": { + "blacklist": [ + "192.168.122.18", + "192.168.122.1/32" + ] } - }, - { - "Path": { - "Type": "Regex", - "Path": ".*/tail" - }, - "Methods": [ - "GET", - "POST" - ], - "BackendService": { - "www8847": 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" + } + ] } - }, - { - "BackendService": { - "www8849": 100 + }, + { + "Protocol": "TLS", + "Port": 8443, + "TLS": { + "TLSModeType": "Passthrough" } - } - ] - }, - "*.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": 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" + } + ] } - } - ] - } + }, + { + "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" }, - "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": 100 - } - }, - { - "Path": { - "Type": "Prefix", - "Path": "/repo2" + "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": { - "bookstore/bookstore-v1|14001|local": 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 + } + } + } + ] } - }, - { - "Path": { - "Type": "Regex", - "Path": ".*" - }, - "BackendService": { - "bookstore/bookstore-v1|14001|local": 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" + } + ] + } + } }, - "RateLimit": { - "Local": { - "Backlog0": 1, - "Requests": 1, - "Burst": 10, - "StatTimeWindow": 10, - "ResponseStatusCode": 430, - "ResponseHeadersToAdd": [ - { - "Name": "path", - "Value": "111" - }, - { - "Name": "test", - "Value": "bbb" - } + "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 + } + } + } ] - } } - } - ], - "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" - } + }, + "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 }, - "Method": { - "Type": "Exact", - "Service": "com.example.GreetingService", - "Method": "Hello" + "www.test.com": { + "www8088": 100 }, - "BackendService": { - "bookstore/bookstore-v1|14001|local": 100 + "demo.com": { + "bookstore/bookstore-v1|14001|local": 100 } - }, - { - "BackendService": { - "bookstore/bookstore-v2|14001|local": 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" - } - } - } - }, - "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" + "Services": { + "www8846": { + "Endpoints": { + "127.0.0.1:8846": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + } + } } - ], - "remove": [ - "my-header3", - "my-header4" - ] }, - { - "Type": "ResponseHeaderModifier", - "set": [ - { - "name": "my-header5", - "value": "bar" + "www8847": { + "Endpoints": { + "127.0.0.1:8847": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + } + } } - ], - "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": "HTTPURLRewriteFilter", - "hostname": "", - "Path": { - "Type": "ReplacePrefixMatch", - "replacePrefixMatch": "/repo" - } + "www8848": { + "Endpoints": { + "127.0.0.1:8848": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + } + } + } }, - { - "Type": "HTTPURLRewriteFilter", - "hostname": "", - "Path": { - "Type": "ReplaceFullPath", - "replaceFullPath": "/repo/" - } - } - ], - "ConnectionSettings": { - "tcp": { - "MaxConnections": 25 + "www8849": { + "Endpoints": { + "127.0.0.1:8849": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + } + } + } }, - "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" - } + "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": "HTTPURLRewriteFilter", + "hostname": "", + "Path": { + "Type": "ReplacePrefixMatch", + "replacePrefixMatch": "/repo" + } + }, + { + "Type": "HTTPURLRewriteFilter", + "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" + } } - }, - "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": { - + "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" + ] }, - "Metrics": { - + "Features": { + "Logging": {}, + "Tracing": {}, + "Metrics": {} } - } -} \ No newline at end of file +} diff --git a/tests/shpec/config/https-passthrough_shpec/config.json b/tests/shpec/config/https-passthrough_shpec/config.json index d6d14b6..b650450 100644 --- a/tests/shpec/config/https-passthrough_shpec/config.json +++ b/tests/shpec/config/https-passthrough_shpec/config.json @@ -1,645 +1,663 @@ { - "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 - }, - { - "Protocol": "HTTP", - "Port": 81, - "AccessControlLists": { - "blacklist": [ - "192.168.122.18", - "192.168.122.1/32" - ] - } + "Configs": { + "DefaultPassthroughUpstreamPort": 8849, + "EnableDebug": true }, - { - "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" - }, - "BackendService": { - "www8844": 100 - } - }, - { - "Path": { - "Type": "Exact", - "Path": "/path/abc" - }, - "Methods": [ - "GET" - ], - "BackendService": { - "www8846": 100 - } - }, - { - "Path": { - "Type": "Exact", - "Path": "/path/abc/tail" + "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" + ] }, - "Methods": [ - "GET" - ], - "BackendService": { - "www8847": 100 + "bpsLimit": 10000000 + }, + { + "Protocol": "HTTP", + "Port": 81, + "AccessControlLists": { + "blacklist": [ + "192.168.122.18", + "192.168.122.1/32" + ] } - }, - { - "Path": { - "Type": "Regex", - "Path": ".*/tail" - }, - "Methods": [ - "GET", - "POST" - ], - "BackendService": { - "www8847": 100 - }, - "RateLimit": { - "Local": { - "Backlog": 2, - "Requests": 2, - "Burst": 3, - "StatTimeWindow": 10, - "ResponseStatusCode": 431, - "ResponseHeadersToAdd": [ - { - "Name": "path", - "Value": "000" - }, - { - "Name": "test", - "Value": "aaa" - } + }, + { + "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" + } ] - } } - }, - { - "BackendService": { - "www8845": 100 + }, + { + "Protocol": "TLS", + "Port": 8443, + "TLS": { + "TLSModeType": "Passthrough" } - } - ] - }, - "*.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": 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" + } + ] } - } - ] - } + }, + { + "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" }, - "443": { - "*.test.com": { - "RouteType": "HTTP", - "Matches": [ - { - "Path": { - "Type": "Prefix", - "Path": "/repo1" - }, - "Headers": { - "Exact": { - "a": "1" - } - }, - "Methods": [ - "GET", - "POST" - ], - "QueryParams": { - "Exact": { - "abc": "1" - } + "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 + } + } + } + ] }, - "BackendService": { - "bookstore/bookstore-v1|14001|local": 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 + } + } + } + ] } - }, - { - "Path": { - "Type": "Prefix", - "Path": "/repo2" + }, + "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" + } + ] + } + } }, - "BackendService": { - "bookstore/bookstore-v1|14001|local": 100 + "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 + } + } + } + ] } - }, - { - "Path": { - "Type": "Regex", - "Path": ".*" + }, + "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 }, - "BackendService": { - "bookstore/bookstore-v1|14001|local": 100 + "www.test.com": { + "www8088": 100 }, - "RateLimit": { - "Local": { - "Backlog0": 1, - "Requests": 1, - "Burst": 10, - "StatTimeWindow": 10, - "ResponseStatusCode": 430, - "ResponseHeadersToAdd": [ - { - "Name": "path", - "Value": "111" - }, - { - "Name": "test", - "Value": "bbb" - } - ] - } + "demo.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", - "version": "2", - "region": "gz" - } - }, - "Method": { - "Type": "Exact", - "Service": "com.example.GreetingService", - "Method": "Hello" + }, + "Services": { + "www8844": { + "Endpoints": { + "127.0.0.1:8844": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + } + } }, - "BackendService": { - "www8846": 100 + "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" + } + } } - }, - { - "Headers": { - "Exact": { - "canary": "true", - "version": "2" - } - }, - "Method": { - "Type": "Exact", - "Service": "com.example.secure", - "Method": "login" + }, + "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" + } + } }, - "BackendService": { - "www8847": 100 - } - }, - { - "BackendService": { - "www8849": 100 + "RetryPolicy": { + "RetryOn": "5xx,403", + "NumRetries": 4, + "RetryBackoffBaseInterval": 0.1 } - } - ] - } - }, - "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 - }, - "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" - } - }, - "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: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" + "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" + } + } } - ], - "remove": [ - "my-header3", - "my-header4" - ] }, - { - "Type": "ResponseHeaderModifier", - "set": [ - { - "name": "my-header5", - "value": "bar" - } - ], - "add": [ - { - "name": "my-header6", - "value": "bar,baz" + "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" + } + } } - ], - "remove": [ - "my-header7", - "my-header8" - ] - }, - { - "Type": "RequestMirror", - "backendRef": "namespace/service-name:port" }, - { - "Type": "RequestRedirect0", - "scheme": "https", - "hostname": "", - "Path": "/abc", - "port": 8443, - "statusCode": 301 - }, - { - "Type": "HTTPURLRewriteFilter", - "hostname": "", - "Path": { - "Type": "ReplacePrefixMatch", - "replacePrefixMatch": "/repo" - } + "www8848": { + "Endpoints": { + "127.0.0.1:8848": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + } + } + } }, - { - "Type": "HTTPURLRewriteFilter", - "hostname": "", - "Path": { - "Type": "ReplaceFullPath", - "replaceFullPath": "/repo/" - } - } - ], - "ConnectionSettings": { - "tcp": { - "MaxConnections": 25 + "www8849": { + "Endpoints": { + "127.0.0.1:8849": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + } + } + } }, - "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" - } + "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": "HTTPURLRewriteFilter", + "hostname": "", + "Path": { + "Type": "ReplacePrefixMatch", + "replacePrefixMatch": "/repo" + } + }, + { + "Type": "HTTPURLRewriteFilter", + "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" + } } - }, - "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": { - + "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" + ] }, - "Metrics": { - + "Features": { + "Logging": {}, + "Tracing": {}, + "Metrics": {} } - } -} \ No newline at end of file +} diff --git a/tests/shpec/config/load-balancing_shpec/config.json b/tests/shpec/config/load-balancing_shpec/config.json index 7fc7482..fdedad7 100644 --- a/tests/shpec/config/load-balancing_shpec/config.json +++ b/tests/shpec/config/load-balancing_shpec/config.json @@ -1,629 +1,647 @@ { - "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": 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" - } - ] - } + "Configs": { + "DefaultPassthroughUpstreamPort": 443, + "EnableDebug": true }, - { - "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" - }, - "BackendService": { - "www8844": 100 - } - }, - { - "Path": { - "Type": "Exact", - "Path": "/path/abc" - }, - "Methods": [ - "GET" - ], - "BackendService": { - "www8846": 100 - } - }, - { - "Path": { - "Type": "Exact", - "Path": "/path/abc/tail" - }, - "Methods": [ - "GET" - ], - "BackendService": { - "www8846": 100 - } - }, - { - "Path": { - "Type": "Regex", - "Path": ".*/tail" - }, - "Methods": [ - "GET", - "POST" - ], - "BackendService": { - "www8847": 100 - } - }, - { - "BackendService": { - "www8845": 100 - } - } - ] - }, - "*.test.com": { - "RouteType": "HTTP", - "Matches": [ - { - "Path": { - "Type": "Prefix", - "Path": "/repo" - }, - "Headers": { - "Exact": { - "b": "2" - } - }, - "Methods": [ - "GET", - "POST" - ], - "QueryParams": { - "Exact": { - "abc": "1" - } + "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" + ] }, - "BackendService": { - "bookstore/bookstore-v1|14001|local": 100 + "bpsLimit": 10000000 + }, + { + "Protocol": "HTTP", + "Port": 81, + "AccessControlLists": { + "blacklist": [ + "192.168.122.18", + "192.168.122.1/32" + ] } - } - ] - } - }, - "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": 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": "Prefix", - "Path": "/repo2" - }, - "BackendService": { - "bookstore/bookstore-v1|14001|local": 100 + }, + { + "Protocol": "TLS", + "Port": 8443, + "TLS": { + "TLSModeType": "Passthrough" } - }, - { - "Path": { - "Type": "Regex", - "Path": ".*" - }, - "BackendService": { - "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" - } + }, + { + "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" + } ] - } } - } - ], - "RateLimit": { - "Local": { - "Backlog": 1, - "Requests": 1, - "Burst": 10, - "StatTimeWindow": 10, - "ResponseStatusCode": 431, - "ResponseHeadersToAdd": [ - { - "Name": "path", - "Value": "000" - }, - { - "Name": "test", - "Value": "aaa" - } - ] - } + }, + { + "Protocol": "UDP", + "Port": 3000 } - }, - "test.com": { - "RouteType": "GRPC", - "Matches": [ - { - "Headers": { - "Exact": { - "canary": "true", - "version": "2", - "region": "gz" - } - }, - "Method": { - "Type": "Exact", - "Service": "com.example.GreetingService", - "Method": "Hello" + ], + "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" + }, + "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 + } + } + } + ] }, - "BackendService": { - "www8846": 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 + } + } + } + ] } - }, - { - "Headers": { - "Exact": { - "canary": "true", - "version": "2" - } - }, - "Method": { - "Type": "Exact", - "Service": "com.example.secure", - "Method": "login" + }, + "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" + } + ] + } + } }, - "BackendService": { - "www8847": 100 - } - }, - { - "BackendService": { - "www8849": 100 + "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 + } + } + } + ] } - } - ] - } - }, - "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" - } - } - } - }, - "www8845": { - "Endpoints": { - "127.0.0.1:8846": { - "Weight": 100, - "Tags": { - "Cluster": "cluster1" - } + "1000": { + "bookstore/bookstore-v1|14001|local": 100 }, - "127.0.0.1:8847": { - "Weight": 100, - "Tags": { - "Cluster": "cluster1" - } + "2000": { + "bookstore/bookstore-v2|14001|local": 100 }, - "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" - } + "3000": { + "bookstore/bookstore-v1|14001|local": 100 }, - "127.0.0.2:8089": { - "Weight": 100, - "Tags": { - "Cluster": "cluster1" - } + "4000": { + "bookstore/bookstore-v2|14001|local": 100 }, - "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" + "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 } - ], - "add": [ - { - "name": "my-headers2", - "value": "bar,baz" + } + }, + "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" + } + } } - ], - "remove": [ - "my-header3", - "my-header4" - ] }, - { - "Type": "ResponseHeaderModifier", - "set": [ - { - "name": "my-header5", - "value": "bar" - } - ], - "add": [ - { - "name": "my-header6", - "value": "bar,baz" + "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 } - ], - "remove": [ - "my-header7", - "my-header8" - ] }, - { - "Type": "RequestMirror", - "backendRef": "namespace/service-name:port" + "www8846": { + "Endpoints": { + "127.0.0.1:8846": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + } + } + } }, - { - "Type": "RequestRedirect0", - "scheme": "https", - "hostname": "", - "Path": "/abc", - "port": 8443, - "statusCode": 301 + "www8847": { + "Endpoints": { + "127.0.0.1:8847": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + } + } + } }, - { - "Type": "HTTPURLRewriteFilter", - "hostname": "", - "Path": { - "Type": "ReplacePrefixMatch", - "replacePrefixMatch": "/repo" - } + "www8848": { + "Endpoints": { + "127.0.0.1:8848": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + } + } + } }, - { - "Type": "HTTPURLRewriteFilter", - "hostname": "", - "Path": { - "Type": "ReplaceFullPath", - "replaceFullPath": "/repo/" - } - } - ], - "ConnectionSettings": { - "tcp": { - "MaxConnections": 25 + "www8849": { + "Endpoints": { + "127.0.0.1:8849": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + } + } + } }, - "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" - } + "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": "HTTPURLRewriteFilter", + "hostname": "", + "Path": { + "Type": "ReplacePrefixMatch", + "replacePrefixMatch": "/repo" + } + }, + { + "Type": "HTTPURLRewriteFilter", + "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" + } } - }, - "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": { - + "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" + ] }, - "Metrics": { - + "Features": { + "Logging": {}, + "Tracing": {}, + "Metrics": {} } - } -} \ No newline at end of file +} diff --git a/tests/shpec/config/metrics-tracing-logging_shpec/config.json b/tests/shpec/config/metrics-tracing-logging_shpec/config.json index 915b5e0..23804f2 100644 --- a/tests/shpec/config/metrics-tracing-logging_shpec/config.json +++ b/tests/shpec/config/metrics-tracing-logging_shpec/config.json @@ -1,646 +1,868 @@ { - "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" - ] - } + "Configs": { + "DefaultPassthroughUpstreamPort": 443, + "EnableDebug": true }, - { - "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-----\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" - } - ] - } - }, - { - "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" - }, - "BackendService": { - "www8844": 100 - } - }, - { - "Path": { - "Type": "Exact", - "Path": "/path/abc" - }, - "Methods": [ - "GET" - ], - "BackendService": { - "www8846": 100 - } - }, - { - "Path": { - "Type": "Exact", - "Path": "/path/abc/tail" + "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" + ] }, - "Methods": [ - "GET" - ], - "BackendService": { - "www8847": 100 + "bpsLimit": 10000000 + }, + { + "Protocol": "HTTP", + "Port": 81, + "AccessControlLists": { + "blacklist": [ + "192.168.122.18", + "192.168.122.1/32" + ] } - }, - { - "Path": { - "Type": "Regex", - "Path": ".*/tail" - }, - "Methods": [ - "GET", - "POST" - ], - "BackendService": { - "www8847": 100 - }, - "RateLimit": { - "Local": { - "Backlog": 2, - "Requests": 2, - "Burst": 3, - "StatTimeWindow": 10, - "ResponseStatusCode": 431, - "ResponseHeadersToAdd": [ - { - "Name": "path", - "Value": "000" - }, - { - "Name": "test", - "Value": "aaa" - } + }, + { + "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" + } ] - } } - }, - { - "BackendService": { - "www8845": 100 + }, + { + "Protocol": "TLS", + "Port": 8443, + "TLS": { + "TLSModeType": "Passthrough" } - } - ] - }, - "*.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": 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" + } + ] } - } - ] - } + }, + { + "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" }, - "443": { - "*.test.com": { - "RouteType": "HTTP", - "Matches": [ - { - "Path": { - "Type": "Prefix", - "Path": "/repo1" - }, - "Headers": { - "Exact": { - "a": "1" - } - }, - "Methods": [ - "GET", - "POST" - ], - "QueryParams": { - "Exact": { - "abc": "1" - } + "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 + } + } + } + ] }, - "BackendService": { - "bookstore/bookstore-v1|14001|local": 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", + "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" + }, + "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" + } + ] + } + } + } + ], + "RateLimit": { + "Local": { + "Backlog": 1, + "Requests": 1, + "Burst": 10, + "StatTimeWindow": 10, + "ResponseStatusCode": 431, + "ResponseHeadersToAdd": [ + { + "Name": "path", + "Value": "000" + }, + { + "Name": "test", + "Value": "aaa" + } + ] + } + } }, - "BackendService": { - "bookstore/bookstore-v1|14001|local": 100 + "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 + } + } + } + ] } - }, - { - "Path": { - "Type": "Regex", - "Path": ".*" + }, + "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 }, - "BackendService": { - "bookstore/bookstore-v1|14001|local": 100 + "www.test.com": { + "www8088": 100 }, - "RateLimit": { - "Local": { - "Backlog0": 1, - "Requests": 1, - "Burst": 10, - "StatTimeWindow": 10, - "ResponseStatusCode": 430, - "ResponseHeadersToAdd": [ - { - "Name": "path", - "Value": "111" - }, - { - "Name": "test", - "Value": "bbb" - } - ] - } + "demo.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", - "version": "2", - "region": "gz" - } - }, - "Method": { - "Type": "Exact", - "Service": "com.example.GreetingService", - "Method": "Hello" + }, + "Services": { + "www8844": { + "Endpoints": { + "127.0.0.1:8844": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + } + } }, - "BackendService": { - "www8846": 100 + "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" + } + } } - }, - { - "Headers": { - "Exact": { - "canary": "true", - "version": "2" - } - }, - "Method": { - "Type": "Exact", - "Service": "com.example.secure", - "Method": "login" + }, + "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" + } + } }, - "BackendService": { - "www8847": 100 - } - }, - { - "BackendService": { - "www8849": 100 + "RetryPolicy": { + "RetryOn": "5xx,403", + "NumRetries": 4, + "RetryBackoffBaseInterval": 0.1 } - } - ] - } - }, - "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" - } - } - } - }, - "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 - } - }, - "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" + "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" + } + } } - ], - "remove": [ - "my-header3", - "my-header4" - ] }, - { - "Type": "ResponseHeaderModifier", - "set": [ - { - "name": "my-header5", - "value": "bar" - } - ], - "add": [ - { - "name": "my-header6", - "value": "bar,baz" + "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" + } + } } - ], - "remove": [ - "my-header7", - "my-header8" - ] - }, - { - "Type": "RequestMirror", - "backendRef": "namespace/service-name:port" }, - { - "Type": "RequestRedirect0", - "scheme": "https", - "hostname": "", - "Path": "/abc", - "port": 8443, - "statusCode": 301 - }, - { - "Type": "HTTPURLRewriteFilter", - "hostname": "", - "Path": { - "Type": "ReplacePrefixMatch", - "replacePrefixMatch": "/repo" - } + "www8848": { + "Endpoints": { + "127.0.0.1:8848": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + } + } + } }, - { - "Type": "HTTPURLRewriteFilter", - "hostname": "", - "Path": { - "Type": "ReplaceFullPath", - "replaceFullPath": "/repo/" - } - } - ], - "ConnectionSettings": { - "tcp": { - "MaxConnections": 25 + "www8849": { + "Endpoints": { + "127.0.0.1:8849": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + } + } + } }, - "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" - } + "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" + } } - }, - "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": { - + "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" + ] }, - "Metrics": { - + "Features": { + "Logging": {}, + "Tracing": {}, + "Metrics": {} } - } -} \ No newline at end of file +} diff --git a/tests/shpec/config/mtls-client_shpec/config.json b/tests/shpec/config/mtls-client_shpec/config.json index 915b5e0..825f60f 100644 --- a/tests/shpec/config/mtls-client_shpec/config.json +++ b/tests/shpec/config/mtls-client_shpec/config.json @@ -1,646 +1,664 @@ { - "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" - ] - } + "Configs": { + "DefaultPassthroughUpstreamPort": 443, + "EnableDebug": true }, - { - "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" - }, - "BackendService": { - "www8844": 100 - } - }, - { - "Path": { - "Type": "Exact", - "Path": "/path/abc" - }, - "Methods": [ - "GET" - ], - "BackendService": { - "www8846": 100 - } - }, - { - "Path": { - "Type": "Exact", - "Path": "/path/abc/tail" + "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" + ] }, - "Methods": [ - "GET" - ], - "BackendService": { - "www8847": 100 + "bpsLimit": 10000000 + }, + { + "Protocol": "HTTP", + "Port": 81, + "AccessControlLists": { + "blacklist": [ + "192.168.122.18", + "192.168.122.1/32" + ] } - }, - { - "Path": { - "Type": "Regex", - "Path": ".*/tail" - }, - "Methods": [ - "GET", - "POST" - ], - "BackendService": { - "www8847": 100 - }, - "RateLimit": { - "Local": { - "Backlog": 2, - "Requests": 2, - "Burst": 3, - "StatTimeWindow": 10, - "ResponseStatusCode": 431, - "ResponseHeadersToAdd": [ - { - "Name": "path", - "Value": "000" - }, - { - "Name": "test", - "Value": "aaa" - } + }, + { + "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" + } ] - } } - }, - { - "BackendService": { - "www8845": 100 + }, + { + "Protocol": "TLS", + "Port": 8443, + "TLS": { + "TLSModeType": "Passthrough" } - } - ] - }, - "*.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": 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" + } + ] } - } - ] - } + }, + { + "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" }, - "443": { - "*.test.com": { - "RouteType": "HTTP", - "Matches": [ - { - "Path": { - "Type": "Prefix", - "Path": "/repo1" - }, - "Headers": { - "Exact": { - "a": "1" - } - }, - "Methods": [ - "GET", - "POST" - ], - "QueryParams": { - "Exact": { - "abc": "1" - } + "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 + } + } + } + ] }, - "BackendService": { - "bookstore/bookstore-v1|14001|local": 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 + } + } + } + ] } - }, - { - "Path": { - "Type": "Prefix", - "Path": "/repo2" + }, + "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" + } + ] + } + } }, - "BackendService": { - "bookstore/bookstore-v1|14001|local": 100 + "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 + } + } + } + ] } - }, - { - "Path": { - "Type": "Regex", - "Path": ".*" + }, + "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 }, - "BackendService": { - "bookstore/bookstore-v1|14001|local": 100 + "www.test.com": { + "www8088": 100 }, - "RateLimit": { - "Local": { - "Backlog0": 1, - "Requests": 1, - "Burst": 10, - "StatTimeWindow": 10, - "ResponseStatusCode": 430, - "ResponseHeadersToAdd": [ - { - "Name": "path", - "Value": "111" - }, - { - "Name": "test", - "Value": "bbb" - } - ] - } + "demo.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", - "version": "2", - "region": "gz" - } - }, - "Method": { - "Type": "Exact", - "Service": "com.example.GreetingService", - "Method": "Hello" + }, + "Services": { + "www8844": { + "Endpoints": { + "127.0.0.1:8844": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + } + } }, - "BackendService": { - "www8846": 100 + "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" + } + } } - }, - { - "Headers": { - "Exact": { - "canary": "true", - "version": "2" - } - }, - "Method": { - "Type": "Exact", - "Service": "com.example.secure", - "Method": "login" + }, + "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" + } + } }, - "BackendService": { - "www8847": 100 - } - }, - { - "BackendService": { - "www8849": 100 + "RetryPolicy": { + "RetryOn": "5xx,403", + "NumRetries": 4, + "RetryBackoffBaseInterval": 0.1 } - } - ] - } - }, - "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" - } - } - } - }, - "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 - } - }, - "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" + "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" + } + } } - ], - "remove": [ - "my-header3", - "my-header4" - ] }, - { - "Type": "ResponseHeaderModifier", - "set": [ - { - "name": "my-header5", - "value": "bar" - } - ], - "add": [ - { - "name": "my-header6", - "value": "bar,baz" + "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" + } + } } - ], - "remove": [ - "my-header7", - "my-header8" - ] - }, - { - "Type": "RequestMirror", - "backendRef": "namespace/service-name:port" }, - { - "Type": "RequestRedirect0", - "scheme": "https", - "hostname": "", - "Path": "/abc", - "port": 8443, - "statusCode": 301 - }, - { - "Type": "HTTPURLRewriteFilter", - "hostname": "", - "Path": { - "Type": "ReplacePrefixMatch", - "replacePrefixMatch": "/repo" - } + "www8848": { + "Endpoints": { + "127.0.0.1:8848": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + } + } + } }, - { - "Type": "HTTPURLRewriteFilter", - "hostname": "", - "Path": { - "Type": "ReplaceFullPath", - "replaceFullPath": "/repo/" - } - } - ], - "ConnectionSettings": { - "tcp": { - "MaxConnections": 25 + "www8849": { + "Endpoints": { + "127.0.0.1:8849": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + } + } + } }, - "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" - } + "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": "HTTPURLRewriteFilter", + "hostname": "", + "Path": { + "Type": "ReplacePrefixMatch", + "replacePrefixMatch": "/repo" + } + }, + { + "Type": "HTTPURLRewriteFilter", + "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" + } } - }, - "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": { - + "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" + ] }, - "Metrics": { - + "Features": { + "Logging": {}, + "Tracing": {}, + "Metrics": {} } - } -} \ No newline at end of file +} diff --git a/tests/shpec/config/mtls-upstream_shpec/config.json b/tests/shpec/config/mtls-upstream_shpec/config.json index 3f20845..88f0c4c 100644 --- a/tests/shpec/config/mtls-upstream_shpec/config.json +++ b/tests/shpec/config/mtls-upstream_shpec/config.json @@ -1,646 +1,664 @@ { - "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" - ] - } + "Configs": { + "DefaultPassthroughUpstreamPort": 443, + "EnableDebug": true }, - { - "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" - }, - "BackendService": { - "www8844": 100 - } - }, - { - "Path": { - "Type": "Exact", - "Path": "/path/abc" - }, - "Methods": [ - "GET" - ], - "BackendService": { - "www8846": 100 - } - }, - { - "Path": { - "Type": "Exact", - "Path": "/path/abc/tail" + "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" + ] }, - "Methods": [ - "GET" - ], - "BackendService": { - "www8847": 100 + "bpsLimit": 10000000 + }, + { + "Protocol": "HTTP", + "Port": 81, + "AccessControlLists": { + "blacklist": [ + "192.168.122.18", + "192.168.122.1/32" + ] } - }, - { - "Path": { - "Type": "Regex", - "Path": ".*/tail" - }, - "Methods": [ - "GET", - "POST" - ], - "BackendService": { - "www8847": 100 - }, - "RateLimit": { - "Local": { - "Backlog": 2, - "Requests": 2, - "Burst": 3, - "StatTimeWindow": 10, - "ResponseStatusCode": 431, - "ResponseHeadersToAdd": [ - { - "Name": "path", - "Value": "000" - }, - { - "Name": "test", - "Value": "aaa" - } + }, + { + "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" + } ] - } } - }, - { - "BackendService": { - "www8845": 100 + }, + { + "Protocol": "TLS", + "Port": 8443, + "TLS": { + "TLSModeType": "Passthrough" } - } - ] - }, - "*.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": 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" + } + ] } - } - ] - } + }, + { + "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" }, - "443": { - "*.test.com": { - "RouteType": "HTTP", - "Matches": [ - { - "Path": { - "Type": "Prefix", - "Path": "/repo1" - }, - "Headers": { - "Exact": { - "a": "1" - } - }, - "Methods": [ - "GET", - "POST" - ], - "QueryParams": { - "Exact": { - "abc": "1" - } + "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 + } + } + } + ] }, - "BackendService": { - "bookstore/bookstore-v1|14001|local": 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 + } + } + } + ] } - }, - { - "Path": { - "Type": "Prefix", - "Path": "/repo2" + }, + "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" + } + ] + } + } }, - "BackendService": { - "bookstore/bookstore-v1|14001|local": 100 + "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 + } + } + } + ] } - }, - { - "Path": { - "Type": "Regex", - "Path": ".*" + }, + "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 }, - "BackendService": { - "bookstore/bookstore-v1|14001|local": 100 + "www.test.com": { + "www8088": 100 }, - "RateLimit": { - "Local": { - "Backlog0": 1, - "Requests": 1, - "Burst": 10, - "StatTimeWindow": 10, - "ResponseStatusCode": 430, - "ResponseHeadersToAdd": [ - { - "Name": "path", - "Value": "111" - }, - { - "Name": "test", - "Value": "bbb" - } - ] - } + "demo.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", - "version": "2", - "region": "gz" - } - }, - "Method": { - "Type": "Exact", - "Service": "com.example.GreetingService", - "Method": "Hello" + }, + "Services": { + "www8844": { + "Endpoints": { + "127.0.0.1:8844": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + } + } }, - "BackendService": { - "www8846": 100 + "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" + } + } } - }, - { - "Headers": { - "Exact": { - "canary": "true", - "version": "2" - } - }, - "Method": { - "Type": "Exact", - "Service": "com.example.secure", - "Method": "login" + }, + "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" + } + } }, - "BackendService": { - "www8847": 100 - } - }, - { - "BackendService": { - "www8849": 100 + "RetryPolicy": { + "RetryOn": "5xx,403", + "NumRetries": 4, + "RetryBackoffBaseInterval": 0.1 } - } - ] - } - }, - "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" - } - } - } - }, - "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 - } - }, - "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" + "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" + } + } } - ], - "remove": [ - "my-header3", - "my-header4" - ] }, - { - "Type": "ResponseHeaderModifier", - "set": [ - { - "name": "my-header5", - "value": "bar" - } - ], - "add": [ - { - "name": "my-header6", - "value": "bar,baz" + "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" + } + } } - ], - "remove": [ - "my-header7", - "my-header8" - ] - }, - { - "Type": "RequestMirror", - "backendRef": "namespace/service-name:port" }, - { - "Type": "RequestRedirect0", - "scheme": "https", - "hostname": "", - "Path": "/abc", - "port": 8443, - "statusCode": 301 - }, - { - "Type": "HTTPURLRewriteFilter", - "hostname": "", - "Path": { - "Type": "ReplacePrefixMatch", - "replacePrefixMatch": "/repo" - } + "www8848": { + "Endpoints": { + "127.0.0.1:8848": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + } + } + } }, - { - "Type": "HTTPURLRewriteFilter", - "hostname": "", - "Path": { - "Type": "ReplaceFullPath", - "replaceFullPath": "/repo/" - } - } - ], - "ConnectionSettings": { - "tcp": { - "MaxConnections": 25 + "www8849": { + "Endpoints": { + "127.0.0.1:8849": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + } + } + } }, - "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" - } + "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": "HTTPURLRewriteFilter", + "hostname": "", + "Path": { + "Type": "ReplacePrefixMatch", + "replacePrefixMatch": "/repo" + } + }, + { + "Type": "HTTPURLRewriteFilter", + "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" + } } - }, - "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": { - + "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" + ] }, - "Metrics": { - + "Features": { + "Logging": {}, + "Tracing": {}, + "Metrics": {} } - } -} \ No newline at end of file +} diff --git a/tests/shpec/config/rate-limit_shpec/config.json b/tests/shpec/config/rate-limit_shpec/config.json index 49a88c7..05e0bec 100644 --- a/tests/shpec/config/rate-limit_shpec/config.json +++ b/tests/shpec/config/rate-limit_shpec/config.json @@ -1,161 +1,159 @@ { - "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 + "Configs": { + "DefaultPassthroughUpstreamPort": 443, + "EnableDebug": true }, - { - "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" - } + "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" + ] }, - "Methods": [ - "GET", - "POST" - ], - "QueryParams": { - "Exact": { - "abc": "1" - } + "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 + } + } + } + ] }, - "BackendService": { - "www8848": 100 + "127.0.0.1": { + "RouteType": "HTTP", + "Matches": [ + { + "BackendService": { + "www8848": { + "Weight": 100 + } + } + } + ] } - } - ] - }, - "127.0.0.1": { - "RouteType": "HTTP", - "Matches": [ - { - "BackendService": { - "www8848": 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" - } } - } - } - }, - "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": { - + "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" + ] }, - "Metrics": { - + "Features": { + "Logging": {}, + "Tracing": {}, + "Metrics": {} } - } -} \ No newline at end of file +} diff --git a/tests/shpec/config/request-redirect_shpec/config.json b/tests/shpec/config/request-redirect_shpec/config.json index 0059393..18eb212 100644 --- a/tests/shpec/config/request-redirect_shpec/config.json +++ b/tests/shpec/config/request-redirect_shpec/config.json @@ -1,247 +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": 100 - } - } - ] - }, - "*.test.com": { - "RouteType": "HTTP", - "Matches": [ - { - "BackendService": { - "www8849": 100 - } - } - ] - } - } - }, - "Services": { - "www8848": { - "Endpoints": { - "127.0.0.1:8848": { - "Weight": 100, - "Tags": { - "Cluster": "cluster1" - } - } - } + "Configs": { + "DefaultPassthroughUpstreamPort": 443, + "EnableDebug": true }, - "www8849": { - "Endpoints": { - "127.0.0.1:8849": { - "Weight": 100, - "Tags": { - "Cluster": "cluster1" - } - } - }, - "Filters": [ + "Listeners": [ { - "Type": "RequestHeaderModifier", - "set": [ - { - "name": "host", - "value": "set-bar" + "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" + } + ], + "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", + "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 + } + } + } + ] } - ], - "add": [ - { - "name": "accept", - "value": "xxx" + } + }, + "Services": { + "www8848": { + "Endpoints": { + "127.0.0.1:8848": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + } + } } - ], - "remove": [ - "user-agent", - "my-header4" - ] }, - { - "Type": "ResponseHeaderModifier", - "set": [ - { - "name": "dummy1", - "value": "set-bar" - } - ], - "add": [ - { - "name": "dummy2", - "value": "add,baz" + "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" } - ], - "remove": [ - "dummy3", - "my-header8" - ] - }, - { - "Type": "RequestMirror", - "backendRef": "namespace/service-name:port" - }, - { - "Type": "RequestRedirect", - "scheme": "https", - "hostname": "", - "path": "/abc", - "port": 8443, - "statusCode": 301 - }, - { - "Type": "HTTPURLRewriteFilter", - "hostname": "", - "Path": { - "Type": "ReplacePrefixMatch", - "replacePrefixMatch": "/repo" - } - }, - { - "Type": "HTTPURLRewriteFilter", - "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" - } - } - }, - "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": { - + "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" + ] }, - "Metrics": { - + "Features": { + "Logging": {}, + "Tracing": {}, + "Metrics": {} } - } -} \ No newline at end of file +} diff --git a/tests/shpec/config/retry_shpec/config.json b/tests/shpec/config/retry_shpec/config.json index 7f25c34..0b433a5 100644 --- a/tests/shpec/config/retry_shpec/config.json +++ b/tests/shpec/config/retry_shpec/config.json @@ -1,617 +1,635 @@ { - "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" - ] - } + "Configs": { + "DefaultPassthroughUpstreamPort": 443, + "EnableDebug": true }, - { - "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" - }, - "BackendService": { - "www8844": 100 - } - }, - { - "Path": { - "Type": "Exact", - "Path": "/path/abc" - }, - "Methods": [ - "GET" - ], - "BackendService": { - "www8846": 100 - } - }, - { - "Path": { - "Type": "Exact", - "Path": "/path/abc/tail" + "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" + ] }, - "Methods": [ - "GET" - ], - "BackendService": { - "www8846": 100 + "bpsLimit": 10000000 + }, + { + "Protocol": "HTTP", + "Port": 81, + "AccessControlLists": { + "blacklist": [ + "192.168.122.18", + "192.168.122.1/32" + ] } - }, - { - "Path": { - "Type": "Regex", - "Path": ".*/tail" - }, - "Methods": [ - "GET", - "POST" - ], - "BackendService": { - "www8847": 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" + } + ] } - }, - { - "BackendService": { - "www8845": 100 + }, + { + "Protocol": "TLS", + "Port": 8443, + "TLS": { + "TLSModeType": "Passthrough" } - } - ] - }, - "*.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": 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" + } + ] } - } - ] - } + }, + { + "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" }, - "443": { - "*.test.com": { - "RouteType": "HTTP", - "Matches": [ - { - "Path": { - "Type": "Prefix", - "Path": "/repo1" - }, - "Headers": { - "Exact": { - "a": "1" - } - }, - "Methods": [ - "GET", - "POST" - ], - "QueryParams": { - "Exact": { - "abc": "1" - } + "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 + } + } + } + ] }, - "BackendService": { - "bookstore/bookstore-v1|14001|local": 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 + } + } + } + ] } - }, - { - "Path": { - "Type": "Prefix", - "Path": "/repo2" + }, + "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" + } + ] + } + } }, - "BackendService": { - "bookstore/bookstore-v1|14001|local": 100 + "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 + } + } + } + ] } - }, - { - "Path": { - "Type": "Regex", - "Path": ".*" + }, + "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 }, - "BackendService": { - "bookstore/bookstore-v1|14001|local": 100 + "www.test.com": { + "www8088": 100 }, - "RateLimit": { - "Local": { - "Backlog0": 1, - "Requests": 1, - "Burst": 10, - "StatTimeWindow": 10, - "ResponseStatusCode": 430, - "ResponseHeadersToAdd": [ - { - "Name": "path", - "Value": "111" - }, - { - "Name": "test", - "Value": "bbb" - } - ] - } + "demo.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", - "version": "2", - "region": "gz" - } - }, - "Method": { - "Type": "Exact", - "Service": "com.example.GreetingService", - "Method": "Hello" + }, + "Services": { + "www8844": { + "Endpoints": { + "127.0.0.1:8844": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + } + } }, - "BackendService": { - "www8846": 100 + "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" + } + } } - }, - { - "Headers": { - "Exact": { - "canary": "true", - "version": "2" - } - }, - "Method": { - "Type": "Exact", - "Service": "com.example.secure", - "Method": "login" + }, + "www8845": { + "Endpoints": { + "127.0.0.1:8845": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + } + } }, - "BackendService": { - "www8847": 100 - } - }, - { - "BackendService": { - "www8849": 100 + "RetryPolicy": { + "RetryOn": "5xx,403", + "NumRetries": 4, + "RetryBackoffBaseInterval": 0.1 } - } - ] - } - }, - "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" - } - } - } - }, - "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" - } - }, - "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" + "www8846": { + "Endpoints": { + "127.0.0.1:8846": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + } + } } - ], - "remove": [ - "my-header3", - "my-header4" - ] }, - { - "Type": "ResponseHeaderModifier", - "set": [ - { - "name": "my-header5", - "value": "bar" - } - ], - "add": [ - { - "name": "my-header6", - "value": "bar,baz" + "www8847": { + "Endpoints": { + "127.0.0.1:8847": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + } + } } - ], - "remove": [ - "my-header7", - "my-header8" - ] - }, - { - "Type": "RequestMirror", - "backendRef": "namespace/service-name:port" }, - { - "Type": "RequestRedirect0", - "scheme": "https", - "hostname": "", - "Path": "/abc", - "port": 8443, - "statusCode": 301 - }, - { - "Type": "HTTPURLRewriteFilter", - "hostname": "", - "Path": { - "Type": "ReplacePrefixMatch", - "replacePrefixMatch": "/repo" - } + "www8848": { + "Endpoints": { + "127.0.0.1:8848": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + } + } + } }, - { - "Type": "HTTPURLRewriteFilter", - "hostname": "", - "Path": { - "Type": "ReplaceFullPath", - "replaceFullPath": "/repo/" - } - } - ], - "ConnectionSettings": { - "tcp": { - "MaxConnections": 25 + "www8849": { + "Endpoints": { + "127.0.0.1:8849": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + } + } + } }, - "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" - } + "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": "HTTPURLRewriteFilter", + "hostname": "", + "Path": { + "Type": "ReplacePrefixMatch", + "replacePrefixMatch": "/repo" + } + }, + { + "Type": "HTTPURLRewriteFilter", + "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" + } } - }, - "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": { - + "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" + ] }, - "Metrics": { - + "Features": { + "Logging": {}, + "Tracing": {}, + "Metrics": {} } - } -} \ No newline at end of file +} diff --git a/tests/shpec/config/tcp-route_shpec/config.json b/tests/shpec/config/tcp-route_shpec/config.json index 0021f78..b825e61 100644 --- a/tests/shpec/config/tcp-route_shpec/config.json +++ b/tests/shpec/config/tcp-route_shpec/config.json @@ -1,646 +1,664 @@ { - "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 - }, - { - "Protocol": "HTTP", - "Port": 81, - "AccessControlLists": { - "blacklist": [ - "192.168.122.18", - "192.168.122.1/32" - ] - } + "Configs": { + "DefaultPassthroughUpstreamPort": 8849, + "EnableDebug": true }, - { - "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-----\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": 100 - } - }, - { - "Path": { - "Type": "Exact", - "Path": "/path/abc" - }, - "Methods": [ - "GET" - ], - "BackendService": { - "www8846": 100 - } - }, - { - "Path": { - "Type": "Exact", - "Path": "/path/abc/tail" - }, - "Methods": [ - "GET" - ], - "BackendService": { - "www8847": 100 - } - }, - { - "Path": { - "Type": "Regex", - "Path": ".*/tail" - }, - "Methods": [ - "GET", - "POST" - ], - "BackendService": { - "www8847": 100 - }, - "RateLimit": { - "Local": { - "Backlog": 2, - "Requests": 2, - "Burst": 3, - "StatTimeWindow": 10, - "ResponseStatusCode": 431, - "ResponseHeadersToAdd": [ - { - "Name": "path", - "Value": "000" - }, - { - "Name": "test", - "Value": "aaa" - } + "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" ] - } - } - }, - { - "BackendService": { - "www8845": 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": 100 + "bpsLimit": 10000000 + }, + { + "Protocol": "HTTP", + "Port": 81, + "AccessControlLists": { + "blacklist": [ + "192.168.122.18", + "192.168.122.1/32" + ] } - } - ] - } - }, - "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": 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": "Prefix", - "Path": "/repo2" - }, - "BackendService": { - "bookstore/bookstore-v1|14001|local": 100 + }, + { + "Protocol": "TLS", + "Port": 8443, + "TLS": { + "TLSModeType": "Passthrough" } - }, - { - "Path": { - "Type": "Regex", - "Path": ".*" - }, - "BackendService": { - "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" - } + }, + { + "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" + } ] - } } - } - ], - "RateLimit": { - "Local": { - "Backlog": 1, - "Requests": 1, - "Burst": 10, - "StatTimeWindow": 10, - "ResponseStatusCode": 431, - "ResponseHeadersToAdd": [ - { - "Name": "path", - "Value": "000" - }, - { - "Name": "test", - "Value": "aaa" - } - ] - } + }, + { + "Protocol": "TCP", + "Port": 2000 + }, + { + "Protocol": "UDP", + "Port": 3000 } - }, - "test.com": { - "RouteType": "GRPC", - "Matches": [ - { - "Headers": { - "Exact": { - "canary": "true", - "version": "2", - "region": "gz" - } - }, - "Method": { - "Type": "Exact", - "Service": "com.example.GreetingService", - "Method": "Hello" + ], + "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 + } + } + }, + { + "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 + } + } + } + ] }, - "BackendService": { - "www8846": 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 + } + } + } + ] } - }, - { - "Headers": { - "Exact": { - "canary": "true", - "version": "2" - } - }, - "Method": { - "Type": "Exact", - "Service": "com.example.secure", - "Method": "login" + }, + "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" + } + ] + } + } }, - "BackendService": { - "www8847": 100 - } - }, - { - "BackendService": { - "www8849": 100 + "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 + } + } + } + ] } - } - ] - } - }, - "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 }, - "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" - } + "2000": { + "bookstore/bookstore-v1|14001|local": 100, + "www8845": 100 }, - "127.0.0.1:8847": { - "Weight": 100, - "Tags": { - "Cluster": "cluster1" - } + "3000": { + "bookstore/bookstore-v1|14001|local": 100 }, - "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" - } + "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 + } } - } }, - "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" + "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" + } + } } - ], - "remove": [ - "my-header3", - "my-header4" - ] }, - { - "Type": "ResponseHeaderModifier", - "set": [ - { - "name": "my-header5", - "value": "bar" - } - ], - "add": [ - { - "name": "my-header6", - "value": "bar,baz" + "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 } - ], - "remove": [ - "my-header7", - "my-header8" - ] }, - { - "Type": "RequestMirror", - "backendRef": "namespace/service-name:port" + "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": "RequestRedirect0", - "scheme": "https", - "hostname": "", - "Path": "/abc", - "port": 8443, - "statusCode": 301 + "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" + } + } + } }, - { - "Type": "HTTPURLRewriteFilter", - "hostname": "", - "Path": { - "Type": "ReplacePrefixMatch", - "replacePrefixMatch": "/repo" - } + "www8848": { + "Endpoints": { + "127.0.0.1:8848": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + } + } + } }, - { - "Type": "HTTPURLRewriteFilter", - "hostname": "", - "Path": { - "Type": "ReplaceFullPath", - "replaceFullPath": "/repo/" - } - } - ], - "ConnectionSettings": { - "tcp": { - "MaxConnections": 25 + "www8849": { + "Endpoints": { + "127.0.0.1:8849": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + } + } + } }, - "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" - } + "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": "HTTPURLRewriteFilter", + "hostname": "", + "Path": { + "Type": "ReplacePrefixMatch", + "replacePrefixMatch": "/repo" + } + }, + { + "Type": "HTTPURLRewriteFilter", + "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" + } } - }, - "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": { - + "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" + ] }, - "Metrics": { - + "Features": { + "Logging": {}, + "Tracing": {}, + "Metrics": {} } - } -} \ No newline at end of file +} diff --git a/tests/shpec/config/throttle-domain_shpec/config.json b/tests/shpec/config/throttle-domain_shpec/config.json index 2382107..fbf4f70 100644 --- a/tests/shpec/config/throttle-domain_shpec/config.json +++ b/tests/shpec/config/throttle-domain_shpec/config.json @@ -1,648 +1,666 @@ { - "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" - ] - } + "Configs": { + "DefaultPassthroughUpstreamPort": 443, + "EnableDebug": true }, - { - "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" - }, - "BackendService": { - "www8844": 100 - } - }, - { - "Path": { - "Type": "Exact", - "Path": "/path/abc" + "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" + ] }, - "Methods": [ - "GET" - ], - "BackendService": { - "www8846": 100 + "bpsLimit": 10000000 + }, + { + "Protocol": "HTTP", + "Port": 81, + "AccessControlLists": { + "blacklist": [ + "192.168.122.18", + "192.168.122.1/32" + ] } - }, - { - "Path": { - "Type": "Exact", - "Path": "/path/abc/tail" - }, - "Methods": [ - "GET" - ], - "BackendService": { - "www8846": 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": "Regex", - "Path": ".*/tail" - }, - "Methods": [ - "GET", - "POST" - ], - "BackendService": { - "www8847": 100 + }, + { + "Protocol": "TLS", + "Port": 8443, + "TLS": { + "TLSModeType": "Passthrough" } - }, - { - "BackendService": { - "www8845": 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" + } + ] } - } - ], - "RateLimit": { - "Local": { - "Backlog": 1, - "Requests": 1, - "Burst": 2, - "StatTimeWindow": 10, - "ResponseStatusCode": 431, - "ResponseHeadersToAdd": [ - { - "Name": "path", - "Value": "000" - }, - { - "Name": "test", - "Value": "aaa" - } - ] - } + }, + { + "Protocol": "UDP", + "Port": 3000 } - }, - "*.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": 100 - } - } - ] - } + ], + "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" }, - "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": 100 - } - }, - { - "Path": { - "Type": "Prefix", - "Path": "/repo2" - }, - "BackendService": { - "bookstore/bookstore-v1|14001|local": 100 - } - }, - { - "Path": { - "Type": "Regex", - "Path": ".*" - }, - "BackendService": { - "bookstore/bookstore-v1|14001|local": 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": { + "Local": { + "Backlog": 1, + "Requests": 1, + "Burst": 2, + "StatTimeWindow": 10, + "ResponseStatusCode": 431, + "ResponseHeadersToAdd": [ + { + "Name": "path", + "Value": "000" + }, + { + "Name": "test", + "Value": "aaa" + } + ] + } + } }, - "RateLimit": { - "Local": { - "Backlog0": 1, - "Requests": 1, - "Burst": 10, - "StatTimeWindow": 10, - "ResponseStatusCode": 430, - "ResponseHeadersToAdd": [ - { - "Name": "path", - "Value": "111" - }, - { - "Name": "test", - "Value": "bbb" - } + "*.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 + } + } + } ] - } } - } - ], - "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": 100 - } - }, - { - "Headers": { - "Exact": { - "canary": "true", - "version": "2" - } - }, - "Method": { - "Type": "Exact", - "Service": "com.example.secure", - "Method": "login" + }, + "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" + } + ] + } + } }, - "BackendService": { - "www8847": 100 - } - }, - { - "BackendService": { - "www8849": 100 + "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 + } + } + } + ] } - } - ] - } - }, - "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" - } - } - } - }, - "www8845": { - "Endpoints": { - "127.0.0.1:8846": { - "Weight": 100, - "Tags": { - "Cluster": "cluster1" - } + "1000": { + "bookstore/bookstore-v1|14001|local": 100 }, - "127.0.0.1:8847": { - "Weight": 100, - "Tags": { - "Cluster": "cluster1" - } + "2000": { + "bookstore/bookstore-v2|14001|local": 100 }, - "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" - } + "3000": { + "bookstore/bookstore-v1|14001|local": 100 }, - "127.0.0.2:8089": { - "Weight": 100, - "Tags": { - "Cluster": "cluster1" - } + "4000": { + "bookstore/bookstore-v2|14001|local": 100 }, - "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" + "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 } - ], - "add": [ - { - "name": "my-headers2", - "value": "bar,baz" + } + }, + "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" + } + } } - ], - "remove": [ - "my-header3", - "my-header4" - ] }, - { - "Type": "ResponseHeaderModifier", - "set": [ - { - "name": "my-header5", - "value": "bar" - } - ], - "add": [ - { - "name": "my-header6", - "value": "bar,baz" + "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 } - ], - "remove": [ - "my-header7", - "my-header8" - ] }, - { - "Type": "RequestMirror", - "backendRef": "namespace/service-name:port" + "www8846": { + "Endpoints": { + "127.0.0.1:8846": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + } + } + } }, - { - "Type": "RequestRedirect0", - "scheme": "https", - "hostname": "", - "Path": "/abc", - "port": 8443, - "statusCode": 301 + "www8847": { + "Endpoints": { + "127.0.0.1:8847": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + } + } + } }, - { - "Type": "HTTPURLRewriteFilter", - "hostname": "", - "Path": { - "Type": "ReplacePrefixMatch", - "replacePrefixMatch": "/repo" - } + "www8848": { + "Endpoints": { + "127.0.0.1:8848": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + } + } + } }, - { - "Type": "HTTPURLRewriteFilter", - "hostname": "", - "Path": { - "Type": "ReplaceFullPath", - "replaceFullPath": "/repo/" - } - } - ], - "ConnectionSettings": { - "tcp": { - "MaxConnections": 25 + "www8849": { + "Endpoints": { + "127.0.0.1:8849": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + } + } + } }, - "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" - } + "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": "HTTPURLRewriteFilter", + "hostname": "", + "Path": { + "Type": "ReplacePrefixMatch", + "replacePrefixMatch": "/repo" + } + }, + { + "Type": "HTTPURLRewriteFilter", + "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" + } } - }, - "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": { - + "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" + ] }, - "Metrics": { - + "Features": { + "Logging": {}, + "Tracing": {}, + "Metrics": {} } - } -} \ No newline at end of file +} diff --git a/tests/shpec/config/throttle-route_shpec/config.json b/tests/shpec/config/throttle-route_shpec/config.json index 0b17bd0..eeecefe 100644 --- a/tests/shpec/config/throttle-route_shpec/config.json +++ b/tests/shpec/config/throttle-route_shpec/config.json @@ -1,648 +1,666 @@ { - "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": 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" - } - ] - } - }, - { - "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" - } - ] - } + "Configs": { + "DefaultPassthroughUpstreamPort": 443, + "EnableDebug": true }, - { - "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" - }, - "BackendService": { - "www8844": 100 - } - }, - { - "Path": { - "Type": "Exact", - "Path": "/path/abc" - }, - "Methods": [ - "GET" - ], - "BackendService": { - "www8846": 100 - } - }, - { - "Path": { - "Type": "Exact", - "Path": "/path/abc/tail" - }, - "Methods": [ - "GET" - ], - "BackendService": { - "www8846": 100 - } - }, - { - "Path": { - "Type": "Regex", - "Path": ".*/tail" - }, - "Methods": [ - "GET", - "POST" - ], - "BackendService": { - "www8847": 100 - }, - "RateLimit": { - "Local": { - "Backlog": 2, - "Requests": 2, - "Burst": 3, - "StatTimeWindow": 10, - "ResponseStatusCode": 431, - "ResponseHeadersToAdd": [ - { - "Name": "path", - "Value": "000" - }, - { - "Name": "test", - "Value": "aaa" - } + "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" ] - } - } - }, - { - "BackendService": { - "www8845": 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": 100 + "bpsLimit": 10000000 + }, + { + "Protocol": "HTTP", + "Port": 81, + "AccessControlLists": { + "blacklist": [ + "192.168.122.18", + "192.168.122.1/32" + ] } - } - ] - } - }, - "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": 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": "Prefix", - "Path": "/repo2" - }, - "BackendService": { - "bookstore/bookstore-v1|14001|local": 100 + }, + { + "Protocol": "TLS", + "Port": 8443, + "TLS": { + "TLSModeType": "Passthrough" } - }, - { - "Path": { - "Type": "Regex", - "Path": ".*" - }, - "BackendService": { - "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" - } + }, + { + "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" + } ] - } } - } - ], - "RateLimit": { - "Local": { - "Backlog": 1, - "Requests": 1, - "Burst": 10, - "StatTimeWindow": 10, - "ResponseStatusCode": 431, - "ResponseHeadersToAdd": [ - { - "Name": "path", - "Value": "000" - }, - { - "Name": "test", - "Value": "aaa" - } - ] - } + }, + { + "Protocol": "UDP", + "Port": 3000 } - }, - "test.com": { - "RouteType": "GRPC", - "Matches": [ - { - "Headers": { - "Exact": { - "canary": "true", - "version": "2", - "region": "gz" - } - }, - "Method": { - "Type": "Exact", - "Service": "com.example.GreetingService", - "Method": "Hello" + ], + "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" + }, + "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": { + "Local": { + "Backlog": 2, + "Requests": 2, + "Burst": 3, + "StatTimeWindow": 10, + "ResponseStatusCode": 431, + "ResponseHeadersToAdd": [ + { + "Name": "path", + "Value": "000" + }, + { + "Name": "test", + "Value": "aaa" + } + ] + } + } + }, + { + "BackendService": { + "www8845": { + "Weight": 100 + } + } + } + ] }, - "BackendService": { - "www8846": 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 + } + } + } + ] } - }, - { - "Headers": { - "Exact": { - "canary": "true", - "version": "2" - } - }, - "Method": { - "Type": "Exact", - "Service": "com.example.secure", - "Method": "login" + }, + "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" + } + ] + } + } }, - "BackendService": { - "www8847": 100 - } - }, - { - "BackendService": { - "www8849": 100 + "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 + } + } + } + ] } - } - ] - } - }, - "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" - } - } - } - }, - "www8845": { - "Endpoints": { - "127.0.0.1:8846": { - "Weight": 100, - "Tags": { - "Cluster": "cluster1" - } + "1000": { + "bookstore/bookstore-v1|14001|local": 100 }, - "127.0.0.1:8847": { - "Weight": 100, - "Tags": { - "Cluster": "cluster1" - } + "2000": { + "bookstore/bookstore-v2|14001|local": 100 }, - "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" - } + "3000": { + "bookstore/bookstore-v1|14001|local": 100 }, - "127.0.0.2:8089": { - "Weight": 100, - "Tags": { - "Cluster": "cluster1" - } + "4000": { + "bookstore/bookstore-v2|14001|local": 100 }, - "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" + "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 } - ], - "add": [ - { - "name": "my-headers2", - "value": "bar,baz" + } + }, + "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" + } + } } - ], - "remove": [ - "my-header3", - "my-header4" - ] }, - { - "Type": "ResponseHeaderModifier", - "set": [ - { - "name": "my-header5", - "value": "bar" - } - ], - "add": [ - { - "name": "my-header6", - "value": "bar,baz" + "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 } - ], - "remove": [ - "my-header7", - "my-header8" - ] }, - { - "Type": "RequestMirror", - "backendRef": "namespace/service-name:port" + "www8846": { + "Endpoints": { + "127.0.0.1:8846": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + } + } + } }, - { - "Type": "RequestRedirect0", - "scheme": "https", - "hostname": "", - "Path": "/abc", - "port": 8443, - "statusCode": 301 + "www8847": { + "Endpoints": { + "127.0.0.1:8847": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + } + } + } }, - { - "Type": "HTTPURLRewriteFilter", - "hostname": "", - "Path": { - "Type": "ReplacePrefixMatch", - "replacePrefixMatch": "/repo" - } + "www8848": { + "Endpoints": { + "127.0.0.1:8848": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + } + } + } }, - { - "Type": "HTTPURLRewriteFilter", - "hostname": "", - "Path": { - "Type": "ReplaceFullPath", - "replaceFullPath": "/repo/" - } - } - ], - "ConnectionSettings": { - "tcp": { - "MaxConnections": 25 + "www8849": { + "Endpoints": { + "127.0.0.1:8849": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + } + } + } }, - "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" - } + "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": "HTTPURLRewriteFilter", + "hostname": "", + "Path": { + "Type": "ReplacePrefixMatch", + "replacePrefixMatch": "/repo" + } + }, + { + "Type": "HTTPURLRewriteFilter", + "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" + } } - }, - "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": { - + "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" + ] }, - "Metrics": { - + "Features": { + "Logging": {}, + "Tracing": {}, + "Metrics": {} } - } -} \ No newline at end of file +} diff --git a/tests/shpec/config/tls-sni_shpec/config.json b/tests/shpec/config/tls-sni_shpec/config.json index 3c1dd14..4c3b2f2 100644 --- a/tests/shpec/config/tls-sni_shpec/config.json +++ b/tests/shpec/config/tls-sni_shpec/config.json @@ -1,358 +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" - } - ] - } - } - ], - "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": { - "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": 100 - } - }, - { - "Path": { - "Type": "Prefix", - "Path": "/repo2" - }, - "BackendService": { - "bookstore/bookstore-v1|14001|local": 100 - } - }, - { - "Path": { - "Type": "Regex", - "Path": ".*" - }, - "BackendService": { - "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" - } + "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" + } ] - } } - } - ], - "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" - } - }, - "Method": { - "Type": "Exact", - "Service": "com.example.GreetingService", - "Method": "Hello" + ], + "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" + } + ] + } + } }, - "BackendService": { - "bookstore/bookstore-v1|14001|local": 100 - } - }, - { - "BackendService": { - "bookstore/bookstore-v2|14001|local": 100 + "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 + } + } + } + ] } - } - ] - } - } - }, - "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" + "Services": { + "www8088": { + "Endpoints": { + "127.0.0.1:8088": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + } + } } - ], - "remove": [ - "my-header3", - "my-header4" - ] }, - { - "Type": "ResponseHeaderModifier", - "set": [ - { - "name": "my-header5", - "value": "bar" - } - ], - "add": [ - { - "name": "my-header6", - "value": "bar,baz" + "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": "HTTPURLRewriteFilter", + "hostname": "", + "Path": { + "Type": "ReplacePrefixMatch", + "replacePrefixMatch": "/repo" + } + }, + { + "Type": "HTTPURLRewriteFilter", + "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" } - ], - "remove": [ - "my-header7", - "my-header8" - ] - }, - { - "Type": "RequestMirror", - "backendRef": "namespace/service-name:port" - }, - { - "Type": "RequestRedirect0", - "scheme": "https", - "hostname": "", - "Path": "/abc", - "port": 8443, - "statusCode": 301 - }, - { - "Type": "HTTPURLRewriteFilter", - "hostname": "", - "Path": { - "Type": "ReplacePrefixMatch", - "replacePrefixMatch": "/repo" - } - }, - { - "Type": "HTTPURLRewriteFilter", - "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" - } - } - }, - "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": { - + "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" + ] }, - "Metrics": { - + "Features": { + "Logging": {}, + "Tracing": {}, + "Metrics": {} } - } -} \ No newline at end of file +} diff --git a/tests/shpec/config/tls-terminate_shpec/config.json b/tests/shpec/config/tls-terminate_shpec/config.json index 49b684c..922e820 100644 --- a/tests/shpec/config/tls-terminate_shpec/config.json +++ b/tests/shpec/config/tls-terminate_shpec/config.json @@ -1,647 +1,665 @@ { - "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 - }, - { - "Protocol": "HTTP", - "Port": 81, - "AccessControlLists": { - "blacklist": [ - "192.168.122.18", - "192.168.122.1/32" - ] - } + "Configs": { + "DefaultPassthroughUpstreamPort": 8849, + "EnableDebug": true }, - { - "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" - }, - "BackendService": { - "www8844": 100 - } - }, - { - "Path": { - "Type": "Exact", - "Path": "/path/abc" - }, - "Methods": [ - "GET" - ], - "BackendService": { - "www8846": 100 - } - }, - { - "Path": { - "Type": "Exact", - "Path": "/path/abc/tail" - }, - "Methods": [ - "GET" - ], - "BackendService": { - "www8847": 100 - } - }, - { - "Path": { - "Type": "Regex", - "Path": ".*/tail" - }, - "Methods": [ - "GET", - "POST" - ], - "BackendService": { - "www8847": 100 - }, - "RateLimit": { - "Local": { - "Backlog": 2, - "Requests": 2, - "Burst": 3, - "StatTimeWindow": 10, - "ResponseStatusCode": 431, - "ResponseHeadersToAdd": [ - { - "Name": "path", - "Value": "000" - }, - { - "Name": "test", - "Value": "aaa" - } + "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" ] - } - } - }, - { - "BackendService": { - "www8845": 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": 100 + "bpsLimit": 10000000 + }, + { + "Protocol": "HTTP", + "Port": 81, + "AccessControlLists": { + "blacklist": [ + "192.168.122.18", + "192.168.122.1/32" + ] } - } - ] - } - }, - "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": 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": "Prefix", - "Path": "/repo2" - }, - "BackendService": { - "bookstore/bookstore-v1|14001|local": 100 + }, + { + "Protocol": "TLS", + "Port": 8443, + "TLS": { + "TLSModeType": "Passthrough" } - }, - { - "Path": { - "Type": "Regex", - "Path": ".*" - }, - "BackendService": { - "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" - } + }, + { + "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" + } ] - } } - } - ], - "RateLimit": { - "Local": { - "Backlog": 1, - "Requests": 1, - "Burst": 10, - "StatTimeWindow": 10, - "ResponseStatusCode": 431, - "ResponseHeadersToAdd": [ - { - "Name": "path", - "Value": "000" - }, - { - "Name": "test", - "Value": "aaa" - } - ] - } + }, + { + "Protocol": "UDP", + "Port": 3000 } - }, - "test.com": { - "RouteType": "GRPC", - "Matches": [ - { - "Headers": { - "Exact": { - "canary": "true", - "version": "2", - "region": "gz" - } - }, - "Method": { - "Type": "Exact", - "Service": "com.example.GreetingService", - "Method": "Hello" + ], + "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 + } + } + }, + { + "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 + } + } + } + ] }, - "BackendService": { - "www8846": 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 + } + } + } + ] } - }, - { - "Headers": { - "Exact": { - "canary": "true", - "version": "2" - } - }, - "Method": { - "Type": "Exact", - "Service": "com.example.secure", - "Method": "login" + }, + "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" + } + ] + } + } }, - "BackendService": { - "www8847": 100 - } - }, - { - "BackendService": { - "www8849": 100 + "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 + } + } + } + ] } - } - ] - } - }, - "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 }, - "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" - } + "1000": { + "bookstore/bookstore-v1|14001|local": 100 }, - "127.0.0.1:8847": { - "Weight": 100, - "Tags": { - "Cluster": "cluster1" - } + "2000": { + "bookstore/bookstore-v2|14001|local": 100 }, - "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" - } + "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 + } } - } }, - "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" + "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" + } + } } - ], - "remove": [ - "my-header3", - "my-header4" - ] }, - { - "Type": "ResponseHeaderModifier", - "set": [ - { - "name": "my-header5", - "value": "bar" - } - ], - "add": [ - { - "name": "my-header6", - "value": "bar,baz" + "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 } - ], - "remove": [ - "my-header7", - "my-header8" - ] }, - { - "Type": "RequestMirror", - "backendRef": "namespace/service-name:port" + "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": "RequestRedirect0", - "scheme": "https", - "hostname": "", - "Path": "/abc", - "port": 8443, - "statusCode": 301 + "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" + } + } + } }, - { - "Type": "HTTPURLRewriteFilter", - "hostname": "", - "Path": { - "Type": "ReplacePrefixMatch", - "replacePrefixMatch": "/repo" - } + "www8848": { + "Endpoints": { + "127.0.0.1:8848": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + } + } + } }, - { - "Type": "HTTPURLRewriteFilter", - "hostname": "", - "Path": { - "Type": "ReplaceFullPath", - "replaceFullPath": "/repo/" - } - } - ], - "ConnectionSettings": { - "tcp": { - "MaxConnections": 25 + "www8849": { + "Endpoints": { + "127.0.0.1:8849": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + } + } + } }, - "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" - } + "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": "HTTPURLRewriteFilter", + "hostname": "", + "Path": { + "Type": "ReplacePrefixMatch", + "replacePrefixMatch": "/repo" + } + }, + { + "Type": "HTTPURLRewriteFilter", + "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" + } } - }, - "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": { - + "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" + ] }, - "Metrics": { - + "Features": { + "Logging": {}, + "Tracing": {}, + "Metrics": {} } - } -} \ No newline at end of file +} diff --git a/tests/shpec/config/url-rewrite-full_shpec/config.json b/tests/shpec/config/url-rewrite-full_shpec/config.json index 369c938..9655cd1 100644 --- a/tests/shpec/config/url-rewrite-full_shpec/config.json +++ b/tests/shpec/config/url-rewrite-full_shpec/config.json @@ -1,247 +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": 100 - } - } - ] - }, - "*.test.com": { - "RouteType": "HTTP", - "Matches": [ - { - "BackendService": { - "www8849": 100 - } - } - ] - } - } - }, - "Services": { - "www8848": { - "Endpoints": { - "127.0.0.1:8848": { - "Weight": 100, - "Tags": { - "Cluster": "cluster1" - } - } - } + "Configs": { + "DefaultPassthroughUpstreamPort": 443, + "EnableDebug": true }, - "www8849": { - "Endpoints": { - "127.0.0.1:8849": { - "Weight": 100, - "Tags": { - "Cluster": "cluster1" - } - } - }, - "Filters": [ + "Listeners": [ { - "Type": "RequestHeaderModifier", - "set": [ - { - "name": "host", - "value": "set-bar" + "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": "HTTPURLRewriteFilter0", + "hostname": "", + "Path": { + "Type": "ReplacePrefixMatch", + "replacePrefixMatch": "/repo" + } + }, + { + "Type": "URLRewrite", + "hostname": "", + "path": { + "type": "ReplaceFullPath", + "replaceFullPath": "/repo/" + } + } + ] + } + } + } + ] } - ], - "add": [ - { - "name": "accept", - "value": "xxx" + } + }, + "Services": { + "www8848": { + "Endpoints": { + "127.0.0.1:8848": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + } + } } - ], - "remove": [ - "user-agent", - "my-header4" - ] }, - { - "Type": "ResponseHeaderModifier", - "set": [ - { - "name": "dummy1", - "value": "set-bar" - } - ], - "add": [ - { - "name": "dummy2", - "value": "add,baz" + "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" } - ], - "remove": [ - "dummy3", - "my-header8" - ] - }, - { - "Type": "RequestMirror", - "backendRef": "namespace/service-name:port" - }, - { - "Type": "RequestRedirect0", - "scheme": "https", - "hostname": "", - "Path": "/abc", - "port": 8443, - "statusCode": 301 - }, - { - "Type": "HTTPURLRewriteFilter0", - "hostname": "", - "Path": { - "Type": "ReplacePrefixMatch", - "replacePrefixMatch": "/repo" - } - }, - { - "Type": "HTTPURLRewriteFilter", - "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" - } - } - }, - "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": { - + "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" + ] }, - "Metrics": { - + "Features": { + "Logging": {}, + "Tracing": {}, + "Metrics": {} } - } -} \ No newline at end of file +} diff --git a/tests/shpec/config/url-rewrite-prefix_shpec/config.json b/tests/shpec/config/url-rewrite-prefix_shpec/config.json index de71026..46b7df3 100644 --- a/tests/shpec/config/url-rewrite-prefix_shpec/config.json +++ b/tests/shpec/config/url-rewrite-prefix_shpec/config.json @@ -1,247 +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": 100 - } - } - ] - }, - "*.test.com": { - "RouteType": "HTTP", - "Matches": [ - { - "BackendService": { - "www8849": 100 - } - } - ] - } - } - }, - "Services": { - "www8848": { - "Endpoints": { - "127.0.0.1:8848": { - "Weight": 100, - "Tags": { - "Cluster": "cluster1" - } - } - } + "Configs": { + "DefaultPassthroughUpstreamPort": 443, + "EnableDebug": true }, - "www8849": { - "Endpoints": { - "127.0.0.1:8849": { - "Weight": 100, - "Tags": { - "Cluster": "cluster1" - } - } - }, - "Filters": [ + "Listeners": [ { - "Type": "RequestHeaderModifier", - "set": [ - { - "name": "host", - "value": "set-bar" + "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" + } + ], + "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": "", + "path": { + "type": "ReplacePrefixMatch", + "replacePrefixMatch": "/xyz/" + } + }, + { + "Type": "URLRewrite0", + "hostname": "", + "Path": { + "Type": "ReplaceFullPath", + "replaceFullPath": "/repo/" + } + } + ], + "BackendService": { + "www8849": { + "Weight": 100 + } + } + } + ] } - ], - "add": [ - { - "name": "accept", - "value": "xxx" + } + }, + "Services": { + "www8848": { + "Endpoints": { + "127.0.0.1:8848": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + } + } } - ], - "remove": [ - "user-agent", - "my-header4" - ] }, - { - "Type": "ResponseHeaderModifier", - "set": [ - { - "name": "dummy1", - "value": "set-bar" - } - ], - "add": [ - { - "name": "dummy2", - "value": "add,baz" + "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" } - ], - "remove": [ - "dummy3", - "my-header8" - ] - }, - { - "Type": "RequestMirror", - "backendRef": "namespace/service-name:port" - }, - { - "Type": "RequestRedirect0", - "scheme": "https", - "hostname": "", - "Path": "/abc", - "port": 8443, - "statusCode": 301 - }, - { - "Type": "HTTPURLRewriteFilter", - "hostname": "", - "path": { - "type": "ReplacePrefixMatch", - "replacePrefixMatch": "/xyz" - } - }, - { - "Type": "HTTPURLRewriteFilter0", - "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" - } - } - }, - "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": { - + "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" + ] }, - "Metrics": { - + "Features": { + "Logging": {}, + "Tracing": {}, + "Metrics": {} } - } -} \ No newline at end of file +} diff --git a/tests/shpec/config/virtual-host_shpec/config.json b/tests/shpec/config/virtual-host_shpec/config.json index cb15e12..209695f 100644 --- a/tests/shpec/config/virtual-host_shpec/config.json +++ b/tests/shpec/config/virtual-host_shpec/config.json @@ -1,247 +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": 100 - } - } - ] - }, - "*.test.com": { - "RouteType": "HTTP", - "Matches": [ - { - "BackendService": { - "www8849": 100 - } - } - ] - } - } - }, - "Services": { - "www8848": { - "Endpoints": { - "127.0.0.1:8848": { - "Weight": 100, - "Tags": { - "Cluster": "cluster1" - } - } - } + "Configs": { + "DefaultPassthroughUpstreamPort": 443, + "EnableDebug": true }, - "www8849": { - "Endpoints": { - "127.0.0.1:8849": { - "Weight": 100, - "Tags": { - "Cluster": "cluster1" - } - } - }, - "Filters": [ + "Listeners": [ { - "Type": "RequestHeaderModifier", - "set": [ - { - "name": "my-header1", - "value": "bar" + "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 + } + } + } + ] } - ], - "add": [ - { - "name": "my-headers2", - "value": "bar,baz" + } + }, + "Services": { + "www8848": { + "Endpoints": { + "127.0.0.1:8848": { + "Weight": 100, + "Tags": { + "Cluster": "cluster1" + } + } } - ], - "remove": [ - "my-header3", - "my-header4" - ] }, - { - "Type": "ResponseHeaderModifier", - "set": [ - { - "name": "my-header5", - "value": "bar" - } - ], - "add": [ - { - "name": "my-header6", - "value": "bar,baz" + "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": "HTTPURLRewriteFilter", + "hostname": "", + "Path": { + "Type": "ReplacePrefixMatch", + "replacePrefixMatch": "/repo" + } + }, + { + "Type": "HTTPURLRewriteFilter", + "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" } - ], - "remove": [ - "my-header7", - "my-header8" - ] - }, - { - "Type": "RequestMirror", - "backendRef": "namespace/service-name:port" - }, - { - "Type": "RequestRedirect0", - "scheme": "https", - "hostname": "", - "Path": "/abc", - "port": 8443, - "statusCode": 301 - }, - { - "Type": "HTTPURLRewriteFilter", - "hostname": "", - "Path": { - "Type": "ReplacePrefixMatch", - "replacePrefixMatch": "/repo" - } - }, - { - "Type": "HTTPURLRewriteFilter", - "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" - } - } - }, - "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": { - + "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" + ] }, - "Metrics": { - + "Features": { + "Logging": {}, + "Tracing": {}, + "Metrics": {} } - } -} \ No newline at end of file +} diff --git a/tests/shpec/shell/url-rewrite-prefix_shpec.sh b/tests/shpec/shell/url-rewrite-prefix_shpec.sh index abcad51..6becb9f 100644 --- a/tests/shpec/shell/url-rewrite-prefix_shpec.sh +++ b/tests/shpec/shell/url-rewrite-prefix_shpec.sh @@ -38,7 +38,7 @@ describe "SHPEC url rewrite prefix Test" runtime=$((end-start)) it "check path" - assert grep "$output" '"path": "/123"' + assert grep "$output" '"path": "/xyz/xyz/123"' end end