Documentation
¶
Index ¶
- Constants
- Variables
- func NewAccess(client ibclient.IBConnector, requestBuilder ibclient.HttpRequestBuilder, ...) *access
- func NewHandler(cfg *provider.DNSHandlerConfig) (provider.DNSHandler, error)
- func NewMaxResultsRequestBuilder(maxResults int, requestBuilder ibclient.HttpRequestBuilder) ibclient.HttpRequestBuilder
- type Handler
- func (h *Handler) CreateOrUpdateRecordSet(logger logger.LogContext, zone provider.DNSHostedZone, ...) error
- func (h *Handler) DeleteRecordSet(_ logger.LogContext, zone provider.DNSHostedZone, ...) error
- func (h *Handler) ExecuteRequests(logger logger.LogContext, zone provider.DNSHostedZone, ...) error
- func (h *Handler) GetRecordSet(zone provider.DNSHostedZone, dnsName, recordType string) (provider.DedicatedRecordSet, error)
- type MaxResultsRequestBuilder
- type Record
- type RecordA
- func (r *RecordA) Copy() raw.Record
- func (r *RecordA) GetDNSName() string
- func (r *RecordA) GetId() string
- func (r *RecordA) GetSetIdentifier() string
- func (r *RecordA) GetTTL() int64
- func (r *RecordA) GetType() string
- func (r *RecordA) GetValue() string
- func (r *RecordA) PrepareUpdate() raw.Record
- func (r *RecordA) SetRoutingPolicy(string, *dns.RoutingPolicy)
- func (r *RecordA) SetTTL(ttl int64)
- type RecordAAAA
- func (r *RecordAAAA) Copy() raw.Record
- func (r *RecordAAAA) GetDNSName() string
- func (r *RecordAAAA) GetId() string
- func (r *RecordAAAA) GetSetIdentifier() string
- func (r *RecordAAAA) GetTTL() int64
- func (r *RecordAAAA) GetType() string
- func (r *RecordAAAA) GetValue() string
- func (r *RecordAAAA) PrepareUpdate() raw.Record
- func (r *RecordAAAA) SetRoutingPolicy(string, *dns.RoutingPolicy)
- func (r *RecordAAAA) SetTTL(ttl int64)
- type RecordCNAME
- func (r *RecordCNAME) Copy() raw.Record
- func (r *RecordCNAME) GetDNSName() string
- func (r *RecordCNAME) GetId() string
- func (r *RecordCNAME) GetSetIdentifier() string
- func (r *RecordCNAME) GetTTL() int64
- func (r *RecordCNAME) GetType() string
- func (r *RecordCNAME) GetValue() string
- func (r *RecordCNAME) PrepareUpdate() raw.Record
- func (r *RecordCNAME) SetRoutingPolicy(string, *dns.RoutingPolicy)
- func (r *RecordCNAME) SetTTL(ttl int64)
- type RecordNS
- type RecordTXT
- func (r *RecordTXT) Copy() raw.Record
- func (r *RecordTXT) GetDNSName() string
- func (r *RecordTXT) GetId() string
- func (r *RecordTXT) GetSetIdentifier() string
- func (r *RecordTXT) GetTTL() int64
- func (r *RecordTXT) GetType() string
- func (r *RecordTXT) GetValue() string
- func (r *RecordTXT) PrepareUpdate() raw.Record
- func (r *RecordTXT) SetRoutingPolicy(string, *dns.RoutingPolicy)
- func (r *RecordTXT) SetTTL(ttl int64)
Constants ¶
View Source
const TYPE_CODE = validation.ProviderType
Variables ¶
View Source
var Factory = provider.NewDNSHandlerFactory(NewHandler, validation.NewAdapter())
Functions ¶
func NewAccess ¶
func NewAccess(client ibclient.IBConnector, requestBuilder ibclient.HttpRequestBuilder, view string, metrics provider.Metrics, ea ibclient.EA) *access
func NewHandler ¶
func NewHandler(cfg *provider.DNSHandlerConfig) (provider.DNSHandler, error)
func NewMaxResultsRequestBuilder ¶
func NewMaxResultsRequestBuilder(maxResults int, requestBuilder ibclient.HttpRequestBuilder) ibclient.HttpRequestBuilder
NewMaxResultsRequestBuilder returns a MaxResultsRequestBuilder which adds _max_results query parameter to all GET requests
Types ¶
type Handler ¶
type Handler struct {
provider.ZoneCache
provider.DefaultDNSHandler
// contains filtered or unexported fields
}
func (*Handler) CreateOrUpdateRecordSet ¶ added in v0.11.0
func (h *Handler) CreateOrUpdateRecordSet(logger logger.LogContext, zone provider.DNSHostedZone, old, new provider.DedicatedRecordSet) error
func (*Handler) DeleteRecordSet ¶ added in v0.11.0
func (h *Handler) DeleteRecordSet(_ logger.LogContext, zone provider.DNSHostedZone, rs provider.DedicatedRecordSet) error
func (*Handler) ExecuteRequests ¶
func (h *Handler) ExecuteRequests(logger logger.LogContext, zone provider.DNSHostedZone, state provider.DNSZoneState, reqs []*provider.ChangeRequest) error
func (*Handler) GetRecordSet ¶ added in v0.11.0
func (h *Handler) GetRecordSet(zone provider.DNSHostedZone, dnsName, recordType string) (provider.DedicatedRecordSet, error)
type MaxResultsRequestBuilder ¶
type MaxResultsRequestBuilder struct {
ibclient.HttpRequestBuilder
// contains filtered or unexported fields
}
MaxResultsRequestBuilder implements a HttpRequestBuilder which sets the _max_results query parameter on all get requests
func (*MaxResultsRequestBuilder) BuildRequest ¶
func (mrb *MaxResultsRequestBuilder) BuildRequest(t ibclient.RequestType, obj ibclient.IBObject, ref string, queryParams *ibclient.QueryParams) (req *http.Request, err error)
BuildRequest prepares the api request. it uses BuildRequest of WapiRequestBuilder and then add the _max_requests parameter
type RecordA ¶
func (*RecordA) GetDNSName ¶
func (*RecordA) GetSetIdentifier ¶ added in v0.13.0
func (*RecordA) PrepareUpdate ¶
func (*RecordA) SetRoutingPolicy ¶ added in v0.25.0
func (r *RecordA) SetRoutingPolicy(string, *dns.RoutingPolicy)
type RecordAAAA ¶ added in v0.10.5
type RecordAAAA ibclient.RecordAAAA
func (*RecordAAAA) Copy ¶ added in v0.10.5
func (r *RecordAAAA) Copy() raw.Record
func (*RecordAAAA) GetDNSName ¶ added in v0.10.5
func (r *RecordAAAA) GetDNSName() string
func (*RecordAAAA) GetId ¶ added in v0.10.5
func (r *RecordAAAA) GetId() string
func (*RecordAAAA) GetSetIdentifier ¶ added in v0.13.0
func (r *RecordAAAA) GetSetIdentifier() string
func (*RecordAAAA) GetTTL ¶ added in v0.10.5
func (r *RecordAAAA) GetTTL() int64
func (*RecordAAAA) GetType ¶ added in v0.10.5
func (r *RecordAAAA) GetType() string
func (*RecordAAAA) GetValue ¶ added in v0.10.5
func (r *RecordAAAA) GetValue() string
func (*RecordAAAA) PrepareUpdate ¶ added in v0.10.5
func (r *RecordAAAA) PrepareUpdate() raw.Record
func (*RecordAAAA) SetRoutingPolicy ¶ added in v0.25.0
func (r *RecordAAAA) SetRoutingPolicy(string, *dns.RoutingPolicy)
func (*RecordAAAA) SetTTL ¶ added in v0.10.5
func (r *RecordAAAA) SetTTL(ttl int64)
type RecordCNAME ¶
type RecordCNAME ibclient.RecordCNAME
func (*RecordCNAME) Copy ¶
func (r *RecordCNAME) Copy() raw.Record
func (*RecordCNAME) GetDNSName ¶
func (r *RecordCNAME) GetDNSName() string
func (*RecordCNAME) GetId ¶
func (r *RecordCNAME) GetId() string
func (*RecordCNAME) GetSetIdentifier ¶ added in v0.13.0
func (r *RecordCNAME) GetSetIdentifier() string
func (*RecordCNAME) GetTTL ¶
func (r *RecordCNAME) GetTTL() int64
func (*RecordCNAME) GetType ¶
func (r *RecordCNAME) GetType() string
func (*RecordCNAME) GetValue ¶
func (r *RecordCNAME) GetValue() string
func (*RecordCNAME) PrepareUpdate ¶
func (r *RecordCNAME) PrepareUpdate() raw.Record
func (*RecordCNAME) SetRoutingPolicy ¶ added in v0.25.0
func (r *RecordCNAME) SetRoutingPolicy(string, *dns.RoutingPolicy)
func (*RecordCNAME) SetTTL ¶
func (r *RecordCNAME) SetTTL(ttl int64)
type RecordTXT ¶
func (*RecordTXT) GetDNSName ¶
func (*RecordTXT) GetSetIdentifier ¶ added in v0.13.0
func (*RecordTXT) PrepareUpdate ¶
func (*RecordTXT) SetRoutingPolicy ¶ added in v0.25.0
func (r *RecordTXT) SetRoutingPolicy(string, *dns.RoutingPolicy)
Click to show internal directories.
Click to hide internal directories.