in tf/utils.go [304:325]
func expandIdentity(input []interface{}) map[string]interface{} {
config := map[string]interface{}{}
if len(input) == 0 {
return config
}
v := input[0].(map[string]interface{})
if identityTypeRaw, ok := v["type"]; ok && identityTypeRaw != nil && identityTypeRaw.(string) != "" {
config["type"] = identityTypeRaw.(string)
}
if identityIdsRaw, ok := v["identity_ids"]; ok && identityIdsRaw != nil && len(identityIdsRaw.([]interface{})) > 0 {
identityIds := identityIdsRaw.([]interface{})
userAssignedIdentities := make(map[string]interface{}, len(identityIds))
for _, id := range identityIds {
userAssignedIdentities[id.(string)] = make(map[string]interface{})
}
config["userAssignedIdentities"] = userAssignedIdentities
}
return config
}