Skip to content

Commit 92b821c

Browse files
authored
support create antiddos eip (#1977)
* support create antiddos eip * add changelog
1 parent 13a2015 commit 92b821c

File tree

16 files changed

+323
-117
lines changed

16 files changed

+323
-117
lines changed

.changelog/1977.txt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
```release-note:enhancement
2+
resource/tencentcloud_eip: support create AntiDDoS EIP
3+
```

go.mod

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ require (
4242
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/clb v1.0.693
4343
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cloudaudit v1.0.544
4444
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cls v1.0.663
45-
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.701
45+
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.706
4646
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cvm v1.0.624
4747
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cwp v1.0.589
4848
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cynosdb v1.0.692
@@ -89,7 +89,7 @@ require (
8989
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tse v1.0.701
9090
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tsf v1.0.674
9191
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/vod v1.0.199
92-
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/vpc v1.0.669
92+
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/vpc v1.0.706
9393
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/wss v1.0.199
9494
github.com/tencentyun/cos-go-sdk-v5 v0.7.42-0.20230629101357-7edd77448a0f
9595
github.com/yangwenmai/ratelimit v0.0.0-20180104140304-44221c2292e1

go.sum

Lines changed: 5 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -786,8 +786,6 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cat v1.0.520 h1:n4FN0PI
786786
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cat v1.0.520/go.mod h1:gzI+2Qd/iUfPPQQjW30k0G3mJ3m7tXeXrydJMm8jsOo=
787787
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cbs v1.0.591 h1:TPGLjH6wqkA5Iirl6xCxFkWwrtCZ8ZmeF7ASzqUbsZA=
788788
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cbs v1.0.591/go.mod h1:nCAGfVTXZkVnurkbjF3b0FM6RwGztE9t8D9Ms1unaKo=
789-
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cdb v1.0.688 h1:496SFS8Byk5FFBAbKgmnD7AemK5swkp21PKhOAC+HH4=
790-
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cdb v1.0.688/go.mod h1:W9nkytcj6/fzGhil86wGtD8oZmY1Z4JuwJ3m11/mWCg=
791789
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cdb v1.0.699 h1:LhFt0HW7xPS1KamfnNrPk5F7NVu7q72DO9usnxyQPQ4=
792790
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cdb v1.0.699/go.mod h1:wgCS1KCnSX7HbSI/mYghFSwfEDnZVeb3gwtPBXIppv4=
793791
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cdn v1.0.539 h1:0L6nZhT2bToTc/n1z3HOpNgdu5VX5ulmqIuPY+8UozA=
@@ -809,7 +807,6 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cloudaudit v1.0.544/go.
809807
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cls v1.0.663 h1:onri8SDXzJDoKdPLmHAlhJD5xSrsWU34QoOojETi2Q0=
810808
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cls v1.0.663/go.mod h1:XggTRb+tL9pGw3sZD8Ckj21sfFo1a+2vGUkE8gCUzuM=
811809
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.358/go.mod h1:7sCQWVkxcsR38nffDW057DRGk8mUjK1Ing/EFOK8s8Y=
812-
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.383/go.mod h1:7sCQWVkxcsR38nffDW057DRGk8mUjK1Ing/EFOK8s8Y=
813810
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.409/go.mod h1:7sCQWVkxcsR38nffDW057DRGk8mUjK1Ing/EFOK8s8Y=
814811
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.414/go.mod h1:7sCQWVkxcsR38nffDW057DRGk8mUjK1Ing/EFOK8s8Y=
815812
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.486/go.mod h1:7sCQWVkxcsR38nffDW057DRGk8mUjK1Ing/EFOK8s8Y=
@@ -836,7 +833,6 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.627/go.mod
836833
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.628/go.mod h1:7sCQWVkxcsR38nffDW057DRGk8mUjK1Ing/EFOK8s8Y=
837834
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.633/go.mod h1:7sCQWVkxcsR38nffDW057DRGk8mUjK1Ing/EFOK8s8Y=
838835
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.634/go.mod h1:7sCQWVkxcsR38nffDW057DRGk8mUjK1Ing/EFOK8s8Y=
839-
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.650/go.mod h1:7sCQWVkxcsR38nffDW057DRGk8mUjK1Ing/EFOK8s8Y=
840836
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.651/go.mod h1:7sCQWVkxcsR38nffDW057DRGk8mUjK1Ing/EFOK8s8Y=
841837
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.652/go.mod h1:7sCQWVkxcsR38nffDW057DRGk8mUjK1Ing/EFOK8s8Y=
842838
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.655/go.mod h1:7sCQWVkxcsR38nffDW057DRGk8mUjK1Ing/EFOK8s8Y=
@@ -845,24 +841,22 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.657/go.mod
845841
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.663/go.mod h1:7sCQWVkxcsR38nffDW057DRGk8mUjK1Ing/EFOK8s8Y=
846842
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.664/go.mod h1:7sCQWVkxcsR38nffDW057DRGk8mUjK1Ing/EFOK8s8Y=
847843
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.667/go.mod h1:7sCQWVkxcsR38nffDW057DRGk8mUjK1Ing/EFOK8s8Y=
848-
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.669/go.mod h1:7sCQWVkxcsR38nffDW057DRGk8mUjK1Ing/EFOK8s8Y=
849844
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.672/go.mod h1:7sCQWVkxcsR38nffDW057DRGk8mUjK1Ing/EFOK8s8Y=
850845
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.673/go.mod h1:7sCQWVkxcsR38nffDW057DRGk8mUjK1Ing/EFOK8s8Y=
851846
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.674/go.mod h1:7sCQWVkxcsR38nffDW057DRGk8mUjK1Ing/EFOK8s8Y=
852847
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.676/go.mod h1:7sCQWVkxcsR38nffDW057DRGk8mUjK1Ing/EFOK8s8Y=
853848
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.677/go.mod h1:7sCQWVkxcsR38nffDW057DRGk8mUjK1Ing/EFOK8s8Y=
854-
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.688/go.mod h1:7sCQWVkxcsR38nffDW057DRGk8mUjK1Ing/EFOK8s8Y=
855849
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.689/go.mod h1:7sCQWVkxcsR38nffDW057DRGk8mUjK1Ing/EFOK8s8Y=
856850
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.691/go.mod h1:7sCQWVkxcsR38nffDW057DRGk8mUjK1Ing/EFOK8s8Y=
857851
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.692/go.mod h1:7sCQWVkxcsR38nffDW057DRGk8mUjK1Ing/EFOK8s8Y=
858852
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.693/go.mod h1:7sCQWVkxcsR38nffDW057DRGk8mUjK1Ing/EFOK8s8Y=
859853
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.695/go.mod h1:7sCQWVkxcsR38nffDW057DRGk8mUjK1Ing/EFOK8s8Y=
860-
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.696 h1:DcHz4rxqICf1U+fgNaDLqCmaBxUl2EmPu4F1yfa6eIg=
861854
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.696/go.mod h1:7sCQWVkxcsR38nffDW057DRGk8mUjK1Ing/EFOK8s8Y=
862-
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.699 h1:Unc4bMPZCAe964aOLHU05RAN59pMRNNy52E1fZ0My70=
855+
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.698/go.mod h1:7sCQWVkxcsR38nffDW057DRGk8mUjK1Ing/EFOK8s8Y=
863856
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.699/go.mod h1:7sCQWVkxcsR38nffDW057DRGk8mUjK1Ing/EFOK8s8Y=
864-
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.701 h1:ZOizvTamLWCqxIQKu8SkOJJRzrHyvqXa3E0quzJSBE0=
865857
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.701/go.mod h1:7sCQWVkxcsR38nffDW057DRGk8mUjK1Ing/EFOK8s8Y=
858+
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.706 h1:NjpSF2Fi/fz1KQrM8NqCeHMTBNWG1MHAw3BxvN2QZM4=
859+
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.706/go.mod h1:7sCQWVkxcsR38nffDW057DRGk8mUjK1Ing/EFOK8s8Y=
866860
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cvm v1.0.624 h1:nEZqsoqt1pEoaP9JjkHQy3/H00suCfzlHW1qOm2nYD8=
867861
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cvm v1.0.624/go.mod h1:+TXSVyeKwt1IhZRqKPbTREteBcP+K07Q846/ilNzLWA=
868862
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cwp v1.0.589 h1:LZihgirMH0vsaGScYexxwY0fTss9vHaSZs/YOQUVESg=
@@ -885,8 +879,6 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dts v1.0.628 h1:cnhe9uh
885879
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dts v1.0.628/go.mod h1:JxTXEld643DHk5HeQe4xIvuuoxsCmbTjgmE64Mtrdxw=
886880
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/emr v1.0.287 h1:+9COBXAbQmL7aJ39Q/mF50Ykxq4m5kq/y6vbO+u3zgI=
887881
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/emr v1.0.287/go.mod h1:xRvd0xsyCoviCiMRfJMh5lODPnLx+bnTfENNx6GHzFA=
888-
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/es v1.0.383 h1:OhKvreaRPhwBEButv45yBcu6BvfvR1JAEXbU/NTck94=
889-
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/es v1.0.383/go.mod h1:WLskTV0GsorWBboZsLUWrgj+f1xGOKGzPGCK9275tdU=
890882
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/es v1.0.699 h1:7lFObucmWErYOh+5/AzpgerUAFoO72XqhXrAzFltTIo=
891883
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/es v1.0.699/go.mod h1:Iq+JZDHZlYu/dcmpT48SLFESqxL+C9GjRKrQHcw+FjQ=
892884
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/gaap v1.0.514 h1:MKSaqFCa4PCzzb2gVV+oFpxsiPmnCf6uDJwxf9eOoNU=
@@ -951,16 +943,14 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/teo v1.0.529 h1:vWUgseU
951943
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/teo v1.0.529/go.mod h1:vOd23iOVeQqm5LSEXUmE8773kiUCwGuoJnTO0po5D+Q=
952944
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tke v1.0.691 h1:D+a7bZnjLoqPAAHSPCOmil4eigXnGPkR1R5G3ybT/+c=
953945
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tke v1.0.691/go.mod h1:hsc/CPzbCRXqblCYuE1HuvP3G06OWA9zhAGI6AtEe5U=
954-
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tse v1.0.650 h1:gQFdOULR78GKaUwPkHnupLTZO5Z3STZ1xSp/83xZMnA=
955-
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tse v1.0.650/go.mod h1:cNgQjHihEHq9Z2n6sSe/l7gG6pf7nhWue7e+Iu+wQCc=
956946
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tse v1.0.701 h1:k048M8hxerqIt9am5Hw9xJBmbJdPDxJd3Fzp2O1jlf0=
957947
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tse v1.0.701/go.mod h1:t8LNOPsOOP1JtkDcZLtDu7dyAp4mwffBKu4Q+5Oyl/o=
958948
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tsf v1.0.674 h1:VsMV1/vsgVzespG7jUzraZS/AbAUllVQjmtVAlA9W/M=
959949
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tsf v1.0.674/go.mod h1:6+MWxaNR4y+spZHYNntulOyj628owTLuWmEFebJOWdA=
960950
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/vod v1.0.199 h1:6Yt74l4pA5QtzhwMNIEUt0spXdSBKH744DDqTHJOCP0=
961951
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/vod v1.0.199/go.mod h1:Yw6OQ33z3s4k0HVYTNSffB12qOzEJ2Zf1Vj4+5S3sRs=
962-
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/vpc v1.0.669 h1:KCU7jNan7oVcTbPElce0YSKr43eyBWpADJhXzzxoeH8=
963-
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/vpc v1.0.669/go.mod h1:G09Hi7iUBxaXmKHUFqeI4FIPWTl4tNHEI9FlwZLElfQ=
952+
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/vpc v1.0.706 h1:qJUOUJ0RjB74eTk8faReVjYNN8SJtUT1CS25YXTYEfE=
953+
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/vpc v1.0.706/go.mod h1:VWt0lgvRxyTJKjzadc8T+PM+/M7kfQZdNtYHQ7wQsBU=
964954
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/wss v1.0.199 h1:hMBLtiJPnZ9GvA677cTB6ELBR6B68wCR2QY1sNoGQc4=
965955
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/wss v1.0.199/go.mod h1:nnY91/H3j/Gu7V/oCA6Zeg8T5D3q36EUdBh4EjmHwqY=
966956
github.com/tencentyun/cos-go-sdk-v5 v0.7.42-0.20230629101357-7edd77448a0f h1:yTMDoBvFuXjZat10d98DIKbPnN9FQG+drt1SbNfMW5U=

tencentcloud/resource_tc_eip.go

Lines changed: 33 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ Provides an EIP resource.
33
44
Example Usage
55
6+
Paid by the bandwidth package
67
```hcl
78
resource "tencentcloud_eip" "foo" {
89
name = "awesome_gateway_ip"
@@ -12,6 +13,21 @@ resource "tencentcloud_eip" "foo" {
1213
}
1314
```
1415
16+
AntiDDos Eip
17+
```
18+
resource "tencentcloud_eip" "foo" {
19+
name = "awesome_gateway_ip"
20+
bandwidth_package_id = "bwp-4ocyia9s"
21+
internet_charge_type = "BANDWIDTH_PACKAGE"
22+
type = "AntiDDoSEIP"
23+
anti_ddos_package_id = "xxxxxxxx"
24+
25+
tags = {
26+
"test" = "test"
27+
}
28+
}
29+
```
30+
1531
Import
1632
1733
EIP can be imported using the id, e.g.
@@ -82,7 +98,6 @@ func resourceTencentCloudEip() *schema.Resource {
8298
Computed: true,
8399
Description: "The charge type of eip. Valid values: `BANDWIDTH_PACKAGE`, `BANDWIDTH_POSTPAID_BY_HOUR`, `BANDWIDTH_PREPAID_BY_MONTH` and `TRAFFIC_POSTPAID_BY_HOUR`.",
84100
},
85-
86101
"prepaid_period": {
87102
Type: schema.TypeInt,
88103
Optional: true,
@@ -114,6 +129,12 @@ func resourceTencentCloudEip() *schema.Resource {
114129
Computed: true,
115130
Description: "ID of bandwidth package, it will set when `internet_charge_type` is `BANDWIDTH_PACKAGE`.",
116131
},
132+
"anti_ddos_package_id": {
133+
Type: schema.TypeString,
134+
Optional: true,
135+
Computed: true,
136+
Description: "ID of anti DDos package, it must set when `type` is `AntiDDoSEIP`.",
137+
},
117138
// computed
118139
"public_ip": {
119140
Type: schema.TypeString,
@@ -181,6 +202,12 @@ func resourceTencentCloudEipCreate(d *schema.ResourceData, meta interface{}) err
181202
if v, ok := d.GetOk("bandwidth_package_id"); ok {
182203
request.BandwidthPackageId = helper.String(v.(string))
183204
}
205+
if v, ok := d.GetOk("name"); ok {
206+
request.AddressName = helper.String(v.(string))
207+
}
208+
if v, ok := d.GetOk("anti_ddos_package_id"); ok {
209+
request.AntiDDoSPackageId = helper.String(v.(string))
210+
}
184211

185212
eipId := ""
186213
err := resource.Retry(writeRetryTimeout, func() *resource.RetryError {
@@ -228,20 +255,6 @@ func resourceTencentCloudEipCreate(d *schema.ResourceData, meta interface{}) err
228255
return err
229256
}
230257

231-
if v, ok := d.GetOk("name"); ok {
232-
name := v.(string)
233-
err = resource.Retry(writeRetryTimeout, func() *resource.RetryError {
234-
errRet := vpcService.ModifyEipName(ctx, eipId, name)
235-
if errRet != nil {
236-
return retryError(errRet)
237-
}
238-
return nil
239-
})
240-
if err != nil {
241-
return err
242-
}
243-
}
244-
245258
return resourceTencentCloudEipRead(d, meta)
246259
}
247260

@@ -297,6 +310,10 @@ func resourceTencentCloudEipRead(d *schema.ResourceData, meta interface{}) error
297310
_ = d.Set("internet_max_bandwidth_out", eip.Bandwidth)
298311
}
299312

313+
if eip.AntiDDoSPackageId != nil {
314+
_ = d.Set("anti_ddos_package_id", eip.AntiDDoSPackageId)
315+
}
316+
300317
if bgp != nil {
301318
_ = d.Set("bandwidth_package_id", bgp.BandwidthPackageId)
302319
}
@@ -320,6 +337,7 @@ func resourceTencentCloudEipUpdate(d *schema.ResourceData, meta interface{}) err
320337

321338
unsupportedUpdateFields := []string{
322339
"bandwidth_package_id",
340+
"anti_ddos_package_id",
323341
}
324342
for _, field := range unsupportedUpdateFields {
325343
if d.HasChange(field) {

tencentcloud/resource_tc_instance.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -252,7 +252,7 @@ func resourceTencentCloudInstance() *schema.Resource {
252252
return old == "" || new == ""
253253
},
254254
ValidateFunc: validateAllowedStringValue(CVM_INTERNET_CHARGE_TYPE),
255-
Description: "Internet charge type of the instance, Valid values are `BANDWIDTH_PREPAID`, `TRAFFIC_POSTPAID_BY_HOUR`, `BANDWIDTH_POSTPAID_BY_HOUR` and `BANDWIDTH_PACKAGE`. This value takes NO Effect when changing and does not need to be set when `allocate_public_ip` is false.",
255+
Description: "Internet charge type of the instance, Valid values are `BANDWIDTH_PREPAID`, `TRAFFIC_POSTPAID_BY_HOUR`, `BANDWIDTH_POSTPAID_BY_HOUR` and `BANDWIDTH_PACKAGE`. If not set, internet charge type are consistent with the cvm charge type by default. This value takes NO Effect when changing and does not need to be set when `allocate_public_ip` is false.",
256256
},
257257
"bandwidth_package_id": {
258258
Type: schema.TypeString,

tencentcloud/resource_tc_mysql_instance.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ Import
4141
MySQL instance can be imported using the id, e.g.
4242
4343
```
44-
$ terraform import tencentcloud_mysql_instance.foo cdb-12345678"
44+
$ terraform import tencentcloud_mysql_instance.foo cdb-12345678
4545
```
4646
4747
*/

tencentcloud/resource_tc_redis_instance.go

Lines changed: 10 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,7 @@ Provides a resource to create a Redis instance and set its attributes.
88
Example Usage
99
1010
```hcl
11-
data "tencentcloud_redis_zone_config" "zone" {
12-
}
11+
data "tencentcloud_redis_zone_config" "zone" {}
1312
1413
resource "tencentcloud_redis_instance" "redis_instance_test_2" {
1514
availability_zone = data.tencentcloud_redis_zone_config.zone.list[0].zone
@@ -25,14 +24,12 @@ resource "tencentcloud_redis_instance" "redis_instance_test_2" {
2524
2625
Using multi replica zone set
2726
```
28-
data "tencentcloud_availability_zones" "az" {
29-
30-
}
31-
3227
variable "redis_replicas_num" {
3328
default = 3
3429
}
3530
31+
data "tencentcloud_availability_zones" "az" {}
32+
3633
resource "tencentcloud_redis_instance" "red1" {
3734
availability_zone = data.tencentcloud_availability_zones.az.zones[0].name
3835
charge_type = "POSTPAID"
@@ -45,14 +42,15 @@ resource "tencentcloud_redis_instance" "red1" {
4542
security_groups = [
4643
"sg-d765yoec",
4744
]
48-
subnet_id = "subnet-ie01x91v"
49-
type_id = 6
50-
vpc_id = "vpc-k4lrsafc"
51-
password = "a12121312334"
45+
subnet_id = "subnet-ie01x91v"
46+
type_id = 6
47+
vpc_id = "vpc-k4lrsafc"
48+
password = "a12121312334"
5249
5350
replica_zone_ids = [
54-
for i in range(var.redis_replicas_num)
55-
: data.tencentcloud_availability_zones.az.zones[i % length(data.tencentcloud_availability_zones.az.zones)].id ]
51+
for i in range(var.redis_replicas_num)
52+
: data.tencentcloud_availability_zones.az.zones[i % length(data.tencentcloud_availability_zones.az.zones)].id
53+
]
5654
}
5755
```
5856

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

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

0 commit comments

Comments
 (0)