package k8s // BOZO!! // import ( // metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" // ) // // PersistentVolumeClaim represents a Kubernetes PersistentVolumeClaim. // type PersistentVolumeClaim struct { // *base // Connection // } // // NewPersistentVolumeClaim returns a new PersistentVolumeClaim. // func NewPersistentVolumeClaim(c Connection) *PersistentVolumeClaim { // return &PersistentVolumeClaim{&base{}, c} // } // // Get a PersistentVolumeClaim. // func (p *PersistentVolumeClaim) Get(ns, n string) (interface{}, error) { // return p.DialOrDie().CoreV1().PersistentVolumeClaims(ns).Get(n, metav1.GetOptions{}) // } // // List all PersistentVolumeClaims in a given namespace. // func (p *PersistentVolumeClaim) List(ns string, opts metav1.ListOptions) (Collection, error) { // rr, err := p.DialOrDie().CoreV1().PersistentVolumeClaims(ns).List(opts) // 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 PersistentVolumeClaim. // func (p *PersistentVolumeClaim) Delete(ns, n string, cascade, force bool) error { // return p.DialOrDie().CoreV1().PersistentVolumeClaims(ns).Delete(n, nil) // }