Package io.envoyproxy.pgv
Class RepeatedValidation
java.lang.Object
io.envoyproxy.pgv.RepeatedValidation
public final class RepeatedValidation extends Object
RepeatedValidation implements PGV validators for collection-type validators.-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceRepeatedValidation.ValidationConsumer<T> -
Method Summary
Modifier and Type Method Description static <T> voidforEach(List<T> values, RepeatedValidation.ValidationConsumer<T> consumer)static <T> voidmaxItems(String field, List<T> values, int expected)static <T> voidminItems(String field, List<T> values, int expected)static <T> voidunique(String field, List<T> values)
-
Method Details
-
minItems
public static <T> void minItems(String field, List<T> values, int expected) throws ValidationException- Throws:
ValidationException
-
maxItems
public static <T> void maxItems(String field, List<T> values, int expected) throws ValidationException- Throws:
ValidationException
-
unique
- Throws:
ValidationException
-
forEach
public static <T> void forEach(List<T> values, RepeatedValidation.ValidationConsumer<T> consumer) throws ValidationException- Throws:
ValidationException
-