Can You Use HOOK_node_builder() to Set Custom Node ID? Drupal 8.x

How do you set the node id in HOOK_node_builder()? Is it even possible?

There is a similar question here: Specifying a custom node id when creating new content, however it is a different approach or need.

MYMODULE.module:

function MYMODULE_node_builder($entity_type, NodeInterface $node, $form, FormStateInterface $form_state) {

    $node-&gt;setTitle('Node Title');

}


I am able to set the title fine. I am hard pressed to find any docs or posts on this hook.
There is no HOOK_node_builder, here are the available hooks in the Entity API.

I think hook_ENTITY_TYPE_presave is the one you are looking for.

function MYMODULE_node_presave(\Drupal\node\NodeInterface $node) {
  $node-&gt;nid-&gt;value = 5;
  $node-&gt;enforceIsNew(TRUE);
}


Here is the order of hooks and other events that happen during an entity save:


preSave() is called on the entity object, and field objects.
hook_ENTITY_TYPE_presave()
hook_entity_presave()
Entity is saved to storage.
For updates on content entities, if there is a translation added that was not previously present:


hook_ENTITY_TYPE_translation_insert()
hook_entity_translation_insert()

For updates on content entities, if there was a translation removed:


hook_ENTITY_TYPE_translation_delete()
hook_entity_translation_delete()

postSave() is called on the entity object.
hook_ENTITY_TYPE_insert() (new) or hook_ENTITY_TYPE_update() (update)
hook_entity_insert() (new) or hook_entity_update() (update)