config

package
v1.20.0 Latest Latest
Warning

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

Go to latest
Published: Dec 4, 2024 License: Apache-2.0 Imports: 2 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AWSConfig

type AWSConfig struct {
	EnableIMDSv2 bool `json:"enableIMDSv2"`
}

type AuditLogConfig

type AuditLogConfig struct {
	PolicyConfigMapName string `json:"policyConfigMapName" validate:"required"`
	TenantConfigPath    string `json:"tenantConfigPath" validate:"required"`
}

type ClusterConfig

type ClusterConfig struct {
	DefaultSharedIASTenant OidcProvider `json:"defaultSharedIASTenant" validate:"required"`
}

type Config

type Config struct {
	ConverterConfig ConverterConfig `json:"converter" validate:"required"`
	ClusterConfig   ClusterConfig   `json:"cluster" validate:"required"`
}

func (*Config) Load

func (c *Config) Load(f ReaderGetter) error

type ConverterConfig

type ConverterConfig struct {
	Kubernetes   KubernetesConfig   `json:"kubernetes" validate:"required"`
	DNS          DNSConfig          `json:"dns" validate:"required"`
	Provider     ProviderConfig     `json:"provider"`
	MachineImage MachineImageConfig `json:"machineImage" validate:"required"`
	Gardener     GardenerConfig     `json:"gardener" validate:"required"`
	AuditLog     AuditLogConfig     `json:"auditLogging" validate:"required"`
}

type DNSConfig

type DNSConfig struct {
	SecretName   string `json:"secretName" validate:"required"`
	DomainPrefix string `json:"domainPrefix" validate:"required"`
	ProviderType string `json:"providerType" validate:"required"`
}

type GardenerConfig

type GardenerConfig struct {
	ProjectName string `json:"projectName" validate:"required"`
}

type KubernetesConfig

type KubernetesConfig struct {
	DefaultVersion                      string       `json:"defaultVersion" validate:"required"`
	EnableKubernetesVersionAutoUpdate   bool         `json:"enableKubernetesVersionAutoUpdate"`
	EnableMachineImageVersionAutoUpdate bool         `json:"enableMachineImageVersionVersionAutoUpdate"`
	DefaultOperatorOidc                 OidcProvider `json:"defaultOperatorOidc" validate:"required"`
}

type MachineImageConfig

type MachineImageConfig struct {
	DefaultName    string `json:"defaultName" validate:"required"`
	DefaultVersion string `json:"defaultVersion" validate:"required"`
}

type OidcProvider

type OidcProvider struct {
	ClientID       string   `json:"clientID" validate:"required"`
	GroupsClaim    string   `json:"groupsClaim" validate:"required"`
	IssuerURL      string   `json:"issuerURL" validate:"required"`
	SigningAlgs    []string `json:"signingAlgs" validate:"required"`
	UsernameClaim  string   `json:"usernameClaim" validate:"required"`
	UsernamePrefix string   `json:"usernamePrefix" validate:"required"`
}

type ProviderConfig

type ProviderConfig struct {
	AWS AWSConfig `json:"aws"`
}

type ReaderGetter

type ReaderGetter = func() (io.Reader, error)

Jump to

Keyboard shortcuts

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