Skip to content

Commit 6073709

Browse files
author
mikatong
committed
add params
1 parent 9aa8f52 commit 6073709

File tree

6 files changed

+115
-11
lines changed

6 files changed

+115
-11
lines changed

go.mod

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ require (
4646
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/clb v1.0.1107
4747
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cloudaudit v1.0.1033
4848
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cls v1.0.1135
49-
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1142
49+
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1145
5050
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cvm v1.0.1128
5151
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cwp v1.0.762
5252
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cynosdb v1.0.1111
@@ -78,7 +78,7 @@ require (
7878
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/scf v1.0.1034
7979
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/ses v1.0.748
8080
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/sms v1.0.486
81-
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/sqlserver v1.0.1073
81+
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/sqlserver v1.0.1136
8282
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/ssl v1.0.1015
8383
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/ssm v1.0.691
8484
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/sts v1.0.1142

go.sum

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -941,8 +941,9 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1130/go.mod
941941
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1133/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0=
942942
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1135 h1:NAu4sH5c+kGTZQ0rwhnuYjIXbentw3Np+TbwimH22uc=
943943
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1135/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0=
944-
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1142 h1:tQRy/XRJOqtl4TKUVONQy8EvYEoU6alMM0sHO5bW5Q8=
945-
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1142/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0=
944+
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1136/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0=
945+
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1145 h1:DETyir/MtG+GLOD0OatzjrQTTXRguFSJo1ZtPXtbIQw=
946+
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1145/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0=
946947
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/controlcenter v1.0.993 h1:WlPgXldQCxt7qi5Xrc6j6zTrsXWzN5BcOGs7Irq7fwQ=
947948
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/controlcenter v1.0.993/go.mod h1:Z9U8zNtyuyKhjS0698wqsrG/kLx1TQ5CEixXBwVe7xY=
948949
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/csip v1.0.860 h1:F3esKBIT3HW9+7Gt8cVgf8X06VdGIczpgLBUECzSEzU=
@@ -1021,6 +1022,8 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/sms v1.0.486 h1:eHLaL+h
10211022
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/sms v1.0.486/go.mod h1:MSsho0YlAsoPCOMqdBfwqGd/SMQ0FTGh0a6emBy2X+g=
10221023
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/sqlserver v1.0.1073 h1:sjLorWu5GwioPHJSbLPv/prfvvRYlK8FTtwtCHAjKzc=
10231024
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/sqlserver v1.0.1073/go.mod h1:ldl6POfJqrGX8zi46gkZfZtloBrqLwlbgXijZFBc5fM=
1025+
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/sqlserver v1.0.1136 h1:WbkKZyPVRzr2pPlQKxPwVNCZ3prVWt2nseo1ja7NyEo=
1026+
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/sqlserver v1.0.1136/go.mod h1:m7a2VoL3Cf2dECJN3QZPnHwaqJAfG2Vu17sLpnfBqho=
10241027
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/ssl v1.0.1015 h1:4fTbXtkXwleuDu/xYVELGpkuBLPgW+raED6y7Ni63sA=
10251028
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/ssl v1.0.1015/go.mod h1:0ZWI4Rd0p6LnXEvEaj/DbUza8B2s74AllJr1WXrsLtY=
10261029
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/ssm v1.0.691 h1:UE55TqueOP889MDcJ+cBW+MBjtzvWUw5fuOBWGCBIjs=

tencentcloud/services/sqlserver/resource_tc_sqlserver_general_cloud_instance.go

Lines changed: 50 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -160,6 +160,36 @@ func ResourceTencentCloudSqlserverGeneralCloudInstance() *schema.Resource {
160160
Computed: true,
161161
Description: "External port number.",
162162
},
163+
"auto_voucher": {
164+
Type: schema.TypeInt,
165+
Optional: true,
166+
Description: "Whether to automatically use vouchers;1-Yes, 0-No, not used by default.",
167+
},
168+
"voucher_ids": {
169+
Type: schema.TypeInt,
170+
Optional: true,
171+
Description: "Voucher ID array. Currently, only one can be used for a single order.",
172+
},
173+
"multi_zones": {
174+
Type: schema.TypeInt,
175+
Optional: true,
176+
Description: "Whether to deploy across availability zones, the default value is false.",
177+
},
178+
"multi_nodes": {
179+
Type: schema.TypeInt,
180+
Optional: true,
181+
Description: "Whether it is a multi-node architecture instance, the default value is false. When MultiNodes = true, the parameter MultiZones must be true.",
182+
},
183+
"dr_zones": {
184+
Type: schema.TypeInt,
185+
Optional: true,
186+
Description: "The standby node availability area is empty by default. When MultiNodes = true, the primary node and standby node availability areas cannot all be the same. The minimum number of standby availability areas set is 2, and the maximum number is no more than 5.",
187+
},
188+
"disk_encrypt_flag": {
189+
Type: schema.TypeInt,
190+
Optional: true,
191+
Description: "Disk encryption identification, 0-not encrypted, 1-encrypted.",
192+
},
163193
},
164194
}
165195
}
@@ -279,6 +309,25 @@ func resourceTencentCloudSqlserverGeneralCloudInstanceCreate(d *schema.ResourceD
279309
request.TimeZone = helper.String(v.(string))
280310
}
281311

312+
if v, ok := d.GetOk("auto_voucher"); ok {
313+
request.AutoVoucher = helper.IntInt64(v.(int))
314+
}
315+
if v, ok := d.GetOk("voucher_ids"); ok {
316+
request.VoucherIds = helper.InterfacesStringsPoint(v.([]interface{}))
317+
}
318+
if v, ok := d.GetOkExists("multi_zones"); ok {
319+
request.MultiZones = helper.Bool(v.(bool))
320+
}
321+
if v, ok := d.GetOkExists("multi_nodes"); ok {
322+
request.MultiZones = helper.Bool(v.(bool))
323+
}
324+
if v, ok := d.GetOk("dr_zones"); ok {
325+
request.DrZones = helper.InterfacesStringsPoint(v.([]interface{}))
326+
}
327+
if v, ok := d.GetOkExists("disk_encrypt_flag"); ok {
328+
request.DiskEncryptFlag = helper.IntInt64(v.(int))
329+
}
330+
282331
err := resource.Retry(tccommon.WriteRetryTimeout, func() *resource.RetryError {
283332
result, e := meta.(tccommon.ProviderMeta).GetAPIV3Conn().UseSqlserverClient().CreateCloudDBInstances(request)
284333
if e != nil {
@@ -488,7 +537,7 @@ func resourceTencentCloudSqlserverGeneralCloudInstanceUpdate(d *schema.ResourceD
488537
)
489538

490539
request.InstanceId = &instanceId
491-
immutableArgs := []string{"zone", "machine_type", "instance_charge_type", "project_id", "subnet_id", "vpc_id", "period", "security_group_list", "weekly", "start_time", "span", "resource_tags", "collation", "time_zone"}
540+
immutableArgs := []string{"zone", "machine_type", "instance_charge_type", "project_id", "subnet_id", "vpc_id", "period", "security_group_list", "weekly", "start_time", "span", "resource_tags", "collation", "time_zone", "auto_voucher", "voucher_ids", "multi_zones", "multi_nodes", "dr_zones", "disk_encrypt_flag"}
492541

493542
for _, v := range immutableArgs {
494543
if d.HasChange(v) {

vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/http/request.go

Lines changed: 2 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/sqlserver/v20180328/models.go

Lines changed: 54 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

vendor/modules.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1166,7 +1166,7 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cloudaudit/v20190319
11661166
# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cls v1.0.1135
11671167
## explicit; go 1.14
11681168
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cls/v20201016
1169-
# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1142
1169+
# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1145
11701170
## explicit; go 1.11
11711171
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common
11721172
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/errors
@@ -1288,7 +1288,7 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/ses/v20201002
12881288
# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/sms v1.0.486
12891289
## explicit; go 1.14
12901290
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/sms/v20210111
1291-
# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/sqlserver v1.0.1073
1291+
# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/sqlserver v1.0.1136
12921292
## explicit; go 1.14
12931293
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/sqlserver/v20180328
12941294
# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/ssl v1.0.1015

0 commit comments

Comments
 (0)