github.com/cilium/cilium@v1.16.2/operator/pkg/gateway-api/referencegrant.go (about) 1 // SPDX-License-Identifier: Apache-2.0 2 // Copyright Authors of Cilium 3 4 package gateway_api 5 6 import ( 7 "k8s.io/apimachinery/pkg/runtime" 8 ctrl "sigs.k8s.io/controller-runtime" 9 "sigs.k8s.io/controller-runtime/pkg/client" 10 gatewayv1beta1 "sigs.k8s.io/gateway-api/apis/v1beta1" 11 ) 12 13 // referenceGrantReconciler reconciles a ReferenceGrant object 14 type referenceGrantReconciler struct { 15 client.Client 16 Scheme *runtime.Scheme 17 } 18 19 func newReferenceGrantReconciler(mgr ctrl.Manager) *referenceGrantReconciler { 20 return &referenceGrantReconciler{ 21 Client: mgr.GetClient(), 22 Scheme: mgr.GetScheme(), 23 } 24 } 25 26 // SetupWithManager sets up the controller with the Manager. 27 func (r *referenceGrantReconciler) SetupWithManager(mgr ctrl.Manager) error { 28 return ctrl.NewControllerManagedBy(mgr). 29 For(&gatewayv1beta1.ReferenceGrant{}). 30 Complete(r) 31 }