config: expose experimental.config.utils.schema
The module is renamed from `internal.config.utils.schema` to `experimental.config.utils.schema` without changes. It is useful for validation of configuration data in roles and applications. Also, it provides a couple of methods that aim to simplify usual tasks around processing of hierarchical configuration data. For example, * get/set a nested value * apply defaults from the schema * filter data based on annotations from the schema * transform a hierarchical data using a function * merge two hierarchical values * parse environment variable according to its type in the schema See https://github.com/tarantool/doc/issues/4279 for an in-depth description. Fixes #10117 NO_DOC=https://github.com/tarantool/doc/issues/4279
Showing
- changelogs/unreleased/config-expose-config-utils-schema.md 4 additions, 0 deletionschangelogs/unreleased/config-expose-config-utils-schema.md
- src/box/lua/config/cluster_config.lua 1 addition, 1 deletionsrc/box/lua/config/cluster_config.lua
- src/box/lua/config/instance_config.lua 1 addition, 1 deletionsrc/box/lua/config/instance_config.lua
- src/box/lua/config/source/env.lua 1 addition, 1 deletionsrc/box/lua/config/source/env.lua
- src/box/lua/init.c 1 addition, 1 deletionsrc/box/lua/init.c
- test/config-luatest/schema_test.lua 1 addition, 1 deletiontest/config-luatest/schema_test.lua
Loading
Please register or sign in to comment