waf-openapi-20190910/client/client.go (5,875 lines of code) (raw):

// This file is auto-generated, don't edit it. Thanks. package client import ( openapi "github.com/alibabacloud-go/darabonba-openapi/v2/client" endpointutil "github.com/alibabacloud-go/endpoint-util/service" openapiutil "github.com/alibabacloud-go/openapi-util/service" util "github.com/alibabacloud-go/tea-utils/v2/service" "github.com/alibabacloud-go/tea/tea" ) type CreateCertificateRequest struct { // example: // // -----BEGIN CERTIFICATE----- 62EcYPWd2Oy1vs6MTXcJSfN9Z7rZ9fmxWr2BFN2XbahgnsSXM48ixZJ4krc+1M+j2kcubVpsE2cgHdj4v8H6jUz9Ji4mr7vMNS6dXv8PUkl/qoDeNGCNdyTS5NIL5ir+g92cL8IGOkjgvhlqt9vc65Cgb4mL+n5+DV9uOyTZTW/MojmlgfUekC2xiXa54nxJf17Y1TADGSbyJbsC0Q9nIrHsPl8YKkvRWvIAqYxXZ7wRwWWmv4TMxFhWRiNY7yZIo2ZUhl02SIDNggIEeg== -----END CERTIFICATE----- Certificate *string `json:"Certificate,omitempty" xml:"Certificate,omitempty"` // This parameter is required. // // example: // // CertName CertificateName *string `json:"CertificateName,omitempty" xml:"CertificateName,omitempty"` // example: // // www.example.com Domain *string `json:"Domain,omitempty" xml:"Domain,omitempty"` // This parameter is required. // // example: // // waf_elasticity-cn-0xldbqt**** InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"` // This parameter is required. // // example: // // -----BEGIN RSA PRIVATE KEY----- DADTPZoOHd9WtZ3UKHJTRgNQmioPQn2bqdKHop+B/dn/4VZL7Jt8zSDGM9sTMThLyvsmLQKBgQCr+ujntC1kN6pGBj2Fw2l/EA/W3rYEce2tyhjgmG7rZ+A/jVE9fld5sQra6ZdwBcQJaiygoIYoaMF2EjRwc0qwHaluq0C15f6ujSoHh2e+D5zdmkTg/3NKNjqNv6xA2gYpinVDzFdZ9Zujxvuh9o4Vqf0YF8bv5UK5G04RtKadOw== -----END RSA PRIVATE KEY----- PrivateKey *string `json:"PrivateKey,omitempty" xml:"PrivateKey,omitempty"` RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"` ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"` } func (s CreateCertificateRequest) String() string { return tea.Prettify(s) } func (s CreateCertificateRequest) GoString() string { return s.String() } func (s *CreateCertificateRequest) SetCertificate(v string) *CreateCertificateRequest { s.Certificate = &v return s } func (s *CreateCertificateRequest) SetCertificateName(v string) *CreateCertificateRequest { s.CertificateName = &v return s } func (s *CreateCertificateRequest) SetDomain(v string) *CreateCertificateRequest { s.Domain = &v return s } func (s *CreateCertificateRequest) SetInstanceId(v string) *CreateCertificateRequest { s.InstanceId = &v return s } func (s *CreateCertificateRequest) SetPrivateKey(v string) *CreateCertificateRequest { s.PrivateKey = &v return s } func (s *CreateCertificateRequest) SetRegionId(v string) *CreateCertificateRequest { s.RegionId = &v return s } func (s *CreateCertificateRequest) SetResourceGroupId(v string) *CreateCertificateRequest { s.ResourceGroupId = &v return s } type CreateCertificateResponseBody struct { // example: // // 2329260 CertificateId *int64 `json:"CertificateId,omitempty" xml:"CertificateId,omitempty"` // example: // // D7861F61-5B61-46CE-A47C-6B19160D5EB0 RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s CreateCertificateResponseBody) String() string { return tea.Prettify(s) } func (s CreateCertificateResponseBody) GoString() string { return s.String() } func (s *CreateCertificateResponseBody) SetCertificateId(v int64) *CreateCertificateResponseBody { s.CertificateId = &v return s } func (s *CreateCertificateResponseBody) SetRequestId(v string) *CreateCertificateResponseBody { s.RequestId = &v return s } type CreateCertificateResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *CreateCertificateResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s CreateCertificateResponse) String() string { return tea.Prettify(s) } func (s CreateCertificateResponse) GoString() string { return s.String() } func (s *CreateCertificateResponse) SetHeaders(v map[string]*string) *CreateCertificateResponse { s.Headers = v return s } func (s *CreateCertificateResponse) SetStatusCode(v int32) *CreateCertificateResponse { s.StatusCode = &v return s } func (s *CreateCertificateResponse) SetBody(v *CreateCertificateResponseBody) *CreateCertificateResponse { s.Body = v return s } type CreateCertificateByCertificateIdRequest struct { // This parameter is required. // // example: // // 3384669 CertificateId *int64 `json:"CertificateId,omitempty" xml:"CertificateId,omitempty"` // This parameter is required. // // example: // // www.aliyundoc.com Domain *string `json:"Domain,omitempty" xml:"Domain,omitempty"` // This parameter is required. // // example: // // waf-cn-zz11sr5**** InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"` RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"` ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"` } func (s CreateCertificateByCertificateIdRequest) String() string { return tea.Prettify(s) } func (s CreateCertificateByCertificateIdRequest) GoString() string { return s.String() } func (s *CreateCertificateByCertificateIdRequest) SetCertificateId(v int64) *CreateCertificateByCertificateIdRequest { s.CertificateId = &v return s } func (s *CreateCertificateByCertificateIdRequest) SetDomain(v string) *CreateCertificateByCertificateIdRequest { s.Domain = &v return s } func (s *CreateCertificateByCertificateIdRequest) SetInstanceId(v string) *CreateCertificateByCertificateIdRequest { s.InstanceId = &v return s } func (s *CreateCertificateByCertificateIdRequest) SetRegionId(v string) *CreateCertificateByCertificateIdRequest { s.RegionId = &v return s } func (s *CreateCertificateByCertificateIdRequest) SetResourceGroupId(v string) *CreateCertificateByCertificateIdRequest { s.ResourceGroupId = &v return s } type CreateCertificateByCertificateIdResponseBody struct { // example: // // 3384669 CertificateId *int64 `json:"CertificateId,omitempty" xml:"CertificateId,omitempty"` // example: // // D7861F61-5B61-46CE-A47C-6B19160D5EB0 RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s CreateCertificateByCertificateIdResponseBody) String() string { return tea.Prettify(s) } func (s CreateCertificateByCertificateIdResponseBody) GoString() string { return s.String() } func (s *CreateCertificateByCertificateIdResponseBody) SetCertificateId(v int64) *CreateCertificateByCertificateIdResponseBody { s.CertificateId = &v return s } func (s *CreateCertificateByCertificateIdResponseBody) SetRequestId(v string) *CreateCertificateByCertificateIdResponseBody { s.RequestId = &v return s } type CreateCertificateByCertificateIdResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *CreateCertificateByCertificateIdResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s CreateCertificateByCertificateIdResponse) String() string { return tea.Prettify(s) } func (s CreateCertificateByCertificateIdResponse) GoString() string { return s.String() } func (s *CreateCertificateByCertificateIdResponse) SetHeaders(v map[string]*string) *CreateCertificateByCertificateIdResponse { s.Headers = v return s } func (s *CreateCertificateByCertificateIdResponse) SetStatusCode(v int32) *CreateCertificateByCertificateIdResponse { s.StatusCode = &v return s } func (s *CreateCertificateByCertificateIdResponse) SetBody(v *CreateCertificateByCertificateIdResponseBody) *CreateCertificateByCertificateIdResponse { s.Body = v return s } type CreateDomainRequest struct { // example: // // 0 AccessHeaderMode *int32 `json:"AccessHeaderMode,omitempty" xml:"AccessHeaderMode,omitempty"` // example: // // ["X-Client-IP"] AccessHeaders *string `json:"AccessHeaders,omitempty" xml:"AccessHeaders,omitempty"` // example: // // waf-cloud-dns AccessType *string `json:"AccessType,omitempty" xml:"AccessType,omitempty"` // example: // // [{"ProtocolPortConfigs":[{"Ports":[80],"Protocol":"http"}],"RedirectionTypeName":"ALB","InstanceId":"alb-s65nua68wdedsp****","IPAddressList":["182.XX.XX.113"],"CloudNativeProductName":"ALB"}] CloudNativeInstances *string `json:"CloudNativeInstances,omitempty" xml:"CloudNativeInstances,omitempty"` // example: // // 0 ClusterType *int32 `json:"ClusterType,omitempty" xml:"ClusterType,omitempty"` // example: // // 5 ConnectionTime *int32 `json:"ConnectionTime,omitempty" xml:"ConnectionTime,omitempty"` // This parameter is required. // // example: // // www.example.com Domain *string `json:"Domain,omitempty" xml:"Domain,omitempty"` // example: // // [443] Http2Port *string `json:"Http2Port,omitempty" xml:"Http2Port,omitempty"` // example: // // [80] HttpPort *string `json:"HttpPort,omitempty" xml:"HttpPort,omitempty"` // example: // // 0 HttpToUserIp *int32 `json:"HttpToUserIp,omitempty" xml:"HttpToUserIp,omitempty"` // example: // // [443] HttpsPort *string `json:"HttpsPort,omitempty" xml:"HttpsPort,omitempty"` // example: // // 0 HttpsRedirect *int32 `json:"HttpsRedirect,omitempty" xml:"HttpsRedirect,omitempty"` // This parameter is required. // // example: // // waf-cn-7pp26f1**** InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"` // example: // // 1 IpFollowStatus *int32 `json:"IpFollowStatus,omitempty" xml:"IpFollowStatus,omitempty"` // This parameter is required. // // example: // // 0 IsAccessProduct *int32 `json:"IsAccessProduct,omitempty" xml:"IsAccessProduct,omitempty"` Keepalive *bool `json:"Keepalive,omitempty" xml:"Keepalive,omitempty"` KeepaliveRequests *int32 `json:"KeepaliveRequests,omitempty" xml:"KeepaliveRequests,omitempty"` KeepaliveTimeout *int32 `json:"KeepaliveTimeout,omitempty" xml:"KeepaliveTimeout,omitempty"` // example: // // 0 LoadBalancing *int32 `json:"LoadBalancing,omitempty" xml:"LoadBalancing,omitempty"` // example: // // [{"k":"ALIWAF-TAG","v":"Yes"}] LogHeaders *string `json:"LogHeaders,omitempty" xml:"LogHeaders,omitempty"` // example: // // 120 ReadTime *int32 `json:"ReadTime,omitempty" xml:"ReadTime,omitempty"` RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"` // example: // // rg-atstuj3rtop**** ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"` Retry *bool `json:"Retry,omitempty" xml:"Retry,omitempty"` // example: // // waf.example.com SniHost *string `json:"SniHost,omitempty" xml:"SniHost,omitempty"` // example: // // 1 SniStatus *int32 `json:"SniStatus,omitempty" xml:"SniStatus,omitempty"` // example: // // ["39.XX.XX.197"] SourceIps *string `json:"SourceIps,omitempty" xml:"SourceIps,omitempty"` // example: // // 120 WriteTime *int32 `json:"WriteTime,omitempty" xml:"WriteTime,omitempty"` } func (s CreateDomainRequest) String() string { return tea.Prettify(s) } func (s CreateDomainRequest) GoString() string { return s.String() } func (s *CreateDomainRequest) SetAccessHeaderMode(v int32) *CreateDomainRequest { s.AccessHeaderMode = &v return s } func (s *CreateDomainRequest) SetAccessHeaders(v string) *CreateDomainRequest { s.AccessHeaders = &v return s } func (s *CreateDomainRequest) SetAccessType(v string) *CreateDomainRequest { s.AccessType = &v return s } func (s *CreateDomainRequest) SetCloudNativeInstances(v string) *CreateDomainRequest { s.CloudNativeInstances = &v return s } func (s *CreateDomainRequest) SetClusterType(v int32) *CreateDomainRequest { s.ClusterType = &v return s } func (s *CreateDomainRequest) SetConnectionTime(v int32) *CreateDomainRequest { s.ConnectionTime = &v return s } func (s *CreateDomainRequest) SetDomain(v string) *CreateDomainRequest { s.Domain = &v return s } func (s *CreateDomainRequest) SetHttp2Port(v string) *CreateDomainRequest { s.Http2Port = &v return s } func (s *CreateDomainRequest) SetHttpPort(v string) *CreateDomainRequest { s.HttpPort = &v return s } func (s *CreateDomainRequest) SetHttpToUserIp(v int32) *CreateDomainRequest { s.HttpToUserIp = &v return s } func (s *CreateDomainRequest) SetHttpsPort(v string) *CreateDomainRequest { s.HttpsPort = &v return s } func (s *CreateDomainRequest) SetHttpsRedirect(v int32) *CreateDomainRequest { s.HttpsRedirect = &v return s } func (s *CreateDomainRequest) SetInstanceId(v string) *CreateDomainRequest { s.InstanceId = &v return s } func (s *CreateDomainRequest) SetIpFollowStatus(v int32) *CreateDomainRequest { s.IpFollowStatus = &v return s } func (s *CreateDomainRequest) SetIsAccessProduct(v int32) *CreateDomainRequest { s.IsAccessProduct = &v return s } func (s *CreateDomainRequest) SetKeepalive(v bool) *CreateDomainRequest { s.Keepalive = &v return s } func (s *CreateDomainRequest) SetKeepaliveRequests(v int32) *CreateDomainRequest { s.KeepaliveRequests = &v return s } func (s *CreateDomainRequest) SetKeepaliveTimeout(v int32) *CreateDomainRequest { s.KeepaliveTimeout = &v return s } func (s *CreateDomainRequest) SetLoadBalancing(v int32) *CreateDomainRequest { s.LoadBalancing = &v return s } func (s *CreateDomainRequest) SetLogHeaders(v string) *CreateDomainRequest { s.LogHeaders = &v return s } func (s *CreateDomainRequest) SetReadTime(v int32) *CreateDomainRequest { s.ReadTime = &v return s } func (s *CreateDomainRequest) SetRegionId(v string) *CreateDomainRequest { s.RegionId = &v return s } func (s *CreateDomainRequest) SetResourceGroupId(v string) *CreateDomainRequest { s.ResourceGroupId = &v return s } func (s *CreateDomainRequest) SetRetry(v bool) *CreateDomainRequest { s.Retry = &v return s } func (s *CreateDomainRequest) SetSniHost(v string) *CreateDomainRequest { s.SniHost = &v return s } func (s *CreateDomainRequest) SetSniStatus(v int32) *CreateDomainRequest { s.SniStatus = &v return s } func (s *CreateDomainRequest) SetSourceIps(v string) *CreateDomainRequest { s.SourceIps = &v return s } func (s *CreateDomainRequest) SetWriteTime(v int32) *CreateDomainRequest { s.WriteTime = &v return s } type CreateDomainResponseBody struct { // example: // // mmspx7qhfvnfzggheh1g2wnbhog66vcv.****.com Cname *string `json:"Cname,omitempty" xml:"Cname,omitempty"` // example: // // D7861F61-5B61-46CE-A47C-6B19160D5EB0 RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s CreateDomainResponseBody) String() string { return tea.Prettify(s) } func (s CreateDomainResponseBody) GoString() string { return s.String() } func (s *CreateDomainResponseBody) SetCname(v string) *CreateDomainResponseBody { s.Cname = &v return s } func (s *CreateDomainResponseBody) SetRequestId(v string) *CreateDomainResponseBody { s.RequestId = &v return s } type CreateDomainResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *CreateDomainResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s CreateDomainResponse) String() string { return tea.Prettify(s) } func (s CreateDomainResponse) GoString() string { return s.String() } func (s *CreateDomainResponse) SetHeaders(v map[string]*string) *CreateDomainResponse { s.Headers = v return s } func (s *CreateDomainResponse) SetStatusCode(v int32) *CreateDomainResponse { s.StatusCode = &v return s } func (s *CreateDomainResponse) SetBody(v *CreateDomainResponseBody) *CreateDomainResponse { s.Body = v return s } type CreateProtectionModuleRuleRequest struct { // This parameter is required. // // example: // // ac_custom DefenseType *string `json:"DefenseType,omitempty" xml:"DefenseType,omitempty"` // This parameter is required. // // example: // // www.example.com Domain *string `json:"Domain,omitempty" xml:"Domain,omitempty"` // This parameter is required. // // example: // // waf-cn-0xldbqt**** InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"` RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"` ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"` // This parameter is required. // // example: // // {"action":"monitor","name":"test","scene":"custom_acl","conditions":[{"opCode":1,"key":"URL","values":"/example"}]} Rule *string `json:"Rule,omitempty" xml:"Rule,omitempty"` } func (s CreateProtectionModuleRuleRequest) String() string { return tea.Prettify(s) } func (s CreateProtectionModuleRuleRequest) GoString() string { return s.String() } func (s *CreateProtectionModuleRuleRequest) SetDefenseType(v string) *CreateProtectionModuleRuleRequest { s.DefenseType = &v return s } func (s *CreateProtectionModuleRuleRequest) SetDomain(v string) *CreateProtectionModuleRuleRequest { s.Domain = &v return s } func (s *CreateProtectionModuleRuleRequest) SetInstanceId(v string) *CreateProtectionModuleRuleRequest { s.InstanceId = &v return s } func (s *CreateProtectionModuleRuleRequest) SetRegionId(v string) *CreateProtectionModuleRuleRequest { s.RegionId = &v return s } func (s *CreateProtectionModuleRuleRequest) SetResourceGroupId(v string) *CreateProtectionModuleRuleRequest { s.ResourceGroupId = &v return s } func (s *CreateProtectionModuleRuleRequest) SetRule(v string) *CreateProtectionModuleRuleRequest { s.Rule = &v return s } type CreateProtectionModuleRuleResponseBody struct { // example: // // D7861F61-5B61-46CE-A47C-6B19160D5EB0 RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s CreateProtectionModuleRuleResponseBody) String() string { return tea.Prettify(s) } func (s CreateProtectionModuleRuleResponseBody) GoString() string { return s.String() } func (s *CreateProtectionModuleRuleResponseBody) SetRequestId(v string) *CreateProtectionModuleRuleResponseBody { s.RequestId = &v return s } type CreateProtectionModuleRuleResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *CreateProtectionModuleRuleResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s CreateProtectionModuleRuleResponse) String() string { return tea.Prettify(s) } func (s CreateProtectionModuleRuleResponse) GoString() string { return s.String() } func (s *CreateProtectionModuleRuleResponse) SetHeaders(v map[string]*string) *CreateProtectionModuleRuleResponse { s.Headers = v return s } func (s *CreateProtectionModuleRuleResponse) SetStatusCode(v int32) *CreateProtectionModuleRuleResponse { s.StatusCode = &v return s } func (s *CreateProtectionModuleRuleResponse) SetBody(v *CreateProtectionModuleRuleResponseBody) *CreateProtectionModuleRuleResponse { s.Body = v return s } type DeleteDomainRequest struct { // This parameter is required. // // example: // // www.example.com Domain *string `json:"Domain,omitempty" xml:"Domain,omitempty"` // This parameter is required. // // example: // // waf_elasticity-cn-0xldbqt**** InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"` RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"` ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"` } func (s DeleteDomainRequest) String() string { return tea.Prettify(s) } func (s DeleteDomainRequest) GoString() string { return s.String() } func (s *DeleteDomainRequest) SetDomain(v string) *DeleteDomainRequest { s.Domain = &v return s } func (s *DeleteDomainRequest) SetInstanceId(v string) *DeleteDomainRequest { s.InstanceId = &v return s } func (s *DeleteDomainRequest) SetRegionId(v string) *DeleteDomainRequest { s.RegionId = &v return s } func (s *DeleteDomainRequest) SetResourceGroupId(v string) *DeleteDomainRequest { s.ResourceGroupId = &v return s } type DeleteDomainResponseBody struct { // example: // // D7861F61-5B61-46CE-A47C-6B19160D5EB0 RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s DeleteDomainResponseBody) String() string { return tea.Prettify(s) } func (s DeleteDomainResponseBody) GoString() string { return s.String() } func (s *DeleteDomainResponseBody) SetRequestId(v string) *DeleteDomainResponseBody { s.RequestId = &v return s } type DeleteDomainResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *DeleteDomainResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s DeleteDomainResponse) String() string { return tea.Prettify(s) } func (s DeleteDomainResponse) GoString() string { return s.String() } func (s *DeleteDomainResponse) SetHeaders(v map[string]*string) *DeleteDomainResponse { s.Headers = v return s } func (s *DeleteDomainResponse) SetStatusCode(v int32) *DeleteDomainResponse { s.StatusCode = &v return s } func (s *DeleteDomainResponse) SetBody(v *DeleteDomainResponseBody) *DeleteDomainResponse { s.Body = v return s } type DeleteInstanceRequest struct { // This parameter is required. // // example: // // waf_elasticity-cn-0xldbqt**** InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"` RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"` // example: // // rg-atstuj3rtop**** ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"` } func (s DeleteInstanceRequest) String() string { return tea.Prettify(s) } func (s DeleteInstanceRequest) GoString() string { return s.String() } func (s *DeleteInstanceRequest) SetInstanceId(v string) *DeleteInstanceRequest { s.InstanceId = &v return s } func (s *DeleteInstanceRequest) SetRegionId(v string) *DeleteInstanceRequest { s.RegionId = &v return s } func (s *DeleteInstanceRequest) SetResourceGroupId(v string) *DeleteInstanceRequest { s.ResourceGroupId = &v return s } type DeleteInstanceResponseBody struct { // example: // // F35F45B0-5D6B-4238-BE02-A62D0760E840 RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s DeleteInstanceResponseBody) String() string { return tea.Prettify(s) } func (s DeleteInstanceResponseBody) GoString() string { return s.String() } func (s *DeleteInstanceResponseBody) SetRequestId(v string) *DeleteInstanceResponseBody { s.RequestId = &v return s } type DeleteInstanceResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *DeleteInstanceResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s DeleteInstanceResponse) String() string { return tea.Prettify(s) } func (s DeleteInstanceResponse) GoString() string { return s.String() } func (s *DeleteInstanceResponse) SetHeaders(v map[string]*string) *DeleteInstanceResponse { s.Headers = v return s } func (s *DeleteInstanceResponse) SetStatusCode(v int32) *DeleteInstanceResponse { s.StatusCode = &v return s } func (s *DeleteInstanceResponse) SetBody(v *DeleteInstanceResponseBody) *DeleteInstanceResponse { s.Body = v return s } type DeleteProtectionModuleRuleRequest struct { // This parameter is required. // // example: // // ac_custom DefenseType *string `json:"DefenseType,omitempty" xml:"DefenseType,omitempty"` // This parameter is required. // // example: // // www.aliyundoc.com Domain *string `json:"Domain,omitempty" xml:"Domain,omitempty"` // This parameter is required. // // example: // // waf-cn-mp9153**** InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"` RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"` ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"` // This parameter is required. // // example: // // 42754 RuleId *int64 `json:"RuleId,omitempty" xml:"RuleId,omitempty"` } func (s DeleteProtectionModuleRuleRequest) String() string { return tea.Prettify(s) } func (s DeleteProtectionModuleRuleRequest) GoString() string { return s.String() } func (s *DeleteProtectionModuleRuleRequest) SetDefenseType(v string) *DeleteProtectionModuleRuleRequest { s.DefenseType = &v return s } func (s *DeleteProtectionModuleRuleRequest) SetDomain(v string) *DeleteProtectionModuleRuleRequest { s.Domain = &v return s } func (s *DeleteProtectionModuleRuleRequest) SetInstanceId(v string) *DeleteProtectionModuleRuleRequest { s.InstanceId = &v return s } func (s *DeleteProtectionModuleRuleRequest) SetRegionId(v string) *DeleteProtectionModuleRuleRequest { s.RegionId = &v return s } func (s *DeleteProtectionModuleRuleRequest) SetResourceGroupId(v string) *DeleteProtectionModuleRuleRequest { s.ResourceGroupId = &v return s } func (s *DeleteProtectionModuleRuleRequest) SetRuleId(v int64) *DeleteProtectionModuleRuleRequest { s.RuleId = &v return s } type DeleteProtectionModuleRuleResponseBody struct { // example: // // 1557B42F-B889-460A-B17F-1DE5C5AD7FF2 RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s DeleteProtectionModuleRuleResponseBody) String() string { return tea.Prettify(s) } func (s DeleteProtectionModuleRuleResponseBody) GoString() string { return s.String() } func (s *DeleteProtectionModuleRuleResponseBody) SetRequestId(v string) *DeleteProtectionModuleRuleResponseBody { s.RequestId = &v return s } type DeleteProtectionModuleRuleResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *DeleteProtectionModuleRuleResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s DeleteProtectionModuleRuleResponse) String() string { return tea.Prettify(s) } func (s DeleteProtectionModuleRuleResponse) GoString() string { return s.String() } func (s *DeleteProtectionModuleRuleResponse) SetHeaders(v map[string]*string) *DeleteProtectionModuleRuleResponse { s.Headers = v return s } func (s *DeleteProtectionModuleRuleResponse) SetStatusCode(v int32) *DeleteProtectionModuleRuleResponse { s.StatusCode = &v return s } func (s *DeleteProtectionModuleRuleResponse) SetBody(v *DeleteProtectionModuleRuleResponseBody) *DeleteProtectionModuleRuleResponse { s.Body = v return s } type DescribeCertMatchStatusRequest struct { // This parameter is required. // // example: // // -----BEGIN CERTIFICATE----- 62EcYPWd2Oy1vs6MTXcJSfN9Z7rZ9fmxWr2BFN2XbahgnsSXM48ixZJ4krc+1M+j2kcubVpsE2cgHdj4v8H6jUz9Ji4mr7vMNS6dXv8PUkl/qoDeNGCNdyTS5NIL5ir+g92cL8IGOkjgvhlqt9vc65Cgb4mL+n5+DV9uOyTZTW/MojmlgfUekC2xiXa54nxJf17Y1TADGSbyJbsC0Q9nIrHsPl8YKkvRWvIAqYxXZ7wRwWWmv4TMxFhWRiNY7yZIo2ZUhl02SIDNggIEeg== -----END CERTIFICATE----- Certificate *string `json:"Certificate,omitempty" xml:"Certificate,omitempty"` // This parameter is required. // // example: // // www.example.com Domain *string `json:"Domain,omitempty" xml:"Domain,omitempty"` // This parameter is required. // // example: // // waf_elasticity-cn-0xldbqt**** InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"` // This parameter is required. // // example: // // -----BEGIN RSA PRIVATE KEY----- DADTPZoOHd9WtZ3UKHJTRgNQmioPQn2bqdKHop+B/dn/4VZL7Jt8zSDGM9sTMThLyvsmLQKBgQCr+ujntC1kN6pGBj2Fw2l/EA/W3rYEce2tyhjgmG7rZ+A/jVE9fld5sQra6ZdwBcQJaiygoIYoaMF2EjRwc0qwHaluq0C15f6ujSoHh2e+D5zdmkTg/3NKNjqNv6xA2gYpinVDzFdZ9Zujxvuh9o4Vqf0YF8bv5UK5G04RtKadOw== -----END RSA PRIVATE KEY----- PrivateKey *string `json:"PrivateKey,omitempty" xml:"PrivateKey,omitempty"` RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"` ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"` } func (s DescribeCertMatchStatusRequest) String() string { return tea.Prettify(s) } func (s DescribeCertMatchStatusRequest) GoString() string { return s.String() } func (s *DescribeCertMatchStatusRequest) SetCertificate(v string) *DescribeCertMatchStatusRequest { s.Certificate = &v return s } func (s *DescribeCertMatchStatusRequest) SetDomain(v string) *DescribeCertMatchStatusRequest { s.Domain = &v return s } func (s *DescribeCertMatchStatusRequest) SetInstanceId(v string) *DescribeCertMatchStatusRequest { s.InstanceId = &v return s } func (s *DescribeCertMatchStatusRequest) SetPrivateKey(v string) *DescribeCertMatchStatusRequest { s.PrivateKey = &v return s } func (s *DescribeCertMatchStatusRequest) SetRegionId(v string) *DescribeCertMatchStatusRequest { s.RegionId = &v return s } func (s *DescribeCertMatchStatusRequest) SetResourceGroupId(v string) *DescribeCertMatchStatusRequest { s.ResourceGroupId = &v return s } type DescribeCertMatchStatusResponseBody struct { // example: // // false MatchStatus *bool `json:"MatchStatus,omitempty" xml:"MatchStatus,omitempty"` // example: // // D7861F61-5B61-46CE-A47C-6B19160D5EB0 RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s DescribeCertMatchStatusResponseBody) String() string { return tea.Prettify(s) } func (s DescribeCertMatchStatusResponseBody) GoString() string { return s.String() } func (s *DescribeCertMatchStatusResponseBody) SetMatchStatus(v bool) *DescribeCertMatchStatusResponseBody { s.MatchStatus = &v return s } func (s *DescribeCertMatchStatusResponseBody) SetRequestId(v string) *DescribeCertMatchStatusResponseBody { s.RequestId = &v return s } type DescribeCertMatchStatusResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *DescribeCertMatchStatusResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s DescribeCertMatchStatusResponse) String() string { return tea.Prettify(s) } func (s DescribeCertMatchStatusResponse) GoString() string { return s.String() } func (s *DescribeCertMatchStatusResponse) SetHeaders(v map[string]*string) *DescribeCertMatchStatusResponse { s.Headers = v return s } func (s *DescribeCertMatchStatusResponse) SetStatusCode(v int32) *DescribeCertMatchStatusResponse { s.StatusCode = &v return s } func (s *DescribeCertMatchStatusResponse) SetBody(v *DescribeCertMatchStatusResponseBody) *DescribeCertMatchStatusResponse { s.Body = v return s } type DescribeCertificatesRequest struct { // example: // // www.aliyundoc.com Domain *string `json:"Domain,omitempty" xml:"Domain,omitempty"` // This parameter is required. // // example: // // waf-cn-zz11sr5**** InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"` RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"` ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"` } func (s DescribeCertificatesRequest) String() string { return tea.Prettify(s) } func (s DescribeCertificatesRequest) GoString() string { return s.String() } func (s *DescribeCertificatesRequest) SetDomain(v string) *DescribeCertificatesRequest { s.Domain = &v return s } func (s *DescribeCertificatesRequest) SetInstanceId(v string) *DescribeCertificatesRequest { s.InstanceId = &v return s } func (s *DescribeCertificatesRequest) SetRegionId(v string) *DescribeCertificatesRequest { s.RegionId = &v return s } func (s *DescribeCertificatesRequest) SetResourceGroupId(v string) *DescribeCertificatesRequest { s.ResourceGroupId = &v return s } type DescribeCertificatesResponseBody struct { Certificates []*DescribeCertificatesResponseBodyCertificates `json:"Certificates,omitempty" xml:"Certificates,omitempty" type:"Repeated"` // example: // // ECF65091-3704-55D5-BC88-EC208B0E238C RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s DescribeCertificatesResponseBody) String() string { return tea.Prettify(s) } func (s DescribeCertificatesResponseBody) GoString() string { return s.String() } func (s *DescribeCertificatesResponseBody) SetCertificates(v []*DescribeCertificatesResponseBodyCertificates) *DescribeCertificatesResponseBody { s.Certificates = v return s } func (s *DescribeCertificatesResponseBody) SetRequestId(v string) *DescribeCertificatesResponseBody { s.RequestId = &v return s } type DescribeCertificatesResponseBodyCertificates struct { // example: // // 2329260 CertificateId *int64 `json:"CertificateId,omitempty" xml:"CertificateId,omitempty"` // example: // // *.aliyundoc.com CertificateName *string `json:"CertificateName,omitempty" xml:"CertificateName,omitempty"` // example: // // *.aliyundoc.com CommonName *string `json:"CommonName,omitempty" xml:"CommonName,omitempty"` EndTime *int64 `json:"EndTime,omitempty" xml:"EndTime,omitempty"` // example: // // false IsUsing *bool `json:"IsUsing,omitempty" xml:"IsUsing,omitempty"` Sans []*string `json:"Sans,omitempty" xml:"Sans,omitempty" type:"Repeated"` } func (s DescribeCertificatesResponseBodyCertificates) String() string { return tea.Prettify(s) } func (s DescribeCertificatesResponseBodyCertificates) GoString() string { return s.String() } func (s *DescribeCertificatesResponseBodyCertificates) SetCertificateId(v int64) *DescribeCertificatesResponseBodyCertificates { s.CertificateId = &v return s } func (s *DescribeCertificatesResponseBodyCertificates) SetCertificateName(v string) *DescribeCertificatesResponseBodyCertificates { s.CertificateName = &v return s } func (s *DescribeCertificatesResponseBodyCertificates) SetCommonName(v string) *DescribeCertificatesResponseBodyCertificates { s.CommonName = &v return s } func (s *DescribeCertificatesResponseBodyCertificates) SetEndTime(v int64) *DescribeCertificatesResponseBodyCertificates { s.EndTime = &v return s } func (s *DescribeCertificatesResponseBodyCertificates) SetIsUsing(v bool) *DescribeCertificatesResponseBodyCertificates { s.IsUsing = &v return s } func (s *DescribeCertificatesResponseBodyCertificates) SetSans(v []*string) *DescribeCertificatesResponseBodyCertificates { s.Sans = v return s } type DescribeCertificatesResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *DescribeCertificatesResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s DescribeCertificatesResponse) String() string { return tea.Prettify(s) } func (s DescribeCertificatesResponse) GoString() string { return s.String() } func (s *DescribeCertificatesResponse) SetHeaders(v map[string]*string) *DescribeCertificatesResponse { s.Headers = v return s } func (s *DescribeCertificatesResponse) SetStatusCode(v int32) *DescribeCertificatesResponse { s.StatusCode = &v return s } func (s *DescribeCertificatesResponse) SetBody(v *DescribeCertificatesResponseBody) *DescribeCertificatesResponse { s.Body = v return s } type DescribeDomainRequest struct { // This parameter is required. // // example: // // www.example.com Domain *string `json:"Domain,omitempty" xml:"Domain,omitempty"` // This parameter is required. // // example: // // waf-cn-7pp26f1**** InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"` RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"` ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"` } func (s DescribeDomainRequest) String() string { return tea.Prettify(s) } func (s DescribeDomainRequest) GoString() string { return s.String() } func (s *DescribeDomainRequest) SetDomain(v string) *DescribeDomainRequest { s.Domain = &v return s } func (s *DescribeDomainRequest) SetInstanceId(v string) *DescribeDomainRequest { s.InstanceId = &v return s } func (s *DescribeDomainRequest) SetRegionId(v string) *DescribeDomainRequest { s.RegionId = &v return s } func (s *DescribeDomainRequest) SetResourceGroupId(v string) *DescribeDomainRequest { s.ResourceGroupId = &v return s } type DescribeDomainResponseBody struct { Domain *DescribeDomainResponseBodyDomain `json:"Domain,omitempty" xml:"Domain,omitempty" type:"Struct"` // example: // // D827FCFE-90A7-4330-9326-D33C8B4C7726 RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s DescribeDomainResponseBody) String() string { return tea.Prettify(s) } func (s DescribeDomainResponseBody) GoString() string { return s.String() } func (s *DescribeDomainResponseBody) SetDomain(v *DescribeDomainResponseBodyDomain) *DescribeDomainResponseBody { s.Domain = v return s } func (s *DescribeDomainResponseBody) SetRequestId(v string) *DescribeDomainResponseBody { s.RequestId = &v return s } type DescribeDomainResponseBodyDomain struct { // example: // // 1 AccessHeaderMode *int32 `json:"AccessHeaderMode,omitempty" xml:"AccessHeaderMode,omitempty"` AccessHeaders []*string `json:"AccessHeaders,omitempty" xml:"AccessHeaders,omitempty" type:"Repeated"` // example: // // waf-cloud-dns AccessType *string `json:"AccessType,omitempty" xml:"AccessType,omitempty"` CloudNativeInstances []*DescribeDomainResponseBodyDomainCloudNativeInstances `json:"CloudNativeInstances,omitempty" xml:"CloudNativeInstances,omitempty" type:"Repeated"` // example: // // 0 ClusterType *int32 `json:"ClusterType,omitempty" xml:"ClusterType,omitempty"` // example: // // kdmqyi3ck7xogegxpiyfpb0fj21mgkxn.****.com Cname *string `json:"Cname,omitempty" xml:"Cname,omitempty"` // example: // // 5 ConnectionTime *int32 `json:"ConnectionTime,omitempty" xml:"ConnectionTime,omitempty"` Http2Port []*int32 `json:"Http2Port,omitempty" xml:"Http2Port,omitempty" type:"Repeated"` HttpPort []*int32 `json:"HttpPort,omitempty" xml:"HttpPort,omitempty" type:"Repeated"` // example: // // 0 HttpToUserIp *int32 `json:"HttpToUserIp,omitempty" xml:"HttpToUserIp,omitempty"` HttpsPort []*int32 `json:"HttpsPort,omitempty" xml:"HttpsPort,omitempty" type:"Repeated"` // example: // // 0 HttpsRedirect *int32 `json:"HttpsRedirect,omitempty" xml:"HttpsRedirect,omitempty"` // example: // // 1 IpFollowStatus *int32 `json:"IpFollowStatus,omitempty" xml:"IpFollowStatus,omitempty"` // example: // // 1 IsAccessProduct *int32 `json:"IsAccessProduct,omitempty" xml:"IsAccessProduct,omitempty"` Keepalive *bool `json:"Keepalive,omitempty" xml:"Keepalive,omitempty"` KeepaliveRequests *int32 `json:"KeepaliveRequests,omitempty" xml:"KeepaliveRequests,omitempty"` KeepaliveTimeout *int32 `json:"KeepaliveTimeout,omitempty" xml:"KeepaliveTimeout,omitempty"` // example: // // 2 LoadBalancing *int32 `json:"LoadBalancing,omitempty" xml:"LoadBalancing,omitempty"` LogHeaders []*DescribeDomainResponseBodyDomainLogHeaders `json:"LogHeaders,omitempty" xml:"LogHeaders,omitempty" type:"Repeated"` // example: // // 120 ReadTime *int32 `json:"ReadTime,omitempty" xml:"ReadTime,omitempty"` // example: // // rg-acfm2mkrunv**** ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"` Retry *bool `json:"Retry,omitempty" xml:"Retry,omitempty"` // example: // // waf.example.com SniHost *string `json:"SniHost,omitempty" xml:"SniHost,omitempty"` // example: // // 1 SniStatus *int32 `json:"SniStatus,omitempty" xml:"SniStatus,omitempty"` SourceIps []*string `json:"SourceIps,omitempty" xml:"SourceIps,omitempty" type:"Repeated"` // example: // // 40 Version *int64 `json:"Version,omitempty" xml:"Version,omitempty"` // example: // // 120 WriteTime *int32 `json:"WriteTime,omitempty" xml:"WriteTime,omitempty"` } func (s DescribeDomainResponseBodyDomain) String() string { return tea.Prettify(s) } func (s DescribeDomainResponseBodyDomain) GoString() string { return s.String() } func (s *DescribeDomainResponseBodyDomain) SetAccessHeaderMode(v int32) *DescribeDomainResponseBodyDomain { s.AccessHeaderMode = &v return s } func (s *DescribeDomainResponseBodyDomain) SetAccessHeaders(v []*string) *DescribeDomainResponseBodyDomain { s.AccessHeaders = v return s } func (s *DescribeDomainResponseBodyDomain) SetAccessType(v string) *DescribeDomainResponseBodyDomain { s.AccessType = &v return s } func (s *DescribeDomainResponseBodyDomain) SetCloudNativeInstances(v []*DescribeDomainResponseBodyDomainCloudNativeInstances) *DescribeDomainResponseBodyDomain { s.CloudNativeInstances = v return s } func (s *DescribeDomainResponseBodyDomain) SetClusterType(v int32) *DescribeDomainResponseBodyDomain { s.ClusterType = &v return s } func (s *DescribeDomainResponseBodyDomain) SetCname(v string) *DescribeDomainResponseBodyDomain { s.Cname = &v return s } func (s *DescribeDomainResponseBodyDomain) SetConnectionTime(v int32) *DescribeDomainResponseBodyDomain { s.ConnectionTime = &v return s } func (s *DescribeDomainResponseBodyDomain) SetHttp2Port(v []*int32) *DescribeDomainResponseBodyDomain { s.Http2Port = v return s } func (s *DescribeDomainResponseBodyDomain) SetHttpPort(v []*int32) *DescribeDomainResponseBodyDomain { s.HttpPort = v return s } func (s *DescribeDomainResponseBodyDomain) SetHttpToUserIp(v int32) *DescribeDomainResponseBodyDomain { s.HttpToUserIp = &v return s } func (s *DescribeDomainResponseBodyDomain) SetHttpsPort(v []*int32) *DescribeDomainResponseBodyDomain { s.HttpsPort = v return s } func (s *DescribeDomainResponseBodyDomain) SetHttpsRedirect(v int32) *DescribeDomainResponseBodyDomain { s.HttpsRedirect = &v return s } func (s *DescribeDomainResponseBodyDomain) SetIpFollowStatus(v int32) *DescribeDomainResponseBodyDomain { s.IpFollowStatus = &v return s } func (s *DescribeDomainResponseBodyDomain) SetIsAccessProduct(v int32) *DescribeDomainResponseBodyDomain { s.IsAccessProduct = &v return s } func (s *DescribeDomainResponseBodyDomain) SetKeepalive(v bool) *DescribeDomainResponseBodyDomain { s.Keepalive = &v return s } func (s *DescribeDomainResponseBodyDomain) SetKeepaliveRequests(v int32) *DescribeDomainResponseBodyDomain { s.KeepaliveRequests = &v return s } func (s *DescribeDomainResponseBodyDomain) SetKeepaliveTimeout(v int32) *DescribeDomainResponseBodyDomain { s.KeepaliveTimeout = &v return s } func (s *DescribeDomainResponseBodyDomain) SetLoadBalancing(v int32) *DescribeDomainResponseBodyDomain { s.LoadBalancing = &v return s } func (s *DescribeDomainResponseBodyDomain) SetLogHeaders(v []*DescribeDomainResponseBodyDomainLogHeaders) *DescribeDomainResponseBodyDomain { s.LogHeaders = v return s } func (s *DescribeDomainResponseBodyDomain) SetReadTime(v int32) *DescribeDomainResponseBodyDomain { s.ReadTime = &v return s } func (s *DescribeDomainResponseBodyDomain) SetResourceGroupId(v string) *DescribeDomainResponseBodyDomain { s.ResourceGroupId = &v return s } func (s *DescribeDomainResponseBodyDomain) SetRetry(v bool) *DescribeDomainResponseBodyDomain { s.Retry = &v return s } func (s *DescribeDomainResponseBodyDomain) SetSniHost(v string) *DescribeDomainResponseBodyDomain { s.SniHost = &v return s } func (s *DescribeDomainResponseBodyDomain) SetSniStatus(v int32) *DescribeDomainResponseBodyDomain { s.SniStatus = &v return s } func (s *DescribeDomainResponseBodyDomain) SetSourceIps(v []*string) *DescribeDomainResponseBodyDomain { s.SourceIps = v return s } func (s *DescribeDomainResponseBodyDomain) SetVersion(v int64) *DescribeDomainResponseBodyDomain { s.Version = &v return s } func (s *DescribeDomainResponseBodyDomain) SetWriteTime(v int32) *DescribeDomainResponseBodyDomain { s.WriteTime = &v return s } type DescribeDomainResponseBodyDomainCloudNativeInstances struct { // example: // // ALB CloudNativeProductName *string `json:"CloudNativeProductName,omitempty" xml:"CloudNativeProductName,omitempty"` // example: // // ["39.XX.XX.197"] IPAddressList []*string `json:"IPAddressList,omitempty" xml:"IPAddressList,omitempty" type:"Repeated"` // example: // // alb-s65nua68wdedsp**** InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"` ProtocolPortConfigs []*DescribeDomainResponseBodyDomainCloudNativeInstancesProtocolPortConfigs `json:"ProtocolPortConfigs,omitempty" xml:"ProtocolPortConfigs,omitempty" type:"Repeated"` // example: // // ALB RedirectionTypeName *string `json:"RedirectionTypeName,omitempty" xml:"RedirectionTypeName,omitempty"` } func (s DescribeDomainResponseBodyDomainCloudNativeInstances) String() string { return tea.Prettify(s) } func (s DescribeDomainResponseBodyDomainCloudNativeInstances) GoString() string { return s.String() } func (s *DescribeDomainResponseBodyDomainCloudNativeInstances) SetCloudNativeProductName(v string) *DescribeDomainResponseBodyDomainCloudNativeInstances { s.CloudNativeProductName = &v return s } func (s *DescribeDomainResponseBodyDomainCloudNativeInstances) SetIPAddressList(v []*string) *DescribeDomainResponseBodyDomainCloudNativeInstances { s.IPAddressList = v return s } func (s *DescribeDomainResponseBodyDomainCloudNativeInstances) SetInstanceId(v string) *DescribeDomainResponseBodyDomainCloudNativeInstances { s.InstanceId = &v return s } func (s *DescribeDomainResponseBodyDomainCloudNativeInstances) SetProtocolPortConfigs(v []*DescribeDomainResponseBodyDomainCloudNativeInstancesProtocolPortConfigs) *DescribeDomainResponseBodyDomainCloudNativeInstances { s.ProtocolPortConfigs = v return s } func (s *DescribeDomainResponseBodyDomainCloudNativeInstances) SetRedirectionTypeName(v string) *DescribeDomainResponseBodyDomainCloudNativeInstances { s.RedirectionTypeName = &v return s } type DescribeDomainResponseBodyDomainCloudNativeInstancesProtocolPortConfigs struct { // example: // // [80] Ports []*int32 `json:"Ports,omitempty" xml:"Ports,omitempty" type:"Repeated"` // example: // // http Protocol *string `json:"Protocol,omitempty" xml:"Protocol,omitempty"` } func (s DescribeDomainResponseBodyDomainCloudNativeInstancesProtocolPortConfigs) String() string { return tea.Prettify(s) } func (s DescribeDomainResponseBodyDomainCloudNativeInstancesProtocolPortConfigs) GoString() string { return s.String() } func (s *DescribeDomainResponseBodyDomainCloudNativeInstancesProtocolPortConfigs) SetPorts(v []*int32) *DescribeDomainResponseBodyDomainCloudNativeInstancesProtocolPortConfigs { s.Ports = v return s } func (s *DescribeDomainResponseBodyDomainCloudNativeInstancesProtocolPortConfigs) SetProtocol(v string) *DescribeDomainResponseBodyDomainCloudNativeInstancesProtocolPortConfigs { s.Protocol = &v return s } type DescribeDomainResponseBodyDomainLogHeaders struct { // example: // // ALIWAF-TAG K *string `json:"k,omitempty" xml:"k,omitempty"` // example: // // Yes V *string `json:"v,omitempty" xml:"v,omitempty"` } func (s DescribeDomainResponseBodyDomainLogHeaders) String() string { return tea.Prettify(s) } func (s DescribeDomainResponseBodyDomainLogHeaders) GoString() string { return s.String() } func (s *DescribeDomainResponseBodyDomainLogHeaders) SetK(v string) *DescribeDomainResponseBodyDomainLogHeaders { s.K = &v return s } func (s *DescribeDomainResponseBodyDomainLogHeaders) SetV(v string) *DescribeDomainResponseBodyDomainLogHeaders { s.V = &v return s } type DescribeDomainResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *DescribeDomainResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s DescribeDomainResponse) String() string { return tea.Prettify(s) } func (s DescribeDomainResponse) GoString() string { return s.String() } func (s *DescribeDomainResponse) SetHeaders(v map[string]*string) *DescribeDomainResponse { s.Headers = v return s } func (s *DescribeDomainResponse) SetStatusCode(v int32) *DescribeDomainResponse { s.StatusCode = &v return s } func (s *DescribeDomainResponse) SetBody(v *DescribeDomainResponseBody) *DescribeDomainResponse { s.Body = v return s } type DescribeDomainAdvanceConfigsRequest struct { // This parameter is required. // // example: // // www.aliyundoc.com DomainList *string `json:"DomainList,omitempty" xml:"DomainList,omitempty"` // This parameter is required. // // example: // // waf-cn-2r427ng**** InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"` RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"` // example: // // rg-atstuj3rtop**** ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"` } func (s DescribeDomainAdvanceConfigsRequest) String() string { return tea.Prettify(s) } func (s DescribeDomainAdvanceConfigsRequest) GoString() string { return s.String() } func (s *DescribeDomainAdvanceConfigsRequest) SetDomainList(v string) *DescribeDomainAdvanceConfigsRequest { s.DomainList = &v return s } func (s *DescribeDomainAdvanceConfigsRequest) SetInstanceId(v string) *DescribeDomainAdvanceConfigsRequest { s.InstanceId = &v return s } func (s *DescribeDomainAdvanceConfigsRequest) SetRegionId(v string) *DescribeDomainAdvanceConfigsRequest { s.RegionId = &v return s } func (s *DescribeDomainAdvanceConfigsRequest) SetResourceGroupId(v string) *DescribeDomainAdvanceConfigsRequest { s.ResourceGroupId = &v return s } type DescribeDomainAdvanceConfigsResponseBody struct { DomainConfigs []*DescribeDomainAdvanceConfigsResponseBodyDomainConfigs `json:"DomainConfigs,omitempty" xml:"DomainConfigs,omitempty" type:"Repeated"` // example: // // D7861F61-5B61-46CE-A47C-6B19160D5EB0 RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s DescribeDomainAdvanceConfigsResponseBody) String() string { return tea.Prettify(s) } func (s DescribeDomainAdvanceConfigsResponseBody) GoString() string { return s.String() } func (s *DescribeDomainAdvanceConfigsResponseBody) SetDomainConfigs(v []*DescribeDomainAdvanceConfigsResponseBodyDomainConfigs) *DescribeDomainAdvanceConfigsResponseBody { s.DomainConfigs = v return s } func (s *DescribeDomainAdvanceConfigsResponseBody) SetRequestId(v string) *DescribeDomainAdvanceConfigsResponseBody { s.RequestId = &v return s } type DescribeDomainAdvanceConfigsResponseBodyDomainConfigs struct { // example: // // www.aliyundoc.com Domain *string `json:"Domain,omitempty" xml:"Domain,omitempty"` Profile *DescribeDomainAdvanceConfigsResponseBodyDomainConfigsProfile `json:"Profile,omitempty" xml:"Profile,omitempty" type:"Struct"` } func (s DescribeDomainAdvanceConfigsResponseBodyDomainConfigs) String() string { return tea.Prettify(s) } func (s DescribeDomainAdvanceConfigsResponseBodyDomainConfigs) GoString() string { return s.String() } func (s *DescribeDomainAdvanceConfigsResponseBodyDomainConfigs) SetDomain(v string) *DescribeDomainAdvanceConfigsResponseBodyDomainConfigs { s.Domain = &v return s } func (s *DescribeDomainAdvanceConfigsResponseBodyDomainConfigs) SetProfile(v *DescribeDomainAdvanceConfigsResponseBodyDomainConfigsProfile) *DescribeDomainAdvanceConfigsResponseBodyDomainConfigs { s.Profile = v return s } type DescribeDomainAdvanceConfigsResponseBodyDomainConfigsProfile struct { // example: // // 1 CertStatus *int32 `json:"CertStatus,omitempty" xml:"CertStatus,omitempty"` // example: // // 0 ClusterType *int32 `json:"ClusterType,omitempty" xml:"ClusterType,omitempty"` // example: // // ****dsbpkt75zeiok5mta2j5l7hggcrm.****.com Cname *string `json:"Cname,omitempty" xml:"Cname,omitempty"` // example: // // 0 ExclusiveVipStatus *int32 `json:"ExclusiveVipStatus,omitempty" xml:"ExclusiveVipStatus,omitempty"` // example: // // on GSLBStatus *string `json:"GSLBStatus,omitempty" xml:"GSLBStatus,omitempty"` Http2Port []*int32 `json:"Http2Port,omitempty" xml:"Http2Port,omitempty" type:"Repeated"` HttpPort []*int32 `json:"HttpPort,omitempty" xml:"HttpPort,omitempty" type:"Repeated"` HttpsPort []*int32 `json:"HttpsPort,omitempty" xml:"HttpsPort,omitempty" type:"Repeated"` // example: // // 1 Ipv6Status *int32 `json:"Ipv6Status,omitempty" xml:"Ipv6Status,omitempty"` // example: // // 0 ResolvedType *int32 `json:"ResolvedType,omitempty" xml:"ResolvedType,omitempty"` // example: // // ["39.XX.XX.197"] Rs []*string `json:"Rs,omitempty" xml:"Rs,omitempty" type:"Repeated"` // example: // // 0 VipServiceStatus *int32 `json:"VipServiceStatus,omitempty" xml:"VipServiceStatus,omitempty"` } func (s DescribeDomainAdvanceConfigsResponseBodyDomainConfigsProfile) String() string { return tea.Prettify(s) } func (s DescribeDomainAdvanceConfigsResponseBodyDomainConfigsProfile) GoString() string { return s.String() } func (s *DescribeDomainAdvanceConfigsResponseBodyDomainConfigsProfile) SetCertStatus(v int32) *DescribeDomainAdvanceConfigsResponseBodyDomainConfigsProfile { s.CertStatus = &v return s } func (s *DescribeDomainAdvanceConfigsResponseBodyDomainConfigsProfile) SetClusterType(v int32) *DescribeDomainAdvanceConfigsResponseBodyDomainConfigsProfile { s.ClusterType = &v return s } func (s *DescribeDomainAdvanceConfigsResponseBodyDomainConfigsProfile) SetCname(v string) *DescribeDomainAdvanceConfigsResponseBodyDomainConfigsProfile { s.Cname = &v return s } func (s *DescribeDomainAdvanceConfigsResponseBodyDomainConfigsProfile) SetExclusiveVipStatus(v int32) *DescribeDomainAdvanceConfigsResponseBodyDomainConfigsProfile { s.ExclusiveVipStatus = &v return s } func (s *DescribeDomainAdvanceConfigsResponseBodyDomainConfigsProfile) SetGSLBStatus(v string) *DescribeDomainAdvanceConfigsResponseBodyDomainConfigsProfile { s.GSLBStatus = &v return s } func (s *DescribeDomainAdvanceConfigsResponseBodyDomainConfigsProfile) SetHttp2Port(v []*int32) *DescribeDomainAdvanceConfigsResponseBodyDomainConfigsProfile { s.Http2Port = v return s } func (s *DescribeDomainAdvanceConfigsResponseBodyDomainConfigsProfile) SetHttpPort(v []*int32) *DescribeDomainAdvanceConfigsResponseBodyDomainConfigsProfile { s.HttpPort = v return s } func (s *DescribeDomainAdvanceConfigsResponseBodyDomainConfigsProfile) SetHttpsPort(v []*int32) *DescribeDomainAdvanceConfigsResponseBodyDomainConfigsProfile { s.HttpsPort = v return s } func (s *DescribeDomainAdvanceConfigsResponseBodyDomainConfigsProfile) SetIpv6Status(v int32) *DescribeDomainAdvanceConfigsResponseBodyDomainConfigsProfile { s.Ipv6Status = &v return s } func (s *DescribeDomainAdvanceConfigsResponseBodyDomainConfigsProfile) SetResolvedType(v int32) *DescribeDomainAdvanceConfigsResponseBodyDomainConfigsProfile { s.ResolvedType = &v return s } func (s *DescribeDomainAdvanceConfigsResponseBodyDomainConfigsProfile) SetRs(v []*string) *DescribeDomainAdvanceConfigsResponseBodyDomainConfigsProfile { s.Rs = v return s } func (s *DescribeDomainAdvanceConfigsResponseBodyDomainConfigsProfile) SetVipServiceStatus(v int32) *DescribeDomainAdvanceConfigsResponseBodyDomainConfigsProfile { s.VipServiceStatus = &v return s } type DescribeDomainAdvanceConfigsResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *DescribeDomainAdvanceConfigsResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s DescribeDomainAdvanceConfigsResponse) String() string { return tea.Prettify(s) } func (s DescribeDomainAdvanceConfigsResponse) GoString() string { return s.String() } func (s *DescribeDomainAdvanceConfigsResponse) SetHeaders(v map[string]*string) *DescribeDomainAdvanceConfigsResponse { s.Headers = v return s } func (s *DescribeDomainAdvanceConfigsResponse) SetStatusCode(v int32) *DescribeDomainAdvanceConfigsResponse { s.StatusCode = &v return s } func (s *DescribeDomainAdvanceConfigsResponse) SetBody(v *DescribeDomainAdvanceConfigsResponseBody) *DescribeDomainAdvanceConfigsResponse { s.Body = v return s } type DescribeDomainBasicConfigsRequest struct { // example: // // waf-cloud-dns AccessType *string `json:"AccessType,omitempty" xml:"AccessType,omitempty"` // example: // // 0 CloudNativeProductId *int32 `json:"CloudNativeProductId,omitempty" xml:"CloudNativeProductId,omitempty"` // example: // // aliyundoc DomainKey *string `json:"DomainKey,omitempty" xml:"DomainKey,omitempty"` // This parameter is required. // // example: // // waf-cn-tl32ast**** InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"` // example: // // 1 PageNumber *int32 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"` // example: // // 10 PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"` RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"` // example: // // rg-acfm2pz25js**** ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"` } func (s DescribeDomainBasicConfigsRequest) String() string { return tea.Prettify(s) } func (s DescribeDomainBasicConfigsRequest) GoString() string { return s.String() } func (s *DescribeDomainBasicConfigsRequest) SetAccessType(v string) *DescribeDomainBasicConfigsRequest { s.AccessType = &v return s } func (s *DescribeDomainBasicConfigsRequest) SetCloudNativeProductId(v int32) *DescribeDomainBasicConfigsRequest { s.CloudNativeProductId = &v return s } func (s *DescribeDomainBasicConfigsRequest) SetDomainKey(v string) *DescribeDomainBasicConfigsRequest { s.DomainKey = &v return s } func (s *DescribeDomainBasicConfigsRequest) SetInstanceId(v string) *DescribeDomainBasicConfigsRequest { s.InstanceId = &v return s } func (s *DescribeDomainBasicConfigsRequest) SetPageNumber(v int32) *DescribeDomainBasicConfigsRequest { s.PageNumber = &v return s } func (s *DescribeDomainBasicConfigsRequest) SetPageSize(v int32) *DescribeDomainBasicConfigsRequest { s.PageSize = &v return s } func (s *DescribeDomainBasicConfigsRequest) SetRegionId(v string) *DescribeDomainBasicConfigsRequest { s.RegionId = &v return s } func (s *DescribeDomainBasicConfigsRequest) SetResourceGroupId(v string) *DescribeDomainBasicConfigsRequest { s.ResourceGroupId = &v return s } type DescribeDomainBasicConfigsResponseBody struct { DomainConfigs []*DescribeDomainBasicConfigsResponseBodyDomainConfigs `json:"DomainConfigs,omitempty" xml:"DomainConfigs,omitempty" type:"Repeated"` // example: // // D7861F61-5B61-46CE-A47C-6B19160D5EB0 RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` // example: // // 1 TotalCount *int32 `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"` } func (s DescribeDomainBasicConfigsResponseBody) String() string { return tea.Prettify(s) } func (s DescribeDomainBasicConfigsResponseBody) GoString() string { return s.String() } func (s *DescribeDomainBasicConfigsResponseBody) SetDomainConfigs(v []*DescribeDomainBasicConfigsResponseBodyDomainConfigs) *DescribeDomainBasicConfigsResponseBody { s.DomainConfigs = v return s } func (s *DescribeDomainBasicConfigsResponseBody) SetRequestId(v string) *DescribeDomainBasicConfigsResponseBody { s.RequestId = &v return s } func (s *DescribeDomainBasicConfigsResponseBody) SetTotalCount(v int32) *DescribeDomainBasicConfigsResponseBody { s.TotalCount = &v return s } type DescribeDomainBasicConfigsResponseBodyDomainConfigs struct { // example: // // waf-cloud-dns AccessType *string `json:"AccessType,omitempty" xml:"AccessType,omitempty"` // example: // // 1 AclStatus *int32 `json:"AclStatus,omitempty" xml:"AclStatus,omitempty"` // example: // // 0 CcMode *int32 `json:"CcMode,omitempty" xml:"CcMode,omitempty"` // example: // // 1 CcStatus *int32 `json:"CcStatus,omitempty" xml:"CcStatus,omitempty"` // example: // // www.aliyundoc.com Domain *string `json:"Domain,omitempty" xml:"Domain,omitempty"` // example: // // WAF Owner *string `json:"Owner,omitempty" xml:"Owner,omitempty"` // example: // // 1 Status *int32 `json:"Status,omitempty" xml:"Status,omitempty"` // example: // // 0 Version *int64 `json:"Version,omitempty" xml:"Version,omitempty"` // example: // // 0 WafMode *int32 `json:"WafMode,omitempty" xml:"WafMode,omitempty"` // example: // // 1 WafStatus *int32 `json:"WafStatus,omitempty" xml:"WafStatus,omitempty"` } func (s DescribeDomainBasicConfigsResponseBodyDomainConfigs) String() string { return tea.Prettify(s) } func (s DescribeDomainBasicConfigsResponseBodyDomainConfigs) GoString() string { return s.String() } func (s *DescribeDomainBasicConfigsResponseBodyDomainConfigs) SetAccessType(v string) *DescribeDomainBasicConfigsResponseBodyDomainConfigs { s.AccessType = &v return s } func (s *DescribeDomainBasicConfigsResponseBodyDomainConfigs) SetAclStatus(v int32) *DescribeDomainBasicConfigsResponseBodyDomainConfigs { s.AclStatus = &v return s } func (s *DescribeDomainBasicConfigsResponseBodyDomainConfigs) SetCcMode(v int32) *DescribeDomainBasicConfigsResponseBodyDomainConfigs { s.CcMode = &v return s } func (s *DescribeDomainBasicConfigsResponseBodyDomainConfigs) SetCcStatus(v int32) *DescribeDomainBasicConfigsResponseBodyDomainConfigs { s.CcStatus = &v return s } func (s *DescribeDomainBasicConfigsResponseBodyDomainConfigs) SetDomain(v string) *DescribeDomainBasicConfigsResponseBodyDomainConfigs { s.Domain = &v return s } func (s *DescribeDomainBasicConfigsResponseBodyDomainConfigs) SetOwner(v string) *DescribeDomainBasicConfigsResponseBodyDomainConfigs { s.Owner = &v return s } func (s *DescribeDomainBasicConfigsResponseBodyDomainConfigs) SetStatus(v int32) *DescribeDomainBasicConfigsResponseBodyDomainConfigs { s.Status = &v return s } func (s *DescribeDomainBasicConfigsResponseBodyDomainConfigs) SetVersion(v int64) *DescribeDomainBasicConfigsResponseBodyDomainConfigs { s.Version = &v return s } func (s *DescribeDomainBasicConfigsResponseBodyDomainConfigs) SetWafMode(v int32) *DescribeDomainBasicConfigsResponseBodyDomainConfigs { s.WafMode = &v return s } func (s *DescribeDomainBasicConfigsResponseBodyDomainConfigs) SetWafStatus(v int32) *DescribeDomainBasicConfigsResponseBodyDomainConfigs { s.WafStatus = &v return s } type DescribeDomainBasicConfigsResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *DescribeDomainBasicConfigsResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s DescribeDomainBasicConfigsResponse) String() string { return tea.Prettify(s) } func (s DescribeDomainBasicConfigsResponse) GoString() string { return s.String() } func (s *DescribeDomainBasicConfigsResponse) SetHeaders(v map[string]*string) *DescribeDomainBasicConfigsResponse { s.Headers = v return s } func (s *DescribeDomainBasicConfigsResponse) SetStatusCode(v int32) *DescribeDomainBasicConfigsResponse { s.StatusCode = &v return s } func (s *DescribeDomainBasicConfigsResponse) SetBody(v *DescribeDomainBasicConfigsResponseBody) *DescribeDomainBasicConfigsResponse { s.Body = v return s } type DescribeDomainListRequest struct { // example: // // example.com DomainName *string `json:"DomainName,omitempty" xml:"DomainName,omitempty"` // example: // // example.com DomainNames []*string `json:"DomainNames,omitempty" xml:"DomainNames,omitempty" type:"Repeated"` // This parameter is required. // // example: // // waf-cn-7pp26f1**** InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"` // example: // // 0 IsSub *int32 `json:"IsSub,omitempty" xml:"IsSub,omitempty"` // example: // // 1 PageNumber *int32 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"` // example: // // 10 PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"` RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"` // example: // // rg-acfm2pz25js**** ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"` } func (s DescribeDomainListRequest) String() string { return tea.Prettify(s) } func (s DescribeDomainListRequest) GoString() string { return s.String() } func (s *DescribeDomainListRequest) SetDomainName(v string) *DescribeDomainListRequest { s.DomainName = &v return s } func (s *DescribeDomainListRequest) SetDomainNames(v []*string) *DescribeDomainListRequest { s.DomainNames = v return s } func (s *DescribeDomainListRequest) SetInstanceId(v string) *DescribeDomainListRequest { s.InstanceId = &v return s } func (s *DescribeDomainListRequest) SetIsSub(v int32) *DescribeDomainListRequest { s.IsSub = &v return s } func (s *DescribeDomainListRequest) SetPageNumber(v int32) *DescribeDomainListRequest { s.PageNumber = &v return s } func (s *DescribeDomainListRequest) SetPageSize(v int32) *DescribeDomainListRequest { s.PageSize = &v return s } func (s *DescribeDomainListRequest) SetRegionId(v string) *DescribeDomainListRequest { s.RegionId = &v return s } func (s *DescribeDomainListRequest) SetResourceGroupId(v string) *DescribeDomainListRequest { s.ResourceGroupId = &v return s } type DescribeDomainListResponseBody struct { DomainNames []*string `json:"DomainNames,omitempty" xml:"DomainNames,omitempty" type:"Repeated"` // example: // // 592E866F-6C05-4E7C-81DE-B4D8E86B91EF RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` // example: // // 2 TotalCount *int32 `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"` } func (s DescribeDomainListResponseBody) String() string { return tea.Prettify(s) } func (s DescribeDomainListResponseBody) GoString() string { return s.String() } func (s *DescribeDomainListResponseBody) SetDomainNames(v []*string) *DescribeDomainListResponseBody { s.DomainNames = v return s } func (s *DescribeDomainListResponseBody) SetRequestId(v string) *DescribeDomainListResponseBody { s.RequestId = &v return s } func (s *DescribeDomainListResponseBody) SetTotalCount(v int32) *DescribeDomainListResponseBody { s.TotalCount = &v return s } type DescribeDomainListResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *DescribeDomainListResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s DescribeDomainListResponse) String() string { return tea.Prettify(s) } func (s DescribeDomainListResponse) GoString() string { return s.String() } func (s *DescribeDomainListResponse) SetHeaders(v map[string]*string) *DescribeDomainListResponse { s.Headers = v return s } func (s *DescribeDomainListResponse) SetStatusCode(v int32) *DescribeDomainListResponse { s.StatusCode = &v return s } func (s *DescribeDomainListResponse) SetBody(v *DescribeDomainListResponseBody) *DescribeDomainListResponse { s.Body = v return s } type DescribeDomainNamesRequest struct { // This parameter is required. // // example: // // waf_elasticity-cn-0xldbqt**** InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"` RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"` // example: // // rg-atstuj3rtop**** ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"` } func (s DescribeDomainNamesRequest) String() string { return tea.Prettify(s) } func (s DescribeDomainNamesRequest) GoString() string { return s.String() } func (s *DescribeDomainNamesRequest) SetInstanceId(v string) *DescribeDomainNamesRequest { s.InstanceId = &v return s } func (s *DescribeDomainNamesRequest) SetRegionId(v string) *DescribeDomainNamesRequest { s.RegionId = &v return s } func (s *DescribeDomainNamesRequest) SetResourceGroupId(v string) *DescribeDomainNamesRequest { s.ResourceGroupId = &v return s } type DescribeDomainNamesResponseBody struct { DomainNames []*string `json:"DomainNames,omitempty" xml:"DomainNames,omitempty" type:"Repeated"` // example: // // D7861F61-5B61-46CE-A47C-6B19160D5EB0 RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s DescribeDomainNamesResponseBody) String() string { return tea.Prettify(s) } func (s DescribeDomainNamesResponseBody) GoString() string { return s.String() } func (s *DescribeDomainNamesResponseBody) SetDomainNames(v []*string) *DescribeDomainNamesResponseBody { s.DomainNames = v return s } func (s *DescribeDomainNamesResponseBody) SetRequestId(v string) *DescribeDomainNamesResponseBody { s.RequestId = &v return s } type DescribeDomainNamesResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *DescribeDomainNamesResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s DescribeDomainNamesResponse) String() string { return tea.Prettify(s) } func (s DescribeDomainNamesResponse) GoString() string { return s.String() } func (s *DescribeDomainNamesResponse) SetHeaders(v map[string]*string) *DescribeDomainNamesResponse { s.Headers = v return s } func (s *DescribeDomainNamesResponse) SetStatusCode(v int32) *DescribeDomainNamesResponse { s.StatusCode = &v return s } func (s *DescribeDomainNamesResponse) SetBody(v *DescribeDomainNamesResponseBody) *DescribeDomainNamesResponse { s.Body = v return s } type DescribeDomainRuleGroupRequest struct { // This parameter is required. // // example: // // www.aliyundoc.com Domain *string `json:"Domain,omitempty" xml:"Domain,omitempty"` // This parameter is required. // // example: // // waf-cn-tl32ast**** InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"` RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"` ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"` } func (s DescribeDomainRuleGroupRequest) String() string { return tea.Prettify(s) } func (s DescribeDomainRuleGroupRequest) GoString() string { return s.String() } func (s *DescribeDomainRuleGroupRequest) SetDomain(v string) *DescribeDomainRuleGroupRequest { s.Domain = &v return s } func (s *DescribeDomainRuleGroupRequest) SetInstanceId(v string) *DescribeDomainRuleGroupRequest { s.InstanceId = &v return s } func (s *DescribeDomainRuleGroupRequest) SetRegionId(v string) *DescribeDomainRuleGroupRequest { s.RegionId = &v return s } func (s *DescribeDomainRuleGroupRequest) SetResourceGroupId(v string) *DescribeDomainRuleGroupRequest { s.ResourceGroupId = &v return s } type DescribeDomainRuleGroupResponseBody struct { // example: // // D7861F61-5B61-46CE-A47C-6B19160D5EB0 RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` // example: // // 1012 RuleGroupId *int64 `json:"RuleGroupId,omitempty" xml:"RuleGroupId,omitempty"` // example: // // 1 WafAiStatus *int32 `json:"WafAiStatus,omitempty" xml:"WafAiStatus,omitempty"` } func (s DescribeDomainRuleGroupResponseBody) String() string { return tea.Prettify(s) } func (s DescribeDomainRuleGroupResponseBody) GoString() string { return s.String() } func (s *DescribeDomainRuleGroupResponseBody) SetRequestId(v string) *DescribeDomainRuleGroupResponseBody { s.RequestId = &v return s } func (s *DescribeDomainRuleGroupResponseBody) SetRuleGroupId(v int64) *DescribeDomainRuleGroupResponseBody { s.RuleGroupId = &v return s } func (s *DescribeDomainRuleGroupResponseBody) SetWafAiStatus(v int32) *DescribeDomainRuleGroupResponseBody { s.WafAiStatus = &v return s } type DescribeDomainRuleGroupResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *DescribeDomainRuleGroupResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s DescribeDomainRuleGroupResponse) String() string { return tea.Prettify(s) } func (s DescribeDomainRuleGroupResponse) GoString() string { return s.String() } func (s *DescribeDomainRuleGroupResponse) SetHeaders(v map[string]*string) *DescribeDomainRuleGroupResponse { s.Headers = v return s } func (s *DescribeDomainRuleGroupResponse) SetStatusCode(v int32) *DescribeDomainRuleGroupResponse { s.StatusCode = &v return s } func (s *DescribeDomainRuleGroupResponse) SetBody(v *DescribeDomainRuleGroupResponseBody) *DescribeDomainRuleGroupResponse { s.Body = v return s } type DescribeInstanceInfoRequest struct { // The ID of the WAF instance. // // If you do not configure this parameter, all WAF instances in the Chinese mainland or all WAF instances outside the Chinese mainland are queried. // // example: // // waf-cn-tl32ast**** InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"` // The region in which the WAF instance is deployed. Valid values: // // - **cn-hangzhou**: Chinese mainland. // // - **ap-southeast-1**: outside the Chinese mainland. // // example: // // cn-hangzhou RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"` // The ID of the resource group to which the WAF instance belongs in Resource Management. If you do not configure this parameter, the WAF instance belongs to the default resource group. // // example: // // rg-atstuj3rtop**** ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"` } func (s DescribeInstanceInfoRequest) String() string { return tea.Prettify(s) } func (s DescribeInstanceInfoRequest) GoString() string { return s.String() } func (s *DescribeInstanceInfoRequest) SetInstanceId(v string) *DescribeInstanceInfoRequest { s.InstanceId = &v return s } func (s *DescribeInstanceInfoRequest) SetRegionId(v string) *DescribeInstanceInfoRequest { s.RegionId = &v return s } func (s *DescribeInstanceInfoRequest) SetResourceGroupId(v string) *DescribeInstanceInfoRequest { s.ResourceGroupId = &v return s } type DescribeInstanceInfoResponseBody struct { // The information about the WAF instance. InstanceInfo *DescribeInstanceInfoResponseBodyInstanceInfo `json:"InstanceInfo,omitempty" xml:"InstanceInfo,omitempty" type:"Struct"` // The ID of the request. // // example: // // D7861F61-5B61-46CE-A47C-6B19160D5EB0 RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s DescribeInstanceInfoResponseBody) String() string { return tea.Prettify(s) } func (s DescribeInstanceInfoResponseBody) GoString() string { return s.String() } func (s *DescribeInstanceInfoResponseBody) SetInstanceInfo(v *DescribeInstanceInfoResponseBodyInstanceInfo) *DescribeInstanceInfoResponseBody { s.InstanceInfo = v return s } func (s *DescribeInstanceInfoResponseBody) SetRequestId(v string) *DescribeInstanceInfoResponseBody { s.RequestId = &v return s } type DescribeInstanceInfoResponseBodyInstanceInfo struct { // The expiration time of the WAF instance. This value is a UNIX timestamp. Unit: seconds. // // > If the value of **PayType* - is **0**, this parameter is not returned. The value 0 indicates that no WAF instances are purchased. // // example: // // 1512921600 EndDate *int64 `json:"EndDate,omitempty" xml:"EndDate,omitempty"` // Indicates whether the WAF instance has overdue payments. Valid values: // // - **0**: The instance has overdue payments. // // - **1**: The instance does not have overdue payments. // // > If the value of **PayType* - is **0**, this parameter is not returned. The value 0 indicates that no WAF instances are purchased. // // example: // // 1 InDebt *int32 `json:"InDebt,omitempty" xml:"InDebt,omitempty"` // The ID of the WAF instance. // // > If the value of **PayType* - is **0**, this parameter is not returned. The value 0 indicates that no WAF instances are purchased. // // example: // // waf-cn-tl32ast**** InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"` // The activation status of WAF. Valid values: // // - **0**: No WAF instances are purchased within the Alibaba Cloud account. // // - **1**: A subscription WAF instance is purchased within the Alibaba Cloud account. // // example: // // 1 PayType *int32 `json:"PayType,omitempty" xml:"PayType,omitempty"` // The region in which the WAF instance resides. Valid values: // // - **cn**: a region in the Chinese mainland // // - **cn-hongkong**: a region outside the Chinese mainland // // > If the value of **PayType* - is **0**, this parameter is not returned. The value 0 indicates that no WAF instances are purchased. // // example: // // cn Region *string `json:"Region,omitempty" xml:"Region,omitempty"` // The number of remaining days before the trial period of the WAF instance ends. // // > This parameter is returned only if the value of **Trial* - is **1**. The value 1 indicates that the free trial of a WAF instance is activated. // // example: // // 1 RemainDay *int32 `json:"RemainDay,omitempty" xml:"RemainDay,omitempty"` // Indicates whether the WAF instance expires. Valid values: // // - **0**: The instance expires. // // - **1**: The instance does not expire. // // > If the value of **PayType* - is **0**, this parameter is not returned. The value 0 indicates that no WAF instances are purchased. // // example: // // 1 Status *int32 `json:"Status,omitempty" xml:"Status,omitempty"` // The billing method of the WAF instance: The value is fixed as **Subscription**. // // > If the value of **PayType* - is **0**, this parameter is not returned. The value 0 indicates that no WAF instances are purchased. // // example: // // Subscription SubscriptionType *string `json:"SubscriptionType,omitempty" xml:"SubscriptionType,omitempty"` // Indicates whether a WAF instance of the free trial edition is activated within the Alibaba Cloud account. Valid values: // // - **0**: no // // - **1**: yes // // > This parameter is returned only if a WAF instance of the free trial edition is activated within the Alibaba Cloud account. // // example: // // 1 Trial *int32 `json:"Trial,omitempty" xml:"Trial,omitempty"` // The edition of the WAF instance. Valid values: // // - **version_pro_china**: a WAF Pro instance in the Chinese mainland // // - **version_business_china**: a WAF Business instance in the Chinese mainland // // - **version_enterprise_china**: a WAF Enterprise instance in the Chinese mainland // // - **version_exclusive_china**: a WAF Exclusive instance in the Chinese mainland // // - **version_hybrid_cloud_standard_china**: a Hybrid Cloud WAF instance in the Chinese mainland // // - **version_pro_china**: a WAF Pro instance outside the Chinese mainland // // - **version_business**: a WAF Business instance outside the Chinese mainland // // - **version_enterprise**: a WAF Enterprise instance outside the Chinese mainland // // - **version_exclusive**: a WAF Exclusive instance outside the Chinese mainland // // - **version_hybrid_cloud_standard**: a Hybrid Cloud WAF instance outside the Chinese mainland // // The preceding list contains all the editions of WAF instances within accounts that are created at the International site. If the returned version is not in the list, check whether your account is created at the International site. // // > If the value of **PayType* - is **0**, this parameter is not returned. The value 0 indicates that no WAF instances are purchased. // // example: // // version_3 Version *string `json:"Version,omitempty" xml:"Version,omitempty"` } func (s DescribeInstanceInfoResponseBodyInstanceInfo) String() string { return tea.Prettify(s) } func (s DescribeInstanceInfoResponseBodyInstanceInfo) GoString() string { return s.String() } func (s *DescribeInstanceInfoResponseBodyInstanceInfo) SetEndDate(v int64) *DescribeInstanceInfoResponseBodyInstanceInfo { s.EndDate = &v return s } func (s *DescribeInstanceInfoResponseBodyInstanceInfo) SetInDebt(v int32) *DescribeInstanceInfoResponseBodyInstanceInfo { s.InDebt = &v return s } func (s *DescribeInstanceInfoResponseBodyInstanceInfo) SetInstanceId(v string) *DescribeInstanceInfoResponseBodyInstanceInfo { s.InstanceId = &v return s } func (s *DescribeInstanceInfoResponseBodyInstanceInfo) SetPayType(v int32) *DescribeInstanceInfoResponseBodyInstanceInfo { s.PayType = &v return s } func (s *DescribeInstanceInfoResponseBodyInstanceInfo) SetRegion(v string) *DescribeInstanceInfoResponseBodyInstanceInfo { s.Region = &v return s } func (s *DescribeInstanceInfoResponseBodyInstanceInfo) SetRemainDay(v int32) *DescribeInstanceInfoResponseBodyInstanceInfo { s.RemainDay = &v return s } func (s *DescribeInstanceInfoResponseBodyInstanceInfo) SetStatus(v int32) *DescribeInstanceInfoResponseBodyInstanceInfo { s.Status = &v return s } func (s *DescribeInstanceInfoResponseBodyInstanceInfo) SetSubscriptionType(v string) *DescribeInstanceInfoResponseBodyInstanceInfo { s.SubscriptionType = &v return s } func (s *DescribeInstanceInfoResponseBodyInstanceInfo) SetTrial(v int32) *DescribeInstanceInfoResponseBodyInstanceInfo { s.Trial = &v return s } func (s *DescribeInstanceInfoResponseBodyInstanceInfo) SetVersion(v string) *DescribeInstanceInfoResponseBodyInstanceInfo { s.Version = &v return s } type DescribeInstanceInfoResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *DescribeInstanceInfoResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s DescribeInstanceInfoResponse) String() string { return tea.Prettify(s) } func (s DescribeInstanceInfoResponse) GoString() string { return s.String() } func (s *DescribeInstanceInfoResponse) SetHeaders(v map[string]*string) *DescribeInstanceInfoResponse { s.Headers = v return s } func (s *DescribeInstanceInfoResponse) SetStatusCode(v int32) *DescribeInstanceInfoResponse { s.StatusCode = &v return s } func (s *DescribeInstanceInfoResponse) SetBody(v *DescribeInstanceInfoResponseBody) *DescribeInstanceInfoResponse { s.Body = v return s } type DescribeInstanceSpecInfoRequest struct { // example: // // waf-cn-st2225l**** InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"` RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"` // example: // // rg-atstuj3rtop**** ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"` } func (s DescribeInstanceSpecInfoRequest) String() string { return tea.Prettify(s) } func (s DescribeInstanceSpecInfoRequest) GoString() string { return s.String() } func (s *DescribeInstanceSpecInfoRequest) SetInstanceId(v string) *DescribeInstanceSpecInfoRequest { s.InstanceId = &v return s } func (s *DescribeInstanceSpecInfoRequest) SetRegionId(v string) *DescribeInstanceSpecInfoRequest { s.RegionId = &v return s } func (s *DescribeInstanceSpecInfoRequest) SetResourceGroupId(v string) *DescribeInstanceSpecInfoRequest { s.ResourceGroupId = &v return s } type DescribeInstanceSpecInfoResponseBody struct { // example: // // 1677168000000 ExpireTime *int64 `json:"ExpireTime,omitempty" xml:"ExpireTime,omitempty"` // example: // // waf-cn-st2225l**** InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"` InstanceSpecInfos []*DescribeInstanceSpecInfoResponseBodyInstanceSpecInfos `json:"InstanceSpecInfos,omitempty" xml:"InstanceSpecInfos,omitempty" type:"Repeated"` // example: // // E906513E-F6B5-495E-98DC-7BA888671D76 RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` Version *string `json:"Version,omitempty" xml:"Version,omitempty"` } func (s DescribeInstanceSpecInfoResponseBody) String() string { return tea.Prettify(s) } func (s DescribeInstanceSpecInfoResponseBody) GoString() string { return s.String() } func (s *DescribeInstanceSpecInfoResponseBody) SetExpireTime(v int64) *DescribeInstanceSpecInfoResponseBody { s.ExpireTime = &v return s } func (s *DescribeInstanceSpecInfoResponseBody) SetInstanceId(v string) *DescribeInstanceSpecInfoResponseBody { s.InstanceId = &v return s } func (s *DescribeInstanceSpecInfoResponseBody) SetInstanceSpecInfos(v []*DescribeInstanceSpecInfoResponseBodyInstanceSpecInfos) *DescribeInstanceSpecInfoResponseBody { s.InstanceSpecInfos = v return s } func (s *DescribeInstanceSpecInfoResponseBody) SetRequestId(v string) *DescribeInstanceSpecInfoResponseBody { s.RequestId = &v return s } func (s *DescribeInstanceSpecInfoResponseBody) SetVersion(v string) *DescribeInstanceSpecInfoResponseBody { s.Version = &v return s } type DescribeInstanceSpecInfoResponseBodyInstanceSpecInfos struct { // example: // // 103 Code *string `json:"Code,omitempty" xml:"Code,omitempty"` Value *string `json:"Value,omitempty" xml:"Value,omitempty"` } func (s DescribeInstanceSpecInfoResponseBodyInstanceSpecInfos) String() string { return tea.Prettify(s) } func (s DescribeInstanceSpecInfoResponseBodyInstanceSpecInfos) GoString() string { return s.String() } func (s *DescribeInstanceSpecInfoResponseBodyInstanceSpecInfos) SetCode(v string) *DescribeInstanceSpecInfoResponseBodyInstanceSpecInfos { s.Code = &v return s } func (s *DescribeInstanceSpecInfoResponseBodyInstanceSpecInfos) SetValue(v string) *DescribeInstanceSpecInfoResponseBodyInstanceSpecInfos { s.Value = &v return s } type DescribeInstanceSpecInfoResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *DescribeInstanceSpecInfoResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s DescribeInstanceSpecInfoResponse) String() string { return tea.Prettify(s) } func (s DescribeInstanceSpecInfoResponse) GoString() string { return s.String() } func (s *DescribeInstanceSpecInfoResponse) SetHeaders(v map[string]*string) *DescribeInstanceSpecInfoResponse { s.Headers = v return s } func (s *DescribeInstanceSpecInfoResponse) SetStatusCode(v int32) *DescribeInstanceSpecInfoResponse { s.StatusCode = &v return s } func (s *DescribeInstanceSpecInfoResponse) SetBody(v *DescribeInstanceSpecInfoResponseBody) *DescribeInstanceSpecInfoResponse { s.Body = v return s } type DescribeLogServiceStatusRequest struct { // example: // // www.aliyun.com DomainNames []*string `json:"DomainNames,omitempty" xml:"DomainNames,omitempty" type:"Repeated"` // This parameter is required. // // example: // // waf-cn-zz11sr5**** InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"` // example: // // 1 PageNumber *int32 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"` // example: // // 10 PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"` // example: // // cn Region *string `json:"Region,omitempty" xml:"Region,omitempty"` RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"` // example: // // rg-acfm2pz25js**** ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"` } func (s DescribeLogServiceStatusRequest) String() string { return tea.Prettify(s) } func (s DescribeLogServiceStatusRequest) GoString() string { return s.String() } func (s *DescribeLogServiceStatusRequest) SetDomainNames(v []*string) *DescribeLogServiceStatusRequest { s.DomainNames = v return s } func (s *DescribeLogServiceStatusRequest) SetInstanceId(v string) *DescribeLogServiceStatusRequest { s.InstanceId = &v return s } func (s *DescribeLogServiceStatusRequest) SetPageNumber(v int32) *DescribeLogServiceStatusRequest { s.PageNumber = &v return s } func (s *DescribeLogServiceStatusRequest) SetPageSize(v int32) *DescribeLogServiceStatusRequest { s.PageSize = &v return s } func (s *DescribeLogServiceStatusRequest) SetRegion(v string) *DescribeLogServiceStatusRequest { s.Region = &v return s } func (s *DescribeLogServiceStatusRequest) SetRegionId(v string) *DescribeLogServiceStatusRequest { s.RegionId = &v return s } func (s *DescribeLogServiceStatusRequest) SetResourceGroupId(v string) *DescribeLogServiceStatusRequest { s.ResourceGroupId = &v return s } type DescribeLogServiceStatusResponseBody struct { DomainStatus []*DescribeLogServiceStatusResponseBodyDomainStatus `json:"DomainStatus,omitempty" xml:"DomainStatus,omitempty" type:"Repeated"` // example: // // C2E97B3F-1623-4CDF-A7E2-FD9D4CF1027A RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` // example: // // 1 TotalCount *int32 `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"` } func (s DescribeLogServiceStatusResponseBody) String() string { return tea.Prettify(s) } func (s DescribeLogServiceStatusResponseBody) GoString() string { return s.String() } func (s *DescribeLogServiceStatusResponseBody) SetDomainStatus(v []*DescribeLogServiceStatusResponseBodyDomainStatus) *DescribeLogServiceStatusResponseBody { s.DomainStatus = v return s } func (s *DescribeLogServiceStatusResponseBody) SetRequestId(v string) *DescribeLogServiceStatusResponseBody { s.RequestId = &v return s } func (s *DescribeLogServiceStatusResponseBody) SetTotalCount(v int32) *DescribeLogServiceStatusResponseBody { s.TotalCount = &v return s } type DescribeLogServiceStatusResponseBodyDomainStatus struct { // example: // // www.aliyun.com Domain *string `json:"Domain,omitempty" xml:"Domain,omitempty"` // example: // // 1 SlsLogActive *int32 `json:"SlsLogActive,omitempty" xml:"SlsLogActive,omitempty"` } func (s DescribeLogServiceStatusResponseBodyDomainStatus) String() string { return tea.Prettify(s) } func (s DescribeLogServiceStatusResponseBodyDomainStatus) GoString() string { return s.String() } func (s *DescribeLogServiceStatusResponseBodyDomainStatus) SetDomain(v string) *DescribeLogServiceStatusResponseBodyDomainStatus { s.Domain = &v return s } func (s *DescribeLogServiceStatusResponseBodyDomainStatus) SetSlsLogActive(v int32) *DescribeLogServiceStatusResponseBodyDomainStatus { s.SlsLogActive = &v return s } type DescribeLogServiceStatusResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *DescribeLogServiceStatusResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s DescribeLogServiceStatusResponse) String() string { return tea.Prettify(s) } func (s DescribeLogServiceStatusResponse) GoString() string { return s.String() } func (s *DescribeLogServiceStatusResponse) SetHeaders(v map[string]*string) *DescribeLogServiceStatusResponse { s.Headers = v return s } func (s *DescribeLogServiceStatusResponse) SetStatusCode(v int32) *DescribeLogServiceStatusResponse { s.StatusCode = &v return s } func (s *DescribeLogServiceStatusResponse) SetBody(v *DescribeLogServiceStatusResponseBody) *DescribeLogServiceStatusResponse { s.Body = v return s } type DescribeProtectionModuleCodeConfigRequest struct { // This parameter is required. // // example: // // 14 CodeType *int32 `json:"CodeType,omitempty" xml:"CodeType,omitempty"` // example: // // 0 CodeValue *int32 `json:"CodeValue,omitempty" xml:"CodeValue,omitempty"` // This parameter is required. InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"` RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"` // example: // // rg-acfm2pz25js**** ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"` } func (s DescribeProtectionModuleCodeConfigRequest) String() string { return tea.Prettify(s) } func (s DescribeProtectionModuleCodeConfigRequest) GoString() string { return s.String() } func (s *DescribeProtectionModuleCodeConfigRequest) SetCodeType(v int32) *DescribeProtectionModuleCodeConfigRequest { s.CodeType = &v return s } func (s *DescribeProtectionModuleCodeConfigRequest) SetCodeValue(v int32) *DescribeProtectionModuleCodeConfigRequest { s.CodeValue = &v return s } func (s *DescribeProtectionModuleCodeConfigRequest) SetInstanceId(v string) *DescribeProtectionModuleCodeConfigRequest { s.InstanceId = &v return s } func (s *DescribeProtectionModuleCodeConfigRequest) SetRegionId(v string) *DescribeProtectionModuleCodeConfigRequest { s.RegionId = &v return s } func (s *DescribeProtectionModuleCodeConfigRequest) SetResourceGroupId(v string) *DescribeProtectionModuleCodeConfigRequest { s.ResourceGroupId = &v return s } type DescribeProtectionModuleCodeConfigResponseBody struct { // example: // // [{"code":0,"name":"310000,530000,150000,110000,TW_01,220000,510000,120000,640000,340000,370000,140000,440000,450000,650000,320000,360000,130000,410000,330000,460000,420000,430000,MO_01,620000,350000,540000,520000,210000,500000,610000,630000,HK_01,230000","env":"online"}] CodeConfigs *string `json:"CodeConfigs,omitempty" xml:"CodeConfigs,omitempty"` // example: // // BE3911B8-9D96-5B39-8875-503BBC9DA4BF RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s DescribeProtectionModuleCodeConfigResponseBody) String() string { return tea.Prettify(s) } func (s DescribeProtectionModuleCodeConfigResponseBody) GoString() string { return s.String() } func (s *DescribeProtectionModuleCodeConfigResponseBody) SetCodeConfigs(v string) *DescribeProtectionModuleCodeConfigResponseBody { s.CodeConfigs = &v return s } func (s *DescribeProtectionModuleCodeConfigResponseBody) SetRequestId(v string) *DescribeProtectionModuleCodeConfigResponseBody { s.RequestId = &v return s } type DescribeProtectionModuleCodeConfigResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *DescribeProtectionModuleCodeConfigResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s DescribeProtectionModuleCodeConfigResponse) String() string { return tea.Prettify(s) } func (s DescribeProtectionModuleCodeConfigResponse) GoString() string { return s.String() } func (s *DescribeProtectionModuleCodeConfigResponse) SetHeaders(v map[string]*string) *DescribeProtectionModuleCodeConfigResponse { s.Headers = v return s } func (s *DescribeProtectionModuleCodeConfigResponse) SetStatusCode(v int32) *DescribeProtectionModuleCodeConfigResponse { s.StatusCode = &v return s } func (s *DescribeProtectionModuleCodeConfigResponse) SetBody(v *DescribeProtectionModuleCodeConfigResponseBody) *DescribeProtectionModuleCodeConfigResponse { s.Body = v return s } type DescribeProtectionModuleModeRequest struct { // This parameter is required. // // example: // // waf DefenseType *string `json:"DefenseType,omitempty" xml:"DefenseType,omitempty"` // This parameter is required. // // example: // // www.example.com Domain *string `json:"Domain,omitempty" xml:"Domain,omitempty"` // This parameter is required. // // example: // // waf_elasticity-cn-0xldbqt**** InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"` RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"` // example: // // rg-atstuj3rtop**** ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"` } func (s DescribeProtectionModuleModeRequest) String() string { return tea.Prettify(s) } func (s DescribeProtectionModuleModeRequest) GoString() string { return s.String() } func (s *DescribeProtectionModuleModeRequest) SetDefenseType(v string) *DescribeProtectionModuleModeRequest { s.DefenseType = &v return s } func (s *DescribeProtectionModuleModeRequest) SetDomain(v string) *DescribeProtectionModuleModeRequest { s.Domain = &v return s } func (s *DescribeProtectionModuleModeRequest) SetInstanceId(v string) *DescribeProtectionModuleModeRequest { s.InstanceId = &v return s } func (s *DescribeProtectionModuleModeRequest) SetRegionId(v string) *DescribeProtectionModuleModeRequest { s.RegionId = &v return s } func (s *DescribeProtectionModuleModeRequest) SetResourceGroupId(v string) *DescribeProtectionModuleModeRequest { s.ResourceGroupId = &v return s } type DescribeProtectionModuleModeResponseBody struct { // example: // // 1 Mode *int32 `json:"Mode,omitempty" xml:"Mode,omitempty"` // example: // // D7861F61-5B61-46CE-A47C-6B19160D5EB0 RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s DescribeProtectionModuleModeResponseBody) String() string { return tea.Prettify(s) } func (s DescribeProtectionModuleModeResponseBody) GoString() string { return s.String() } func (s *DescribeProtectionModuleModeResponseBody) SetMode(v int32) *DescribeProtectionModuleModeResponseBody { s.Mode = &v return s } func (s *DescribeProtectionModuleModeResponseBody) SetRequestId(v string) *DescribeProtectionModuleModeResponseBody { s.RequestId = &v return s } type DescribeProtectionModuleModeResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *DescribeProtectionModuleModeResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s DescribeProtectionModuleModeResponse) String() string { return tea.Prettify(s) } func (s DescribeProtectionModuleModeResponse) GoString() string { return s.String() } func (s *DescribeProtectionModuleModeResponse) SetHeaders(v map[string]*string) *DescribeProtectionModuleModeResponse { s.Headers = v return s } func (s *DescribeProtectionModuleModeResponse) SetStatusCode(v int32) *DescribeProtectionModuleModeResponse { s.StatusCode = &v return s } func (s *DescribeProtectionModuleModeResponse) SetBody(v *DescribeProtectionModuleModeResponseBody) *DescribeProtectionModuleModeResponse { s.Body = v return s } type DescribeProtectionModuleRulesRequest struct { // This parameter is required. // // example: // // ac_highfreq DefenseType *string `json:"DefenseType,omitempty" xml:"DefenseType,omitempty"` // example: // // www.aliyundoc.com Domain *string `json:"Domain,omitempty" xml:"Domain,omitempty"` // This parameter is required. // // example: // // waf_elasticity-cn-0xldbqt**** InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"` // example: // // zh Lang *string `json:"Lang,omitempty" xml:"Lang,omitempty"` // example: // // 1 PageNumber *int32 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"` // example: // // 10 PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"` // example: // // e2ZpbHRlcjp7InJ1bGVJZCI6NDI3NTV9LG9yZGVyQnk6ImdtdF9tb2RpZmllZCIsZGVzYzp0cnVlfQ== Query *string `json:"Query,omitempty" xml:"Query,omitempty"` RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"` // example: // // rg-acfm2pz25js**** ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"` } func (s DescribeProtectionModuleRulesRequest) String() string { return tea.Prettify(s) } func (s DescribeProtectionModuleRulesRequest) GoString() string { return s.String() } func (s *DescribeProtectionModuleRulesRequest) SetDefenseType(v string) *DescribeProtectionModuleRulesRequest { s.DefenseType = &v return s } func (s *DescribeProtectionModuleRulesRequest) SetDomain(v string) *DescribeProtectionModuleRulesRequest { s.Domain = &v return s } func (s *DescribeProtectionModuleRulesRequest) SetInstanceId(v string) *DescribeProtectionModuleRulesRequest { s.InstanceId = &v return s } func (s *DescribeProtectionModuleRulesRequest) SetLang(v string) *DescribeProtectionModuleRulesRequest { s.Lang = &v return s } func (s *DescribeProtectionModuleRulesRequest) SetPageNumber(v int32) *DescribeProtectionModuleRulesRequest { s.PageNumber = &v return s } func (s *DescribeProtectionModuleRulesRequest) SetPageSize(v int32) *DescribeProtectionModuleRulesRequest { s.PageSize = &v return s } func (s *DescribeProtectionModuleRulesRequest) SetQuery(v string) *DescribeProtectionModuleRulesRequest { s.Query = &v return s } func (s *DescribeProtectionModuleRulesRequest) SetRegionId(v string) *DescribeProtectionModuleRulesRequest { s.RegionId = &v return s } func (s *DescribeProtectionModuleRulesRequest) SetResourceGroupId(v string) *DescribeProtectionModuleRulesRequest { s.ResourceGroupId = &v return s } type DescribeProtectionModuleRulesResponseBody struct { // example: // // D7861F61-5B61-46CE-A47C-6B19160D5EB0 RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` Rules []*DescribeProtectionModuleRulesResponseBodyRules `json:"Rules,omitempty" xml:"Rules,omitempty" type:"Repeated"` // example: // // 1 TotalCount *int32 `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"` } func (s DescribeProtectionModuleRulesResponseBody) String() string { return tea.Prettify(s) } func (s DescribeProtectionModuleRulesResponseBody) GoString() string { return s.String() } func (s *DescribeProtectionModuleRulesResponseBody) SetRequestId(v string) *DescribeProtectionModuleRulesResponseBody { s.RequestId = &v return s } func (s *DescribeProtectionModuleRulesResponseBody) SetRules(v []*DescribeProtectionModuleRulesResponseBodyRules) *DescribeProtectionModuleRulesResponseBody { s.Rules = v return s } func (s *DescribeProtectionModuleRulesResponseBody) SetTotalCount(v int32) *DescribeProtectionModuleRulesResponseBody { s.TotalCount = &v return s } type DescribeProtectionModuleRulesResponseBodyRules struct { // example: // // {"count":60,"interval":60,"ttl":300} Content map[string]interface{} `json:"Content,omitempty" xml:"Content,omitempty"` // example: // // 42755 RuleId *int64 `json:"RuleId,omitempty" xml:"RuleId,omitempty"` // example: // // 1 Status *int64 `json:"Status,omitempty" xml:"Status,omitempty"` // example: // // 1570700044 Time *int64 `json:"Time,omitempty" xml:"Time,omitempty"` // example: // // 2 Version *int64 `json:"Version,omitempty" xml:"Version,omitempty"` } func (s DescribeProtectionModuleRulesResponseBodyRules) String() string { return tea.Prettify(s) } func (s DescribeProtectionModuleRulesResponseBodyRules) GoString() string { return s.String() } func (s *DescribeProtectionModuleRulesResponseBodyRules) SetContent(v map[string]interface{}) *DescribeProtectionModuleRulesResponseBodyRules { s.Content = v return s } func (s *DescribeProtectionModuleRulesResponseBodyRules) SetRuleId(v int64) *DescribeProtectionModuleRulesResponseBodyRules { s.RuleId = &v return s } func (s *DescribeProtectionModuleRulesResponseBodyRules) SetStatus(v int64) *DescribeProtectionModuleRulesResponseBodyRules { s.Status = &v return s } func (s *DescribeProtectionModuleRulesResponseBodyRules) SetTime(v int64) *DescribeProtectionModuleRulesResponseBodyRules { s.Time = &v return s } func (s *DescribeProtectionModuleRulesResponseBodyRules) SetVersion(v int64) *DescribeProtectionModuleRulesResponseBodyRules { s.Version = &v return s } type DescribeProtectionModuleRulesResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *DescribeProtectionModuleRulesResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s DescribeProtectionModuleRulesResponse) String() string { return tea.Prettify(s) } func (s DescribeProtectionModuleRulesResponse) GoString() string { return s.String() } func (s *DescribeProtectionModuleRulesResponse) SetHeaders(v map[string]*string) *DescribeProtectionModuleRulesResponse { s.Headers = v return s } func (s *DescribeProtectionModuleRulesResponse) SetStatusCode(v int32) *DescribeProtectionModuleRulesResponse { s.StatusCode = &v return s } func (s *DescribeProtectionModuleRulesResponse) SetBody(v *DescribeProtectionModuleRulesResponseBody) *DescribeProtectionModuleRulesResponse { s.Body = v return s } type DescribeProtectionModuleStatusRequest struct { // This parameter is required. // // example: // // waf DefenseType *string `json:"DefenseType,omitempty" xml:"DefenseType,omitempty"` // This parameter is required. // // example: // // www.aliyundoc.com Domain *string `json:"Domain,omitempty" xml:"Domain,omitempty"` // This parameter is required. // // example: // // waf-cn-zz11sr5**** InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"` RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"` ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"` } func (s DescribeProtectionModuleStatusRequest) String() string { return tea.Prettify(s) } func (s DescribeProtectionModuleStatusRequest) GoString() string { return s.String() } func (s *DescribeProtectionModuleStatusRequest) SetDefenseType(v string) *DescribeProtectionModuleStatusRequest { s.DefenseType = &v return s } func (s *DescribeProtectionModuleStatusRequest) SetDomain(v string) *DescribeProtectionModuleStatusRequest { s.Domain = &v return s } func (s *DescribeProtectionModuleStatusRequest) SetInstanceId(v string) *DescribeProtectionModuleStatusRequest { s.InstanceId = &v return s } func (s *DescribeProtectionModuleStatusRequest) SetRegionId(v string) *DescribeProtectionModuleStatusRequest { s.RegionId = &v return s } func (s *DescribeProtectionModuleStatusRequest) SetResourceGroupId(v string) *DescribeProtectionModuleStatusRequest { s.ResourceGroupId = &v return s } type DescribeProtectionModuleStatusResponseBody struct { // example: // // 1 ModuleStatus *int32 `json:"ModuleStatus,omitempty" xml:"ModuleStatus,omitempty"` // example: // // D7861F61-5B61-46CE-A47C-6B19160D5EB0 RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s DescribeProtectionModuleStatusResponseBody) String() string { return tea.Prettify(s) } func (s DescribeProtectionModuleStatusResponseBody) GoString() string { return s.String() } func (s *DescribeProtectionModuleStatusResponseBody) SetModuleStatus(v int32) *DescribeProtectionModuleStatusResponseBody { s.ModuleStatus = &v return s } func (s *DescribeProtectionModuleStatusResponseBody) SetRequestId(v string) *DescribeProtectionModuleStatusResponseBody { s.RequestId = &v return s } type DescribeProtectionModuleStatusResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *DescribeProtectionModuleStatusResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s DescribeProtectionModuleStatusResponse) String() string { return tea.Prettify(s) } func (s DescribeProtectionModuleStatusResponse) GoString() string { return s.String() } func (s *DescribeProtectionModuleStatusResponse) SetHeaders(v map[string]*string) *DescribeProtectionModuleStatusResponse { s.Headers = v return s } func (s *DescribeProtectionModuleStatusResponse) SetStatusCode(v int32) *DescribeProtectionModuleStatusResponse { s.StatusCode = &v return s } func (s *DescribeProtectionModuleStatusResponse) SetBody(v *DescribeProtectionModuleStatusResponseBody) *DescribeProtectionModuleStatusResponse { s.Body = v return s } type DescribeRuleGroupsRequest struct { // example: // // 1 CurrentPage *int32 `json:"CurrentPage,omitempty" xml:"CurrentPage,omitempty"` // This parameter is required. // // example: // // waf_cdnsdf3**** InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"` // example: // // zh Lang *string `json:"Lang,omitempty" xml:"Lang,omitempty"` // example: // // 10 PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"` // example: // // 1011 PolicyId *int64 `json:"PolicyId,omitempty" xml:"PolicyId,omitempty"` // example: // // cn Region *string `json:"Region,omitempty" xml:"Region,omitempty"` // example: // // cn-hangzhou RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"` // example: // // rg-aek23puu7m3kmea ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"` // example: // // 60.208.111.213 SourceIp *string `json:"SourceIp,omitempty" xml:"SourceIp,omitempty"` // example: // // 10 Type *int32 `json:"Type,omitempty" xml:"Type,omitempty"` // example: // // ZH WafLang *string `json:"WafLang,omitempty" xml:"WafLang,omitempty"` } func (s DescribeRuleGroupsRequest) String() string { return tea.Prettify(s) } func (s DescribeRuleGroupsRequest) GoString() string { return s.String() } func (s *DescribeRuleGroupsRequest) SetCurrentPage(v int32) *DescribeRuleGroupsRequest { s.CurrentPage = &v return s } func (s *DescribeRuleGroupsRequest) SetInstanceId(v string) *DescribeRuleGroupsRequest { s.InstanceId = &v return s } func (s *DescribeRuleGroupsRequest) SetLang(v string) *DescribeRuleGroupsRequest { s.Lang = &v return s } func (s *DescribeRuleGroupsRequest) SetPageSize(v int32) *DescribeRuleGroupsRequest { s.PageSize = &v return s } func (s *DescribeRuleGroupsRequest) SetPolicyId(v int64) *DescribeRuleGroupsRequest { s.PolicyId = &v return s } func (s *DescribeRuleGroupsRequest) SetRegion(v string) *DescribeRuleGroupsRequest { s.Region = &v return s } func (s *DescribeRuleGroupsRequest) SetRegionId(v string) *DescribeRuleGroupsRequest { s.RegionId = &v return s } func (s *DescribeRuleGroupsRequest) SetResourceGroupId(v string) *DescribeRuleGroupsRequest { s.ResourceGroupId = &v return s } func (s *DescribeRuleGroupsRequest) SetSourceIp(v string) *DescribeRuleGroupsRequest { s.SourceIp = &v return s } func (s *DescribeRuleGroupsRequest) SetType(v int32) *DescribeRuleGroupsRequest { s.Type = &v return s } func (s *DescribeRuleGroupsRequest) SetWafLang(v string) *DescribeRuleGroupsRequest { s.WafLang = &v return s } type DescribeRuleGroupsResponseBody struct { // example: // // 02E9A4B8-90FB-5F41-A049-C82277EB82FB RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` RuleGroups []*DescribeRuleGroupsResponseBodyRuleGroups `json:"RuleGroups,omitempty" xml:"RuleGroups,omitempty" type:"Repeated"` // example: // // 2 TaskStatus *int32 `json:"TaskStatus,omitempty" xml:"TaskStatus,omitempty"` // example: // // 1 Total *int32 `json:"Total,omitempty" xml:"Total,omitempty"` // example: // // 123 WafTaskId *string `json:"WafTaskId,omitempty" xml:"WafTaskId,omitempty"` } func (s DescribeRuleGroupsResponseBody) String() string { return tea.Prettify(s) } func (s DescribeRuleGroupsResponseBody) GoString() string { return s.String() } func (s *DescribeRuleGroupsResponseBody) SetRequestId(v string) *DescribeRuleGroupsResponseBody { s.RequestId = &v return s } func (s *DescribeRuleGroupsResponseBody) SetRuleGroups(v []*DescribeRuleGroupsResponseBodyRuleGroups) *DescribeRuleGroupsResponseBody { s.RuleGroups = v return s } func (s *DescribeRuleGroupsResponseBody) SetTaskStatus(v int32) *DescribeRuleGroupsResponseBody { s.TaskStatus = &v return s } func (s *DescribeRuleGroupsResponseBody) SetTotal(v int32) *DescribeRuleGroupsResponseBody { s.Total = &v return s } func (s *DescribeRuleGroupsResponseBody) SetWafTaskId(v string) *DescribeRuleGroupsResponseBody { s.WafTaskId = &v return s } type DescribeRuleGroupsResponseBodyRuleGroups struct { // example: // // desc Desc *string `json:"Desc,omitempty" xml:"Desc,omitempty"` DomainList []*string `json:"DomainList,omitempty" xml:"DomainList,omitempty" type:"Repeated"` // example: // // rule_group_test Name *string `json:"Name,omitempty" xml:"Name,omitempty"` // example: // // 116562 PolicyId *int64 `json:"PolicyId,omitempty" xml:"PolicyId,omitempty"` // example: // // 1 RuleCnt *int32 `json:"RuleCnt,omitempty" xml:"RuleCnt,omitempty"` // example: // // rule_group_test RuleGroupTemplateName *string `json:"RuleGroupTemplateName,omitempty" xml:"RuleGroupTemplateName,omitempty"` // example: // // 1711445265 RuleGroupUpdateTime *int64 `json:"RuleGroupUpdateTime,omitempty" xml:"RuleGroupUpdateTime,omitempty"` // example: // // 1102 TemplatePolicyId *int64 `json:"TemplatePolicyId,omitempty" xml:"TemplatePolicyId,omitempty"` // example: // // 1 Type *int32 `json:"Type,omitempty" xml:"Type,omitempty"` // example: // // 11 WafVersion *int64 `json:"WafVersion,omitempty" xml:"WafVersion,omitempty"` } func (s DescribeRuleGroupsResponseBodyRuleGroups) String() string { return tea.Prettify(s) } func (s DescribeRuleGroupsResponseBodyRuleGroups) GoString() string { return s.String() } func (s *DescribeRuleGroupsResponseBodyRuleGroups) SetDesc(v string) *DescribeRuleGroupsResponseBodyRuleGroups { s.Desc = &v return s } func (s *DescribeRuleGroupsResponseBodyRuleGroups) SetDomainList(v []*string) *DescribeRuleGroupsResponseBodyRuleGroups { s.DomainList = v return s } func (s *DescribeRuleGroupsResponseBodyRuleGroups) SetName(v string) *DescribeRuleGroupsResponseBodyRuleGroups { s.Name = &v return s } func (s *DescribeRuleGroupsResponseBodyRuleGroups) SetPolicyId(v int64) *DescribeRuleGroupsResponseBodyRuleGroups { s.PolicyId = &v return s } func (s *DescribeRuleGroupsResponseBodyRuleGroups) SetRuleCnt(v int32) *DescribeRuleGroupsResponseBodyRuleGroups { s.RuleCnt = &v return s } func (s *DescribeRuleGroupsResponseBodyRuleGroups) SetRuleGroupTemplateName(v string) *DescribeRuleGroupsResponseBodyRuleGroups { s.RuleGroupTemplateName = &v return s } func (s *DescribeRuleGroupsResponseBodyRuleGroups) SetRuleGroupUpdateTime(v int64) *DescribeRuleGroupsResponseBodyRuleGroups { s.RuleGroupUpdateTime = &v return s } func (s *DescribeRuleGroupsResponseBodyRuleGroups) SetTemplatePolicyId(v int64) *DescribeRuleGroupsResponseBodyRuleGroups { s.TemplatePolicyId = &v return s } func (s *DescribeRuleGroupsResponseBodyRuleGroups) SetType(v int32) *DescribeRuleGroupsResponseBodyRuleGroups { s.Type = &v return s } func (s *DescribeRuleGroupsResponseBodyRuleGroups) SetWafVersion(v int64) *DescribeRuleGroupsResponseBodyRuleGroups { s.WafVersion = &v return s } type DescribeRuleGroupsResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *DescribeRuleGroupsResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s DescribeRuleGroupsResponse) String() string { return tea.Prettify(s) } func (s DescribeRuleGroupsResponse) GoString() string { return s.String() } func (s *DescribeRuleGroupsResponse) SetHeaders(v map[string]*string) *DescribeRuleGroupsResponse { s.Headers = v return s } func (s *DescribeRuleGroupsResponse) SetStatusCode(v int32) *DescribeRuleGroupsResponse { s.StatusCode = &v return s } func (s *DescribeRuleGroupsResponse) SetBody(v *DescribeRuleGroupsResponseBody) *DescribeRuleGroupsResponse { s.Body = v return s } type DescribeRulesRequest struct { // example: // // 0 ApplicationType *int32 `json:"ApplicationType,omitempty" xml:"ApplicationType,omitempty"` // CVE ID // // example: // // CVE-*-*5 CveIdKey *string `json:"CveIdKey,omitempty" xml:"CveIdKey,omitempty"` // This parameter is required. // // example: // // waf-cn-* InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"` // example: // // zh Lang *string `json:"Lang,omitempty" xml:"Lang,omitempty"` // example: // // 1 PageNumber *int32 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"` // example: // // 10 PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"` // example: // // 11 ProtectionType *int32 `json:"ProtectionType,omitempty" xml:"ProtectionType,omitempty"` // example: // // cn Region *string `json:"Region,omitempty" xml:"Region,omitempty"` // example: // // cn-hangzhou RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"` // example: // // rg-* ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"` // example: // // 0 RiskLevel *int32 `json:"RiskLevel,omitempty" xml:"RiskLevel,omitempty"` // This parameter is required. // // example: // // 1012 RuleGroupId *int64 `json:"RuleGroupId,omitempty" xml:"RuleGroupId,omitempty"` // example: // // 1131*0 RuleIdKey *string `json:"RuleIdKey,omitempty" xml:"RuleIdKey,omitempty"` // example: // // 42.84.*.* SourceIp *string `json:"SourceIp,omitempty" xml:"SourceIp,omitempty"` } func (s DescribeRulesRequest) String() string { return tea.Prettify(s) } func (s DescribeRulesRequest) GoString() string { return s.String() } func (s *DescribeRulesRequest) SetApplicationType(v int32) *DescribeRulesRequest { s.ApplicationType = &v return s } func (s *DescribeRulesRequest) SetCveIdKey(v string) *DescribeRulesRequest { s.CveIdKey = &v return s } func (s *DescribeRulesRequest) SetInstanceId(v string) *DescribeRulesRequest { s.InstanceId = &v return s } func (s *DescribeRulesRequest) SetLang(v string) *DescribeRulesRequest { s.Lang = &v return s } func (s *DescribeRulesRequest) SetPageNumber(v int32) *DescribeRulesRequest { s.PageNumber = &v return s } func (s *DescribeRulesRequest) SetPageSize(v int32) *DescribeRulesRequest { s.PageSize = &v return s } func (s *DescribeRulesRequest) SetProtectionType(v int32) *DescribeRulesRequest { s.ProtectionType = &v return s } func (s *DescribeRulesRequest) SetRegion(v string) *DescribeRulesRequest { s.Region = &v return s } func (s *DescribeRulesRequest) SetRegionId(v string) *DescribeRulesRequest { s.RegionId = &v return s } func (s *DescribeRulesRequest) SetResourceGroupId(v string) *DescribeRulesRequest { s.ResourceGroupId = &v return s } func (s *DescribeRulesRequest) SetRiskLevel(v int32) *DescribeRulesRequest { s.RiskLevel = &v return s } func (s *DescribeRulesRequest) SetRuleGroupId(v int64) *DescribeRulesRequest { s.RuleGroupId = &v return s } func (s *DescribeRulesRequest) SetRuleIdKey(v string) *DescribeRulesRequest { s.RuleIdKey = &v return s } func (s *DescribeRulesRequest) SetSourceIp(v string) *DescribeRulesRequest { s.SourceIp = &v return s } type DescribeRulesResponseBody struct { // example: // // 1 IsSubscribe *int64 `json:"IsSubscribe,omitempty" xml:"IsSubscribe,omitempty"` // example: // // D7861F61-5B61-46CE-A47C-* RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` // example: // // test111 RuleGroupName *string `json:"RuleGroupName,omitempty" xml:"RuleGroupName,omitempty"` // example: // // 1012 RuleGroupTemplateId *string `json:"RuleGroupTemplateId,omitempty" xml:"RuleGroupTemplateId,omitempty"` // example: // // rule_group_test RuleGroupTemplateName *string `json:"RuleGroupTemplateName,omitempty" xml:"RuleGroupTemplateName,omitempty"` Rules []*DescribeRulesResponseBodyRules `json:"Rules,omitempty" xml:"Rules,omitempty" type:"Repeated"` // example: // // 1 TotalCount *int32 `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"` } func (s DescribeRulesResponseBody) String() string { return tea.Prettify(s) } func (s DescribeRulesResponseBody) GoString() string { return s.String() } func (s *DescribeRulesResponseBody) SetIsSubscribe(v int64) *DescribeRulesResponseBody { s.IsSubscribe = &v return s } func (s *DescribeRulesResponseBody) SetRequestId(v string) *DescribeRulesResponseBody { s.RequestId = &v return s } func (s *DescribeRulesResponseBody) SetRuleGroupName(v string) *DescribeRulesResponseBody { s.RuleGroupName = &v return s } func (s *DescribeRulesResponseBody) SetRuleGroupTemplateId(v string) *DescribeRulesResponseBody { s.RuleGroupTemplateId = &v return s } func (s *DescribeRulesResponseBody) SetRuleGroupTemplateName(v string) *DescribeRulesResponseBody { s.RuleGroupTemplateName = &v return s } func (s *DescribeRulesResponseBody) SetRules(v []*DescribeRulesResponseBodyRules) *DescribeRulesResponseBody { s.Rules = v return s } func (s *DescribeRulesResponseBody) SetTotalCount(v int32) *DescribeRulesResponseBody { s.TotalCount = &v return s } type DescribeRulesResponseBodyRules struct { // example: // // 15 ApplicationType *int32 `json:"ApplicationType,omitempty" xml:"ApplicationType,omitempty"` // CVE ID。 // // example: // // CVE-2021-* CveId *string `json:"CveId,omitempty" xml:"CveId,omitempty"` CveUrl *string `json:"CveUrl,omitempty" xml:"CveUrl,omitempty"` Description *string `json:"Description,omitempty" xml:"Description,omitempty"` // example: // // 11 ProtectionType *int32 `json:"ProtectionType,omitempty" xml:"ProtectionType,omitempty"` // example: // // 0 RiskLevel *int32 `json:"RiskLevel,omitempty" xml:"RiskLevel,omitempty"` // example: // // 42755 RuleId *int64 `json:"RuleId,omitempty" xml:"RuleId,omitempty"` // example: // // rules_41 RuleName *string `json:"RuleName,omitempty" xml:"RuleName,omitempty"` // example: // // 1684120148.0 UpdateTime *int64 `json:"UpdateTime,omitempty" xml:"UpdateTime,omitempty"` } func (s DescribeRulesResponseBodyRules) String() string { return tea.Prettify(s) } func (s DescribeRulesResponseBodyRules) GoString() string { return s.String() } func (s *DescribeRulesResponseBodyRules) SetApplicationType(v int32) *DescribeRulesResponseBodyRules { s.ApplicationType = &v return s } func (s *DescribeRulesResponseBodyRules) SetCveId(v string) *DescribeRulesResponseBodyRules { s.CveId = &v return s } func (s *DescribeRulesResponseBodyRules) SetCveUrl(v string) *DescribeRulesResponseBodyRules { s.CveUrl = &v return s } func (s *DescribeRulesResponseBodyRules) SetDescription(v string) *DescribeRulesResponseBodyRules { s.Description = &v return s } func (s *DescribeRulesResponseBodyRules) SetProtectionType(v int32) *DescribeRulesResponseBodyRules { s.ProtectionType = &v return s } func (s *DescribeRulesResponseBodyRules) SetRiskLevel(v int32) *DescribeRulesResponseBodyRules { s.RiskLevel = &v return s } func (s *DescribeRulesResponseBodyRules) SetRuleId(v int64) *DescribeRulesResponseBodyRules { s.RuleId = &v return s } func (s *DescribeRulesResponseBodyRules) SetRuleName(v string) *DescribeRulesResponseBodyRules { s.RuleName = &v return s } func (s *DescribeRulesResponseBodyRules) SetUpdateTime(v int64) *DescribeRulesResponseBodyRules { s.UpdateTime = &v return s } type DescribeRulesResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *DescribeRulesResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s DescribeRulesResponse) String() string { return tea.Prettify(s) } func (s DescribeRulesResponse) GoString() string { return s.String() } func (s *DescribeRulesResponse) SetHeaders(v map[string]*string) *DescribeRulesResponse { s.Headers = v return s } func (s *DescribeRulesResponse) SetStatusCode(v int32) *DescribeRulesResponse { s.StatusCode = &v return s } func (s *DescribeRulesResponse) SetBody(v *DescribeRulesResponseBody) *DescribeRulesResponse { s.Body = v return s } type DescribeWafSourceIpSegmentRequest struct { // This parameter is required. // // example: // // waf-cn-zz11sr5**** InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"` RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"` // example: // // rg-acfm2pz25js**** ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"` } func (s DescribeWafSourceIpSegmentRequest) String() string { return tea.Prettify(s) } func (s DescribeWafSourceIpSegmentRequest) GoString() string { return s.String() } func (s *DescribeWafSourceIpSegmentRequest) SetInstanceId(v string) *DescribeWafSourceIpSegmentRequest { s.InstanceId = &v return s } func (s *DescribeWafSourceIpSegmentRequest) SetRegionId(v string) *DescribeWafSourceIpSegmentRequest { s.RegionId = &v return s } func (s *DescribeWafSourceIpSegmentRequest) SetResourceGroupId(v string) *DescribeWafSourceIpSegmentRequest { s.ResourceGroupId = &v return s } type DescribeWafSourceIpSegmentResponseBody struct { // example: // // 39.XXX.XXX.0/24,……,2408:400a:XXXX:XXXX::/56 IpV6s *string `json:"IpV6s,omitempty" xml:"IpV6s,omitempty"` // example: // // 47.XXX.XXX.192/26,……,47.XXX.XXX.0/24 Ips *string `json:"Ips,omitempty" xml:"Ips,omitempty"` // example: // // AB2F5E31-EE96-4FD7-9560-45FF5D5377FF RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s DescribeWafSourceIpSegmentResponseBody) String() string { return tea.Prettify(s) } func (s DescribeWafSourceIpSegmentResponseBody) GoString() string { return s.String() } func (s *DescribeWafSourceIpSegmentResponseBody) SetIpV6s(v string) *DescribeWafSourceIpSegmentResponseBody { s.IpV6s = &v return s } func (s *DescribeWafSourceIpSegmentResponseBody) SetIps(v string) *DescribeWafSourceIpSegmentResponseBody { s.Ips = &v return s } func (s *DescribeWafSourceIpSegmentResponseBody) SetRequestId(v string) *DescribeWafSourceIpSegmentResponseBody { s.RequestId = &v return s } type DescribeWafSourceIpSegmentResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *DescribeWafSourceIpSegmentResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s DescribeWafSourceIpSegmentResponse) String() string { return tea.Prettify(s) } func (s DescribeWafSourceIpSegmentResponse) GoString() string { return s.String() } func (s *DescribeWafSourceIpSegmentResponse) SetHeaders(v map[string]*string) *DescribeWafSourceIpSegmentResponse { s.Headers = v return s } func (s *DescribeWafSourceIpSegmentResponse) SetStatusCode(v int32) *DescribeWafSourceIpSegmentResponse { s.StatusCode = &v return s } func (s *DescribeWafSourceIpSegmentResponse) SetBody(v *DescribeWafSourceIpSegmentResponseBody) *DescribeWafSourceIpSegmentResponse { s.Body = v return s } type ModifyDomainRequest struct { // The method that WAF uses to obtain the actual IP address of a client. Valid values: // // - **0**: WAF reads the first value of the X-Forwarded-For (XFF) header field as the actual IP address of the client. This is the default value. // // - **1**: WAF reads the value of a custom header field as the actual IP address of the client. // // > You need to specify the parameter only when the **IsAccessProduct* - parameter is set to **1**. // // example: // // 0 AccessHeaderMode *int32 `json:"AccessHeaderMode,omitempty" xml:"AccessHeaderMode,omitempty"` // The custom header fields that are used to obtain the actual IP address of a client. Specify the value in the `["header1","header2",...]` format. // // > You need to specify the parameter only when the **AccessHeaderMode* - parameter is set to **1**. // // example: // // ["X-Client-IP"] AccessHeaders *string `json:"AccessHeaders,omitempty" xml:"AccessHeaders,omitempty"` // The mode that is used to add the domain name. Valid values: // // - **waf-cloud-dns**: CNAME record mode. This is the default value. // // - **waf-cloud-native**: transparent proxy mode. // // example: // // waf-cloud-dns AccessType *string `json:"AccessType,omitempty" xml:"AccessType,omitempty"` // The list of server and port configurations for the transparent proxy mode. The value is a string that consists of JSON arrays. Each element in a JSON array is a JSON struct that contains the following fields: // // - **ProtocolPortConfigs**: the list of protocol and port configurations. This field is required. Data type: array. Each element in a JSON array is a JSON struct that contains the following fields: // // - **Ports**: the list of ports. This field is required. Data type: array. The value is in the `[port1,port2,……]` format. // // - **Protocol**: the protocol. This field is required. Data type: string. Valid values: **http* - and **https**. // // - **CloudNativeProductName**: the type of the cloud service instance. This field is required. Data type: string. Valid values: **ECS**, **SLB**, and **ALB**. // // - **RedirectionTypeName**: the type of traffic redirection port. This field is required. Data type: string. Valid values: **ECS**, **SLB-L4**, **SLB-L7**, and **ALB**. // // - **InstanceId**: the ID of the cloud service instance. This field is required. Data type: string. // // - **IPAddressList**: the list of public IP addresses of the cloud service instance. This field is required. Data type: array. The value is in the `["ip1","ip2",...]` format. // // > You need to specify the parameter only when the value of the **AccessType* - parameter is set to **waf-cloud-native**. // // example: // // [{"ProtocolPortConfigs":[{"Ports":[80],"Protocol":"http"}],"RedirectionTypeName":"ALB","InstanceId":"alb-s65nua68wdedsp****","IPAddressList":["182.XX.XX.113"],"CloudNativeProductName":"ALB"}] CloudNativeInstances *string `json:"CloudNativeInstances,omitempty" xml:"CloudNativeInstances,omitempty"` // The type of WAF protection cluster. Valid values: // // - **0**: shared cluster. This is the default value. // // - **1**: exclusive cluster. // // > You need to specify the parameter only when the value of the **AccessType* - parameter is set to **waf-cloud-dns**. // // example: // // 0 ClusterType *int32 `json:"ClusterType,omitempty" xml:"ClusterType,omitempty"` // The timeout period for connections of WAF exclusive clusters. Unit: seconds. // // > You need to specify the parameter only when the value of the **AccessType* - parameter is set to **waf-cloud-dns* - and the value of the **ClusterType* - parameter is set to **1**. // // example: // // 5 ConnectionTime *int32 `json:"ConnectionTime,omitempty" xml:"ConnectionTime,omitempty"` // The domain name whose configurations you want to modify. // // > You can call the [DescribeDomainNames](https://help.aliyun.com/document_detail/86373.html) operation to query the domain names that are added to Web Application Firewall (WAF). // // This parameter is required. // // example: // // www.example.com Domain *string `json:"Domain,omitempty" xml:"Domain,omitempty"` // The HTTP/2 ports. Specify the value in the `["port1","port2",...]` format. // // > You need to specify this parameter only when the value of the **AccessType* - parameter is set to **waf-cloud-dns* - and the **HttpsPort* - parameter is not empty. If the HttpsPort parameter is not empty, your website uses HTTPS. // // example: // // [443] Http2Port *string `json:"Http2Port,omitempty" xml:"Http2Port,omitempty"` // The HTTP ports. Specify the value in the `["port1","port2",...]` format. // // > You need to specify the parameter only when the value of the **AccessType* - parameter is set to **waf-cloud-dns**. If you specify this parameter, your website uses HTTP. You must specify at least one of the **HttpPort* - and **HttpsPort* - parameters. // // example: // // [80] HttpPort *string `json:"HttpPort,omitempty" xml:"HttpPort,omitempty"` // Specifies whether to enable the feature of redirecting HTTPS requests to HTTP requests. If you enable the feature, HTTPS requests are redirected to HTTP requests on port 80, which is used by default. Valid values: // // - **0**: disables the feature. This is the default value. // // - **1**: enables the feature. // // > You need to specify this parameter only when the value of the **AccessType* - parameter is set to **waf-cloud-dns* - and the **HttpsPort* - parameter is not empty. If the HttpsPort parameter is not empty, your website uses HTTPS. // // example: // // 0 HttpToUserIp *int32 `json:"HttpToUserIp,omitempty" xml:"HttpToUserIp,omitempty"` // The HTTPS ports. Specify the value in the `["port1","port2",...]` format. // // > You need to specify the parameter only when the value of the **AccessType* - parameter is set to **waf-cloud-dns**. If you specify this parameter, your website uses HTTPS. You must specify at least one of the **HttpPort* - and **HttpsPort* - parameters. // // example: // // [443] HttpsPort *string `json:"HttpsPort,omitempty" xml:"HttpsPort,omitempty"` // Specifies whether to enable the feature of redirecting HTTP requests to HTTPS requests. If you enable the feature, HTTP requests are redirected to HTTPS requests on port 443, which is used by default. Valid values: // // - **0**: disables the feature. This is the default value. // // - **1**: enables the feature. // // > You need to specify this parameter only when the value of the **AccessType* - parameter is set to **waf-cloud-dns* - and the **HttpsPort* - parameter is not empty. If the HttpsPort parameter is not empty, your website uses HTTPS. // // example: // // 0 HttpsRedirect *int32 `json:"HttpsRedirect,omitempty" xml:"HttpsRedirect,omitempty"` // The ID of the WAF instance. // // > You can call the [DescribeInstanceInfo](https://help.aliyun.com/document_detail/140857.html) operation to query the ID of the WAF instance. // // This parameter is required. // // example: // // waf-cn-7pp26f1**** InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"` // Specifies whether to enable the feature of forwarding requests to the origin servers that use the IP address type specified in the requests. If you enable the feature, WAF forwards requests from IPv4 addresses to origin servers that use IPv4 addresses and requests from IPv6 addresses to origin servers that use IPv6 addresses. Valid values: // // - **0**: disables the feature. This is the default value. // // - **1**: enables the feature. // // > You need to specify the parameter only when the value of the **AccessType* - parameter is set to **waf-cloud-dns**. // // example: // // 0 IpFollowStatus *int32 `json:"IpFollowStatus,omitempty" xml:"IpFollowStatus,omitempty"` // Specifies whether to deploy a Layer 7 proxy, which is used to filter inbound traffic before the traffic reaches the WAF instance. The supported Layer 7 proxies include Anti-DDoS Pro, Anti-DDoS Premium, and Alibaba Cloud CDN. Valid values: // // - **0**: does not configure a Layer 7 proxy // // - **1**: configures a Layer 7 proxy // // This parameter is required. // // example: // // 0 IsAccessProduct *int32 `json:"IsAccessProduct,omitempty" xml:"IsAccessProduct,omitempty"` // example: // // true Keepalive *bool `json:"Keepalive,omitempty" xml:"Keepalive,omitempty"` // example: // // 1000 KeepaliveRequests *int32 `json:"KeepaliveRequests,omitempty" xml:"KeepaliveRequests,omitempty"` // example: // // 60 KeepaliveTimeout *int32 `json:"KeepaliveTimeout,omitempty" xml:"KeepaliveTimeout,omitempty"` // The load balancing algorithm that is used when WAF forwards requests to the origin server. Valid values: // // - **0**: IP hash // // - **1**: round-robin // // - **2**: least time // // > You need to specify the parameter only when the value of the **AccessType* - parameter is set to **waf-cloud-dns**. // // example: // // 0 LoadBalancing *int32 `json:"LoadBalancing,omitempty" xml:"LoadBalancing,omitempty"` // The key-value pair that is used to mark the requests that pass through the WAF instance. // // Specify the key-value pair in the `[{"k":"_key_","v":"_value_"}]` format. `_key_` specifies a header field in a custom request. `_value_` specifies the value of the field. // // WAF automatically adds the key-value pair to the headers of requests. This way, the requests that pass through WAF are identified. // // > If requests contain the custom header field, WAF overwrites the original value of the field with the specified value. // // example: // // [{"k":"ALIWAF-TAG","v":"Yes"}] LogHeaders *string `json:"LogHeaders,omitempty" xml:"LogHeaders,omitempty"` // The timeout period for read connections of WAF exclusive clusters. Unit: seconds. // // > You need to specify the parameter only when the value of the **AccessType* - parameter is set to **waf-cloud-dns* - and the value of the **ClusterType* - parameter is set to **1**. // // example: // // 120 ReadTime *int32 `json:"ReadTime,omitempty" xml:"ReadTime,omitempty"` // The region in which the WAF instance is deployed. Valid values: // // - **cn-hangzhou**: Chinese mainland. // // - **ap-southeast-1**: outside the Chinese mainland. // // example: // // cn-hangzhou RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"` // example: // // rg-atstuj3rtop**** ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"` // example: // // true Retry *bool `json:"Retry,omitempty" xml:"Retry,omitempty"` // The value of the custom SNI field. If this parameter is not specified, the value of the **Host* - field in the request header is automatically used as the value of the SNI field. // // If you want WAF to use an SNI field whose value is different from the value of the Host field, you can specify a custom value for the SNI field. // // > This parameter needs to be set only when the value of the **SniStatus* - parameter is set to **1**. // // example: // // waf.example.com SniHost *string `json:"SniHost,omitempty" xml:"SniHost,omitempty"` // Specifies whether to enable origin SNI. Origin Server Name Indication (SNI) specifies the domain name to which an HTTPS connection needs to be established at the start of the TLS handshaking process when WAF forwards requests to the origin server. If the origin server hosts multiple domain names, you must enable this feature. Valid values: // // - **0**: disables origin SNI. // // - **1**: enables origin SNI. // // By default, origin SNI is disabled for WAF instances in the Chinese mainland and enabled for WAF instances outside the Chinese mainland. // // > You need to specify this parameter only when the value of the **AccessType* - parameter is set to **waf-cloud-dns* - and the **HttpsPort* - parameter is not empty. If the HttpsPort parameter is not empty, your website uses HTTPS. // // example: // // 1 SniStatus *int32 `json:"SniStatus,omitempty" xml:"SniStatus,omitempty"` // The address type of the origin server. The address can be an IP address or a domain name. You can specify only one type of address. // // - If you use the IP address type, specify the value in the `["ip1","ip2",...]` format. You can add up to 20 IP addresses. // // - If you use the domain name type, specify the value in the `["domain"]` format. You can enter only one domain name. // // > You need to specify the parameter only when the value of the **AccessType* - parameter is set to **waf-cloud-dns**. // // example: // // ["39.XX.XX.197"] SourceIps *string `json:"SourceIps,omitempty" xml:"SourceIps,omitempty"` // The timeout period for write connections of WAF exclusive clusters. Unit: seconds. // // > You need to specify the parameter only when the value of the **AccessType* - parameter is set to **waf-cloud-dns* - and the value of the **ClusterType* - parameter is set to **1**. // // example: // // 120 WriteTime *int32 `json:"WriteTime,omitempty" xml:"WriteTime,omitempty"` } func (s ModifyDomainRequest) String() string { return tea.Prettify(s) } func (s ModifyDomainRequest) GoString() string { return s.String() } func (s *ModifyDomainRequest) SetAccessHeaderMode(v int32) *ModifyDomainRequest { s.AccessHeaderMode = &v return s } func (s *ModifyDomainRequest) SetAccessHeaders(v string) *ModifyDomainRequest { s.AccessHeaders = &v return s } func (s *ModifyDomainRequest) SetAccessType(v string) *ModifyDomainRequest { s.AccessType = &v return s } func (s *ModifyDomainRequest) SetCloudNativeInstances(v string) *ModifyDomainRequest { s.CloudNativeInstances = &v return s } func (s *ModifyDomainRequest) SetClusterType(v int32) *ModifyDomainRequest { s.ClusterType = &v return s } func (s *ModifyDomainRequest) SetConnectionTime(v int32) *ModifyDomainRequest { s.ConnectionTime = &v return s } func (s *ModifyDomainRequest) SetDomain(v string) *ModifyDomainRequest { s.Domain = &v return s } func (s *ModifyDomainRequest) SetHttp2Port(v string) *ModifyDomainRequest { s.Http2Port = &v return s } func (s *ModifyDomainRequest) SetHttpPort(v string) *ModifyDomainRequest { s.HttpPort = &v return s } func (s *ModifyDomainRequest) SetHttpToUserIp(v int32) *ModifyDomainRequest { s.HttpToUserIp = &v return s } func (s *ModifyDomainRequest) SetHttpsPort(v string) *ModifyDomainRequest { s.HttpsPort = &v return s } func (s *ModifyDomainRequest) SetHttpsRedirect(v int32) *ModifyDomainRequest { s.HttpsRedirect = &v return s } func (s *ModifyDomainRequest) SetInstanceId(v string) *ModifyDomainRequest { s.InstanceId = &v return s } func (s *ModifyDomainRequest) SetIpFollowStatus(v int32) *ModifyDomainRequest { s.IpFollowStatus = &v return s } func (s *ModifyDomainRequest) SetIsAccessProduct(v int32) *ModifyDomainRequest { s.IsAccessProduct = &v return s } func (s *ModifyDomainRequest) SetKeepalive(v bool) *ModifyDomainRequest { s.Keepalive = &v return s } func (s *ModifyDomainRequest) SetKeepaliveRequests(v int32) *ModifyDomainRequest { s.KeepaliveRequests = &v return s } func (s *ModifyDomainRequest) SetKeepaliveTimeout(v int32) *ModifyDomainRequest { s.KeepaliveTimeout = &v return s } func (s *ModifyDomainRequest) SetLoadBalancing(v int32) *ModifyDomainRequest { s.LoadBalancing = &v return s } func (s *ModifyDomainRequest) SetLogHeaders(v string) *ModifyDomainRequest { s.LogHeaders = &v return s } func (s *ModifyDomainRequest) SetReadTime(v int32) *ModifyDomainRequest { s.ReadTime = &v return s } func (s *ModifyDomainRequest) SetRegionId(v string) *ModifyDomainRequest { s.RegionId = &v return s } func (s *ModifyDomainRequest) SetResourceGroupId(v string) *ModifyDomainRequest { s.ResourceGroupId = &v return s } func (s *ModifyDomainRequest) SetRetry(v bool) *ModifyDomainRequest { s.Retry = &v return s } func (s *ModifyDomainRequest) SetSniHost(v string) *ModifyDomainRequest { s.SniHost = &v return s } func (s *ModifyDomainRequest) SetSniStatus(v int32) *ModifyDomainRequest { s.SniStatus = &v return s } func (s *ModifyDomainRequest) SetSourceIps(v string) *ModifyDomainRequest { s.SourceIps = &v return s } func (s *ModifyDomainRequest) SetWriteTime(v int32) *ModifyDomainRequest { s.WriteTime = &v return s } type ModifyDomainResponseBody struct { // The ID of the request. // // example: // // D7861F61-5B61-46CE-A47C-6B19****5EB0 RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s ModifyDomainResponseBody) String() string { return tea.Prettify(s) } func (s ModifyDomainResponseBody) GoString() string { return s.String() } func (s *ModifyDomainResponseBody) SetRequestId(v string) *ModifyDomainResponseBody { s.RequestId = &v return s } type ModifyDomainResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *ModifyDomainResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s ModifyDomainResponse) String() string { return tea.Prettify(s) } func (s ModifyDomainResponse) GoString() string { return s.String() } func (s *ModifyDomainResponse) SetHeaders(v map[string]*string) *ModifyDomainResponse { s.Headers = v return s } func (s *ModifyDomainResponse) SetStatusCode(v int32) *ModifyDomainResponse { s.StatusCode = &v return s } func (s *ModifyDomainResponse) SetBody(v *ModifyDomainResponseBody) *ModifyDomainResponse { s.Body = v return s } type ModifyDomainIpv6StatusRequest struct { // This parameter is required. // // example: // // www.example.com Domain *string `json:"Domain,omitempty" xml:"Domain,omitempty"` // This parameter is required. // // example: // // 0 Enabled *string `json:"Enabled,omitempty" xml:"Enabled,omitempty"` // This parameter is required. // // example: // // waf-cn-mp9153**** InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"` RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"` ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"` } func (s ModifyDomainIpv6StatusRequest) String() string { return tea.Prettify(s) } func (s ModifyDomainIpv6StatusRequest) GoString() string { return s.String() } func (s *ModifyDomainIpv6StatusRequest) SetDomain(v string) *ModifyDomainIpv6StatusRequest { s.Domain = &v return s } func (s *ModifyDomainIpv6StatusRequest) SetEnabled(v string) *ModifyDomainIpv6StatusRequest { s.Enabled = &v return s } func (s *ModifyDomainIpv6StatusRequest) SetInstanceId(v string) *ModifyDomainIpv6StatusRequest { s.InstanceId = &v return s } func (s *ModifyDomainIpv6StatusRequest) SetRegionId(v string) *ModifyDomainIpv6StatusRequest { s.RegionId = &v return s } func (s *ModifyDomainIpv6StatusRequest) SetResourceGroupId(v string) *ModifyDomainIpv6StatusRequest { s.ResourceGroupId = &v return s } type ModifyDomainIpv6StatusResponseBody struct { // example: // // D7861F61-5B61-46CE-A47C-6B19160D5EB0 RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s ModifyDomainIpv6StatusResponseBody) String() string { return tea.Prettify(s) } func (s ModifyDomainIpv6StatusResponseBody) GoString() string { return s.String() } func (s *ModifyDomainIpv6StatusResponseBody) SetRequestId(v string) *ModifyDomainIpv6StatusResponseBody { s.RequestId = &v return s } type ModifyDomainIpv6StatusResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *ModifyDomainIpv6StatusResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s ModifyDomainIpv6StatusResponse) String() string { return tea.Prettify(s) } func (s ModifyDomainIpv6StatusResponse) GoString() string { return s.String() } func (s *ModifyDomainIpv6StatusResponse) SetHeaders(v map[string]*string) *ModifyDomainIpv6StatusResponse { s.Headers = v return s } func (s *ModifyDomainIpv6StatusResponse) SetStatusCode(v int32) *ModifyDomainIpv6StatusResponse { s.StatusCode = &v return s } func (s *ModifyDomainIpv6StatusResponse) SetBody(v *ModifyDomainIpv6StatusResponseBody) *ModifyDomainIpv6StatusResponse { s.Body = v return s } type ModifyLogRetrievalStatusRequest struct { // This parameter is required. // // example: // // www.example.com Domain *string `json:"Domain,omitempty" xml:"Domain,omitempty"` // This parameter is required. // // example: // // 1 Enabled *int32 `json:"Enabled,omitempty" xml:"Enabled,omitempty"` // This parameter is required. // // example: // // waf_elasticity-cn-0xldbqt**** InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"` RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"` ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"` } func (s ModifyLogRetrievalStatusRequest) String() string { return tea.Prettify(s) } func (s ModifyLogRetrievalStatusRequest) GoString() string { return s.String() } func (s *ModifyLogRetrievalStatusRequest) SetDomain(v string) *ModifyLogRetrievalStatusRequest { s.Domain = &v return s } func (s *ModifyLogRetrievalStatusRequest) SetEnabled(v int32) *ModifyLogRetrievalStatusRequest { s.Enabled = &v return s } func (s *ModifyLogRetrievalStatusRequest) SetInstanceId(v string) *ModifyLogRetrievalStatusRequest { s.InstanceId = &v return s } func (s *ModifyLogRetrievalStatusRequest) SetRegionId(v string) *ModifyLogRetrievalStatusRequest { s.RegionId = &v return s } func (s *ModifyLogRetrievalStatusRequest) SetResourceGroupId(v string) *ModifyLogRetrievalStatusRequest { s.ResourceGroupId = &v return s } type ModifyLogRetrievalStatusResponseBody struct { // example: // // D7861F61-5B61-46CE-A47C-6B19160D5EB0 RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s ModifyLogRetrievalStatusResponseBody) String() string { return tea.Prettify(s) } func (s ModifyLogRetrievalStatusResponseBody) GoString() string { return s.String() } func (s *ModifyLogRetrievalStatusResponseBody) SetRequestId(v string) *ModifyLogRetrievalStatusResponseBody { s.RequestId = &v return s } type ModifyLogRetrievalStatusResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *ModifyLogRetrievalStatusResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s ModifyLogRetrievalStatusResponse) String() string { return tea.Prettify(s) } func (s ModifyLogRetrievalStatusResponse) GoString() string { return s.String() } func (s *ModifyLogRetrievalStatusResponse) SetHeaders(v map[string]*string) *ModifyLogRetrievalStatusResponse { s.Headers = v return s } func (s *ModifyLogRetrievalStatusResponse) SetStatusCode(v int32) *ModifyLogRetrievalStatusResponse { s.StatusCode = &v return s } func (s *ModifyLogRetrievalStatusResponse) SetBody(v *ModifyLogRetrievalStatusResponseBody) *ModifyLogRetrievalStatusResponse { s.Body = v return s } type ModifyLogServiceStatusRequest struct { // This parameter is required. // // example: // // www.example.com Domain *string `json:"Domain,omitempty" xml:"Domain,omitempty"` // This parameter is required. // // example: // // 1 Enabled *int32 `json:"Enabled,omitempty" xml:"Enabled,omitempty"` // This parameter is required. // // example: // // waf_elasticity-cn-0xldbqt**** InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"` RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"` ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"` } func (s ModifyLogServiceStatusRequest) String() string { return tea.Prettify(s) } func (s ModifyLogServiceStatusRequest) GoString() string { return s.String() } func (s *ModifyLogServiceStatusRequest) SetDomain(v string) *ModifyLogServiceStatusRequest { s.Domain = &v return s } func (s *ModifyLogServiceStatusRequest) SetEnabled(v int32) *ModifyLogServiceStatusRequest { s.Enabled = &v return s } func (s *ModifyLogServiceStatusRequest) SetInstanceId(v string) *ModifyLogServiceStatusRequest { s.InstanceId = &v return s } func (s *ModifyLogServiceStatusRequest) SetRegionId(v string) *ModifyLogServiceStatusRequest { s.RegionId = &v return s } func (s *ModifyLogServiceStatusRequest) SetResourceGroupId(v string) *ModifyLogServiceStatusRequest { s.ResourceGroupId = &v return s } type ModifyLogServiceStatusResponseBody struct { // example: // // D7861F61-5B61-46CE-A47C-6B19160D5EB0 RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s ModifyLogServiceStatusResponseBody) String() string { return tea.Prettify(s) } func (s ModifyLogServiceStatusResponseBody) GoString() string { return s.String() } func (s *ModifyLogServiceStatusResponseBody) SetRequestId(v string) *ModifyLogServiceStatusResponseBody { s.RequestId = &v return s } type ModifyLogServiceStatusResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *ModifyLogServiceStatusResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s ModifyLogServiceStatusResponse) String() string { return tea.Prettify(s) } func (s ModifyLogServiceStatusResponse) GoString() string { return s.String() } func (s *ModifyLogServiceStatusResponse) SetHeaders(v map[string]*string) *ModifyLogServiceStatusResponse { s.Headers = v return s } func (s *ModifyLogServiceStatusResponse) SetStatusCode(v int32) *ModifyLogServiceStatusResponse { s.StatusCode = &v return s } func (s *ModifyLogServiceStatusResponse) SetBody(v *ModifyLogServiceStatusResponseBody) *ModifyLogServiceStatusResponse { s.Body = v return s } type ModifyProtectionModuleModeRequest struct { // This parameter is required. // // example: // // waf DefenseType *string `json:"DefenseType,omitempty" xml:"DefenseType,omitempty"` // This parameter is required. // // example: // // www.example.com Domain *string `json:"Domain,omitempty" xml:"Domain,omitempty"` // This parameter is required. // // example: // // waf_elasticity-cn-0xldbqt**** InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"` // This parameter is required. // // example: // // 0 Mode *int32 `json:"Mode,omitempty" xml:"Mode,omitempty"` RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"` ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"` } func (s ModifyProtectionModuleModeRequest) String() string { return tea.Prettify(s) } func (s ModifyProtectionModuleModeRequest) GoString() string { return s.String() } func (s *ModifyProtectionModuleModeRequest) SetDefenseType(v string) *ModifyProtectionModuleModeRequest { s.DefenseType = &v return s } func (s *ModifyProtectionModuleModeRequest) SetDomain(v string) *ModifyProtectionModuleModeRequest { s.Domain = &v return s } func (s *ModifyProtectionModuleModeRequest) SetInstanceId(v string) *ModifyProtectionModuleModeRequest { s.InstanceId = &v return s } func (s *ModifyProtectionModuleModeRequest) SetMode(v int32) *ModifyProtectionModuleModeRequest { s.Mode = &v return s } func (s *ModifyProtectionModuleModeRequest) SetRegionId(v string) *ModifyProtectionModuleModeRequest { s.RegionId = &v return s } func (s *ModifyProtectionModuleModeRequest) SetResourceGroupId(v string) *ModifyProtectionModuleModeRequest { s.ResourceGroupId = &v return s } type ModifyProtectionModuleModeResponseBody struct { // example: // // D7861F61-5B61-46CE-A47C-6B19160D5EB0 RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s ModifyProtectionModuleModeResponseBody) String() string { return tea.Prettify(s) } func (s ModifyProtectionModuleModeResponseBody) GoString() string { return s.String() } func (s *ModifyProtectionModuleModeResponseBody) SetRequestId(v string) *ModifyProtectionModuleModeResponseBody { s.RequestId = &v return s } type ModifyProtectionModuleModeResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *ModifyProtectionModuleModeResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s ModifyProtectionModuleModeResponse) String() string { return tea.Prettify(s) } func (s ModifyProtectionModuleModeResponse) GoString() string { return s.String() } func (s *ModifyProtectionModuleModeResponse) SetHeaders(v map[string]*string) *ModifyProtectionModuleModeResponse { s.Headers = v return s } func (s *ModifyProtectionModuleModeResponse) SetStatusCode(v int32) *ModifyProtectionModuleModeResponse { s.StatusCode = &v return s } func (s *ModifyProtectionModuleModeResponse) SetBody(v *ModifyProtectionModuleModeResponseBody) *ModifyProtectionModuleModeResponse { s.Body = v return s } type ModifyProtectionModuleRuleRequest struct { // This parameter is required. // // example: // // ac_custom DefenseType *string `json:"DefenseType,omitempty" xml:"DefenseType,omitempty"` // This parameter is required. // // example: // // www.example.com Domain *string `json:"Domain,omitempty" xml:"Domain,omitempty"` // This parameter is required. // // example: // // waf-cn-0xldbqt**** InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"` // This parameter is required. // // example: // // 2 LockVersion *int64 `json:"LockVersion,omitempty" xml:"LockVersion,omitempty"` RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"` ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"` // This parameter is required. // // example: // // {"action":"monitor","name":"test","scene":"custom_acl","conditions":[{"opCode":1,"key":"URL","values":"/example"}]} Rule *string `json:"Rule,omitempty" xml:"Rule,omitempty"` // This parameter is required. // // example: // // 369998 RuleId *int64 `json:"RuleId,omitempty" xml:"RuleId,omitempty"` } func (s ModifyProtectionModuleRuleRequest) String() string { return tea.Prettify(s) } func (s ModifyProtectionModuleRuleRequest) GoString() string { return s.String() } func (s *ModifyProtectionModuleRuleRequest) SetDefenseType(v string) *ModifyProtectionModuleRuleRequest { s.DefenseType = &v return s } func (s *ModifyProtectionModuleRuleRequest) SetDomain(v string) *ModifyProtectionModuleRuleRequest { s.Domain = &v return s } func (s *ModifyProtectionModuleRuleRequest) SetInstanceId(v string) *ModifyProtectionModuleRuleRequest { s.InstanceId = &v return s } func (s *ModifyProtectionModuleRuleRequest) SetLockVersion(v int64) *ModifyProtectionModuleRuleRequest { s.LockVersion = &v return s } func (s *ModifyProtectionModuleRuleRequest) SetRegionId(v string) *ModifyProtectionModuleRuleRequest { s.RegionId = &v return s } func (s *ModifyProtectionModuleRuleRequest) SetResourceGroupId(v string) *ModifyProtectionModuleRuleRequest { s.ResourceGroupId = &v return s } func (s *ModifyProtectionModuleRuleRequest) SetRule(v string) *ModifyProtectionModuleRuleRequest { s.Rule = &v return s } func (s *ModifyProtectionModuleRuleRequest) SetRuleId(v int64) *ModifyProtectionModuleRuleRequest { s.RuleId = &v return s } type ModifyProtectionModuleRuleResponseBody struct { // example: // // D7861F61-5B61-46CE-A47C-6B19160D5EB0 RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s ModifyProtectionModuleRuleResponseBody) String() string { return tea.Prettify(s) } func (s ModifyProtectionModuleRuleResponseBody) GoString() string { return s.String() } func (s *ModifyProtectionModuleRuleResponseBody) SetRequestId(v string) *ModifyProtectionModuleRuleResponseBody { s.RequestId = &v return s } type ModifyProtectionModuleRuleResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *ModifyProtectionModuleRuleResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s ModifyProtectionModuleRuleResponse) String() string { return tea.Prettify(s) } func (s ModifyProtectionModuleRuleResponse) GoString() string { return s.String() } func (s *ModifyProtectionModuleRuleResponse) SetHeaders(v map[string]*string) *ModifyProtectionModuleRuleResponse { s.Headers = v return s } func (s *ModifyProtectionModuleRuleResponse) SetStatusCode(v int32) *ModifyProtectionModuleRuleResponse { s.StatusCode = &v return s } func (s *ModifyProtectionModuleRuleResponse) SetBody(v *ModifyProtectionModuleRuleResponseBody) *ModifyProtectionModuleRuleResponse { s.Body = v return s } type ModifyProtectionModuleStatusRequest struct { // This parameter is required. // // example: // // waf DefenseType *string `json:"DefenseType,omitempty" xml:"DefenseType,omitempty"` // This parameter is required. // // example: // // www.aliyundoc.com Domain *string `json:"Domain,omitempty" xml:"Domain,omitempty"` // This parameter is required. // // example: // // waf-cn-zz11sr5**** InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"` // This parameter is required. // // example: // // 1 ModuleStatus *int32 `json:"ModuleStatus,omitempty" xml:"ModuleStatus,omitempty"` RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"` ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"` } func (s ModifyProtectionModuleStatusRequest) String() string { return tea.Prettify(s) } func (s ModifyProtectionModuleStatusRequest) GoString() string { return s.String() } func (s *ModifyProtectionModuleStatusRequest) SetDefenseType(v string) *ModifyProtectionModuleStatusRequest { s.DefenseType = &v return s } func (s *ModifyProtectionModuleStatusRequest) SetDomain(v string) *ModifyProtectionModuleStatusRequest { s.Domain = &v return s } func (s *ModifyProtectionModuleStatusRequest) SetInstanceId(v string) *ModifyProtectionModuleStatusRequest { s.InstanceId = &v return s } func (s *ModifyProtectionModuleStatusRequest) SetModuleStatus(v int32) *ModifyProtectionModuleStatusRequest { s.ModuleStatus = &v return s } func (s *ModifyProtectionModuleStatusRequest) SetRegionId(v string) *ModifyProtectionModuleStatusRequest { s.RegionId = &v return s } func (s *ModifyProtectionModuleStatusRequest) SetResourceGroupId(v string) *ModifyProtectionModuleStatusRequest { s.ResourceGroupId = &v return s } type ModifyProtectionModuleStatusResponseBody struct { // example: // // D7861F61-5B61-46CE-A47C-6B19160D5EB0 RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s ModifyProtectionModuleStatusResponseBody) String() string { return tea.Prettify(s) } func (s ModifyProtectionModuleStatusResponseBody) GoString() string { return s.String() } func (s *ModifyProtectionModuleStatusResponseBody) SetRequestId(v string) *ModifyProtectionModuleStatusResponseBody { s.RequestId = &v return s } type ModifyProtectionModuleStatusResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *ModifyProtectionModuleStatusResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s ModifyProtectionModuleStatusResponse) String() string { return tea.Prettify(s) } func (s ModifyProtectionModuleStatusResponse) GoString() string { return s.String() } func (s *ModifyProtectionModuleStatusResponse) SetHeaders(v map[string]*string) *ModifyProtectionModuleStatusResponse { s.Headers = v return s } func (s *ModifyProtectionModuleStatusResponse) SetStatusCode(v int32) *ModifyProtectionModuleStatusResponse { s.StatusCode = &v return s } func (s *ModifyProtectionModuleStatusResponse) SetBody(v *ModifyProtectionModuleStatusResponseBody) *ModifyProtectionModuleStatusResponse { s.Body = v return s } type ModifyProtectionRuleCacheStatusRequest struct { // This parameter is required. // // example: // // tamperproof DefenseType *string `json:"DefenseType,omitempty" xml:"DefenseType,omitempty"` // This parameter is required. // // example: // // www.example.com Domain *string `json:"Domain,omitempty" xml:"Domain,omitempty"` // This parameter is required. // // example: // // waf_elasticity-cn-0xldbqt**** InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"` RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"` ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"` // This parameter is required. // // example: // // 42755 RuleId *int64 `json:"RuleId,omitempty" xml:"RuleId,omitempty"` } func (s ModifyProtectionRuleCacheStatusRequest) String() string { return tea.Prettify(s) } func (s ModifyProtectionRuleCacheStatusRequest) GoString() string { return s.String() } func (s *ModifyProtectionRuleCacheStatusRequest) SetDefenseType(v string) *ModifyProtectionRuleCacheStatusRequest { s.DefenseType = &v return s } func (s *ModifyProtectionRuleCacheStatusRequest) SetDomain(v string) *ModifyProtectionRuleCacheStatusRequest { s.Domain = &v return s } func (s *ModifyProtectionRuleCacheStatusRequest) SetInstanceId(v string) *ModifyProtectionRuleCacheStatusRequest { s.InstanceId = &v return s } func (s *ModifyProtectionRuleCacheStatusRequest) SetRegionId(v string) *ModifyProtectionRuleCacheStatusRequest { s.RegionId = &v return s } func (s *ModifyProtectionRuleCacheStatusRequest) SetResourceGroupId(v string) *ModifyProtectionRuleCacheStatusRequest { s.ResourceGroupId = &v return s } func (s *ModifyProtectionRuleCacheStatusRequest) SetRuleId(v int64) *ModifyProtectionRuleCacheStatusRequest { s.RuleId = &v return s } type ModifyProtectionRuleCacheStatusResponseBody struct { // example: // // D7861F61-5B61-46CE-A47C-6B19160D5EB0 RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s ModifyProtectionRuleCacheStatusResponseBody) String() string { return tea.Prettify(s) } func (s ModifyProtectionRuleCacheStatusResponseBody) GoString() string { return s.String() } func (s *ModifyProtectionRuleCacheStatusResponseBody) SetRequestId(v string) *ModifyProtectionRuleCacheStatusResponseBody { s.RequestId = &v return s } type ModifyProtectionRuleCacheStatusResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *ModifyProtectionRuleCacheStatusResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s ModifyProtectionRuleCacheStatusResponse) String() string { return tea.Prettify(s) } func (s ModifyProtectionRuleCacheStatusResponse) GoString() string { return s.String() } func (s *ModifyProtectionRuleCacheStatusResponse) SetHeaders(v map[string]*string) *ModifyProtectionRuleCacheStatusResponse { s.Headers = v return s } func (s *ModifyProtectionRuleCacheStatusResponse) SetStatusCode(v int32) *ModifyProtectionRuleCacheStatusResponse { s.StatusCode = &v return s } func (s *ModifyProtectionRuleCacheStatusResponse) SetBody(v *ModifyProtectionRuleCacheStatusResponseBody) *ModifyProtectionRuleCacheStatusResponse { s.Body = v return s } type ModifyProtectionRuleStatusRequest struct { // This parameter is required. // // example: // // tamperproof DefenseType *string `json:"DefenseType,omitempty" xml:"DefenseType,omitempty"` // This parameter is required. // // example: // // www.example.com Domain *string `json:"Domain,omitempty" xml:"Domain,omitempty"` // This parameter is required. // // example: // // waf_elasticity-cn-0xldbqt**** InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"` // This parameter is required. // // example: // // 2 LockVersion *int64 `json:"LockVersion,omitempty" xml:"LockVersion,omitempty"` RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"` ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"` // This parameter is required. // // example: // // 42755 RuleId *int64 `json:"RuleId,omitempty" xml:"RuleId,omitempty"` // This parameter is required. // // example: // // 1 RuleStatus *int32 `json:"RuleStatus,omitempty" xml:"RuleStatus,omitempty"` } func (s ModifyProtectionRuleStatusRequest) String() string { return tea.Prettify(s) } func (s ModifyProtectionRuleStatusRequest) GoString() string { return s.String() } func (s *ModifyProtectionRuleStatusRequest) SetDefenseType(v string) *ModifyProtectionRuleStatusRequest { s.DefenseType = &v return s } func (s *ModifyProtectionRuleStatusRequest) SetDomain(v string) *ModifyProtectionRuleStatusRequest { s.Domain = &v return s } func (s *ModifyProtectionRuleStatusRequest) SetInstanceId(v string) *ModifyProtectionRuleStatusRequest { s.InstanceId = &v return s } func (s *ModifyProtectionRuleStatusRequest) SetLockVersion(v int64) *ModifyProtectionRuleStatusRequest { s.LockVersion = &v return s } func (s *ModifyProtectionRuleStatusRequest) SetRegionId(v string) *ModifyProtectionRuleStatusRequest { s.RegionId = &v return s } func (s *ModifyProtectionRuleStatusRequest) SetResourceGroupId(v string) *ModifyProtectionRuleStatusRequest { s.ResourceGroupId = &v return s } func (s *ModifyProtectionRuleStatusRequest) SetRuleId(v int64) *ModifyProtectionRuleStatusRequest { s.RuleId = &v return s } func (s *ModifyProtectionRuleStatusRequest) SetRuleStatus(v int32) *ModifyProtectionRuleStatusRequest { s.RuleStatus = &v return s } type ModifyProtectionRuleStatusResponseBody struct { // example: // // D7861F61-5B61-46CE-A47C-6B19160D5EB0 RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s ModifyProtectionRuleStatusResponseBody) String() string { return tea.Prettify(s) } func (s ModifyProtectionRuleStatusResponseBody) GoString() string { return s.String() } func (s *ModifyProtectionRuleStatusResponseBody) SetRequestId(v string) *ModifyProtectionRuleStatusResponseBody { s.RequestId = &v return s } type ModifyProtectionRuleStatusResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *ModifyProtectionRuleStatusResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s ModifyProtectionRuleStatusResponse) String() string { return tea.Prettify(s) } func (s ModifyProtectionRuleStatusResponse) GoString() string { return s.String() } func (s *ModifyProtectionRuleStatusResponse) SetHeaders(v map[string]*string) *ModifyProtectionRuleStatusResponse { s.Headers = v return s } func (s *ModifyProtectionRuleStatusResponse) SetStatusCode(v int32) *ModifyProtectionRuleStatusResponse { s.StatusCode = &v return s } func (s *ModifyProtectionRuleStatusResponse) SetBody(v *ModifyProtectionRuleStatusResponseBody) *ModifyProtectionRuleStatusResponse { s.Body = v return s } type MoveResourceGroupRequest struct { RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"` // This parameter is required. // // example: // // rg-atstuj3rtop**** ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"` // This parameter is required. // // example: // // waf-cn-09k1rd5****~www.example.com ResourceId *string `json:"ResourceId,omitempty" xml:"ResourceId,omitempty"` // This parameter is required. // // example: // // domain ResourceType *string `json:"ResourceType,omitempty" xml:"ResourceType,omitempty"` } func (s MoveResourceGroupRequest) String() string { return tea.Prettify(s) } func (s MoveResourceGroupRequest) GoString() string { return s.String() } func (s *MoveResourceGroupRequest) SetRegionId(v string) *MoveResourceGroupRequest { s.RegionId = &v return s } func (s *MoveResourceGroupRequest) SetResourceGroupId(v string) *MoveResourceGroupRequest { s.ResourceGroupId = &v return s } func (s *MoveResourceGroupRequest) SetResourceId(v string) *MoveResourceGroupRequest { s.ResourceId = &v return s } func (s *MoveResourceGroupRequest) SetResourceType(v string) *MoveResourceGroupRequest { s.ResourceType = &v return s } type MoveResourceGroupResponseBody struct { // example: // // C33EB3D5-AF96-43CA-9C7E-37A81BC06A1E RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s MoveResourceGroupResponseBody) String() string { return tea.Prettify(s) } func (s MoveResourceGroupResponseBody) GoString() string { return s.String() } func (s *MoveResourceGroupResponseBody) SetRequestId(v string) *MoveResourceGroupResponseBody { s.RequestId = &v return s } type MoveResourceGroupResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *MoveResourceGroupResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s MoveResourceGroupResponse) String() string { return tea.Prettify(s) } func (s MoveResourceGroupResponse) GoString() string { return s.String() } func (s *MoveResourceGroupResponse) SetHeaders(v map[string]*string) *MoveResourceGroupResponse { s.Headers = v return s } func (s *MoveResourceGroupResponse) SetStatusCode(v int32) *MoveResourceGroupResponse { s.StatusCode = &v return s } func (s *MoveResourceGroupResponse) SetBody(v *MoveResourceGroupResponseBody) *MoveResourceGroupResponse { s.Body = v return s } type SetDomainRuleGroupRequest struct { // This parameter is required. // // example: // // ["www.aliyundoc.com"] Domains *string `json:"Domains,omitempty" xml:"Domains,omitempty"` // This parameter is required. // // example: // // waf-cn-tl32ast**** InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"` RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"` // example: // // rg-acfm2pz25js**** ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"` // This parameter is required. // // example: // // 1012 RuleGroupId *int64 `json:"RuleGroupId,omitempty" xml:"RuleGroupId,omitempty"` // example: // // 1 WafAiStatus *int32 `json:"WafAiStatus,omitempty" xml:"WafAiStatus,omitempty"` // example: // // 1 WafVersion *int64 `json:"WafVersion,omitempty" xml:"WafVersion,omitempty"` } func (s SetDomainRuleGroupRequest) String() string { return tea.Prettify(s) } func (s SetDomainRuleGroupRequest) GoString() string { return s.String() } func (s *SetDomainRuleGroupRequest) SetDomains(v string) *SetDomainRuleGroupRequest { s.Domains = &v return s } func (s *SetDomainRuleGroupRequest) SetInstanceId(v string) *SetDomainRuleGroupRequest { s.InstanceId = &v return s } func (s *SetDomainRuleGroupRequest) SetRegionId(v string) *SetDomainRuleGroupRequest { s.RegionId = &v return s } func (s *SetDomainRuleGroupRequest) SetResourceGroupId(v string) *SetDomainRuleGroupRequest { s.ResourceGroupId = &v return s } func (s *SetDomainRuleGroupRequest) SetRuleGroupId(v int64) *SetDomainRuleGroupRequest { s.RuleGroupId = &v return s } func (s *SetDomainRuleGroupRequest) SetWafAiStatus(v int32) *SetDomainRuleGroupRequest { s.WafAiStatus = &v return s } func (s *SetDomainRuleGroupRequest) SetWafVersion(v int64) *SetDomainRuleGroupRequest { s.WafVersion = &v return s } type SetDomainRuleGroupResponseBody struct { // example: // // D7861F61-5B61-46CE-A47C-6B19160D5EB0 RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s SetDomainRuleGroupResponseBody) String() string { return tea.Prettify(s) } func (s SetDomainRuleGroupResponseBody) GoString() string { return s.String() } func (s *SetDomainRuleGroupResponseBody) SetRequestId(v string) *SetDomainRuleGroupResponseBody { s.RequestId = &v return s } type SetDomainRuleGroupResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *SetDomainRuleGroupResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s SetDomainRuleGroupResponse) String() string { return tea.Prettify(s) } func (s SetDomainRuleGroupResponse) GoString() string { return s.String() } func (s *SetDomainRuleGroupResponse) SetHeaders(v map[string]*string) *SetDomainRuleGroupResponse { s.Headers = v return s } func (s *SetDomainRuleGroupResponse) SetStatusCode(v int32) *SetDomainRuleGroupResponse { s.StatusCode = &v return s } func (s *SetDomainRuleGroupResponse) SetBody(v *SetDomainRuleGroupResponseBody) *SetDomainRuleGroupResponse { s.Body = v return s } type Client struct { openapi.Client } func NewClient(config *openapi.Config) (*Client, error) { client := new(Client) err := client.Init(config) return client, err } func (client *Client) Init(config *openapi.Config) (_err error) { _err = client.Client.Init(config) if _err != nil { return _err } client.EndpointRule = tea.String("regional") client.EndpointMap = map[string]*string{ "cn-qingdao": tea.String("wafopenapi.cn-hangzhou.aliyuncs.com"), "cn-beijing": tea.String("wafopenapi.cn-hangzhou.aliyuncs.com"), "cn-chengdu": tea.String("wafopenapi.cn-hangzhou.aliyuncs.com"), "cn-zhangjiakou": tea.String("wafopenapi.cn-hangzhou.aliyuncs.com"), "cn-huhehaote": tea.String("wafopenapi.cn-hangzhou.aliyuncs.com"), "cn-hangzhou": tea.String("wafopenapi.cn-hangzhou.aliyuncs.com"), "cn-shanghai": tea.String("wafopenapi.cn-hangzhou.aliyuncs.com"), "cn-shenzhen": tea.String("wafopenapi.cn-hangzhou.aliyuncs.com"), "cn-heyuan": tea.String("wafopenapi.cn-hangzhou.aliyuncs.com"), "cn-wulanchabu": tea.String("wafopenapi.cn-hangzhou.aliyuncs.com"), "cn-hongkong": tea.String("wafopenapi.ap-southeast-1.aliyuncs.com"), "ap-southeast-1": tea.String("wafopenapi.ap-southeast-1.aliyuncs.com"), "ap-southeast-2": tea.String("wafopenapi.ap-southeast-1.aliyuncs.com"), "ap-southeast-3": tea.String("wafopenapi.ap-southeast-1.aliyuncs.com"), "ap-southeast-5": tea.String("wafopenapi.ap-southeast-1.aliyuncs.com"), "eu-west-1": tea.String("wafopenapi.ap-southeast-1.aliyuncs.com"), "us-west-1": tea.String("wafopenapi.ap-southeast-1.aliyuncs.com"), "us-east-1": tea.String("wafopenapi.ap-southeast-1.aliyuncs.com"), "eu-central-1": tea.String("wafopenapi.ap-southeast-1.aliyuncs.com"), "me-east-1": tea.String("wafopenapi.ap-southeast-1.aliyuncs.com"), "ap-south-1": tea.String("wafopenapi.ap-southeast-1.aliyuncs.com"), "cn-shanghai-finance-1": tea.String("wafopenapi.cn-hangzhou.aliyuncs.com"), "cn-shenzhen-finance-1": tea.String("wafopenapi.cn-hangzhou.aliyuncs.com"), "cn-north-2-gov-1": tea.String("wafopenapi.cn-hangzhou.aliyuncs.com"), } _err = client.CheckConfig(config) if _err != nil { return _err } client.Endpoint, _err = client.GetEndpoint(tea.String("waf-openapi"), client.RegionId, client.EndpointRule, client.Network, client.Suffix, client.EndpointMap, client.Endpoint) if _err != nil { return _err } return nil } func (client *Client) GetEndpoint(productId *string, regionId *string, endpointRule *string, network *string, suffix *string, endpointMap map[string]*string, endpoint *string) (_result *string, _err error) { if !tea.BoolValue(util.Empty(endpoint)) { _result = endpoint return _result, _err } if !tea.BoolValue(util.IsUnset(endpointMap)) && !tea.BoolValue(util.Empty(endpointMap[tea.StringValue(regionId)])) { _result = endpointMap[tea.StringValue(regionId)] return _result, _err } _body, _err := endpointutil.GetEndpointRules(productId, regionId, endpointRule, network, suffix) if _err != nil { return _result, _err } _result = _body return _result, _err } // @param request - CreateCertificateRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return CreateCertificateResponse func (client *Client) CreateCertificateWithOptions(request *CreateCertificateRequest, runtime *util.RuntimeOptions) (_result *CreateCertificateResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.Certificate)) { query["Certificate"] = request.Certificate } if !tea.BoolValue(util.IsUnset(request.CertificateName)) { query["CertificateName"] = request.CertificateName } if !tea.BoolValue(util.IsUnset(request.Domain)) { query["Domain"] = request.Domain } if !tea.BoolValue(util.IsUnset(request.InstanceId)) { query["InstanceId"] = request.InstanceId } if !tea.BoolValue(util.IsUnset(request.PrivateKey)) { query["PrivateKey"] = request.PrivateKey } if !tea.BoolValue(util.IsUnset(request.RegionId)) { query["RegionId"] = request.RegionId } if !tea.BoolValue(util.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("CreateCertificate"), Version: tea.String("2019-09-10"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &CreateCertificateResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // @param request - CreateCertificateRequest // // @return CreateCertificateResponse func (client *Client) CreateCertificate(request *CreateCertificateRequest) (_result *CreateCertificateResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &CreateCertificateResponse{} _body, _err := client.CreateCertificateWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // @param request - CreateCertificateByCertificateIdRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return CreateCertificateByCertificateIdResponse func (client *Client) CreateCertificateByCertificateIdWithOptions(request *CreateCertificateByCertificateIdRequest, runtime *util.RuntimeOptions) (_result *CreateCertificateByCertificateIdResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.CertificateId)) { query["CertificateId"] = request.CertificateId } if !tea.BoolValue(util.IsUnset(request.Domain)) { query["Domain"] = request.Domain } if !tea.BoolValue(util.IsUnset(request.InstanceId)) { query["InstanceId"] = request.InstanceId } if !tea.BoolValue(util.IsUnset(request.RegionId)) { query["RegionId"] = request.RegionId } if !tea.BoolValue(util.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("CreateCertificateByCertificateId"), Version: tea.String("2019-09-10"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &CreateCertificateByCertificateIdResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // @param request - CreateCertificateByCertificateIdRequest // // @return CreateCertificateByCertificateIdResponse func (client *Client) CreateCertificateByCertificateId(request *CreateCertificateByCertificateIdRequest) (_result *CreateCertificateByCertificateIdResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &CreateCertificateByCertificateIdResponse{} _body, _err := client.CreateCertificateByCertificateIdWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // @param request - CreateDomainRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return CreateDomainResponse func (client *Client) CreateDomainWithOptions(request *CreateDomainRequest, runtime *util.RuntimeOptions) (_result *CreateDomainResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.AccessHeaderMode)) { query["AccessHeaderMode"] = request.AccessHeaderMode } if !tea.BoolValue(util.IsUnset(request.AccessHeaders)) { query["AccessHeaders"] = request.AccessHeaders } if !tea.BoolValue(util.IsUnset(request.AccessType)) { query["AccessType"] = request.AccessType } if !tea.BoolValue(util.IsUnset(request.CloudNativeInstances)) { query["CloudNativeInstances"] = request.CloudNativeInstances } if !tea.BoolValue(util.IsUnset(request.ClusterType)) { query["ClusterType"] = request.ClusterType } if !tea.BoolValue(util.IsUnset(request.ConnectionTime)) { query["ConnectionTime"] = request.ConnectionTime } if !tea.BoolValue(util.IsUnset(request.Domain)) { query["Domain"] = request.Domain } if !tea.BoolValue(util.IsUnset(request.Http2Port)) { query["Http2Port"] = request.Http2Port } if !tea.BoolValue(util.IsUnset(request.HttpPort)) { query["HttpPort"] = request.HttpPort } if !tea.BoolValue(util.IsUnset(request.HttpToUserIp)) { query["HttpToUserIp"] = request.HttpToUserIp } if !tea.BoolValue(util.IsUnset(request.HttpsPort)) { query["HttpsPort"] = request.HttpsPort } if !tea.BoolValue(util.IsUnset(request.HttpsRedirect)) { query["HttpsRedirect"] = request.HttpsRedirect } if !tea.BoolValue(util.IsUnset(request.InstanceId)) { query["InstanceId"] = request.InstanceId } if !tea.BoolValue(util.IsUnset(request.IpFollowStatus)) { query["IpFollowStatus"] = request.IpFollowStatus } if !tea.BoolValue(util.IsUnset(request.IsAccessProduct)) { query["IsAccessProduct"] = request.IsAccessProduct } if !tea.BoolValue(util.IsUnset(request.Keepalive)) { query["Keepalive"] = request.Keepalive } if !tea.BoolValue(util.IsUnset(request.KeepaliveRequests)) { query["KeepaliveRequests"] = request.KeepaliveRequests } if !tea.BoolValue(util.IsUnset(request.KeepaliveTimeout)) { query["KeepaliveTimeout"] = request.KeepaliveTimeout } if !tea.BoolValue(util.IsUnset(request.LoadBalancing)) { query["LoadBalancing"] = request.LoadBalancing } if !tea.BoolValue(util.IsUnset(request.LogHeaders)) { query["LogHeaders"] = request.LogHeaders } if !tea.BoolValue(util.IsUnset(request.ReadTime)) { query["ReadTime"] = request.ReadTime } if !tea.BoolValue(util.IsUnset(request.RegionId)) { query["RegionId"] = request.RegionId } if !tea.BoolValue(util.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId } if !tea.BoolValue(util.IsUnset(request.Retry)) { query["Retry"] = request.Retry } if !tea.BoolValue(util.IsUnset(request.SniHost)) { query["SniHost"] = request.SniHost } if !tea.BoolValue(util.IsUnset(request.SniStatus)) { query["SniStatus"] = request.SniStatus } if !tea.BoolValue(util.IsUnset(request.SourceIps)) { query["SourceIps"] = request.SourceIps } if !tea.BoolValue(util.IsUnset(request.WriteTime)) { query["WriteTime"] = request.WriteTime } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("CreateDomain"), Version: tea.String("2019-09-10"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &CreateDomainResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // @param request - CreateDomainRequest // // @return CreateDomainResponse func (client *Client) CreateDomain(request *CreateDomainRequest) (_result *CreateDomainResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &CreateDomainResponse{} _body, _err := client.CreateDomainWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // @param request - CreateProtectionModuleRuleRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return CreateProtectionModuleRuleResponse func (client *Client) CreateProtectionModuleRuleWithOptions(request *CreateProtectionModuleRuleRequest, runtime *util.RuntimeOptions) (_result *CreateProtectionModuleRuleResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.DefenseType)) { query["DefenseType"] = request.DefenseType } if !tea.BoolValue(util.IsUnset(request.Domain)) { query["Domain"] = request.Domain } if !tea.BoolValue(util.IsUnset(request.InstanceId)) { query["InstanceId"] = request.InstanceId } if !tea.BoolValue(util.IsUnset(request.RegionId)) { query["RegionId"] = request.RegionId } if !tea.BoolValue(util.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId } if !tea.BoolValue(util.IsUnset(request.Rule)) { query["Rule"] = request.Rule } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("CreateProtectionModuleRule"), Version: tea.String("2019-09-10"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &CreateProtectionModuleRuleResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // @param request - CreateProtectionModuleRuleRequest // // @return CreateProtectionModuleRuleResponse func (client *Client) CreateProtectionModuleRule(request *CreateProtectionModuleRuleRequest) (_result *CreateProtectionModuleRuleResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &CreateProtectionModuleRuleResponse{} _body, _err := client.CreateProtectionModuleRuleWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // @param request - DeleteDomainRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return DeleteDomainResponse func (client *Client) DeleteDomainWithOptions(request *DeleteDomainRequest, runtime *util.RuntimeOptions) (_result *DeleteDomainResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.Domain)) { query["Domain"] = request.Domain } if !tea.BoolValue(util.IsUnset(request.InstanceId)) { query["InstanceId"] = request.InstanceId } if !tea.BoolValue(util.IsUnset(request.RegionId)) { query["RegionId"] = request.RegionId } if !tea.BoolValue(util.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("DeleteDomain"), Version: tea.String("2019-09-10"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &DeleteDomainResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // @param request - DeleteDomainRequest // // @return DeleteDomainResponse func (client *Client) DeleteDomain(request *DeleteDomainRequest) (_result *DeleteDomainResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &DeleteDomainResponse{} _body, _err := client.DeleteDomainWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // @param request - DeleteInstanceRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return DeleteInstanceResponse func (client *Client) DeleteInstanceWithOptions(request *DeleteInstanceRequest, runtime *util.RuntimeOptions) (_result *DeleteInstanceResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.InstanceId)) { query["InstanceId"] = request.InstanceId } if !tea.BoolValue(util.IsUnset(request.RegionId)) { query["RegionId"] = request.RegionId } if !tea.BoolValue(util.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("DeleteInstance"), Version: tea.String("2019-09-10"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &DeleteInstanceResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // @param request - DeleteInstanceRequest // // @return DeleteInstanceResponse func (client *Client) DeleteInstance(request *DeleteInstanceRequest) (_result *DeleteInstanceResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &DeleteInstanceResponse{} _body, _err := client.DeleteInstanceWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // @param request - DeleteProtectionModuleRuleRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return DeleteProtectionModuleRuleResponse func (client *Client) DeleteProtectionModuleRuleWithOptions(request *DeleteProtectionModuleRuleRequest, runtime *util.RuntimeOptions) (_result *DeleteProtectionModuleRuleResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.DefenseType)) { query["DefenseType"] = request.DefenseType } if !tea.BoolValue(util.IsUnset(request.Domain)) { query["Domain"] = request.Domain } if !tea.BoolValue(util.IsUnset(request.InstanceId)) { query["InstanceId"] = request.InstanceId } if !tea.BoolValue(util.IsUnset(request.RegionId)) { query["RegionId"] = request.RegionId } if !tea.BoolValue(util.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId } if !tea.BoolValue(util.IsUnset(request.RuleId)) { query["RuleId"] = request.RuleId } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("DeleteProtectionModuleRule"), Version: tea.String("2019-09-10"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &DeleteProtectionModuleRuleResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // @param request - DeleteProtectionModuleRuleRequest // // @return DeleteProtectionModuleRuleResponse func (client *Client) DeleteProtectionModuleRule(request *DeleteProtectionModuleRuleRequest) (_result *DeleteProtectionModuleRuleResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &DeleteProtectionModuleRuleResponse{} _body, _err := client.DeleteProtectionModuleRuleWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // @param request - DescribeCertMatchStatusRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return DescribeCertMatchStatusResponse func (client *Client) DescribeCertMatchStatusWithOptions(request *DescribeCertMatchStatusRequest, runtime *util.RuntimeOptions) (_result *DescribeCertMatchStatusResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.Certificate)) { query["Certificate"] = request.Certificate } if !tea.BoolValue(util.IsUnset(request.Domain)) { query["Domain"] = request.Domain } if !tea.BoolValue(util.IsUnset(request.InstanceId)) { query["InstanceId"] = request.InstanceId } if !tea.BoolValue(util.IsUnset(request.PrivateKey)) { query["PrivateKey"] = request.PrivateKey } if !tea.BoolValue(util.IsUnset(request.RegionId)) { query["RegionId"] = request.RegionId } if !tea.BoolValue(util.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("DescribeCertMatchStatus"), Version: tea.String("2019-09-10"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &DescribeCertMatchStatusResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // @param request - DescribeCertMatchStatusRequest // // @return DescribeCertMatchStatusResponse func (client *Client) DescribeCertMatchStatus(request *DescribeCertMatchStatusRequest) (_result *DescribeCertMatchStatusResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &DescribeCertMatchStatusResponse{} _body, _err := client.DescribeCertMatchStatusWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // @param request - DescribeCertificatesRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return DescribeCertificatesResponse func (client *Client) DescribeCertificatesWithOptions(request *DescribeCertificatesRequest, runtime *util.RuntimeOptions) (_result *DescribeCertificatesResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.Domain)) { query["Domain"] = request.Domain } if !tea.BoolValue(util.IsUnset(request.InstanceId)) { query["InstanceId"] = request.InstanceId } if !tea.BoolValue(util.IsUnset(request.RegionId)) { query["RegionId"] = request.RegionId } if !tea.BoolValue(util.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("DescribeCertificates"), Version: tea.String("2019-09-10"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &DescribeCertificatesResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // @param request - DescribeCertificatesRequest // // @return DescribeCertificatesResponse func (client *Client) DescribeCertificates(request *DescribeCertificatesRequest) (_result *DescribeCertificatesResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &DescribeCertificatesResponse{} _body, _err := client.DescribeCertificatesWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // @param request - DescribeDomainRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return DescribeDomainResponse func (client *Client) DescribeDomainWithOptions(request *DescribeDomainRequest, runtime *util.RuntimeOptions) (_result *DescribeDomainResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.Domain)) { query["Domain"] = request.Domain } if !tea.BoolValue(util.IsUnset(request.InstanceId)) { query["InstanceId"] = request.InstanceId } if !tea.BoolValue(util.IsUnset(request.RegionId)) { query["RegionId"] = request.RegionId } if !tea.BoolValue(util.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("DescribeDomain"), Version: tea.String("2019-09-10"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &DescribeDomainResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // @param request - DescribeDomainRequest // // @return DescribeDomainResponse func (client *Client) DescribeDomain(request *DescribeDomainRequest) (_result *DescribeDomainResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &DescribeDomainResponse{} _body, _err := client.DescribeDomainWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // @param request - DescribeDomainAdvanceConfigsRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return DescribeDomainAdvanceConfigsResponse func (client *Client) DescribeDomainAdvanceConfigsWithOptions(request *DescribeDomainAdvanceConfigsRequest, runtime *util.RuntimeOptions) (_result *DescribeDomainAdvanceConfigsResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.DomainList)) { query["DomainList"] = request.DomainList } if !tea.BoolValue(util.IsUnset(request.InstanceId)) { query["InstanceId"] = request.InstanceId } if !tea.BoolValue(util.IsUnset(request.RegionId)) { query["RegionId"] = request.RegionId } if !tea.BoolValue(util.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("DescribeDomainAdvanceConfigs"), Version: tea.String("2019-09-10"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &DescribeDomainAdvanceConfigsResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // @param request - DescribeDomainAdvanceConfigsRequest // // @return DescribeDomainAdvanceConfigsResponse func (client *Client) DescribeDomainAdvanceConfigs(request *DescribeDomainAdvanceConfigsRequest) (_result *DescribeDomainAdvanceConfigsResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &DescribeDomainAdvanceConfigsResponse{} _body, _err := client.DescribeDomainAdvanceConfigsWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // @param request - DescribeDomainBasicConfigsRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return DescribeDomainBasicConfigsResponse func (client *Client) DescribeDomainBasicConfigsWithOptions(request *DescribeDomainBasicConfigsRequest, runtime *util.RuntimeOptions) (_result *DescribeDomainBasicConfigsResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.AccessType)) { query["AccessType"] = request.AccessType } if !tea.BoolValue(util.IsUnset(request.CloudNativeProductId)) { query["CloudNativeProductId"] = request.CloudNativeProductId } if !tea.BoolValue(util.IsUnset(request.DomainKey)) { query["DomainKey"] = request.DomainKey } if !tea.BoolValue(util.IsUnset(request.InstanceId)) { query["InstanceId"] = request.InstanceId } if !tea.BoolValue(util.IsUnset(request.PageNumber)) { query["PageNumber"] = request.PageNumber } if !tea.BoolValue(util.IsUnset(request.PageSize)) { query["PageSize"] = request.PageSize } if !tea.BoolValue(util.IsUnset(request.RegionId)) { query["RegionId"] = request.RegionId } if !tea.BoolValue(util.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("DescribeDomainBasicConfigs"), Version: tea.String("2019-09-10"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &DescribeDomainBasicConfigsResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // @param request - DescribeDomainBasicConfigsRequest // // @return DescribeDomainBasicConfigsResponse func (client *Client) DescribeDomainBasicConfigs(request *DescribeDomainBasicConfigsRequest) (_result *DescribeDomainBasicConfigsResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &DescribeDomainBasicConfigsResponse{} _body, _err := client.DescribeDomainBasicConfigsWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // @param request - DescribeDomainListRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return DescribeDomainListResponse func (client *Client) DescribeDomainListWithOptions(request *DescribeDomainListRequest, runtime *util.RuntimeOptions) (_result *DescribeDomainListResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.DomainName)) { query["DomainName"] = request.DomainName } if !tea.BoolValue(util.IsUnset(request.DomainNames)) { query["DomainNames"] = request.DomainNames } if !tea.BoolValue(util.IsUnset(request.InstanceId)) { query["InstanceId"] = request.InstanceId } if !tea.BoolValue(util.IsUnset(request.IsSub)) { query["IsSub"] = request.IsSub } if !tea.BoolValue(util.IsUnset(request.PageNumber)) { query["PageNumber"] = request.PageNumber } if !tea.BoolValue(util.IsUnset(request.PageSize)) { query["PageSize"] = request.PageSize } if !tea.BoolValue(util.IsUnset(request.RegionId)) { query["RegionId"] = request.RegionId } if !tea.BoolValue(util.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("DescribeDomainList"), Version: tea.String("2019-09-10"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &DescribeDomainListResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // @param request - DescribeDomainListRequest // // @return DescribeDomainListResponse func (client *Client) DescribeDomainList(request *DescribeDomainListRequest) (_result *DescribeDomainListResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &DescribeDomainListResponse{} _body, _err := client.DescribeDomainListWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // @param request - DescribeDomainNamesRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return DescribeDomainNamesResponse func (client *Client) DescribeDomainNamesWithOptions(request *DescribeDomainNamesRequest, runtime *util.RuntimeOptions) (_result *DescribeDomainNamesResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.InstanceId)) { query["InstanceId"] = request.InstanceId } if !tea.BoolValue(util.IsUnset(request.RegionId)) { query["RegionId"] = request.RegionId } if !tea.BoolValue(util.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("DescribeDomainNames"), Version: tea.String("2019-09-10"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &DescribeDomainNamesResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // @param request - DescribeDomainNamesRequest // // @return DescribeDomainNamesResponse func (client *Client) DescribeDomainNames(request *DescribeDomainNamesRequest) (_result *DescribeDomainNamesResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &DescribeDomainNamesResponse{} _body, _err := client.DescribeDomainNamesWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // @param request - DescribeDomainRuleGroupRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return DescribeDomainRuleGroupResponse func (client *Client) DescribeDomainRuleGroupWithOptions(request *DescribeDomainRuleGroupRequest, runtime *util.RuntimeOptions) (_result *DescribeDomainRuleGroupResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.Domain)) { query["Domain"] = request.Domain } if !tea.BoolValue(util.IsUnset(request.InstanceId)) { query["InstanceId"] = request.InstanceId } if !tea.BoolValue(util.IsUnset(request.RegionId)) { query["RegionId"] = request.RegionId } if !tea.BoolValue(util.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("DescribeDomainRuleGroup"), Version: tea.String("2019-09-10"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &DescribeDomainRuleGroupResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // @param request - DescribeDomainRuleGroupRequest // // @return DescribeDomainRuleGroupResponse func (client *Client) DescribeDomainRuleGroup(request *DescribeDomainRuleGroupRequest) (_result *DescribeDomainRuleGroupResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &DescribeDomainRuleGroupResponse{} _body, _err := client.DescribeDomainRuleGroupWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // Description: // // ## Usage notes // // You can call the DescribeInstanceInfo operation to query the information about the WAF instance within your Alibaba Cloud account. The information includes the ID, version, status, and expiration time of the instance. // // @param request - DescribeInstanceInfoRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return DescribeInstanceInfoResponse func (client *Client) DescribeInstanceInfoWithOptions(request *DescribeInstanceInfoRequest, runtime *util.RuntimeOptions) (_result *DescribeInstanceInfoResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.InstanceId)) { query["InstanceId"] = request.InstanceId } if !tea.BoolValue(util.IsUnset(request.RegionId)) { query["RegionId"] = request.RegionId } if !tea.BoolValue(util.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("DescribeInstanceInfo"), Version: tea.String("2019-09-10"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &DescribeInstanceInfoResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // Description: // // ## Usage notes // // You can call the DescribeInstanceInfo operation to query the information about the WAF instance within your Alibaba Cloud account. The information includes the ID, version, status, and expiration time of the instance. // // @param request - DescribeInstanceInfoRequest // // @return DescribeInstanceInfoResponse func (client *Client) DescribeInstanceInfo(request *DescribeInstanceInfoRequest) (_result *DescribeInstanceInfoResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &DescribeInstanceInfoResponse{} _body, _err := client.DescribeInstanceInfoWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // @param request - DescribeInstanceSpecInfoRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return DescribeInstanceSpecInfoResponse func (client *Client) DescribeInstanceSpecInfoWithOptions(request *DescribeInstanceSpecInfoRequest, runtime *util.RuntimeOptions) (_result *DescribeInstanceSpecInfoResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.InstanceId)) { query["InstanceId"] = request.InstanceId } if !tea.BoolValue(util.IsUnset(request.RegionId)) { query["RegionId"] = request.RegionId } if !tea.BoolValue(util.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("DescribeInstanceSpecInfo"), Version: tea.String("2019-09-10"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &DescribeInstanceSpecInfoResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // @param request - DescribeInstanceSpecInfoRequest // // @return DescribeInstanceSpecInfoResponse func (client *Client) DescribeInstanceSpecInfo(request *DescribeInstanceSpecInfoRequest) (_result *DescribeInstanceSpecInfoResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &DescribeInstanceSpecInfoResponse{} _body, _err := client.DescribeInstanceSpecInfoWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // @param request - DescribeLogServiceStatusRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return DescribeLogServiceStatusResponse func (client *Client) DescribeLogServiceStatusWithOptions(request *DescribeLogServiceStatusRequest, runtime *util.RuntimeOptions) (_result *DescribeLogServiceStatusResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.DomainNames)) { query["DomainNames"] = request.DomainNames } if !tea.BoolValue(util.IsUnset(request.InstanceId)) { query["InstanceId"] = request.InstanceId } if !tea.BoolValue(util.IsUnset(request.PageNumber)) { query["PageNumber"] = request.PageNumber } if !tea.BoolValue(util.IsUnset(request.PageSize)) { query["PageSize"] = request.PageSize } if !tea.BoolValue(util.IsUnset(request.Region)) { query["Region"] = request.Region } if !tea.BoolValue(util.IsUnset(request.RegionId)) { query["RegionId"] = request.RegionId } if !tea.BoolValue(util.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("DescribeLogServiceStatus"), Version: tea.String("2019-09-10"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &DescribeLogServiceStatusResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // @param request - DescribeLogServiceStatusRequest // // @return DescribeLogServiceStatusResponse func (client *Client) DescribeLogServiceStatus(request *DescribeLogServiceStatusRequest) (_result *DescribeLogServiceStatusResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &DescribeLogServiceStatusResponse{} _body, _err := client.DescribeLogServiceStatusWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // @param request - DescribeProtectionModuleCodeConfigRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return DescribeProtectionModuleCodeConfigResponse func (client *Client) DescribeProtectionModuleCodeConfigWithOptions(request *DescribeProtectionModuleCodeConfigRequest, runtime *util.RuntimeOptions) (_result *DescribeProtectionModuleCodeConfigResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.CodeType)) { query["CodeType"] = request.CodeType } if !tea.BoolValue(util.IsUnset(request.CodeValue)) { query["CodeValue"] = request.CodeValue } if !tea.BoolValue(util.IsUnset(request.InstanceId)) { query["InstanceId"] = request.InstanceId } if !tea.BoolValue(util.IsUnset(request.RegionId)) { query["RegionId"] = request.RegionId } if !tea.BoolValue(util.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("DescribeProtectionModuleCodeConfig"), Version: tea.String("2019-09-10"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &DescribeProtectionModuleCodeConfigResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // @param request - DescribeProtectionModuleCodeConfigRequest // // @return DescribeProtectionModuleCodeConfigResponse func (client *Client) DescribeProtectionModuleCodeConfig(request *DescribeProtectionModuleCodeConfigRequest) (_result *DescribeProtectionModuleCodeConfigResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &DescribeProtectionModuleCodeConfigResponse{} _body, _err := client.DescribeProtectionModuleCodeConfigWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // @param request - DescribeProtectionModuleModeRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return DescribeProtectionModuleModeResponse func (client *Client) DescribeProtectionModuleModeWithOptions(request *DescribeProtectionModuleModeRequest, runtime *util.RuntimeOptions) (_result *DescribeProtectionModuleModeResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.DefenseType)) { query["DefenseType"] = request.DefenseType } if !tea.BoolValue(util.IsUnset(request.Domain)) { query["Domain"] = request.Domain } if !tea.BoolValue(util.IsUnset(request.InstanceId)) { query["InstanceId"] = request.InstanceId } if !tea.BoolValue(util.IsUnset(request.RegionId)) { query["RegionId"] = request.RegionId } if !tea.BoolValue(util.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("DescribeProtectionModuleMode"), Version: tea.String("2019-09-10"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &DescribeProtectionModuleModeResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // @param request - DescribeProtectionModuleModeRequest // // @return DescribeProtectionModuleModeResponse func (client *Client) DescribeProtectionModuleMode(request *DescribeProtectionModuleModeRequest) (_result *DescribeProtectionModuleModeResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &DescribeProtectionModuleModeResponse{} _body, _err := client.DescribeProtectionModuleModeWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // @param request - DescribeProtectionModuleRulesRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return DescribeProtectionModuleRulesResponse func (client *Client) DescribeProtectionModuleRulesWithOptions(request *DescribeProtectionModuleRulesRequest, runtime *util.RuntimeOptions) (_result *DescribeProtectionModuleRulesResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.DefenseType)) { query["DefenseType"] = request.DefenseType } if !tea.BoolValue(util.IsUnset(request.Domain)) { query["Domain"] = request.Domain } if !tea.BoolValue(util.IsUnset(request.InstanceId)) { query["InstanceId"] = request.InstanceId } if !tea.BoolValue(util.IsUnset(request.Lang)) { query["Lang"] = request.Lang } if !tea.BoolValue(util.IsUnset(request.PageNumber)) { query["PageNumber"] = request.PageNumber } if !tea.BoolValue(util.IsUnset(request.PageSize)) { query["PageSize"] = request.PageSize } if !tea.BoolValue(util.IsUnset(request.Query)) { query["Query"] = request.Query } if !tea.BoolValue(util.IsUnset(request.RegionId)) { query["RegionId"] = request.RegionId } if !tea.BoolValue(util.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("DescribeProtectionModuleRules"), Version: tea.String("2019-09-10"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &DescribeProtectionModuleRulesResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // @param request - DescribeProtectionModuleRulesRequest // // @return DescribeProtectionModuleRulesResponse func (client *Client) DescribeProtectionModuleRules(request *DescribeProtectionModuleRulesRequest) (_result *DescribeProtectionModuleRulesResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &DescribeProtectionModuleRulesResponse{} _body, _err := client.DescribeProtectionModuleRulesWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // @param request - DescribeProtectionModuleStatusRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return DescribeProtectionModuleStatusResponse func (client *Client) DescribeProtectionModuleStatusWithOptions(request *DescribeProtectionModuleStatusRequest, runtime *util.RuntimeOptions) (_result *DescribeProtectionModuleStatusResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.DefenseType)) { query["DefenseType"] = request.DefenseType } if !tea.BoolValue(util.IsUnset(request.Domain)) { query["Domain"] = request.Domain } if !tea.BoolValue(util.IsUnset(request.InstanceId)) { query["InstanceId"] = request.InstanceId } if !tea.BoolValue(util.IsUnset(request.RegionId)) { query["RegionId"] = request.RegionId } if !tea.BoolValue(util.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("DescribeProtectionModuleStatus"), Version: tea.String("2019-09-10"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &DescribeProtectionModuleStatusResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // @param request - DescribeProtectionModuleStatusRequest // // @return DescribeProtectionModuleStatusResponse func (client *Client) DescribeProtectionModuleStatus(request *DescribeProtectionModuleStatusRequest) (_result *DescribeProtectionModuleStatusResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &DescribeProtectionModuleStatusResponse{} _body, _err := client.DescribeProtectionModuleStatusWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // @param request - DescribeRuleGroupsRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return DescribeRuleGroupsResponse func (client *Client) DescribeRuleGroupsWithOptions(request *DescribeRuleGroupsRequest, runtime *util.RuntimeOptions) (_result *DescribeRuleGroupsResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.CurrentPage)) { query["CurrentPage"] = request.CurrentPage } if !tea.BoolValue(util.IsUnset(request.InstanceId)) { query["InstanceId"] = request.InstanceId } if !tea.BoolValue(util.IsUnset(request.Lang)) { query["Lang"] = request.Lang } if !tea.BoolValue(util.IsUnset(request.PageSize)) { query["PageSize"] = request.PageSize } if !tea.BoolValue(util.IsUnset(request.PolicyId)) { query["PolicyId"] = request.PolicyId } if !tea.BoolValue(util.IsUnset(request.Region)) { query["Region"] = request.Region } if !tea.BoolValue(util.IsUnset(request.RegionId)) { query["RegionId"] = request.RegionId } if !tea.BoolValue(util.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId } if !tea.BoolValue(util.IsUnset(request.SourceIp)) { query["SourceIp"] = request.SourceIp } if !tea.BoolValue(util.IsUnset(request.Type)) { query["Type"] = request.Type } if !tea.BoolValue(util.IsUnset(request.WafLang)) { query["WafLang"] = request.WafLang } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("DescribeRuleGroups"), Version: tea.String("2019-09-10"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &DescribeRuleGroupsResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // @param request - DescribeRuleGroupsRequest // // @return DescribeRuleGroupsResponse func (client *Client) DescribeRuleGroups(request *DescribeRuleGroupsRequest) (_result *DescribeRuleGroupsResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &DescribeRuleGroupsResponse{} _body, _err := client.DescribeRuleGroupsWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // @param request - DescribeRulesRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return DescribeRulesResponse func (client *Client) DescribeRulesWithOptions(request *DescribeRulesRequest, runtime *util.RuntimeOptions) (_result *DescribeRulesResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.ApplicationType)) { query["ApplicationType"] = request.ApplicationType } if !tea.BoolValue(util.IsUnset(request.CveIdKey)) { query["CveIdKey"] = request.CveIdKey } if !tea.BoolValue(util.IsUnset(request.InstanceId)) { query["InstanceId"] = request.InstanceId } if !tea.BoolValue(util.IsUnset(request.Lang)) { query["Lang"] = request.Lang } if !tea.BoolValue(util.IsUnset(request.PageNumber)) { query["PageNumber"] = request.PageNumber } if !tea.BoolValue(util.IsUnset(request.PageSize)) { query["PageSize"] = request.PageSize } if !tea.BoolValue(util.IsUnset(request.ProtectionType)) { query["ProtectionType"] = request.ProtectionType } if !tea.BoolValue(util.IsUnset(request.Region)) { query["Region"] = request.Region } if !tea.BoolValue(util.IsUnset(request.RegionId)) { query["RegionId"] = request.RegionId } if !tea.BoolValue(util.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId } if !tea.BoolValue(util.IsUnset(request.RiskLevel)) { query["RiskLevel"] = request.RiskLevel } if !tea.BoolValue(util.IsUnset(request.RuleGroupId)) { query["RuleGroupId"] = request.RuleGroupId } if !tea.BoolValue(util.IsUnset(request.RuleIdKey)) { query["RuleIdKey"] = request.RuleIdKey } if !tea.BoolValue(util.IsUnset(request.SourceIp)) { query["SourceIp"] = request.SourceIp } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("DescribeRules"), Version: tea.String("2019-09-10"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &DescribeRulesResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // @param request - DescribeRulesRequest // // @return DescribeRulesResponse func (client *Client) DescribeRules(request *DescribeRulesRequest) (_result *DescribeRulesResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &DescribeRulesResponse{} _body, _err := client.DescribeRulesWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // @param request - DescribeWafSourceIpSegmentRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return DescribeWafSourceIpSegmentResponse func (client *Client) DescribeWafSourceIpSegmentWithOptions(request *DescribeWafSourceIpSegmentRequest, runtime *util.RuntimeOptions) (_result *DescribeWafSourceIpSegmentResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.InstanceId)) { query["InstanceId"] = request.InstanceId } if !tea.BoolValue(util.IsUnset(request.RegionId)) { query["RegionId"] = request.RegionId } if !tea.BoolValue(util.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("DescribeWafSourceIpSegment"), Version: tea.String("2019-09-10"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &DescribeWafSourceIpSegmentResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // @param request - DescribeWafSourceIpSegmentRequest // // @return DescribeWafSourceIpSegmentResponse func (client *Client) DescribeWafSourceIpSegment(request *DescribeWafSourceIpSegmentRequest) (_result *DescribeWafSourceIpSegmentResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &DescribeWafSourceIpSegmentResponse{} _body, _err := client.DescribeWafSourceIpSegmentWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // Summary: // // Modifies the configurations of a domain name. // // @param request - ModifyDomainRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return ModifyDomainResponse func (client *Client) ModifyDomainWithOptions(request *ModifyDomainRequest, runtime *util.RuntimeOptions) (_result *ModifyDomainResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.AccessHeaderMode)) { query["AccessHeaderMode"] = request.AccessHeaderMode } if !tea.BoolValue(util.IsUnset(request.AccessHeaders)) { query["AccessHeaders"] = request.AccessHeaders } if !tea.BoolValue(util.IsUnset(request.AccessType)) { query["AccessType"] = request.AccessType } if !tea.BoolValue(util.IsUnset(request.CloudNativeInstances)) { query["CloudNativeInstances"] = request.CloudNativeInstances } if !tea.BoolValue(util.IsUnset(request.ClusterType)) { query["ClusterType"] = request.ClusterType } if !tea.BoolValue(util.IsUnset(request.ConnectionTime)) { query["ConnectionTime"] = request.ConnectionTime } if !tea.BoolValue(util.IsUnset(request.Domain)) { query["Domain"] = request.Domain } if !tea.BoolValue(util.IsUnset(request.Http2Port)) { query["Http2Port"] = request.Http2Port } if !tea.BoolValue(util.IsUnset(request.HttpPort)) { query["HttpPort"] = request.HttpPort } if !tea.BoolValue(util.IsUnset(request.HttpToUserIp)) { query["HttpToUserIp"] = request.HttpToUserIp } if !tea.BoolValue(util.IsUnset(request.HttpsPort)) { query["HttpsPort"] = request.HttpsPort } if !tea.BoolValue(util.IsUnset(request.HttpsRedirect)) { query["HttpsRedirect"] = request.HttpsRedirect } if !tea.BoolValue(util.IsUnset(request.InstanceId)) { query["InstanceId"] = request.InstanceId } if !tea.BoolValue(util.IsUnset(request.InstanceId)) { query["InstanceId"] = request.InstanceId } if !tea.BoolValue(util.IsUnset(request.IpFollowStatus)) { query["IpFollowStatus"] = request.IpFollowStatus } if !tea.BoolValue(util.IsUnset(request.IsAccessProduct)) { query["IsAccessProduct"] = request.IsAccessProduct } if !tea.BoolValue(util.IsUnset(request.Keepalive)) { query["Keepalive"] = request.Keepalive } if !tea.BoolValue(util.IsUnset(request.KeepaliveRequests)) { query["KeepaliveRequests"] = request.KeepaliveRequests } if !tea.BoolValue(util.IsUnset(request.KeepaliveTimeout)) { query["KeepaliveTimeout"] = request.KeepaliveTimeout } if !tea.BoolValue(util.IsUnset(request.LoadBalancing)) { query["LoadBalancing"] = request.LoadBalancing } if !tea.BoolValue(util.IsUnset(request.LogHeaders)) { query["LogHeaders"] = request.LogHeaders } if !tea.BoolValue(util.IsUnset(request.ReadTime)) { query["ReadTime"] = request.ReadTime } if !tea.BoolValue(util.IsUnset(request.RegionId)) { query["RegionId"] = request.RegionId } if !tea.BoolValue(util.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId } if !tea.BoolValue(util.IsUnset(request.Retry)) { query["Retry"] = request.Retry } if !tea.BoolValue(util.IsUnset(request.SniHost)) { query["SniHost"] = request.SniHost } if !tea.BoolValue(util.IsUnset(request.SniStatus)) { query["SniStatus"] = request.SniStatus } if !tea.BoolValue(util.IsUnset(request.SourceIps)) { query["SourceIps"] = request.SourceIps } if !tea.BoolValue(util.IsUnset(request.WriteTime)) { query["WriteTime"] = request.WriteTime } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("ModifyDomain"), Version: tea.String("2019-09-10"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &ModifyDomainResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // Summary: // // Modifies the configurations of a domain name. // // @param request - ModifyDomainRequest // // @return ModifyDomainResponse func (client *Client) ModifyDomain(request *ModifyDomainRequest) (_result *ModifyDomainResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &ModifyDomainResponse{} _body, _err := client.ModifyDomainWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // @param request - ModifyDomainIpv6StatusRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return ModifyDomainIpv6StatusResponse func (client *Client) ModifyDomainIpv6StatusWithOptions(request *ModifyDomainIpv6StatusRequest, runtime *util.RuntimeOptions) (_result *ModifyDomainIpv6StatusResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.Domain)) { query["Domain"] = request.Domain } if !tea.BoolValue(util.IsUnset(request.Enabled)) { query["Enabled"] = request.Enabled } if !tea.BoolValue(util.IsUnset(request.InstanceId)) { query["InstanceId"] = request.InstanceId } if !tea.BoolValue(util.IsUnset(request.RegionId)) { query["RegionId"] = request.RegionId } if !tea.BoolValue(util.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("ModifyDomainIpv6Status"), Version: tea.String("2019-09-10"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &ModifyDomainIpv6StatusResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // @param request - ModifyDomainIpv6StatusRequest // // @return ModifyDomainIpv6StatusResponse func (client *Client) ModifyDomainIpv6Status(request *ModifyDomainIpv6StatusRequest) (_result *ModifyDomainIpv6StatusResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &ModifyDomainIpv6StatusResponse{} _body, _err := client.ModifyDomainIpv6StatusWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // @param request - ModifyLogRetrievalStatusRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return ModifyLogRetrievalStatusResponse func (client *Client) ModifyLogRetrievalStatusWithOptions(request *ModifyLogRetrievalStatusRequest, runtime *util.RuntimeOptions) (_result *ModifyLogRetrievalStatusResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.Domain)) { query["Domain"] = request.Domain } if !tea.BoolValue(util.IsUnset(request.Enabled)) { query["Enabled"] = request.Enabled } if !tea.BoolValue(util.IsUnset(request.InstanceId)) { query["InstanceId"] = request.InstanceId } if !tea.BoolValue(util.IsUnset(request.RegionId)) { query["RegionId"] = request.RegionId } if !tea.BoolValue(util.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("ModifyLogRetrievalStatus"), Version: tea.String("2019-09-10"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &ModifyLogRetrievalStatusResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // @param request - ModifyLogRetrievalStatusRequest // // @return ModifyLogRetrievalStatusResponse func (client *Client) ModifyLogRetrievalStatus(request *ModifyLogRetrievalStatusRequest) (_result *ModifyLogRetrievalStatusResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &ModifyLogRetrievalStatusResponse{} _body, _err := client.ModifyLogRetrievalStatusWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // @param request - ModifyLogServiceStatusRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return ModifyLogServiceStatusResponse func (client *Client) ModifyLogServiceStatusWithOptions(request *ModifyLogServiceStatusRequest, runtime *util.RuntimeOptions) (_result *ModifyLogServiceStatusResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.Domain)) { query["Domain"] = request.Domain } if !tea.BoolValue(util.IsUnset(request.Enabled)) { query["Enabled"] = request.Enabled } if !tea.BoolValue(util.IsUnset(request.InstanceId)) { query["InstanceId"] = request.InstanceId } if !tea.BoolValue(util.IsUnset(request.RegionId)) { query["RegionId"] = request.RegionId } if !tea.BoolValue(util.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("ModifyLogServiceStatus"), Version: tea.String("2019-09-10"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &ModifyLogServiceStatusResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // @param request - ModifyLogServiceStatusRequest // // @return ModifyLogServiceStatusResponse func (client *Client) ModifyLogServiceStatus(request *ModifyLogServiceStatusRequest) (_result *ModifyLogServiceStatusResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &ModifyLogServiceStatusResponse{} _body, _err := client.ModifyLogServiceStatusWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // @param request - ModifyProtectionModuleModeRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return ModifyProtectionModuleModeResponse func (client *Client) ModifyProtectionModuleModeWithOptions(request *ModifyProtectionModuleModeRequest, runtime *util.RuntimeOptions) (_result *ModifyProtectionModuleModeResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.DefenseType)) { query["DefenseType"] = request.DefenseType } if !tea.BoolValue(util.IsUnset(request.Domain)) { query["Domain"] = request.Domain } if !tea.BoolValue(util.IsUnset(request.InstanceId)) { query["InstanceId"] = request.InstanceId } if !tea.BoolValue(util.IsUnset(request.Mode)) { query["Mode"] = request.Mode } if !tea.BoolValue(util.IsUnset(request.RegionId)) { query["RegionId"] = request.RegionId } if !tea.BoolValue(util.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("ModifyProtectionModuleMode"), Version: tea.String("2019-09-10"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &ModifyProtectionModuleModeResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // @param request - ModifyProtectionModuleModeRequest // // @return ModifyProtectionModuleModeResponse func (client *Client) ModifyProtectionModuleMode(request *ModifyProtectionModuleModeRequest) (_result *ModifyProtectionModuleModeResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &ModifyProtectionModuleModeResponse{} _body, _err := client.ModifyProtectionModuleModeWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // @param request - ModifyProtectionModuleRuleRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return ModifyProtectionModuleRuleResponse func (client *Client) ModifyProtectionModuleRuleWithOptions(request *ModifyProtectionModuleRuleRequest, runtime *util.RuntimeOptions) (_result *ModifyProtectionModuleRuleResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.DefenseType)) { query["DefenseType"] = request.DefenseType } if !tea.BoolValue(util.IsUnset(request.Domain)) { query["Domain"] = request.Domain } if !tea.BoolValue(util.IsUnset(request.InstanceId)) { query["InstanceId"] = request.InstanceId } if !tea.BoolValue(util.IsUnset(request.LockVersion)) { query["LockVersion"] = request.LockVersion } if !tea.BoolValue(util.IsUnset(request.RegionId)) { query["RegionId"] = request.RegionId } if !tea.BoolValue(util.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId } if !tea.BoolValue(util.IsUnset(request.Rule)) { query["Rule"] = request.Rule } if !tea.BoolValue(util.IsUnset(request.RuleId)) { query["RuleId"] = request.RuleId } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("ModifyProtectionModuleRule"), Version: tea.String("2019-09-10"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &ModifyProtectionModuleRuleResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // @param request - ModifyProtectionModuleRuleRequest // // @return ModifyProtectionModuleRuleResponse func (client *Client) ModifyProtectionModuleRule(request *ModifyProtectionModuleRuleRequest) (_result *ModifyProtectionModuleRuleResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &ModifyProtectionModuleRuleResponse{} _body, _err := client.ModifyProtectionModuleRuleWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // @param request - ModifyProtectionModuleStatusRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return ModifyProtectionModuleStatusResponse func (client *Client) ModifyProtectionModuleStatusWithOptions(request *ModifyProtectionModuleStatusRequest, runtime *util.RuntimeOptions) (_result *ModifyProtectionModuleStatusResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.DefenseType)) { query["DefenseType"] = request.DefenseType } if !tea.BoolValue(util.IsUnset(request.Domain)) { query["Domain"] = request.Domain } if !tea.BoolValue(util.IsUnset(request.InstanceId)) { query["InstanceId"] = request.InstanceId } if !tea.BoolValue(util.IsUnset(request.ModuleStatus)) { query["ModuleStatus"] = request.ModuleStatus } if !tea.BoolValue(util.IsUnset(request.RegionId)) { query["RegionId"] = request.RegionId } if !tea.BoolValue(util.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("ModifyProtectionModuleStatus"), Version: tea.String("2019-09-10"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &ModifyProtectionModuleStatusResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // @param request - ModifyProtectionModuleStatusRequest // // @return ModifyProtectionModuleStatusResponse func (client *Client) ModifyProtectionModuleStatus(request *ModifyProtectionModuleStatusRequest) (_result *ModifyProtectionModuleStatusResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &ModifyProtectionModuleStatusResponse{} _body, _err := client.ModifyProtectionModuleStatusWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // @param request - ModifyProtectionRuleCacheStatusRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return ModifyProtectionRuleCacheStatusResponse func (client *Client) ModifyProtectionRuleCacheStatusWithOptions(request *ModifyProtectionRuleCacheStatusRequest, runtime *util.RuntimeOptions) (_result *ModifyProtectionRuleCacheStatusResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.DefenseType)) { query["DefenseType"] = request.DefenseType } if !tea.BoolValue(util.IsUnset(request.Domain)) { query["Domain"] = request.Domain } if !tea.BoolValue(util.IsUnset(request.InstanceId)) { query["InstanceId"] = request.InstanceId } if !tea.BoolValue(util.IsUnset(request.RegionId)) { query["RegionId"] = request.RegionId } if !tea.BoolValue(util.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId } if !tea.BoolValue(util.IsUnset(request.RuleId)) { query["RuleId"] = request.RuleId } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("ModifyProtectionRuleCacheStatus"), Version: tea.String("2019-09-10"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &ModifyProtectionRuleCacheStatusResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // @param request - ModifyProtectionRuleCacheStatusRequest // // @return ModifyProtectionRuleCacheStatusResponse func (client *Client) ModifyProtectionRuleCacheStatus(request *ModifyProtectionRuleCacheStatusRequest) (_result *ModifyProtectionRuleCacheStatusResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &ModifyProtectionRuleCacheStatusResponse{} _body, _err := client.ModifyProtectionRuleCacheStatusWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // @param request - ModifyProtectionRuleStatusRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return ModifyProtectionRuleStatusResponse func (client *Client) ModifyProtectionRuleStatusWithOptions(request *ModifyProtectionRuleStatusRequest, runtime *util.RuntimeOptions) (_result *ModifyProtectionRuleStatusResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.DefenseType)) { query["DefenseType"] = request.DefenseType } if !tea.BoolValue(util.IsUnset(request.Domain)) { query["Domain"] = request.Domain } if !tea.BoolValue(util.IsUnset(request.InstanceId)) { query["InstanceId"] = request.InstanceId } if !tea.BoolValue(util.IsUnset(request.LockVersion)) { query["LockVersion"] = request.LockVersion } if !tea.BoolValue(util.IsUnset(request.RegionId)) { query["RegionId"] = request.RegionId } if !tea.BoolValue(util.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId } if !tea.BoolValue(util.IsUnset(request.RuleId)) { query["RuleId"] = request.RuleId } if !tea.BoolValue(util.IsUnset(request.RuleStatus)) { query["RuleStatus"] = request.RuleStatus } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("ModifyProtectionRuleStatus"), Version: tea.String("2019-09-10"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &ModifyProtectionRuleStatusResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // @param request - ModifyProtectionRuleStatusRequest // // @return ModifyProtectionRuleStatusResponse func (client *Client) ModifyProtectionRuleStatus(request *ModifyProtectionRuleStatusRequest) (_result *ModifyProtectionRuleStatusResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &ModifyProtectionRuleStatusResponse{} _body, _err := client.ModifyProtectionRuleStatusWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // @param request - MoveResourceGroupRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return MoveResourceGroupResponse func (client *Client) MoveResourceGroupWithOptions(request *MoveResourceGroupRequest, runtime *util.RuntimeOptions) (_result *MoveResourceGroupResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.RegionId)) { query["RegionId"] = request.RegionId } if !tea.BoolValue(util.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId } if !tea.BoolValue(util.IsUnset(request.ResourceId)) { query["ResourceId"] = request.ResourceId } if !tea.BoolValue(util.IsUnset(request.ResourceType)) { query["ResourceType"] = request.ResourceType } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("MoveResourceGroup"), Version: tea.String("2019-09-10"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &MoveResourceGroupResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // @param request - MoveResourceGroupRequest // // @return MoveResourceGroupResponse func (client *Client) MoveResourceGroup(request *MoveResourceGroupRequest) (_result *MoveResourceGroupResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &MoveResourceGroupResponse{} _body, _err := client.MoveResourceGroupWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // @param request - SetDomainRuleGroupRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return SetDomainRuleGroupResponse func (client *Client) SetDomainRuleGroupWithOptions(request *SetDomainRuleGroupRequest, runtime *util.RuntimeOptions) (_result *SetDomainRuleGroupResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.Domains)) { query["Domains"] = request.Domains } if !tea.BoolValue(util.IsUnset(request.InstanceId)) { query["InstanceId"] = request.InstanceId } if !tea.BoolValue(util.IsUnset(request.RegionId)) { query["RegionId"] = request.RegionId } if !tea.BoolValue(util.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId } if !tea.BoolValue(util.IsUnset(request.RuleGroupId)) { query["RuleGroupId"] = request.RuleGroupId } if !tea.BoolValue(util.IsUnset(request.WafAiStatus)) { query["WafAiStatus"] = request.WafAiStatus } if !tea.BoolValue(util.IsUnset(request.WafVersion)) { query["WafVersion"] = request.WafVersion } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("SetDomainRuleGroup"), Version: tea.String("2019-09-10"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &SetDomainRuleGroupResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // @param request - SetDomainRuleGroupRequest // // @return SetDomainRuleGroupResponse func (client *Client) SetDomainRuleGroup(request *SetDomainRuleGroupRequest) (_result *SetDomainRuleGroupResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &SetDomainRuleGroupResponse{} _body, _err := client.SetDomainRuleGroupWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err }