{"categories":[{"defaultCollapsed":true,"fields":["outputTransformerFunc","simpleTransformerFunc","immutable","simple","outputTransformerFuncConfig","simpleTransformerFuncConfig","poolSize","removeDefaultCachingHeaders"],"name":"advanced"},{"defaultCollapsed":true,"fields":["poolSize","sharedPoolName","streamType","mutualReentranceKey","nonReentrant","killOnStop","orchestrationTimeout","orchestratorName","env","isRunning","runOnlyOnHosts","runOnlyOnRanks","runOnlyOnRoles","deepDiagnostics","startupPriority"],"name":"Advanced Run Configuration"}],"fieldName":"http","fields":[{"default":null,"fieldName":"http.runOnlyOnRanks","hidden":false,"hideLabel":false,"itemType":{"default":null,"fieldName":"http.runOnlyOnRanks.runOnlyOnRanks","hidden":false,"hideLabel":false,"name":"runOnlyOnRanks","readonly":false,"renderStrategies":[],"type":"I","validators":[]},"name":"runOnlyOnRanks","readonly":false,"renderStrategies":[],"type":"A"},{"default":null,"fieldName":"http.name","hidden":false,"hideLabel":false,"name":"name","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":"http","fieldName":"http.classPath","hidden":false,"hideLabel":false,"name":"classPath","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":null,"fieldName":"http.bundle","hidden":false,"hideLabel":false,"name":"bundle","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":null,"fieldName":"http.mutualReentrancyKey","hidden":false,"hideLabel":false,"name":"mutualReentrancyKey","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":null,"fieldName":"http.path","hidden":false,"hideLabel":false,"name":"path","readonly":false,"renderStrategies":[],"type":"S","validators":[{"pattern":"^[\\/]?[^\\/\\n\\r]+[^\\n\\r]*$","rule":"regexMatch"}]},{"default":"collecting","fieldName":"http.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":"http.deepDiagnostics","hidden":false,"hideLabel":false,"name":"deepDiagnostics","readonly":false,"renderStrategies":[],"type":"B","validators":[]},{"default":180000,"fieldName":"http.authTimeout","hidden":false,"hideLabel":false,"name":"authTimeout","readonly":false,"renderStrategies":[],"type":"L","validators":[]},{"default":null,"fieldName":"http.runOnlyOnRoles","hidden":false,"hideLabel":false,"itemType":{"default":null,"fieldName":"http.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":"http.description","hidden":false,"hideLabel":false,"name":"description","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":false,"fieldName":"http.stateful","hidden":false,"hideLabel":false,"name":"stateful","readonly":false,"renderStrategies":[],"type":"B","validators":[]},{"default":null,"fieldName":"http.poolSize","hidden":false,"hideLabel":false,"name":"poolSize","readonly":false,"renderStrategies":[],"type":"I","validators":[]},{"default":false,"fieldName":"http.nonReentrant","hidden":false,"hideLabel":false,"name":"nonReentrant","readonly":false,"renderStrategies":[],"type":"B","validators":[]},{"default":null,"fieldName":"http.orchestratorName","hidden":false,"hideLabel":false,"name":"orchestratorName","readonly":false,"renderStrategies":[],"type":"S","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":"http.sharedPoolName","hidden":false,"hideLabel":false,"label":"shared threadpool","name":"sharedPoolName","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":null,"fieldName":"http.outputTransformerFunc","hidden":false,"hideLabel":false,"name":"outputTransformerFunc","readonly":false,"renderStrategies":[],"type":"Js","validators":[]},{"categories":[],"fieldName":"http.outputTransformerFuncConfig","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":"http.outputTransformerFuncConfig.advancedJsConfig","hidden":false,"hideLabel":false,"label":"advancedJsConfig","name":"advancedJsConfig","readonly":false,"renderStrategies":[],"type":"CHOICE","types":{"default":{"categories":[],"fieldName":"http.outputTransformerFuncConfig.advancedJsConfig.defaultConfig","fields":[],"hidden":true,"hideLabel":true,"name":"defaultConfig","readonly":false,"renderStrategies":[],"type":"O"},"overridden":{"categories":[],"fieldName":"http.outputTransformerFuncConfig.advancedJsConfig.overriddenConfig","fields":[{"bindingHint":"Configure arguments to pass into the engine for highly advanced users.","default":["--language=es6"],"fieldName":"http.outputTransformerFuncConfig.advancedJsConfig.overriddenConfig.engineStartupParameters","hidden":false,"hideLabel":false,"itemType":{"default":null,"fieldName":"http.outputTransformerFuncConfig.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":"http.outputTransformerFuncConfig.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":"http.outputTransformerFuncConfig.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":"http.outputTransformerFuncConfig.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":"http.outputTransformerFuncConfig.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":"http.outputTransformerFuncConfig.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":"http.outputTransformerFuncConfig.advancedJsConfig.overriddenConfig.extraLibraries","hidden":false,"hideLabel":false,"itemType":{"default":null,"fieldName":"http.outputTransformerFuncConfig.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":"http.outputTransformerFuncConfig.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":"http.outputTransformerFuncConfig.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":"outputTransformerFuncConfig","readonly":false,"renderStrategies":[],"type":"O"},{"default":false,"fieldName":"http.removeDefaultCachingHeaders","hidden":false,"hideLabel":false,"name":"removeDefaultCachingHeaders","readonly":false,"renderStrategies":[],"type":"B","validators":[]},{"default":false,"fieldName":"http.immutable","hidden":false,"hideLabel":false,"name":"immutable","readonly":false,"renderStrategies":[],"type":"B","validators":[]},{"default":"${generatedId}","fieldName":"http.id","hidden":false,"hideLabel":false,"name":"id","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":null,"fieldName":"http.simpleTransformerFunc","hidden":false,"hideLabel":false,"name":"simpleTransformerFunc","readonly":false,"renderStrategies":[],"type":"Js","validators":[]},{"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":1000,"fieldName":"http.startupPriority","hidden":false,"hideLabel":false,"name":"startupPriority","readonly":false,"renderStrategies":[],"type":"I","validators":[{"max":2024.0,"min":950.0,"rule":"numberRange"}]},{"default":false,"fieldName":"http.simple","hidden":false,"hideLabel":false,"name":"simple","readonly":false,"renderStrategies":[],"type":"B","validators":[]},{"default":null,"fieldName":"http.authenticationFlow","hidden":false,"hideLabel":false,"name":"authenticationFlow","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"default":null,"fieldName":"http.runOnlyOnHosts","hidden":false,"hideLabel":false,"itemType":{"default":null,"fieldName":"http.runOnlyOnHosts.runOnlyOnHosts","hidden":false,"hideLabel":false,"name":"runOnlyOnHosts","readonly":false,"renderStrategies":[],"type":"S","validators":[]},"name":"runOnlyOnHosts","readonly":false,"renderStrategies":[],"type":"A"},{"default":false,"fieldName":"http.isRunning","hidden":false,"hideLabel":false,"name":"isRunning","readonly":false,"renderStrategies":[],"type":"B","validators":[]},{"default":false,"fieldName":"http.killOnStop","hidden":false,"hideLabel":false,"name":"killOnStop","readonly":false,"renderStrategies":[],"type":"B","validators":[]},{"canReference":false,"default":180000,"fieldName":"http.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":"http.type","hidden":false,"hideLabel":false,"name":"type","readonly":false,"renderStrategies":[],"type":"S","validators":[]},{"categories":[],"fieldName":"http.simpleTransformerFuncConfig","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":"http.simpleTransformerFuncConfig.advancedJsConfig","hidden":false,"hideLabel":false,"label":"advancedJsConfig","name":"advancedJsConfig","readonly":false,"renderStrategies":[],"type":"CHOICE","types":{"default":{"categories":[],"fieldName":"http.simpleTransformerFuncConfig.advancedJsConfig.defaultConfig","fields":[],"hidden":true,"hideLabel":true,"name":"defaultConfig","readonly":false,"renderStrategies":[],"type":"O"},"overridden":{"categories":[],"fieldName":"http.simpleTransformerFuncConfig.advancedJsConfig.overriddenConfig","fields":[{"bindingHint":"Configure arguments to pass into the engine for highly advanced users.","default":["--language=es6"],"fieldName":"http.simpleTransformerFuncConfig.advancedJsConfig.overriddenConfig.engineStartupParameters","hidden":false,"hideLabel":false,"itemType":{"default":null,"fieldName":"http.simpleTransformerFuncConfig.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":"http.simpleTransformerFuncConfig.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":"http.simpleTransformerFuncConfig.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":"http.simpleTransformerFuncConfig.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":"http.simpleTransformerFuncConfig.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":"http.simpleTransformerFuncConfig.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":"http.simpleTransformerFuncConfig.advancedJsConfig.overriddenConfig.extraLibraries","hidden":false,"hideLabel":false,"itemType":{"default":null,"fieldName":"http.simpleTransformerFuncConfig.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":"http.simpleTransformerFuncConfig.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":"http.simpleTransformerFuncConfig.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":"simpleTransformerFuncConfig","readonly":false,"renderStrategies":[],"type":"O"},{"default":null,"fieldName":"http.env","hidden":false,"hideLabel":false,"name":"env","readonly":false,"renderStrategies":[],"type":"S","validators":[]}],"hidden":false,"hideLabel":false,"label":"Triggerer Configuration","name":"http","readonly":false,"renderStrategies":[],"type":"O"}