mirror of
https://github.com/StackExchange/dnscontrol.git
synced 2024-05-11 05:55:12 +00:00
HETZNER: create and modify multiple records in batches (#925)
Signed-off-by: Jakob Ackermann <das7pad@outlook.com>
This commit is contained in:
@@ -29,6 +29,32 @@ func checkIsLockedSystemRecord(record record) error {
|
||||
return nil
|
||||
}
|
||||
|
||||
func (api *hetznerProvider) bulkCreateRecords(records []record) error {
|
||||
for _, record := range records {
|
||||
if err := checkIsLockedSystemRecord(record); err != nil {
|
||||
return err
|
||||
}
|
||||
}
|
||||
|
||||
request := bulkCreateRecordsRequest{
|
||||
Records: records,
|
||||
}
|
||||
return api.request("/records/bulk", "POST", request, nil)
|
||||
}
|
||||
|
||||
func (api *hetznerProvider) bulkUpdateRecords(records []record) error {
|
||||
for _, record := range records {
|
||||
if err := checkIsLockedSystemRecord(record); err != nil {
|
||||
return err
|
||||
}
|
||||
}
|
||||
|
||||
request := bulkUpdateRecordsRequest{
|
||||
Records: records,
|
||||
}
|
||||
return api.request("/records/bulk", "PUT", request, nil)
|
||||
}
|
||||
|
||||
func (api *hetznerProvider) createRecord(record record) error {
|
||||
if err := checkIsLockedSystemRecord(record); err != nil {
|
||||
return err
|
||||
|
||||
Reference in New Issue
Block a user