def delete_filesystem_lambda()

in source/api/app.py [0:0]


def delete_filesystem_lambda(filesystem_id):
    """
    Proxies the filesystem manager deletion to the delete_manager_stack
    helper function

    :param filesystem_id: The filesystem to delete resources for
    :returns: Deletion response
    :raises ChaliceViewError, BadRequestError
    """
    stack_status = describe_manager_stack(filesystem_id)
    if stack_status['Stacks'][0]['StackStatus'] == 'CREATE_COMPLETE':
        try:
            delete_stack = delete_manager_stack(filesystem_id)
            app.log.info(delete_stack)
        except Exception as error:
            raise ChaliceViewError(error)
    else:
        raise BadRequestError('No valid managed stack for this filesystem')