Lambda configuration
The lambda allowed only one variant of configuration -*Luna-Configurator service*. Additionally user can provide extra configuration.
Luna-Configurator service
The basic principles of configuration with the configurator are similar for Luna-Lambda and each Lambda, however there are some differences:
lambda settings presented in Luna-Configurator are the same for all lambdas (might be changed in future releases)
lambda settings are available in Luna-Configurator with luna-lambda-unit service filter
lambda configuration auto reload cannot be disabled and works with default parameters (pulling-time is 10 seconds)
User config
Lambda can be provided with extra user configuration on lambda creation, create lambda, lambda update or lambda import via parameters.user_config parameter. Also user config can be set after lambda creation via put user config request, to remove user set user_config field to null, each config update will result only in lambda restart, without lambda rebuild. After updating config with lambda update or put user config config version will be increased.
Within lambda user config can be accessed like this:
async def main(request: StandaloneLambdaRequest) -> dict:
"""Main lambda function"""
value = request.config.userConfig["setting_1"]
...