Skip to content

Commit bd0089d

Browse files
authored
feat(mqtt): [121921139] add new resource (#3135)
* add * add
1 parent adc66b1 commit bd0089d

30 files changed

+7708
-3
lines changed

.changelog/3135.txt

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
```release-note:new-resource
2+
tencentcloud_mqtt_instance
3+
```
4+
5+
```release-note:new-resource
6+
tencentcloud_mqtt_instance_public_endpoint
7+
```
8+
9+
```release-note:new-resource
10+
tencentcloud_mqtt_topic
11+
```

go.mod

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ require (
4646
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/clb v1.0.1034
4747
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cloudaudit v1.0.1033
4848
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cls v1.0.1078
49-
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1096
49+
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1099
5050
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cvm v1.0.1053
5151
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cwp v1.0.762
5252
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cynosdb v1.0.1058
@@ -310,6 +310,7 @@ require (
310310
github.com/subosito/gotenv v1.4.1 // indirect
311311
github.com/t-yuki/gocover-cobertura v0.0.0-20180217150009-aaee18c8195c // indirect
312312
github.com/tdakkota/asciicheck v0.2.0 // indirect
313+
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/mqtt v1.0.1099 // indirect
313314
github.com/tetafro/godot v1.4.11 // indirect
314315
github.com/tidwall/gjson v1.17.0 // indirect
315316
github.com/tidwall/match v1.1.1 // indirect

go.sum

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -939,6 +939,8 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1078 h1:6dD
939939
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1078/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0=
940940
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1096 h1:DMokC7T0UF8wMfT1kD+mX3M+hc2C06gmFvQ9gsfRPmI=
941941
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1096/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0=
942+
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1099 h1:4fQ53ORk6Eayw1H2kg43PoBnUuhGR6WRG6rtec/i3oI=
943+
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1099/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0=
942944
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/controlcenter v1.0.993 h1:WlPgXldQCxt7qi5Xrc6j6zTrsXWzN5BcOGs7Irq7fwQ=
943945
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/controlcenter v1.0.993/go.mod h1:Z9U8zNtyuyKhjS0698wqsrG/kLx1TQ5CEixXBwVe7xY=
944946
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/csip v1.0.860 h1:F3esKBIT3HW9+7Gt8cVgf8X06VdGIczpgLBUECzSEzU=
@@ -991,6 +993,8 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/monitor v1.0.1066 h1:NB
991993
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/monitor v1.0.1066/go.mod h1:kgZ+YsYoqSplH7rlz1PwheZPZVU67tLpLXJDKLkM950=
992994
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/mps v1.0.853 h1:abGpWsAtEuF2QIYKm2m9/hv9OqyHwWNLsd5+67z86BE=
993995
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/mps v1.0.853/go.mod h1:xIprIT+IW+3Fj05GCWmgvxJOhICqFGoW4Ef77cDD2JQ=
996+
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/mqtt v1.0.1099 h1:HL7Clg1JG3VAwiCqfQi6nfsJbrW2XINujiGOFzCDoQY=
997+
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/mqtt v1.0.1099/go.mod h1:6dLvPs3g5fLg6f9LXskqAPq+8R9UHf4ulFFWpILd45E=
994998
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/oceanus v1.0.831 h1:oyazF5wgAgoinGo/SDGfUReE3JFxqcpI6/pstWhK7yE=
995999
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/oceanus v1.0.831/go.mod h1:2WuTlTnKCnZoa6l0JxY9GNfo0UG6nU7AEsljF8rMMsM=
9961000
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/organization v1.0.1038 h1:BJqvIa+Z7bt1Y2VN9wZSye7Bq2RaVrRw1Rt50TwsgsM=

tencentcloud/connectivity/client.go

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,7 @@ import (
6767
mongodb "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/mongodb/v20190725"
6868
monitor "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/monitor/v20180724"
6969
mps "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/mps/v20190612"
70+
mqtt "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/mqtt/v20240516"
7071
oceanus "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/oceanus/v20190422"
7172
organization "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/organization/v20210331"
7273
postgre "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/postgres/v20170312"
@@ -229,6 +230,7 @@ type TencentCloudClient struct {
229230
clsv20201016Conn *cls.Client
230231
monitor20180724Conn *monitor.Client
231232
cdcv20201214Conn *cdc.Client
233+
mqttv20240516Conn *mqtt.Client
232234
}
233235

234236
// NewClientProfile returns a new ClientProfile
@@ -2046,3 +2048,16 @@ func (me *TencentCloudClient) UseCdcV20201214Client() *cdc.Client {
20462048

20472049
return me.cdcv20201214Conn
20482050
}
2051+
2052+
// UseMqttV20240516Client return MQTT client for service
2053+
func (me *TencentCloudClient) UseMqttV20240516Client() *mqtt.Client {
2054+
if me.mqttv20240516Conn != nil {
2055+
return me.mqttv20240516Conn
2056+
}
2057+
cpf := me.NewClientProfile(300)
2058+
cpf.Language = "zh-CN"
2059+
me.mqttv20240516Conn, _ = mqtt.NewClient(me.Credential, me.Region, cpf)
2060+
me.mqttv20240516Conn.WithHttpTransport(&LogRoundTripper{})
2061+
2062+
return me.mqttv20240516Conn
2063+
}

tencentcloud/provider.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,7 @@ import (
7878
"github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/services/mongodb"
7979
"github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/services/monitor"
8080
"github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/services/mps"
81+
"github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/services/mqtt"
8182
"github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/services/oceanus"
8283
"github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/services/pls"
8384
"github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/services/postgresql"
@@ -2223,6 +2224,9 @@ func Provider() *schema.Provider {
22232224
"tencentcloud_serverless_hbase_instance": emr.ResourceTencentCloudServerlessHbaseInstance(),
22242225
"tencentcloud_kubernetes_log_config": tke.ResourceTencentCloudKubernetesLogConfig(),
22252226
"tencentcloud_tcss_image_registry": tcss.ResourceTencentCloudTcssImageRegistry(),
2227+
"tencentcloud_mqtt_instance": mqtt.ResourceTencentCloudMqttInstance(),
2228+
"tencentcloud_mqtt_instance_public_endpoint": mqtt.ResourceTencentCloudMqttInstancePublicEndpoint(),
2229+
"tencentcloud_mqtt_topic": mqtt.ResourceTencentCloudMqttTopic(),
22262230
},
22272231

22282232
ConfigureFunc: providerConfigure,

tencentcloud/provider.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2261,3 +2261,9 @@ THPC
22612261
Tencent Container Security Service(TCSS)
22622262
Resource
22632263
tencentcloud_tcss_image_registry
2264+
2265+
TDMQ for MQTT(MQTT)
2266+
Resource
2267+
tencentcloud_mqtt_instance
2268+
tencentcloud_mqtt_instance_public_endpoint
2269+
tencentcloud_mqtt_topic

0 commit comments

Comments
 (0)