Documentation ¶
Index ¶
- Constants
- func EmptyError() string
- func InclusiveRangeError(lo, hi int) string
- func IsCIdentifier(value string) []string
- func IsConfigMapKey(value string) []string
- func IsDNS1035Label(value string) []string
- func IsDNS1123Label(value string) []string
- func IsDNS1123Subdomain(value string) []string
- func IsDomainPrefixedPath(fldPath *field.Path, dpPath string) field.ErrorList
- func IsEnvVarName(value string) []string
- func IsFullyQualifiedDomainName(fldPath *field.Path, name string) field.ErrorList
- func IsFullyQualifiedName(fldPath *field.Path, name string) field.ErrorList
- func IsHTTPHeaderName(value string) []string
- func IsInRange(value int, min int, max int) []string
- func IsQualifiedName(value string) []string
- func IsValidGroupID(gid int64) []string
- func IsValidIP(value string) []string
- func IsValidIPv4Address(fldPath *field.Path, value string) field.ErrorList
- func IsValidIPv6Address(fldPath *field.Path, value string) field.ErrorList
- func IsValidLabelValue(value string) []string
- func IsValidPercent(percent string) []string
- func IsValidPortName(port string) []string
- func IsValidPortNum(port int) []string
- func IsValidSocketAddr(value string) []string
- func IsValidUserID(uid int64) []string
- func IsWildcardDNS1123Subdomain(value string) []string
- func MaxLenError(length int) string
- func RegexError(msg string, fmt string, examples ...string) string
Constants ¶
const DNS1035LabelMaxLength int = 63
DNS1035LabelMaxLength is a label's max length in DNS (RFC 1035)
const DNS1123LabelMaxLength int = 63
DNS1123LabelMaxLength is a label's max length in DNS (RFC 1123)
const DNS1123SubdomainMaxLength int = 253
DNS1123SubdomainMaxLength is a subdomain's max length in DNS (RFC 1123)
const LabelValueMaxLength int = 63
LabelValueMaxLength is a label's max length
Variables ¶
This section is empty.
Functions ¶
func EmptyError ¶
func EmptyError() string
EmptyError returns a string explanation of a "must not be empty" validation failure.
func InclusiveRangeError ¶
InclusiveRangeError returns a string explanation of a numeric "must be between" validation failure.
func IsCIdentifier ¶
IsCIdentifier tests for a string that conforms the definition of an identifier in C. This checks the format, but not the length.
func IsConfigMapKey ¶
IsConfigMapKey tests for a string that is a valid key for a ConfigMap or Secret
func IsDNS1035Label ¶
IsDNS1035Label tests for a string that conforms to the definition of a label in DNS (RFC 1035).
func IsDNS1123Label ¶
IsDNS1123Label tests for a string that conforms to the definition of a label in DNS (RFC 1123).
func IsDNS1123Subdomain ¶
IsDNS1123Subdomain tests for a string that conforms to the definition of a subdomain in DNS (RFC 1123).
func IsDomainPrefixedPath ¶
IsDomainPrefixedPath checks if the given string is a domain-prefixed path (e.g. acme.io/foo). All characters before the first "/" must be a valid subdomain as defined by RFC 1123. All characters trailing the first "/" must be valid HTTP Path characters as defined by RFC 3986.
func IsEnvVarName ¶
IsEnvVarName tests if a string is a valid environment variable name.
func IsFullyQualifiedDomainName ¶
IsFullyQualifiedDomainName checks if the domain name is fully qualified. This is similar to IsFullyQualifiedName but only requires a minimum of 2 segments instead of 3 and accepts a trailing . as valid.
func IsFullyQualifiedName ¶
IsFullyQualifiedName checks if the name is fully qualified. This is similar to IsFullyQualifiedDomainName but requires a minimum of 3 segments instead of 2 and does not accept a trailing . as valid. TODO: This function is deprecated and preserved until all callers migrate to IsFullyQualifiedDomainName; please don't add new callers.
func IsHTTPHeaderName ¶
IsHTTPHeaderName checks that a string conforms to the Go HTTP library's definition of a valid header field name (a stricter subset than RFC7230).
func IsQualifiedName ¶
IsQualifiedName tests whether the value passed is what Kubernetes calls a "qualified name". This is a format used in various places throughout the system. If the value is not valid, a list of error strings is returned. Otherwise an empty list (or nil) is returned.
func IsValidGroupID ¶
IsValidGroupID tests that the argument is a valid Unix GID.
func IsValidIPv4Address ¶
IsValidIPv4Address tests that the argument is a valid IPv4 address.
func IsValidIPv6Address ¶
IsValidIPv6Address tests that the argument is a valid IPv6 address.
func IsValidLabelValue ¶
IsValidLabelValue tests whether the value passed is a valid label value. If the value is not valid, a list of error strings is returned. Otherwise an empty list (or nil) is returned.
func IsValidPercent ¶
IsValidPercent checks that string is in the form of a percentage
func IsValidPortName ¶
IsValidPortName check that the argument is valid syntax. It must be non-empty and no more than 15 characters long. It may contain only [-a-z0-9] and must contain at least one letter [a-z]. It must not start or end with a hyphen, nor contain adjacent hyphens.
Note: We only allow lower-case characters, even though RFC 6335 is case insensitive.
func IsValidPortNum ¶
IsValidPortNum tests that the argument is a valid, non-zero port number.
func IsValidSocketAddr ¶
IsValidSocketAddr checks that string represents a valid socket address as defined in RFC 789. (e.g 0.0.0.0:10254 or [::]:10254))
func IsValidUserID ¶
IsValidUserID tests that the argument is a valid Unix UID.
func IsWildcardDNS1123Subdomain ¶
IsWildcardDNS1123Subdomain tests for a string that conforms to the definition of a wildcard subdomain in DNS (RFC 1034 section 4.3.3).
func MaxLenError ¶
MaxLenError returns a string explanation of a "string too long" validation failure.
Types ¶
This section is empty.