func expandIdentity()

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
}