externaldns

package
v0.0.0-...-e7c744b Latest Latest
Warning

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

Go to latest
Published: Jun 21, 2023 License: Apache-2.0 Imports: 0 Imported by: 0

Documentation

Index

Constants

View Source
const (
	AwsSecretName    = "aws-secret"
	AzureSecretName  = "azure-config-file"
	GoogleSecretName = "google-config-file"

	AzureSecretDataKey  = "azure.json"
	GoogleSecretDataKey = "credentials.json"
	AwsSecretDataKey    = "credentials"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type AWSCredentials

type AWSCredentials struct {
	AccessKey  string `json:"accessKey,omitempty"`
	SecretKey  string `json:"secretKey,omitempty"`
	MountPath  string `json:"mountPath,omitempty"`
	SecretName string `json:"secretName,omitempty"`
}

type AWSSettings

type AWSSettings struct {
	Credentials     *AWSCredentials `json:"credentials,omitempty"`
	Region          string          `json:"region,omitempty"`
	ZoneType        string          `json:"zoneType,omitempty"`
	AssumeRoleARN   string          `json:"assumeRoleArn,omitempty"`
	BatchChangeSize uint            `json:"batchChangeSize,omitempty"`
}

type AzureSettings

type AzureSettings struct {
	SecretName    string `json:"secretName,omitempty"`
	ResourceGroup string `json:"resourceGroup,omitempty"`
}

type ChartValues

type ChartValues struct {
	Sources       []string          `json:"sources,omitempty"`
	RBAC          *RBACSettings     `json:"rbac,omitempty"`
	Image         *ImageSettings    `json:"image,omitempty"`
	DomainFilters []string          `json:"domainFilters,omitempty"`
	Policy        string            `json:"policy,omitempty"`
	TXTOwnerID    string            `json:"txtOwnerId,omitempty"`
	ExtraArgs     map[string]string `json:"extraArgs,omitempty"`
	TXTPrefix     string            `json:"txtPrefix,omitempty"`
	Azure         *AzureSettings    `json:"azure,omitempty"`
	AWS           *AWSSettings      `json:"aws,omitempty"`
	Google        *GoogleSettings   `json:"google,omitempty"`
	Provider      string            `json:"provider"`
}

ChartValues describes external-dns helm chart values (https://hub.helm.sh/charts/stable/external-dns)

type GoogleSettings

type GoogleSettings struct {
	Project              string `json:"project"`
	ServiceAccountSecret string `json:"serviceAccountSecret"`
	ServiceAccountKey    string `json:"serviceAccountKey"`
}

type ImageSettings

type ImageSettings struct {
	Registry   string `json:"registry,omitempty"`
	Repository string `json:"repository,omitempty"`
	Tag        string `json:"tag,omitempty"`
}

type RBACSettings

type RBACSettings struct {
	Create             bool   `json:"create,omitempty"`
	ServiceAccountName string `json:"serviceAccountName,omitempty"`
	APIVersion         string `json:"apiVersion,omitempty"`
	PSPEnabled         bool   `json:"pspEnabled,omitempty"`
}

Jump to

Keyboard shortcuts

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