diff --git a/lib/ansible/modules/cloud/amazon/lambda_policy.py b/lib/ansible/modules/cloud/amazon/lambda_policy.py index 2e7a1b403c..2b647c2be0 100644 --- a/lib/ansible/modules/cloud/amazon/lambda_policy.py +++ b/lib/ansible/modules/cloud/amazon/lambda_policy.py @@ -236,7 +236,14 @@ def extract_statement(policy, sid): for statement in policy['Statement']: if statement['Sid'] == sid: policy_statement['action'] = statement['Action'] - policy_statement['principal'] = statement['Principal']['Service'] + try: + policy_statement['principal'] = statement['Principal']['Service'] + except KeyError: + pass + try: + policy_statement['principal'] = statement['Principal']['AWS'] + except KeyError: + pass try: policy_statement['source_arn'] = statement['Condition']['ArnLike']['AWS:SourceArn'] except KeyError: