commands

package
v0.2.2 Latest Latest
Warning

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

Go to latest
Published: Oct 2, 2017 License: MIT Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CreateDomains

func CreateDomains(args CreateDomainsArgs) error

func ExecuteDSL

func ExecuteDSL(args ExecuteDSLArgs) (*models.DNSConfig, error)

func GetDNSConfig

func GetDNSConfig(args GetDNSConfigArgs) (*models.DNSConfig, error)

func InitializeProviders

func InitializeProviders(credsFile string, cfg *models.DNSConfig) (registrars map[string]providers.Registrar, dnsProviders map[string]providers.DNSServiceProvider, nonDefaultProviders []string, err error)

InitializeProviders takes a creds file path and a DNSConfig object. Creates all providers with the proper types, and returns them. nonDefaultProviders is a list of providers that should not be run unless explicitly asked for by flags.

func Preview

func Preview(args PreviewArgs) error

func PrintIR

func PrintIR(args PrintIRArgs) error

func PrintJSON

func PrintJSON(args PrintJSONArgs, config *models.DNSConfig) (err error)

func PrintValidationErrors

func PrintValidationErrors(errs []error) (fatal bool)

func Push

func Push(args PushArgs) error

func Run

func Run(v string) int

Run will execute the CLI

Types

type CreateDomainsArgs

type CreateDomainsArgs struct {
	GetDNSConfigArgs
	GetCredentialsArgs
}

type ExecuteDSLArgs

type ExecuteDSLArgs struct {
	JSFile   string
	JSONFile string
	DevMode  bool
}

ExecuteDSLArgs are used anytime we need to read and execute dnscontrol DSL

type FilterArgs

type FilterArgs struct {
	Providers string
	Domains   string
}

type GetCredentialsArgs

type GetCredentialsArgs struct {
	CredsFile string
}

type GetDNSConfigArgs

type GetDNSConfigArgs struct {
	ExecuteDSLArgs
	JSONFile string
}

GetDNSConfigArgs contains what we need to get a valid dns config. Could come from parsing js, or from stored json

type PreviewArgs

type PreviewArgs struct {
	GetDNSConfigArgs
	GetCredentialsArgs
	FilterArgs
}

PreviewArgs contains all data/flags needed to run preview, independently of CLI

type PrintIRArgs

type PrintIRArgs struct {
	GetDNSConfigArgs
	PrintJSONArgs
	Raw bool
}

type PrintJSONArgs

type PrintJSONArgs struct {
	Pretty bool
	Output string
}

PrintJSONArgs are used anytime a command may print some json

type PushArgs

type PushArgs struct {
	PreviewArgs
	Interactive bool
}

Jump to

Keyboard shortcuts

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