How AI is applied across API Evangelist and APIs.io. Read my AI disclosure →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

Pulumi VCS Integrations API

The VCS Integrations API from Pulumi — 25 operation(s) for vcs integrations.

Pulumi VCS Integrations API is one of 35 APIs that Pulumi publishes on the APIs.io network, described by a machine-readable OpenAPI specification.

Tagged areas include VCS Integrations. The published artifact set on APIs.io includes an OpenAPI specification, API documentation, and authentication docs.

This API exposes 43 operations across 25 paths, and defines 51 schemas. It is described by OpenAPI 3.2.0, at version 1.0.0.

Requests are made against a single base URL, https://api.pulumi.com.

43 operations 25 paths 51 schemas 7 DELETE22 GET6 PATCH8 POST

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.2.0
API Version
1.0.0
Base URL
https://api.pulumi.com
Resource Areas
1

Paths & Operations 43

Across 25 paths, the API surfaces 43 operations — 7 DELETE, 22 GET, 6 PATCH, 8 POST. Each is listed below with its method, path, parameters, and response codes.

VCS Integrations 43
GET
/api/console/orgs/{orgName}/integrations
ListAllVCSIntegrations
ListAllVCSIntegrations 1 param → 200404
GET
/api/console/orgs/{orgName}/integrations/azure-devops
ListAzureDevOpsIntegrations
ListAzureDevOpsIntegrations 1 param → 200
POST
/api/console/orgs/{orgName}/integrations/azure-devops
CreateAzureDevOpsSetup
CreateAzureDevOpsSetup 1 param body → 204400409
GET
/api/console/orgs/{orgName}/integrations/azure-devops/access-status
GetAzureDevOpsAccessStatus
GetAzureDevOpsAccessStatus 1 param → 200
POST
/api/console/orgs/{orgName}/integrations/azure-devops/oauth/complete
CompleteAzureDevOpsOAuth
CompleteAzureDevOpsOAuth 1 param body → 200400
POST
/api/console/orgs/{orgName}/integrations/azure-devops/oauth/initiate
InitiateAzureDevOpsOAuth
InitiateAzureDevOpsOAuth 1 param body → 200400
GET
/api/console/orgs/{orgName}/integrations/azure-devops/setup/organizations
ListAzureDevOpsOrganizations
ListAzureDevOpsOrganizations 1 param → 200
GET
/api/console/orgs/{orgName}/integrations/azure-devops/setup/organizations/{adoOrgName}/projects
ListAzureDevOpsProjects
ListAzureDevOpsProjects 2 params → 200
DELETE
/api/console/orgs/{orgName}/integrations/azure-devops/{integrationId}
DeleteAzureDevOpsIntegration
DeleteAzureDevOpsIntegration 2 params → 204404
GET
/api/console/orgs/{orgName}/integrations/azure-devops/{integrationId}
GetAzureDevOpsIntegration
GetAzureDevOpsIntegration 2 params → 200404
PATCH
/api/console/orgs/{orgName}/integrations/azure-devops/{integrationId}
UpdateAzureDevOpsIntegration
UpdateAzureDevOpsIntegration 2 params body → 204400404
GET
/api/console/orgs/{orgName}/integrations/bitbucket
ListBitBucketIntegrations
ListBitBucketIntegrations 1 param → 200
POST
/api/console/orgs/{orgName}/integrations/bitbucket
CreateBitBucketSetup
CreateBitBucketSetup 1 param body → 204400409
GET
/api/console/orgs/{orgName}/integrations/bitbucket/access-status
GetBitBucketAccessStatus
GetBitBucketAccessStatus 1 param → 200
DELETE
/api/console/orgs/{orgName}/integrations/bitbucket/{integrationId}
DeleteBitBucketIntegration
DeleteBitBucketIntegration 2 params → 204
GET
/api/console/orgs/{orgName}/integrations/bitbucket/{integrationId}
GetBitBucketIntegration
GetBitBucketIntegration 2 params → 200404
PATCH
/api/console/orgs/{orgName}/integrations/bitbucket/{integrationId}
UpdateBitBucketIntegration
UpdateBitBucketIntegration 2 params body → 204404
GET
/api/console/orgs/{orgName}/integrations/custom
ListCustomVCSIntegrations
ListCustomVCSIntegrations 1 param → 200
POST
/api/console/orgs/{orgName}/integrations/custom
CreateCustomVCSIntegration
CreateCustomVCSIntegration 1 param body → 201400409
DELETE
/api/console/orgs/{orgName}/integrations/custom/{integrationId}
DeleteCustomVCSIntegration
DeleteCustomVCSIntegration 2 params → 204404
GET
/api/console/orgs/{orgName}/integrations/custom/{integrationId}
GetCustomVCSIntegration
GetCustomVCSIntegration 2 params → 200404
PATCH
/api/console/orgs/{orgName}/integrations/custom/{integrationId}
UpdateCustomVCSIntegration
UpdateCustomVCSIntegration 2 params body → 200400404
DELETE
/api/console/orgs/{orgName}/integrations/custom/{integrationId}/repos
RemoveCustomVCSRepository
RemoveCustomVCSRepository 2 params body → 204404
POST
/api/console/orgs/{orgName}/integrations/custom/{integrationId}/repos
AddCustomVCSRepository
AddCustomVCSRepository 2 params body → 204404409
GET
/api/console/orgs/{orgName}/integrations/github
ListGitHubIntegrations
ListGitHubIntegrations 1 param → 200
POST
/api/console/orgs/{orgName}/integrations/github
StartGitHubSetup
StartGitHubSetup 1 param → 200
GET
/api/console/orgs/{orgName}/integrations/github-enterprise
ListGitHubEnterpriseIntegrations
ListGitHubEnterpriseIntegrations 1 param → 200
DELETE
/api/console/orgs/{orgName}/integrations/github-enterprise/{integrationId}
DeleteGitHubEnterpriseIntegration
DeleteGitHubEnterpriseIntegration 2 params → 204400404
GET
/api/console/orgs/{orgName}/integrations/github-enterprise/{integrationId}
GetGitHubEnterpriseIntegration
GetGitHubEnterpriseIntegration 2 params → 200404
PATCH
/api/console/orgs/{orgName}/integrations/github-enterprise/{integrationId}
UpdateGitHubEnterpriseIntegration
UpdateGitHubEnterpriseIntegration 2 params body → 204404
GET
/api/console/orgs/{orgName}/integrations/github/access-status
GetGitHubAccess
GetGitHubAccess 1 param → 200404
DELETE
/api/console/orgs/{orgName}/integrations/github/{integrationId}
DeleteGitHubIntegration
DeleteGitHubIntegration 2 params → 204400404
GET
/api/console/orgs/{orgName}/integrations/github/{integrationId}
GetGitHubIntegration
GetGitHubIntegration 2 params → 200404
PATCH
/api/console/orgs/{orgName}/integrations/github/{integrationId}
UpdateGitHubIntegration
UpdateGitHubIntegration 2 params body → 204404
GET
/api/console/orgs/{orgName}/integrations/gitlab
ListGitLabIntegrations
ListGitLabIntegrations 1 param → 200
POST
/api/console/orgs/{orgName}/integrations/gitlab
CreateGitLabSetup
CreateGitLabSetup 1 param body → 204400409
GET
/api/console/orgs/{orgName}/integrations/gitlab/access-status
GetGitLabAccessStatus
GetGitLabAccessStatus 1 param → 200
DELETE
/api/console/orgs/{orgName}/integrations/gitlab/{integrationId}
DeleteGitLabIntegration
DeleteGitLabIntegration 2 params → 204404
GET
/api/console/orgs/{orgName}/integrations/gitlab/{integrationId}
GetGitLabIntegration
GetGitLabIntegration 2 params → 200404
PATCH
/api/console/orgs/{orgName}/integrations/gitlab/{integrationId}
UpdateGitLabIntegration
UpdateGitLabIntegration 2 params body → 204404
GET
/api/console/orgs/{orgName}/integrations/{provider}/{integrationId}/repos
ListVCSRepos
ListVCSRepos 4 params → 200400403404
GET
/api/console/orgs/{orgName}/integrations/{provider}/{integrationId}/repos/destinations
ListVCSRepoDestinations
ListVCSRepoDestinations 3 params → 200400404
GET
/api/console/orgs/{orgName}/integrations/{provider}/{integrationId}/repos/{repoId}/branches
ListVCSBranches
ListVCSBranches 4 params → 200400404

Schemas 51

The contract defines 51 schemas that model the data the API accepts and returns. The most detailed are GitHubIntegrationDetails (16 properties), User (14 properties), GitLabIntegrationDetails (13 properties), BitBucketIntegrationDetails (12 properties). Each schema is shown below with its type and property counts.

AzureDevOpsSettingsRequest
object
AzureDevOpsSettingsRequest describes settings for an Azure DevOps integration.
3 properties
VCSGitHubAccessResponse
object
VCSGitHubAccessResponse describes a user's GitHub access status for VCS integrations.
4 properties 3 required
ListCustomVCSIntegrationsResponse
object
Response containing a list of all custom VCS integrations configured for an organization.
1 property 1 required
ListVCSIntegrationSummariesResponse
object
Response containing a lightweight list of all VCS integrations across providers for an organization.
1 property 1 required
VCSBranch
object
VCSBranch describes a VCS branch.
2 properties 2 required
User
object
User represents a Pulumi user. This structure contains the full, private information that will be used only for an authenticated user. As a result, sensitive i…
14 properties 10 required
AzureDevOpsProject
object
Metadata about an Azure DevOps project within an organization.
2 properties 2 required
BitBucketSettingsRequest
object
Request body for updating BitBucket integration settings such as PR comment preferences and AI summary options.
3 properties
UpdateCustomVCSIntegrationRequest
object
Request to update an existing custom VCS integration. All fields are optional; only provided fields are updated. Use regenerateWebhookSecret to rotate the webh…
4 properties
GitHubAppURLs
object
GitHubAppURLs contains links that should be used to properly account for things like installation IDs, org names, etc. when installing and configuring the app.
4 properties 4 required
GitHubSetupResponse
object
Response for GitHub setup initiation containing installation URL.
1 property 1 required
CompleteOAuthResponse
object
Response from OAuth completion
AzureDevOpsAccessResponse
object
AzureDevOpsAccessResponse describes the user's Azure DevOps access status for an organization.
3 properties 2 required
CompleteOAuthRequest
object
Request to complete OAuth flow by exchanging authorization code for access token
3 properties 3 required
AzureDevOpsIntegrationDetails
object
AzureDevOpsIntegrationDetails describes a single Azure DevOps integration installation.
8 properties 2 required
ListBitBucketIntegrationsResponse
object
Response containing a list of BitBucket integrations for an organization.
1 property 1 required
AzureDevOpsOrganization
object
Metadata about an Azure DevOps organization, including its name, URL, and permission status.
4 properties 1 required
InitiateOAuthRequest
object
Request to initiate OAuth flow for cloud provider authentication
1 property 1 required
CustomVCSRepository
object
A repository configured on a custom VCS integration. Each repository is identified by its name, which is joined with the integration's base URL to form the ful…
2 properties 1 required
OrganizationSummary
object
OrganizationSummary is just the display information for an organization.
4 properties 3 required
GitLabSetupRequest
object
Request body for creating a new GitLab integration. Specifies the GitLab group to integrate and the authentication method.
2 properties 1 required
GitLabSettingsRequest
object
Request body for updating GitLab integration settings such as PR comment and AI summary preferences.
3 properties
BitBucketIntegrationDetails
object
Detailed information about a BitBucket VCS integration, including its configuration, authentication method, and validity status.
12 properties 8 required
AzureOptions
object
Azure provider options
2 properties
InitiateOAuthResponse
object
Response from OAuth initiation containing authorization URL and session details
2 properties 2 required
UpdateAzureDevOpsAppIntegrationRequest
object
Request body for creating or updating an Azure DevOps app integration for a Pulumi organization.
6 properties
VCSRepo
object
VCSRepo describes a VCS repository.
3 properties 3 required
GitLabAppOrganization
object
Metadata about a GitLab organization linked to a Pulumi organization.
4 properties 4 required
BitBucketAccessStatusResponse
object
Information about a user's BitBucket access status, including whether they have a valid OAuth token and which workspaces are available.
2 properties 1 required
ListAzureDevOpsIntegrationsResponse
object
ListAzureDevOpsIntegrationsResponse contains the list of Azure DevOps integrations for an organization.
2 properties 1 required
CustomVCSIntegrationResponse
object
Response containing the details of a custom VCS integration, including its configuration, webhook endpoint, and configured repositories.
10 properties 7 required
CloudSetupProvider
object
CloudSetupProvider configuration
2 properties 1 required
GitHubSettingsRequest
object
GitHubSettingsRequest describes settings for a GitHub App installation.
4 properties
BitBucketWorkspace
object
Represents a BitBucket workspace with its identifying information.
4 properties 3 required
GitHubIntegrationPermissions
object
GitHubIntegrationPermissions describes per-integration permissions for the current user.
2 properties 2 required
ListVCSReposResponse
object
Response containing list of repositories.
2 properties 1 required
ListGitHubIntegrationsResponse
object
ListGitHubIntegrationsResponse contains the list of GitHub App integrations for an organization.
2 properties 1 required
AddCustomVCSRepositoryRequest
object
Request to add a repository to a custom VCS integration. The repository name must be unique within the integration; adding a duplicate name returns 409 Conflic…
2 properties 1 required
RemoveCustomVCSRepositoryRequest
object
Request to remove a repository from a custom VCS integration. The repository is identified by its name.
1 property 1 required
OrganizationSummaryWithRole
ListGitLabIntegrationsResponse
object
Response containing the list of GitLab integrations for an organization.
1 property 1 required
GitLabIntegrationDetails
object
Details of a GitLab integration installation, including linked GitLab group metadata and authentication details.
13 properties 7 required
VCSIntegrationSummary
object
A lightweight summary of a VCS integration, containing only the fields needed for the overview page.
7 properties 3 required
GitLabAccessStatusResponse
object
Response describing the user's GitLab access status for an organization, including whether they have a valid token and available GitLab groups.
2 properties 1 required
CreateCustomVCSIntegrationRequest
object
Request to create a new custom VCS integration for an organization. Custom VCS integrations allow connecting self-hosted or third-party version control systems…
4 properties 3 required
TokenInfo
object
TokenInfo contains metadata about an access token.
3 properties 3 required
ListVCSBranchesResponse
object
Response containing list of branches.
1 property 1 required
GitHubIntegrationDetails
object
GitHubIntegrationDetails describes a single GitHub App installation.
16 properties 10 required
AzureDevOpsAppIntegrationResponse
object
Response containing the Azure DevOps app integration status and configuration for a Pulumi organization.
8 properties 2 required
BitBucketSetupRequest
object
Request body for creating a new BitBucket VCS integration. Specifies the workspace to integrate and the authentication method.
4 properties 2 required
GitHubAppPermissionRequirement
object
GitHubAppPermissionRequirement represents a single GitHub App permission requirement for Neo agents.
5 properties 5 required

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

pulumi-vcs-integrations-api-openapi.yml Raw ↑

Other APIs Pulumi publishes across the network.

Pulumi Automation API
Pulumi AccessTokens API
Pulumi AI Agents API
Pulumi AI API
Pulumi AuditLogs API
Pulumi CloudSetup API
Pulumi DataExport API
Pulumi DeploymentRunners API
Pulumi Deployments API
Pulumi Environments API
Pulumi Insights API
Pulumi InsightsAccounts API
Where this information came from

This is an independent, third-party profile of Pulumi VCS Integrations API, published by API Evangelist. We do not operate, host, resell, or support these APIs, and we are not affiliated with or endorsed by the company unless stated above. Everything here is built from publicly available information — the company's own site, developer portal, documentation, public repositories, and the specifications it publishes for public use. Nothing is obtained by breaching a system, defeating an access control, or using credentials.

The Kin Score and Agent Readiness rating are independently calculated assessments of a company's public API artifacts, scored against a published rubric. They are not certifications, endorsements, security assessments, or audits.

Corrections, re-scores, and removal are free — no partnership or purchase required, and you do not need to justify the request. A removed company is recorded as unrated, never scored zero for having asked. Acknowledgement within one business day; removal within two.

info@apievangelist.com · Read the full data-sourcing policy →
On a security or compliance team? Put security in the subject line and you will get a person, not a form — we will tell you exactly which public URLs this profile was built from.