Skip to content
This repository has been archived by the owner. It is now read-only.
Switch branches/tags
Go to file
Cannot retrieve contributors at this time
layout page_title sidebar_current description
Bitbucket: bitbucket_repository
Provides a Bitbucket Repository


Provides a Bitbucket repository resource.

This resource allows you manage your repositories such as scm type, if it is private, how to fork the repository and other options.

Example Usage

# Manage your repository
resource "bitbucket_repository" "infrastructure" {
  owner = "myteam"
  name  = "terraform-code"

If you want to create a repository with a CamelCase name, you should provide a seperate slug

# Manage your repository
resource "bitbucket_repository" "infrastructure" {
  owner = "myteam"
  name  = "TerraformCode"
  slug  = "terraform-code"

Argument Reference

The following arguments are supported:

  • owner - (Required) The owner of this repository. Can be you or any team you have write access to.
  • name - (Required) The name of the repository.
  • slug - (Optional) The slug of the repository.
  • scm - (Optional) What SCM you want to use. Valid options are hg or git. Defaults to git.
  • is_private - (Optional) If this should be private or not. Defaults to true.
  • website - (Optional) URL of website associated with this repository.
  • language - (Optional) What the language of this repository should be.
  • has_issues - (Optional) If this should have issues turned on or not.
  • has_wiki - (Optional) If this should have wiki turned on or not.
  • project_key - (Optional) If you want to have this repo associated with a project.
  • fork_policy - (Optional) What the fork policy should be. Defaults to allow_forks.
  • description - (Optional) What the description of the repo is.
  • pipelines_enabled - (Optional) Turn on to enable pipelines support

Computed Arguments

The following arguments are computed. You can access both clone_ssh and clone_https for getting a clone URL.


Repositories can be imported using their owner/name ID, e.g.

$ terraform import my-account/my-repo