# 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.
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.
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.