A reverse proxy executes an orchestration when an HTTP endpoint, defined by the Flow server's base URL plus path, is visited. The subsequent HTTP response is as though that upstream host's address was visited instead.
{"categories":[{"defaultCollapsed":true,"fields":["useVirtualThreads","poolSize","sharedPoolName","streamType","mutualReentranceKey","nonReentrant","killOnStop","orchestrationTimeout","orchestratorName","env","isRunning","runOnlyOnHosts","runOnlyOnRanks","runOnlyOnRoles","deepDiagnostics","startupPriority","shouldPinFlows"],"name":"Advanced Run Configuration"}],"fieldName":"reverseProxy","fields":[{"default":null,"fieldName":"reverseProxy.upstreamHost","hidden":false,"hideLabel":false,"name":"upstreamHost","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":null,"fieldName":"reverseProxy.runOnlyOnRanks","hidden":false,"hideLabel":false,"itemType":{"default":null,"fieldName":"reverseProxy.runOnlyOnRanks.runOnlyOnRanks","hidden":false,"hideLabel":false,"name":"runOnlyOnRanks","readonly":false,"renderStrategies":[],"type":"I","validators":[]},"name":"runOnlyOnRanks","readonly":false,"renderStrategies":[],"type":"A"},{"default":null,"fieldName":"reverseProxy.name","hidden":false,"hideLabel":false,"name":"name","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":"reverseProxy","fieldName":"reverseProxy.classPath","hidden":false,"hideLabel":false,"name":"classPath","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":null,"fieldName":"reverseProxy.bundle","hidden":false,"hideLabel":false,"name":"bundle","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":10,"fieldName":"reverseProxy.threadPoolSize","hidden":false,"hideLabel":false,"name":"threadPoolSize","readonly":false,"renderStrategies":[],"type":"I","validators":[]},{"default":200,"fieldName":"reverseProxy.totalThreadPoolSize","hidden":false,"hideLabel":false,"name":"totalThreadPoolSize","readonly":false,"renderStrategies":[],"type":"I","validators":[]},{"default":null,"fieldName":"reverseProxy.mutualReentrancyKey","hidden":false,"hideLabel":false,"name":"mutualReentrancyKey","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":null,"fieldName":"reverseProxy.path","hidden":false,"hideLabel":false,"name":"path","readonly":false,"renderStrategies":[],"type":"S","validators":[{"pattern":"^[\\/]?[^\\/\\n\\r]+[^\\n\\r]*$","rule":"regexMatch"}]},{"default":["AWSALB","AWSALBCORS","JSESSIONID","sessionid","csrftoken"],"fieldName":"reverseProxy.withheldCookies","hidden":false,"hideLabel":false,"itemType":{"default":null,"fieldName":"reverseProxy.withheldCookies.withheldCookies","hidden":false,"hideLabel":false,"name":"withheldCookies","readonly":false,"renderStrategies":[],"type":"S","validators":[]},"name":"withheldCookies","readonly":false,"renderStrategies":[],"type":"A"},{"default":"collecting","fieldName":"reverseProxy.streamType","hidden":false,"hideLabel":false,"name":"streamType","readonly":false,"renderStrategies":[],"type":"S","validators":[{"choices":["collecting","eager","forgetful"],"displayOverride":{},"rule":"choices","unenforced":false}]},{"default":false,"fieldName":"reverseProxy.deepDiagnostics","hidden":false,"hideLabel":false,"name":"deepDiagnostics","readonly":false,"renderStrategies":[],"type":"B","validators":[]},{"default":null,"fieldName":"reverseProxy.runOnlyOnRoles","hidden":false,"hideLabel":false,"itemType":{"default":null,"fieldName":"reverseProxy.runOnlyOnRoles.runOnlyOnRoles","hidden":false,"hideLabel":false,"name":"runOnlyOnRoles","readonly":false,"renderStrategies":[],"type":"S","validators":[{"choices":["frontend","backend","viewer"],"displayOverride":{},"rule":"choices","unenforced":false}]},"name":"runOnlyOnRoles","readonly":false,"renderStrategies":[],"type":"A"},{"default":[],"fieldName":"reverseProxy.additionalHeaders","hidden":false,"hideLabel":false,"itemType":{"categories":[],"fieldName":"reverseProxy.additionalHeaders.additionalHeaders","fields":[{"default":null,"fieldName":"reverseProxy.additionalHeaders.0.additionalHeaders.key","hidden":false,"hideLabel":false,"name":"key","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":null,"fieldName":"reverseProxy.additionalHeaders.0.additionalHeaders.value","hidden":false,"hideLabel":false,"name":"value","readonly":false,"renderStrategies":[],"type":"S","validators":[]}],"hidden":false,"hideLabel":false,"name":"additionalHeaders","readonly":false,"renderStrategies":[],"type":"O"},"name":"additionalHeaders","readonly":false,"renderStrategies":[],"type":"A"},{"default":false,"fieldName":"reverseProxy.logToConsole","hidden":false,"hideLabel":false,"name":"logToConsole","readonly":false,"renderStrategies":[],"type":"B","validators":[]},{"default":[],"fieldName":"reverseProxy.certificateAuthorities","hidden":false,"hideLabel":false,"itemType":{"default":null,"fieldName":"reverseProxy.certificateAuthorities.certificateAuthorities","hidden":false,"hideLabel":false,"name":"certificateAuthorities","readonly":false,"renderStrategies":[],"type":"S","validators":[]},"name":"certificateAuthorities","readonly":false,"renderStrategies":[],"type":"A"},{"default":"","fieldName":"reverseProxy.description","hidden":false,"hideLabel":false,"name":"description","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":false,"fieldName":"reverseProxy.stateful","hidden":false,"hideLabel":false,"name":"stateful","readonly":false,"renderStrategies":[],"type":"B","validators":[]},{"bindingHint":"the size of the threadpool. If this is set to a positive number, this trigger will use a dedicated threadpool. If this is set to zero or less, it will use the default shared threadpool.","canReference":true,"default":null,"fieldName":"reverseProxy.poolSize","hidden":false,"hideLabel":false,"label":"threadpool size","name":"poolSize","readonly":false,"renderStrategies":[],"type":"I","validators":[]},{"default":false,"fieldName":"reverseProxy.nonReentrant","hidden":false,"hideLabel":false,"name":"nonReentrant","readonly":false,"renderStrategies":[],"type":"B","validators":[]},{"default":null,"fieldName":"reverseProxy.orchestratorName","hidden":false,"hideLabel":false,"name":"orchestratorName","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":false,"fieldName":"reverseProxy.immediatelyConsumeStream","hidden":false,"hideLabel":false,"name":"immediatelyConsumeStream","readonly":false,"renderStrategies":[],"type":"B","validators":[]},{"bindingHint":"If this trigger is set to use a dedicated threadpool (using the poolSize attribute), then this name will override which threadpool this trigger uses. By default, triggers using dedicated threadpools will use a threadpool each, but if you set multiple triggers with the same name and pool size, they will share that pool.","canReference":true,"default":null,"fieldName":"reverseProxy.sharedPoolName","hidden":false,"hideLabel":false,"label":"shared threadpool","name":"sharedPoolName","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":["JSESSIONID_"],"fieldName":"reverseProxy.withheldCookiePrefixes","hidden":false,"hideLabel":false,"itemType":{"default":null,"fieldName":"reverseProxy.withheldCookiePrefixes.withheldCookiePrefixes","hidden":false,"hideLabel":false,"name":"withheldCookiePrefixes","readonly":false,"renderStrategies":[],"type":"S","validators":[]},"name":"withheldCookiePrefixes","readonly":false,"renderStrategies":[],"type":"A"},{"bindingHint":"Allow Stateful Behaviours to opt out of pinning dependent Flows into memory. By default Flows pinned to memory when referenced by a Stateful Behaviour. This option allows one to override the default behaviour.","default":true,"fieldName":"reverseProxy.shouldPinFlows","hidden":false,"hideLabel":false,"name":"shouldPinFlows","readonly":false,"renderStrategies":[],"type":"B","validators":[]},{"default":"${generatedId}","fieldName":"reverseProxy.id","hidden":false,"hideLabel":false,"name":"id","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":[],"fieldName":"reverseProxy.responseRewriters","hidden":false,"hideLabel":false,"itemType":{"categories":[{"defaultCollapsed":true,"fields":["matchFuncConfig","rewriteFuncConfig"],"name":"advanced"}],"fieldName":"reverseProxy.responseRewriters.responseRewriters","fields":[{"default":null,"fieldName":"reverseProxy.responseRewriters.0.responseRewriters.matchFunc","hidden":false,"hideLabel":false,"name":"matchFunc","readonly":false,"renderStrategies":[],"type":"Js","validators":[]},{"default":null,"fieldName":"reverseProxy.responseRewriters.0.responseRewriters.rewriteFunc","hidden":false,"hideLabel":false,"name":"rewriteFunc","readonly":false,"renderStrategies":[],"type":"Js","validators":[]},{"categories":[],"fieldName":"reverseProxy.responseRewriters.0.responseRewriters.matchFuncConfig","fields":[{"bindingHint":"Choose whether this JsFunc uses the server default configuration for the Javascript engine settings or if it should have its own advanced configuration. defaultConfig is recommended.","choice":"default","default":{"choice":"default","config":{}},"fieldName":"reverseProxy.responseRewriters.0.responseRewriters.matchFuncConfig.advancedJsConfig","hidden":false,"hideLabel":false,"label":"advancedJsConfig","name":"advancedJsConfig","readonly":false,"renderStrategies":[],"type":"CHOICE","types":{"default":{"categories":[],"fieldName":"reverseProxy.responseRewriters.0.responseRewriters.matchFuncConfig.advancedJsConfig.defaultConfig","fields":[],"hidden":true,"hideLabel":true,"name":"defaultConfig","readonly":false,"renderStrategies":[],"type":"O"},"overridden":{"categories":[],"fieldName":"reverseProxy.responseRewriters.0.responseRewriters.matchFuncConfig.advancedJsConfig.overriddenConfig","fields":[{"bindingHint":"Configure arguments to pass into the engine for highly advanced users.","default":["--language=es6"],"fieldName":"reverseProxy.responseRewriters.0.responseRewriters.matchFuncConfig.advancedJsConfig.overriddenConfig.engineStartupParameters","hidden":false,"hideLabel":false,"itemType":{"default":null,"fieldName":"reverseProxy.responseRewriters.0.responseRewriters.matchFuncConfig.advancedJsConfig.overriddenConfig.engineStartupParameters.engineStartupParameters","hidden":false,"hideLabel":false,"name":"engineStartupParameters","readonly":false,"renderStrategies":[],"type":"S","validators":[]},"label":"engineStartupParameters","name":"engineStartupParameters","readonly":false,"renderStrategies":[],"type":"A"},{"bindingHint":"Determines if the engine will be recreated after cleanup or if it will be recreated the next time it is needed.","default":false,"fieldName":"reverseProxy.responseRewriters.0.responseRewriters.matchFuncConfig.advancedJsConfig.overriddenConfig.recreateEngineAfterCleanup","hidden":false,"hideLabel":false,"label":"recreateEngineAfterCleanup","name":"recreateEngineAfterCleanup","readonly":false,"renderStrategies":[],"type":"B","validators":[]},{"bindingHint":"The idle time in milliseconds before an engine is cleaned up. Idle time is the time between executions of the jsFunc on this engine.","default":300000,"fieldName":"reverseProxy.responseRewriters.0.responseRewriters.matchFuncConfig.advancedJsConfig.overriddenConfig.engineIdleCleanup","hidden":false,"hideLabel":false,"label":"engineIdleCleanup","name":"engineIdleCleanup","readonly":false,"renderStrategies":[],"type":"L","validators":[]},{"bindingHint":"Determines if the body of the jsFunc will be pre processed and optimised to only include the libraries which are being used. If false all Flow js libraries will be included and performance will be negtiavely impacted.","default":true,"fieldName":"reverseProxy.responseRewriters.0.responseRewriters.matchFuncConfig.advancedJsConfig.overriddenConfig.preProcessPrune","hidden":false,"hideLabel":false,"label":"preProcessPrune","name":"preProcessPrune","readonly":false,"renderStrategies":[],"type":"B","validators":[]},{"bindingHint":"Determines if the engine is created when the flow is loaded into memory or when the jsFunc is first required.","default":false,"fieldName":"reverseProxy.responseRewriters.0.responseRewriters.matchFuncConfig.advancedJsConfig.overriddenConfig.createEngineOnCreation","hidden":false,"hideLabel":false,"label":"createEngineOnCreation","name":"createEngineOnCreation","readonly":false,"renderStrategies":[],"type":"B","validators":[]},{"bindingHint":"Determines if the body of the jsFunc will be pre compiled and evaluated for syntax errors. When users attempt to save this flow errors will be displayed and any changes with errors will not be saved.","default":false,"fieldName":"reverseProxy.responseRewriters.0.responseRewriters.matchFuncConfig.advancedJsConfig.overriddenConfig.preProcessSyntaxCompile","hidden":false,"hideLabel":false,"label":"preProcessSyntaxCompile","name":"preProcessSyntaxCompile","readonly":false,"renderStrategies":[],"type":"B","validators":[]},{"bindingHint":"Configure what additional non-flow libraries are being made available to this jsFunc.","default":["_"],"fieldName":"reverseProxy.responseRewriters.0.responseRewriters.matchFuncConfig.advancedJsConfig.overriddenConfig.extraLibraries","hidden":false,"hideLabel":false,"itemType":{"default":null,"fieldName":"reverseProxy.responseRewriters.0.responseRewriters.matchFuncConfig.advancedJsConfig.overriddenConfig.extraLibraries.extraLibraries","hidden":false,"hideLabel":false,"name":"extraLibraries","readonly":false,"renderStrategies":[],"type":"S","validators":[{"choices":["_"],"displayOverride":{},"rule":"choices","unenforced":false}]},"label":"extraLibraries","name":"extraLibraries","readonly":false,"renderStrategies":[],"type":"A"},{"bindingHint":"The number of times an engine will be used before it is cleaned up and replaced with a new instance. This assumes the engine is always idle for less time than configured in engineIdleCleanup.","default":50000,"fieldName":"reverseProxy.responseRewriters.0.responseRewriters.matchFuncConfig.advancedJsConfig.overriddenConfig.engineMaxExecutions","hidden":false,"hideLabel":false,"label":"engineMaxExecutions","name":"engineMaxExecutions","readonly":false,"renderStrategies":[],"type":"I","validators":[]},{"bindingHint":"Configure which engine jsFuncs will be processed with.","default":"nashorn","fieldName":"reverseProxy.responseRewriters.0.responseRewriters.matchFuncConfig.advancedJsConfig.overriddenConfig.engine","hidden":false,"hideLabel":false,"label":"engine","name":"engine","readonly":false,"renderStrategies":[],"type":"S","validators":[{"choices":["nashorn"],"displayOverride":{},"rule":"choices","unenforced":false}]}],"hidden":false,"hideLabel":true,"name":"overriddenConfig","readonly":false,"renderStrategies":[],"type":"O"}},"validators":[]}],"hidden":false,"hideLabel":false,"name":"matchFuncConfig","readonly":false,"renderStrategies":[],"type":"O"},{"categories":[],"fieldName":"reverseProxy.responseRewriters.0.responseRewriters.rewriteFuncConfig","fields":[{"bindingHint":"Choose whether this JsFunc uses the server default configuration for the Javascript engine settings or if it should have its own advanced configuration. defaultConfig is recommended.","choice":"default","default":{"choice":"default","config":{}},"fieldName":"reverseProxy.responseRewriters.0.responseRewriters.rewriteFuncConfig.advancedJsConfig","hidden":false,"hideLabel":false,"label":"advancedJsConfig","name":"advancedJsConfig","readonly":false,"renderStrategies":[],"type":"CHOICE","types":{"default":{"categories":[],"fieldName":"reverseProxy.responseRewriters.0.responseRewriters.rewriteFuncConfig.advancedJsConfig.defaultConfig","fields":[],"hidden":true,"hideLabel":true,"name":"defaultConfig","readonly":false,"renderStrategies":[],"type":"O"},"overridden":{"categories":[],"fieldName":"reverseProxy.responseRewriters.0.responseRewriters.rewriteFuncConfig.advancedJsConfig.overriddenConfig","fields":[{"bindingHint":"Configure arguments to pass into the engine for highly advanced users.","default":["--language=es6"],"fieldName":"reverseProxy.responseRewriters.0.responseRewriters.rewriteFuncConfig.advancedJsConfig.overriddenConfig.engineStartupParameters","hidden":false,"hideLabel":false,"itemType":{"default":null,"fieldName":"reverseProxy.responseRewriters.0.responseRewriters.rewriteFuncConfig.advancedJsConfig.overriddenConfig.engineStartupParameters.engineStartupParameters","hidden":false,"hideLabel":false,"name":"engineStartupParameters","readonly":false,"renderStrategies":[],"type":"S","validators":[]},"label":"engineStartupParameters","name":"engineStartupParameters","readonly":false,"renderStrategies":[],"type":"A"},{"bindingHint":"Determines if the engine will be recreated after cleanup or if it will be recreated the next time it is needed.","default":false,"fieldName":"reverseProxy.responseRewriters.0.responseRewriters.rewriteFuncConfig.advancedJsConfig.overriddenConfig.recreateEngineAfterCleanup","hidden":false,"hideLabel":false,"label":"recreateEngineAfterCleanup","name":"recreateEngineAfterCleanup","readonly":false,"renderStrategies":[],"type":"B","validators":[]},{"bindingHint":"The idle time in milliseconds before an engine is cleaned up. Idle time is the time between executions of the jsFunc on this engine.","default":300000,"fieldName":"reverseProxy.responseRewriters.0.responseRewriters.rewriteFuncConfig.advancedJsConfig.overriddenConfig.engineIdleCleanup","hidden":false,"hideLabel":false,"label":"engineIdleCleanup","name":"engineIdleCleanup","readonly":false,"renderStrategies":[],"type":"L","validators":[]},{"bindingHint":"Determines if the body of the jsFunc will be pre processed and optimised to only include the libraries which are being used. If false all Flow js libraries will be included and performance will be negtiavely impacted.","default":true,"fieldName":"reverseProxy.responseRewriters.0.responseRewriters.rewriteFuncConfig.advancedJsConfig.overriddenConfig.preProcessPrune","hidden":false,"hideLabel":false,"label":"preProcessPrune","name":"preProcessPrune","readonly":false,"renderStrategies":[],"type":"B","validators":[]},{"bindingHint":"Determines if the engine is created when the flow is loaded into memory or when the jsFunc is first required.","default":false,"fieldName":"reverseProxy.responseRewriters.0.responseRewriters.rewriteFuncConfig.advancedJsConfig.overriddenConfig.createEngineOnCreation","hidden":false,"hideLabel":false,"label":"createEngineOnCreation","name":"createEngineOnCreation","readonly":false,"renderStrategies":[],"type":"B","validators":[]},{"bindingHint":"Determines if the body of the jsFunc will be pre compiled and evaluated for syntax errors. When users attempt to save this flow errors will be displayed and any changes with errors will not be saved.","default":false,"fieldName":"reverseProxy.responseRewriters.0.responseRewriters.rewriteFuncConfig.advancedJsConfig.overriddenConfig.preProcessSyntaxCompile","hidden":false,"hideLabel":false,"label":"preProcessSyntaxCompile","name":"preProcessSyntaxCompile","readonly":false,"renderStrategies":[],"type":"B","validators":[]},{"bindingHint":"Configure what additional non-flow libraries are being made available to this jsFunc.","default":["_"],"fieldName":"reverseProxy.responseRewriters.0.responseRewriters.rewriteFuncConfig.advancedJsConfig.overriddenConfig.extraLibraries","hidden":false,"hideLabel":false,"itemType":{"default":null,"fieldName":"reverseProxy.responseRewriters.0.responseRewriters.rewriteFuncConfig.advancedJsConfig.overriddenConfig.extraLibraries.extraLibraries","hidden":false,"hideLabel":false,"name":"extraLibraries","readonly":false,"renderStrategies":[],"type":"S","validators":[{"choices":["_"],"displayOverride":{},"rule":"choices","unenforced":false}]},"label":"extraLibraries","name":"extraLibraries","readonly":false,"renderStrategies":[],"type":"A"},{"bindingHint":"The number of times an engine will be used before it is cleaned up and replaced with a new instance. This assumes the engine is always idle for less time than configured in engineIdleCleanup.","default":50000,"fieldName":"reverseProxy.responseRewriters.0.responseRewriters.rewriteFuncConfig.advancedJsConfig.overriddenConfig.engineMaxExecutions","hidden":false,"hideLabel":false,"label":"engineMaxExecutions","name":"engineMaxExecutions","readonly":false,"renderStrategies":[],"type":"I","validators":[]},{"bindingHint":"Configure which engine jsFuncs will be processed with.","default":"nashorn","fieldName":"reverseProxy.responseRewriters.0.responseRewriters.rewriteFuncConfig.advancedJsConfig.overriddenConfig.engine","hidden":false,"hideLabel":false,"label":"engine","name":"engine","readonly":false,"renderStrategies":[],"type":"S","validators":[{"choices":["nashorn"],"displayOverride":{},"rule":"choices","unenforced":false}]}],"hidden":false,"hideLabel":true,"name":"overriddenConfig","readonly":false,"renderStrategies":[],"type":"O"}},"validators":[]}],"hidden":false,"hideLabel":false,"name":"rewriteFuncConfig","readonly":false,"renderStrategies":[],"type":"O"}],"hidden":false,"hideLabel":false,"name":"responseRewriters","readonly":false,"renderStrategies":[],"type":"O"},"name":"responseRewriters","readonly":false,"renderStrategies":[],"type":"A"},{"default":[],"fieldName":"reverseProxy.withheldHeaders","hidden":false,"hideLabel":false,"itemType":{"default":null,"fieldName":"reverseProxy.withheldHeaders.withheldHeaders","hidden":false,"hideLabel":false,"name":"withheldHeaders","readonly":false,"renderStrategies":[],"type":"S","validators":[]},"name":"withheldHeaders","readonly":false,"renderStrategies":[],"type":"A"},{"bindingHint":"This is the order of startup when multiple stateful behaviours are being started at the same time. This is usually when a recipe is being run, or a bundle is being loaded, but is especially relevant when the server is being started.","default":400,"fieldName":"reverseProxy.startupPriority","hidden":false,"hideLabel":false,"name":"startupPriority","readonly":false,"renderStrategies":[],"type":"I","validators":[{"max":449.0,"min":350.0,"rule":"numberRange"}]},{"default":null,"fieldName":"reverseProxy.authenticationFlow","hidden":false,"hideLabel":false,"name":"authenticationFlow","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":443,"fieldName":"reverseProxy.upstreamPort","hidden":false,"hideLabel":false,"name":"upstreamPort","readonly":false,"renderStrategies":[],"type":"I","validators":[]},{"default":null,"fieldName":"reverseProxy.runOnlyOnHosts","hidden":false,"hideLabel":false,"itemType":{"default":null,"fieldName":"reverseProxy.runOnlyOnHosts.runOnlyOnHosts","hidden":false,"hideLabel":false,"name":"runOnlyOnHosts","readonly":false,"renderStrategies":[],"type":"S","validators":[]},"name":"runOnlyOnHosts","readonly":false,"renderStrategies":[],"type":"A"},{"default":false,"fieldName":"reverseProxy.isRunning","hidden":false,"hideLabel":false,"name":"isRunning","readonly":false,"renderStrategies":[],"type":"B","validators":[]},{"default":false,"fieldName":"reverseProxy.killOnStop","hidden":false,"hideLabel":false,"name":"killOnStop","readonly":false,"renderStrategies":[],"type":"B","validators":[]},{"bindingHint":"If enabled, this trigger will use virtual threads. This confers a substantial performance benefit. When using virtual threads, all threadpool settings are ignored, and one virtual thread per task is automatically created. This is vastly more efficient and performant, with usually significantly lower latency, so this setting should only ever be switched off in very rare circumstances.","canReference":true,"default":true,"fieldName":"reverseProxy.useVirtualThreads","hidden":false,"hideLabel":false,"label":"enableVirtualThreads","name":"useVirtualThreads","readonly":false,"renderStrategies":[],"type":"B","validators":[]},{"default":"https","fieldName":"reverseProxy.upstreamScheme","hidden":false,"hideLabel":false,"name":"upstreamScheme","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"canReference":false,"default":180000,"fieldName":"reverseProxy.orchestrationTimeout","hidden":false,"hideLabel":false,"label":"Orchestration Timeout","name":"orchestrationTimeout","readonly":false,"renderStrategies":[{"config":{"precision":3,"timeUnit":"ms"},"type":"valueAsTimeSpan"}],"type":"L","validators":[]},{"default":"statefulBehaviour","fieldName":"reverseProxy.type","hidden":false,"hideLabel":false,"name":"type","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":[],"fieldName":"reverseProxy.upstreamPath","hidden":false,"hideLabel":false,"itemType":{"default":null,"fieldName":"reverseProxy.upstreamPath.upstreamPath","hidden":false,"hideLabel":false,"name":"upstreamPath","readonly":false,"renderStrategies":[],"type":"S","validators":[]},"name":"upstreamPath","readonly":false,"renderStrategies":[],"type":"A"},{"default":60000,"fieldName":"reverseProxy.timeout","hidden":false,"hideLabel":false,"name":"timeout","readonly":false,"renderStrategies":[],"type":"L","validators":[]},{"default":true,"fieldName":"reverseProxy.validateCertificates","hidden":false,"hideLabel":false,"name":"validateCertificates","readonly":false,"renderStrategies":[],"type":"B","validators":[]},{"default":null,"fieldName":"reverseProxy.env","hidden":false,"hideLabel":false,"name":"env","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":true,"fieldName":"reverseProxy.overrideHostHeader","hidden":false,"hideLabel":false,"name":"overrideHostHeader","readonly":false,"renderStrategies":[],"type":"B","validators":[]}],"hidden":false,"hideLabel":false,"label":"Triggerer Configuration","name":"reverseProxy","readonly":false,"renderStrategies":[],"type":"O"}