local record = { kubernetes = { namespace = { name = "your-namespace", labels = { label1 = "value1", label2 = "value2" } } } } local function parse_configmap(configmap_file) local siem_configs = {} local function file_exists(name) local f = io.open(name, "r") return f ~= nil and io.close(f) end if file_exists(configmap_file) then local file = io.open(configmap_file, "r") if file then local content = file:read("*a") if content ~= '' then siem_configs = decode(content) end file:close() end else print("File does not exist: " .. configmap_file) end return siem_configs end print(record["kubernetes"]["namespace"]["labels"]["label1"]) parse_configmap("testdata/siem/siem2.json")