Skip to content

Commit ad744f7

Browse files
committed
add datasource
1 parent db5eeaa commit ad744f7

8 files changed

+437
-0
lines changed

tencentcloud/provider.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -381,6 +381,7 @@ func Provider() *schema.Provider {
381381
"tencentcloud_key_pairs": cvm.DataSourceTencentCloudKeyPairs(),
382382
"tencentcloud_image": cvm.DataSourceTencentCloudImage(),
383383
"tencentcloud_images": cvm.DataSourceTencentCloudImages(),
384+
"tencentcloud_image_from_family": cvm.DataSourceTencentCloudImageFromFamily(),
384385
"tencentcloud_instance_types": cvm.DataSourceTencentCloudInstanceTypes(),
385386
"tencentcloud_reserved_instance_configs": cvm.DataSourceTencentCloudReservedInstanceConfigs(),
386387
"tencentcloud_vpc_instances": vpc.DataSourceTencentCloudVpcInstances(),

tencentcloud/provider.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -429,6 +429,7 @@ Cloud Object Storage(COS)
429429
Cloud Virtual Machine(CVM)
430430
Data Source
431431
tencentcloud_image
432+
tencentcloud_image_from_family
432433
tencentcloud_images
433434
tencentcloud_instance_types
434435
tencentcloud_instances

tencentcloud/services/cvm/data_source_tc_image_from_family.go

Lines changed: 324 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
Provides query image from family.
2+
3+
Example Usage
4+
5+
```hcl
6+
data "tencentcloud_image_from_family" "example"{
7+
image_family = "business-daily-update"
8+
}
9+
```
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
package cvm
2+
3+
import (
4+
"testing"
5+
6+
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource"
7+
tcacctest "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/acctest"
8+
)
9+
10+
func TestAccTencentCloudImageFromFamilyDataSource_basic(t *testing.T) {
11+
t.Parallel()
12+
resource.Test(t, resource.TestCase{
13+
PreCheck: func() {
14+
tcacctest.AccPreCheck(t)
15+
},
16+
Providers: tcacctest.AccProviders,
17+
Steps: []resource.TestStep{{
18+
Config: testAccImageFromFamilyDataSource,
19+
Check: resource.ComposeTestCheckFunc(tcacctest.AccCheckTencentCloudDataSourceID("data.tencentcloud_image_from_family.image_from_family")),
20+
}},
21+
})
22+
}
23+
24+
const testAccImageFromFamilyDataSource = `
25+
26+
data "tencentcloud_image_from_family" "example"{
27+
image_family = "business-daily-test"
28+
}
29+
`

0 commit comments

Comments
 (0)