Documentation
¶
Index ¶
- Variables
- func GVK() schema.GroupVersionKind
- func GVR() schema.GroupVersionResource
- func Group() string
- func Kind() string
- func Resource() string
- func Version() string
- type Handler
- func (h *Handler) Apply(obj interface{}) (*corev1.PersistentVolumeClaim, error)
- func (h *Handler) ApplyFromBytes(data []byte) (pvc *corev1.PersistentVolumeClaim, err error)
- func (h *Handler) ApplyFromFile(filename string) (pvc *corev1.PersistentVolumeClaim, err error)
- func (h *Handler) ApplyFromMap(u map[string]interface{}) (*corev1.PersistentVolumeClaim, error)
- func (h *Handler) ApplyFromObject(obj runtime.Object) (*corev1.PersistentVolumeClaim, error)
- func (h *Handler) ApplyFromUnstructured(u *unstructured.Unstructured) (*corev1.PersistentVolumeClaim, error)
- func (h *Handler) Clientset() *kubernetes.Clientset
- func (h *Handler) Create(obj interface{}) (*corev1.PersistentVolumeClaim, error)
- func (h *Handler) CreateFromBytes(data []byte) (*corev1.PersistentVolumeClaim, error)
- func (h *Handler) CreateFromFile(filename string) (*corev1.PersistentVolumeClaim, error)
- func (h *Handler) CreateFromMap(u map[string]interface{}) (*corev1.PersistentVolumeClaim, error)
- func (h *Handler) CreateFromObject(obj runtime.Object) (*corev1.PersistentVolumeClaim, error)
- func (h *Handler) CreateFromUnstructured(u *unstructured.Unstructured) (*corev1.PersistentVolumeClaim, error)
- func (in *Handler) DeepCopy() *Handler
- func (h *Handler) Delete(obj interface{}) error
- func (h *Handler) DeleteByName(name string) error
- func (h *Handler) DeleteFromBytes(data []byte) error
- func (h *Handler) DeleteFromFile(filename string) error
- func (h *Handler) DeleteFromMap(u map[string]interface{}) error
- func (h *Handler) DeleteFromObject(obj runtime.Object) error
- func (h *Handler) DeleteFromUnstructured(u *unstructured.Unstructured) error
- func (h *Handler) DiscoveryClient() *discovery.DiscoveryClient
- func (h *Handler) DynamicClient() dynamic.Interface
- func (h *Handler) Get(obj interface{}) (*corev1.PersistentVolumeClaim, error)
- func (h *Handler) GetAccessModes(object interface{}) ([]string, error)
- func (h *Handler) GetAge(object interface{}) (time.Duration, error)
- func (h *Handler) GetByName(name string) (*corev1.PersistentVolumeClaim, error)
- func (h *Handler) GetCapacity(object interface{}) (int64, error)
- func (h *Handler) GetFromBytes(data []byte) (*corev1.PersistentVolumeClaim, error)
- func (h *Handler) GetFromFile(filename string) (*corev1.PersistentVolumeClaim, error)
- func (h *Handler) GetFromMap(u map[string]interface{}) (*corev1.PersistentVolumeClaim, error)
- func (h *Handler) GetFromObject(obj runtime.Object) (*corev1.PersistentVolumeClaim, error)
- func (h *Handler) GetFromUnstructured(u *unstructured.Unstructured) (*corev1.PersistentVolumeClaim, error)
- func (h *Handler) GetPV(object interface{}) (string, error)
- func (h *Handler) GetStatus(object interface{}) (phase string, err error)
- func (h *Handler) GetStorageClass(object interface{}) (string, error)
- func (h *Handler) GetVolume(object interface{}) (string, error)
- func (h *Handler) GetVolumeMode(object interface{}) (string, error)
- func (h *Handler) Informer() cache.SharedIndexInformer
- func (h *Handler) InformerFactory() informers.SharedInformerFactory
- func (h *Handler) List() ([]*corev1.PersistentVolumeClaim, error)
- func (h *Handler) ListAll() ([]*corev1.PersistentVolumeClaim, error)
- func (h *Handler) ListByField(field string) ([]*corev1.PersistentVolumeClaim, error)
- func (h *Handler) ListByLabel(labels string) ([]*corev1.PersistentVolumeClaim, error)
- func (h *Handler) ListByNamespace(namespace string) ([]*corev1.PersistentVolumeClaim, error)
- func (h *Handler) Lister() listerscore.PersistentVolumeClaimLister
- func (h *Handler) PersistentVolumeClaimInformer() informerscore.PersistentVolumeClaimInformer
- func (h *Handler) RESTClient() *rest.RESTClient
- func (h *Handler) RESTConfig() *rest.Config
- func (h *Handler) RunInformer(addFunc func(obj interface{}), updateFunc func(oldObj, newObj interface{}), ...)
- func (h *Handler) SetForceDelete(force bool)
- func (h *Handler) SetInformerResyncPeriod(resyncPeriod time.Duration)
- func (h *Handler) SetLimit(limit int64)
- func (h *Handler) SetTimeout(timeout int64)
- func (h *Handler) Update(obj interface{}) (*corev1.PersistentVolumeClaim, error)
- func (h *Handler) UpdateFromBytes(data []byte) (*corev1.PersistentVolumeClaim, error)
- func (h *Handler) UpdateFromFile(filename string) (*corev1.PersistentVolumeClaim, error)
- func (h *Handler) UpdateFromMap(u map[string]interface{}) (*corev1.PersistentVolumeClaim, error)
- func (h *Handler) UpdateFromObject(obj runtime.Object) (*corev1.PersistentVolumeClaim, error)
- func (h *Handler) UpdateFromUnstructured(u *unstructured.Unstructured) (*corev1.PersistentVolumeClaim, error)
- func (h *Handler) Watch(name string, addFunc, modifyFunc, deleteFunc func(x interface{}), ...) (err error)
- func (h *Handler) WatchByLabel(labels string, addFunc, modifyFunc, deleteFunc func(x interface{}), ...) (err error)
- func (h *Handler) WatchByName(name string, addFunc, modifyFunc, deleteFunc func(x interface{}), ...) (err error)
- func (h *Handler) WithDryRun() *Handler
- func (h *Handler) WithNamespace(namespace string) *Handler
Constants ¶
This section is empty.
Variables ¶
var ( ERR_TYPE_TOOLS = fmt.Errorf("type must be string *corev1.PersistentVolumeClaim, or corev1.PersistentVolumeClaim") ErrInvalidCreateType = fmt.Errorf("type must be string, []byte, *corev1.PersistentVolumeClaim, corev1.PersistentVolumeClaim, runtime.Object, *unstructured.Unstructured, unstructured.Unstructured or map[string]interface{}") ErrInvalidUpdateType = ErrInvalidCreateType ErrInvalidApplyType = ErrInvalidCreateType ErrInvalidDeleteType = ErrInvalidCreateType ErrInvalidGetType = ErrInvalidCreateType )
var ERR_TYPE = fmt.Errorf("type must be *corev1.PersistentVolumeClaim, corev1.PersistentVolumeClaim or string")
Functions ¶
func GVK ¶ added in v0.6.1
func GVK() schema.GroupVersionKind
GVK returns the name of Group, Version, Kind of persistentvolumeclaim resource.
func GVR ¶ added in v0.5.0
func GVR() schema.GroupVersionResource
GVR returns the name of Group, Version, Resource of persistentvolumeclaim resource.
func Group ¶ added in v0.5.0
func Group() string
Group returns the Group name of persistentvolumeclaim resource.
func Kind ¶ added in v0.6.1
func Kind() string
Kind returns the Kind name of persistentvolumeclaim resource.
Types ¶
type Handler ¶
type Handler struct {
Options *types.HandlerOptions
// contains filtered or unexported fields
}
func New ¶
New returns a Handler handler from kubeconfig or in-cluster config. The kubeconfig precedence is: * kubeconfig variable passed. * KUBECONFIG environment variable pointing at a file * $HOME/.kube/config if exists. * In-cluster config if running in cluster
func NewOrDie ¶ added in v0.3.0
NewOrDie simply call New() to get a persistentvolumeclaim handler. panic if there is any error occurs.
func (*Handler) Apply ¶
func (h *Handler) Apply(obj interface{}) (*corev1.PersistentVolumeClaim, error)
Apply applies persistentvolumeclaim from type string, []byte, *corev1.PersistentVolumeClaim, corev1.PersistentVolumeClaim, runtime.Object, *unstructured.Unstructured, unstructured.Unstructured or map[string]interface{}.
func (*Handler) ApplyFromBytes ¶
func (h *Handler) ApplyFromBytes(data []byte) (pvc *corev1.PersistentVolumeClaim, err error)
ApplyFromBytes pply persistentvolumeclaim from bytes.
func (*Handler) ApplyFromFile ¶
func (h *Handler) ApplyFromFile(filename string) (pvc *corev1.PersistentVolumeClaim, err error)
ApplyFromFile applies persistentvolumeclaim from yaml file.
func (*Handler) ApplyFromMap ¶ added in v0.5.0
func (h *Handler) ApplyFromMap(u map[string]interface{}) (*corev1.PersistentVolumeClaim, error)
ApplyFromMap applies persistentvolumeclaim from map[string]interface{}.
func (*Handler) ApplyFromObject ¶ added in v0.3.0
ApplyFromObject applies persistentvolumeclaim from runtime.Object.
func (*Handler) ApplyFromUnstructured ¶ added in v0.3.0
func (h *Handler) ApplyFromUnstructured(u *unstructured.Unstructured) (*corev1.PersistentVolumeClaim, error)
ApplyFromUnstructured applies persistentvolumeclaim from *unstructured.Unstructured.
func (*Handler) Clientset ¶ added in v0.2.0
func (h *Handler) Clientset() *kubernetes.Clientset
Clientset returns underlying clientset.
func (*Handler) Create ¶
func (h *Handler) Create(obj interface{}) (*corev1.PersistentVolumeClaim, error)
Create creates persistentvolumeclaim from type string, []byte, *corev1.PersistentVolumeClaim, corev1.PersistentVolumeClaim, runtime.Object, *unstructured.Unstructured, unstructured.Unstructured or map[string]interface{}.
func (*Handler) CreateFromBytes ¶
func (h *Handler) CreateFromBytes(data []byte) (*corev1.PersistentVolumeClaim, error)
CreateFromBytes creates persistentvolumeclaim from bytes.
func (*Handler) CreateFromFile ¶
func (h *Handler) CreateFromFile(filename string) (*corev1.PersistentVolumeClaim, error)
CreateFromFile creates persistentvolumeclaim from yaml file.
func (*Handler) CreateFromMap ¶ added in v0.5.0
func (h *Handler) CreateFromMap(u map[string]interface{}) (*corev1.PersistentVolumeClaim, error)
CreateFromMap creates persistentvolumeclaim from map[string]interface{}.
func (*Handler) CreateFromObject ¶ added in v0.3.0
CreateFromObject creates persistentvolumeclaim from runtime.Object.
func (*Handler) CreateFromUnstructured ¶ added in v0.3.0
func (h *Handler) CreateFromUnstructured(u *unstructured.Unstructured) (*corev1.PersistentVolumeClaim, error)
CreateFromUnstructured creates persistentvolumeclaim from *unstructured.Unstructured.
func (*Handler) Delete ¶
Delete deletes persistentvolumeclaim from type string, []byte, *corev1.PersistentVolumeClaim, corev1.PersistentVolumeClaim, runtime.Object, *unstructured.Unstructured, unstructured.Unstructured or map[string]interface{}.
If passed parameter type is string, it will simply call DeleteByName instead of DeleteFromFile. You should always explicitly call DeleteFromFile to delete a persistentvolumeclaim from file path.
func (*Handler) DeleteByName ¶
DeleteByName deletes persistentvolumeclaim by name.
func (*Handler) DeleteFromBytes ¶
DeleteFromBytes deletes persistentvolumeclaim from bytes.
func (*Handler) DeleteFromFile ¶
DeleteFromFile deletes persistentvolumeclaim from yaml file.
func (*Handler) DeleteFromMap ¶ added in v0.5.0
DeleteFromMap deletes persistentvolumeclaim from map[string]interface{}.
func (*Handler) DeleteFromObject ¶ added in v0.3.0
DeleteFromObject deletes persistentvolumeclaim from runtime.Object.
func (*Handler) DeleteFromUnstructured ¶ added in v0.3.0
func (h *Handler) DeleteFromUnstructured(u *unstructured.Unstructured) error
DeleteFromUnstructured deletes persistentvolumeclaim from *unstructured.Unstructured.
func (*Handler) DiscoveryClient ¶ added in v0.2.0
func (h *Handler) DiscoveryClient() *discovery.DiscoveryClient
DiscoveryClient returns underlying discovery client.
func (*Handler) DynamicClient ¶ added in v0.2.0
DynamicClient returns underlying dynamic client.
func (*Handler) Get ¶
func (h *Handler) Get(obj interface{}) (*corev1.PersistentVolumeClaim, error)
Get gets persistentvolumeclaim from type string, []byte, *corev1.PersistentVolumeClaim, corev1.PersistentVolumeClaim, runtime.Object, *unstructured.Unstructured, unstructured.Unstructured or map[string]interface{}.
If passed parameter type is string, it will simply call GetByName instead of GetFromFile. You should always explicitly call GetFromFile to get a persistentvolumeclaim from file path.
func (*Handler) GetAccessModes ¶
GetAccessModes get the access modes of the persistentvolumeclaim.
func (*Handler) GetByName ¶
func (h *Handler) GetByName(name string) (*corev1.PersistentVolumeClaim, error)
GetByName gets persistentvolumeclaim by name.
func (*Handler) GetCapacity ¶
GetCapacity get the storage capacity of the persistentvolumeclaim.
func (*Handler) GetFromBytes ¶
func (h *Handler) GetFromBytes(data []byte) (*corev1.PersistentVolumeClaim, error)
GetFromBytes gets persistentvolumeclaim from bytes.
func (*Handler) GetFromFile ¶
func (h *Handler) GetFromFile(filename string) (*corev1.PersistentVolumeClaim, error)
GetFromFile gets persistentvolumeclaim from yaml file.
func (*Handler) GetFromMap ¶ added in v0.5.0
func (h *Handler) GetFromMap(u map[string]interface{}) (*corev1.PersistentVolumeClaim, error)
GetFromMap gets persistentvolumeclaim from map[string]interface{}.
func (*Handler) GetFromObject ¶ added in v0.3.0
GetFromObject gets persistentvolumeclaim from runtime.Object.
func (*Handler) GetFromUnstructured ¶ added in v0.3.0
func (h *Handler) GetFromUnstructured(u *unstructured.Unstructured) (*corev1.PersistentVolumeClaim, error)
GetFromUnstructured gets persistentvolumeclaim from *unstructured.Unstructured.
func (*Handler) GetStatus ¶ added in v0.2.0
GetStatus get the status phase of the persistentvolumeclaim. All supported status are: Pending, Bound, Lost pending used for PersistentVolumeClaims that are not yet bound. Bound used for PersistentVolumeClaims that are bound. Lost used for PersistentVolumeClaims that lost their underlying.
func (*Handler) GetStorageClass ¶
GetStorageClass get the storageclass name of the persistentvolumeclaim.
func (*Handler) GetVolumeMode ¶ added in v0.2.0
GetVolumeMode get volume mode of the persistentvolumeclaim. volumeMode defines what type of volume is required by the claim. Value of Filesystem is implied when not included in claim spec.
func (*Handler) Informer ¶ added in v0.5.0
func (h *Handler) Informer() cache.SharedIndexInformer
Informer returns underlying SharedIndexInformer which provides add and Indexers ability based on SharedInformer.
func (*Handler) InformerFactory ¶ added in v0.5.0
func (h *Handler) InformerFactory() informers.SharedInformerFactory
InformerFactory returns underlying SharedInformerFactory which provides shared informer for resources in all known API group version.
func (*Handler) List ¶
func (h *Handler) List() ([]*corev1.PersistentVolumeClaim, error)
List list all persistentvolumeclaims in the k8s cluster, it simply call `ListAll`.
func (*Handler) ListAll ¶
func (h *Handler) ListAll() ([]*corev1.PersistentVolumeClaim, error)
ListAll list all persistentvolumeclaims in the k8s cluster.
func (*Handler) ListByField ¶ added in v0.7.0
func (h *Handler) ListByField(field string) ([]*corev1.PersistentVolumeClaim, error)
ListByField list persistentvolumeclaims by field, work like `kubectl get xxx --field-selector=xxx`.
func (*Handler) ListByLabel ¶
func (h *Handler) ListByLabel(labels string) ([]*corev1.PersistentVolumeClaim, error)
ListByLabel list persistentvolumeclaims by labels. Multiple labels separated by comma(",") eg: "name=myapp,role=devops", and there is an "And" relationship between multiple labels.
func (*Handler) ListByNamespace ¶
func (h *Handler) ListByNamespace(namespace string) ([]*corev1.PersistentVolumeClaim, error)
ListByNamespace list all persistentvolumeclaims in the specified namespace.
func (*Handler) Lister ¶ added in v0.5.0
func (h *Handler) Lister() listerscore.PersistentVolumeClaimLister
Lister returns underlying PersistentVolumeClaimLister which helps list persistentvolumeclaims.
func (*Handler) PersistentVolumeClaimInformer ¶ added in v0.5.0
func (h *Handler) PersistentVolumeClaimInformer() informerscore.PersistentVolumeClaimInformer
PersistentVolumeClaimInformer returns underlying PersistentVolumeClaimInformer which provides access to a shared informer and lister for persistentvolumeclaim.
func (*Handler) RESTClient ¶ added in v0.2.0
func (h *Handler) RESTClient() *rest.RESTClient
RESTClient returns underlying rest client.
func (*Handler) RESTConfig ¶ added in v0.3.0
RESTConfig returns underlying rest config.
func (*Handler) RunInformer ¶
func (h *Handler) RunInformer( addFunc func(obj interface{}), updateFunc func(oldObj, newObj interface{}), deleteFunc func(obj interface{}), stopCh chan struct{})
RunInformer
func (*Handler) SetForceDelete ¶
func (*Handler) SetInformerResyncPeriod ¶ added in v0.5.0
SetInformerResyncPeriod will set informer resync period.
func (*Handler) SetTimeout ¶
func (*Handler) Update ¶
func (h *Handler) Update(obj interface{}) (*corev1.PersistentVolumeClaim, error)
Update updates persistentvolumeclaim from type string, []byte, *corev1.PersistentVolumeClaim, corev1.PersistentVolumeClaim, runtime.Object, *unstructured.Unstructured, unstructured.Unstructured or map[string]interface{}.
func (*Handler) UpdateFromBytes ¶
func (h *Handler) UpdateFromBytes(data []byte) (*corev1.PersistentVolumeClaim, error)
UpdateFromBytes updates persistentvolumeclaim from bytes.
func (*Handler) UpdateFromFile ¶
func (h *Handler) UpdateFromFile(filename string) (*corev1.PersistentVolumeClaim, error)
UpdateFromFile updates persistentvolumeclaim from yaml file.
func (*Handler) UpdateFromMap ¶ added in v0.5.0
func (h *Handler) UpdateFromMap(u map[string]interface{}) (*corev1.PersistentVolumeClaim, error)
UpdateFromMap updates persistentvolumeclaim from map[string]interface{}.
func (*Handler) UpdateFromObject ¶ added in v0.3.0
UpdateFromObject updates persistentvolumeclaim from runtime.Object.
func (*Handler) UpdateFromUnstructured ¶ added in v0.3.0
func (h *Handler) UpdateFromUnstructured(u *unstructured.Unstructured) (*corev1.PersistentVolumeClaim, error)
UpdateFromUnstructured updates persistentvolumeclaim from *unstructured.Unstructured.
func (*Handler) Watch ¶
func (h *Handler) Watch(name string, addFunc, modifyFunc, deleteFunc func(x interface{}), x interface{}) (err error)
Watch watch persistentvolumeclaim by name, alias to "WatchByName".
func (*Handler) WatchByLabel ¶
func (h *Handler) WatchByLabel(labels string, addFunc, modifyFunc, deleteFunc func(x interface{}), x interface{}) (err error)
WatchByLabel watch persistentvolumeclaim by labels.
func (*Handler) WatchByName ¶
func (h *Handler) WatchByName(name string, addFunc, modifyFunc, deleteFunc func(x interface{}), x interface{}) (err error)
WatchByName watch persistentvolumeclaim by name.
func (*Handler) WithDryRun ¶
WithDryRun deep copies a new handler and prints the create/update/apply/delete operations, without sending it to apiserver.
func (*Handler) WithNamespace ¶
WithNamespace deep copies a new handler, but set the handler.namespace to the provided namespace.