As stated in PR quattor/configuration-modules-core#816 ( https://github.com/quattor/configuration-modules-core/pull/816/files#r71087664), legacy_binary_affirmation_string does not make obvious what are the valid values of this type. Renaming this type to legacy_yes_or_no_string may be better and avoid having to look at the type definition to know the valid values.
Making the change involves modifying the configuration modules (core only?) using it. See quattor/configuration-modules-core#749.