From a790ba2e29fa390c8fe1fc7db34f70f406800205 Mon Sep 17 00:00:00 2001 From: mikatong Date: Wed, 6 Dec 2023 10:28:02 +0800 Subject: [PATCH] add group status function --- tencentcloud/service_tencentcloud_gaap.go | 30 +++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/tencentcloud/service_tencentcloud_gaap.go b/tencentcloud/service_tencentcloud_gaap.go index bbabbc5b94..d30c34d288 100644 --- a/tencentcloud/service_tencentcloud_gaap.go +++ b/tencentcloud/service_tencentcloud_gaap.go @@ -4476,6 +4476,36 @@ func (me *GaapService) ModifyDomain(ctx context.Context, listenerId, oldDomain, return } +func (me *GaapService) SwitchProxyGroup(ctx context.Context, groupId, status string) (errRet error) { + logId := getLogId(ctx) + + if status == "open" { + request := gaap.NewOpenProxyGroupRequest() + request.GroupId = helper.String(groupId) + ratelimit.Check(request.GetAction()) + + response, err := me.client.UseGaapClient().OpenProxyGroup(request) + if err != nil { + errRet = err + return + } + log.Printf("[DEBUG]%s api[%s] success, request body [%s], response body [%s]\n", logId, request.GetAction(), request.ToJsonString(), response.ToJsonString()) + } else if status == "close" { + request := gaap.NewCloseProxyGroupRequest() + request.GroupId = helper.String(groupId) + ratelimit.Check(request.GetAction()) + + response, err := me.client.UseGaapClient().CloseProxyGroup(request) + if err != nil { + errRet = err + return + } + log.Printf("[DEBUG]%s api[%s] success, request body [%s], response body [%s]\n", logId, request.GetAction(), request.ToJsonString(), response.ToJsonString()) + } + + return +} + func ListEqual(a, b []string) bool { if len(a) != len(b) { return false