Versions in this module Expand all Collapse all v0 v0.18.0 Apr 29, 2024 Changes in this version + const WeightAnnKey + func NewCombinedDockerConfigJSON(secrets []*corev1.Secret) (map[string][]byte, error) + type K8sReader interface + Get func(ctx context.Context, key client.ObjectKey, obj client.Object, ...) error + type NamespaceWildcardExclusionCheck func(string) bool + type NamespacesMatcher struct + Selectors []sg2v1alpha1.SelectorMatchField + func (nm NamespacesMatcher) MatchNamespace(matcher SecretMatcher, log logr.Logger, k8sReader K8sReader) bool + type SecretExportReconciler struct + func NewSecretExportReconciler(client client.Client, secretExports SecretExportsProvider, log logr.Logger) *SecretExportReconciler + func (r *SecretExportReconciler) AttachWatches(controller controller.Controller) error + func (r *SecretExportReconciler) Reconcile(ctx context.Context, request reconcile.Request) (reconcile.Result, error) + func (r *SecretExportReconciler) WarmUp() + type SecretExports struct + func NewSecretExports(k8sReader K8sReader, log logr.Logger) *SecretExports + func (se *SecretExports) Export(export *sg2v1alpha1.SecretExport, secret *corev1.Secret) + func (se *SecretExports) MatchedSecretsForImport(matcher SecretMatcher, ...) []*corev1.Secret + func (se *SecretExports) Unexport(export *sg2v1alpha1.SecretExport) + type SecretExportsProvider interface + Export func(*sg2v1alpha1.SecretExport, *corev1.Secret) + MatchedSecretsForImport func(SecretMatcher, NamespaceWildcardExclusionCheck) []*corev1.Secret + Unexport func(*sg2v1alpha1.SecretExport) + type SecretExportsWarmedUp struct + WarmUpFunc func() + func NewSecretExportsWarmedUp(delegate SecretExportsProvider) *SecretExportsWarmedUp + func (se *SecretExportsWarmedUp) Export(export *sg2v1alpha1.SecretExport, secret *corev1.Secret) + func (se *SecretExportsWarmedUp) MatchedSecretsForImport(matcher SecretMatcher, ...) []*corev1.Secret + func (se *SecretExportsWarmedUp) Unexport(export *sg2v1alpha1.SecretExport) + type SecretImportReconciler struct + func NewSecretImportReconciler(client client.Client, secretExports SecretExportsProvider, log logr.Logger) *SecretImportReconciler + func (r *SecretImportReconciler) AttachWatches(controller controller.Controller) error + func (r *SecretImportReconciler) Reconcile(ctx context.Context, request reconcile.Request) (reconcile.Result, error) + type SecretMatcher struct + Ctx context.Context + FromName string + FromNamespace string + SecretType corev1.SecretType + Subject string + ToNamespace string + type SecretReconciler struct + func NewSecretReconciler(client client.Client, secretExports SecretExportsProvider, log logr.Logger) *SecretReconciler + func (r *SecretReconciler) AttachWatches(controller controller.Controller) error + func (r *SecretReconciler) Reconcile(ctx context.Context, request reconcile.Request) (reconcile.Result, error) + type SecretStatus struct + Conditions []sgv1alpha1.Condition + SecretNames []string