Documentation
¶
Index ¶
- Variables
- func Apply(ctx context.Context, a dnspolicy.Adapter, cfg *contracts.DNSRecordStepConfig, ...) (*sdk.TypedStepResult[*contracts.DNSRecordStepOutput], error)
- func ExpandCredsMap(in map[string]string) map[string]string
- func NewAdapter(provider string, creds map[string]string) (dnspolicy.Adapter, error)
- func Register(provider string, f AdapterFactory)
- type AdapterFactory
Constants ¶
This section is empty.
Variables ¶
var ErrUnknownProvider = errors.New("dnsprovider: unknown provider")
ErrUnknownProvider is returned when NewAdapter receives a provider name that has no registered adapter.
Functions ¶
func Apply ¶
func Apply(ctx context.Context, a dnspolicy.Adapter, cfg *contracts.DNSRecordStepConfig, input *contracts.DNSRecordStepInput) (*sdk.TypedStepResult[*contracts.DNSRecordStepOutput], error)
Apply performs the actual DNS record mutation post-gate-pass. Returns a typed step result with status="ok"|"provider-error".
func ExpandCredsMap ¶
ExpandCredsMap applies os.ExpandEnv to each value. Template-form ('{{ env "X" }}') is pre-resolved by the engine; this catches bare-shell form ('$X' or '${X}'). EXPORTED: called from internal/plugin.go step handler.
func NewAdapter ¶
NewAdapter dispatches on provider name (case-folded) + creds map. Providers self-register via init(). Unknown providers return ErrUnknownProvider with the supported list.
func Register ¶ added in v0.3.0
func Register(provider string, f AdapterFactory)
Register registers an adapter factory for a provider key (case-folded). Called from each provider file's init().