pkg/diagnostics/types.go (21 lines of code) (raw):
package diagnostics
import metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
type supportBundle struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec supportBundleSpec `json:"spec,omitempty"`
}
type supportBundleSpec struct {
Collectors []*Collect `json:"collectors,omitempty"`
Analyzers []*Analyze `json:"analyzers,omitempty"`
}
type singleOutcome struct {
When string `json:"when,omitempty"`
Message string `json:"message,omitempty"`
URI string `json:"uri,omitempty"`
}
type outcome struct {
Fail *singleOutcome `json:"fail,omitempty"`
Warn *singleOutcome `json:"warn,omitempty"`
Pass *singleOutcome `json:"pass,omitempty"`
}