Implement resource bitbucketserver_default_reviewers_condition

This commit is contained in:
Martin Litvaj
2020-07-17 16:02:44 +02:00
parent f116e39d79
commit cf88071fc2
6 changed files with 575 additions and 0 deletions

View File

@@ -0,0 +1,52 @@
---
id: bitbucketserver_default_reviewers_condition
title: bitbucketserver_default_reviewers_condition
---
Create a default reviewers condition for project or repository.
## Example Usage
```hcl
resource "bitbucketserver_default_reviewers_condition" "condition" {
project_key = "PRO"
repository_slug = "repository-1"
source_matcher = {
id = "any"
type_id = "ANY_REF"
}
target_matcher = {
id = "any"
type_id = "ANY_REF"
}
reviewers = [1]
required_approvals = 1
}
```
## Argument Reference
* `project_key` - Required. Project key.
* `repository_slug` - Optional. Repository slug. If empty, default reviewers condition will be created for the whole project.
* `source_matcher.id` - Required. Source branch matcher id. It can be either `"any"` to match all branches, `"refs/heads/master"` to match certain branch, `"pattern"` to match multiple branches or `"development"` to match branching model.
* `source_matcher.type_id` - Required. Source branch matcher type.It must be one of: `"ANY_REF"`, `"BRANCH"`, `"PATTERN"`, `"MODEL_BRANCH"`.
* `target_matcher.id` - Required. Target branch matcher id. It can be either `"any"` to match all branches, `"refs/heads/master"` to match certain branch, `"pattern"` to match multiple branches or `"development"` to match branching model.
* `target_matcher.type_id` - Required. Target branch matcher type. It must be one of: `"ANY_REF"`, `"BRANCH"`, `"PATTERN"`, `"MODEL_BRANCH"`.
* `reviewers` - Required. IDs of Bitbucket users to become default reviewers when new pull request is created.
* `required_approvals` - Required. The number of default reviewers that must approve a pull request. Can't be higher than length of `reviewers`.
You can find more information about [how to use branch matchers here](https://confluence.atlassian.com/bitbucketserver/add-default-reviewers-to-pull-requests-834221295.html).
## Import
Import a default reviewers condition reference via the ID in this format `condition_id:project_key:repository_slug`.
```
terraform import bitbucketserver_default_reviewers_condition.test 1:pro:repo
```
When importing a default reviewers condition for the whole project omit the `repository_slug`.
```
terraform import bitbucketserver_default_reviewers_condition.test 1:pro
```

View File

@@ -49,6 +49,9 @@
"bitbucketserver_banner": {
"title": "bitbucketserver_banner"
},
"bitbucketserver_default_reviewers_condition": {
"title": "bitbucketserver_default_reviewers_condition"
},
"bitbucketserver_global_permissions_group": {
"title": "bitbucketserver_global_permissions_group"
},

View File

@@ -20,6 +20,7 @@
],
"Resources": [
"bitbucketserver_banner",
"bitbucketserver_default_reviewers_condition",
"bitbucketserver_global_permissions_group",
"bitbucketserver_global_permissions_user",
"bitbucketserver_group",