azuredevops_repository_policy_author_email_pattern

Manage author email pattern repository policy within Azure DevOps project.

Example Usage

resource "azuredevops_project" "example" {
  name               = "Example Project"
  visibility         = "private"
  version_control    = "Git"
  work_item_template = "Agile"
  description        = "Managed by Terraform"
}

resource "azuredevops_git_repository" "example" {
  project_id = azuredevops_project.example.id
  name       = "Example Repository"
  initialization {
    init_type = "Clean"
  }
}

resource "azuredevops_repository_policy_author_email_pattern" "example" {
  project_id            = azuredevops_project.example.id
  enabled               = true
  blocking              = true
  author_email_patterns = ["user1@test.com", "user2@test.com"]
  repository_ids        = [azuredevops_git_repository.example.id]
}

Set project level repository policy

resource "azuredevops_project" "example" {
  name               = "Example Project"
  visibility         = "private"
  version_control    = "Git"
  work_item_template = "Agile"
  description        = "Managed by Terraform"
}

resource "azuredevops_repository_policy_author_email_pattern" "example" {
  project_id            = azuredevops_project.example.id
  enabled               = true
  blocking              = true
  author_email_patterns = ["user1@test.com", "user2@test.com"]
}

Argument Reference

The following arguments are supported:

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

Import

Azure DevOps Branch Policies can be imported using the project ID and policy configuration ID:

terraform import azuredevops_repository_policy_author_email_pattern.example 00000000-0000-0000-0000-000000000000/0