def add_gms_group(
    self,
    group_name: str,
    parent_pk: str = "",
    background_image_file: str = "",
) -> bool:
    """Update appliance group in Orchestrator

    .. list-table::
        :header-rows: 1

        * - Swagger Section
          - Method
          - Endpoint
        * - group
          - POST
          - /gms/group/new

    :param group_name: Name of the group. Must be unique.
    :type group_name: str
    :param parent_pk: The appliance group identifier,
        e.g. ``3.Network``, "" will act as to root group, defaults to ""
    :type parent_pk: str, optional
    :param background_image_file: Image filename for group,
        defaults to ""
    :type background_image_file: str, optional
    :return: Returns True/False based on successful call.
    :rtype: bool
    """
    data = {
        "name": group_name,
        "parentId": parent_pk,
        "backgroundImage": background_image_file,
    }

    return self._post(
        "/gms/group/new",
        data=data,
        expected_status=[204],
        return_type="bool",
    )