Skip to content

Commit 415a6e4

Browse files
authored
Merge pull request #625 from rostachen/master
`tencentcloud_as_scaling_config` add `disk_type_policy`
2 parents 4dd9e4e + 7d3023e commit 415a6e4

File tree

100 files changed

+37473
-12508
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

100 files changed

+37473
-12508
lines changed

CHANGELOG.md

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,11 @@
1-
## 1.56.7 (Unreleased)
1+
## 1.56.8 (Unreleased)
2+
## 1.56.7 (May 12, 2021)
3+
4+
ENHANCEMENTS:
5+
6+
* Resource `tencentcloud_as_scaling_config` add `disk_type_policy`.
7+
* Data Source `tencentcloud_as_scaling_configs` add `disk_type_policy` as result.
8+
29
## 1.56.6 (May 7, 2021)
310

411
BUG FIXES:

go.mod

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ require (
1515
github.com/mattn/go-colorable v0.1.6 // indirect
1616
github.com/mitchellh/go-homedir v1.1.0
1717
github.com/pkg/errors v0.9.1
18-
github.com/tencentcloud/tencentcloud-sdk-go v1.0.137
18+
github.com/tencentcloud/tencentcloud-sdk-go v1.0.155
1919
github.com/yangwenmai/ratelimit v0.0.0-20180104140304-44221c2292e1
2020
github.com/zclconf/go-cty v1.4.2 // indirect
2121
golang.org/x/sys v0.0.0-20200523222454-059865788121 // indirect

go.sum

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -441,10 +441,8 @@ github.com/subosito/gotenv v1.2.0 h1:Slr1R9HxAlEKefgq5jn9U+DnETlIUa6HfgEzj0g5d7s
441441
github.com/subosito/gotenv v1.2.0/go.mod h1:N0PQaV/YGNqwC0u51sEeR/aUtSLEXKX9iv69rRypqCw=
442442
github.com/tdakkota/asciicheck v0.0.0-20200416190851-d7f85be797a2 h1:Xr9gkxfOP0KQWXKNqmwe8vEeSUiUj4Rlee9CMVX2ZUQ=
443443
github.com/tdakkota/asciicheck v0.0.0-20200416190851-d7f85be797a2/go.mod h1:yHp0ai0Z9gUljN3o0xMhYJnH/IcvkdTBOX2fmJ93JEM=
444-
github.com/tencentcloud/tencentcloud-sdk-go v1.0.123 h1:6yOMrmTuKtW1Y8VtWgN5Jt3jUcWnWtRX0gZfD1LxRcc=
445-
github.com/tencentcloud/tencentcloud-sdk-go v1.0.123/go.mod h1:asUz5BPXxgoPGaRgZaVm1iGcUAuHyYUo1nXqKa83cvI=
446-
github.com/tencentcloud/tencentcloud-sdk-go v1.0.137 h1:NEV2Dp7NofwDsyT0OpY5W0fEqsgsbKETD5gWI7/Nn/s=
447-
github.com/tencentcloud/tencentcloud-sdk-go v1.0.137/go.mod h1:asUz5BPXxgoPGaRgZaVm1iGcUAuHyYUo1nXqKa83cvI=
444+
github.com/tencentcloud/tencentcloud-sdk-go v1.0.155 h1:jFyQ7gV9e3HD4yRqTpN6P3+bZwqlYaAhkb87gTc2zT4=
445+
github.com/tencentcloud/tencentcloud-sdk-go v1.0.155/go.mod h1:asUz5BPXxgoPGaRgZaVm1iGcUAuHyYUo1nXqKa83cvI=
448446
github.com/tetafro/godot v0.3.7 h1:+mecr7RKrUKB5UQ1gwqEMn13sDKTyDR8KNIquB9mm+8=
449447
github.com/tetafro/godot v0.3.7/go.mod h1:/7NLHhv08H1+8DNj0MElpAACw1ajsCuf3TKNQxA5S+0=
450448
github.com/timakin/bodyclose v0.0.0-20190930140734-f7f2e9bca95e h1:RumXZ56IrCj4CL+g1b9OL/oH0QnsF976bC8xQFYUD5Q=

tencentcloud/data_source_tc_as_scaling_configs.go

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -163,6 +163,11 @@ func dataSourceTencentCloudAsScalingConfigs() *schema.Resource {
163163
Computed: true,
164164
Description: "The time when the launch configuration was created.",
165165
},
166+
"disk_type_policy": {
167+
Type: schema.TypeString,
168+
Computed: true,
169+
Description: "Policy of cloud disk type.",
170+
},
166171
},
167172
},
168173
},
@@ -201,7 +206,6 @@ func dataSourceTencentCloudAsScalingConfigRead(d *schema.ResourceData, meta inte
201206
"image_id": *config.ImageId,
202207
"project_id": *config.ProjectId,
203208
"instance_types": helper.StringsInterfaces(config.InstanceTypes),
204-
"system_disk_type": *config.SystemDisk.DiskType,
205209
"system_disk_size": *config.SystemDisk.DiskSize,
206210
"data_disk": flattenDataDiskMappings(config.DataDisks),
207211
"internet_charge_type": *config.InternetAccessible.InternetChargeType,
@@ -215,6 +219,10 @@ func dataSourceTencentCloudAsScalingConfigRead(d *schema.ResourceData, meta inte
215219
"instance_tags": flattenInstanceTagsMapping(config.InstanceTags),
216220
"status": *config.LaunchConfigurationStatus,
217221
"create_time": *config.CreatedTime,
222+
"disk_type_policy": *config.DiskTypePolicy,
223+
}
224+
if config.SystemDisk.DiskType != nil {
225+
mapping["system_disk_type"] = *config.SystemDisk.DiskType
218226
}
219227
configurationList = append(configurationList, mapping)
220228
}

tencentcloud/extension_as.go

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,16 @@ const (
4242
SCALING_GROUP_RETRY_POLICY_INCREMENTAL_INTERVALS = "INCREMENTAL_INTERVALS"
4343
)
4444

45+
const (
46+
SCALING_DISK_TYPE_POLICY_ORIGINAL = "ORIGINAL"
47+
SCALING_DISK_TYPE_POLICY_AUTOMATIC = "AUTOMATIC"
48+
)
49+
50+
var SCALING_DISK_TYPE_ALLOW_POLICY = []string{
51+
SCALING_DISK_TYPE_POLICY_ORIGINAL,
52+
SCALING_DISK_TYPE_POLICY_AUTOMATIC,
53+
}
54+
4555
const (
4656
SCALING_GROUP_ADJUSTMENT_TYPE_CHANGE_IN_CAPACITY = "CHANGE_IN_CAPACITY"
4757
SCALING_GROUP_ADJUSTMENT_TYPE_EXACT_CAPACITY = "EXACT_CAPACITY"

tencentcloud/resource_tc_as_scaling_config.go

Lines changed: 21 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@ func resourceTencentCloudAsScalingConfig() *schema.Resource {
9393
Optional: true,
9494
Default: SYSTEM_DISK_TYPE_CLOUD_PREMIUM,
9595
ValidateFunc: validateAllowedStringValue(SYSTEM_DISK_ALLOW_TYPE),
96-
Description: "Type of a CVM disk. Valid values: `CLOUD_PREMIUM` and `CLOUD_SSD`. Default is `CLOUD_PREMIUM`.",
96+
Description: "Type of a CVM disk. Valid values: `CLOUD_PREMIUM` and `CLOUD_SSD`. Default is `CLOUD_PREMIUM`. valid when disk_type_policy is ORIGINAL.",
9797
},
9898
"system_disk_size": {
9999
Type: schema.TypeInt,
@@ -114,7 +114,7 @@ func resourceTencentCloudAsScalingConfig() *schema.Resource {
114114
Optional: true,
115115
Default: SYSTEM_DISK_TYPE_CLOUD_PREMIUM,
116116
ValidateFunc: validateAllowedStringValue(SYSTEM_DISK_ALLOW_TYPE),
117-
Description: "Types of disk. Valid values: `CLOUD_PREMIUM` and `CLOUD_SSD`.",
117+
Description: "Types of disk. Valid values: `CLOUD_PREMIUM` and `CLOUD_SSD`. valid when disk_type_policy is ORIGINAL.",
118118
},
119119
"disk_size": {
120120
Type: schema.TypeInt,
@@ -197,6 +197,13 @@ func resourceTencentCloudAsScalingConfig() *schema.Resource {
197197
Optional: true,
198198
Description: "A list of tags used to associate different resources.",
199199
},
200+
"disk_type_policy": {
201+
Type: schema.TypeString,
202+
Optional: true,
203+
Default: SCALING_DISK_TYPE_POLICY_ORIGINAL,
204+
ValidateFunc: validateAllowedStringValue(SCALING_DISK_TYPE_ALLOW_POLICY),
205+
Description: "Policy of cloud disk type. Valid values: `ORIGINAL` and `AUTOMATIC`. Default is `ORIGINAL`.",
206+
},
200207

201208
// Computed values
202209
"status": {
@@ -343,6 +350,10 @@ func resourceTencentCloudAsScalingConfigCreate(d *schema.ResourceData, meta inte
343350
}
344351
}
345352

353+
if v, ok := d.GetOk("disk_type_policy"); ok {
354+
request.DiskTypePolicy = helper.String(v.(string))
355+
}
356+
346357
response, err := meta.(*TencentCloudClient).apiV3Conn.UseAsClient().CreateLaunchConfiguration(request)
347358
if err != nil {
348359
log.Printf("[CRITAL]%s api[%s] fail, request body [%s], reason[%s]\n",
@@ -385,7 +396,6 @@ func resourceTencentCloudAsScalingConfigRead(d *schema.ResourceData, meta interf
385396
_ = d.Set("image_id", *config.ImageId)
386397
_ = d.Set("project_id", *config.ProjectId)
387398
_ = d.Set("instance_types", helper.StringsInterfaces(config.InstanceTypes))
388-
_ = d.Set("system_disk_type", *config.SystemDisk.DiskType)
389399
_ = d.Set("system_disk_size", *config.SystemDisk.DiskSize)
390400
_ = d.Set("data_disk", flattenDataDiskMappings(config.DataDisks))
391401
_ = d.Set("internet_charge_type", *config.InternetAccessible.InternetChargeType)
@@ -397,6 +407,10 @@ func resourceTencentCloudAsScalingConfigRead(d *schema.ResourceData, meta interf
397407
_ = d.Set("enhanced_monitor_service", *config.EnhancedService.MonitorService.Enabled)
398408
_ = d.Set("user_data", helper.PString(config.UserData))
399409
_ = d.Set("instance_tags", flattenInstanceTagsMapping(config.InstanceTags))
410+
_ = d.Set("disk_type_policy", *config.DiskTypePolicy)
411+
if config.SystemDisk.DiskType != nil {
412+
_ = d.Set("system_disk_type", *config.SystemDisk.DiskType)
413+
}
400414
return nil
401415
})
402416
if err != nil {
@@ -539,6 +553,10 @@ func resourceTencentCloudAsScalingConfigUpdate(d *schema.ResourceData, meta inte
539553
}
540554
}
541555

556+
if v, ok := d.GetOk("disk_type_policy"); ok {
557+
request.DiskTypePolicy = helper.String(v.(string))
558+
}
559+
542560
response, err := meta.(*TencentCloudClient).apiV3Conn.UseAsClient().UpgradeLaunchConfiguration(request)
543561
if err != nil {
544562
log.Printf("[CRITAL]%s api[%s] fail, request body [%s], reason[%s]\n",

tencentcloud/service_tencentcloud_as.go

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -526,9 +526,11 @@ func flattenDataDiskMappings(list []*as.DataDisk) []map[string]interface{} {
526526
result := make([]map[string]interface{}, 0, len(list))
527527
for _, v := range list {
528528
disk := map[string]interface{}{
529-
"disk_type": *v.DiskType,
530529
"disk_size": *v.DiskSize,
531530
}
531+
if v.DiskType != nil {
532+
disk["disk_type"] = *v.DiskType
533+
}
532534
result = append(result, disk)
533535
}
534536
return result

0 commit comments

Comments
 (0)