func NewKMSKeyReconciler(mgr manager.Manager, ca *kmsca.KMSCA) *KMSKeyReconciler {
	return &KMSKeyReconciler{
		Client:   mgr.GetClient(),
		Log:      ctrl.Log.WithName("controllers").WithName("kmskey_controller"),
		Scheme:   mgr.GetScheme(),
		Recorder: mgr.GetEventRecorderFor("kmskey_controller"),
		KMSCA:    ca,
	}
}
NewKMSKeyReconciler Initialise a new NewKMSKeyReconciler
package controllers
import (
	"context"
	"github.com/go-logr/logr"
	core "k8s.io/api/core/v1"
	"k8s.io/apimachinery/pkg/runtime"
	"k8s.io/client-go/tools/record"
	ctrl "sigs.k8s.io/controller-runtime"
	"sigs.k8s.io/controller-runtime/pkg/client"
	"sigs.k8s.io/controller-runtime/pkg/manager"
	kmsiapi "github.com/Skyscanner/kms-issuer/api/v1alpha1"
	kmsca "github.com/Skyscanner/kms-issuer/pkg/kmsca"
)