---
script_only: Ignore declarative configuration and use only Lua script or file defined in this section.
- script: Custom Lua configuration script.
- script_file: Path to file that contains Lua configuration script.
+ script: Custom Lua configuration script (for workers).
+ script_file: Path to file that contains Lua configuration script (for workers).
+ policy_script: Custom Lua configuration script for policy-loader.
+ policy_script_file: Path to file that contains Lua configuration script for policy-loader.
"""
script_only: bool = False
script: Optional[str] = None
script_file: Optional[ReadableFile] = None
+ policy_script: Optional[str] = None
+ policy_script_file: Optional[ReadableFile] = None
def _validate(self) -> None:
if self.script and self.script_file:
raise ValueError("'lua.script' and 'lua.script-file' are both defined, only one can be used")
+ if self.policy_script and self.policy_script_file:
+ raise ValueError("'lua.policy-script' and 'lua.policy-script-file' are both defined, only one can be used")
{% endif %}
+-- LUA section --------------------------------------
+-- Custom Lua code cannot be validated
+
+{% if cfg.lua.policy_script_file %}
+{% import cfg.lua.policy_script_file as policy_script_file %}
+{{ policy_script_file }}
+{% endif %}
+
+{% if cfg.lua.policy_script %}
+{{ cfg.lua.policy_script }}
+{% endif %}
+
+
-- exit policy-loader properly
quit()