Skip to content

Commit 7d6e76c

Browse files
authored
Feat:support sql server resource (#1523)
* update dts mode * feat:support sqlserver migration * add changelog * fix golangci-lint issue
1 parent 186d061 commit 7d6e76c

File tree

14 files changed

+5224
-1067
lines changed

14 files changed

+5224
-1067
lines changed

.changelog/1523.txt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
```release-note:new-resource
2+
tencentcloud_sqlserver_migration
3+
```

go.mod

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ require (
6363
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/scf v1.0.275
6464
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/ses v1.0.529
6565
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/sms v1.0.486
66-
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/sqlserver v1.0.406
66+
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/sqlserver v1.0.581
6767
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/ssl v1.0.199
6868
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/ssm v1.0.199
6969
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/sts v1.0.524

go.sum

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -630,6 +630,8 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/sms v1.0.486 h1:eHLaL+h
630630
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/sms v1.0.486/go.mod h1:MSsho0YlAsoPCOMqdBfwqGd/SMQ0FTGh0a6emBy2X+g=
631631
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/sqlserver v1.0.406 h1:lGhXUN20TcPf/1cY/VAAGq0xf31/erGVoeDzKnxxyhM=
632632
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/sqlserver v1.0.406/go.mod h1:fYnZ8Er9N+E+iqF29HOTknro1fbVg7KObvxy05ISDsM=
633+
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/sqlserver v1.0.581 h1:5crg/a6zKEKBuMw5TsTZi7Fr7mFtkMGb9nkEJxRflqw=
634+
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/sqlserver v1.0.581/go.mod h1:2BmyaR5OKvR/w1RTagGfnWSa4M3tWWCj7FkD3d1023I=
633635
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/ssl v1.0.199 h1:UkF3qBxMbpOf2VjxgzMgqvBCS+Hqr8XXSrtRd+rABMk=
634636
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/ssl v1.0.199/go.mod h1:Ofo7/s0NJLXV7rX/Yfx0OPq8NaPie07JwoEGZpxTeJY=
635637
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/ssm v1.0.199 h1:iXRHMlRWbnAokd2SoWpNwysPH6/5qKNYQlSkF4xV7sc=

tencentcloud/basic_test.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -400,6 +400,7 @@ data "tencentcloud_sqlserver_accounts" "test"{
400400
locals {
401401
# local.sqlserver_id
402402
sqlserver_account = data.tencentcloud_sqlserver_accounts.test.list.0.name
403+
sqlserver_pwd = data.tencentcloud_sqlserver_accounts.test.list.0.name
403404
}
404405
`
405406

tencentcloud/extension_sqlserver.go

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -104,3 +104,19 @@ const (
104104
CLOUD_PREMIUM = "CLOUD_PREMIUM"
105105
CLOUD_SSD = "CLOUD_SSD"
106106
)
107+
108+
const (
109+
SQLSERVER_MIGRATION_INIT = 1
110+
SQLSERVER_MIGRATION_MIGRATING = 4
111+
SQLSERVER_MIGRATION_FAILED = 5
112+
SQLSERVER_MIGRATION_COMPLETED = 6
113+
SQLSERVER_MIGRATION_TERMINATED = 8
114+
)
115+
116+
var SQLSERVER_MIGRATION_STATUS = map[int64]string{
117+
SQLSERVER_MIGRATION_INIT: "init",
118+
SQLSERVER_MIGRATION_MIGRATING: "migrating",
119+
SQLSERVER_MIGRATION_FAILED: "failed",
120+
SQLSERVER_MIGRATION_COMPLETED: "completed",
121+
SQLSERVER_MIGRATION_TERMINATED: "terminated",
122+
}

tencentcloud/provider.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -535,6 +535,7 @@ SQLServer
535535
tencentcloud_sqlserver_account_db_attachment
536536
tencentcloud_sqlserver_publish_subscribe
537537
tencentcloud_sqlserver_basic_instance
538+
tencentcloud_sqlserver_migration
538539
539540
SSL Certificates
540541
Data Source
@@ -1475,6 +1476,7 @@ func Provider() terraform.ResourceProvider {
14751476
"tencentcloud_sqlserver_account": resourceTencentCloudSqlserverAccount(),
14761477
"tencentcloud_sqlserver_account_db_attachment": resourceTencentCloudSqlserverAccountDBAttachment(),
14771478
"tencentcloud_sqlserver_readonly_instance": resourceTencentCloudSqlserverReadonlyInstance(),
1479+
"tencentcloud_sqlserver_migration": resourceTencentCloudSqlserverMigration(),
14781480
"tencentcloud_ckafka_instance": resourceTencentCloudCkafkaInstance(),
14791481
"tencentcloud_ckafka_user": resourceTencentCloudCkafkaUser(),
14801482
"tencentcloud_ckafka_acl": resourceTencentCloudCkafkaAcl(),

0 commit comments

Comments
 (0)