Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Kubeclient ¶
type Kubeclient struct {
// contains filtered or unexported fields
}
Kubeclient enables kubernetes API operations on upgrade result instance
func KubeClient ¶
func KubeClient(opts ...KubeclientBuildOption) *Kubeclient
KubeClient returns a new instance of kubeclient meant for admission webhook related operations
func (*Kubeclient) Get ¶
func (k *Kubeclient) Get(name string, opts metav1.GetOptions) (*admission.ValidatingWebhookConfiguration, error)
Get takes name of the validatingWebhookConfiguration, and returns the corresponding validatingWebhookConfiguration object, and an error if there is any.
func (*Kubeclient) List ¶
func (k *Kubeclient) List(opts metav1.ListOptions) (*admission.ValidatingWebhookConfigurationList, error)
List takes label and field selectors, and returns the list of ValidatingWebhookConfigurations that match those selectors.
type KubeclientBuildOption ¶
type KubeclientBuildOption func(*Kubeclient)
KubeclientBuildOption defines the abstraction to build a kubeclient instance
func WithClientset ¶
func WithClientset(c *kubernetes.Clientset) KubeclientBuildOption
WithClientset sets the kubernetes clientset against the kubeclient instance
func WithNamespace ¶
func WithNamespace(namespace string) KubeclientBuildOption
WithNamespace sets namespace that should be used during kuberenets API calls against namespaced resource