Versions in this module Expand all Collapse all v1 v1.2.3 Jun 15, 2025 Changes in this version + type ErrNoSuchKey struct + Name string + func (e *ErrNoSuchKey) Error() string + type OptionBlock map[string]string + func (o OptionBlock) GetMetadata(key string) (string, bool) + func (ob *OptionBlock) UnmarshalYAML(unmarshal func(interface{}) error) error + type Options []OptionBlock + func (o Options) GetServiceNames() []string + type Provider interface + ID func() string + Name func() string + Resources func(ctx context.Context) (*Resources, error) + Services func() []string + type Resource struct + DNSName string + ID string + PrivateIpv4 string + PrivateIpv6 string + Provider string + Public bool + PublicIPv4 string + PublicIPv6 string + Service string + type ResourceDeduplicator struct + func NewResourceDeduplicator() *ResourceDeduplicator + func (d *ResourceDeduplicator) Add(value string) bool + func (d *ResourceDeduplicator) Contains(value string) bool + func (d *ResourceDeduplicator) ProcessResource(resource *Resource) bool + type Resources struct + Items []*Resource + func NewResources() *Resources + func (r *Resources) Append(resource *Resource) + func (r *Resources) Merge(resources *Resources) + type ServiceMap map[string]struct + func (s ServiceMap) Has(service string) bool + func (s ServiceMap) Keys() []string + type VerifiableProvider interface + Verify func(ctx context.Context) error