Skip to content
LambogeniusDocs

Compose using Liquid for Azure Logic Apps

Configuration and limits

App settings for templates, scripts, workers and Functions, retries, and the size and time limits.

Service provider/serviceProviders/lamboLiquidComposeOperation ComposeLiquid, shown in the designer as Compose using Liquid.

App settings

All optional. They are read when the host starts.

SettingDefaultMeaning
LAMBOGENIUS_LICENSE(none)The license token or a Key Vault reference to it; LAMBOGENIUS_LICENSE_FILE names a file instead. Not needed under func start. See Licensing.
LiquidCompose__TemplateRootArtifacts/LiquidTemplatesDeployed-template folder, relative to the app root or absolute. Keep it read-only.
LiquidCompose__AllowScriptsfalsetrue allows templates with a C# block (the action must also set enableScripts).
LiquidCompose__FunctionRegistryPath(none)Registry file, relative to the app root.
LiquidCompose__FunctionRegistry(none)Inline registry JSON; wins over the path.
LiquidCompose__Development__AllowLocalhostHttpfalseDevelopment only: http:// loopback endpoints.
LiquidCompose__MaxTimeoutSeconds60Host maximum action deadline (1–600).
LiquidCompose__PlatformRetriesfalsetrue reports failures with statuses the runtime retries (see below).
LiquidCompose__Worker__Count2Worker processes = concurrent renders (1–64).
LiquidCompose__Worker__QueueLimit20Jobs that may wait; beyond that WorkerUnavailable (503).
LiquidCompose__Worker__MaxJobs1000Retire a worker after this many jobs.
LiquidCompose__Worker__DotnetPath(discovered)Full path of the dotnet host, if discovery fails.

Failures and retries

The Logic Apps runtime retries 5xx service-provider failures on its own, even with retryPolicy set to none, and a retry repeats every Function call of the template. By default the action reports statuses the runtime does not retry: only WorkerUnavailable, where nothing ran, uses 503. With LiquidCompose__PlatformRetries=true, failures use 5xx statuses and the runtime retries them.

Limits

ResourceLimit
Input JSON or XML5 MiB, depth 64
Root template / bundle1 MiB / 5 MiB, 32 partials, include depth 8
Output10 MiB, JSON depth 64
Action deadline60 s (LiquidCompose__MaxTimeoutSeconds), lowered by timeoutSeconds
Compilation30 s within the remaining deadline
Function calls5 s each within the deadline, 64 KiB each way, 50 per render
Loop iterations10,000 per loop
XPath selection10,000 nodes

Keep the action deadline well below the Logic Apps runtime's own action timeout.