{
  "name": "adapter-gitlab",
  "webName": "Adapter for Integration to GitLab",
  "supportLevel": "certified",
  "vendor": "GitLab",
  "product": "GitLab",
  "techAlliance": false,
  "osVersion": [],
  "apiVersions": [
    "4"
  ],
  "iapVersions": [
    "2021.1.x",
    "2021.2.x",
    "2022.1.x",
    "2023.1.x"
  ],
  "method": "REST",
  "type": "Adapter",
  "domains": [
    "CI/CD"
  ],
  "tags": [
    "CI/CD & Self-Service"
  ],
  "useCases": [
    "CI/CD Pipeline"
  ],
  "deprecated": {
    "isDeprecated": false
  },
  "brokerSince": "",
  "documentation": {
    "storeLink": "",
    "npmLink": "https://www.npmjs.com/package/@itentialopensource/adapter-gitlab",
    "repoLink": "https://gitlab.com/itentialopensource/adapters/adapter-gitlab",
    "docLink": "https://gitlab.com/itentialopensource/adapters/adapter-gitlab/-/blob/master/README.md?ref_type=heads",
    "demoLinks": [
      {
        "title": "How NetDevOps Teams can Rapidly Build & Design Network Automations",
        "link": "https://www.itential.com/blog/company/hybrid-cloud-automation/how-netdevops-teams-can-rapidly-build-design-network-automations/",
        "public": true
      },
      {
        "title": "Itential GitLab Resources",
        "link": "https://www.itential.com/search/?_sf_s=gitlab",
        "public": true
      }
    ],
    "trainingLinks": [],
    "faqLink": "https://docs.itential.com/opensource/docs/troubleshooting-an-adapter",
    "contributeLink": "https://gitlab.com/itentialopensource/adapters/contributing-guide",
    "issueLink": "https://itential.atlassian.net/servicedesk/customer/portals",
    "webLink": "https://www.itential.com/adapters/7846/",
    "vendorLink": "https://about.gitlab.com/",
    "productLink": "https://about.gitlab.com/",
    "apiLinks": [
      {
        "title": "GitLab Rest API",
        "link": "https://docs.gitlab.com/ee/api/rest/",
        "public": true
      },
      {
        "title": "GitLab API Resources",
        "link": "https://docs.gitlab.com/ee/api/api_resources.html",
        "public": true
      }
    ],
    "workshopLinks": [
      {
        "title": "CI/CD Pipeline"
      }
    ],
    "workshopHomePage": "https://www.itential.com/get-started/"
  },
  "assets": [],
  "relatedItems": {
    "adapters": [],
    "integrations": [],
    "ecosystemApplications": [],
    "workflowProjects": [
      {
        "name": "Prebuilt Promotion",
        "webName": "Pre-Built Promotion",
        "overview": "Prebuilt Promotion takes a pre-built installed on IAP in Admin Essentials and creates a new project or updates an existing project by way of a merge request or pull request in the specified version control platform (i.e. GitLab, Github, Bitbucket) using the pre-built's IAP components and other files for CI/CD of maintaining those resources.",
        "isDependency": false,
        "versions": [
          "^1.0.4"
        ],
        "repoLink": "https://gitlab.com/itentialopensource/pre-built-automations/prebuilt-promotion",
        "docLink": "",
        "webLink": "https://www.itential.com/automations/prebuilt-promotion/"
      },
      {
        "name": "Push Bundles To Gitlab Using Adapter",
        "webName": "Push Bundles To Gitlab Using Adapter",
        "overview": "Ability to push a Pre-Builts into a GitLab repository using the GitLab Adapter",
        "isDependency": false,
        "versions": [
          "^0.0.11"
        ],
        "repoLink": "https://gitlab.com/itentialopensource/pre-built-automations/push-bundles-to-gitlab-using-adapter",
        "docLink": "",
        "webLink": ""
      },
      {
        "name": "Push Bundles To GitLab",
        "webName": "Push Bundles To GitLab",
        "overview": "Ability to push a Pre-Builts into a GitLab repository",
        "isDependency": false,
        "versions": [
          "^0.0.22"
        ],
        "repoLink": "https://gitlab.com/itentialopensource/pre-built-automations/push-bundles-to-gitlab",
        "docLink": "",
        "webLink": "https://www.itential.com/automations/push-bundles-to-gitlab/"
      },
      {
        "name": "Automation Gateway Copy Files From Git",
        "webName": "Copy Script from GitLab or GitHub into Automation Gateway",
        "overview": "This Pre-Built Automation enables users to copy a file from a Gitlab or GitHub repository to an IAG server.",
        "isDependency": false,
        "versions": [
          "^1.0.5"
        ],
        "repoLink": "https://gitlab.com/itentialopensource/pre-built-automations/automation-gateway-copy-files-from-git",
        "docLink": "",
        "webLink": "https://www.itential.com/automations/automation-gateway-copy-files-from-git/"
      },
      {
        "name": "Create Gitlab Branch",
        "webName": "Create GitLab Branch",
        "overview": "The Create GitLab Branch pre-built consists of an Operations Manager automation which can be used to create a branch in a GitLab project if it doesn't already exists.",
        "isDependency": false,
        "versions": [
          "^1.0.2"
        ],
        "repoLink": "https://gitlab.com/itentialopensource/pre-built-automations/create-gitlab-branch",
        "docLink": "",
        "webLink": "https://www.itential.com/automations/create-gitlab-branch/"
      },
      {
        "name": "Create Gitlab Project",
        "webName": "Create GitLab Project",
        "overview": "The Create GitLab Project pre-built consists of an Operations Manager automation which can be used to create a project in GitLab if it doesn't already exists, with or without using a custom template.",
        "isDependency": false,
        "versions": [
          "^1.0.1"
        ],
        "repoLink": "https://gitlab.com/itentialopensource/pre-built-automations/create-gitlab-project",
        "docLink": "",
        "webLink": "https://www.itential.com/automations/create-gitlab-project/"
      },
      {
        "name": "Gitlab Pull a File from Repo",
        "webName": "GitLab Pull a File from Repo",
        "overview": "The Gitlab Pull A File from Repository pre-built consists of an Operations Manager automation which can be used to read an existing file from a specific gitlab project.",
        "isDependency": false,
        "versions": [
          "^0.0.5"
        ],
        "repoLink": "https://gitlab.com/itentialopensource/pre-built-automations/gitlab-pull-a-file-from-repo",
        "docLink": "",
        "webLink": "https://www.itential.com/automations/gitlab-pull-a-file-from-repo/"
      },
      {
        "name": "Gitlab Get Diff of Merge",
        "webName": "GitLab Get Diff of Merge",
        "overview": "The Gitlab Get Diff of Merge pre-built consists of an Operations Manager automation which can be used to get the diff (difference) between the current state and the proposed changes of your gitlab project branch.",
        "isDependency": false,
        "versions": [
          "^0.0.6"
        ],
        "repoLink": "https://gitlab.com/itentialopensource/pre-built-automations/gitlab-get-diff-of-merge",
        "docLink": "",
        "webLink": "https://www.itential.com/automations/gitlab-get-diff-of-merge/"
      }
    ],
    "transformationProjects": [],
    "exampleProjects": []
  },
  "authMethods": [
    {
      "type": "API Key",
      "primary": true
    }
  ]
}