k9s/internal/k8s/pv.go

43 lines
1.1 KiB
Go

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