Attribute.boolean_value
If the attribute has a boolean value this will be populated.
Attribute.explicitly_specified
Whether the attribute was explicitly specified
Attribute.fileset_list_value
If the attribute is part of a Fileset, the fileset entries are stored in this field.
Attribute.int_list_value
The value of the attribute has a list of int32 values
Attribute.int_value
If this attribute has an integer value this will be populated. Boolean and TriState also use this field as [0,1] and [-1,0,1] for [false, true] and [auto, no, yes] respectively.
Attribute.label_dict_unary_value
If this is a label dict unary, each entry will be stored here.
Attribute.label_keyed_string_dict_value
If this is a label-keyed string dict, each entry will be stored here.
Attribute.label_list_dict_value
If this is a label list dict, each entry will be stored here.
Attribute.license
If this is a license attribute, the license information is stored here.
Attribute.name
The name of the attribute
Attribute.nodep
If this attribute has a string value or a string list value, then this may be set to indicate that the value may be treated as a label that isn’t a dependency of this attribute’s rule.
Attribute.selector_list
If this attribute’s value is an expression containing one or more select expressions, then its type is SELECTOR_LIST and a SelectorList will be stored here.
Attribute.source_aspect_name
Represents the aspect that this attribute comes from. It is set to an empty string if it does not come from an aspect.
Attribute.string_dict_value
If this is a string dict, each entry will be stored here.
Attribute.string_list_dict_value
If this is a string list dict, each entry will be stored here.
Attribute.string_list_value
The value of the attribute has a list of string values (label and path note from STRING applies here as well).
Attribute.string_value
If the attribute has a string value this will be populated. Label and path attributes use this field as the value even though the type may be LABEL or something else other than STRING.
Attribute.tristate_value
If the attribute is a Tristate value, this will be populated.
Attribute.type
The type of attribute. This message is used for all of the different attribute types so the discriminator helps for figuring out what is stored in the message.

