class FreeIpaClient {

    public void deleteGroup(String group) throws FreeIpaClientException {
        FreeIpaChecks.checkGroupNotProtected(group, () -> String.format("Group '%s' is protected and cannot be deleted from FreeIPA", group));
        List<Object> flags = List.of(group);
        Map<String, Object> params = Map.of();
        invoke("group_del", flags, params, Object.class);
    }

    public  FreeIpaClient(JsonRpcHttpClient jsonRpcHttpClient, String apiAddress, String hostname);
    public  FreeIpaClient(JsonRpcHttpClient jsonRpcHttpClient, String apiVersion, String apiAddress, String hostname);

}