public Node withWireguardPubkey(WireguardKeyWithTimestamp wireguardPubkey) {
        return new Node(id, extraId, ipConfig, hostname, parentHostname, flavor, status, state, allocation, history,
                        type, reports, modelName, reservedTo, exclusiveToApplicationId, provisionedForApplicationId, hostTTL, hostEmptyAt,
                        exclusiveToClusterType, switchHostname, trustStoreItems, cloudAccount,
                        Optional.ofNullable(wireguardPubkey));
    }
Returns a copy of this node which is not reserved to a tenant
node-repository/src/main/java/com/yahoo/vespa/hosted/provision/Node.java