diff --git a/zerotier/resource_zerotier_member.go b/zerotier/resource_zerotier_member.go index 762807b..3d51154 100644 --- a/zerotier/resource_zerotier_member.go +++ b/zerotier/resource_zerotier_member.go @@ -68,7 +68,7 @@ func resourceZeroTierMember() *schema.Resource { }, }, "capabilities": { - Type: schema.TypeList, + Type: schema.TypeSet, Optional: true, Elem: &schema.Schema{ Type: schema.TypeInt, @@ -143,7 +143,7 @@ func memberFromResourceData(d *schema.ResourceData) (*Member, error) { } tagTuples = append(tagTuples, []int{i, val.(int)}) } - capsRaw := d.Get("capabilities").([]interface{}) + capsRaw := d.Get("capabilities").(*schema.Set).List() caps := make([]int, len(capsRaw)) for i := range capsRaw { caps[i] = capsRaw[i].(int) diff --git a/zerotier/resource_zerotier_network.go b/zerotier/resource_zerotier_network.go index efeb5d1..d13278b 100644 --- a/zerotier/resource_zerotier_network.go +++ b/zerotier/resource_zerotier_network.go @@ -63,7 +63,7 @@ func resourceZeroTierNetwork() *schema.Resource { Default: true, }, "route": &schema.Schema{ - Type: schema.TypeList, + Type: schema.TypeSet, Optional: true, Elem: route(), }, @@ -113,7 +113,7 @@ func resourceNetworkExists(d *schema.ResourceData, m interface{}) (b bool, e err } func fromResourceData(d *schema.ResourceData) (*Network, error) { - routesRaw := d.Get("route").([]interface{}) + routesRaw := d.Get("route").(*schema.Set).List() var routes []Route for _, raw := range routesRaw { r := raw.(map[string]interface{})