resolver

package
v1.0.0-rc.2 Latest Latest
Warning

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

Go to latest
Published: Aug 26, 2026 License: Apache-2.0 Imports: 20 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 AuthType

type AuthType int
const (
	AuthTypeDefault AuthType = iota
	AuthTypeDynamicSA
	AuthTypeStaticSA
	AuthTypeWIF
)

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"`
	ServiceAccountSecretRef       string `json:"serviceAccountSecretRef"`
	ServiceAccountSecretKey       string `json:"serviceAccountSecretKey"`
	ServiceAccountSecretNamespace string `json:"serviceAccountSecretNamespace"`
	ServiceAccountKeyPath         string `json:"serviceAccountKeyPath"`
	UseWorkloadIdentityFederation bool   `json:"useWorkloadIdentityFederation"`
	ServiceAccountBaseUrl         string `json:"serviceAccountBaseUrl"`
	AcmeTxtRecordTTL              int32  `json:"acmeTxtRecordTTL"`
}

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