- 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 ( |
name
string
Immutable. The resource name of the connection, in the format projects/{project}/locations/{location}/connections/{connectionId}
.
createTime
string (
Timestamp
format)
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: "2014-10-02T15:01:23Z"
and "2014-10-02T15:01:23.045123456Z"
.
updateTime
string (
Timestamp
format)
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: "2014-10-02T15:01:23Z"
and "2014-10-02T15:01:23.045123456Z"
.
installationState
object (
InstallationState
)
Output only. Installation state of the Connection.
disabled
boolean
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
boolean
Output only. Set to true when the connection is being set up or updated in the background.
annotations
map (key: string, value: string)
Optional. Allows clients to store small amounts of arbitrary data.
An object containing a list of "key": value
pairs. Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }
.
etag
string
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.
connection_config
. Configuration for the connection depending on the type of provider. connection_config
can be only one of the following:githubConfig
object (
GitHubConfig
)
Configuration for connections to github.com.
githubEnterpriseConfig
object (
GitHubEnterpriseConfig
)
Configuration for connections to an instance of GitHub Enterprise.
gitlabConfig
object (
GitLabConfig
)
Configuration for connections to gitlab.com or an instance of GitLab Enterprise.
bitbucketDataCenterConfig
object (
BitbucketDataCenterConfig
)
Configuration for connections to Bitbucket Data Center.
bitbucketCloudConfig
object (
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. |
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. |