delete permanently deletes a resource from the catalog (a hard delete). Afterwards, the resource can no longer be accessed.
(name *runtimev1.ResourceName)
| 421 | // delete permanently deletes a resource from the catalog (a hard delete). |
| 422 | // Afterwards, the resource can no longer be accessed. |
| 423 | func (c *catalogCache) delete(name *runtimev1.ResourceName) error { |
| 424 | r, err := c.get(name, true, false) |
| 425 | if err != nil { |
| 426 | return err |
| 427 | } |
| 428 | c.unlink(r) |
| 429 | c.dirty[nameStr(r.Meta.Name)] = r.Meta.Name |
| 430 | c.addEvent(r.Meta.Name, nil, runtimev1.ResourceEvent_RESOURCE_EVENT_DELETE) |
| 431 | return nil |
| 432 | } |
| 433 | |
| 434 | // link adds a resource to the cache and its indexes. |
| 435 | func (c *catalogCache) link(r *runtimev1.Resource) { |