in Lambda/BackupOrgPolicyManager/src/BackupOrgPolicyManager.py [0:0]
def create(properties):
policy_contents = get_policy(properties['PolicyContent'], properties['PolicyRegions'],
properties['Variables'])
logger.debug(f"Policy contents are: {policy_contents}")
logger.info("'Create' action initiated")
assume_role_creds = assume_role(properties['OrgManagementAccount'], 'BackupOrgPolicyManagerLambdaCreate')
policy_id = create_and_attach_policies(properties['PolicyName'], properties['PolicyDescription'],
properties['PolicyType'],
policy_contents,
properties['PolicyTargets'], assume_role_creds)
if policy_id:
response_data = {
'PolicyName': properties['PolicyName'],
'PolicyId': policy_id,
'PolicyType': properties['PolicyType'],
'PolicyTargets': properties['PolicyTargets'],
'Message': 'Policies created and attached successfully'
}
return response_data
else:
return False