Use resourceGitlabGroupMembershipUpdate for both create and update #1
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR handles the case where a membership already exists (e.g. manually added member).
Previously, we get an HTTP error 409. Now we don't get that error and the create operation is idempotent.
Related issue:
https://gitlab.com/gitlab-org/terraform-provider-gitlab/-/issues/993
GitHub provider's implementation (the inspiration for this PR):
https://github.com/integrations/terraform-provider-github/blob/f2aacaf90d290cc1826daec0dbed80f4a79c7657/github/resource_github_membership.go#L43