Documentation ¶
Index ¶
- Constants
- func AdmissionProjectorReconciler(c reconcilers.Config, name string, accessChecker rbac.AccessChecker) ...
- func AdmissionProjectorWebhook(c reconcilers.Config, hooks lifecycle.ServiceBindingHooks) *reconcilers.AdmissionWebhookAdapter[*unstructured.Unstructured]
- func InterceptGVKs() reconcilers.SubReconciler[client.Object]
- func LoadServiceBindings(req reconcile.Request) reconcilers.SubReconciler[client.Object]
- func PatchWorkloads() reconcilers.SubReconciler[*servicebindingv1.ServiceBinding]
- func ProjectBinding(hooks lifecycle.ServiceBindingHooks) reconcilers.SubReconciler[*servicebindingv1.ServiceBinding]
- func ResolveBindingSecret(hooks lifecycle.ServiceBindingHooks) reconcilers.SubReconciler[*servicebindingv1.ServiceBinding]
- func ResolveWorkloads(hooks lifecycle.ServiceBindingHooks) reconcilers.SubReconciler[*servicebindingv1.ServiceBinding]
- func RetrieveObservedGKVs(ctx context.Context) []schema.GroupVersionKind
- func RetrieveProjectedWorkloads(ctx context.Context) []runtime.Object
- func RetrieveServiceBindings(ctx context.Context) []servicebindingv1.ServiceBinding
- func RetrieveWebhookRules(ctx context.Context) []admissionregistrationv1.RuleWithOperations
- func RetrieveWorkloads(ctx context.Context) []runtime.Object
- func ServiceBindingReconciler(c reconcilers.Config, hooks lifecycle.ServiceBindingHooks) *reconcilers.ResourceReconciler[*servicebindingv1.ServiceBinding]
- func StashObservedGVKs(ctx context.Context, gvks []schema.GroupVersionKind)
- func StashProjectedWorkloads(ctx context.Context, workloads []runtime.Object)
- func StashServiceBindings(ctx context.Context, serviceBindings []servicebindingv1.ServiceBinding)
- func StashWebhookRules(ctx context.Context, rules []admissionregistrationv1.RuleWithOperations)
- func StashWorkloads(ctx context.Context, workloads []runtime.Object)
- func TrackingClient(config reconcilers.Config) client.Client
- func TriggerGVKs() reconcilers.SubReconciler[client.Object]
- func TriggerReconciler(c reconcilers.Config, name string, accessChecker rbac.AccessChecker) ...
- func TriggerWebhook(c reconcilers.Config, serviceBindingController controller.Controller) *reconcilers.AdmissionWebhookAdapter[*unstructured.Unstructured]
- func WebhookRules(operations []admissionregistrationv1.OperationType, subresources []string, ...) reconcilers.SubReconciler[client.Object]
- func WorkloadRefIndexFunc(obj client.Object) []string
Constants ¶
View Source
const ObservedGVKsStashKey reconcilers.StashKey = "servicebinding.io:observedgvks"
View Source
const ProjectedWorkloadsStashKey reconcilers.StashKey = "servicebinding.io:projected-workloads"
View Source
const ServiceBindingsStashKey reconcilers.StashKey = "servicebinding.io:servicebindings"
View Source
const WebhookRulesStashKey reconcilers.StashKey = "servicebinding.io:webhookrules"
View Source
const WorkloadRefIndexKey = ".metadata.workloadRef"
View Source
const WorkloadsStashKey reconcilers.StashKey = "servicebinding.io:workloads"
Variables ¶
This section is empty.
Functions ¶
func AdmissionProjectorReconciler ¶
func AdmissionProjectorReconciler(c reconcilers.Config, name string, accessChecker rbac.AccessChecker) *reconcilers.AggregateReconciler[*admissionregistrationv1.MutatingWebhookConfiguration]
AdmissionProjector reconciles a MutatingWebhookConfiguration object
func AdmissionProjectorWebhook ¶
func AdmissionProjectorWebhook(c reconcilers.Config, hooks lifecycle.ServiceBindingHooks) *reconcilers.AdmissionWebhookAdapter[*unstructured.Unstructured]
func InterceptGVKs ¶
func InterceptGVKs() reconcilers.SubReconciler[client.Object]
func LoadServiceBindings ¶
func LoadServiceBindings(req reconcile.Request) reconcilers.SubReconciler[client.Object]
func PatchWorkloads ¶
func PatchWorkloads() reconcilers.SubReconciler[*servicebindingv1.ServiceBinding]
func ProjectBinding ¶
func ProjectBinding(hooks lifecycle.ServiceBindingHooks) reconcilers.SubReconciler[*servicebindingv1.ServiceBinding]
func ResolveBindingSecret ¶
func ResolveBindingSecret(hooks lifecycle.ServiceBindingHooks) reconcilers.SubReconciler[*servicebindingv1.ServiceBinding]
func ResolveWorkloads ¶
func ResolveWorkloads(hooks lifecycle.ServiceBindingHooks) reconcilers.SubReconciler[*servicebindingv1.ServiceBinding]
func RetrieveObservedGKVs ¶
func RetrieveObservedGKVs(ctx context.Context) []schema.GroupVersionKind
func RetrieveServiceBindings ¶
func RetrieveServiceBindings(ctx context.Context) []servicebindingv1.ServiceBinding
func RetrieveWebhookRules ¶
func RetrieveWebhookRules(ctx context.Context) []admissionregistrationv1.RuleWithOperations
func ServiceBindingReconciler ¶
func ServiceBindingReconciler(c reconcilers.Config, hooks lifecycle.ServiceBindingHooks) *reconcilers.ResourceReconciler[*servicebindingv1.ServiceBinding]
ServiceBindingReconciler reconciles a ServiceBinding object
func StashObservedGVKs ¶
func StashObservedGVKs(ctx context.Context, gvks []schema.GroupVersionKind)
func StashProjectedWorkloads ¶
func StashServiceBindings ¶
func StashServiceBindings(ctx context.Context, serviceBindings []servicebindingv1.ServiceBinding)
func StashWebhookRules ¶
func StashWebhookRules(ctx context.Context, rules []admissionregistrationv1.RuleWithOperations)
func TrackingClient ¶
func TrackingClient(config reconcilers.Config) client.Client
func TriggerGVKs ¶
func TriggerGVKs() reconcilers.SubReconciler[client.Object]
func TriggerReconciler ¶
func TriggerReconciler(c reconcilers.Config, name string, accessChecker rbac.AccessChecker) *reconcilers.AggregateReconciler[*admissionregistrationv1.ValidatingWebhookConfiguration]
TriggerReconciler reconciles a ValidatingWebhookConfiguration object
func TriggerWebhook ¶
func TriggerWebhook(c reconcilers.Config, serviceBindingController controller.Controller) *reconcilers.AdmissionWebhookAdapter[*unstructured.Unstructured]
func WebhookRules ¶
func WebhookRules(operations []admissionregistrationv1.OperationType, subresources []string, accessChecker rbac.AccessChecker) reconcilers.SubReconciler[client.Object]
func WorkloadRefIndexFunc ¶ added in v0.3.0
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.