diff --git a/.changelog/3331.txt b/.changelog/3331.txt new file mode 100644 index 0000000000..dcb00932d6 --- /dev/null +++ b/.changelog/3331.txt @@ -0,0 +1,3 @@ +```release-note:enhancement +resource/tencentcloud_postgresql_parameter_template: update fileds `db_major_version`, `db_engine` attribuite +``` diff --git a/tencentcloud/services/postgresql/resource_tc_postgresql_parameter_template.go b/tencentcloud/services/postgresql/resource_tc_postgresql_parameter_template.go index 9eafebd8d7..bb8662b6c4 100644 --- a/tencentcloud/services/postgresql/resource_tc_postgresql_parameter_template.go +++ b/tencentcloud/services/postgresql/resource_tc_postgresql_parameter_template.go @@ -2,7 +2,6 @@ package postgresql import ( "context" - "fmt" "log" tccommon "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/common" @@ -31,12 +30,14 @@ func ResourceTencentCloudPostgresqlParameterTemplate() *schema.Resource { "db_major_version": { Required: true, + ForceNew: true, Type: schema.TypeString, Description: "The major database version number, such as 11, 12, 13.", }, "db_engine": { Required: true, + ForceNew: true, Type: schema.TypeString, Description: "Database engine, such as postgresql, mssql_compatible.", }, @@ -218,15 +219,6 @@ func resourceTencentCloudPostgresqlParameterTemplateUpdate(d *schema.ResourceDat request.TemplateId = helper.String(d.Id()) - immutableArgs := []string{"db_major_version", "db_engine"} - - // do not care the param_info_set attribute - for _, v := range immutableArgs { - if d.HasChange(v) { - return fmt.Errorf("argument `%s` cannot be changed", v) - } - } - if d.HasChange("template_name") { if v, ok := d.GetOk("template_name"); ok { request.TemplateName = helper.String(v.(string)) diff --git a/website/docs/r/postgresql_parameter_template.html.markdown b/website/docs/r/postgresql_parameter_template.html.markdown index 3c4894d904..fd294d84bb 100644 --- a/website/docs/r/postgresql_parameter_template.html.markdown +++ b/website/docs/r/postgresql_parameter_template.html.markdown @@ -37,8 +37,8 @@ resource "tencentcloud_postgresql_parameter_template" "parameter_template" { The following arguments are supported: -* `db_engine` - (Required, String) Database engine, such as postgresql, mssql_compatible. -* `db_major_version` - (Required, String) The major database version number, such as 11, 12, 13. +* `db_engine` - (Required, String, ForceNew) Database engine, such as postgresql, mssql_compatible. +* `db_major_version` - (Required, String, ForceNew) The major database version number, such as 11, 12, 13. * `template_name` - (Required, String) Template name, which can contain 1-60 letters, digits, and symbols (-_./()+=:@). * `delete_param_set` - (Optional, Set: [`String`]) The set of parameters that need to be deleted. * `modify_param_entry_set` - (Optional, Set) The set of parameters that need to be modified or added. Note: the same parameter cannot appear in the set of modifying and adding and deleting at the same time.