{.glossary}
common attributes : Every rule has a set of common attributes. See Bazel's Common attributes for a complete listing
rule callable : A function that behaves like a rule. This includes, but is not is not limited to:
name arg and other {term}common attributes.None).nameThere is usually an implicit interface about what attributes and values are accepted; refer to the respective API accepting this type.
simple label : A str or Label object but not a direct select object. These usually mean a string manipulation is occuring, which can't be done on select objects. Such attributes are usually still configurable if an alias is used, and a reference to the alias is passed instead.
nonconfigurable : A nonconfigurable value cannot use select. See Bazel's configurable attributes documentation.