36 lines
1.0 KiB
Go
36 lines
1.0 KiB
Go
|
package main
|
||
|
|
||
|
import (
|
||
|
restful "github.com/emicklei/go-restful"
|
||
|
)
|
||
|
|
||
|
var clusterCAs = newClusterSecretKV[CA]("CAs")
|
||
|
|
||
|
func wsClusterCAs(req *restful.Request, resp *restful.Response) {
|
||
|
clusterName := req.PathParameter("cluster-name")
|
||
|
clusterCAs.WsList(resp, clusterName+"/")
|
||
|
}
|
||
|
|
||
|
func wsClusterCA(req *restful.Request, resp *restful.Response) {
|
||
|
clusterName := req.PathParameter("cluster-name")
|
||
|
name := req.PathParameter("ca-name")
|
||
|
|
||
|
clusterCAs.WsGet(resp, clusterName+"/"+name)
|
||
|
}
|
||
|
|
||
|
var clusterCASignedKeys = newClusterSecretKV[KeyCert]("CA-signed-keys")
|
||
|
|
||
|
func wsClusterCASignedKeys(req *restful.Request, resp *restful.Response) {
|
||
|
clusterName := req.PathParameter("cluster-name")
|
||
|
caName := req.PathParameter("ca-name")
|
||
|
clusterCASignedKeys.WsList(resp, clusterName+"/"+caName+"/")
|
||
|
}
|
||
|
|
||
|
func wsClusterCASignedKey(req *restful.Request, resp *restful.Response) {
|
||
|
clusterName := req.PathParameter("cluster-name")
|
||
|
caName := req.PathParameter("ca-name")
|
||
|
name := req.PathParameter("signed-name")
|
||
|
|
||
|
clusterCASignedKeys.WsGet(resp, clusterName+"/"+caName+"/"+name)
|
||
|
}
|