cert-manager-webhook-example/dynuclient/models.go

38 lines
951 B
Go

package dynuclient
import "net/http"
// DNSRecord ...
type DNSRecord struct {
NodeName string `json:"nodeName"`
RecordType string `json:"recordType"`
TextData string `json:"textData"`
TTL string `json:"ttl"`
DomainID int `json:"domainId"`
State bool `json:"state"`
}
// DNSResponse ...
type DNSResponse struct {
StatusCode int `json:"statusCode"`
ID int `json:"id"`
DomainID int `json:"domainId"`
DomainName string `json:"domainName"`
NodeName string `json:"nodeName"`
Hostname string `json:"hostname"`
RecordType string `json:"recordType"`
TTL int16 `json:"ttl"`
State bool `json:"state"`
Content string `json:"content"`
UpdatedOn string `json:"updatedOn"`
TextData string `json:"textData"`
}
// DynuClient ... options for DynuClient
type DynuClient struct {
HTTPClient *http.Client
DNSID int
DNSRecordID int
UserAgent string
APISecret string
}