mirror of https://github.com/helm/helm
parent
30b4b2b46f
commit
4011268b8c
@ -1,36 +0,0 @@
|
|||||||
package http
|
|
||||||
|
|
||||||
import (
|
|
||||||
"encoding/json"
|
|
||||||
|
|
||||||
"helm.sh/helm/v3/pkg/action"
|
|
||||||
)
|
|
||||||
|
|
||||||
type helmRelease struct {
|
|
||||||
Release string `json:"release"`
|
|
||||||
Namespace string `json:"namespace"`
|
|
||||||
}
|
|
||||||
|
|
||||||
func List(cfg *action.Configuration) ([]byte, error) {
|
|
||||||
list := action.NewList(cfg)
|
|
||||||
|
|
||||||
list.SetStateMask()
|
|
||||||
|
|
||||||
results, err := list.Run()
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
|
|
||||||
var helmReleases []helmRelease
|
|
||||||
|
|
||||||
for _, res := range results {
|
|
||||||
r := helmRelease{Release: res.Name, Namespace: res.Namespace}
|
|
||||||
helmReleases = append(helmReleases, r)
|
|
||||||
}
|
|
||||||
|
|
||||||
jsonReleases, err := json.Marshal(helmReleases)
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
return jsonReleases, err
|
|
||||||
}
|
|
Loading…
Reference in new issue