in emr-user-role-mapper-application/src/main/java/com/amazon/aws/emr/mapping/ManagedPolicyBasedUserRoleMapperImpl.java [137:155]
boolean isValidMapping(PrincipalPolicyMapping principalPolicyMapping) {
if (principalPolicyMapping == null) {
log.info("Invalid record!");
return false;
}
String principal =
principalPolicyMapping.getUsername() != null ? principalPolicyMapping.getUsername() :
principalPolicyMapping.getGroupname();
if (principal == null) {
log.info("Invalid record containing no username or groupname {}", principalPolicyMapping);
return false;
}
if (principalPolicyMapping.getPolicyArns() == null || principalPolicyMapping.getPolicyArns().isEmpty()) {
log.info("Invalid record containing no policy {}", principalPolicyMapping);
return false;
}
return true;
}