Set search attributes

[#56005352]

Searching architectures and platforms was error proning because the
ILIKE search was causing substring aliasing, so instead of using simple
string type for search, add { set: :string }, which will use = for exact
matching and allow for error messages that show the specific allowed
valeus from the set and for tab completion of allowed values.