diff --git a/internal/services/postgres/postgresql_flexible_server_configuration_resource.go b/internal/services/postgres/postgresql_flexible_server_configuration_resource.go index 799ec8f20802..c6f182fd2f56 100644 --- a/internal/services/postgres/postgresql_flexible_server_configuration_resource.go +++ b/internal/services/postgres/postgresql_flexible_server_configuration_resource.go @@ -19,6 +19,8 @@ import ( "github.com/hashicorp/terraform-provider-azurerm/utils" ) +var postgresqlFlexibleServerConfigurationResourceName = "azurerm_postgresql_flexible_server_configuration" + func resourcePostgresqlFlexibleServerConfiguration() *pluginsdk.Resource { return &pluginsdk.Resource{ Create: resourceFlexibleServerConfigurationUpdate, @@ -79,6 +81,9 @@ func resourceFlexibleServerConfigurationUpdate(d *pluginsdk.ResourceData, meta i locks.ByName(id.FlexibleServerName, postgresqlFlexibleServerResourceName) defer locks.UnlockByName(id.FlexibleServerName, postgresqlFlexibleServerResourceName) + locks.ByName(id.ConfigurationName, postgresqlFlexibleServerConfigurationResourceName) + defer locks.UnlockByName(id.ConfigurationName, postgresqlFlexibleServerConfigurationResourceName) + props := configurations.Configuration{ Properties: &configurations.ConfigurationProperties{ Value: utils.String(d.Get("value").(string)), @@ -162,6 +167,9 @@ func resourceFlexibleServerConfigurationDelete(d *pluginsdk.ResourceData, meta i locks.ByName(id.FlexibleServerName, postgresqlFlexibleServerResourceName) defer locks.UnlockByName(id.FlexibleServerName, postgresqlFlexibleServerResourceName) + locks.ByName(id.ConfigurationName, postgresqlFlexibleServerConfigurationResourceName) + defer locks.UnlockByName(id.ConfigurationName, postgresqlFlexibleServerConfigurationResourceName) + resp, err := client.Get(ctx, *id) if err != nil { return fmt.Errorf("retrieving %s: %+v", id, err)