code: func (d *dynProviderState) replaceRecord(client *dynect.Client, ep *endpoint.Endpoint) error {
  	link, record := d.buildRecordRequest(ep)
  	if link == "" {
  		return nil
  	}
  
  	response := dynect.RecordResponse{}
  	err := apiRetryLoop(func() error {
  		return client.Do("PUT", link, record, &response)
  	})
  
  	log.Debugf("Replacing record %s: %+v,", link, errorOrValue(err, &response))
  	return err
  }
docs: // replaceRecord replaces all existing records pf the given type for the Endpoint.DNSName with 1 API call