---
title: Getting Started with Datadog
description: Datadog, the leading service for cloud-scale monitoring.
breadcrumbs: Docs > Infrastructure > Datadog Resource Catalog
---

# gcp_developerconnect_connection{% #gcp_developerconnect_connection %}

## `ancestors`{% #ancestors %}

**Type**: `UNORDERED_LIST_STRING`

## `annotations`{% #annotations %}

**Type**: `MAP_STRING_STRING`**Provider name**: `annotations`**Description**: Optional. Allows clients to store small amounts of arbitrary data.

## `bitbucket_cloud_config`{% #bitbucket_cloud_config %}

**Type**: `STRUCT`**Provider name**: `bitbucketCloudConfig`**Description**: Configuration for connections to an instance of Bitbucket Clouds.

- `authorizer_credential`**Type**: `STRUCT`**Provider name**: `authorizerCredential`**Description**: Required. An access token with the minimum `repository`, `pullrequest` and `webhook` scope access. It can either be a workspace, project or repository access token. This is needed to create webhooks. It's recommended to use a system account to generate these credentials.
  - `user_token_secret_version`**Type**: `STRING`**Provider name**: `userTokenSecretVersion`**Description**: Required. A SecretManager resource containing the user token that authorizes the Developer Connect connection. Format: `projects/*/secrets/*/versions/*`.
  - `username`**Type**: `STRING`**Provider name**: `username`**Description**: Output only. The username associated with this token.
- `read_authorizer_credential`**Type**: `STRUCT`**Provider name**: `readAuthorizerCredential`**Description**: Required. An access token with the minimum `repository` access. It can either be a workspace, project or repository access token. It's recommended to use a system account to generate the credentials.
  - `user_token_secret_version`**Type**: `STRING`**Provider name**: `userTokenSecretVersion`**Description**: Required. A SecretManager resource containing the user token that authorizes the Developer Connect connection. Format: `projects/*/secrets/*/versions/*`.
  - `username`**Type**: `STRING`**Provider name**: `username`**Description**: Output only. The username associated with this token.
- `webhook_secret_secret_version`**Type**: `STRING`**Provider name**: `webhookSecretSecretVersion`**Description**: Required. Immutable. SecretManager resource containing the webhook secret used to verify webhook events, formatted as `projects/*/secrets/*/versions/*`. This is used to validate and create webhooks.
- `workspace`**Type**: `STRING`**Provider name**: `workspace`**Description**: Required. The Bitbucket Cloud Workspace ID to be connected to Google Cloud Platform.

## `bitbucket_data_center_config`{% #bitbucket_data_center_config %}

**Type**: `STRUCT`**Provider name**: `bitbucketDataCenterConfig`**Description**: Configuration for connections to an instance of Bitbucket Data Center.

- `authorizer_credential`**Type**: `STRUCT`**Provider name**: `authorizerCredential`**Description**: Required. An http access token with the minimum `Repository admin` scope access. This is needed to create webhooks. It's recommended to use a system account to generate these credentials.
  - `user_token_secret_version`**Type**: `STRING`**Provider name**: `userTokenSecretVersion`**Description**: Required. A SecretManager resource containing the user token that authorizes the Developer Connect connection. Format: `projects/*/secrets/*/versions/*`.
  - `username`**Type**: `STRING`**Provider name**: `username`**Description**: Output only. The username associated with this token.
- `host_uri`**Type**: `STRING`**Provider name**: `hostUri`**Description**: Required. The URI of the Bitbucket Data Center host this connection is for.
- `read_authorizer_credential`**Type**: `STRUCT`**Provider name**: `readAuthorizerCredential`**Description**: Required. An http access token with the minimum `Repository read` access. It's recommended to use a system account to generate the credentials.
  - `user_token_secret_version`**Type**: `STRING`**Provider name**: `userTokenSecretVersion`**Description**: Required. A SecretManager resource containing the user token that authorizes the Developer Connect connection. Format: `projects/*/secrets/*/versions/*`.
  - `username`**Type**: `STRING`**Provider name**: `username`**Description**: Output only. The username associated with this token.
- `server_version`**Type**: `STRING`**Provider name**: `serverVersion`**Description**: Output only. Version of the Bitbucket Data Center server running on the `host_uri`.
- `service_directory_config`**Type**: `STRUCT`**Provider name**: `serviceDirectoryConfig`**Description**: Optional. Configuration for using Service Directory to privately connect to a Bitbucket Data Center instance. 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.
  - `service`**Type**: `STRING`**Provider name**: `service`**Description**: Required. The Service Directory service name. Format: projects/{project}/locations/{location}/namespaces/{namespace}/services/{service}.
- `ssl_ca_certificate`**Type**: `STRING`**Provider name**: `sslCaCertificate`**Description**: Optional. SSL certificate authority to trust when making requests to Bitbucket Data Center.
- `webhook_secret_secret_version`**Type**: `STRING`**Provider name**: `webhookSecretSecretVersion`**Description**: Required. Immutable. SecretManager resource containing the webhook secret used to verify webhook events, formatted as `projects/*/secrets/*/versions/*`. This is used to validate webhooks.

## `create_time`{% #create_time %}

**Type**: `TIMESTAMP`**Provider name**: `createTime`**Description**: Output only. [Output only] Create timestamp

## `crypto_key_config`{% #crypto_key_config %}

**Type**: `STRUCT`**Provider name**: `cryptoKeyConfig`**Description**: Optional. The crypto key configuration. This field is used by the Customer-Managed Encryption Keys (CMEK) feature.

- `key_reference`**Type**: `STRING`**Provider name**: `keyReference`**Description**: 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 `projects/*/locations/*/keyRings/*/cryptoKeys/*`.

## `delete_time`{% #delete_time %}

**Type**: `TIMESTAMP`**Provider name**: `deleteTime`**Description**: Output only. [Output only] Delete timestamp

## `disabled`{% #disabled %}

**Type**: `BOOLEAN`**Provider name**: `disabled`**Description**: 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.

## `etag`{% #etag %}

**Type**: `STRING`**Provider name**: `etag`**Description**: 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.

## `git_proxy_config`{% #git_proxy_config %}

**Type**: `STRUCT`**Provider name**: `gitProxyConfig`**Description**: Optional. Configuration for the git proxy feature. Enabling the git proxy allows clients to perform git operations on the repositories linked in the connection.

- `enabled`**Type**: `BOOLEAN`**Provider name**: `enabled`**Description**: Optional. Setting this to true allows the git proxy to be used for performing git operations on the repositories linked in the connection.

## `github_config`{% #github_config %}

**Type**: `STRUCT`**Provider name**: `githubConfig`**Description**: Configuration for connections to github.com.

- `app_installation_id`**Type**: `INT64`**Provider name**: `appInstallationId`**Description**: Optional. GitHub App installation id.
- `authorizer_credential`**Type**: `STRUCT`**Provider name**: `authorizerCredential`**Description**: 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.
  - `oauth_token_secret_version`**Type**: `STRING`**Provider name**: `oauthTokenSecretVersion`**Description**: Required. A SecretManager resource containing the OAuth token that authorizes the connection. Format: `projects/*/secrets/*/versions/*`.
  - `username`**Type**: `STRING`**Provider name**: `username`**Description**: Output only. The username associated with this token.
- `github_app`**Type**: `STRING`**Provider name**: `githubApp`**Description**: Required. Immutable. The GitHub Application that was installed to the GitHub user or organization.**Possible values**:
  - `GIT_HUB_APP_UNSPECIFIED` - GitHub App not specified.
  - `DEVELOPER_CONNECT` - The Developer Connect GitHub Application.
  - `FIREBASE` - The Firebase GitHub Application.
- `installation_uri`**Type**: `STRING`**Provider name**: `installationUri`**Description**: Output only. The URI to navigate to in order to manage the installation associated with this GitHubConfig.

## `github_enterprise_config`{% #github_enterprise_config %}

**Type**: `STRUCT`**Provider name**: `githubEnterpriseConfig`**Description**: Configuration for connections to an instance of GitHub Enterprise.

- `app_id`**Type**: `INT64`**Provider name**: `appId`**Description**: Optional. ID of the GitHub App created from the manifest.
- `app_installation_id`**Type**: `INT64`**Provider name**: `appInstallationId`**Description**: Optional. ID of the installation of the GitHub App.
- `app_slug`**Type**: `STRING`**Provider name**: `appSlug`**Description**: Output only. The URL-friendly name of the GitHub App.
- `host_uri`**Type**: `STRING`**Provider name**: `hostUri`**Description**: Required. The URI of the GitHub Enterprise host this connection is for.
- `installation_uri`**Type**: `STRING`**Provider name**: `installationUri`**Description**: Output only. The URI to navigate to in order to manage the installation associated with this GitHubEnterpriseConfig.
- `private_key_secret_version`**Type**: `STRING`**Provider name**: `privateKeySecretVersion`**Description**: Optional. SecretManager resource containing the private key of the GitHub App, formatted as `projects/*/secrets/*/versions/*`.
- `server_version`**Type**: `STRING`**Provider name**: `serverVersion`**Description**: Output only. GitHub Enterprise version installed at the host_uri.
- `service_directory_config`**Type**: `STRUCT`**Provider name**: `serviceDirectoryConfig`**Description**: 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.
  - `service`**Type**: `STRING`**Provider name**: `service`**Description**: Required. The Service Directory service name. Format: projects/{project}/locations/{location}/namespaces/{namespace}/services/{service}.
- `ssl_ca_certificate`**Type**: `STRING`**Provider name**: `sslCaCertificate`**Description**: Optional. SSL certificate to use for requests to GitHub Enterprise.
- `webhook_secret_secret_version`**Type**: `STRING`**Provider name**: `webhookSecretSecretVersion`**Description**: Optional. SecretManager resource containing the webhook secret of the GitHub App, formatted as `projects/*/secrets/*/versions/*`.

## `gitlab_config`{% #gitlab_config %}

**Type**: `STRUCT`**Provider name**: `gitlabConfig`**Description**: Configuration for connections to gitlab.com.

- `authorizer_credential`**Type**: `STRUCT`**Provider name**: `authorizerCredential`**Description**: Required. A GitLab personal access token with the minimum `api` scope access and a minimum role of `maintainer`. The GitLab Projects visible to this Personal Access Token will control which Projects Developer Connect has access to.
  - `user_token_secret_version`**Type**: `STRING`**Provider name**: `userTokenSecretVersion`**Description**: Required. A SecretManager resource containing the user token that authorizes the Developer Connect connection. Format: `projects/*/secrets/*/versions/*`.
  - `username`**Type**: `STRING`**Provider name**: `username`**Description**: Output only. The username associated with this token.
- `read_authorizer_credential`**Type**: `STRUCT`**Provider name**: `readAuthorizerCredential`**Description**: Required. A GitLab personal access token with the minimum `read_api` scope access and a minimum role of `reporter`. The GitLab Projects visible to this Personal Access Token will control which Projects Developer Connect has access to.
  - `user_token_secret_version`**Type**: `STRING`**Provider name**: `userTokenSecretVersion`**Description**: Required. A SecretManager resource containing the user token that authorizes the Developer Connect connection. Format: `projects/*/secrets/*/versions/*`.
  - `username`**Type**: `STRING`**Provider name**: `username`**Description**: Output only. The username associated with this token.
- `webhook_secret_secret_version`**Type**: `STRING`**Provider name**: `webhookSecretSecretVersion`**Description**: Required. Immutable. SecretManager resource containing the webhook secret of a GitLab project, formatted as `projects/*/secrets/*/versions/*`. This is used to validate webhooks.

## `gitlab_enterprise_config`{% #gitlab_enterprise_config %}

**Type**: `STRUCT`**Provider name**: `gitlabEnterpriseConfig`**Description**: Configuration for connections to an instance of GitLab Enterprise.

- `authorizer_credential`**Type**: `STRUCT`**Provider name**: `authorizerCredential`**Description**: Required. A GitLab personal access token with the minimum `api` scope access and a minimum role of `maintainer`. The GitLab Projects visible to this Personal Access Token will control which Projects Developer Connect has access to.
  - `user_token_secret_version`**Type**: `STRING`**Provider name**: `userTokenSecretVersion`**Description**: Required. A SecretManager resource containing the user token that authorizes the Developer Connect connection. Format: `projects/*/secrets/*/versions/*`.
  - `username`**Type**: `STRING`**Provider name**: `username`**Description**: Output only. The username associated with this token.
- `host_uri`**Type**: `STRING`**Provider name**: `hostUri`**Description**: Required. The URI of the GitLab Enterprise host this connection is for.
- `read_authorizer_credential`**Type**: `STRUCT`**Provider name**: `readAuthorizerCredential`**Description**: Required. A GitLab personal access token with the minimum `read_api` scope access and a minimum role of `reporter`. The GitLab Projects visible to this Personal Access Token will control which Projects Developer Connect has access to.
  - `user_token_secret_version`**Type**: `STRING`**Provider name**: `userTokenSecretVersion`**Description**: Required. A SecretManager resource containing the user token that authorizes the Developer Connect connection. Format: `projects/*/secrets/*/versions/*`.
  - `username`**Type**: `STRING`**Provider name**: `username`**Description**: Output only. The username associated with this token.
- `server_version`**Type**: `STRING`**Provider name**: `serverVersion`**Description**: Output only. Version of the GitLab Enterprise server running on the `host_uri`.
- `service_directory_config`**Type**: `STRUCT`**Provider name**: `serviceDirectoryConfig`**Description**: 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.
  - `service`**Type**: `STRING`**Provider name**: `service`**Description**: Required. The Service Directory service name. Format: projects/{project}/locations/{location}/namespaces/{namespace}/services/{service}.
- `ssl_ca_certificate`**Type**: `STRING`**Provider name**: `sslCaCertificate`**Description**: Optional. SSL Certificate Authority certificate to use for requests to GitLab Enterprise instance.
- `webhook_secret_secret_version`**Type**: `STRING`**Provider name**: `webhookSecretSecretVersion`**Description**: Required. Immutable. SecretManager resource containing the webhook secret of a GitLab project, formatted as `projects/*/secrets/*/versions/*`. This is used to validate webhooks.

## `installation_state`{% #installation_state %}

**Type**: `STRUCT`**Provider name**: `installationState`**Description**: Output only. Installation state of the Connection.

- `action_uri`**Type**: `STRING`**Provider name**: `actionUri`**Description**: Output only. Link to follow for next action. Empty string if the installation is already complete.
- `message`**Type**: `STRING`**Provider name**: `message`**Description**: Output only. Message of what the user should do next to continue the installation. Empty string if the installation is already complete.
- `stage`**Type**: `STRING`**Provider name**: `stage`**Description**: Output only. Current step of the installation process.**Possible values**:
  - `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.

## `labels`{% #labels %}

**Type**: `UNORDERED_LIST_STRING`

## `name`{% #name %}

**Type**: `STRING`**Provider name**: `name`**Description**: Identifier. The resource name of the connection, in the format `projects/{project}/locations/{location}/connections/{connection_id}`.

## `organization_id`{% #organization_id %}

**Type**: `STRING`

## `parent`{% #parent %}

**Type**: `STRING`

## `project_id`{% #project_id %}

**Type**: `STRING`

## `project_number`{% #project_number %}

**Type**: `STRING`

## `reconciling`{% #reconciling %}

**Type**: `BOOLEAN`**Provider name**: `reconciling`**Description**: Output only. Set to true when the connection is being set up or updated in the background.

## `region_id`{% #region_id %}

**Type**: `STRING`

## `resource_name`{% #resource_name %}

**Type**: `STRING`

## `tags`{% #tags %}

**Type**: `UNORDERED_LIST_STRING`

## `uid`{% #uid %}

**Type**: `STRING`**Provider name**: `uid`**Description**: Output only. A system-assigned unique identifier for the Connection.

## `update_time`{% #update_time %}

**Type**: `TIMESTAMP`**Provider name**: `updateTime`**Description**: Output only. [Output only] Update timestamp

## `zone_id`{% #zone_id %}

**Type**: `STRING`
