...

Source file src/sigs.k8s.io/kustomize/api/internal/validate/fieldvalidator.go

Documentation: sigs.k8s.io/kustomize/api/internal/validate

     1  // Copyright 2020 The Kubernetes Authors.
     2  // SPDX-License-Identifier: Apache-2.0
     3  
     4  package validate
     5  
     6  import (
     7  	"sigs.k8s.io/kustomize/api/ifc"
     8  )
     9  
    10  // FieldValidator implements ifc.Validator to check
    11  // the values of various KRM string fields,
    12  // e.g. labels, annotations, names, namespaces.
    13  //
    14  // TODO: Have this use kyaml/yaml/internal/k8sgen/pkg/labels
    15  //  which has label and annotation validation code, but is internal
    16  //  so this impl would need to move to kyaml (a fine idea).
    17  type FieldValidator struct {
    18  }
    19  
    20  var _ ifc.Validator = (*FieldValidator)(nil)
    21  
    22  func NewFieldValidator() *FieldValidator {
    23  	return &FieldValidator{}
    24  }
    25  
    26  // TODO(#FieldValidator): implement MakeAnnotationValidator
    27  func (f FieldValidator) MakeAnnotationValidator() func(map[string]string) error {
    28  	return func(x map[string]string) error {
    29  		return nil
    30  	}
    31  }
    32  
    33  // TODO(#FieldValidator): implement MakeAnnotationNameValidator
    34  func (f FieldValidator) MakeAnnotationNameValidator() func([]string) error {
    35  	return func(x []string) error {
    36  		return nil
    37  	}
    38  }
    39  
    40  // TODO(#FieldValidator): implement MakeLabelValidator
    41  func (f FieldValidator) MakeLabelValidator() func(map[string]string) error {
    42  	return func(x map[string]string) error {
    43  		return nil
    44  	}
    45  }
    46  
    47  // TODO(#FieldValidator): implement MakeLabelNameValidator
    48  func (f FieldValidator) MakeLabelNameValidator() func([]string) error {
    49  	return func(x []string) error {
    50  		return nil
    51  	}
    52  }
    53  
    54  // TODO(#FieldValidator): implement ValidateNamespace
    55  func (f FieldValidator) ValidateNamespace(s string) []string {
    56  	var errs []string
    57  	return errs
    58  }
    59  
    60  // TODO(#FieldValidator): implement ErrIfInvalidKey
    61  func (f FieldValidator) ErrIfInvalidKey(s string) error {
    62  	return nil
    63  }
    64  
    65  // TODO(#FieldValidator): implement IsEnvVarName
    66  func (f FieldValidator) IsEnvVarName(k string) error {
    67  	return nil
    68  }
    69  

View as plain text