The difficulty for the next block is fixed by the protocol, as a deterministic function of the previous blocks. There is no choice involved in setting the difficulty.
Thanks for the answer. So, if a certain portion of the network decided to alter this function, they would no longer conform with the protocol. So then, when the target changes, it is verified by every full node?