How to retrieve values from a deeply nested JSON file

That’s because the infoSet is an array.

{
  "infoSet": [{
  ]}
}

You can either restructure your data file or replace

{{ $settingsMap := index $variable.infoSet "settings" }}

to

{{ $settingsMap := index (index $variable.infoSet 0) "settings" }}