def create()

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