Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions go.mod
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ require (
github.com/mitchellh/go-homedir v1.1.0
github.com/mozillazg/go-httpheader v0.3.0 // indirect
github.com/pkg/errors v0.9.1
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/antiddos v1.0.334
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/antiddos v1.0.353
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/api v1.0.285
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/apigateway v1.0.199
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/as v1.0.199
Expand All @@ -30,7 +30,7 @@ require (
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/clb v1.0.283
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cloudaudit v1.0.199
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cls v1.0.291
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.351
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.353
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cvm v1.0.351
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cynosdb v1.0.199
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dayu v1.0.335
Expand Down
4 changes: 4 additions & 0 deletions go.sum
Original file line number Diff line number Diff line change
Expand Up @@ -448,6 +448,8 @@ github.com/tdakkota/asciicheck v0.0.0-20200416190851-d7f85be797a2 h1:Xr9gkxfOP0K
github.com/tdakkota/asciicheck v0.0.0-20200416190851-d7f85be797a2/go.mod h1:yHp0ai0Z9gUljN3o0xMhYJnH/IcvkdTBOX2fmJ93JEM=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/antiddos v1.0.334 h1:wQMm0QGdVvdkYALiav8MHWnigkpquU4XiUsMOzEtw38=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/antiddos v1.0.334/go.mod h1:6ficOD4j2/gwkkXUrSlInWqKIAuWrIid1u4UvMiC41A=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/antiddos v1.0.353 h1:96xJ0rJ6x8P+2GkuCKDfUS83E5Blnvdxi/FmKdelX+Q=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/antiddos v1.0.353/go.mod h1:E/Y+Rga/DOO+ZpBRQKSigaRnw6h1uJbIURKXI+6ozz4=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/api v1.0.285 h1:gFmukRGLtYiXVBVvg/5DP/0fM1+dKpwDjT+khtDVLmc=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/api v1.0.285/go.mod h1:aGlXSWjtSnE6kuqcaRy/NKj1CLiB8NlMSHGsDn+k7Ag=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/apigateway v1.0.199 h1:e9M5HSIq2xw61Oz9whoaq+QT95rZtowkY/2zhdzx9v4=
Expand Down Expand Up @@ -485,6 +487,8 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.332 h1:sIRd
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.332/go.mod h1:7sCQWVkxcsR38nffDW057DRGk8mUjK1Ing/EFOK8s8Y=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.351 h1:BpVJoxG5kajBS7PYDeoujh4IDXr1sj3KNXn0GsceS2M=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.351/go.mod h1:7sCQWVkxcsR38nffDW057DRGk8mUjK1Ing/EFOK8s8Y=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.353 h1:rFkcKuLFxt2xolSWbyeznetTBw9Cyhe1ycILmEkE1Pk=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.353/go.mod h1:7sCQWVkxcsR38nffDW057DRGk8mUjK1Ing/EFOK8s8Y=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cvm v1.0.199 h1:ajgJogYSIQ5u1PIbiV5nsvr5K0fYpm1/T7Dy+mxEM6U=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cvm v1.0.199/go.mod h1:AqyM/ZZMD7q5mHBqNY9YImbSpEpoEe7E/vrTbUWX+po=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cvm v1.0.351 h1:zqJsH5pxGT57La7NAOOyMQxsuM11pupNBwV1dzXcT24=
Expand Down
36 changes: 36 additions & 0 deletions tencentcloud/extension_ddos.go
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
package tencentcloud

import "encoding/json"

const (
DDOS_EIP_BIND_STATUS_BINDING = "BINDING"
DDOS_EIP_BIND_STATUS_BIND = "BIND"
Expand All @@ -16,3 +18,37 @@ const (
)

var DDOS_EIP_BIND_RESOURCE_TYPE = []string{DDOS_EIP_BIND_RESOURCE_TYPE_CVM, DDOS_EIP_BIND_RESOURCE_TYPE_CLB}

const (
DDOS_BLACK_WHITE_IP_TYPE_BLACK = "black"
DDOS_BLACK_WHITE_IP_TYPE_WHITE = "white"
)

func DeltaList(oldInstanceList []interface{}, newInstanceList []interface{}) (increment []string, decrement []string) {
oldInstanceMaps := make(map[string]int)
newInstanceMaps := make(map[string]int)
for _, oldInstance := range oldInstanceList {
buf, _ := json.Marshal(oldInstance)
oldInstanceMaps[string(buf)] = 1
}
for _, newInstance := range newInstanceList {
buf, _ := json.Marshal(newInstance)
newInstanceMaps[string(buf)] = 1
}

for _, oldInstance := range oldInstanceList {
buf, _ := json.Marshal(oldInstance)
key := string(buf)
if newInstanceMaps[key] == 0 {
decrement = append(decrement, key)
}
}
for _, newInstance := range newInstanceList {
buf, _ := json.Marshal(newInstance)
key := string(buf)
if oldInstanceMaps[key] == 0 {
increment = append(increment, key)
}
}
return
}
2 changes: 2 additions & 0 deletions tencentcloud/provider.go
Original file line number Diff line number Diff line change
Expand Up @@ -54,6 +54,7 @@ Anti-DDoS(DayuV2)
tencentcloud_dayu_eip
tencentcloud_dayu_l4_rule
tencentcloud_dayu_l7_rule_v2
tencentcloud_dayu_ddos_policy_v2

Anti-DDoS(Dayu)
Data Source
Expand Down Expand Up @@ -959,6 +960,7 @@ func Provider() terraform.ResourceProvider {
"tencentcloud_dayu_cc_http_policy": resourceTencentCloudDayuCCHttpPolicy(),
"tencentcloud_dayu_cc_https_policy": resourceTencentCloudDayuCCHttpsPolicy(),
"tencentcloud_dayu_ddos_policy": resourceTencentCloudDayuDdosPolicy(),
"tencentcloud_dayu_ddos_policy_v2": resourceTencentCloudDayuDdosPolicyV2(),
"tencentcloud_dayu_ddos_policy_case": resourceTencentCloudDayuDdosPolicyCase(),
"tencentcloud_dayu_ddos_policy_attachment": resourceTencentCloudDayuDdosPolicyAttachment(),
"tencentcloud_dayu_l4_rule": resourceTencentCloudDayuL4Rule(),
Expand Down
Loading