diff --git a/spectrocloud/resource_cluster_azure.go b/spectrocloud/resource_cluster_azure.go index 9e4a4e36..94706f38 100644 --- a/spectrocloud/resource_cluster_azure.go +++ b/spectrocloud/resource_cluster_azure.go @@ -275,7 +275,7 @@ func resourceClusterAzure() *schema.Resource { }, "azs": { Type: schema.TypeSet, - Required: true, + Optional: true, Set: schema.HashString, Elem: &schema.Schema{ Type: schema.TypeString, diff --git a/spectrocloud/resource_cluster_maas.go b/spectrocloud/resource_cluster_maas.go index 1237ae35..2e3ad423 100644 --- a/spectrocloud/resource_cluster_maas.go +++ b/spectrocloud/resource_cluster_maas.go @@ -626,6 +626,9 @@ func toMachinePoolMaas(machinePool interface{}) (*models.V1MaasMachinePoolConfig if len(m["placement"].([]interface{})) > 0 { Placement := m["placement"].([]interface{})[0].(map[string]interface{}) mp.CloudConfig.ResourcePool = types.Ptr(Placement["resource_pool"].(string)) + } else { + rp := "" + mp.CloudConfig.ResourcePool = &rp // backend is not accepting nil, rather pointer to empty string. } if !controlPlane {