1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- package validation
- import (
- "k8s.io/apimachinery/pkg/api/validation"
- "k8s.io/apimachinery/pkg/util/validation/field"
- "k8s.io/kubernetes/pkg/apis/coordination"
- )
- func ValidateLease(lease *coordination.Lease) field.ErrorList {
- allErrs := validation.ValidateObjectMeta(&lease.ObjectMeta, true, validation.NameIsDNSSubdomain, field.NewPath("metadata"))
- allErrs = append(allErrs, ValidateLeaseSpec(&lease.Spec, field.NewPath("spec"))...)
- return allErrs
- }
- func ValidateLeaseUpdate(lease, oldLease *coordination.Lease) field.ErrorList {
- allErrs := validation.ValidateObjectMetaUpdate(&lease.ObjectMeta, &oldLease.ObjectMeta, field.NewPath("metadata"))
- allErrs = append(allErrs, ValidateLeaseSpec(&lease.Spec, field.NewPath("spec"))...)
- return allErrs
- }
- func ValidateLeaseSpec(spec *coordination.LeaseSpec, fldPath *field.Path) field.ErrorList {
- allErrs := field.ErrorList{}
- if spec.LeaseDurationSeconds != nil && *spec.LeaseDurationSeconds <= 0 {
- fld := fldPath.Child("leaseDurationSeconds")
- allErrs = append(allErrs, field.Invalid(fld, spec.LeaseDurationSeconds, "must be greater than 0"))
- }
- if spec.LeaseTransitions != nil && *spec.LeaseTransitions < 0 {
- fld := fldPath.Child("leaseTransitions")
- allErrs = append(allErrs, field.Invalid(fld, spec.LeaseTransitions, "must to greater or equal than 0"))
- }
- return allErrs
- }
|