in src/main/java/com/google/gcs/sdrs/controller/EventsController.java [103:124]
private void validateExecutionEvent(ExecutionEventRequest request) throws ValidationException {
Collection<ValidationResult> partialValidations = new HashSet<>();
if (request.getExecutionEventType() == null) {
partialValidations.add(ValidationResult.fromString("type must be provided"));
} else {
switch (request.getExecutionEventType()) {
case USER_COMMANDED:
partialValidations.addAll(
validateUserCommandedExecutionEvent(request.getTarget(), request.getProjectId()));
break;
case POLICY: // fall through
default:
break;
}
}
ValidationResult result = ValidationResult.compose(partialValidations);
if (!result.isValid) {
throw new ValidationException(result);
}
}