Pulumi · Capability

Pulumi APIs — VCS Integrations

Pulumi APIs — VCS Integrations. 43 operations. Lead operation: ListAllVCSIntegrations. Self-contained Naftiko capability covering one Pulumi business surface.

Run with Naftiko PulumiVCS Integrations

What You Can Do

GET
Listallvcsintegrations — ListAllVCSIntegrations
/v1/api/console/orgs/{orgname}/integrations
GET
Listazuredevopsintegrations — ListAzureDevOpsIntegrations
/v1/api/console/orgs/{orgname}/integrations/azure-devops
POST
Createazuredevopssetup — CreateAzureDevOpsSetup
/v1/api/console/orgs/{orgname}/integrations/azure-devops
GET
Getazuredevopsaccessstatus — GetAzureDevOpsAccessStatus
/v1/api/console/orgs/{orgname}/integrations/azure-devops/access-status
POST
Completeazuredevopsoauth — CompleteAzureDevOpsOAuth
/v1/api/console/orgs/{orgname}/integrations/azure-devops/oauth/complete
POST
Initiateazuredevopsoauth — InitiateAzureDevOpsOAuth
/v1/api/console/orgs/{orgname}/integrations/azure-devops/oauth/initiate
GET
Listazuredevopsorganizations — ListAzureDevOpsOrganizations
/v1/api/console/orgs/{orgname}/integrations/azure-devops/setup/organizations
GET
Listazuredevopsprojects — ListAzureDevOpsProjects
/v1/api/console/orgs/{orgname}/integrations/azure-devops/setup/organizations/{adoorgname}/projects
DELETE
Deleteazuredevopsintegration — DeleteAzureDevOpsIntegration
/v1/api/console/orgs/{orgname}/integrations/azure-devops/{integrationid}
GET
Getazuredevopsintegration — GetAzureDevOpsIntegration
/v1/api/console/orgs/{orgname}/integrations/azure-devops/{integrationid}
PATCH
Updateazuredevopsintegration — UpdateAzureDevOpsIntegration
/v1/api/console/orgs/{orgname}/integrations/azure-devops/{integrationid}
GET
Listbitbucketintegrations — ListBitBucketIntegrations
/v1/api/console/orgs/{orgname}/integrations/bitbucket
POST
Createbitbucketsetup — CreateBitBucketSetup
/v1/api/console/orgs/{orgname}/integrations/bitbucket
GET
Getbitbucketaccessstatus — GetBitBucketAccessStatus
/v1/api/console/orgs/{orgname}/integrations/bitbucket/access-status
DELETE
Deletebitbucketintegration — DeleteBitBucketIntegration
/v1/api/console/orgs/{orgname}/integrations/bitbucket/{integrationid}
GET
Getbitbucketintegration — GetBitBucketIntegration
/v1/api/console/orgs/{orgname}/integrations/bitbucket/{integrationid}
PATCH
Updatebitbucketintegration — UpdateBitBucketIntegration
/v1/api/console/orgs/{orgname}/integrations/bitbucket/{integrationid}
GET
Listcustomvcsintegrations — ListCustomVCSIntegrations
/v1/api/console/orgs/{orgname}/integrations/custom
POST
Createcustomvcsintegration — CreateCustomVCSIntegration
/v1/api/console/orgs/{orgname}/integrations/custom
DELETE
Deletecustomvcsintegration — DeleteCustomVCSIntegration
/v1/api/console/orgs/{orgname}/integrations/custom/{integrationid}
GET
Getcustomvcsintegration — GetCustomVCSIntegration
/v1/api/console/orgs/{orgname}/integrations/custom/{integrationid}
PATCH
Updatecustomvcsintegration — UpdateCustomVCSIntegration
/v1/api/console/orgs/{orgname}/integrations/custom/{integrationid}
DELETE
Removecustomvcsrepository — RemoveCustomVCSRepository
/v1/api/console/orgs/{orgname}/integrations/custom/{integrationid}/repos
POST
Addcustomvcsrepository — AddCustomVCSRepository
/v1/api/console/orgs/{orgname}/integrations/custom/{integrationid}/repos
GET
Listgithubintegrations — ListGitHubIntegrations
/v1/api/console/orgs/{orgname}/integrations/github
POST
Startgithubsetup — StartGitHubSetup
/v1/api/console/orgs/{orgname}/integrations/github
GET
Listgithubenterpriseintegrations — ListGitHubEnterpriseIntegrations
/v1/api/console/orgs/{orgname}/integrations/github-enterprise
DELETE
Deletegithubenterpriseintegration — DeleteGitHubEnterpriseIntegration
/v1/api/console/orgs/{orgname}/integrations/github-enterprise/{integrationid}
GET
Getgithubenterpriseintegration — GetGitHubEnterpriseIntegration
/v1/api/console/orgs/{orgname}/integrations/github-enterprise/{integrationid}
PATCH
Updategithubenterpriseintegration — UpdateGitHubEnterpriseIntegration
/v1/api/console/orgs/{orgname}/integrations/github-enterprise/{integrationid}
GET
Getgithubaccess — GetGitHubAccess
/v1/api/console/orgs/{orgname}/integrations/github/access-status
DELETE
Deletegithubintegration — DeleteGitHubIntegration
/v1/api/console/orgs/{orgname}/integrations/github/{integrationid}
GET
Getgithubintegration — GetGitHubIntegration
/v1/api/console/orgs/{orgname}/integrations/github/{integrationid}
PATCH
Updategithubintegration — UpdateGitHubIntegration
/v1/api/console/orgs/{orgname}/integrations/github/{integrationid}
GET
Listgitlabintegrations — ListGitLabIntegrations
/v1/api/console/orgs/{orgname}/integrations/gitlab
POST
Creategitlabsetup — CreateGitLabSetup
/v1/api/console/orgs/{orgname}/integrations/gitlab
GET
Getgitlabaccessstatus — GetGitLabAccessStatus
/v1/api/console/orgs/{orgname}/integrations/gitlab/access-status
DELETE
Deletegitlabintegration — DeleteGitLabIntegration
/v1/api/console/orgs/{orgname}/integrations/gitlab/{integrationid}
GET
Getgitlabintegration — GetGitLabIntegration
/v1/api/console/orgs/{orgname}/integrations/gitlab/{integrationid}
PATCH
Updategitlabintegration — UpdateGitLabIntegration
/v1/api/console/orgs/{orgname}/integrations/gitlab/{integrationid}
GET
Listvcsrepos — ListVCSRepos
/v1/api/console/orgs/{orgname}/integrations/{provider}/{integrationid}/repos
GET
Listvcsrepodestinations — ListVCSRepoDestinations
/v1/api/console/orgs/{orgname}/integrations/{provider}/{integrationid}/repos/destinations
GET
Listvcsbranches — ListVCSBranches
/v1/api/console/orgs/{orgname}/integrations/{provider}/{integrationid}/repos/{repoid}/branches

MCP Tools

listallvcsintegrations

ListAllVCSIntegrations

read-only idempotent
listazuredevopsintegrations

ListAzureDevOpsIntegrations

read-only idempotent
createazuredevopssetup

CreateAzureDevOpsSetup

getazuredevopsaccessstatus

GetAzureDevOpsAccessStatus

read-only idempotent
completeazuredevopsoauth

CompleteAzureDevOpsOAuth

initiateazuredevopsoauth

InitiateAzureDevOpsOAuth

listazuredevopsorganizations

ListAzureDevOpsOrganizations

read-only idempotent
listazuredevopsprojects

ListAzureDevOpsProjects

read-only idempotent
deleteazuredevopsintegration

DeleteAzureDevOpsIntegration

idempotent
getazuredevopsintegration

GetAzureDevOpsIntegration

read-only idempotent
updateazuredevopsintegration

UpdateAzureDevOpsIntegration

idempotent
listbitbucketintegrations

ListBitBucketIntegrations

read-only idempotent
createbitbucketsetup

CreateBitBucketSetup

getbitbucketaccessstatus

GetBitBucketAccessStatus

read-only idempotent
deletebitbucketintegration

DeleteBitBucketIntegration

idempotent
getbitbucketintegration

GetBitBucketIntegration

read-only idempotent
updatebitbucketintegration

UpdateBitBucketIntegration

idempotent
listcustomvcsintegrations

ListCustomVCSIntegrations

read-only idempotent
createcustomvcsintegration

CreateCustomVCSIntegration

deletecustomvcsintegration

DeleteCustomVCSIntegration

idempotent
getcustomvcsintegration

GetCustomVCSIntegration

read-only idempotent
updatecustomvcsintegration

UpdateCustomVCSIntegration

idempotent
removecustomvcsrepository

RemoveCustomVCSRepository

idempotent
addcustomvcsrepository

AddCustomVCSRepository

listgithubintegrations

ListGitHubIntegrations

read-only idempotent
startgithubsetup

StartGitHubSetup

listgithubenterpriseintegrations

ListGitHubEnterpriseIntegrations

read-only idempotent
deletegithubenterpriseintegration

DeleteGitHubEnterpriseIntegration

idempotent
getgithubenterpriseintegration

GetGitHubEnterpriseIntegration

read-only idempotent
updategithubenterpriseintegration

UpdateGitHubEnterpriseIntegration

idempotent
getgithubaccess

GetGitHubAccess

read-only idempotent
deletegithubintegration

DeleteGitHubIntegration

idempotent
getgithubintegration

GetGitHubIntegration

read-only idempotent
updategithubintegration

UpdateGitHubIntegration

idempotent
listgitlabintegrations

ListGitLabIntegrations

read-only idempotent
creategitlabsetup

CreateGitLabSetup

getgitlabaccessstatus

GetGitLabAccessStatus

read-only idempotent
deletegitlabintegration

DeleteGitLabIntegration

idempotent
getgitlabintegration

GetGitLabIntegration

read-only idempotent
updategitlabintegration

UpdateGitLabIntegration

idempotent
listvcsrepos

ListVCSRepos

read-only idempotent
listvcsrepodestinations

ListVCSRepoDestinations

read-only idempotent
listvcsbranches

ListVCSBranches

read-only idempotent

Capability Spec

pulumi-vcs-integrations.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Pulumi APIs — VCS Integrations
  description: 'Pulumi APIs — VCS Integrations. 43 operations. Lead operation: ListAllVCSIntegrations. Self-contained Naftiko
    capability covering one Pulumi business surface.'
  tags:
  - Pulumi
  - VCS Integrations
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    PULUMI_API_KEY: PULUMI_API_KEY
capability:
  consumes:
  - type: http
    namespace: pulumi-vcs-integrations
    baseUri: ''
    description: Pulumi APIs — VCS Integrations business capability. Self-contained, no shared references.
    resources:
    - name: api-console-orgs-orgName-integrations
      path: /api/console/orgs/{orgName}/integrations
      operations:
      - name: listallvcsintegrations
        method: GET
        description: ListAllVCSIntegrations
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: orgName
          in: path
          type: string
          description: The organization name
          required: true
    - name: api-console-orgs-orgName-integrations-azure-devops
      path: /api/console/orgs/{orgName}/integrations/azure-devops
      operations:
      - name: listazuredevopsintegrations
        method: GET
        description: ListAzureDevOpsIntegrations
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: orgName
          in: path
          type: string
          description: The organization name
          required: true
      - name: createazuredevopssetup
        method: POST
        description: CreateAzureDevOpsSetup
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: orgName
          in: path
          type: string
          description: The organization name
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: api-console-orgs-orgName-integrations-azure-devops-access-status
      path: /api/console/orgs/{orgName}/integrations/azure-devops/access-status
      operations:
      - name: getazuredevopsaccessstatus
        method: GET
        description: GetAzureDevOpsAccessStatus
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: orgName
          in: path
          type: string
          description: The organization name
          required: true
    - name: api-console-orgs-orgName-integrations-azure-devops-oauth-complete
      path: /api/console/orgs/{orgName}/integrations/azure-devops/oauth/complete
      operations:
      - name: completeazuredevopsoauth
        method: POST
        description: CompleteAzureDevOpsOAuth
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: orgName
          in: path
          type: string
          description: The organization name
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: api-console-orgs-orgName-integrations-azure-devops-oauth-initiate
      path: /api/console/orgs/{orgName}/integrations/azure-devops/oauth/initiate
      operations:
      - name: initiateazuredevopsoauth
        method: POST
        description: InitiateAzureDevOpsOAuth
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: orgName
          in: path
          type: string
          description: The organization name
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: api-console-orgs-orgName-integrations-azure-devops-setup-organizations
      path: /api/console/orgs/{orgName}/integrations/azure-devops/setup/organizations
      operations:
      - name: listazuredevopsorganizations
        method: GET
        description: ListAzureDevOpsOrganizations
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: orgName
          in: path
          type: string
          description: The organization name
          required: true
    - name: api-console-orgs-orgName-integrations-azure-devops-setup-organizations-adoOrgNam
      path: /api/console/orgs/{orgName}/integrations/azure-devops/setup/organizations/{adoOrgName}/projects
      operations:
      - name: listazuredevopsprojects
        method: GET
        description: ListAzureDevOpsProjects
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: orgName
          in: path
          type: string
          description: The organization name
          required: true
        - name: adoOrgName
          in: path
          type: string
          description: The Azure DevOps organization name
          required: true
    - name: api-console-orgs-orgName-integrations-azure-devops-integrationId
      path: /api/console/orgs/{orgName}/integrations/azure-devops/{integrationId}
      operations:
      - name: deleteazuredevopsintegration
        method: DELETE
        description: DeleteAzureDevOpsIntegration
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: orgName
          in: path
          type: string
          description: The organization name
          required: true
        - name: integrationId
          in: path
          type: string
          description: The Azure DevOps integration identifier
          required: true
      - name: getazuredevopsintegration
        method: GET
        description: GetAzureDevOpsIntegration
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: orgName
          in: path
          type: string
          description: The organization name
          required: true
        - name: integrationId
          in: path
          type: string
          description: The Azure DevOps integration identifier
          required: true
      - name: updateazuredevopsintegration
        method: PATCH
        description: UpdateAzureDevOpsIntegration
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: orgName
          in: path
          type: string
          description: The organization name
          required: true
        - name: integrationId
          in: path
          type: string
          description: The Azure DevOps integration identifier
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: api-console-orgs-orgName-integrations-bitbucket
      path: /api/console/orgs/{orgName}/integrations/bitbucket
      operations:
      - name: listbitbucketintegrations
        method: GET
        description: ListBitBucketIntegrations
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: orgName
          in: path
          type: string
          description: The organization name
          required: true
      - name: createbitbucketsetup
        method: POST
        description: CreateBitBucketSetup
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: orgName
          in: path
          type: string
          description: The organization name
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: api-console-orgs-orgName-integrations-bitbucket-access-status
      path: /api/console/orgs/{orgName}/integrations/bitbucket/access-status
      operations:
      - name: getbitbucketaccessstatus
        method: GET
        description: GetBitBucketAccessStatus
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: orgName
          in: path
          type: string
          description: The organization name
          required: true
    - name: api-console-orgs-orgName-integrations-bitbucket-integrationId
      path: /api/console/orgs/{orgName}/integrations/bitbucket/{integrationId}
      operations:
      - name: deletebitbucketintegration
        method: DELETE
        description: DeleteBitBucketIntegration
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: orgName
          in: path
          type: string
          description: The organization name
          required: true
        - name: integrationId
          in: path
          type: string
          description: The BitBucket integration identifier
          required: true
      - name: getbitbucketintegration
        method: GET
        description: GetBitBucketIntegration
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: orgName
          in: path
          type: string
          description: The organization name
          required: true
        - name: integrationId
          in: path
          type: string
          description: The BitBucket integration identifier
          required: true
      - name: updatebitbucketintegration
        method: PATCH
        description: UpdateBitBucketIntegration
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: orgName
          in: path
          type: string
          description: The organization name
          required: true
        - name: integrationId
          in: path
          type: string
          description: The BitBucket integration identifier
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: api-console-orgs-orgName-integrations-custom
      path: /api/console/orgs/{orgName}/integrations/custom
      operations:
      - name: listcustomvcsintegrations
        method: GET
        description: ListCustomVCSIntegrations
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: orgName
          in: path
          type: string
          description: The organization name
          required: true
      - name: createcustomvcsintegration
        method: POST
        description: CreateCustomVCSIntegration
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: orgName
          in: path
          type: string
          description: The organization name
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: api-console-orgs-orgName-integrations-custom-integrationId
      path: /api/console/orgs/{orgName}/integrations/custom/{integrationId}
      operations:
      - name: deletecustomvcsintegration
        method: DELETE
        description: DeleteCustomVCSIntegration
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: orgName
          in: path
          type: string
          description: The organization name
          required: true
        - name: integrationId
          in: path
          type: string
          description: The custom VCS integration identifier
          required: true
      - name: getcustomvcsintegration
        method: GET
        description: GetCustomVCSIntegration
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: orgName
          in: path
          type: string
          description: The organization name
          required: true
        - name: integrationId
          in: path
          type: string
          description: The custom VCS integration identifier
          required: true
      - name: updatecustomvcsintegration
        method: PATCH
        description: UpdateCustomVCSIntegration
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: orgName
          in: path
          type: string
          description: The organization name
          required: true
        - name: integrationId
          in: path
          type: string
          description: The custom VCS integration identifier
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: api-console-orgs-orgName-integrations-custom-integrationId-repos
      path: /api/console/orgs/{orgName}/integrations/custom/{integrationId}/repos
      operations:
      - name: removecustomvcsrepository
        method: DELETE
        description: RemoveCustomVCSRepository
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: orgName
          in: path
          type: string
          description: The organization name
          required: true
        - name: integrationId
          in: path
          type: string
          description: The custom VCS integration identifier
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
      - name: addcustomvcsrepository
        method: POST
        description: AddCustomVCSRepository
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: orgName
          in: path
          type: string
          description: The organization name
          required: true
        - name: integrationId
          in: path
          type: string
          description: The custom VCS integration identifier
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: api-console-orgs-orgName-integrations-github
      path: /api/console/orgs/{orgName}/integrations/github
      operations:
      - name: listgithubintegrations
        method: GET
        description: ListGitHubIntegrations
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: orgName
          in: path
          type: string
          description: The organization name
          required: true
      - name: startgithubsetup
        method: POST
        description: StartGitHubSetup
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: orgName
          in: path
          type: string
          description: The organization name
          required: true
    - name: api-console-orgs-orgName-integrations-github-enterprise
      path: /api/console/orgs/{orgName}/integrations/github-enterprise
      operations:
      - name: listgithubenterpriseintegrations
        method: GET
        description: ListGitHubEnterpriseIntegrations
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: orgName
          in: path
          type: string
          description: The organization name
          required: true
    - name: api-console-orgs-orgName-integrations-github-enterprise-integrationId
      path: /api/console/orgs/{orgName}/integrations/github-enterprise/{integrationId}
      operations:
      - name: deletegithubenterpriseintegration
        method: DELETE
        description: DeleteGitHubEnterpriseIntegration
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: orgName
          in: path
          type: string
          description: The organization name
          required: true
        - name: integrationId
          in: path
          type: string
          description: The GitHub Enterprise integration identifier
          required: true
      - name: getgithubenterpriseintegration
        method: GET
        description: GetGitHubEnterpriseIntegration
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: orgName
          in: path
          type: string
          description: The organization name
          required: true
        - name: integrationId
          in: path
          type: string
          description: The GitHub Enterprise integration identifier
          required: true
      - name: updategithubenterpriseintegration
        method: PATCH
        description: UpdateGitHubEnterpriseIntegration
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: orgName
          in: path
          type: string
          description: The organization name
          required: true
        - name: integrationId
          in: path
          type: string
          description: The GitHub Enterprise integration identifier
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: api-console-orgs-orgName-integrations-github-access-status
      path: /api/console/orgs/{orgName}/integrations/github/access-status
      operations:
      - name: getgithubaccess
        method: GET
        description: GetGitHubAccess
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: orgName
          in: path
          type: string
          description: The organization name
          required: true
    - name: api-console-orgs-orgName-integrations-github-integrationId
      path: /api/console/orgs/{orgName}/integrations/github/{integrationId}
      operations:
      - name: deletegithubintegration
        method: DELETE
        description: DeleteGitHubIntegration
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: orgName
          in: path
          type: string
          description: The organization name
          required: true
        - name: integrationId
          in: path
          type: string
          description: The GitHub App integration identifier
          required: true
      - name: getgithubintegration
        method: GET
        description: GetGitHubIntegration
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: orgName
          in: path
          type: string
          description: The organization name
          required: true
        - name: integrationId
          in: path
          type: string
          description: The GitHub App integration identifier
          required: true
      - name: updategithubintegration
        method: PATCH
        description: UpdateGitHubIntegration
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: orgName
          in: path
          type: string
          description: The organization name
          required: true
        - name: integrationId
          in: path
          type: string
          description: The GitHub App integration identifier
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: api-console-orgs-orgName-integrations-gitlab
      path: /api/console/orgs/{orgName}/integrations/gitlab
      operations:
      - name: listgitlabintegrations
        method: GET
        description: ListGitLabIntegrations
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: orgName
          in: path
          type: string
          description: The organization name
          required: true
      - name: creategitlabsetup
        method: POST
        description: CreateGitLabSetup
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: orgName
          in: path
          type: string
          description: The organization name
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: api-console-orgs-orgName-integrations-gitlab-access-status
      path: /api/console/orgs/{orgName}/integrations/gitlab/access-status
      operations:
      - name: getgitlabaccessstatus
        method: GET
        description: GetGitLabAccessStatus
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: orgName
          in: path
          type: string
          description: The organization name
          required: true
    - name: api-console-orgs-orgName-integrations-gitlab-integrationId
      path: /api/console/orgs/{orgName}/integrations/gitlab/{integrationId}
      operations:
      - name: deletegitlabintegration
        method: DELETE
        description: DeleteGitLabIntegration
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: orgName
          in: path
          type: string
          description: The organization name
          required: true
        - name: integrationId
          in: path
          type: string
          description: The GitLab integration identifier
          required: true
      - name: getgitlabintegration
        method: GET
        description: GetGitLabIntegration
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: orgName
          in: path
          type: string
          description: The organization name
          required: true
        - name: integrationId
          in: path
          type: string
          description: The GitLab integration identifier
          required: true
      - name: updategitlabintegration
        method: PATCH
        description: UpdateGitLabIntegration
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: orgName
          in: path
          type: string
          description: The organization name
          required: true
        - name: integrationId
          in: path
          type: string
          description: The GitLab integration identifier
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: api-console-orgs-orgName-integrations-provider-integrationId-repos
      path: /api/console/orgs/{orgName}/integrations/{provider}/{integrationId}/repos
      operations:
      - name: listvcsrepos
        method: GET
        description: ListVCSRepos
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: orgName
          in: path
          type: string
          description: The organization name
          required: true
        - name: provider
          in: path
          type: string
          description: The VCS provider (e.g., 'github')
          required: true
        - name: integrationId
          in: path
          type: string
          description: The VCS integration identifier
          required: true
        - name: page
          in: query
          type: integer
          description: Page number for pagination
    - name: api-console-orgs-orgName-integrations-provider-integrationId-repos-destinations
      path: /api/console/orgs/{orgName}/integrations/{provider}/{integrationId}/repos/destinations
      operations:
      - name: listvcsrepodestinations
        method: GET
        description: ListVCSRepoDestinations
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: orgName
          in: path
          type: string
          description: The organization name
          required: true
        - name: provider
          in: path
          type: string
          description: The VCS provider (e.g., 'github')
          required: true
        - name: integrationId
          in: path
          type: string
          description: The VCS integration identifier
          required: true
    - name: api-console-orgs-orgName-integrations-provider-integrationId-repos-repoId-branch
      path: /api/console/orgs/{orgName}/integrations/{provider}/{integrationId}/repos/{repoId}/branches
      operations:
      - name: listvcsbranches
        method: GET
        description: ListVCSBranches
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: orgName
          in: path
          type: string
          description: The organization name
          required: true
        - name: provider
          in: path
          type: string
          description: The VCS provider (e.g., 'github')
          required: true
        - name: integrationId
          in: path
          type: string
          description: The VCS integration identifier
          required: true
        - name: repoId
          in: path
          type: string
          description: The repository identifier
          required: true
  exposes:
  - type: rest
    namespace: pulumi-vcs-integrations-rest
    port: 8080
    description: REST adapter for Pulumi APIs — VCS Integrations. One Spectral-compliant resource per consumed operation,
      prefixed with /v1.
    resources:
    - path: /v1/api/console/orgs/{orgname}/integrations
      name: api-console-orgs-orgname-integrations
      description: REST surface for api-console-orgs-orgName-integrations.
      operations:
      - method: GET
        name: listallvcsintegrations
        description: ListAllVCSIntegrations
        call: pulumi-vcs-integrations.listallvcsintegrations
        with:
          orgName: rest.orgName
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/console/orgs/{orgname}/integrations/azure-devops
      name: api-console-orgs-orgname-integrations-azure-devops
      description: REST surface for api-console-orgs-orgName-integrations-azure-devops.
      operations:
      - method: GET
        name: listazuredevopsintegrations
        description: ListAzureDevOpsIntegrations
        call: pulumi-vcs-integrations.listazuredevopsintegrations
        with:
          orgName: rest.orgName
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: createazuredevopssetup
        description: CreateAzureDevOpsSetup
        call: pulumi-vcs-integrations.createazuredevopssetup
        with:
          orgName: rest.orgName
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/console/orgs/{orgname}/integrations/azure-devops/access-status
      name: api-console-orgs-orgname-integrations-azure-devops-access-status
      description: REST surface for api-console-orgs-orgName-integrations-azure-devops-access-status.
      operations:
      - method: GET
        name: getazuredevopsaccessstatus
        description: GetAzureDevOpsAccessStatus
        call: pulumi-vcs-integrations.getazuredevopsaccessstatus
        with:
          orgName: rest.orgName
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/console/orgs/{orgname}/integrations/azure-devops/oauth/complete
      name: api-console-orgs-orgname-integrations-azure-devops-oauth-complete
      description: REST surface for api-console-orgs-orgName-integrations-azure-devops-oauth-complete.
      operations:
      - method: POST
        name: completeazuredevopsoauth
        description: CompleteAzureDevOpsOAuth
        call: pulumi-vcs-integrations.completeazuredevopsoauth
        with:
          orgName: rest.orgName
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/console/orgs/{orgname}/integrations/azure-devops/oauth/initiate
      name: api-console-orgs-orgname-integrations-azure-devops-oauth-initiate
      description: REST surface for api-console-orgs-orgName-integrations-azure-devops-oauth-initiate.
      operations:
      - method: POST
        name: initiateazuredevopsoauth
        description: InitiateAzureDevOpsOAuth
        call: pulumi-vcs-integrations.initiateazuredevopsoauth
        with:
          orgName: rest.orgName
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/console/orgs/{orgname}/integrations/azure-devops/setup/organizations
      name: api-console-orgs-orgname-integrations-azure-devops-setup-organizations
      description: REST surface for api-console-orgs-orgName-integrations-azure-devops-setup-organizations.
      operations:
      - method: GET
        name: listazuredevopsorganizations
        description: ListAzureDevOpsOrganizations
        call: pulumi-vcs-integrations.listazuredevopsorganizations
        with:
          orgName: rest.orgName
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/console/orgs/{orgname}/integrations/azure-devops/setup/organizations/{adoorgname}/projects
      name: api-console-orgs-orgname-integrations-azure-devops-setup-organizations-adoorgnam
      description: REST surface for api-console-orgs-orgName-integrations-azure-devops-setup-organizations-adoOrgNam.
      operations:
      - method: GET
        name: listazuredevopsprojects
        description: ListAzureDevOpsProjects
        call: pulumi-vcs-integrations.listazuredevopsprojects
        with:
          orgName: rest.orgName
          adoOrgName: rest.adoOrgName
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/console/orgs/{orgname}/integrations/azure-devops/{integrationid}
      name: api-console-orgs-orgname-integrations-azure-devops-integrationid
      description: REST surface for api-console-orgs-orgName-integrations-azure-devops-integrationId.
      operations:
      - method: DELETE
      

# --- truncated at 32 KB (63 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/pulumi/refs/heads/main/capabilities/pulumi-vcs-integrations.yaml