package k8s import ( metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" ) // DaemonSet represents a Kubernetes DaemonSet type DaemonSet struct { Connection } // NewDaemonSet returns a new DaemonSet. func NewDaemonSet(c Connection) Cruder { return &DaemonSet{c} } // Get a DaemonSet. func (d *DaemonSet) Get(ns, n string) (interface{}, error) { return d.DialOrDie().ExtensionsV1beta1().DaemonSets(ns).Get(n, metav1.GetOptions{}) } // List all DaemonSets in a given namespace. func (d *DaemonSet) List(ns string) (Collection, error) { rr, err := d.DialOrDie().ExtensionsV1beta1().DaemonSets(ns).List(metav1.ListOptions{}) if err != nil { return nil, err } cc := make(Collection, len(rr.Items)) for i, r := range rr.Items { cc[i] = r } return cc, nil } // Delete a DaemonSet. func (d *DaemonSet) Delete(ns, n string) error { return d.DialOrDie().ExtensionsV1beta1().DaemonSets(ns).Delete(n, nil) }