Skip to content

Commit 4389a82

Browse files
authored
feat(as): [119585998] add new resource (#2814)
* add * add
1 parent 365d6e6 commit 4389a82

File tree

16 files changed

+2682
-1109
lines changed

16 files changed

+2682
-1109
lines changed

.changelog/2814.txt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
```release-note:new-resource
2+
tencentcloud_as_start_instance_refresh
3+
```

go.mod

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ require (
3030
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/api v1.0.285
3131
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/apigateway v1.0.763
3232
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/apm v1.0.825
33-
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/as v1.0.756
33+
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/as v1.0.998
3434
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/bi v1.0.824
3535
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cam v1.0.760
3636
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cat v1.0.825
@@ -46,7 +46,7 @@ require (
4646
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/clb v1.0.984
4747
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cloudaudit v1.0.544
4848
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cls v1.0.970
49-
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.995
49+
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.998
5050
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cvm v1.0.960
5151
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cwp v1.0.762
5252
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cynosdb v1.0.692
@@ -108,7 +108,9 @@ require (
108108
require (
109109
github.com/hashicorp/go-uuid v1.0.3
110110
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cdc v1.0.970
111+
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cdwdoris v1.0.993
111112
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cdwpg v1.0.772
113+
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/controlcenter v1.0.993
112114
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/csip v1.0.860
113115
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dasb v1.0.970
114116
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/oceanus v1.0.831
@@ -306,8 +308,6 @@ require (
306308
github.com/subosito/gotenv v1.4.1 // indirect
307309
github.com/t-yuki/gocover-cobertura v0.0.0-20180217150009-aaee18c8195c // indirect
308310
github.com/tdakkota/asciicheck v0.2.0 // indirect
309-
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cdwdoris v1.0.993 // indirect
310-
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/controlcenter v1.0.993 // indirect
311311
github.com/tetafro/godot v1.4.11 // indirect
312312
github.com/tidwall/gjson v1.17.0 // indirect
313313
github.com/tidwall/match v1.1.1 // indirect

go.sum

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -828,6 +828,8 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/apm v1.0.825 h1:yiC2lsZ
828828
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/apm v1.0.825/go.mod h1:6qtSa8OZKwJOWoOCYWVZd6+T62O96AxbPll0I43d4yw=
829829
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/as v1.0.756 h1:dx4aBdOWIqAUDQw9A6lU10EAaLpLwI2WRPVbuQgxzck=
830830
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/as v1.0.756/go.mod h1:lwWeh6aHg6GlttTMp+VIVtpZOtmpP6DQnnYWpyYW37Y=
831+
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/as v1.0.998 h1:UzDdo1BwE9AiYWVfzbpphiWRN2WMd45kycNcNbKMq+8=
832+
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/as v1.0.998/go.mod h1:66+/Rwk5UUl8KkNYpiYjWHaP6SM9PVuJ8JvD9QljCxg=
831833
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/bi v1.0.824 h1:DVKvZ6h+qd7tadUrCjVAkCCmE3TsbK2ZmwGd3AJcpWc=
832834
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/bi v1.0.824/go.mod h1:DvBpDX/qdJG4KKLeULmRvhAjPYiw8za0HeTSu2y/lFw=
833835
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cam v1.0.760 h1:Ky9dRsTL2HXKWUrTFpQFZWQ1TrM+o+P35kczR7thalo=
@@ -931,10 +933,12 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.991 h1:0Xg2
931933
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.991/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0=
932934
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.993 h1:+iJMmF0q1MPyhLs0+J7CcJ47w/vq6ICsCxnV4gc0dKw=
933935
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.993/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0=
934-
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/controlcenter v1.0.993 h1:WlPgXldQCxt7qi5Xrc6j6zTrsXWzN5BcOGs7Irq7fwQ=
935-
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/controlcenter v1.0.993/go.mod h1:Z9U8zNtyuyKhjS0698wqsrG/kLx1TQ5CEixXBwVe7xY=
936936
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.995 h1:I1l5kl6rdQYDLEk8DqWjZgwMh0+nYnqbwq7KS4bqi/s=
937937
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.995/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0=
938+
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.998 h1:FVOc3KPlI9JAFz7A7s19xGoF+t54vzNByRzenTyAKpA=
939+
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.998/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0=
940+
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/controlcenter v1.0.993 h1:WlPgXldQCxt7qi5Xrc6j6zTrsXWzN5BcOGs7Irq7fwQ=
941+
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/controlcenter v1.0.993/go.mod h1:Z9U8zNtyuyKhjS0698wqsrG/kLx1TQ5CEixXBwVe7xY=
938942
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/csip v1.0.860 h1:F3esKBIT3HW9+7Gt8cVgf8X06VdGIczpgLBUECzSEzU=
939943
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/csip v1.0.860/go.mod h1:NZo1WplQcC314kMlCRUoy8NQju2BnolIJj7NAWgsuhY=
940944
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cvm v1.0.960 h1:Tpz3KVUfaJ7b98wQDYZSbmoKIn0hlH0oHPOzWMzE5Q8=

tencentcloud/provider.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1340,6 +1340,7 @@ func Provider() *schema.Provider {
13401340
"tencentcloud_as_scale_out_instances": as.ResourceTencentCloudAsScaleOutInstances(),
13411341
"tencentcloud_as_execute_scaling_policy": as.ResourceTencentCloudAsExecuteScalingPolicy(),
13421342
"tencentcloud_as_complete_lifecycle": as.ResourceTencentCloudAsCompleteLifecycle(),
1343+
"tencentcloud_as_start_instance_refresh": as.ResourceTencentCloudAsStartInstanceRefresh(),
13431344
"tencentcloud_mongodb_instance": mongodb.ResourceTencentCloudMongodbInstance(),
13441345
"tencentcloud_mongodb_sharding_instance": mongodb.ResourceTencentCloudMongodbShardingInstance(),
13451346
"tencentcloud_mongodb_instance_account": mongodb.ResourceTencentCloudMongodbInstanceAccount(),

tencentcloud/provider.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -187,6 +187,7 @@ Auto Scaling(AS)
187187
tencentcloud_as_scale_out_instances
188188
tencentcloud_as_execute_scaling_policy
189189
tencentcloud_as_complete_lifecycle
190+
tencentcloud_as_start_instance_refresh
190191

191192
Content Delivery Network(CDN)
192193
Data Source

tencentcloud/services/as/extension_as.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -178,3 +178,7 @@ const (
178178
SCALING_MODE_CLASSIC = "CLASSIC_SCALING"
179179
SCALING_MODE_WAKE_UP_STOPPED = "WAKE_UP_STOPPED_SCALING"
180180
)
181+
182+
const (
183+
REFRESH_ACTIVITIES_SUCCESSFUL = "SUCCESSFUL"
184+
)

tencentcloud/services/as/resource_tc_as_start_instance_refresh.go

Lines changed: 185 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
Provides a resource to create as instance refresh
2+
3+
Example Usage
4+
5+
```hcl
6+
resource "tencentcloud_as_start_instance_refresh" "example" {
7+
auto_scaling_group_id = "asg-9dn1a5y6"
8+
refresh_mode = "ROLLING_UPDATE_RESET"
9+
refresh_settings {
10+
check_instance_target_health = false
11+
rolling_update_settings {
12+
batch_number = 1
13+
batch_pause = "AUTOMATIC"
14+
}
15+
}
16+
}
17+
```
Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
package as_test
2+
3+
import (
4+
"testing"
5+
6+
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource"
7+
8+
tcacctest "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/acctest"
9+
)
10+
11+
// go test -i; go test -test.run TestAccTencentCloudAsStartInstanceRefreshResource_basic -v
12+
func TestAccTencentCloudAsStartInstanceRefreshResource_basic(t *testing.T) {
13+
t.Parallel()
14+
resource.Test(t, resource.TestCase{
15+
PreCheck: func() {
16+
tcacctest.AccPreCheck(t)
17+
},
18+
Providers: tcacctest.AccProviders,
19+
Steps: []resource.TestStep{
20+
{
21+
Config: testAccAsStartInstanceRefresh,
22+
Check: resource.ComposeTestCheckFunc(
23+
resource.TestCheckResourceAttrSet("tencentcloud_as_start_instance_refresh.example", "id"),
24+
),
25+
},
26+
},
27+
})
28+
}
29+
30+
const testAccAsStartInstanceRefresh = `
31+
resource "tencentcloud_as_start_instance_refresh" "example" {
32+
auto_scaling_group_id = "asg-2l55y7u7"
33+
refresh_mode = "ROLLING_UPDATE_RESET"
34+
refresh_settings {
35+
check_instance_target_health = false
36+
rolling_update_settings {
37+
batch_number = 1
38+
batch_pause = "AUTOMATIC"
39+
}
40+
}
41+
}
42+
`

0 commit comments

Comments
 (0)