diff --git a/.changelog/2922.txt b/.changelog/2922.txt new file mode 100644 index 0000000000..b18be30601 --- /dev/null +++ b/.changelog/2922.txt @@ -0,0 +1,3 @@ +```release-note:enhancement +resource/tencentcloud_sqlserver_instance: update field `multi_zones` +``` \ No newline at end of file diff --git a/tencentcloud/services/sqlserver/resource_tc_sqlserver_instance.go b/tencentcloud/services/sqlserver/resource_tc_sqlserver_instance.go index 68608fd963..cf105d4b22 100644 --- a/tencentcloud/services/sqlserver/resource_tc_sqlserver_instance.go +++ b/tencentcloud/services/sqlserver/resource_tc_sqlserver_instance.go @@ -143,7 +143,7 @@ func ResourceTencentCloudSqlserverInstance() *schema.Resource { Type: schema.TypeBool, ForceNew: true, Optional: true, - Default: false, + Computed: true, Description: "Indicate whether to deploy across availability zones.", }, //RO computed values @@ -229,10 +229,14 @@ func resourceTencentCloudSqlserverInstanceCreate(d *schema.ResourceData, meta in weekSet = make([]int, 0) startTime = d.Get("maintenance_start_time").(string) timeSpan = d.Get("maintenance_time_span").(int) - multiZones = d.Get("multi_zones").(bool) securityGroups = make([]string, 0) ) + var multiZones bool + if v, ok := d.GetOkExists("multi_zones"); ok { + multiZones = v.(bool) + } + if v, ok := d.GetOk("maintenance_week_set"); ok { mWeekSet := v.(*schema.Set).List() for _, vv := range mWeekSet { @@ -656,6 +660,7 @@ func resourceTencentCloudSqlserverInstanceRead(d *schema.ResourceData, meta inte } _ = d.Set("project_id", instance.ProjectId) _ = d.Set("engine_version", instance.Version) + _ = d.Set("multi_zones", instance.IsDrZone) //maintanence weekSet, startTime, timeSpan, outErr := sqlserverService.DescribeMaintenanceSpan(ctx, instanceId)