Gui 868

I would like to get this merged to avoid having to keep this branch updated. It breaks out checks for each IAM resource and the checks currently pass all the time. Once the blocking issue is resolved, I will revisit the checking code and refine it (i.e. catch the specific exception required)