Skip to content

Commit 350c117

Browse files
authored
feat(thpc): [119548471] add new resource (#2813)
* add * add * add * add * add * add * add * add * add * add
1 parent 0ea3fc8 commit 350c117

23 files changed

+6862
-8
lines changed

.changelog/2813.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_thpc_workspaces
3+
```

go.mod

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -115,6 +115,7 @@ require (
115115
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dasb v1.0.970
116116
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/oceanus v1.0.831
117117
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/region v1.0.920
118+
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/thpc v1.0.998
118119
github.com/wI2L/jsondiff v0.3.0
119120
k8s.io/apimachinery v0.22.4
120121
)

go.sum

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -939,6 +939,16 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.998 h1:FVOc
939939
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.998/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0=
940940
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/controlcenter v1.0.993 h1:WlPgXldQCxt7qi5Xrc6j6zTrsXWzN5BcOGs7Irq7fwQ=
941941
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/controlcenter v1.0.993/go.mod h1:Z9U8zNtyuyKhjS0698wqsrG/kLx1TQ5CEixXBwVe7xY=
942+
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/controlcenter v1.0.993 h1:WlPgXldQCxt7qi5Xrc6j6zTrsXWzN5BcOGs7Irq7fwQ=
943+
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/controlcenter v1.0.993/go.mod h1:Z9U8zNtyuyKhjS0698wqsrG/kLx1TQ5CEixXBwVe7xY=
944+
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.995 h1:I1l5kl6rdQYDLEk8DqWjZgwMh0+nYnqbwq7KS4bqi/s=
945+
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.995/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0=
946+
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.996 h1:m++6lrqL4NglwGwmgKD7VbvhxYVhmQRS9BWdFnzwVwY=
947+
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.996/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0=
948+
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.998 h1:FVOc3KPlI9JAFz7A7s19xGoF+t54vzNByRzenTyAKpA=
949+
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.998/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0=
950+
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/controlcenter v1.0.993 h1:WlPgXldQCxt7qi5Xrc6j6zTrsXWzN5BcOGs7Irq7fwQ=
951+
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/controlcenter v1.0.993/go.mod h1:Z9U8zNtyuyKhjS0698wqsrG/kLx1TQ5CEixXBwVe7xY=
942952
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/csip v1.0.860 h1:F3esKBIT3HW9+7Gt8cVgf8X06VdGIczpgLBUECzSEzU=
943953
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/csip v1.0.860/go.mod h1:NZo1WplQcC314kMlCRUoy8NQju2BnolIJj7NAWgsuhY=
944954
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cvm v1.0.960 h1:Tpz3KVUfaJ7b98wQDYZSbmoKIn0hlH0oHPOzWMzE5Q8=
@@ -1041,6 +1051,10 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tem v1.0.578 h1:vBpQhUr
10411051
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tem v1.0.578/go.mod h1:UlojGQh/9wb7/uXPNi7PvMral1CNAskVDNgqJEV83l0=
10421052
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/teo v1.0.912 h1:XGOKd5umgbXDDTSOuLmoLDfNdh712lCIgIzw5SQItrA=
10431053
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/teo v1.0.912/go.mod h1:iqTDU0pVTQ8RCeMJPk/PAWl9HeI1DFMd1h07yMH7RGU=
1054+
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/thpc v1.0.996 h1:RtpskwAhYlNZ6I8KhzAkC1KkrOYK85xlbKcDPNyOq8s=
1055+
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/thpc v1.0.996/go.mod h1:NNaPLakkKjufzvcMcln18WPYVfbbIBI4NRenQy7VLr4=
1056+
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/thpc v1.0.998 h1:f4/n0dVKQTD06xJ84B5asHViNJHrZmGojdAWEPIsITM=
1057+
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/thpc v1.0.998/go.mod h1:fyi/HUwCwVe2NCCCjz8k/C5GwPu3QazCZO+OBJ3MhLk=
10441058
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tke v1.0.921 h1:jCrZDMDNNI5TFZEEk5AXMcNThDzxAHMKrQFspoqEdCA=
10451059
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tke v1.0.921/go.mod h1:waWKRKzVqvpXYIMuJvrXBEX9igTo5VntpP/Soi6O5Hc=
10461060
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/trocket v1.0.947 h1:iZfuU8S86kfqFsAVT/LUApP8L5cpT90hl2wSKiUDVvw=

tencentcloud/connectivity/client.go

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,7 @@ import (
9090
tdmq "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tdmq/v20200217"
9191
tem "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tem/v20210701"
9292
teo "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/teo/v20220901"
93+
thpc "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/thpc/v20230321"
9394
tkev20180525 "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tke/v20180525"
9495
tkev20220501 "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tke/v20220501"
9596
trocket "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/trocket/v20230308"
@@ -207,6 +208,7 @@ type TencentCloudClient struct {
207208
cdcConn *cdc.Client
208209
cdwdorisConn *cdwdoris.Client
209210
controlcenterConn *controlcenter.Client
211+
thpcConn *thpc.Client
210212
//omit nil client
211213
omitNilConn *common.Client
212214
}
@@ -1713,3 +1715,16 @@ func (me *TencentCloudClient) UseControlcenterV20230110Client() *controlcenter.C
17131715

17141716
return me.controlcenterConn
17151717
}
1718+
1719+
// UseThpcClient return THPC client for service
1720+
func (me *TencentCloudClient) UseThpcV20230321Client() *thpc.Client {
1721+
if me.thpcConn != nil {
1722+
return me.thpcConn
1723+
}
1724+
cpf := me.NewClientProfile(300)
1725+
cpf.Language = "zh-CN"
1726+
me.thpcConn, _ = thpc.NewClient(me.Credential, me.Region, cpf)
1727+
me.thpcConn.WithHttpTransport(&LogRoundTripper{})
1728+
1729+
return me.thpcConn
1730+
}

tencentcloud/provider.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -103,6 +103,7 @@ import (
103103
"github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/services/tdcpg"
104104
"github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/services/tem"
105105
"github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/services/teo"
106+
"github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/services/thpc"
106107
"github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/services/tke"
107108
"github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/services/tmp"
108109
"github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/services/tpulsar"
@@ -2126,6 +2127,7 @@ func Provider() *schema.Provider {
21262127
"tencentcloud_cdwdoris_workload_group": cdwdoris.ResourceTencentCloudCdwdorisWorkloadGroup(),
21272128
//"tencentcloud_cdwdoris_user": cdwdoris.ResourceTencentCloudCdwdorisUser(),
21282129
"tencentcloud_batch_apply_account_baselines": controlcenter.ResourceTencentCloudBatchApplyAccountBaselines(),
2130+
"tencentcloud_thpc_workspaces": thpc.ResourceTencentCloudThpcWorkspaces(),
21292131
},
21302132

21312133
ConfigureFunc: providerConfigure,

tencentcloud/provider.md

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2184,4 +2184,8 @@ CdwDoris
21842184

21852185
ControlCenter
21862186
Resource
2187-
tencentcloud_batch_apply_account_baselines
2187+
tencentcloud_batch_apply_account_baselines
2188+
2189+
THPC
2190+
Resource
2191+
tencentcloud_thpc_workspaces

tencentcloud/services/postgresql/data_source_tc_postgresql_account_privileges.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
11
package postgresql
22

33
import (
4-
"github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/internal/helper"
54
"log"
65
"strings"
76

7+
"github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/internal/helper"
8+
89
tccommon "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/common"
910

1011
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource"

tencentcloud/services/postgresql/resource_tc_postgresql_account.go

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,14 @@ package postgresql
33
import (
44
"context"
55
"fmt"
6+
"log"
7+
"strings"
8+
69
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource"
710
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema"
811
postgresql "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/postgres/v20170312"
912
tccommon "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/common"
1013
"github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/internal/helper"
11-
"log"
12-
"strings"
1314
)
1415

1516
func ResourceTencentCloudPostgresqlAccount() *schema.Resource {

tencentcloud/services/postgresql/resource_tc_postgresql_account_privileges_operation.go

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,14 @@
11
package postgresql
22

33
import (
4+
"log"
5+
"strings"
6+
47
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource"
58
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema"
69
postgresql "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/postgres/v20170312"
710
tccommon "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/common"
811
"github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/internal/helper"
9-
"log"
10-
"strings"
1112
)
1213

1314
func ResourceTencentCloudPostgresqlAccountPrivilegesOperation() *schema.Resource {

tencentcloud/services/postgresql/resource_tc_postgresql_account_privileges_operation_test.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
11
package postgresql_test
22

33
import (
4+
"testing"
5+
46
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource"
57
tcacctest "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/acctest"
6-
"testing"
78
)
89

910
// go test -i; go test -test.run TestAccTencentCloudPostgresqlAccountPrivilegesOperationResource_basic -v

tencentcloud/services/postgresql/resource_tc_postgresql_account_test.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
11
package postgresql_test
22

33
import (
4+
"testing"
5+
46
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource"
57
tcacctest "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/acctest"
6-
"testing"
78
)
89

910
// go test -i; go test -test.run TestAccTencentCloudPostgresqlAccountResource_basic -v
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
package thpc
2+
3+
const (
4+
SPACE_STATE_ONLINE = "ONLINE"
5+
SPACE_STATE_ARREARS = "ARREARS"
6+
)
7+
8+
const (
9+
SPACE_CHARGE_TYPE_PREPAID = "PREPAID"
10+
SPACE_CHARGE_TYPE_UNDERWRITE = "UNDERWRITE"
11+
)
12+
13+
var SPACE_CHARGE_TYPE = []string{
14+
SPACE_CHARGE_TYPE_PREPAID,
15+
SPACE_CHARGE_TYPE_UNDERWRITE,
16+
}
17+
18+
const (
19+
CVM_DISK_TYPE_LOCAL_NVME = "CVM_DISK_TYPE_LOCAL_NVME"
20+
CVM_DISK_TYPE_LOCAL_BASIC = "LOCAL_BASIC"
21+
CVM_DISK_TYPE_LOCAL_SSD = "LOCAL_SSD"
22+
CVM_DISK_TYPE_CLOUD_BASIC = "CLOUD_BASIC"
23+
CVM_DISK_TYPE_CLOUD_SSD = "CLOUD_SSD"
24+
CVM_DISK_TYPE_CLOUD_PREMIUM = "CLOUD_PREMIUM"
25+
CVM_DISK_TYPE_CLOUD_BSSD = "CLOUD_BSSD"
26+
CVM_DISK_TYPE_CLOUD_HSSD = "CLOUD_HSSD"
27+
CVM_DISK_TYPE_CLOUD_TSSD = "CLOUD_TSSD"
28+
)
29+
30+
var SYSTEM_DISK_TYPE = []string{
31+
CVM_DISK_TYPE_LOCAL_BASIC,
32+
CVM_DISK_TYPE_LOCAL_SSD,
33+
CVM_DISK_TYPE_CLOUD_BASIC,
34+
CVM_DISK_TYPE_CLOUD_SSD,
35+
CVM_DISK_TYPE_CLOUD_PREMIUM,
36+
CVM_DISK_TYPE_CLOUD_BSSD,
37+
CVM_DISK_TYPE_CLOUD_HSSD,
38+
CVM_DISK_TYPE_CLOUD_TSSD,
39+
}
40+
41+
const (
42+
CVM_INSTANCE_STATE_FAILED = "FAILED"
43+
CVM_INSTANCE_STATE_OPERATING = "OPERATING"
44+
)

0 commit comments

Comments
 (0)