Skip to content

fix(dc): [121921113] tencentcloud_dcx_extra_config update field properties and doc #3143

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 2 commits into from
Feb 21, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .changelog/3143.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
```release-note:enhancement
resource/tencentcloud_dcx_extra_config: update field properties and doc
```
2 changes: 1 addition & 1 deletion tencentcloud/services/dc/resource_tc_dc_instance.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ resource "tencentcloud_dc_instance" "example" {
Or

```hcl
resource "tencentcloud_dc_instance" "instance" {
resource "tencentcloud_dc_instance" "example" {
direct_connect_name = "tf-example"
access_point_id = "ap-shenzhen-b-ft"
line_operator = "In-houseWiring"
Expand Down
30 changes: 25 additions & 5 deletions tencentcloud/services/dc/resource_tc_dcx_extra_config.go
Original file line number Diff line number Diff line change
Expand Up @@ -31,12 +31,14 @@ func ResourceTencentCloudDcxExtraConfig() *schema.Resource {

"vlan": {
Optional: true,
Computed: true,
Type: schema.TypeInt,
Description: "direct connect tunnel vlan id.",
},

"bgp_peer": {
Optional: true,
Computed: true,
Type: schema.TypeList,
MaxItems: 1,
Description: "idc BGP, Asn, AuthKey.",
Expand All @@ -45,11 +47,13 @@ func ResourceTencentCloudDcxExtraConfig() *schema.Resource {
"asn": {
Type: schema.TypeInt,
Optional: true,
Computed: true,
Description: "user idc BGP Asn.",
},
"auth_key": {
Type: schema.TypeString,
Optional: true,
Computed: true,
Description: "user bgp key.",
},
},
Expand All @@ -58,6 +62,7 @@ func ResourceTencentCloudDcxExtraConfig() *schema.Resource {

"route_filter_prefixes": {
Optional: true,
Computed: true,
Type: schema.TypeList,
MaxItems: 1,
Description: "user filter network prefixes.",
Expand All @@ -66,6 +71,7 @@ func ResourceTencentCloudDcxExtraConfig() *schema.Resource {
"cidr": {
Type: schema.TypeString,
Optional: true,
Computed: true,
Description: "user network prefixes.",
},
},
Expand All @@ -74,48 +80,56 @@ func ResourceTencentCloudDcxExtraConfig() *schema.Resource {

"tencent_address": {
Optional: true,
Computed: true,
Type: schema.TypeString,
Description: "direct connect tunnel tencent cloud connect ip.",
},

"tencent_backup_address": {
Optional: true,
Computed: true,
Type: schema.TypeString,
Description: "direct connect tunnel tencent cloud backup connect ip.",
},

"customer_address": {
Optional: true,
Computed: true,
Type: schema.TypeString,
Description: "direct connect tunnel user idc connect ip.",
},

"bandwidth": {
Optional: true,
Computed: true,
Type: schema.TypeInt,
Description: "direct connect tunnel bandwidth.",
},

"enable_bgp_community": {
Optional: true,
Computed: true,
Type: schema.TypeBool,
Description: "BGP community attribute.",
},

"bfd_enable": {
Optional: true,
Computed: true,
Type: schema.TypeInt,
Description: "be enabled BFD.",
},

"nqa_enable": {
Optional: true,
Computed: true,
Type: schema.TypeInt,
Description: "be enabled NQA.",
},

"bfd_info": {
Optional: true,
Computed: true,
Type: schema.TypeList,
MaxItems: 1,
Description: "BFD config info.",
Expand All @@ -124,11 +138,13 @@ func ResourceTencentCloudDcxExtraConfig() *schema.Resource {
"probe_failed_times": {
Type: schema.TypeInt,
Optional: true,
Computed: true,
Description: "detect times.",
},
"interval": {
Type: schema.TypeInt,
Optional: true,
Computed: true,
Description: "detect interval.",
},
},
Expand All @@ -137,6 +153,7 @@ func ResourceTencentCloudDcxExtraConfig() *schema.Resource {

"nqa_info": {
Optional: true,
Computed: true,
Type: schema.TypeList,
MaxItems: 1,
Description: "NQA config info.",
Expand All @@ -145,16 +162,19 @@ func ResourceTencentCloudDcxExtraConfig() *schema.Resource {
"probe_failed_times": {
Type: schema.TypeInt,
Optional: true,
Computed: true,
Description: "detect times.",
},
"interval": {
Type: schema.TypeInt,
Optional: true,
Computed: true,
Description: "detect interval.",
},
"destination_ip": {
Type: schema.TypeString,
Optional: true,
Computed: true,
Description: "detect ip.",
},
},
Expand All @@ -163,12 +183,14 @@ func ResourceTencentCloudDcxExtraConfig() *schema.Resource {

"ipv6_enable": {
Optional: true,
Computed: true,
Type: schema.TypeInt,
Description: "0: disable IPv61: enable IPv6.",
},

"jumbo_enable": {
Optional: true,
Computed: true,
Type: schema.TypeInt,
Description: "direct connect tunnel support jumbo frame1: enable direct connect tunnel jumbo frame0: disable direct connect tunnel jumbo frame.",
},
Expand Down Expand Up @@ -234,12 +256,10 @@ func resourceTencentCloudDcxExtraConfigRead(d *schema.ResourceData, meta interfa

if dcxExtraConfig.RouteFilterPrefixes != nil {
routeFilterPrefixesMap := map[string]interface{}{}

if dcxExtraConfig.RouteFilterPrefixes != nil {
if len(dcxExtraConfig.RouteFilterPrefixes) > 0 {
routeFilterPrefixesMap["cidr"] = dcxExtraConfig.RouteFilterPrefixes[0].Cidr
}
if len(dcxExtraConfig.RouteFilterPrefixes) > 0 {
routeFilterPrefixesMap["cidr"] = dcxExtraConfig.RouteFilterPrefixes[0].Cidr
}

_ = d.Set("route_filter_prefixes", []interface{}{routeFilterPrefixesMap})
}

Expand Down
38 changes: 16 additions & 22 deletions tencentcloud/services/dc/resource_tc_dcx_extra_config.md
Original file line number Diff line number Diff line change
@@ -1,46 +1,40 @@
Provides a resource to create a dc dcx_extra_config
Provides a resource to create a DC extra config

Example Usage

```hcl
resource "tencentcloud_dcx_extra_config" "dcx_extra_config" {
resource "tencentcloud_dcx_extra_config" "example" {
direct_connect_tunnel_id = "dcx-4z49tnws"
vlan = 123
tencent_address = "10.3.191.73/29"
tencent_backup_address = "10.3.191.72/29"
customer_address = "10.3.191.74/29"
bandwidth = 100
enable_bgp_community = false
bfd_enable = 1
nqa_enable = 0
bgp_peer {
asn = 65101
auth_key = "test123"

}
route_filter_prefixes {
cidr = "192.168.0.0/24"
}
tencent_address = "192.168.1.1"
tencent_backup_address = "192.168.1.2"
customer_address = "192.168.1.4"
bandwidth = 10
enable_bgp_community = false
bfd_enable = 0
nqa_enable = 1
bfd_info {
probe_failed_times = 3
interval = 100

interval = 2000
}
nqa_info {
probe_failed_times = 3
interval = 100
destination_ip = "192.168.2.2"

probe_failed_times = -1
interval = -1
destination_ip = "0.0.0.0"
}
ipv6_enable = 0
ipv6_enable = 0
jumbo_enable = 0
}
```

Import

dc dcx_extra_config can be imported using the id, e.g.
DC extra config can be imported using the id, e.g.

```
terraform import tencentcloud_dcx_extra_config.dcx_extra_config dcx_id
terraform import tencentcloud_dcx_extra_config.example dcx-4z49tnws
```
2 changes: 1 addition & 1 deletion website/docs/r/dc_instance.html.markdown
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ resource "tencentcloud_dc_instance" "example" {
### Or

```hcl
resource "tencentcloud_dc_instance" "instance" {
resource "tencentcloud_dc_instance" "example" {
direct_connect_name = "tf-example"
access_point_id = "ap-shenzhen-b-ft"
line_operator = "In-houseWiring"
Expand Down
38 changes: 16 additions & 22 deletions website/docs/r/dcx_extra_config.html.markdown
Original file line number Diff line number Diff line change
Expand Up @@ -4,44 +4,38 @@ layout: "tencentcloud"
page_title: "TencentCloud: tencentcloud_dcx_extra_config"
sidebar_current: "docs-tencentcloud-resource-dcx_extra_config"
description: |-
Provides a resource to create a dc dcx_extra_config
Provides a resource to create a DC extra config
---

# tencentcloud_dcx_extra_config

Provides a resource to create a dc dcx_extra_config
Provides a resource to create a DC extra config

## Example Usage

```hcl
resource "tencentcloud_dcx_extra_config" "dcx_extra_config" {
resource "tencentcloud_dcx_extra_config" "example" {
direct_connect_tunnel_id = "dcx-4z49tnws"
vlan = 123
tencent_address = "10.3.191.73/29"
tencent_backup_address = "10.3.191.72/29"
customer_address = "10.3.191.74/29"
bandwidth = 100
enable_bgp_community = false
bfd_enable = 1
nqa_enable = 0
bgp_peer {
asn = 65101
auth_key = "test123"

}
route_filter_prefixes {
cidr = "192.168.0.0/24"
}
tencent_address = "192.168.1.1"
tencent_backup_address = "192.168.1.2"
customer_address = "192.168.1.4"
bandwidth = 10
enable_bgp_community = false
bfd_enable = 0
nqa_enable = 1
bfd_info {
probe_failed_times = 3
interval = 100

interval = 2000
}
nqa_info {
probe_failed_times = 3
interval = 100
destination_ip = "192.168.2.2"

probe_failed_times = -1
interval = -1
destination_ip = "0.0.0.0"
}
ipv6_enable = 0
jumbo_enable = 0
Expand Down Expand Up @@ -98,9 +92,9 @@ In addition to all arguments above, the following attributes are exported:

## Import

dc dcx_extra_config can be imported using the id, e.g.
DC extra config can be imported using the id, e.g.

```
terraform import tencentcloud_dcx_extra_config.dcx_extra_config dcx_id
terraform import tencentcloud_dcx_extra_config.example dcx-4z49tnws
```

Loading