k9s/internal/k8s/pvc.go

42 lines
1.2 KiB
Go

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)
// }