Skip to content

Commit d0ba33b

Browse files
author
ivan
committed
添加支持开启和关闭CLB安全组默认放通的配置
1 parent feab631 commit d0ba33b

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

tencentcloud/resource_tc_clb_instance.go

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -159,6 +159,12 @@ func resourceTencentCloudClbInstance() *schema.Resource {
159159
Computed: true,
160160
Description: "Network operator, only applicable to open CLB. Valid values are `CMCC`(China Mobile), `CTCC`(Telecom), `CUCC`(China Unicom) and `BGP`. If this ISP is specified, network billing method can only use the bandwidth package billing (BANDWIDTH_PACKAGE).",
161161
},
162+
"load_balancer_pass_to_target": {
163+
Type: schema.TypeBool,
164+
Optional: true,
165+
Default: true,
166+
Description: "Whether the target allow flow come from clb. If value is true, only check security group of clb, or check both clb and backend instance security group.",
167+
},
162168
},
163169
}
164170
}
@@ -308,13 +314,15 @@ func resourceTencentCloudClbInstanceCreate(d *schema.ResourceData, meta interfac
308314
}
309315

310316
if targetRegionInfoRegion != "" {
317+
isLoadBalancePassToTgt := d.Get("load_balancer_pass_to_target").(bool)
311318
targetRegionInfo := clb.TargetRegionInfo{
312319
Region: &targetRegionInfoRegion,
313320
VpcId: &targetRegionInfoVpcId,
314321
}
315322
mRequest := clb.NewModifyLoadBalancerAttributesRequest()
316323
mRequest.LoadBalancerId = helper.String(clbId)
317324
mRequest.TargetRegionInfo = &targetRegionInfo
325+
mRequest.LoadBalancerPassToTarget = &isLoadBalancePassToTgt
318326
err := resource.Retry(writeRetryTimeout, func() *resource.RetryError {
319327
mResponse, e := meta.(*TencentCloudClient).apiV3Conn.UseClbClient().ModifyLoadBalancerAttributes(mRequest)
320328
if e != nil {
@@ -477,6 +485,10 @@ func resourceTencentCloudClbInstanceUpdate(d *schema.ResourceData, meta interfac
477485
if d.HasChange("internet_charge_type") || d.HasChange("internet_bandwidth_max_out") {
478486
request.InternetChargeInfo = &internet
479487
}
488+
if d.HasChange("load_balancer_pass_to_target") {
489+
isLoadBalancerPassToTgt := d.Get("load_balancer_pass_to_target").(bool)
490+
request.LoadBalancerPassToTarget = &isLoadBalancerPassToTgt
491+
}
480492
err := resource.Retry(writeRetryTimeout, func() *resource.RetryError {
481493
response, e := meta.(*TencentCloudClient).apiV3Conn.UseClbClient().ModifyLoadBalancerAttributes(request)
482494
if e != nil {

0 commit comments

Comments
 (0)