@@ -29,6 +29,7 @@ const (
29
29
ResourceTypeWorkspaceGroup ResourceType = "WorkspaceGroup"
30
30
ResourceTypeTeam ResourceType = "Team"
31
31
ResourceTypeSecret ResourceType = "Secret"
32
+ ResourceTypeUnknown ResourceType = "Unknown"
32
33
)
33
34
34
35
var ResourceTypeList = []ResourceType {
@@ -50,7 +51,7 @@ func ResourceTypeString(provider types.String) ResourceType {
50
51
}
51
52
}
52
53
53
- panic ( fmt . Sprintf ( "unknown resource type: %s" , provider . ValueString ()))
54
+ return ResourceTypeUnknown
54
55
}
55
56
56
57
func RoleAttributesSchema () map [string ]schema.Attribute {
@@ -221,6 +222,8 @@ func modifyAccessControlsForResource(ctx context.Context, r management.ClientWit
221
222
return applyTeamAccessControls (ctx , r , resourceID , grants , revokes )
222
223
case ResourceTypeSecret :
223
224
return applySecretAccessControls (ctx , r , resourceID , grants , revokes )
225
+ case ResourceTypeUnknown :
226
+ return false , fmt .Errorf ("wrong resource type marked as: %s" , resourceType )
224
227
default :
225
228
return false , fmt .Errorf ("unsupported resource type: %s" , resourceType )
226
229
}
@@ -320,15 +323,15 @@ func IsRoleChanged(plan, state RoleAttributesModel) bool {
320
323
func SubtractRoles (a , b []RoleAttributesModel ) []RoleAttributesModel {
321
324
var result []RoleAttributesModel
322
325
for _ , role := range a {
323
- found := true
326
+ notFound := true
324
327
for _ , stateRole := range b {
325
328
if ! IsRoleChanged (role , stateRole ) {
326
- found = false
329
+ notFound = false
327
330
328
331
break
329
332
}
330
333
}
331
- if found {
334
+ if notFound {
332
335
result = append (result , role )
333
336
}
334
337
}
0 commit comments