-
Notifications
You must be signed in to change notification settings - Fork 4.8k
Expand file tree
/
Copy pathhistoryviewer.go
More file actions
30 lines (26 loc) · 1019 Bytes
/
historyviewer.go
File metadata and controls
30 lines (26 loc) · 1019 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
package originpolymorphichelpers
import (
"k8s.io/apimachinery/pkg/api/meta"
"k8s.io/client-go/kubernetes"
"k8s.io/kubernetes/pkg/kubectl"
"k8s.io/kubernetes/pkg/kubectl/genericclioptions"
"k8s.io/kubernetes/pkg/kubectl/polymorphichelpers"
oapps "github.com/openshift/api/apps"
deploymentcmd "github.com/openshift/origin/pkg/oc/originpolymorphichelpers/deploymentconfigs"
)
func NewHistoryViewerFn(delegate polymorphichelpers.HistoryViewerFunc) polymorphichelpers.HistoryViewerFunc {
return func(restClientGetter genericclioptions.RESTClientGetter, mapping *meta.RESTMapping) (kubectl.HistoryViewer, error) {
if oapps.Kind("DeploymentConfig") == mapping.GroupVersionKind.GroupKind() {
config, err := restClientGetter.ToRESTConfig()
if err != nil {
return nil, err
}
coreClient, err := kubernetes.NewForConfig(config)
if err != nil {
return nil, err
}
return deploymentcmd.NewDeploymentConfigHistoryViewer(coreClient), nil
}
return delegate(restClientGetter, mapping)
}
}