diff --git a/.changelog/2578.txt b/.changelog/2578.txt new file mode 100644 index 0000000000..d93626609c --- /dev/null +++ b/.changelog/2578.txt @@ -0,0 +1,3 @@ +```release-note:enhancement +resource/tencentcloud_kubernetes_cluster: Field `cluster_subnet_id` supports ForceNew +``` \ No newline at end of file diff --git a/tencentcloud/services/tke/resource_tc_kubernetes_cluster.go b/tencentcloud/services/tke/resource_tc_kubernetes_cluster.go index 40cbe522ae..d2094174c6 100644 --- a/tencentcloud/services/tke/resource_tc_kubernetes_cluster.go +++ b/tencentcloud/services/tke/resource_tc_kubernetes_cluster.go @@ -474,6 +474,7 @@ func ResourceTencentCloudTkeCluster() *schema.Resource { "cluster_subnet_id": { Type: schema.TypeString, Optional: true, + ForceNew: true, Description: "Subnet ID of the cluster, such as: subnet-b3p7d7q5.", }, @@ -2494,10 +2495,6 @@ func resourceTencentCloudTkeClusterUpdate(d *schema.ResourceData, meta interface region := client.Region d.Partial(true) - if d.HasChange("cluster_subnet_id") { - return fmt.Errorf("argument cluster_subnet_id cannot be changed") - } - if d.HasChange("tags") { oldTags, newTags := d.GetChange("tags") replaceTags, deleteTags := svctag.DiffTags(oldTags.(map[string]interface{}), newTags.(map[string]interface{})) diff --git a/website/docs/r/kubernetes_cluster.html.markdown b/website/docs/r/kubernetes_cluster.html.markdown index 6079ac7990..4ade5b8748 100644 --- a/website/docs/r/kubernetes_cluster.html.markdown +++ b/website/docs/r/kubernetes_cluster.html.markdown @@ -817,7 +817,7 @@ The following arguments are supported: * `cluster_name` - (Optional, String) Name of the cluster. * `cluster_os_type` - (Optional, String, ForceNew) Image type of the cluster os, the available values include: 'GENERAL'. Default is 'GENERAL'. * `cluster_os` - (Optional, String, ForceNew) Operating system of the cluster, the available values include: 'centos7.6.0_x64','ubuntu18.04.1x86_64','tlinux2.4x86_64'. Default is 'tlinux2.4x86_64'. -* `cluster_subnet_id` - (Optional, String) Subnet ID of the cluster, such as: subnet-b3p7d7q5. +* `cluster_subnet_id` - (Optional, String, ForceNew) Subnet ID of the cluster, such as: subnet-b3p7d7q5. * `cluster_version` - (Optional, String) Version of the cluster. Use `tencentcloud_kubernetes_available_cluster_versions` to get the upgradable cluster version. * `container_runtime` - (Optional, String, ForceNew) Runtime type of the cluster, the available values include: 'docker' and 'containerd'.The Kubernetes v1.24 has removed dockershim, so please use containerd in v1.24 or higher.Default is 'docker'. * `deletion_protection` - (Optional, Bool) Indicates whether cluster deletion protection is enabled. Default is false.