-
Notifications
You must be signed in to change notification settings - Fork 88
/
embed.go
40 lines (29 loc) · 1.08 KB
/
embed.go
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
31
32
33
34
35
36
37
38
39
40
// DO NOT CACHE THE PARSED SPEC
// All getters always parse the bundle from the raw spec (embedded files)
// to ensure that we fetch the latest specs defined in URI fields (if any)
package staticspecs
import (
_ "embed"
troubleshootv1beta2 "github.com/replicatedhq/troubleshoot/pkg/apis/troubleshoot/v1beta2"
"github.com/replicatedhq/troubleshoot/pkg/supportbundle"
)
//go:embed clusterspec.yaml
var clusterspec []byte
//go:embed kurlspec.yaml
var kurlspec []byte
//go:embed vendorspec.yaml
var vendorspec []byte
//go:embed defaultspec.yaml
var defaultspec []byte
func GetVendorSpec() (*troubleshootv1beta2.SupportBundle, error) {
return supportbundle.ParseSupportBundleFromDoc(vendorspec)
}
func GetClusterSpecificSpec() (*troubleshootv1beta2.SupportBundle, error) {
return supportbundle.ParseSupportBundleFromDoc(clusterspec)
}
func GetDefaultSpec() (*troubleshootv1beta2.SupportBundle, error) {
return supportbundle.ParseSupportBundleFromDoc(defaultspec)
}
func GetKurlSpec() (*troubleshootv1beta2.SupportBundle, error) {
return supportbundle.ParseSupportBundleFromDoc(kurlspec)
}