Setting anything as public should -- as a side effect -- make it behave as discoverable. This is not accomplished via the "*_discoverable" flag, but by checking for the public and discoverable flags when mediating discovery: this means that "make_public" and "make_not_public" are inverses, in the sense that "make_public" followed by "make_not_public" restores the state from before.
Setting anything as public should -- as a side effect -- make it behave as discoverable. This is not accomplished via the "*_discoverable" flag, but by checking for the public and discoverable flags when mediating discovery: this means that "make_public" and "make_not_public" are inverses, in the sense that "make_public" followed by "make_not_public" restores the state from before.
This applies to both groups and resources.