layout | page_title | description |
---|---|---|
azuredevops |
AzureDevops: azuredevops_git_repository |
Manages a git repository within Azure DevOps organization. |
Manages a git repository within Azure DevOps.
resource "azuredevops_project" "project" {
project_name = "Sample Project"
visibility = "private"
version_control = "Git"
work_item_template = "Agile"
}
resource "azuredevops_git_repository" "repo" {
project_id = azuredevops_project.project.id
name = "Sample Empty Git Repository"
initialization {
init_type = "Clean"
}
}
resource "azuredevops_git_repository" "repo" {
project_id = azuredevops_project.project.id
name = "Sample Fork an Existing Repository"
parent_id = azuredevops_git_repository.parent.id
}
The following arguments are supported:
project_id
- (Required) The project ID or project name.name
- (Required) The name of the git repository.parent_id
- (Optional) The ID of a Git project from which a fork is to be created.initialization
- (Optional) Aninitialization
block as documented below.
initialization
block supports the following:
init_type
- (Required) The type of repository to create. Valid values:Uninitialized
,Clean
, orImport
. Defaults toUninitialized
.source_type
- (Optional) Type type of the source repository. Used if theinit_type
isImport
.source_url
- (Optional) The URL of the source repository. Used if theinit_type
isImport
.
In addition to all arguments above, except initialization
, the following attributes are exported:
-
id
- The ID of the Git repository. -
default_branch
- The ref of the default branch. -
is_fork
- True if the repository was created as a fork. -
remote_url
- Git HTTPS URL of the repository -
size
- Size in bytes. -
ssh_url
- Git SSH URL of the repository. -
url
- REST API URL of the repository. -
web_url
- Web link to the repository.