Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AuditLogConfig ¶
type ClusterConfig ¶
type ClusterConfig struct {
}
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 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 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 ¶
Click to show internal directories.
Click to hide internal directories.