{
    "name": "gitlab",
    "description": "GitLab is a single application for the entire software development lifecycle. From project planning and source code management to CI/CD, monitoring, and security.",
    "version": "2.2.0",
    "buildNumber": 11572,
    "tags": null,
    "publishedDate": 1790322137,
    "lastUpdated": 1793016368,
    "type": "connector",
    "label": "GitLab",
    "availableVersions": [
        "1.0.0",
        "2.0.0",
        "2.0.1",
        "2.1.0",
        "2.2.0"
    ],
    "scm": {
        "forks": 0,
        "watchers": 0,
        "stars": 0,
        "type": "private",
        "url": "https://gitlab-van.corp.fortinet.com/fortisoar/connectors-group/connector-gitlab"
    },
    "infoPath": "/content-hub/gitlab-2.2.0/11572",
    "publisher": "Fortinet",
    "certified": true,
    "category": "DevOps and Digital Operations",
    "iconLarge": "/content-hub/gitlab-2.2.0/11572/images/large.png",
    "operations": [
        {
            "description": "Creates a new repository based on the repository type, repository name, and other input parameters that you have specified.",
            "title": "Create Repository",
            "operation": "create_project",
            "visible": true
        },
        {
            "description": "Creates a new repository based on the repository type, repository name, a template, and other input parameters that you have specified.",
            "title": "Create Repository Using Templates",
            "operation": "create_project_using_templates",
            "visible": true
        },
        {
            "description": "Get a organization or an authenticated user repository based on the repository name, organization or repository owner's name",
            "title": "Get Repository",
            "operation": "get_project",
            "visible": true
        },
        {
            "description": "Retrieves a list of user repositories filtered by the user ID, visibility, and other filter conditions that you have specified. When accessed without authentication, only public repositories are returned.",
            "title": "List User Repositories",
            "operation": "list_user_projects",
            "visible": true
        },
        {
            "description": "Retrieves a list of authenticated user repositories filtered by the access level, visibility, and other filter conditions that you have specified.",
            "title": "List Authenticated User Repositories",
            "operation": "list_authenticated_user_projects",
            "visible": true
        },
        {
            "description": "Retrieves a list of group repositories filtered by the group name, visibility, and other filter conditions that you have specified.. When accessed without authentication, only public repositories are returned.",
            "title": "List Group Repositories",
            "operation": "list_group_projects",
            "visible": true
        },
        {
            "description": "Updates an existing repository based on the repository type, repository name, and other input parameters that you have specified.",
            "title": "Update Repository",
            "operation": "edit_project",
            "visible": true
        },
        {
            "description": "Deletes a repository including all associated resources, like issues and merge requests, based on the repository type, repository name, and other input parameters that you have specified.",
            "title": "Delete Repository",
            "operation": "delete_project",
            "visible": true
        },
        {
            "description": "Forks a repository into the user namespace based on the repository type, repository name, and other input parameters that you have specified.",
            "title": "Fork Repository",
            "operation": "fork_project",
            "visible": true
        },
        {
            "description": "Retrieves a list of the projects accessible to the calling user that have an established, forked relationship with the specified project",
            "title": "List Fork Repositories",
            "operation": "list_fork_projects",
            "visible": true
        },
        {
            "description": "Creates a single file in the GitLab repository based on the repository ID, branch name, file name and other input parameters that you have specified.",
            "title": "Create File",
            "operation": "create_new_file_in_repository",
            "visible": true
        },
        {
            "description": "Retrieves information such as name, size, content, etc. about a file from the GitLab repository based on the repository ID, branch name, file name, and other input parameters that you have specified.",
            "title": "Get File",
            "operation": "get_file_from_repository",
            "visible": true
        },
        {
            "description": "Updates a single file in the GitLab repository based on the repository ID, branch name, file name and other input parameters.",
            "title": "Update File",
            "operation": "update_file_in_repository",
            "visible": true
        },
        {
            "description": "Deletes a single file in the GitLab repository based on the repository ID, branch name, file name and other input parameters.",
            "title": "Delete File",
            "operation": "delete_existing_file_in_repository",
            "visible": true
        },
        {
            "description": "Adds a member to a GitLab project based on the username, access level, and other input parameters that you have specified.",
            "title": "Add Member to Repository",
            "operation": "add_member_to_project_or_group",
            "visible": true
        },
        {
            "description": "Retrieves a list of group or repository members viewable by the authenticated user, including inherited members, invited users, and permissions through ancestor groups.",
            "title": "Get Member List of Repository",
            "operation": "get_member_list_of_project",
            "visible": true
        },
        {
            "description": "Creates a new branch in the repository based on the repository type, branch name, and other input parameters that you have specified.",
            "title": "Create Repository Branch",
            "operation": "create_repository_branch",
            "visible": true
        },
        {
            "description": "Retrieves a repository branch from a GitLab Repository based on the repository type, branch name, and other input parameters that you have specified.",
            "title": "Get Repository Branch",
            "operation": "get_single_repository_branch",
            "visible": true
        },
        {
            "description": "Retrieves a list of repository branches from a project, alphabetically sorted by name based on the repository type, branch name, and other input parameters that you have specified.",
            "title": "List Repository Branches",
            "operation": "list_repository_branches",
            "visible": true
        },
        {
            "description": "Retrieves the contents of a single commit reference. The commit reference can be a commit SHA, branch name, or tag name, and other input parameters you have specified",
            "title": "Get Commit",
            "operation": "get_commit",
            "visible": true
        },
        {
            "description": "Retrieves the comparison between two commits against each other. You can compare references (branches or tags) and commit SHAs within the same repository, or across repositories within the same network (such as forks). This allows you to view changes between commits, including commits made on forked branches.",
            "title": "Get Commit Comparison",
            "operation": "compare_commit",
            "visible": true
        },
        {
            "description": "Deletes a branch from the repository based on the repository type and branch name that you have specified.",
            "title": "Delete Repository Branch",
            "operation": "delete_repository_branch",
            "visible": true
        },
        {
            "description": "Creates a new merge request (MR) on a repository based on the repository type, branch name, and other input parameters that you have specified.",
            "title": "Create Merge Request",
            "operation": "create_merge_request",
            "visible": true
        },
        {
            "description": "Retrieves a list of all merge requests for a project based on the repository type, repository name, and other input parameters that you have specified.",
            "title": "List Repository Merge Requests",
            "operation": "list_project_merge_requests",
            "visible": true
        },
        {
            "description": "Updates an existing merge request. You can change the target branch, title, Add Reviewers, Assignees or even close the MR.",
            "title": "Update Merge Request",
            "operation": "update_merge_request",
            "visible": true
        },
        {
            "description": "Retrieves a list of merge request reviewers based on the repository type, repository name, and other input parameters that you have specified.",
            "title": "List Merge Request Reviewers",
            "operation": "list_merge_requests_reviewers",
            "visible": true
        },
        {
            "description": "Creates a new note/comment on a merge request based on the repository type, repository name, and other input parameters that you have specified.",
            "title": "Create Merge Request Comment",
            "operation": "create_merge_request_comment",
            "visible": true
        },
        {
            "description": "Retrieves a list of all notes/comments for a merge request based on the repository type, repository name, and other input parameters that you have specified.",
            "title": "List Merge Request Comments",
            "operation": "list_merge_requests_comments",
            "visible": true
        },
        {
            "description": "Accept and merge changes in the merge request based on the repository type, repository name, and other input parameters that you have specified.",
            "title": "Merge a Merge Request",
            "operation": "merge_merge_request",
            "visible": true
        },
        {
            "description": "Creates a new issue within a GitLab project based on the repository type, repository name, and other input parameters that you have specified.",
            "title": "Create Issue",
            "operation": "create_issue",
            "visible": true
        },
        {
            "description": "Retrieves a list of a project's issues based on the repository type, repository name, and other input parameters that you have specified.",
            "title": "List Repository Issues",
            "operation": "list_project_issues",
            "visible": true
        },
        {
            "description": "Updates an existing issue based on the repository type, repository name, and other input parameters that you have specified. This call is also used to mark an issue as closed.",
            "title": "Update Issue",
            "operation": "update_issue",
            "visible": true
        },
        {
            "description": "Creates a new note/comment to a single repository issue based on the repository type, repository name, and other input parameters that you have specified.",
            "title": "Create Issue Comment",
            "operation": "create_issue_comment",
            "visible": true
        },
        {
            "description": "Creates a new GitLab release based on the repository type, repository name, and other input parameters that you have specified. Developer level access to the repository is required to create a release.",
            "title": "Create Release",
            "operation": "create_release",
            "visible": true
        },
        {
            "description": "Retrieves a paginated list of releases, sorted by the date when they were released, based on the repository type, repository name, and other input parameters that you have specified.",
            "title": "List Releases",
            "operation": "list_releases",
            "visible": true
        },
        {
            "description": "Stars a given GitLab project based on the repository type and repository name that you have specified. Returns a status code 304 if the repository is already starred.",
            "title": "Star Repository",
            "operation": "star_project",
            "visible": true
        },
        {
            "description": "Retrieves a list of users who have starred the specified project based on the repository type, repository name, and other input parameters that you have specified.",
            "title": "List Starrers",
            "operation": "list_starrers",
            "visible": true
        },
        {
            "description": "Updates a repository's notification settings via a specified notification level based on the repository type, repository name, and other input parameters that you have specified.",
            "title": "Update Repository Notification Level",
            "operation": "set_project_notification_level",
            "visible": true
        },
        {
            "description": "Applies changes made in a FortiSOAR file to the specified remote repository that is cloned from GitLab based on the file IRI and cloned repository path you have specified",
            "title": "Update Remote Repository",
            "operation": "update_clone_repository",
            "visible": true
        },
        {
            "description": "Clones the specified repository in a GitLab project based on the repository type, repository name, and other input parameters that you have specified.",
            "title": "Clone Repository",
            "operation": "clone_repository",
            "visible": true
        },
        {
            "description": "Commits the local changes to the specified repository in a GitLab project based on the repository type, organization or repository owner's name, repository name, cloned repository path, and other input parameters you have specified.",
            "title": "Push Changes",
            "operation": "push_repository",
            "visible": true
        },
        {
            "description": "Creates a merge request for a branch of a forked repository to keep it up-to-date with the upstream repository based on the repository type, repository name, and other input parameters that you have specified.",
            "title": "Fetch Upstream",
            "operation": "fetch_upstream",
            "visible": true
        },
        {
            "description": "Review an merge request based on the repository type, repository name, and other input parameters that you have specified. You can approve or reject an MR.",
            "title": "Review Merge Request",
            "operation": "review_merge_request",
            "visible": true
        },
        {
            "description": "Retrieves information about a merge request's approval state based on the repository type, repository name, and other input parameters that you have specified.",
            "title": "Get Approval State of Merge Request",
            "operation": "get_merge_request_approval_state",
            "visible": true
        },
        {
            "description": "Retrieves the server URL (Web URL) of the configured GitLab server.",
            "title": "Get Server URL",
            "operation": "get_web_url",
            "visible": true
        }
    ],
    "help": "https://docs.fortinet.com/document/fortisoar/2.2.0/gitlab/210/gitlab-v2-2-0",
    "dependentSolutionPacks": [],
    "releaseNotes": "available"
}