Versions in this module Expand all Collapse all v0 v0.17.0 Nov 3, 2025 Changes in this version + const Finalizer type ClusterAccessReconciler + WithFakeClientGenerator func(f FakeClientGenerator) ClusterAccessReconciler + type FakeClientGenerator func(ctx context.Context, kcfgData []byte, scheme *runtime.Scheme, ...) (client.Client, error) v0.15.2 Oct 14, 2025 Changes in this version + const FakingCallback_WaitingForAccessRequestDeletion + const FakingCallback_WaitingForAccessRequestReadiness + const FakingCallback_WaitingForClusterRequestDeletion + const FakingCallback_WaitingForClusterRequestReadiness + func AccessFromAccessRequest(ctx context.Context, platformClusterClient client.Client, id string, ...) (*clusters.Cluster, error) + func DefaultManagedLabelGenerator(controllerName string, req reconcile.Request, reg ClusterRegistration) (string, string, map[string]string) + func DefaultNamespaceGenerator(req reconcile.Request, _ ...any) (string, error) + func DefaultNamespaceGeneratorForMCP(req reconcile.Request, _ ...any) (string, error) + func IdentityReferenceGenerator(req reconcile.Request, _ ...any) (*commonapi.ObjectReference, error) + func RequestNamespaceGenerator(req reconcile.Request, _ ...any) (string, error) + func StableRequestName(controllerName string, request reconcile.Request, suffix string) string + func StableRequestNameFromLocalName(controllerName, localName, suffix string) string + func StaticClusterRequestSpecGenerator(spec *clustersv1alpha1.ClusterRequestSpec) func(reconcile.Request, ...any) (*clustersv1alpha1.ClusterRequestSpec, error) + func StaticNamespaceGenerator(namespace string) func(reconcile.Request, ...any) (string, error) + func StaticReferenceGenerator(ref *commonapi.ObjectReference) func(reconcile.Request, ...any) (*commonapi.ObjectReference, error) + type ClusterAccessReconciler interface + Access func(ctx context.Context, request reconcile.Request, id string, ...) (*clusters.Cluster, error) + AccessRequest func(ctx context.Context, request reconcile.Request, id string, ...) (*clustersv1alpha1.AccessRequest, error) + Cluster func(ctx context.Context, request reconcile.Request, id string, ...) (*clustersv1alpha1.Cluster, error) + ClusterRequest func(ctx context.Context, request reconcile.Request, id string, ...) (*clustersv1alpha1.ClusterRequest, error) + Reconcile func(ctx context.Context, request reconcile.Request, additionalData ...any) (reconcile.Result, error) + ReconcileDelete func(ctx context.Context, request reconcile.Request, additionalData ...any) (reconcile.Result, error) + Register func(reg ClusterRegistration) ClusterAccessReconciler + Unregister func(id string) ClusterAccessReconciler + WithFakingCallback func(key string, callback FakingCallback) ClusterAccessReconciler + WithManagedLabels func(gen ManagedLabelGenerator) ClusterAccessReconciler + WithRetryInterval func(interval time.Duration) ClusterAccessReconciler + func NewClusterAccessReconciler(platformClusterClient client.Client, controllerName string) ClusterAccessReconciler + type ClusterRegistration interface + AccessRequestAvailable func() bool + ClusterRequestAvailable func() bool + ID func() string + Parameterize func(req reconcile.Request, additionalData ...any) ParameterizedClusterRegistration + Scheme func() *runtime.Scheme + Suffix func() string + type ClusterRegistrationBuilder interface + Build func() ClusterRegistration + WithNamespaceGenerator func(f func(req reconcile.Request, additionalData ...any) (string, error)) ClusterRegistrationBuilder + WithOIDCAccess func(cfg *clustersv1alpha1.OIDCConfig) ClusterRegistrationBuilder + WithOIDCAccessGenerator func(...) ClusterRegistrationBuilder + WithScheme func(scheme *runtime.Scheme) ClusterRegistrationBuilder + WithTokenAccess func(cfg *clustersv1alpha1.TokenConfig) ClusterRegistrationBuilder + WithTokenAccessGenerator func(...) ClusterRegistrationBuilder + func ExistingCluster(id, suffix string, generateClusterRef ObjectReferenceGenerator) ClusterRegistrationBuilder + func ExistingClusterRequest(id, suffix string, generateClusterRequestRef ObjectReferenceGenerator) ClusterRegistrationBuilder + func NewClusterRequest(id, suffix string, generateClusterRequestSpec ClusterRequestSpecGenerator) ClusterRegistrationBuilder + type ClusterRequestSpecGenerator func(req reconcile.Request, additionalData ...any) (*clustersv1alpha1.ClusterRequestSpec, error) + type FakingCallback func(ctx context.Context, platformClusterClient client.Client, key string, ...) error + func FakeAccessRequestDeletion(finalizersToRemoveFromAccessRequest, finalizersToRemoveFromSecret []string) FakingCallback + func FakeAccessRequestReadiness(kcfgData []byte) FakingCallback + func FakeClusterRequestDeletion(deleteCluster bool, ...) FakingCallback + func FakeClusterRequestReadiness(clusterSpec *clustersv1alpha1.ClusterSpec) FakingCallback + type ManagedLabelGenerator func(controllerName string, req reconcile.Request, reg ClusterRegistration) (string, string, map[string]string) + type ObjectReferenceGenerator func(req reconcile.Request, additionalData ...any) (*commonapi.ObjectReference, error) + type ParameterizedClusterRegistration interface + AccessRequestOIDCConfig func() (*clustersv1alpha1.OIDCConfig, error) + AccessRequestTokenConfig func() (*clustersv1alpha1.TokenConfig, error) + ClusterReference func() (*commonapi.ObjectReference, error) + ClusterRequestReference func() (*commonapi.ObjectReference, error) + ClusterRequestSpec func() (*clustersv1alpha1.ClusterRequestSpec, error) + Namespace func() (string, error)