externaldns

package
v0.13.0 Latest Latest
Warning

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

Go to latest
Published: Oct 17, 2022 License: Apache-2.0 Imports: 10 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
	ContourLoadBalancerService        string
	GlooNamespace                     string
	SkipperRouteGroupVersion          string
	Sources                           []string
	Namespace                         string
	AnnotationFilter                  string
	LabelFilter                       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
	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
	CloudflareZonesPerPage            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
	InfobloxCreatePTR                 bool
	InfobloxCacheDuration             int
	DynCustomerName                   string
	DynUsername                       string
	DynPassword                       string `secure:"yes"`
	DynMinTTLSeconds                  int
	OCIConfigFile                     string
	InMemoryZones                     []string
	OVHEndpoint                       string
	OVHApiRateLimit                   int
	PDNSServer                        string
	PDNSAPIKey                        string `secure:"yes"`
	PDNSTLSEnabled                    bool
	TLSCA                             string
	TLSClientCert                     string
	TLSClientCertKey                  string
	Policy                            string
	Registry                          string
	TXTOwnerID                        string
	TXTPrefix                         string
	TXTSuffix                         string
	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"`
	CRDSourceAPIVersion               string
	CRDSourceKind                     string
	ServiceTypeFilter                 []string
	CFAPIEndpoint                     string
	CFUsername                        string
	CFPassword                        string
	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
	GoDaddyAPIKey                     string `secure:"yes"`
	GoDaddySecretKey                  string `secure:"yes"`
	GoDaddyTTL                        int64
	GoDaddyOTE                        bool
	OCPRouterName                     string
	IBMCloudProxied                   bool
	IBMCloudConfigFile                string
	TencentCloudConfigFile            string
	TencentCloudZoneType              string
	PluralCluster                     string
	PluralProvider                    string
}

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