kubernetes-entrypoint/mocks/client.go

46 lines
1.0 KiB
Go

package mocks
import (
cli "github.com/stackanetes/kubernetes-entrypoint/client"
v1batch "k8s.io/client-go/kubernetes/typed/batch/v1"
v1core "k8s.io/client-go/kubernetes/typed/core/v1"
v1beta1extensions "k8s.io/client-go/kubernetes/typed/extensions/v1beta1"
)
type Client struct {
v1core.PodInterface
v1core.ServiceInterface
v1beta1extensions.DaemonSetInterface
v1core.EndpointsInterface
v1batch.JobInterface
}
func (c Client) Pods(namespace string) v1core.PodInterface {
return c.PodInterface
}
func (c Client) Services(namespace string) v1core.ServiceInterface {
return c.ServiceInterface
}
func (c Client) DaemonSets(namespace string) v1beta1extensions.DaemonSetInterface {
return c.DaemonSetInterface
}
func (c Client) Endpoints(namespace string) v1core.EndpointsInterface {
return c.EndpointsInterface
}
func (c Client) Jobs(namespace string) v1batch.JobInterface {
return c.JobInterface
}
func NewClient() cli.ClientInterface {
return Client{
NewPClient(),
NewSClient(),
NewDSClient(),
NewEClient(),
NewJClient(),
}
}