package protectionutil
import "k8s.io/kubernetes/pkg/controller/volume/protectionutil"
Index ¶
- func IsDeletionCandidate(obj metav1.Object, finalizer string) bool
- func NeedToAddFinalizer(obj metav1.Object, finalizer string) bool
- type PersistentVolumeClaimWrapper
- func MakePersistentVolumeClaim() *PersistentVolumeClaimWrapper
- func (p *PersistentVolumeClaimWrapper) Annotation(key, value string) *PersistentVolumeClaimWrapper
- func (p *PersistentVolumeClaimWrapper) CurrentVolumeAttributesClassName(s string) *PersistentVolumeClaimWrapper
- func (p *PersistentVolumeClaimWrapper) Finalizer(s string) *PersistentVolumeClaimWrapper
- func (p *PersistentVolumeClaimWrapper) Name(s string) *PersistentVolumeClaimWrapper
- func (p *PersistentVolumeClaimWrapper) Namespace(s string) *PersistentVolumeClaimWrapper
- func (p *PersistentVolumeClaimWrapper) Obj() *v1.PersistentVolumeClaim
- func (p *PersistentVolumeClaimWrapper) TargetVolumeAttributesClassName(s string) *PersistentVolumeClaimWrapper
- func (p *PersistentVolumeClaimWrapper) VolumeAttributesClassName(s string) *PersistentVolumeClaimWrapper
- func (p *PersistentVolumeClaimWrapper) VolumeName(name string) *PersistentVolumeClaimWrapper
- type PersistentVolumeWrapper
- func MakePersistentVolume() *PersistentVolumeWrapper
- func (p *PersistentVolumeWrapper) Name(s string) *PersistentVolumeWrapper
- func (p *PersistentVolumeWrapper) Obj() *v1.PersistentVolume
- func (p *PersistentVolumeWrapper) VolumeAttributesClassName(s string) *PersistentVolumeWrapper
- type PodWrapper
- func MakePod() *PodWrapper
- func (p *PodWrapper) Annotation(key, value string) *PodWrapper
- func (p *PodWrapper) Annotations(annotations map[string]string) *PodWrapper
- func (p *PodWrapper) Name(s string) *PodWrapper
- func (p *PodWrapper) Namespace(s string) *PodWrapper
- func (p *PodWrapper) Obj() *v1.Pod
- func (p *PodWrapper) PVC(name string) *PodWrapper
- func (p *PodWrapper) SchedulerName(s string) *PodWrapper
- func (p *PodWrapper) Terminating() *PodWrapper
- func (p *PodWrapper) UID(s string) *PodWrapper
- type VolumeAttributesClassWrapper
- func MakeVolumeAttributesClass() *VolumeAttributesClassWrapper
- func (v *VolumeAttributesClassWrapper) Finalizer(s string) *VolumeAttributesClassWrapper
- func (v *VolumeAttributesClassWrapper) Name(s string) *VolumeAttributesClassWrapper
- func (v *VolumeAttributesClassWrapper) Obj() *storagev1beta1.VolumeAttributesClass
- func (v *VolumeAttributesClassWrapper) Terminating() *VolumeAttributesClassWrapper
Functions ¶
func IsDeletionCandidate ¶
IsDeletionCandidate checks if object is candidate to be deleted
func NeedToAddFinalizer ¶
NeedToAddFinalizer checks if need to add finalizer to object
Types ¶
type PersistentVolumeClaimWrapper ¶
type PersistentVolumeClaimWrapper struct{ v1.PersistentVolumeClaim }
PersistentVolumeClaimWrapper wraps a PersistentVolumeClaim inside.
func MakePersistentVolumeClaim ¶
func MakePersistentVolumeClaim() *PersistentVolumeClaimWrapper
MakePersistentVolumeClaim creates a PersistentVolumeClaim wrapper.
func (*PersistentVolumeClaimWrapper) Annotation ¶
func (p *PersistentVolumeClaimWrapper) Annotation(key, value string) *PersistentVolumeClaimWrapper
Annotation sets a {k,v} pair to the inner PersistentVolumeClaim.
func (*PersistentVolumeClaimWrapper) CurrentVolumeAttributesClassName ¶
func (p *PersistentVolumeClaimWrapper) CurrentVolumeAttributesClassName(s string) *PersistentVolumeClaimWrapper
CurrentVolumeAttributesClassName sets `s` as the CurrentVolumeAttributesClassName of the inner PersistentVolumeClaim.
func (*PersistentVolumeClaimWrapper) Finalizer ¶
func (p *PersistentVolumeClaimWrapper) Finalizer(s string) *PersistentVolumeClaimWrapper
func (*PersistentVolumeClaimWrapper) Name ¶
func (p *PersistentVolumeClaimWrapper) Name(s string) *PersistentVolumeClaimWrapper
Name sets `s` as the name of the inner PersistentVolumeClaim.
func (*PersistentVolumeClaimWrapper) Namespace ¶
func (p *PersistentVolumeClaimWrapper) Namespace(s string) *PersistentVolumeClaimWrapper
Namespace sets `s` as the namespace of the inner PersistentVolumeClaim.
func (*PersistentVolumeClaimWrapper) Obj ¶
func (p *PersistentVolumeClaimWrapper) Obj() *v1.PersistentVolumeClaim
Obj returns the inner PersistentVolumeClaim.
func (*PersistentVolumeClaimWrapper) TargetVolumeAttributesClassName ¶
func (p *PersistentVolumeClaimWrapper) TargetVolumeAttributesClassName(s string) *PersistentVolumeClaimWrapper
TargetVolumeAttributesClassName sets `s` as the TargetVolumeAttributesClassName of the inner PersistentVolumeClaim. It also sets the status to Pending.
func (*PersistentVolumeClaimWrapper) VolumeAttributesClassName ¶
func (p *PersistentVolumeClaimWrapper) VolumeAttributesClassName(s string) *PersistentVolumeClaimWrapper
VolumeAttributesClassName sets `s` as the VolumeAttributesClassName of the inner PersistentVolumeClaim.
func (*PersistentVolumeClaimWrapper) VolumeName ¶
func (p *PersistentVolumeClaimWrapper) VolumeName(name string) *PersistentVolumeClaimWrapper
VolumeName sets `name` as the volume name of the inner PersistentVolumeClaim.
type PersistentVolumeWrapper ¶
type PersistentVolumeWrapper struct{ v1.PersistentVolume }
PersistentVolumeWrapper wraps a PersistentVolume inside.
func MakePersistentVolume ¶
func MakePersistentVolume() *PersistentVolumeWrapper
MakePersistentVolume creates a PersistentVolume wrapper.
func (*PersistentVolumeWrapper) Name ¶
func (p *PersistentVolumeWrapper) Name(s string) *PersistentVolumeWrapper
Name sets `s` as the name of the inner PersistentVolume.
func (*PersistentVolumeWrapper) Obj ¶
func (p *PersistentVolumeWrapper) Obj() *v1.PersistentVolume
Obj returns the inner PersistentVolume.
func (*PersistentVolumeWrapper) VolumeAttributesClassName ¶
func (p *PersistentVolumeWrapper) VolumeAttributesClassName(s string) *PersistentVolumeWrapper
VolumeAttributesClassName sets `s` as the VolumeAttributesClassName of the inner PersistentVolume.
type PodWrapper ¶
PodWrapper wraps a Pod inside.
func MakePod ¶
func MakePod() *PodWrapper
MakePod creates a Pod wrapper.
func (*PodWrapper) Annotation ¶
func (p *PodWrapper) Annotation(key, value string) *PodWrapper
Annotation sets a {k,v} pair to the inner pod annotation.
func (*PodWrapper) Annotations ¶
func (p *PodWrapper) Annotations(annotations map[string]string) *PodWrapper
Annotations sets all {k,v} pair provided by `annotations` to the inner pod annotations.
func (*PodWrapper) Name ¶
func (p *PodWrapper) Name(s string) *PodWrapper
Name sets `s` as the name of the inner pod.
func (*PodWrapper) Namespace ¶
func (p *PodWrapper) Namespace(s string) *PodWrapper
Namespace sets `s` as the namespace of the inner pod.
func (*PodWrapper) Obj ¶
func (p *PodWrapper) Obj() *v1.Pod
Obj returns the inner Pod.
func (*PodWrapper) PVC ¶
func (p *PodWrapper) PVC(name string) *PodWrapper
PVC creates a Volume with a PVC and injects into the inner pod.
func (*PodWrapper) SchedulerName ¶
func (p *PodWrapper) SchedulerName(s string) *PodWrapper
SchedulerName sets `s` as the scheduler name of the inner pod.
func (*PodWrapper) Terminating ¶
func (p *PodWrapper) Terminating() *PodWrapper
Terminating sets the inner pod's deletionTimestamp to current timestamp.
func (*PodWrapper) UID ¶
func (p *PodWrapper) UID(s string) *PodWrapper
UID sets `s` as the UID of the inner pod.
type VolumeAttributesClassWrapper ¶
type VolumeAttributesClassWrapper struct { storagev1beta1.VolumeAttributesClass }
VolumeAttributesClassWrapper wraps a VolumeAttributesClass inside.
func MakeVolumeAttributesClass ¶
func MakeVolumeAttributesClass() *VolumeAttributesClassWrapper
MakeVolumeAttributesClass creates a VolumeAttributesClass wrapper.
func (*VolumeAttributesClassWrapper) Finalizer ¶
func (v *VolumeAttributesClassWrapper) Finalizer(s string) *VolumeAttributesClassWrapper
Finalizer appends `s` to the finalizers of the inner VolumeAttributesClass.
func (*VolumeAttributesClassWrapper) Name ¶
func (v *VolumeAttributesClassWrapper) Name(s string) *VolumeAttributesClassWrapper
Name sets `s` as the name of the inner VolumeAttributesClass.
func (*VolumeAttributesClassWrapper) Obj ¶
func (v *VolumeAttributesClassWrapper) Obj() *storagev1beta1.VolumeAttributesClass
Obj returns the inner VolumeAttributesClass.
func (*VolumeAttributesClassWrapper) Terminating ¶
func (v *VolumeAttributesClassWrapper) Terminating() *VolumeAttributesClassWrapper
Terminating sets the inner VolumeAttributesClass' deletionTimestamp to non-nil.
Source Files ¶
utils.go wrappers.go
- Version
- v1.33.0 (latest)
- Published
- Apr 23, 2025
- Platform
- linux/amd64
- Imports
- 5 packages
- Last checked
- 3 hours ago –
Tools for package owners.