Versions in this module Expand all Collapse all v1 v1.0.0 Sep 12, 2024 Changes in this version + type EfficientIPAPI struct + func NewEfficientipAPI(ctx context.Context, config *eip.Configuration) EfficientIPAPI + func (e *EfficientIPAPI) RecordAdd(rr *endpoint.Endpoint) error + func (e *EfficientIPAPI) RecordDelete(rr *endpoint.Endpoint) error + func (e *EfficientIPAPI) RecordList(zone ZoneAuth) (endpoints []*endpoint.Endpoint, _ error) + func (e *EfficientIPAPI) ZonesList(config *EfficientIPConfig) ([]*ZoneAuth, error) + type EfficientIPConfig struct + CreatePTR bool + DefaultTTL int + DnsSmart string + DnsView string + DryRun bool + FQDNRegEx string + Host string + MaxResults int + NameRegEx string + Password string + Port int + SSLVerify bool + Username string + type EfficientipClient interface + RecordAdd func(rr *endpoint.Endpoint) error + RecordDelete func(rr *endpoint.Endpoint) error + RecordList func(Zone ZoneAuth) (endpoints []*endpoint.Endpoint, _ error) + ZonesList func(config *EfficientIPConfig) ([]*ZoneAuth, error) + type Provider struct + func NewEfficientIPProvider(config *EfficientIPConfig, domainFilter endpoint.DomainFilter) (*Provider, error) + func (p *Provider) AdjustEndpoints(endpoints []*endpoint.Endpoint) ([]*endpoint.Endpoint, error) + func (p *Provider) ApplyChanges(ctx context.Context, changes *plan.Changes) error + func (p *Provider) CreateChanges(_ context.Context, changes *endpoint.Endpoint) error + func (p *Provider) DeleteChanges(_ context.Context, changes *endpoint.Endpoint) error + func (p *Provider) Records(ctx context.Context) (endpoints []*endpoint.Endpoint, err error) + func (p *Provider) Zones() ([]*ZoneAuth, error) + type ZoneAuth struct + ID string + Name string + Type string + func NewZoneAuth(zone eip.DnsZoneDataData) *ZoneAuth