From 5fed731f71727ec94026e74106019c503361a6ac Mon Sep 17 00:00:00 2001 From: SevenEarth <391613297@qq.com> Date: Fri, 9 May 2025 17:31:11 +0800 Subject: [PATCH 1/2] add --- .../mqtt/resource_tc_mqtt_device_certificate.go | 5 +++++ website/docs/r/mqtt_device_certificate.html.markdown | 10 +++++----- 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/tencentcloud/services/mqtt/resource_tc_mqtt_device_certificate.go b/tencentcloud/services/mqtt/resource_tc_mqtt_device_certificate.go index b6820595a5..e89c3912a6 100644 --- a/tencentcloud/services/mqtt/resource_tc_mqtt_device_certificate.go +++ b/tencentcloud/services/mqtt/resource_tc_mqtt_device_certificate.go @@ -27,30 +27,35 @@ func ResourceTencentCloudMqttDeviceCertificate() *schema.Resource { "instance_id": { Type: schema.TypeString, Required: true, + ForceNew: true, Description: "Instance ID.", }, "device_certificate": { Type: schema.TypeString, Required: true, + ForceNew: true, Description: "Device certificate.", }, "ca_sn": { Type: schema.TypeString, Required: true, + ForceNew: true, Description: "Associated CA certificate SN.", }, "client_id": { Type: schema.TypeString, Optional: true, + ForceNew: true, Description: "Client ID.", }, "format": { Type: schema.TypeString, Optional: true, + ForceNew: true, Description: "Certificate format, Default is PEM.", }, diff --git a/website/docs/r/mqtt_device_certificate.html.markdown b/website/docs/r/mqtt_device_certificate.html.markdown index e925d64487..ce1ca81351 100644 --- a/website/docs/r/mqtt_device_certificate.html.markdown +++ b/website/docs/r/mqtt_device_certificate.html.markdown @@ -50,11 +50,11 @@ EOF The following arguments are supported: -* `ca_sn` - (Required, String) Associated CA certificate SN. -* `device_certificate` - (Required, String) Device certificate. -* `instance_id` - (Required, String) Instance ID. -* `client_id` - (Optional, String) Client ID. -* `format` - (Optional, String) Certificate format, Default is PEM. +* `ca_sn` - (Required, String, ForceNew) Associated CA certificate SN. +* `device_certificate` - (Required, String, ForceNew) Device certificate. +* `instance_id` - (Required, String, ForceNew) Instance ID. +* `client_id` - (Optional, String, ForceNew) Client ID. +* `format` - (Optional, String, ForceNew) Certificate format, Default is PEM. * `status` - (Optional, String) Certificate status, Default is ACTIVE.\n ACTIVE activation;\n INACTIVE not active. ## Attributes Reference From 5684af125ac7bca317d1a31dcbe3f2c69993cc67 Mon Sep 17 00:00:00 2001 From: SevenEarth <391613297@qq.com> Date: Fri, 9 May 2025 17:36:06 +0800 Subject: [PATCH 2/2] add --- .../services/mqtt/resource_tc_mqtt_device_certificate.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/tencentcloud/services/mqtt/resource_tc_mqtt_device_certificate.go b/tencentcloud/services/mqtt/resource_tc_mqtt_device_certificate.go index e89c3912a6..470e5d1b6a 100644 --- a/tencentcloud/services/mqtt/resource_tc_mqtt_device_certificate.go +++ b/tencentcloud/services/mqtt/resource_tc_mqtt_device_certificate.go @@ -48,6 +48,7 @@ func ResourceTencentCloudMqttDeviceCertificate() *schema.Resource { "client_id": { Type: schema.TypeString, Optional: true, + Computed: true, ForceNew: true, Description: "Client ID.", }, @@ -55,6 +56,7 @@ func ResourceTencentCloudMqttDeviceCertificate() *schema.Resource { "format": { Type: schema.TypeString, Optional: true, + Computed: true, ForceNew: true, Description: "Certificate format, Default is PEM.", }, @@ -62,6 +64,7 @@ func ResourceTencentCloudMqttDeviceCertificate() *schema.Resource { "status": { Type: schema.TypeString, Optional: true, + Computed: true, ValidateFunc: tccommon.ValidateAllowedStringValue([]string{"ACTIVE", "INACTIVE"}), Description: "Certificate status, Default is ACTIVE.\\n ACTIVE activation;\\n INACTIVE not active.", },