Skip to content

Commit 10f7d14

Browse files
authored
Feat/scf cfs config (#921)
* feat: scf - support cfs config * fix: scf - datasource testcases * fix: scf - trigger testcase
1 parent f937817 commit 10f7d14

11 files changed

+464
-146
lines changed

tencentcloud/basic_test.go

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -197,3 +197,35 @@ resource "tencentcloud_mysql_instance" "default" {
197197
force_delete = true
198198
}
199199
`
200+
const defaultSCFCosBucket = `
201+
data "tencentcloud_user_info" "info" {}
202+
203+
data "tencentcloud_cos_buckets" "buckets" {
204+
bucket_prefix = "preset-scf-bucket-${data.tencentcloud_user_info.info.app_id}"
205+
}
206+
207+
locals {
208+
bucket_name = data.tencentcloud_cos_buckets.buckets.bucket_list.0.bucket
209+
bucket_url = data.tencentcloud_cos_buckets.buckets.bucket_list.0.cos_bucket_url
210+
}
211+
`
212+
213+
const defaultScfNamespace = "preset-scf-namespace"
214+
215+
const defaultFileSystemName = "preset_cfs"
216+
217+
const defaultFileSystem = `
218+
data "tencentcloud_cfs_file_systems" "fs" {
219+
name = "` + defaultFileSystemName + `"
220+
}
221+
222+
# doesn't support datasource for now
223+
variable "mount_id" {
224+
default = "cfs-iobiaxtj"
225+
}
226+
227+
locals {
228+
cfs = data.tencentcloud_cfs_file_systems.fs.file_system_list.0
229+
cfs_id = local.cfs.file_system_id
230+
access_group_id = local.cfs.access_group_id
231+
}`

tencentcloud/data_source_tc_scf_functions.go

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -138,6 +138,16 @@ func dataSourceTencentCloudScfFunctions() *schema.Resource {
138138
Computed: true,
139139
Description: "Whether to enable L5.",
140140
},
141+
"enable_public_net": {
142+
Type: schema.TypeBool,
143+
Computed: true,
144+
Description: "Whether the public net enabled.",
145+
},
146+
"enable_eip_config": {
147+
Type: schema.TypeBool,
148+
Computed: true,
149+
Description: "Whether the EIP enabled.",
150+
},
141151
"tags": {
142152
Type: schema.TypeMap,
143153
Computed: true,
@@ -389,7 +399,9 @@ func dataSourceTencentCloudScfFunctionsRead(d *schema.ResourceData, m interface{
389399
functions = append(functions, m)
390400
}
391401

392-
_ = d.Set("functions", functions)
402+
if err := d.Set("functions", functions); err != nil {
403+
return err
404+
}
393405
d.SetId(helper.DataResourceIdsHash(ids))
394406

395407
if output, ok := d.GetOk("result_output_file"); ok && output.(string) != "" {

tencentcloud/data_source_tc_scf_functions_test.go

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -146,6 +146,7 @@ resource "tencentcloud_scf_function" "foo" {
146146
name = "%s"
147147
handler = "first.do_it_first"
148148
runtime = "Python3.6"
149+
enable_public_net = true
149150
150151
zip_file = "%s"
151152
}
@@ -156,15 +157,12 @@ data "tencentcloud_scf_functions" "foo" {
156157
`
157158

158159
const TestAccDataSourceTencentCloudScfFunctionsNamespace = `
159-
resource "tencentcloud_scf_namespace" "foo" {
160-
namespace = "ci-test-scf"
161-
}
162-
163160
resource "tencentcloud_scf_function" "foo" {
164-
namespace = tencentcloud_scf_namespace.foo.id
161+
namespace = "` + defaultScfNamespace + `"
165162
name = "%s"
166163
handler = "first.do_it_first"
167164
runtime = "Python3.6"
165+
enable_public_net = true
168166
169167
zip_file = "%s"
170168
}
@@ -180,6 +178,7 @@ resource "tencentcloud_scf_function" "foo" {
180178
handler = "first.do_it_first"
181179
runtime = "Python3.6"
182180
description = "test"
181+
enable_public_net = true
183182
184183
zip_file = "%s"
185184
}
@@ -194,6 +193,7 @@ resource "tencentcloud_scf_function" "foo" {
194193
name = "%s"
195194
handler = "first.do_it_first"
196195
runtime = "Python3.6"
196+
enable_public_net = true
197197
198198
zip_file = "%s"
199199

tencentcloud/data_source_tc_scf_logs_test.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,7 @@ resource "tencentcloud_scf_function" "foo" {
5656
name = "%s"
5757
handler = "first.do_it_first"
5858
runtime = "Python3.6"
59+
enable_public_net = true
5960
6061
zip_file = "%s"
6162
}
@@ -70,6 +71,7 @@ resource "tencentcloud_scf_function" "foo" {
7071
name = "%s"
7172
handler = "first.do_it_first"
7273
runtime = "Python3.6"
74+
enable_public_net = true
7375
7476
zip_file = "%s"
7577
}

tencentcloud/data_source_tc_scf_namespaces_test.go

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,9 @@ func TestAccDataSourceTencentCloudScfNamespaces_basic(t *testing.T) {
1717
Config: TestAccDataSourceTencentCloudScfNamespaces,
1818
Check: resource.ComposeTestCheckFunc(
1919
testAccCheckTencentCloudDataSourceID("data.tencentcloud_scf_namespaces.foo"),
20-
resource.TestCheckResourceAttr("data.tencentcloud_scf_namespaces.foo", "namespace", "ci-test-scf"),
20+
resource.TestCheckResourceAttr("data.tencentcloud_scf_namespaces.foo", "namespace", defaultScfNamespace),
2121
resource.TestMatchResourceAttr("data.tencentcloud_scf_namespaces.foo", "namespaces.#", regexp.MustCompile(`^[1-9]\d*$`)),
22-
resource.TestMatchResourceAttr("data.tencentcloud_scf_namespaces.foo", "namespaces.0.namespace", regexp.MustCompile(`ci-test-scf`)),
22+
resource.TestCheckResourceAttr("data.tencentcloud_scf_namespaces.foo", "namespaces.0.namespace", defaultScfNamespace),
2323
resource.TestCheckResourceAttrSet("data.tencentcloud_scf_namespaces.foo", "namespaces.0.create_time"),
2424
resource.TestCheckResourceAttrSet("data.tencentcloud_scf_namespaces.foo", "namespaces.0.modify_time"),
2525
resource.TestCheckResourceAttrSet("data.tencentcloud_scf_namespaces.foo", "namespaces.0.type"),
@@ -53,18 +53,14 @@ func TestAccDataSourceTencentCloudScfNamespaces_desc(t *testing.T) {
5353
}
5454

5555
const TestAccDataSourceTencentCloudScfNamespaces = `
56-
resource "tencentcloud_scf_namespace" "foo" {
57-
namespace = "ci-test-scf"
58-
}
59-
6056
data "tencentcloud_scf_namespaces" "foo" {
61-
namespace = tencentcloud_scf_namespace.foo.id
57+
namespace = "` + defaultScfNamespace + `"
6258
}
6359
`
6460

6561
const TestAccDataSourceTencentCloudScfNamespacesDesc = `
6662
resource "tencentcloud_scf_namespace" "foo" {
67-
namespace = "ci-test-scf"
63+
namespace = "ci-test-desc-namespace"
6864
description = "test"
6965
}
7066

0 commit comments

Comments
 (0)