Skip to content

Commit b5a422d

Browse files
authored
Merge branch 'master' into fix/tdmq
2 parents d1d1e17 + 55f6884 commit b5a422d

File tree

44 files changed

+1253
-327
lines changed

Some content is hidden

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

44 files changed

+1253
-327
lines changed

tencentcloud/services/cvm/data_source_tc_cvm_chc_denied_actions_test.go

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -3,30 +3,30 @@ package cvm_test
33
import (
44
"testing"
55

6-
tcacctest "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/acctest"
7-
8-
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource"
6+
resource "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource"
7+
acctest "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/acctest"
98
)
109

11-
func TestAccTencentCloudCvmChcDeniedActionsDataSource_basic(t *testing.T) {
10+
func TestAccTencentCloudCvmChcDeniedActionsDataSource_Basic(t *testing.T) {
1211
t.Parallel()
1312
resource.Test(t, resource.TestCase{
1413
PreCheck: func() {
15-
tcacctest.AccPreCheck(t)
14+
acctest.AccPreCheck(t)
1615
},
17-
Providers: tcacctest.AccProviders,
16+
Providers: acctest.AccProviders,
1817
Steps: []resource.TestStep{
1918
{
20-
Config: testAccCvmChcDeniedActionsDataSource,
21-
Check: resource.ComposeTestCheckFunc(tcacctest.AccCheckTencentCloudDataSourceID("data.tencentcloud_cvm_chc_denied_actions.chc_denied_actions")),
19+
Config: testAccCvmChcDeniedActionsDataSource_BasicCreate,
20+
Check: resource.ComposeTestCheckFunc(acctest.AccCheckTencentCloudDataSourceID("data.tencentcloud_cvm_chc_denied_actions.chc_denied_actions"), resource.TestCheckResourceAttr("data.tencentcloud_cvm_chc_denied_actions.chc_denied_actions", "chc_host_denied_action_set.#", "1"), resource.TestCheckResourceAttrSet("data.tencentcloud_cvm_chc_denied_actions.chc_denied_actions", "chc_host_denied_action_set.0.chc_id"), resource.TestCheckResourceAttrSet("data.tencentcloud_cvm_chc_denied_actions.chc_denied_actions", "chc_host_denied_action_set.0.state"), resource.TestCheckResourceAttrSet("data.tencentcloud_cvm_chc_denied_actions.chc_denied_actions", "chc_host_denied_action_set.0.deny_actions.#")),
2221
},
2322
},
2423
})
2524
}
2625

27-
const testAccCvmChcDeniedActionsDataSource = `
26+
const testAccCvmChcDeniedActionsDataSource_BasicCreate = `
2827
2928
data "tencentcloud_cvm_chc_denied_actions" "chc_denied_actions" {
30-
chc_ids = ["chc-0brmw3wl"]
29+
chc_ids = ["chc-mn3l1qf5"]
3130
}
31+
3232
`

tencentcloud/services/cvm/data_source_tc_cvm_chc_hosts_test.go

Lines changed: 59 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -3,34 +3,79 @@ package cvm_test
33
import (
44
"testing"
55

6-
tcacctest "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/acctest"
7-
8-
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource"
6+
resource "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource"
7+
acctest "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/acctest"
98
)
109

11-
func TestAccTencentCloudCvmChcHostsDataSource_basic(t *testing.T) {
10+
func TestAccTencentCloudCvmChcHostsDataSource_Basic(t *testing.T) {
1211
t.Parallel()
1312
resource.Test(t, resource.TestCase{
1413
PreCheck: func() {
15-
tcacctest.AccPreCheck(t)
14+
acctest.AccPreCheck(t)
1615
},
17-
Providers: tcacctest.AccProviders,
16+
Providers: acctest.AccProviders,
1817
Steps: []resource.TestStep{
1918
{
20-
Config: testAccCvmChcHostsDataSource,
21-
Check: resource.ComposeTestCheckFunc(tcacctest.AccCheckTencentCloudDataSourceID("data.tencentcloud_cvm_chc_hosts.chc_hosts")),
19+
Config: testAccCvmChcHostsDataSource_BasicCreate,
20+
Check: resource.ComposeTestCheckFunc(acctest.AccCheckTencentCloudDataSourceID("data.tencentcloud_cvm_chc_hosts.chc_hosts"), resource.TestCheckResourceAttrSet("data.tencentcloud_cvm_chc_hosts.chc_hosts", "chc_host_set.0.instance_name"), resource.TestCheckResourceAttr("data.tencentcloud_cvm_chc_hosts.chc_hosts", "chc_host_set.0.placement.0.host_ids.#", "0"), resource.TestCheckResourceAttr("data.tencentcloud_cvm_chc_hosts.chc_hosts", "chc_host_set.0.bmc_virtual_private_cloud.#", "1"), resource.TestCheckResourceAttr("data.tencentcloud_cvm_chc_hosts.chc_hosts", "chc_host_set.0.bmc_security_group_ids.#", "1"), resource.TestCheckResourceAttrSet("data.tencentcloud_cvm_chc_hosts.chc_hosts", "chc_host_set.0.device_type"), resource.TestCheckResourceAttrSet("data.tencentcloud_cvm_chc_hosts.chc_hosts", "chc_host_set.0.deploy_virtual_private_cloud.0.subnet_id"), resource.TestCheckResourceAttrSet("data.tencentcloud_cvm_chc_hosts.chc_hosts", "chc_host_set.0.hardware_description"), resource.TestCheckResourceAttr("data.tencentcloud_cvm_chc_hosts.chc_hosts", "chc_host_set.0.placement.#", "1"), resource.TestCheckResourceAttrSet("data.tencentcloud_cvm_chc_hosts.chc_hosts", "chc_host_set.0.bmc_virtual_private_cloud.0.vpc_id"), resource.TestCheckResourceAttrSet("data.tencentcloud_cvm_chc_hosts.chc_hosts", "chc_host_set.0.deploy_virtual_private_cloud.0.vpc_id"), resource.TestCheckResourceAttrSet("data.tencentcloud_cvm_chc_hosts.chc_hosts", "chc_host_set.0.deploy_mac"), resource.TestCheckResourceAttrSet("data.tencentcloud_cvm_chc_hosts.chc_hosts", "chc_host_set.0.bmc_ip"), resource.TestCheckResourceAttrSet("data.tencentcloud_cvm_chc_hosts.chc_hosts", "chc_host_set.0.deploy_virtual_private_cloud.0.as_vpc_gateway"), resource.TestCheckResourceAttrSet("data.tencentcloud_cvm_chc_hosts.chc_hosts", "chc_host_set.0.cpu"), resource.TestCheckResourceAttrSet("data.tencentcloud_cvm_chc_hosts.chc_hosts", "chc_host_set.0.disk"), resource.TestCheckResourceAttrSet("data.tencentcloud_cvm_chc_hosts.chc_hosts", "chc_host_set.0.deploy_ip"), resource.TestCheckResourceAttrSet("data.tencentcloud_cvm_chc_hosts.chc_hosts", "chc_host_set.0.created_time"), resource.TestCheckResourceAttrSet("data.tencentcloud_cvm_chc_hosts.chc_hosts", "chc_host_set.0.serial_number"), resource.TestCheckResourceAttrSet("data.tencentcloud_cvm_chc_hosts.chc_hosts", "chc_host_set.0.instance_state"), resource.TestCheckResourceAttrSet("data.tencentcloud_cvm_chc_hosts.chc_hosts", "chc_host_set.0.placement.0.project_id"), resource.TestCheckResourceAttr("data.tencentcloud_cvm_chc_hosts.chc_hosts", "chc_host_set.0.deploy_virtual_private_cloud.#", "1"), resource.TestCheckResourceAttrSet("data.tencentcloud_cvm_chc_hosts.chc_hosts", "chc_host_set.0.placement.0.zone"), resource.TestCheckResourceAttrSet("data.tencentcloud_cvm_chc_hosts.chc_hosts", "chc_host_set.0.tenant_type"), resource.TestCheckResourceAttrSet("data.tencentcloud_cvm_chc_hosts.chc_hosts", "chc_host_set.0.deploy_virtual_private_cloud.0.ipv6_address_count"), resource.TestCheckResourceAttr("data.tencentcloud_cvm_chc_hosts.chc_hosts", "chc_host_set.0.deploy_security_group_ids.#", "1"), resource.TestCheckResourceAttrSet("data.tencentcloud_cvm_chc_hosts.chc_hosts", "chc_host_set.0.memory"), resource.TestCheckResourceAttr("data.tencentcloud_cvm_chc_hosts.chc_hosts", "chc_host_set.#", "1"), resource.TestCheckResourceAttrSet("data.tencentcloud_cvm_chc_hosts.chc_hosts", "chc_host_set.0.bmc_virtual_private_cloud.0.as_vpc_gateway"), resource.TestCheckResourceAttr("data.tencentcloud_cvm_chc_hosts.chc_hosts", "chc_host_set.0.bmc_virtual_private_cloud.0.private_ip_addresses.#", "0"), resource.TestCheckResourceAttr("data.tencentcloud_cvm_chc_hosts.chc_hosts", "chc_host_set.0.deploy_virtual_private_cloud.0.private_ip_addresses.#", "0"), resource.TestCheckResourceAttrSet("data.tencentcloud_cvm_chc_hosts.chc_hosts", "chc_host_set.0.chc_id"), resource.TestCheckResourceAttr("data.tencentcloud_cvm_chc_hosts.chc_hosts", "chc_host_set.0.placement.0.host_ips.#", "0"), resource.TestCheckResourceAttrSet("data.tencentcloud_cvm_chc_hosts.chc_hosts", "chc_host_set.0.bmc_virtual_private_cloud.0.subnet_id"), resource.TestCheckResourceAttrSet("data.tencentcloud_cvm_chc_hosts.chc_hosts", "chc_host_set.0.bmc_mac")),
2221
},
2322
},
2423
})
2524
}
2625

27-
const testAccCvmChcHostsDataSource = `
26+
const testAccCvmChcHostsDataSource_BasicCreate = `
2827
28+
data "tencentcloud_security_groups" "security_groups1" {
29+
name = "keep-tke"
30+
}
31+
data "tencentcloud_security_groups" "security_groups2" {
32+
name = "keep-reject-all"
33+
}
2934
data "tencentcloud_cvm_chc_hosts" "chc_hosts" {
30-
chc_ids = ["chc-0brmw3wl"]
31-
filters {
32-
name = "zone"
33-
values = ["ap-guangzhou-7"]
34-
}
35+
chc_ids = [tencentcloud_cvm_chc_config.chc_config.chc_id]
36+
37+
filters {
38+
values = ["ap-guangzhou-7"]
39+
name = "zone"
40+
}
41+
}
42+
resource "tencentcloud_vpc" "vpc" {
43+
name = "tf-cvm-vpc"
44+
cidr_block = "172.16.0.0/16"
3545
}
46+
resource "tencentcloud_subnet" "subnet1" {
47+
name = "tf_cvm_vpc_subnet1"
48+
vpc_id = tencentcloud_vpc.vpc.id
49+
availability_zone = "ap-guangzhou-7"
50+
cidr_block = "172.16.0.0/20"
51+
is_multicast = true
52+
}
53+
resource "tencentcloud_subnet" "subnet2" {
54+
name = "tf_cvm_vpc_subnet2"
55+
vpc_id = tencentcloud_vpc.vpc.id
56+
availability_zone = "ap-guangzhou-7"
57+
cidr_block = "172.16.16.0/20"
58+
is_multicast = true
59+
}
60+
resource "tencentcloud_cvm_chc_config" "chc_config" {
61+
chc_id = "chc-mn3l1qf5"
62+
instance_name = "test"
63+
bmc_user = "admin"
64+
password = "123"
65+
66+
bmc_virtual_private_cloud {
67+
vpc_id = tencentcloud_vpc.vpc.id
68+
subnet_id = tencentcloud_subnet.subnet1.id
69+
as_vpc_gateway = false
70+
}
71+
bmc_security_group_ids = [data.tencentcloud_security_groups.security_groups1.security_groups.0.security_group_id]
72+
73+
deploy_virtual_private_cloud {
74+
as_vpc_gateway = false
75+
vpc_id = tencentcloud_vpc.vpc.id
76+
subnet_id = tencentcloud_subnet.subnet1.id
77+
}
78+
deploy_security_group_ids = [data.tencentcloud_security_groups.security_groups1.security_groups.0.security_group_id]
79+
}
80+
3681
`

tencentcloud/services/cvm/data_source_tc_cvm_disaster_recover_group_quota_test.go

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -3,28 +3,27 @@ package cvm_test
33
import (
44
"testing"
55

6-
tcacctest "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/acctest"
7-
8-
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource"
6+
resource "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource"
7+
acctest "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/acctest"
98
)
109

11-
func TestAccTencentCloudCvmDisasterRecoverGroupQuotaDataSource_basic(t *testing.T) {
10+
func TestAccTencentCloudCvmDisasterRecoverGroupQuotaDataSource_Basic(t *testing.T) {
1211
t.Parallel()
1312
resource.Test(t, resource.TestCase{
1413
PreCheck: func() {
15-
tcacctest.AccPreCheck(t)
14+
acctest.AccPreCheck(t)
1615
},
17-
Providers: tcacctest.AccProviders,
16+
Providers: acctest.AccProviders,
1817
Steps: []resource.TestStep{
1918
{
20-
Config: testAccCvmDisasterRecoverGroupQuotaDataSource,
21-
Check: resource.ComposeTestCheckFunc(tcacctest.AccCheckTencentCloudDataSourceID("data.tencentcloud_cvm_disaster_recover_group_quota.disaster_recover_group_quota")),
19+
Config: testAccCvmDisasterRecoverGroupQuotaDataSource_BasicCreate,
20+
Check: resource.ComposeTestCheckFunc(acctest.AccCheckTencentCloudDataSourceID("data.tencentcloud_cvm_disaster_recover_group_quota.disaster_recover_group_quota"), resource.TestCheckResourceAttr("data.tencentcloud_cvm_disaster_recover_group_quota.disaster_recover_group_quota", "cvm_in_sw_group_quota", "20"), resource.TestCheckResourceAttr("data.tencentcloud_cvm_disaster_recover_group_quota.disaster_recover_group_quota", "cvm_in_rack_group_quota", "30"), resource.TestCheckResourceAttr("data.tencentcloud_cvm_disaster_recover_group_quota.disaster_recover_group_quota", "group_quota", "1000"), resource.TestCheckResourceAttrSet("data.tencentcloud_cvm_disaster_recover_group_quota.disaster_recover_group_quota", "current_num"), resource.TestCheckResourceAttr("data.tencentcloud_cvm_disaster_recover_group_quota.disaster_recover_group_quota", "cvm_in_host_group_quota", "50")),
2221
},
2322
},
2423
})
2524
}
2625

27-
const testAccCvmDisasterRecoverGroupQuotaDataSource = `
26+
const testAccCvmDisasterRecoverGroupQuotaDataSource_BasicCreate = `
2827
2928
data "tencentcloud_cvm_disaster_recover_group_quota" "disaster_recover_group_quota" {
3029
}

tencentcloud/services/cvm/data_source_tc_cvm_image_quota_test.go

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -3,29 +3,29 @@ package cvm_test
33
import (
44
"testing"
55

6-
tcacctest "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/acctest"
7-
8-
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource"
6+
resource "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource"
7+
acctest "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/acctest"
98
)
109

11-
func TestAccTencentCloudCvmImageQuotaDataSource_basic(t *testing.T) {
10+
func TestAccTencentCloudCvmImageQuotaDataSource_Basic(t *testing.T) {
1211
t.Parallel()
1312
resource.Test(t, resource.TestCase{
1413
PreCheck: func() {
15-
tcacctest.AccPreCheck(t)
14+
acctest.AccPreCheck(t)
1615
},
17-
Providers: tcacctest.AccProviders,
16+
Providers: acctest.AccProviders,
1817
Steps: []resource.TestStep{
1918
{
20-
Config: testAccCvmImageQuotaDataSource,
21-
Check: resource.ComposeTestCheckFunc(tcacctest.AccCheckTencentCloudDataSourceID("data.tencentcloud_cvm_image_quota.image_quota")),
19+
Config: testAccCvmImageQuotaDataSource_BasicCreate,
20+
Check: resource.ComposeTestCheckFunc(acctest.AccCheckTencentCloudDataSourceID("data.tencentcloud_cvm_image_quota.image_quota"), resource.TestCheckResourceAttr("data.tencentcloud_cvm_image_quota.image_quota", "image_num_quota", "500")),
2221
},
2322
},
2423
})
2524
}
2625

27-
const testAccCvmImageQuotaDataSource = `
26+
const testAccCvmImageQuotaDataSource_BasicCreate = `
2827
2928
data "tencentcloud_cvm_image_quota" "image_quota" {
3029
}
30+
3131
`

tencentcloud/services/cvm/data_source_tc_cvm_image_share_permission_test.go

Lines changed: 16 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -3,28 +3,34 @@ package cvm_test
33
import (
44
"testing"
55

6-
tcacctest "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/acctest"
7-
8-
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource"
6+
resource "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource"
7+
acctest "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/acctest"
98
)
109

11-
func TestAccTencentCloudCvmImageSharePermissionDataSource_basic(t *testing.T) {
10+
func TestAccTencentCloudCvmImageSharePermissionDataSource_Basic(t *testing.T) {
1211
t.Parallel()
1312
resource.Test(t, resource.TestCase{
14-
PreCheck: func() { tcacctest.AccPreCheckCommon(t, tcacctest.ACCOUNT_TYPE_PREPAY) },
15-
Providers: tcacctest.AccProviders,
13+
PreCheck: func() {
14+
acctest.AccPreCheck(t)
15+
},
16+
Providers: acctest.AccProviders,
1617
Steps: []resource.TestStep{
1718
{
18-
Config: testAccCvmImageSharePermissionDataSource,
19-
Check: resource.ComposeTestCheckFunc(tcacctest.AccCheckTencentCloudDataSourceID("data.tencentcloud_cvm_image_share_permission.image_share_permission")),
19+
Config: testAccCvmImageSharePermissionDataSource_BasicCreate,
20+
Check: resource.ComposeTestCheckFunc(acctest.AccCheckTencentCloudDataSourceID("data.tencentcloud_cvm_image_share_permission.image_share_permission"), resource.TestCheckResourceAttr("data.tencentcloud_cvm_image_share_permission.image_share_permission", "image_id", "img-l7uxaine"), resource.TestCheckResourceAttr("data.tencentcloud_cvm_image_share_permission.image_share_permission", "share_permission_set.#", "1"), resource.TestCheckResourceAttrSet("data.tencentcloud_cvm_image_share_permission.image_share_permission", "share_permission_set.0.created_time"), resource.TestCheckResourceAttr("data.tencentcloud_cvm_image_share_permission.image_share_permission", "share_permission_set.0.account_id", "100022975249")),
2021
},
2122
},
2223
})
2324
}
2425

25-
const testAccCvmImageSharePermissionDataSource = `
26+
const testAccCvmImageSharePermissionDataSource_BasicCreate = `
2627
2728
data "tencentcloud_cvm_image_share_permission" "image_share_permission" {
28-
image_id = "img-k4h0m5la"
29+
image_id = tencentcloud_cvm_image_share_permission.image_share_permission.image_id
2930
}
31+
resource "tencentcloud_cvm_image_share_permission" "image_share_permission" {
32+
image_id = "img-l7uxaine"
33+
account_ids = [100022975249]
34+
}
35+
3036
`

tencentcloud/services/cvm/data_source_tc_eips.md

Lines changed: 36 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,42 @@ Use this data source to query eip instances.
22

33
Example Usage
44

5+
Query all eip instances
6+
7+
```hcl
8+
data "tencentcloud_eips" "example" {}
9+
```
10+
11+
Query eip instances by eip ID
12+
513
```hcl
6-
data "tencentcloud_eips" "foo" {
14+
data "tencentcloud_eips" "example" {
715
eip_id = "eip-ry9h95hg"
816
}
9-
```
17+
```
18+
19+
Query eip instances by eip name
20+
21+
```hcl
22+
data "tencentcloud_eips" "example" {
23+
eip_name = "tf-example"
24+
}
25+
```
26+
27+
Query eip instances by public ip
28+
29+
```hcl
30+
data "tencentcloud_eips" "example" {
31+
public_ip = "1.12.62.3"
32+
}
33+
```
34+
35+
Query eip instances by tags
36+
37+
```hcl
38+
data "tencentcloud_eips" "example" {
39+
tags = {
40+
"test" = "test"
41+
}
42+
}
43+
```

tencentcloud/services/cvm/data_source_tc_eips_test.go

Lines changed: 31 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,8 @@ import (
88
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource"
99
)
1010

11-
func TestAccTencentCloudEipsDataSource(t *testing.T) {
11+
// go test -i; go test -test.run TestAccTencentCloudEipsDataSource_basic -v
12+
func TestAccTencentCloudEipsDataSource_basic(t *testing.T) {
1213
t.Parallel()
1314
resource.Test(t, resource.TestCase{
1415
PreCheck: func() { tcacctest.AccPreCheck(t) },
@@ -18,37 +19,49 @@ func TestAccTencentCloudEipsDataSource(t *testing.T) {
1819
{
1920
Config: testAccEipsDataSource,
2021
Check: resource.ComposeTestCheckFunc(
21-
tcacctest.AccCheckTencentCloudDataSourceID("data.tencentcloud_eips.data_eips"),
22-
resource.TestCheckResourceAttr("data.tencentcloud_eips.data_eips", "eip_list.#", "1"),
23-
resource.TestCheckResourceAttrSet("data.tencentcloud_eips.data_eips", "eip_list.0.eip_id"),
24-
resource.TestCheckResourceAttr("data.tencentcloud_eips.data_eips", "eip_list.0.eip_name", "tf-test-eip"),
25-
resource.TestCheckResourceAttrSet("data.tencentcloud_eips.data_eips", "eip_list.0.eip_type"),
26-
resource.TestCheckResourceAttrSet("data.tencentcloud_eips.data_eips", "eip_list.0.status"),
27-
resource.TestCheckResourceAttrSet("data.tencentcloud_eips.data_eips", "eip_list.0.public_ip"),
28-
resource.TestCheckResourceAttrSet("data.tencentcloud_eips.data_eips", "eip_list.0.create_time"),
29-
30-
tcacctest.AccCheckTencentCloudDataSourceID("data.tencentcloud_eips.tags"),
31-
resource.TestCheckResourceAttr("data.tencentcloud_eips.tags", "eip_list.0.tags.test", "test"),
22+
tcacctest.AccCheckTencentCloudDataSourceID("data.tencentcloud_eips.example"),
23+
resource.TestCheckResourceAttr("data.tencentcloud_eips.example", "eip_list.#", "0"),
24+
25+
tcacctest.AccCheckTencentCloudDataSourceID("data.tencentcloud_eips.example_by_id"),
26+
resource.TestCheckResourceAttr("data.tencentcloud_eips.example_by_id", "eip_list.#", "1"),
27+
resource.TestCheckResourceAttrSet("data.tencentcloud_eips.example_by_id", "eip_list.0.eip_id"),
28+
resource.TestCheckResourceAttr("data.tencentcloud_eips.example_by_id", "eip_list.0.eip_name", "tf-example"),
29+
resource.TestCheckResourceAttrSet("data.tencentcloud_eips.example_by_id", "eip_list.0.eip_type"),
30+
resource.TestCheckResourceAttrSet("data.tencentcloud_eips.example_by_id", "eip_list.0.status"),
31+
resource.TestCheckResourceAttrSet("data.tencentcloud_eips.example_by_id", "eip_list.0.public_ip"),
32+
resource.TestCheckResourceAttrSet("data.tencentcloud_eips.example_by_id", "eip_list.0.create_time"),
33+
34+
tcacctest.AccCheckTencentCloudDataSourceID("data.tencentcloud_eips.example_by_name"),
35+
resource.TestCheckResourceAttr("data.tencentcloud_eips.example_by_name", "eip_list.0.eip_name", "tf-example"),
36+
37+
tcacctest.AccCheckTencentCloudDataSourceID("data.tencentcloud_eips.example_by_tags"),
38+
resource.TestCheckResourceAttr("data.tencentcloud_eips.example_by_tags", "eip_list.0.tags.test", "test"),
3239
),
3340
},
3441
},
3542
})
3643
}
3744

3845
const testAccEipsDataSource = `
39-
resource "tencentcloud_eip" "eip" {
40-
name = "tf-test-eip"
46+
resource "tencentcloud_eip" "example" {
47+
name = "tf-example"
4148
4249
tags = {
4350
"test" = "test"
4451
}
4552
}
4653
47-
data "tencentcloud_eips" "data_eips" {
48-
eip_id = tencentcloud_eip.eip.id
54+
data "tencentcloud_eips" "example" {}
55+
56+
data "tencentcloud_eips" "example_by_id" {
57+
eip_id = tencentcloud_eip.example.id
58+
}
59+
60+
data "tencentcloud_eips" "example_by_name" {
61+
eip_name = tencentcloud_eip.example.name
4962
}
5063
51-
data "tencentcloud_eips" "tags" {
52-
tags = tencentcloud_eip.eip.tags
64+
data "tencentcloud_eips" "example_by_tags" {
65+
tags = tencentcloud_eip.example.tags
5366
}
5467
`

0 commit comments

Comments
 (0)