# Functions
GetValidatorFor retrieves a validator for the specified validatable, first validating its required state, then its value based on type then any additional validators in the order specified by Validatable.AdditionalValidators.
IntegerValidator validates that the provided object can be properly converted to an int value.
KeyEqValFormatValidator ensures that all the parts of the input follow the key=value format examples of valid input are: NAME=JANE PORT=8080,PATH=/health.
NameValidator provides a Validator view of the ValidateName function.
NilValidator always validates.
NonNegativeValidator validates whether the given value is not negative or not.
PathValidator validates whether the given path exists on the file system.
PortsValidator validates whether all the parts of the input are valid port declarations examples of valid input are: 8080 8080, 9090/udp 8080/tcp, 9090/udp.
ValidateHost validates that the provided host is a valid subdomain according to DNS (RFC 1123) rules.
ValidateName will do validation of application & component names according to DNS (RFC 1123) rules Criteria for valid name in kubernetes: https://github.com/kubernetes/community/blob/master/contributors/design-proposals/architecture/identifiers.md.
# Structs
Validatable represents a common ancestor for validatable parameters.
# Type aliases
Validator is a function that validates that the provided interface conforms to expectations or return an error.