- Resource: Connection
 - GitHubConfig
 - OAuthCredential
 - GitHubEnterpriseConfig
 - ServiceDirectoryConfig
 - GitLabConfig
 - UserCredential
 - BitbucketDataCenterConfig
 - BitbucketCloudConfig
 - InstallationState
 - Stage
 - Methods
 
Resource: Connection
A connection to a SCM like GitHub, GitHub Enterprise, Bitbucket Data Center, Bitbucket Cloud or GitLab.
| JSON representation | 
|---|
{ "name": string, "createTime": string, "updateTime": string, "installationState": { object (  | 
              
| Fields | |
|---|---|
name | 
                
                   
 Immutable. The resource name of the connection, in the format   | 
              
createTime | 
                
                   
 Output only. Server assigned timestamp for when the connection was created. A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits. Examples:   | 
              
updateTime | 
                
                   
 Output only. Server assigned timestamp for when the connection was updated. A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits. Examples:   | 
              
installationState | 
                
                   
 Output only. Installation state of the Connection.  | 
              
disabled | 
                
                   
 Optional. If disabled is set to true, functionality is disabled for this connection. Repository based API methods and webhooks processing for repositories in this connection will be disabled.  | 
              
reconciling | 
                
                   
 Output only. Set to true when the connection is being set up or updated in the background.  | 
              
annotations | 
                
                   
 Optional. Allows clients to store small amounts of arbitrary data. An object containing a list of   | 
              
etag | 
                
                   
 This checksum is computed by the server based on the value of other fields, and may be sent on update and delete requests to ensure the client has an up-to-date value before proceeding.  | 
              
Union field connection_config. Configuration for the connection depending on the type of provider. connection_config can be only one of the following: | 
              |
githubConfig | 
                
                   
 Configuration for connections to github.com.  | 
              
githubEnterpriseConfig | 
                
                   
 Configuration for connections to an instance of GitHub Enterprise.  | 
              
gitlabConfig | 
                
                   
 Configuration for connections to gitlab.com or an instance of GitLab Enterprise.  | 
              
bitbucketDataCenterConfig | 
                
                   
 Configuration for connections to Bitbucket Data Center.  | 
              
bitbucketCloudConfig | 
                
                   
 Configuration for connections to Bitbucket Cloud.  | 
              
GitHubConfig
Configuration for connections to github.com.
| JSON representation | 
|---|
{
  "authorizerCredential": {
    object ( | 
              
| Fields | |
|---|---|
authorizerCredential | 
                
                   
 Optional. OAuth credential of the account that authorized the Cloud Build GitHub App. It is recommended to use a robot account instead of a human user account. The OAuth token must be tied to the Cloud Build GitHub App.  | 
              
appInstallationId | 
                
                   
 Optional. GitHub App installation id.  | 
              
OAuthCredential
Represents an OAuth token of the account that authorized the Connection, and associated metadata.
| JSON representation | 
|---|
{ "oauthTokenSecretVersion": string, "username": string }  | 
              
| Fields | |
|---|---|
oauthTokenSecretVersion | 
                
                   
 Optional. A SecretManager resource containing the OAuth token that authorizes the Cloud Build connection. Format:   | 
              
username | 
                
                   
 Output only. The username associated to this token.  | 
              
GitHubEnterpriseConfig
Configuration for connections to an instance of GitHub Enterprise.
| JSON representation | 
|---|
{
  "hostUri": string,
  "apiKey": string,
  "appId": string,
  "appSlug": string,
  "privateKeySecretVersion": string,
  "webhookSecretSecretVersion": string,
  "appInstallationId": string,
  "serviceDirectoryConfig": {
    object ( | 
              
| Fields | |
|---|---|
hostUri | 
                
                   
 Required. The URI of the GitHub Enterprise host this connection is for.  | 
              
apiKey | 
                
                   
 Required. API Key used for authentication of webhook events.  | 
              
appId | 
                
                   
 Optional. Id of the GitHub App created from the manifest.  | 
              
appSlug | 
                
                   
 Optional. The URL-friendly name of the GitHub App.  | 
              
privateKeySecretVersion | 
                
                   
 Optional. SecretManager resource containing the private key of the GitHub App, formatted as   | 
              
webhookSecretSecretVersion | 
                
                   
 Optional. SecretManager resource containing the webhook secret of the GitHub App, formatted as   | 
              
appInstallationId | 
                
                   
 Optional. ID of the installation of the GitHub App.  | 
              
serviceDirectoryConfig | 
                
                   
 Optional. Configuration for using Service Directory to privately connect to a GitHub Enterprise server. This should only be set if the GitHub Enterprise server is hosted on-premises and not reachable by public internet. If this field is left empty, calls to the GitHub Enterprise server will be made over the public internet.  | 
              
sslCa | 
                
                   
 Optional. SSL certificate to use for requests to GitHub Enterprise.  | 
              
serverVersion | 
                
                   
 Output only. GitHub Enterprise version installed at the hostUri.  | 
              
ServiceDirectoryConfig
ServiceDirectoryConfig represents Service Directory configuration for a connection.
| JSON representation | 
|---|
{ "service": string }  | 
              
| Fields | |
|---|---|
service | 
                
                   
 Required. The Service Directory service name. Format: projects/{project}/locations/{location}/namespaces/{namespace}/services/{service}.  | 
              
GitLabConfig
Configuration for connections to gitlab.com or an instance of GitLab Enterprise.
| JSON representation | 
|---|
{ "hostUri": string, "webhookSecretSecretVersion": string, "readAuthorizerCredential": { object (  | 
              
| Fields | |
|---|---|
hostUri | 
                
                   
 Optional. The URI of the GitLab Enterprise host this connection is for. If not specified, the default value is https://gitlab.com.  | 
              
webhookSecretSecretVersion | 
                
                   
 Required. Immutable. SecretManager resource containing the webhook secret of a GitLab Enterprise project, formatted as   | 
              
readAuthorizerCredential | 
                
                   
 Required. A GitLab personal access token with the minimum   | 
              
authorizerCredential | 
                
                   
 Required. A GitLab personal access token with the   | 
              
serviceDirectoryConfig | 
                
                   
 Optional. Configuration for using Service Directory to privately connect to a GitLab Enterprise server. This should only be set if the GitLab Enterprise server is hosted on-premises and not reachable by public internet. If this field is left empty, calls to the GitLab Enterprise server will be made over the public internet.  | 
              
sslCa | 
                
                   
 Optional. SSL certificate to use for requests to GitLab Enterprise.  | 
              
serverVersion | 
                
                   
 Output only. Version of the GitLab Enterprise server running on the   | 
              
UserCredential
Represents a personal access token that authorized the Connection, and associated metadata.
| JSON representation | 
|---|
{ "userTokenSecretVersion": string, "username": string }  | 
              
| Fields | |
|---|---|
userTokenSecretVersion | 
                
                   
 Required. A SecretManager resource containing the user token that authorizes the Cloud Build connection. Format:   | 
              
username | 
                
                   
 Output only. The username associated to this token.  | 
              
BitbucketDataCenterConfig
Configuration for connections to Bitbucket Data Center.
| JSON representation | 
|---|
{ "hostUri": string, "webhookSecretSecretVersion": string, "readAuthorizerCredential": { object (  | 
              
| Fields | |
|---|---|
hostUri | 
                
                   
 Required. The URI of the Bitbucket Data Center instance or cluster this connection is for.  | 
              
webhookSecretSecretVersion | 
                
                   
 Required. Immutable. SecretManager resource containing the webhook secret used to verify webhook events, formatted as   | 
              
readAuthorizerCredential | 
                
                   
 Required. A http access token with the   | 
              
authorizerCredential | 
                
                   
 Required. A http access token with the   | 
              
serviceDirectoryConfig | 
                
                   
 Optional. Configuration for using Service Directory to privately connect to a Bitbucket Data Center. This should only be set if the Bitbucket Data Center is hosted on-premises and not reachable by public internet. If this field is left empty, calls to the Bitbucket Data Center will be made over the public internet.  | 
              
sslCa | 
                
                   
 Optional. SSL certificate to use for requests to the Bitbucket Data Center.  | 
              
serverVersion | 
                
                   
 Output only. Version of the Bitbucket Data Center running on the   | 
              
BitbucketCloudConfig
Configuration for connections to Bitbucket Cloud.
| JSON representation | 
|---|
{ "workspace": string, "webhookSecretSecretVersion": string, "readAuthorizerCredential": { object (  | 
              
| Fields | |
|---|---|
workspace | 
                
                   
 Required. The Bitbucket Cloud Workspace ID to be connected to Google Cloud Platform.  | 
              
webhookSecretSecretVersion | 
                
                   
 Required. SecretManager resource containing the webhook secret used to verify webhook events, formatted as   | 
              
readAuthorizerCredential | 
                
                   
 Required. An access token with the   | 
              
authorizerCredential | 
                
                   
 Required. An access token with the   | 
              
InstallationState
Describes stage and necessary actions to be taken by the user to complete the installation. Used for GitHub and GitHub Enterprise based connections.
| JSON representation | 
|---|
{
  "stage": enum ( | 
              
| Fields | |
|---|---|
stage | 
                
                   
 Output only. Current step of the installation process.  | 
              
message | 
                
                   
 Output only. Message of what the user should do next to continue the installation. Empty string if the installation is already complete.  | 
              
actionUri | 
                
                   
 Output only. Link to follow for next action. Empty string if the installation is already complete.  | 
              
Stage
Stage of the installation process.
| Enums | |
|---|---|
STAGE_UNSPECIFIED | 
                No stage specified. | 
PENDING_CREATE_APP | 
                Only for GitHub Enterprise. An App creation has been requested. The user needs to confirm the creation in their GitHub enterprise host. | 
PENDING_USER_OAUTH | 
                User needs to authorize the GitHub (or Enterprise) App via OAuth. | 
PENDING_INSTALL_APP | 
                User needs to follow the link to install the GitHub (or Enterprise) App. | 
COMPLETE | 
                Installation process has been completed. | 
Methods | 
            |
|---|---|
                
 | 
              Creates a Connection. | 
                
 | 
              Deletes a single connection. | 
                
 | 
              FetchLinkableRepositories get repositories from SCM that are accessible and could be added to the connection. | 
                
 | 
              Gets details of a single connection. | 
                
 | 
              Gets the access control policy for a resource. | 
                
 | 
              Lists Connections in a given project and location. | 
                
 | 
              Updates a single connection. | 
                
 | 
              ProcessWebhook is called by the external SCM for notifying of events. | 
                
 | 
              Sets the access control policy on the specified resource. | 
                
 | 
              Returns permissions that a caller has on the specified resource. |