Update updates the Secret holding the release. If not found the Secret is created to hold the release.
(key string, rel release.Releaser)
| 192 | // Update updates the Secret holding the release. If not found |
| 193 | // the Secret is created to hold the release. |
| 194 | func (secrets *Secrets) Update(key string, rel release.Releaser) error { |
| 195 | // set labels for secrets object meta data |
| 196 | var lbs labels |
| 197 | |
| 198 | rls, err := releaserToV1Release(rel) |
| 199 | if err != nil { |
| 200 | return err |
| 201 | } |
| 202 | |
| 203 | lbs.init() |
| 204 | lbs.fromMap(rls.Labels) |
| 205 | lbs.set("modifiedAt", strconv.FormatInt(time.Now().Unix(), 10)) |
| 206 | |
| 207 | // create a new secret object to hold the release |
| 208 | obj, err := newSecretsObject(key, rls, lbs) |
| 209 | if err != nil { |
| 210 | return fmt.Errorf("update: failed to encode release %q: %w", rls.Name, err) |
| 211 | } |
| 212 | // push the secret object out into the kubiverse |
| 213 | _, err = secrets.impl.Update(context.Background(), obj, metav1.UpdateOptions{}) |
| 214 | if err != nil { |
| 215 | return fmt.Errorf("update: failed to update: %w", err) |
| 216 | } |
| 217 | return nil |
| 218 | } |
| 219 | |
| 220 | // Delete deletes the Secret holding the release named by key. |
| 221 | func (secrets *Secrets) Delete(key string) (rls release.Releaser, err error) { |
nothing calls this directly
no test coverage detected