func NewAzureSecretHandler(secretSpec *akv.AzureKeyVaultSecret, vaultService vault.Service, transformator transformers.Transformator) *azureSecretHandler {
	return &azureSecretHandler{
		secretSpec:    secretSpec,
		vaultService:  vaultService,
		transformator: transformator,
	}
}
NewAzureSecretHandler return a new AzureSecretHandler
package controller
import (
	"encoding/base64"
	"encoding/json"
	"fmt"
	"strings"
	"github.com/SparebankenVest/azure-key-vault-to-kubernetes/pkg/akv2k8s/transformers"
	vault "github.com/SparebankenVest/azure-key-vault-to-kubernetes/pkg/azure/keyvault/client"
	akv "github.com/SparebankenVest/azure-key-vault-to-kubernetes/pkg/k8s/apis/azurekeyvault/v2beta1"
	yaml "gopkg.in/yaml.v2"
	corev1 "k8s.io/api/core/v1"
	"k8s.io/klog/v2"
)
type KubernetesHandler interface {
	HandleSecret() (map[string][]byte, error)
	HandleConfigMap() (map[string]string, error)
}
type azureSecretHandler struct {
	secretSpec    *akv.AzureKeyVaultSecret
	vaultService  vault.Service
	transformator transformers.Transformator
}
type azureCertificateHandler struct {
	secretSpec   *akv.AzureKeyVaultSecret
	vaultService vault.Service
}
type azureKeyHandler struct {
	secretSpec   *akv.AzureKeyVaultSecret
	vaultService vault.Service
}
type azureMultiValueSecretHandler struct {
	secretSpec   *akv.AzureKeyVaultSecret
	vaultService vault.Service
}