google_dataform_repository

A resource represents a Dataform Git repository

To get more information about Repository, see:

Example Usage - Dataform Repository

resource "google_secret_manager_secret" "secret" {
  provider = google-beta
  secret_id = "my-secret"

  replication {
    auto {}
  }
}

resource "google_secret_manager_secret_version" "secret_version" {
  provider = google-beta
  secret = google_secret_manager_secret.secret.id

  secret_data = "secret-data"
}

resource "google_dataform_repository" "dataform_repository" {
  provider = google-beta
  name = "dataform_repository"
  display_name = "dataform_repository"
  npmrc_environment_variables_secret_version = google_secret_manager_secret_version.secret_version.id

  labels = {
    label_foo1 = "label-bar1"
  }

  git_remote_settings {
      url = "https://github.com/OWNER/REPOSITORY.git"
      default_branch = "main"
      authentication_token_secret_version = google_secret_manager_secret_version.secret_version.id
  }

  workspace_compilation_overrides {
    default_database = "database"
    schema_suffix = "_suffix"
    table_prefix = "prefix_"
  }
}

Argument Reference

The following arguments are supported:


The git_remote_settings block supports:

The ssh_authentication_config block supports:

The workspace_compilation_overrides block supports:

Attributes Reference

In addition to the arguments listed above, the following computed attributes are exported:

Timeouts

This resource provides the following Timeouts configuration options:

Import

Repository can be imported using any of these accepted formats:

In Terraform v1.5.0 and later, use an import block to import Repository using one of the formats above. For example:

import {
  id = "projects/{{project}}/locations/{{region}}/repositories/{{name}}"
  to = google_dataform_repository.default
}

When using the terraform import command, Repository can be imported using one of the formats above. For example:

$ terraform import google_dataform_repository.default projects/{{project}}/locations/{{region}}/repositories/{{name}}
$ terraform import google_dataform_repository.default {{project}}/{{region}}/{{name}}
$ terraform import google_dataform_repository.default {{region}}/{{name}}
$ terraform import google_dataform_repository.default {{name}}

User Project Overrides

This resource supports User Project Overrides.