- Resource: Connection
- GitHubConfig
- GitHubApp
- OAuthCredential
- GitHubEnterpriseConfig
- ServiceDirectoryConfig
- GitLabConfig
- UserCredential
- GitLabEnterpriseConfig
- InstallationState
- Stage
- CryptoKeyConfig
- Methods
Resource: Connection
Message describing Connection object
JSON representation |
---|
{ "name": string, "createTime": string, "updateTime": string, "deleteTime": string, "labels": { string: string, ... }, "installationState": { object ( |
Fields | |
---|---|
name |
Identifier. The resource name of the connection, in the format |
create |
Output only. [Output only] Create timestamp A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits. Examples: |
update |
Output only. [Output only] Update timestamp A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits. Examples: |
delete |
Output only. [Output only] Delete timestamp A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits. Examples: |
labels |
Optional. Labels as key value pairs An object containing a list of |
installation |
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 |
Optional. 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. |
uid |
Output only. A system-assigned unique identifier for a the GitRepositoryLink. |
crypto |
Optional. The crypto key configuration. This field is used by the Customer-Managed Encryption Keys (CMEK) feature. |
Union field connection_config . Configuration for the connection depending on the type of provider. connection_config can be only one of the following: |
|
github |
Configuration for connections to github.com. |
github |
Configuration for connections to an instance of GitHub Enterprise. |
gitlab |
Configuration for connections to gitlab.com. |
gitlab |
Configuration for connections to an instance of GitLab Enterprise. |
GitHubConfig
Configuration for connections to github.com.
JSON representation |
---|
{ "githubApp": enum ( |
Fields | |
---|---|
github |
Required. Immutable. The GitHub Application that was installed to the GitHub user or organization. |
authorizer |
Optional. OAuth credential of the account that authorized the GitHub App. It is recommended to use a robot account instead of a human user account. The OAuth token must be tied to the GitHub App of this config. |
app |
Optional. GitHub App installation id. |
installation |
Output only. The URI to navigate to in order to manage the installation associated with this GitHubConfig. |
GitHubApp
Represents the various GitHub Applications that can be installed to a GitHub user or organization and used with Developer Connect.
Enums | |
---|---|
GIT_HUB_APP_UNSPECIFIED |
GitHub App not specified. |
DEVELOPER_CONNECT |
The Developer Connect GitHub Application. |
FIREBASE |
The Firebase GitHub Application. |
OAuthCredential
Represents an OAuth token of the account that authorized the Connection, and associated metadata.
JSON representation |
---|
{ "oauthTokenSecretVersion": string, "username": string } |
Fields | |
---|---|
oauth |
Required. A SecretManager resource containing the OAuth token that authorizes the connection. Format: |
username |
Output only. The username associated with this token. |
GitHubEnterpriseConfig
Configuration for connections to an instance of GitHub Enterprise.
JSON representation |
---|
{
"hostUri": string,
"appId": string,
"appSlug": string,
"privateKeySecretVersion": string,
"webhookSecretSecretVersion": string,
"appInstallationId": string,
"installationUri": string,
"serviceDirectoryConfig": {
object ( |
Fields | |
---|---|
host |
Required. The URI of the GitHub Enterprise host this connection is for. |
app |
Optional. ID of the GitHub App created from the manifest. |
app |
Output only. The URL-friendly name of the GitHub App. |
private |
Optional. SecretManager resource containing the private key of the GitHub App, formatted as |
webhook |
Optional. SecretManager resource containing the webhook secret of the GitHub App, formatted as |
app |
Optional. ID of the installation of the GitHub App. |
installation |
Output only. The URI to navigate to in order to manage the installation associated with this GitHubEnterpriseConfig. |
service |
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. |
server |
Output only. GitHub Enterprise version installed at the hostUri. |
ssl |
Optional. SSL certificate to use for requests to GitHub Enterprise. |
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.
JSON representation |
---|
{ "webhookSecretSecretVersion": string, "readAuthorizerCredential": { object ( |
Fields | |
---|---|
webhook |
Required. Immutable. SecretManager resource containing the webhook secret of a GitLab project, formatted as |
read |
Required. A GitLab personal access token with the minimum |
authorizer |
Required. A GitLab personal access token with the minimum |
UserCredential
Represents a personal access token that authorized the Connection, and associated metadata.
JSON representation |
---|
{ "userTokenSecretVersion": string, "username": string } |
Fields | |
---|---|
user |
Required. A SecretManager resource containing the user token that authorizes the Developer Connect connection. Format: |
username |
Output only. The username associated with this token. |
GitLabEnterpriseConfig
Configuration for connections to an instance of GitLab Enterprise.
JSON representation |
---|
{ "hostUri": string, "webhookSecretSecretVersion": string, "readAuthorizerCredential": { object ( |
Fields | |
---|---|
host |
Required. The URI of the GitLab Enterprise host this connection is for. |
webhook |
Required. Immutable. SecretManager resource containing the webhook secret of a GitLab project, formatted as |
read |
Required. A GitLab personal access token with the minimum |
authorizer |
Required. A GitLab personal access token with the minimum |
service |
Optional. Configuration for using Service Directory to privately connect to a GitLab Enterprise instance. 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. |
ssl |
Optional. SSL Certificate Authority certificate to use for requests to GitLab Enterprise instance. |
server |
Output only. Version of the GitLab Enterprise server running on 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. |
action |
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. |
CryptoKeyConfig
The crypto key configuration. This field is used by the Customer-managed encryption keys (CMEK) feature.
JSON representation |
---|
{ "keyReference": string } |
Fields | |
---|---|
key |
Required. The name of the key which is used to encrypt/decrypt customer data. For key in Cloud KMS, the key should be in the format of |
Methods |
|
---|---|
|
Creates a new Connection in a given project and location. |
|
Deletes a single Connection. |
|
FetchGitHubInstallations returns the list of GitHub Installations that are available to be added to a Connection. |
|
FetchLinkableGitRepositories returns a list of git repositories from an SCM that are available to be added to a Connection. |
|
Gets details of a single Connection. |
|
Lists Connections in a given project and location. |
|
Updates the parameters of a single Connection. |