diff --git a/internal/services/appservice/linux_web_app_resource.go b/internal/services/appservice/linux_web_app_resource.go index 050d2e0460e9..e6b7bf6fa4e9 100644 --- a/internal/services/appservice/linux_web_app_resource.go +++ b/internal/services/appservice/linux_web_app_resource.go @@ -645,7 +645,12 @@ func (r LinuxWebAppResource) Read() sdk.ResourceFunc { } if subnetId := pointer.From(props.VirtualNetworkSubnetId); subnetId != "" { - state.VirtualNetworkSubnetID = subnetId + // some users have provisioned these without a prefixed `/` - as such we need to normalize these + parsed, err := commonids.ParseSubnetIDInsensitively(subnetId) + if err != nil { + return err + } + state.VirtualNetworkSubnetID = parsed.ID() } } diff --git a/internal/services/appservice/windows_web_app_resource.go b/internal/services/appservice/windows_web_app_resource.go index a6324f19c336..f15950337e37 100644 --- a/internal/services/appservice/windows_web_app_resource.go +++ b/internal/services/appservice/windows_web_app_resource.go @@ -667,7 +667,12 @@ func (r WindowsWebAppResource) Read() sdk.ResourceFunc { } if subnetId := pointer.From(props.VirtualNetworkSubnetId); subnetId != "" { - state.VirtualNetworkSubnetID = subnetId + // some users have provisioned these without a prefixed `/` - as such we need to normalize these + parsed, err := commonids.ParseSubnetIDInsensitively(subnetId) + if err != nil { + return err + } + state.VirtualNetworkSubnetID = parsed.ID() } state.PublishingFTPBasicAuthEnabled = basicAuthFTP