Skip to content

Commit d4bf4f4

Browse files
add diff suppress function for team members (#780)
1 parent da8b8a3 commit d4bf4f4

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

grafana/resource_team.go

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,12 @@ func ResourceTeam() *schema.Resource {
7070
A set of email addresses corresponding to users who should be given membership
7171
to the team. Note: users specified here must already exist in Grafana.
7272
`,
73+
DiffSuppressFunc: func(k, old, new string, d *schema.ResourceData) bool {
74+
if old == new || (new == "[]" && old == "") || (new == "" && old == "[]") {
75+
return true
76+
}
77+
return false
78+
},
7379
},
7480
"ignore_externally_synced_members": {
7581
Type: schema.TypeBool,
@@ -169,7 +175,8 @@ func ReadMembers(d *schema.ResourceData, meta interface{}) error {
169175
}
170176
// Labels store information about auth provider used to sync the team member.
171177
// Team synced members should be managed through team_external_group resource and should be ignored here.
172-
if d.Get("ignore_externally_synced_members").(bool) && len(teamMember.Labels) > 0 {
178+
ignoreExternallySynced, hasKey := d.GetOk("ignore_externally_synced_members")
179+
if (!hasKey || ignoreExternallySynced.(bool)) && len(teamMember.Labels) > 0 {
173180
continue
174181
}
175182
memberSlice = append(memberSlice, teamMember.Email)

0 commit comments

Comments
 (0)