File tree Expand file tree Collapse file tree 6 files changed +120
-13
lines changed
internal/services/zero_trust_tunnel_cloudflared Expand file tree Collapse file tree 6 files changed +120
-13
lines changed Original file line number Diff line number Diff line change @@ -45,11 +45,6 @@ func (m *ZeroTrustTunnelCloudflaredDataSourceModel) toReadParams(_ context.Conte
45
45
}
46
46
47
47
func (m * ZeroTrustTunnelCloudflaredDataSourceModel ) toListParams (_ context.Context ) (params zero_trust.TunnelCloudflaredListParams , diags diag.Diagnostics ) {
48
- mFilterWasActiveAt , errs := m .Filter .WasActiveAt .ValueRFC3339Time ()
49
- diags .Append (errs ... )
50
- mFilterWasInactiveAt , errs := m .Filter .WasInactiveAt .ValueRFC3339Time ()
51
- diags .Append (errs ... )
52
-
53
48
params = zero_trust.TunnelCloudflaredListParams {
54
49
AccountID : cloudflare .F (m .AccountID .ValueString ()),
55
50
}
@@ -76,10 +71,18 @@ func (m *ZeroTrustTunnelCloudflaredDataSourceModel) toListParams(_ context.Conte
76
71
params .UUID = cloudflare .F (m .Filter .UUID .ValueString ())
77
72
}
78
73
if ! m .Filter .WasActiveAt .IsNull () {
79
- params .WasActiveAt = cloudflare .F (mFilterWasActiveAt )
74
+ mFilterWasActiveAt , errs := m .Filter .WasActiveAt .ValueRFC3339Time ()
75
+ diags .Append (errs ... )
76
+ if errs == nil {
77
+ params .WasActiveAt = cloudflare .F (mFilterWasActiveAt )
78
+ }
80
79
}
81
80
if ! m .Filter .WasInactiveAt .IsNull () {
82
- params .WasInactiveAt = cloudflare .F (mFilterWasInactiveAt )
81
+ mFilterWasInactiveAt , errs := m .Filter .WasInactiveAt .ValueRFC3339Time ()
82
+ diags .Append (errs ... )
83
+ if errs == nil {
84
+ params .WasInactiveAt = cloudflare .F (mFilterWasInactiveAt )
85
+ }
83
86
}
84
87
85
88
return
Original file line number Diff line number Diff line change
1
+ package zero_trust_tunnel_cloudflared_test
2
+
3
+ import (
4
+ "fmt"
5
+ "os"
6
+ "testing"
7
+
8
+ "github.com/cloudflare/terraform-provider-cloudflare/internal/acctest"
9
+ "github.com/cloudflare/terraform-provider-cloudflare/internal/utils"
10
+ "github.com/hashicorp/terraform-plugin-testing/helper/resource"
11
+ )
12
+
13
+ func TestAccCloudflareTunnelDatasource_Basic (t * testing.T ) {
14
+ if os .Getenv ("CLOUDFLARE_API_TOKEN" ) != "" {
15
+ t .Setenv ("CLOUDFLARE_API_TOKEN" , "" )
16
+ }
17
+
18
+ accID := os .Getenv ("CLOUDFLARE_ACCOUNT_ID" )
19
+ rnd := utils .GenerateRandomResourceName ()
20
+ name := fmt .Sprintf ("data.cloudflare_zero_trust_tunnel_cloudflared.%s" , rnd )
21
+
22
+ resource .Test (t , resource.TestCase {
23
+ PreCheck : func () {
24
+ acctest .TestAccPreCheck (t )
25
+ },
26
+ ProtoV6ProviderFactories : acctest .TestAccProtoV6ProviderFactories ,
27
+ Steps : []resource.TestStep {
28
+ {
29
+ Config : testAccCheckCloudflareTunnelDatasourceBasic (accID , rnd ),
30
+ Check : resource .ComposeTestCheckFunc (
31
+ resource .TestCheckResourceAttrSet (name , "name" ),
32
+ ),
33
+ },
34
+ },
35
+ })
36
+ }
37
+
38
+ func testAccCheckCloudflareTunnelDatasourceBasic (accID , name string ) string {
39
+ return acctest .LoadTestCase ("datasource_basic.tf" , accID , name )
40
+ }
Original file line number Diff line number Diff line change @@ -34,10 +34,6 @@ type ZeroTrustTunnelCloudflaredsDataSourceModel struct {
34
34
}
35
35
36
36
func (m * ZeroTrustTunnelCloudflaredsDataSourceModel ) toListParams (_ context.Context ) (params zero_trust.TunnelCloudflaredListParams , diags diag.Diagnostics ) {
37
- mWasActiveAt , errs := m .WasActiveAt .ValueRFC3339Time ()
38
- diags .Append (errs ... )
39
- mWasInactiveAt , errs := m .WasInactiveAt .ValueRFC3339Time ()
40
- diags .Append (errs ... )
41
37
42
38
params = zero_trust.TunnelCloudflaredListParams {
43
39
AccountID : cloudflare .F (m .AccountID .ValueString ()),
@@ -65,10 +61,18 @@ func (m *ZeroTrustTunnelCloudflaredsDataSourceModel) toListParams(_ context.Cont
65
61
params .UUID = cloudflare .F (m .UUID .ValueString ())
66
62
}
67
63
if ! m .WasActiveAt .IsNull () {
68
- params .WasActiveAt = cloudflare .F (mWasActiveAt )
64
+ mWasActiveAt , errs := m .WasActiveAt .ValueRFC3339Time ()
65
+ diags .Append (errs ... )
66
+ if errs == nil {
67
+ params .WasActiveAt = cloudflare .F (mWasActiveAt )
68
+ }
69
69
}
70
70
if ! m .WasInactiveAt .IsNull () {
71
- params .WasInactiveAt = cloudflare .F (mWasInactiveAt )
71
+ mWasInactiveAt , errs := m .WasInactiveAt .ValueRFC3339Time ()
72
+ diags .Append (errs ... )
73
+ if errs == nil {
74
+ params .WasInactiveAt = cloudflare .F (mWasInactiveAt )
75
+ }
72
76
}
73
77
74
78
return
Original file line number Diff line number Diff line change
1
+ package zero_trust_tunnel_cloudflared_test
2
+
3
+ import (
4
+ "fmt"
5
+ "os"
6
+ "testing"
7
+
8
+ "github.com/cloudflare/terraform-provider-cloudflare/internal/acctest"
9
+ "github.com/cloudflare/terraform-provider-cloudflare/internal/utils"
10
+ "github.com/hashicorp/terraform-plugin-testing/helper/resource"
11
+ )
12
+
13
+ func TestAccCloudflareTunnelDatasource_List (t * testing.T ) {
14
+ if os .Getenv ("CLOUDFLARE_API_TOKEN" ) != "" {
15
+ t .Setenv ("CLOUDFLARE_API_TOKEN" , "" )
16
+ }
17
+
18
+ accID := os .Getenv ("CLOUDFLARE_ACCOUNT_ID" )
19
+ rnd := utils .GenerateRandomResourceName ()
20
+ name := fmt .Sprintf ("data.cloudflare_zero_trust_tunnel_cloudflareds.%s" , rnd )
21
+
22
+ resource .Test (t , resource.TestCase {
23
+ PreCheck : func () {
24
+ acctest .TestAccPreCheck (t )
25
+ },
26
+ ProtoV6ProviderFactories : acctest .TestAccProtoV6ProviderFactories ,
27
+ Steps : []resource.TestStep {
28
+ {
29
+ Config : testAccCheckCloudflareTunnelDatasourceList (accID , rnd ),
30
+ Check : resource .ComposeTestCheckFunc (
31
+ resource .TestCheckResourceAttrSet (name , "result" ),
32
+ ),
33
+ },
34
+ },
35
+ })
36
+ }
37
+
38
+ func testAccCheckCloudflareTunnelDatasourceList (accID , name string ) string {
39
+ return acctest .LoadTestCase ("datasource_list.tf" , accID , name )
40
+ }
Original file line number Diff line number Diff line change
1
+ resource "cloudflare_zero_trust_tunnel_cloudflared" "%[2]s" {
2
+ account_id = " %[1]s"
3
+ name = " %[2]s"
4
+ tunnel_secret = " AQIDBAUGBwgBAgMEBQYHCAECAwQFBgcIAQIDBAUGBwg="
5
+ }
6
+
7
+ data "cloudflare_zero_trust_tunnel_cloudflared" "%[2]s" {
8
+ account_id = " %[1]s"
9
+ tunnel_id = cloudflare_zero_trust_tunnel_cloudflared. % [2 ]s. id
10
+ }
Original file line number Diff line number Diff line change
1
+ resource "cloudflare_zero_trust_tunnel_cloudflared" "%[2]s" {
2
+ account_id = " %[1]s"
3
+ name = " %[2]s"
4
+ tunnel_secret = " AQIDBAUGBwgBAgMEBQYHCAECAwQFBgcIAQIDBAUGBwg="
5
+ }
6
+
7
+ data "cloudflare_zero_trust_tunnel_cloudflareds" "%[2]s" {
8
+ account_id = " %[1]s"
9
+ uuid = cloudflare_zero_trust_tunnel_cloudflared. % [2 ]s. id
10
+ }
You can’t perform that action at this time.
0 commit comments