From 4cc0d8e2ac3e2389aa0340f634e7208f4cec993f Mon Sep 17 00:00:00 2001 From: neil-yechenwei Date: Mon, 6 Jan 2025 11:40:49 +0800 Subject: [PATCH] azurerm_network_watcher_flow_log - add nil check for traffic_analytics --- .../services/network/network_watcher_flow_log_resource.go | 4 ++++ .../network/network_watcher_flow_log_resource_test.go | 7 +++++++ 2 files changed, 11 insertions(+) diff --git a/internal/services/network/network_watcher_flow_log_resource.go b/internal/services/network/network_watcher_flow_log_resource.go index aea81409cc1f..f56eacd684e8 100644 --- a/internal/services/network/network_watcher_flow_log_resource.go +++ b/internal/services/network/network_watcher_flow_log_resource.go @@ -559,6 +559,10 @@ func flattenNetworkWatcherFlowLogTrafficAnalytics(input *flowlogs.TrafficAnalyti func expandNetworkWatcherFlowLogTrafficAnalytics(d *pluginsdk.ResourceData) *flowlogs.TrafficAnalyticsProperties { vs := d.Get("traffic_analytics").([]interface{}) + if len(vs) == 0 { + return nil + } + v := vs[0].(map[string]interface{}) enabled := v["enabled"].(bool) workspaceID := v["workspace_id"].(string) diff --git a/internal/services/network/network_watcher_flow_log_resource_test.go b/internal/services/network/network_watcher_flow_log_resource_test.go index fb351e2dd115..f9a184218cc6 100644 --- a/internal/services/network/network_watcher_flow_log_resource_test.go +++ b/internal/services/network/network_watcher_flow_log_resource_test.go @@ -218,6 +218,13 @@ func testAccNetworkWatcherFlowLog_trafficAnalytics(t *testing.T) { check.That(data.ResourceName).ExistsInAzure(r), ), }, + { + Config: r.basicConfig(data), + Check: acceptance.ComposeTestCheckFunc( + check.That(data.ResourceName).ExistsInAzure(r), + ), + }, + data.ImportStep(), }) }