lego/providers/dns/arvancloud/internal/model.go
Sajjad Hashemian 7c3689d08a
Add DNS provider for ArvanCloud (#1173)
Co-authored-by: FaRzad-845 <f.shami@barox.ir>
2020-05-28 16:57:29 +02:00

31 lines
928 B
Go

package internal
import "encoding/json"
type apiResponse struct {
Message string `json:"message"`
Data json.RawMessage `json:"data"`
}
// DNSRecord a DNS record.
type DNSRecord struct {
ID string `json:"id,omitempty"`
Type string `json:"type"`
Value interface{} `json:"value,omitempty"`
Name string `json:"name,omitempty"`
TTL int `json:"ttl,omitempty"`
UpstreamHTTPS string `json:"upstream_https,omitempty"`
IPFilterMode *IPFilterMode `json:"ip_filter_mode,omitempty"`
}
// TXTRecordValue represents a TXT record value.
type TXTRecordValue struct {
Text string `json:"text,omitempty"` // only for TXT Record.
}
// IPFilterMode a DNS ip_filter_mode.
type IPFilterMode struct {
Count string `json:"count,omitempty"`
Order string `json:"order,omitempty"`
GeoFilter string `json:"geo_filter,omitempty"`
}