- 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. |