mirror of
https://github.com/ansible-collections/community.general.git
synced 2026-05-02 19:32:47 +00:00
[aws] lambda_policy fix update when principal is an account number (#44871)
Fix KeyError on update when principal is an account number
This commit is contained in:
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user