From 55826a24417838fb515ba6628239b2ca4b77bbd6 Mon Sep 17 00:00:00 2001 From: tombuildsstuff Date: Thu, 14 Jan 2021 13:43:29 +0100 Subject: [PATCH] r/advanced_threat_protection: adding import time validation of the resource id --- .../securitycenter/advanced_threat_protection_resource.go | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/azurerm/internal/services/securitycenter/advanced_threat_protection_resource.go b/azurerm/internal/services/securitycenter/advanced_threat_protection_resource.go index 3a9d83430366..802346897783 100644 --- a/azurerm/internal/services/securitycenter/advanced_threat_protection_resource.go +++ b/azurerm/internal/services/securitycenter/advanced_threat_protection_resource.go @@ -11,6 +11,7 @@ import ( "github.com/terraform-providers/terraform-provider-azurerm/azurerm/helpers/tf" "github.com/terraform-providers/terraform-provider-azurerm/azurerm/internal/clients" "github.com/terraform-providers/terraform-provider-azurerm/azurerm/internal/services/securitycenter/parse" + azSchema "github.com/terraform-providers/terraform-provider-azurerm/azurerm/internal/tf/schema" "github.com/terraform-providers/terraform-provider-azurerm/azurerm/internal/timeouts" "github.com/terraform-providers/terraform-provider-azurerm/azurerm/utils" ) @@ -22,9 +23,10 @@ func resourceAdvancedThreatProtection() *schema.Resource { Update: resourceAdvancedThreatProtectionCreateUpdate, Delete: resourceAdvancedThreatProtectionDelete, - Importer: &schema.ResourceImporter{ - State: schema.ImportStatePassthrough, - }, + Importer: azSchema.ValidateResourceIDPriorToImport(func(id string) error { + _, err := parse.AdvancedThreatProtectionID(id) + return err + }), Timeouts: &schema.ResourceTimeout{ Create: schema.DefaultTimeout(30 * time.Minute),