Generates the temporary IAM credentials for the logged in user. These would be
AccessKey, SecretKey, and SessionToken.
Invokes the GenerateIAMCredentialsSuccessful event on success, and GenerateIAMCredentialsFailed on failure.
If the credentials do not need to be refreshed (have not expired yet), neither event is invoked.