def pause_snapshot_policy(session, snaprule, return_type=None, **kwargs):
    """
    Pause a volume's snapshot policy.

    :type session: zadarapy.session.Session
    :param session: A valid zadarapy.session.Session object.  Required.

    :type snaprule: str
    :param snaprule: A snap rule ID.
    (found in /consistency_groups/{volume_cg_id}/snapshot_policies API).
    For example: 'snaprule-00000001'.  Required.

     :type return_type: str
    :param return_type: If this is set to the string 'json', this function
        will return a JSON string.  Otherwise, it will return a Python
        dictionary.  Optional (will return a Python dictionary by default).

    :rtype: dict, str
    :returns: A dictionary or JSON data set as a string depending on
        return_type parameter.
    """
    path = '/api/snapshot_policies/{snaprule}/pause.json'.format(snaprule=
        snaprule)
    body_values = {'id': snaprule}
    return session.post_api(path=path, body=body_values, return_type=
        return_type, **kwargs)
