Versions in this module Expand all Collapse all v0 v0.14.2 May 16, 2024 v0.14.1 Mar 18, 2024 v0.14.0 Nov 7, 2023 v0.13.6 Sep 5, 2023 v0.13.5 May 24, 2023 v0.13.4 Mar 27, 2023 v0.13.3 Mar 2, 2023 v0.13.2 Jan 10, 2023 v0.13.1 Oct 20, 2022 v0.13.0 Oct 17, 2022 v0.12.2 Jul 27, 2022 v0.12.1 Jul 20, 2022 v0.12.0 May 26, 2022 Changes in this version + func GetBluecatGatewayToken(cfg BluecatConfig) (string, http.Cookie, error) + func IsValidDNSDeployType(deployType string) bool + func SplitProperties(props string) map[string]string + type BluecatCNAMERecord struct + ID int + Name string + Properties string + Type string + type BluecatConfig struct + DNSConfiguration string + DNSDeployType string + DNSServerName string + GatewayHost string + GatewayPassword string + GatewayUsername string + RootZone string + SkipTLSVerify bool + View string + type BluecatCreateCNAMERecordRequest struct + AbsoluteName string + LinkedRecord string + Properties string + TTL int + type BluecatCreateHostRecordRequest struct + AbsoluteName string + IP4Address string + Properties string + TTL int + type BluecatCreateTXTRecordRequest struct + AbsoluteName string + Text string + type BluecatHostRecord struct + ID int + Name string + Properties string + Type string + type BluecatServerFullDeployRequest struct + ServerName string + type BluecatTXTRecord struct + ID int + Name string + Properties string + type BluecatZone struct + ID int + Name string + Properties string + Type string + type GatewayClient interface + CreateCNAMERecord func(zone string, req *BluecatCreateCNAMERecordRequest) error + CreateHostRecord func(zone string, req *BluecatCreateHostRecordRequest) error + CreateTXTRecord func(zone string, req *BluecatCreateTXTRecordRequest) error + DeleteCNAMERecord func(name string, zone string) (err error) + DeleteHostRecord func(name string, zone string) (err error) + DeleteTXTRecord func(name string, zone string) error + GetBluecatZones func(zoneName string) ([]BluecatZone, error) + GetCNAMERecord func(name string, record *BluecatCNAMERecord) error + GetCNAMERecords func(zone string, records *[]BluecatCNAMERecord) error + GetHostRecord func(name string, record *BluecatHostRecord) error + GetHostRecords func(zone string, records *[]BluecatHostRecord) error + GetTXTRecord func(name string, record *BluecatTXTRecord) error + GetTXTRecords func(zone string, records *[]BluecatTXTRecord) error + ServerFullDeploy func() error + type GatewayClientConfig struct + Cookie http.Cookie + DNSConfiguration string + DNSServerName string + Host string + RootZone string + SkipTLSVerify bool + Token string + View string + func NewGatewayClientConfig(cookie http.Cookie, ...) GatewayClientConfig + func (c GatewayClientConfig) CreateCNAMERecord(zone string, req *BluecatCreateCNAMERecordRequest) error + func (c GatewayClientConfig) CreateHostRecord(zone string, req *BluecatCreateHostRecordRequest) error + func (c GatewayClientConfig) CreateTXTRecord(zone string, req *BluecatCreateTXTRecordRequest) error + func (c GatewayClientConfig) DeleteCNAMERecord(name string, zone string) (err error) + func (c GatewayClientConfig) DeleteHostRecord(name string, zone string) (err error) + func (c GatewayClientConfig) DeleteTXTRecord(name string, zone string) error + func (c GatewayClientConfig) GetBluecatZones(zoneName string) ([]BluecatZone, error) + func (c GatewayClientConfig) GetCNAMERecord(name string, record *BluecatCNAMERecord) error + func (c GatewayClientConfig) GetCNAMERecords(zone string, records *[]BluecatCNAMERecord) error + func (c GatewayClientConfig) GetHostRecord(name string, record *BluecatHostRecord) error + func (c GatewayClientConfig) GetHostRecords(zone string, records *[]BluecatHostRecord) error + func (c GatewayClientConfig) GetTXTRecord(name string, record *BluecatTXTRecord) error + func (c GatewayClientConfig) GetTXTRecords(zone string, records *[]BluecatTXTRecord) error + func (c GatewayClientConfig) ServerFullDeploy() error