Help us shape the future of Go! Take the 2026 Go Developer Survey

cloudflare

package
v0.54.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 23, 2026 License: Apache-2.0 Imports: 13 Imported by: 0

Documentation

Index

Constants

View Source
const TYPE_CODE = validation.ProviderType

Variables

View Source
var Factory = provider.NewDNSHandlerFactory(NewHandler, validation.NewAdapter()).
	SetGenericFactoryOptionDefaults(provider.GenericFactoryOptionDefaults.SetRateLimiterOptions(rateLimiterDefaults))

Functions

Types

type Access

type Access interface {
	ListZones(ctx context.Context, consume func(zone cloudflarezones.Zone) (bool, error)) error
	ListRecords(ctx context.Context, zoneId string, consume func(record cloudflaredns.RecordResponse) (bool, error)) error

	raw.Executor
}

func NewAccess

func NewAccess(apiToken string, metrics provider.Metrics, rateLimiter flowcontrol.RateLimiter) (Access, error)

type Handler

type Handler struct {
	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 (*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)

func (*Handler) GetZoneState

func (h *Handler) GetZoneState(zone provider.DNSHostedZone) (provider.DNSZoneState, error)

func (*Handler) GetZones

func (h *Handler) GetZones() (provider.DNSHostedZones, error)

func (*Handler) Release

func (h *Handler) Release()

type Record

func (*Record) Copy

func (r *Record) Copy() raw.Record

func (*Record) GetDNSName

func (r *Record) GetDNSName() string

func (*Record) GetId

func (r *Record) GetId() string

func (*Record) GetSetIdentifier added in v0.13.0

func (r *Record) GetSetIdentifier() string

func (*Record) GetTTL

func (r *Record) GetTTL() int64

func (*Record) GetType

func (r *Record) GetType() string

func (*Record) GetValue

func (r *Record) GetValue() string

func (*Record) SetRoutingPolicy added in v0.25.0

func (r *Record) SetRoutingPolicy(string, *dns.RoutingPolicy)

func (*Record) SetTTL

func (r *Record) SetTTL(ttl int64)

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL