diff --git a/tencentcloud/services/mqtt/resource_tc_mqtt_device_certificate.go b/tencentcloud/services/mqtt/resource_tc_mqtt_device_certificate.go index b6820595a5..470e5d1b6a 100644 --- a/tencentcloud/services/mqtt/resource_tc_mqtt_device_certificate.go +++ b/tencentcloud/services/mqtt/resource_tc_mqtt_device_certificate.go @@ -27,36 +27,44 @@ 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, + Computed: true, + ForceNew: true, Description: "Client ID.", }, "format": { Type: schema.TypeString, Optional: true, + Computed: true, + ForceNew: true, Description: "Certificate format, Default is PEM.", }, "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.", }, 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