Files
troubleshoot/pkg/collect/interfaces.go
2022-07-08 14:53:46 -07:00

34 lines
726 B
Go

package collect
import (
"github.com/replicatedhq/troubleshoot/pkg/apis/troubleshoot/v1beta2"
corev1 "k8s.io/api/core/v1"
)
type ImageRunner interface {
GetImage() string
SetImage(string)
GetImagePullSecret() *v1beta2.ImagePullSecrets
SetImagePullSecret(*v1beta2.ImagePullSecrets)
GetNamespace() string
}
var _ ImageRunner = &v1beta2.Run{}
var _ ImageRunner = &v1beta2.CopyFromHost{}
var _ ImageRunner = &v1beta2.Sysctl{}
var _ ImageRunner = &v1beta2.Collectd{}
type PodSpecRunner interface {
GetPodSpec() corev1.PodSpec
SetPodSpec(corev1.PodSpec)
GetImagePullSecret() *v1beta2.ImagePullSecrets
SetImagePullSecret(*v1beta2.ImagePullSecrets)
GetNamespace() string
}
var _ PodSpecRunner = &v1beta2.RunPod{}