Builds a `ProjectVariablesUpdater` instance using the given arguments.
        :param project: the project that variables are to be updated for
        :param groups: the groups of settings that should be set for the project
        :param gitlab_config: the configuration required to access GitLab
        :return: the project variable updater

def build(self, project: str, groups: Iterable[str], gitlab_config: GitLabConfig) \
            -> ProjectVariablesUpdaterType:
        """
        Builds a `ProjectVariablesUpdater` instance using the given arguments.
        :param project: the project that variables are to be updated for
        :param groups: the groups of settings that should be set for the project
        :param gitlab_config: the configuration required to access GitLab
        :return: the project variable updater
        """