externaldns

package
v0.14.0 Latest Latest
Warning

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

Go to latest
Published: Nov 7, 2023 License: Apache-2.0 Imports: 11 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

View Source
var Version = "unknown"

Version is the current version of the app, generated at build time

Functions

This section is empty.

Types

type Config

type Config struct {
	APIServerURL                       string
	KubeConfig                         string
	RequestTimeout                     time.Duration
	DefaultTargets                     []string
	GlooNamespaces                     []string
	SkipperRouteGroupVersion           string
	Sources                            []string
	Namespace                          string
	AnnotationFilter                   string
	LabelFilter                        string
	IngressClassNames                  []string
	FQDNTemplate                       string
	CombineFQDNAndAnnotation           bool
	IgnoreHostnameAnnotation           bool
	IgnoreIngressTLSSpec               bool
	IgnoreIngressRulesSpec             bool
	GatewayNamespace                   string
	GatewayLabelFilter                 string
	Compatibility                      string
	PublishInternal                    bool
	PublishHostIP                      bool
	AlwaysPublishNotReadyAddresses     bool
	ConnectorSourceServer              string
	Provider                           string
	GoogleProject                      string
	GoogleBatchChangeSize              int
	GoogleBatchChangeInterval          time.Duration
	GoogleZoneVisibility               string
	DomainFilter                       []string
	ExcludeDomains                     []string
	RegexDomainFilter                  *regexp.Regexp
	RegexDomainExclusion               *regexp.Regexp
	ZoneNameFilter                     []string
	ZoneIDFilter                       []string
	TargetNetFilter                    []string
	ExcludeTargetNets                  []string
	AlibabaCloudConfigFile             string
	AlibabaCloudZoneType               string
	AWSZoneType                        string
	AWSZoneTagFilter                   []string
	AWSAssumeRole                      string
	AWSAssumeRoleExternalID            string
	AWSBatchChangeSize                 int
	AWSBatchChangeInterval             time.Duration
	AWSEvaluateTargetHealth            bool
	AWSAPIRetries                      int
	AWSPreferCNAME                     bool
	AWSZoneCacheDuration               time.Duration
	AWSSDServiceCleanup                bool
	AWSDynamoDBRegion                  string
	AWSDynamoDBTable                   string
	AzureConfigFile                    string
	AzureResourceGroup                 string
	AzureSubscriptionID                string
	AzureUserAssignedIdentityClientID  string
	BluecatDNSConfiguration            string
	BluecatConfigFile                  string
	BluecatDNSView                     string
	BluecatGatewayHost                 string
	BluecatRootZone                    string
	BluecatDNSServerName               string
	BluecatDNSDeployType               string
	BluecatSkipTLSVerify               bool
	CloudflareProxied                  bool
	CloudflareDNSRecordsPerPage        int
	CoreDNSPrefix                      string
	RcodezeroTXTEncrypt                bool
	AkamaiServiceConsumerDomain        string
	AkamaiClientToken                  string
	AkamaiClientSecret                 string
	AkamaiAccessToken                  string
	AkamaiEdgercPath                   string
	AkamaiEdgercSection                string
	InfobloxGridHost                   string
	InfobloxWapiPort                   int
	InfobloxWapiUsername               string
	InfobloxWapiPassword               string `secure:"yes"`
	InfobloxWapiVersion                string
	InfobloxSSLVerify                  bool
	InfobloxView                       string
	InfobloxMaxResults                 int
	InfobloxFQDNRegEx                  string
	InfobloxNameRegEx                  string
	InfobloxCreatePTR                  bool
	InfobloxCacheDuration              int
	DynCustomerName                    string
	DynUsername                        string
	DynPassword                        string `secure:"yes"`
	DynMinTTLSeconds                   int
	OCIConfigFile                      string
	OCICompartmentOCID                 string
	OCIAuthInstancePrincipal           bool
	InMemoryZones                      []string
	OVHEndpoint                        string
	OVHApiRateLimit                    int
	PDNSServer                         string
	PDNSAPIKey                         string `secure:"yes"`
	PDNSSkipTLSVerify                  bool
	TLSCA                              string
	TLSClientCert                      string
	TLSClientCertKey                   string
	Policy                             string
	Registry                           string
	TXTOwnerID                         string
	TXTPrefix                          string
	TXTSuffix                          string
	TXTEncryptEnabled                  bool
	TXTEncryptAESKey                   string `secure:"yes"`
	Interval                           time.Duration
	MinEventSyncInterval               time.Duration
	Once                               bool
	DryRun                             bool
	UpdateEvents                       bool
	LogFormat                          string
	MetricsAddress                     string
	LogLevel                           string
	TXTCacheInterval                   time.Duration
	TXTWildcardReplacement             string
	ExoscaleEndpoint                   string
	ExoscaleAPIKey                     string `secure:"yes"`
	ExoscaleAPISecret                  string `secure:"yes"`
	ExoscaleAPIEnvironment             string
	ExoscaleAPIZone                    string
	CRDSourceAPIVersion                string
	CRDSourceKind                      string
	ServiceTypeFilter                  []string
	CFAPIEndpoint                      string
	CFUsername                         string
	CFPassword                         string
	ResolveServiceLoadBalancerHostname bool
	RFC2136Host                        string
	RFC2136Port                        int
	RFC2136Zone                        string
	RFC2136Insecure                    bool
	RFC2136GSSTSIG                     bool
	RFC2136KerberosRealm               string
	RFC2136KerberosUsername            string
	RFC2136KerberosPassword            string `secure:"yes"`
	RFC2136TSIGKeyName                 string
	RFC2136TSIGSecret                  string `secure:"yes"`
	RFC2136TSIGSecretAlg               string
	RFC2136TAXFR                       bool
	RFC2136MinTTL                      time.Duration
	RFC2136BatchChangeSize             int
	NS1Endpoint                        string
	NS1IgnoreSSL                       bool
	NS1MinTTLSeconds                   int
	TransIPAccountName                 string
	TransIPPrivateKeyFile              string
	DigitalOceanAPIPageSize            int
	ManagedDNSRecordTypes              []string
	ExcludeDNSRecordTypes              []string
	GoDaddyAPIKey                      string `secure:"yes"`
	GoDaddySecretKey                   string `secure:"yes"`
	GoDaddyTTL                         int64
	GoDaddyOTE                         bool
	OCPRouterName                      string
	IBMCloudProxied                    bool
	IBMCloudConfigFile                 string
	TencentCloudConfigFile             string
	TencentCloudZoneType               string
	PiholeServer                       string
	PiholePassword                     string `secure:"yes"`
	PiholeTLSInsecureSkipVerify        bool
	PluralCluster                      string
	PluralProvider                     string
	WebhookProviderURL                 string
	WebhookProviderReadTimeout         time.Duration
	WebhookProviderWriteTimeout        time.Duration
	WebhookServer                      bool
}

Config is a project-wide configuration

func NewConfig

func NewConfig() *Config

NewConfig returns new Config object

func (*Config) ParseFlags

func (cfg *Config) ParseFlags(args []string) error

ParseFlags adds and parses flags from command line

func (*Config) String added in v0.5.0

func (cfg *Config) String() string

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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