microsoft / terraform-provider-azuredevops

Terraform Azure DevOps provider
https://www.terraform.io/docs/providers/azuredevops/
MIT License
380 stars 271 forks source link

azuredevops_team_members - does not accept empty list #1012

Closed sveno1990 closed 6 months ago

sveno1990 commented 6 months ago

Community Note

Terraform (and Azure DevOps Provider) Version

Affected Resource(s)

Terraform Configuration Files

resource "azuredevops_team_members" "team_members" {

  project_id = data.azuredevops_project.project.project_id
  team_id    = data.azuredevops_team.team.id
  mode       = "overwrite"
  members = []
}

Debug Output

Panic Output

Expected Behavior

In the documentation is written at the mode == overwrite:NOTE: To clear all members from a group, specify an empty list of descriptors in the members attribute and set the mode member to overwrite. I would expect the team to be cleared of members when settings an empty list.

https://registry.terraform.io/providers/microsoft/azuredevops/latest/docs/resources/group_membership#argument-reference

Actual Behavior

Get an error with the output:

Planning failed. Terraform encountered an error while generating this plan.
│ Error: Not enough list items
Attribute members requires 1 item minimum, but config has only 0 declared.

Steps to Reproduce

  1. terraform plan

Important Factoids

References

sveno1990 commented 6 months ago

Issue can be closed, the linked documentation is only applicabe for group_membership only not team membership.