boolean isValidMapping()

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;
  }