code: func (secrets *Secrets) Update(key string, rls *rspb.Release) error {
  	// set labels for secrets object meta data
  	var lbs labels
  
  	lbs.init()
  	lbs.set("MODIFIED_AT", strconv.Itoa(int(time.Now().Unix())))
  
  	// create a new secret object to hold the release
  	obj, err := newSecretsObject(key, rls, lbs)
  	if err != nil {
  		secrets.Log("update: failed to encode release %q: %s", rls.Name, err)
  		return err
  	}
  	// push the secret object out into the kubiverse
  	_, err = secrets.impl.Update(obj)
  	if err != nil {
  		secrets.Log("update: failed to update: %s", err)
  		return err
  	}
  	return nil
  }
docs: // Update updates the Secret holding the release. If not found
  // the Secret is created to hold the release.