Skip to content

Commit 14a9a69

Browse files
committed
add disaster_recover_group_ids
1 parent 9c7b6a8 commit 14a9a69

File tree

3 files changed

+93
-0
lines changed

3 files changed

+93
-0
lines changed

tencentcloud/services/as/resource_tc_as_scaling_config.go

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -262,6 +262,17 @@ func ResourceTencentCloudAsScalingConfig() *schema.Resource {
262262
},
263263
},
264264
},
265+
266+
"disaster_recover_group_ids": {
267+
Type: schema.TypeList,
268+
Optional: true,
269+
Computed: true,
270+
Description: "Placement group ID. Only one is allowed.",
271+
Elem: &schema.Schema{
272+
Type: schema.TypeString,
273+
},
274+
},
275+
265276
"dedicated_cluster_id": {
266277
Type: schema.TypeString,
267278
Optional: true,
@@ -490,6 +501,15 @@ func resourceTencentCloudAsScalingConfigCreate(d *schema.ResourceData, meta inte
490501
request.InstanceNameSettings = settings[0]
491502
}
492503

504+
if v, ok := d.GetOk("disaster_recover_group_ids"); ok {
505+
disasterRecoverGroupIds := v.([]interface{})
506+
request.DisasterRecoverGroupIds = make([]*string, 0, len(disasterRecoverGroupIds))
507+
for i := range disasterRecoverGroupIds {
508+
subnetId := disasterRecoverGroupIds[i].(string)
509+
request.DisasterRecoverGroupIds = append(request.DisasterRecoverGroupIds, &subnetId)
510+
}
511+
}
512+
493513
if v, ok := d.GetOk("dedicated_cluster_id"); ok {
494514
request.DedicatedClusterId = helper.String(v.(string))
495515
}
@@ -608,6 +628,10 @@ func resourceTencentCloudAsScalingConfigRead(d *schema.ResourceData, meta interf
608628
_ = d.Set("instance_charge_type_prepaid_renew_flag", config.InstanceChargePrepaid.RenewFlag)
609629
}
610630

631+
if len(config.DisasterRecoverGroupIds) > 0 {
632+
_ = d.Set("disaster_recover_group_ids", helper.StringsInterfaces(config.DisasterRecoverGroupIds))
633+
}
634+
611635
if config.DedicatedClusterId != nil {
612636
_ = d.Set("dedicated_cluster_id", config.DedicatedClusterId)
613637
}
@@ -869,6 +893,17 @@ func resourceTencentCloudAsScalingConfigUpdate(d *schema.ResourceData, meta inte
869893
}
870894
}
871895

896+
if d.HasChange("disaster_recover_group_ids") {
897+
if v, ok := d.GetOk("disaster_recover_group_ids"); ok {
898+
disasterRecoverGroupIds := v.([]interface{})
899+
request.DisasterRecoverGroupIds = make([]*string, 0, len(disasterRecoverGroupIds))
900+
for i := range disasterRecoverGroupIds {
901+
subnetId := disasterRecoverGroupIds[i].(string)
902+
request.DisasterRecoverGroupIds = append(request.DisasterRecoverGroupIds, &subnetId)
903+
}
904+
}
905+
}
906+
872907
if d.HasChange("dedicated_cluster_id") {
873908
if v, ok := d.GetOk("dedicated_cluster_id"); ok {
874909
request.DedicatedClusterId = helper.String(v.(string))

tencentcloud/services/as/resource_tc_as_scaling_config.md

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,35 @@ resource "tencentcloud_as_scaling_config" "example" {
9090
}
9191
```
9292

93+
Using DisasterRecoverGroupIds
94+
95+
```hcl
96+
resource "tencentcloud_as_scaling_config" "example" {
97+
image_family = "business-daily-update"
98+
configuration_name = "as-test-config"
99+
disk_type_policy = "ORIGINAL"
100+
enhanced_monitor_service = false
101+
enhanced_security_service = false
102+
enhanced_automation_tools_service = false
103+
disaster_recover_group_ids = ["ps-e2u4ew"]
104+
instance_tags = {}
105+
instance_types = [
106+
"S5.SMALL2",
107+
]
108+
internet_charge_type = "TRAFFIC_POSTPAID_BY_HOUR"
109+
internet_max_bandwidth_out = 0
110+
key_ids = []
111+
project_id = 0
112+
public_ip_assigned = false
113+
security_group_ids = [
114+
"sg-5275dorp",
115+
]
116+
system_disk_size = 50
117+
system_disk_type = "CLOUD_BSSD"
118+
}
119+
120+
```
121+
93122
Create a CDC configuration
94123

95124
```hcl

website/docs/r/as_scaling_config.html.markdown

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -101,6 +101,34 @@ resource "tencentcloud_as_scaling_config" "example" {
101101
}
102102
```
103103

104+
### Using DisasterRecoverGroupIds
105+
106+
```hcl
107+
resource "tencentcloud_as_scaling_config" "example" {
108+
image_family = "business-daily-update"
109+
configuration_name = "as-test-config"
110+
disk_type_policy = "ORIGINAL"
111+
enhanced_monitor_service = false
112+
enhanced_security_service = false
113+
enhanced_automation_tools_service = false
114+
disaster_recover_group_ids = ["ps-e2u4ew"]
115+
instance_tags = {}
116+
instance_types = [
117+
"S5.SMALL2",
118+
]
119+
internet_charge_type = "TRAFFIC_POSTPAID_BY_HOUR"
120+
internet_max_bandwidth_out = 0
121+
key_ids = []
122+
project_id = 0
123+
public_ip_assigned = false
124+
security_group_ids = [
125+
"sg-5275dorp",
126+
]
127+
system_disk_size = 50
128+
system_disk_type = "CLOUD_BSSD"
129+
}
130+
```
131+
104132
### Create a CDC configuration
105133

106134
```hcl
@@ -153,6 +181,7 @@ The following arguments are supported:
153181
* `cam_role_name` - (Optional, String) CAM role name authorized to access.
154182
* `data_disk` - (Optional, List) Configurations of data disk.
155183
* `dedicated_cluster_id` - (Optional, String) Dedicated Cluster ID.
184+
* `disaster_recover_group_ids` - (Optional, List: [`String`]) Placement group ID. Only one is allowed.
156185
* `disk_type_policy` - (Optional, String) Policy of cloud disk type. Valid values: `ORIGINAL` and `AUTOMATIC`. Default is `ORIGINAL`.
157186
* `enhanced_automation_tools_service` - (Optional, Bool) To specify whether to enable cloud automation tools service.
158187
* `enhanced_monitor_service` - (Optional, Bool) To specify whether to enable cloud monitor service. Default is `TRUE`.

0 commit comments

Comments
 (0)