Documentation ¶
Index ¶
- func NewDNSEntry(values *EntryValues, shootNamespace string, applier kubernetes.ChartApplier, ...) component.DeployWaiter
- func NewDNSOwner(values *OwnerValues, shootNamespace string, applier kubernetes.ChartApplier, ...) component.DeployWaiter
- func NewDNSProvider(values *ProviderValues, shootNamespace string, applier kubernetes.ChartApplier, ...) component.DeployWaiter
- type EntryValues
- type IncludeExclude
- type OwnerValues
- type ProviderValues
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewDNSEntry ¶
func NewDNSEntry( values *EntryValues, shootNamespace string, applier kubernetes.ChartApplier, chartsRootPath string, logger logrus.FieldLogger, client client.Client, waiter retry.Ops, ) component.DeployWaiter
NewDNSEntry creates a new instance of DeployWaiter for a specific DNS entry. <waiter> is optional and it's defaulted to github.com/gardener/gardener/pkg/utils/retry.DefaultOps()
func NewDNSOwner ¶ added in v1.8.0
func NewDNSOwner( values *OwnerValues, shootNamespace string, applier kubernetes.ChartApplier, chartsRootPath string, client client.Client, ) component.DeployWaiter
NewDNSOwner creates a new instance of DeployWaiter for a specific DNS owner.
func NewDNSProvider ¶
func NewDNSProvider( values *ProviderValues, shootNamespace string, applier kubernetes.ChartApplier, chartsRootPath string, logger logrus.FieldLogger, client client.Client, waiter retry.Ops, ) component.DeployWaiter
NewDNSProvider creates a new instance of DeployWaiter for a specific DNS provider. <waiter> is optional and it's defaulted to github.com/gardener/gardener/pkg/utils/retry.DefaultOps()
Types ¶
type EntryValues ¶
type EntryValues struct { Name string `json:"name,omitempty"` DNSName string `json:"dnsName,omitempty"` Targets []string `json:"targets,omitempty"` OwnerID string `json:"ownerID,omitempty"` }
EntryValues contains the values used to create a DNSEntry
type IncludeExclude ¶
type IncludeExclude struct { Include []string `json:"include,omitempty"` Exclude []string `json:"exclude,omitempty"` }
IncludeExclude contain slices of excluded and included domains/zones.
type OwnerValues ¶ added in v1.8.0
type OwnerValues struct { Name string `json:"name,omitempty"` OwnerID string `json:"ownerID,omitempty"` Active bool `json:"active,omitempty"` }
OwnerValues contains the values used for DNSOwner creation
type ProviderValues ¶
type ProviderValues struct { Name string `json:"name,omitempty"` Purpose string `json:"purpose,omitempty"` Provider string `json:"provider,omitempty"` Labels map[string]string `json:"labels,omitempty"` SecretData map[string][]byte `json:"secretData,omitempty"` Domains *IncludeExclude `json:"domains,omitempty"` Zones *IncludeExclude `json:"zones,omitempty"` }
ProviderValues contains the values used to create a DNSProvider.