Package io.envoyproxy.pgv
Class StringValidation
java.lang.Object
io.envoyproxy.pgv.StringValidation
public final class StringValidation extends Object
StringValidation implements PGV validation for protobuf String fields.-
Method Summary
Modifier and Type Method Description static voidaddress(String field, String value)static voidcontains(String field, String value, String contains)static voidemail(String field, String value)static voidhostName(String field, String value)static voidip(String field, String value)static voidipv4(String field, String value)static voidipv6(String field, String value)static voidlenBytes(String field, String value, int expected)static voidlength(String field, String value, int expected)static voidmaxBytes(String field, String value, int expected)static voidmaxLength(String field, String value, int expected)static voidminBytes(String field, String value, int expected)static voidminLength(String field, String value, int expected)static voidnotContains(String field, String value, String contains)static voidpattern(String field, String value, com.google.re2j.Pattern p)static voidprefix(String field, String value, String prefix)static voidsuffix(String field, String value, String suffix)static voiduri(String field, String value)static voiduriRef(String field, String value)static voiduuid(String field, String value)Validates if the given value is a UUID or GUID in RFC 4122 hyphenated (00000000-0000-0000-0000-000000000000) form; both lower and upper hex digits are accepted.
-
Method Details
-
length
- Throws:
ValidationException
-
minLength
- Throws:
ValidationException
-
maxLength
- Throws:
ValidationException
-
lenBytes
- Throws:
ValidationException
-
minBytes
- Throws:
ValidationException
-
maxBytes
- Throws:
ValidationException
-
pattern
public static void pattern(String field, String value, com.google.re2j.Pattern p) throws ValidationException- Throws:
ValidationException
-
prefix
- Throws:
ValidationException
-
contains
public static void contains(String field, String value, String contains) throws ValidationException- Throws:
ValidationException
-
notContains
public static void notContains(String field, String value, String contains) throws ValidationException- Throws:
ValidationException
-
suffix
- Throws:
ValidationException
-
email
- Throws:
ValidationException
-
address
- Throws:
ValidationException
-
hostName
- Throws:
ValidationException
-
ip
- Throws:
ValidationException
-
ipv4
- Throws:
ValidationException
-
ipv6
- Throws:
ValidationException
-
uri
- Throws:
ValidationException
-
uriRef
- Throws:
ValidationException
-
uuid
Validates if the given value is a UUID or GUID in RFC 4122 hyphenated (00000000-0000-0000-0000-000000000000) form; both lower and upper hex digits are accepted.- Throws:
ValidationException
-