Skip to content

Commit cdafbef

Browse files
committed
feat/apigw
1 parent 573e6ea commit cdafbef

34 files changed

+4072
-519
lines changed

go.mod

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ require (
2626
github.com/tencentcloud/tencentcloud-sdk-go-intl-en v3.0.646+incompatible
2727
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/antiddos v1.0.358
2828
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/api v1.0.285
29-
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/apigateway v1.0.691
29+
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/apigateway v1.0.723
3030
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/apm v1.0.624
3131
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/as v1.0.655
3232
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cam v1.0.409
@@ -42,7 +42,7 @@ require (
4242
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/clb v1.0.693
4343
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cloudaudit v1.0.544
4444
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cls v1.0.711
45-
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.715
45+
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.723
4646
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cvm v1.0.624
4747
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cwp v1.0.589
4848
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cynosdb v1.0.692

go.sum

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -776,6 +776,8 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/api v1.0.285 h1:gFmukRG
776776
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/api v1.0.285/go.mod h1:aGlXSWjtSnE6kuqcaRy/NKj1CLiB8NlMSHGsDn+k7Ag=
777777
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/apigateway v1.0.691 h1:RhnrICcnccAN8AczCAhDq/lW9371YqmbqzWJVn8xZPs=
778778
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/apigateway v1.0.691/go.mod h1:XM8zSG1HC+8ZrPpi+ydeNLgPz1WHQxOZQK1gb94jkfs=
779+
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/apigateway v1.0.723 h1:SzMQJ9nL7Lg8fKo51RKI/ppuRxOxmigPiyE/cnqGMgg=
780+
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/apigateway v1.0.723/go.mod h1:5//PObmpqL0an4y24zsr0ngNWvOqSgzH3yzByV2IfeM=
779781
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/apm v1.0.624 h1:AXDRZPPJ1dD5NpIU9C+Rh8wgvlqT2RsZPmcWCH24rrs=
780782
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/apm v1.0.624/go.mod h1:ONtHJxQQsy6nuRdsnGj6X9G5/+a+EJdt1EtckvyVIS4=
781783
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/as v1.0.655 h1:6UbJtqoDPCcqvax/KFu6Yfj7kMw+0k3QSlqx2N2+c/g=
@@ -872,6 +874,8 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.713 h1:PpuF
872874
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.713/go.mod h1:7sCQWVkxcsR38nffDW057DRGk8mUjK1Ing/EFOK8s8Y=
873875
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.715 h1:LVdI8azMdf5rM0+ycoiIc+odPoo/SgECQCCRAricPtI=
874876
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.715/go.mod h1:7sCQWVkxcsR38nffDW057DRGk8mUjK1Ing/EFOK8s8Y=
877+
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.723 h1:ycJ7wTa531sZtU6tjsM7PckLYFmSRKQEiMUn1/7WlHU=
878+
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.723/go.mod h1:7sCQWVkxcsR38nffDW057DRGk8mUjK1Ing/EFOK8s8Y=
875879
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cvm v1.0.624 h1:nEZqsoqt1pEoaP9JjkHQy3/H00suCfzlHW1qOm2nYD8=
876880
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cvm v1.0.624/go.mod h1:+TXSVyeKwt1IhZRqKPbTREteBcP+K07Q846/ilNzLWA=
877881
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cwp v1.0.589 h1:LZihgirMH0vsaGScYexxwY0fTss9vHaSZs/YOQUVESg=

tencentcloud/extension_api_gateway.go

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,23 @@ const (
2121
API_GATEWAY_KEY_DISABLED = "off"
2222
)
2323

24+
const (
25+
API_GATEWAY_UPSTREAM_SCHEME_HTTP = "HTTP"
26+
API_GATEWAY_UPSTREAM_SCHEME_HTTPS = "HTTPS"
27+
API_GATEWAY_UPSTREAM_SCHEME_gRPC = "gRPC"
28+
API_GATEWAY_UPSTREAM_SCHEME_gPRCs = "gRPCs"
29+
)
30+
31+
const (
32+
API_GATEWAY_UPSTREAM_TYPE_IP = "IP_PORT"
33+
API_GATEWAY_UPSTREAM_TYPE_K8S = "K8S"
34+
)
35+
36+
const (
37+
API_GATEWAY_KEY_TYPE_AUTO = "auto"
38+
API_GATEWAY_KEY_TYPE_MANUAL = "manual"
39+
)
40+
2441
const (
2542
API_GATEWAY_TYPE_SERVICE = "SERVICE"
2643
API_GATEWAY_TYPE_API = "API"
@@ -52,12 +69,22 @@ const (
5269
API_GATEWAY_SERVICE_TYPE_WEBSOCKET = "WEBSOCKET"
5370
API_GATEWAY_SERVICE_TYPE_HTTP = "HTTP"
5471
API_GATEWAY_SERVICE_TYPE_SCF = "SCF"
72+
API_GATEWAY_SERVICE_TYPE_TSF = "TSF"
5573
API_GATEWAY_SERVICE_TYPE_MOCK = "MOCK"
74+
API_GATEWAY_SERVICE_TYPE_TARGET = "TARGET"
75+
API_GATEWAY_SERVICE_TYPE_COS = "COS"
5676
)
5777

5878
const (
5979
API_GATEWAY_AUTH_TYPE_SECRET = "SECRET"
6080
API_GATEWAY_AUTH_TYPE_NONE = "NONE"
81+
API_GATEWAY_AUTH_TYPE_OAUTH = "OAUTH"
82+
API_GATEWAY_AUTH_TYPE_APP = "APP"
83+
)
84+
85+
const (
86+
API_GATEWAY_API_TYPE_NORMAL = "NORMAL"
87+
API_GATEWAY_API_TYPE_TSF = "TSF"
6188
)
6289

6390
const (
@@ -85,6 +112,23 @@ var API_GATEWAY_KEYS = []string{
85112
API_GATEWAY_KEY_DISABLED,
86113
}
87114

115+
var API_GATEWAY_UPSTREAM_SCHEME = []string{
116+
API_GATEWAY_UPSTREAM_SCHEME_HTTP,
117+
API_GATEWAY_UPSTREAM_SCHEME_HTTPS,
118+
API_GATEWAY_UPSTREAM_SCHEME_gRPC,
119+
API_GATEWAY_UPSTREAM_SCHEME_gPRCs,
120+
}
121+
122+
var API_GATEWAY_UPSTREAM_TYPE = []string{
123+
API_GATEWAY_UPSTREAM_TYPE_IP,
124+
API_GATEWAY_UPSTREAM_TYPE_K8S,
125+
}
126+
127+
var API_GATEWAY_KEYS_TYPE = []string{
128+
API_GATEWAY_KEY_TYPE_AUTO,
129+
API_GATEWAY_KEY_TYPE_MANUAL,
130+
}
131+
88132
var API_GATEWAY_KEY_STR2INTS = map[string]int64{
89133
API_GATEWAY_KEY_ENABLED: 1,
90134
API_GATEWAY_KEY_DISABLED: 0,
@@ -121,12 +165,22 @@ var API_GATEWAY_SERVICE_TYPES = []string{
121165
API_GATEWAY_SERVICE_TYPE_WEBSOCKET,
122166
API_GATEWAY_SERVICE_TYPE_HTTP,
123167
API_GATEWAY_SERVICE_TYPE_SCF,
168+
API_GATEWAY_SERVICE_TYPE_TSF,
124169
API_GATEWAY_SERVICE_TYPE_MOCK,
170+
API_GATEWAY_SERVICE_TYPE_TARGET,
171+
API_GATEWAY_SERVICE_TYPE_COS,
125172
}
126173

127174
var API_GATEWAY_AUTH_TYPES = []string{
128175
API_GATEWAY_AUTH_TYPE_SECRET,
129176
API_GATEWAY_AUTH_TYPE_NONE,
177+
API_GATEWAY_AUTH_TYPE_OAUTH,
178+
API_GATEWAY_AUTH_TYPE_APP,
179+
}
180+
181+
var API_GATEWAY_APT_TYPES = []string{
182+
API_GATEWAY_API_TYPE_NORMAL,
183+
API_GATEWAY_API_TYPE_TSF,
130184
}
131185

132186
var API_GATEWAY_API_PROTOCOLS = []string{

tencentcloud/provider.go

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2641,8 +2641,9 @@ func Provider() *schema.Provider {
26412641
"tencentcloud_api_gateway_api_key": resourceTencentCloudAPIGatewayAPIKey(),
26422642
"tencentcloud_api_gateway_api_key_attachment": resourceTencentCloudAPIGatewayAPIKeyAttachment(),
26432643
"tencentcloud_api_gateway_service_release": resourceTencentCloudAPIGatewayServiceRelease(),
2644-
"tencentcloud_api_gateway_plugin": resourceTencentCloudApiGatewayPlugin(),
2645-
"tencentcloud_api_gateway_plugin_attachment": resourceTencentCloudApiGatewayPluginAttachment(),
2644+
"tencentcloud_api_gateway_plugin": resourceTencentCloudAPIGatewayPlugin(),
2645+
"tencentcloud_api_gateway_plugin_attachment": resourceTencentCloudAPIGatewayPluginAttachment(),
2646+
"tencentcloud_api_gateway_upstream": resourceTencentCloudAPIGatewayUpstream(),
26462647
"tencentcloud_sqlserver_basic_instance": resourceTencentCloudSqlserverBasicInstance(),
26472648
"tencentcloud_sqlserver_instance_tde": resourceTencentCloudSqlserverInstanceTDE(),
26482649
"tencentcloud_sqlserver_database_tde": resourceTencentCloudSqlserverDatabaseTDE(),
@@ -2947,6 +2948,7 @@ func Provider() *schema.Provider {
29472948
"tencentcloud_lighthouse_renew_instance": resourceTencentCloudLighthouseRenewInstance(),
29482949
"tencentcloud_api_gateway_api_doc": resourceTencentCloudAPIGatewayAPIDoc(),
29492950
"tencentcloud_api_gateway_api_app": resourceTencentCloudAPIGatewayAPIApp(),
2951+
"tencentcloud_api_gateway_api_app_attachment": resourceTencentCloudAPIGatewayApiAppAttachment(),
29502952
"tencentcloud_tse_instance": resourceTencentCloudTseInstance(),
29512953
"tencentcloud_tse_cngw_service": resourceTencentCloudTseCngwService(),
29522954
"tencentcloud_tse_cngw_service_rate_limit": resourceTencentCloudTseCngwServiceRateLimit(),

0 commit comments

Comments
 (0)