What is the difference between two conditions below? This condition is being append to a customer managed policy which is attached to an user. The policy will enable the user to perform any operation on EC2 instance, but the user could stop/terminate an EC2 instance when only authenticated through MFA device.
"Effect": "Allow"
"Condition": {"Bool": {"aws:MultiFactorAuthPresent": "true"}}
"Effect": "Allow"
"Condition": {"BoolIfExists": {"aws:MultiFactorAuthPresent": "true"}}
PS: AWS docs has the same example and the syntax has been copied from there. I posted this question since I could not understand what difference does "IfExists" make overall.