diff --git a/pkg/apis/resources/v1alpha2/register.go b/pkg/apis/resources/v1alpha2/register.go index 99973ef89..76f308ddf 100644 --- a/pkg/apis/resources/v1alpha2/register.go +++ b/pkg/apis/resources/v1alpha2/register.go @@ -24,6 +24,7 @@ import ( corev1 "k8s.io/api/core/v1" "k8s.io/apimachinery/pkg/runtime/schema" "kubesphere.io/kubesphere/pkg/apiserver/components" + "kubesphere.io/kubesphere/pkg/apiserver/git" "kubesphere.io/kubesphere/pkg/apiserver/operations" "kubesphere.io/kubesphere/pkg/apiserver/quotas" "kubesphere.io/kubesphere/pkg/apiserver/registries" @@ -35,6 +36,7 @@ import ( "kubesphere.io/kubesphere/pkg/errors" "kubesphere.io/kubesphere/pkg/models" "kubesphere.io/kubesphere/pkg/models/applications" + gitmodel "kubesphere.io/kubesphere/pkg/models/git" registriesmodel "kubesphere.io/kubesphere/pkg/models/registries" "kubesphere.io/kubesphere/pkg/models/status" "kubesphere.io/kubesphere/pkg/params" @@ -224,7 +226,15 @@ func addWebService(c *restful.Container) error { Reads(registriesmodel.AuthInfo{}). Returns(http.StatusOK, ok, errors.Error{})) - + tags = []string{"Git"} + webservice.Route(webservice.POST("git/verify"). + To( + git.GitReadVerify). + Metadata(restfulspec.KeyOpenAPITags, tags). + Doc("Verify that the kubernetes secret has read access to the git repository"). + Reads(gitmodel.AuthInfo{}). + Returns(http.StatusOK, ok, errors.Error{}), + ) tags = []string{"Revision"} webservice.Route(webservice.GET("/namespaces/{namespace}/daemonsets/{daemonset}/revisions/{revision}").