From f4975697f65bf36cd210eb086d4bb797c520c4f0 Mon Sep 17 00:00:00 2001 From: tongyiming <1290863722@qq.com> Date: Wed, 24 Jul 2024 17:27:15 +0800 Subject: [PATCH] create and update proxy using DescribeTaskStatus checks (#2738) Co-authored-by: mikatong --- go.mod | 4 +- go.sum | 10 +- .../gaap/service_tencentcloud_gaap.go | 128 +- .../tencentcloud/common/http/request.go | 2 +- .../tencentcloud/gaap/v20180529/client.go | 156 + .../tencentcloud/gaap/v20180529/errors.go | 6 + .../tencentcloud/gaap/v20180529/models.go | 3169 +++++++++-------- vendor/modules.txt | 4 +- 8 files changed, 1886 insertions(+), 1593 deletions(-) diff --git a/go.mod b/go.mod index 49e1dfed1f..fba62957d7 100644 --- a/go.mod +++ b/go.mod @@ -46,7 +46,7 @@ require ( github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/clb v1.0.860 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cloudaudit v1.0.544 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cls v1.0.962 - github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.964 + github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.967 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cvm v1.0.624 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cwp v1.0.762 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cynosdb v1.0.692 @@ -61,7 +61,7 @@ require ( github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/eb v1.0.760 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/emr v1.0.811 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/es v1.0.777 - github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/gaap v1.0.771 + github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/gaap v1.0.967 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/kms v1.0.563 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/lighthouse v1.0.729 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/live v1.0.777 diff --git a/go.sum b/go.sum index 8ce902e75a..35e6c8f965 100644 --- a/go.sum +++ b/go.sum @@ -952,12 +952,8 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.963 h1:lUVC github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.963/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.964 h1:ET3EulYQvWrdD5FNwOP+196w5Vbniy/uRGucM5ILExQ= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.964/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= -github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.962 h1:H7V/7lpplT3r5zW5/W+agrsJC8MCA1/f6zWWrMZYykU= -github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.962/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= -github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.950 h1:gsBG5scMDYykLzPSj9aXCTxVjWE5lt+y6VwNAROf7Fw= -github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.950/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= -github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.961 h1:UqinjIsO+Y48BQYSxrD6aHQe8SD+Wsbvj+jU9V9VvWM= -github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.961/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.967 h1:ui73H/2pKk2aDCxaBCLAeMB3JlNgdCkn0nx1x0pqvf0= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.967/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/csip v1.0.860 h1:F3esKBIT3HW9+7Gt8cVgf8X06VdGIczpgLBUECzSEzU= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/csip v1.0.860/go.mod h1:NZo1WplQcC314kMlCRUoy8NQju2BnolIJj7NAWgsuhY= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cvm v1.0.624 h1:nEZqsoqt1pEoaP9JjkHQy3/H00suCfzlHW1qOm2nYD8= @@ -994,6 +990,8 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/es v1.0.777 h1:G1eX/Dki github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/es v1.0.777/go.mod h1:ehbc9eaNknF/VU/kPTFLZbIUmkL06vQ/JYydu6yeXp4= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/gaap v1.0.771 h1:hdd41TtqgVqdsq68NMEWTKRvJLRPN+Jae9kNvExvRdw= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/gaap v1.0.771/go.mod h1:SzBYz5GyZvZlBHLhKKQ7X/1YaJu73ehlJRx4WK/V7hQ= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/gaap v1.0.967 h1:zV/M+XqJjSn5uqTd4gWsEFPhMOgEaRgDPUB5obel9Qk= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/gaap v1.0.967/go.mod h1:d2Rx/0LqYx5fQbGkpen6D27CRKHvxdng8vSeKIJ5ZZU= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/kms v1.0.563 h1:FoX+MK4vHThvPO6FbP5q98zD8S3n+d5+DbtK7skl++c= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/kms v1.0.563/go.mod h1:uom4Nvi9W+Qkom0exYiJ9VWJjXwyxtPYTkKkaLMlfE0= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/lighthouse v1.0.729 h1:WQpzm3x27Jo/5uh6/Yqe/gbJ7r2ui9hc9ST7Ml2eP9Y= diff --git a/tencentcloud/services/gaap/service_tencentcloud_gaap.go b/tencentcloud/services/gaap/service_tencentcloud_gaap.go index 21e202f98f..d448db64c8 100644 --- a/tencentcloud/services/gaap/service_tencentcloud_gaap.go +++ b/tencentcloud/services/gaap/service_tencentcloud_gaap.go @@ -317,6 +317,37 @@ func (me *GaapService) DeleteCertificate(ctx context.Context, id string) error { return nil } +func waitTaskReady(ctx context.Context, client *gaap.Client, reqeustId string) error { + logId := tccommon.GetLogId(ctx) + + describeRequest := gaap.NewDescribeTaskStatusRequest() + describeRequest.TaskId = helper.String(reqeustId) + + err := resource.Retry(2*tccommon.WriteRetryTimeout, func() *resource.RetryError { + ratelimit.Check(describeRequest.GetAction()) + response, err := client.DescribeTaskStatus(describeRequest) + if err != nil { + log.Printf("[CRITAL]%s api[%s] fail, request body [%s], reason[%s]", + logId, describeRequest.GetAction(), describeRequest.ToJsonString(), err) + return tccommon.RetryError(err) + } + // 任务状态:RUNNING,FAIL,SUCCESS + status := *response.Response.Status + if status == "SUCCESS" { + return nil + } else if status == "FAIL" { + return resource.NonRetryableError(fmt.Errorf("Task[%s] failed", reqeustId)) + } else { + return resource.RetryableError(fmt.Errorf("Task[%s] status: %s", reqeustId, status)) + } + }) + if err != nil { + log.Printf("[CRITAL]%s task failed, reason: %v", logId, err) + return err + } + return nil +} + func (me *GaapService) CreateProxy( ctx context.Context, name, accessRegion, realserverRegion string, @@ -326,7 +357,7 @@ func (me *GaapService) CreateProxy( ) (id string, err error) { logId := tccommon.GetLogId(ctx) client := me.client.UseGaapClient() - + var createProxyRequestId string createRequest := gaap.NewCreateProxyRequest() createRequest.ProxyName = &name createRequest.ProjectId = helper.IntInt64(projectId) @@ -362,57 +393,15 @@ func (me *GaapService) CreateProxy( } id = *response.Response.InstanceId + createProxyRequestId = *response.Response.RequestId return nil }); err != nil { log.Printf("[CRITAL]%s create proxy failed, reason: %v", logId, err) return "", err } - describeRequest := gaap.NewDescribeProxiesRequest() - describeRequest.ProxyIds = []*string{&id} - - if err := resource.Retry(tccommon.ReadRetryTimeout, func() *resource.RetryError { - ratelimit.Check(describeRequest.GetAction()) - - response, err := client.DescribeProxies(describeRequest) - if err != nil { - log.Printf("[CRITAL]%s api[%s] fail, request body [%s], reason[%s]", - logId, describeRequest.GetAction(), describeRequest.ToJsonString(), err) - return tccommon.RetryError(err) - } - - proxies := response.Response.ProxySet - - switch len(proxies) { - case 0: - err := errors.New("read no proxy") - log.Printf("[DEBUG]%s %v", logId, err) - return resource.RetryableError(err) - - default: - err := errors.New("return more than 1 proxy") - log.Printf("[DEBUG]%s %v", logId, err) - return resource.NonRetryableError(err) - - case 1: - } - - proxy := proxies[0] - if proxy.Status == nil { - err := errors.New("proxy status is nil") - log.Printf("[CRITAL]%s %v", logId, err) - return resource.NonRetryableError(err) - } - - if *proxy.Status != GAAP_PROXY_RUNNING { - err := errors.New("proxy is still creating") - log.Printf("[DEBUG]%s %v", logId, err) - return resource.RetryableError(err) - } - - return nil - }); err != nil { - log.Printf("[CRITAL]%s create proxy failed, reason: %v", logId, err) + time.Sleep(3 * time.Second) + if err := waitTaskReady(ctx, client, createProxyRequestId); err != nil { return "", err } @@ -717,7 +706,7 @@ func (me *GaapService) ModifyProxyProjectId(ctx context.Context, id string, proj func (me *GaapService) ModifyProxyConfiguration(ctx context.Context, id string, bandwidth, concurrent *int) error { logId := tccommon.GetLogId(ctx) client := me.client.UseGaapClient() - + var modifyProxyRequestId string modifyRequest := gaap.NewModifyProxyConfigurationRequest() modifyRequest.ProxyId = &id if bandwidth != nil { @@ -731,56 +720,21 @@ func (me *GaapService) ModifyProxyConfiguration(ctx context.Context, id string, ratelimit.Check(modifyRequest.GetAction()) modifyRequest.ClientToken = helper.String(helper.BuildToken()) - if _, err := client.ModifyProxyConfiguration(modifyRequest); err != nil { + response, err := client.ModifyProxyConfiguration(modifyRequest) + if err != nil { log.Printf("[CRITAL]%s api[%s] fail, request body [%s], reason[%s]", logId, modifyRequest.GetAction(), modifyRequest.ToJsonString(), err) return tccommon.RetryError(err) } + modifyProxyRequestId = *response.Response.RequestId return nil }); err != nil { log.Printf("[CRITAL]%s modify proxy configuration failed, reason: %v", logId, err) return err } - time.Sleep(5 * time.Second) - - describeRequest := gaap.NewDescribeProxiesRequest() - describeRequest.ProxyIds = []*string{&id} - - if err := resource.Retry(3*tccommon.ReadRetryTimeout, func() *resource.RetryError { - ratelimit.Check(describeRequest.GetAction()) - - response, err := client.DescribeProxies(describeRequest) - if err != nil { - log.Printf("[CRITAL]%s api[%s] fail, request body [%s], reason[%s]", - logId, describeRequest.GetAction(), describeRequest.ToJsonString(), err) - return tccommon.RetryError(err) - } - - proxies := response.Response.ProxySet - - if len(proxies) != 1 { - err := fmt.Errorf("api[%s] read %d proxies", describeRequest.GetAction(), len(proxies)) - log.Printf("[CRITAL]%s %v", logId, err) - return resource.NonRetryableError(err) - } - - proxy := proxies[0] - if proxy.Status == nil { - err := fmt.Errorf("api[%s] proxy status is nil", describeRequest.GetAction()) - log.Printf("[CRITAL]%s %v", logId, err) - return resource.NonRetryableError(err) - } - - if *proxy.Status == GAAP_PROXY_ADJUSTING { - err := errors.New("proxy is still modifying") - log.Printf("[DEBUG]%s %v", logId, err) - return resource.RetryableError(err) - } - - return nil - }); err != nil { - log.Printf("[CRITAL]%s modify proxy configuration failed, reason: %v", logId, err) + time.Sleep(3 * time.Second) + if err := waitTaskReady(ctx, client, modifyProxyRequestId); err != nil { return err } diff --git a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/http/request.go b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/http/request.go index 3c164a1f7e..d18338abf6 100644 --- a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/http/request.go +++ b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/http/request.go @@ -265,7 +265,7 @@ func CompleteCommonParams(request Request, region string, requestClient string) params["Action"] = request.GetAction() params["Timestamp"] = strconv.FormatInt(time.Now().Unix(), 10) params["Nonce"] = strconv.Itoa(rand.Int()) - params["RequestClient"] = "SDK_GO_1.0.964" + params["RequestClient"] = "SDK_GO_1.0.967" if requestClient != "" { params["RequestClient"] += ": " + requestClient } diff --git a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/gaap/v20180529/client.go b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/gaap/v20180529/client.go index fa98bbc319..3e3fb28f4b 100644 --- a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/gaap/v20180529/client.go +++ b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/gaap/v20180529/client.go @@ -977,6 +977,7 @@ func NewCreateDomainErrorPageInfoResponse() (response *CreateDomainErrorPageInfo // AUTHFAILURE_NOTENTERPRISEAUTHORIZATION = "AuthFailure.NotEnterpriseAuthorization" // AUTHFAILURE_UNAUTHORIZEDOPERATION = "AuthFailure.UnauthorizedOperation" // FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_DOMAINALREADYEXISTED = "FailedOperation.DomainAlreadyExisted" // FAILEDOPERATION_INVALIDLISTENERPROTOCOL = "FailedOperation.InvalidListenerProtocol" // FAILEDOPERATION_LISTENERHASTASK = "FailedOperation.ListenerHasTask" // FAILEDOPERATION_PROXYSTATUSNOTINRUNING = "FailedOperation.ProxyStatusNotInRuning" @@ -1000,6 +1001,7 @@ func (c *Client) CreateDomainErrorPageInfo(request *CreateDomainErrorPageInfoReq // AUTHFAILURE_NOTENTERPRISEAUTHORIZATION = "AuthFailure.NotEnterpriseAuthorization" // AUTHFAILURE_UNAUTHORIZEDOPERATION = "AuthFailure.UnauthorizedOperation" // FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_DOMAINALREADYEXISTED = "FailedOperation.DomainAlreadyExisted" // FAILEDOPERATION_INVALIDLISTENERPROTOCOL = "FailedOperation.InvalidListenerProtocol" // FAILEDOPERATION_LISTENERHASTASK = "FailedOperation.ListenerHasTask" // FAILEDOPERATION_PROXYSTATUSNOTINRUNING = "FailedOperation.ProxyStatusNotInRuning" @@ -4699,6 +4701,7 @@ func NewDescribeProxyDetailResponse() (response *DescribeProxyDetailResponse) { // FAILEDOPERATION_ACTIONISDOING = "FailedOperation.ActionIsDoing" // FAILEDOPERATION_ACTIONOPERATETOOQUICKLY = "FailedOperation.ActionOperateTooQuickly" // FAILEDOPERATION_RESOURCECANNOTACCESS = "FailedOperation.ResourceCanNotAccess" +// FAILEDOPERATION_USERNOTCONFIRMPROTOCOL = "FailedOperation.UserNotConfirmProtocol" // INTERNALERROR = "InternalError" // INVALIDPARAMETER = "InvalidParameter" // INVALIDPARAMETERVALUE = "InvalidParameterValue" @@ -4723,6 +4726,7 @@ func (c *Client) DescribeProxyDetail(request *DescribeProxyDetailRequest) (respo // FAILEDOPERATION_ACTIONISDOING = "FailedOperation.ActionIsDoing" // FAILEDOPERATION_ACTIONOPERATETOOQUICKLY = "FailedOperation.ActionOperateTooQuickly" // FAILEDOPERATION_RESOURCECANNOTACCESS = "FailedOperation.ResourceCanNotAccess" +// FAILEDOPERATION_USERNOTCONFIRMPROTOCOL = "FailedOperation.UserNotConfirmProtocol" // INTERNALERROR = "InternalError" // INVALIDPARAMETER = "InvalidParameter" // INVALIDPARAMETERVALUE = "InvalidParameterValue" @@ -4775,6 +4779,7 @@ func NewDescribeProxyGroupDetailsResponse() (response *DescribeProxyGroupDetails // AUTHFAILURE_NOTENTERPRISEAUTHORIZATION = "AuthFailure.NotEnterpriseAuthorization" // AUTHFAILURE_UNAUTHORIZEDOPERATION = "AuthFailure.UnauthorizedOperation" // FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_USERNOTCONFIRMPROTOCOL = "FailedOperation.UserNotConfirmProtocol" // INTERNALERROR = "InternalError" // INVALIDPARAMETER = "InvalidParameter" // INVALIDPARAMETERVALUE = "InvalidParameterValue" @@ -4796,6 +4801,7 @@ func (c *Client) DescribeProxyGroupDetails(request *DescribeProxyGroupDetailsReq // AUTHFAILURE_NOTENTERPRISEAUTHORIZATION = "AuthFailure.NotEnterpriseAuthorization" // AUTHFAILURE_UNAUTHORIZEDOPERATION = "AuthFailure.UnauthorizedOperation" // FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_USERNOTCONFIRMPROTOCOL = "FailedOperation.UserNotConfirmProtocol" // INTERNALERROR = "InternalError" // INVALIDPARAMETER = "InvalidParameter" // INVALIDPARAMETERVALUE = "InvalidParameterValue" @@ -5845,6 +5851,79 @@ func (c *Client) DescribeTCPListenersWithContext(ctx context.Context, request *D return } +func NewDescribeTaskStatusRequest() (request *DescribeTaskStatusRequest) { + request = &DescribeTaskStatusRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("gaap", APIVersion, "DescribeTaskStatus") + + + return +} + +func NewDescribeTaskStatusResponse() (response *DescribeTaskStatusResponse) { + response = &DescribeTaskStatusResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// DescribeTaskStatus +// 查询异步任务执行状态 +// +// 可能返回的错误码: +// AUTHFAILURE = "AuthFailure" +// AUTHFAILURE_NOTENTERPRISEAUTHORIZATION = "AuthFailure.NotEnterpriseAuthorization" +// AUTHFAILURE_UNAUTHORIZEDOPERATION = "AuthFailure.UnauthorizedOperation" +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_USERNOTCONFIRMPROTOCOL = "FailedOperation.UserNotConfirmProtocol" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// MISSINGPARAMETER = "MissingParameter" +// RESOURCENOTFOUND = "ResourceNotFound" +// RESOURCEUNAVAILABLE_ACCOUNTVIOLATION = "ResourceUnavailable.AccountViolation" +// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" +// UNKNOWNPARAMETER = "UnknownParameter" +func (c *Client) DescribeTaskStatus(request *DescribeTaskStatusRequest) (response *DescribeTaskStatusResponse, err error) { + return c.DescribeTaskStatusWithContext(context.Background(), request) +} + +// DescribeTaskStatus +// 查询异步任务执行状态 +// +// 可能返回的错误码: +// AUTHFAILURE = "AuthFailure" +// AUTHFAILURE_NOTENTERPRISEAUTHORIZATION = "AuthFailure.NotEnterpriseAuthorization" +// AUTHFAILURE_UNAUTHORIZEDOPERATION = "AuthFailure.UnauthorizedOperation" +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_USERNOTCONFIRMPROTOCOL = "FailedOperation.UserNotConfirmProtocol" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// MISSINGPARAMETER = "MissingParameter" +// RESOURCENOTFOUND = "ResourceNotFound" +// RESOURCEUNAVAILABLE_ACCOUNTVIOLATION = "ResourceUnavailable.AccountViolation" +// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" +// UNKNOWNPARAMETER = "UnknownParameter" +func (c *Client) DescribeTaskStatusWithContext(ctx context.Context, request *DescribeTaskStatusRequest) (response *DescribeTaskStatusResponse, err error) { + if request == nil { + request = NewDescribeTaskStatusRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribeTaskStatus require credential") + } + + request.SetContext(ctx) + + response = NewDescribeTaskStatusResponse() + err = c.Send(request, response) + return +} + func NewDescribeUDPListenersRequest() (request *DescribeUDPListenersRequest) { request = &DescribeUDPListenersRequest{ BaseRequest: &tchttp.BaseRequest{}, @@ -7933,3 +8012,80 @@ func (c *Client) SetAuthenticationWithContext(ctx context.Context, request *SetA err = c.Send(request, response) return } + +func NewSetTlsVersionRequest() (request *SetTlsVersionRequest) { + request = &SetTlsVersionRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("gaap", APIVersion, "SetTlsVersion") + + + return +} + +func NewSetTlsVersionResponse() (response *SetTlsVersionResponse) { + response = &SetTlsVersionResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// SetTlsVersion +// 设置监听器TLS配置 +// +// 可能返回的错误码: +// AUTHFAILURE = "AuthFailure" +// AUTHFAILURE_UNAUTHORIZEDOPERATION = "AuthFailure.UnauthorizedOperation" +// FAILEDOPERATION_INSTANCESTATUSNOTINRUNING = "FailedOperation.InstanceStatusNotInRuning" +// FAILEDOPERATION_NOTSUPPORTSCALAR = "FailedOperation.NotSupportScalar" +// FAILEDOPERATION_OPERATELIMITNUMOFLISTENER = "FailedOperation.OperateLimitNumofListener" +// FAILEDOPERATION_SECRETVALIDATEFAILED = "FailedOperation.SecretValidateFailed" +// FAILEDOPERATION_USERNOTAUTHENTICATED = "FailedOperation.UserNotAuthenticated" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_CONFLICTPARAMETERS = "InvalidParameter.ConflictParameters" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// INVALIDPARAMETERVALUE_CERTIFICATECONTENTNOTMATCHKEY = "InvalidParameterValue.CertificateContentNotMatchKey" +// MISSINGPARAMETER = "MissingParameter" +// RESOURCEUNAVAILABLE = "ResourceUnavailable" +// UNAUTHORIZEDOPERATION_CROSSBORDERINISOLATING = "UnauthorizedOperation.CrossBorderInIsolating" +// UNKNOWNPARAMETER = "UnknownParameter" +func (c *Client) SetTlsVersion(request *SetTlsVersionRequest) (response *SetTlsVersionResponse, err error) { + return c.SetTlsVersionWithContext(context.Background(), request) +} + +// SetTlsVersion +// 设置监听器TLS配置 +// +// 可能返回的错误码: +// AUTHFAILURE = "AuthFailure" +// AUTHFAILURE_UNAUTHORIZEDOPERATION = "AuthFailure.UnauthorizedOperation" +// FAILEDOPERATION_INSTANCESTATUSNOTINRUNING = "FailedOperation.InstanceStatusNotInRuning" +// FAILEDOPERATION_NOTSUPPORTSCALAR = "FailedOperation.NotSupportScalar" +// FAILEDOPERATION_OPERATELIMITNUMOFLISTENER = "FailedOperation.OperateLimitNumofListener" +// FAILEDOPERATION_SECRETVALIDATEFAILED = "FailedOperation.SecretValidateFailed" +// FAILEDOPERATION_USERNOTAUTHENTICATED = "FailedOperation.UserNotAuthenticated" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_CONFLICTPARAMETERS = "InvalidParameter.ConflictParameters" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// INVALIDPARAMETERVALUE_CERTIFICATECONTENTNOTMATCHKEY = "InvalidParameterValue.CertificateContentNotMatchKey" +// MISSINGPARAMETER = "MissingParameter" +// RESOURCEUNAVAILABLE = "ResourceUnavailable" +// UNAUTHORIZEDOPERATION_CROSSBORDERINISOLATING = "UnauthorizedOperation.CrossBorderInIsolating" +// UNKNOWNPARAMETER = "UnknownParameter" +func (c *Client) SetTlsVersionWithContext(ctx context.Context, request *SetTlsVersionRequest) (response *SetTlsVersionResponse, err error) { + if request == nil { + request = NewSetTlsVersionRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("SetTlsVersion require credential") + } + + request.SetContext(ctx) + + response = NewSetTlsVersionResponse() + err = c.Send(request, response) + return +} diff --git a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/gaap/v20180529/errors.go b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/gaap/v20180529/errors.go index 3c3c091532..ef1236b103 100644 --- a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/gaap/v20180529/errors.go +++ b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/gaap/v20180529/errors.go @@ -167,6 +167,9 @@ const ( // 规则已经存在。 FAILEDOPERATION_RULEALREADYEXISTED = "FailedOperation.RuleAlreadyExisted" + // 签名校验错误。 + FAILEDOPERATION_SECRETVALIDATEFAILED = "FailedOperation.SecretValidateFailed" + // Session不存在或已经被取消。 FAILEDOPERATION_SESSIONNOTEXIST = "FailedOperation.SessionNotExist" @@ -200,6 +203,9 @@ const ( // 参数错误。 INVALIDPARAMETER = "InvalidParameter" + // 参数之间出现冲突。 + INVALIDPARAMETER_CONFLICTPARAMETERS = "InvalidParameter.ConflictParameters" + // 参数取值错误。 INVALIDPARAMETERVALUE = "InvalidParameterValue" diff --git a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/gaap/v20180529/models.go b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/gaap/v20180529/models.go index ceb231d5cd..cc8b96f3a9 100644 --- a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/gaap/v20180529/models.go +++ b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/gaap/v20180529/models.go @@ -22,39 +22,39 @@ import ( type AccessConfiguration struct { // 加速地域。 - AccessRegion *string `json:"AccessRegion,omitnil" name:"AccessRegion"` + AccessRegion *string `json:"AccessRegion,omitnil,omitempty" name:"AccessRegion"` // 通道带宽上限,单位:Mbps。 - Bandwidth *uint64 `json:"Bandwidth,omitnil" name:"Bandwidth"` + Bandwidth *uint64 `json:"Bandwidth,omitnil,omitempty" name:"Bandwidth"` // 通道并发量上限,表示同时在线的连接数,单位:万。 - Concurrent *uint64 `json:"Concurrent,omitnil" name:"Concurrent"` + Concurrent *uint64 `json:"Concurrent,omitnil,omitempty" name:"Concurrent"` // 网络类型,可取值:normal、cn2,默认值为normal - NetworkType *string `json:"NetworkType,omitnil" name:"NetworkType"` + NetworkType *string `json:"NetworkType,omitnil,omitempty" name:"NetworkType"` } type AccessRegionDetial struct { // 区域ID - RegionId *string `json:"RegionId,omitnil" name:"RegionId"` + RegionId *string `json:"RegionId,omitnil,omitempty" name:"RegionId"` // 区域的中文或英文名称 - RegionName *string `json:"RegionName,omitnil" name:"RegionName"` + RegionName *string `json:"RegionName,omitnil,omitempty" name:"RegionName"` // 可选的并发量取值数组 - ConcurrentList []*int64 `json:"ConcurrentList,omitnil" name:"ConcurrentList"` + ConcurrentList []*int64 `json:"ConcurrentList,omitnil,omitempty" name:"ConcurrentList"` // 可选的带宽取值数组 - BandwidthList []*int64 `json:"BandwidthList,omitnil" name:"BandwidthList"` + BandwidthList []*int64 `json:"BandwidthList,omitnil,omitempty" name:"BandwidthList"` // 机房所属大区 - RegionArea *string `json:"RegionArea,omitnil" name:"RegionArea"` + RegionArea *string `json:"RegionArea,omitnil,omitempty" name:"RegionArea"` // 机房所属大区名 - RegionAreaName *string `json:"RegionAreaName,omitnil" name:"RegionAreaName"` + RegionAreaName *string `json:"RegionAreaName,omitnil,omitempty" name:"RegionAreaName"` // 机房类型, dc表示DataCenter数据中心, ec表示EdgeComputing边缘节点 - IDCType *string `json:"IDCType,omitnil" name:"IDCType"` + IDCType *string `json:"IDCType,omitnil,omitempty" name:"IDCType"` // 特性位图,每个bit位代表一种特性,其中: // 0,表示不支持该特性; @@ -68,46 +68,46 @@ type AccessRegionDetial struct { // 第6个bit,支持三网接入; // 第7个bit,支持接入段Qos加速。 // 注意:此字段可能返回 null,表示取不到有效值。 - FeatureBitmap *int64 `json:"FeatureBitmap,omitnil" name:"FeatureBitmap"` + FeatureBitmap *int64 `json:"FeatureBitmap,omitnil,omitempty" name:"FeatureBitmap"` } type AccessRegionDomainConf struct { // 地域ID。 - RegionId *string `json:"RegionId,omitnil" name:"RegionId"` + RegionId *string `json:"RegionId,omitnil,omitempty" name:"RegionId"` // 就近接入区域国家内部编码,编码列表可通过DescribeCountryAreaMapping接口获取。 - NationCountryInnerList []*string `json:"NationCountryInnerList,omitnil" name:"NationCountryInnerList"` + NationCountryInnerList []*string `json:"NationCountryInnerList,omitnil,omitempty" name:"NationCountryInnerList"` } // Predefined struct for user type AddRealServersRequestParams struct { // 源站对应的项目ID - ProjectId *uint64 `json:"ProjectId,omitnil" name:"ProjectId"` + ProjectId *uint64 `json:"ProjectId,omitnil,omitempty" name:"ProjectId"` // 源站对应的IP或域名 - RealServerIP []*string `json:"RealServerIP,omitnil" name:"RealServerIP"` + RealServerIP []*string `json:"RealServerIP,omitnil,omitempty" name:"RealServerIP"` // 源站名称 - RealServerName *string `json:"RealServerName,omitnil" name:"RealServerName"` + RealServerName *string `json:"RealServerName,omitnil,omitempty" name:"RealServerName"` // 标签列表 - TagSet []*TagPair `json:"TagSet,omitnil" name:"TagSet"` + TagSet []*TagPair `json:"TagSet,omitnil,omitempty" name:"TagSet"` } type AddRealServersRequest struct { *tchttp.BaseRequest // 源站对应的项目ID - ProjectId *uint64 `json:"ProjectId,omitnil" name:"ProjectId"` + ProjectId *uint64 `json:"ProjectId,omitnil,omitempty" name:"ProjectId"` // 源站对应的IP或域名 - RealServerIP []*string `json:"RealServerIP,omitnil" name:"RealServerIP"` + RealServerIP []*string `json:"RealServerIP,omitnil,omitempty" name:"RealServerIP"` // 源站名称 - RealServerName *string `json:"RealServerName,omitnil" name:"RealServerName"` + RealServerName *string `json:"RealServerName,omitnil,omitempty" name:"RealServerName"` // 标签列表 - TagSet []*TagPair `json:"TagSet,omitnil" name:"TagSet"` + TagSet []*TagPair `json:"TagSet,omitnil,omitempty" name:"TagSet"` } func (r *AddRealServersRequest) ToJsonString() string { @@ -135,10 +135,10 @@ func (r *AddRealServersRequest) FromJsonString(s string) error { // Predefined struct for user type AddRealServersResponseParams struct { // 源站信息列表 - RealServerSet []*NewRealServer `json:"RealServerSet,omitnil" name:"RealServerSet"` + RealServerSet []*NewRealServer `json:"RealServerSet,omitnil,omitempty" name:"RealServerSet"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type AddRealServersResponse struct { @@ -188,8 +188,8 @@ func (r *BanAndRecoverProxyRequest) FromJsonString(s string) error { // Predefined struct for user type BanAndRecoverProxyResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type BanAndRecoverProxyResponse struct { @@ -210,32 +210,32 @@ func (r *BanAndRecoverProxyResponse) FromJsonString(s string) error { type BandwidthPriceGradient struct { // 带宽范围。 - BandwidthRange []*int64 `json:"BandwidthRange,omitnil" name:"BandwidthRange"` + BandwidthRange []*int64 `json:"BandwidthRange,omitnil,omitempty" name:"BandwidthRange"` // 在对应带宽范围内的单宽单价,单位:元/Mbps/天。 - BandwidthUnitPrice *float64 `json:"BandwidthUnitPrice,omitnil" name:"BandwidthUnitPrice"` + BandwidthUnitPrice *float64 `json:"BandwidthUnitPrice,omitnil,omitempty" name:"BandwidthUnitPrice"` // 带宽折扣价,单位:元/Mbps/天。 - DiscountBandwidthUnitPrice *float64 `json:"DiscountBandwidthUnitPrice,omitnil" name:"DiscountBandwidthUnitPrice"` + DiscountBandwidthUnitPrice *float64 `json:"DiscountBandwidthUnitPrice,omitnil,omitempty" name:"DiscountBandwidthUnitPrice"` } // Predefined struct for user type BindListenerRealServersRequestParams struct { // 监听器ID - ListenerId *string `json:"ListenerId,omitnil" name:"ListenerId"` + ListenerId *string `json:"ListenerId,omitnil,omitempty" name:"ListenerId"` // 待绑定源站列表。如果该监听器的源站调度策略是加权轮询,需要填写源站权重 RealServerWeight, 不填或者其他调度类型默认源站权重为1。 - RealServerBindSet []*RealServerBindSetReq `json:"RealServerBindSet,omitnil" name:"RealServerBindSet"` + RealServerBindSet []*RealServerBindSetReq `json:"RealServerBindSet,omitnil,omitempty" name:"RealServerBindSet"` } type BindListenerRealServersRequest struct { *tchttp.BaseRequest // 监听器ID - ListenerId *string `json:"ListenerId,omitnil" name:"ListenerId"` + ListenerId *string `json:"ListenerId,omitnil,omitempty" name:"ListenerId"` // 待绑定源站列表。如果该监听器的源站调度策略是加权轮询,需要填写源站权重 RealServerWeight, 不填或者其他调度类型默认源站权重为1。 - RealServerBindSet []*RealServerBindSetReq `json:"RealServerBindSet,omitnil" name:"RealServerBindSet"` + RealServerBindSet []*RealServerBindSetReq `json:"RealServerBindSet,omitnil,omitempty" name:"RealServerBindSet"` } func (r *BindListenerRealServersRequest) ToJsonString() string { @@ -260,8 +260,8 @@ func (r *BindListenerRealServersRequest) FromJsonString(s string) error { // Predefined struct for user type BindListenerRealServersResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type BindListenerRealServersResponse struct { @@ -282,73 +282,73 @@ func (r *BindListenerRealServersResponse) FromJsonString(s string) error { type BindRealServer struct { // 源站ID - RealServerId *string `json:"RealServerId,omitnil" name:"RealServerId"` + RealServerId *string `json:"RealServerId,omitnil,omitempty" name:"RealServerId"` // 源站IP或者域名 - RealServerIP *string `json:"RealServerIP,omitnil" name:"RealServerIP"` + RealServerIP *string `json:"RealServerIP,omitnil,omitempty" name:"RealServerIP"` // 该源站所占权重 - RealServerWeight *int64 `json:"RealServerWeight,omitnil" name:"RealServerWeight"` + RealServerWeight *int64 `json:"RealServerWeight,omitnil,omitempty" name:"RealServerWeight"` // 源站健康检查状态,其中: // 0表示正常; // 1表示异常。 // 未开启健康检查状态时,该状态始终为正常。 // 注意:此字段可能返回 null,表示取不到有效值。 - RealServerStatus *int64 `json:"RealServerStatus,omitnil" name:"RealServerStatus"` + RealServerStatus *int64 `json:"RealServerStatus,omitnil,omitempty" name:"RealServerStatus"` // 源站的端口号 // 注意:此字段可能返回 null,表示取不到有效值。 - RealServerPort *int64 `json:"RealServerPort,omitnil" name:"RealServerPort"` + RealServerPort *int64 `json:"RealServerPort,omitnil,omitempty" name:"RealServerPort"` // 当源站为域名时,域名被解析成一个或者多个IP,该字段表示其中异常的IP列表。状态异常,但该字段为空时,表示域名解析异常。 - DownIPList []*string `json:"DownIPList,omitnil" name:"DownIPList"` + DownIPList []*string `json:"DownIPList,omitnil,omitempty" name:"DownIPList"` // 源站主备角色:master表示主,slave表示备,该参数必须在监听器打开了源站主备模式。 - RealServerFailoverRole *string `json:"RealServerFailoverRole,omitnil" name:"RealServerFailoverRole"` + RealServerFailoverRole *string `json:"RealServerFailoverRole,omitnil,omitempty" name:"RealServerFailoverRole"` } type BindRealServerInfo struct { // 源站的IP或域名 - RealServerIP *string `json:"RealServerIP,omitnil" name:"RealServerIP"` + RealServerIP *string `json:"RealServerIP,omitnil,omitempty" name:"RealServerIP"` // 源站ID - RealServerId *string `json:"RealServerId,omitnil" name:"RealServerId"` + RealServerId *string `json:"RealServerId,omitnil,omitempty" name:"RealServerId"` // 源站名称 - RealServerName *string `json:"RealServerName,omitnil" name:"RealServerName"` + RealServerName *string `json:"RealServerName,omitnil,omitempty" name:"RealServerName"` // 项目ID - ProjectId *int64 `json:"ProjectId,omitnil" name:"ProjectId"` + ProjectId *int64 `json:"ProjectId,omitnil,omitempty" name:"ProjectId"` // 标签列表 // 注意:此字段可能返回 null,表示取不到有效值。 - TagSet []*TagPair `json:"TagSet,omitnil" name:"TagSet"` + TagSet []*TagPair `json:"TagSet,omitnil,omitempty" name:"TagSet"` } // Predefined struct for user type BindRuleRealServersRequestParams struct { // 转发规则ID - RuleId *string `json:"RuleId,omitnil" name:"RuleId"` + RuleId *string `json:"RuleId,omitnil,omitempty" name:"RuleId"` // 需要绑定的源站信息列表。 // 如果已经存在绑定的源站,则会覆盖更新成这个源站列表。 // 当不带该字段时,表示解绑该规则上的所有源站。 // 如果该规则的源站调度策略是加权轮询,需要填写源站权重 RealServerWeight, 不填或者其他调度类型默认源站权重为1。 - RealServerBindSet []*RealServerBindSetReq `json:"RealServerBindSet,omitnil" name:"RealServerBindSet"` + RealServerBindSet []*RealServerBindSetReq `json:"RealServerBindSet,omitnil,omitempty" name:"RealServerBindSet"` } type BindRuleRealServersRequest struct { *tchttp.BaseRequest // 转发规则ID - RuleId *string `json:"RuleId,omitnil" name:"RuleId"` + RuleId *string `json:"RuleId,omitnil,omitempty" name:"RuleId"` // 需要绑定的源站信息列表。 // 如果已经存在绑定的源站,则会覆盖更新成这个源站列表。 // 当不带该字段时,表示解绑该规则上的所有源站。 // 如果该规则的源站调度策略是加权轮询,需要填写源站权重 RealServerWeight, 不填或者其他调度类型默认源站权重为1。 - RealServerBindSet []*RealServerBindSetReq `json:"RealServerBindSet,omitnil" name:"RealServerBindSet"` + RealServerBindSet []*RealServerBindSetReq `json:"RealServerBindSet,omitnil,omitempty" name:"RealServerBindSet"` } func (r *BindRuleRealServersRequest) ToJsonString() string { @@ -373,8 +373,8 @@ func (r *BindRuleRealServersRequest) FromJsonString(s string) error { // Predefined struct for user type BindRuleRealServersResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type BindRuleRealServersResponse struct { @@ -395,152 +395,152 @@ func (r *BindRuleRealServersResponse) FromJsonString(s string) error { type Capacity struct { // 电信鉴权的Token - CTCCToken *string `json:"CTCCToken,omitnil" name:"CTCCToken"` + CTCCToken *string `json:"CTCCToken,omitnil,omitempty" name:"CTCCToken"` // 终端所处在的省份,建议不填写由服务端自动获取,若需填写请填写带有省、市、自治区、特别行政区等后缀的省份中文全称 - Province *string `json:"Province,omitnil" name:"Province"` + Province *string `json:"Province,omitnil,omitempty" name:"Province"` } type Certificate struct { // 证书ID - CertificateId *string `json:"CertificateId,omitnil" name:"CertificateId"` + CertificateId *string `json:"CertificateId,omitnil,omitempty" name:"CertificateId"` // 证书名称(旧参数,请使用CertificateAlias)。 - CertificateName *string `json:"CertificateName,omitnil" name:"CertificateName"` + CertificateName *string `json:"CertificateName,omitnil,omitempty" name:"CertificateName"` // 证书类型。 - CertificateType *int64 `json:"CertificateType,omitnil" name:"CertificateType"` + CertificateType *int64 `json:"CertificateType,omitnil,omitempty" name:"CertificateType"` // 证书名称。 // 注意:此字段可能返回 null,表示取不到有效值。 - CertificateAlias *string `json:"CertificateAlias,omitnil" name:"CertificateAlias"` + CertificateAlias *string `json:"CertificateAlias,omitnil,omitempty" name:"CertificateAlias"` // 证书创建时间,采用Unix时间戳的方式,表示从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数。 - CreateTime *uint64 `json:"CreateTime,omitnil" name:"CreateTime"` + CreateTime *uint64 `json:"CreateTime,omitnil,omitempty" name:"CreateTime"` // 证书生效起始时间,采用Unix时间戳的方式,表示从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数。 // 注意:此字段可能返回 null,表示取不到有效值。 - BeginTime *uint64 `json:"BeginTime,omitnil" name:"BeginTime"` + BeginTime *uint64 `json:"BeginTime,omitnil,omitempty" name:"BeginTime"` // 证书过期时间,采用Unix时间戳的方式,表示从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数。 // 注意:此字段可能返回 null,表示取不到有效值。 - EndTime *uint64 `json:"EndTime,omitnil" name:"EndTime"` + EndTime *uint64 `json:"EndTime,omitnil,omitempty" name:"EndTime"` // 证书签发者通用名称。 // 注意:此字段可能返回 null,表示取不到有效值。 - IssuerCN *string `json:"IssuerCN,omitnil" name:"IssuerCN"` + IssuerCN *string `json:"IssuerCN,omitnil,omitempty" name:"IssuerCN"` // 证书主题通用名称。 // 注意:此字段可能返回 null,表示取不到有效值。 - SubjectCN *string `json:"SubjectCN,omitnil" name:"SubjectCN"` + SubjectCN *string `json:"SubjectCN,omitnil,omitempty" name:"SubjectCN"` } type CertificateAliasInfo struct { // 证书ID - CertificateId *string `json:"CertificateId,omitnil" name:"CertificateId"` + CertificateId *string `json:"CertificateId,omitnil,omitempty" name:"CertificateId"` // 证书别名 - CertificateAlias *string `json:"CertificateAlias,omitnil" name:"CertificateAlias"` + CertificateAlias *string `json:"CertificateAlias,omitnil,omitempty" name:"CertificateAlias"` } type CertificateDetail struct { // 证书ID。 - CertificateId *string `json:"CertificateId,omitnil" name:"CertificateId"` + CertificateId *string `json:"CertificateId,omitnil,omitempty" name:"CertificateId"` // 证书类型。 - CertificateType *int64 `json:"CertificateType,omitnil" name:"CertificateType"` + CertificateType *int64 `json:"CertificateType,omitnil,omitempty" name:"CertificateType"` // 证书名字。 // 注意:此字段可能返回 null,表示取不到有效值。 - CertificateAlias *string `json:"CertificateAlias,omitnil" name:"CertificateAlias"` + CertificateAlias *string `json:"CertificateAlias,omitnil,omitempty" name:"CertificateAlias"` // 证书内容。 - CertificateContent *string `json:"CertificateContent,omitnil" name:"CertificateContent"` + CertificateContent *string `json:"CertificateContent,omitnil,omitempty" name:"CertificateContent"` // 密钥内容。仅当证书类型为SSL证书时,返回该字段。 // 注意:此字段可能返回 null,表示取不到有效值。 - CertificateKey *string `json:"CertificateKey,omitnil" name:"CertificateKey"` + CertificateKey *string `json:"CertificateKey,omitnil,omitempty" name:"CertificateKey"` // 创建时间,采用Unix时间戳的方式,表示从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数。 // 注意:此字段可能返回 null,表示取不到有效值。 - CreateTime *uint64 `json:"CreateTime,omitnil" name:"CreateTime"` + CreateTime *uint64 `json:"CreateTime,omitnil,omitempty" name:"CreateTime"` // 证书生效起始时间,采用Unix时间戳的方式,表示从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数。 // 注意:此字段可能返回 null,表示取不到有效值。 - BeginTime *uint64 `json:"BeginTime,omitnil" name:"BeginTime"` + BeginTime *uint64 `json:"BeginTime,omitnil,omitempty" name:"BeginTime"` // 证书过期时间,采用Unix时间戳的方式,表示从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数。 // 注意:此字段可能返回 null,表示取不到有效值。 - EndTime *uint64 `json:"EndTime,omitnil" name:"EndTime"` + EndTime *uint64 `json:"EndTime,omitnil,omitempty" name:"EndTime"` // 证书签发者通用名称。 // 注意:此字段可能返回 null,表示取不到有效值。 - IssuerCN *string `json:"IssuerCN,omitnil" name:"IssuerCN"` + IssuerCN *string `json:"IssuerCN,omitnil,omitempty" name:"IssuerCN"` // 证书主题通用名称。 // 注意:此字段可能返回 null,表示取不到有效值。 - SubjectCN *string `json:"SubjectCN,omitnil" name:"SubjectCN"` + SubjectCN *string `json:"SubjectCN,omitnil,omitempty" name:"SubjectCN"` } // Predefined struct for user type CheckProxyCreateRequestParams struct { // 通道的接入(加速)区域。取值可通过接口DescribeAccessRegionsByDestRegion获取到 - AccessRegion *string `json:"AccessRegion,omitnil" name:"AccessRegion"` + AccessRegion *string `json:"AccessRegion,omitnil,omitempty" name:"AccessRegion"` // 通道的源站区域。取值可通过接口DescribeDestRegions获取到 - RealServerRegion *string `json:"RealServerRegion,omitnil" name:"RealServerRegion"` + RealServerRegion *string `json:"RealServerRegion,omitnil,omitempty" name:"RealServerRegion"` // 通道带宽上限,单位:Mbps。 - Bandwidth *uint64 `json:"Bandwidth,omitnil" name:"Bandwidth"` + Bandwidth *uint64 `json:"Bandwidth,omitnil,omitempty" name:"Bandwidth"` // 通道并发量上限,表示同时在线的连接数,单位:万。 - Concurrent *uint64 `json:"Concurrent,omitnil" name:"Concurrent"` + Concurrent *uint64 `json:"Concurrent,omitnil,omitempty" name:"Concurrent"` // 如果在通道组下创建通道,需要填写通道组的ID - GroupId *string `json:"GroupId,omitnil" name:"GroupId"` + GroupId *string `json:"GroupId,omitnil,omitempty" name:"GroupId"` // IP版本,可取值:IPv4、IPv6,默认值IPv4 - IPAddressVersion *string `json:"IPAddressVersion,omitnil" name:"IPAddressVersion"` + IPAddressVersion *string `json:"IPAddressVersion,omitnil,omitempty" name:"IPAddressVersion"` // 网络类型,可取值:normal、cn2,默认值normal - NetworkType *string `json:"NetworkType,omitnil" name:"NetworkType"` + NetworkType *string `json:"NetworkType,omitnil,omitempty" name:"NetworkType"` // 通道套餐类型。Thunder表示标准通道组,Accelerator表示游戏加速器通道,CrossBorder表示跨境通道。 - PackageType *string `json:"PackageType,omitnil" name:"PackageType"` + PackageType *string `json:"PackageType,omitnil,omitempty" name:"PackageType"` // 该字段已废弃,当IPAddressVersion为IPv4时,所创建的通道默认支持Http3.0;当为IPv6,默认不支持Http3.0。 - Http3Supported *int64 `json:"Http3Supported,omitnil" name:"Http3Supported"` + Http3Supported *int64 `json:"Http3Supported,omitnil,omitempty" name:"Http3Supported"` } type CheckProxyCreateRequest struct { *tchttp.BaseRequest // 通道的接入(加速)区域。取值可通过接口DescribeAccessRegionsByDestRegion获取到 - AccessRegion *string `json:"AccessRegion,omitnil" name:"AccessRegion"` + AccessRegion *string `json:"AccessRegion,omitnil,omitempty" name:"AccessRegion"` // 通道的源站区域。取值可通过接口DescribeDestRegions获取到 - RealServerRegion *string `json:"RealServerRegion,omitnil" name:"RealServerRegion"` + RealServerRegion *string `json:"RealServerRegion,omitnil,omitempty" name:"RealServerRegion"` // 通道带宽上限,单位:Mbps。 - Bandwidth *uint64 `json:"Bandwidth,omitnil" name:"Bandwidth"` + Bandwidth *uint64 `json:"Bandwidth,omitnil,omitempty" name:"Bandwidth"` // 通道并发量上限,表示同时在线的连接数,单位:万。 - Concurrent *uint64 `json:"Concurrent,omitnil" name:"Concurrent"` + Concurrent *uint64 `json:"Concurrent,omitnil,omitempty" name:"Concurrent"` // 如果在通道组下创建通道,需要填写通道组的ID - GroupId *string `json:"GroupId,omitnil" name:"GroupId"` + GroupId *string `json:"GroupId,omitnil,omitempty" name:"GroupId"` // IP版本,可取值:IPv4、IPv6,默认值IPv4 - IPAddressVersion *string `json:"IPAddressVersion,omitnil" name:"IPAddressVersion"` + IPAddressVersion *string `json:"IPAddressVersion,omitnil,omitempty" name:"IPAddressVersion"` // 网络类型,可取值:normal、cn2,默认值normal - NetworkType *string `json:"NetworkType,omitnil" name:"NetworkType"` + NetworkType *string `json:"NetworkType,omitnil,omitempty" name:"NetworkType"` // 通道套餐类型。Thunder表示标准通道组,Accelerator表示游戏加速器通道,CrossBorder表示跨境通道。 - PackageType *string `json:"PackageType,omitnil" name:"PackageType"` + PackageType *string `json:"PackageType,omitnil,omitempty" name:"PackageType"` // 该字段已废弃,当IPAddressVersion为IPv4时,所创建的通道默认支持Http3.0;当为IPv6,默认不支持Http3.0。 - Http3Supported *int64 `json:"Http3Supported,omitnil" name:"Http3Supported"` + Http3Supported *int64 `json:"Http3Supported,omitnil,omitempty" name:"Http3Supported"` } func (r *CheckProxyCreateRequest) ToJsonString() string { @@ -573,10 +573,10 @@ func (r *CheckProxyCreateRequest) FromJsonString(s string) error { // Predefined struct for user type CheckProxyCreateResponseParams struct { // 查询能否创建给定配置的通道,1可以创建,0不可创建。 - CheckFlag *uint64 `json:"CheckFlag,omitnil" name:"CheckFlag"` + CheckFlag *uint64 `json:"CheckFlag,omitnil,omitempty" name:"CheckFlag"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type CheckProxyCreateResponse struct { @@ -598,28 +598,28 @@ func (r *CheckProxyCreateResponse) FromJsonString(s string) error { // Predefined struct for user type CloseProxiesRequestParams struct { // (旧参数,请切换到ProxyIds)通道的实例ID。 - InstanceIds []*string `json:"InstanceIds,omitnil" name:"InstanceIds"` + InstanceIds []*string `json:"InstanceIds,omitnil,omitempty" name:"InstanceIds"` // 用于保证请求幂等性的字符串。该字符串由客户生成,需保证不同请求之间唯一,最大值不超过64个ASCII字符。若不指定该参数,则无法保证请求的幂等性。 // 更多详细信息请参阅:如何保证幂等性。 - ClientToken *string `json:"ClientToken,omitnil" name:"ClientToken"` + ClientToken *string `json:"ClientToken,omitnil,omitempty" name:"ClientToken"` // (新参数)通道的实例ID。 - ProxyIds []*string `json:"ProxyIds,omitnil" name:"ProxyIds"` + ProxyIds []*string `json:"ProxyIds,omitnil,omitempty" name:"ProxyIds"` } type CloseProxiesRequest struct { *tchttp.BaseRequest // (旧参数,请切换到ProxyIds)通道的实例ID。 - InstanceIds []*string `json:"InstanceIds,omitnil" name:"InstanceIds"` + InstanceIds []*string `json:"InstanceIds,omitnil,omitempty" name:"InstanceIds"` // 用于保证请求幂等性的字符串。该字符串由客户生成,需保证不同请求之间唯一,最大值不超过64个ASCII字符。若不指定该参数,则无法保证请求的幂等性。 // 更多详细信息请参阅:如何保证幂等性。 - ClientToken *string `json:"ClientToken,omitnil" name:"ClientToken"` + ClientToken *string `json:"ClientToken,omitnil,omitempty" name:"ClientToken"` // (新参数)通道的实例ID。 - ProxyIds []*string `json:"ProxyIds,omitnil" name:"ProxyIds"` + ProxyIds []*string `json:"ProxyIds,omitnil,omitempty" name:"ProxyIds"` } func (r *CloseProxiesRequest) ToJsonString() string { @@ -646,13 +646,13 @@ func (r *CloseProxiesRequest) FromJsonString(s string) error { // Predefined struct for user type CloseProxiesResponseParams struct { // 非运行状态下的通道实例ID列表,不可开启。 - InvalidStatusInstanceSet []*string `json:"InvalidStatusInstanceSet,omitnil" name:"InvalidStatusInstanceSet"` + InvalidStatusInstanceSet []*string `json:"InvalidStatusInstanceSet,omitnil,omitempty" name:"InvalidStatusInstanceSet"` // 开启操作失败的通道实例ID列表。 - OperationFailedInstanceSet []*string `json:"OperationFailedInstanceSet,omitnil" name:"OperationFailedInstanceSet"` + OperationFailedInstanceSet []*string `json:"OperationFailedInstanceSet,omitnil,omitempty" name:"OperationFailedInstanceSet"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type CloseProxiesResponse struct { @@ -674,14 +674,14 @@ func (r *CloseProxiesResponse) FromJsonString(s string) error { // Predefined struct for user type CloseProxyGroupRequestParams struct { // 通道组的实例 ID。 - GroupId *string `json:"GroupId,omitnil" name:"GroupId"` + GroupId *string `json:"GroupId,omitnil,omitempty" name:"GroupId"` } type CloseProxyGroupRequest struct { *tchttp.BaseRequest // 通道组的实例 ID。 - GroupId *string `json:"GroupId,omitnil" name:"GroupId"` + GroupId *string `json:"GroupId,omitnil,omitempty" name:"GroupId"` } func (r *CloseProxyGroupRequest) ToJsonString() string { @@ -706,13 +706,13 @@ func (r *CloseProxyGroupRequest) FromJsonString(s string) error { // Predefined struct for user type CloseProxyGroupResponseParams struct { // 非运行状态下的通道实例ID列表,不可开启。 - InvalidStatusInstanceSet []*string `json:"InvalidStatusInstanceSet,omitnil" name:"InvalidStatusInstanceSet"` + InvalidStatusInstanceSet []*string `json:"InvalidStatusInstanceSet,omitnil,omitempty" name:"InvalidStatusInstanceSet"` // 开启操作失败的通道实例ID列表。 - OperationFailedInstanceSet []*string `json:"OperationFailedInstanceSet,omitnil" name:"OperationFailedInstanceSet"` + OperationFailedInstanceSet []*string `json:"OperationFailedInstanceSet,omitnil,omitempty" name:"OperationFailedInstanceSet"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type CloseProxyGroupResponse struct { @@ -734,20 +734,20 @@ func (r *CloseProxyGroupResponse) FromJsonString(s string) error { // Predefined struct for user type CloseSecurityPolicyRequestParams struct { // 通道ID - ProxyId *string `json:"ProxyId,omitnil" name:"ProxyId"` + ProxyId *string `json:"ProxyId,omitnil,omitempty" name:"ProxyId"` // 安全组策略ID - PolicyId *string `json:"PolicyId,omitnil" name:"PolicyId"` + PolicyId *string `json:"PolicyId,omitnil,omitempty" name:"PolicyId"` } type CloseSecurityPolicyRequest struct { *tchttp.BaseRequest // 通道ID - ProxyId *string `json:"ProxyId,omitnil" name:"ProxyId"` + ProxyId *string `json:"ProxyId,omitnil,omitempty" name:"ProxyId"` // 安全组策略ID - PolicyId *string `json:"PolicyId,omitnil" name:"PolicyId"` + PolicyId *string `json:"PolicyId,omitnil,omitempty" name:"PolicyId"` } func (r *CloseSecurityPolicyRequest) ToJsonString() string { @@ -773,10 +773,10 @@ func (r *CloseSecurityPolicyRequest) FromJsonString(s string) error { // Predefined struct for user type CloseSecurityPolicyResponseParams struct { // 异步流程ID,可以通过DescribeAsyncTaskStatus 查询流程执行进展和状态 - TaskId *string `json:"TaskId,omitnil" name:"TaskId"` + TaskId *string `json:"TaskId,omitnil,omitempty" name:"TaskId"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type CloseSecurityPolicyResponse struct { @@ -797,26 +797,26 @@ func (r *CloseSecurityPolicyResponse) FromJsonString(s string) error { type CountryAreaMap struct { // 国家名称。 - NationCountryName *string `json:"NationCountryName,omitnil" name:"NationCountryName"` + NationCountryName *string `json:"NationCountryName,omitnil,omitempty" name:"NationCountryName"` // 国家编码。 - NationCountryInnerCode *string `json:"NationCountryInnerCode,omitnil" name:"NationCountryInnerCode"` + NationCountryInnerCode *string `json:"NationCountryInnerCode,omitnil,omitempty" name:"NationCountryInnerCode"` // 地区名称。 - GeographicalZoneName *string `json:"GeographicalZoneName,omitnil" name:"GeographicalZoneName"` + GeographicalZoneName *string `json:"GeographicalZoneName,omitnil,omitempty" name:"GeographicalZoneName"` // 地区编码。 - GeographicalZoneInnerCode *string `json:"GeographicalZoneInnerCode,omitnil" name:"GeographicalZoneInnerCode"` + GeographicalZoneInnerCode *string `json:"GeographicalZoneInnerCode,omitnil,omitempty" name:"GeographicalZoneInnerCode"` // 大洲名称。 - ContinentName *string `json:"ContinentName,omitnil" name:"ContinentName"` + ContinentName *string `json:"ContinentName,omitnil,omitempty" name:"ContinentName"` // 大洲编码。 - ContinentInnerCode *string `json:"ContinentInnerCode,omitnil" name:"ContinentInnerCode"` + ContinentInnerCode *string `json:"ContinentInnerCode,omitnil,omitempty" name:"ContinentInnerCode"` // 标注信息 // 注意:此字段可能返回 null,表示取不到有效值。 - Remark *string `json:"Remark,omitnil" name:"Remark"` + Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"` } // Predefined struct for user @@ -827,18 +827,18 @@ type CreateCertificateRequestParams struct { // 2,服务器SSL证书; // 3,表示源站CA证书; // 4,表示通道SSL证书。 - CertificateType *int64 `json:"CertificateType,omitnil" name:"CertificateType"` + CertificateType *int64 `json:"CertificateType,omitnil,omitempty" name:"CertificateType"` // 证书内容。采用url编码。其中: // 当证书类型为基础认证配置时,该参数填写用户名/密码对。格式:“用户名:密码”,例如:root:FSGdT。其中密码使用htpasswd或者openssl,例如:openssl passwd -crypt 123456。 // 当证书类型为CA/SSL证书时,该参数填写证书内容,格式为pem。 - CertificateContent *string `json:"CertificateContent,omitnil" name:"CertificateContent"` + CertificateContent *string `json:"CertificateContent,omitnil,omitempty" name:"CertificateContent"` // 证书名称 - CertificateAlias *string `json:"CertificateAlias,omitnil" name:"CertificateAlias"` + CertificateAlias *string `json:"CertificateAlias,omitnil,omitempty" name:"CertificateAlias"` // 密钥内容。采用url编码。仅当证书类型为SSL证书时,需要填写该参数。格式为pem。 - CertificateKey *string `json:"CertificateKey,omitnil" name:"CertificateKey"` + CertificateKey *string `json:"CertificateKey,omitnil,omitempty" name:"CertificateKey"` } type CreateCertificateRequest struct { @@ -850,18 +850,18 @@ type CreateCertificateRequest struct { // 2,服务器SSL证书; // 3,表示源站CA证书; // 4,表示通道SSL证书。 - CertificateType *int64 `json:"CertificateType,omitnil" name:"CertificateType"` + CertificateType *int64 `json:"CertificateType,omitnil,omitempty" name:"CertificateType"` // 证书内容。采用url编码。其中: // 当证书类型为基础认证配置时,该参数填写用户名/密码对。格式:“用户名:密码”,例如:root:FSGdT。其中密码使用htpasswd或者openssl,例如:openssl passwd -crypt 123456。 // 当证书类型为CA/SSL证书时,该参数填写证书内容,格式为pem。 - CertificateContent *string `json:"CertificateContent,omitnil" name:"CertificateContent"` + CertificateContent *string `json:"CertificateContent,omitnil,omitempty" name:"CertificateContent"` // 证书名称 - CertificateAlias *string `json:"CertificateAlias,omitnil" name:"CertificateAlias"` + CertificateAlias *string `json:"CertificateAlias,omitnil,omitempty" name:"CertificateAlias"` // 密钥内容。采用url编码。仅当证书类型为SSL证书时,需要填写该参数。格式为pem。 - CertificateKey *string `json:"CertificateKey,omitnil" name:"CertificateKey"` + CertificateKey *string `json:"CertificateKey,omitnil,omitempty" name:"CertificateKey"` } func (r *CreateCertificateRequest) ToJsonString() string { @@ -889,10 +889,10 @@ func (r *CreateCertificateRequest) FromJsonString(s string) error { // Predefined struct for user type CreateCertificateResponseParams struct { // 证书ID - CertificateId *string `json:"CertificateId,omitnil" name:"CertificateId"` + CertificateId *string `json:"CertificateId,omitnil,omitempty" name:"CertificateId"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type CreateCertificateResponse struct { @@ -914,20 +914,20 @@ func (r *CreateCertificateResponse) FromJsonString(s string) error { // Predefined struct for user type CreateCustomHeaderRequestParams struct { // 规则id - RuleId *string `json:"RuleId,omitnil" name:"RuleId"` + RuleId *string `json:"RuleId,omitnil,omitempty" name:"RuleId"` // 新增的header名称和内容列表, ‘’$remote_addr‘’会被解析替换成客户端ip,其他值原样透传到源站。 - Headers []*HttpHeaderParam `json:"Headers,omitnil" name:"Headers"` + Headers []*HttpHeaderParam `json:"Headers,omitnil,omitempty" name:"Headers"` } type CreateCustomHeaderRequest struct { *tchttp.BaseRequest // 规则id - RuleId *string `json:"RuleId,omitnil" name:"RuleId"` + RuleId *string `json:"RuleId,omitnil,omitempty" name:"RuleId"` // 新增的header名称和内容列表, ‘’$remote_addr‘’会被解析替换成客户端ip,其他值原样透传到源站。 - Headers []*HttpHeaderParam `json:"Headers,omitnil" name:"Headers"` + Headers []*HttpHeaderParam `json:"Headers,omitnil,omitempty" name:"Headers"` } func (r *CreateCustomHeaderRequest) ToJsonString() string { @@ -952,8 +952,8 @@ func (r *CreateCustomHeaderRequest) FromJsonString(s string) error { // Predefined struct for user type CreateCustomHeaderResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type CreateCustomHeaderResponse struct { @@ -975,50 +975,50 @@ func (r *CreateCustomHeaderResponse) FromJsonString(s string) error { // Predefined struct for user type CreateDomainErrorPageInfoRequestParams struct { // 监听器ID - ListenerId *string `json:"ListenerId,omitnil" name:"ListenerId"` + ListenerId *string `json:"ListenerId,omitnil,omitempty" name:"ListenerId"` // 域名 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` // 原始错误码 - ErrorNos []*int64 `json:"ErrorNos,omitnil" name:"ErrorNos"` + ErrorNos []*int64 `json:"ErrorNos,omitnil,omitempty" name:"ErrorNos"` // 新的响应包体 - Body *string `json:"Body,omitnil" name:"Body"` + Body *string `json:"Body,omitnil,omitempty" name:"Body"` // 新错误码 - NewErrorNo *int64 `json:"NewErrorNo,omitnil" name:"NewErrorNo"` + NewErrorNo *int64 `json:"NewErrorNo,omitnil,omitempty" name:"NewErrorNo"` // 需要删除的响应头 - ClearHeaders []*string `json:"ClearHeaders,omitnil" name:"ClearHeaders"` + ClearHeaders []*string `json:"ClearHeaders,omitnil,omitempty" name:"ClearHeaders"` // 需要设置的响应头 - SetHeaders []*HttpHeaderParam `json:"SetHeaders,omitnil" name:"SetHeaders"` + SetHeaders []*HttpHeaderParam `json:"SetHeaders,omitnil,omitempty" name:"SetHeaders"` } type CreateDomainErrorPageInfoRequest struct { *tchttp.BaseRequest // 监听器ID - ListenerId *string `json:"ListenerId,omitnil" name:"ListenerId"` + ListenerId *string `json:"ListenerId,omitnil,omitempty" name:"ListenerId"` // 域名 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` // 原始错误码 - ErrorNos []*int64 `json:"ErrorNos,omitnil" name:"ErrorNos"` + ErrorNos []*int64 `json:"ErrorNos,omitnil,omitempty" name:"ErrorNos"` // 新的响应包体 - Body *string `json:"Body,omitnil" name:"Body"` + Body *string `json:"Body,omitnil,omitempty" name:"Body"` // 新错误码 - NewErrorNo *int64 `json:"NewErrorNo,omitnil" name:"NewErrorNo"` + NewErrorNo *int64 `json:"NewErrorNo,omitnil,omitempty" name:"NewErrorNo"` // 需要删除的响应头 - ClearHeaders []*string `json:"ClearHeaders,omitnil" name:"ClearHeaders"` + ClearHeaders []*string `json:"ClearHeaders,omitnil,omitempty" name:"ClearHeaders"` // 需要设置的响应头 - SetHeaders []*HttpHeaderParam `json:"SetHeaders,omitnil" name:"SetHeaders"` + SetHeaders []*HttpHeaderParam `json:"SetHeaders,omitnil,omitempty" name:"SetHeaders"` } func (r *CreateDomainErrorPageInfoRequest) ToJsonString() string { @@ -1049,10 +1049,10 @@ func (r *CreateDomainErrorPageInfoRequest) FromJsonString(s string) error { // Predefined struct for user type CreateDomainErrorPageInfoResponseParams struct { // 错误定制响应的配置ID - ErrorPageId *string `json:"ErrorPageId,omitnil" name:"ErrorPageId"` + ErrorPageId *string `json:"ErrorPageId,omitnil,omitempty" name:"ErrorPageId"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type CreateDomainErrorPageInfoResponse struct { @@ -1074,54 +1074,60 @@ func (r *CreateDomainErrorPageInfoResponse) FromJsonString(s string) error { // Predefined struct for user type CreateDomainRequestParams struct { // 监听器ID。 - ListenerId *string `json:"ListenerId,omitnil" name:"ListenerId"` + ListenerId *string `json:"ListenerId,omitnil,omitempty" name:"ListenerId"` // 需要创建的域名,一个监听器下最大支持100个域名。 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` // 服务器证书,用于客户端与GAAP的HTTPS的交互。 - CertificateId *string `json:"CertificateId,omitnil" name:"CertificateId"` + CertificateId *string `json:"CertificateId,omitnil,omitempty" name:"CertificateId"` // 客户端CA证书,用于客户端与GAAP的HTTPS的交互。 // 仅当采用双向认证的方式时,需要设置该字段或PolyClientCertificateIds字段。 - ClientCertificateId *string `json:"ClientCertificateId,omitnil" name:"ClientCertificateId"` + ClientCertificateId *string `json:"ClientCertificateId,omitnil,omitempty" name:"ClientCertificateId"` // 客户端CA证书,用于客户端与GAAP的HTTPS的交互。 // 仅当采用双向认证的方式时,需要设置该字段或ClientCertificateId字段。 - PolyClientCertificateIds []*string `json:"PolyClientCertificateIds,omitnil" name:"PolyClientCertificateIds"` + PolyClientCertificateIds []*string `json:"PolyClientCertificateIds,omitnil,omitempty" name:"PolyClientCertificateIds"` // 是否开启Http3特性的标识,其中: // 0,表示不开启Http3; // 1,表示开启Http3。 // 默认不开启Http3。可以通过SetDomainHttp3开启。 - Http3Supported *int64 `json:"Http3Supported,omitnil" name:"Http3Supported"` + Http3Supported *int64 `json:"Http3Supported,omitnil,omitempty" name:"Http3Supported"` + + // 是否作为默认域名,默认为“否” + IsDefaultServer *bool `json:"IsDefaultServer,omitnil,omitempty" name:"IsDefaultServer"` } type CreateDomainRequest struct { *tchttp.BaseRequest // 监听器ID。 - ListenerId *string `json:"ListenerId,omitnil" name:"ListenerId"` + ListenerId *string `json:"ListenerId,omitnil,omitempty" name:"ListenerId"` // 需要创建的域名,一个监听器下最大支持100个域名。 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` // 服务器证书,用于客户端与GAAP的HTTPS的交互。 - CertificateId *string `json:"CertificateId,omitnil" name:"CertificateId"` + CertificateId *string `json:"CertificateId,omitnil,omitempty" name:"CertificateId"` // 客户端CA证书,用于客户端与GAAP的HTTPS的交互。 // 仅当采用双向认证的方式时,需要设置该字段或PolyClientCertificateIds字段。 - ClientCertificateId *string `json:"ClientCertificateId,omitnil" name:"ClientCertificateId"` + ClientCertificateId *string `json:"ClientCertificateId,omitnil,omitempty" name:"ClientCertificateId"` // 客户端CA证书,用于客户端与GAAP的HTTPS的交互。 // 仅当采用双向认证的方式时,需要设置该字段或ClientCertificateId字段。 - PolyClientCertificateIds []*string `json:"PolyClientCertificateIds,omitnil" name:"PolyClientCertificateIds"` + PolyClientCertificateIds []*string `json:"PolyClientCertificateIds,omitnil,omitempty" name:"PolyClientCertificateIds"` // 是否开启Http3特性的标识,其中: // 0,表示不开启Http3; // 1,表示开启Http3。 // 默认不开启Http3。可以通过SetDomainHttp3开启。 - Http3Supported *int64 `json:"Http3Supported,omitnil" name:"Http3Supported"` + Http3Supported *int64 `json:"Http3Supported,omitnil,omitempty" name:"Http3Supported"` + + // 是否作为默认域名,默认为“否” + IsDefaultServer *bool `json:"IsDefaultServer,omitnil,omitempty" name:"IsDefaultServer"` } func (r *CreateDomainRequest) ToJsonString() string { @@ -1142,6 +1148,7 @@ func (r *CreateDomainRequest) FromJsonString(s string) error { delete(f, "ClientCertificateId") delete(f, "PolyClientCertificateIds") delete(f, "Http3Supported") + delete(f, "IsDefaultServer") if len(f) > 0 { return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateDomainRequest has unknown keys!", "") } @@ -1150,8 +1157,8 @@ func (r *CreateDomainRequest) FromJsonString(s string) error { // Predefined struct for user type CreateDomainResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type CreateDomainResponse struct { @@ -1173,38 +1180,38 @@ func (r *CreateDomainResponse) FromJsonString(s string) error { // Predefined struct for user type CreateFirstLinkSessionRequestParams struct { // 模版ID - TemplateId *string `json:"TemplateId,omitnil" name:"TemplateId"` + TemplateId *string `json:"TemplateId,omitnil,omitempty" name:"TemplateId"` // 终端网络信息 - SrcAddressInfo *SrcAddressInfo `json:"SrcAddressInfo,omitnil" name:"SrcAddressInfo"` + SrcAddressInfo *SrcAddressInfo `json:"SrcAddressInfo,omitnil,omitempty" name:"SrcAddressInfo"` // 加速目标网络信息 - DestAddressInfo *DestAddressInfo `json:"DestAddressInfo,omitnil" name:"DestAddressInfo"` + DestAddressInfo *DestAddressInfo `json:"DestAddressInfo,omitnil,omitempty" name:"DestAddressInfo"` // 终端设备信息 - DeviceInfo *DeviceInfo `json:"DeviceInfo,omitnil" name:"DeviceInfo"` + DeviceInfo *DeviceInfo `json:"DeviceInfo,omitnil,omitempty" name:"DeviceInfo"` // 接口扩展参数,如果是电信用户,需要填充CTCC Token字段 - Capacity *Capacity `json:"Capacity,omitnil" name:"Capacity"` + Capacity *Capacity `json:"Capacity,omitnil,omitempty" name:"Capacity"` } type CreateFirstLinkSessionRequest struct { *tchttp.BaseRequest // 模版ID - TemplateId *string `json:"TemplateId,omitnil" name:"TemplateId"` + TemplateId *string `json:"TemplateId,omitnil,omitempty" name:"TemplateId"` // 终端网络信息 - SrcAddressInfo *SrcAddressInfo `json:"SrcAddressInfo,omitnil" name:"SrcAddressInfo"` + SrcAddressInfo *SrcAddressInfo `json:"SrcAddressInfo,omitnil,omitempty" name:"SrcAddressInfo"` // 加速目标网络信息 - DestAddressInfo *DestAddressInfo `json:"DestAddressInfo,omitnil" name:"DestAddressInfo"` + DestAddressInfo *DestAddressInfo `json:"DestAddressInfo,omitnil,omitempty" name:"DestAddressInfo"` // 终端设备信息 - DeviceInfo *DeviceInfo `json:"DeviceInfo,omitnil" name:"DeviceInfo"` + DeviceInfo *DeviceInfo `json:"DeviceInfo,omitnil,omitempty" name:"DeviceInfo"` // 接口扩展参数,如果是电信用户,需要填充CTCC Token字段 - Capacity *Capacity `json:"Capacity,omitnil" name:"Capacity"` + Capacity *Capacity `json:"Capacity,omitnil,omitempty" name:"Capacity"` } func (r *CreateFirstLinkSessionRequest) ToJsonString() string { @@ -1234,14 +1241,14 @@ func (r *CreateFirstLinkSessionRequest) FromJsonString(s string) error { type CreateFirstLinkSessionResponseParams struct { // 加速成功时返回,单次加速唯一会话Id。。 // 注意:此字段可能返回 null,表示取不到有效值。 - SessionId *string `json:"SessionId,omitnil" name:"SessionId"` + SessionId *string `json:"SessionId,omitnil,omitempty" name:"SessionId"` // 剩余的加速时间,单位秒。 // 注意:此字段可能返回 null,表示取不到有效值。 - Duration *int64 `json:"Duration,omitnil" name:"Duration"` + Duration *int64 `json:"Duration,omitnil,omitempty" name:"Duration"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type CreateFirstLinkSessionResponse struct { @@ -1263,26 +1270,26 @@ func (r *CreateFirstLinkSessionResponse) FromJsonString(s string) error { // Predefined struct for user type CreateGlobalDomainDnsRequestParams struct { // 域名ID - DomainId *string `json:"DomainId,omitnil" name:"DomainId"` + DomainId *string `json:"DomainId,omitnil,omitempty" name:"DomainId"` // 通道ID列表 - ProxyIdList []*string `json:"ProxyIdList,omitnil" name:"ProxyIdList"` + ProxyIdList []*string `json:"ProxyIdList,omitnil,omitempty" name:"ProxyIdList"` // 国家ID列表 - NationCountryInnerCodes []*string `json:"NationCountryInnerCodes,omitnil" name:"NationCountryInnerCodes"` + NationCountryInnerCodes []*string `json:"NationCountryInnerCodes,omitnil,omitempty" name:"NationCountryInnerCodes"` } type CreateGlobalDomainDnsRequest struct { *tchttp.BaseRequest // 域名ID - DomainId *string `json:"DomainId,omitnil" name:"DomainId"` + DomainId *string `json:"DomainId,omitnil,omitempty" name:"DomainId"` // 通道ID列表 - ProxyIdList []*string `json:"ProxyIdList,omitnil" name:"ProxyIdList"` + ProxyIdList []*string `json:"ProxyIdList,omitnil,omitempty" name:"ProxyIdList"` // 国家ID列表 - NationCountryInnerCodes []*string `json:"NationCountryInnerCodes,omitnil" name:"NationCountryInnerCodes"` + NationCountryInnerCodes []*string `json:"NationCountryInnerCodes,omitnil,omitempty" name:"NationCountryInnerCodes"` } func (r *CreateGlobalDomainDnsRequest) ToJsonString() string { @@ -1308,8 +1315,8 @@ func (r *CreateGlobalDomainDnsRequest) FromJsonString(s string) error { // Predefined struct for user type CreateGlobalDomainDnsResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type CreateGlobalDomainDnsResponse struct { @@ -1331,32 +1338,32 @@ func (r *CreateGlobalDomainDnsResponse) FromJsonString(s string) error { // Predefined struct for user type CreateGlobalDomainRequestParams struct { // 域名所属项目ID - ProjectId *int64 `json:"ProjectId,omitnil" name:"ProjectId"` + ProjectId *int64 `json:"ProjectId,omitnil,omitempty" name:"ProjectId"` // 域名默认入口 - DefaultValue *string `json:"DefaultValue,omitnil" name:"DefaultValue"` + DefaultValue *string `json:"DefaultValue,omitnil,omitempty" name:"DefaultValue"` // 别名 - Alias *string `json:"Alias,omitnil" name:"Alias"` + Alias *string `json:"Alias,omitnil,omitempty" name:"Alias"` // 标签列表 - TagSet []*TagPair `json:"TagSet,omitnil" name:"TagSet"` + TagSet []*TagPair `json:"TagSet,omitnil,omitempty" name:"TagSet"` } type CreateGlobalDomainRequest struct { *tchttp.BaseRequest // 域名所属项目ID - ProjectId *int64 `json:"ProjectId,omitnil" name:"ProjectId"` + ProjectId *int64 `json:"ProjectId,omitnil,omitempty" name:"ProjectId"` // 域名默认入口 - DefaultValue *string `json:"DefaultValue,omitnil" name:"DefaultValue"` + DefaultValue *string `json:"DefaultValue,omitnil,omitempty" name:"DefaultValue"` // 别名 - Alias *string `json:"Alias,omitnil" name:"Alias"` + Alias *string `json:"Alias,omitnil,omitempty" name:"Alias"` // 标签列表 - TagSet []*TagPair `json:"TagSet,omitnil" name:"TagSet"` + TagSet []*TagPair `json:"TagSet,omitnil,omitempty" name:"TagSet"` } func (r *CreateGlobalDomainRequest) ToJsonString() string { @@ -1384,10 +1391,10 @@ func (r *CreateGlobalDomainRequest) FromJsonString(s string) error { // Predefined struct for user type CreateGlobalDomainResponseParams struct { // 域名ID - DomainId *string `json:"DomainId,omitnil" name:"DomainId"` + DomainId *string `json:"DomainId,omitnil,omitempty" name:"DomainId"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type CreateGlobalDomainResponse struct { @@ -1409,32 +1416,32 @@ func (r *CreateGlobalDomainResponse) FromJsonString(s string) error { // Predefined struct for user type CreateHTTPListenerRequestParams struct { // 监听器名称 - ListenerName *string `json:"ListenerName,omitnil" name:"ListenerName"` + ListenerName *string `json:"ListenerName,omitnil,omitempty" name:"ListenerName"` // 监听器端口,基于同种传输层协议(TCP 或 UDP)的监听器,端口不可重复 - Port *uint64 `json:"Port,omitnil" name:"Port"` + Port *uint64 `json:"Port,omitnil,omitempty" name:"Port"` // 通道ID,与GroupId不能同时设置,对应为通道创建监听器 - ProxyId *string `json:"ProxyId,omitnil" name:"ProxyId"` + ProxyId *string `json:"ProxyId,omitnil,omitempty" name:"ProxyId"` // 通道组ID,与ProxyId不能同时设置,对应为通道组创建监听器 - GroupId *string `json:"GroupId,omitnil" name:"GroupId"` + GroupId *string `json:"GroupId,omitnil,omitempty" name:"GroupId"` } type CreateHTTPListenerRequest struct { *tchttp.BaseRequest // 监听器名称 - ListenerName *string `json:"ListenerName,omitnil" name:"ListenerName"` + ListenerName *string `json:"ListenerName,omitnil,omitempty" name:"ListenerName"` // 监听器端口,基于同种传输层协议(TCP 或 UDP)的监听器,端口不可重复 - Port *uint64 `json:"Port,omitnil" name:"Port"` + Port *uint64 `json:"Port,omitnil,omitempty" name:"Port"` // 通道ID,与GroupId不能同时设置,对应为通道创建监听器 - ProxyId *string `json:"ProxyId,omitnil" name:"ProxyId"` + ProxyId *string `json:"ProxyId,omitnil,omitempty" name:"ProxyId"` // 通道组ID,与ProxyId不能同时设置,对应为通道组创建监听器 - GroupId *string `json:"GroupId,omitnil" name:"GroupId"` + GroupId *string `json:"GroupId,omitnil,omitempty" name:"GroupId"` } func (r *CreateHTTPListenerRequest) ToJsonString() string { @@ -1462,10 +1469,10 @@ func (r *CreateHTTPListenerRequest) FromJsonString(s string) error { // Predefined struct for user type CreateHTTPListenerResponseParams struct { // 创建的监听器ID - ListenerId *string `json:"ListenerId,omitnil" name:"ListenerId"` + ListenerId *string `json:"ListenerId,omitnil,omitempty" name:"ListenerId"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type CreateHTTPListenerResponse struct { @@ -1487,82 +1494,82 @@ func (r *CreateHTTPListenerResponse) FromJsonString(s string) error { // Predefined struct for user type CreateHTTPSListenerRequestParams struct { // 监听器名称 - ListenerName *string `json:"ListenerName,omitnil" name:"ListenerName"` + ListenerName *string `json:"ListenerName,omitnil,omitempty" name:"ListenerName"` // 监听器端口,基于同种传输层协议(TCP 或 UDP)的监听器,端口不可重复 - Port *uint64 `json:"Port,omitnil" name:"Port"` + Port *uint64 `json:"Port,omitnil,omitempty" name:"Port"` // 服务器证书ID - CertificateId *string `json:"CertificateId,omitnil" name:"CertificateId"` + CertificateId *string `json:"CertificateId,omitnil,omitempty" name:"CertificateId"` // 加速通道转发到源站的协议类型:HTTP | HTTPS - ForwardProtocol *string `json:"ForwardProtocol,omitnil" name:"ForwardProtocol"` + ForwardProtocol *string `json:"ForwardProtocol,omitnil,omitempty" name:"ForwardProtocol"` // 通道ID,与GroupId之间只能设置一个。表示创建通道的监听器。 - ProxyId *string `json:"ProxyId,omitnil" name:"ProxyId"` + ProxyId *string `json:"ProxyId,omitnil,omitempty" name:"ProxyId"` // 认证类型,其中: // 0,单向认证; // 1,双向认证。 // 默认使用单向认证。 - AuthType *uint64 `json:"AuthType,omitnil" name:"AuthType"` + AuthType *uint64 `json:"AuthType,omitnil,omitempty" name:"AuthType"` // 客户端CA单证书ID,仅当双向认证时设置该参数或PolyClientCertificateIds参数 - ClientCertificateId *string `json:"ClientCertificateId,omitnil" name:"ClientCertificateId"` + ClientCertificateId *string `json:"ClientCertificateId,omitnil,omitempty" name:"ClientCertificateId"` // 新的客户端多CA证书ID,仅当双向认证时设置该参数或设置ClientCertificateId参数 - PolyClientCertificateIds []*string `json:"PolyClientCertificateIds,omitnil" name:"PolyClientCertificateIds"` + PolyClientCertificateIds []*string `json:"PolyClientCertificateIds,omitnil,omitempty" name:"PolyClientCertificateIds"` // 通道组ID,与ProxyId之间只能设置一个。表示创建通道组的监听器。 - GroupId *string `json:"GroupId,omitnil" name:"GroupId"` + GroupId *string `json:"GroupId,omitnil,omitempty" name:"GroupId"` // 支持Http3的开关,其中: // 0,表示不需要支持Http3接入; // 1,表示需要支持Http3接入。 // 注意:如果支持了Http3的功能,那么该监听器会占用对应的UDP接入端口,不可再创建相同端口的UDP监听器。 // 该功能的启停无法在监听器创建完毕后再修改。 - Http3Supported *int64 `json:"Http3Supported,omitnil" name:"Http3Supported"` + Http3Supported *int64 `json:"Http3Supported,omitnil,omitempty" name:"Http3Supported"` } type CreateHTTPSListenerRequest struct { *tchttp.BaseRequest // 监听器名称 - ListenerName *string `json:"ListenerName,omitnil" name:"ListenerName"` + ListenerName *string `json:"ListenerName,omitnil,omitempty" name:"ListenerName"` // 监听器端口,基于同种传输层协议(TCP 或 UDP)的监听器,端口不可重复 - Port *uint64 `json:"Port,omitnil" name:"Port"` + Port *uint64 `json:"Port,omitnil,omitempty" name:"Port"` // 服务器证书ID - CertificateId *string `json:"CertificateId,omitnil" name:"CertificateId"` + CertificateId *string `json:"CertificateId,omitnil,omitempty" name:"CertificateId"` // 加速通道转发到源站的协议类型:HTTP | HTTPS - ForwardProtocol *string `json:"ForwardProtocol,omitnil" name:"ForwardProtocol"` + ForwardProtocol *string `json:"ForwardProtocol,omitnil,omitempty" name:"ForwardProtocol"` // 通道ID,与GroupId之间只能设置一个。表示创建通道的监听器。 - ProxyId *string `json:"ProxyId,omitnil" name:"ProxyId"` + ProxyId *string `json:"ProxyId,omitnil,omitempty" name:"ProxyId"` // 认证类型,其中: // 0,单向认证; // 1,双向认证。 // 默认使用单向认证。 - AuthType *uint64 `json:"AuthType,omitnil" name:"AuthType"` + AuthType *uint64 `json:"AuthType,omitnil,omitempty" name:"AuthType"` // 客户端CA单证书ID,仅当双向认证时设置该参数或PolyClientCertificateIds参数 - ClientCertificateId *string `json:"ClientCertificateId,omitnil" name:"ClientCertificateId"` + ClientCertificateId *string `json:"ClientCertificateId,omitnil,omitempty" name:"ClientCertificateId"` // 新的客户端多CA证书ID,仅当双向认证时设置该参数或设置ClientCertificateId参数 - PolyClientCertificateIds []*string `json:"PolyClientCertificateIds,omitnil" name:"PolyClientCertificateIds"` + PolyClientCertificateIds []*string `json:"PolyClientCertificateIds,omitnil,omitempty" name:"PolyClientCertificateIds"` // 通道组ID,与ProxyId之间只能设置一个。表示创建通道组的监听器。 - GroupId *string `json:"GroupId,omitnil" name:"GroupId"` + GroupId *string `json:"GroupId,omitnil,omitempty" name:"GroupId"` // 支持Http3的开关,其中: // 0,表示不需要支持Http3接入; // 1,表示需要支持Http3接入。 // 注意:如果支持了Http3的功能,那么该监听器会占用对应的UDP接入端口,不可再创建相同端口的UDP监听器。 // 该功能的启停无法在监听器创建完毕后再修改。 - Http3Supported *int64 `json:"Http3Supported,omitnil" name:"Http3Supported"` + Http3Supported *int64 `json:"Http3Supported,omitnil,omitempty" name:"Http3Supported"` } func (r *CreateHTTPSListenerRequest) ToJsonString() string { @@ -1596,10 +1603,10 @@ func (r *CreateHTTPSListenerRequest) FromJsonString(s string) error { // Predefined struct for user type CreateHTTPSListenerResponseParams struct { // 创建的监听器ID - ListenerId *string `json:"ListenerId,omitnil" name:"ListenerId"` + ListenerId *string `json:"ListenerId,omitnil,omitempty" name:"ListenerId"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type CreateHTTPSListenerResponse struct { @@ -1621,14 +1628,14 @@ func (r *CreateHTTPSListenerResponse) FromJsonString(s string) error { // Predefined struct for user type CreateProxyGroupDomainRequestParams struct { // 需要开启域名的通道组ID。 - GroupId *string `json:"GroupId,omitnil" name:"GroupId"` + GroupId *string `json:"GroupId,omitnil,omitempty" name:"GroupId"` } type CreateProxyGroupDomainRequest struct { *tchttp.BaseRequest // 需要开启域名的通道组ID。 - GroupId *string `json:"GroupId,omitnil" name:"GroupId"` + GroupId *string `json:"GroupId,omitnil,omitempty" name:"GroupId"` } func (r *CreateProxyGroupDomainRequest) ToJsonString() string { @@ -1653,10 +1660,10 @@ func (r *CreateProxyGroupDomainRequest) FromJsonString(s string) error { // Predefined struct for user type CreateProxyGroupDomainResponseParams struct { // 通道组ID。 - GroupId *string `json:"GroupId,omitnil" name:"GroupId"` + GroupId *string `json:"GroupId,omitnil,omitempty" name:"GroupId"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type CreateProxyGroupDomainResponse struct { @@ -1678,56 +1685,56 @@ func (r *CreateProxyGroupDomainResponse) FromJsonString(s string) error { // Predefined struct for user type CreateProxyGroupRequestParams struct { // 通道组所属项目ID - ProjectId *uint64 `json:"ProjectId,omitnil" name:"ProjectId"` + ProjectId *uint64 `json:"ProjectId,omitnil,omitempty" name:"ProjectId"` // 通道组别名 - GroupName *string `json:"GroupName,omitnil" name:"GroupName"` + GroupName *string `json:"GroupName,omitnil,omitempty" name:"GroupName"` // 源站地域,参考接口DescribeDestRegions 返回参数RegionDetail中的RegionId - RealServerRegion *string `json:"RealServerRegion,omitnil" name:"RealServerRegion"` + RealServerRegion *string `json:"RealServerRegion,omitnil,omitempty" name:"RealServerRegion"` // 标签列表 - TagSet []*TagPair `json:"TagSet,omitnil" name:"TagSet"` + TagSet []*TagPair `json:"TagSet,omitnil,omitempty" name:"TagSet"` // 加速地域列表,包括加速地域名,及该地域对应的带宽和并发配置。 - AccessRegionSet []*AccessConfiguration `json:"AccessRegionSet,omitnil" name:"AccessRegionSet"` + AccessRegionSet []*AccessConfiguration `json:"AccessRegionSet,omitnil,omitempty" name:"AccessRegionSet"` // IP版本,可取值:IPv4、IPv6,默认值IPv4 - IPAddressVersion *string `json:"IPAddressVersion,omitnil" name:"IPAddressVersion"` + IPAddressVersion *string `json:"IPAddressVersion,omitnil,omitempty" name:"IPAddressVersion"` // 通道组套餐类型,可取值:Thunder、Accelerator,默认值Thunder - PackageType *string `json:"PackageType,omitnil" name:"PackageType"` + PackageType *string `json:"PackageType,omitnil,omitempty" name:"PackageType"` // 该字段已废弃,当IPAddressVersion为IPv4时,所创建的通道组默认支持Http3.0;当为IPv6,默认不支持Http3.0。 - Http3Supported *int64 `json:"Http3Supported,omitnil" name:"Http3Supported"` + Http3Supported *int64 `json:"Http3Supported,omitnil,omitempty" name:"Http3Supported"` } type CreateProxyGroupRequest struct { *tchttp.BaseRequest // 通道组所属项目ID - ProjectId *uint64 `json:"ProjectId,omitnil" name:"ProjectId"` + ProjectId *uint64 `json:"ProjectId,omitnil,omitempty" name:"ProjectId"` // 通道组别名 - GroupName *string `json:"GroupName,omitnil" name:"GroupName"` + GroupName *string `json:"GroupName,omitnil,omitempty" name:"GroupName"` // 源站地域,参考接口DescribeDestRegions 返回参数RegionDetail中的RegionId - RealServerRegion *string `json:"RealServerRegion,omitnil" name:"RealServerRegion"` + RealServerRegion *string `json:"RealServerRegion,omitnil,omitempty" name:"RealServerRegion"` // 标签列表 - TagSet []*TagPair `json:"TagSet,omitnil" name:"TagSet"` + TagSet []*TagPair `json:"TagSet,omitnil,omitempty" name:"TagSet"` // 加速地域列表,包括加速地域名,及该地域对应的带宽和并发配置。 - AccessRegionSet []*AccessConfiguration `json:"AccessRegionSet,omitnil" name:"AccessRegionSet"` + AccessRegionSet []*AccessConfiguration `json:"AccessRegionSet,omitnil,omitempty" name:"AccessRegionSet"` // IP版本,可取值:IPv4、IPv6,默认值IPv4 - IPAddressVersion *string `json:"IPAddressVersion,omitnil" name:"IPAddressVersion"` + IPAddressVersion *string `json:"IPAddressVersion,omitnil,omitempty" name:"IPAddressVersion"` // 通道组套餐类型,可取值:Thunder、Accelerator,默认值Thunder - PackageType *string `json:"PackageType,omitnil" name:"PackageType"` + PackageType *string `json:"PackageType,omitnil,omitempty" name:"PackageType"` // 该字段已废弃,当IPAddressVersion为IPv4时,所创建的通道组默认支持Http3.0;当为IPv6,默认不支持Http3.0。 - Http3Supported *int64 `json:"Http3Supported,omitnil" name:"Http3Supported"` + Http3Supported *int64 `json:"Http3Supported,omitnil,omitempty" name:"Http3Supported"` } func (r *CreateProxyGroupRequest) ToJsonString() string { @@ -1759,10 +1766,10 @@ func (r *CreateProxyGroupRequest) FromJsonString(s string) error { // Predefined struct for user type CreateProxyGroupResponseParams struct { // 通道组ID - GroupId *string `json:"GroupId,omitnil" name:"GroupId"` + GroupId *string `json:"GroupId,omitnil,omitempty" name:"GroupId"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type CreateProxyGroupResponse struct { @@ -1784,102 +1791,102 @@ func (r *CreateProxyGroupResponse) FromJsonString(s string) error { // Predefined struct for user type CreateProxyRequestParams struct { // 通道的项目ID。 - ProjectId *int64 `json:"ProjectId,omitnil" name:"ProjectId"` + ProjectId *int64 `json:"ProjectId,omitnil,omitempty" name:"ProjectId"` // 通道名称。 - ProxyName *string `json:"ProxyName,omitnil" name:"ProxyName"` + ProxyName *string `json:"ProxyName,omitnil,omitempty" name:"ProxyName"` // 接入地域。 - AccessRegion *string `json:"AccessRegion,omitnil" name:"AccessRegion"` + AccessRegion *string `json:"AccessRegion,omitnil,omitempty" name:"AccessRegion"` // 通道带宽上限,单位:Mbps。 - Bandwidth *uint64 `json:"Bandwidth,omitnil" name:"Bandwidth"` + Bandwidth *uint64 `json:"Bandwidth,omitnil,omitempty" name:"Bandwidth"` // 通道并发量上限,表示同时在线的连接数,单位:万。 - Concurrent *uint64 `json:"Concurrent,omitnil" name:"Concurrent"` + Concurrent *uint64 `json:"Concurrent,omitnil,omitempty" name:"Concurrent"` // 源站地域。当GroupId存在时,源站地域为通道组的源站地域,此时可不填该字段。当GroupId不存在时,需要填写该字段 - RealServerRegion *string `json:"RealServerRegion,omitnil" name:"RealServerRegion"` + RealServerRegion *string `json:"RealServerRegion,omitnil,omitempty" name:"RealServerRegion"` // 用于保证请求幂等性的字符串。该字符串由客户生成,需保证不同请求之间唯一,最大值不超过64个ASCII字符。若不指定该参数,则无法保证请求的幂等性。 // 更多详细信息请参阅:如何保证幂等性。 - ClientToken *string `json:"ClientToken,omitnil" name:"ClientToken"` + ClientToken *string `json:"ClientToken,omitnil,omitempty" name:"ClientToken"` // 通道所在的通道组ID,当在通道组中创建通道时必带,否则忽略该字段。 - GroupId *string `json:"GroupId,omitnil" name:"GroupId"` + GroupId *string `json:"GroupId,omitnil,omitempty" name:"GroupId"` // 通道需要添加的标签列表。 - TagSet []*TagPair `json:"TagSet,omitnil" name:"TagSet"` + TagSet []*TagPair `json:"TagSet,omitnil,omitempty" name:"TagSet"` // 被复制的通道ID。只有处于运行中状态的通道可以被复制。 // 当设置该参数时,表示复制该通道。 - ClonedProxyId *string `json:"ClonedProxyId,omitnil" name:"ClonedProxyId"` + ClonedProxyId *string `json:"ClonedProxyId,omitnil,omitempty" name:"ClonedProxyId"` // 计费方式 (0:按带宽计费,1:按流量计费 默认按带宽计费) - BillingType *int64 `json:"BillingType,omitnil" name:"BillingType"` + BillingType *int64 `json:"BillingType,omitnil,omitempty" name:"BillingType"` // IP版本,可取值:IPv4、IPv6,默认值IPv4 - IPAddressVersion *string `json:"IPAddressVersion,omitnil" name:"IPAddressVersion"` + IPAddressVersion *string `json:"IPAddressVersion,omitnil,omitempty" name:"IPAddressVersion"` // 网络类型,normal表示常规BGP,cn2表示精品BGP,triple表示三网 - NetworkType *string `json:"NetworkType,omitnil" name:"NetworkType"` + NetworkType *string `json:"NetworkType,omitnil,omitempty" name:"NetworkType"` // 通道套餐类型,Thunder表示标准通道组,Accelerator表示游戏加速器通道,CrossBorder表示跨境通道。 - PackageType *string `json:"PackageType,omitnil" name:"PackageType"` + PackageType *string `json:"PackageType,omitnil,omitempty" name:"PackageType"` // 该字段已废弃,当IPAddressVersion为IPv4时,所创建的通道默认支持Http3.0;当为IPv6,默认不支持Http3.0。 - Http3Supported *int64 `json:"Http3Supported,omitnil" name:"Http3Supported"` + Http3Supported *int64 `json:"Http3Supported,omitnil,omitempty" name:"Http3Supported"` } type CreateProxyRequest struct { *tchttp.BaseRequest // 通道的项目ID。 - ProjectId *int64 `json:"ProjectId,omitnil" name:"ProjectId"` + ProjectId *int64 `json:"ProjectId,omitnil,omitempty" name:"ProjectId"` // 通道名称。 - ProxyName *string `json:"ProxyName,omitnil" name:"ProxyName"` + ProxyName *string `json:"ProxyName,omitnil,omitempty" name:"ProxyName"` // 接入地域。 - AccessRegion *string `json:"AccessRegion,omitnil" name:"AccessRegion"` + AccessRegion *string `json:"AccessRegion,omitnil,omitempty" name:"AccessRegion"` // 通道带宽上限,单位:Mbps。 - Bandwidth *uint64 `json:"Bandwidth,omitnil" name:"Bandwidth"` + Bandwidth *uint64 `json:"Bandwidth,omitnil,omitempty" name:"Bandwidth"` // 通道并发量上限,表示同时在线的连接数,单位:万。 - Concurrent *uint64 `json:"Concurrent,omitnil" name:"Concurrent"` + Concurrent *uint64 `json:"Concurrent,omitnil,omitempty" name:"Concurrent"` // 源站地域。当GroupId存在时,源站地域为通道组的源站地域,此时可不填该字段。当GroupId不存在时,需要填写该字段 - RealServerRegion *string `json:"RealServerRegion,omitnil" name:"RealServerRegion"` + RealServerRegion *string `json:"RealServerRegion,omitnil,omitempty" name:"RealServerRegion"` // 用于保证请求幂等性的字符串。该字符串由客户生成,需保证不同请求之间唯一,最大值不超过64个ASCII字符。若不指定该参数,则无法保证请求的幂等性。 // 更多详细信息请参阅:如何保证幂等性。 - ClientToken *string `json:"ClientToken,omitnil" name:"ClientToken"` + ClientToken *string `json:"ClientToken,omitnil,omitempty" name:"ClientToken"` // 通道所在的通道组ID,当在通道组中创建通道时必带,否则忽略该字段。 - GroupId *string `json:"GroupId,omitnil" name:"GroupId"` + GroupId *string `json:"GroupId,omitnil,omitempty" name:"GroupId"` // 通道需要添加的标签列表。 - TagSet []*TagPair `json:"TagSet,omitnil" name:"TagSet"` + TagSet []*TagPair `json:"TagSet,omitnil,omitempty" name:"TagSet"` // 被复制的通道ID。只有处于运行中状态的通道可以被复制。 // 当设置该参数时,表示复制该通道。 - ClonedProxyId *string `json:"ClonedProxyId,omitnil" name:"ClonedProxyId"` + ClonedProxyId *string `json:"ClonedProxyId,omitnil,omitempty" name:"ClonedProxyId"` // 计费方式 (0:按带宽计费,1:按流量计费 默认按带宽计费) - BillingType *int64 `json:"BillingType,omitnil" name:"BillingType"` + BillingType *int64 `json:"BillingType,omitnil,omitempty" name:"BillingType"` // IP版本,可取值:IPv4、IPv6,默认值IPv4 - IPAddressVersion *string `json:"IPAddressVersion,omitnil" name:"IPAddressVersion"` + IPAddressVersion *string `json:"IPAddressVersion,omitnil,omitempty" name:"IPAddressVersion"` // 网络类型,normal表示常规BGP,cn2表示精品BGP,triple表示三网 - NetworkType *string `json:"NetworkType,omitnil" name:"NetworkType"` + NetworkType *string `json:"NetworkType,omitnil,omitempty" name:"NetworkType"` // 通道套餐类型,Thunder表示标准通道组,Accelerator表示游戏加速器通道,CrossBorder表示跨境通道。 - PackageType *string `json:"PackageType,omitnil" name:"PackageType"` + PackageType *string `json:"PackageType,omitnil,omitempty" name:"PackageType"` // 该字段已废弃,当IPAddressVersion为IPv4时,所创建的通道默认支持Http3.0;当为IPv6,默认不支持Http3.0。 - Http3Supported *int64 `json:"Http3Supported,omitnil" name:"Http3Supported"` + Http3Supported *int64 `json:"Http3Supported,omitnil,omitempty" name:"Http3Supported"` } func (r *CreateProxyRequest) ToJsonString() string { @@ -1918,10 +1925,10 @@ func (r *CreateProxyRequest) FromJsonString(s string) error { // Predefined struct for user type CreateProxyResponseParams struct { // 通道的实例ID。 - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type CreateProxyResponse struct { @@ -1943,82 +1950,82 @@ func (r *CreateProxyResponse) FromJsonString(s string) error { // Predefined struct for user type CreateRuleRequestParams struct { // 7层监听器ID - ListenerId *string `json:"ListenerId,omitnil" name:"ListenerId"` + ListenerId *string `json:"ListenerId,omitnil,omitempty" name:"ListenerId"` // 转发规则的域名 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` // 转发规则的路径 - Path *string `json:"Path,omitnil" name:"Path"` + Path *string `json:"Path,omitnil,omitempty" name:"Path"` // 转发规则对应源站的类型,支持IP和DOMAIN类型。 - RealServerType *string `json:"RealServerType,omitnil" name:"RealServerType"` + RealServerType *string `json:"RealServerType,omitnil,omitempty" name:"RealServerType"` // 监听器源站访问策略,其中:rr表示轮询;wrr表示加权轮询;lc表示最小连接数。 - Scheduler *string `json:"Scheduler,omitnil" name:"Scheduler"` + Scheduler *string `json:"Scheduler,omitnil,omitempty" name:"Scheduler"` // 规则是否开启健康检查,1开启,0关闭。 - HealthCheck *uint64 `json:"HealthCheck,omitnil" name:"HealthCheck"` + HealthCheck *uint64 `json:"HealthCheck,omitnil,omitempty" name:"HealthCheck"` // 源站健康检查相关参数 - CheckParams *RuleCheckParams `json:"CheckParams,omitnil" name:"CheckParams"` + CheckParams *RuleCheckParams `json:"CheckParams,omitnil,omitempty" name:"CheckParams"` // 加速通道转发到源站的协议类型:支持HTTP或HTTPS。 // 不传递该字段时表示使用对应监听器的ForwardProtocol。 - ForwardProtocol *string `json:"ForwardProtocol,omitnil" name:"ForwardProtocol"` + ForwardProtocol *string `json:"ForwardProtocol,omitnil,omitempty" name:"ForwardProtocol"` // 回源Host。加速通道转发到源站的host,不设置该参数时,使用默认的host设置,即客户端发起的http请求的host。 - ForwardHost *string `json:"ForwardHost,omitnil" name:"ForwardHost"` + ForwardHost *string `json:"ForwardHost,omitnil,omitempty" name:"ForwardHost"` // 服务器名称指示(ServerNameIndication,简称SNI)开关。ON表示开启,OFF表示关闭。创建HTTP监听器转发规则时,SNI功能默认关闭。 - ServerNameIndicationSwitch *string `json:"ServerNameIndicationSwitch,omitnil" name:"ServerNameIndicationSwitch"` + ServerNameIndicationSwitch *string `json:"ServerNameIndicationSwitch,omitnil,omitempty" name:"ServerNameIndicationSwitch"` // 服务器名称指示(ServerNameIndication,简称SNI),当SNI开关打开时,该字段必填。 - ServerNameIndication *string `json:"ServerNameIndication,omitnil" name:"ServerNameIndication"` + ServerNameIndication *string `json:"ServerNameIndication,omitnil,omitempty" name:"ServerNameIndication"` // HTTP强制跳转HTTPS。输入当前规则对应的域名与地址。 - ForcedRedirect *string `json:"ForcedRedirect,omitnil" name:"ForcedRedirect"` + ForcedRedirect *string `json:"ForcedRedirect,omitnil,omitempty" name:"ForcedRedirect"` } type CreateRuleRequest struct { *tchttp.BaseRequest // 7层监听器ID - ListenerId *string `json:"ListenerId,omitnil" name:"ListenerId"` + ListenerId *string `json:"ListenerId,omitnil,omitempty" name:"ListenerId"` // 转发规则的域名 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` // 转发规则的路径 - Path *string `json:"Path,omitnil" name:"Path"` + Path *string `json:"Path,omitnil,omitempty" name:"Path"` // 转发规则对应源站的类型,支持IP和DOMAIN类型。 - RealServerType *string `json:"RealServerType,omitnil" name:"RealServerType"` + RealServerType *string `json:"RealServerType,omitnil,omitempty" name:"RealServerType"` // 监听器源站访问策略,其中:rr表示轮询;wrr表示加权轮询;lc表示最小连接数。 - Scheduler *string `json:"Scheduler,omitnil" name:"Scheduler"` + Scheduler *string `json:"Scheduler,omitnil,omitempty" name:"Scheduler"` // 规则是否开启健康检查,1开启,0关闭。 - HealthCheck *uint64 `json:"HealthCheck,omitnil" name:"HealthCheck"` + HealthCheck *uint64 `json:"HealthCheck,omitnil,omitempty" name:"HealthCheck"` // 源站健康检查相关参数 - CheckParams *RuleCheckParams `json:"CheckParams,omitnil" name:"CheckParams"` + CheckParams *RuleCheckParams `json:"CheckParams,omitnil,omitempty" name:"CheckParams"` // 加速通道转发到源站的协议类型:支持HTTP或HTTPS。 // 不传递该字段时表示使用对应监听器的ForwardProtocol。 - ForwardProtocol *string `json:"ForwardProtocol,omitnil" name:"ForwardProtocol"` + ForwardProtocol *string `json:"ForwardProtocol,omitnil,omitempty" name:"ForwardProtocol"` // 回源Host。加速通道转发到源站的host,不设置该参数时,使用默认的host设置,即客户端发起的http请求的host。 - ForwardHost *string `json:"ForwardHost,omitnil" name:"ForwardHost"` + ForwardHost *string `json:"ForwardHost,omitnil,omitempty" name:"ForwardHost"` // 服务器名称指示(ServerNameIndication,简称SNI)开关。ON表示开启,OFF表示关闭。创建HTTP监听器转发规则时,SNI功能默认关闭。 - ServerNameIndicationSwitch *string `json:"ServerNameIndicationSwitch,omitnil" name:"ServerNameIndicationSwitch"` + ServerNameIndicationSwitch *string `json:"ServerNameIndicationSwitch,omitnil,omitempty" name:"ServerNameIndicationSwitch"` // 服务器名称指示(ServerNameIndication,简称SNI),当SNI开关打开时,该字段必填。 - ServerNameIndication *string `json:"ServerNameIndication,omitnil" name:"ServerNameIndication"` + ServerNameIndication *string `json:"ServerNameIndication,omitnil,omitempty" name:"ServerNameIndication"` // HTTP强制跳转HTTPS。输入当前规则对应的域名与地址。 - ForcedRedirect *string `json:"ForcedRedirect,omitnil" name:"ForcedRedirect"` + ForcedRedirect *string `json:"ForcedRedirect,omitnil,omitempty" name:"ForcedRedirect"` } func (r *CreateRuleRequest) ToJsonString() string { @@ -2054,10 +2061,10 @@ func (r *CreateRuleRequest) FromJsonString(s string) error { // Predefined struct for user type CreateRuleResponseParams struct { // 创建转发规则成功返回规则ID - RuleId *string `json:"RuleId,omitnil" name:"RuleId"` + RuleId *string `json:"RuleId,omitnil,omitempty" name:"RuleId"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type CreateRuleResponse struct { @@ -2079,26 +2086,26 @@ func (r *CreateRuleResponse) FromJsonString(s string) error { // Predefined struct for user type CreateSecurityPolicyRequestParams struct { // 默认策略:ACCEPT或DROP - DefaultAction *string `json:"DefaultAction,omitnil" name:"DefaultAction"` + DefaultAction *string `json:"DefaultAction,omitnil,omitempty" name:"DefaultAction"` // 加速通道ID - ProxyId *string `json:"ProxyId,omitnil" name:"ProxyId"` + ProxyId *string `json:"ProxyId,omitnil,omitempty" name:"ProxyId"` // 通道组ID - GroupId *string `json:"GroupId,omitnil" name:"GroupId"` + GroupId *string `json:"GroupId,omitnil,omitempty" name:"GroupId"` } type CreateSecurityPolicyRequest struct { *tchttp.BaseRequest // 默认策略:ACCEPT或DROP - DefaultAction *string `json:"DefaultAction,omitnil" name:"DefaultAction"` + DefaultAction *string `json:"DefaultAction,omitnil,omitempty" name:"DefaultAction"` // 加速通道ID - ProxyId *string `json:"ProxyId,omitnil" name:"ProxyId"` + ProxyId *string `json:"ProxyId,omitnil,omitempty" name:"ProxyId"` // 通道组ID - GroupId *string `json:"GroupId,omitnil" name:"GroupId"` + GroupId *string `json:"GroupId,omitnil,omitempty" name:"GroupId"` } func (r *CreateSecurityPolicyRequest) ToJsonString() string { @@ -2125,10 +2132,10 @@ func (r *CreateSecurityPolicyRequest) FromJsonString(s string) error { // Predefined struct for user type CreateSecurityPolicyResponseParams struct { // 安全策略ID - PolicyId *string `json:"PolicyId,omitnil" name:"PolicyId"` + PolicyId *string `json:"PolicyId,omitnil,omitempty" name:"PolicyId"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type CreateSecurityPolicyResponse struct { @@ -2150,20 +2157,20 @@ func (r *CreateSecurityPolicyResponse) FromJsonString(s string) error { // Predefined struct for user type CreateSecurityRulesRequestParams struct { // 安全策略ID - PolicyId *string `json:"PolicyId,omitnil" name:"PolicyId"` + PolicyId *string `json:"PolicyId,omitnil,omitempty" name:"PolicyId"` // 访问规则列表 - RuleList []*SecurityPolicyRuleIn `json:"RuleList,omitnil" name:"RuleList"` + RuleList []*SecurityPolicyRuleIn `json:"RuleList,omitnil,omitempty" name:"RuleList"` } type CreateSecurityRulesRequest struct { *tchttp.BaseRequest // 安全策略ID - PolicyId *string `json:"PolicyId,omitnil" name:"PolicyId"` + PolicyId *string `json:"PolicyId,omitnil,omitempty" name:"PolicyId"` // 访问规则列表 - RuleList []*SecurityPolicyRuleIn `json:"RuleList,omitnil" name:"RuleList"` + RuleList []*SecurityPolicyRuleIn `json:"RuleList,omitnil,omitempty" name:"RuleList"` } func (r *CreateSecurityRulesRequest) ToJsonString() string { @@ -2189,10 +2196,10 @@ func (r *CreateSecurityRulesRequest) FromJsonString(s string) error { // Predefined struct for user type CreateSecurityRulesResponseParams struct { // 规则ID列表 - RuleIdList []*string `json:"RuleIdList,omitnil" name:"RuleIdList"` + RuleIdList []*string `json:"RuleIdList,omitnil,omitempty" name:"RuleIdList"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type CreateSecurityRulesResponse struct { @@ -2214,92 +2221,92 @@ func (r *CreateSecurityRulesResponse) FromJsonString(s string) error { // Predefined struct for user type CreateTCPListenersRequestParams struct { // 监听器名称。 - ListenerName *string `json:"ListenerName,omitnil" name:"ListenerName"` + ListenerName *string `json:"ListenerName,omitnil,omitempty" name:"ListenerName"` // 监听器端口列表。 - Ports []*uint64 `json:"Ports,omitnil" name:"Ports"` + Ports []*uint64 `json:"Ports,omitnil,omitempty" name:"Ports"` // 监听器源站访问策略,其中:rr表示轮询;wrr表示加权轮询;lc表示最小连接数;lrtt表示最小时延。 - Scheduler *string `json:"Scheduler,omitnil" name:"Scheduler"` + Scheduler *string `json:"Scheduler,omitnil,omitempty" name:"Scheduler"` // 源站是否开启健康检查:1开启,0关闭,UDP监听器不支持健康检查 - HealthCheck *uint64 `json:"HealthCheck,omitnil" name:"HealthCheck"` + HealthCheck *uint64 `json:"HealthCheck,omitnil,omitempty" name:"HealthCheck"` // 监听器绑定源站类型。IP表示IP地址,DOMAIN表示域名。 - RealServerType *string `json:"RealServerType,omitnil" name:"RealServerType"` + RealServerType *string `json:"RealServerType,omitnil,omitempty" name:"RealServerType"` // 通道ID,ProxyId和GroupId必须设置一个,但不能同时设置。 - ProxyId *string `json:"ProxyId,omitnil" name:"ProxyId"` + ProxyId *string `json:"ProxyId,omitnil,omitempty" name:"ProxyId"` // 通道组ID,ProxyId和GroupId必须设置一个,但不能同时设置。 - GroupId *string `json:"GroupId,omitnil" name:"GroupId"` + GroupId *string `json:"GroupId,omitnil,omitempty" name:"GroupId"` // 源站健康检查时间间隔,单位:秒。时间间隔取值在[5,300]之间。 - DelayLoop *uint64 `json:"DelayLoop,omitnil" name:"DelayLoop"` + DelayLoop *uint64 `json:"DelayLoop,omitnil,omitempty" name:"DelayLoop"` // 源站健康检查响应超时时间,单位:秒。超时时间取值在[2,60]之间。超时时间应小于健康检查时间间隔DelayLoop。 - ConnectTimeout *uint64 `json:"ConnectTimeout,omitnil" name:"ConnectTimeout"` + ConnectTimeout *uint64 `json:"ConnectTimeout,omitnil,omitempty" name:"ConnectTimeout"` // 源站端口列表,该参数仅支持v1版本监听器和通道组监听器。 - RealServerPorts []*uint64 `json:"RealServerPorts,omitnil" name:"RealServerPorts"` + RealServerPorts []*uint64 `json:"RealServerPorts,omitnil,omitempty" name:"RealServerPorts"` // 监听器获取客户端 IP 的方式,0表示 TOA, 1表示Proxy Protocol - ClientIPMethod *int64 `json:"ClientIPMethod,omitnil" name:"ClientIPMethod"` + ClientIPMethod *int64 `json:"ClientIPMethod,omitnil,omitempty" name:"ClientIPMethod"` // 源站是否开启主备模式:1开启,0关闭,DOMAIN类型源站不支持开启 - FailoverSwitch *int64 `json:"FailoverSwitch,omitnil" name:"FailoverSwitch"` + FailoverSwitch *int64 `json:"FailoverSwitch,omitnil,omitempty" name:"FailoverSwitch"` // 健康阈值,表示连续检查成功多少次后认定源站健康。范围为1到10 - HealthyThreshold *uint64 `json:"HealthyThreshold,omitnil" name:"HealthyThreshold"` + HealthyThreshold *uint64 `json:"HealthyThreshold,omitnil,omitempty" name:"HealthyThreshold"` // 不健康阈值,表示连续检查失败多少次数后认为源站不健康。范围为1到10 - UnhealthyThreshold *uint64 `json:"UnhealthyThreshold,omitnil" name:"UnhealthyThreshold"` + UnhealthyThreshold *uint64 `json:"UnhealthyThreshold,omitnil,omitempty" name:"UnhealthyThreshold"` } type CreateTCPListenersRequest struct { *tchttp.BaseRequest // 监听器名称。 - ListenerName *string `json:"ListenerName,omitnil" name:"ListenerName"` + ListenerName *string `json:"ListenerName,omitnil,omitempty" name:"ListenerName"` // 监听器端口列表。 - Ports []*uint64 `json:"Ports,omitnil" name:"Ports"` + Ports []*uint64 `json:"Ports,omitnil,omitempty" name:"Ports"` // 监听器源站访问策略,其中:rr表示轮询;wrr表示加权轮询;lc表示最小连接数;lrtt表示最小时延。 - Scheduler *string `json:"Scheduler,omitnil" name:"Scheduler"` + Scheduler *string `json:"Scheduler,omitnil,omitempty" name:"Scheduler"` // 源站是否开启健康检查:1开启,0关闭,UDP监听器不支持健康检查 - HealthCheck *uint64 `json:"HealthCheck,omitnil" name:"HealthCheck"` + HealthCheck *uint64 `json:"HealthCheck,omitnil,omitempty" name:"HealthCheck"` // 监听器绑定源站类型。IP表示IP地址,DOMAIN表示域名。 - RealServerType *string `json:"RealServerType,omitnil" name:"RealServerType"` + RealServerType *string `json:"RealServerType,omitnil,omitempty" name:"RealServerType"` // 通道ID,ProxyId和GroupId必须设置一个,但不能同时设置。 - ProxyId *string `json:"ProxyId,omitnil" name:"ProxyId"` + ProxyId *string `json:"ProxyId,omitnil,omitempty" name:"ProxyId"` // 通道组ID,ProxyId和GroupId必须设置一个,但不能同时设置。 - GroupId *string `json:"GroupId,omitnil" name:"GroupId"` + GroupId *string `json:"GroupId,omitnil,omitempty" name:"GroupId"` // 源站健康检查时间间隔,单位:秒。时间间隔取值在[5,300]之间。 - DelayLoop *uint64 `json:"DelayLoop,omitnil" name:"DelayLoop"` + DelayLoop *uint64 `json:"DelayLoop,omitnil,omitempty" name:"DelayLoop"` // 源站健康检查响应超时时间,单位:秒。超时时间取值在[2,60]之间。超时时间应小于健康检查时间间隔DelayLoop。 - ConnectTimeout *uint64 `json:"ConnectTimeout,omitnil" name:"ConnectTimeout"` + ConnectTimeout *uint64 `json:"ConnectTimeout,omitnil,omitempty" name:"ConnectTimeout"` // 源站端口列表,该参数仅支持v1版本监听器和通道组监听器。 - RealServerPorts []*uint64 `json:"RealServerPorts,omitnil" name:"RealServerPorts"` + RealServerPorts []*uint64 `json:"RealServerPorts,omitnil,omitempty" name:"RealServerPorts"` // 监听器获取客户端 IP 的方式,0表示 TOA, 1表示Proxy Protocol - ClientIPMethod *int64 `json:"ClientIPMethod,omitnil" name:"ClientIPMethod"` + ClientIPMethod *int64 `json:"ClientIPMethod,omitnil,omitempty" name:"ClientIPMethod"` // 源站是否开启主备模式:1开启,0关闭,DOMAIN类型源站不支持开启 - FailoverSwitch *int64 `json:"FailoverSwitch,omitnil" name:"FailoverSwitch"` + FailoverSwitch *int64 `json:"FailoverSwitch,omitnil,omitempty" name:"FailoverSwitch"` // 健康阈值,表示连续检查成功多少次后认定源站健康。范围为1到10 - HealthyThreshold *uint64 `json:"HealthyThreshold,omitnil" name:"HealthyThreshold"` + HealthyThreshold *uint64 `json:"HealthyThreshold,omitnil,omitempty" name:"HealthyThreshold"` // 不健康阈值,表示连续检查失败多少次数后认为源站不健康。范围为1到10 - UnhealthyThreshold *uint64 `json:"UnhealthyThreshold,omitnil" name:"UnhealthyThreshold"` + UnhealthyThreshold *uint64 `json:"UnhealthyThreshold,omitnil,omitempty" name:"UnhealthyThreshold"` } func (r *CreateTCPListenersRequest) ToJsonString() string { @@ -2337,10 +2344,10 @@ func (r *CreateTCPListenersRequest) FromJsonString(s string) error { // Predefined struct for user type CreateTCPListenersResponseParams struct { // 返回监听器ID - ListenerIds []*string `json:"ListenerIds,omitnil" name:"ListenerIds"` + ListenerIds []*string `json:"ListenerIds,omitnil,omitempty" name:"ListenerIds"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type CreateTCPListenersResponse struct { @@ -2362,116 +2369,116 @@ func (r *CreateTCPListenersResponse) FromJsonString(s string) error { // Predefined struct for user type CreateUDPListenersRequestParams struct { // 监听器名称 - ListenerName *string `json:"ListenerName,omitnil" name:"ListenerName"` + ListenerName *string `json:"ListenerName,omitnil,omitempty" name:"ListenerName"` // 监听器端口列表 - Ports []*uint64 `json:"Ports,omitnil" name:"Ports"` + Ports []*uint64 `json:"Ports,omitnil,omitempty" name:"Ports"` // 监听器源站访问策略,其中:rr表示轮询;wrr表示加权轮询;lc表示最小连接数;lrtt表示最小时延。 - Scheduler *string `json:"Scheduler,omitnil" name:"Scheduler"` + Scheduler *string `json:"Scheduler,omitnil,omitempty" name:"Scheduler"` // 监听器绑定源站类型。IP表示IP地址,DOMAIN表示域名。 - RealServerType *string `json:"RealServerType,omitnil" name:"RealServerType"` + RealServerType *string `json:"RealServerType,omitnil,omitempty" name:"RealServerType"` // 通道ID,ProxyId和GroupId必须设置一个,但不能同时设置。 - ProxyId *string `json:"ProxyId,omitnil" name:"ProxyId"` + ProxyId *string `json:"ProxyId,omitnil,omitempty" name:"ProxyId"` // 通道组ID,ProxyId和GroupId必须设置一个,但不能同时设置。 - GroupId *string `json:"GroupId,omitnil" name:"GroupId"` + GroupId *string `json:"GroupId,omitnil,omitempty" name:"GroupId"` // 源站端口列表,该参数仅支持v1版本监听器和通道组监听器 - RealServerPorts []*uint64 `json:"RealServerPorts,omitnil" name:"RealServerPorts"` + RealServerPorts []*uint64 `json:"RealServerPorts,omitnil,omitempty" name:"RealServerPorts"` // 源站健康检查时间间隔,单位:秒。时间间隔取值在[5,300]之间。 - DelayLoop *uint64 `json:"DelayLoop,omitnil" name:"DelayLoop"` + DelayLoop *uint64 `json:"DelayLoop,omitnil,omitempty" name:"DelayLoop"` // 源站健康检查响应超时时间,单位:秒。超时时间取值在[2,60]之间。超时时间应小于健康检查时间间隔DelayLoop。 - ConnectTimeout *uint64 `json:"ConnectTimeout,omitnil" name:"ConnectTimeout"` + ConnectTimeout *uint64 `json:"ConnectTimeout,omitnil,omitempty" name:"ConnectTimeout"` // 健康阈值,表示连续检查成功多少次后认定源站健康。范围为1到10 - HealthyThreshold *uint64 `json:"HealthyThreshold,omitnil" name:"HealthyThreshold"` + HealthyThreshold *uint64 `json:"HealthyThreshold,omitnil,omitempty" name:"HealthyThreshold"` // 不健康阈值,表示连续检查失败多少次数后认为源站不健康。范围为1到10 - UnhealthyThreshold *uint64 `json:"UnhealthyThreshold,omitnil" name:"UnhealthyThreshold"` + UnhealthyThreshold *uint64 `json:"UnhealthyThreshold,omitnil,omitempty" name:"UnhealthyThreshold"` // 源站是否开启主备模式:1开启,0关闭,DOMAIN类型源站不支持开启 - FailoverSwitch *int64 `json:"FailoverSwitch,omitnil" name:"FailoverSwitch"` + FailoverSwitch *int64 `json:"FailoverSwitch,omitnil,omitempty" name:"FailoverSwitch"` // 源站是否开启健康检查:1开启,0关闭。 - HealthCheck *uint64 `json:"HealthCheck,omitnil" name:"HealthCheck"` + HealthCheck *uint64 `json:"HealthCheck,omitnil,omitempty" name:"HealthCheck"` // UDP源站健康类型。PORT表示检查端口,PING表示PING。 - CheckType *string `json:"CheckType,omitnil" name:"CheckType"` + CheckType *string `json:"CheckType,omitnil,omitempty" name:"CheckType"` // UDP源站健康检查探测端口。 - CheckPort *int64 `json:"CheckPort,omitnil" name:"CheckPort"` + CheckPort *int64 `json:"CheckPort,omitnil,omitempty" name:"CheckPort"` // UDP源站健康检查端口探测报文类型:TEXT表示文本。仅在健康检查类型为PORT时使用。 - ContextType *string `json:"ContextType,omitnil" name:"ContextType"` + ContextType *string `json:"ContextType,omitnil,omitempty" name:"ContextType"` // UDP源站健康检查端口探测发送报文。仅在健康检查类型为PORT时使用。 - SendContext *string `json:"SendContext,omitnil" name:"SendContext"` + SendContext *string `json:"SendContext,omitnil,omitempty" name:"SendContext"` // UDP源站健康检查端口探测接收报文。仅在健康检查类型为PORT时使用。 - RecvContext *string `json:"RecvContext,omitnil" name:"RecvContext"` + RecvContext *string `json:"RecvContext,omitnil,omitempty" name:"RecvContext"` } type CreateUDPListenersRequest struct { *tchttp.BaseRequest // 监听器名称 - ListenerName *string `json:"ListenerName,omitnil" name:"ListenerName"` + ListenerName *string `json:"ListenerName,omitnil,omitempty" name:"ListenerName"` // 监听器端口列表 - Ports []*uint64 `json:"Ports,omitnil" name:"Ports"` + Ports []*uint64 `json:"Ports,omitnil,omitempty" name:"Ports"` // 监听器源站访问策略,其中:rr表示轮询;wrr表示加权轮询;lc表示最小连接数;lrtt表示最小时延。 - Scheduler *string `json:"Scheduler,omitnil" name:"Scheduler"` + Scheduler *string `json:"Scheduler,omitnil,omitempty" name:"Scheduler"` // 监听器绑定源站类型。IP表示IP地址,DOMAIN表示域名。 - RealServerType *string `json:"RealServerType,omitnil" name:"RealServerType"` + RealServerType *string `json:"RealServerType,omitnil,omitempty" name:"RealServerType"` // 通道ID,ProxyId和GroupId必须设置一个,但不能同时设置。 - ProxyId *string `json:"ProxyId,omitnil" name:"ProxyId"` + ProxyId *string `json:"ProxyId,omitnil,omitempty" name:"ProxyId"` // 通道组ID,ProxyId和GroupId必须设置一个,但不能同时设置。 - GroupId *string `json:"GroupId,omitnil" name:"GroupId"` + GroupId *string `json:"GroupId,omitnil,omitempty" name:"GroupId"` // 源站端口列表,该参数仅支持v1版本监听器和通道组监听器 - RealServerPorts []*uint64 `json:"RealServerPorts,omitnil" name:"RealServerPorts"` + RealServerPorts []*uint64 `json:"RealServerPorts,omitnil,omitempty" name:"RealServerPorts"` // 源站健康检查时间间隔,单位:秒。时间间隔取值在[5,300]之间。 - DelayLoop *uint64 `json:"DelayLoop,omitnil" name:"DelayLoop"` + DelayLoop *uint64 `json:"DelayLoop,omitnil,omitempty" name:"DelayLoop"` // 源站健康检查响应超时时间,单位:秒。超时时间取值在[2,60]之间。超时时间应小于健康检查时间间隔DelayLoop。 - ConnectTimeout *uint64 `json:"ConnectTimeout,omitnil" name:"ConnectTimeout"` + ConnectTimeout *uint64 `json:"ConnectTimeout,omitnil,omitempty" name:"ConnectTimeout"` // 健康阈值,表示连续检查成功多少次后认定源站健康。范围为1到10 - HealthyThreshold *uint64 `json:"HealthyThreshold,omitnil" name:"HealthyThreshold"` + HealthyThreshold *uint64 `json:"HealthyThreshold,omitnil,omitempty" name:"HealthyThreshold"` // 不健康阈值,表示连续检查失败多少次数后认为源站不健康。范围为1到10 - UnhealthyThreshold *uint64 `json:"UnhealthyThreshold,omitnil" name:"UnhealthyThreshold"` + UnhealthyThreshold *uint64 `json:"UnhealthyThreshold,omitnil,omitempty" name:"UnhealthyThreshold"` // 源站是否开启主备模式:1开启,0关闭,DOMAIN类型源站不支持开启 - FailoverSwitch *int64 `json:"FailoverSwitch,omitnil" name:"FailoverSwitch"` + FailoverSwitch *int64 `json:"FailoverSwitch,omitnil,omitempty" name:"FailoverSwitch"` // 源站是否开启健康检查:1开启,0关闭。 - HealthCheck *uint64 `json:"HealthCheck,omitnil" name:"HealthCheck"` + HealthCheck *uint64 `json:"HealthCheck,omitnil,omitempty" name:"HealthCheck"` // UDP源站健康类型。PORT表示检查端口,PING表示PING。 - CheckType *string `json:"CheckType,omitnil" name:"CheckType"` + CheckType *string `json:"CheckType,omitnil,omitempty" name:"CheckType"` // UDP源站健康检查探测端口。 - CheckPort *int64 `json:"CheckPort,omitnil" name:"CheckPort"` + CheckPort *int64 `json:"CheckPort,omitnil,omitempty" name:"CheckPort"` // UDP源站健康检查端口探测报文类型:TEXT表示文本。仅在健康检查类型为PORT时使用。 - ContextType *string `json:"ContextType,omitnil" name:"ContextType"` + ContextType *string `json:"ContextType,omitnil,omitempty" name:"ContextType"` // UDP源站健康检查端口探测发送报文。仅在健康检查类型为PORT时使用。 - SendContext *string `json:"SendContext,omitnil" name:"SendContext"` + SendContext *string `json:"SendContext,omitnil,omitempty" name:"SendContext"` // UDP源站健康检查端口探测接收报文。仅在健康检查类型为PORT时使用。 - RecvContext *string `json:"RecvContext,omitnil" name:"RecvContext"` + RecvContext *string `json:"RecvContext,omitnil,omitempty" name:"RecvContext"` } func (r *CreateUDPListenersRequest) ToJsonString() string { @@ -2513,10 +2520,10 @@ func (r *CreateUDPListenersRequest) FromJsonString(s string) error { // Predefined struct for user type CreateUDPListenersResponseParams struct { // 返回监听器ID - ListenerIds []*string `json:"ListenerIds,omitnil" name:"ListenerIds"` + ListenerIds []*string `json:"ListenerIds,omitnil,omitempty" name:"ListenerIds"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type CreateUDPListenersResponse struct { @@ -2538,14 +2545,14 @@ func (r *CreateUDPListenersResponse) FromJsonString(s string) error { // Predefined struct for user type DeleteCertificateRequestParams struct { // 需要删除的证书ID。 - CertificateId *string `json:"CertificateId,omitnil" name:"CertificateId"` + CertificateId *string `json:"CertificateId,omitnil,omitempty" name:"CertificateId"` } type DeleteCertificateRequest struct { *tchttp.BaseRequest // 需要删除的证书ID。 - CertificateId *string `json:"CertificateId,omitnil" name:"CertificateId"` + CertificateId *string `json:"CertificateId,omitnil,omitempty" name:"CertificateId"` } func (r *DeleteCertificateRequest) ToJsonString() string { @@ -2569,8 +2576,8 @@ func (r *DeleteCertificateRequest) FromJsonString(s string) error { // Predefined struct for user type DeleteCertificateResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DeleteCertificateResponse struct { @@ -2592,14 +2599,14 @@ func (r *DeleteCertificateResponse) FromJsonString(s string) error { // Predefined struct for user type DeleteDomainErrorPageInfoRequestParams struct { // 定制错误响应页的唯一ID,请参考CreateDomainErrorPageInfo的响应 - ErrorPageId *string `json:"ErrorPageId,omitnil" name:"ErrorPageId"` + ErrorPageId *string `json:"ErrorPageId,omitnil,omitempty" name:"ErrorPageId"` } type DeleteDomainErrorPageInfoRequest struct { *tchttp.BaseRequest // 定制错误响应页的唯一ID,请参考CreateDomainErrorPageInfo的响应 - ErrorPageId *string `json:"ErrorPageId,omitnil" name:"ErrorPageId"` + ErrorPageId *string `json:"ErrorPageId,omitnil,omitempty" name:"ErrorPageId"` } func (r *DeleteDomainErrorPageInfoRequest) ToJsonString() string { @@ -2623,8 +2630,8 @@ func (r *DeleteDomainErrorPageInfoRequest) FromJsonString(s string) error { // Predefined struct for user type DeleteDomainErrorPageInfoResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DeleteDomainErrorPageInfoResponse struct { @@ -2646,28 +2653,28 @@ func (r *DeleteDomainErrorPageInfoResponse) FromJsonString(s string) error { // Predefined struct for user type DeleteDomainRequestParams struct { // 监听器ID - ListenerId *string `json:"ListenerId,omitnil" name:"ListenerId"` + ListenerId *string `json:"ListenerId,omitnil,omitempty" name:"ListenerId"` // 需要删除的域名 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` // 是否强制删除已绑定源站的转发规则,0非强制,1强制。 // 当采用非强制删除时,如果域名下已有规则绑定了源站,则无法删除。 - Force *uint64 `json:"Force,omitnil" name:"Force"` + Force *uint64 `json:"Force,omitnil,omitempty" name:"Force"` } type DeleteDomainRequest struct { *tchttp.BaseRequest // 监听器ID - ListenerId *string `json:"ListenerId,omitnil" name:"ListenerId"` + ListenerId *string `json:"ListenerId,omitnil,omitempty" name:"ListenerId"` // 需要删除的域名 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` // 是否强制删除已绑定源站的转发规则,0非强制,1强制。 // 当采用非强制删除时,如果域名下已有规则绑定了源站,则无法删除。 - Force *uint64 `json:"Force,omitnil" name:"Force"` + Force *uint64 `json:"Force,omitnil,omitempty" name:"Force"` } func (r *DeleteDomainRequest) ToJsonString() string { @@ -2693,8 +2700,8 @@ func (r *DeleteDomainRequest) FromJsonString(s string) error { // Predefined struct for user type DeleteDomainResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DeleteDomainResponse struct { @@ -2716,14 +2723,14 @@ func (r *DeleteDomainResponse) FromJsonString(s string) error { // Predefined struct for user type DeleteFirstLinkSessionRequestParams struct { // 单次加速唯一会话Id - SessionId *string `json:"SessionId,omitnil" name:"SessionId"` + SessionId *string `json:"SessionId,omitnil,omitempty" name:"SessionId"` } type DeleteFirstLinkSessionRequest struct { *tchttp.BaseRequest // 单次加速唯一会话Id - SessionId *string `json:"SessionId,omitnil" name:"SessionId"` + SessionId *string `json:"SessionId,omitnil,omitempty" name:"SessionId"` } func (r *DeleteFirstLinkSessionRequest) ToJsonString() string { @@ -2747,8 +2754,8 @@ func (r *DeleteFirstLinkSessionRequest) FromJsonString(s string) error { // Predefined struct for user type DeleteFirstLinkSessionResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DeleteFirstLinkSessionResponse struct { @@ -2770,14 +2777,14 @@ func (r *DeleteFirstLinkSessionResponse) FromJsonString(s string) error { // Predefined struct for user type DeleteGlobalDomainDnsRequestParams struct { // 解析记录的ID - DnsRecordId *uint64 `json:"DnsRecordId,omitnil" name:"DnsRecordId"` + DnsRecordId *uint64 `json:"DnsRecordId,omitnil,omitempty" name:"DnsRecordId"` } type DeleteGlobalDomainDnsRequest struct { *tchttp.BaseRequest // 解析记录的ID - DnsRecordId *uint64 `json:"DnsRecordId,omitnil" name:"DnsRecordId"` + DnsRecordId *uint64 `json:"DnsRecordId,omitnil,omitempty" name:"DnsRecordId"` } func (r *DeleteGlobalDomainDnsRequest) ToJsonString() string { @@ -2801,8 +2808,8 @@ func (r *DeleteGlobalDomainDnsRequest) FromJsonString(s string) error { // Predefined struct for user type DeleteGlobalDomainDnsResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DeleteGlobalDomainDnsResponse struct { @@ -2824,14 +2831,14 @@ func (r *DeleteGlobalDomainDnsResponse) FromJsonString(s string) error { // Predefined struct for user type DeleteGlobalDomainRequestParams struct { // 域名ID - DomainId *string `json:"DomainId,omitnil" name:"DomainId"` + DomainId *string `json:"DomainId,omitnil,omitempty" name:"DomainId"` } type DeleteGlobalDomainRequest struct { *tchttp.BaseRequest // 域名ID - DomainId *string `json:"DomainId,omitnil" name:"DomainId"` + DomainId *string `json:"DomainId,omitnil,omitempty" name:"DomainId"` } func (r *DeleteGlobalDomainRequest) ToJsonString() string { @@ -2855,8 +2862,8 @@ func (r *DeleteGlobalDomainRequest) FromJsonString(s string) error { // Predefined struct for user type DeleteGlobalDomainResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DeleteGlobalDomainResponse struct { @@ -2878,32 +2885,32 @@ func (r *DeleteGlobalDomainResponse) FromJsonString(s string) error { // Predefined struct for user type DeleteListenersRequestParams struct { // 待删除的监听器ID列表 - ListenerIds []*string `json:"ListenerIds,omitnil" name:"ListenerIds"` + ListenerIds []*string `json:"ListenerIds,omitnil,omitempty" name:"ListenerIds"` // 已绑定源站的监听器是否允许强制删除,1:允许, 0:不允许 - Force *uint64 `json:"Force,omitnil" name:"Force"` + Force *uint64 `json:"Force,omitnil,omitempty" name:"Force"` // 通道组ID,该参数和GroupId必须设置一个,但不能同时设置。 - GroupId *string `json:"GroupId,omitnil" name:"GroupId"` + GroupId *string `json:"GroupId,omitnil,omitempty" name:"GroupId"` // 通道ID,该参数和GroupId必须设置一个,但不能同时设置。 - ProxyId *string `json:"ProxyId,omitnil" name:"ProxyId"` + ProxyId *string `json:"ProxyId,omitnil,omitempty" name:"ProxyId"` } type DeleteListenersRequest struct { *tchttp.BaseRequest // 待删除的监听器ID列表 - ListenerIds []*string `json:"ListenerIds,omitnil" name:"ListenerIds"` + ListenerIds []*string `json:"ListenerIds,omitnil,omitempty" name:"ListenerIds"` // 已绑定源站的监听器是否允许强制删除,1:允许, 0:不允许 - Force *uint64 `json:"Force,omitnil" name:"Force"` + Force *uint64 `json:"Force,omitnil,omitempty" name:"Force"` // 通道组ID,该参数和GroupId必须设置一个,但不能同时设置。 - GroupId *string `json:"GroupId,omitnil" name:"GroupId"` + GroupId *string `json:"GroupId,omitnil,omitempty" name:"GroupId"` // 通道ID,该参数和GroupId必须设置一个,但不能同时设置。 - ProxyId *string `json:"ProxyId,omitnil" name:"ProxyId"` + ProxyId *string `json:"ProxyId,omitnil,omitempty" name:"ProxyId"` } func (r *DeleteListenersRequest) ToJsonString() string { @@ -2931,16 +2938,16 @@ func (r *DeleteListenersRequest) FromJsonString(s string) error { // Predefined struct for user type DeleteListenersResponseParams struct { // 删除操作失败的监听器ID列表 - OperationFailedListenerSet []*string `json:"OperationFailedListenerSet,omitnil" name:"OperationFailedListenerSet"` + OperationFailedListenerSet []*string `json:"OperationFailedListenerSet,omitnil,omitempty" name:"OperationFailedListenerSet"` // 删除操作成功的监听器ID列表 - OperationSucceedListenerSet []*string `json:"OperationSucceedListenerSet,omitnil" name:"OperationSucceedListenerSet"` + OperationSucceedListenerSet []*string `json:"OperationSucceedListenerSet,omitnil,omitempty" name:"OperationSucceedListenerSet"` // 无效的监听器ID列表,如:监听器不存在,监听器对应实例不匹配 - InvalidStatusListenerSet []*string `json:"InvalidStatusListenerSet,omitnil" name:"InvalidStatusListenerSet"` + InvalidStatusListenerSet []*string `json:"InvalidStatusListenerSet,omitnil,omitempty" name:"InvalidStatusListenerSet"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DeleteListenersResponse struct { @@ -2962,26 +2969,26 @@ func (r *DeleteListenersResponse) FromJsonString(s string) error { // Predefined struct for user type DeleteProxyGroupRequestParams struct { // 需要删除的通道组ID。 - GroupId *string `json:"GroupId,omitnil" name:"GroupId"` + GroupId *string `json:"GroupId,omitnil,omitempty" name:"GroupId"` // 强制删除标识。其中: // 0,不强制删除, // 1,强制删除。 // 默认为0,当通道组中存在通道或通道组中存在监听器/规则绑定了源站时,且Force为0时,该操作会返回失败。 - Force *uint64 `json:"Force,omitnil" name:"Force"` + Force *uint64 `json:"Force,omitnil,omitempty" name:"Force"` } type DeleteProxyGroupRequest struct { *tchttp.BaseRequest // 需要删除的通道组ID。 - GroupId *string `json:"GroupId,omitnil" name:"GroupId"` + GroupId *string `json:"GroupId,omitnil,omitempty" name:"GroupId"` // 强制删除标识。其中: // 0,不强制删除, // 1,强制删除。 // 默认为0,当通道组中存在通道或通道组中存在监听器/规则绑定了源站时,且Force为0时,该操作会返回失败。 - Force *uint64 `json:"Force,omitnil" name:"Force"` + Force *uint64 `json:"Force,omitnil,omitempty" name:"Force"` } func (r *DeleteProxyGroupRequest) ToJsonString() string { @@ -3006,8 +3013,8 @@ func (r *DeleteProxyGroupRequest) FromJsonString(s string) error { // Predefined struct for user type DeleteProxyGroupResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DeleteProxyGroupResponse struct { @@ -3029,26 +3036,26 @@ func (r *DeleteProxyGroupResponse) FromJsonString(s string) error { // Predefined struct for user type DeleteRuleRequestParams struct { // 7层监听器ID - ListenerId *string `json:"ListenerId,omitnil" name:"ListenerId"` + ListenerId *string `json:"ListenerId,omitnil,omitempty" name:"ListenerId"` // 转发规则ID - RuleId *string `json:"RuleId,omitnil" name:"RuleId"` + RuleId *string `json:"RuleId,omitnil,omitempty" name:"RuleId"` // 是否可以强制删除已绑定源站的转发规则,0非强制,1强制 - Force *uint64 `json:"Force,omitnil" name:"Force"` + Force *uint64 `json:"Force,omitnil,omitempty" name:"Force"` } type DeleteRuleRequest struct { *tchttp.BaseRequest // 7层监听器ID - ListenerId *string `json:"ListenerId,omitnil" name:"ListenerId"` + ListenerId *string `json:"ListenerId,omitnil,omitempty" name:"ListenerId"` // 转发规则ID - RuleId *string `json:"RuleId,omitnil" name:"RuleId"` + RuleId *string `json:"RuleId,omitnil,omitempty" name:"RuleId"` // 是否可以强制删除已绑定源站的转发规则,0非强制,1强制 - Force *uint64 `json:"Force,omitnil" name:"Force"` + Force *uint64 `json:"Force,omitnil,omitempty" name:"Force"` } func (r *DeleteRuleRequest) ToJsonString() string { @@ -3074,8 +3081,8 @@ func (r *DeleteRuleRequest) FromJsonString(s string) error { // Predefined struct for user type DeleteRuleResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DeleteRuleResponse struct { @@ -3097,14 +3104,14 @@ func (r *DeleteRuleResponse) FromJsonString(s string) error { // Predefined struct for user type DeleteSecurityPolicyRequestParams struct { // 策略ID - PolicyId *string `json:"PolicyId,omitnil" name:"PolicyId"` + PolicyId *string `json:"PolicyId,omitnil,omitempty" name:"PolicyId"` } type DeleteSecurityPolicyRequest struct { *tchttp.BaseRequest // 策略ID - PolicyId *string `json:"PolicyId,omitnil" name:"PolicyId"` + PolicyId *string `json:"PolicyId,omitnil,omitempty" name:"PolicyId"` } func (r *DeleteSecurityPolicyRequest) ToJsonString() string { @@ -3128,8 +3135,8 @@ func (r *DeleteSecurityPolicyRequest) FromJsonString(s string) error { // Predefined struct for user type DeleteSecurityPolicyResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DeleteSecurityPolicyResponse struct { @@ -3151,20 +3158,20 @@ func (r *DeleteSecurityPolicyResponse) FromJsonString(s string) error { // Predefined struct for user type DeleteSecurityRulesRequestParams struct { // 安全策略ID - PolicyId *string `json:"PolicyId,omitnil" name:"PolicyId"` + PolicyId *string `json:"PolicyId,omitnil,omitempty" name:"PolicyId"` // 访问规则ID列表 - RuleIdList []*string `json:"RuleIdList,omitnil" name:"RuleIdList"` + RuleIdList []*string `json:"RuleIdList,omitnil,omitempty" name:"RuleIdList"` } type DeleteSecurityRulesRequest struct { *tchttp.BaseRequest // 安全策略ID - PolicyId *string `json:"PolicyId,omitnil" name:"PolicyId"` + PolicyId *string `json:"PolicyId,omitnil,omitempty" name:"PolicyId"` // 访问规则ID列表 - RuleIdList []*string `json:"RuleIdList,omitnil" name:"RuleIdList"` + RuleIdList []*string `json:"RuleIdList,omitnil,omitempty" name:"RuleIdList"` } func (r *DeleteSecurityRulesRequest) ToJsonString() string { @@ -3189,8 +3196,8 @@ func (r *DeleteSecurityRulesRequest) FromJsonString(s string) error { // Predefined struct for user type DeleteSecurityRulesResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DeleteSecurityRulesResponse struct { @@ -3212,26 +3219,26 @@ func (r *DeleteSecurityRulesResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeAccessRegionsByDestRegionRequestParams struct { // 源站区域:接口DescribeDestRegions返回DestRegionSet中的RegionId字段值 - DestRegion *string `json:"DestRegion,omitnil" name:"DestRegion"` + DestRegion *string `json:"DestRegion,omitnil,omitempty" name:"DestRegion"` // IP版本,可取值:IPv4、IPv6,默认值IPv4 - IPAddressVersion *string `json:"IPAddressVersion,omitnil" name:"IPAddressVersion"` + IPAddressVersion *string `json:"IPAddressVersion,omitnil,omitempty" name:"IPAddressVersion"` // 通道套餐类型,Thunder表示标准通道组,Accelerator表示游戏加速器通道,CrossBorder表示跨境通道。 - PackageType *string `json:"PackageType,omitnil" name:"PackageType"` + PackageType *string `json:"PackageType,omitnil,omitempty" name:"PackageType"` } type DescribeAccessRegionsByDestRegionRequest struct { *tchttp.BaseRequest // 源站区域:接口DescribeDestRegions返回DestRegionSet中的RegionId字段值 - DestRegion *string `json:"DestRegion,omitnil" name:"DestRegion"` + DestRegion *string `json:"DestRegion,omitnil,omitempty" name:"DestRegion"` // IP版本,可取值:IPv4、IPv6,默认值IPv4 - IPAddressVersion *string `json:"IPAddressVersion,omitnil" name:"IPAddressVersion"` + IPAddressVersion *string `json:"IPAddressVersion,omitnil,omitempty" name:"IPAddressVersion"` // 通道套餐类型,Thunder表示标准通道组,Accelerator表示游戏加速器通道,CrossBorder表示跨境通道。 - PackageType *string `json:"PackageType,omitnil" name:"PackageType"` + PackageType *string `json:"PackageType,omitnil,omitempty" name:"PackageType"` } func (r *DescribeAccessRegionsByDestRegionRequest) ToJsonString() string { @@ -3258,13 +3265,13 @@ func (r *DescribeAccessRegionsByDestRegionRequest) FromJsonString(s string) erro // Predefined struct for user type DescribeAccessRegionsByDestRegionResponseParams struct { // 可用加速区域数量 - TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"` + TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` // 可用加速区域信息列表 - AccessRegionSet []*AccessRegionDetial `json:"AccessRegionSet,omitnil" name:"AccessRegionSet"` + AccessRegionSet []*AccessRegionDetial `json:"AccessRegionSet,omitnil,omitempty" name:"AccessRegionSet"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeAccessRegionsByDestRegionResponse struct { @@ -3315,13 +3322,13 @@ func (r *DescribeAccessRegionsRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeAccessRegionsResponseParams struct { // 加速区域总数 - TotalCount *uint64 `json:"TotalCount,omitnil" name:"TotalCount"` + TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` // 加速区域详情列表 - AccessRegionSet []*RegionDetail `json:"AccessRegionSet,omitnil" name:"AccessRegionSet"` + AccessRegionSet []*RegionDetail `json:"AccessRegionSet,omitnil,omitempty" name:"AccessRegionSet"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeAccessRegionsResponse struct { @@ -3371,8 +3378,8 @@ func (r *DescribeAuthSignatureRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeAuthSignatureResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeAuthSignatureResponse struct { @@ -3424,10 +3431,10 @@ func (r *DescribeBlackHeaderRequest) FromJsonString(s string) error { type DescribeBlackHeaderResponseParams struct { // 禁用的自定义header列表 // 注意:此字段可能返回 null,表示取不到有效值。 - BlackHeaders []*string `json:"BlackHeaders,omitnil" name:"BlackHeaders"` + BlackHeaders []*string `json:"BlackHeaders,omitnil,omitempty" name:"BlackHeaders"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeBlackHeaderResponse struct { @@ -3449,14 +3456,14 @@ func (r *DescribeBlackHeaderResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeCertificateDetailRequestParams struct { // 证书ID。 - CertificateId *string `json:"CertificateId,omitnil" name:"CertificateId"` + CertificateId *string `json:"CertificateId,omitnil,omitempty" name:"CertificateId"` } type DescribeCertificateDetailRequest struct { *tchttp.BaseRequest // 证书ID。 - CertificateId *string `json:"CertificateId,omitnil" name:"CertificateId"` + CertificateId *string `json:"CertificateId,omitnil,omitempty" name:"CertificateId"` } func (r *DescribeCertificateDetailRequest) ToJsonString() string { @@ -3481,10 +3488,10 @@ func (r *DescribeCertificateDetailRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeCertificateDetailResponseParams struct { // 证书详情。 - CertificateDetail *CertificateDetail `json:"CertificateDetail,omitnil" name:"CertificateDetail"` + CertificateDetail *CertificateDetail `json:"CertificateDetail,omitnil,omitempty" name:"CertificateDetail"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeCertificateDetailResponse struct { @@ -3513,13 +3520,13 @@ type DescribeCertificatesRequestParams struct { // 4,表示通道SSL证书。 // -1,所有类型。 // 默认为-1。 - CertificateType *int64 `json:"CertificateType,omitnil" name:"CertificateType"` + CertificateType *int64 `json:"CertificateType,omitnil,omitempty" name:"CertificateType"` // 偏移量,默认为0。 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 限制数量,默认为20。 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` } type DescribeCertificatesRequest struct { @@ -3533,13 +3540,13 @@ type DescribeCertificatesRequest struct { // 4,表示通道SSL证书。 // -1,所有类型。 // 默认为-1。 - CertificateType *int64 `json:"CertificateType,omitnil" name:"CertificateType"` + CertificateType *int64 `json:"CertificateType,omitnil,omitempty" name:"CertificateType"` // 偏移量,默认为0。 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 限制数量,默认为20。 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` } func (r *DescribeCertificatesRequest) ToJsonString() string { @@ -3566,13 +3573,13 @@ func (r *DescribeCertificatesRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeCertificatesResponseParams struct { // 服务器证书列表,包括证书ID 和证书名称。 - CertificateSet []*Certificate `json:"CertificateSet,omitnil" name:"CertificateSet"` + CertificateSet []*Certificate `json:"CertificateSet,omitnil,omitempty" name:"CertificateSet"` // 满足查询条件的服务器证书总数量。 - TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"` + TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeCertificatesResponse struct { @@ -3623,10 +3630,10 @@ func (r *DescribeCountryAreaMappingRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeCountryAreaMappingResponseParams struct { // 国家地区编码映射表。 - CountryAreaMappingList []*CountryAreaMap `json:"CountryAreaMappingList,omitnil" name:"CountryAreaMappingList"` + CountryAreaMappingList []*CountryAreaMap `json:"CountryAreaMappingList,omitnil,omitempty" name:"CountryAreaMappingList"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeCountryAreaMappingResponse struct { @@ -3676,8 +3683,8 @@ func (r *DescribeCrossBorderProxiesRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeCrossBorderProxiesResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeCrossBorderProxiesResponse struct { @@ -3699,14 +3706,14 @@ func (r *DescribeCrossBorderProxiesResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeCustomHeaderRequestParams struct { // 规则ID - RuleId *string `json:"RuleId,omitnil" name:"RuleId"` + RuleId *string `json:"RuleId,omitnil,omitempty" name:"RuleId"` } type DescribeCustomHeaderRequest struct { *tchttp.BaseRequest // 规则ID - RuleId *string `json:"RuleId,omitnil" name:"RuleId"` + RuleId *string `json:"RuleId,omitnil,omitempty" name:"RuleId"` } func (r *DescribeCustomHeaderRequest) ToJsonString() string { @@ -3732,14 +3739,14 @@ func (r *DescribeCustomHeaderRequest) FromJsonString(s string) error { type DescribeCustomHeaderResponseParams struct { // 规则id // 注意:此字段可能返回 null,表示取不到有效值。 - RuleId *string `json:"RuleId,omitnil" name:"RuleId"` + RuleId *string `json:"RuleId,omitnil,omitempty" name:"RuleId"` // 自定义header列表 // 注意:此字段可能返回 null,表示取不到有效值。 - Headers []*HttpHeaderParam `json:"Headers,omitnil" name:"Headers"` + Headers []*HttpHeaderParam `json:"Headers,omitnil,omitempty" name:"Headers"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeCustomHeaderResponse struct { @@ -3790,13 +3797,13 @@ func (r *DescribeDestRegionsRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeDestRegionsResponseParams struct { // 源站区域总数 - TotalCount *uint64 `json:"TotalCount,omitnil" name:"TotalCount"` + TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` // 源站区域详情列表 - DestRegionSet []*RegionDetail `json:"DestRegionSet,omitnil" name:"DestRegionSet"` + DestRegionSet []*RegionDetail `json:"DestRegionSet,omitnil,omitempty" name:"DestRegionSet"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeDestRegionsResponse struct { @@ -3818,14 +3825,14 @@ func (r *DescribeDestRegionsResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeDomainErrorPageInfoByIdsRequestParams struct { // 定制错误ID列表,最多支持10个 - ErrorPageIds []*string `json:"ErrorPageIds,omitnil" name:"ErrorPageIds"` + ErrorPageIds []*string `json:"ErrorPageIds,omitnil,omitempty" name:"ErrorPageIds"` } type DescribeDomainErrorPageInfoByIdsRequest struct { *tchttp.BaseRequest // 定制错误ID列表,最多支持10个 - ErrorPageIds []*string `json:"ErrorPageIds,omitnil" name:"ErrorPageIds"` + ErrorPageIds []*string `json:"ErrorPageIds,omitnil,omitempty" name:"ErrorPageIds"` } func (r *DescribeDomainErrorPageInfoByIdsRequest) ToJsonString() string { @@ -3851,10 +3858,10 @@ func (r *DescribeDomainErrorPageInfoByIdsRequest) FromJsonString(s string) error type DescribeDomainErrorPageInfoByIdsResponseParams struct { // 定制错误响应配置集 // 注意:此字段可能返回 null,表示取不到有效值。 - ErrorPageSet []*DomainErrorPageInfo `json:"ErrorPageSet,omitnil" name:"ErrorPageSet"` + ErrorPageSet []*DomainErrorPageInfo `json:"ErrorPageSet,omitnil,omitempty" name:"ErrorPageSet"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeDomainErrorPageInfoByIdsResponse struct { @@ -3876,20 +3883,20 @@ func (r *DescribeDomainErrorPageInfoByIdsResponse) FromJsonString(s string) erro // Predefined struct for user type DescribeDomainErrorPageInfoRequestParams struct { // 监听器ID - ListenerId *string `json:"ListenerId,omitnil" name:"ListenerId"` + ListenerId *string `json:"ListenerId,omitnil,omitempty" name:"ListenerId"` // 域名 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` } type DescribeDomainErrorPageInfoRequest struct { *tchttp.BaseRequest // 监听器ID - ListenerId *string `json:"ListenerId,omitnil" name:"ListenerId"` + ListenerId *string `json:"ListenerId,omitnil,omitempty" name:"ListenerId"` // 域名 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` } func (r *DescribeDomainErrorPageInfoRequest) ToJsonString() string { @@ -3916,10 +3923,10 @@ func (r *DescribeDomainErrorPageInfoRequest) FromJsonString(s string) error { type DescribeDomainErrorPageInfoResponseParams struct { // 定制错误响应配置集 // 注意:此字段可能返回 null,表示取不到有效值。 - ErrorPageSet []*DomainErrorPageInfo `json:"ErrorPageSet,omitnil" name:"ErrorPageSet"` + ErrorPageSet []*DomainErrorPageInfo `json:"ErrorPageSet,omitnil,omitempty" name:"ErrorPageSet"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeDomainErrorPageInfoResponse struct { @@ -3941,14 +3948,14 @@ func (r *DescribeDomainErrorPageInfoResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeFirstLinkSessionRequestParams struct { // 单次加速唯一会话Id - SessionId *string `json:"SessionId,omitnil" name:"SessionId"` + SessionId *string `json:"SessionId,omitnil,omitempty" name:"SessionId"` } type DescribeFirstLinkSessionRequest struct { *tchttp.BaseRequest // 单次加速唯一会话Id - SessionId *string `json:"SessionId,omitnil" name:"SessionId"` + SessionId *string `json:"SessionId,omitnil,omitempty" name:"SessionId"` } func (r *DescribeFirstLinkSessionRequest) ToJsonString() string { @@ -3976,11 +3983,11 @@ type DescribeFirstLinkSessionResponseParams struct { // 1: 加速中; // 0: 非加速中。 // 注意:此字段可能返回 null,表示取不到有效值。 - Status *int64 `json:"Status,omitnil" name:"Status"` + Status *int64 `json:"Status,omitnil,omitempty" name:"Status"` // 剩余加速时间,单位秒。 // 注意:此字段可能返回 null,表示取不到有效值。 - Duration *int64 `json:"Duration,omitnil" name:"Duration"` + Duration *int64 `json:"Duration,omitnil,omitempty" name:"Duration"` // 加速套餐类型。 // 套餐说明如下: @@ -3988,18 +3995,18 @@ type DescribeFirstLinkSessionResponseParams struct { // BD4M:下行带宽保障4Mbps; // BU4M:上行带宽保障4Mbps。 // 注意:此字段可能返回 null,表示取不到有效值。 - SuiteType *string `json:"SuiteType,omitnil" name:"SuiteType"` + SuiteType *string `json:"SuiteType,omitnil,omitempty" name:"SuiteType"` // 加速终端的公网ip // 注意:此字段可能返回 null,表示取不到有效值。 - SrcPublicIpv4 *string `json:"SrcPublicIpv4,omitnil" name:"SrcPublicIpv4"` + SrcPublicIpv4 *string `json:"SrcPublicIpv4,omitnil,omitempty" name:"SrcPublicIpv4"` // 加速目标ip // 注意:此字段可能返回 null,表示取不到有效值。 - DestIpv4 []*string `json:"DestIpv4,omitnil" name:"DestIpv4"` + DestIpv4 []*string `json:"DestIpv4,omitnil,omitempty" name:"DestIpv4"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeFirstLinkSessionResponse struct { @@ -4021,14 +4028,14 @@ func (r *DescribeFirstLinkSessionResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeGlobalDomainDnsRequestParams struct { // 域名ID - DomainId *string `json:"DomainId,omitnil" name:"DomainId"` + DomainId *string `json:"DomainId,omitnil,omitempty" name:"DomainId"` } type DescribeGlobalDomainDnsRequest struct { *tchttp.BaseRequest // 域名ID - DomainId *string `json:"DomainId,omitnil" name:"DomainId"` + DomainId *string `json:"DomainId,omitnil,omitempty" name:"DomainId"` } func (r *DescribeGlobalDomainDnsRequest) ToJsonString() string { @@ -4053,10 +4060,10 @@ func (r *DescribeGlobalDomainDnsRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeGlobalDomainDnsResponseParams struct { // DNS解析记录详细信息列表 - GlobalDnsList []*GlobalDns `json:"GlobalDnsList,omitnil" name:"GlobalDnsList"` + GlobalDnsList []*GlobalDns `json:"GlobalDnsList,omitnil,omitempty" name:"GlobalDnsList"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeGlobalDomainDnsResponse struct { @@ -4078,40 +4085,40 @@ func (r *DescribeGlobalDomainDnsResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeGlobalDomainsRequestParams struct { // 项目ID - ProjectId *int64 `json:"ProjectId,omitnil" name:"ProjectId"` + ProjectId *int64 `json:"ProjectId,omitnil,omitempty" name:"ProjectId"` // 分页偏移量 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 分页数量限制 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 过滤条件 - Filters []*Filter `json:"Filters,omitnil" name:"Filters"` + Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"` // 标签列表,当存在该字段时,拉取对应标签下的资源列表。 // 最多支持5个标签,当存在两个或两个以上的标签时,满足其中任意一个标签时,域名会被拉取出来。 - TagSet []*TagPair `json:"TagSet,omitnil" name:"TagSet"` + TagSet []*TagPair `json:"TagSet,omitnil,omitempty" name:"TagSet"` } type DescribeGlobalDomainsRequest struct { *tchttp.BaseRequest // 项目ID - ProjectId *int64 `json:"ProjectId,omitnil" name:"ProjectId"` + ProjectId *int64 `json:"ProjectId,omitnil,omitempty" name:"ProjectId"` // 分页偏移量 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 分页数量限制 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 过滤条件 - Filters []*Filter `json:"Filters,omitnil" name:"Filters"` + Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"` // 标签列表,当存在该字段时,拉取对应标签下的资源列表。 // 最多支持5个标签,当存在两个或两个以上的标签时,满足其中任意一个标签时,域名会被拉取出来。 - TagSet []*TagPair `json:"TagSet,omitnil" name:"TagSet"` + TagSet []*TagPair `json:"TagSet,omitnil,omitempty" name:"TagSet"` } func (r *DescribeGlobalDomainsRequest) ToJsonString() string { @@ -4140,13 +4147,13 @@ func (r *DescribeGlobalDomainsRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeGlobalDomainsResponseParams struct { // 域名信息列表 - Domains []*Domain `json:"Domains,omitnil" name:"Domains"` + Domains []*Domain `json:"Domains,omitnil,omitempty" name:"Domains"` // 总记录数 - TotalCount *uint64 `json:"TotalCount,omitnil" name:"TotalCount"` + TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeGlobalDomainsResponse struct { @@ -4168,14 +4175,14 @@ func (r *DescribeGlobalDomainsResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeGroupAndStatisticsProxyRequestParams struct { // 项目ID - ProjectId *uint64 `json:"ProjectId,omitnil" name:"ProjectId"` + ProjectId *uint64 `json:"ProjectId,omitnil,omitempty" name:"ProjectId"` } type DescribeGroupAndStatisticsProxyRequest struct { *tchttp.BaseRequest // 项目ID - ProjectId *uint64 `json:"ProjectId,omitnil" name:"ProjectId"` + ProjectId *uint64 `json:"ProjectId,omitnil,omitempty" name:"ProjectId"` } func (r *DescribeGroupAndStatisticsProxyRequest) ToJsonString() string { @@ -4200,13 +4207,13 @@ func (r *DescribeGroupAndStatisticsProxyRequest) FromJsonString(s string) error // Predefined struct for user type DescribeGroupAndStatisticsProxyResponseParams struct { // 可以统计的通道组信息 - GroupSet []*GroupStatisticsInfo `json:"GroupSet,omitnil" name:"GroupSet"` + GroupSet []*GroupStatisticsInfo `json:"GroupSet,omitnil,omitempty" name:"GroupSet"` // 通道组数量 - TotalCount *uint64 `json:"TotalCount,omitnil" name:"TotalCount"` + TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeGroupAndStatisticsProxyResponse struct { @@ -4228,14 +4235,14 @@ func (r *DescribeGroupAndStatisticsProxyResponse) FromJsonString(s string) error // Predefined struct for user type DescribeGroupDomainConfigRequestParams struct { // 通道组ID。 - GroupId *string `json:"GroupId,omitnil" name:"GroupId"` + GroupId *string `json:"GroupId,omitnil,omitempty" name:"GroupId"` } type DescribeGroupDomainConfigRequest struct { *tchttp.BaseRequest // 通道组ID。 - GroupId *string `json:"GroupId,omitnil" name:"GroupId"` + GroupId *string `json:"GroupId,omitnil,omitempty" name:"GroupId"` } func (r *DescribeGroupDomainConfigRequest) ToJsonString() string { @@ -4260,19 +4267,19 @@ func (r *DescribeGroupDomainConfigRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeGroupDomainConfigResponseParams struct { // 域名解析就近接入配置列表。 - AccessRegionList []*DomainAccessRegionDict `json:"AccessRegionList,omitnil" name:"AccessRegionList"` + AccessRegionList []*DomainAccessRegionDict `json:"AccessRegionList,omitnil,omitempty" name:"AccessRegionList"` // 默认访问Ip。 - DefaultDnsIp *string `json:"DefaultDnsIp,omitnil" name:"DefaultDnsIp"` + DefaultDnsIp *string `json:"DefaultDnsIp,omitnil,omitempty" name:"DefaultDnsIp"` // 通道组ID。 - GroupId *string `json:"GroupId,omitnil" name:"GroupId"` + GroupId *string `json:"GroupId,omitnil,omitempty" name:"GroupId"` // 接入地域的配置的总数。 - AccessRegionCount *int64 `json:"AccessRegionCount,omitnil" name:"AccessRegionCount"` + AccessRegionCount *int64 `json:"AccessRegionCount,omitnil,omitempty" name:"AccessRegionCount"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeGroupDomainConfigResponse struct { @@ -4294,56 +4301,56 @@ func (r *DescribeGroupDomainConfigResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeHTTPListenersRequestParams struct { // 通道ID - ProxyId *string `json:"ProxyId,omitnil" name:"ProxyId"` + ProxyId *string `json:"ProxyId,omitnil,omitempty" name:"ProxyId"` // 过滤条件,按照监听器ID进行精确查询 - ListenerId *string `json:"ListenerId,omitnil" name:"ListenerId"` + ListenerId *string `json:"ListenerId,omitnil,omitempty" name:"ListenerId"` // 过滤条件,按照监听器名称进行精确查询 - ListenerName *string `json:"ListenerName,omitnil" name:"ListenerName"` + ListenerName *string `json:"ListenerName,omitnil,omitempty" name:"ListenerName"` // 过滤条件,按照监听器端口进行精确查询 - Port *uint64 `json:"Port,omitnil" name:"Port"` + Port *uint64 `json:"Port,omitnil,omitempty" name:"Port"` // 偏移量,默认为0 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 限制数量,默认为20个 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 过滤条件,支持按照端口或监听器名称进行模糊查询,该参数不能与ListenerName和Port同时使用 - SearchValue *string `json:"SearchValue,omitnil" name:"SearchValue"` + SearchValue *string `json:"SearchValue,omitnil,omitempty" name:"SearchValue"` // 通道组ID - GroupId *string `json:"GroupId,omitnil" name:"GroupId"` + GroupId *string `json:"GroupId,omitnil,omitempty" name:"GroupId"` } type DescribeHTTPListenersRequest struct { *tchttp.BaseRequest // 通道ID - ProxyId *string `json:"ProxyId,omitnil" name:"ProxyId"` + ProxyId *string `json:"ProxyId,omitnil,omitempty" name:"ProxyId"` // 过滤条件,按照监听器ID进行精确查询 - ListenerId *string `json:"ListenerId,omitnil" name:"ListenerId"` + ListenerId *string `json:"ListenerId,omitnil,omitempty" name:"ListenerId"` // 过滤条件,按照监听器名称进行精确查询 - ListenerName *string `json:"ListenerName,omitnil" name:"ListenerName"` + ListenerName *string `json:"ListenerName,omitnil,omitempty" name:"ListenerName"` // 过滤条件,按照监听器端口进行精确查询 - Port *uint64 `json:"Port,omitnil" name:"Port"` + Port *uint64 `json:"Port,omitnil,omitempty" name:"Port"` // 偏移量,默认为0 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 限制数量,默认为20个 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 过滤条件,支持按照端口或监听器名称进行模糊查询,该参数不能与ListenerName和Port同时使用 - SearchValue *string `json:"SearchValue,omitnil" name:"SearchValue"` + SearchValue *string `json:"SearchValue,omitnil,omitempty" name:"SearchValue"` // 通道组ID - GroupId *string `json:"GroupId,omitnil" name:"GroupId"` + GroupId *string `json:"GroupId,omitnil,omitempty" name:"GroupId"` } func (r *DescribeHTTPListenersRequest) ToJsonString() string { @@ -4375,13 +4382,13 @@ func (r *DescribeHTTPListenersRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeHTTPListenersResponseParams struct { // 监听器数量 - TotalCount *uint64 `json:"TotalCount,omitnil" name:"TotalCount"` + TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` // HTTP监听器列表 - ListenerSet []*HTTPListener `json:"ListenerSet,omitnil" name:"ListenerSet"` + ListenerSet []*HTTPListener `json:"ListenerSet,omitnil,omitempty" name:"ListenerSet"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeHTTPListenersResponse struct { @@ -4403,70 +4410,70 @@ func (r *DescribeHTTPListenersResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeHTTPSListenersRequestParams struct { // 过滤条件,通道ID - ProxyId *string `json:"ProxyId,omitnil" name:"ProxyId"` + ProxyId *string `json:"ProxyId,omitnil,omitempty" name:"ProxyId"` // 过滤条件,根据监听器ID进行精确查询。 - ListenerId *string `json:"ListenerId,omitnil" name:"ListenerId"` + ListenerId *string `json:"ListenerId,omitnil,omitempty" name:"ListenerId"` // 过滤条件,根据监听器名称进行精确查询。 - ListenerName *string `json:"ListenerName,omitnil" name:"ListenerName"` + ListenerName *string `json:"ListenerName,omitnil,omitempty" name:"ListenerName"` // 过滤条件,根据监听器端口进行精确查询。 - Port *uint64 `json:"Port,omitnil" name:"Port"` + Port *uint64 `json:"Port,omitnil,omitempty" name:"Port"` // 偏移量, 默认为0 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 限制数量,默认为20 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 过滤条件,支持按照端口或监听器名称进行模糊查询 - SearchValue *string `json:"SearchValue,omitnil" name:"SearchValue"` + SearchValue *string `json:"SearchValue,omitnil,omitempty" name:"SearchValue"` // 过滤条件,通道组ID - GroupId *string `json:"GroupId,omitnil" name:"GroupId"` + GroupId *string `json:"GroupId,omitnil,omitempty" name:"GroupId"` // 支持Http3的开关,其中: // 0,表示不需要支持Http3接入; // 1,表示需要支持Http3接入。 // 注意:如果支持了Http3的功能,那么该监听器会占用对应的UDP接入端口,不可再创建相同端口的UDP监听器。 // 该功能的启停无法在监听器创建完毕后再修改。 - Http3Supported *int64 `json:"Http3Supported,omitnil" name:"Http3Supported"` + Http3Supported *int64 `json:"Http3Supported,omitnil,omitempty" name:"Http3Supported"` } type DescribeHTTPSListenersRequest struct { *tchttp.BaseRequest // 过滤条件,通道ID - ProxyId *string `json:"ProxyId,omitnil" name:"ProxyId"` + ProxyId *string `json:"ProxyId,omitnil,omitempty" name:"ProxyId"` // 过滤条件,根据监听器ID进行精确查询。 - ListenerId *string `json:"ListenerId,omitnil" name:"ListenerId"` + ListenerId *string `json:"ListenerId,omitnil,omitempty" name:"ListenerId"` // 过滤条件,根据监听器名称进行精确查询。 - ListenerName *string `json:"ListenerName,omitnil" name:"ListenerName"` + ListenerName *string `json:"ListenerName,omitnil,omitempty" name:"ListenerName"` // 过滤条件,根据监听器端口进行精确查询。 - Port *uint64 `json:"Port,omitnil" name:"Port"` + Port *uint64 `json:"Port,omitnil,omitempty" name:"Port"` // 偏移量, 默认为0 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 限制数量,默认为20 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 过滤条件,支持按照端口或监听器名称进行模糊查询 - SearchValue *string `json:"SearchValue,omitnil" name:"SearchValue"` + SearchValue *string `json:"SearchValue,omitnil,omitempty" name:"SearchValue"` // 过滤条件,通道组ID - GroupId *string `json:"GroupId,omitnil" name:"GroupId"` + GroupId *string `json:"GroupId,omitnil,omitempty" name:"GroupId"` // 支持Http3的开关,其中: // 0,表示不需要支持Http3接入; // 1,表示需要支持Http3接入。 // 注意:如果支持了Http3的功能,那么该监听器会占用对应的UDP接入端口,不可再创建相同端口的UDP监听器。 // 该功能的启停无法在监听器创建完毕后再修改。 - Http3Supported *int64 `json:"Http3Supported,omitnil" name:"Http3Supported"` + Http3Supported *int64 `json:"Http3Supported,omitnil,omitempty" name:"Http3Supported"` } func (r *DescribeHTTPSListenersRequest) ToJsonString() string { @@ -4499,13 +4506,13 @@ func (r *DescribeHTTPSListenersRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeHTTPSListenersResponseParams struct { // 监听器数量 - TotalCount *uint64 `json:"TotalCount,omitnil" name:"TotalCount"` + TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` // HTTPS监听器列表 - ListenerSet []*HTTPSListener `json:"ListenerSet,omitnil" name:"ListenerSet"` + ListenerSet []*HTTPSListener `json:"ListenerSet,omitnil,omitempty" name:"ListenerSet"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeHTTPSListenersResponse struct { @@ -4527,14 +4534,14 @@ func (r *DescribeHTTPSListenersResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeListenerRealServersRequestParams struct { // 监听器ID - ListenerId *string `json:"ListenerId,omitnil" name:"ListenerId"` + ListenerId *string `json:"ListenerId,omitnil,omitempty" name:"ListenerId"` } type DescribeListenerRealServersRequest struct { *tchttp.BaseRequest // 监听器ID - ListenerId *string `json:"ListenerId,omitnil" name:"ListenerId"` + ListenerId *string `json:"ListenerId,omitnil,omitempty" name:"ListenerId"` } func (r *DescribeListenerRealServersRequest) ToJsonString() string { @@ -4559,19 +4566,19 @@ func (r *DescribeListenerRealServersRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeListenerRealServersResponseParams struct { // 可绑定源站的个数 - TotalCount *uint64 `json:"TotalCount,omitnil" name:"TotalCount"` + TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` // 源站信息列表 - RealServerSet []*RealServer `json:"RealServerSet,omitnil" name:"RealServerSet"` + RealServerSet []*RealServer `json:"RealServerSet,omitnil,omitempty" name:"RealServerSet"` // 已绑定源站的个数 - BindRealServerTotalCount *uint64 `json:"BindRealServerTotalCount,omitnil" name:"BindRealServerTotalCount"` + BindRealServerTotalCount *uint64 `json:"BindRealServerTotalCount,omitnil,omitempty" name:"BindRealServerTotalCount"` // 已绑定源站信息列表 - BindRealServerSet []*BindRealServer `json:"BindRealServerSet,omitnil" name:"BindRealServerSet"` + BindRealServerSet []*BindRealServer `json:"BindRealServerSet,omitnil,omitempty" name:"BindRealServerSet"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeListenerRealServersResponse struct { @@ -4593,44 +4600,44 @@ func (r *DescribeListenerRealServersResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeListenerStatisticsRequestParams struct { // 监听器ID - ListenerId *string `json:"ListenerId,omitnil" name:"ListenerId"` + ListenerId *string `json:"ListenerId,omitnil,omitempty" name:"ListenerId"` // 起始时间 - StartTime *string `json:"StartTime,omitnil" name:"StartTime"` + StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"` // 结束时间 - EndTime *string `json:"EndTime,omitnil" name:"EndTime"` + EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"` // 统计指标名称列表,支持: 入带宽:InBandwidth, 出带宽:OutBandwidth, 并发:Concurrent, 入包量:InPackets, 出包量:OutPackets。 - MetricNames []*string `json:"MetricNames,omitnil" name:"MetricNames"` + MetricNames []*string `json:"MetricNames,omitnil,omitempty" name:"MetricNames"` // 监控粒度,目前支持300,3600,86400,单位:秒。 // 查询时间范围不超过1天,支持最小粒度300秒; // 查询间范围不超过7天,支持最小粒度3600秒; // 查询间范围超过7天,支持最小粒度86400秒。 - Granularity *uint64 `json:"Granularity,omitnil" name:"Granularity"` + Granularity *uint64 `json:"Granularity,omitnil,omitempty" name:"Granularity"` } type DescribeListenerStatisticsRequest struct { *tchttp.BaseRequest // 监听器ID - ListenerId *string `json:"ListenerId,omitnil" name:"ListenerId"` + ListenerId *string `json:"ListenerId,omitnil,omitempty" name:"ListenerId"` // 起始时间 - StartTime *string `json:"StartTime,omitnil" name:"StartTime"` + StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"` // 结束时间 - EndTime *string `json:"EndTime,omitnil" name:"EndTime"` + EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"` // 统计指标名称列表,支持: 入带宽:InBandwidth, 出带宽:OutBandwidth, 并发:Concurrent, 入包量:InPackets, 出包量:OutPackets。 - MetricNames []*string `json:"MetricNames,omitnil" name:"MetricNames"` + MetricNames []*string `json:"MetricNames,omitnil,omitempty" name:"MetricNames"` // 监控粒度,目前支持300,3600,86400,单位:秒。 // 查询时间范围不超过1天,支持最小粒度300秒; // 查询间范围不超过7天,支持最小粒度3600秒; // 查询间范围超过7天,支持最小粒度86400秒。 - Granularity *uint64 `json:"Granularity,omitnil" name:"Granularity"` + Granularity *uint64 `json:"Granularity,omitnil,omitempty" name:"Granularity"` } func (r *DescribeListenerStatisticsRequest) ToJsonString() string { @@ -4659,10 +4666,10 @@ func (r *DescribeListenerStatisticsRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeListenerStatisticsResponseParams struct { // 通道组统计数据 - StatisticsData []*MetricStatisticsInfo `json:"StatisticsData,omitnil" name:"StatisticsData"` + StatisticsData []*MetricStatisticsInfo `json:"StatisticsData,omitnil,omitempty" name:"StatisticsData"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeListenerStatisticsResponse struct { @@ -4684,13 +4691,13 @@ func (r *DescribeListenerStatisticsResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeProxiesRequestParams struct { // (旧参数,请切换到ProxyIds)按照一个或者多个实例ID查询。每次请求的实例的上限为100。参数不支持同时指定InstanceIds和Filters。 - InstanceIds []*string `json:"InstanceIds,omitnil" name:"InstanceIds"` + InstanceIds []*string `json:"InstanceIds,omitnil,omitempty" name:"InstanceIds"` // 偏移量,默认为0。 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 返回数量,默认为20,最大值为100。 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 过滤条件。 // 每次请求的Filters的上限为10,Filter.Values的上限为5。参数不支持同时指定InstanceIds和Filters。 @@ -4700,25 +4707,25 @@ type DescribeProxiesRequestParams struct { // GroupId - String - 是否必填:否 - (过滤条件)按照通道组ID过滤。 // IPAddressVersion - String - 是否必填:否 - (过滤条件)按照IP版本过滤。 // PackageType - String - 是否必填:否 - (过滤条件)按照通道套餐类型过滤。 - Filters []*Filter `json:"Filters,omitnil" name:"Filters"` + Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"` // (新参数,替代InstanceIds)按照一个或者多个实例ID查询。每次请求的实例的上限为100。参数不支持同时指定InstanceIds和Filters。 - ProxyIds []*string `json:"ProxyIds,omitnil" name:"ProxyIds"` + ProxyIds []*string `json:"ProxyIds,omitnil,omitempty" name:"ProxyIds"` // 标签列表,当存在该字段时,拉取对应标签下的资源列表。 // 最多支持5个标签,当存在两个或两个以上的标签时,满足其中任意一个标签时,通道会被拉取出来。 - TagSet []*TagPair `json:"TagSet,omitnil" name:"TagSet"` + TagSet []*TagPair `json:"TagSet,omitnil,omitempty" name:"TagSet"` // 当该字段为1时,仅拉取非通道组的通道, // 当该字段为0时,仅拉取通道组的通道, // 不存在该字段时,拉取所有通道,包括独立通道和通道组通道。 - Independent *int64 `json:"Independent,omitnil" name:"Independent"` + Independent *int64 `json:"Independent,omitnil,omitempty" name:"Independent"` // 输出通道列表的排列顺序。取值范围: // asc:升序排列; // desc:降序排列。 // 默认为降序。 - Order *string `json:"Order,omitnil" name:"Order"` + Order *string `json:"Order,omitnil,omitempty" name:"Order"` // 通道列表排序的依据字段。取值范围: // create_time:依据通道的创建时间排序; @@ -4726,20 +4733,20 @@ type DescribeProxiesRequestParams struct { // bandwidth:依据通道带宽上限排序; // concurrent_connections:依据通道并发排序; // 默认按通道创建时间排序。 - OrderField *string `json:"OrderField,omitnil" name:"OrderField"` + OrderField *string `json:"OrderField,omitnil,omitempty" name:"OrderField"` } type DescribeProxiesRequest struct { *tchttp.BaseRequest // (旧参数,请切换到ProxyIds)按照一个或者多个实例ID查询。每次请求的实例的上限为100。参数不支持同时指定InstanceIds和Filters。 - InstanceIds []*string `json:"InstanceIds,omitnil" name:"InstanceIds"` + InstanceIds []*string `json:"InstanceIds,omitnil,omitempty" name:"InstanceIds"` // 偏移量,默认为0。 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 返回数量,默认为20,最大值为100。 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 过滤条件。 // 每次请求的Filters的上限为10,Filter.Values的上限为5。参数不支持同时指定InstanceIds和Filters。 @@ -4749,25 +4756,25 @@ type DescribeProxiesRequest struct { // GroupId - String - 是否必填:否 - (过滤条件)按照通道组ID过滤。 // IPAddressVersion - String - 是否必填:否 - (过滤条件)按照IP版本过滤。 // PackageType - String - 是否必填:否 - (过滤条件)按照通道套餐类型过滤。 - Filters []*Filter `json:"Filters,omitnil" name:"Filters"` + Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"` // (新参数,替代InstanceIds)按照一个或者多个实例ID查询。每次请求的实例的上限为100。参数不支持同时指定InstanceIds和Filters。 - ProxyIds []*string `json:"ProxyIds,omitnil" name:"ProxyIds"` + ProxyIds []*string `json:"ProxyIds,omitnil,omitempty" name:"ProxyIds"` // 标签列表,当存在该字段时,拉取对应标签下的资源列表。 // 最多支持5个标签,当存在两个或两个以上的标签时,满足其中任意一个标签时,通道会被拉取出来。 - TagSet []*TagPair `json:"TagSet,omitnil" name:"TagSet"` + TagSet []*TagPair `json:"TagSet,omitnil,omitempty" name:"TagSet"` // 当该字段为1时,仅拉取非通道组的通道, // 当该字段为0时,仅拉取通道组的通道, // 不存在该字段时,拉取所有通道,包括独立通道和通道组通道。 - Independent *int64 `json:"Independent,omitnil" name:"Independent"` + Independent *int64 `json:"Independent,omitnil,omitempty" name:"Independent"` // 输出通道列表的排列顺序。取值范围: // asc:升序排列; // desc:降序排列。 // 默认为降序。 - Order *string `json:"Order,omitnil" name:"Order"` + Order *string `json:"Order,omitnil,omitempty" name:"Order"` // 通道列表排序的依据字段。取值范围: // create_time:依据通道的创建时间排序; @@ -4775,7 +4782,7 @@ type DescribeProxiesRequest struct { // bandwidth:依据通道带宽上限排序; // concurrent_connections:依据通道并发排序; // 默认按通道创建时间排序。 - OrderField *string `json:"OrderField,omitnil" name:"OrderField"` + OrderField *string `json:"OrderField,omitnil,omitempty" name:"OrderField"` } func (r *DescribeProxiesRequest) ToJsonString() string { @@ -4808,16 +4815,16 @@ func (r *DescribeProxiesRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeProxiesResponseParams struct { // 通道个数。 - TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"` + TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` // (旧参数,请切换到ProxySet)通道实例信息列表。 - InstanceSet []*ProxyInfo `json:"InstanceSet,omitnil" name:"InstanceSet"` + InstanceSet []*ProxyInfo `json:"InstanceSet,omitnil,omitempty" name:"InstanceSet"` // (新参数)通道实例信息列表。 - ProxySet []*ProxyInfo `json:"ProxySet,omitnil" name:"ProxySet"` + ProxySet []*ProxyInfo `json:"ProxySet,omitnil,omitempty" name:"ProxySet"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeProxiesResponse struct { @@ -4839,20 +4846,20 @@ func (r *DescribeProxiesResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeProxiesStatusRequestParams struct { // (旧参数,请切换到ProxyIds)通道ID列表。 - InstanceIds []*string `json:"InstanceIds,omitnil" name:"InstanceIds"` + InstanceIds []*string `json:"InstanceIds,omitnil,omitempty" name:"InstanceIds"` // (新参数)通道ID列表。 - ProxyIds []*string `json:"ProxyIds,omitnil" name:"ProxyIds"` + ProxyIds []*string `json:"ProxyIds,omitnil,omitempty" name:"ProxyIds"` } type DescribeProxiesStatusRequest struct { *tchttp.BaseRequest // (旧参数,请切换到ProxyIds)通道ID列表。 - InstanceIds []*string `json:"InstanceIds,omitnil" name:"InstanceIds"` + InstanceIds []*string `json:"InstanceIds,omitnil,omitempty" name:"InstanceIds"` // (新参数)通道ID列表。 - ProxyIds []*string `json:"ProxyIds,omitnil" name:"ProxyIds"` + ProxyIds []*string `json:"ProxyIds,omitnil,omitempty" name:"ProxyIds"` } func (r *DescribeProxiesStatusRequest) ToJsonString() string { @@ -4878,10 +4885,10 @@ func (r *DescribeProxiesStatusRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeProxiesStatusResponseParams struct { // 通道状态列表。 - InstanceStatusSet []*ProxyStatus `json:"InstanceStatusSet,omitnil" name:"InstanceStatusSet"` + InstanceStatusSet []*ProxyStatus `json:"InstanceStatusSet,omitnil,omitempty" name:"InstanceStatusSet"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeProxiesStatusResponse struct { @@ -4903,14 +4910,14 @@ func (r *DescribeProxiesStatusResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeProxyAndStatisticsListenersRequestParams struct { // 项目ID - ProjectId *uint64 `json:"ProjectId,omitnil" name:"ProjectId"` + ProjectId *uint64 `json:"ProjectId,omitnil,omitempty" name:"ProjectId"` } type DescribeProxyAndStatisticsListenersRequest struct { *tchttp.BaseRequest // 项目ID - ProjectId *uint64 `json:"ProjectId,omitnil" name:"ProjectId"` + ProjectId *uint64 `json:"ProjectId,omitnil,omitempty" name:"ProjectId"` } func (r *DescribeProxyAndStatisticsListenersRequest) ToJsonString() string { @@ -4935,13 +4942,13 @@ func (r *DescribeProxyAndStatisticsListenersRequest) FromJsonString(s string) er // Predefined struct for user type DescribeProxyAndStatisticsListenersResponseParams struct { // 可以统计的通道信息 - ProxySet []*ProxySimpleInfo `json:"ProxySet,omitnil" name:"ProxySet"` + ProxySet []*ProxySimpleInfo `json:"ProxySet,omitnil,omitempty" name:"ProxySet"` // 通道数量 - TotalCount *uint64 `json:"TotalCount,omitnil" name:"TotalCount"` + TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeProxyAndStatisticsListenersResponse struct { @@ -4963,14 +4970,14 @@ func (r *DescribeProxyAndStatisticsListenersResponse) FromJsonString(s string) e // Predefined struct for user type DescribeProxyDetailRequestParams struct { // 需查询的通道ID。 - ProxyId *string `json:"ProxyId,omitnil" name:"ProxyId"` + ProxyId *string `json:"ProxyId,omitnil,omitempty" name:"ProxyId"` } type DescribeProxyDetailRequest struct { *tchttp.BaseRequest // 需查询的通道ID。 - ProxyId *string `json:"ProxyId,omitnil" name:"ProxyId"` + ProxyId *string `json:"ProxyId,omitnil,omitempty" name:"ProxyId"` } func (r *DescribeProxyDetailRequest) ToJsonString() string { @@ -4995,10 +5002,10 @@ func (r *DescribeProxyDetailRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeProxyDetailResponseParams struct { // 通道详情信息。 - ProxyDetail *ProxyInfo `json:"ProxyDetail,omitnil" name:"ProxyDetail"` + ProxyDetail *ProxyInfo `json:"ProxyDetail,omitnil,omitempty" name:"ProxyDetail"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeProxyDetailResponse struct { @@ -5020,14 +5027,14 @@ func (r *DescribeProxyDetailResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeProxyGroupDetailsRequestParams struct { // 通道组ID。 - GroupId *string `json:"GroupId,omitnil" name:"GroupId"` + GroupId *string `json:"GroupId,omitnil,omitempty" name:"GroupId"` } type DescribeProxyGroupDetailsRequest struct { *tchttp.BaseRequest // 通道组ID。 - GroupId *string `json:"GroupId,omitnil" name:"GroupId"` + GroupId *string `json:"GroupId,omitnil,omitempty" name:"GroupId"` } func (r *DescribeProxyGroupDetailsRequest) ToJsonString() string { @@ -5052,10 +5059,10 @@ func (r *DescribeProxyGroupDetailsRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeProxyGroupDetailsResponseParams struct { // 通道组详细信息。 - ProxyGroupDetail *ProxyGroupDetail `json:"ProxyGroupDetail,omitnil" name:"ProxyGroupDetail"` + ProxyGroupDetail *ProxyGroupDetail `json:"ProxyGroupDetail,omitnil,omitempty" name:"ProxyGroupDetail"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeProxyGroupDetailsResponse struct { @@ -5077,52 +5084,52 @@ func (r *DescribeProxyGroupDetailsResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeProxyGroupListRequestParams struct { // 偏移量,默认值为0。 - Offset *int64 `json:"Offset,omitnil" name:"Offset"` + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 返回数量,默认值为20,最大值为100。 - Limit *int64 `json:"Limit,omitnil" name:"Limit"` + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 项目ID。取值范围: // -1,该用户下所有项目 // 0,默认项目 // 其他值,指定的项目 - ProjectId *int64 `json:"ProjectId,omitnil" name:"ProjectId"` + ProjectId *int64 `json:"ProjectId,omitnil,omitempty" name:"ProjectId"` // 过滤条件。 // 每次请求的Filter.Values的上限为5。 // RealServerRegion - String - 是否必填:否 -(过滤条件)按照源站地域过滤,可参考DescribeDestRegions接口返回结果中的RegionId。 // PackageType - String - 是否必填:否 - (过滤条件)通道组类型,Thunder表示标准通道组,Accelerator表示银牌加速通道组。 - Filters []*Filter `json:"Filters,omitnil" name:"Filters"` + Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"` // 标签列表,当存在该字段时,拉取对应标签下的资源列表。 // 最多支持5个标签,当存在两个或两个以上的标签时,满足其中任意一个标签时,该通道组会被拉取出来。 - TagSet []*TagPair `json:"TagSet,omitnil" name:"TagSet"` + TagSet []*TagPair `json:"TagSet,omitnil,omitempty" name:"TagSet"` } type DescribeProxyGroupListRequest struct { *tchttp.BaseRequest // 偏移量,默认值为0。 - Offset *int64 `json:"Offset,omitnil" name:"Offset"` + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 返回数量,默认值为20,最大值为100。 - Limit *int64 `json:"Limit,omitnil" name:"Limit"` + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 项目ID。取值范围: // -1,该用户下所有项目 // 0,默认项目 // 其他值,指定的项目 - ProjectId *int64 `json:"ProjectId,omitnil" name:"ProjectId"` + ProjectId *int64 `json:"ProjectId,omitnil,omitempty" name:"ProjectId"` // 过滤条件。 // 每次请求的Filter.Values的上限为5。 // RealServerRegion - String - 是否必填:否 -(过滤条件)按照源站地域过滤,可参考DescribeDestRegions接口返回结果中的RegionId。 // PackageType - String - 是否必填:否 - (过滤条件)通道组类型,Thunder表示标准通道组,Accelerator表示银牌加速通道组。 - Filters []*Filter `json:"Filters,omitnil" name:"Filters"` + Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"` // 标签列表,当存在该字段时,拉取对应标签下的资源列表。 // 最多支持5个标签,当存在两个或两个以上的标签时,满足其中任意一个标签时,该通道组会被拉取出来。 - TagSet []*TagPair `json:"TagSet,omitnil" name:"TagSet"` + TagSet []*TagPair `json:"TagSet,omitnil,omitempty" name:"TagSet"` } func (r *DescribeProxyGroupListRequest) ToJsonString() string { @@ -5151,14 +5158,14 @@ func (r *DescribeProxyGroupListRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeProxyGroupListResponseParams struct { // 通道组总数。 - TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"` + TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` // 通道组列表。 // 注意:此字段可能返回 null,表示取不到有效值。 - ProxyGroupList []*ProxyGroupInfo `json:"ProxyGroupList,omitnil" name:"ProxyGroupList"` + ProxyGroupList []*ProxyGroupInfo `json:"ProxyGroupList,omitnil,omitempty" name:"ProxyGroupList"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeProxyGroupListResponse struct { @@ -5180,44 +5187,44 @@ func (r *DescribeProxyGroupListResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeProxyGroupStatisticsRequestParams struct { // 通道组ID - GroupId *string `json:"GroupId,omitnil" name:"GroupId"` + GroupId *string `json:"GroupId,omitnil,omitempty" name:"GroupId"` // 起始时间 - StartTime *string `json:"StartTime,omitnil" name:"StartTime"` + StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"` // 结束时间 - EndTime *string `json:"EndTime,omitnil" name:"EndTime"` + EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"` // 统计指标名称列表,支持: 入带宽:InBandwidth, 出带宽:OutBandwidth, 并发:Concurrent, 入包量:InPackets, 出包量:OutPackets - MetricNames []*string `json:"MetricNames,omitnil" name:"MetricNames"` + MetricNames []*string `json:"MetricNames,omitnil,omitempty" name:"MetricNames"` // 监控粒度,目前支持60,300,3600,86400,单位:秒。 // 当时间范围不超过1天,支持最小粒度60秒; // 当时间范围不超过7天,支持最小粒度3600秒; // 当时间范围不超过30天,支持最小粒度86400秒。 - Granularity *uint64 `json:"Granularity,omitnil" name:"Granularity"` + Granularity *uint64 `json:"Granularity,omitnil,omitempty" name:"Granularity"` } type DescribeProxyGroupStatisticsRequest struct { *tchttp.BaseRequest // 通道组ID - GroupId *string `json:"GroupId,omitnil" name:"GroupId"` + GroupId *string `json:"GroupId,omitnil,omitempty" name:"GroupId"` // 起始时间 - StartTime *string `json:"StartTime,omitnil" name:"StartTime"` + StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"` // 结束时间 - EndTime *string `json:"EndTime,omitnil" name:"EndTime"` + EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"` // 统计指标名称列表,支持: 入带宽:InBandwidth, 出带宽:OutBandwidth, 并发:Concurrent, 入包量:InPackets, 出包量:OutPackets - MetricNames []*string `json:"MetricNames,omitnil" name:"MetricNames"` + MetricNames []*string `json:"MetricNames,omitnil,omitempty" name:"MetricNames"` // 监控粒度,目前支持60,300,3600,86400,单位:秒。 // 当时间范围不超过1天,支持最小粒度60秒; // 当时间范围不超过7天,支持最小粒度3600秒; // 当时间范围不超过30天,支持最小粒度86400秒。 - Granularity *uint64 `json:"Granularity,omitnil" name:"Granularity"` + Granularity *uint64 `json:"Granularity,omitnil,omitempty" name:"Granularity"` } func (r *DescribeProxyGroupStatisticsRequest) ToJsonString() string { @@ -5246,10 +5253,10 @@ func (r *DescribeProxyGroupStatisticsRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeProxyGroupStatisticsResponseParams struct { // 通道组统计数据 - StatisticsData []*MetricStatisticsInfo `json:"StatisticsData,omitnil" name:"StatisticsData"` + StatisticsData []*MetricStatisticsInfo `json:"StatisticsData,omitnil,omitempty" name:"StatisticsData"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeProxyGroupStatisticsResponse struct { @@ -5271,50 +5278,50 @@ func (r *DescribeProxyGroupStatisticsResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeProxyStatisticsRequestParams struct { // 通道ID - ProxyId *string `json:"ProxyId,omitnil" name:"ProxyId"` + ProxyId *string `json:"ProxyId,omitnil,omitempty" name:"ProxyId"` // 起始时间(2019-03-25 12:00:00) - StartTime *string `json:"StartTime,omitnil" name:"StartTime"` + StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"` // 结束时间(2019-03-25 12:00:00) - EndTime *string `json:"EndTime,omitnil" name:"EndTime"` + EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"` // 统计指标名称列表,支持: 入带宽:InBandwidth, 出带宽:OutBandwidth, 并发:Concurrent, 入包量:InPackets, 出包量:OutPackets, 丢包率:PacketLoss, 延迟:Latency,http请求量:HttpQPS, Https请求量:HttpsQPS - MetricNames []*string `json:"MetricNames,omitnil" name:"MetricNames"` + MetricNames []*string `json:"MetricNames,omitnil,omitempty" name:"MetricNames"` // 监控粒度,目前支持60,300,3600,86400,单位:秒。 // 当时间范围不超过3天,支持最小粒度60秒; // 当时间范围不超过7天,支持最小粒度300秒; // 当时间范围不超过30天,支持最小粒度3600秒。 - Granularity *uint64 `json:"Granularity,omitnil" name:"Granularity"` + Granularity *uint64 `json:"Granularity,omitnil,omitempty" name:"Granularity"` // 运营商(通道为三网通道时有效),支持CMCC,CUCC,CTCC,传空值或不传则合并三个运营商数据 - Isp *string `json:"Isp,omitnil" name:"Isp"` + Isp *string `json:"Isp,omitnil,omitempty" name:"Isp"` } type DescribeProxyStatisticsRequest struct { *tchttp.BaseRequest // 通道ID - ProxyId *string `json:"ProxyId,omitnil" name:"ProxyId"` + ProxyId *string `json:"ProxyId,omitnil,omitempty" name:"ProxyId"` // 起始时间(2019-03-25 12:00:00) - StartTime *string `json:"StartTime,omitnil" name:"StartTime"` + StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"` // 结束时间(2019-03-25 12:00:00) - EndTime *string `json:"EndTime,omitnil" name:"EndTime"` + EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"` // 统计指标名称列表,支持: 入带宽:InBandwidth, 出带宽:OutBandwidth, 并发:Concurrent, 入包量:InPackets, 出包量:OutPackets, 丢包率:PacketLoss, 延迟:Latency,http请求量:HttpQPS, Https请求量:HttpsQPS - MetricNames []*string `json:"MetricNames,omitnil" name:"MetricNames"` + MetricNames []*string `json:"MetricNames,omitnil,omitempty" name:"MetricNames"` // 监控粒度,目前支持60,300,3600,86400,单位:秒。 // 当时间范围不超过3天,支持最小粒度60秒; // 当时间范围不超过7天,支持最小粒度300秒; // 当时间范围不超过30天,支持最小粒度3600秒。 - Granularity *uint64 `json:"Granularity,omitnil" name:"Granularity"` + Granularity *uint64 `json:"Granularity,omitnil,omitempty" name:"Granularity"` // 运营商(通道为三网通道时有效),支持CMCC,CUCC,CTCC,传空值或不传则合并三个运营商数据 - Isp *string `json:"Isp,omitnil" name:"Isp"` + Isp *string `json:"Isp,omitnil,omitempty" name:"Isp"` } func (r *DescribeProxyStatisticsRequest) ToJsonString() string { @@ -5344,10 +5351,10 @@ func (r *DescribeProxyStatisticsRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeProxyStatisticsResponseParams struct { // 通道统计数据 - StatisticsData []*MetricStatisticsInfo `json:"StatisticsData,omitnil" name:"StatisticsData"` + StatisticsData []*MetricStatisticsInfo `json:"StatisticsData,omitnil,omitempty" name:"StatisticsData"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeProxyStatisticsResponse struct { @@ -5369,50 +5376,50 @@ func (r *DescribeProxyStatisticsResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeRealServerStatisticsRequestParams struct { // 源站ID - RealServerId *string `json:"RealServerId,omitnil" name:"RealServerId"` + RealServerId *string `json:"RealServerId,omitnil,omitempty" name:"RealServerId"` // 监听器ID - ListenerId *string `json:"ListenerId,omitnil" name:"ListenerId"` + ListenerId *string `json:"ListenerId,omitnil,omitempty" name:"ListenerId"` // L7层规则ID - RuleId *string `json:"RuleId,omitnil" name:"RuleId"` + RuleId *string `json:"RuleId,omitnil,omitempty" name:"RuleId"` // 统计时长,单位:小时。仅支持最近1,3,6,12,24小时的统计查询 - WithinTime *uint64 `json:"WithinTime,omitnil" name:"WithinTime"` + WithinTime *uint64 `json:"WithinTime,omitnil,omitempty" name:"WithinTime"` // 统计开始时间(2020-08-19 00:00:00) - StartTime *string `json:"StartTime,omitnil" name:"StartTime"` + StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"` // 统计结束时间(2020-08-19 23:59:59) - EndTime *string `json:"EndTime,omitnil" name:"EndTime"` + EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"` // 统计的数据粒度,单位:秒,仅支持1分钟-60和5分钟-300粒度 - Granularity *uint64 `json:"Granularity,omitnil" name:"Granularity"` + Granularity *uint64 `json:"Granularity,omitnil,omitempty" name:"Granularity"` } type DescribeRealServerStatisticsRequest struct { *tchttp.BaseRequest // 源站ID - RealServerId *string `json:"RealServerId,omitnil" name:"RealServerId"` + RealServerId *string `json:"RealServerId,omitnil,omitempty" name:"RealServerId"` // 监听器ID - ListenerId *string `json:"ListenerId,omitnil" name:"ListenerId"` + ListenerId *string `json:"ListenerId,omitnil,omitempty" name:"ListenerId"` // L7层规则ID - RuleId *string `json:"RuleId,omitnil" name:"RuleId"` + RuleId *string `json:"RuleId,omitnil,omitempty" name:"RuleId"` // 统计时长,单位:小时。仅支持最近1,3,6,12,24小时的统计查询 - WithinTime *uint64 `json:"WithinTime,omitnil" name:"WithinTime"` + WithinTime *uint64 `json:"WithinTime,omitnil,omitempty" name:"WithinTime"` // 统计开始时间(2020-08-19 00:00:00) - StartTime *string `json:"StartTime,omitnil" name:"StartTime"` + StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"` // 统计结束时间(2020-08-19 23:59:59) - EndTime *string `json:"EndTime,omitnil" name:"EndTime"` + EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"` // 统计的数据粒度,单位:秒,仅支持1分钟-60和5分钟-300粒度 - Granularity *uint64 `json:"Granularity,omitnil" name:"Granularity"` + Granularity *uint64 `json:"Granularity,omitnil,omitempty" name:"Granularity"` } func (r *DescribeRealServerStatisticsRequest) ToJsonString() string { @@ -5443,13 +5450,13 @@ func (r *DescribeRealServerStatisticsRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeRealServerStatisticsResponseParams struct { // 指定监听器的源站状态统计数据 - StatisticsData []*StatisticsDataInfo `json:"StatisticsData,omitnil" name:"StatisticsData"` + StatisticsData []*StatisticsDataInfo `json:"StatisticsData,omitnil,omitempty" name:"StatisticsData"` // 多个源站状态统计数据 - RsStatisticsData []*MetricStatisticsInfo `json:"RsStatisticsData,omitnil" name:"RsStatisticsData"` + RsStatisticsData []*MetricStatisticsInfo `json:"RsStatisticsData,omitnil,omitempty" name:"RsStatisticsData"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeRealServerStatisticsResponse struct { @@ -5471,46 +5478,46 @@ func (r *DescribeRealServerStatisticsResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeRealServersRequestParams struct { // 查询源站的所属项目ID,-1表示所有项目 - ProjectId *int64 `json:"ProjectId,omitnil" name:"ProjectId"` + ProjectId *int64 `json:"ProjectId,omitnil,omitempty" name:"ProjectId"` // 需要查询的源站IP或域名,支持模糊匹配 - SearchValue *string `json:"SearchValue,omitnil" name:"SearchValue"` + SearchValue *string `json:"SearchValue,omitnil,omitempty" name:"SearchValue"` // 偏移量,默认值是0 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 返回数量,默认为20个,最大值为50个 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 标签列表,当存在该字段时,拉取对应标签下的资源列表。 // 最多支持5个标签,当存在两个或两个以上的标签时,满足其中任意一个标签时,源站会被拉取出来。 - TagSet []*TagPair `json:"TagSet,omitnil" name:"TagSet"` + TagSet []*TagPair `json:"TagSet,omitnil,omitempty" name:"TagSet"` // 过滤条件。filter的name取值(RealServerName,RealServerIP) - Filters []*Filter `json:"Filters,omitnil" name:"Filters"` + Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"` } type DescribeRealServersRequest struct { *tchttp.BaseRequest // 查询源站的所属项目ID,-1表示所有项目 - ProjectId *int64 `json:"ProjectId,omitnil" name:"ProjectId"` + ProjectId *int64 `json:"ProjectId,omitnil,omitempty" name:"ProjectId"` // 需要查询的源站IP或域名,支持模糊匹配 - SearchValue *string `json:"SearchValue,omitnil" name:"SearchValue"` + SearchValue *string `json:"SearchValue,omitnil,omitempty" name:"SearchValue"` // 偏移量,默认值是0 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 返回数量,默认为20个,最大值为50个 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 标签列表,当存在该字段时,拉取对应标签下的资源列表。 // 最多支持5个标签,当存在两个或两个以上的标签时,满足其中任意一个标签时,源站会被拉取出来。 - TagSet []*TagPair `json:"TagSet,omitnil" name:"TagSet"` + TagSet []*TagPair `json:"TagSet,omitnil,omitempty" name:"TagSet"` // 过滤条件。filter的name取值(RealServerName,RealServerIP) - Filters []*Filter `json:"Filters,omitnil" name:"Filters"` + Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"` } func (r *DescribeRealServersRequest) ToJsonString() string { @@ -5540,13 +5547,13 @@ func (r *DescribeRealServersRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeRealServersResponseParams struct { // 源站信息列表 - RealServerSet []*BindRealServerInfo `json:"RealServerSet,omitnil" name:"RealServerSet"` + RealServerSet []*BindRealServerInfo `json:"RealServerSet,omitnil,omitempty" name:"RealServerSet"` // 查询得到的源站数量 - TotalCount *uint64 `json:"TotalCount,omitnil" name:"TotalCount"` + TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeRealServersResponse struct { @@ -5568,14 +5575,14 @@ func (r *DescribeRealServersResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeRealServersStatusRequestParams struct { // 源站ID列表 - RealServerIds []*string `json:"RealServerIds,omitnil" name:"RealServerIds"` + RealServerIds []*string `json:"RealServerIds,omitnil,omitempty" name:"RealServerIds"` } type DescribeRealServersStatusRequest struct { *tchttp.BaseRequest // 源站ID列表 - RealServerIds []*string `json:"RealServerIds,omitnil" name:"RealServerIds"` + RealServerIds []*string `json:"RealServerIds,omitnil,omitempty" name:"RealServerIds"` } func (r *DescribeRealServersStatusRequest) ToJsonString() string { @@ -5600,13 +5607,13 @@ func (r *DescribeRealServersStatusRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeRealServersStatusResponseParams struct { // 返回源站查询结果的个数 - TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"` + TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` // 源站被绑定状态列表 - RealServerStatusSet []*RealServerStatus `json:"RealServerStatusSet,omitnil" name:"RealServerStatusSet"` + RealServerStatusSet []*RealServerStatus `json:"RealServerStatusSet,omitnil,omitempty" name:"RealServerStatusSet"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeRealServersStatusResponse struct { @@ -5628,20 +5635,20 @@ func (r *DescribeRealServersStatusResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeRegionAndPriceRequestParams struct { // IP版本,可取值:IPv4、IPv6,默认值IPv4 - IPAddressVersion *string `json:"IPAddressVersion,omitnil" name:"IPAddressVersion"` + IPAddressVersion *string `json:"IPAddressVersion,omitnil,omitempty" name:"IPAddressVersion"` // 通道套餐类型,Thunder表示标准通道组,Accelerator表示游戏加速器通道,CrossBorder表示跨境通道。 - PackageType *string `json:"PackageType,omitnil" name:"PackageType"` + PackageType *string `json:"PackageType,omitnil,omitempty" name:"PackageType"` } type DescribeRegionAndPriceRequest struct { *tchttp.BaseRequest // IP版本,可取值:IPv4、IPv6,默认值IPv4 - IPAddressVersion *string `json:"IPAddressVersion,omitnil" name:"IPAddressVersion"` + IPAddressVersion *string `json:"IPAddressVersion,omitnil,omitempty" name:"IPAddressVersion"` // 通道套餐类型,Thunder表示标准通道组,Accelerator表示游戏加速器通道,CrossBorder表示跨境通道。 - PackageType *string `json:"PackageType,omitnil" name:"PackageType"` + PackageType *string `json:"PackageType,omitnil,omitempty" name:"PackageType"` } func (r *DescribeRegionAndPriceRequest) ToJsonString() string { @@ -5667,21 +5674,21 @@ func (r *DescribeRegionAndPriceRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeRegionAndPriceResponseParams struct { // 源站区域总数 - TotalCount *uint64 `json:"TotalCount,omitnil" name:"TotalCount"` + TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` // 源站区域详情列表 - DestRegionSet []*RegionDetail `json:"DestRegionSet,omitnil" name:"DestRegionSet"` + DestRegionSet []*RegionDetail `json:"DestRegionSet,omitnil,omitempty" name:"DestRegionSet"` // 通道带宽费用梯度价格 - BandwidthUnitPrice []*BandwidthPriceGradient `json:"BandwidthUnitPrice,omitnil" name:"BandwidthUnitPrice"` + BandwidthUnitPrice []*BandwidthPriceGradient `json:"BandwidthUnitPrice,omitnil,omitempty" name:"BandwidthUnitPrice"` // 带宽价格货币类型: // CNY 人民币 // USD 美元 - Currency *string `json:"Currency,omitnil" name:"Currency"` + Currency *string `json:"Currency,omitnil,omitempty" name:"Currency"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeRegionAndPriceResponse struct { @@ -5703,34 +5710,34 @@ func (r *DescribeRegionAndPriceResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeResourcesByTagRequestParams struct { // 标签键。 - TagKey *string `json:"TagKey,omitnil" name:"TagKey"` + TagKey *string `json:"TagKey,omitnil,omitempty" name:"TagKey"` // 标签值。 - TagValue *string `json:"TagValue,omitnil" name:"TagValue"` + TagValue *string `json:"TagValue,omitnil,omitempty" name:"TagValue"` // 资源类型,其中: // Proxy表示通道; // ProxyGroup表示通道组; // RealServer表示源站。 // 不指定该字段则查询该标签下所有资源。 - ResourceType *string `json:"ResourceType,omitnil" name:"ResourceType"` + ResourceType *string `json:"ResourceType,omitnil,omitempty" name:"ResourceType"` } type DescribeResourcesByTagRequest struct { *tchttp.BaseRequest // 标签键。 - TagKey *string `json:"TagKey,omitnil" name:"TagKey"` + TagKey *string `json:"TagKey,omitnil,omitempty" name:"TagKey"` // 标签值。 - TagValue *string `json:"TagValue,omitnil" name:"TagValue"` + TagValue *string `json:"TagValue,omitnil,omitempty" name:"TagValue"` // 资源类型,其中: // Proxy表示通道; // ProxyGroup表示通道组; // RealServer表示源站。 // 不指定该字段则查询该标签下所有资源。 - ResourceType *string `json:"ResourceType,omitnil" name:"ResourceType"` + ResourceType *string `json:"ResourceType,omitnil,omitempty" name:"ResourceType"` } func (r *DescribeResourcesByTagRequest) ToJsonString() string { @@ -5757,13 +5764,13 @@ func (r *DescribeResourcesByTagRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeResourcesByTagResponseParams struct { // 资源总数 - TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"` + TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` // 标签对应的资源列表 - ResourceSet []*TagResourceInfo `json:"ResourceSet,omitnil" name:"ResourceSet"` + ResourceSet []*TagResourceInfo `json:"ResourceSet,omitnil,omitempty" name:"ResourceSet"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeResourcesByTagResponse struct { @@ -5785,26 +5792,26 @@ func (r *DescribeResourcesByTagResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeRuleRealServersRequestParams struct { // 转发规则ID - RuleId *string `json:"RuleId,omitnil" name:"RuleId"` + RuleId *string `json:"RuleId,omitnil,omitempty" name:"RuleId"` // 偏移量,默认为0。 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 返回数量,默认为20,最大值为1000。 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` } type DescribeRuleRealServersRequest struct { *tchttp.BaseRequest // 转发规则ID - RuleId *string `json:"RuleId,omitnil" name:"RuleId"` + RuleId *string `json:"RuleId,omitnil,omitempty" name:"RuleId"` // 偏移量,默认为0。 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 返回数量,默认为20,最大值为1000。 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` } func (r *DescribeRuleRealServersRequest) ToJsonString() string { @@ -5831,19 +5838,19 @@ func (r *DescribeRuleRealServersRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeRuleRealServersResponseParams struct { // 可绑定的源站个数 - TotalCount *uint64 `json:"TotalCount,omitnil" name:"TotalCount"` + TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` // 可绑定的源站信息列表 - RealServerSet []*RealServer `json:"RealServerSet,omitnil" name:"RealServerSet"` + RealServerSet []*RealServer `json:"RealServerSet,omitnil,omitempty" name:"RealServerSet"` // 已绑定的源站个数 - BindRealServerTotalCount *uint64 `json:"BindRealServerTotalCount,omitnil" name:"BindRealServerTotalCount"` + BindRealServerTotalCount *uint64 `json:"BindRealServerTotalCount,omitnil,omitempty" name:"BindRealServerTotalCount"` // 已绑定的源站信息列表 - BindRealServerSet []*BindRealServer `json:"BindRealServerSet,omitnil" name:"BindRealServerSet"` + BindRealServerSet []*BindRealServer `json:"BindRealServerSet,omitnil,omitempty" name:"BindRealServerSet"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeRuleRealServersResponse struct { @@ -5865,14 +5872,14 @@ func (r *DescribeRuleRealServersResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeRulesByRuleIdsRequestParams struct { // 规则ID列表。最多支持10个规则。 - RuleIds []*string `json:"RuleIds,omitnil" name:"RuleIds"` + RuleIds []*string `json:"RuleIds,omitnil,omitempty" name:"RuleIds"` } type DescribeRulesByRuleIdsRequest struct { *tchttp.BaseRequest // 规则ID列表。最多支持10个规则。 - RuleIds []*string `json:"RuleIds,omitnil" name:"RuleIds"` + RuleIds []*string `json:"RuleIds,omitnil,omitempty" name:"RuleIds"` } func (r *DescribeRulesByRuleIdsRequest) ToJsonString() string { @@ -5897,13 +5904,13 @@ func (r *DescribeRulesByRuleIdsRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeRulesByRuleIdsResponseParams struct { // 返回的规则总个数。 - TotalCount *uint64 `json:"TotalCount,omitnil" name:"TotalCount"` + TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` // 返回的规则列表。 - RuleSet []*RuleInfo `json:"RuleSet,omitnil" name:"RuleSet"` + RuleSet []*RuleInfo `json:"RuleSet,omitnil,omitempty" name:"RuleSet"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeRulesByRuleIdsResponse struct { @@ -5925,14 +5932,14 @@ func (r *DescribeRulesByRuleIdsResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeRulesRequestParams struct { // 7层监听器Id。 - ListenerId *string `json:"ListenerId,omitnil" name:"ListenerId"` + ListenerId *string `json:"ListenerId,omitnil,omitempty" name:"ListenerId"` } type DescribeRulesRequest struct { *tchttp.BaseRequest // 7层监听器Id。 - ListenerId *string `json:"ListenerId,omitnil" name:"ListenerId"` + ListenerId *string `json:"ListenerId,omitnil,omitempty" name:"ListenerId"` } func (r *DescribeRulesRequest) ToJsonString() string { @@ -5957,13 +5964,13 @@ func (r *DescribeRulesRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeRulesResponseParams struct { // 按照域名分类的规则信息列表 - DomainRuleSet []*DomainRuleSet `json:"DomainRuleSet,omitnil" name:"DomainRuleSet"` + DomainRuleSet []*DomainRuleSet `json:"DomainRuleSet,omitnil,omitempty" name:"DomainRuleSet"` // 该监听器下的域名总数 - TotalCount *uint64 `json:"TotalCount,omitnil" name:"TotalCount"` + TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeRulesResponse struct { @@ -5985,14 +5992,14 @@ func (r *DescribeRulesResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeSecurityPolicyDetailRequestParams struct { // 安全策略ID - PolicyId *string `json:"PolicyId,omitnil" name:"PolicyId"` + PolicyId *string `json:"PolicyId,omitnil,omitempty" name:"PolicyId"` } type DescribeSecurityPolicyDetailRequest struct { *tchttp.BaseRequest // 安全策略ID - PolicyId *string `json:"PolicyId,omitnil" name:"PolicyId"` + PolicyId *string `json:"PolicyId,omitnil,omitempty" name:"PolicyId"` } func (r *DescribeSecurityPolicyDetailRequest) ToJsonString() string { @@ -6018,26 +6025,26 @@ func (r *DescribeSecurityPolicyDetailRequest) FromJsonString(s string) error { type DescribeSecurityPolicyDetailResponseParams struct { // 通道ID // 注意:此字段可能返回 null,表示取不到有效值。 - ProxyId *string `json:"ProxyId,omitnil" name:"ProxyId"` + ProxyId *string `json:"ProxyId,omitnil,omitempty" name:"ProxyId"` // 安全策略状态: // BOUND,已开启安全策略 // UNBIND,已关闭安全策略 // BINDING,安全策略开启中 // UNBINDING,安全策略关闭中。 - Status *string `json:"Status,omitnil" name:"Status"` + Status *string `json:"Status,omitnil,omitempty" name:"Status"` // 默认策略:ACCEPT或DROP。 - DefaultAction *string `json:"DefaultAction,omitnil" name:"DefaultAction"` + DefaultAction *string `json:"DefaultAction,omitnil,omitempty" name:"DefaultAction"` // 策略ID - PolicyId *string `json:"PolicyId,omitnil" name:"PolicyId"` + PolicyId *string `json:"PolicyId,omitnil,omitempty" name:"PolicyId"` // 规则列表 - RuleList []*SecurityPolicyRuleOut `json:"RuleList,omitnil" name:"RuleList"` + RuleList []*SecurityPolicyRuleOut `json:"RuleList,omitnil,omitempty" name:"RuleList"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeSecurityPolicyDetailResponse struct { @@ -6059,14 +6066,14 @@ func (r *DescribeSecurityPolicyDetailResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeSecurityRulesRequestParams struct { // 安全规则ID列表。总数不能超过20个。 - SecurityRuleIds []*string `json:"SecurityRuleIds,omitnil" name:"SecurityRuleIds"` + SecurityRuleIds []*string `json:"SecurityRuleIds,omitnil,omitempty" name:"SecurityRuleIds"` } type DescribeSecurityRulesRequest struct { *tchttp.BaseRequest // 安全规则ID列表。总数不能超过20个。 - SecurityRuleIds []*string `json:"SecurityRuleIds,omitnil" name:"SecurityRuleIds"` + SecurityRuleIds []*string `json:"SecurityRuleIds,omitnil,omitempty" name:"SecurityRuleIds"` } func (r *DescribeSecurityRulesRequest) ToJsonString() string { @@ -6091,13 +6098,13 @@ func (r *DescribeSecurityRulesRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeSecurityRulesResponseParams struct { // 返回的安全规则详情总数。 - TotalCount *uint64 `json:"TotalCount,omitnil" name:"TotalCount"` + TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` // 返回的安全规则详情列表。 - SecurityRuleSet []*SecurityPolicyRuleOut `json:"SecurityRuleSet,omitnil" name:"SecurityRuleSet"` + SecurityRuleSet []*SecurityPolicyRuleOut `json:"SecurityRuleSet,omitnil,omitempty" name:"SecurityRuleSet"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeSecurityRulesResponse struct { @@ -6119,60 +6126,60 @@ func (r *DescribeSecurityRulesResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeTCPListenersRequestParams struct { // 过滤条件,根据通道ID进行拉取,ProxyId/GroupId/ListenerId必须设置一个,但ProxyId和GroupId不能同时设置。 - ProxyId *string `json:"ProxyId,omitnil" name:"ProxyId"` + ProxyId *string `json:"ProxyId,omitnil,omitempty" name:"ProxyId"` // 过滤条件,根据监听器ID精确查询。 // 当设置了ProxyId时,会检查该监听器是否归属于该通道。 // 当设置了GroupId时,会检查该监听器是否归属于该通道组。 - ListenerId *string `json:"ListenerId,omitnil" name:"ListenerId"` + ListenerId *string `json:"ListenerId,omitnil,omitempty" name:"ListenerId"` // 过滤条件,根据监听器名称精确查询 - ListenerName *string `json:"ListenerName,omitnil" name:"ListenerName"` + ListenerName *string `json:"ListenerName,omitnil,omitempty" name:"ListenerName"` // 过滤条件,根据监听器端口精确查询 - Port *uint64 `json:"Port,omitnil" name:"Port"` + Port *uint64 `json:"Port,omitnil,omitempty" name:"Port"` // 偏移量,默认为0 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 限制数量,默认为20 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 过滤条件,根据通道组ID进行拉取,ProxyId/GroupId/ListenerId必须设置一个,但ProxyId和GroupId不能同时设置。 - GroupId *string `json:"GroupId,omitnil" name:"GroupId"` + GroupId *string `json:"GroupId,omitnil,omitempty" name:"GroupId"` // 过滤条件,支持按照端口或监听器名称进行模糊查询,该参数不能与ListenerName和Port同时使用 - SearchValue *string `json:"SearchValue,omitnil" name:"SearchValue"` + SearchValue *string `json:"SearchValue,omitnil,omitempty" name:"SearchValue"` } type DescribeTCPListenersRequest struct { *tchttp.BaseRequest // 过滤条件,根据通道ID进行拉取,ProxyId/GroupId/ListenerId必须设置一个,但ProxyId和GroupId不能同时设置。 - ProxyId *string `json:"ProxyId,omitnil" name:"ProxyId"` + ProxyId *string `json:"ProxyId,omitnil,omitempty" name:"ProxyId"` // 过滤条件,根据监听器ID精确查询。 // 当设置了ProxyId时,会检查该监听器是否归属于该通道。 // 当设置了GroupId时,会检查该监听器是否归属于该通道组。 - ListenerId *string `json:"ListenerId,omitnil" name:"ListenerId"` + ListenerId *string `json:"ListenerId,omitnil,omitempty" name:"ListenerId"` // 过滤条件,根据监听器名称精确查询 - ListenerName *string `json:"ListenerName,omitnil" name:"ListenerName"` + ListenerName *string `json:"ListenerName,omitnil,omitempty" name:"ListenerName"` // 过滤条件,根据监听器端口精确查询 - Port *uint64 `json:"Port,omitnil" name:"Port"` + Port *uint64 `json:"Port,omitnil,omitempty" name:"Port"` // 偏移量,默认为0 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 限制数量,默认为20 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 过滤条件,根据通道组ID进行拉取,ProxyId/GroupId/ListenerId必须设置一个,但ProxyId和GroupId不能同时设置。 - GroupId *string `json:"GroupId,omitnil" name:"GroupId"` + GroupId *string `json:"GroupId,omitnil,omitempty" name:"GroupId"` // 过滤条件,支持按照端口或监听器名称进行模糊查询,该参数不能与ListenerName和Port同时使用 - SearchValue *string `json:"SearchValue,omitnil" name:"SearchValue"` + SearchValue *string `json:"SearchValue,omitnil,omitempty" name:"SearchValue"` } func (r *DescribeTCPListenersRequest) ToJsonString() string { @@ -6204,13 +6211,13 @@ func (r *DescribeTCPListenersRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeTCPListenersResponseParams struct { // 满足条件的监听器总个数 - TotalCount *uint64 `json:"TotalCount,omitnil" name:"TotalCount"` + TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` // TCP监听器列表 - ListenerSet []*TCPListener `json:"ListenerSet,omitnil" name:"ListenerSet"` + ListenerSet []*TCPListener `json:"ListenerSet,omitnil,omitempty" name:"ListenerSet"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeTCPListenersResponse struct { @@ -6229,63 +6236,124 @@ func (r *DescribeTCPListenersResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type DescribeTaskStatusRequestParams struct { + // 任务ID,值为异步接口返回的RequestId + TaskId *string `json:"TaskId,omitnil,omitempty" name:"TaskId"` +} + +type DescribeTaskStatusRequest struct { + *tchttp.BaseRequest + + // 任务ID,值为异步接口返回的RequestId + TaskId *string `json:"TaskId,omitnil,omitempty" name:"TaskId"` +} + +func (r *DescribeTaskStatusRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeTaskStatusRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "TaskId") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeTaskStatusRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeTaskStatusResponseParams struct { + // 任务状态:RUNNING,FAIL,SUCCESS + Status *string `json:"Status,omitnil,omitempty" name:"Status"` + + // 任务ID + // 注意:此字段可能返回 null,表示取不到有效值。 + TaskId *string `json:"TaskId,omitnil,omitempty" name:"TaskId"` + + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type DescribeTaskStatusResponse struct { + *tchttp.BaseResponse + Response *DescribeTaskStatusResponseParams `json:"Response"` +} + +func (r *DescribeTaskStatusResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeTaskStatusResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + // Predefined struct for user type DescribeUDPListenersRequestParams struct { // 过滤条件,根据通道ID进行拉取,ProxyId/GroupId/ListenerId必须设置一个,但ProxyId和GroupId不能同时设置。 - ProxyId *string `json:"ProxyId,omitnil" name:"ProxyId"` + ProxyId *string `json:"ProxyId,omitnil,omitempty" name:"ProxyId"` // 过滤条件,根据监听器ID精确查询。 // 当设置了ProxyId时,会检查该监听器是否归属于该通道。 // 当设置了GroupId时,会检查该监听器是否归属于该通道组。 - ListenerId *string `json:"ListenerId,omitnil" name:"ListenerId"` + ListenerId *string `json:"ListenerId,omitnil,omitempty" name:"ListenerId"` // 过滤条件,根据监听器名称精确查询 - ListenerName *string `json:"ListenerName,omitnil" name:"ListenerName"` + ListenerName *string `json:"ListenerName,omitnil,omitempty" name:"ListenerName"` // 过滤条件,根据监听器端口精确查询 - Port *uint64 `json:"Port,omitnil" name:"Port"` + Port *uint64 `json:"Port,omitnil,omitempty" name:"Port"` // 偏移量,默认为0 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 限制数量,默认为20 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 过滤条件,根据通道组ID进行拉取,ProxyId/GroupId/ListenerId必须设置一个,但ProxyId和GroupId不能同时设置。 - GroupId *string `json:"GroupId,omitnil" name:"GroupId"` + GroupId *string `json:"GroupId,omitnil,omitempty" name:"GroupId"` // 过滤条件,支持按照端口或监听器名称进行模糊查询,该参数不能与ListenerName和Port同时使用 - SearchValue *string `json:"SearchValue,omitnil" name:"SearchValue"` + SearchValue *string `json:"SearchValue,omitnil,omitempty" name:"SearchValue"` } type DescribeUDPListenersRequest struct { *tchttp.BaseRequest // 过滤条件,根据通道ID进行拉取,ProxyId/GroupId/ListenerId必须设置一个,但ProxyId和GroupId不能同时设置。 - ProxyId *string `json:"ProxyId,omitnil" name:"ProxyId"` + ProxyId *string `json:"ProxyId,omitnil,omitempty" name:"ProxyId"` // 过滤条件,根据监听器ID精确查询。 // 当设置了ProxyId时,会检查该监听器是否归属于该通道。 // 当设置了GroupId时,会检查该监听器是否归属于该通道组。 - ListenerId *string `json:"ListenerId,omitnil" name:"ListenerId"` + ListenerId *string `json:"ListenerId,omitnil,omitempty" name:"ListenerId"` // 过滤条件,根据监听器名称精确查询 - ListenerName *string `json:"ListenerName,omitnil" name:"ListenerName"` + ListenerName *string `json:"ListenerName,omitnil,omitempty" name:"ListenerName"` // 过滤条件,根据监听器端口精确查询 - Port *uint64 `json:"Port,omitnil" name:"Port"` + Port *uint64 `json:"Port,omitnil,omitempty" name:"Port"` // 偏移量,默认为0 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 限制数量,默认为20 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 过滤条件,根据通道组ID进行拉取,ProxyId/GroupId/ListenerId必须设置一个,但ProxyId和GroupId不能同时设置。 - GroupId *string `json:"GroupId,omitnil" name:"GroupId"` + GroupId *string `json:"GroupId,omitnil,omitempty" name:"GroupId"` // 过滤条件,支持按照端口或监听器名称进行模糊查询,该参数不能与ListenerName和Port同时使用 - SearchValue *string `json:"SearchValue,omitnil" name:"SearchValue"` + SearchValue *string `json:"SearchValue,omitnil,omitempty" name:"SearchValue"` } func (r *DescribeUDPListenersRequest) ToJsonString() string { @@ -6317,13 +6385,13 @@ func (r *DescribeUDPListenersRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeUDPListenersResponseParams struct { // 监听器个数 - TotalCount *uint64 `json:"TotalCount,omitnil" name:"TotalCount"` + TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` // UDP监听器列表 - ListenerSet []*UDPListener `json:"ListenerSet,omitnil" name:"ListenerSet"` + ListenerSet []*UDPListener `json:"ListenerSet,omitnil,omitempty" name:"ListenerSet"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeUDPListenersResponse struct { @@ -6344,7 +6412,7 @@ func (r *DescribeUDPListenersResponse) FromJsonString(s string) error { type DestAddressInfo struct { // 加速的目标IP,可多ip一起加速 - DestIp []*string `json:"DestIp,omitnil" name:"DestIp"` + DestIp []*string `json:"DestIp,omitnil,omitempty" name:"DestIp"` } // Predefined struct for user @@ -6353,17 +6421,17 @@ type DestroyProxiesRequestParams struct { // 1,强制删除该通道列表,无论是否已经绑定了源站; // 0,如果已绑定了源站,则无法删除。 // 删除多通道时,如果该标识为0,只有所有的通道都没有绑定源站,才允许删除。 - Force *int64 `json:"Force,omitnil" name:"Force"` + Force *int64 `json:"Force,omitnil,omitempty" name:"Force"` // (旧参数,请切换到ProxyIds)通道实例ID列表。 - InstanceIds []*string `json:"InstanceIds,omitnil" name:"InstanceIds"` + InstanceIds []*string `json:"InstanceIds,omitnil,omitempty" name:"InstanceIds"` // 用于保证请求幂等性的字符串。该字符串由客户生成,需保证不同请求之间唯一,最大值不超过64个ASCII字符。若不指定该参数,则无法保证请求的幂等性。 // 更多详细信息请参阅:如何保证幂等性。 - ClientToken *string `json:"ClientToken,omitnil" name:"ClientToken"` + ClientToken *string `json:"ClientToken,omitnil,omitempty" name:"ClientToken"` // (新参数)通道实例ID列表。 - ProxyIds []*string `json:"ProxyIds,omitnil" name:"ProxyIds"` + ProxyIds []*string `json:"ProxyIds,omitnil,omitempty" name:"ProxyIds"` } type DestroyProxiesRequest struct { @@ -6373,17 +6441,17 @@ type DestroyProxiesRequest struct { // 1,强制删除该通道列表,无论是否已经绑定了源站; // 0,如果已绑定了源站,则无法删除。 // 删除多通道时,如果该标识为0,只有所有的通道都没有绑定源站,才允许删除。 - Force *int64 `json:"Force,omitnil" name:"Force"` + Force *int64 `json:"Force,omitnil,omitempty" name:"Force"` // (旧参数,请切换到ProxyIds)通道实例ID列表。 - InstanceIds []*string `json:"InstanceIds,omitnil" name:"InstanceIds"` + InstanceIds []*string `json:"InstanceIds,omitnil,omitempty" name:"InstanceIds"` // 用于保证请求幂等性的字符串。该字符串由客户生成,需保证不同请求之间唯一,最大值不超过64个ASCII字符。若不指定该参数,则无法保证请求的幂等性。 // 更多详细信息请参阅:如何保证幂等性。 - ClientToken *string `json:"ClientToken,omitnil" name:"ClientToken"` + ClientToken *string `json:"ClientToken,omitnil,omitempty" name:"ClientToken"` // (新参数)通道实例ID列表。 - ProxyIds []*string `json:"ProxyIds,omitnil" name:"ProxyIds"` + ProxyIds []*string `json:"ProxyIds,omitnil,omitempty" name:"ProxyIds"` } func (r *DestroyProxiesRequest) ToJsonString() string { @@ -6411,13 +6479,13 @@ func (r *DestroyProxiesRequest) FromJsonString(s string) error { // Predefined struct for user type DestroyProxiesResponseParams struct { // 处于不可销毁状态下的通道实例ID列表。 - InvalidStatusInstanceSet []*string `json:"InvalidStatusInstanceSet,omitnil" name:"InvalidStatusInstanceSet"` + InvalidStatusInstanceSet []*string `json:"InvalidStatusInstanceSet,omitnil,omitempty" name:"InvalidStatusInstanceSet"` // 销毁操作失败的通道实例ID列表。 - OperationFailedInstanceSet []*string `json:"OperationFailedInstanceSet,omitnil" name:"OperationFailedInstanceSet"` + OperationFailedInstanceSet []*string `json:"OperationFailedInstanceSet,omitnil,omitempty" name:"OperationFailedInstanceSet"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DestroyProxiesResponse struct { @@ -6443,41 +6511,41 @@ type DeviceInfo struct { // 3:联通 // 4:广电 // 99:其他 - Vendor *int64 `json:"Vendor,omitnil" name:"Vendor"` + Vendor *int64 `json:"Vendor,omitnil,omitempty" name:"Vendor"` // 设备操作系统 // 1:Android // 2: IOS // 99:其他 - OS *int64 `json:"OS,omitnil" name:"OS"` + OS *int64 `json:"OS,omitnil,omitempty" name:"OS"` // 设备唯一标识 // IOS 填写 IDFV // Android 填写 IMEI - DeviceId *string `json:"DeviceId,omitnil" name:"DeviceId"` + DeviceId *string `json:"DeviceId,omitnil,omitempty" name:"DeviceId"` // 用户手机号码 - PhoneNum *string `json:"PhoneNum,omitnil" name:"PhoneNum"` + PhoneNum *string `json:"PhoneNum,omitnil,omitempty" name:"PhoneNum"` // 无线信息 // 1:4G // 2:5G // 3:WIFI // 99:其他 - Wireless *int64 `json:"Wireless,omitnil" name:"Wireless"` + Wireless *int64 `json:"Wireless,omitnil,omitempty" name:"Wireless"` } // Predefined struct for user type DisableGlobalDomainRequestParams struct { // 域名ID - DomainId *string `json:"DomainId,omitnil" name:"DomainId"` + DomainId *string `json:"DomainId,omitnil,omitempty" name:"DomainId"` } type DisableGlobalDomainRequest struct { *tchttp.BaseRequest // 域名ID - DomainId *string `json:"DomainId,omitnil" name:"DomainId"` + DomainId *string `json:"DomainId,omitnil,omitempty" name:"DomainId"` } func (r *DisableGlobalDomainRequest) ToJsonString() string { @@ -6501,8 +6569,8 @@ func (r *DisableGlobalDomainRequest) FromJsonString(s string) error { // Predefined struct for user type DisableGlobalDomainResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DisableGlobalDomainResponse struct { @@ -6523,206 +6591,218 @@ func (r *DisableGlobalDomainResponse) FromJsonString(s string) error { type Domain struct { // 域名ID - DomainId *string `json:"DomainId,omitnil" name:"DomainId"` + DomainId *string `json:"DomainId,omitnil,omitempty" name:"DomainId"` // 完整域名记录 - FullDomain *string `json:"FullDomain,omitnil" name:"FullDomain"` + FullDomain *string `json:"FullDomain,omitnil,omitempty" name:"FullDomain"` // 别名 - Alias *string `json:"Alias,omitnil" name:"Alias"` + Alias *string `json:"Alias,omitnil,omitempty" name:"Alias"` // 类型 - Type *string `json:"Type,omitnil" name:"Type"` + Type *string `json:"Type,omitnil,omitempty" name:"Type"` // 状态,1表示关闭,0表示开启,2表示关闭中,3表示开启中 - Status *uint64 `json:"Status,omitnil" name:"Status"` + Status *uint64 `json:"Status,omitnil,omitempty" name:"Status"` // 所属项目 - ProjectId *int64 `json:"ProjectId,omitnil" name:"ProjectId"` + ProjectId *int64 `json:"ProjectId,omitnil,omitempty" name:"ProjectId"` // 默认入口 // 注意:此字段可能返回 null,表示取不到有效值。 - DefaultValue *string `json:"DefaultValue,omitnil" name:"DefaultValue"` + DefaultValue *string `json:"DefaultValue,omitnil,omitempty" name:"DefaultValue"` // 通道数量 - ProxyCount *uint64 `json:"ProxyCount,omitnil" name:"ProxyCount"` + ProxyCount *uint64 `json:"ProxyCount,omitnil,omitempty" name:"ProxyCount"` // 创建时间,使用UNIX时间戳 - CreateTime *uint64 `json:"CreateTime,omitnil" name:"CreateTime"` + CreateTime *uint64 `json:"CreateTime,omitnil,omitempty" name:"CreateTime"` // 更新时间,使用UNIX时间戳 // 注意:此字段可能返回 null,表示取不到有效值。 - UpdateTime *uint64 `json:"UpdateTime,omitnil" name:"UpdateTime"` + UpdateTime *uint64 `json:"UpdateTime,omitnil,omitempty" name:"UpdateTime"` // 标签列表 // 注意:此字段可能返回 null,表示取不到有效值。 - TagSet []*TagPair `json:"TagSet,omitnil" name:"TagSet"` + TagSet []*TagPair `json:"TagSet,omitnil,omitempty" name:"TagSet"` // 封禁解封状态:BANNED表示已封禁,RECOVER表示已解封或未封禁,BANNING表示封禁中,RECOVERING表示解封中,BAN_FAILED表示封禁失败,RECOVER_FAILED表示解封失败。 // 注意:此字段可能返回 null,表示取不到有效值。 - BanStatus *string `json:"BanStatus,omitnil" name:"BanStatus"` + BanStatus *string `json:"BanStatus,omitnil,omitempty" name:"BanStatus"` } type DomainAccessRegionDict struct { // 就近接入区域 - NationCountryInnerList []*NationCountryInnerInfo `json:"NationCountryInnerList,omitnil" name:"NationCountryInnerList"` + NationCountryInnerList []*NationCountryInnerInfo `json:"NationCountryInnerList,omitnil,omitempty" name:"NationCountryInnerList"` // 加速区域通道列表 - ProxyList []*ProxyIdDict `json:"ProxyList,omitnil" name:"ProxyList"` + ProxyList []*ProxyIdDict `json:"ProxyList,omitnil,omitempty" name:"ProxyList"` // 加速区域ID - RegionId *string `json:"RegionId,omitnil" name:"RegionId"` + RegionId *string `json:"RegionId,omitnil,omitempty" name:"RegionId"` // 加速区域内部编码 - GeographicalZoneInnerCode *string `json:"GeographicalZoneInnerCode,omitnil" name:"GeographicalZoneInnerCode"` + GeographicalZoneInnerCode *string `json:"GeographicalZoneInnerCode,omitnil,omitempty" name:"GeographicalZoneInnerCode"` // 加速区域所属大洲内部编码 - ContinentInnerCode *string `json:"ContinentInnerCode,omitnil" name:"ContinentInnerCode"` + ContinentInnerCode *string `json:"ContinentInnerCode,omitnil,omitempty" name:"ContinentInnerCode"` // 加速区域别名 - RegionName *string `json:"RegionName,omitnil" name:"RegionName"` + RegionName *string `json:"RegionName,omitnil,omitempty" name:"RegionName"` } type DomainErrorPageInfo struct { // 错误定制响应的配置ID - ErrorPageId *string `json:"ErrorPageId,omitnil" name:"ErrorPageId"` + ErrorPageId *string `json:"ErrorPageId,omitnil,omitempty" name:"ErrorPageId"` // 监听器ID - ListenerId *string `json:"ListenerId,omitnil" name:"ListenerId"` + ListenerId *string `json:"ListenerId,omitnil,omitempty" name:"ListenerId"` // 域名 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` // 原始错误码 - ErrorNos []*int64 `json:"ErrorNos,omitnil" name:"ErrorNos"` + ErrorNos []*int64 `json:"ErrorNos,omitnil,omitempty" name:"ErrorNos"` // 新的错误码 // 注意:此字段可能返回 null,表示取不到有效值。 - NewErrorNo *int64 `json:"NewErrorNo,omitnil" name:"NewErrorNo"` + NewErrorNo *int64 `json:"NewErrorNo,omitnil,omitempty" name:"NewErrorNo"` // 需要清理的响应头 // 注意:此字段可能返回 null,表示取不到有效值。 - ClearHeaders []*string `json:"ClearHeaders,omitnil" name:"ClearHeaders"` + ClearHeaders []*string `json:"ClearHeaders,omitnil,omitempty" name:"ClearHeaders"` // 需要设置的响应头 // 注意:此字段可能返回 null,表示取不到有效值。 - SetHeaders []*HttpHeaderParam `json:"SetHeaders,omitnil" name:"SetHeaders"` + SetHeaders []*HttpHeaderParam `json:"SetHeaders,omitnil,omitempty" name:"SetHeaders"` // 设置的响应体(不包括 HTTP头) // 注意:此字段可能返回 null,表示取不到有效值。 - Body *string `json:"Body,omitnil" name:"Body"` + Body *string `json:"Body,omitnil,omitempty" name:"Body"` // 规则状态,0为成功 // 注意:此字段可能返回 null,表示取不到有效值。 - Status *int64 `json:"Status,omitnil" name:"Status"` + Status *int64 `json:"Status,omitnil,omitempty" name:"Status"` } type DomainRuleSet struct { // 转发规则域名。 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` // 该域名对应的转发规则列表。 - RuleSet []*RuleInfo `json:"RuleSet,omitnil" name:"RuleSet"` + RuleSet []*RuleInfo `json:"RuleSet,omitnil,omitempty" name:"RuleSet"` // 该域名对应的服务器证书ID,值为default时,表示使用默认证书(监听器配置的证书)。 // 注意:此字段可能返回 null,表示取不到有效值。 - CertificateId *string `json:"CertificateId,omitnil" name:"CertificateId"` + CertificateId *string `json:"CertificateId,omitnil,omitempty" name:"CertificateId"` // 该域名对应服务器证书名称。 // 注意:此字段可能返回 null,表示取不到有效值。 - CertificateAlias *string `json:"CertificateAlias,omitnil" name:"CertificateAlias"` + CertificateAlias *string `json:"CertificateAlias,omitnil,omitempty" name:"CertificateAlias"` // 该域名对应的客户端证书ID,值为default时,表示使用默认证书(监听器配置的证书)。 // 注意:此字段可能返回 null,表示取不到有效值。 - ClientCertificateId *string `json:"ClientCertificateId,omitnil" name:"ClientCertificateId"` + ClientCertificateId *string `json:"ClientCertificateId,omitnil,omitempty" name:"ClientCertificateId"` // 该域名对应客户端证书名称。 // 注意:此字段可能返回 null,表示取不到有效值。 - ClientCertificateAlias *string `json:"ClientCertificateAlias,omitnil" name:"ClientCertificateAlias"` + ClientCertificateAlias *string `json:"ClientCertificateAlias,omitnil,omitempty" name:"ClientCertificateAlias"` // 该域名对应基础认证配置ID。 // 注意:此字段可能返回 null,表示取不到有效值。 - BasicAuthConfId *string `json:"BasicAuthConfId,omitnil" name:"BasicAuthConfId"` + BasicAuthConfId *string `json:"BasicAuthConfId,omitnil,omitempty" name:"BasicAuthConfId"` // 基础认证开关,其中: // 0,表示未开启; // 1,表示已开启。 // 注意:此字段可能返回 null,表示取不到有效值。 - BasicAuth *int64 `json:"BasicAuth,omitnil" name:"BasicAuth"` + BasicAuth *int64 `json:"BasicAuth,omitnil,omitempty" name:"BasicAuth"` // 该域名对应基础认证配置名称。 // 注意:此字段可能返回 null,表示取不到有效值。 - BasicAuthConfAlias *string `json:"BasicAuthConfAlias,omitnil" name:"BasicAuthConfAlias"` + BasicAuthConfAlias *string `json:"BasicAuthConfAlias,omitnil,omitempty" name:"BasicAuthConfAlias"` // 该域名对应源站认证证书ID。 // 注意:此字段可能返回 null,表示取不到有效值。 - RealServerCertificateId *string `json:"RealServerCertificateId,omitnil" name:"RealServerCertificateId"` + RealServerCertificateId *string `json:"RealServerCertificateId,omitnil,omitempty" name:"RealServerCertificateId"` // 源站认证开关,其中: // 0,表示未开启; // 1,表示已开启。 // 注意:此字段可能返回 null,表示取不到有效值。 - RealServerAuth *int64 `json:"RealServerAuth,omitnil" name:"RealServerAuth"` + RealServerAuth *int64 `json:"RealServerAuth,omitnil,omitempty" name:"RealServerAuth"` // 该域名对应源站认证证书名称。 // 注意:此字段可能返回 null,表示取不到有效值。 - RealServerCertificateAlias *string `json:"RealServerCertificateAlias,omitnil" name:"RealServerCertificateAlias"` + RealServerCertificateAlias *string `json:"RealServerCertificateAlias,omitnil,omitempty" name:"RealServerCertificateAlias"` // 该域名对应通道认证证书ID。 // 注意:此字段可能返回 null,表示取不到有效值。 - GaapCertificateId *string `json:"GaapCertificateId,omitnil" name:"GaapCertificateId"` + GaapCertificateId *string `json:"GaapCertificateId,omitnil,omitempty" name:"GaapCertificateId"` // 通道认证开关,其中: // 0,表示未开启; // 1,表示已开启。 // 注意:此字段可能返回 null,表示取不到有效值。 - GaapAuth *int64 `json:"GaapAuth,omitnil" name:"GaapAuth"` + GaapAuth *int64 `json:"GaapAuth,omitnil,omitempty" name:"GaapAuth"` // 该域名对应通道认证证书名称。 // 注意:此字段可能返回 null,表示取不到有效值。 - GaapCertificateAlias *string `json:"GaapCertificateAlias,omitnil" name:"GaapCertificateAlias"` + GaapCertificateAlias *string `json:"GaapCertificateAlias,omitnil,omitempty" name:"GaapCertificateAlias"` // 源站认证域名。 // 注意:此字段可能返回 null,表示取不到有效值。 - RealServerCertificateDomain *string `json:"RealServerCertificateDomain,omitnil" name:"RealServerCertificateDomain"` + RealServerCertificateDomain *string `json:"RealServerCertificateDomain,omitnil,omitempty" name:"RealServerCertificateDomain"` // 多客户端证书时,返回多个证书的id和别名 // 注意:此字段可能返回 null,表示取不到有效值。 - PolyClientCertificateAliasInfo []*CertificateAliasInfo `json:"PolyClientCertificateAliasInfo,omitnil" name:"PolyClientCertificateAliasInfo"` + PolyClientCertificateAliasInfo []*CertificateAliasInfo `json:"PolyClientCertificateAliasInfo,omitnil,omitempty" name:"PolyClientCertificateAliasInfo"` // 多源站证书时,返回多个证书的id和别名 // 注意:此字段可能返回 null,表示取不到有效值。 - PolyRealServerCertificateAliasInfo []*CertificateAliasInfo `json:"PolyRealServerCertificateAliasInfo,omitnil" name:"PolyRealServerCertificateAliasInfo"` + PolyRealServerCertificateAliasInfo []*CertificateAliasInfo `json:"PolyRealServerCertificateAliasInfo,omitnil,omitempty" name:"PolyRealServerCertificateAliasInfo"` // 域名的状态。 // 0表示运行中, // 1表示变更中, // 2表示删除中。 // 注意:此字段可能返回 null,表示取不到有效值。 - DomainStatus *uint64 `json:"DomainStatus,omitnil" name:"DomainStatus"` + DomainStatus *uint64 `json:"DomainStatus,omitnil,omitempty" name:"DomainStatus"` // 封禁解封状态:BANNED表示已封禁,RECOVER表示已解封或未封禁,BANNING表示封禁中,RECOVERING表示解封中,BAN_FAILED表示封禁失败,RECOVER_FAILED表示解封失败。 // 注意:此字段可能返回 null,表示取不到有效值。 - BanStatus *string `json:"BanStatus,omitnil" name:"BanStatus"` + BanStatus *string `json:"BanStatus,omitnil,omitempty" name:"BanStatus"` // Http3特性标识,其中: // 0表示关闭; // 1表示启用。 // 注意:此字段可能返回 null,表示取不到有效值。 - Http3Supported *int64 `json:"Http3Supported,omitnil" name:"Http3Supported"` + Http3Supported *int64 `json:"Http3Supported,omitnil,omitempty" name:"Http3Supported"` + + // 是否为默认域名 + // 注意:此字段可能返回 null,表示取不到有效值。 + IsDefaultServer *bool `json:"IsDefaultServer,omitnil,omitempty" name:"IsDefaultServer"` + + // TLS套件包 + // 注意:此字段可能返回 null,表示取不到有效值。 + TLSCiphers *string `json:"TLSCiphers,omitnil,omitempty" name:"TLSCiphers"` + + // TLS版本 + // 注意:此字段可能返回 null,表示取不到有效值。 + TLSSupportVersion []*string `json:"TLSSupportVersion,omitnil,omitempty" name:"TLSSupportVersion"` } // Predefined struct for user type EnableGlobalDomainRequestParams struct { // 域名ID - DomainId *string `json:"DomainId,omitnil" name:"DomainId"` + DomainId *string `json:"DomainId,omitnil,omitempty" name:"DomainId"` } type EnableGlobalDomainRequest struct { *tchttp.BaseRequest // 域名ID - DomainId *string `json:"DomainId,omitnil" name:"DomainId"` + DomainId *string `json:"DomainId,omitnil,omitempty" name:"DomainId"` } func (r *EnableGlobalDomainRequest) ToJsonString() string { @@ -6746,8 +6826,8 @@ func (r *EnableGlobalDomainRequest) FromJsonString(s string) error { // Predefined struct for user type EnableGlobalDomainResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type EnableGlobalDomainResponse struct { @@ -6768,52 +6848,52 @@ func (r *EnableGlobalDomainResponse) FromJsonString(s string) error { type Filter struct { // 过滤条件 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 过滤值 - Values []*string `json:"Values,omitnil" name:"Values"` + Values []*string `json:"Values,omitnil,omitempty" name:"Values"` } type GlobalDns struct { // 解析记录ID - DnsRecordId *uint64 `json:"DnsRecordId,omitnil" name:"DnsRecordId"` + DnsRecordId *uint64 `json:"DnsRecordId,omitnil,omitempty" name:"DnsRecordId"` // 域名就近接入地域信息列表 - CountryAreaList []*CountryAreaMap `json:"CountryAreaList,omitnil" name:"CountryAreaList"` + CountryAreaList []*CountryAreaMap `json:"CountryAreaList,omitnil,omitempty" name:"CountryAreaList"` // 域名解析对应的通道接入点信息列表 - AccessList []*ProxyAccessInfo `json:"AccessList,omitnil" name:"AccessList"` + AccessList []*ProxyAccessInfo `json:"AccessList,omitnil,omitempty" name:"AccessList"` // 解析状态:1表示运行中,2表示创建中,3表示修改中,4表示删除中 - Status *int64 `json:"Status,omitnil" name:"Status"` + Status *int64 `json:"Status,omitnil,omitempty" name:"Status"` } type GroupStatisticsInfo struct { // 通道组ID - GroupId *string `json:"GroupId,omitnil" name:"GroupId"` + GroupId *string `json:"GroupId,omitnil,omitempty" name:"GroupId"` // 通道组名称 - GroupName *string `json:"GroupName,omitnil" name:"GroupName"` + GroupName *string `json:"GroupName,omitnil,omitempty" name:"GroupName"` // 通道组下通道列表 - ProxySet []*ProxySimpleInfo `json:"ProxySet,omitnil" name:"ProxySet"` + ProxySet []*ProxySimpleInfo `json:"ProxySet,omitnil,omitempty" name:"ProxySet"` } type HTTPListener struct { // 监听器ID - ListenerId *string `json:"ListenerId,omitnil" name:"ListenerId"` + ListenerId *string `json:"ListenerId,omitnil,omitempty" name:"ListenerId"` // 监听器名称 - ListenerName *string `json:"ListenerName,omitnil" name:"ListenerName"` + ListenerName *string `json:"ListenerName,omitnil,omitempty" name:"ListenerName"` // 监听器端口 - Port *uint64 `json:"Port,omitnil" name:"Port"` + Port *uint64 `json:"Port,omitnil,omitempty" name:"Port"` // 监听器创建时间,Unix时间戳 - CreateTime *uint64 `json:"CreateTime,omitnil" name:"CreateTime"` + CreateTime *uint64 `json:"CreateTime,omitnil,omitempty" name:"CreateTime"` // 监听器协议, HTTP表示HTTP,HTTPS表示HTTPS,此结构取值HTTP - Protocol *string `json:"Protocol,omitnil" name:"Protocol"` + Protocol *string `json:"Protocol,omitnil,omitempty" name:"Protocol"` // 监听器状态,其中: // 0表示运行中; @@ -6821,29 +6901,29 @@ type HTTPListener struct { // 2表示销毁中; // 3表示源站调整中; // 4表示配置变更中。 - ListenerStatus *uint64 `json:"ListenerStatus,omitnil" name:"ListenerStatus"` + ListenerStatus *uint64 `json:"ListenerStatus,omitnil,omitempty" name:"ListenerStatus"` // 监听器的通道ID,如果监听器属于通道组,则为null // 注意:此字段可能返回 null,表示取不到有效值。 - ProxyId *string `json:"ProxyId,omitnil" name:"ProxyId"` + ProxyId *string `json:"ProxyId,omitnil,omitempty" name:"ProxyId"` // 监听器的通道组ID,如果监听器属于通道,则为null // 注意:此字段可能返回 null,表示取不到有效值。 - GroupId *string `json:"GroupId,omitnil" name:"GroupId"` + GroupId *string `json:"GroupId,omitnil,omitempty" name:"GroupId"` } type HTTPSListener struct { // 监听器ID - ListenerId *string `json:"ListenerId,omitnil" name:"ListenerId"` + ListenerId *string `json:"ListenerId,omitnil,omitempty" name:"ListenerId"` // 监听器名称 - ListenerName *string `json:"ListenerName,omitnil" name:"ListenerName"` + ListenerName *string `json:"ListenerName,omitnil,omitempty" name:"ListenerName"` // 监听器端口 - Port *uint64 `json:"Port,omitnil" name:"Port"` + Port *uint64 `json:"Port,omitnil,omitempty" name:"Port"` // 监听器协议, HTTP表示HTTP,HTTPS表示HTTPS,此结构取值HTTPS - Protocol *string `json:"Protocol,omitnil" name:"Protocol"` + Protocol *string `json:"Protocol,omitnil,omitempty" name:"Protocol"` // 监听器状态,其中: // 0表示运行中; @@ -6851,145 +6931,153 @@ type HTTPSListener struct { // 2表示销毁中; // 3表示源站调整中; // 4表示配置变更中。 - ListenerStatus *uint64 `json:"ListenerStatus,omitnil" name:"ListenerStatus"` + ListenerStatus *uint64 `json:"ListenerStatus,omitnil,omitempty" name:"ListenerStatus"` // 监听器服务器SSL证书ID - CertificateId *string `json:"CertificateId,omitnil" name:"CertificateId"` + CertificateId *string `json:"CertificateId,omitnil,omitempty" name:"CertificateId"` // 监听器后端转发源站协议 - ForwardProtocol *string `json:"ForwardProtocol,omitnil" name:"ForwardProtocol"` + ForwardProtocol *string `json:"ForwardProtocol,omitnil,omitempty" name:"ForwardProtocol"` // 监听器创建时间,Unix时间戳 - CreateTime *uint64 `json:"CreateTime,omitnil" name:"CreateTime"` + CreateTime *uint64 `json:"CreateTime,omitnil,omitempty" name:"CreateTime"` // 服务器SSL证书的别名 // 注意:此字段可能返回 null,表示取不到有效值。 - CertificateAlias *string `json:"CertificateAlias,omitnil" name:"CertificateAlias"` + CertificateAlias *string `json:"CertificateAlias,omitnil,omitempty" name:"CertificateAlias"` // 监听器客户端CA证书ID // 注意:此字段可能返回 null,表示取不到有效值。 - ClientCertificateId *string `json:"ClientCertificateId,omitnil" name:"ClientCertificateId"` + ClientCertificateId *string `json:"ClientCertificateId,omitnil,omitempty" name:"ClientCertificateId"` // 监听器认证方式。其中, // 0表示单向认证; // 1表示双向认证。 // 注意:此字段可能返回 null,表示取不到有效值。 - AuthType *int64 `json:"AuthType,omitnil" name:"AuthType"` + AuthType *int64 `json:"AuthType,omitnil,omitempty" name:"AuthType"` // 客户端CA证书别名 // 注意:此字段可能返回 null,表示取不到有效值。 - ClientCertificateAlias *string `json:"ClientCertificateAlias,omitnil" name:"ClientCertificateAlias"` + ClientCertificateAlias *string `json:"ClientCertificateAlias,omitnil,omitempty" name:"ClientCertificateAlias"` // 多客户端CA证书别名信息 // 注意:此字段可能返回 null,表示取不到有效值。 - PolyClientCertificateAliasInfo []*CertificateAliasInfo `json:"PolyClientCertificateAliasInfo,omitnil" name:"PolyClientCertificateAliasInfo"` + PolyClientCertificateAliasInfo []*CertificateAliasInfo `json:"PolyClientCertificateAliasInfo,omitnil,omitempty" name:"PolyClientCertificateAliasInfo"` // 是否支持Http3,其中: // 0,不支持Http3接入; // 1,持Http3接入。 // 注意:如果支持了Http3的功能,那么该监听器会占用对应的UDP接入端口,不可再创建相同端口的UDP监听器。 // 注意:此字段可能返回 null,表示取不到有效值。 - Http3Supported *int64 `json:"Http3Supported,omitnil" name:"Http3Supported"` + Http3Supported *int64 `json:"Http3Supported,omitnil,omitempty" name:"Http3Supported"` // 监听器的通道ID,如果监听器属于通道组,则为null // 注意:此字段可能返回 null,表示取不到有效值。 - ProxyId *string `json:"ProxyId,omitnil" name:"ProxyId"` + ProxyId *string `json:"ProxyId,omitnil,omitempty" name:"ProxyId"` // 监听器的通道组ID,如果监听器属于通道,则为null // 注意:此字段可能返回 null,表示取不到有效值。 - GroupId *string `json:"GroupId,omitnil" name:"GroupId"` + GroupId *string `json:"GroupId,omitnil,omitempty" name:"GroupId"` + + // 支持的TLS版本 + // 注意:此字段可能返回 null,表示取不到有效值。 + TLSSupportVersion []*string `json:"TLSSupportVersion,omitnil,omitempty" name:"TLSSupportVersion"` + + // 支持的TLS密码套件 + // 注意:此字段可能返回 null,表示取不到有效值。 + TLSCiphers *string `json:"TLSCiphers,omitnil,omitempty" name:"TLSCiphers"` } type HttpHeaderParam struct { // HTTP头名 - HeaderName *string `json:"HeaderName,omitnil" name:"HeaderName"` + HeaderName *string `json:"HeaderName,omitnil,omitempty" name:"HeaderName"` // HTTP头值 - HeaderValue *string `json:"HeaderValue,omitnil" name:"HeaderValue"` + HeaderValue *string `json:"HeaderValue,omitnil,omitempty" name:"HeaderValue"` } type IPDetail struct { // IP字符串 - IP *string `json:"IP,omitnil" name:"IP"` + IP *string `json:"IP,omitnil,omitempty" name:"IP"` // 供应商,BGP表示默认,CMCC表示中国移动,CUCC表示中国联通,CTCC表示中国电信 - Provider *string `json:"Provider,omitnil" name:"Provider"` + Provider *string `json:"Provider,omitnil,omitempty" name:"Provider"` // 带宽 - Bandwidth *int64 `json:"Bandwidth,omitnil" name:"Bandwidth"` + Bandwidth *int64 `json:"Bandwidth,omitnil,omitempty" name:"Bandwidth"` } // Predefined struct for user type InquiryPriceCreateProxyRequestParams struct { // 加速区域名称。 - AccessRegion *string `json:"AccessRegion,omitnil" name:"AccessRegion"` + AccessRegion *string `json:"AccessRegion,omitnil,omitempty" name:"AccessRegion"` // 通道带宽上限,单位:Mbps。 - Bandwidth *int64 `json:"Bandwidth,omitnil" name:"Bandwidth"` + Bandwidth *int64 `json:"Bandwidth,omitnil,omitempty" name:"Bandwidth"` // (旧参数,请切换到RealServerRegion)源站区域名称。 - DestRegion *string `json:"DestRegion,omitnil" name:"DestRegion"` + DestRegion *string `json:"DestRegion,omitnil,omitempty" name:"DestRegion"` // (旧参数,请切换到Concurrent)通道并发量上限,表示同时在线的连接数,单位:万。 - Concurrency *int64 `json:"Concurrency,omitnil" name:"Concurrency"` + Concurrency *int64 `json:"Concurrency,omitnil,omitempty" name:"Concurrency"` // (新参数)源站区域名称。 - RealServerRegion *string `json:"RealServerRegion,omitnil" name:"RealServerRegion"` + RealServerRegion *string `json:"RealServerRegion,omitnil,omitempty" name:"RealServerRegion"` // (新参数)通道并发量上限,表示同时在线的连接数,单位:万。 - Concurrent *int64 `json:"Concurrent,omitnil" name:"Concurrent"` + Concurrent *int64 `json:"Concurrent,omitnil,omitempty" name:"Concurrent"` // 计费方式,0表示按带宽计费,1表示按流量计费。默认按带宽计费 - BillingType *int64 `json:"BillingType,omitnil" name:"BillingType"` + BillingType *int64 `json:"BillingType,omitnil,omitempty" name:"BillingType"` // IP版本,可取值:IPv4、IPv6,默认值IPv4 - IPAddressVersion *string `json:"IPAddressVersion,omitnil" name:"IPAddressVersion"` + IPAddressVersion *string `json:"IPAddressVersion,omitnil,omitempty" name:"IPAddressVersion"` // 网络类型,可取值:normal、cn2,默认值normal - NetworkType *string `json:"NetworkType,omitnil" name:"NetworkType"` + NetworkType *string `json:"NetworkType,omitnil,omitempty" name:"NetworkType"` // 通道套餐类型,Thunder表示标准通道组,Accelerator表示游戏加速器通道,CrossBorder表示跨境通道。 - PackageType *string `json:"PackageType,omitnil" name:"PackageType"` + PackageType *string `json:"PackageType,omitnil,omitempty" name:"PackageType"` // 该字段已废弃,当IPAddressVersion为IPv4时,所创建的通道默认支持Http3.0;当为IPv6,默认不支持Http3.0。 - Http3Supported *int64 `json:"Http3Supported,omitnil" name:"Http3Supported"` + Http3Supported *int64 `json:"Http3Supported,omitnil,omitempty" name:"Http3Supported"` } type InquiryPriceCreateProxyRequest struct { *tchttp.BaseRequest // 加速区域名称。 - AccessRegion *string `json:"AccessRegion,omitnil" name:"AccessRegion"` + AccessRegion *string `json:"AccessRegion,omitnil,omitempty" name:"AccessRegion"` // 通道带宽上限,单位:Mbps。 - Bandwidth *int64 `json:"Bandwidth,omitnil" name:"Bandwidth"` + Bandwidth *int64 `json:"Bandwidth,omitnil,omitempty" name:"Bandwidth"` // (旧参数,请切换到RealServerRegion)源站区域名称。 - DestRegion *string `json:"DestRegion,omitnil" name:"DestRegion"` + DestRegion *string `json:"DestRegion,omitnil,omitempty" name:"DestRegion"` // (旧参数,请切换到Concurrent)通道并发量上限,表示同时在线的连接数,单位:万。 - Concurrency *int64 `json:"Concurrency,omitnil" name:"Concurrency"` + Concurrency *int64 `json:"Concurrency,omitnil,omitempty" name:"Concurrency"` // (新参数)源站区域名称。 - RealServerRegion *string `json:"RealServerRegion,omitnil" name:"RealServerRegion"` + RealServerRegion *string `json:"RealServerRegion,omitnil,omitempty" name:"RealServerRegion"` // (新参数)通道并发量上限,表示同时在线的连接数,单位:万。 - Concurrent *int64 `json:"Concurrent,omitnil" name:"Concurrent"` + Concurrent *int64 `json:"Concurrent,omitnil,omitempty" name:"Concurrent"` // 计费方式,0表示按带宽计费,1表示按流量计费。默认按带宽计费 - BillingType *int64 `json:"BillingType,omitnil" name:"BillingType"` + BillingType *int64 `json:"BillingType,omitnil,omitempty" name:"BillingType"` // IP版本,可取值:IPv4、IPv6,默认值IPv4 - IPAddressVersion *string `json:"IPAddressVersion,omitnil" name:"IPAddressVersion"` + IPAddressVersion *string `json:"IPAddressVersion,omitnil,omitempty" name:"IPAddressVersion"` // 网络类型,可取值:normal、cn2,默认值normal - NetworkType *string `json:"NetworkType,omitnil" name:"NetworkType"` + NetworkType *string `json:"NetworkType,omitnil,omitempty" name:"NetworkType"` // 通道套餐类型,Thunder表示标准通道组,Accelerator表示游戏加速器通道,CrossBorder表示跨境通道。 - PackageType *string `json:"PackageType,omitnil" name:"PackageType"` + PackageType *string `json:"PackageType,omitnil,omitempty" name:"PackageType"` // 该字段已废弃,当IPAddressVersion为IPv4时,所创建的通道默认支持Http3.0;当为IPv6,默认不支持Http3.0。 - Http3Supported *int64 `json:"Http3Supported,omitnil" name:"Http3Supported"` + Http3Supported *int64 `json:"Http3Supported,omitnil,omitempty" name:"Http3Supported"` } func (r *InquiryPriceCreateProxyRequest) ToJsonString() string { @@ -7024,36 +7112,36 @@ func (r *InquiryPriceCreateProxyRequest) FromJsonString(s string) error { // Predefined struct for user type InquiryPriceCreateProxyResponseParams struct { // 通道基础费用价格,单位:元/天。 - ProxyDailyPrice *float64 `json:"ProxyDailyPrice,omitnil" name:"ProxyDailyPrice"` + ProxyDailyPrice *float64 `json:"ProxyDailyPrice,omitnil,omitempty" name:"ProxyDailyPrice"` // 通道带宽费用梯度价格。 // 注意:此字段可能返回 null,表示取不到有效值。 - BandwidthUnitPrice []*BandwidthPriceGradient `json:"BandwidthUnitPrice,omitnil" name:"BandwidthUnitPrice"` + BandwidthUnitPrice []*BandwidthPriceGradient `json:"BandwidthUnitPrice,omitnil,omitempty" name:"BandwidthUnitPrice"` // 通道基础费用折扣价格,单位:元/天。 - DiscountProxyDailyPrice *float64 `json:"DiscountProxyDailyPrice,omitnil" name:"DiscountProxyDailyPrice"` + DiscountProxyDailyPrice *float64 `json:"DiscountProxyDailyPrice,omitnil,omitempty" name:"DiscountProxyDailyPrice"` // 价格使用的货币,支持人民币,美元等。 - Currency *string `json:"Currency,omitnil" name:"Currency"` + Currency *string `json:"Currency,omitnil,omitempty" name:"Currency"` // 通道的流量费用价格,单位: 元/GB // 注意:此字段可能返回 null,表示取不到有效值。 - FlowUnitPrice *float64 `json:"FlowUnitPrice,omitnil" name:"FlowUnitPrice"` + FlowUnitPrice *float64 `json:"FlowUnitPrice,omitnil,omitempty" name:"FlowUnitPrice"` // 通道的流量费用折扣价格,单位:元/GB // 注意:此字段可能返回 null,表示取不到有效值。 - DiscountFlowUnitPrice *float64 `json:"DiscountFlowUnitPrice,omitnil" name:"DiscountFlowUnitPrice"` + DiscountFlowUnitPrice *float64 `json:"DiscountFlowUnitPrice,omitnil,omitempty" name:"DiscountFlowUnitPrice"` // 精品BGP的带宽费用价格,单位: 元/Mbps/天 // 注意:此字段可能返回 null,表示取不到有效值。 - Cn2BandwidthPrice *float64 `json:"Cn2BandwidthPrice,omitnil" name:"Cn2BandwidthPrice"` + Cn2BandwidthPrice *float64 `json:"Cn2BandwidthPrice,omitnil,omitempty" name:"Cn2BandwidthPrice"` // 精品BGP的折后带宽费用价格,单位: 元/Mbps/天 // 注意:此字段可能返回 null,表示取不到有效值。 - Cn2BandwidthPriceWithDiscount *float64 `json:"Cn2BandwidthPriceWithDiscount,omitnil" name:"Cn2BandwidthPriceWithDiscount"` + Cn2BandwidthPriceWithDiscount *float64 `json:"Cn2BandwidthPriceWithDiscount,omitnil,omitempty" name:"Cn2BandwidthPriceWithDiscount"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type InquiryPriceCreateProxyResponse struct { @@ -7074,43 +7162,43 @@ func (r *InquiryPriceCreateProxyResponse) FromJsonString(s string) error { type ListenerInfo struct { // 监听器ID - ListenerId *string `json:"ListenerId,omitnil" name:"ListenerId"` + ListenerId *string `json:"ListenerId,omitnil,omitempty" name:"ListenerId"` // 监听器名称 - ListenerName *string `json:"ListenerName,omitnil" name:"ListenerName"` + ListenerName *string `json:"ListenerName,omitnil,omitempty" name:"ListenerName"` // 监听器监听端口 - Port *uint64 `json:"Port,omitnil" name:"Port"` + Port *uint64 `json:"Port,omitnil,omitempty" name:"Port"` // 监听器协议类型 - Protocol *string `json:"Protocol,omitnil" name:"Protocol"` + Protocol *string `json:"Protocol,omitnil,omitempty" name:"Protocol"` } type MetricStatisticsInfo struct { // 指标名称 - MetricName *string `json:"MetricName,omitnil" name:"MetricName"` + MetricName *string `json:"MetricName,omitnil,omitempty" name:"MetricName"` // 指标统计数据 - MetricData []*StatisticsDataInfo `json:"MetricData,omitnil" name:"MetricData"` + MetricData []*StatisticsDataInfo `json:"MetricData,omitnil,omitempty" name:"MetricData"` } // Predefined struct for user type ModifyCertificateAttributesRequestParams struct { // 证书ID。 - CertificateId *string `json:"CertificateId,omitnil" name:"CertificateId"` + CertificateId *string `json:"CertificateId,omitnil,omitempty" name:"CertificateId"` // 证书名字。长度不超过50个字符。 - CertificateAlias *string `json:"CertificateAlias,omitnil" name:"CertificateAlias"` + CertificateAlias *string `json:"CertificateAlias,omitnil,omitempty" name:"CertificateAlias"` } type ModifyCertificateAttributesRequest struct { *tchttp.BaseRequest // 证书ID。 - CertificateId *string `json:"CertificateId,omitnil" name:"CertificateId"` + CertificateId *string `json:"CertificateId,omitnil,omitempty" name:"CertificateId"` // 证书名字。长度不超过50个字符。 - CertificateAlias *string `json:"CertificateAlias,omitnil" name:"CertificateAlias"` + CertificateAlias *string `json:"CertificateAlias,omitnil,omitempty" name:"CertificateAlias"` } func (r *ModifyCertificateAttributesRequest) ToJsonString() string { @@ -7135,8 +7223,8 @@ func (r *ModifyCertificateAttributesRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyCertificateAttributesResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ModifyCertificateAttributesResponse struct { @@ -7158,46 +7246,46 @@ func (r *ModifyCertificateAttributesResponse) FromJsonString(s string) error { // Predefined struct for user type ModifyCertificateRequestParams struct { // 监听器实例ID - ListenerId *string `json:"ListenerId,omitnil" name:"ListenerId"` + ListenerId *string `json:"ListenerId,omitnil,omitempty" name:"ListenerId"` // 需要修改证书的域名 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` // 新的服务器证书ID。其中: // 当CertificateId=default时,表示使用监听器的证书。 - CertificateId *string `json:"CertificateId,omitnil" name:"CertificateId"` + CertificateId *string `json:"CertificateId,omitnil,omitempty" name:"CertificateId"` // 新的客户端证书ID。其中: // 当ClientCertificateId=default时,表示使用监听器的证书。 // 仅当采用双向认证方式时,需要设置该参数或者PolyClientCertificateIds。 - ClientCertificateId *string `json:"ClientCertificateId,omitnil" name:"ClientCertificateId"` + ClientCertificateId *string `json:"ClientCertificateId,omitnil,omitempty" name:"ClientCertificateId"` // 新的多客户端证书ID列表。其中: // 仅当采用双向认证方式时,需要设置该参数或ClientCertificateId参数。 - PolyClientCertificateIds []*string `json:"PolyClientCertificateIds,omitnil" name:"PolyClientCertificateIds"` + PolyClientCertificateIds []*string `json:"PolyClientCertificateIds,omitnil,omitempty" name:"PolyClientCertificateIds"` } type ModifyCertificateRequest struct { *tchttp.BaseRequest // 监听器实例ID - ListenerId *string `json:"ListenerId,omitnil" name:"ListenerId"` + ListenerId *string `json:"ListenerId,omitnil,omitempty" name:"ListenerId"` // 需要修改证书的域名 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` // 新的服务器证书ID。其中: // 当CertificateId=default时,表示使用监听器的证书。 - CertificateId *string `json:"CertificateId,omitnil" name:"CertificateId"` + CertificateId *string `json:"CertificateId,omitnil,omitempty" name:"CertificateId"` // 新的客户端证书ID。其中: // 当ClientCertificateId=default时,表示使用监听器的证书。 // 仅当采用双向认证方式时,需要设置该参数或者PolyClientCertificateIds。 - ClientCertificateId *string `json:"ClientCertificateId,omitnil" name:"ClientCertificateId"` + ClientCertificateId *string `json:"ClientCertificateId,omitnil,omitempty" name:"ClientCertificateId"` // 新的多客户端证书ID列表。其中: // 仅当采用双向认证方式时,需要设置该参数或ClientCertificateId参数。 - PolyClientCertificateIds []*string `json:"PolyClientCertificateIds,omitnil" name:"PolyClientCertificateIds"` + PolyClientCertificateIds []*string `json:"PolyClientCertificateIds,omitnil,omitempty" name:"PolyClientCertificateIds"` } func (r *ModifyCertificateRequest) ToJsonString() string { @@ -7225,8 +7313,8 @@ func (r *ModifyCertificateRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyCertificateResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ModifyCertificateResponse struct { @@ -7248,62 +7336,68 @@ func (r *ModifyCertificateResponse) FromJsonString(s string) error { // Predefined struct for user type ModifyDomainRequestParams struct { // 7层监听器ID - ListenerId *string `json:"ListenerId,omitnil" name:"ListenerId"` + ListenerId *string `json:"ListenerId,omitnil,omitempty" name:"ListenerId"` // 修改前的域名信息 - OldDomain *string `json:"OldDomain,omitnil" name:"OldDomain"` + OldDomain *string `json:"OldDomain,omitnil,omitempty" name:"OldDomain"` // 修改后的域名信息 - NewDomain *string `json:"NewDomain,omitnil" name:"NewDomain"` + NewDomain *string `json:"NewDomain,omitnil,omitempty" name:"NewDomain"` // 服务器SSL证书ID,仅适用于version3.0的通道。其中: // 不带该字段时,表示使用原证书; // 携带该字段时并且CertificateId=default,表示使用监听器证书; // 其他情况,使用该CertificateId指定的证书。 - CertificateId *string `json:"CertificateId,omitnil" name:"CertificateId"` + CertificateId *string `json:"CertificateId,omitnil,omitempty" name:"CertificateId"` // 客户端CA证书ID,仅适用于version3.0的通道。其中: // 不带该字段和PolyClientCertificateIds时,表示使用原证书; // 携带该字段时并且ClientCertificateId=default,表示使用监听器证书; // 其他情况,使用该ClientCertificateId或PolyClientCertificateIds指定的证书。 - ClientCertificateId *string `json:"ClientCertificateId,omitnil" name:"ClientCertificateId"` + ClientCertificateId *string `json:"ClientCertificateId,omitnil,omitempty" name:"ClientCertificateId"` // 客户端CA证书ID,仅适用于version3.0的通道。其中: // 不带该字段和ClientCertificateId时,表示使用原证书; // 携带该字段时并且ClientCertificateId=default,表示使用监听器证书; // 其他情况,使用该ClientCertificateId或PolyClientCertificateIds指定的证书。 - PolyClientCertificateIds []*string `json:"PolyClientCertificateIds,omitnil" name:"PolyClientCertificateIds"` + PolyClientCertificateIds []*string `json:"PolyClientCertificateIds,omitnil,omitempty" name:"PolyClientCertificateIds"` + + // 是否作为默认域名,默认为“否” + IsDefaultServer *bool `json:"IsDefaultServer,omitnil,omitempty" name:"IsDefaultServer"` } type ModifyDomainRequest struct { *tchttp.BaseRequest // 7层监听器ID - ListenerId *string `json:"ListenerId,omitnil" name:"ListenerId"` + ListenerId *string `json:"ListenerId,omitnil,omitempty" name:"ListenerId"` // 修改前的域名信息 - OldDomain *string `json:"OldDomain,omitnil" name:"OldDomain"` + OldDomain *string `json:"OldDomain,omitnil,omitempty" name:"OldDomain"` // 修改后的域名信息 - NewDomain *string `json:"NewDomain,omitnil" name:"NewDomain"` + NewDomain *string `json:"NewDomain,omitnil,omitempty" name:"NewDomain"` // 服务器SSL证书ID,仅适用于version3.0的通道。其中: // 不带该字段时,表示使用原证书; // 携带该字段时并且CertificateId=default,表示使用监听器证书; // 其他情况,使用该CertificateId指定的证书。 - CertificateId *string `json:"CertificateId,omitnil" name:"CertificateId"` + CertificateId *string `json:"CertificateId,omitnil,omitempty" name:"CertificateId"` // 客户端CA证书ID,仅适用于version3.0的通道。其中: // 不带该字段和PolyClientCertificateIds时,表示使用原证书; // 携带该字段时并且ClientCertificateId=default,表示使用监听器证书; // 其他情况,使用该ClientCertificateId或PolyClientCertificateIds指定的证书。 - ClientCertificateId *string `json:"ClientCertificateId,omitnil" name:"ClientCertificateId"` + ClientCertificateId *string `json:"ClientCertificateId,omitnil,omitempty" name:"ClientCertificateId"` // 客户端CA证书ID,仅适用于version3.0的通道。其中: // 不带该字段和ClientCertificateId时,表示使用原证书; // 携带该字段时并且ClientCertificateId=default,表示使用监听器证书; // 其他情况,使用该ClientCertificateId或PolyClientCertificateIds指定的证书。 - PolyClientCertificateIds []*string `json:"PolyClientCertificateIds,omitnil" name:"PolyClientCertificateIds"` + PolyClientCertificateIds []*string `json:"PolyClientCertificateIds,omitnil,omitempty" name:"PolyClientCertificateIds"` + + // 是否作为默认域名,默认为“否” + IsDefaultServer *bool `json:"IsDefaultServer,omitnil,omitempty" name:"IsDefaultServer"` } func (r *ModifyDomainRequest) ToJsonString() string { @@ -7324,6 +7418,7 @@ func (r *ModifyDomainRequest) FromJsonString(s string) error { delete(f, "CertificateId") delete(f, "ClientCertificateId") delete(f, "PolyClientCertificateIds") + delete(f, "IsDefaultServer") if len(f) > 0 { return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyDomainRequest has unknown keys!", "") } @@ -7332,8 +7427,8 @@ func (r *ModifyDomainRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyDomainResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ModifyDomainResponse struct { @@ -7355,32 +7450,32 @@ func (r *ModifyDomainResponse) FromJsonString(s string) error { // Predefined struct for user type ModifyGlobalDomainAttributeRequestParams struct { // 域名ID - DomainId *string `json:"DomainId,omitnil" name:"DomainId"` + DomainId *string `json:"DomainId,omitnil,omitempty" name:"DomainId"` // 项目ID - ProjectId *uint64 `json:"ProjectId,omitnil" name:"ProjectId"` + ProjectId *uint64 `json:"ProjectId,omitnil,omitempty" name:"ProjectId"` // 别名 - Alias *string `json:"Alias,omitnil" name:"Alias"` + Alias *string `json:"Alias,omitnil,omitempty" name:"Alias"` // 默认入口 - DefaultValue *string `json:"DefaultValue,omitnil" name:"DefaultValue"` + DefaultValue *string `json:"DefaultValue,omitnil,omitempty" name:"DefaultValue"` } type ModifyGlobalDomainAttributeRequest struct { *tchttp.BaseRequest // 域名ID - DomainId *string `json:"DomainId,omitnil" name:"DomainId"` + DomainId *string `json:"DomainId,omitnil,omitempty" name:"DomainId"` // 项目ID - ProjectId *uint64 `json:"ProjectId,omitnil" name:"ProjectId"` + ProjectId *uint64 `json:"ProjectId,omitnil,omitempty" name:"ProjectId"` // 别名 - Alias *string `json:"Alias,omitnil" name:"Alias"` + Alias *string `json:"Alias,omitnil,omitempty" name:"Alias"` // 默认入口 - DefaultValue *string `json:"DefaultValue,omitnil" name:"DefaultValue"` + DefaultValue *string `json:"DefaultValue,omitnil,omitempty" name:"DefaultValue"` } func (r *ModifyGlobalDomainAttributeRequest) ToJsonString() string { @@ -7407,8 +7502,8 @@ func (r *ModifyGlobalDomainAttributeRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyGlobalDomainAttributeResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ModifyGlobalDomainAttributeResponse struct { @@ -7430,32 +7525,32 @@ func (r *ModifyGlobalDomainAttributeResponse) FromJsonString(s string) error { // Predefined struct for user type ModifyGlobalDomainDnsRequestParams struct { // 解析记录ID - DnsRecordId *uint64 `json:"DnsRecordId,omitnil" name:"DnsRecordId"` + DnsRecordId *uint64 `json:"DnsRecordId,omitnil,omitempty" name:"DnsRecordId"` // 域名ID - DomainId *string `json:"DomainId,omitnil" name:"DomainId"` + DomainId *string `json:"DomainId,omitnil,omitempty" name:"DomainId"` // 国家ID列表 - NationCountryInnerCodes []*string `json:"NationCountryInnerCodes,omitnil" name:"NationCountryInnerCodes"` + NationCountryInnerCodes []*string `json:"NationCountryInnerCodes,omitnil,omitempty" name:"NationCountryInnerCodes"` // 通道ID列表 - ProxyIdList []*string `json:"ProxyIdList,omitnil" name:"ProxyIdList"` + ProxyIdList []*string `json:"ProxyIdList,omitnil,omitempty" name:"ProxyIdList"` } type ModifyGlobalDomainDnsRequest struct { *tchttp.BaseRequest // 解析记录ID - DnsRecordId *uint64 `json:"DnsRecordId,omitnil" name:"DnsRecordId"` + DnsRecordId *uint64 `json:"DnsRecordId,omitnil,omitempty" name:"DnsRecordId"` // 域名ID - DomainId *string `json:"DomainId,omitnil" name:"DomainId"` + DomainId *string `json:"DomainId,omitnil,omitempty" name:"DomainId"` // 国家ID列表 - NationCountryInnerCodes []*string `json:"NationCountryInnerCodes,omitnil" name:"NationCountryInnerCodes"` + NationCountryInnerCodes []*string `json:"NationCountryInnerCodes,omitnil,omitempty" name:"NationCountryInnerCodes"` // 通道ID列表 - ProxyIdList []*string `json:"ProxyIdList,omitnil" name:"ProxyIdList"` + ProxyIdList []*string `json:"ProxyIdList,omitnil,omitempty" name:"ProxyIdList"` } func (r *ModifyGlobalDomainDnsRequest) ToJsonString() string { @@ -7482,8 +7577,8 @@ func (r *ModifyGlobalDomainDnsRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyGlobalDomainDnsResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ModifyGlobalDomainDnsResponse struct { @@ -7505,26 +7600,26 @@ func (r *ModifyGlobalDomainDnsResponse) FromJsonString(s string) error { // Predefined struct for user type ModifyGroupDomainConfigRequestParams struct { // 通道组ID。 - GroupId *string `json:"GroupId,omitnil" name:"GroupId"` + GroupId *string `json:"GroupId,omitnil,omitempty" name:"GroupId"` // 域名解析默认访问IP或域名。 - DefaultDnsIp *string `json:"DefaultDnsIp,omitnil" name:"DefaultDnsIp"` + DefaultDnsIp *string `json:"DefaultDnsIp,omitnil,omitempty" name:"DefaultDnsIp"` // 就近接入区域配置。 - AccessRegionList []*AccessRegionDomainConf `json:"AccessRegionList,omitnil" name:"AccessRegionList"` + AccessRegionList []*AccessRegionDomainConf `json:"AccessRegionList,omitnil,omitempty" name:"AccessRegionList"` } type ModifyGroupDomainConfigRequest struct { *tchttp.BaseRequest // 通道组ID。 - GroupId *string `json:"GroupId,omitnil" name:"GroupId"` + GroupId *string `json:"GroupId,omitnil,omitempty" name:"GroupId"` // 域名解析默认访问IP或域名。 - DefaultDnsIp *string `json:"DefaultDnsIp,omitnil" name:"DefaultDnsIp"` + DefaultDnsIp *string `json:"DefaultDnsIp,omitnil,omitempty" name:"DefaultDnsIp"` // 就近接入区域配置。 - AccessRegionList []*AccessRegionDomainConf `json:"AccessRegionList,omitnil" name:"AccessRegionList"` + AccessRegionList []*AccessRegionDomainConf `json:"AccessRegionList,omitnil,omitempty" name:"AccessRegionList"` } func (r *ModifyGroupDomainConfigRequest) ToJsonString() string { @@ -7550,8 +7645,8 @@ func (r *ModifyGroupDomainConfigRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyGroupDomainConfigResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ModifyGroupDomainConfigResponse struct { @@ -7573,26 +7668,26 @@ func (r *ModifyGroupDomainConfigResponse) FromJsonString(s string) error { // Predefined struct for user type ModifyHTTPListenerAttributeRequestParams struct { // 需要修改的监听器ID - ListenerId *string `json:"ListenerId,omitnil" name:"ListenerId"` + ListenerId *string `json:"ListenerId,omitnil,omitempty" name:"ListenerId"` // 新的监听器名称 - ListenerName *string `json:"ListenerName,omitnil" name:"ListenerName"` + ListenerName *string `json:"ListenerName,omitnil,omitempty" name:"ListenerName"` // 通道ID - ProxyId *string `json:"ProxyId,omitnil" name:"ProxyId"` + ProxyId *string `json:"ProxyId,omitnil,omitempty" name:"ProxyId"` } type ModifyHTTPListenerAttributeRequest struct { *tchttp.BaseRequest // 需要修改的监听器ID - ListenerId *string `json:"ListenerId,omitnil" name:"ListenerId"` + ListenerId *string `json:"ListenerId,omitnil,omitempty" name:"ListenerId"` // 新的监听器名称 - ListenerName *string `json:"ListenerName,omitnil" name:"ListenerName"` + ListenerName *string `json:"ListenerName,omitnil,omitempty" name:"ListenerName"` // 通道ID - ProxyId *string `json:"ProxyId,omitnil" name:"ProxyId"` + ProxyId *string `json:"ProxyId,omitnil,omitempty" name:"ProxyId"` } func (r *ModifyHTTPListenerAttributeRequest) ToJsonString() string { @@ -7618,8 +7713,8 @@ func (r *ModifyHTTPListenerAttributeRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyHTTPListenerAttributeResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ModifyHTTPListenerAttributeResponse struct { @@ -7641,50 +7736,50 @@ func (r *ModifyHTTPListenerAttributeResponse) FromJsonString(s string) error { // Predefined struct for user type ModifyHTTPSListenerAttributeRequestParams struct { // 监听器ID - ListenerId *string `json:"ListenerId,omitnil" name:"ListenerId"` + ListenerId *string `json:"ListenerId,omitnil,omitempty" name:"ListenerId"` // 通道ID, 若为单通道监听器,此项必须填写 - ProxyId *string `json:"ProxyId,omitnil" name:"ProxyId"` + ProxyId *string `json:"ProxyId,omitnil,omitempty" name:"ProxyId"` // 修改后的监听器名称 - ListenerName *string `json:"ListenerName,omitnil" name:"ListenerName"` + ListenerName *string `json:"ListenerName,omitnil,omitempty" name:"ListenerName"` // 监听器后端转发与源站之间的协议类型 - ForwardProtocol *string `json:"ForwardProtocol,omitnil" name:"ForwardProtocol"` + ForwardProtocol *string `json:"ForwardProtocol,omitnil,omitempty" name:"ForwardProtocol"` // 修改后的监听器服务器证书ID - CertificateId *string `json:"CertificateId,omitnil" name:"CertificateId"` + CertificateId *string `json:"CertificateId,omitnil,omitempty" name:"CertificateId"` // 修改后的监听器客户端证书ID,不支持多客户端证书,多客户端证书新采用PolyClientCertificateIds字段 - ClientCertificateId *string `json:"ClientCertificateId,omitnil" name:"ClientCertificateId"` + ClientCertificateId *string `json:"ClientCertificateId,omitnil,omitempty" name:"ClientCertificateId"` // 新字段,修改后的监听器客户端证书ID - PolyClientCertificateIds []*string `json:"PolyClientCertificateIds,omitnil" name:"PolyClientCertificateIds"` + PolyClientCertificateIds []*string `json:"PolyClientCertificateIds,omitnil,omitempty" name:"PolyClientCertificateIds"` } type ModifyHTTPSListenerAttributeRequest struct { *tchttp.BaseRequest // 监听器ID - ListenerId *string `json:"ListenerId,omitnil" name:"ListenerId"` + ListenerId *string `json:"ListenerId,omitnil,omitempty" name:"ListenerId"` // 通道ID, 若为单通道监听器,此项必须填写 - ProxyId *string `json:"ProxyId,omitnil" name:"ProxyId"` + ProxyId *string `json:"ProxyId,omitnil,omitempty" name:"ProxyId"` // 修改后的监听器名称 - ListenerName *string `json:"ListenerName,omitnil" name:"ListenerName"` + ListenerName *string `json:"ListenerName,omitnil,omitempty" name:"ListenerName"` // 监听器后端转发与源站之间的协议类型 - ForwardProtocol *string `json:"ForwardProtocol,omitnil" name:"ForwardProtocol"` + ForwardProtocol *string `json:"ForwardProtocol,omitnil,omitempty" name:"ForwardProtocol"` // 修改后的监听器服务器证书ID - CertificateId *string `json:"CertificateId,omitnil" name:"CertificateId"` + CertificateId *string `json:"CertificateId,omitnil,omitempty" name:"CertificateId"` // 修改后的监听器客户端证书ID,不支持多客户端证书,多客户端证书新采用PolyClientCertificateIds字段 - ClientCertificateId *string `json:"ClientCertificateId,omitnil" name:"ClientCertificateId"` + ClientCertificateId *string `json:"ClientCertificateId,omitnil,omitempty" name:"ClientCertificateId"` // 新字段,修改后的监听器客户端证书ID - PolyClientCertificateIds []*string `json:"PolyClientCertificateIds,omitnil" name:"PolyClientCertificateIds"` + PolyClientCertificateIds []*string `json:"PolyClientCertificateIds,omitnil,omitempty" name:"PolyClientCertificateIds"` } func (r *ModifyHTTPSListenerAttributeRequest) ToJsonString() string { @@ -7714,8 +7809,8 @@ func (r *ModifyHTTPSListenerAttributeRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyHTTPSListenerAttributeResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ModifyHTTPSListenerAttributeResponse struct { @@ -7737,34 +7832,34 @@ func (r *ModifyHTTPSListenerAttributeResponse) FromJsonString(s string) error { // Predefined struct for user type ModifyProxiesAttributeRequestParams struct { // (旧参数,请切换到ProxyIds)一个或多个待操作的通道ID。 - InstanceIds []*string `json:"InstanceIds,omitnil" name:"InstanceIds"` + InstanceIds []*string `json:"InstanceIds,omitnil,omitempty" name:"InstanceIds"` // 通道名称。可任意命名,但不得超过30个字符。 - ProxyName *string `json:"ProxyName,omitnil" name:"ProxyName"` + ProxyName *string `json:"ProxyName,omitnil,omitempty" name:"ProxyName"` // 用于保证请求幂等性的字符串。该字符串由客户生成,需保证不同请求之间唯一,最大值不超过64个ASCII字符。若不指定该参数,则无法保证请求的幂等性。 // 更多详细信息请参阅:如何保证幂等性。 - ClientToken *string `json:"ClientToken,omitnil" name:"ClientToken"` + ClientToken *string `json:"ClientToken,omitnil,omitempty" name:"ClientToken"` // (新参数)一个或多个待操作的通道ID。 - ProxyIds []*string `json:"ProxyIds,omitnil" name:"ProxyIds"` + ProxyIds []*string `json:"ProxyIds,omitnil,omitempty" name:"ProxyIds"` } type ModifyProxiesAttributeRequest struct { *tchttp.BaseRequest // (旧参数,请切换到ProxyIds)一个或多个待操作的通道ID。 - InstanceIds []*string `json:"InstanceIds,omitnil" name:"InstanceIds"` + InstanceIds []*string `json:"InstanceIds,omitnil,omitempty" name:"InstanceIds"` // 通道名称。可任意命名,但不得超过30个字符。 - ProxyName *string `json:"ProxyName,omitnil" name:"ProxyName"` + ProxyName *string `json:"ProxyName,omitnil,omitempty" name:"ProxyName"` // 用于保证请求幂等性的字符串。该字符串由客户生成,需保证不同请求之间唯一,最大值不超过64个ASCII字符。若不指定该参数,则无法保证请求的幂等性。 // 更多详细信息请参阅:如何保证幂等性。 - ClientToken *string `json:"ClientToken,omitnil" name:"ClientToken"` + ClientToken *string `json:"ClientToken,omitnil,omitempty" name:"ClientToken"` // (新参数)一个或多个待操作的通道ID。 - ProxyIds []*string `json:"ProxyIds,omitnil" name:"ProxyIds"` + ProxyIds []*string `json:"ProxyIds,omitnil,omitempty" name:"ProxyIds"` } func (r *ModifyProxiesAttributeRequest) ToJsonString() string { @@ -7791,8 +7886,8 @@ func (r *ModifyProxiesAttributeRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyProxiesAttributeResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ModifyProxiesAttributeResponse struct { @@ -7814,34 +7909,34 @@ func (r *ModifyProxiesAttributeResponse) FromJsonString(s string) error { // Predefined struct for user type ModifyProxiesProjectRequestParams struct { // 需要修改到的项目ID。 - ProjectId *int64 `json:"ProjectId,omitnil" name:"ProjectId"` + ProjectId *int64 `json:"ProjectId,omitnil,omitempty" name:"ProjectId"` // (旧参数,请切换到ProxyIds)一个或多个待操作的通道ID。 - InstanceIds []*string `json:"InstanceIds,omitnil" name:"InstanceIds"` + InstanceIds []*string `json:"InstanceIds,omitnil,omitempty" name:"InstanceIds"` // 用于保证请求幂等性的字符串。该字符串由客户生成,需保证不同请求之间唯一,最大值不超过64个ASCII字符。若不指定该参数,则无法保证请求的幂等性。 // 更多详细信息请参阅:如何保证幂等性。 - ClientToken *string `json:"ClientToken,omitnil" name:"ClientToken"` + ClientToken *string `json:"ClientToken,omitnil,omitempty" name:"ClientToken"` // (新参数)一个或多个待操作的通道ID。 - ProxyIds []*string `json:"ProxyIds,omitnil" name:"ProxyIds"` + ProxyIds []*string `json:"ProxyIds,omitnil,omitempty" name:"ProxyIds"` } type ModifyProxiesProjectRequest struct { *tchttp.BaseRequest // 需要修改到的项目ID。 - ProjectId *int64 `json:"ProjectId,omitnil" name:"ProjectId"` + ProjectId *int64 `json:"ProjectId,omitnil,omitempty" name:"ProjectId"` // (旧参数,请切换到ProxyIds)一个或多个待操作的通道ID。 - InstanceIds []*string `json:"InstanceIds,omitnil" name:"InstanceIds"` + InstanceIds []*string `json:"InstanceIds,omitnil,omitempty" name:"InstanceIds"` // 用于保证请求幂等性的字符串。该字符串由客户生成,需保证不同请求之间唯一,最大值不超过64个ASCII字符。若不指定该参数,则无法保证请求的幂等性。 // 更多详细信息请参阅:如何保证幂等性。 - ClientToken *string `json:"ClientToken,omitnil" name:"ClientToken"` + ClientToken *string `json:"ClientToken,omitnil,omitempty" name:"ClientToken"` // (新参数)一个或多个待操作的通道ID。 - ProxyIds []*string `json:"ProxyIds,omitnil" name:"ProxyIds"` + ProxyIds []*string `json:"ProxyIds,omitnil,omitempty" name:"ProxyIds"` } func (r *ModifyProxiesProjectRequest) ToJsonString() string { @@ -7868,8 +7963,8 @@ func (r *ModifyProxiesProjectRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyProxiesProjectResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ModifyProxiesProjectResponse struct { @@ -7891,50 +7986,50 @@ func (r *ModifyProxiesProjectResponse) FromJsonString(s string) error { // Predefined struct for user type ModifyProxyConfigurationRequestParams struct { // (旧参数,请切换到ProxyId)通道的实例ID。 - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 需要调整到的目标带宽,单位:Mbps。 // Bandwidth与Concurrent必须至少设置一个。取值范围根据DescribeAccessRegionsByDestRegion接口获取得到 - Bandwidth *uint64 `json:"Bandwidth,omitnil" name:"Bandwidth"` + Bandwidth *uint64 `json:"Bandwidth,omitnil,omitempty" name:"Bandwidth"` // 需要调整到的目标并发值,单位:万。 // Bandwidth与Concurrent必须至少设置一个。取值范围根据DescribeAccessRegionsByDestRegion接口获取得到 - Concurrent *uint64 `json:"Concurrent,omitnil" name:"Concurrent"` + Concurrent *uint64 `json:"Concurrent,omitnil,omitempty" name:"Concurrent"` // 用于保证请求幂等性的字符串。该字符串由客户生成,需保证不同请求之间唯一,最大值不超过64个ASCII字符。若不指定该参数,则无法保证请求的幂等性。 // 更多详细信息请参阅:如何保证幂等性。 - ClientToken *string `json:"ClientToken,omitnil" name:"ClientToken"` + ClientToken *string `json:"ClientToken,omitnil,omitempty" name:"ClientToken"` // (新参数)通道的实例ID。 - ProxyId *string `json:"ProxyId,omitnil" name:"ProxyId"` + ProxyId *string `json:"ProxyId,omitnil,omitempty" name:"ProxyId"` // 计费方式 (0:按带宽计费,1:按流量计费 默认按带宽计费) - BillingType *int64 `json:"BillingType,omitnil" name:"BillingType"` + BillingType *int64 `json:"BillingType,omitnil,omitempty" name:"BillingType"` } type ModifyProxyConfigurationRequest struct { *tchttp.BaseRequest // (旧参数,请切换到ProxyId)通道的实例ID。 - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 需要调整到的目标带宽,单位:Mbps。 // Bandwidth与Concurrent必须至少设置一个。取值范围根据DescribeAccessRegionsByDestRegion接口获取得到 - Bandwidth *uint64 `json:"Bandwidth,omitnil" name:"Bandwidth"` + Bandwidth *uint64 `json:"Bandwidth,omitnil,omitempty" name:"Bandwidth"` // 需要调整到的目标并发值,单位:万。 // Bandwidth与Concurrent必须至少设置一个。取值范围根据DescribeAccessRegionsByDestRegion接口获取得到 - Concurrent *uint64 `json:"Concurrent,omitnil" name:"Concurrent"` + Concurrent *uint64 `json:"Concurrent,omitnil,omitempty" name:"Concurrent"` // 用于保证请求幂等性的字符串。该字符串由客户生成,需保证不同请求之间唯一,最大值不超过64个ASCII字符。若不指定该参数,则无法保证请求的幂等性。 // 更多详细信息请参阅:如何保证幂等性。 - ClientToken *string `json:"ClientToken,omitnil" name:"ClientToken"` + ClientToken *string `json:"ClientToken,omitnil,omitempty" name:"ClientToken"` // (新参数)通道的实例ID。 - ProxyId *string `json:"ProxyId,omitnil" name:"ProxyId"` + ProxyId *string `json:"ProxyId,omitnil,omitempty" name:"ProxyId"` // 计费方式 (0:按带宽计费,1:按流量计费 默认按带宽计费) - BillingType *int64 `json:"BillingType,omitnil" name:"BillingType"` + BillingType *int64 `json:"BillingType,omitnil,omitempty" name:"BillingType"` } func (r *ModifyProxyConfigurationRequest) ToJsonString() string { @@ -7963,8 +8058,8 @@ func (r *ModifyProxyConfigurationRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyProxyConfigurationResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ModifyProxyConfigurationResponse struct { @@ -7986,26 +8081,26 @@ func (r *ModifyProxyConfigurationResponse) FromJsonString(s string) error { // Predefined struct for user type ModifyProxyGroupAttributeRequestParams struct { // 需要修改的通道组ID。 - GroupId *string `json:"GroupId,omitnil" name:"GroupId"` + GroupId *string `json:"GroupId,omitnil,omitempty" name:"GroupId"` // 修改后的通道组名称:不超过30个字符,超过部分会被截断。 - GroupName *string `json:"GroupName,omitnil" name:"GroupName"` + GroupName *string `json:"GroupName,omitnil,omitempty" name:"GroupName"` // 项目ID - ProjectId *uint64 `json:"ProjectId,omitnil" name:"ProjectId"` + ProjectId *uint64 `json:"ProjectId,omitnil,omitempty" name:"ProjectId"` } type ModifyProxyGroupAttributeRequest struct { *tchttp.BaseRequest // 需要修改的通道组ID。 - GroupId *string `json:"GroupId,omitnil" name:"GroupId"` + GroupId *string `json:"GroupId,omitnil,omitempty" name:"GroupId"` // 修改后的通道组名称:不超过30个字符,超过部分会被截断。 - GroupName *string `json:"GroupName,omitnil" name:"GroupName"` + GroupName *string `json:"GroupName,omitnil,omitempty" name:"GroupName"` // 项目ID - ProjectId *uint64 `json:"ProjectId,omitnil" name:"ProjectId"` + ProjectId *uint64 `json:"ProjectId,omitnil,omitempty" name:"ProjectId"` } func (r *ModifyProxyGroupAttributeRequest) ToJsonString() string { @@ -8031,8 +8126,8 @@ func (r *ModifyProxyGroupAttributeRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyProxyGroupAttributeResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ModifyProxyGroupAttributeResponse struct { @@ -8054,20 +8149,20 @@ func (r *ModifyProxyGroupAttributeResponse) FromJsonString(s string) error { // Predefined struct for user type ModifyRealServerNameRequestParams struct { // 源站名称 - RealServerName *string `json:"RealServerName,omitnil" name:"RealServerName"` + RealServerName *string `json:"RealServerName,omitnil,omitempty" name:"RealServerName"` // 源站ID - RealServerId *string `json:"RealServerId,omitnil" name:"RealServerId"` + RealServerId *string `json:"RealServerId,omitnil,omitempty" name:"RealServerId"` } type ModifyRealServerNameRequest struct { *tchttp.BaseRequest // 源站名称 - RealServerName *string `json:"RealServerName,omitnil" name:"RealServerName"` + RealServerName *string `json:"RealServerName,omitnil,omitempty" name:"RealServerName"` // 源站ID - RealServerId *string `json:"RealServerId,omitnil" name:"RealServerId"` + RealServerId *string `json:"RealServerId,omitnil,omitempty" name:"RealServerId"` } func (r *ModifyRealServerNameRequest) ToJsonString() string { @@ -8092,8 +8187,8 @@ func (r *ModifyRealServerNameRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyRealServerNameResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ModifyRealServerNameResponse struct { @@ -8115,82 +8210,82 @@ func (r *ModifyRealServerNameResponse) FromJsonString(s string) error { // Predefined struct for user type ModifyRuleAttributeRequestParams struct { // 监听器ID - ListenerId *string `json:"ListenerId,omitnil" name:"ListenerId"` + ListenerId *string `json:"ListenerId,omitnil,omitempty" name:"ListenerId"` // 转发规则ID - RuleId *string `json:"RuleId,omitnil" name:"RuleId"` + RuleId *string `json:"RuleId,omitnil,omitempty" name:"RuleId"` // 监听器源站访问策略,其中:rr表示轮询;wrr表示加权轮询;lc表示最小连接数;lrtt表示最小时延。 - Scheduler *string `json:"Scheduler,omitnil" name:"Scheduler"` + Scheduler *string `json:"Scheduler,omitnil,omitempty" name:"Scheduler"` // 源站健康检查开关,其中: // 1,开启; // 0,关闭。 - HealthCheck *uint64 `json:"HealthCheck,omitnil" name:"HealthCheck"` + HealthCheck *uint64 `json:"HealthCheck,omitnil,omitempty" name:"HealthCheck"` // 健康检查配置参数 - CheckParams *RuleCheckParams `json:"CheckParams,omitnil" name:"CheckParams"` + CheckParams *RuleCheckParams `json:"CheckParams,omitnil,omitempty" name:"CheckParams"` // 转发规则路径 - Path *string `json:"Path,omitnil" name:"Path"` + Path *string `json:"Path,omitnil,omitempty" name:"Path"` // 加速通道转发到源站的协议类型,支持:default, HTTP和HTTPS。 // 当ForwardProtocol=default时,表示使用对应监听器的ForwardProtocol。 - ForwardProtocol *string `json:"ForwardProtocol,omitnil" name:"ForwardProtocol"` + ForwardProtocol *string `json:"ForwardProtocol,omitnil,omitempty" name:"ForwardProtocol"` // 回源Host。加速通道转发到源站的请求中携带的host。 // 当ForwardHost=default时,使用规则的域名,其他情况为该字段所设置的值。 - ForwardHost *string `json:"ForwardHost,omitnil" name:"ForwardHost"` + ForwardHost *string `json:"ForwardHost,omitnil,omitempty" name:"ForwardHost"` // 服务器名称指示(ServerNameIndication,简称SNI)开关。ON表示开启,OFF表示关闭。 - ServerNameIndicationSwitch *string `json:"ServerNameIndicationSwitch,omitnil" name:"ServerNameIndicationSwitch"` + ServerNameIndicationSwitch *string `json:"ServerNameIndicationSwitch,omitnil,omitempty" name:"ServerNameIndicationSwitch"` // 服务器名称指示(ServerNameIndication,简称SNI),当SNI开关打开时,该字段必填。 - ServerNameIndication *string `json:"ServerNameIndication,omitnil" name:"ServerNameIndication"` + ServerNameIndication *string `json:"ServerNameIndication,omitnil,omitempty" name:"ServerNameIndication"` // HTTP强制跳转HTTPS。输入当前规则对应的域名与地址。 - ForcedRedirect *string `json:"ForcedRedirect,omitnil" name:"ForcedRedirect"` + ForcedRedirect *string `json:"ForcedRedirect,omitnil,omitempty" name:"ForcedRedirect"` } type ModifyRuleAttributeRequest struct { *tchttp.BaseRequest // 监听器ID - ListenerId *string `json:"ListenerId,omitnil" name:"ListenerId"` + ListenerId *string `json:"ListenerId,omitnil,omitempty" name:"ListenerId"` // 转发规则ID - RuleId *string `json:"RuleId,omitnil" name:"RuleId"` + RuleId *string `json:"RuleId,omitnil,omitempty" name:"RuleId"` // 监听器源站访问策略,其中:rr表示轮询;wrr表示加权轮询;lc表示最小连接数;lrtt表示最小时延。 - Scheduler *string `json:"Scheduler,omitnil" name:"Scheduler"` + Scheduler *string `json:"Scheduler,omitnil,omitempty" name:"Scheduler"` // 源站健康检查开关,其中: // 1,开启; // 0,关闭。 - HealthCheck *uint64 `json:"HealthCheck,omitnil" name:"HealthCheck"` + HealthCheck *uint64 `json:"HealthCheck,omitnil,omitempty" name:"HealthCheck"` // 健康检查配置参数 - CheckParams *RuleCheckParams `json:"CheckParams,omitnil" name:"CheckParams"` + CheckParams *RuleCheckParams `json:"CheckParams,omitnil,omitempty" name:"CheckParams"` // 转发规则路径 - Path *string `json:"Path,omitnil" name:"Path"` + Path *string `json:"Path,omitnil,omitempty" name:"Path"` // 加速通道转发到源站的协议类型,支持:default, HTTP和HTTPS。 // 当ForwardProtocol=default时,表示使用对应监听器的ForwardProtocol。 - ForwardProtocol *string `json:"ForwardProtocol,omitnil" name:"ForwardProtocol"` + ForwardProtocol *string `json:"ForwardProtocol,omitnil,omitempty" name:"ForwardProtocol"` // 回源Host。加速通道转发到源站的请求中携带的host。 // 当ForwardHost=default时,使用规则的域名,其他情况为该字段所设置的值。 - ForwardHost *string `json:"ForwardHost,omitnil" name:"ForwardHost"` + ForwardHost *string `json:"ForwardHost,omitnil,omitempty" name:"ForwardHost"` // 服务器名称指示(ServerNameIndication,简称SNI)开关。ON表示开启,OFF表示关闭。 - ServerNameIndicationSwitch *string `json:"ServerNameIndicationSwitch,omitnil" name:"ServerNameIndicationSwitch"` + ServerNameIndicationSwitch *string `json:"ServerNameIndicationSwitch,omitnil,omitempty" name:"ServerNameIndicationSwitch"` // 服务器名称指示(ServerNameIndication,简称SNI),当SNI开关打开时,该字段必填。 - ServerNameIndication *string `json:"ServerNameIndication,omitnil" name:"ServerNameIndication"` + ServerNameIndication *string `json:"ServerNameIndication,omitnil,omitempty" name:"ServerNameIndication"` // HTTP强制跳转HTTPS。输入当前规则对应的域名与地址。 - ForcedRedirect *string `json:"ForcedRedirect,omitnil" name:"ForcedRedirect"` + ForcedRedirect *string `json:"ForcedRedirect,omitnil,omitempty" name:"ForcedRedirect"` } func (r *ModifyRuleAttributeRequest) ToJsonString() string { @@ -8224,8 +8319,8 @@ func (r *ModifyRuleAttributeRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyRuleAttributeResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ModifyRuleAttributeResponse struct { @@ -8247,58 +8342,58 @@ func (r *ModifyRuleAttributeResponse) FromJsonString(s string) error { // Predefined struct for user type ModifySecurityRuleRequestParams struct { // 规则ID - RuleId *string `json:"RuleId,omitnil" name:"RuleId"` + RuleId *string `json:"RuleId,omitnil,omitempty" name:"RuleId"` // 规则名:不得超过30个字符,超过部分会被截断。 - AliasName *string `json:"AliasName,omitnil" name:"AliasName"` + AliasName *string `json:"AliasName,omitnil,omitempty" name:"AliasName"` // 安全策略ID - PolicyId *string `json:"PolicyId,omitnil" name:"PolicyId"` + PolicyId *string `json:"PolicyId,omitnil,omitempty" name:"PolicyId"` // 安全规则动作 - RuleAction *string `json:"RuleAction,omitnil" name:"RuleAction"` + RuleAction *string `json:"RuleAction,omitnil,omitempty" name:"RuleAction"` // 规则关联地址,格式需要满足CIDR网络地址规范 - SourceCidr *string `json:"SourceCidr,omitnil" name:"SourceCidr"` + SourceCidr *string `json:"SourceCidr,omitnil,omitempty" name:"SourceCidr"` // 协议类型 - Protocol *string `json:"Protocol,omitnil" name:"Protocol"` + Protocol *string `json:"Protocol,omitnil,omitempty" name:"Protocol"` // 端口范围,支持以下格式 // 单个端口: 80 // 多个端口: 80,443 // 连续端口: 3306-20000 // 所有端口: ALL - DestPortRange *string `json:"DestPortRange,omitnil" name:"DestPortRange"` + DestPortRange *string `json:"DestPortRange,omitnil,omitempty" name:"DestPortRange"` } type ModifySecurityRuleRequest struct { *tchttp.BaseRequest // 规则ID - RuleId *string `json:"RuleId,omitnil" name:"RuleId"` + RuleId *string `json:"RuleId,omitnil,omitempty" name:"RuleId"` // 规则名:不得超过30个字符,超过部分会被截断。 - AliasName *string `json:"AliasName,omitnil" name:"AliasName"` + AliasName *string `json:"AliasName,omitnil,omitempty" name:"AliasName"` // 安全策略ID - PolicyId *string `json:"PolicyId,omitnil" name:"PolicyId"` + PolicyId *string `json:"PolicyId,omitnil,omitempty" name:"PolicyId"` // 安全规则动作 - RuleAction *string `json:"RuleAction,omitnil" name:"RuleAction"` + RuleAction *string `json:"RuleAction,omitnil,omitempty" name:"RuleAction"` // 规则关联地址,格式需要满足CIDR网络地址规范 - SourceCidr *string `json:"SourceCidr,omitnil" name:"SourceCidr"` + SourceCidr *string `json:"SourceCidr,omitnil,omitempty" name:"SourceCidr"` // 协议类型 - Protocol *string `json:"Protocol,omitnil" name:"Protocol"` + Protocol *string `json:"Protocol,omitnil,omitempty" name:"Protocol"` // 端口范围,支持以下格式 // 单个端口: 80 // 多个端口: 80,443 // 连续端口: 3306-20000 // 所有端口: ALL - DestPortRange *string `json:"DestPortRange,omitnil" name:"DestPortRange"` + DestPortRange *string `json:"DestPortRange,omitnil,omitempty" name:"DestPortRange"` } func (r *ModifySecurityRuleRequest) ToJsonString() string { @@ -8328,8 +8423,8 @@ func (r *ModifySecurityRuleRequest) FromJsonString(s string) error { // Predefined struct for user type ModifySecurityRuleResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ModifySecurityRuleResponse struct { @@ -8351,74 +8446,74 @@ func (r *ModifySecurityRuleResponse) FromJsonString(s string) error { // Predefined struct for user type ModifyTCPListenerAttributeRequestParams struct { // 监听器ID - ListenerId *string `json:"ListenerId,omitnil" name:"ListenerId"` + ListenerId *string `json:"ListenerId,omitnil,omitempty" name:"ListenerId"` // 通道组ID,ProxyId和GroupId必须设置一个,但不能同时设置。 - GroupId *string `json:"GroupId,omitnil" name:"GroupId"` + GroupId *string `json:"GroupId,omitnil,omitempty" name:"GroupId"` // 通道ID,ProxyId和GroupId必须设置一个,但不能同时设置。 - ProxyId *string `json:"ProxyId,omitnil" name:"ProxyId"` + ProxyId *string `json:"ProxyId,omitnil,omitempty" name:"ProxyId"` // 监听器名称 - ListenerName *string `json:"ListenerName,omitnil" name:"ListenerName"` + ListenerName *string `json:"ListenerName,omitnil,omitempty" name:"ListenerName"` // 监听器源站访问策略,其中:rr表示轮询;wrr表示加权轮询;lc表示最小连接数;lrtt表示最小时延。 - Scheduler *string `json:"Scheduler,omitnil" name:"Scheduler"` + Scheduler *string `json:"Scheduler,omitnil,omitempty" name:"Scheduler"` // 源站健康检查时间间隔,单位:秒。时间间隔取值在[5,300]之间。 - DelayLoop *uint64 `json:"DelayLoop,omitnil" name:"DelayLoop"` + DelayLoop *uint64 `json:"DelayLoop,omitnil,omitempty" name:"DelayLoop"` // 源站健康检查响应超时时间,单位:秒。超时时间取值在[2,60]之间。超时时间应小于健康检查时间间隔DelayLoop。 - ConnectTimeout *uint64 `json:"ConnectTimeout,omitnil" name:"ConnectTimeout"` + ConnectTimeout *uint64 `json:"ConnectTimeout,omitnil,omitempty" name:"ConnectTimeout"` // 是否开启健康检查,1开启,0关闭。 - HealthCheck *uint64 `json:"HealthCheck,omitnil" name:"HealthCheck"` + HealthCheck *uint64 `json:"HealthCheck,omitnil,omitempty" name:"HealthCheck"` // 源站是否开启主备模式:1开启,0关闭,DOMAIN类型源站不支持开启 - FailoverSwitch *uint64 `json:"FailoverSwitch,omitnil" name:"FailoverSwitch"` + FailoverSwitch *uint64 `json:"FailoverSwitch,omitnil,omitempty" name:"FailoverSwitch"` // 健康阈值,表示连续检查成功多少次数后认定源站健康。范围为1到10 - HealthyThreshold *uint64 `json:"HealthyThreshold,omitnil" name:"HealthyThreshold"` + HealthyThreshold *uint64 `json:"HealthyThreshold,omitnil,omitempty" name:"HealthyThreshold"` // 不健康阈值,表示连续检查失败次数后认定源站不健康。范围为1到10 - UnhealthyThreshold *uint64 `json:"UnhealthyThreshold,omitnil" name:"UnhealthyThreshold"` + UnhealthyThreshold *uint64 `json:"UnhealthyThreshold,omitnil,omitempty" name:"UnhealthyThreshold"` } type ModifyTCPListenerAttributeRequest struct { *tchttp.BaseRequest // 监听器ID - ListenerId *string `json:"ListenerId,omitnil" name:"ListenerId"` + ListenerId *string `json:"ListenerId,omitnil,omitempty" name:"ListenerId"` // 通道组ID,ProxyId和GroupId必须设置一个,但不能同时设置。 - GroupId *string `json:"GroupId,omitnil" name:"GroupId"` + GroupId *string `json:"GroupId,omitnil,omitempty" name:"GroupId"` // 通道ID,ProxyId和GroupId必须设置一个,但不能同时设置。 - ProxyId *string `json:"ProxyId,omitnil" name:"ProxyId"` + ProxyId *string `json:"ProxyId,omitnil,omitempty" name:"ProxyId"` // 监听器名称 - ListenerName *string `json:"ListenerName,omitnil" name:"ListenerName"` + ListenerName *string `json:"ListenerName,omitnil,omitempty" name:"ListenerName"` // 监听器源站访问策略,其中:rr表示轮询;wrr表示加权轮询;lc表示最小连接数;lrtt表示最小时延。 - Scheduler *string `json:"Scheduler,omitnil" name:"Scheduler"` + Scheduler *string `json:"Scheduler,omitnil,omitempty" name:"Scheduler"` // 源站健康检查时间间隔,单位:秒。时间间隔取值在[5,300]之间。 - DelayLoop *uint64 `json:"DelayLoop,omitnil" name:"DelayLoop"` + DelayLoop *uint64 `json:"DelayLoop,omitnil,omitempty" name:"DelayLoop"` // 源站健康检查响应超时时间,单位:秒。超时时间取值在[2,60]之间。超时时间应小于健康检查时间间隔DelayLoop。 - ConnectTimeout *uint64 `json:"ConnectTimeout,omitnil" name:"ConnectTimeout"` + ConnectTimeout *uint64 `json:"ConnectTimeout,omitnil,omitempty" name:"ConnectTimeout"` // 是否开启健康检查,1开启,0关闭。 - HealthCheck *uint64 `json:"HealthCheck,omitnil" name:"HealthCheck"` + HealthCheck *uint64 `json:"HealthCheck,omitnil,omitempty" name:"HealthCheck"` // 源站是否开启主备模式:1开启,0关闭,DOMAIN类型源站不支持开启 - FailoverSwitch *uint64 `json:"FailoverSwitch,omitnil" name:"FailoverSwitch"` + FailoverSwitch *uint64 `json:"FailoverSwitch,omitnil,omitempty" name:"FailoverSwitch"` // 健康阈值,表示连续检查成功多少次数后认定源站健康。范围为1到10 - HealthyThreshold *uint64 `json:"HealthyThreshold,omitnil" name:"HealthyThreshold"` + HealthyThreshold *uint64 `json:"HealthyThreshold,omitnil,omitempty" name:"HealthyThreshold"` // 不健康阈值,表示连续检查失败次数后认定源站不健康。范围为1到10 - UnhealthyThreshold *uint64 `json:"UnhealthyThreshold,omitnil" name:"UnhealthyThreshold"` + UnhealthyThreshold *uint64 `json:"UnhealthyThreshold,omitnil,omitempty" name:"UnhealthyThreshold"` } func (r *ModifyTCPListenerAttributeRequest) ToJsonString() string { @@ -8452,8 +8547,8 @@ func (r *ModifyTCPListenerAttributeRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyTCPListenerAttributeResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ModifyTCPListenerAttributeResponse struct { @@ -8475,104 +8570,104 @@ func (r *ModifyTCPListenerAttributeResponse) FromJsonString(s string) error { // Predefined struct for user type ModifyUDPListenerAttributeRequestParams struct { // 监听器ID - ListenerId *string `json:"ListenerId,omitnil" name:"ListenerId"` + ListenerId *string `json:"ListenerId,omitnil,omitempty" name:"ListenerId"` // 通道组ID,ProxyId和GroupId必须设置一个,但不能同时设置。 - GroupId *string `json:"GroupId,omitnil" name:"GroupId"` + GroupId *string `json:"GroupId,omitnil,omitempty" name:"GroupId"` // 通道ID,ProxyId和GroupId必须设置一个,但不能同时设置。 - ProxyId *string `json:"ProxyId,omitnil" name:"ProxyId"` + ProxyId *string `json:"ProxyId,omitnil,omitempty" name:"ProxyId"` // 监听器名称 - ListenerName *string `json:"ListenerName,omitnil" name:"ListenerName"` + ListenerName *string `json:"ListenerName,omitnil,omitempty" name:"ListenerName"` // 监听器源站访问策略,其中:rr表示轮询;wrr表示加权轮询;lc表示最小连接数;lrtt表示最小时延。 - Scheduler *string `json:"Scheduler,omitnil" name:"Scheduler"` + Scheduler *string `json:"Scheduler,omitnil,omitempty" name:"Scheduler"` // 源站健康检查时间间隔,单位:秒。时间间隔取值在[5,300]之间。 - DelayLoop *uint64 `json:"DelayLoop,omitnil" name:"DelayLoop"` + DelayLoop *uint64 `json:"DelayLoop,omitnil,omitempty" name:"DelayLoop"` // 源站健康检查响应超时时间,单位:秒。超时时间取值在[2,60]之间。超时时间应小于健康检查时间间隔DelayLoop。 - ConnectTimeout *uint64 `json:"ConnectTimeout,omitnil" name:"ConnectTimeout"` + ConnectTimeout *uint64 `json:"ConnectTimeout,omitnil,omitempty" name:"ConnectTimeout"` // 健康阈值,表示连续检查成功多少次后认定源站健康。范围为1到10 - HealthyThreshold *uint64 `json:"HealthyThreshold,omitnil" name:"HealthyThreshold"` + HealthyThreshold *uint64 `json:"HealthyThreshold,omitnil,omitempty" name:"HealthyThreshold"` // 不健康阈值,表示连续检查失败多少次数后认为源站不健康。范围为1到10 - UnhealthyThreshold *uint64 `json:"UnhealthyThreshold,omitnil" name:"UnhealthyThreshold"` + UnhealthyThreshold *uint64 `json:"UnhealthyThreshold,omitnil,omitempty" name:"UnhealthyThreshold"` // 源站是否开启主备模式:1开启,0关闭,DOMAIN类型源站不支持开启 - FailoverSwitch *int64 `json:"FailoverSwitch,omitnil" name:"FailoverSwitch"` + FailoverSwitch *int64 `json:"FailoverSwitch,omitnil,omitempty" name:"FailoverSwitch"` // 源站是否开启健康检查:1开启,0关闭。 - HealthCheck *uint64 `json:"HealthCheck,omitnil" name:"HealthCheck"` + HealthCheck *uint64 `json:"HealthCheck,omitnil,omitempty" name:"HealthCheck"` // UDP源站健康类型。PORT表示检查端口,PING表示PING。 - CheckType *string `json:"CheckType,omitnil" name:"CheckType"` + CheckType *string `json:"CheckType,omitnil,omitempty" name:"CheckType"` // UDP源站健康检查探测端口。 - CheckPort *int64 `json:"CheckPort,omitnil" name:"CheckPort"` + CheckPort *int64 `json:"CheckPort,omitnil,omitempty" name:"CheckPort"` // UDP源站健康检查端口探测报文类型:TEXT表示文本。仅在健康检查类型为PORT时使用。 - ContextType *string `json:"ContextType,omitnil" name:"ContextType"` + ContextType *string `json:"ContextType,omitnil,omitempty" name:"ContextType"` // UDP源站健康检查端口探测发送报文。仅在健康检查类型为PORT时使用。 - SendContext *string `json:"SendContext,omitnil" name:"SendContext"` + SendContext *string `json:"SendContext,omitnil,omitempty" name:"SendContext"` // UDP源站健康检查端口探测接收报文。仅在健康检查类型为PORT时使用。 - RecvContext *string `json:"RecvContext,omitnil" name:"RecvContext"` + RecvContext *string `json:"RecvContext,omitnil,omitempty" name:"RecvContext"` } type ModifyUDPListenerAttributeRequest struct { *tchttp.BaseRequest // 监听器ID - ListenerId *string `json:"ListenerId,omitnil" name:"ListenerId"` + ListenerId *string `json:"ListenerId,omitnil,omitempty" name:"ListenerId"` // 通道组ID,ProxyId和GroupId必须设置一个,但不能同时设置。 - GroupId *string `json:"GroupId,omitnil" name:"GroupId"` + GroupId *string `json:"GroupId,omitnil,omitempty" name:"GroupId"` // 通道ID,ProxyId和GroupId必须设置一个,但不能同时设置。 - ProxyId *string `json:"ProxyId,omitnil" name:"ProxyId"` + ProxyId *string `json:"ProxyId,omitnil,omitempty" name:"ProxyId"` // 监听器名称 - ListenerName *string `json:"ListenerName,omitnil" name:"ListenerName"` + ListenerName *string `json:"ListenerName,omitnil,omitempty" name:"ListenerName"` // 监听器源站访问策略,其中:rr表示轮询;wrr表示加权轮询;lc表示最小连接数;lrtt表示最小时延。 - Scheduler *string `json:"Scheduler,omitnil" name:"Scheduler"` + Scheduler *string `json:"Scheduler,omitnil,omitempty" name:"Scheduler"` // 源站健康检查时间间隔,单位:秒。时间间隔取值在[5,300]之间。 - DelayLoop *uint64 `json:"DelayLoop,omitnil" name:"DelayLoop"` + DelayLoop *uint64 `json:"DelayLoop,omitnil,omitempty" name:"DelayLoop"` // 源站健康检查响应超时时间,单位:秒。超时时间取值在[2,60]之间。超时时间应小于健康检查时间间隔DelayLoop。 - ConnectTimeout *uint64 `json:"ConnectTimeout,omitnil" name:"ConnectTimeout"` + ConnectTimeout *uint64 `json:"ConnectTimeout,omitnil,omitempty" name:"ConnectTimeout"` // 健康阈值,表示连续检查成功多少次后认定源站健康。范围为1到10 - HealthyThreshold *uint64 `json:"HealthyThreshold,omitnil" name:"HealthyThreshold"` + HealthyThreshold *uint64 `json:"HealthyThreshold,omitnil,omitempty" name:"HealthyThreshold"` // 不健康阈值,表示连续检查失败多少次数后认为源站不健康。范围为1到10 - UnhealthyThreshold *uint64 `json:"UnhealthyThreshold,omitnil" name:"UnhealthyThreshold"` + UnhealthyThreshold *uint64 `json:"UnhealthyThreshold,omitnil,omitempty" name:"UnhealthyThreshold"` // 源站是否开启主备模式:1开启,0关闭,DOMAIN类型源站不支持开启 - FailoverSwitch *int64 `json:"FailoverSwitch,omitnil" name:"FailoverSwitch"` + FailoverSwitch *int64 `json:"FailoverSwitch,omitnil,omitempty" name:"FailoverSwitch"` // 源站是否开启健康检查:1开启,0关闭。 - HealthCheck *uint64 `json:"HealthCheck,omitnil" name:"HealthCheck"` + HealthCheck *uint64 `json:"HealthCheck,omitnil,omitempty" name:"HealthCheck"` // UDP源站健康类型。PORT表示检查端口,PING表示PING。 - CheckType *string `json:"CheckType,omitnil" name:"CheckType"` + CheckType *string `json:"CheckType,omitnil,omitempty" name:"CheckType"` // UDP源站健康检查探测端口。 - CheckPort *int64 `json:"CheckPort,omitnil" name:"CheckPort"` + CheckPort *int64 `json:"CheckPort,omitnil,omitempty" name:"CheckPort"` // UDP源站健康检查端口探测报文类型:TEXT表示文本。仅在健康检查类型为PORT时使用。 - ContextType *string `json:"ContextType,omitnil" name:"ContextType"` + ContextType *string `json:"ContextType,omitnil,omitempty" name:"ContextType"` // UDP源站健康检查端口探测发送报文。仅在健康检查类型为PORT时使用。 - SendContext *string `json:"SendContext,omitnil" name:"SendContext"` + SendContext *string `json:"SendContext,omitnil,omitempty" name:"SendContext"` // UDP源站健康检查端口探测接收报文。仅在健康检查类型为PORT时使用。 - RecvContext *string `json:"RecvContext,omitnil" name:"RecvContext"` + RecvContext *string `json:"RecvContext,omitnil,omitempty" name:"RecvContext"` } func (r *ModifyUDPListenerAttributeRequest) ToJsonString() string { @@ -8611,8 +8706,8 @@ func (r *ModifyUDPListenerAttributeRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyUDPListenerAttributeResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ModifyUDPListenerAttributeResponse struct { @@ -8633,45 +8728,45 @@ func (r *ModifyUDPListenerAttributeResponse) FromJsonString(s string) error { type NationCountryInnerInfo struct { // 国家名 - NationCountryName *string `json:"NationCountryName,omitnil" name:"NationCountryName"` + NationCountryName *string `json:"NationCountryName,omitnil,omitempty" name:"NationCountryName"` // 国家内部编码 - NationCountryInnerCode *string `json:"NationCountryInnerCode,omitnil" name:"NationCountryInnerCode"` + NationCountryInnerCode *string `json:"NationCountryInnerCode,omitnil,omitempty" name:"NationCountryInnerCode"` } type NewRealServer struct { // 源站ID - RealServerId *string `json:"RealServerId,omitnil" name:"RealServerId"` + RealServerId *string `json:"RealServerId,omitnil,omitempty" name:"RealServerId"` // 源站ip或域名 - RealServerIP *string `json:"RealServerIP,omitnil" name:"RealServerIP"` + RealServerIP *string `json:"RealServerIP,omitnil,omitempty" name:"RealServerIP"` } // Predefined struct for user type OpenProxiesRequestParams struct { // (旧参数,请切换到ProxyIds)通道的实例ID列表。 - InstanceIds []*string `json:"InstanceIds,omitnil" name:"InstanceIds"` + InstanceIds []*string `json:"InstanceIds,omitnil,omitempty" name:"InstanceIds"` // 用于保证请求幂等性的字符串。该字符串由客户生成,需保证不同请求之间唯一,最大值不超过64个ASCII字符。若不指定该参数,则无法保证请求的幂等性。 // 更多详细信息请参阅:如何保证幂等性。 - ClientToken *string `json:"ClientToken,omitnil" name:"ClientToken"` + ClientToken *string `json:"ClientToken,omitnil,omitempty" name:"ClientToken"` // (新参数)通道的实例ID列表。 - ProxyIds []*string `json:"ProxyIds,omitnil" name:"ProxyIds"` + ProxyIds []*string `json:"ProxyIds,omitnil,omitempty" name:"ProxyIds"` } type OpenProxiesRequest struct { *tchttp.BaseRequest // (旧参数,请切换到ProxyIds)通道的实例ID列表。 - InstanceIds []*string `json:"InstanceIds,omitnil" name:"InstanceIds"` + InstanceIds []*string `json:"InstanceIds,omitnil,omitempty" name:"InstanceIds"` // 用于保证请求幂等性的字符串。该字符串由客户生成,需保证不同请求之间唯一,最大值不超过64个ASCII字符。若不指定该参数,则无法保证请求的幂等性。 // 更多详细信息请参阅:如何保证幂等性。 - ClientToken *string `json:"ClientToken,omitnil" name:"ClientToken"` + ClientToken *string `json:"ClientToken,omitnil,omitempty" name:"ClientToken"` // (新参数)通道的实例ID列表。 - ProxyIds []*string `json:"ProxyIds,omitnil" name:"ProxyIds"` + ProxyIds []*string `json:"ProxyIds,omitnil,omitempty" name:"ProxyIds"` } func (r *OpenProxiesRequest) ToJsonString() string { @@ -8698,13 +8793,13 @@ func (r *OpenProxiesRequest) FromJsonString(s string) error { // Predefined struct for user type OpenProxiesResponseParams struct { // 非关闭状态下的通道实例ID列表,不可开启。 - InvalidStatusInstanceSet []*string `json:"InvalidStatusInstanceSet,omitnil" name:"InvalidStatusInstanceSet"` + InvalidStatusInstanceSet []*string `json:"InvalidStatusInstanceSet,omitnil,omitempty" name:"InvalidStatusInstanceSet"` // 开启操作失败的通道实例ID列表。 - OperationFailedInstanceSet []*string `json:"OperationFailedInstanceSet,omitnil" name:"OperationFailedInstanceSet"` + OperationFailedInstanceSet []*string `json:"OperationFailedInstanceSet,omitnil,omitempty" name:"OperationFailedInstanceSet"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type OpenProxiesResponse struct { @@ -8726,14 +8821,14 @@ func (r *OpenProxiesResponse) FromJsonString(s string) error { // Predefined struct for user type OpenProxyGroupRequestParams struct { // 通道组实例 ID - GroupId *string `json:"GroupId,omitnil" name:"GroupId"` + GroupId *string `json:"GroupId,omitnil,omitempty" name:"GroupId"` } type OpenProxyGroupRequest struct { *tchttp.BaseRequest // 通道组实例 ID - GroupId *string `json:"GroupId,omitnil" name:"GroupId"` + GroupId *string `json:"GroupId,omitnil,omitempty" name:"GroupId"` } func (r *OpenProxyGroupRequest) ToJsonString() string { @@ -8758,13 +8853,13 @@ func (r *OpenProxyGroupRequest) FromJsonString(s string) error { // Predefined struct for user type OpenProxyGroupResponseParams struct { // 非关闭状态下的通道实例ID列表,不可开启。 - InvalidStatusInstanceSet []*string `json:"InvalidStatusInstanceSet,omitnil" name:"InvalidStatusInstanceSet"` + InvalidStatusInstanceSet []*string `json:"InvalidStatusInstanceSet,omitnil,omitempty" name:"InvalidStatusInstanceSet"` // 开启操作失败的通道实例ID列表。 - OperationFailedInstanceSet []*string `json:"OperationFailedInstanceSet,omitnil" name:"OperationFailedInstanceSet"` + OperationFailedInstanceSet []*string `json:"OperationFailedInstanceSet,omitnil,omitempty" name:"OperationFailedInstanceSet"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type OpenProxyGroupResponse struct { @@ -8786,20 +8881,20 @@ func (r *OpenProxyGroupResponse) FromJsonString(s string) error { // Predefined struct for user type OpenSecurityPolicyRequestParams struct { // 需开启安全策略的通道ID - ProxyId *string `json:"ProxyId,omitnil" name:"ProxyId"` + ProxyId *string `json:"ProxyId,omitnil,omitempty" name:"ProxyId"` // 安全策略ID - PolicyId *string `json:"PolicyId,omitnil" name:"PolicyId"` + PolicyId *string `json:"PolicyId,omitnil,omitempty" name:"PolicyId"` } type OpenSecurityPolicyRequest struct { *tchttp.BaseRequest // 需开启安全策略的通道ID - ProxyId *string `json:"ProxyId,omitnil" name:"ProxyId"` + ProxyId *string `json:"ProxyId,omitnil,omitempty" name:"ProxyId"` // 安全策略ID - PolicyId *string `json:"PolicyId,omitnil" name:"PolicyId"` + PolicyId *string `json:"PolicyId,omitnil,omitempty" name:"PolicyId"` } func (r *OpenSecurityPolicyRequest) ToJsonString() string { @@ -8825,10 +8920,10 @@ func (r *OpenSecurityPolicyRequest) FromJsonString(s string) error { // Predefined struct for user type OpenSecurityPolicyResponseParams struct { // 异步流程ID,可以通过DescribeAsyncTaskStatus接口查询流程运行状态 - TaskId *string `json:"TaskId,omitnil" name:"TaskId"` + TaskId *string `json:"TaskId,omitnil,omitempty" name:"TaskId"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type OpenSecurityPolicyResponse struct { @@ -8850,38 +8945,38 @@ func (r *OpenSecurityPolicyResponse) FromJsonString(s string) error { type ProxyAccessInfo struct { // 地域ID // 注意:此字段可能返回 null,表示取不到有效值。 - RegionId *string `json:"RegionId,omitnil" name:"RegionId"` + RegionId *string `json:"RegionId,omitnil,omitempty" name:"RegionId"` // 地域名称 // 注意:此字段可能返回 null,表示取不到有效值。 - RegionName *string `json:"RegionName,omitnil" name:"RegionName"` + RegionName *string `json:"RegionName,omitnil,omitempty" name:"RegionName"` // 通道ID // 注意:此字段可能返回 null,表示取不到有效值。 - ProxyId *string `json:"ProxyId,omitnil" name:"ProxyId"` + ProxyId *string `json:"ProxyId,omitnil,omitempty" name:"ProxyId"` // 通道接入ip // 注意:此字段可能返回 null,表示取不到有效值。 - Vip *string `json:"Vip,omitnil" name:"Vip"` + Vip *string `json:"Vip,omitnil,omitempty" name:"Vip"` // 三网通道VIP列表 // 注意:此字段可能返回 null,表示取不到有效值。 - VipList []*IPDetail `json:"VipList,omitnil" name:"VipList"` + VipList []*IPDetail `json:"VipList,omitnil,omitempty" name:"VipList"` // 接入点IDC类型。ec或dc // 注意:此字段可能返回 null,表示取不到有效值。 - SourceRegionIdcType *string `json:"SourceRegionIdcType,omitnil" name:"SourceRegionIdcType"` + SourceRegionIdcType *string `json:"SourceRegionIdcType,omitnil,omitempty" name:"SourceRegionIdcType"` } type ProxyGroupDetail struct { // 创建时间 - CreateTime *int64 `json:"CreateTime,omitnil" name:"CreateTime"` + CreateTime *int64 `json:"CreateTime,omitnil,omitempty" name:"CreateTime"` // 项目ID - ProjectId *int64 `json:"ProjectId,omitnil" name:"ProjectId"` + ProjectId *int64 `json:"ProjectId,omitnil,omitempty" name:"ProjectId"` // 通道组中通道数量 - ProxyNum *int64 `json:"ProxyNum,omitnil" name:"ProxyNum"` + ProxyNum *int64 `json:"ProxyNum,omitnil,omitempty" name:"ProxyNum"` // 通道组状态: // 0表示正常运行; @@ -8889,62 +8984,62 @@ type ProxyGroupDetail struct { // 4表示销毁中; // 11表示迁移中; // 12表示部分部署中。 - Status *int64 `json:"Status,omitnil" name:"Status"` + Status *int64 `json:"Status,omitnil,omitempty" name:"Status"` // 归属Uin - OwnerUin *string `json:"OwnerUin,omitnil" name:"OwnerUin"` + OwnerUin *string `json:"OwnerUin,omitnil,omitempty" name:"OwnerUin"` // 创建Uin - CreateUin *string `json:"CreateUin,omitnil" name:"CreateUin"` + CreateUin *string `json:"CreateUin,omitnil,omitempty" name:"CreateUin"` // 通道名称 - GroupName *string `json:"GroupName,omitnil" name:"GroupName"` + GroupName *string `json:"GroupName,omitnil,omitempty" name:"GroupName"` // 通道组域名解析默认IP - DnsDefaultIp *string `json:"DnsDefaultIp,omitnil" name:"DnsDefaultIp"` + DnsDefaultIp *string `json:"DnsDefaultIp,omitnil,omitempty" name:"DnsDefaultIp"` // 通道组域名 // 注意:此字段可能返回 null,表示取不到有效值。 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` // 目标地域 - RealServerRegionInfo *RegionDetail `json:"RealServerRegionInfo,omitnil" name:"RealServerRegionInfo"` + RealServerRegionInfo *RegionDetail `json:"RealServerRegionInfo,omitnil,omitempty" name:"RealServerRegionInfo"` // 是否老通道组,2018-08-03之前创建的通道组为老通道组 - IsOldGroup *bool `json:"IsOldGroup,omitnil" name:"IsOldGroup"` + IsOldGroup *bool `json:"IsOldGroup,omitnil,omitempty" name:"IsOldGroup"` // 通道组ID - GroupId *string `json:"GroupId,omitnil" name:"GroupId"` + GroupId *string `json:"GroupId,omitnil,omitempty" name:"GroupId"` // 标签列表 // 注意:此字段可能返回 null,表示取不到有效值。 - TagSet []*TagPair `json:"TagSet,omitnil" name:"TagSet"` + TagSet []*TagPair `json:"TagSet,omitnil,omitempty" name:"TagSet"` // 安全策略ID,当设置了安全策略时,存在该字段。 // 注意:此字段可能返回 null,表示取不到有效值。 - PolicyId *string `json:"PolicyId,omitnil" name:"PolicyId"` + PolicyId *string `json:"PolicyId,omitnil,omitempty" name:"PolicyId"` // 通道组版本 // 注意:此字段可能返回 null,表示取不到有效值。 - Version *string `json:"Version,omitnil" name:"Version"` + Version *string `json:"Version,omitnil,omitempty" name:"Version"` // 通道获取客户端IP的方式,0表示TOA,1表示Proxy Protocol // 注意:此字段可能返回 null,表示取不到有效值。 - ClientIPMethod []*int64 `json:"ClientIPMethod,omitnil" name:"ClientIPMethod"` + ClientIPMethod []*int64 `json:"ClientIPMethod,omitnil,omitempty" name:"ClientIPMethod"` // IP版本,可取值:IPv4、IPv6,默认值IPv4 // 注意:此字段可能返回 null,表示取不到有效值。 - IPAddressVersion *string `json:"IPAddressVersion,omitnil" name:"IPAddressVersion"` + IPAddressVersion *string `json:"IPAddressVersion,omitnil,omitempty" name:"IPAddressVersion"` // 通道组套餐类型:Thunder表示标准通道组,Accelerator表示银牌加速通道组,CrossBorder表示跨境通道组。 // 注意:此字段可能返回 null,表示取不到有效值。 - PackageType *string `json:"PackageType,omitnil" name:"PackageType"` + PackageType *string `json:"PackageType,omitnil,omitempty" name:"PackageType"` // 支持Http3特性的标识,其中: // 0表示关闭; // 1表示启用。 // 注意:此字段可能返回 null,表示取不到有效值。 - Http3Supported *int64 `json:"Http3Supported,omitnil" name:"Http3Supported"` + Http3Supported *int64 `json:"Http3Supported,omitnil,omitempty" name:"Http3Supported"` // 特性位图,每个bit位代表一种特性,其中: // 0,表示不支持该特性; @@ -8959,26 +9054,32 @@ type ProxyGroupDetail struct { // 第7个bit,支持接入段Qos加速。 // 注意:此字段可能返回 null,表示取不到有效值。 // 注意:此字段可能返回 null,表示取不到有效值。 - FeatureBitmap *int64 `json:"FeatureBitmap,omitnil" name:"FeatureBitmap"` + FeatureBitmap *int64 `json:"FeatureBitmap,omitnil,omitempty" name:"FeatureBitmap"` + + // 是否支持设置TSL设置 + // 0表示不支持; + // 1表示支持。 + // 注意:此字段可能返回 null,表示取不到有效值。 + IsSupportTLSChoice *uint64 `json:"IsSupportTLSChoice,omitnil,omitempty" name:"IsSupportTLSChoice"` } type ProxyGroupInfo struct { // 通道组id - GroupId *string `json:"GroupId,omitnil" name:"GroupId"` + GroupId *string `json:"GroupId,omitnil,omitempty" name:"GroupId"` // 通道组域名 // 注意:此字段可能返回 null,表示取不到有效值。 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` // 通道组名称 // 注意:此字段可能返回 null,表示取不到有效值。 - GroupName *string `json:"GroupName,omitnil" name:"GroupName"` + GroupName *string `json:"GroupName,omitnil,omitempty" name:"GroupName"` // 项目ID - ProjectId *int64 `json:"ProjectId,omitnil" name:"ProjectId"` + ProjectId *int64 `json:"ProjectId,omitnil,omitempty" name:"ProjectId"` // 目标地域 - RealServerRegionInfo *RegionDetail `json:"RealServerRegionInfo,omitnil" name:"RealServerRegionInfo"` + RealServerRegionInfo *RegionDetail `json:"RealServerRegionInfo,omitnil,omitempty" name:"RealServerRegionInfo"` // 通道组状态。 // 其中, @@ -8987,28 +9088,28 @@ type ProxyGroupInfo struct { // DESTROYING表示销毁中; // MOVING表示通道迁移中; // CHANGING表示部分部署中。 - Status *string `json:"Status,omitnil" name:"Status"` + Status *string `json:"Status,omitnil,omitempty" name:"Status"` // 标签列表。 - TagSet []*TagPair `json:"TagSet,omitnil" name:"TagSet"` + TagSet []*TagPair `json:"TagSet,omitnil,omitempty" name:"TagSet"` // 通道组版本 // 注意:此字段可能返回 null,表示取不到有效值。 - Version *string `json:"Version,omitnil" name:"Version"` + Version *string `json:"Version,omitnil,omitempty" name:"Version"` // 创建时间 // 注意:此字段可能返回 null,表示取不到有效值。 - CreateTime *uint64 `json:"CreateTime,omitnil" name:"CreateTime"` + CreateTime *uint64 `json:"CreateTime,omitnil,omitempty" name:"CreateTime"` // 通道组是否包含微软通道 // 注意:此字段可能返回 null,表示取不到有效值。 - ProxyType *uint64 `json:"ProxyType,omitnil" name:"ProxyType"` + ProxyType *uint64 `json:"ProxyType,omitnil,omitempty" name:"ProxyType"` // 支持Http3特性的标识,其中: // 0表示关闭; // 1表示启用。 // 注意:此字段可能返回 null,表示取不到有效值。 - Http3Supported *int64 `json:"Http3Supported,omitnil" name:"Http3Supported"` + Http3Supported *int64 `json:"Http3Supported,omitnil,omitempty" name:"Http3Supported"` // 特性位图,每个bit位代表一种特性,其中: // 0,表示不支持该特性; @@ -9023,39 +9124,39 @@ type ProxyGroupInfo struct { // 第7个bit,支持接入段Qos加速。 // 注意:此字段可能返回 null,表示取不到有效值。 // 注意:此字段可能返回 null,表示取不到有效值。 - FeatureBitmap *int64 `json:"FeatureBitmap,omitnil" name:"FeatureBitmap"` + FeatureBitmap *int64 `json:"FeatureBitmap,omitnil,omitempty" name:"FeatureBitmap"` } type ProxyIdDict struct { // 通道ID - ProxyId *string `json:"ProxyId,omitnil" name:"ProxyId"` + ProxyId *string `json:"ProxyId,omitnil,omitempty" name:"ProxyId"` } type ProxyInfo struct { // (旧参数,请使用ProxyId)通道实例ID。 // 注意:此字段可能返回 null,表示取不到有效值。 - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 创建时间,采用Unix时间戳的方式,表示从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数。 - CreateTime *uint64 `json:"CreateTime,omitnil" name:"CreateTime"` + CreateTime *uint64 `json:"CreateTime,omitnil,omitempty" name:"CreateTime"` // 项目ID。 - ProjectId *int64 `json:"ProjectId,omitnil" name:"ProjectId"` + ProjectId *int64 `json:"ProjectId,omitnil,omitempty" name:"ProjectId"` // 通道名称。 - ProxyName *string `json:"ProxyName,omitnil" name:"ProxyName"` + ProxyName *string `json:"ProxyName,omitnil,omitempty" name:"ProxyName"` // 接入地域。 - AccessRegion *string `json:"AccessRegion,omitnil" name:"AccessRegion"` + AccessRegion *string `json:"AccessRegion,omitnil,omitempty" name:"AccessRegion"` // 源站地域。 - RealServerRegion *string `json:"RealServerRegion,omitnil" name:"RealServerRegion"` + RealServerRegion *string `json:"RealServerRegion,omitnil,omitempty" name:"RealServerRegion"` // 带宽,单位:Mbps。 - Bandwidth *int64 `json:"Bandwidth,omitnil" name:"Bandwidth"` + Bandwidth *int64 `json:"Bandwidth,omitnil,omitempty" name:"Bandwidth"` // 并发,单位:万个/秒。 - Concurrent *int64 `json:"Concurrent,omitnil" name:"Concurrent"` + Concurrent *int64 `json:"Concurrent,omitnil,omitempty" name:"Concurrent"` // 通道状态。其中: // RUNNING表示运行中; @@ -9070,104 +9171,104 @@ type ProxyInfo struct { // CLONING表示复制中; // RECOVERING表示通道维护中; // MOVING表示迁移中。 - Status *string `json:"Status,omitnil" name:"Status"` + Status *string `json:"Status,omitnil,omitempty" name:"Status"` // 接入域名。 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` // 接入IP。 - IP *string `json:"IP,omitnil" name:"IP"` + IP *string `json:"IP,omitnil,omitempty" name:"IP"` // 通道版本号:1.0,2.0,3.0。 - Version *string `json:"Version,omitnil" name:"Version"` + Version *string `json:"Version,omitnil,omitempty" name:"Version"` // (新参数)通道实例ID。 // 注意:此字段可能返回 null,表示取不到有效值。 - ProxyId *string `json:"ProxyId,omitnil" name:"ProxyId"` + ProxyId *string `json:"ProxyId,omitnil,omitempty" name:"ProxyId"` // 1,该通道可缩扩容;0,该通道无法缩扩容。 - Scalarable *int64 `json:"Scalarable,omitnil" name:"Scalarable"` + Scalarable *int64 `json:"Scalarable,omitnil,omitempty" name:"Scalarable"` // 支持的协议类型。 - SupportProtocols []*string `json:"SupportProtocols,omitnil" name:"SupportProtocols"` + SupportProtocols []*string `json:"SupportProtocols,omitnil,omitempty" name:"SupportProtocols"` // 通道组ID,当通道归属于某一通道组时,存在该字段。 // 注意:此字段可能返回 null,表示取不到有效值。 - GroupId *string `json:"GroupId,omitnil" name:"GroupId"` + GroupId *string `json:"GroupId,omitnil,omitempty" name:"GroupId"` // 安全策略ID,当设置了安全策略时,存在该字段。 // 注意:此字段可能返回 null,表示取不到有效值。 - PolicyId *string `json:"PolicyId,omitnil" name:"PolicyId"` + PolicyId *string `json:"PolicyId,omitnil,omitempty" name:"PolicyId"` // 接入地域详细信息,包括地域ID和地域名。 // 注意:此字段可能返回 null,表示取不到有效值。 - AccessRegionInfo *RegionDetail `json:"AccessRegionInfo,omitnil" name:"AccessRegionInfo"` + AccessRegionInfo *RegionDetail `json:"AccessRegionInfo,omitnil,omitempty" name:"AccessRegionInfo"` // 源站地域详细信息,包括地域ID和地域名。 // 注意:此字段可能返回 null,表示取不到有效值。 - RealServerRegionInfo *RegionDetail `json:"RealServerRegionInfo,omitnil" name:"RealServerRegionInfo"` + RealServerRegionInfo *RegionDetail `json:"RealServerRegionInfo,omitnil,omitempty" name:"RealServerRegionInfo"` // 通道转发IP - ForwardIP *string `json:"ForwardIP,omitnil" name:"ForwardIP"` + ForwardIP *string `json:"ForwardIP,omitnil,omitempty" name:"ForwardIP"` // 标签列表,不存在标签时,该字段为空列表。 // 注意:此字段可能返回 null,表示取不到有效值。 - TagSet []*TagPair `json:"TagSet,omitnil" name:"TagSet"` + TagSet []*TagPair `json:"TagSet,omitnil,omitempty" name:"TagSet"` // 是否支持安全组配置 // 注意:此字段可能返回 null,表示取不到有效值。 - SupportSecurity *int64 `json:"SupportSecurity,omitnil" name:"SupportSecurity"` + SupportSecurity *int64 `json:"SupportSecurity,omitnil,omitempty" name:"SupportSecurity"` // 计费类型: 0表示按带宽计费 1表示按流量计费。 // 注意:此字段可能返回 null,表示取不到有效值。 - BillingType *int64 `json:"BillingType,omitnil" name:"BillingType"` + BillingType *int64 `json:"BillingType,omitnil,omitempty" name:"BillingType"` // 关联了解析的域名列表 // 注意:此字段可能返回 null,表示取不到有效值。 - RelatedGlobalDomains []*string `json:"RelatedGlobalDomains,omitnil" name:"RelatedGlobalDomains"` + RelatedGlobalDomains []*string `json:"RelatedGlobalDomains,omitnil,omitempty" name:"RelatedGlobalDomains"` // 配置变更时间 // 注意:此字段可能返回 null,表示取不到有效值。 - ModifyConfigTime *uint64 `json:"ModifyConfigTime,omitnil" name:"ModifyConfigTime"` + ModifyConfigTime *uint64 `json:"ModifyConfigTime,omitnil,omitempty" name:"ModifyConfigTime"` // 通道类型,100表示THUNDER通道,103表示微软合作通道 // 注意:此字段可能返回 null,表示取不到有效值。 - ProxyType *uint64 `json:"ProxyType,omitnil" name:"ProxyType"` + ProxyType *uint64 `json:"ProxyType,omitnil,omitempty" name:"ProxyType"` // 通道获取客户端IP的方式,0表示TOA,1表示Proxy Protocol // 注意:此字段可能返回 null,表示取不到有效值。 - ClientIPMethod []*int64 `json:"ClientIPMethod,omitnil" name:"ClientIPMethod"` + ClientIPMethod []*int64 `json:"ClientIPMethod,omitnil,omitempty" name:"ClientIPMethod"` // IP版本:IPv4、IPv6 // 注意:此字段可能返回 null,表示取不到有效值。 - IPAddressVersion *string `json:"IPAddressVersion,omitnil" name:"IPAddressVersion"` + IPAddressVersion *string `json:"IPAddressVersion,omitnil,omitempty" name:"IPAddressVersion"` // 网络类型:normal表示常规BGP,cn2表示精品BGP,triple表示三网,secure_eip表示定制安全EIP // 注意:此字段可能返回 null,表示取不到有效值。 - NetworkType *string `json:"NetworkType,omitnil" name:"NetworkType"` + NetworkType *string `json:"NetworkType,omitnil,omitempty" name:"NetworkType"` // 通道套餐类型:Thunder表示标准通道,Accelerator表示银牌加速通道, // CrossBorder表示跨境通道。 // 注意:此字段可能返回 null,表示取不到有效值。 - PackageType *string `json:"PackageType,omitnil" name:"PackageType"` + PackageType *string `json:"PackageType,omitnil,omitempty" name:"PackageType"` // 封禁解封状态:BANNED表示已封禁,RECOVER表示已解封或未封禁,BANNING表示封禁中,RECOVERING表示解封中,BAN_FAILED表示封禁失败,RECOVER_FAILED表示解封失败。 // 注意:此字段可能返回 null,表示取不到有效值。 - BanStatus *string `json:"BanStatus,omitnil" name:"BanStatus"` + BanStatus *string `json:"BanStatus,omitnil,omitempty" name:"BanStatus"` // IP列表 // 注意:此字段可能返回 null,表示取不到有效值。 - IPList []*IPDetail `json:"IPList,omitnil" name:"IPList"` + IPList []*IPDetail `json:"IPList,omitnil,omitempty" name:"IPList"` // 支持Http3协议的标识,其中: // 0表示关闭; // 1表示启用。 // 注意:此字段可能返回 null,表示取不到有效值。 - Http3Supported *int64 `json:"Http3Supported,omitnil" name:"Http3Supported"` + Http3Supported *int64 `json:"Http3Supported,omitnil,omitempty" name:"Http3Supported"` // 是否在封禁黑名单中,其中:0表示不在黑名单中,1表示在黑名单中。 // 注意:此字段可能返回 null,表示取不到有效值。 - InBanBlacklist *int64 `json:"InBanBlacklist,omitnil" name:"InBanBlacklist"` + InBanBlacklist *int64 `json:"InBanBlacklist,omitnil,omitempty" name:"InBanBlacklist"` // 特性位图,每个bit位代表一种特性,其中: // 0,表示不支持该特性; @@ -9182,23 +9283,33 @@ type ProxyInfo struct { // 第7个bit,支持接入段Qos加速。 // 注意:此字段可能返回 null,表示取不到有效值。 // 注意:此字段可能返回 null,表示取不到有效值。 - FeatureBitmap *int64 `json:"FeatureBitmap,omitnil" name:"FeatureBitmap"` + FeatureBitmap *int64 `json:"FeatureBitmap,omitnil,omitempty" name:"FeatureBitmap"` + + // 是否是开启了auto scale的通道,0表示否,1表示是。 + // 注意:此字段可能返回 null,表示取不到有效值。 + IsAutoScaleProxy *int64 `json:"IsAutoScaleProxy,omitnil,omitempty" name:"IsAutoScaleProxy"` + + // 是否允许设置TLS配置 + // 0表示不支持; + // 1表示支持。 + // 注意:此字段可能返回 null,表示取不到有效值。 + IsSupportTLSChoice *int64 `json:"IsSupportTLSChoice,omitnil,omitempty" name:"IsSupportTLSChoice"` } type ProxySimpleInfo struct { // 通道ID - ProxyId *string `json:"ProxyId,omitnil" name:"ProxyId"` + ProxyId *string `json:"ProxyId,omitnil,omitempty" name:"ProxyId"` // 通道名称 - ProxyName *string `json:"ProxyName,omitnil" name:"ProxyName"` + ProxyName *string `json:"ProxyName,omitnil,omitempty" name:"ProxyName"` // 监听器列表 - ListenerList []*ListenerInfo `json:"ListenerList,omitnil" name:"ListenerList"` + ListenerList []*ListenerInfo `json:"ListenerList,omitnil,omitempty" name:"ListenerList"` } type ProxyStatus struct { // 通道实例ID。 - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 通道状态。 // 其中: @@ -9212,73 +9323,73 @@ type ProxyStatus struct { // ISOLATING表示隔离中; // ISOLATED表示已隔离; // MOVING表示迁移中。 - Status *string `json:"Status,omitnil" name:"Status"` + Status *string `json:"Status,omitnil,omitempty" name:"Status"` } type RealServer struct { // 源站的IP或域名 - RealServerIP *string `json:"RealServerIP,omitnil" name:"RealServerIP"` + RealServerIP *string `json:"RealServerIP,omitnil,omitempty" name:"RealServerIP"` // 源站ID - RealServerId *string `json:"RealServerId,omitnil" name:"RealServerId"` + RealServerId *string `json:"RealServerId,omitnil,omitempty" name:"RealServerId"` // 源站名称 - RealServerName *string `json:"RealServerName,omitnil" name:"RealServerName"` + RealServerName *string `json:"RealServerName,omitnil,omitempty" name:"RealServerName"` // 项目ID - ProjectId *uint64 `json:"ProjectId,omitnil" name:"ProjectId"` + ProjectId *uint64 `json:"ProjectId,omitnil,omitempty" name:"ProjectId"` // 是否在封禁黑名单中,其中:0表示不在黑名单中,1表示在黑名单中。 - InBanBlacklist *int64 `json:"InBanBlacklist,omitnil" name:"InBanBlacklist"` + InBanBlacklist *int64 `json:"InBanBlacklist,omitnil,omitempty" name:"InBanBlacklist"` } type RealServerBindSetReq struct { // 源站id - RealServerId *string `json:"RealServerId,omitnil" name:"RealServerId"` + RealServerId *string `json:"RealServerId,omitnil,omitempty" name:"RealServerId"` // 源站端口 - RealServerPort *uint64 `json:"RealServerPort,omitnil" name:"RealServerPort"` + RealServerPort *uint64 `json:"RealServerPort,omitnil,omitempty" name:"RealServerPort"` // 源站IP - RealServerIP *string `json:"RealServerIP,omitnil" name:"RealServerIP"` + RealServerIP *string `json:"RealServerIP,omitnil,omitempty" name:"RealServerIP"` // 源站权重 - RealServerWeight *uint64 `json:"RealServerWeight,omitnil" name:"RealServerWeight"` + RealServerWeight *uint64 `json:"RealServerWeight,omitnil,omitempty" name:"RealServerWeight"` // 源站主备角色:master表示主,slave表示备,该参数必须在监听器打开了源站主备模式。 - RealServerFailoverRole *string `json:"RealServerFailoverRole,omitnil" name:"RealServerFailoverRole"` + RealServerFailoverRole *string `json:"RealServerFailoverRole,omitnil,omitempty" name:"RealServerFailoverRole"` } type RealServerStatus struct { // 源站ID。 - RealServerId *string `json:"RealServerId,omitnil" name:"RealServerId"` + RealServerId *string `json:"RealServerId,omitnil,omitempty" name:"RealServerId"` // 0表示未被绑定 1表示被规则或者监听器绑定。 - BindStatus *int64 `json:"BindStatus,omitnil" name:"BindStatus"` + BindStatus *int64 `json:"BindStatus,omitnil,omitempty" name:"BindStatus"` // 绑定此源站的通道ID,没有绑定时为空字符串。 - ProxyId *string `json:"ProxyId,omitnil" name:"ProxyId"` + ProxyId *string `json:"ProxyId,omitnil,omitempty" name:"ProxyId"` // 绑定此源站的通道组ID,没有绑定时为空字符串。 // 注意:此字段可能返回 null,表示取不到有效值。 - GroupId *string `json:"GroupId,omitnil" name:"GroupId"` + GroupId *string `json:"GroupId,omitnil,omitempty" name:"GroupId"` } type RegionDetail struct { // 区域ID - RegionId *string `json:"RegionId,omitnil" name:"RegionId"` + RegionId *string `json:"RegionId,omitnil,omitempty" name:"RegionId"` // 区域英文名或中文名 - RegionName *string `json:"RegionName,omitnil" name:"RegionName"` + RegionName *string `json:"RegionName,omitnil,omitempty" name:"RegionName"` // 机房所属大区 - RegionArea *string `json:"RegionArea,omitnil" name:"RegionArea"` + RegionArea *string `json:"RegionArea,omitnil,omitempty" name:"RegionArea"` // 机房所属大区名 - RegionAreaName *string `json:"RegionAreaName,omitnil" name:"RegionAreaName"` + RegionAreaName *string `json:"RegionAreaName,omitnil,omitempty" name:"RegionAreaName"` // 机房类型, dc表示DataCenter数据中心, ec表示EdgeComputing边缘节点 - IDCType *string `json:"IDCType,omitnil" name:"IDCType"` + IDCType *string `json:"IDCType,omitnil,omitempty" name:"IDCType"` // 特性位图,每个bit位代表一种特性,其中: // 0,表示不支持该特性; @@ -9292,24 +9403,24 @@ type RegionDetail struct { // 第6个bit,支持三网接入; // 第7个bit,支持接入段Qos加速。 // 注意:此字段可能返回 null,表示取不到有效值。 - FeatureBitmap *uint64 `json:"FeatureBitmap,omitnil" name:"FeatureBitmap"` + FeatureBitmap *uint64 `json:"FeatureBitmap,omitnil,omitempty" name:"FeatureBitmap"` // 接入区域支持的能力 // 注意:此字段可能返回 null,表示取不到有效值。 - SupportFeature *SupportFeature `json:"SupportFeature,omitnil" name:"SupportFeature"` + SupportFeature *SupportFeature `json:"SupportFeature,omitnil,omitempty" name:"SupportFeature"` } // Predefined struct for user type RemoveRealServersRequestParams struct { // 源站Id列表 - RealServerIds []*string `json:"RealServerIds,omitnil" name:"RealServerIds"` + RealServerIds []*string `json:"RealServerIds,omitnil,omitempty" name:"RealServerIds"` } type RemoveRealServersRequest struct { *tchttp.BaseRequest // 源站Id列表 - RealServerIds []*string `json:"RealServerIds,omitnil" name:"RealServerIds"` + RealServerIds []*string `json:"RealServerIds,omitnil,omitempty" name:"RealServerIds"` } func (r *RemoveRealServersRequest) ToJsonString() string { @@ -9333,8 +9444,8 @@ func (r *RemoveRealServersRequest) FromJsonString(s string) error { // Predefined struct for user type RemoveRealServersResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type RemoveRealServersResponse struct { @@ -9355,222 +9466,222 @@ func (r *RemoveRealServersResponse) FromJsonString(s string) error { type RuleCheckParams struct { // 健康检查的时间间隔 - DelayLoop *uint64 `json:"DelayLoop,omitnil" name:"DelayLoop"` + DelayLoop *uint64 `json:"DelayLoop,omitnil,omitempty" name:"DelayLoop"` // 健康检查的响应超时时间 - ConnectTimeout *uint64 `json:"ConnectTimeout,omitnil" name:"ConnectTimeout"` + ConnectTimeout *uint64 `json:"ConnectTimeout,omitnil,omitempty" name:"ConnectTimeout"` // 健康检查的检查路径 - Path *string `json:"Path,omitnil" name:"Path"` + Path *string `json:"Path,omitnil,omitempty" name:"Path"` // 健康检查的方法,GET/HEAD - Method *string `json:"Method,omitnil" name:"Method"` + Method *string `json:"Method,omitnil,omitempty" name:"Method"` // 确认源站正常的返回码,可选范围[100, 200, 300, 400, 500] - StatusCode []*uint64 `json:"StatusCode,omitnil" name:"StatusCode"` + StatusCode []*uint64 `json:"StatusCode,omitnil,omitempty" name:"StatusCode"` // 健康检查的检查域名。 // 当调用ModifyRuleAttribute时,不支持修改该参数。 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` // 源站服务失败统计频率 // 注意:此字段可能返回 null,表示取不到有效值。 - FailedCountInter *uint64 `json:"FailedCountInter,omitnil" name:"FailedCountInter"` + FailedCountInter *uint64 `json:"FailedCountInter,omitnil,omitempty" name:"FailedCountInter"` // 源站健康性检查阀值,超过该阀值会屏蔽服务 // 注意:此字段可能返回 null,表示取不到有效值。 - FailedThreshold *uint64 `json:"FailedThreshold,omitnil" name:"FailedThreshold"` + FailedThreshold *uint64 `json:"FailedThreshold,omitnil,omitempty" name:"FailedThreshold"` // 源站健康性检测超出阀值后,屏蔽的时间 // 注意:此字段可能返回 null,表示取不到有效值。 - BlockInter *uint64 `json:"BlockInter,omitnil" name:"BlockInter"` + BlockInter *uint64 `json:"BlockInter,omitnil,omitempty" name:"BlockInter"` } type RuleInfo struct { // 规则信息 - RuleId *string `json:"RuleId,omitnil" name:"RuleId"` + RuleId *string `json:"RuleId,omitnil,omitempty" name:"RuleId"` // 监听器信息 - ListenerId *string `json:"ListenerId,omitnil" name:"ListenerId"` + ListenerId *string `json:"ListenerId,omitnil,omitempty" name:"ListenerId"` // 规则域名 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` // 规则路径 - Path *string `json:"Path,omitnil" name:"Path"` + Path *string `json:"Path,omitnil,omitempty" name:"Path"` // 源站类型 - RealServerType *string `json:"RealServerType,omitnil" name:"RealServerType"` + RealServerType *string `json:"RealServerType,omitnil,omitempty" name:"RealServerType"` // 监听器源站访问策略,其中:rr表示轮询;wrr表示加权轮询;lc表示最小连接数;lrtt表示最小时延。 - Scheduler *string `json:"Scheduler,omitnil" name:"Scheduler"` + Scheduler *string `json:"Scheduler,omitnil,omitempty" name:"Scheduler"` // 是否开启健康检查标志,1表示开启,0表示关闭 - HealthCheck *uint64 `json:"HealthCheck,omitnil" name:"HealthCheck"` + HealthCheck *uint64 `json:"HealthCheck,omitnil,omitempty" name:"HealthCheck"` // 规则状态,0表示运行中,1表示创建中,2表示销毁中,3表示绑定解绑源站中,4表示配置更新中 - RuleStatus *uint64 `json:"RuleStatus,omitnil" name:"RuleStatus"` + RuleStatus *uint64 `json:"RuleStatus,omitnil,omitempty" name:"RuleStatus"` // 健康检查相关参数 - CheckParams *RuleCheckParams `json:"CheckParams,omitnil" name:"CheckParams"` + CheckParams *RuleCheckParams `json:"CheckParams,omitnil,omitempty" name:"CheckParams"` // 已绑定的源站相关信息 - RealServerSet []*BindRealServer `json:"RealServerSet,omitnil" name:"RealServerSet"` + RealServerSet []*BindRealServer `json:"RealServerSet,omitnil,omitempty" name:"RealServerSet"` // 源站的服务状态,0表示异常,1表示正常。 // 未开启健康检查时,该状态始终未正常。 // 只要有一个源站健康状态为异常时,该状态为异常,具体源站的状态请查看RealServerSet。 - BindStatus *uint64 `json:"BindStatus,omitnil" name:"BindStatus"` + BindStatus *uint64 `json:"BindStatus,omitnil,omitempty" name:"BindStatus"` // 通道转发到源站的请求所携带的host,其中default表示直接转发接收到的host。 // 注意:此字段可能返回 null,表示取不到有效值。 - ForwardHost *string `json:"ForwardHost,omitnil" name:"ForwardHost"` + ForwardHost *string `json:"ForwardHost,omitnil,omitempty" name:"ForwardHost"` // 服务器名称指示(ServerNameIndication,简称SNI)开关。ON表示开启,OFF表示关闭。 // 注意:此字段可能返回 null,表示取不到有效值。 // 注意:此字段可能返回 null,表示取不到有效值。 - ServerNameIndicationSwitch *string `json:"ServerNameIndicationSwitch,omitnil" name:"ServerNameIndicationSwitch"` + ServerNameIndicationSwitch *string `json:"ServerNameIndicationSwitch,omitnil,omitempty" name:"ServerNameIndicationSwitch"` // 服务器名称指示(ServerNameIndication,简称SNI),当SNI开关打开时,该字段必填。 // 注意:此字段可能返回 null,表示取不到有效值。 // 注意:此字段可能返回 null,表示取不到有效值。 - ServerNameIndication *string `json:"ServerNameIndication,omitnil" name:"ServerNameIndication"` + ServerNameIndication *string `json:"ServerNameIndication,omitnil,omitempty" name:"ServerNameIndication"` // 强转HTTPS指示,当传递值为https:时表示强转为https // 注意:此字段可能返回 null,表示取不到有效值。 - ForcedRedirect *string `json:"ForcedRedirect,omitnil" name:"ForcedRedirect"` + ForcedRedirect *string `json:"ForcedRedirect,omitnil,omitempty" name:"ForcedRedirect"` } type SecurityPolicyRuleIn struct { // 请求来源IP或IP段。 - SourceCidr *string `json:"SourceCidr,omitnil" name:"SourceCidr"` + SourceCidr *string `json:"SourceCidr,omitnil,omitempty" name:"SourceCidr"` // 策略:允许(ACCEPT)或拒绝(DROP) - Action *string `json:"Action,omitnil" name:"Action"` + Action *string `json:"Action,omitnil,omitempty" name:"Action"` // 规则别名 - AliasName *string `json:"AliasName,omitnil" name:"AliasName"` + AliasName *string `json:"AliasName,omitnil,omitempty" name:"AliasName"` // 协议:TCP或UDP,ALL表示所有协议 - Protocol *string `json:"Protocol,omitnil" name:"Protocol"` + Protocol *string `json:"Protocol,omitnil,omitempty" name:"Protocol"` // 目标端口,填写格式举例: // 单个端口: 80 // 多个端口: 80,443 // 连续端口: 3306-20000 // 所有端口: ALL - DestPortRange *string `json:"DestPortRange,omitnil" name:"DestPortRange"` + DestPortRange *string `json:"DestPortRange,omitnil,omitempty" name:"DestPortRange"` } type SecurityPolicyRuleOut struct { // 策略:允许(ACCEPT)或拒绝(DROP) - Action *string `json:"Action,omitnil" name:"Action"` + Action *string `json:"Action,omitnil,omitempty" name:"Action"` // 请求来源Ip或Ip段 - SourceCidr *string `json:"SourceCidr,omitnil" name:"SourceCidr"` + SourceCidr *string `json:"SourceCidr,omitnil,omitempty" name:"SourceCidr"` // 规则别名 - AliasName *string `json:"AliasName,omitnil" name:"AliasName"` + AliasName *string `json:"AliasName,omitnil,omitempty" name:"AliasName"` // 目标端口范围 // 注意:此字段可能返回 null,表示取不到有效值。 - DestPortRange *string `json:"DestPortRange,omitnil" name:"DestPortRange"` + DestPortRange *string `json:"DestPortRange,omitnil,omitempty" name:"DestPortRange"` // 规则ID - RuleId *string `json:"RuleId,omitnil" name:"RuleId"` + RuleId *string `json:"RuleId,omitnil,omitempty" name:"RuleId"` // 要匹配的协议类型(TCP/UDP) // 注意:此字段可能返回 null,表示取不到有效值。 - Protocol *string `json:"Protocol,omitnil" name:"Protocol"` + Protocol *string `json:"Protocol,omitnil,omitempty" name:"Protocol"` // 安全策略ID // 注意:此字段可能返回 null,表示取不到有效值。 - PolicyId *string `json:"PolicyId,omitnil" name:"PolicyId"` + PolicyId *string `json:"PolicyId,omitnil,omitempty" name:"PolicyId"` } // Predefined struct for user type SetAuthenticationRequestParams struct { // 监听器ID。 - ListenerId *string `json:"ListenerId,omitnil" name:"ListenerId"` + ListenerId *string `json:"ListenerId,omitnil,omitempty" name:"ListenerId"` // 需要进行高级配置的域名,该域名为监听器下的转发规则的域名。 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` // 基础认证开关,其中: // 0,关闭基础认证; // 1,开启基础认证。 // 默认为0。 - BasicAuth *int64 `json:"BasicAuth,omitnil" name:"BasicAuth"` + BasicAuth *int64 `json:"BasicAuth,omitnil,omitempty" name:"BasicAuth"` // 通道认证开关,用于源站对Gaap的认证,其中: // 0,关闭通道认证; // 1,开启通道认证。 // 默认为0。 - GaapAuth *int64 `json:"GaapAuth,omitnil" name:"GaapAuth"` + GaapAuth *int64 `json:"GaapAuth,omitnil,omitempty" name:"GaapAuth"` // 源站认证开关,用于Gaap对服务器的认证,其中: // 0,关闭源站认证; // 1,开启源站认证。 // 默认为0。 - RealServerAuth *int64 `json:"RealServerAuth,omitnil" name:"RealServerAuth"` + RealServerAuth *int64 `json:"RealServerAuth,omitnil,omitempty" name:"RealServerAuth"` // 基础认证配置ID,从证书管理页获取。 - BasicAuthConfId *string `json:"BasicAuthConfId,omitnil" name:"BasicAuthConfId"` + BasicAuthConfId *string `json:"BasicAuthConfId,omitnil,omitempty" name:"BasicAuthConfId"` // 通道SSL证书ID,从证书管理页获取。 - GaapCertificateId *string `json:"GaapCertificateId,omitnil" name:"GaapCertificateId"` + GaapCertificateId *string `json:"GaapCertificateId,omitnil,omitempty" name:"GaapCertificateId"` // 源站CA证书ID,从证书管理页获取。源站认证时,填写该参数或RealServerCertificateId参数 - RealServerCertificateId *string `json:"RealServerCertificateId,omitnil" name:"RealServerCertificateId"` + RealServerCertificateId *string `json:"RealServerCertificateId,omitnil,omitempty" name:"RealServerCertificateId"` // 该字段已废弃,请使用创建规则和修改规则中的SNI功能。 - RealServerCertificateDomain *string `json:"RealServerCertificateDomain,omitnil" name:"RealServerCertificateDomain"` + RealServerCertificateDomain *string `json:"RealServerCertificateDomain,omitnil,omitempty" name:"RealServerCertificateDomain"` // 多源站CA证书ID,从证书管理页获取。源站认证时,填写该参数或RealServerCertificateId参数 - PolyRealServerCertificateIds []*string `json:"PolyRealServerCertificateIds,omitnil" name:"PolyRealServerCertificateIds"` + PolyRealServerCertificateIds []*string `json:"PolyRealServerCertificateIds,omitnil,omitempty" name:"PolyRealServerCertificateIds"` } type SetAuthenticationRequest struct { *tchttp.BaseRequest // 监听器ID。 - ListenerId *string `json:"ListenerId,omitnil" name:"ListenerId"` + ListenerId *string `json:"ListenerId,omitnil,omitempty" name:"ListenerId"` // 需要进行高级配置的域名,该域名为监听器下的转发规则的域名。 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` // 基础认证开关,其中: // 0,关闭基础认证; // 1,开启基础认证。 // 默认为0。 - BasicAuth *int64 `json:"BasicAuth,omitnil" name:"BasicAuth"` + BasicAuth *int64 `json:"BasicAuth,omitnil,omitempty" name:"BasicAuth"` // 通道认证开关,用于源站对Gaap的认证,其中: // 0,关闭通道认证; // 1,开启通道认证。 // 默认为0。 - GaapAuth *int64 `json:"GaapAuth,omitnil" name:"GaapAuth"` + GaapAuth *int64 `json:"GaapAuth,omitnil,omitempty" name:"GaapAuth"` // 源站认证开关,用于Gaap对服务器的认证,其中: // 0,关闭源站认证; // 1,开启源站认证。 // 默认为0。 - RealServerAuth *int64 `json:"RealServerAuth,omitnil" name:"RealServerAuth"` + RealServerAuth *int64 `json:"RealServerAuth,omitnil,omitempty" name:"RealServerAuth"` // 基础认证配置ID,从证书管理页获取。 - BasicAuthConfId *string `json:"BasicAuthConfId,omitnil" name:"BasicAuthConfId"` + BasicAuthConfId *string `json:"BasicAuthConfId,omitnil,omitempty" name:"BasicAuthConfId"` // 通道SSL证书ID,从证书管理页获取。 - GaapCertificateId *string `json:"GaapCertificateId,omitnil" name:"GaapCertificateId"` + GaapCertificateId *string `json:"GaapCertificateId,omitnil,omitempty" name:"GaapCertificateId"` // 源站CA证书ID,从证书管理页获取。源站认证时,填写该参数或RealServerCertificateId参数 - RealServerCertificateId *string `json:"RealServerCertificateId,omitnil" name:"RealServerCertificateId"` + RealServerCertificateId *string `json:"RealServerCertificateId,omitnil,omitempty" name:"RealServerCertificateId"` // 该字段已废弃,请使用创建规则和修改规则中的SNI功能。 - RealServerCertificateDomain *string `json:"RealServerCertificateDomain,omitnil" name:"RealServerCertificateDomain"` + RealServerCertificateDomain *string `json:"RealServerCertificateDomain,omitnil,omitempty" name:"RealServerCertificateDomain"` // 多源站CA证书ID,从证书管理页获取。源站认证时,填写该参数或RealServerCertificateId参数 - PolyRealServerCertificateIds []*string `json:"PolyRealServerCertificateIds,omitnil" name:"PolyRealServerCertificateIds"` + PolyRealServerCertificateIds []*string `json:"PolyRealServerCertificateIds,omitnil,omitempty" name:"PolyRealServerCertificateIds"` } func (r *SetAuthenticationRequest) ToJsonString() string { @@ -9603,8 +9714,8 @@ func (r *SetAuthenticationRequest) FromJsonString(s string) error { // Predefined struct for user type SetAuthenticationResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type SetAuthenticationResponse struct { @@ -9623,47 +9734,115 @@ func (r *SetAuthenticationResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type SetTlsVersionRequestParams struct { + // 监听器ID + ListenerId *string `json:"ListenerId,omitnil,omitempty" name:"ListenerId"` + + // TLS版本 + TLSSupportVersion []*string `json:"TLSSupportVersion,omitnil,omitempty" name:"TLSSupportVersion"` + + // 密码套件包 + TLSCiphers *string `json:"TLSCiphers,omitnil,omitempty" name:"TLSCiphers"` +} + +type SetTlsVersionRequest struct { + *tchttp.BaseRequest + + // 监听器ID + ListenerId *string `json:"ListenerId,omitnil,omitempty" name:"ListenerId"` + + // TLS版本 + TLSSupportVersion []*string `json:"TLSSupportVersion,omitnil,omitempty" name:"TLSSupportVersion"` + + // 密码套件包 + TLSCiphers *string `json:"TLSCiphers,omitnil,omitempty" name:"TLSCiphers"` +} + +func (r *SetTlsVersionRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *SetTlsVersionRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "ListenerId") + delete(f, "TLSSupportVersion") + delete(f, "TLSCiphers") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "SetTlsVersionRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type SetTlsVersionResponseParams struct { + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type SetTlsVersionResponse struct { + *tchttp.BaseResponse + Response *SetTlsVersionResponseParams `json:"Response"` +} + +func (r *SetTlsVersionResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *SetTlsVersionResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + type SrcAddressInfo struct { // 内网Ip4地址 - SrcIpv4 *string `json:"SrcIpv4,omitnil" name:"SrcIpv4"` + SrcIpv4 *string `json:"SrcIpv4,omitnil,omitempty" name:"SrcIpv4"` // 公网Ip4地址 - SrcPublicIpv4 *string `json:"SrcPublicIpv4,omitnil" name:"SrcPublicIpv4"` + SrcPublicIpv4 *string `json:"SrcPublicIpv4,omitnil,omitempty" name:"SrcPublicIpv4"` } type StatisticsDataInfo struct { // 对应的时间点 - Time *uint64 `json:"Time,omitnil" name:"Time"` + Time *uint64 `json:"Time,omitnil,omitempty" name:"Time"` // 统计数据值 // 注意:此字段可能返回 null,表示取不到有效值。 - Data *float64 `json:"Data,omitnil" name:"Data"` + Data *float64 `json:"Data,omitnil,omitempty" name:"Data"` } type SupportFeature struct { // 接入区域支持的网络类型列表,normal表示支持常规BGP,cn2表示精品BGP,triple表示三网,secure_eip表示定制安全eip。 - NetworkType []*string `json:"NetworkType,omitnil" name:"NetworkType"` + NetworkType []*string `json:"NetworkType,omitnil,omitempty" name:"NetworkType"` } type TCPListener struct { // 监听器ID - ListenerId *string `json:"ListenerId,omitnil" name:"ListenerId"` + ListenerId *string `json:"ListenerId,omitnil,omitempty" name:"ListenerId"` // 监听器名称 - ListenerName *string `json:"ListenerName,omitnil" name:"ListenerName"` + ListenerName *string `json:"ListenerName,omitnil,omitempty" name:"ListenerName"` // 监听器端口 - Port *uint64 `json:"Port,omitnil" name:"Port"` + Port *uint64 `json:"Port,omitnil,omitempty" name:"Port"` // 监听器转发源站端口,仅对版本为1.0的通道有效 // 注意:此字段可能返回 null,表示取不到有效值。 - RealServerPort *uint64 `json:"RealServerPort,omitnil" name:"RealServerPort"` + RealServerPort *uint64 `json:"RealServerPort,omitnil,omitempty" name:"RealServerPort"` // 监听器绑定源站类型 - RealServerType *string `json:"RealServerType,omitnil" name:"RealServerType"` + RealServerType *string `json:"RealServerType,omitnil,omitempty" name:"RealServerType"` // 监听器协议, TCP - Protocol *string `json:"Protocol,omitnil" name:"Protocol"` + Protocol *string `json:"Protocol,omitnil,omitempty" name:"Protocol"` // 监听器状态,其中: // 0表示运行中; @@ -9671,69 +9850,69 @@ type TCPListener struct { // 2表示销毁中; // 3表示源站调整中; // 4表示配置变更中。 - ListenerStatus *uint64 `json:"ListenerStatus,omitnil" name:"ListenerStatus"` + ListenerStatus *uint64 `json:"ListenerStatus,omitnil,omitempty" name:"ListenerStatus"` // 监听器源站访问策略,其中:rr表示轮询;wrr表示加权轮询;lc表示最小连接数;lrtt表示最小时延。 - Scheduler *string `json:"Scheduler,omitnil" name:"Scheduler"` + Scheduler *string `json:"Scheduler,omitnil,omitempty" name:"Scheduler"` // 源站健康检查响应超时时间,单位:秒 - ConnectTimeout *uint64 `json:"ConnectTimeout,omitnil" name:"ConnectTimeout"` + ConnectTimeout *uint64 `json:"ConnectTimeout,omitnil,omitempty" name:"ConnectTimeout"` // 源站健康检查时间间隔,单位:秒 - DelayLoop *uint64 `json:"DelayLoop,omitnil" name:"DelayLoop"` + DelayLoop *uint64 `json:"DelayLoop,omitnil,omitempty" name:"DelayLoop"` // 监听器是否开启健康检查,其中: // 0表示关闭; // 1表示开启 - HealthCheck *uint64 `json:"HealthCheck,omitnil" name:"HealthCheck"` + HealthCheck *uint64 `json:"HealthCheck,omitnil,omitempty" name:"HealthCheck"` // 监听器绑定的源站状态, 其中: // 0表示异常; // 1表示正常。 - BindStatus *uint64 `json:"BindStatus,omitnil" name:"BindStatus"` + BindStatus *uint64 `json:"BindStatus,omitnil,omitempty" name:"BindStatus"` // 监听器绑定的源站信息 // 注意:此字段可能返回 null,表示取不到有效值。 - RealServerSet []*BindRealServer `json:"RealServerSet,omitnil" name:"RealServerSet"` + RealServerSet []*BindRealServer `json:"RealServerSet,omitnil,omitempty" name:"RealServerSet"` // 监听器创建时间,Unix时间戳 - CreateTime *uint64 `json:"CreateTime,omitnil" name:"CreateTime"` + CreateTime *uint64 `json:"CreateTime,omitnil,omitempty" name:"CreateTime"` // 监听器获取客户端 IP 的方式,0表示TOA, 1表示Proxy Protocol // 注意:此字段可能返回 null,表示取不到有效值。 - ClientIPMethod *uint64 `json:"ClientIPMethod,omitnil" name:"ClientIPMethod"` + ClientIPMethod *uint64 `json:"ClientIPMethod,omitnil,omitempty" name:"ClientIPMethod"` // 健康阈值,表示连续检查成功多少次后认定源站健康。范围为1到10 // 注意:此字段可能返回 null,表示取不到有效值。 - HealthyThreshold *uint64 `json:"HealthyThreshold,omitnil" name:"HealthyThreshold"` + HealthyThreshold *uint64 `json:"HealthyThreshold,omitnil,omitempty" name:"HealthyThreshold"` // 不健康阈值,表示连续检查失败多少次数后认为源站不健康。范围为1到10 // 注意:此字段可能返回 null,表示取不到有效值。 - UnhealthyThreshold *uint64 `json:"UnhealthyThreshold,omitnil" name:"UnhealthyThreshold"` + UnhealthyThreshold *uint64 `json:"UnhealthyThreshold,omitnil,omitempty" name:"UnhealthyThreshold"` // 源站是否开启主备模式:1开启,0关闭,DOMAIN类型源站不支持开启 // 注意:此字段可能返回 null,表示取不到有效值。 - FailoverSwitch *uint64 `json:"FailoverSwitch,omitnil" name:"FailoverSwitch"` + FailoverSwitch *uint64 `json:"FailoverSwitch,omitnil,omitempty" name:"FailoverSwitch"` // 是否开启会话保持选项:0关闭, 非0开启,非0值为会话保持时间 // 注意:此字段可能返回 null,表示取不到有效值。 - SessionPersist *uint64 `json:"SessionPersist,omitnil" name:"SessionPersist"` + SessionPersist *uint64 `json:"SessionPersist,omitnil,omitempty" name:"SessionPersist"` // 监听器的通道ID,如果监听器属于通道组,则为null // 注意:此字段可能返回 null,表示取不到有效值。 - ProxyId *string `json:"ProxyId,omitnil" name:"ProxyId"` + ProxyId *string `json:"ProxyId,omitnil,omitempty" name:"ProxyId"` // 监听器的通道组ID,如果监听器属于通道,则为null // 注意:此字段可能返回 null,表示取不到有效值。 - GroupId *string `json:"GroupId,omitnil" name:"GroupId"` + GroupId *string `json:"GroupId,omitnil,omitempty" name:"GroupId"` } type TagPair struct { // 标签键 - TagKey *string `json:"TagKey,omitnil" name:"TagKey"` + TagKey *string `json:"TagKey,omitnil,omitempty" name:"TagKey"` // 标签值 - TagValue *string `json:"TagValue,omitnil" name:"TagValue"` + TagValue *string `json:"TagValue,omitnil,omitempty" name:"TagValue"` } type TagResourceInfo struct { @@ -9741,31 +9920,31 @@ type TagResourceInfo struct { // Proxy表示通道, // ProxyGroup表示通道组, // RealServer表示源站 - ResourceType *string `json:"ResourceType,omitnil" name:"ResourceType"` + ResourceType *string `json:"ResourceType,omitnil,omitempty" name:"ResourceType"` // 资源ID - ResourceId *string `json:"ResourceId,omitnil" name:"ResourceId"` + ResourceId *string `json:"ResourceId,omitnil,omitempty" name:"ResourceId"` } type UDPListener struct { // 监听器ID - ListenerId *string `json:"ListenerId,omitnil" name:"ListenerId"` + ListenerId *string `json:"ListenerId,omitnil,omitempty" name:"ListenerId"` // 监听器名称 - ListenerName *string `json:"ListenerName,omitnil" name:"ListenerName"` + ListenerName *string `json:"ListenerName,omitnil,omitempty" name:"ListenerName"` // 监听器端口 - Port *uint64 `json:"Port,omitnil" name:"Port"` + Port *uint64 `json:"Port,omitnil,omitempty" name:"Port"` // 监听器转发源站端口,仅V1版本通道或通道组监听器有效 // 注意:此字段可能返回 null,表示取不到有效值。 - RealServerPort *uint64 `json:"RealServerPort,omitnil" name:"RealServerPort"` + RealServerPort *uint64 `json:"RealServerPort,omitnil,omitempty" name:"RealServerPort"` // 监听器绑定源站类型 - RealServerType *string `json:"RealServerType,omitnil" name:"RealServerType"` + RealServerType *string `json:"RealServerType,omitnil,omitempty" name:"RealServerType"` // 监听器协议, UDP - Protocol *string `json:"Protocol,omitnil" name:"Protocol"` + Protocol *string `json:"Protocol,omitnil,omitempty" name:"Protocol"` // 监听器状态,其中: // 0表示运行中; @@ -9773,73 +9952,73 @@ type UDPListener struct { // 2表示销毁中; // 3表示源站调整中; // 4表示配置变更中。 - ListenerStatus *uint64 `json:"ListenerStatus,omitnil" name:"ListenerStatus"` + ListenerStatus *uint64 `json:"ListenerStatus,omitnil,omitempty" name:"ListenerStatus"` // 监听器源站访问策略,其中:rr表示轮询;wrr表示加权轮询;lc表示最小连接数;lrtt表示最小时延。 - Scheduler *string `json:"Scheduler,omitnil" name:"Scheduler"` + Scheduler *string `json:"Scheduler,omitnil,omitempty" name:"Scheduler"` // 监听器绑定源站状态, 0表示正常,1表示IP异常,2表示域名解析异常 - BindStatus *uint64 `json:"BindStatus,omitnil" name:"BindStatus"` + BindStatus *uint64 `json:"BindStatus,omitnil,omitempty" name:"BindStatus"` // 监听器绑定的源站信息 - RealServerSet []*BindRealServer `json:"RealServerSet,omitnil" name:"RealServerSet"` + RealServerSet []*BindRealServer `json:"RealServerSet,omitnil,omitempty" name:"RealServerSet"` // 监听器创建时间,Unix时间戳 - CreateTime *uint64 `json:"CreateTime,omitnil" name:"CreateTime"` + CreateTime *uint64 `json:"CreateTime,omitnil,omitempty" name:"CreateTime"` // 是否开启会话保持选项:0关闭, 非0开启,非0值为会话保持时间 // 注意:此字段可能返回 null,表示取不到有效值。 - SessionPersist *uint64 `json:"SessionPersist,omitnil" name:"SessionPersist"` + SessionPersist *uint64 `json:"SessionPersist,omitnil,omitempty" name:"SessionPersist"` // 源站健康检查时间间隔,单位:秒。时间间隔取值在[5,300]之间。 // 注意:此字段可能返回 null,表示取不到有效值。 - DelayLoop *uint64 `json:"DelayLoop,omitnil" name:"DelayLoop"` + DelayLoop *uint64 `json:"DelayLoop,omitnil,omitempty" name:"DelayLoop"` // 源站健康检查响应超时时间,单位:秒。超时时间取值在[2,60]之间。超时时间应小于健康检查时间间隔DelayLoop。 // 注意:此字段可能返回 null,表示取不到有效值。 - ConnectTimeout *uint64 `json:"ConnectTimeout,omitnil" name:"ConnectTimeout"` + ConnectTimeout *uint64 `json:"ConnectTimeout,omitnil,omitempty" name:"ConnectTimeout"` // 健康阈值,表示连续检查成功多少次后认定源站健康。范围为1到10 // 注意:此字段可能返回 null,表示取不到有效值。 - HealthyThreshold *uint64 `json:"HealthyThreshold,omitnil" name:"HealthyThreshold"` + HealthyThreshold *uint64 `json:"HealthyThreshold,omitnil,omitempty" name:"HealthyThreshold"` // 不健康阈值,表示连续检查失败多少次数后认为源站不健康。范围为1到10 // 注意:此字段可能返回 null,表示取不到有效值。 - UnhealthyThreshold *uint64 `json:"UnhealthyThreshold,omitnil" name:"UnhealthyThreshold"` + UnhealthyThreshold *uint64 `json:"UnhealthyThreshold,omitnil,omitempty" name:"UnhealthyThreshold"` // 源站是否开启主备模式:1开启,0关闭,DOMAIN类型源站不支持开启 // 注意:此字段可能返回 null,表示取不到有效值。 - FailoverSwitch *int64 `json:"FailoverSwitch,omitnil" name:"FailoverSwitch"` + FailoverSwitch *int64 `json:"FailoverSwitch,omitnil,omitempty" name:"FailoverSwitch"` // 源站是否开启健康检查:1开启,0关闭。 // 注意:此字段可能返回 null,表示取不到有效值。 - HealthCheck *uint64 `json:"HealthCheck,omitnil" name:"HealthCheck"` + HealthCheck *uint64 `json:"HealthCheck,omitnil,omitempty" name:"HealthCheck"` // UDP源站健康类型。PORT表示检查端口,PING表示PING。 // 注意:此字段可能返回 null,表示取不到有效值。 - CheckType *string `json:"CheckType,omitnil" name:"CheckType"` + CheckType *string `json:"CheckType,omitnil,omitempty" name:"CheckType"` // UDP源站健康检查探测端口。 // 注意:此字段可能返回 null,表示取不到有效值。 - CheckPort *int64 `json:"CheckPort,omitnil" name:"CheckPort"` + CheckPort *int64 `json:"CheckPort,omitnil,omitempty" name:"CheckPort"` // UDP源站健康检查端口探测报文类型:TEXT表示文本。仅在健康检查类型为PORT时使用。 // 注意:此字段可能返回 null,表示取不到有效值。 - ContextType *string `json:"ContextType,omitnil" name:"ContextType"` + ContextType *string `json:"ContextType,omitnil,omitempty" name:"ContextType"` // UDP源站健康检查端口探测发送报文。仅在健康检查类型为PORT时使用。 // 注意:此字段可能返回 null,表示取不到有效值。 - SendContext *string `json:"SendContext,omitnil" name:"SendContext"` + SendContext *string `json:"SendContext,omitnil,omitempty" name:"SendContext"` // UDP源站健康检查端口探测接收报文。仅在健康检查类型为PORT时使用。 // 注意:此字段可能返回 null,表示取不到有效值。 - RecvContext *string `json:"RecvContext,omitnil" name:"RecvContext"` + RecvContext *string `json:"RecvContext,omitnil,omitempty" name:"RecvContext"` // 监听器的通道ID,如果监听器属于通道组,则为null // 注意:此字段可能返回 null,表示取不到有效值。 - ProxyId *string `json:"ProxyId,omitnil" name:"ProxyId"` + ProxyId *string `json:"ProxyId,omitnil,omitempty" name:"ProxyId"` // 监听器的通道组ID,如果监听器属于通道,则为null // 注意:此字段可能返回 null,表示取不到有效值。 - GroupId *string `json:"GroupId,omitnil" name:"GroupId"` + GroupId *string `json:"GroupId,omitnil,omitempty" name:"GroupId"` } \ No newline at end of file diff --git a/vendor/modules.txt b/vendor/modules.txt index 6ec65fadc8..29e20a64a8 100644 --- a/vendor/modules.txt +++ b/vendor/modules.txt @@ -1157,7 +1157,7 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cloudaudit/v20190319 # github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cls v1.0.962 ## explicit; go 1.14 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cls/v20201016 -# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.964 +# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.967 ## explicit; go 1.11 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/errors @@ -1213,7 +1213,7 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/emr/v20190103 # github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/es v1.0.777 ## explicit; go 1.14 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/es/v20180416 -# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/gaap v1.0.771 +# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/gaap v1.0.967 ## explicit; go 1.14 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/gaap/v20180529 # github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/kms v1.0.563