resourceFromDriver converts a drivers.Resource to a proto resource.
(r drivers.Resource)
| 540 | |
| 541 | // resourceFromDriver converts a drivers.Resource to a proto resource. |
| 542 | func resourceFromDriver(r drivers.Resource) *runtimev1.Resource { |
| 543 | res := &runtimev1.Resource{} |
| 544 | err := proto.Unmarshal(r.Data, res) |
| 545 | if err != nil { |
| 546 | panic(err) |
| 547 | } |
| 548 | |
| 549 | // Reset resource name to the appropriate DB column values (enables migrations to change the kind and name.) |
| 550 | res.Meta.Name = &runtimev1.ResourceName{ |
| 551 | Kind: r.Kind, |
| 552 | Name: r.Name, |
| 553 | } |
| 554 | |
| 555 | // Reset ephemeral fields. |
| 556 | res.Meta.ReconcileStatus = runtimev1.ReconcileStatus_RECONCILE_STATUS_IDLE |
| 557 | res.Meta.ReconcileError = "" |
| 558 | res.Meta.ReconcileWarnings = nil |
| 559 | res.Meta.ReconcileOn = nil |
| 560 | res.Meta.RenamedFrom = nil |
| 561 | |
| 562 | return res |
| 563 | } |
| 564 | |
| 565 | // resourceToDriver converts a proto resource to a drivers.Resource. |
| 566 | func resourceToDriver(r *runtimev1.Resource) drivers.Resource { |