resolver

package
v0.1.1 Latest Latest
Warning

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

Go to latest
Published: Aug 29, 2023 License: Apache-2.0 Imports: 16 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewResolver

func NewResolver(
	httpClient *http.Client,
	logger *zap.Logger,
	zoneRepositoryFactory repository.ZoneRepositoryFactory,
	rrSetRepositoryFactory repository.RRSetRepositoryFactory,
	secretFetcher SecretFetcher,
	configProvider ConfigProvider,
) webhook.Solver

Types

type ConfigProvider

type ConfigProvider interface {
	LoadConfig(cfgJSON *extapi.JSON) (StackitDnsProviderConfig, error)
}

func NewConfigProvider

func NewConfigProvider() ConfigProvider

type SecretFetcher

type SecretFetcher interface {
	StringFromSecret(namespace, secretName, key string) (string, error)
}

func NewSecretFetcher

func NewSecretFetcher() SecretFetcher

type StackitDnsProviderConfig

type StackitDnsProviderConfig struct {
	ProjectId                string `json:"projectId"`
	ApiBasePath              string `json:"apiBasePath"`
	AuthTokenSecretRef       string `json:"authTokenSecretRef"`
	AuthTokenSecretKey       string `json:"authTokenSecretKey"`
	AuthTokenSecretNamespace string `json:"authTokenSecretNamespace"`
}

Directories

Path Synopsis
Package mock_resolver is a generated GoMock package.
Package mock_resolver is a generated GoMock package.

Jump to

Keyboard shortcuts

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