kubernetesk8s.io/kubernetes/pkg/controller/volume/protectionutil Index | Files

package protectionutil

import "k8s.io/kubernetes/pkg/controller/volume/protectionutil"

Index

Functions

func IsDeletionCandidate

func IsDeletionCandidate(obj metav1.Object, finalizer string) bool

IsDeletionCandidate checks if object is candidate to be deleted

func NeedToAddFinalizer

func NeedToAddFinalizer(obj metav1.Object, finalizer string) bool

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

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 (*PersistentVolumeClaimWrapper) Name

Name sets `s` as the name of the inner PersistentVolumeClaim.

func (*PersistentVolumeClaimWrapper) Namespace

Namespace sets `s` as the namespace of the inner PersistentVolumeClaim.

func (*PersistentVolumeClaimWrapper) Obj

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

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

Name sets `s` as the name of the inner PersistentVolume.

func (*PersistentVolumeWrapper) Obj

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

type PodWrapper struct{ v1.Pod }

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

Finalizer appends `s` to the finalizers of the inner VolumeAttributesClass.

func (*VolumeAttributesClassWrapper) Name

Name sets `s` as the name of the inner VolumeAttributesClass.

func (*VolumeAttributesClassWrapper) Obj

Obj returns the inner VolumeAttributesClass.

func (*VolumeAttributesClassWrapper) Terminating

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.