Documentation ¶
Index ¶
- func GenerateStaticTokenConfig() *secrets.StaticTokenSecretConfig
- func GenerateWantedSecretConfigs(certificateAuthorities map[string]*secrets.Certificate) ([]secrets.ConfigInterface, error)
- func WantedCertificateAuthorities() map[string]*secrets.CertificateSecretConfig
- type Checker
- type Collection
- type Comparator
- type Loader
- type ShootSecretsChecker
- type Synchronizer
- type Verifier
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GenerateStaticTokenConfig ¶
func GenerateStaticTokenConfig() *secrets.StaticTokenSecretConfig
func GenerateWantedSecretConfigs ¶
func GenerateWantedSecretConfigs(certificateAuthorities map[string]*secrets.Certificate) ([]secrets.ConfigInterface, error)
GenerateWantedSecretConfigs returns a list of Secret configuration objects satisfying the secret config interface, each containing their specific configuration for the creation of certificates (server/client), RSA key pairs, basic authentication credentials, etc.
func WantedCertificateAuthorities ¶
func WantedCertificateAuthorities() map[string]*secrets.CertificateSecretConfig
Types ¶
type Checker ¶
type Checker struct { Config *config.SecretsCheckerConfiguration SyncToShootState bool ShootName string Namespace string ClientMap clientmap.ClientMap SeedClientProvider clientprovider.SeedClientProviderFactory Log logr.Logger // contains filtered or unexported fields }
func NewChecker ¶
func NewChecker(cfg *config.SecretsCheckerConfiguration, syncToShootState bool, shoot string, namespace string, clientProviderFactory clientprovider.SeedClientProviderFactory, clientMap clientmap.ClientMap, log logr.Logger) *Checker
type Collection ¶
type Collection interface {
Map() map[string]secrets.ConfigInterface
}
type Comparator ¶
type Comparator interface {
Compare(name string, fromShootState, fromControlPlane infodata.InfoData) (bool, error)
}
func NewCAComparator ¶
func NewCAComparator(logger logr.Logger) Comparator
func NewSecretsComparator ¶
func NewSecretsComparator(logger logr.Logger) Comparator
type Loader ¶
type Loader interface {
Load(secretConfig secrets.ConfigInterface, existingSecret *corev1.Secret) (dataFromShootState, dataFromExistingSecret infodata.InfoData, err error)
}
func NewLoader ¶
func NewLoader(logger logr.Logger, gardenerResourceDataList gardencorev1alpha1helper.GardenerResourceDataList) Loader
type ShootSecretsChecker ¶
type ShootSecretsChecker struct {
// contains filtered or unexported fields
}
func NewShootSecretsChecker ¶
func NewShootSecretsChecker(logger logr.Logger, gardenClient client.Client, seedClient client.Client, syncToShootState bool, shoot *gardencorev1beta1.Shoot) *ShootSecretsChecker
func (*ShootSecretsChecker) CheckSecrets ¶
func (c *ShootSecretsChecker) CheckSecrets(ctx context.Context) error
type Synchronizer ¶
type Synchronizer interface { Sync(string, infodata.InfoData) error Delete(ctx context.Context, c client.Client, name, namespace string) error GetUpdatedResourceDataList() gardencorev1alpha1helper.GardenerResourceDataList }
func NewSynchronizer ¶
func NewSynchronizer(logger logr.Logger, gardenerResourceDataList gardencorev1alpha1helper.GardenerResourceDataList) Synchronizer
Click to show internal directories.
Click to hide internal directories.