Documentation ¶
Index ¶
- Variables
- func GetAttrs(obj runtime.Object) (labels.Set, fields.Set, error)
- func MatchNamespace(label labels.Selector, field fields.Selector) storage.SelectionPredicate
- func ToSelectableFields(namespace *business.Namespace) fields.Set
- func ValidateAgainstProject(namespace, old *business.Namespace, project *business.Project, ...) field.ErrorList
- func ValidateNamespace(ctx context.Context, namespace *business.Namespace, old *business.Namespace, ...) field.ErrorList
- func ValidateNamespaceEmigrate(namespace *business.Namespace, old *business.Namespace) field.ErrorList
- func ValidateNamespaceUpdate(ctx context.Context, namespace *business.Namespace, old *business.Namespace, ...) field.ErrorList
- type FinalizeStrategy
- type StatusStrategy
- type Strategy
- func (s *Strategy) AfterCreate(obj runtime.Object) error
- func (Strategy) AllowCreateOnUpdate() bool
- func (Strategy) AllowUnconditionalUpdate() bool
- func (Strategy) Canonicalize(obj runtime.Object)
- func (Strategy) DefaultGarbageCollectionPolicy(ctx context.Context) rest.GarbageCollectionPolicy
- func (Strategy) Export(ctx context.Context, obj runtime.Object, exact bool) error
- func (Strategy) NamespaceScoped() bool
- func (s *Strategy) PrepareForCreate(ctx context.Context, obj runtime.Object)
- func (Strategy) PrepareForUpdate(ctx context.Context, obj, old runtime.Object)
- func (s *Strategy) Validate(ctx context.Context, obj runtime.Object) field.ErrorList
- func (s *Strategy) ValidateUpdate(ctx context.Context, obj, old runtime.Object) field.ErrorList
Constants ¶
This section is empty.
Variables ¶
var ValidateNamespaceName = apimachineryvalidation.NameIsDNSLabel
ValidateNamespaceName is a ValidateNameFunc for names that must be a DNS subdomain.
Functions ¶
func MatchNamespace ¶
MatchNamespace returns a generic matcher for a given label and field selector.
func ToSelectableFields ¶
ToSelectableFields returns a field set that represents the object
func ValidateAgainstProject ¶ added in v1.3.1
func ValidateAgainstProject(namespace, old *business.Namespace, project *business.Project, fldProject, fldHard *field.Path) field.ErrorList
ValidateAgainstProject validates namespace against project.
func ValidateNamespace ¶
func ValidateNamespace(ctx context.Context, namespace *business.Namespace, old *business.Namespace, objectGetter validation.BusinessObjectGetter, clusterGetter validation.ClusterGetter) field.ErrorList
ValidateNamespace tests if required fields in the namespace are set.
func ValidateNamespaceEmigrate ¶ added in v1.3.1
func ValidateNamespaceUpdate ¶
func ValidateNamespaceUpdate(ctx context.Context, namespace *business.Namespace, old *business.Namespace, objectGetter validation.BusinessObjectGetter, clusterGetter validation.ClusterGetter) field.ErrorList
ValidateNamespaceUpdate tests if required fields in the namespace are set during an update.
Types ¶
type FinalizeStrategy ¶
type FinalizeStrategy struct {
*Strategy
}
FinalizeStrategy implements verification logic for status of Namespace.
func NewFinalizeStrategy ¶
func NewFinalizeStrategy(strategy *Strategy) *FinalizeStrategy
NewFinalizeStrategy create the FinalizeStrategy object by given strategy.
func (FinalizeStrategy) PrepareForUpdate ¶
func (FinalizeStrategy) PrepareForUpdate(ctx context.Context, obj, old runtime.Object)
PrepareForUpdate is invoked on update before validation to normalize the object. For example: remove fields that are not to be persisted, sort order-insensitive list fields, etc. This should not remove fields whose presence would be considered a validation error.
func (*FinalizeStrategy) ValidateUpdate ¶
func (s *FinalizeStrategy) ValidateUpdate(ctx context.Context, obj, old runtime.Object) field.ErrorList
ValidateUpdate is invoked after default fields in the object have been filled in before the object is persisted. This method should not mutate the object.
type StatusStrategy ¶
type StatusStrategy struct {
*Strategy
}
StatusStrategy implements verification logic for status of Namespace.
func NewStatusStrategy ¶
func NewStatusStrategy(strategy *Strategy) *StatusStrategy
NewStatusStrategy create the StatusStrategy object by given strategy.
func (StatusStrategy) PrepareForUpdate ¶
func (StatusStrategy) PrepareForUpdate(ctx context.Context, obj, old runtime.Object)
PrepareForUpdate is invoked on update before validation to normalize the object. For example: remove fields that are not to be persisted, sort order-insensitive list fields, etc. This should not remove fields whose presence would be considered a validation error.
func (*StatusStrategy) ValidateUpdate ¶
func (s *StatusStrategy) ValidateUpdate(ctx context.Context, obj, old runtime.Object) field.ErrorList
ValidateUpdate is invoked after default fields in the object have been filled in before the object is persisted. This method should not mutate the object.
type Strategy ¶
type Strategy struct { runtime.ObjectTyper names.NameGenerator // contains filtered or unexported fields }
Strategy implements verification logic for namespace.
func NewStrategy ¶
func NewStrategy(businessClient *businessinternalclient.BusinessClient, platformClient platformversionedclient.PlatformV1Interface) *Strategy
NewStrategy creates a strategy that is the default logic that applies when creating and updating namespace objects.
func (*Strategy) AfterCreate ¶
AfterCreate implements a further operation to run after a resource is created and before it is decorated, optional.
func (Strategy) AllowCreateOnUpdate ¶
AllowCreateOnUpdate is false for namespaces.
func (Strategy) AllowUnconditionalUpdate ¶
AllowUnconditionalUpdate returns true if the object can be updated unconditionally (irrespective of the latest resource version), when there is no resource version specified in the object.
func (Strategy) Canonicalize ¶
Canonicalize normalizes the object after validation.
func (Strategy) DefaultGarbageCollectionPolicy ¶
func (Strategy) DefaultGarbageCollectionPolicy(ctx context.Context) rest.GarbageCollectionPolicy
DefaultGarbageCollectionPolicy returns the default garbage collection behavior.
func (Strategy) NamespaceScoped ¶
NamespaceScoped is false for namespaces.
func (*Strategy) PrepareForCreate ¶
PrepareForCreate is invoked on create before validation to normalize the object.
func (Strategy) PrepareForUpdate ¶
PrepareForUpdate is invoked on update before validation to normalize the object.