@@ -13,7 +13,6 @@ import (
1313 v1 "k8s.io/api/core/v1"
1414 k8serrors "k8s.io/apimachinery/pkg/api/errors"
1515 metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
16- "k8s.io/apimachinery/pkg/runtime"
1716 "k8s.io/client-go/kubernetes"
1817 certificatesv1 "k8s.io/client-go/kubernetes/typed/certificates/v1"
1918 certificatesv1beta1 "k8s.io/client-go/kubernetes/typed/certificates/v1beta1"
@@ -35,21 +34,21 @@ type CSR struct {
3534}
3635
3736// NewCSR validates and creates new certificateRequestFacade.
38- func NewCSR (clientset kubernetes.Interface , csrObj runtime. Object ) (* CSR , error ) {
37+ func NewCSR (clientset kubernetes.Interface , csrObj interface {} ) (* CSR , error ) {
3938 var (
4039 v1 * certv1.CertificateSigningRequest
4140 v1b1 * certv1beta1.CertificateSigningRequest
4241 )
4342 if csrObj == nil {
4443 return nil , fmt .Errorf ("either v1 or v1beta1 CertificateSigningRequests expected but got none" )
4544 }
46- switch csrObj .DeepCopyObject (). GetObjectKind (). GroupVersionKind ( ) {
47- case certv1 .SchemeGroupVersion . WithKind ( " CertificateSigningRequest" ) :
48- v1 = csrObj .( * certv1. CertificateSigningRequest )
49- case certv1beta1 .SchemeGroupVersion . WithKind ( " CertificateSigningRequest" ) :
50- v1b1 = csrObj .( * certv1beta1. CertificateSigningRequest )
45+ switch csr := csrObj .( type ) {
46+ case * certv1.CertificateSigningRequest :
47+ v1 = csr
48+ case * certv1beta1.CertificateSigningRequest :
49+ v1b1 = csr
5150 default :
52- return nil , fmt .Errorf ("either v1 or v1beta1 CertificateSigningRequests expected but got %s " , csrObj . DeepCopyObject (). GetObjectKind (). GroupVersionKind () )
51+ return nil , fmt .Errorf ("either v1 or v1beta1 CertificateSigningRequests expected but got %T " , csrObj )
5352 }
5453 var result CSR
5554 var err error
0 commit comments