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

# gcp_dataform_repository{% #gcp_dataform_repository %}

## `ancestors`{% #ancestors %}

**Type**: `UNORDERED_LIST_STRING`

## `create_time`{% #create_time %}

**Type**: `TIMESTAMP`**Provider name**: `createTime`**Description**: Output only. The timestamp of when the repository was created.

## `data_encryption_state`{% #data_encryption_state %}

**Type**: `STRUCT`**Provider name**: `dataEncryptionState`**Description**: Output only. A data encryption state of a Git repository if this Repository is protected by a KMS key.

- `kms_key_version_name`**Type**: `STRING`**Provider name**: `kmsKeyVersionName`**Description**: Required. The KMS key version name with which data of a resource is encrypted.

## `gcp_display_name`{% #gcp_display_name %}

**Type**: `STRING`**Provider name**: `displayName`**Description**: Optional. The repository's user-friendly name.

## `git_remote_settings`{% #git_remote_settings %}

**Type**: `STRUCT`**Provider name**: `gitRemoteSettings`**Description**: Optional. If set, configures this repository to be linked to a Git remote.

- `authentication_token_secret_version`**Type**: `STRING`**Provider name**: `authenticationTokenSecretVersion`**Description**: Optional. The name of the Secret Manager secret version to use as an authentication token for Git operations. Must be in the format `projects/*/secrets/*/versions/*`.
- `default_branch`**Type**: `STRING`**Provider name**: `defaultBranch`**Description**: Required. The Git remote's default branch name.
- `ssh_authentication_config`**Type**: `STRUCT`**Provider name**: `sshAuthenticationConfig`**Description**: Optional. Authentication fields for remote uris using SSH protocol.
  - `host_public_key`**Type**: `STRING`**Provider name**: `hostPublicKey`**Description**: Required. Content of a public SSH key to verify an identity of a remote Git host.
  - `user_private_key_secret_version`**Type**: `STRING`**Provider name**: `userPrivateKeySecretVersion`**Description**: Required. The name of the Secret Manager secret version to use as a ssh private key for Git operations. Must be in the format `projects/*/secrets/*/versions/*`.
- `token_status`**Type**: `STRING`**Provider name**: `tokenStatus`**Description**: Output only. Deprecated: The field does not contain any token status information. Instead use [https://cloud.google.com/dataform/reference/rest/v1beta1/projects.locations.repositories/computeAccessTokenStatus](https://cloud.google.com/dataform/reference/rest/v1beta1/projects.locations.repositories/computeAccessTokenStatus)**Possible values**:
  - `TOKEN_STATUS_UNSPECIFIED` - Default value. This value is unused.
  - `NOT_FOUND` - The token could not be found in Secret Manager (or the Dataform Service Account did not have permission to access it).
  - `INVALID` - The token could not be used to authenticate against the Git remote.
  - `VALID` - The token was used successfully to authenticate against the Git remote.
- `url`**Type**: `STRING`**Provider name**: `url`**Description**: Required. The Git remote's URL.

## `internal_metadata`{% #internal_metadata %}

**Type**: `STRING`**Provider name**: `internalMetadata`**Description**: Output only. All the metadata information that is used internally to serve the resource. For example: timestamps, flags, status fields, etc. The format of this field is a JSON string.

## `kms_key_name`{% #kms_key_name %}

**Type**: `STRING`**Provider name**: `kmsKeyName`**Description**: Optional. The reference to a KMS encryption key. If provided, it will be used to encrypt user data in the repository and all child resources. It is not possible to add or update the encryption key after the repository is created. Example: `projects/{kms_project}/locations/{location}/keyRings/{key_location}/cryptoKeys/{key}`

## `labels`{% #labels %}

**Type**: `UNORDERED_LIST_STRING`

## `name`{% #name %}

**Type**: `STRING`**Provider name**: `name`**Description**: Identifier. The repository's name.

## `npmrc_environment_variables_secret_version`{% #npmrc_environment_variables_secret_version %}

**Type**: `STRING`**Provider name**: `npmrcEnvironmentVariablesSecretVersion`**Description**: Optional. The name of the Secret Manager secret version to be used to interpolate variables into the .npmrc file for package installation operations. Must be in the format `projects/*/secrets/*/versions/*`. The file itself must be in a JSON format.

## `organization_id`{% #organization_id %}

**Type**: `STRING`

## `parent`{% #parent %}

**Type**: `STRING`

## `project_id`{% #project_id %}

**Type**: `STRING`

## `project_number`{% #project_number %}

**Type**: `STRING`

## `region_id`{% #region_id %}

**Type**: `STRING`

## `resource_name`{% #resource_name %}

**Type**: `STRING`

## `service_account`{% #service_account %}

**Type**: `STRING`**Provider name**: `serviceAccount`**Description**: Optional. The service account to run workflow invocations under.

## `set_authenticated_user_admin`{% #set_authenticated_user_admin %}

**Type**: `BOOLEAN`**Provider name**: `setAuthenticatedUserAdmin`**Description**: Optional. Input only. If set to true, the authenticated user will be granted the roles/dataform.admin role on the created repository. To modify access to the created repository later apply setIamPolicy from [https://cloud.google.com/dataform/reference/rest#rest-resource:-v1beta1.projects.locations.repositories](https://cloud.google.com/dataform/reference/rest#rest-resource:-v1beta1.projects.locations.repositories)

## `tags`{% #tags %}

**Type**: `UNORDERED_LIST_STRING`

## `workspace_compilation_overrides`{% #workspace_compilation_overrides %}

**Type**: `STRUCT`**Provider name**: `workspaceCompilationOverrides`**Description**: Optional. If set, fields of `workspace_compilation_overrides` override the default compilation settings that are specified in dataform.json when creating workspace-scoped compilation results. See documentation for `WorkspaceCompilationOverrides` for more information.

- `default_database`**Type**: `STRING`**Provider name**: `defaultDatabase`**Description**: Optional. The default database (Google Cloud project ID).
- `schema_suffix`**Type**: `STRING`**Provider name**: `schemaSuffix`**Description**: Optional. The suffix that should be appended to all schema (BigQuery dataset ID) names.
- `table_prefix`**Type**: `STRING`**Provider name**: `tablePrefix`**Description**: Optional. The prefix that should be prepended to all table names.

## `zone_id`{% #zone_id %}

**Type**: `STRING`
