diff --git a/go.mod b/go.mod index 701541ca3b..0836814161 100644 --- a/go.mod +++ b/go.mod @@ -46,7 +46,7 @@ require ( github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/clb v1.0.860 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cloudaudit v1.0.544 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cls v1.0.711 - github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.860 + github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.865 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cvm v1.0.624 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cwp v1.0.762 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cynosdb v1.0.692 @@ -109,7 +109,7 @@ require ( github.com/hashicorp/go-uuid v1.0.3 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/billing v1.0.856 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cdwpg v1.0.772 - github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/csip v1.0.857 + github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/csip v1.0.865 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dasb v1.0.798 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/oceanus v1.0.831 github.com/wI2L/jsondiff v0.3.0 diff --git a/go.sum b/go.sum index 2e2908804b..ecb74995e8 100644 --- a/go.sum +++ b/go.sum @@ -834,6 +834,8 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/bi v1.0.770 h1:5FWt9F+a github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/bi v1.0.770/go.mod h1:zuWcAJVIXbHbOR7i6SKK0wNlvPLt5Su4ijOZGMJbUi8= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/bi v1.0.824 h1:DVKvZ6h+qd7tadUrCjVAkCCmE3TsbK2ZmwGd3AJcpWc= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/bi v1.0.824/go.mod h1:DvBpDX/qdJG4KKLeULmRvhAjPYiw8za0HeTSu2y/lFw= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/billing v1.0.856 h1:zJBb69FBBNZko4PbDScqj9wogPatzNYEXAJ862IBoMQ= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/billing v1.0.856/go.mod h1:P+VGibeVh8pW4N85x9ee0xzXsZoT9jzjHYD8GaAiyG4= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cam v1.0.760 h1:Ky9dRsTL2HXKWUrTFpQFZWQ1TrM+o+P35kczR7thalo= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cam v1.0.760/go.mod h1:AAfdrxknvUedvigxbbzKQLxN+1EG5NPbytpiqmfuFvU= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cat v1.0.760 h1:oGY4IigfIw0iQKh3/cOY29KBeEeFbvJft69e0beyfdI= @@ -957,26 +959,18 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.845 h1:fiiV github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.845/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.847 h1:ITZmxAWfbr5yikJ4T30yVYMW3jpa/oTmNbPnw/h1Vq0= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.847/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= -<<<<<<< HEAD github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.853/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= -github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.856 h1:4PaaKxPjh0dmRzzz0CRZSZlbvzQIPcg4TE1Ibz0Cdlk= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.856/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= -github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.857 h1:6TxCHz3zSG67cLDDu8w3TkFm/FwiyiAWBhcidGXWH/0= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.857/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= -github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/csip v1.0.853 h1:Ofgedv4BWvDYX1Ff/5H2wYShan8mC1OtaHQJq+rG0pE= -github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/csip v1.0.853/go.mod h1:iDYmWmDEfR74RzWU5kO1UWFsWu/c0pMtEtnoWRMvaJQ= -github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/csip v1.0.857 h1:ANnIsWqF7OjfH0Bvnnj3zniFs/7JAhHKaRQTJo1pIiA= -github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/csip v1.0.857/go.mod h1:d+OvJbz/yKr64+Scu00s/PoHtmnJBaOcFLom79zJ0jg= -======= -github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.853 h1:TNYjF1jDLLNTirAkq7zRT9iF9xC2ZjgwpXsVSEBQvgQ= -github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.853/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= -github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.856 h1:4PaaKxPjh0dmRzzz0CRZSZlbvzQIPcg4TE1Ibz0Cdlk= -github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.856/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= -github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.859 h1:XXpytsYJilIk/koSWmpEcDZBILNqeEUprU9L5gqbA00= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.859/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.860 h1:d5/YwGX6b5YgFU/0thsbs5aBp4aJJXBi7JyU1JHAaw0= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.860/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= ->>>>>>> a6d6e64b16cba30913e59a9b3cebe666e209c4b4 +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.865 h1:LcUqBlKC4j15LhT303yQDX/XxyHG4haEQqbHgZZA4SY= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.865/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/csip v1.0.857 h1:ANnIsWqF7OjfH0Bvnnj3zniFs/7JAhHKaRQTJo1pIiA= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/csip v1.0.857/go.mod h1:d+OvJbz/yKr64+Scu00s/PoHtmnJBaOcFLom79zJ0jg= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/csip v1.0.865 h1:dzSh3m/nF2grL3S4ozJIkBFQyjJP4CyZaKYoUuHpF5U= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/csip v1.0.865/go.mod h1:TgZLmuExb7FrQKjPJP86klj37/l2O1l7h0feFO1/TjY= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cvm v1.0.624 h1:nEZqsoqt1pEoaP9JjkHQy3/H00suCfzlHW1qOm2nYD8= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cvm v1.0.624/go.mod h1:+TXSVyeKwt1IhZRqKPbTREteBcP+K07Q846/ilNzLWA= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cwp v1.0.762 h1:2egy69SP/wPsmnfozcQVZ6tUY6F6N/TpEe/7xtXrc/8= @@ -1017,31 +1011,18 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/live v1.0.777 h1:8nSy6G github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/live v1.0.777/go.mod h1:Nsd3yEpXQqXrWbN3mJbrk+A2KcdxHVW5xIRFAyIvlAE= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/mariadb v1.0.672 h1:sR3MyM9RBw1PNRdWoBrtK+2M9Qbb0i6DfQSrvZ4/4os= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/mariadb v1.0.672/go.mod h1:o3rBKhtfIJfw4BG22M0CQVLQAc0WqIsbyRI/EW52Ka0= -github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/mongodb v1.0.651 h1:Ohb58H6gIlTcd73CF+goUlEdNJ2CYkYUHTYxV/M4UL4= -github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/mongodb v1.0.651/go.mod h1:HLqsSgUnwgkE+XecQajekinjz1B7S+1U1J66puH4jpQ= -<<<<<<< HEAD -======= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/mongodb v1.0.828 h1:ck4fIo8e7HlMQmIh77r8rbUjZCiCuO4DJ7KYAjHQ/Ws= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/mongodb v1.0.828/go.mod h1:pnGYJR0EUzVMjcGdecYwsU+UUKrrHBM8kDgJHAwCOK4= -github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/monitor v1.0.839 h1:eRIkvwwyw7Guh3Ayr3J5tKSWfNX9WQBQ5zzNpBYoBHQ= -github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/monitor v1.0.839/go.mod h1:4OoBA087NHVdyeRJFy/SML7kIJmt54DtNkNlJWZp8oE= ->>>>>>> a6d6e64b16cba30913e59a9b3cebe666e209c4b4 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/monitor v1.0.844 h1:ZR7FSnv4k1j0BpJHg6JDbJ6YJ2YfLhX2xVIUcuweKm4= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/monitor v1.0.844/go.mod h1:a7PfDWl0B3QV+g99asQHumDNScEEMl+7lkXP0KXt8Xg= -github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/mps v1.0.777 h1:SoH/KkqkEUw8iDmQDZCw5Saf319Ceyt3v8Vqodo8DiY= -github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/mps v1.0.777/go.mod h1:sBmwqD3GkczHFiArdYpHPp9QriIbzNtO99DueYVyGwE= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/mps v1.0.853 h1:abGpWsAtEuF2QIYKm2m9/hv9OqyHwWNLsd5+67z86BE= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/mps v1.0.853/go.mod h1:xIprIT+IW+3Fj05GCWmgvxJOhICqFGoW4Ef77cDD2JQ= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/oceanus v1.0.831 h1:oyazF5wgAgoinGo/SDGfUReE3JFxqcpI6/pstWhK7yE= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/oceanus v1.0.831/go.mod h1:2WuTlTnKCnZoa6l0JxY9GNfo0UG6nU7AEsljF8rMMsM= -github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/organization v1.0.770 h1:Ksu947uY/fafnlILemfMuyKqL/RxHh9dfVowWX8paeQ= -github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/organization v1.0.770/go.mod h1:Ew8jug2Kq03q9Kkjzov7IMYgugGLEw3FGYPofuRqzKw= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/organization v1.0.856 h1:W1FLC178fBj5HigbNkAUIBGPPTit20RVycuXQ6u2lSg= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/organization v1.0.856/go.mod h1:Ln9igPci1mCEe4gzekGpMMn/x9im6XlDh2bqvWnUMDo= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/postgres v1.0.814 h1:1XlGrQHRBJv419m64yWRNRWVUTvqBi3Go4ahndnZz9w= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/postgres v1.0.814/go.mod h1:ch9ZDGEWZXIpzOffmFMgCDKX5uL6x2NLJBiSG94WWEE= -github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/privatedns v1.0.815 h1:zuOoiF957eIqonXgMW1qtsMnlYGIrgTSMM+yk+OHuWE= -github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/privatedns v1.0.815/go.mod h1:OdeqTfzG3sujkAUJySJQU9rXu+1P8JT/8AnX14aQyRI= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/privatedns v1.0.859 h1:VrE3qzwzWB5mV/ejTJuwZbqZ/CNYLoc8X+uFbWEEOnY= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/privatedns v1.0.859/go.mod h1:FeOl14rPWpNEu6r4bPEsTNHIB9qaRTg0dRhxhRwQ5Hw= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/pts v1.0.762 h1:rZDKucVVtTnmnbZFDyh6t47dHswkb2oSuOxOHTTkygA= diff --git a/tencentcloud/connectivity/client.go b/tencentcloud/connectivity/client.go index dcc8d9931b..f01fa02561 100644 --- a/tencentcloud/connectivity/client.go +++ b/tencentcloud/connectivity/client.go @@ -8,12 +8,9 @@ import ( "strconv" "time" -<<<<<<< HEAD billing "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/billing/v20180709" csip "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/csip/v20221121" -======= ->>>>>>> a6d6e64b16cba30913e59a9b3cebe666e209c4b4 dasb "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dasb/v20191018" oceanus "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/oceanus/v20190422" @@ -205,11 +202,8 @@ type TencentCloudClient struct { trocketConn *trocket.Client biConn *bi.Client cdwpgConn *cdwpg.Client -<<<<<<< HEAD csipConn *csip.Client billingConn *billing.Client -======= ->>>>>>> a6d6e64b16cba30913e59a9b3cebe666e209c4b4 //internal version: replace client begin, please do not modify this annotation and refrain from inserting any code between the beginning and end lines of the annotation. //internal version: replace client end, please do not modify this annotation and refrain from inserting any code between the beginning and end lines of the annotation. } @@ -1387,7 +1381,6 @@ func (me *TencentCloudClient) UseCdwpgClient() *cdwpg.Client { return me.cdwpgConn } -<<<<<<< HEAD // UseBillingClient returns billing client for service func (me *TencentCloudClient) UseBillingClient() *billing.Client { if me.billingConn != nil { @@ -1416,8 +1409,6 @@ func (me *TencentCloudClient) UseCsipClient() *csip.Client { return me.csipConn } -======= ->>>>>>> a6d6e64b16cba30913e59a9b3cebe666e209c4b4 //internal version: replace useClient begin, please do not modify this annotation and refrain from inserting any code between the beginning and end lines of the annotation. //internal version: replace useClient end, please do not modify this annotation and refrain from inserting any code between the beginning and end lines of the annotation. diff --git a/tencentcloud/services/csip/resource_tc_csip_risk_center.go b/tencentcloud/services/csip/resource_tc_csip_risk_center.go index 59125452d1..f839692887 100644 --- a/tencentcloud/services/csip/resource_tc_csip_risk_center.go +++ b/tencentcloud/services/csip/resource_tc_csip_risk_center.go @@ -405,7 +405,7 @@ func resourceTencentCloudCsipRiskCenterCreate(d *schema.ResourceData, meta inter }, } - err = resource.Retry(tccommon.ReadRetryTimeout*60, func() *resource.RetryError { + err = resource.Retry(tccommon.ReadRetryTimeout*120, func() *resource.RetryError { result, e := meta.(tccommon.ProviderMeta).GetAPIV3Conn().UseCsipClient().DescribeScanTaskList(waitRequest) if e != nil { return tccommon.RetryError(e) @@ -554,10 +554,6 @@ func resourceTencentCloudCsipRiskCenterUpdate(d *schema.ResourceData, meta inter } } - if v, ok := d.GetOkExists("scan_plan_type"); ok { - request.ScanPlanType = helper.IntInt64(v.(int)) - } - if v, ok := d.GetOk("assets"); ok { for _, item := range v.([]interface{}) { dMap := item.(map[string]interface{}) diff --git a/tencentcloud/services/csip/resource_tc_csip_risk_center.md b/tencentcloud/services/csip/resource_tc_csip_risk_center.md index 2084da9ef5..ae07dc4c08 100644 --- a/tencentcloud/services/csip/resource_tc_csip_risk_center.md +++ b/tencentcloud/services/csip/resource_tc_csip_risk_center.md @@ -1,3 +1,5 @@ +~> **NOTE:** Currently, only tasks with a physical examination time of no more than 6 hours are supported. + Provides a resource to create a csip risk_center Example Usage diff --git a/tencentcloud/services/csip/resource_tc_csip_risk_center_test.go b/tencentcloud/services/csip/resource_tc_csip_risk_center_test.go index 5c3a59baeb..171b177a73 100644 --- a/tencentcloud/services/csip/resource_tc_csip_risk_center_test.go +++ b/tencentcloud/services/csip/resource_tc_csip_risk_center_test.go @@ -1,9 +1,10 @@ -package csip +package csip_test import ( "testing" "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource" + tcacctest "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/acctest" ) @@ -22,10 +23,10 @@ func TestAccTencentCloudCsipRiskCenterResource_basic(t *testing.T) { resource.TestCheckResourceAttrSet("tencentcloud_csip_risk_center.example", "id"), resource.TestCheckResourceAttr("tencentcloud_csip_risk_center.example", "task_name", "tf_example"), resource.TestCheckResourceAttrSet("tencentcloud_csip_risk_center.example", "scan_asset_type"), - resource.TestCheckResourceAttrSet("tencentcloud_csip_risk_center.example", "scan_item"), - resource.TestCheckResourceAttr("tencentcloud_csip_risk_center.example", "scan_plan_type", "46 51 16 */1 * * *"), + resource.TestCheckResourceAttrSet("tencentcloud_csip_risk_center.example", "scan_item.#"), + resource.TestCheckResourceAttr("tencentcloud_csip_risk_center.example", "scan_plan_content", "46 51 16 */1 * * *"), resource.TestCheckResourceAttrSet("tencentcloud_csip_risk_center.example", "task_mode"), - resource.TestCheckResourceAttrSet("tencentcloud_csip_risk_center.example", "assets"), + resource.TestCheckResourceAttrSet("tencentcloud_csip_risk_center.example", "assets.#"), ), }, }, diff --git a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/billing/LICENSE b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/billing/LICENSE new file mode 100644 index 0000000000..efc75a2253 --- /dev/null +++ b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/billing/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright (c) 2017-2018 Tencent Ltd. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/billing/v20180709/client.go b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/billing/v20180709/client.go new file mode 100644 index 0000000000..f4bd67cd2d --- /dev/null +++ b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/billing/v20180709/client.go @@ -0,0 +1,1914 @@ +// Copyright (c) 2017-2018 THL A29 Limited, a Tencent company. All Rights Reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package v20180709 + +import ( + "context" + "errors" + "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common" + tchttp "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/http" + "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/profile" +) + +const APIVersion = "2018-07-09" + +type Client struct { + common.Client +} + +// Deprecated +func NewClientWithSecretId(secretId, secretKey, region string) (client *Client, err error) { + cpf := profile.NewClientProfile() + client = &Client{} + client.Init(region).WithSecretId(secretId, secretKey).WithProfile(cpf) + return +} + +func NewClient(credential common.CredentialIface, region string, clientProfile *profile.ClientProfile) (client *Client, err error) { + client = &Client{} + client.Init(region). + WithCredential(credential). + WithProfile(clientProfile) + return +} + + +func NewCreateAllocationTagRequest() (request *CreateAllocationTagRequest) { + request = &CreateAllocationTagRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("billing", APIVersion, "CreateAllocationTag") + + + return +} + +func NewCreateAllocationTagResponse() (response *CreateAllocationTagResponse) { + response = &CreateAllocationTagResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// CreateAllocationTag +// 批量设置分账标签 +// +// 可能返回的错误码: +// INTERNALERROR = "InternalError" +// INTERNALERROR_GATEWAYERROR = "InternalError.GatewayError" +// INVALIDPARAMETER = "InvalidParameter" +func (c *Client) CreateAllocationTag(request *CreateAllocationTagRequest) (response *CreateAllocationTagResponse, err error) { + return c.CreateAllocationTagWithContext(context.Background(), request) +} + +// CreateAllocationTag +// 批量设置分账标签 +// +// 可能返回的错误码: +// INTERNALERROR = "InternalError" +// INTERNALERROR_GATEWAYERROR = "InternalError.GatewayError" +// INVALIDPARAMETER = "InvalidParameter" +func (c *Client) CreateAllocationTagWithContext(ctx context.Context, request *CreateAllocationTagRequest) (response *CreateAllocationTagResponse, err error) { + if request == nil { + request = NewCreateAllocationTagRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("CreateAllocationTag require credential") + } + + request.SetContext(ctx) + + response = NewCreateAllocationTagResponse() + err = c.Send(request, response) + return +} + +func NewCreateSavingPlanOrderRequest() (request *CreateSavingPlanOrderRequest) { + request = &CreateSavingPlanOrderRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("billing", APIVersion, "CreateSavingPlanOrder") + + + return +} + +func NewCreateSavingPlanOrderResponse() (response *CreateSavingPlanOrderResponse) { + response = &CreateSavingPlanOrderResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// CreateSavingPlanOrder +// 创建节省计划订单,创建订单完成需调用PayDeals接口完成订单支付 +// +// 可能返回的错误码: +// INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError" +// UNAUTHORIZEDOPERATION_CAMNOAUTH = "UnauthorizedOperation.CamNoAuth" +func (c *Client) CreateSavingPlanOrder(request *CreateSavingPlanOrderRequest) (response *CreateSavingPlanOrderResponse, err error) { + return c.CreateSavingPlanOrderWithContext(context.Background(), request) +} + +// CreateSavingPlanOrder +// 创建节省计划订单,创建订单完成需调用PayDeals接口完成订单支付 +// +// 可能返回的错误码: +// INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError" +// UNAUTHORIZEDOPERATION_CAMNOAUTH = "UnauthorizedOperation.CamNoAuth" +func (c *Client) CreateSavingPlanOrderWithContext(ctx context.Context, request *CreateSavingPlanOrderRequest) (response *CreateSavingPlanOrderResponse, err error) { + if request == nil { + request = NewCreateSavingPlanOrderRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("CreateSavingPlanOrder require credential") + } + + request.SetContext(ctx) + + response = NewCreateSavingPlanOrderResponse() + err = c.Send(request, response) + return +} + +func NewDeleteAllocationTagRequest() (request *DeleteAllocationTagRequest) { + request = &DeleteAllocationTagRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("billing", APIVersion, "DeleteAllocationTag") + + + return +} + +func NewDeleteAllocationTagResponse() (response *DeleteAllocationTagResponse) { + response = &DeleteAllocationTagResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// DeleteAllocationTag +// 批量取消设置分账标签 +// +// 可能返回的错误码: +// INTERNALERROR = "InternalError" +// INTERNALERROR_GATEWAYERROR = "InternalError.GatewayError" +// INVALIDPARAMETER = "InvalidParameter" +func (c *Client) DeleteAllocationTag(request *DeleteAllocationTagRequest) (response *DeleteAllocationTagResponse, err error) { + return c.DeleteAllocationTagWithContext(context.Background(), request) +} + +// DeleteAllocationTag +// 批量取消设置分账标签 +// +// 可能返回的错误码: +// INTERNALERROR = "InternalError" +// INTERNALERROR_GATEWAYERROR = "InternalError.GatewayError" +// INVALIDPARAMETER = "InvalidParameter" +func (c *Client) DeleteAllocationTagWithContext(ctx context.Context, request *DeleteAllocationTagRequest) (response *DeleteAllocationTagResponse, err error) { + if request == nil { + request = NewDeleteAllocationTagRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DeleteAllocationTag require credential") + } + + request.SetContext(ctx) + + response = NewDeleteAllocationTagResponse() + err = c.Send(request, response) + return +} + +func NewDescribeAccountBalanceRequest() (request *DescribeAccountBalanceRequest) { + request = &DescribeAccountBalanceRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("billing", APIVersion, "DescribeAccountBalance") + + + return +} + +func NewDescribeAccountBalanceResponse() (response *DescribeAccountBalanceResponse) { + response = &DescribeAccountBalanceResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// DescribeAccountBalance +// 获取云账户余额信息。 +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_PAYPRICEERROR = "FailedOperation.PayPriceError" +// INTERNALERROR = "InternalError" +// INTERNALERROR_GATEWAYERROR = "InternalError.GatewayError" +// UNAUTHORIZEDOPERATION_CAMNOAUTH = "UnauthorizedOperation.CamNoAuth" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +func (c *Client) DescribeAccountBalance(request *DescribeAccountBalanceRequest) (response *DescribeAccountBalanceResponse, err error) { + return c.DescribeAccountBalanceWithContext(context.Background(), request) +} + +// DescribeAccountBalance +// 获取云账户余额信息。 +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_PAYPRICEERROR = "FailedOperation.PayPriceError" +// INTERNALERROR = "InternalError" +// INTERNALERROR_GATEWAYERROR = "InternalError.GatewayError" +// UNAUTHORIZEDOPERATION_CAMNOAUTH = "UnauthorizedOperation.CamNoAuth" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +func (c *Client) DescribeAccountBalanceWithContext(ctx context.Context, request *DescribeAccountBalanceRequest) (response *DescribeAccountBalanceResponse, err error) { + if request == nil { + request = NewDescribeAccountBalanceRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribeAccountBalance require credential") + } + + request.SetContext(ctx) + + response = NewDescribeAccountBalanceResponse() + err = c.Send(request, response) + return +} + +func NewDescribeBillDetailRequest() (request *DescribeBillDetailRequest) { + request = &DescribeBillDetailRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("billing", APIVersion, "DescribeBillDetail") + + + return +} + +func NewDescribeBillDetailResponse() (response *DescribeBillDetailResponse) { + response = &DescribeBillDetailResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// DescribeBillDetail +// 获取账单明细数据。 +// +// 注意事项: +// +// 1.在请求接口时,由于网络不稳定或其它异常,可能会导致请求失败。如果您遇到这种情况,我们建议您在接口请求失败时,手动发起重试操作,这样可以更好地确保您的接口请求能够成功执行。 +// +// 2.对于账单明细数据量级很大(例如每月账单明细量级超过20w)的客户,通过 API 调用账单数据效率较低,建议您开通账单数据存储功能,通过存储桶中获取账单文件进行分析。[账单存储至COS桶](https://cloud.tencent.com/document/product/555/61275) +// +// 可能返回的错误码: +// FAILEDOPERATION_QUERYCOUNTFAILED = "FailedOperation.QueryCountFailed" +// INTERNALERROR = "InternalError" +// INTERNALERROR_GATEWAYERROR = "InternalError.GatewayError" +// INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +func (c *Client) DescribeBillDetail(request *DescribeBillDetailRequest) (response *DescribeBillDetailResponse, err error) { + return c.DescribeBillDetailWithContext(context.Background(), request) +} + +// DescribeBillDetail +// 获取账单明细数据。 +// +// 注意事项: +// +// 1.在请求接口时,由于网络不稳定或其它异常,可能会导致请求失败。如果您遇到这种情况,我们建议您在接口请求失败时,手动发起重试操作,这样可以更好地确保您的接口请求能够成功执行。 +// +// 2.对于账单明细数据量级很大(例如每月账单明细量级超过20w)的客户,通过 API 调用账单数据效率较低,建议您开通账单数据存储功能,通过存储桶中获取账单文件进行分析。[账单存储至COS桶](https://cloud.tencent.com/document/product/555/61275) +// +// 可能返回的错误码: +// FAILEDOPERATION_QUERYCOUNTFAILED = "FailedOperation.QueryCountFailed" +// INTERNALERROR = "InternalError" +// INTERNALERROR_GATEWAYERROR = "InternalError.GatewayError" +// INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +func (c *Client) DescribeBillDetailWithContext(ctx context.Context, request *DescribeBillDetailRequest) (response *DescribeBillDetailResponse, err error) { + if request == nil { + request = NewDescribeBillDetailRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribeBillDetail require credential") + } + + request.SetContext(ctx) + + response = NewDescribeBillDetailResponse() + err = c.Send(request, response) + return +} + +func NewDescribeBillDetailForOrganizationRequest() (request *DescribeBillDetailForOrganizationRequest) { + request = &DescribeBillDetailForOrganizationRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("billing", APIVersion, "DescribeBillDetailForOrganization") + + + return +} + +func NewDescribeBillDetailForOrganizationResponse() (response *DescribeBillDetailForOrganizationResponse) { + response = &DescribeBillDetailForOrganizationResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// DescribeBillDetailForOrganization +// 成员账号获取管理账号代付账单(费用明细)。 +// +// 注意事项:在请求接口时,由于网络不稳定或其它异常,可能会导致请求失败。如果您遇到这种情况,我们建议您在接口请求失败时,手动发起重试操作,这样可以更好地确保您的接口请求能够成功执行。 +// +// 可能返回的错误码: +// FAILEDOPERATION_QUERYCOUNTFAILED = "FailedOperation.QueryCountFailed" +// INTERNALERROR = "InternalError" +// INTERNALERROR_GATEWAYERROR = "InternalError.GatewayError" +// INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +func (c *Client) DescribeBillDetailForOrganization(request *DescribeBillDetailForOrganizationRequest) (response *DescribeBillDetailForOrganizationResponse, err error) { + return c.DescribeBillDetailForOrganizationWithContext(context.Background(), request) +} + +// DescribeBillDetailForOrganization +// 成员账号获取管理账号代付账单(费用明细)。 +// +// 注意事项:在请求接口时,由于网络不稳定或其它异常,可能会导致请求失败。如果您遇到这种情况,我们建议您在接口请求失败时,手动发起重试操作,这样可以更好地确保您的接口请求能够成功执行。 +// +// 可能返回的错误码: +// FAILEDOPERATION_QUERYCOUNTFAILED = "FailedOperation.QueryCountFailed" +// INTERNALERROR = "InternalError" +// INTERNALERROR_GATEWAYERROR = "InternalError.GatewayError" +// INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +func (c *Client) DescribeBillDetailForOrganizationWithContext(ctx context.Context, request *DescribeBillDetailForOrganizationRequest) (response *DescribeBillDetailForOrganizationResponse, err error) { + if request == nil { + request = NewDescribeBillDetailForOrganizationRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribeBillDetailForOrganization require credential") + } + + request.SetContext(ctx) + + response = NewDescribeBillDetailForOrganizationResponse() + err = c.Send(request, response) + return +} + +func NewDescribeBillDownloadUrlRequest() (request *DescribeBillDownloadUrlRequest) { + request = &DescribeBillDownloadUrlRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("billing", APIVersion, "DescribeBillDownloadUrl") + + + return +} + +func NewDescribeBillDownloadUrlResponse() (response *DescribeBillDownloadUrlResponse) { + response = &DescribeBillDownloadUrlResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// DescribeBillDownloadUrl +// 该接口支持通过传参,获取L0-PDF、L1-汇总、L2-资源、L3-明细、账单包、五类账单文件下载链接 +// +// 可能返回的错误码: +// INTERNALERROR = "InternalError" +// INTERNALERROR_GATEWAYERROR = "InternalError.GatewayError" +// INVALIDPARAMETER = "InvalidParameter" +func (c *Client) DescribeBillDownloadUrl(request *DescribeBillDownloadUrlRequest) (response *DescribeBillDownloadUrlResponse, err error) { + return c.DescribeBillDownloadUrlWithContext(context.Background(), request) +} + +// DescribeBillDownloadUrl +// 该接口支持通过传参,获取L0-PDF、L1-汇总、L2-资源、L3-明细、账单包、五类账单文件下载链接 +// +// 可能返回的错误码: +// INTERNALERROR = "InternalError" +// INTERNALERROR_GATEWAYERROR = "InternalError.GatewayError" +// INVALIDPARAMETER = "InvalidParameter" +func (c *Client) DescribeBillDownloadUrlWithContext(ctx context.Context, request *DescribeBillDownloadUrlRequest) (response *DescribeBillDownloadUrlResponse, err error) { + if request == nil { + request = NewDescribeBillDownloadUrlRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribeBillDownloadUrl require credential") + } + + request.SetContext(ctx) + + response = NewDescribeBillDownloadUrlResponse() + err = c.Send(request, response) + return +} + +func NewDescribeBillListRequest() (request *DescribeBillListRequest) { + request = &DescribeBillListRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("billing", APIVersion, "DescribeBillList") + + + return +} + +func NewDescribeBillListResponse() (response *DescribeBillListResponse) { + response = &DescribeBillListResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// DescribeBillList +// 获取收支明细列表,支持翻页和参数过滤 +// +// 可能返回的错误码: +// AUTHFAILURE = "AuthFailure" +// FAILEDOPERATION = "FailedOperation" +// INTERNALERROR = "InternalError" +// INTERNALERROR_GATEWAYERROR = "InternalError.GatewayError" +// INVALIDPARAMETER = "InvalidParameter" +// UNAUTHORIZEDOPERATION_CAMNOAUTH = "UnauthorizedOperation.CamNoAuth" +func (c *Client) DescribeBillList(request *DescribeBillListRequest) (response *DescribeBillListResponse, err error) { + return c.DescribeBillListWithContext(context.Background(), request) +} + +// DescribeBillList +// 获取收支明细列表,支持翻页和参数过滤 +// +// 可能返回的错误码: +// AUTHFAILURE = "AuthFailure" +// FAILEDOPERATION = "FailedOperation" +// INTERNALERROR = "InternalError" +// INTERNALERROR_GATEWAYERROR = "InternalError.GatewayError" +// INVALIDPARAMETER = "InvalidParameter" +// UNAUTHORIZEDOPERATION_CAMNOAUTH = "UnauthorizedOperation.CamNoAuth" +func (c *Client) DescribeBillListWithContext(ctx context.Context, request *DescribeBillListRequest) (response *DescribeBillListResponse, err error) { + if request == nil { + request = NewDescribeBillListRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribeBillList require credential") + } + + request.SetContext(ctx) + + response = NewDescribeBillListResponse() + err = c.Send(request, response) + return +} + +func NewDescribeBillResourceSummaryRequest() (request *DescribeBillResourceSummaryRequest) { + request = &DescribeBillResourceSummaryRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("billing", APIVersion, "DescribeBillResourceSummary") + + + return +} + +func NewDescribeBillResourceSummaryResponse() (response *DescribeBillResourceSummaryResponse) { + response = &DescribeBillResourceSummaryResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// DescribeBillResourceSummary +// 获取账单资源汇总数据 +// +// 可能返回的错误码: +// FAILEDOPERATION_SUMMARYDATANOTREADY = "FailedOperation.SummaryDataNotReady" +// INTERNALERROR_GATEWAYERROR = "InternalError.GatewayError" +// INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError" +func (c *Client) DescribeBillResourceSummary(request *DescribeBillResourceSummaryRequest) (response *DescribeBillResourceSummaryResponse, err error) { + return c.DescribeBillResourceSummaryWithContext(context.Background(), request) +} + +// DescribeBillResourceSummary +// 获取账单资源汇总数据 +// +// 可能返回的错误码: +// FAILEDOPERATION_SUMMARYDATANOTREADY = "FailedOperation.SummaryDataNotReady" +// INTERNALERROR_GATEWAYERROR = "InternalError.GatewayError" +// INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError" +func (c *Client) DescribeBillResourceSummaryWithContext(ctx context.Context, request *DescribeBillResourceSummaryRequest) (response *DescribeBillResourceSummaryResponse, err error) { + if request == nil { + request = NewDescribeBillResourceSummaryRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribeBillResourceSummary require credential") + } + + request.SetContext(ctx) + + response = NewDescribeBillResourceSummaryResponse() + err = c.Send(request, response) + return +} + +func NewDescribeBillResourceSummaryForOrganizationRequest() (request *DescribeBillResourceSummaryForOrganizationRequest) { + request = &DescribeBillResourceSummaryForOrganizationRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("billing", APIVersion, "DescribeBillResourceSummaryForOrganization") + + + return +} + +func NewDescribeBillResourceSummaryForOrganizationResponse() (response *DescribeBillResourceSummaryForOrganizationResponse) { + response = &DescribeBillResourceSummaryForOrganizationResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// DescribeBillResourceSummaryForOrganization +// 成员账号获取管理账号代付账单(按资源汇总) +// +// 可能返回的错误码: +// FAILEDOPERATION_SUMMARYDATANOTREADY = "FailedOperation.SummaryDataNotReady" +// INTERNALERROR_GATEWAYERROR = "InternalError.GatewayError" +// INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError" +func (c *Client) DescribeBillResourceSummaryForOrganization(request *DescribeBillResourceSummaryForOrganizationRequest) (response *DescribeBillResourceSummaryForOrganizationResponse, err error) { + return c.DescribeBillResourceSummaryForOrganizationWithContext(context.Background(), request) +} + +// DescribeBillResourceSummaryForOrganization +// 成员账号获取管理账号代付账单(按资源汇总) +// +// 可能返回的错误码: +// FAILEDOPERATION_SUMMARYDATANOTREADY = "FailedOperation.SummaryDataNotReady" +// INTERNALERROR_GATEWAYERROR = "InternalError.GatewayError" +// INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError" +func (c *Client) DescribeBillResourceSummaryForOrganizationWithContext(ctx context.Context, request *DescribeBillResourceSummaryForOrganizationRequest) (response *DescribeBillResourceSummaryForOrganizationResponse, err error) { + if request == nil { + request = NewDescribeBillResourceSummaryForOrganizationRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribeBillResourceSummaryForOrganization require credential") + } + + request.SetContext(ctx) + + response = NewDescribeBillResourceSummaryForOrganizationResponse() + err = c.Send(request, response) + return +} + +func NewDescribeBillSummaryRequest() (request *DescribeBillSummaryRequest) { + request = &DescribeBillSummaryRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("billing", APIVersion, "DescribeBillSummary") + + + return +} + +func NewDescribeBillSummaryResponse() (response *DescribeBillSummaryResponse) { + response = &DescribeBillSummaryResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// DescribeBillSummary +// 该接口支持通过传参,按照产品、项目、地域、计费模式和标签五个维度获取账单费用明细。 +// +// 可能返回的错误码: +// FAILEDOPERATION_TAGKEYNOTEXIST = "FailedOperation.TagKeyNotExist" +// INTERNALERROR = "InternalError" +// INTERNALERROR_GATEWAYERROR = "InternalError.GatewayError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +func (c *Client) DescribeBillSummary(request *DescribeBillSummaryRequest) (response *DescribeBillSummaryResponse, err error) { + return c.DescribeBillSummaryWithContext(context.Background(), request) +} + +// DescribeBillSummary +// 该接口支持通过传参,按照产品、项目、地域、计费模式和标签五个维度获取账单费用明细。 +// +// 可能返回的错误码: +// FAILEDOPERATION_TAGKEYNOTEXIST = "FailedOperation.TagKeyNotExist" +// INTERNALERROR = "InternalError" +// INTERNALERROR_GATEWAYERROR = "InternalError.GatewayError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +func (c *Client) DescribeBillSummaryWithContext(ctx context.Context, request *DescribeBillSummaryRequest) (response *DescribeBillSummaryResponse, err error) { + if request == nil { + request = NewDescribeBillSummaryRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribeBillSummary require credential") + } + + request.SetContext(ctx) + + response = NewDescribeBillSummaryResponse() + err = c.Send(request, response) + return +} + +func NewDescribeBillSummaryByPayModeRequest() (request *DescribeBillSummaryByPayModeRequest) { + request = &DescribeBillSummaryByPayModeRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("billing", APIVersion, "DescribeBillSummaryByPayMode") + + + return +} + +func NewDescribeBillSummaryByPayModeResponse() (response *DescribeBillSummaryByPayModeResponse) { + response = &DescribeBillSummaryByPayModeResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// DescribeBillSummaryByPayMode +// 获取按计费模式汇总费用分布 +// +// 可能返回的错误码: +// INTERNALERROR = "InternalError" +// INTERNALERROR_GATEWAYERROR = "InternalError.GatewayError" +// INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +func (c *Client) DescribeBillSummaryByPayMode(request *DescribeBillSummaryByPayModeRequest) (response *DescribeBillSummaryByPayModeResponse, err error) { + return c.DescribeBillSummaryByPayModeWithContext(context.Background(), request) +} + +// DescribeBillSummaryByPayMode +// 获取按计费模式汇总费用分布 +// +// 可能返回的错误码: +// INTERNALERROR = "InternalError" +// INTERNALERROR_GATEWAYERROR = "InternalError.GatewayError" +// INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +func (c *Client) DescribeBillSummaryByPayModeWithContext(ctx context.Context, request *DescribeBillSummaryByPayModeRequest) (response *DescribeBillSummaryByPayModeResponse, err error) { + if request == nil { + request = NewDescribeBillSummaryByPayModeRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribeBillSummaryByPayMode require credential") + } + + request.SetContext(ctx) + + response = NewDescribeBillSummaryByPayModeResponse() + err = c.Send(request, response) + return +} + +func NewDescribeBillSummaryByProductRequest() (request *DescribeBillSummaryByProductRequest) { + request = &DescribeBillSummaryByProductRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("billing", APIVersion, "DescribeBillSummaryByProduct") + + + return +} + +func NewDescribeBillSummaryByProductResponse() (response *DescribeBillSummaryByProductResponse) { + response = &DescribeBillSummaryByProductResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// DescribeBillSummaryByProduct +// 获取产品汇总费用分布 +// +// 可能返回的错误码: +// AUTHFAILURE_UNAUTHORIZEDOPERATION = "AuthFailure.UnauthorizedOperation" +// INTERNALERROR = "InternalError" +// INTERNALERROR_GATEWAYERROR = "InternalError.GatewayError" +// INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +func (c *Client) DescribeBillSummaryByProduct(request *DescribeBillSummaryByProductRequest) (response *DescribeBillSummaryByProductResponse, err error) { + return c.DescribeBillSummaryByProductWithContext(context.Background(), request) +} + +// DescribeBillSummaryByProduct +// 获取产品汇总费用分布 +// +// 可能返回的错误码: +// AUTHFAILURE_UNAUTHORIZEDOPERATION = "AuthFailure.UnauthorizedOperation" +// INTERNALERROR = "InternalError" +// INTERNALERROR_GATEWAYERROR = "InternalError.GatewayError" +// INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +func (c *Client) DescribeBillSummaryByProductWithContext(ctx context.Context, request *DescribeBillSummaryByProductRequest) (response *DescribeBillSummaryByProductResponse, err error) { + if request == nil { + request = NewDescribeBillSummaryByProductRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribeBillSummaryByProduct require credential") + } + + request.SetContext(ctx) + + response = NewDescribeBillSummaryByProductResponse() + err = c.Send(request, response) + return +} + +func NewDescribeBillSummaryByProjectRequest() (request *DescribeBillSummaryByProjectRequest) { + request = &DescribeBillSummaryByProjectRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("billing", APIVersion, "DescribeBillSummaryByProject") + + + return +} + +func NewDescribeBillSummaryByProjectResponse() (response *DescribeBillSummaryByProjectResponse) { + response = &DescribeBillSummaryByProjectResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// DescribeBillSummaryByProject +// 获取按项目汇总费用分布 +// +// 可能返回的错误码: +// INTERNALERROR = "InternalError" +// INTERNALERROR_GATEWAYERROR = "InternalError.GatewayError" +// INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +func (c *Client) DescribeBillSummaryByProject(request *DescribeBillSummaryByProjectRequest) (response *DescribeBillSummaryByProjectResponse, err error) { + return c.DescribeBillSummaryByProjectWithContext(context.Background(), request) +} + +// DescribeBillSummaryByProject +// 获取按项目汇总费用分布 +// +// 可能返回的错误码: +// INTERNALERROR = "InternalError" +// INTERNALERROR_GATEWAYERROR = "InternalError.GatewayError" +// INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +func (c *Client) DescribeBillSummaryByProjectWithContext(ctx context.Context, request *DescribeBillSummaryByProjectRequest) (response *DescribeBillSummaryByProjectResponse, err error) { + if request == nil { + request = NewDescribeBillSummaryByProjectRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribeBillSummaryByProject require credential") + } + + request.SetContext(ctx) + + response = NewDescribeBillSummaryByProjectResponse() + err = c.Send(request, response) + return +} + +func NewDescribeBillSummaryByRegionRequest() (request *DescribeBillSummaryByRegionRequest) { + request = &DescribeBillSummaryByRegionRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("billing", APIVersion, "DescribeBillSummaryByRegion") + + + return +} + +func NewDescribeBillSummaryByRegionResponse() (response *DescribeBillSummaryByRegionResponse) { + response = &DescribeBillSummaryByRegionResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// DescribeBillSummaryByRegion +// 获取按地域汇总费用分布 +// +// 可能返回的错误码: +// INTERNALERROR = "InternalError" +// INTERNALERROR_GATEWAYERROR = "InternalError.GatewayError" +// INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +func (c *Client) DescribeBillSummaryByRegion(request *DescribeBillSummaryByRegionRequest) (response *DescribeBillSummaryByRegionResponse, err error) { + return c.DescribeBillSummaryByRegionWithContext(context.Background(), request) +} + +// DescribeBillSummaryByRegion +// 获取按地域汇总费用分布 +// +// 可能返回的错误码: +// INTERNALERROR = "InternalError" +// INTERNALERROR_GATEWAYERROR = "InternalError.GatewayError" +// INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +func (c *Client) DescribeBillSummaryByRegionWithContext(ctx context.Context, request *DescribeBillSummaryByRegionRequest) (response *DescribeBillSummaryByRegionResponse, err error) { + if request == nil { + request = NewDescribeBillSummaryByRegionRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribeBillSummaryByRegion require credential") + } + + request.SetContext(ctx) + + response = NewDescribeBillSummaryByRegionResponse() + err = c.Send(request, response) + return +} + +func NewDescribeBillSummaryByTagRequest() (request *DescribeBillSummaryByTagRequest) { + request = &DescribeBillSummaryByTagRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("billing", APIVersion, "DescribeBillSummaryByTag") + + + return +} + +func NewDescribeBillSummaryByTagResponse() (response *DescribeBillSummaryByTagResponse) { + response = &DescribeBillSummaryByTagResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// DescribeBillSummaryByTag +// 获取按标签汇总费用分布 +// +// 可能返回的错误码: +// FAILEDOPERATION_TAGKEYNOTEXIST = "FailedOperation.TagKeyNotExist" +// INTERNALERROR = "InternalError" +// INTERNALERROR_GATEWAYERROR = "InternalError.GatewayError" +// INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +func (c *Client) DescribeBillSummaryByTag(request *DescribeBillSummaryByTagRequest) (response *DescribeBillSummaryByTagResponse, err error) { + return c.DescribeBillSummaryByTagWithContext(context.Background(), request) +} + +// DescribeBillSummaryByTag +// 获取按标签汇总费用分布 +// +// 可能返回的错误码: +// FAILEDOPERATION_TAGKEYNOTEXIST = "FailedOperation.TagKeyNotExist" +// INTERNALERROR = "InternalError" +// INTERNALERROR_GATEWAYERROR = "InternalError.GatewayError" +// INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +func (c *Client) DescribeBillSummaryByTagWithContext(ctx context.Context, request *DescribeBillSummaryByTagRequest) (response *DescribeBillSummaryByTagResponse, err error) { + if request == nil { + request = NewDescribeBillSummaryByTagRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribeBillSummaryByTag require credential") + } + + request.SetContext(ctx) + + response = NewDescribeBillSummaryByTagResponse() + err = c.Send(request, response) + return +} + +func NewDescribeBillSummaryForOrganizationRequest() (request *DescribeBillSummaryForOrganizationRequest) { + request = &DescribeBillSummaryForOrganizationRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("billing", APIVersion, "DescribeBillSummaryForOrganization") + + + return +} + +func NewDescribeBillSummaryForOrganizationResponse() (response *DescribeBillSummaryForOrganizationResponse) { + response = &DescribeBillSummaryForOrganizationResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// DescribeBillSummaryForOrganization +// 该接口支持通过传参,按照产品、项目、地域、计费模式和标签五个维度获取账单费用明细。 +// +// 可能返回的错误码: +// FAILEDOPERATION_TAGKEYNOTEXIST = "FailedOperation.TagKeyNotExist" +// INTERNALERROR = "InternalError" +// INTERNALERROR_GATEWAYERROR = "InternalError.GatewayError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +func (c *Client) DescribeBillSummaryForOrganization(request *DescribeBillSummaryForOrganizationRequest) (response *DescribeBillSummaryForOrganizationResponse, err error) { + return c.DescribeBillSummaryForOrganizationWithContext(context.Background(), request) +} + +// DescribeBillSummaryForOrganization +// 该接口支持通过传参,按照产品、项目、地域、计费模式和标签五个维度获取账单费用明细。 +// +// 可能返回的错误码: +// FAILEDOPERATION_TAGKEYNOTEXIST = "FailedOperation.TagKeyNotExist" +// INTERNALERROR = "InternalError" +// INTERNALERROR_GATEWAYERROR = "InternalError.GatewayError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +func (c *Client) DescribeBillSummaryForOrganizationWithContext(ctx context.Context, request *DescribeBillSummaryForOrganizationRequest) (response *DescribeBillSummaryForOrganizationResponse, err error) { + if request == nil { + request = NewDescribeBillSummaryForOrganizationRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribeBillSummaryForOrganization require credential") + } + + request.SetContext(ctx) + + response = NewDescribeBillSummaryForOrganizationResponse() + err = c.Send(request, response) + return +} + +func NewDescribeCostDetailRequest() (request *DescribeCostDetailRequest) { + request = &DescribeCostDetailRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("billing", APIVersion, "DescribeCostDetail") + + + return +} + +func NewDescribeCostDetailResponse() (response *DescribeCostDetailResponse) { + response = &DescribeCostDetailResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// DescribeCostDetail +// 查询消耗明细 +// +// 可能返回的错误码: +// INTERNALERROR_GATEWAYERROR = "InternalError.GatewayError" +// INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError" +func (c *Client) DescribeCostDetail(request *DescribeCostDetailRequest) (response *DescribeCostDetailResponse, err error) { + return c.DescribeCostDetailWithContext(context.Background(), request) +} + +// DescribeCostDetail +// 查询消耗明细 +// +// 可能返回的错误码: +// INTERNALERROR_GATEWAYERROR = "InternalError.GatewayError" +// INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError" +func (c *Client) DescribeCostDetailWithContext(ctx context.Context, request *DescribeCostDetailRequest) (response *DescribeCostDetailResponse, err error) { + if request == nil { + request = NewDescribeCostDetailRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribeCostDetail require credential") + } + + request.SetContext(ctx) + + response = NewDescribeCostDetailResponse() + err = c.Send(request, response) + return +} + +func NewDescribeCostSummaryByProductRequest() (request *DescribeCostSummaryByProductRequest) { + request = &DescribeCostSummaryByProductRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("billing", APIVersion, "DescribeCostSummaryByProduct") + + + return +} + +func NewDescribeCostSummaryByProductResponse() (response *DescribeCostSummaryByProductResponse) { + response = &DescribeCostSummaryByProductResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// DescribeCostSummaryByProduct +// 获取按产品汇总消耗详情 +// +// 可能返回的错误码: +// INTERNALERROR_GATEWAYERROR = "InternalError.GatewayError" +func (c *Client) DescribeCostSummaryByProduct(request *DescribeCostSummaryByProductRequest) (response *DescribeCostSummaryByProductResponse, err error) { + return c.DescribeCostSummaryByProductWithContext(context.Background(), request) +} + +// DescribeCostSummaryByProduct +// 获取按产品汇总消耗详情 +// +// 可能返回的错误码: +// INTERNALERROR_GATEWAYERROR = "InternalError.GatewayError" +func (c *Client) DescribeCostSummaryByProductWithContext(ctx context.Context, request *DescribeCostSummaryByProductRequest) (response *DescribeCostSummaryByProductResponse, err error) { + if request == nil { + request = NewDescribeCostSummaryByProductRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribeCostSummaryByProduct require credential") + } + + request.SetContext(ctx) + + response = NewDescribeCostSummaryByProductResponse() + err = c.Send(request, response) + return +} + +func NewDescribeCostSummaryByProjectRequest() (request *DescribeCostSummaryByProjectRequest) { + request = &DescribeCostSummaryByProjectRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("billing", APIVersion, "DescribeCostSummaryByProject") + + + return +} + +func NewDescribeCostSummaryByProjectResponse() (response *DescribeCostSummaryByProjectResponse) { + response = &DescribeCostSummaryByProjectResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// DescribeCostSummaryByProject +// 获取按项目汇总消耗详情 +// +// 可能返回的错误码: +// INTERNALERROR_GATEWAYERROR = "InternalError.GatewayError" +func (c *Client) DescribeCostSummaryByProject(request *DescribeCostSummaryByProjectRequest) (response *DescribeCostSummaryByProjectResponse, err error) { + return c.DescribeCostSummaryByProjectWithContext(context.Background(), request) +} + +// DescribeCostSummaryByProject +// 获取按项目汇总消耗详情 +// +// 可能返回的错误码: +// INTERNALERROR_GATEWAYERROR = "InternalError.GatewayError" +func (c *Client) DescribeCostSummaryByProjectWithContext(ctx context.Context, request *DescribeCostSummaryByProjectRequest) (response *DescribeCostSummaryByProjectResponse, err error) { + if request == nil { + request = NewDescribeCostSummaryByProjectRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribeCostSummaryByProject require credential") + } + + request.SetContext(ctx) + + response = NewDescribeCostSummaryByProjectResponse() + err = c.Send(request, response) + return +} + +func NewDescribeCostSummaryByRegionRequest() (request *DescribeCostSummaryByRegionRequest) { + request = &DescribeCostSummaryByRegionRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("billing", APIVersion, "DescribeCostSummaryByRegion") + + + return +} + +func NewDescribeCostSummaryByRegionResponse() (response *DescribeCostSummaryByRegionResponse) { + response = &DescribeCostSummaryByRegionResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// DescribeCostSummaryByRegion +// 获取按地域汇总消耗详情 +// +// 可能返回的错误码: +// INTERNALERROR_GATEWAYERROR = "InternalError.GatewayError" +func (c *Client) DescribeCostSummaryByRegion(request *DescribeCostSummaryByRegionRequest) (response *DescribeCostSummaryByRegionResponse, err error) { + return c.DescribeCostSummaryByRegionWithContext(context.Background(), request) +} + +// DescribeCostSummaryByRegion +// 获取按地域汇总消耗详情 +// +// 可能返回的错误码: +// INTERNALERROR_GATEWAYERROR = "InternalError.GatewayError" +func (c *Client) DescribeCostSummaryByRegionWithContext(ctx context.Context, request *DescribeCostSummaryByRegionRequest) (response *DescribeCostSummaryByRegionResponse, err error) { + if request == nil { + request = NewDescribeCostSummaryByRegionRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribeCostSummaryByRegion require credential") + } + + request.SetContext(ctx) + + response = NewDescribeCostSummaryByRegionResponse() + err = c.Send(request, response) + return +} + +func NewDescribeCostSummaryByResourceRequest() (request *DescribeCostSummaryByResourceRequest) { + request = &DescribeCostSummaryByResourceRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("billing", APIVersion, "DescribeCostSummaryByResource") + + + return +} + +func NewDescribeCostSummaryByResourceResponse() (response *DescribeCostSummaryByResourceResponse) { + response = &DescribeCostSummaryByResourceResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// DescribeCostSummaryByResource +// 获取按资源汇总消耗详情 +// +// 可能返回的错误码: +// INTERNALERROR_GATEWAYERROR = "InternalError.GatewayError" +func (c *Client) DescribeCostSummaryByResource(request *DescribeCostSummaryByResourceRequest) (response *DescribeCostSummaryByResourceResponse, err error) { + return c.DescribeCostSummaryByResourceWithContext(context.Background(), request) +} + +// DescribeCostSummaryByResource +// 获取按资源汇总消耗详情 +// +// 可能返回的错误码: +// INTERNALERROR_GATEWAYERROR = "InternalError.GatewayError" +func (c *Client) DescribeCostSummaryByResourceWithContext(ctx context.Context, request *DescribeCostSummaryByResourceRequest) (response *DescribeCostSummaryByResourceResponse, err error) { + if request == nil { + request = NewDescribeCostSummaryByResourceRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribeCostSummaryByResource require credential") + } + + request.SetContext(ctx) + + response = NewDescribeCostSummaryByResourceResponse() + err = c.Send(request, response) + return +} + +func NewDescribeDealsByCondRequest() (request *DescribeDealsByCondRequest) { + request = &DescribeDealsByCondRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("billing", APIVersion, "DescribeDealsByCond") + + + return +} + +func NewDescribeDealsByCondResponse() (response *DescribeDealsByCondResponse) { + response = &DescribeDealsByCondResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// DescribeDealsByCond +// 查询订单 +// +// 可能返回的错误码: +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +func (c *Client) DescribeDealsByCond(request *DescribeDealsByCondRequest) (response *DescribeDealsByCondResponse, err error) { + return c.DescribeDealsByCondWithContext(context.Background(), request) +} + +// DescribeDealsByCond +// 查询订单 +// +// 可能返回的错误码: +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +func (c *Client) DescribeDealsByCondWithContext(ctx context.Context, request *DescribeDealsByCondRequest) (response *DescribeDealsByCondResponse, err error) { + if request == nil { + request = NewDescribeDealsByCondRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribeDealsByCond require credential") + } + + request.SetContext(ctx) + + response = NewDescribeDealsByCondResponse() + err = c.Send(request, response) + return +} + +func NewDescribeDosageCosDetailByDateRequest() (request *DescribeDosageCosDetailByDateRequest) { + request = &DescribeDosageCosDetailByDateRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("billing", APIVersion, "DescribeDosageCosDetailByDate") + + + return +} + +func NewDescribeDosageCosDetailByDateResponse() (response *DescribeDosageCosDetailByDateResponse) { + response = &DescribeDosageCosDetailByDateResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// DescribeDosageCosDetailByDate +// 获取COS产品用量明细 +// +// 可能返回的错误码: +// INTERNALERROR_GATEWAYERROR = "InternalError.GatewayError" +func (c *Client) DescribeDosageCosDetailByDate(request *DescribeDosageCosDetailByDateRequest) (response *DescribeDosageCosDetailByDateResponse, err error) { + return c.DescribeDosageCosDetailByDateWithContext(context.Background(), request) +} + +// DescribeDosageCosDetailByDate +// 获取COS产品用量明细 +// +// 可能返回的错误码: +// INTERNALERROR_GATEWAYERROR = "InternalError.GatewayError" +func (c *Client) DescribeDosageCosDetailByDateWithContext(ctx context.Context, request *DescribeDosageCosDetailByDateRequest) (response *DescribeDosageCosDetailByDateResponse, err error) { + if request == nil { + request = NewDescribeDosageCosDetailByDateRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribeDosageCosDetailByDate require credential") + } + + request.SetContext(ctx) + + response = NewDescribeDosageCosDetailByDateResponse() + err = c.Send(request, response) + return +} + +func NewDescribeDosageDetailByDateRequest() (request *DescribeDosageDetailByDateRequest) { + request = &DescribeDosageDetailByDateRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("billing", APIVersion, "DescribeDosageDetailByDate") + + + return +} + +func NewDescribeDosageDetailByDateResponse() (response *DescribeDosageDetailByDateResponse) { + response = &DescribeDosageDetailByDateResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// DescribeDosageDetailByDate +// 按日期获取产品用量明细 +// +// 可能返回的错误码: +// AUTHFAILURE = "AuthFailure" +// INTERNALERROR_GATEWAYERROR = "InternalError.GatewayError" +func (c *Client) DescribeDosageDetailByDate(request *DescribeDosageDetailByDateRequest) (response *DescribeDosageDetailByDateResponse, err error) { + return c.DescribeDosageDetailByDateWithContext(context.Background(), request) +} + +// DescribeDosageDetailByDate +// 按日期获取产品用量明细 +// +// 可能返回的错误码: +// AUTHFAILURE = "AuthFailure" +// INTERNALERROR_GATEWAYERROR = "InternalError.GatewayError" +func (c *Client) DescribeDosageDetailByDateWithContext(ctx context.Context, request *DescribeDosageDetailByDateRequest) (response *DescribeDosageDetailByDateResponse, err error) { + if request == nil { + request = NewDescribeDosageDetailByDateRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribeDosageDetailByDate require credential") + } + + request.SetContext(ctx) + + response = NewDescribeDosageDetailByDateResponse() + err = c.Send(request, response) + return +} + +func NewDescribeDosageDetailListRequest() (request *DescribeDosageDetailListRequest) { + request = &DescribeDosageDetailListRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("billing", APIVersion, "DescribeDosageDetailList") + + + return +} + +func NewDescribeDosageDetailListResponse() (response *DescribeDosageDetailListResponse) { + response = &DescribeDosageDetailListResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// DescribeDosageDetailList +// 获取已接入标准用量明细模板产品的用量明细数据,目前已接入并支持查询的产品包括:云联络中心、实时音视频、实时音视频、智能媒资托管、CODING DevOps、全球IP应用加速 +// +// 可能返回的错误码: +// FAILEDOPERATION_QUERYDBFAILED = "FailedOperation.QueryDBFailed" +// INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError" +// INVALIDPARAMETER_PARAMCHECKFAILED = "InvalidParameter.ParamCheckFailed" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +func (c *Client) DescribeDosageDetailList(request *DescribeDosageDetailListRequest) (response *DescribeDosageDetailListResponse, err error) { + return c.DescribeDosageDetailListWithContext(context.Background(), request) +} + +// DescribeDosageDetailList +// 获取已接入标准用量明细模板产品的用量明细数据,目前已接入并支持查询的产品包括:云联络中心、实时音视频、实时音视频、智能媒资托管、CODING DevOps、全球IP应用加速 +// +// 可能返回的错误码: +// FAILEDOPERATION_QUERYDBFAILED = "FailedOperation.QueryDBFailed" +// INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError" +// INVALIDPARAMETER_PARAMCHECKFAILED = "InvalidParameter.ParamCheckFailed" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +func (c *Client) DescribeDosageDetailListWithContext(ctx context.Context, request *DescribeDosageDetailListRequest) (response *DescribeDosageDetailListResponse, err error) { + if request == nil { + request = NewDescribeDosageDetailListRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribeDosageDetailList require credential") + } + + request.SetContext(ctx) + + response = NewDescribeDosageDetailListResponse() + err = c.Send(request, response) + return +} + +func NewDescribeSavingPlanCoverageRequest() (request *DescribeSavingPlanCoverageRequest) { + request = &DescribeSavingPlanCoverageRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("billing", APIVersion, "DescribeSavingPlanCoverage") + + + return +} + +func NewDescribeSavingPlanCoverageResponse() (response *DescribeSavingPlanCoverageResponse) { + response = &DescribeSavingPlanCoverageResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// DescribeSavingPlanCoverage +// 查询当前用户节省计划覆盖率明细数据,如无特别说明,金额单位均为元(国内站)或者美元(国际站)。 +// +// 可能返回的错误码: +// INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError" +// UNAUTHORIZEDOPERATION_CAMNOAUTH = "UnauthorizedOperation.CamNoAuth" +func (c *Client) DescribeSavingPlanCoverage(request *DescribeSavingPlanCoverageRequest) (response *DescribeSavingPlanCoverageResponse, err error) { + return c.DescribeSavingPlanCoverageWithContext(context.Background(), request) +} + +// DescribeSavingPlanCoverage +// 查询当前用户节省计划覆盖率明细数据,如无特别说明,金额单位均为元(国内站)或者美元(国际站)。 +// +// 可能返回的错误码: +// INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError" +// UNAUTHORIZEDOPERATION_CAMNOAUTH = "UnauthorizedOperation.CamNoAuth" +func (c *Client) DescribeSavingPlanCoverageWithContext(ctx context.Context, request *DescribeSavingPlanCoverageRequest) (response *DescribeSavingPlanCoverageResponse, err error) { + if request == nil { + request = NewDescribeSavingPlanCoverageRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribeSavingPlanCoverage require credential") + } + + request.SetContext(ctx) + + response = NewDescribeSavingPlanCoverageResponse() + err = c.Send(request, response) + return +} + +func NewDescribeSavingPlanOverviewRequest() (request *DescribeSavingPlanOverviewRequest) { + request = &DescribeSavingPlanOverviewRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("billing", APIVersion, "DescribeSavingPlanOverview") + + + return +} + +func NewDescribeSavingPlanOverviewResponse() (response *DescribeSavingPlanOverviewResponse) { + response = &DescribeSavingPlanOverviewResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// DescribeSavingPlanOverview +// 查用当前用户明细节省计划总览查询时段内的使用情况 +// +// 可能返回的错误码: +// UNAUTHORIZEDOPERATION_CAMNOAUTH = "UnauthorizedOperation.CamNoAuth" +func (c *Client) DescribeSavingPlanOverview(request *DescribeSavingPlanOverviewRequest) (response *DescribeSavingPlanOverviewResponse, err error) { + return c.DescribeSavingPlanOverviewWithContext(context.Background(), request) +} + +// DescribeSavingPlanOverview +// 查用当前用户明细节省计划总览查询时段内的使用情况 +// +// 可能返回的错误码: +// UNAUTHORIZEDOPERATION_CAMNOAUTH = "UnauthorizedOperation.CamNoAuth" +func (c *Client) DescribeSavingPlanOverviewWithContext(ctx context.Context, request *DescribeSavingPlanOverviewRequest) (response *DescribeSavingPlanOverviewResponse, err error) { + if request == nil { + request = NewDescribeSavingPlanOverviewRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribeSavingPlanOverview require credential") + } + + request.SetContext(ctx) + + response = NewDescribeSavingPlanOverviewResponse() + err = c.Send(request, response) + return +} + +func NewDescribeSavingPlanResourceInfoRequest() (request *DescribeSavingPlanResourceInfoRequest) { + request = &DescribeSavingPlanResourceInfoRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("billing", APIVersion, "DescribeSavingPlanResourceInfo") + + + return +} + +func NewDescribeSavingPlanResourceInfoResponse() (response *DescribeSavingPlanResourceInfoResponse) { + response = &DescribeSavingPlanResourceInfoResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// DescribeSavingPlanResourceInfo +// 查询节省计划详情 +// +// 可能返回的错误码: +// UNAUTHORIZEDOPERATION_CAMNOAUTH = "UnauthorizedOperation.CamNoAuth" +func (c *Client) DescribeSavingPlanResourceInfo(request *DescribeSavingPlanResourceInfoRequest) (response *DescribeSavingPlanResourceInfoResponse, err error) { + return c.DescribeSavingPlanResourceInfoWithContext(context.Background(), request) +} + +// DescribeSavingPlanResourceInfo +// 查询节省计划详情 +// +// 可能返回的错误码: +// UNAUTHORIZEDOPERATION_CAMNOAUTH = "UnauthorizedOperation.CamNoAuth" +func (c *Client) DescribeSavingPlanResourceInfoWithContext(ctx context.Context, request *DescribeSavingPlanResourceInfoRequest) (response *DescribeSavingPlanResourceInfoResponse, err error) { + if request == nil { + request = NewDescribeSavingPlanResourceInfoRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribeSavingPlanResourceInfo require credential") + } + + request.SetContext(ctx) + + response = NewDescribeSavingPlanResourceInfoResponse() + err = c.Send(request, response) + return +} + +func NewDescribeSavingPlanUsageRequest() (request *DescribeSavingPlanUsageRequest) { + request = &DescribeSavingPlanUsageRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("billing", APIVersion, "DescribeSavingPlanUsage") + + + return +} + +func NewDescribeSavingPlanUsageResponse() (response *DescribeSavingPlanUsageResponse) { + response = &DescribeSavingPlanUsageResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// DescribeSavingPlanUsage +// 查用当前用户明细节省计划查询时段内的使用情况 +// +// 可能返回的错误码: +// UNAUTHORIZEDOPERATION_CAMNOAUTH = "UnauthorizedOperation.CamNoAuth" +func (c *Client) DescribeSavingPlanUsage(request *DescribeSavingPlanUsageRequest) (response *DescribeSavingPlanUsageResponse, err error) { + return c.DescribeSavingPlanUsageWithContext(context.Background(), request) +} + +// DescribeSavingPlanUsage +// 查用当前用户明细节省计划查询时段内的使用情况 +// +// 可能返回的错误码: +// UNAUTHORIZEDOPERATION_CAMNOAUTH = "UnauthorizedOperation.CamNoAuth" +func (c *Client) DescribeSavingPlanUsageWithContext(ctx context.Context, request *DescribeSavingPlanUsageRequest) (response *DescribeSavingPlanUsageResponse, err error) { + if request == nil { + request = NewDescribeSavingPlanUsageRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribeSavingPlanUsage require credential") + } + + request.SetContext(ctx) + + response = NewDescribeSavingPlanUsageResponse() + err = c.Send(request, response) + return +} + +func NewDescribeTagListRequest() (request *DescribeTagListRequest) { + request = &DescribeTagListRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("billing", APIVersion, "DescribeTagList") + + + return +} + +func NewDescribeTagListResponse() (response *DescribeTagListResponse) { + response = &DescribeTagListResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// DescribeTagList +// 获取分账标签 +// +// 可能返回的错误码: +// INTERNALERROR = "InternalError" +// INTERNALERROR_GATEWAYERROR = "InternalError.GatewayError" +// INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError" +// INVALIDPARAMETER = "InvalidParameter" +func (c *Client) DescribeTagList(request *DescribeTagListRequest) (response *DescribeTagListResponse, err error) { + return c.DescribeTagListWithContext(context.Background(), request) +} + +// DescribeTagList +// 获取分账标签 +// +// 可能返回的错误码: +// INTERNALERROR = "InternalError" +// INTERNALERROR_GATEWAYERROR = "InternalError.GatewayError" +// INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError" +// INVALIDPARAMETER = "InvalidParameter" +func (c *Client) DescribeTagListWithContext(ctx context.Context, request *DescribeTagListRequest) (response *DescribeTagListResponse, err error) { + if request == nil { + request = NewDescribeTagListRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribeTagList require credential") + } + + request.SetContext(ctx) + + response = NewDescribeTagListResponse() + err = c.Send(request, response) + return +} + +func NewDescribeVoucherInfoRequest() (request *DescribeVoucherInfoRequest) { + request = &DescribeVoucherInfoRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("billing", APIVersion, "DescribeVoucherInfo") + + + return +} + +func NewDescribeVoucherInfoResponse() (response *DescribeVoucherInfoResponse) { + response = &DescribeVoucherInfoResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// DescribeVoucherInfo +// 获取代金券相关信息 +// +// 可能返回的错误码: +// FAILEDOPERATION_INVALIDAPPID = "FailedOperation.InvalidAppId" +// INTERNALERROR = "InternalError" +// INTERNALERROR_GATEWAYERROR = "InternalError.GatewayError" +// INVALIDPARAMETER = "InvalidParameter" +// UNAUTHORIZEDOPERATION_CAMNOAUTH = "UnauthorizedOperation.CamNoAuth" +func (c *Client) DescribeVoucherInfo(request *DescribeVoucherInfoRequest) (response *DescribeVoucherInfoResponse, err error) { + return c.DescribeVoucherInfoWithContext(context.Background(), request) +} + +// DescribeVoucherInfo +// 获取代金券相关信息 +// +// 可能返回的错误码: +// FAILEDOPERATION_INVALIDAPPID = "FailedOperation.InvalidAppId" +// INTERNALERROR = "InternalError" +// INTERNALERROR_GATEWAYERROR = "InternalError.GatewayError" +// INVALIDPARAMETER = "InvalidParameter" +// UNAUTHORIZEDOPERATION_CAMNOAUTH = "UnauthorizedOperation.CamNoAuth" +func (c *Client) DescribeVoucherInfoWithContext(ctx context.Context, request *DescribeVoucherInfoRequest) (response *DescribeVoucherInfoResponse, err error) { + if request == nil { + request = NewDescribeVoucherInfoRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribeVoucherInfo require credential") + } + + request.SetContext(ctx) + + response = NewDescribeVoucherInfoResponse() + err = c.Send(request, response) + return +} + +func NewDescribeVoucherUsageDetailsRequest() (request *DescribeVoucherUsageDetailsRequest) { + request = &DescribeVoucherUsageDetailsRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("billing", APIVersion, "DescribeVoucherUsageDetails") + + + return +} + +func NewDescribeVoucherUsageDetailsResponse() (response *DescribeVoucherUsageDetailsResponse) { + response = &DescribeVoucherUsageDetailsResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// DescribeVoucherUsageDetails +// 获取代金券使用记录 +// +// 可能返回的错误码: +// FAILEDOPERATION_INVALIDAPPID = "FailedOperation.InvalidAppId" +// INTERNALERROR = "InternalError" +// INTERNALERROR_GATEWAYERROR = "InternalError.GatewayError" +// INVALIDPARAMETER = "InvalidParameter" +// UNAUTHORIZEDOPERATION_CAMNOAUTH = "UnauthorizedOperation.CamNoAuth" +func (c *Client) DescribeVoucherUsageDetails(request *DescribeVoucherUsageDetailsRequest) (response *DescribeVoucherUsageDetailsResponse, err error) { + return c.DescribeVoucherUsageDetailsWithContext(context.Background(), request) +} + +// DescribeVoucherUsageDetails +// 获取代金券使用记录 +// +// 可能返回的错误码: +// FAILEDOPERATION_INVALIDAPPID = "FailedOperation.InvalidAppId" +// INTERNALERROR = "InternalError" +// INTERNALERROR_GATEWAYERROR = "InternalError.GatewayError" +// INVALIDPARAMETER = "InvalidParameter" +// UNAUTHORIZEDOPERATION_CAMNOAUTH = "UnauthorizedOperation.CamNoAuth" +func (c *Client) DescribeVoucherUsageDetailsWithContext(ctx context.Context, request *DescribeVoucherUsageDetailsRequest) (response *DescribeVoucherUsageDetailsResponse, err error) { + if request == nil { + request = NewDescribeVoucherUsageDetailsRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribeVoucherUsageDetails require credential") + } + + request.SetContext(ctx) + + response = NewDescribeVoucherUsageDetailsResponse() + err = c.Send(request, response) + return +} + +func NewPayDealsRequest() (request *PayDealsRequest) { + request = &PayDealsRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("billing", APIVersion, "PayDeals") + + + return +} + +func NewPayDealsResponse() (response *PayDealsResponse) { + response = &PayDealsResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// PayDeals +// 支付订单 +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_AGENTPAYDEALCANNOTDOWN = "FailedOperation.AgentPayDealCannotDown" +// FAILEDOPERATION_BALANCEINSUFFICIENT = "FailedOperation.BalanceInsufficient" +// FAILEDOPERATION_INVALIDDEAL = "FailedOperation.InvalidDeal" +// FAILEDOPERATION_INVALIDVOUCHER = "FailedOperation.InvalidVoucher" +// FAILEDOPERATION_NEEDPAYTOGETER = "FailedOperation.NeedPayTogeter" +// FAILEDOPERATION_NEEDPAYTOGETHER = "FailedOperation.NeedPayTogether" +// FAILEDOPERATION_PAYPRICEERROR = "FailedOperation.PayPriceError" +// FAILEDOPERATION_PAYSUCCDELIVERFAILED = "FailedOperation.PaySuccDeliverFailed" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// UNAUTHORIZEDOPERATION_CAMNOAUTH = "UnauthorizedOperation.CamNoAuth" +// UNAUTHORIZEDOPERATION_CERTIFICATIONNEEDUPGRADE = "UnauthorizedOperation.CertificationNeedUpgrade" +// UNAUTHORIZEDOPERATION_NOTCERTIFICATION = "UnauthorizedOperation.NotCertification" +func (c *Client) PayDeals(request *PayDealsRequest) (response *PayDealsResponse, err error) { + return c.PayDealsWithContext(context.Background(), request) +} + +// PayDeals +// 支付订单 +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_AGENTPAYDEALCANNOTDOWN = "FailedOperation.AgentPayDealCannotDown" +// FAILEDOPERATION_BALANCEINSUFFICIENT = "FailedOperation.BalanceInsufficient" +// FAILEDOPERATION_INVALIDDEAL = "FailedOperation.InvalidDeal" +// FAILEDOPERATION_INVALIDVOUCHER = "FailedOperation.InvalidVoucher" +// FAILEDOPERATION_NEEDPAYTOGETER = "FailedOperation.NeedPayTogeter" +// FAILEDOPERATION_NEEDPAYTOGETHER = "FailedOperation.NeedPayTogether" +// FAILEDOPERATION_PAYPRICEERROR = "FailedOperation.PayPriceError" +// FAILEDOPERATION_PAYSUCCDELIVERFAILED = "FailedOperation.PaySuccDeliverFailed" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// UNAUTHORIZEDOPERATION_CAMNOAUTH = "UnauthorizedOperation.CamNoAuth" +// UNAUTHORIZEDOPERATION_CERTIFICATIONNEEDUPGRADE = "UnauthorizedOperation.CertificationNeedUpgrade" +// UNAUTHORIZEDOPERATION_NOTCERTIFICATION = "UnauthorizedOperation.NotCertification" +func (c *Client) PayDealsWithContext(ctx context.Context, request *PayDealsRequest) (response *PayDealsResponse, err error) { + if request == nil { + request = NewPayDealsRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("PayDeals require credential") + } + + request.SetContext(ctx) + + response = NewPayDealsResponse() + err = c.Send(request, response) + return +} diff --git a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/billing/v20180709/errors.go b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/billing/v20180709/errors.go new file mode 100644 index 0000000000..48639dc483 --- /dev/null +++ b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/billing/v20180709/errors.go @@ -0,0 +1,97 @@ +// Copyright (c) 2017-2018 THL A29 Limited, a Tencent company. All Rights Reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package v20180709 + +const ( + // 此产品的特有错误码 + + // CAM签名/鉴权错误。 + AUTHFAILURE = "AuthFailure" + + // 没有权限。 + AUTHFAILURE_UNAUTHORIZEDOPERATION = "AuthFailure.UnauthorizedOperation" + + // 操作失败。 + FAILEDOPERATION = "FailedOperation" + + // 代理支付设备不能降配。 + FAILEDOPERATION_AGENTPAYDEALCANNOTDOWN = "FailedOperation.AgentPayDealCannotDown" + + // 账户余额不足。 + FAILEDOPERATION_BALANCEINSUFFICIENT = "FailedOperation.BalanceInsufficient" + + // appId不符。 + FAILEDOPERATION_INVALIDAPPID = "FailedOperation.InvalidAppId" + + // 订单状态错误,只有未支付订单才能支付。 + FAILEDOPERATION_INVALIDDEAL = "FailedOperation.InvalidDeal" + + // 代金券不可用。 + FAILEDOPERATION_INVALIDVOUCHER = "FailedOperation.InvalidVoucher" + + // 一起购买的订单必须同时支付。 + FAILEDOPERATION_NEEDPAYTOGETER = "FailedOperation.NeedPayTogeter" + + // 套餐订单需一起购买。 + FAILEDOPERATION_NEEDPAYTOGETHER = "FailedOperation.NeedPayTogether" + + // 支付失败,请联系腾讯云工作人员处理。 + FAILEDOPERATION_PAYPRICEERROR = "FailedOperation.PayPriceError" + + // 支付成功但发货失败,请联系腾讯云工作人员处理。 + FAILEDOPERATION_PAYSUCCDELIVERFAILED = "FailedOperation.PaySuccDeliverFailed" + + // 获取数据条数失败。 + FAILEDOPERATION_QUERYCOUNTFAILED = "FailedOperation.QueryCountFailed" + + // 查询数据失败 + FAILEDOPERATION_QUERYDBFAILED = "FailedOperation.QueryDBFailed" + + // 汇总数据正在构建中,请稍后再试。 + FAILEDOPERATION_SUMMARYDATANOTREADY = "FailedOperation.SummaryDataNotReady" + + // 不存在该分账标签键。 + FAILEDOPERATION_TAGKEYNOTEXIST = "FailedOperation.TagKeyNotExist" + + // 内部错误。 + INTERNALERROR = "InternalError" + + // 网关错误。 + INTERNALERROR_GATEWAYERROR = "InternalError.GatewayError" + + // 未定义异常。 + INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError" + + // 参数错误。 + INVALIDPARAMETER = "InvalidParameter" + + // 参数校验出错 + INVALIDPARAMETER_PARAMCHECKFAILED = "InvalidParameter.ParamCheckFailed" + + // 参数取值错误。 + INVALIDPARAMETERVALUE = "InvalidParameterValue" + + // 账号没有cam授权。 + UNAUTHORIZEDOPERATION_CAMNOAUTH = "UnauthorizedOperation.CamNoAuth" + + // 因账号安全升级,购买云资源需完善您的实名信息。 + UNAUTHORIZEDOPERATION_CERTIFICATIONNEEDUPGRADE = "UnauthorizedOperation.CertificationNeedUpgrade" + + // 账号没有实名认证,支付失败。 + UNAUTHORIZEDOPERATION_NOTCERTIFICATION = "UnauthorizedOperation.NotCertification" + + // 操作不支持。 + UNSUPPORTEDOPERATION = "UnsupportedOperation" +) diff --git a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/billing/v20180709/models.go b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/billing/v20180709/models.go new file mode 100644 index 0000000000..e3ccd5eaa7 --- /dev/null +++ b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/billing/v20180709/models.go @@ -0,0 +1,5510 @@ +// Copyright (c) 2017-2018 THL A29 Limited, a Tencent company. All Rights Reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package v20180709 + +import ( + tcerr "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/errors" + tchttp "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/http" + "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/json" +) + +type ActionSummaryOverviewItem struct { + // 交易类型编码 + ActionType *string `json:"ActionType,omitnil" name:"ActionType"` + + // 交易类型:如包年包月新购、包年包月续费、按量计费扣费等类型 + ActionTypeName *string `json:"ActionTypeName,omitnil" name:"ActionTypeName"` + + // 费用所占百分比,两位小数 + RealTotalCostRatio *string `json:"RealTotalCostRatio,omitnil" name:"RealTotalCostRatio"` + + // 优惠后总价 + RealTotalCost *string `json:"RealTotalCost,omitnil" name:"RealTotalCost"` + + // 现金账户支出:通过现金账户支付的金额 + CashPayAmount *string `json:"CashPayAmount,omitnil" name:"CashPayAmount"` + + // 赠送账户支出:使用赠送金支付的金额 + IncentivePayAmount *string `json:"IncentivePayAmount,omitnil" name:"IncentivePayAmount"` + + // 优惠券支出:使用各类优惠券(如代金券、现金券等)支付的金额 + VoucherPayAmount *string `json:"VoucherPayAmount,omitnil" name:"VoucherPayAmount"` + + // 分成金账户支出:通过分成金账户支付的金额 + // 注意:此字段可能返回 null,表示取不到有效值。 + TransferPayAmount *string `json:"TransferPayAmount,omitnil" name:"TransferPayAmount"` + + // 账单月份,格式2019-08 + BillMonth *string `json:"BillMonth,omitnil" name:"BillMonth"` + + // 原价,单位为元。TotalCost字段自账单3.0(即2021-05)之后开始生效,账单3.0之前返回"-"。合同价的情况下,TotalCost字段与官网价格存在差异,也返回“-”。 + TotalCost *string `json:"TotalCost,omitnil" name:"TotalCost"` +} + +type ApplicableProducts struct { + // 适用商品名称,值为“全产品通用”或商品名称组成的string,以","分割。 + GoodsName *string `json:"GoodsName,omitnil" name:"GoodsName"` + + // postPay后付费/prePay预付费/riPay预留实例/空字符串或者"*"表示全部模式。如GoodsName为多个商品名以","分割组成的string,而PayMode为"*",表示每一件商品的模式都为"*"。 + PayMode *string `json:"PayMode,omitnil" name:"PayMode"` +} + +type BillDetail struct { + // 产品名称:用户所采购的各类云产品,例如:云服务器 CVM + BusinessCodeName *string `json:"BusinessCodeName,omitnil" name:"BusinessCodeName"` + + // 子产品名称:用户采购的具体产品细分类型,例如:云服务器 CVM-标准型 S1 + ProductCodeName *string `json:"ProductCodeName,omitnil" name:"ProductCodeName"` + + // 计费模式:资源的计费模式,区分为包年包月和按量计费 + PayModeName *string `json:"PayModeName,omitnil" name:"PayModeName"` + + // 项目名称:资源归属的项目,用户在控制台给资源自主分配项目,未分配则是默认项目 + ProjectName *string `json:"ProjectName,omitnil" name:"ProjectName"` + + // 地域:资源所属地域,如华南地区(广州) + RegionName *string `json:"RegionName,omitnil" name:"RegionName"` + + // 可用区:资源所属可用区,如广州三区 + ZoneName *string `json:"ZoneName,omitnil" name:"ZoneName"` + + // 资源 ID:账单中出账对象 ID,不同产品因资源形态不同,资源内容不完全相同,如云服务器 CVM 为对应的实例 ID + ResourceId *string `json:"ResourceId,omitnil" name:"ResourceId"` + + // 资源别名:用户在控制台为资源设置的名称,如果未设置,则默认为空 + ResourceName *string `json:"ResourceName,omitnil" name:"ResourceName"` + + // 交易类型,如包年包月新购、包年包月续费、按量计费扣费等类型 + ActionTypeName *string `json:"ActionTypeName,omitnil" name:"ActionTypeName"` + + // 订单ID:包年包月计费模式下订购的订单号 + OrderId *string `json:"OrderId,omitnil" name:"OrderId"` + + // 交易ID:结算扣费单号 + BillId *string `json:"BillId,omitnil" name:"BillId"` + + // 扣费时间:结算扣费时间 + PayTime *string `json:"PayTime,omitnil" name:"PayTime"` + + // 开始使用时间:产品服务开始使用时间 + FeeBeginTime *string `json:"FeeBeginTime,omitnil" name:"FeeBeginTime"` + + // 结束使用时间:产品服务结束使用时间 + FeeEndTime *string `json:"FeeEndTime,omitnil" name:"FeeEndTime"` + + // 组件列表 + ComponentSet []*BillDetailComponent `json:"ComponentSet,omitnil" name:"ComponentSet"` + + // 支付者UIN:支付者的账号 ID,账号 ID 是用户在腾讯云的唯一账号标识 + PayerUin *string `json:"PayerUin,omitnil" name:"PayerUin"` + + // 使用者UIN:实际使用资源的账号 ID + OwnerUin *string `json:"OwnerUin,omitnil" name:"OwnerUin"` + + // 操作者UIN:操作者账号 ID(预付费资源下单或后付费操作开通资源账号的 ID 或者角色 ID ) + OperateUin *string `json:"OperateUin,omitnil" name:"OperateUin"` + + // 标签信息 + // 注意:此字段可能返回 null,表示取不到有效值。 + Tags []*BillTagInfo `json:"Tags,omitnil" name:"Tags"` + + // 产品编码 + // 注意:此字段可能返回 null,表示取不到有效值。 + BusinessCode *string `json:"BusinessCode,omitnil" name:"BusinessCode"` + + // 子产品编码 + // 注意:此字段可能返回 null,表示取不到有效值。 + ProductCode *string `json:"ProductCode,omitnil" name:"ProductCode"` + + // 交易类型编码 + // 注意:此字段可能返回 null,表示取不到有效值。 + ActionType *string `json:"ActionType,omitnil" name:"ActionType"` + + // 地域ID + // 注意:此字段可能返回 null,表示取不到有效值。 + RegionId *string `json:"RegionId,omitnil" name:"RegionId"` + + // 项目ID + ProjectId *int64 `json:"ProjectId,omitnil" name:"ProjectId"` + + // 价格属性:该组件除单价、时长外的其他影响折扣定价的属性信息 + // 注意:此字段可能返回 null,表示取不到有效值。 + PriceInfo []*string `json:"PriceInfo,omitnil" name:"PriceInfo"` + + // 关联交易单据ID:和本笔交易关联单据 ID,如,冲销订单,记录原订单、重结订单,退费单记录对应的原购买订单号 + // 注意:此字段可能返回 null,表示取不到有效值。 + AssociatedOrder *BillDetailAssociatedOrder `json:"AssociatedOrder,omitnil" name:"AssociatedOrder"` + + // 计算说明:特殊交易类型计费结算的详细计算说明,如退费及变配 + // 注意:此字段可能返回 null,表示取不到有效值。 + Formula *string `json:"Formula,omitnil" name:"Formula"` + + // 计费规则:各产品详细的计费规则官网说明链接 + // 注意:此字段可能返回 null,表示取不到有效值。 + FormulaUrl *string `json:"FormulaUrl,omitnil" name:"FormulaUrl"` + + // 账单归属日 + // 注意:此字段可能返回 null,表示取不到有效值。 + BillDay *string `json:"BillDay,omitnil" name:"BillDay"` + + // 账单归属月 + // 注意:此字段可能返回 null,表示取不到有效值。 + BillMonth *string `json:"BillMonth,omitnil" name:"BillMonth"` + + // 账单记录ID + // 注意:此字段可能返回 null,表示取不到有效值。 + Id *string `json:"Id,omitnil" name:"Id"` +} + +type BillDetailAssociatedOrder struct { + // 新购订单 + // 注意:此字段可能返回 null,表示取不到有效值。 + PrepayPurchase *string `json:"PrepayPurchase,omitnil" name:"PrepayPurchase"` + + // 续费订单 + // 注意:此字段可能返回 null,表示取不到有效值。 + PrepayRenew *string `json:"PrepayRenew,omitnil" name:"PrepayRenew"` + + // 升配订单 + // 注意:此字段可能返回 null,表示取不到有效值。 + PrepayModifyUp *string `json:"PrepayModifyUp,omitnil" name:"PrepayModifyUp"` + + // 冲销订单 + // 注意:此字段可能返回 null,表示取不到有效值。 + ReverseOrder *string `json:"ReverseOrder,omitnil" name:"ReverseOrder"` + + // 优惠调整后订单 + // 注意:此字段可能返回 null,表示取不到有效值。 + NewOrder *string `json:"NewOrder,omitnil" name:"NewOrder"` + + // 优惠调整前订单 + // 注意:此字段可能返回 null,表示取不到有效值。 + Original *string `json:"Original,omitnil" name:"Original"` +} + +type BillDetailComponent struct { + // 组件类型:用户购买的产品或服务对应的组件大类,例如:云服务器 CVM 的组件:CPU、内存等 + ComponentCodeName *string `json:"ComponentCodeName,omitnil" name:"ComponentCodeName"` + + // 组件名称:用户购买的产品或服务,所包含的具体组件 + ItemCodeName *string `json:"ItemCodeName,omitnil" name:"ItemCodeName"` + + // 组件刊例价:组件的官网原始单价(如果客户享受一口价/合同价则默认不展示) + SinglePrice *string `json:"SinglePrice,omitnil" name:"SinglePrice"` + + // 组件指定价(已废弃) + // + // Deprecated: SpecifiedPrice is deprecated. + SpecifiedPrice *string `json:"SpecifiedPrice,omitnil" name:"SpecifiedPrice"` + + // 组件价格单位:组件价格的单位,单位构成:元/用量单位/时长单位 + PriceUnit *string `json:"PriceUnit,omitnil" name:"PriceUnit"` + + // 组件用量:该组件实际结算用量,组件用量 = 组件原始用量 - 抵扣用量(含资源包 + UsedAmount *string `json:"UsedAmount,omitnil" name:"UsedAmount"` + + // 组件用量单位:组件用量对应的单位 + UsedAmountUnit *string `json:"UsedAmountUnit,omitnil" name:"UsedAmountUnit"` + + // 原始用量/时长:组件被资源包抵扣前的原始用量/时长 + // 注意:此字段可能返回 null,表示取不到有效值。 + RealTotalMeasure *string `json:"RealTotalMeasure,omitnil" name:"RealTotalMeasure"` + + // 抵扣用量/时长(含资源包):组件被资源包抵扣的用量/时长 + // 注意:此字段可能返回 null,表示取不到有效值。 + DeductedMeasure *string `json:"DeductedMeasure,omitnil" name:"DeductedMeasure"` + + // 使用时长:资源使用的时长 + TimeSpan *string `json:"TimeSpan,omitnil" name:"TimeSpan"` + + // 时长单位:资源使用时长的单位 + TimeUnitName *string `json:"TimeUnitName,omitnil" name:"TimeUnitName"` + + // 组件原价:原价 = 组件刊例价 * 组件用量 * 使用时长(如果客户享受一口价/合同价则默认不展示,退费类场景也默认不展示) + Cost *string `json:"Cost,omitnil" name:"Cost"` + + // 折扣率:本资源享受的折扣率(如果客户享受一口价/合同价则默认不展示,退费场景也默认不展示) + Discount *string `json:"Discount,omitnil" name:"Discount"` + + // 优惠类型 + ReduceType *string `json:"ReduceType,omitnil" name:"ReduceType"` + + // 优惠后总价:优惠后总价=(原价 - 预留实例抵扣原价 - 节省计划抵扣原价)* 折扣率 + RealCost *string `json:"RealCost,omitnil" name:"RealCost"` + + // 优惠券支出:使用各类优惠券(如代金券、现金券等)支付的金额 + VoucherPayAmount *string `json:"VoucherPayAmount,omitnil" name:"VoucherPayAmount"` + + // 现金账户支出:通过现金账户支付的金额 + CashPayAmount *string `json:"CashPayAmount,omitnil" name:"CashPayAmount"` + + // 赠送账户支出:使用赠送金支付的金额 + IncentivePayAmount *string `json:"IncentivePayAmount,omitnil" name:"IncentivePayAmount"` + + // 分成金账户支出:通过分成金账户支付的金额 + // 注意:此字段可能返回 null,表示取不到有效值。 + TransferPayAmount *string `json:"TransferPayAmount,omitnil" name:"TransferPayAmount"` + + // 组件类型编码 + // 注意:此字段可能返回 null,表示取不到有效值。 + ItemCode *string `json:"ItemCode,omitnil" name:"ItemCode"` + + // 组件名称编码 + // 注意:此字段可能返回 null,表示取不到有效值。 + ComponentCode *string `json:"ComponentCode,omitnil" name:"ComponentCode"` + + // 组件单价:组件的折后单价,组件单价 = 刊例价 * 折扣 + // 注意:此字段可能返回 null,表示取不到有效值。 + ContractPrice *string `json:"ContractPrice,omitnil" name:"ContractPrice"` + + // 实例类型:购买的产品服务对应的实例类型,包括资源包、RI、SP、竞价实例。正常的实例展示默认为不展示 + // 注意:此字段可能返回 null,表示取不到有效值。 + InstanceType *string `json:"InstanceType,omitnil" name:"InstanceType"` + + // 预留实例抵扣的使用时长:本产品或服务使用预留实例抵扣的使用时长 + // 注意:此字段可能返回 null,表示取不到有效值。 + RiTimeSpan *string `json:"RiTimeSpan,omitnil" name:"RiTimeSpan"` + + // 预留实例抵扣组件原价:本产品或服务使用预留实例抵扣的组件原价金额 + // 注意:此字段可能返回 null,表示取不到有效值。 + OriginalCostWithRI *string `json:"OriginalCostWithRI,omitnil" name:"OriginalCostWithRI"` + + // 节省计划抵扣率:节省计划可用余额额度范围内,节省计划对于此组件打的折扣率 + // 注意:此字段可能返回 null,表示取不到有效值。 + SPDeductionRate *string `json:"SPDeductionRate,omitnil" name:"SPDeductionRate"` + + // 节省计划抵扣金额(已废弃) + // 注意:此字段可能返回 null,表示取不到有效值。 + // + // Deprecated: SPDeduction is deprecated. + SPDeduction *string `json:"SPDeduction,omitnil" name:"SPDeduction"` + + // 节省计划抵扣组件原价:节省计划抵扣原价=节省计划包抵扣金额/节省计划抵扣率 + // 注意:此字段可能返回 null,表示取不到有效值。 + OriginalCostWithSP *string `json:"OriginalCostWithSP,omitnil" name:"OriginalCostWithSP"` + + // 混合折扣率:综合各类折扣抵扣信息后的最终折扣率,混合折扣率 = 优惠后总价 / 组件原价 + // 注意:此字段可能返回 null,表示取不到有效值。 + BlendedDiscount *string `json:"BlendedDiscount,omitnil" name:"BlendedDiscount"` + + // 配置描述:资源配置规格信息 + // 注意:此字段可能返回 null,表示取不到有效值。 + ComponentConfig []*BillDetailComponentConfig `json:"ComponentConfig,omitnil" name:"ComponentConfig"` +} + +type BillDetailComponentConfig struct { + // 配置描述名称 + // 注意:此字段可能返回 null,表示取不到有效值。 + Name *string `json:"Name,omitnil" name:"Name"` + + // 配置描述值 + // 注意:此字段可能返回 null,表示取不到有效值。 + Value *string `json:"Value,omitnil" name:"Value"` +} + +type BillDistributionResourceSummary struct { + // 产品名称:用户所采购的各类云产品,例如:云服务器 CVM + BusinessCodeName *string `json:"BusinessCodeName,omitnil" name:"BusinessCodeName"` + + // 子产品名称:用户采购的具体产品细分类型,例如:云服务器 CVM-标准型 S1 + ProductCodeName *string `json:"ProductCodeName,omitnil" name:"ProductCodeName"` + + // 计费模式:资源的计费模式,区分为包年包月和按量计费 + PayModeName *string `json:"PayModeName,omitnil" name:"PayModeName"` + + // 项目名称:资源归属的项目,用户在控制台给资源自主分配项目,未分配则是默认项目 + ProjectName *string `json:"ProjectName,omitnil" name:"ProjectName"` + + // 地域:资源所属地域,如华南地区(广州) + RegionName *string `json:"RegionName,omitnil" name:"RegionName"` + + // 可用区:资源所属可用区,如广州三区 + ZoneName *string `json:"ZoneName,omitnil" name:"ZoneName"` + + // 资源 ID:账单中出账对象 ID,不同产品因资源形态不同,资源内容不完全相同,如云服务器 CVM 为对应的实例 ID + ResourceId *string `json:"ResourceId,omitnil" name:"ResourceId"` + + // 资源别名:用户在控制台为资源设置的名称,如果未设置,则默认为空 + ResourceName *string `json:"ResourceName,omitnil" name:"ResourceName"` + + // 交易类型:如包年包月新购、包年包月续费、按量计费扣费等类型 + ActionTypeName *string `json:"ActionTypeName,omitnil" name:"ActionTypeName"` + + // 订单ID:包年包月计费模式下订购的订单号 + OrderId *string `json:"OrderId,omitnil" name:"OrderId"` + + // 扣费时间:结算扣费时间 + PayTime *string `json:"PayTime,omitnil" name:"PayTime"` + + // 开始使用时间:产品服务开始使用时间 + FeeBeginTime *string `json:"FeeBeginTime,omitnil" name:"FeeBeginTime"` + + // 结束使用时间:产品服务结束使用时间 + FeeEndTime *string `json:"FeeEndTime,omitnil" name:"FeeEndTime"` + + // 配置描述:该资源下的计费项名称和用量合并展示,仅在资源账单体现 + ConfigDesc *string `json:"ConfigDesc,omitnil" name:"ConfigDesc"` + + // 扩展字段1:产品对应的扩展属性信息,仅在资源账单体现 + ExtendField1 *string `json:"ExtendField1,omitnil" name:"ExtendField1"` + + // 扩展字段2:产品对应的扩展属性信息,仅在资源账单体现 + ExtendField2 *string `json:"ExtendField2,omitnil" name:"ExtendField2"` + + // 原价:原价 = 组件刊例价 * 组件用量 * 使用时长(如果客户享受一口价/合同价则默认不展示,退费类场景也默认不展示) + TotalCost *string `json:"TotalCost,omitnil" name:"TotalCost"` + + // 折扣率:本资源享受的折扣率(如果客户享受一口价/合同价则默认不展示,退费场景也默认不展示) + Discount *string `json:"Discount,omitnil" name:"Discount"` + + // 优惠类型 + ReduceType *string `json:"ReduceType,omitnil" name:"ReduceType"` + + // 优惠后总价 + RealTotalCost *string `json:"RealTotalCost,omitnil" name:"RealTotalCost"` + + // 优惠券支出:使用各类优惠券(如代金券、现金券等)支付的金额 + VoucherPayAmount *string `json:"VoucherPayAmount,omitnil" name:"VoucherPayAmount"` + + // 现金账户支出:通过现金账户支付的金额 + CashPayAmount *string `json:"CashPayAmount,omitnil" name:"CashPayAmount"` + + // 赠送账户支出:使用赠送金支付的金额 + IncentivePayAmount *string `json:"IncentivePayAmount,omitnil" name:"IncentivePayAmount"` + + // 分成金账户支出:通过分成金账户支付的金额 + // 注意:此字段可能返回 null,表示取不到有效值。 + TransferPayAmount *string `json:"TransferPayAmount,omitnil" name:"TransferPayAmount"` + + // 扩展字段3:产品对应的扩展属性信息,仅在资源账单体现 + ExtendField3 *string `json:"ExtendField3,omitnil" name:"ExtendField3"` + + // 扩展字段4:产品对应的扩展属性信息,仅在资源账单体现 + ExtendField4 *string `json:"ExtendField4,omitnil" name:"ExtendField4"` + + // 扩展字段5:产品对应的扩展属性信息,仅在资源账单体现 + ExtendField5 *string `json:"ExtendField5,omitnil" name:"ExtendField5"` + + // 标签信息 + // 注意:此字段可能返回 null,表示取不到有效值。 + Tags []*BillTagInfo `json:"Tags,omitnil" name:"Tags"` + + // 使用者UIN:实际使用资源的账号 ID + OwnerUin *string `json:"OwnerUin,omitnil" name:"OwnerUin"` + + // 操作者UIN:操作者账号 ID(预付费资源下单或后付费操作开通资源账号的 ID 或者角色 ID ) + OperateUin *string `json:"OperateUin,omitnil" name:"OperateUin"` + + // 产品编码 + BusinessCode *string `json:"BusinessCode,omitnil" name:"BusinessCode"` + + // 子产品编码 + ProductCode *string `json:"ProductCode,omitnil" name:"ProductCode"` + + // 地域ID + RegionId *int64 `json:"RegionId,omitnil" name:"RegionId"` + + // 实例类型:购买的产品服务对应的实例类型,包括资源包、RI、SP、竞价实例。正常的实例展示默认为不展示 + InstanceType *string `json:"InstanceType,omitnil" name:"InstanceType"` + + // 预留实例抵扣组件原价:本产品或服务使用预留实例抵扣的组件原价金额 + OriginalCostWithRI *string `json:"OriginalCostWithRI,omitnil" name:"OriginalCostWithRI"` + + // 节省计划抵扣金额(已废弃) + // + // Deprecated: SPDeduction is deprecated. + SPDeduction *string `json:"SPDeduction,omitnil" name:"SPDeduction"` + + // 节省计划抵扣组件原价:节省计划抵扣原价=节省计划包抵扣金额/节省计划抵扣率 + OriginalCostWithSP *string `json:"OriginalCostWithSP,omitnil" name:"OriginalCostWithSP"` + + // 账单归属月 + // 注意:此字段可能返回 null,表示取不到有效值。 + BillMonth *string `json:"BillMonth,omitnil" name:"BillMonth"` +} + +type BillResourceSummary struct { + // 产品名称:用户所采购的各类云产品,例如:云服务器 CVM + BusinessCodeName *string `json:"BusinessCodeName,omitnil" name:"BusinessCodeName"` + + // 子产品名称:用户采购的具体产品细分类型,例如:云服务器 CVM-标准型 S1 + ProductCodeName *string `json:"ProductCodeName,omitnil" name:"ProductCodeName"` + + // 计费模式:资源的计费模式,区分为包年包月和按量计费 + PayModeName *string `json:"PayModeName,omitnil" name:"PayModeName"` + + // 项目名称:资源归属的项目,用户在控制台给资源自主分配项目,未分配则是默认项目 + ProjectName *string `json:"ProjectName,omitnil" name:"ProjectName"` + + // 地域:资源所属地域,如华南地区(广州) + RegionName *string `json:"RegionName,omitnil" name:"RegionName"` + + // 可用区:资源所属可用区,如广州三区 + ZoneName *string `json:"ZoneName,omitnil" name:"ZoneName"` + + // 资源 ID:账单中出账对象 ID,不同产品因资源形态不同,资源内容不完全相同,如云服务器 CVM 为对应的实例 ID + ResourceId *string `json:"ResourceId,omitnil" name:"ResourceId"` + + // 资源别名:用户在控制台为资源设置的名称,如果未设置,则默认为空 + ResourceName *string `json:"ResourceName,omitnil" name:"ResourceName"` + + // 交易类型:如包年包月新购、包年包月续费、按量计费扣费等类型 + ActionTypeName *string `json:"ActionTypeName,omitnil" name:"ActionTypeName"` + + // 订单ID:包年包月计费模式下订购的订单号 + OrderId *string `json:"OrderId,omitnil" name:"OrderId"` + + // 扣费时间:结算扣费时间 + PayTime *string `json:"PayTime,omitnil" name:"PayTime"` + + // 开始使用时间:产品服务开始使用时间 + FeeBeginTime *string `json:"FeeBeginTime,omitnil" name:"FeeBeginTime"` + + // 结束使用时间:产品服务结束使用时间 + FeeEndTime *string `json:"FeeEndTime,omitnil" name:"FeeEndTime"` + + // 配置描述:该资源下的计费项名称和用量合并展示,仅在资源账单体现 + ConfigDesc *string `json:"ConfigDesc,omitnil" name:"ConfigDesc"` + + // 扩展字段1:产品对应的扩展属性信息,仅在资源账单体现 + ExtendField1 *string `json:"ExtendField1,omitnil" name:"ExtendField1"` + + // 扩展字段2:产品对应的扩展属性信息,仅在资源账单体现 + ExtendField2 *string `json:"ExtendField2,omitnil" name:"ExtendField2"` + + // 原价:原价 = 组件刊例价 * 组件用量 * 使用时长(如果客户享受一口价/合同价则默认不展示,退费类场景也默认不展示) + TotalCost *string `json:"TotalCost,omitnil" name:"TotalCost"` + + // 折扣率:本资源享受的折扣率(如果客户享受一口价/合同价则默认不展示,退费场景也默认不展示) + Discount *string `json:"Discount,omitnil" name:"Discount"` + + // 优惠类型 + ReduceType *string `json:"ReduceType,omitnil" name:"ReduceType"` + + // 优惠后总价 + RealTotalCost *string `json:"RealTotalCost,omitnil" name:"RealTotalCost"` + + // 优惠券支出:使用各类优惠券(如代金券、现金券等)支付的金额 + VoucherPayAmount *string `json:"VoucherPayAmount,omitnil" name:"VoucherPayAmount"` + + // 现金账户支出:通过现金账户支付的金额 + CashPayAmount *string `json:"CashPayAmount,omitnil" name:"CashPayAmount"` + + // 赠送账户支出:使用赠送金支付的金额 + IncentivePayAmount *string `json:"IncentivePayAmount,omitnil" name:"IncentivePayAmount"` + + // 分成金账户支出:通过分成金账户支付的金额 + // 注意:此字段可能返回 null,表示取不到有效值。 + TransferPayAmount *string `json:"TransferPayAmount,omitnil" name:"TransferPayAmount"` + + // 扩展字段3:产品对应的扩展属性信息,仅在资源账单体现 + ExtendField3 *string `json:"ExtendField3,omitnil" name:"ExtendField3"` + + // 扩展字段4:产品对应的扩展属性信息,仅在资源账单体现 + ExtendField4 *string `json:"ExtendField4,omitnil" name:"ExtendField4"` + + // 扩展字段5:产品对应的扩展属性信息,仅在资源账单体现 + ExtendField5 *string `json:"ExtendField5,omitnil" name:"ExtendField5"` + + // 标签信息 + // 注意:此字段可能返回 null,表示取不到有效值。 + Tags []*BillTagInfo `json:"Tags,omitnil" name:"Tags"` + + // 支付者UIN:支付者的账号 ID,账号 ID 是用户在腾讯云的唯一账号标识 + PayerUin *string `json:"PayerUin,omitnil" name:"PayerUin"` + + // 使用者UIN:实际使用资源的账号 ID + OwnerUin *string `json:"OwnerUin,omitnil" name:"OwnerUin"` + + // 操作者UIN:操作者账号 ID(预付费资源下单或后付费操作开通资源账号的 ID 或者角色 ID ) + OperateUin *string `json:"OperateUin,omitnil" name:"OperateUin"` + + // 产品编码 + BusinessCode *string `json:"BusinessCode,omitnil" name:"BusinessCode"` + + // 子产品编码 + ProductCode *string `json:"ProductCode,omitnil" name:"ProductCode"` + + // 地域ID + RegionId *int64 `json:"RegionId,omitnil" name:"RegionId"` + + // 实例类型:购买的产品服务对应的实例类型,包括资源包、RI、SP、竞价实例。正常的实例展示默认为不展示 + InstanceType *string `json:"InstanceType,omitnil" name:"InstanceType"` + + // 预留实例抵扣组件原价:本产品或服务使用预留实例抵扣的组件原价金额 + OriginalCostWithRI *string `json:"OriginalCostWithRI,omitnil" name:"OriginalCostWithRI"` + + // 节省计划抵扣金额(已废弃) + // + // Deprecated: SPDeduction is deprecated. + SPDeduction *string `json:"SPDeduction,omitnil" name:"SPDeduction"` + + // 节省计划抵扣组件原价:节省计划抵扣原价=节省计划包抵扣金额/节省计划抵扣率 + OriginalCostWithSP *string `json:"OriginalCostWithSP,omitnil" name:"OriginalCostWithSP"` + + // 账单归属月 + // 注意:此字段可能返回 null,表示取不到有效值。 + BillMonth *string `json:"BillMonth,omitnil" name:"BillMonth"` +} + +type BillTagInfo struct { + // 分账标签键 + TagKey *string `json:"TagKey,omitnil" name:"TagKey"` + + // 标签值 + TagValue *string `json:"TagValue,omitnil" name:"TagValue"` +} + +type BillTransactionInfo struct { + // 收支类型:deduct 扣费, recharge 充值, return 退费, block 冻结, unblock 解冻 + ActionType *string `json:"ActionType,omitnil" name:"ActionType"` + + // 流水金额,单位(分);正数表示入账,负数表示出账 + Amount *int64 `json:"Amount,omitnil" name:"Amount"` + + // 可用余额,单位(分);正数表示入账,负数表示出账 + Balance *int64 `json:"Balance,omitnil" name:"Balance"` + + // 流水号,如20190131020000236005203583326401 + BillId *string `json:"BillId,omitnil" name:"BillId"` + + // 描述信息 + OperationInfo *string `json:"OperationInfo,omitnil" name:"OperationInfo"` + + // 操作时间"2019-01-31 23:35:10.000" + OperationTime *string `json:"OperationTime,omitnil" name:"OperationTime"` + + // 现金账户余额,单位(分) + Cash *int64 `json:"Cash,omitnil" name:"Cash"` + + // 赠送金余额,单位(分) + Incentive *int64 `json:"Incentive,omitnil" name:"Incentive"` + + // 冻结余额,单位(分) + Freezing *int64 `json:"Freezing,omitnil" name:"Freezing"` + + // 交易渠道 + PayChannel *string `json:"PayChannel,omitnil" name:"PayChannel"` + + // 扣费模式:trade 包年包月(预付费),hourh 按量-小时结,hourd 按量-日结,hourm 按量-月结,month 按量-月结 + DeductMode *string `json:"DeductMode,omitnil" name:"DeductMode"` +} + +type BusinessSummaryInfo struct { + // 产品编码 + BusinessCode *string `json:"BusinessCode,omitnil" name:"BusinessCode"` + + // 产品名称:用户所采购的各类云产品,例如:云服务器 CVM + BusinessCodeName *string `json:"BusinessCodeName,omitnil" name:"BusinessCodeName"` + + // 原价,单位为元。TotalCost字段自账单3.0(即2021-05)之后开始生效,账单3.0之前返回"-"。合同价的情况下,TotalCost字段与官网价格存在差异,也返回“-”。 + // 注意:此字段可能返回 null,表示取不到有效值。 + TotalCost *string `json:"TotalCost,omitnil" name:"TotalCost"` + + // 优惠后总价 + RealTotalCost *string `json:"RealTotalCost,omitnil" name:"RealTotalCost"` + + // 现金账户支出:通过现金账户支付的金额 + CashPayAmount *string `json:"CashPayAmount,omitnil" name:"CashPayAmount"` + + // 赠送账户支出:使用赠送金支付的金额 + IncentivePayAmount *string `json:"IncentivePayAmount,omitnil" name:"IncentivePayAmount"` + + // 优惠券支出:使用各类优惠券(如代金券、现金券等)支付的金额 + VoucherPayAmount *string `json:"VoucherPayAmount,omitnil" name:"VoucherPayAmount"` + + // 分成金账户支出:通过分成金账户支付的金额 + // 注意:此字段可能返回 null,表示取不到有效值。 + TransferPayAmount *string `json:"TransferPayAmount,omitnil" name:"TransferPayAmount"` +} + +type BusinessSummaryOverviewItem struct { + // 产品编码 + // 注意:此字段可能返回 null,表示取不到有效值。 + BusinessCode *string `json:"BusinessCode,omitnil" name:"BusinessCode"` + + // 产品名称:用户所采购的各类云产品,例如:云服务器 CVM + BusinessCodeName *string `json:"BusinessCodeName,omitnil" name:"BusinessCodeName"` + + // 费用所占百分比,两位小数 + RealTotalCostRatio *string `json:"RealTotalCostRatio,omitnil" name:"RealTotalCostRatio"` + + // 优惠后总价 + RealTotalCost *string `json:"RealTotalCost,omitnil" name:"RealTotalCost"` + + // 现金账户支出:通过现金账户支付的金额 + CashPayAmount *string `json:"CashPayAmount,omitnil" name:"CashPayAmount"` + + // 赠送账户支出:使用赠送金支付的金额 + IncentivePayAmount *string `json:"IncentivePayAmount,omitnil" name:"IncentivePayAmount"` + + // 优惠券支出:使用各类优惠券(如代金券、现金券等)支付的金额 + VoucherPayAmount *string `json:"VoucherPayAmount,omitnil" name:"VoucherPayAmount"` + + // 分成金账户支出:通过分成金账户支付的金额 + TransferPayAmount *string `json:"TransferPayAmount,omitnil" name:"TransferPayAmount"` + + // 账单月份,格式2019-08 + BillMonth *string `json:"BillMonth,omitnil" name:"BillMonth"` + + // 原价,单位为元。TotalCost字段自账单3.0(即2021-05)之后开始生效,账单3.0之前返回"-"。合同价的情况下,TotalCost字段与官网价格存在差异,也返回“-”。 + TotalCost *string `json:"TotalCost,omitnil" name:"TotalCost"` +} + +type BusinessSummaryTotal struct { + // 优惠后总价 + RealTotalCost *string `json:"RealTotalCost,omitnil" name:"RealTotalCost"` + + // 优惠券支出:使用各类优惠券(如代金券、现金券等)支付的金额 + VoucherPayAmount *string `json:"VoucherPayAmount,omitnil" name:"VoucherPayAmount"` + + // 赠送账户支出:使用赠送金支付的金额 + IncentivePayAmount *string `json:"IncentivePayAmount,omitnil" name:"IncentivePayAmount"` + + // 现金账户支出:通过现金账户支付的金额 + CashPayAmount *string `json:"CashPayAmount,omitnil" name:"CashPayAmount"` + + // 分成金账户支出:通过分成金账户支付的金额 + TransferPayAmount *string `json:"TransferPayAmount,omitnil" name:"TransferPayAmount"` + + // 原价,单位为元。TotalCost字段自账单3.0(即2021-05)之后开始生效,账单3.0之前返回"-"。合同价的情况下,TotalCost字段与官网价格存在差异,也返回“-”。 + TotalCost *string `json:"TotalCost,omitnil" name:"TotalCost"` +} + +type ConditionBusiness struct { + // 产品名称代码 + BusinessCode *string `json:"BusinessCode,omitnil" name:"BusinessCode"` + + // 产品名称 + BusinessCodeName *string `json:"BusinessCodeName,omitnil" name:"BusinessCodeName"` +} + +type ConditionPayMode struct { + // 付费模式 + PayMode *string `json:"PayMode,omitnil" name:"PayMode"` + + // 付费模式名称 + PayModeName *string `json:"PayModeName,omitnil" name:"PayModeName"` +} + +type ConditionProject struct { + // 项目ID + ProjectId *string `json:"ProjectId,omitnil" name:"ProjectId"` + + // 项目名称 + ProjectName *string `json:"ProjectName,omitnil" name:"ProjectName"` +} + +type ConditionRegion struct { + // 地域ID + RegionId *string `json:"RegionId,omitnil" name:"RegionId"` + + // 地域名称 + RegionName *string `json:"RegionName,omitnil" name:"RegionName"` +} + +type Conditions struct { + // 只支持6和12两个值 + TimeRange *uint64 `json:"TimeRange,omitnil" name:"TimeRange"` + + // 产品名称代码 + BusinessCode *string `json:"BusinessCode,omitnil" name:"BusinessCode"` + + // 项目ID + ProjectId *int64 `json:"ProjectId,omitnil" name:"ProjectId"` + + // 地域ID + RegionId *int64 `json:"RegionId,omitnil" name:"RegionId"` + + // 付费模式,可选prePay和postPay + PayMode *string `json:"PayMode,omitnil" name:"PayMode"` + + // 资源关键字 + ResourceKeyword *string `json:"ResourceKeyword,omitnil" name:"ResourceKeyword"` + + // 产品名称代码 + BusinessCodes []*string `json:"BusinessCodes,omitnil" name:"BusinessCodes"` + + // 子产品名称代码 + ProductCodes []*string `json:"ProductCodes,omitnil" name:"ProductCodes"` + + // 地域ID + RegionIds []*int64 `json:"RegionIds,omitnil" name:"RegionIds"` + + // 项目ID + ProjectIds []*int64 `json:"ProjectIds,omitnil" name:"ProjectIds"` + + // 付费模式,可选prePay和postPay + PayModes []*string `json:"PayModes,omitnil" name:"PayModes"` + + // 交易类型 + ActionTypes []*string `json:"ActionTypes,omitnil" name:"ActionTypes"` + + // 是否隐藏0元流水 + HideFreeCost *int64 `json:"HideFreeCost,omitnil" name:"HideFreeCost"` + + // 排序规则,可选desc和asc + OrderByCost *string `json:"OrderByCost,omitnil" name:"OrderByCost"` + + // 交易ID + BillIds []*string `json:"BillIds,omitnil" name:"BillIds"` + + // 组件编码 + ComponentCodes []*string `json:"ComponentCodes,omitnil" name:"ComponentCodes"` + + // 文件ID + FileIds []*string `json:"FileIds,omitnil" name:"FileIds"` + + // 文件类型 + FileTypes []*string `json:"FileTypes,omitnil" name:"FileTypes"` + + // 状态 + Status []*uint64 `json:"Status,omitnil" name:"Status"` +} + +type ConsumptionBusinessSummaryDataItem struct { + // 产品名称代码 + BusinessCode *string `json:"BusinessCode,omitnil" name:"BusinessCode"` + + // 产品名称 + BusinessCodeName *string `json:"BusinessCodeName,omitnil" name:"BusinessCodeName"` + + // 折后总价 + RealTotalCost *string `json:"RealTotalCost,omitnil" name:"RealTotalCost"` + + // 费用趋势 + Trend *ConsumptionSummaryTrend `json:"Trend,omitnil" name:"Trend"` + + // 现金 + // 注意:此字段可能返回 null,表示取不到有效值。 + CashPayAmount *string `json:"CashPayAmount,omitnil" name:"CashPayAmount"` + + // 赠送金 + // 注意:此字段可能返回 null,表示取不到有效值。 + IncentivePayAmount *string `json:"IncentivePayAmount,omitnil" name:"IncentivePayAmount"` + + // 代金券 + // 注意:此字段可能返回 null,表示取不到有效值。 + VoucherPayAmount *string `json:"VoucherPayAmount,omitnil" name:"VoucherPayAmount"` + + // 分成金 + // 注意:此字段可能返回 null,表示取不到有效值。 + TransferPayAmount *string `json:"TransferPayAmount,omitnil" name:"TransferPayAmount"` +} + +type ConsumptionProjectSummaryDataItem struct { + // 项目ID + ProjectId *string `json:"ProjectId,omitnil" name:"ProjectId"` + + // 项目名称 + ProjectName *string `json:"ProjectName,omitnil" name:"ProjectName"` + + // 折后总价 + RealTotalCost *string `json:"RealTotalCost,omitnil" name:"RealTotalCost"` + + // 趋势 + Trend *ConsumptionSummaryTrend `json:"Trend,omitnil" name:"Trend"` + + // 产品消耗详情 + Business []*ConsumptionBusinessSummaryDataItem `json:"Business,omitnil" name:"Business"` + + // 现金 + // 注意:此字段可能返回 null,表示取不到有效值。 + CashPayAmount *string `json:"CashPayAmount,omitnil" name:"CashPayAmount"` + + // 赠送金 + // 注意:此字段可能返回 null,表示取不到有效值。 + IncentivePayAmount *string `json:"IncentivePayAmount,omitnil" name:"IncentivePayAmount"` + + // 代金券 + // 注意:此字段可能返回 null,表示取不到有效值。 + VoucherPayAmount *string `json:"VoucherPayAmount,omitnil" name:"VoucherPayAmount"` + + // 分成金 + // 注意:此字段可能返回 null,表示取不到有效值。 + TransferPayAmount *string `json:"TransferPayAmount,omitnil" name:"TransferPayAmount"` +} + +type ConsumptionRegionSummaryDataItem struct { + // 地域ID + RegionId *string `json:"RegionId,omitnil" name:"RegionId"` + + // 地域名称 + RegionName *string `json:"RegionName,omitnil" name:"RegionName"` + + // 折后总价 + RealTotalCost *string `json:"RealTotalCost,omitnil" name:"RealTotalCost"` + + // 趋势 + Trend *ConsumptionSummaryTrend `json:"Trend,omitnil" name:"Trend"` + + // 产品消费详情 + Business []*ConsumptionBusinessSummaryDataItem `json:"Business,omitnil" name:"Business"` +} + +type ConsumptionResourceSummaryConditionValue struct { + // 产品列表 + Business []*ConditionBusiness `json:"Business,omitnil" name:"Business"` + + // 项目列表 + Project []*ConditionProject `json:"Project,omitnil" name:"Project"` + + // 地域列表 + Region []*ConditionRegion `json:"Region,omitnil" name:"Region"` + + // 付费模式列表 + PayMode []*ConditionPayMode `json:"PayMode,omitnil" name:"PayMode"` +} + +type ConsumptionResourceSummaryDataItem struct { + // 资源ID + ResourceId *string `json:"ResourceId,omitnil" name:"ResourceId"` + + // 资源名称 + ResourceName *string `json:"ResourceName,omitnil" name:"ResourceName"` + + // 折后总价 + RealTotalCost *string `json:"RealTotalCost,omitnil" name:"RealTotalCost"` + + // 现金花费 + CashPayAmount *string `json:"CashPayAmount,omitnil" name:"CashPayAmount"` + + // 项目ID + ProjectId *string `json:"ProjectId,omitnil" name:"ProjectId"` + + // 项目名称 + ProjectName *string `json:"ProjectName,omitnil" name:"ProjectName"` + + // 地域ID + RegionId *string `json:"RegionId,omitnil" name:"RegionId"` + + // 地域名称 + RegionName *string `json:"RegionName,omitnil" name:"RegionName"` + + // 付费模式 + PayMode *string `json:"PayMode,omitnil" name:"PayMode"` + + // 付费模式名称 + PayModeName *string `json:"PayModeName,omitnil" name:"PayModeName"` + + // 产品名称代码 + BusinessCode *string `json:"BusinessCode,omitnil" name:"BusinessCode"` + + // 产品名称 + BusinessCodeName *string `json:"BusinessCodeName,omitnil" name:"BusinessCodeName"` + + // 消耗类型 + ConsumptionTypeName *string `json:"ConsumptionTypeName,omitnil" name:"ConsumptionTypeName"` + + // 折前价 + // 注意:此字段可能返回 null,表示取不到有效值。 + RealCost *string `json:"RealCost,omitnil" name:"RealCost"` + + // 费用起始时间 + // 注意:此字段可能返回 null,表示取不到有效值。 + FeeBeginTime *string `json:"FeeBeginTime,omitnil" name:"FeeBeginTime"` + + // 费用结束时间 + // 注意:此字段可能返回 null,表示取不到有效值。 + FeeEndTime *string `json:"FeeEndTime,omitnil" name:"FeeEndTime"` + + // 天数 + // 注意:此字段可能返回 null,表示取不到有效值。 + DayDiff *string `json:"DayDiff,omitnil" name:"DayDiff"` + + // 每日消耗 + // 注意:此字段可能返回 null,表示取不到有效值。 + DailyTotalCost *string `json:"DailyTotalCost,omitnil" name:"DailyTotalCost"` + + // 订单号 + // 注意:此字段可能返回 null,表示取不到有效值。 + OrderId *string `json:"OrderId,omitnil" name:"OrderId"` + + // 代金券 + // 注意:此字段可能返回 null,表示取不到有效值。 + VoucherPayAmount *string `json:"VoucherPayAmount,omitnil" name:"VoucherPayAmount"` + + // 赠送金 + // 注意:此字段可能返回 null,表示取不到有效值。 + IncentivePayAmount *string `json:"IncentivePayAmount,omitnil" name:"IncentivePayAmount"` + + // 分成金 + // 注意:此字段可能返回 null,表示取不到有效值。 + TransferPayAmount *string `json:"TransferPayAmount,omitnil" name:"TransferPayAmount"` +} + +type ConsumptionSummaryTotal struct { + // 折后总价 + RealTotalCost *string `json:"RealTotalCost,omitnil" name:"RealTotalCost"` +} + +type ConsumptionSummaryTrend struct { + // 趋势类型,upward上升/downward下降/none无 + Type *string `json:"Type,omitnil" name:"Type"` + + // 趋势值,Type为none是该字段值为null + // 注意:此字段可能返回 null,表示取不到有效值。 + Value *string `json:"Value,omitnil" name:"Value"` +} + +type CosDetailSets struct { + // 存储桶名称 + BucketName *string `json:"BucketName,omitnil" name:"BucketName"` + + // 用量开始时间 + DosageBeginTime *string `json:"DosageBeginTime,omitnil" name:"DosageBeginTime"` + + // 用量结束时间 + DosageEndTime *string `json:"DosageEndTime,omitnil" name:"DosageEndTime"` + + // 子产品名称 + SubProductCodeName *string `json:"SubProductCodeName,omitnil" name:"SubProductCodeName"` + + // 计费项名称 + BillingItemCodeName *string `json:"BillingItemCodeName,omitnil" name:"BillingItemCodeName"` + + // 用量 + DosageValue *string `json:"DosageValue,omitnil" name:"DosageValue"` + + // 单位 + Unit *string `json:"Unit,omitnil" name:"Unit"` +} + +type CostComponentSet struct { + // 组件类型名称 + ComponentCodeName *string `json:"ComponentCodeName,omitnil" name:"ComponentCodeName"` + + // 组件名称 + ItemCodeName *string `json:"ItemCodeName,omitnil" name:"ItemCodeName"` + + // 刊例价 + SinglePrice *string `json:"SinglePrice,omitnil" name:"SinglePrice"` + + // 刊例价单位 + PriceUnit *string `json:"PriceUnit,omitnil" name:"PriceUnit"` + + // 用量 + UsedAmount *string `json:"UsedAmount,omitnil" name:"UsedAmount"` + + // 用量单位 + UsedAmountUnit *string `json:"UsedAmountUnit,omitnil" name:"UsedAmountUnit"` + + // 原价 + Cost *string `json:"Cost,omitnil" name:"Cost"` + + // 折扣 + Discount *string `json:"Discount,omitnil" name:"Discount"` + + // 折后价 + RealCost *string `json:"RealCost,omitnil" name:"RealCost"` + + // 代金券支付金额 + VoucherPayAmount *string `json:"VoucherPayAmount,omitnil" name:"VoucherPayAmount"` + + // 现金支付金额 + CashPayAmount *string `json:"CashPayAmount,omitnil" name:"CashPayAmount"` + + // 赠送金支付金额 + IncentivePayAmount *string `json:"IncentivePayAmount,omitnil" name:"IncentivePayAmount"` +} + +type CostDetail struct { + // 支付者uin + PayerUin *string `json:"PayerUin,omitnil" name:"PayerUin"` + + // 产品名称 + BusinessCodeName *string `json:"BusinessCodeName,omitnil" name:"BusinessCodeName"` + + // 子产品名称 + ProductCodeName *string `json:"ProductCodeName,omitnil" name:"ProductCodeName"` + + // 计费模式名称 + PayModeName *string `json:"PayModeName,omitnil" name:"PayModeName"` + + // 项目名称 + ProjectName *string `json:"ProjectName,omitnil" name:"ProjectName"` + + // 区域名称 + RegionName *string `json:"RegionName,omitnil" name:"RegionName"` + + // 地区名称 + ZoneName *string `json:"ZoneName,omitnil" name:"ZoneName"` + + // 资源id + ResourceId *string `json:"ResourceId,omitnil" name:"ResourceId"` + + // 资源名称 + ResourceName *string `json:"ResourceName,omitnil" name:"ResourceName"` + + // 类型名称 + // 注意:此字段可能返回 null,表示取不到有效值。 + ActionTypeName *string `json:"ActionTypeName,omitnil" name:"ActionTypeName"` + + // 订单id + OrderId *string `json:"OrderId,omitnil" name:"OrderId"` + + // 交易id + BillId *string `json:"BillId,omitnil" name:"BillId"` + + // 费用开始时间 + FeeBeginTime *string `json:"FeeBeginTime,omitnil" name:"FeeBeginTime"` + + // 费用结束时间 + FeeEndTime *string `json:"FeeEndTime,omitnil" name:"FeeEndTime"` + + // 组件明细 + ComponentSet []*CostComponentSet `json:"ComponentSet,omitnil" name:"ComponentSet"` + + // 子产品名称代码 + ProductCode *string `json:"ProductCode,omitnil" name:"ProductCode"` +} + +// Predefined struct for user +type CreateAllocationTagRequestParams struct { + // 用户分账标签键 + TagKey []*string `json:"TagKey,omitnil" name:"TagKey"` +} + +type CreateAllocationTagRequest struct { + *tchttp.BaseRequest + + // 用户分账标签键 + TagKey []*string `json:"TagKey,omitnil" name:"TagKey"` +} + +func (r *CreateAllocationTagRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *CreateAllocationTagRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "TagKey") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateAllocationTagRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type CreateAllocationTagResponseParams struct { + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` +} + +type CreateAllocationTagResponse struct { + *tchttp.BaseResponse + Response *CreateAllocationTagResponseParams `json:"Response"` +} + +func (r *CreateAllocationTagResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *CreateAllocationTagResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type CreateSavingPlanOrderRequestParams struct { + // 地域编码 + RegionId *int64 `json:"RegionId,omitnil" name:"RegionId"` + + // 区域编码 + ZoneId *int64 `json:"ZoneId,omitnil" name:"ZoneId"` + + // 预付费类型 + PrePayType *string `json:"PrePayType,omitnil" name:"PrePayType"` + + // 时长 + TimeSpan *uint64 `json:"TimeSpan,omitnil" name:"TimeSpan"` + + // 时长单位 + TimeUnit *string `json:"TimeUnit,omitnil" name:"TimeUnit"` + + // 商品唯一标识 + CommodityCode *string `json:"CommodityCode,omitnil" name:"CommodityCode"` + + // 承诺时长内的小额金额(单位:元) + PromiseUseAmount *uint64 `json:"PromiseUseAmount,omitnil" name:"PromiseUseAmount"` + + // 节省计划的指定生效时间,若不传则为当前下单时间。传参数格式:"2023-10-01 00:00:00",仅支持指定日期的0点时刻 + SpecifyEffectTime *string `json:"SpecifyEffectTime,omitnil" name:"SpecifyEffectTime"` + + // 可重入ID + ClientToken *string `json:"ClientToken,omitnil" name:"ClientToken"` +} + +type CreateSavingPlanOrderRequest struct { + *tchttp.BaseRequest + + // 地域编码 + RegionId *int64 `json:"RegionId,omitnil" name:"RegionId"` + + // 区域编码 + ZoneId *int64 `json:"ZoneId,omitnil" name:"ZoneId"` + + // 预付费类型 + PrePayType *string `json:"PrePayType,omitnil" name:"PrePayType"` + + // 时长 + TimeSpan *uint64 `json:"TimeSpan,omitnil" name:"TimeSpan"` + + // 时长单位 + TimeUnit *string `json:"TimeUnit,omitnil" name:"TimeUnit"` + + // 商品唯一标识 + CommodityCode *string `json:"CommodityCode,omitnil" name:"CommodityCode"` + + // 承诺时长内的小额金额(单位:元) + PromiseUseAmount *uint64 `json:"PromiseUseAmount,omitnil" name:"PromiseUseAmount"` + + // 节省计划的指定生效时间,若不传则为当前下单时间。传参数格式:"2023-10-01 00:00:00",仅支持指定日期的0点时刻 + SpecifyEffectTime *string `json:"SpecifyEffectTime,omitnil" name:"SpecifyEffectTime"` + + // 可重入ID + ClientToken *string `json:"ClientToken,omitnil" name:"ClientToken"` +} + +func (r *CreateSavingPlanOrderRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *CreateSavingPlanOrderRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "RegionId") + delete(f, "ZoneId") + delete(f, "PrePayType") + delete(f, "TimeSpan") + delete(f, "TimeUnit") + delete(f, "CommodityCode") + delete(f, "PromiseUseAmount") + delete(f, "SpecifyEffectTime") + delete(f, "ClientToken") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateSavingPlanOrderRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type CreateSavingPlanOrderResponseParams struct { + // 订单号 + BigDealId *string `json:"BigDealId,omitnil" name:"BigDealId"` + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` +} + +type CreateSavingPlanOrderResponse struct { + *tchttp.BaseResponse + Response *CreateSavingPlanOrderResponseParams `json:"Response"` +} + +func (r *CreateSavingPlanOrderResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *CreateSavingPlanOrderResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +type Deal struct { + // 订单号 + OrderId *string `json:"OrderId,omitnil" name:"OrderId"` + + // 订单的状态 1:未支付 2:已支付3:发货中 4:已发货 5:发货失败 6:已退款 7:已关单 8:订单过期 9:订单已失效 10:产品已失效 11:代付拒绝 12:支付中 + Status *int64 `json:"Status,omitnil" name:"Status"` + + // 支付者 + Payer *string `json:"Payer,omitnil" name:"Payer"` + + // 创建时间 + CreateTime *string `json:"CreateTime,omitnil" name:"CreateTime"` + + // 创建人 + Creator *string `json:"Creator,omitnil" name:"Creator"` + + // 实际支付金额(分) + RealTotalCost *int64 `json:"RealTotalCost,omitnil" name:"RealTotalCost"` + + // 代金券抵扣金额(分) + VoucherDecline *int64 `json:"VoucherDecline,omitnil" name:"VoucherDecline"` + + // 项目ID + ProjectId *int64 `json:"ProjectId,omitnil" name:"ProjectId"` + + // 产品分类ID + GoodsCategoryId *int64 `json:"GoodsCategoryId,omitnil" name:"GoodsCategoryId"` + + // 产品详情 + ProductInfo []*ProductInfo `json:"ProductInfo,omitnil" name:"ProductInfo"` + + // 时长 + TimeSpan *float64 `json:"TimeSpan,omitnil" name:"TimeSpan"` + + // 时间单位 + TimeUnit *string `json:"TimeUnit,omitnil" name:"TimeUnit"` + + // 货币单位 + Currency *string `json:"Currency,omitnil" name:"Currency"` + + // 折扣率 + Policy *float64 `json:"Policy,omitnil" name:"Policy"` + + // 单价(分) + Price *float64 `json:"Price,omitnil" name:"Price"` + + // 原价(分) + TotalCost *float64 `json:"TotalCost,omitnil" name:"TotalCost"` + + // 产品编码 + // 注意:此字段可能返回 null,表示取不到有效值。 + ProductCode *string `json:"ProductCode,omitnil" name:"ProductCode"` + + // 子产品编码 + SubProductCode *string `json:"SubProductCode,omitnil" name:"SubProductCode"` + + // 大订单号 + BigDealId *string `json:"BigDealId,omitnil" name:"BigDealId"` + + // 退费公式 + // 注意:此字段可能返回 null,表示取不到有效值。 + Formula *string `json:"Formula,omitnil" name:"Formula"` + + // 退费涉及订单信息 + // 注意:此字段可能返回 null,表示取不到有效值。 + RefReturnDeals *string `json:"RefReturnDeals,omitnil" name:"RefReturnDeals"` + + // 付费模式:prePay 预付费 postPay后付费 riPay预留实例 + PayMode *string `json:"PayMode,omitnil" name:"PayMode"` + + // 交易类型 + // modifyNetworkMode 调整带宽模式 + // modifyNetworkSize 调整带宽大小 + // refund 退款 + // downgrade 降配 + // upgrade 升配 + // renew 续费 + // purchase 购买 + // preMoveOut 包年包月迁出资源 + // preMoveIn 包年包月迁入资源 + // preToPost 预付费转后付费 + // postMoveOut 按量计费迁出资源 + // postMoveIn 按量计费迁入资源 + // 注意:此字段可能返回 null,表示取不到有效值。 + Action *string `json:"Action,omitnil" name:"Action"` + + // 产品编码中文名称 + // 注意:此字段可能返回 null,表示取不到有效值。 + ProductName *string `json:"ProductName,omitnil" name:"ProductName"` + + // 子产品编码中文名称 + // 注意:此字段可能返回 null,表示取不到有效值。 + SubProductName *string `json:"SubProductName,omitnil" name:"SubProductName"` + + // 订单对应的资源id, 查询参数Limit超过200,将返回null + // 注意:此字段可能返回 null,表示取不到有效值。 + ResourceId []*string `json:"ResourceId,omitnil" name:"ResourceId"` +} + +// Predefined struct for user +type DeleteAllocationTagRequestParams struct { + // 用户分账标签键 + TagKey []*string `json:"TagKey,omitnil" name:"TagKey"` +} + +type DeleteAllocationTagRequest struct { + *tchttp.BaseRequest + + // 用户分账标签键 + TagKey []*string `json:"TagKey,omitnil" name:"TagKey"` +} + +func (r *DeleteAllocationTagRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DeleteAllocationTagRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "TagKey") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteAllocationTagRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DeleteAllocationTagResponseParams struct { + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` +} + +type DeleteAllocationTagResponse struct { + *tchttp.BaseResponse + Response *DeleteAllocationTagResponseParams `json:"Response"` +} + +func (r *DeleteAllocationTagResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DeleteAllocationTagResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeAccountBalanceRequestParams struct { + +} + +type DescribeAccountBalanceRequest struct { + *tchttp.BaseRequest + +} + +func (r *DescribeAccountBalanceRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeAccountBalanceRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeAccountBalanceRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeAccountBalanceResponseParams struct { + // 接口做过变更,为兼容老接口,本字段与RealBalance相同,为当前真实可用余额,单位 分 + Balance *int64 `json:"Balance,omitnil" name:"Balance"` + + // 查询的用户Uin + Uin *uint64 `json:"Uin,omitnil" name:"Uin"` + + // 当前真实可用余额,单位 分 + RealBalance *float64 `json:"RealBalance,omitnil" name:"RealBalance"` + + // 现金账户余额,单位 分 + CashAccountBalance *float64 `json:"CashAccountBalance,omitnil" name:"CashAccountBalance"` + + // 收益转入账户余额,单位 分 + IncomeIntoAccountBalance *float64 `json:"IncomeIntoAccountBalance,omitnil" name:"IncomeIntoAccountBalance"` + + // 赠送账户余额,单位 分 + PresentAccountBalance *float64 `json:"PresentAccountBalance,omitnil" name:"PresentAccountBalance"` + + // 冻结金额,单位 分 + FreezeAmount *float64 `json:"FreezeAmount,omitnil" name:"FreezeAmount"` + + // 欠费金额,单位 分 + OweAmount *float64 `json:"OweAmount,omitnil" name:"OweAmount"` + + // 是否允许欠费消费 + IsAllowArrears *bool `json:"IsAllowArrears,omitnil" name:"IsAllowArrears"` + + // 是否限制信用额度 + IsCreditLimited *bool `json:"IsCreditLimited,omitnil" name:"IsCreditLimited"` + + // 信用额度 + CreditAmount *float64 `json:"CreditAmount,omitnil" name:"CreditAmount"` + + // 可用信用额度 + CreditBalance *float64 `json:"CreditBalance,omitnil" name:"CreditBalance"` + + // 真实可用信用额度 + RealCreditBalance *float64 `json:"RealCreditBalance,omitnil" name:"RealCreditBalance"` + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` +} + +type DescribeAccountBalanceResponse struct { + *tchttp.BaseResponse + Response *DescribeAccountBalanceResponseParams `json:"Response"` +} + +func (r *DescribeAccountBalanceResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeAccountBalanceResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeBillDetailForOrganizationRequestParams struct { + // 分页偏移量,Offset=0表示第一页,如果Limit=100,则Offset=100表示第二页,Offset=200表示第三页,依次类推 + Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + + // 数量,最大值为100 + Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + + // 周期类型,byUsedTime按计费周期/byPayTime按扣费周期。需要与费用中心该月份账单的周期保持一致。您可前往[账单概览](https://console.cloud.tencent.com/expense/bill/overview)页面顶部查看确认您的账单统计周期类型。 + // + // Deprecated: PeriodType is deprecated. + PeriodType *string `json:"PeriodType,omitnil" name:"PeriodType"` + + // 月份,格式为yyyy-mm,Month和BeginTime&EndTime必传一个,如果有传BeginTime&EndTime则Month字段无效。最多可拉取近18个月内的数据。 + Month *string `json:"Month,omitnil" name:"Month"` + + // 周期开始时间,格式为yyyy-mm-dd hh:ii:ss,Month和BeginTime&EndTime必传一个,如果有该字段则Month字段无效。BeginTime和EndTime必须一起传,且为相同月份,不支持跨月查询,查询结果是整月数据。最多可拉取18个月内的数据。 + BeginTime *string `json:"BeginTime,omitnil" name:"BeginTime"` + + // 周期结束时间,格式为yyyy-mm-dd hh:ii:ss,Month和BeginTime&EndTime必传一个,如果有该字段则Month字段无效。BeginTime和EndTime必须一起传,且为相同月份,不支持跨月查询,查询结果是整月数据。最多可拉取近18个月内的数据。 + EndTime *string `json:"EndTime,omitnil" name:"EndTime"` + + // 是否需要访问列表的总记录数,用于前端分页 + // 1-表示需要, 0-表示不需要 + NeedRecordNum *int64 `json:"NeedRecordNum,omitnil" name:"NeedRecordNum"` + + // 付费模式 prePay(表示包年包月)/postPay(表示按时按量) + PayMode *string `json:"PayMode,omitnil" name:"PayMode"` + + // 查询指定资源信息 + ResourceId *string `json:"ResourceId,omitnil" name:"ResourceId"` + + // 查询交易类型(请使用交易类型名称入参),入参示例枚举如下: + // 包年包月新购 + // 包年包月续费 + // 包年包月配置变更 + // 包年包月退款 + // 按量计费扣费 + // 线下项目扣费 + // 线下产品扣费 + // 调账扣费 + // 调账补偿 + // 按量计费小时结 + // 按量计费日结 + // 按量计费月结 + // 竞价实例小时结 + // 线下项目调账补偿 + // 线下产品调账补偿 + // 优惠扣费 + // 优惠补偿 + // 按量计费迁入资源 + // 按量计费迁出资源 + // 包年包月迁入资源 + // 包年包月迁出资源 + // 预付费用 + // 小时费用 + // 预留实例退款 + // 按量计费冲正 + // 包年包月转按量 + // 保底扣款 + // 节省计划小时费用 + ActionType *string `json:"ActionType,omitnil" name:"ActionType"` + + // 项目ID:资源所属项目ID + ProjectId *int64 `json:"ProjectId,omitnil" name:"ProjectId"` + + // 产品名称代码 + // 备注:如需获取当月使用过的BusinessCode,请调用API:获取产品汇总费用分布 + BusinessCode *string `json:"BusinessCode,omitnil" name:"BusinessCode"` + + // 上一次请求返回的上下文信息,翻页查询Month>=2023-05的月份的数据可加快查询速度,数据量10万级别以上的用户建议使用,查询速度可提升2~10倍 + Context *string `json:"Context,omitnil" name:"Context"` +} + +type DescribeBillDetailForOrganizationRequest struct { + *tchttp.BaseRequest + + // 分页偏移量,Offset=0表示第一页,如果Limit=100,则Offset=100表示第二页,Offset=200表示第三页,依次类推 + Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + + // 数量,最大值为100 + Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + + // 周期类型,byUsedTime按计费周期/byPayTime按扣费周期。需要与费用中心该月份账单的周期保持一致。您可前往[账单概览](https://console.cloud.tencent.com/expense/bill/overview)页面顶部查看确认您的账单统计周期类型。 + PeriodType *string `json:"PeriodType,omitnil" name:"PeriodType"` + + // 月份,格式为yyyy-mm,Month和BeginTime&EndTime必传一个,如果有传BeginTime&EndTime则Month字段无效。最多可拉取近18个月内的数据。 + Month *string `json:"Month,omitnil" name:"Month"` + + // 周期开始时间,格式为yyyy-mm-dd hh:ii:ss,Month和BeginTime&EndTime必传一个,如果有该字段则Month字段无效。BeginTime和EndTime必须一起传,且为相同月份,不支持跨月查询,查询结果是整月数据。最多可拉取18个月内的数据。 + BeginTime *string `json:"BeginTime,omitnil" name:"BeginTime"` + + // 周期结束时间,格式为yyyy-mm-dd hh:ii:ss,Month和BeginTime&EndTime必传一个,如果有该字段则Month字段无效。BeginTime和EndTime必须一起传,且为相同月份,不支持跨月查询,查询结果是整月数据。最多可拉取近18个月内的数据。 + EndTime *string `json:"EndTime,omitnil" name:"EndTime"` + + // 是否需要访问列表的总记录数,用于前端分页 + // 1-表示需要, 0-表示不需要 + NeedRecordNum *int64 `json:"NeedRecordNum,omitnil" name:"NeedRecordNum"` + + // 付费模式 prePay(表示包年包月)/postPay(表示按时按量) + PayMode *string `json:"PayMode,omitnil" name:"PayMode"` + + // 查询指定资源信息 + ResourceId *string `json:"ResourceId,omitnil" name:"ResourceId"` + + // 查询交易类型(请使用交易类型名称入参),入参示例枚举如下: + // 包年包月新购 + // 包年包月续费 + // 包年包月配置变更 + // 包年包月退款 + // 按量计费扣费 + // 线下项目扣费 + // 线下产品扣费 + // 调账扣费 + // 调账补偿 + // 按量计费小时结 + // 按量计费日结 + // 按量计费月结 + // 竞价实例小时结 + // 线下项目调账补偿 + // 线下产品调账补偿 + // 优惠扣费 + // 优惠补偿 + // 按量计费迁入资源 + // 按量计费迁出资源 + // 包年包月迁入资源 + // 包年包月迁出资源 + // 预付费用 + // 小时费用 + // 预留实例退款 + // 按量计费冲正 + // 包年包月转按量 + // 保底扣款 + // 节省计划小时费用 + ActionType *string `json:"ActionType,omitnil" name:"ActionType"` + + // 项目ID:资源所属项目ID + ProjectId *int64 `json:"ProjectId,omitnil" name:"ProjectId"` + + // 产品名称代码 + // 备注:如需获取当月使用过的BusinessCode,请调用API:获取产品汇总费用分布 + BusinessCode *string `json:"BusinessCode,omitnil" name:"BusinessCode"` + + // 上一次请求返回的上下文信息,翻页查询Month>=2023-05的月份的数据可加快查询速度,数据量10万级别以上的用户建议使用,查询速度可提升2~10倍 + Context *string `json:"Context,omitnil" name:"Context"` +} + +func (r *DescribeBillDetailForOrganizationRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeBillDetailForOrganizationRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "Offset") + delete(f, "Limit") + delete(f, "PeriodType") + delete(f, "Month") + delete(f, "BeginTime") + delete(f, "EndTime") + delete(f, "NeedRecordNum") + delete(f, "PayMode") + delete(f, "ResourceId") + delete(f, "ActionType") + delete(f, "ProjectId") + delete(f, "BusinessCode") + delete(f, "Context") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeBillDetailForOrganizationRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeBillDetailForOrganizationResponseParams struct { + // 详情列表 + DetailSet []*DistributionBillDetail `json:"DetailSet,omitnil" name:"DetailSet"` + + // 总记录数,24小时缓存一次,可能比实际总记录数少 + // 注意:此字段可能返回 null,表示取不到有效值。 + Total *uint64 `json:"Total,omitnil" name:"Total"` + + // 本次请求的上下文信息,可用于下一次请求的请求参数中,加快查询速度 + // 注意:此字段可能返回 null,表示取不到有效值。 + Context *string `json:"Context,omitnil" name:"Context"` + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` +} + +type DescribeBillDetailForOrganizationResponse struct { + *tchttp.BaseResponse + Response *DescribeBillDetailForOrganizationResponseParams `json:"Response"` +} + +func (r *DescribeBillDetailForOrganizationResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeBillDetailForOrganizationResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeBillDetailRequestParams struct { + // 分页偏移量,Offset=0表示第一页,如果Limit=100,则Offset=100表示第二页,Offset=200表示第三页,依次类推 + Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + + // 数量,最大值为100 + Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + + // 周期类型,byUsedTime按计费周期/byPayTime按扣费周期。需要与费用中心该月份账单的周期保持一致。您可前往[账单概览](https://console.cloud.tencent.com/expense/bill/overview)页面顶部查看确认您的账单统计周期类型。 + // + // Deprecated: PeriodType is deprecated. + PeriodType *string `json:"PeriodType,omitnil" name:"PeriodType"` + + // 月份,格式为yyyy-mm,Month和BeginTime&EndTime必传一个,如果有传BeginTime&EndTime则Month字段无效。最多可拉取近18个月内的数据。 + Month *string `json:"Month,omitnil" name:"Month"` + + // 周期开始时间,格式为yyyy-mm-dd hh:ii:ss,Month和BeginTime&EndTime必传一个,如果有该字段则Month字段无效。BeginTime和EndTime必须一起传,且为相同月份,不支持跨月查询,查询结果是整月数据。最多可拉取18个月内的数据。 + BeginTime *string `json:"BeginTime,omitnil" name:"BeginTime"` + + // 周期结束时间,格式为yyyy-mm-dd hh:ii:ss,Month和BeginTime&EndTime必传一个,如果有该字段则Month字段无效。BeginTime和EndTime必须一起传,且为相同月份,不支持跨月查询,查询结果是整月数据。最多可拉取近18个月内的数据。 + EndTime *string `json:"EndTime,omitnil" name:"EndTime"` + + // 是否需要访问列表的总记录数,用于前端分页 + // 1-表示需要, 0-表示不需要 + NeedRecordNum *int64 `json:"NeedRecordNum,omitnil" name:"NeedRecordNum"` + + // 已废弃参数,未开放 + ProductCode *string `json:"ProductCode,omitnil" name:"ProductCode"` + + // 付费模式 prePay(表示包年包月)/postPay(表示按时按量) + PayMode *string `json:"PayMode,omitnil" name:"PayMode"` + + // 查询指定资源信息 + ResourceId *string `json:"ResourceId,omitnil" name:"ResourceId"` + + // 查询交易类型(请使用交易类型名称入参),入参示例枚举如下: + // 包年包月新购 + // 包年包月续费 + // 包年包月配置变更 + // 包年包月退款 + // 按量计费扣费 + // 线下项目扣费 + // 线下产品扣费 + // 调账扣费 + // 调账补偿 + // 按量计费小时结 + // 按量计费日结 + // 按量计费月结 + // 竞价实例小时结 + // 线下项目调账补偿 + // 线下产品调账补偿 + // 优惠扣费 + // 优惠补偿 + // 按量计费迁入资源 + // 按量计费迁出资源 + // 包年包月迁入资源 + // 包年包月迁出资源 + // 预付费用 + // 小时费用 + // 预留实例退款 + // 按量计费冲正 + // 包年包月转按量 + // 保底扣款 + // 节省计划小时费用 + ActionType *string `json:"ActionType,omitnil" name:"ActionType"` + + // 项目ID:资源所属项目ID + ProjectId *int64 `json:"ProjectId,omitnil" name:"ProjectId"` + + // 产品名称代码 + // 备注:如需获取当月使用过的BusinessCode,请调用API:获取产品汇总费用分布 + BusinessCode *string `json:"BusinessCode,omitnil" name:"BusinessCode"` + + // 上一次请求返回的上下文信息,翻页查询Month>=2023-05的月份的数据可加快查询速度,数据量10万级别以上的用户建议使用,查询速度可提升2~10倍 + Context *string `json:"Context,omitnil" name:"Context"` + + // 支付者的账号 ID(账号 ID 是用户在腾讯云的唯一账号标识),默认查询本账号账单,如集团管理账号需查询成员账号自付的账单,该字段需入参成员账号UIN + PayerUin *string `json:"PayerUin,omitnil" name:"PayerUin"` +} + +type DescribeBillDetailRequest struct { + *tchttp.BaseRequest + + // 分页偏移量,Offset=0表示第一页,如果Limit=100,则Offset=100表示第二页,Offset=200表示第三页,依次类推 + Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + + // 数量,最大值为100 + Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + + // 周期类型,byUsedTime按计费周期/byPayTime按扣费周期。需要与费用中心该月份账单的周期保持一致。您可前往[账单概览](https://console.cloud.tencent.com/expense/bill/overview)页面顶部查看确认您的账单统计周期类型。 + PeriodType *string `json:"PeriodType,omitnil" name:"PeriodType"` + + // 月份,格式为yyyy-mm,Month和BeginTime&EndTime必传一个,如果有传BeginTime&EndTime则Month字段无效。最多可拉取近18个月内的数据。 + Month *string `json:"Month,omitnil" name:"Month"` + + // 周期开始时间,格式为yyyy-mm-dd hh:ii:ss,Month和BeginTime&EndTime必传一个,如果有该字段则Month字段无效。BeginTime和EndTime必须一起传,且为相同月份,不支持跨月查询,查询结果是整月数据。最多可拉取18个月内的数据。 + BeginTime *string `json:"BeginTime,omitnil" name:"BeginTime"` + + // 周期结束时间,格式为yyyy-mm-dd hh:ii:ss,Month和BeginTime&EndTime必传一个,如果有该字段则Month字段无效。BeginTime和EndTime必须一起传,且为相同月份,不支持跨月查询,查询结果是整月数据。最多可拉取近18个月内的数据。 + EndTime *string `json:"EndTime,omitnil" name:"EndTime"` + + // 是否需要访问列表的总记录数,用于前端分页 + // 1-表示需要, 0-表示不需要 + NeedRecordNum *int64 `json:"NeedRecordNum,omitnil" name:"NeedRecordNum"` + + // 已废弃参数,未开放 + ProductCode *string `json:"ProductCode,omitnil" name:"ProductCode"` + + // 付费模式 prePay(表示包年包月)/postPay(表示按时按量) + PayMode *string `json:"PayMode,omitnil" name:"PayMode"` + + // 查询指定资源信息 + ResourceId *string `json:"ResourceId,omitnil" name:"ResourceId"` + + // 查询交易类型(请使用交易类型名称入参),入参示例枚举如下: + // 包年包月新购 + // 包年包月续费 + // 包年包月配置变更 + // 包年包月退款 + // 按量计费扣费 + // 线下项目扣费 + // 线下产品扣费 + // 调账扣费 + // 调账补偿 + // 按量计费小时结 + // 按量计费日结 + // 按量计费月结 + // 竞价实例小时结 + // 线下项目调账补偿 + // 线下产品调账补偿 + // 优惠扣费 + // 优惠补偿 + // 按量计费迁入资源 + // 按量计费迁出资源 + // 包年包月迁入资源 + // 包年包月迁出资源 + // 预付费用 + // 小时费用 + // 预留实例退款 + // 按量计费冲正 + // 包年包月转按量 + // 保底扣款 + // 节省计划小时费用 + ActionType *string `json:"ActionType,omitnil" name:"ActionType"` + + // 项目ID:资源所属项目ID + ProjectId *int64 `json:"ProjectId,omitnil" name:"ProjectId"` + + // 产品名称代码 + // 备注:如需获取当月使用过的BusinessCode,请调用API:获取产品汇总费用分布 + BusinessCode *string `json:"BusinessCode,omitnil" name:"BusinessCode"` + + // 上一次请求返回的上下文信息,翻页查询Month>=2023-05的月份的数据可加快查询速度,数据量10万级别以上的用户建议使用,查询速度可提升2~10倍 + Context *string `json:"Context,omitnil" name:"Context"` + + // 支付者的账号 ID(账号 ID 是用户在腾讯云的唯一账号标识),默认查询本账号账单,如集团管理账号需查询成员账号自付的账单,该字段需入参成员账号UIN + PayerUin *string `json:"PayerUin,omitnil" name:"PayerUin"` +} + +func (r *DescribeBillDetailRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeBillDetailRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "Offset") + delete(f, "Limit") + delete(f, "PeriodType") + delete(f, "Month") + delete(f, "BeginTime") + delete(f, "EndTime") + delete(f, "NeedRecordNum") + delete(f, "ProductCode") + delete(f, "PayMode") + delete(f, "ResourceId") + delete(f, "ActionType") + delete(f, "ProjectId") + delete(f, "BusinessCode") + delete(f, "Context") + delete(f, "PayerUin") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeBillDetailRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeBillDetailResponseParams struct { + // 详情列表 + DetailSet []*BillDetail `json:"DetailSet,omitnil" name:"DetailSet"` + + // 总记录数,24小时缓存一次,可能比实际总记录数少 + // 注意:此字段可能返回 null,表示取不到有效值。 + Total *uint64 `json:"Total,omitnil" name:"Total"` + + // 本次请求的上下文信息,可用于下一次请求的请求参数中,加快查询速度 + // 注意:此字段可能返回 null,表示取不到有效值。 + Context *string `json:"Context,omitnil" name:"Context"` + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` +} + +type DescribeBillDetailResponse struct { + *tchttp.BaseResponse + Response *DescribeBillDetailResponseParams `json:"Response"` +} + +func (r *DescribeBillDetailResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeBillDetailResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeBillDownloadUrlRequestParams struct { + // 账单类型,枚举值 + // billOverview=L0-PDF账单 + // billSummary=L1-汇总账单 + // billResource=L2-资源账单 + // billDetail=L3-明细账单 + // billPack=账单包 + FileType *string `json:"FileType,omitnil" name:"FileType"` + + // 账单月份 + // 支持的最早开始月份为2021-01 + // L0-PDF&账单包不支持当月下载,当月账单请在次月1号19:00出账后下载 + Month *string `json:"Month,omitnil" name:"Month"` + + // 下载的账号 ID列表,默认查询本账号账单,如集团管理账号需下载成员账号自付的账单,该字段需入参成员账号UIN + ChildUin []*string `json:"ChildUin,omitnil" name:"ChildUin"` +} + +type DescribeBillDownloadUrlRequest struct { + *tchttp.BaseRequest + + // 账单类型,枚举值 + // billOverview=L0-PDF账单 + // billSummary=L1-汇总账单 + // billResource=L2-资源账单 + // billDetail=L3-明细账单 + // billPack=账单包 + FileType *string `json:"FileType,omitnil" name:"FileType"` + + // 账单月份 + // 支持的最早开始月份为2021-01 + // L0-PDF&账单包不支持当月下载,当月账单请在次月1号19:00出账后下载 + Month *string `json:"Month,omitnil" name:"Month"` + + // 下载的账号 ID列表,默认查询本账号账单,如集团管理账号需下载成员账号自付的账单,该字段需入参成员账号UIN + ChildUin []*string `json:"ChildUin,omitnil" name:"ChildUin"` +} + +func (r *DescribeBillDownloadUrlRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeBillDownloadUrlRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "FileType") + delete(f, "Month") + delete(f, "ChildUin") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeBillDownloadUrlRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeBillDownloadUrlResponseParams struct { + // 账单文件是否准备就绪,0文件生成中,1文件已生成 + Ready *int64 `json:"Ready,omitnil" name:"Ready"` + + // 账单文件下载链接,有效时长为一小时 + // 注意:此字段可能返回 null,表示取不到有效值。 + DownloadUrl *string `json:"DownloadUrl,omitnil" name:"DownloadUrl"` + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` +} + +type DescribeBillDownloadUrlResponse struct { + *tchttp.BaseResponse + Response *DescribeBillDownloadUrlResponseParams `json:"Response"` +} + +func (r *DescribeBillDownloadUrlResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeBillDownloadUrlResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeBillListRequestParams struct { + // 查询范围的起始时间(包含)时间格式 yyyy-MM-dd HH:mm:ss 开始时间和结束时间差值小于等于六个月 + StartTime *string `json:"StartTime,omitnil" name:"StartTime"` + + // 查询范围的结束时间(包含)时间格式 yyyy-MM-dd HH:mm:ss ,开始时间和结束时间差值小于等于六个月 + EndTime *string `json:"EndTime,omitnil" name:"EndTime"` + + // 翻页偏移量,初始值为0 + Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + + // 每页的限制数量 + Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + + // 交易类型: all所有交易类型,recharge充值,return退款,unblock解冻,agentin资金转入,advanced垫付,cash提现,deduct扣费,block冻结,agentout资金转出,repay垫付回款,repayment还款(仅国际信用账户),adj_refund调增(仅国际信用账户),adj_deduct调减(仅国际信用账户) + PayType []*string `json:"PayType,omitnil" name:"PayType"` + + // 扣费模式, + // 当所选的交易类型为扣费deduct时: + // all所有扣费类型;trade预付费支付;hour_h按量小时结;hour_d按量日结;hour_m按量月结;decompensate调账扣费;other第三方扣费;panshi 线下项目扣费;offline 线下产品扣费; + // + // 当所选的交易类型为扣费recharge时: + // online 在线充值;bank-enterprice 银企直连;offline 线下充值;transfer 分成充值 + // + // 当所选的交易类型为扣费cash时: + // online 线上提现;offline 线下提现;panshi 赠送金清零 + // + // 当所选的交易类型为扣费advanced时: + // advanced 垫付充值 + // + // 当所选的交易类型为扣费repay时: + // panshi 垫付回款 + // + // 当所选的交易类型为扣费block时: + // other 第三方冻结;hour 按量冻结;month按月冻结 + // + // 当所选的交易类型为扣费return时: + // compensate 调账补偿;trade 预付费退款 + // + // 当所选的交易类型为扣费unblock时: + // other 第三方解冻;hour 按量解冻;month 按月解冻 + SubPayType []*string `json:"SubPayType,omitnil" name:"SubPayType"` + + // 是否返回0元交易金额的交易项,取值:0-不返回,1-返回。不传该参数则不返回 + WithZeroAmount *uint64 `json:"WithZeroAmount,omitnil" name:"WithZeroAmount"` +} + +type DescribeBillListRequest struct { + *tchttp.BaseRequest + + // 查询范围的起始时间(包含)时间格式 yyyy-MM-dd HH:mm:ss 开始时间和结束时间差值小于等于六个月 + StartTime *string `json:"StartTime,omitnil" name:"StartTime"` + + // 查询范围的结束时间(包含)时间格式 yyyy-MM-dd HH:mm:ss ,开始时间和结束时间差值小于等于六个月 + EndTime *string `json:"EndTime,omitnil" name:"EndTime"` + + // 翻页偏移量,初始值为0 + Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + + // 每页的限制数量 + Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + + // 交易类型: all所有交易类型,recharge充值,return退款,unblock解冻,agentin资金转入,advanced垫付,cash提现,deduct扣费,block冻结,agentout资金转出,repay垫付回款,repayment还款(仅国际信用账户),adj_refund调增(仅国际信用账户),adj_deduct调减(仅国际信用账户) + PayType []*string `json:"PayType,omitnil" name:"PayType"` + + // 扣费模式, + // 当所选的交易类型为扣费deduct时: + // all所有扣费类型;trade预付费支付;hour_h按量小时结;hour_d按量日结;hour_m按量月结;decompensate调账扣费;other第三方扣费;panshi 线下项目扣费;offline 线下产品扣费; + // + // 当所选的交易类型为扣费recharge时: + // online 在线充值;bank-enterprice 银企直连;offline 线下充值;transfer 分成充值 + // + // 当所选的交易类型为扣费cash时: + // online 线上提现;offline 线下提现;panshi 赠送金清零 + // + // 当所选的交易类型为扣费advanced时: + // advanced 垫付充值 + // + // 当所选的交易类型为扣费repay时: + // panshi 垫付回款 + // + // 当所选的交易类型为扣费block时: + // other 第三方冻结;hour 按量冻结;month按月冻结 + // + // 当所选的交易类型为扣费return时: + // compensate 调账补偿;trade 预付费退款 + // + // 当所选的交易类型为扣费unblock时: + // other 第三方解冻;hour 按量解冻;month 按月解冻 + SubPayType []*string `json:"SubPayType,omitnil" name:"SubPayType"` + + // 是否返回0元交易金额的交易项,取值:0-不返回,1-返回。不传该参数则不返回 + WithZeroAmount *uint64 `json:"WithZeroAmount,omitnil" name:"WithZeroAmount"` +} + +func (r *DescribeBillListRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeBillListRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "StartTime") + delete(f, "EndTime") + delete(f, "Offset") + delete(f, "Limit") + delete(f, "PayType") + delete(f, "SubPayType") + delete(f, "WithZeroAmount") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeBillListRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeBillListResponseParams struct { + // 收支明细列表 + TransactionList []*BillTransactionInfo `json:"TransactionList,omitnil" name:"TransactionList"` + + // 总条数 + Total *int64 `json:"Total,omitnil" name:"Total"` + + // 退费总额,单位(分) + ReturnAmount *float64 `json:"ReturnAmount,omitnil" name:"ReturnAmount"` + + // 充值总额,单位(分) + RechargeAmount *float64 `json:"RechargeAmount,omitnil" name:"RechargeAmount"` + + // 冻结总额,单位(分) + BlockAmount *float64 `json:"BlockAmount,omitnil" name:"BlockAmount"` + + // 解冻总额,单位(分) + UnblockAmount *float64 `json:"UnblockAmount,omitnil" name:"UnblockAmount"` + + // 扣费总额,单位(分) + DeductAmount *float64 `json:"DeductAmount,omitnil" name:"DeductAmount"` + + // 资金转入总额,单位(分) + AgentInAmount *float64 `json:"AgentInAmount,omitnil" name:"AgentInAmount"` + + // 垫付充值总额,单位(分) + AdvanceRechargeAmount *float64 `json:"AdvanceRechargeAmount,omitnil" name:"AdvanceRechargeAmount"` + + // 提现扣减总额,单位(分) + WithdrawAmount *float64 `json:"WithdrawAmount,omitnil" name:"WithdrawAmount"` + + // 资金转出总额,单位(分) + AgentOutAmount *float64 `json:"AgentOutAmount,omitnil" name:"AgentOutAmount"` + + // 还垫付总额,单位(分) + AdvancePayAmount *float64 `json:"AdvancePayAmount,omitnil" name:"AdvancePayAmount"` + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` +} + +type DescribeBillListResponse struct { + *tchttp.BaseResponse + Response *DescribeBillListResponseParams `json:"Response"` +} + +func (r *DescribeBillListResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeBillListResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeBillResourceSummaryForOrganizationRequestParams struct { + // 分页偏移量,Offset=0表示第一页,如果Limit=100,则Offset=100表示第二页,Offset=200表示第三页,依次类推 + Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + + // 数量,最大值为1000 + Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + + // 月份,格式为yyyy-mm。不能早于开通账单2.0的月份 + Month *string `json:"Month,omitnil" name:"Month"` + + // 周期类型,byUsedTime按计费周期/byPayTime按扣费周期。需要与费用中心该月份账单的周期保持一致。您可前往[账单概览](https://console.cloud.tencent.com/expense/bill/overview)页面顶部查看确认您的账单统计周期类型。 + // + // Deprecated: PeriodType is deprecated. + PeriodType *string `json:"PeriodType,omitnil" name:"PeriodType"` + + // 是否需要访问列表的总记录数,用于前端分页 + // 1-表示需要, 0-表示不需要 + NeedRecordNum *int64 `json:"NeedRecordNum,omitnil" name:"NeedRecordNum"` + + // 查询交易类型(请使用交易类型名称入参),入参示例枚举如下: + // 包年包月新购 + // 包年包月续费 + // 包年包月配置变更 + // 包年包月退款 + // 按量计费扣费 + // 线下项目扣费 + // 线下产品扣费 + // 调账扣费 + // 调账补偿 + // 按量计费小时结 + // 按量计费日结 + // 按量计费月结 + // 竞价实例小时结 + // 线下项目调账补偿 + // 线下产品调账补偿 + // 优惠扣费 + // 优惠补偿 + // 按量计费迁入资源 + // 按量计费迁出资源 + // 包年包月迁入资源 + // 包年包月迁出资源 + // 预付费用 + // 小时费用 + // 预留实例退款 + // 按量计费冲正 + // 包年包月转按量 + // 保底扣款 + // 节省计划小时费用 + ActionType *string `json:"ActionType,omitnil" name:"ActionType"` + + // 查询指定资源信息 + ResourceId *string `json:"ResourceId,omitnil" name:"ResourceId"` + + // 付费模式 prePay/postPay + PayMode *string `json:"PayMode,omitnil" name:"PayMode"` + + // 产品名称代码 + // 备注:如需获取当月使用过的BusinessCode,请调用API:获取产品汇总费用分布 + BusinessCode *string `json:"BusinessCode,omitnil" name:"BusinessCode"` + + // 分账标签键,用户自定义(支持2021-01以后账单查询) + TagKey *string `json:"TagKey,omitnil" name:"TagKey"` + + // 分账标签值,该参数为空表示该标签键下未设置标签值的记录 + // (支持2021-01以后账单查询) + TagValue *string `json:"TagValue,omitnil" name:"TagValue"` +} + +type DescribeBillResourceSummaryForOrganizationRequest struct { + *tchttp.BaseRequest + + // 分页偏移量,Offset=0表示第一页,如果Limit=100,则Offset=100表示第二页,Offset=200表示第三页,依次类推 + Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + + // 数量,最大值为1000 + Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + + // 月份,格式为yyyy-mm。不能早于开通账单2.0的月份 + Month *string `json:"Month,omitnil" name:"Month"` + + // 周期类型,byUsedTime按计费周期/byPayTime按扣费周期。需要与费用中心该月份账单的周期保持一致。您可前往[账单概览](https://console.cloud.tencent.com/expense/bill/overview)页面顶部查看确认您的账单统计周期类型。 + PeriodType *string `json:"PeriodType,omitnil" name:"PeriodType"` + + // 是否需要访问列表的总记录数,用于前端分页 + // 1-表示需要, 0-表示不需要 + NeedRecordNum *int64 `json:"NeedRecordNum,omitnil" name:"NeedRecordNum"` + + // 查询交易类型(请使用交易类型名称入参),入参示例枚举如下: + // 包年包月新购 + // 包年包月续费 + // 包年包月配置变更 + // 包年包月退款 + // 按量计费扣费 + // 线下项目扣费 + // 线下产品扣费 + // 调账扣费 + // 调账补偿 + // 按量计费小时结 + // 按量计费日结 + // 按量计费月结 + // 竞价实例小时结 + // 线下项目调账补偿 + // 线下产品调账补偿 + // 优惠扣费 + // 优惠补偿 + // 按量计费迁入资源 + // 按量计费迁出资源 + // 包年包月迁入资源 + // 包年包月迁出资源 + // 预付费用 + // 小时费用 + // 预留实例退款 + // 按量计费冲正 + // 包年包月转按量 + // 保底扣款 + // 节省计划小时费用 + ActionType *string `json:"ActionType,omitnil" name:"ActionType"` + + // 查询指定资源信息 + ResourceId *string `json:"ResourceId,omitnil" name:"ResourceId"` + + // 付费模式 prePay/postPay + PayMode *string `json:"PayMode,omitnil" name:"PayMode"` + + // 产品名称代码 + // 备注:如需获取当月使用过的BusinessCode,请调用API:获取产品汇总费用分布 + BusinessCode *string `json:"BusinessCode,omitnil" name:"BusinessCode"` + + // 分账标签键,用户自定义(支持2021-01以后账单查询) + TagKey *string `json:"TagKey,omitnil" name:"TagKey"` + + // 分账标签值,该参数为空表示该标签键下未设置标签值的记录 + // (支持2021-01以后账单查询) + TagValue *string `json:"TagValue,omitnil" name:"TagValue"` +} + +func (r *DescribeBillResourceSummaryForOrganizationRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeBillResourceSummaryForOrganizationRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "Offset") + delete(f, "Limit") + delete(f, "Month") + delete(f, "PeriodType") + delete(f, "NeedRecordNum") + delete(f, "ActionType") + delete(f, "ResourceId") + delete(f, "PayMode") + delete(f, "BusinessCode") + delete(f, "TagKey") + delete(f, "TagValue") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeBillResourceSummaryForOrganizationRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeBillResourceSummaryForOrganizationResponseParams struct { + // 资源汇总列表 + ResourceSummarySet []*BillDistributionResourceSummary `json:"ResourceSummarySet,omitnil" name:"ResourceSummarySet"` + + // 资源汇总列表总数,入参NeedRecordNum为0时不返回 + // 注意:此字段可能返回 null,表示取不到有效值。 + Total *int64 `json:"Total,omitnil" name:"Total"` + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` +} + +type DescribeBillResourceSummaryForOrganizationResponse struct { + *tchttp.BaseResponse + Response *DescribeBillResourceSummaryForOrganizationResponseParams `json:"Response"` +} + +func (r *DescribeBillResourceSummaryForOrganizationResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeBillResourceSummaryForOrganizationResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeBillResourceSummaryRequestParams struct { + // 分页偏移量,Offset=0表示第一页,如果Limit=100,则Offset=100表示第二页,Offset=200表示第三页,依次类推 + Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + + // 数量,最大值为1000 + Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + + // 月份,格式为yyyy-mm。不能早于开通账单2.0的月份 + Month *string `json:"Month,omitnil" name:"Month"` + + // 周期类型,byUsedTime按计费周期/byPayTime按扣费周期。需要与费用中心该月份账单的周期保持一致。您可前往[账单概览](https://console.cloud.tencent.com/expense/bill/overview)页面顶部查看确认您的账单统计周期类型。 + // + // Deprecated: PeriodType is deprecated. + PeriodType *string `json:"PeriodType,omitnil" name:"PeriodType"` + + // 是否需要访问列表的总记录数,用于前端分页 + // 1-表示需要, 0-表示不需要 + NeedRecordNum *int64 `json:"NeedRecordNum,omitnil" name:"NeedRecordNum"` + + // 查询交易类型(请使用交易类型名称入参),入参示例枚举如下: + // 包年包月新购 + // 包年包月续费 + // 包年包月配置变更 + // 包年包月退款 + // 按量计费扣费 + // 线下项目扣费 + // 线下产品扣费 + // 调账扣费 + // 调账补偿 + // 按量计费小时结 + // 按量计费日结 + // 按量计费月结 + // 竞价实例小时结 + // 线下项目调账补偿 + // 线下产品调账补偿 + // 优惠扣费 + // 优惠补偿 + // 按量计费迁入资源 + // 按量计费迁出资源 + // 包年包月迁入资源 + // 包年包月迁出资源 + // 预付费用 + // 小时费用 + // 预留实例退款 + // 按量计费冲正 + // 包年包月转按量 + // 保底扣款 + // 节省计划小时费用 + ActionType *string `json:"ActionType,omitnil" name:"ActionType"` + + // 查询指定资源信息 + ResourceId *string `json:"ResourceId,omitnil" name:"ResourceId"` + + // 付费模式 prePay/postPay + PayMode *string `json:"PayMode,omitnil" name:"PayMode"` + + // 产品名称代码 + // 备注:如需获取当月使用过的BusinessCode,请调用API:获取产品汇总费用分布 + BusinessCode *string `json:"BusinessCode,omitnil" name:"BusinessCode"` + + // 支付者的账号 ID(账号 ID 是用户在腾讯云的唯一账号标识),默认查询本账号账单,如集团管理账号需查询成员账号自付的账单,该字段需入参成员账号UIN + PayerUin *string `json:"PayerUin,omitnil" name:"PayerUin"` + + // 分账标签键,用户自定义(支持2021-01以后账单查询) + TagKey *string `json:"TagKey,omitnil" name:"TagKey"` + + // 分账标签值,该参数为空表示该标签键下未设置标签值的记录 + // (支持2021-01以后账单查询) + TagValue *string `json:"TagValue,omitnil" name:"TagValue"` +} + +type DescribeBillResourceSummaryRequest struct { + *tchttp.BaseRequest + + // 分页偏移量,Offset=0表示第一页,如果Limit=100,则Offset=100表示第二页,Offset=200表示第三页,依次类推 + Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + + // 数量,最大值为1000 + Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + + // 月份,格式为yyyy-mm。不能早于开通账单2.0的月份 + Month *string `json:"Month,omitnil" name:"Month"` + + // 周期类型,byUsedTime按计费周期/byPayTime按扣费周期。需要与费用中心该月份账单的周期保持一致。您可前往[账单概览](https://console.cloud.tencent.com/expense/bill/overview)页面顶部查看确认您的账单统计周期类型。 + PeriodType *string `json:"PeriodType,omitnil" name:"PeriodType"` + + // 是否需要访问列表的总记录数,用于前端分页 + // 1-表示需要, 0-表示不需要 + NeedRecordNum *int64 `json:"NeedRecordNum,omitnil" name:"NeedRecordNum"` + + // 查询交易类型(请使用交易类型名称入参),入参示例枚举如下: + // 包年包月新购 + // 包年包月续费 + // 包年包月配置变更 + // 包年包月退款 + // 按量计费扣费 + // 线下项目扣费 + // 线下产品扣费 + // 调账扣费 + // 调账补偿 + // 按量计费小时结 + // 按量计费日结 + // 按量计费月结 + // 竞价实例小时结 + // 线下项目调账补偿 + // 线下产品调账补偿 + // 优惠扣费 + // 优惠补偿 + // 按量计费迁入资源 + // 按量计费迁出资源 + // 包年包月迁入资源 + // 包年包月迁出资源 + // 预付费用 + // 小时费用 + // 预留实例退款 + // 按量计费冲正 + // 包年包月转按量 + // 保底扣款 + // 节省计划小时费用 + ActionType *string `json:"ActionType,omitnil" name:"ActionType"` + + // 查询指定资源信息 + ResourceId *string `json:"ResourceId,omitnil" name:"ResourceId"` + + // 付费模式 prePay/postPay + PayMode *string `json:"PayMode,omitnil" name:"PayMode"` + + // 产品名称代码 + // 备注:如需获取当月使用过的BusinessCode,请调用API:获取产品汇总费用分布 + BusinessCode *string `json:"BusinessCode,omitnil" name:"BusinessCode"` + + // 支付者的账号 ID(账号 ID 是用户在腾讯云的唯一账号标识),默认查询本账号账单,如集团管理账号需查询成员账号自付的账单,该字段需入参成员账号UIN + PayerUin *string `json:"PayerUin,omitnil" name:"PayerUin"` + + // 分账标签键,用户自定义(支持2021-01以后账单查询) + TagKey *string `json:"TagKey,omitnil" name:"TagKey"` + + // 分账标签值,该参数为空表示该标签键下未设置标签值的记录 + // (支持2021-01以后账单查询) + TagValue *string `json:"TagValue,omitnil" name:"TagValue"` +} + +func (r *DescribeBillResourceSummaryRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeBillResourceSummaryRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "Offset") + delete(f, "Limit") + delete(f, "Month") + delete(f, "PeriodType") + delete(f, "NeedRecordNum") + delete(f, "ActionType") + delete(f, "ResourceId") + delete(f, "PayMode") + delete(f, "BusinessCode") + delete(f, "PayerUin") + delete(f, "TagKey") + delete(f, "TagValue") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeBillResourceSummaryRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeBillResourceSummaryResponseParams struct { + // 资源汇总列表 + ResourceSummarySet []*BillResourceSummary `json:"ResourceSummarySet,omitnil" name:"ResourceSummarySet"` + + // 资源汇总列表总数,入参NeedRecordNum为0时不返回 + // 注意:此字段可能返回 null,表示取不到有效值。 + Total *int64 `json:"Total,omitnil" name:"Total"` + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` +} + +type DescribeBillResourceSummaryResponse struct { + *tchttp.BaseResponse + Response *DescribeBillResourceSummaryResponseParams `json:"Response"` +} + +func (r *DescribeBillResourceSummaryResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeBillResourceSummaryResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeBillSummaryByPayModeRequestParams struct { + // 目前必须和EndTime相同月份,不支持跨月查询,且查询结果是整月数据,例如 BeginTime为2018-09,EndTime 为 2018-09,查询结果是 2018 年 9 月数据。 + BeginTime *string `json:"BeginTime,omitnil" name:"BeginTime"` + + // 目前必须和BeginTime为相同月份,不支持跨月查询,且查询结果是整月数据,例如 BeginTime为2018-09,EndTime 为 2018-09,查询结果是 2018 年 9 月数据。 + EndTime *string `json:"EndTime,omitnil" name:"EndTime"` + + // 查询账单数据的用户UIN + PayerUin *string `json:"PayerUin,omitnil" name:"PayerUin"` +} + +type DescribeBillSummaryByPayModeRequest struct { + *tchttp.BaseRequest + + // 目前必须和EndTime相同月份,不支持跨月查询,且查询结果是整月数据,例如 BeginTime为2018-09,EndTime 为 2018-09,查询结果是 2018 年 9 月数据。 + BeginTime *string `json:"BeginTime,omitnil" name:"BeginTime"` + + // 目前必须和BeginTime为相同月份,不支持跨月查询,且查询结果是整月数据,例如 BeginTime为2018-09,EndTime 为 2018-09,查询结果是 2018 年 9 月数据。 + EndTime *string `json:"EndTime,omitnil" name:"EndTime"` + + // 查询账单数据的用户UIN + PayerUin *string `json:"PayerUin,omitnil" name:"PayerUin"` +} + +func (r *DescribeBillSummaryByPayModeRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeBillSummaryByPayModeRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "BeginTime") + delete(f, "EndTime") + delete(f, "PayerUin") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeBillSummaryByPayModeRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeBillSummaryByPayModeResponseParams struct { + // 数据是否准备好,0准备中,1已就绪。(Ready=0,为当前UIN首次进行初始化出账,预计需要5~10分钟出账,请于10分钟后重试即可) + Ready *uint64 `json:"Ready,omitnil" name:"Ready"` + + // 各付费模式花费分布详情 + // 注意:此字段可能返回 null,表示取不到有效值。 + SummaryOverview []*PayModeSummaryOverviewItem `json:"SummaryOverview,omitnil" name:"SummaryOverview"` + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` +} + +type DescribeBillSummaryByPayModeResponse struct { + *tchttp.BaseResponse + Response *DescribeBillSummaryByPayModeResponseParams `json:"Response"` +} + +func (r *DescribeBillSummaryByPayModeResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeBillSummaryByPayModeResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeBillSummaryByProductRequestParams struct { + // 目前必须和EndTime相同月份,不支持跨月查询,且查询结果是整月数据,例如 BeginTime为2018-09,EndTime 为 2018-09,查询结果是 2018 年 9 月数据。 + BeginTime *string `json:"BeginTime,omitnil" name:"BeginTime"` + + // 目前必须和BeginTime为相同月份,不支持跨月查询,且查询结果是整月数据,例如 BeginTime为2018-09,EndTime 为 2018-09,查询结果是 2018 年 9 月数据。 + EndTime *string `json:"EndTime,omitnil" name:"EndTime"` + + // 查询账单数据的用户UIN + PayerUin *string `json:"PayerUin,omitnil" name:"PayerUin"` + + // 款项类别,与L0账单上的汇总类别对应。 + // 此参数自账单3.0(即2021-05)之后开始生效。 + // 枚举值: + // consume-消费 + // refund-退款 + // adjustment-调账 + PayType *string `json:"PayType,omitnil" name:"PayType"` +} + +type DescribeBillSummaryByProductRequest struct { + *tchttp.BaseRequest + + // 目前必须和EndTime相同月份,不支持跨月查询,且查询结果是整月数据,例如 BeginTime为2018-09,EndTime 为 2018-09,查询结果是 2018 年 9 月数据。 + BeginTime *string `json:"BeginTime,omitnil" name:"BeginTime"` + + // 目前必须和BeginTime为相同月份,不支持跨月查询,且查询结果是整月数据,例如 BeginTime为2018-09,EndTime 为 2018-09,查询结果是 2018 年 9 月数据。 + EndTime *string `json:"EndTime,omitnil" name:"EndTime"` + + // 查询账单数据的用户UIN + PayerUin *string `json:"PayerUin,omitnil" name:"PayerUin"` + + // 款项类别,与L0账单上的汇总类别对应。 + // 此参数自账单3.0(即2021-05)之后开始生效。 + // 枚举值: + // consume-消费 + // refund-退款 + // adjustment-调账 + PayType *string `json:"PayType,omitnil" name:"PayType"` +} + +func (r *DescribeBillSummaryByProductRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeBillSummaryByProductRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "BeginTime") + delete(f, "EndTime") + delete(f, "PayerUin") + delete(f, "PayType") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeBillSummaryByProductRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeBillSummaryByProductResponseParams struct { + // 数据是否准备好,0准备中,1已就绪。(Ready=0,为当前UIN首次进行初始化出账,预计需要5~10分钟出账,请于10分钟后重试即可) + Ready *uint64 `json:"Ready,omitnil" name:"Ready"` + + // 总花费详情 + // 注意:此字段可能返回 null,表示取不到有效值。 + SummaryTotal *BusinessSummaryTotal `json:"SummaryTotal,omitnil" name:"SummaryTotal"` + + // 各产品花费分布 + // 注意:此字段可能返回 null,表示取不到有效值。 + SummaryOverview []*BusinessSummaryOverviewItem `json:"SummaryOverview,omitnil" name:"SummaryOverview"` + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` +} + +type DescribeBillSummaryByProductResponse struct { + *tchttp.BaseResponse + Response *DescribeBillSummaryByProductResponseParams `json:"Response"` +} + +func (r *DescribeBillSummaryByProductResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeBillSummaryByProductResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeBillSummaryByProjectRequestParams struct { + // 目前必须和EndTime相同月份,不支持跨月查询,且查询结果是整月数据,例如 BeginTime为2018-09,EndTime 为 2018-09,查询结果是 2018 年 9 月数据。 + BeginTime *string `json:"BeginTime,omitnil" name:"BeginTime"` + + // 目前必须和BeginTime为相同月份,不支持跨月查询,且查询结果是整月数据,例如 BeginTime为2018-09,EndTime 为 2018-09,查询结果是 2018 年 9 月数据。 + EndTime *string `json:"EndTime,omitnil" name:"EndTime"` + + // 查询账单数据的用户UIN + PayerUin *string `json:"PayerUin,omitnil" name:"PayerUin"` +} + +type DescribeBillSummaryByProjectRequest struct { + *tchttp.BaseRequest + + // 目前必须和EndTime相同月份,不支持跨月查询,且查询结果是整月数据,例如 BeginTime为2018-09,EndTime 为 2018-09,查询结果是 2018 年 9 月数据。 + BeginTime *string `json:"BeginTime,omitnil" name:"BeginTime"` + + // 目前必须和BeginTime为相同月份,不支持跨月查询,且查询结果是整月数据,例如 BeginTime为2018-09,EndTime 为 2018-09,查询结果是 2018 年 9 月数据。 + EndTime *string `json:"EndTime,omitnil" name:"EndTime"` + + // 查询账单数据的用户UIN + PayerUin *string `json:"PayerUin,omitnil" name:"PayerUin"` +} + +func (r *DescribeBillSummaryByProjectRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeBillSummaryByProjectRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "BeginTime") + delete(f, "EndTime") + delete(f, "PayerUin") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeBillSummaryByProjectRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeBillSummaryByProjectResponseParams struct { + // 数据是否准备好,0准备中,1已就绪。(Ready=0,为当前UIN首次进行初始化出账,预计需要5~10分钟出账,请于10分钟后重试即可) + Ready *uint64 `json:"Ready,omitnil" name:"Ready"` + + // 各项目花费分布详情 + // 注意:此字段可能返回 null,表示取不到有效值。 + SummaryOverview []*ProjectSummaryOverviewItem `json:"SummaryOverview,omitnil" name:"SummaryOverview"` + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` +} + +type DescribeBillSummaryByProjectResponse struct { + *tchttp.BaseResponse + Response *DescribeBillSummaryByProjectResponseParams `json:"Response"` +} + +func (r *DescribeBillSummaryByProjectResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeBillSummaryByProjectResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeBillSummaryByRegionRequestParams struct { + // 目前必须和EndTime相同月份,不支持跨月查询,且查询结果是整月数据,例如 BeginTime为2018-09,EndTime 为 2018-09,查询结果是 2018 年 9 月数据。 + BeginTime *string `json:"BeginTime,omitnil" name:"BeginTime"` + + // 目前必须和BeginTime为相同月份,不支持跨月查询,且查询结果是整月数据,例如 BeginTime为2018-09,EndTime 为 2018-09,查询结果是 2018 年 9 月数据。 + EndTime *string `json:"EndTime,omitnil" name:"EndTime"` + + // 查询账单数据的用户UIN + PayerUin *string `json:"PayerUin,omitnil" name:"PayerUin"` +} + +type DescribeBillSummaryByRegionRequest struct { + *tchttp.BaseRequest + + // 目前必须和EndTime相同月份,不支持跨月查询,且查询结果是整月数据,例如 BeginTime为2018-09,EndTime 为 2018-09,查询结果是 2018 年 9 月数据。 + BeginTime *string `json:"BeginTime,omitnil" name:"BeginTime"` + + // 目前必须和BeginTime为相同月份,不支持跨月查询,且查询结果是整月数据,例如 BeginTime为2018-09,EndTime 为 2018-09,查询结果是 2018 年 9 月数据。 + EndTime *string `json:"EndTime,omitnil" name:"EndTime"` + + // 查询账单数据的用户UIN + PayerUin *string `json:"PayerUin,omitnil" name:"PayerUin"` +} + +func (r *DescribeBillSummaryByRegionRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeBillSummaryByRegionRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "BeginTime") + delete(f, "EndTime") + delete(f, "PayerUin") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeBillSummaryByRegionRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeBillSummaryByRegionResponseParams struct { + // 数据是否准备好,0准备中,1已就绪。(Ready=0,为当前UIN首次进行初始化出账,预计需要5~10分钟出账,请于10分钟后重试即可) + Ready *uint64 `json:"Ready,omitnil" name:"Ready"` + + // 各地域花费分布详情 + // 注意:此字段可能返回 null,表示取不到有效值。 + SummaryOverview []*RegionSummaryOverviewItem `json:"SummaryOverview,omitnil" name:"SummaryOverview"` + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` +} + +type DescribeBillSummaryByRegionResponse struct { + *tchttp.BaseResponse + Response *DescribeBillSummaryByRegionResponseParams `json:"Response"` +} + +func (r *DescribeBillSummaryByRegionResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeBillSummaryByRegionResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeBillSummaryByTagRequestParams struct { + // 目前必须和EndTime相同月份,不支持跨月查询,且查询结果是整月数据,例如 BeginTime为2018-09,EndTime 为 2018-09,查询结果是 2018 年 9 月数据。 + BeginTime *string `json:"BeginTime,omitnil" name:"BeginTime"` + + // 目前必须和BeginTime为相同月份,不支持跨月查询,且查询结果是整月数据,例如 BeginTime为2018-09,EndTime 为 2018-09,查询结果是 2018 年 9 月数据。 + EndTime *string `json:"EndTime,omitnil" name:"EndTime"` + + // 分账标签键,用户自定义 + TagKey *string `json:"TagKey,omitnil" name:"TagKey"` + + // 查询账单数据的用户UIN + PayerUin *string `json:"PayerUin,omitnil" name:"PayerUin"` + + // 分账标签值 + TagValue *string `json:"TagValue,omitnil" name:"TagValue"` +} + +type DescribeBillSummaryByTagRequest struct { + *tchttp.BaseRequest + + // 目前必须和EndTime相同月份,不支持跨月查询,且查询结果是整月数据,例如 BeginTime为2018-09,EndTime 为 2018-09,查询结果是 2018 年 9 月数据。 + BeginTime *string `json:"BeginTime,omitnil" name:"BeginTime"` + + // 目前必须和BeginTime为相同月份,不支持跨月查询,且查询结果是整月数据,例如 BeginTime为2018-09,EndTime 为 2018-09,查询结果是 2018 年 9 月数据。 + EndTime *string `json:"EndTime,omitnil" name:"EndTime"` + + // 分账标签键,用户自定义 + TagKey *string `json:"TagKey,omitnil" name:"TagKey"` + + // 查询账单数据的用户UIN + PayerUin *string `json:"PayerUin,omitnil" name:"PayerUin"` + + // 分账标签值 + TagValue *string `json:"TagValue,omitnil" name:"TagValue"` +} + +func (r *DescribeBillSummaryByTagRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeBillSummaryByTagRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "BeginTime") + delete(f, "EndTime") + delete(f, "TagKey") + delete(f, "PayerUin") + delete(f, "TagValue") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeBillSummaryByTagRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeBillSummaryByTagResponseParams struct { + // 数据是否准备好,0准备中,1已就绪。(Ready=0,为当前UIN首次进行初始化出账,预计需要5~10分钟出账,请于10分钟后重试即可) + Ready *uint64 `json:"Ready,omitnil" name:"Ready"` + + // 各标签值花费分布详情 + // 注意:此字段可能返回 null,表示取不到有效值。 + SummaryOverview []*TagSummaryOverviewItem `json:"SummaryOverview,omitnil" name:"SummaryOverview"` + + // 总数 + // 注意:此字段可能返回 null,表示取不到有效值。 + SummaryTotal *SummaryTotal `json:"SummaryTotal,omitnil" name:"SummaryTotal"` + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` +} + +type DescribeBillSummaryByTagResponse struct { + *tchttp.BaseResponse + Response *DescribeBillSummaryByTagResponseParams `json:"Response"` +} + +func (r *DescribeBillSummaryByTagResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeBillSummaryByTagResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeBillSummaryForOrganizationRequestParams struct { + // 账单月份,格式为2023-04 + Month *string `json:"Month,omitnil" name:"Month"` + + // 账单维度类型,枚举值如下:business、project、region、payMode、tag + GroupType *string `json:"GroupType,omitnil" name:"GroupType"` + + // 标签键,GroupType=tag获取标签维度账单时传 + TagKey []*string `json:"TagKey,omitnil" name:"TagKey"` +} + +type DescribeBillSummaryForOrganizationRequest struct { + *tchttp.BaseRequest + + // 账单月份,格式为2023-04 + Month *string `json:"Month,omitnil" name:"Month"` + + // 账单维度类型,枚举值如下:business、project、region、payMode、tag + GroupType *string `json:"GroupType,omitnil" name:"GroupType"` + + // 标签键,GroupType=tag获取标签维度账单时传 + TagKey []*string `json:"TagKey,omitnil" name:"TagKey"` +} + +func (r *DescribeBillSummaryForOrganizationRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeBillSummaryForOrganizationRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "Month") + delete(f, "GroupType") + delete(f, "TagKey") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeBillSummaryForOrganizationRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeBillSummaryForOrganizationResponseParams struct { + // 数据是否准备好,0准备中,1已就绪。(Ready=0,为当前UIN首次进行初始化出账,预计需要5~10分钟出账,请于10分钟后重试即可) + Ready *uint64 `json:"Ready,omitnil" name:"Ready"` + + // 账单多维度汇总消费详情 + SummaryDetail []*SummaryDetail `json:"SummaryDetail,omitnil" name:"SummaryDetail"` + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` +} + +type DescribeBillSummaryForOrganizationResponse struct { + *tchttp.BaseResponse + Response *DescribeBillSummaryForOrganizationResponseParams `json:"Response"` +} + +func (r *DescribeBillSummaryForOrganizationResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeBillSummaryForOrganizationResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeBillSummaryRequestParams struct { + // 账单月份,格式为2023-04 + Month *string `json:"Month,omitnil" name:"Month"` + + // 账单维度类型,枚举值如下:business、project、region、payMode、tag + GroupType *string `json:"GroupType,omitnil" name:"GroupType"` + + // 标签键,GroupType=tag获取标签维度账单时传 + TagKey []*string `json:"TagKey,omitnil" name:"TagKey"` +} + +type DescribeBillSummaryRequest struct { + *tchttp.BaseRequest + + // 账单月份,格式为2023-04 + Month *string `json:"Month,omitnil" name:"Month"` + + // 账单维度类型,枚举值如下:business、project、region、payMode、tag + GroupType *string `json:"GroupType,omitnil" name:"GroupType"` + + // 标签键,GroupType=tag获取标签维度账单时传 + TagKey []*string `json:"TagKey,omitnil" name:"TagKey"` +} + +func (r *DescribeBillSummaryRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeBillSummaryRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "Month") + delete(f, "GroupType") + delete(f, "TagKey") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeBillSummaryRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeBillSummaryResponseParams struct { + // 数据是否准备好,0准备中,1已就绪。(Ready=0,为当前UIN首次进行初始化出账,预计需要5~10分钟出账,请于10分钟后重试即可) + Ready *uint64 `json:"Ready,omitnil" name:"Ready"` + + // 账单多维度汇总消费详情 + SummaryDetail []*SummaryDetail `json:"SummaryDetail,omitnil" name:"SummaryDetail"` + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` +} + +type DescribeBillSummaryResponse struct { + *tchttp.BaseResponse + Response *DescribeBillSummaryResponseParams `json:"Response"` +} + +func (r *DescribeBillSummaryResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeBillSummaryResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeCostDetailRequestParams struct { + // 数量,最大值为100 + Limit *int64 `json:"Limit,omitnil" name:"Limit"` + + // 偏移量 + Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + + // 周期开始时间,格式为yyyy-mm-dd hh:ii:ss,Month和BeginTime&EndTime必传一个,如果有该字段则Month字段无效。BeginTime和EndTime必须一起传,且为同一月份,暂不支持跨月拉取。可拉取的数据是开通成本分析后,且距今 24 个月内的数据。 + BeginTime *string `json:"BeginTime,omitnil" name:"BeginTime"` + + // 周期结束时间,格式为yyyy-mm-dd hh:ii:ss,Month和BeginTime&EndTime必传一个,如果有该字段则Month字段无效。BeginTime和EndTime必须一起传,且为同一月份,暂不支持跨月拉取。可拉取的数据是开通成本分析后,且距今 24 个月内的数据。 + EndTime *string `json:"EndTime,omitnil" name:"EndTime"` + + // 是否需要访问列表的总记录数,用于前端分页 + // 1-表示需要, 0-表示不需要 + NeedRecordNum *uint64 `json:"NeedRecordNum,omitnil" name:"NeedRecordNum"` + + // 月份,格式为yyyy-mm,Month和BeginTime&EndTime必传一个,如果有传BeginTime&EndTime则Month字段无效。不能早于开通成本分析的月份,最多可拉取24个月内的数据。 + Month *string `json:"Month,omitnil" name:"Month"` + + // 查询指定产品信息(暂时未开放获取) + ProductCode *string `json:"ProductCode,omitnil" name:"ProductCode"` + + // 付费模式 prePay/postPay + PayMode *string `json:"PayMode,omitnil" name:"PayMode"` + + // 查询指定资源信息 + ResourceId *string `json:"ResourceId,omitnil" name:"ResourceId"` +} + +type DescribeCostDetailRequest struct { + *tchttp.BaseRequest + + // 数量,最大值为100 + Limit *int64 `json:"Limit,omitnil" name:"Limit"` + + // 偏移量 + Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + + // 周期开始时间,格式为yyyy-mm-dd hh:ii:ss,Month和BeginTime&EndTime必传一个,如果有该字段则Month字段无效。BeginTime和EndTime必须一起传,且为同一月份,暂不支持跨月拉取。可拉取的数据是开通成本分析后,且距今 24 个月内的数据。 + BeginTime *string `json:"BeginTime,omitnil" name:"BeginTime"` + + // 周期结束时间,格式为yyyy-mm-dd hh:ii:ss,Month和BeginTime&EndTime必传一个,如果有该字段则Month字段无效。BeginTime和EndTime必须一起传,且为同一月份,暂不支持跨月拉取。可拉取的数据是开通成本分析后,且距今 24 个月内的数据。 + EndTime *string `json:"EndTime,omitnil" name:"EndTime"` + + // 是否需要访问列表的总记录数,用于前端分页 + // 1-表示需要, 0-表示不需要 + NeedRecordNum *uint64 `json:"NeedRecordNum,omitnil" name:"NeedRecordNum"` + + // 月份,格式为yyyy-mm,Month和BeginTime&EndTime必传一个,如果有传BeginTime&EndTime则Month字段无效。不能早于开通成本分析的月份,最多可拉取24个月内的数据。 + Month *string `json:"Month,omitnil" name:"Month"` + + // 查询指定产品信息(暂时未开放获取) + ProductCode *string `json:"ProductCode,omitnil" name:"ProductCode"` + + // 付费模式 prePay/postPay + PayMode *string `json:"PayMode,omitnil" name:"PayMode"` + + // 查询指定资源信息 + ResourceId *string `json:"ResourceId,omitnil" name:"ResourceId"` +} + +func (r *DescribeCostDetailRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeCostDetailRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "Limit") + delete(f, "Offset") + delete(f, "BeginTime") + delete(f, "EndTime") + delete(f, "NeedRecordNum") + delete(f, "Month") + delete(f, "ProductCode") + delete(f, "PayMode") + delete(f, "ResourceId") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeCostDetailRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeCostDetailResponseParams struct { + // 消耗明细 + // 注意:此字段可能返回 null,表示取不到有效值。 + DetailSet []*CostDetail `json:"DetailSet,omitnil" name:"DetailSet"` + + // 记录数 + // 注意:此字段可能返回 null,表示取不到有效值。 + Total *uint64 `json:"Total,omitnil" name:"Total"` + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` +} + +type DescribeCostDetailResponse struct { + *tchttp.BaseResponse + Response *DescribeCostDetailResponseParams `json:"Response"` +} + +func (r *DescribeCostDetailResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeCostDetailResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeCostSummaryByProductRequestParams struct { + // 目前必须和EndTime相同月份,不支持跨月查询,且查询结果是整月数据,例如 BeginTime为2018-09,EndTime 为 2018-09,查询结果是 2018 年 9 月数据。 + BeginTime *string `json:"BeginTime,omitnil" name:"BeginTime"` + + // 目前必须和BeginTime为相同月份,不支持跨月查询,且查询结果是整月数据,例如 BeginTime为2018-09,EndTime 为 2018-09,查询结果是 2018 年 9 月数据。 + EndTime *string `json:"EndTime,omitnil" name:"EndTime"` + + // 每次获取数据量,最大值为100 + Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + + // 偏移量,默认从0开始 + Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + + // 查询账单数据的用户UIN + PayerUin *string `json:"PayerUin,omitnil" name:"PayerUin"` + + // 是否需要返回记录数量,0不需要,1需要,默认不需要 + NeedRecordNum *uint64 `json:"NeedRecordNum,omitnil" name:"NeedRecordNum"` +} + +type DescribeCostSummaryByProductRequest struct { + *tchttp.BaseRequest + + // 目前必须和EndTime相同月份,不支持跨月查询,且查询结果是整月数据,例如 BeginTime为2018-09,EndTime 为 2018-09,查询结果是 2018 年 9 月数据。 + BeginTime *string `json:"BeginTime,omitnil" name:"BeginTime"` + + // 目前必须和BeginTime为相同月份,不支持跨月查询,且查询结果是整月数据,例如 BeginTime为2018-09,EndTime 为 2018-09,查询结果是 2018 年 9 月数据。 + EndTime *string `json:"EndTime,omitnil" name:"EndTime"` + + // 每次获取数据量,最大值为100 + Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + + // 偏移量,默认从0开始 + Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + + // 查询账单数据的用户UIN + PayerUin *string `json:"PayerUin,omitnil" name:"PayerUin"` + + // 是否需要返回记录数量,0不需要,1需要,默认不需要 + NeedRecordNum *uint64 `json:"NeedRecordNum,omitnil" name:"NeedRecordNum"` +} + +func (r *DescribeCostSummaryByProductRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeCostSummaryByProductRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "BeginTime") + delete(f, "EndTime") + delete(f, "Limit") + delete(f, "Offset") + delete(f, "PayerUin") + delete(f, "NeedRecordNum") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeCostSummaryByProductRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeCostSummaryByProductResponseParams struct { + // 数据是否准备好,0未准备好,1准备好 + Ready *uint64 `json:"Ready,omitnil" name:"Ready"` + + // 消耗详情 + Total *ConsumptionSummaryTotal `json:"Total,omitnil" name:"Total"` + + // 消耗按产品汇总详情 + // 注意:此字段可能返回 null,表示取不到有效值。 + Data []*ConsumptionBusinessSummaryDataItem `json:"Data,omitnil" name:"Data"` + + // 记录数量,NeedRecordNum为0是返回null + // 注意:此字段可能返回 null,表示取不到有效值。 + RecordNum *uint64 `json:"RecordNum,omitnil" name:"RecordNum"` + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` +} + +type DescribeCostSummaryByProductResponse struct { + *tchttp.BaseResponse + Response *DescribeCostSummaryByProductResponseParams `json:"Response"` +} + +func (r *DescribeCostSummaryByProductResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeCostSummaryByProductResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeCostSummaryByProjectRequestParams struct { + // 目前必须和EndTime相同月份,不支持跨月查询,且查询结果是整月数据,例如 BeginTime为2018-09,EndTime 为 2018-09,查询结果是 2018 年 9 月数据。 + BeginTime *string `json:"BeginTime,omitnil" name:"BeginTime"` + + // 目前必须和BeginTime为相同月份,不支持跨月查询,且查询结果是整月数据,例如 BeginTime为2018-09,EndTime 为 2018-09,查询结果是 2018 年 9 月数据。 + EndTime *string `json:"EndTime,omitnil" name:"EndTime"` + + // 每次获取数据量,最大值为100 + Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + + // 偏移量,默认从0开始 + Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + + // 查询账单数据的用户UIN + PayerUin *string `json:"PayerUin,omitnil" name:"PayerUin"` + + // 是否需要返回记录数量,0不需要,1需要,默认不需要 + NeedRecordNum *uint64 `json:"NeedRecordNum,omitnil" name:"NeedRecordNum"` +} + +type DescribeCostSummaryByProjectRequest struct { + *tchttp.BaseRequest + + // 目前必须和EndTime相同月份,不支持跨月查询,且查询结果是整月数据,例如 BeginTime为2018-09,EndTime 为 2018-09,查询结果是 2018 年 9 月数据。 + BeginTime *string `json:"BeginTime,omitnil" name:"BeginTime"` + + // 目前必须和BeginTime为相同月份,不支持跨月查询,且查询结果是整月数据,例如 BeginTime为2018-09,EndTime 为 2018-09,查询结果是 2018 年 9 月数据。 + EndTime *string `json:"EndTime,omitnil" name:"EndTime"` + + // 每次获取数据量,最大值为100 + Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + + // 偏移量,默认从0开始 + Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + + // 查询账单数据的用户UIN + PayerUin *string `json:"PayerUin,omitnil" name:"PayerUin"` + + // 是否需要返回记录数量,0不需要,1需要,默认不需要 + NeedRecordNum *uint64 `json:"NeedRecordNum,omitnil" name:"NeedRecordNum"` +} + +func (r *DescribeCostSummaryByProjectRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeCostSummaryByProjectRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "BeginTime") + delete(f, "EndTime") + delete(f, "Limit") + delete(f, "Offset") + delete(f, "PayerUin") + delete(f, "NeedRecordNum") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeCostSummaryByProjectRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeCostSummaryByProjectResponseParams struct { + // 数据是否准备好,0未准备好,1准备好 + Ready *uint64 `json:"Ready,omitnil" name:"Ready"` + + // 消耗详情 + Total *ConsumptionSummaryTotal `json:"Total,omitnil" name:"Total"` + + // 消耗按业务汇总详情 + Data []*ConsumptionProjectSummaryDataItem `json:"Data,omitnil" name:"Data"` + + // 记录数量,NeedRecordNum为0是返回null + RecordNum *uint64 `json:"RecordNum,omitnil" name:"RecordNum"` + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` +} + +type DescribeCostSummaryByProjectResponse struct { + *tchttp.BaseResponse + Response *DescribeCostSummaryByProjectResponseParams `json:"Response"` +} + +func (r *DescribeCostSummaryByProjectResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeCostSummaryByProjectResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeCostSummaryByRegionRequestParams struct { + // 目前必须和EndTime相同月份,不支持跨月查询,且查询结果是整月数据,例如 BeginTime为2018-09,EndTime 为 2018-09,查询结果是 2018 年 9 月数据。 + BeginTime *string `json:"BeginTime,omitnil" name:"BeginTime"` + + // 目前必须和BeginTime为相同月份,不支持跨月查询,且查询结果是整月数据,例如 BeginTime为2018-09,EndTime 为 2018-09,查询结果是 2018 年 9 月数据。 + EndTime *string `json:"EndTime,omitnil" name:"EndTime"` + + // 每次获取数据量,最大值为100 + Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + + // 偏移量,默认从0开始 + Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + + // 查询账单数据的用户UIN + PayerUin *string `json:"PayerUin,omitnil" name:"PayerUin"` + + // 是否需要返回记录数量,0不需要,1需要,默认不需要 + NeedRecordNum *uint64 `json:"NeedRecordNum,omitnil" name:"NeedRecordNum"` +} + +type DescribeCostSummaryByRegionRequest struct { + *tchttp.BaseRequest + + // 目前必须和EndTime相同月份,不支持跨月查询,且查询结果是整月数据,例如 BeginTime为2018-09,EndTime 为 2018-09,查询结果是 2018 年 9 月数据。 + BeginTime *string `json:"BeginTime,omitnil" name:"BeginTime"` + + // 目前必须和BeginTime为相同月份,不支持跨月查询,且查询结果是整月数据,例如 BeginTime为2018-09,EndTime 为 2018-09,查询结果是 2018 年 9 月数据。 + EndTime *string `json:"EndTime,omitnil" name:"EndTime"` + + // 每次获取数据量,最大值为100 + Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + + // 偏移量,默认从0开始 + Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + + // 查询账单数据的用户UIN + PayerUin *string `json:"PayerUin,omitnil" name:"PayerUin"` + + // 是否需要返回记录数量,0不需要,1需要,默认不需要 + NeedRecordNum *uint64 `json:"NeedRecordNum,omitnil" name:"NeedRecordNum"` +} + +func (r *DescribeCostSummaryByRegionRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeCostSummaryByRegionRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "BeginTime") + delete(f, "EndTime") + delete(f, "Limit") + delete(f, "Offset") + delete(f, "PayerUin") + delete(f, "NeedRecordNum") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeCostSummaryByRegionRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeCostSummaryByRegionResponseParams struct { + // 数据是否准备好,0未准备好,1准备好 + Ready *uint64 `json:"Ready,omitnil" name:"Ready"` + + // 消耗详情 + Total *ConsumptionSummaryTotal `json:"Total,omitnil" name:"Total"` + + // 消耗按地域汇总详情 + Data []*ConsumptionRegionSummaryDataItem `json:"Data,omitnil" name:"Data"` + + // 记录数量,NeedRecordNum为0是返回null + // 注意:此字段可能返回 null,表示取不到有效值。 + RecordNum *uint64 `json:"RecordNum,omitnil" name:"RecordNum"` + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` +} + +type DescribeCostSummaryByRegionResponse struct { + *tchttp.BaseResponse + Response *DescribeCostSummaryByRegionResponseParams `json:"Response"` +} + +func (r *DescribeCostSummaryByRegionResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeCostSummaryByRegionResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeCostSummaryByResourceRequestParams struct { + // 目前必须和EndTime相同月份,不支持跨月查询,且查询结果是整月数据,例如 BeginTime为2018-09,EndTime 为 2018-09,查询结果是 2018 年 9 月数据。 + BeginTime *string `json:"BeginTime,omitnil" name:"BeginTime"` + + // 目前必须和BeginTime为相同月份,不支持跨月查询,且查询结果是整月数据,例如 BeginTime为2018-09,EndTime 为 2018-09,查询结果是 2018 年 9 月数据。 + EndTime *string `json:"EndTime,omitnil" name:"EndTime"` + + // 每次获取数据量,最大值为100 + Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + + // 偏移量,默认从0开始 + Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + + // 查询账单数据的用户UIN + PayerUin *string `json:"PayerUin,omitnil" name:"PayerUin"` + + // 是否需要返回记录数量,0不需要,1需要,默认不需要 + NeedRecordNum *uint64 `json:"NeedRecordNum,omitnil" name:"NeedRecordNum"` + + // 是否需要返回过滤条件,0不需要,1需要,默认不需要 + NeedConditionValue *uint64 `json:"NeedConditionValue,omitnil" name:"NeedConditionValue"` + + // 过滤条件,只支持ResourceKeyword(资源关键字,支持资源id及资源名称模糊查询),ProjectIds(项目id),RegionIds(地域id),PayModes(付费模式,可选prePay和postPay),HideFreeCost(是否隐藏0元流水,可选0和1),OrderByCost(按费用排序规则,可选desc和asc) + Conditions *Conditions `json:"Conditions,omitnil" name:"Conditions"` +} + +type DescribeCostSummaryByResourceRequest struct { + *tchttp.BaseRequest + + // 目前必须和EndTime相同月份,不支持跨月查询,且查询结果是整月数据,例如 BeginTime为2018-09,EndTime 为 2018-09,查询结果是 2018 年 9 月数据。 + BeginTime *string `json:"BeginTime,omitnil" name:"BeginTime"` + + // 目前必须和BeginTime为相同月份,不支持跨月查询,且查询结果是整月数据,例如 BeginTime为2018-09,EndTime 为 2018-09,查询结果是 2018 年 9 月数据。 + EndTime *string `json:"EndTime,omitnil" name:"EndTime"` + + // 每次获取数据量,最大值为100 + Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + + // 偏移量,默认从0开始 + Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + + // 查询账单数据的用户UIN + PayerUin *string `json:"PayerUin,omitnil" name:"PayerUin"` + + // 是否需要返回记录数量,0不需要,1需要,默认不需要 + NeedRecordNum *uint64 `json:"NeedRecordNum,omitnil" name:"NeedRecordNum"` + + // 是否需要返回过滤条件,0不需要,1需要,默认不需要 + NeedConditionValue *uint64 `json:"NeedConditionValue,omitnil" name:"NeedConditionValue"` + + // 过滤条件,只支持ResourceKeyword(资源关键字,支持资源id及资源名称模糊查询),ProjectIds(项目id),RegionIds(地域id),PayModes(付费模式,可选prePay和postPay),HideFreeCost(是否隐藏0元流水,可选0和1),OrderByCost(按费用排序规则,可选desc和asc) + Conditions *Conditions `json:"Conditions,omitnil" name:"Conditions"` +} + +func (r *DescribeCostSummaryByResourceRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeCostSummaryByResourceRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "BeginTime") + delete(f, "EndTime") + delete(f, "Limit") + delete(f, "Offset") + delete(f, "PayerUin") + delete(f, "NeedRecordNum") + delete(f, "NeedConditionValue") + delete(f, "Conditions") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeCostSummaryByResourceRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeCostSummaryByResourceResponseParams struct { + // 数据是否准备好,0未准备好,1准备好 + Ready *uint64 `json:"Ready,omitnil" name:"Ready"` + + // 消耗详情 + // 注意:此字段可能返回 null,表示取不到有效值。 + Total *ConsumptionSummaryTotal `json:"Total,omitnil" name:"Total"` + + // 过滤条件 + // 注意:此字段可能返回 null,表示取不到有效值。 + ConditionValue *ConsumptionResourceSummaryConditionValue `json:"ConditionValue,omitnil" name:"ConditionValue"` + + // 记录数量 + // 注意:此字段可能返回 null,表示取不到有效值。 + RecordNum *uint64 `json:"RecordNum,omitnil" name:"RecordNum"` + + // 资源消耗详情 + // 注意:此字段可能返回 null,表示取不到有效值。 + Data []*ConsumptionResourceSummaryDataItem `json:"Data,omitnil" name:"Data"` + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` +} + +type DescribeCostSummaryByResourceResponse struct { + *tchttp.BaseResponse + Response *DescribeCostSummaryByResourceResponseParams `json:"Response"` +} + +func (r *DescribeCostSummaryByResourceResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeCostSummaryByResourceResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeDealsByCondRequestParams struct { + // 开始时间 2016-01-01 00:00:00 + StartTime *string `json:"StartTime,omitnil" name:"StartTime"` + + // 结束时间 2016-02-01 00:00:00 建议跨度不超过3个月 + EndTime *string `json:"EndTime,omitnil" name:"EndTime"` + + // 一页多少条数据,默认是20条,最大不超过1000 + Limit *int64 `json:"Limit,omitnil" name:"Limit"` + + // 第多少页,从0开始,默认是0 + Offset *int64 `json:"Offset,omitnil" name:"Offset"` + + // 订单状态,默认为4(成功的订单) + // 订单的状态 + // 1:未支付 + // 2:已支付3:发货中 + // 4:已发货 + // 5:发货失败 + // 6:已退款 + // 7:已关单 + // 8:订单过期 + // 9:订单已失效 + // 10:产品已失效 + // 11:代付拒绝 + // 12:支付中 + Status *int64 `json:"Status,omitnil" name:"Status"` + + // 订单号 + OrderId *string `json:"OrderId,omitnil" name:"OrderId"` + + // 大订单号 + BigDealId *string `json:"BigDealId,omitnil" name:"BigDealId"` + + // 资源id + ResourceId *string `json:"ResourceId,omitnil" name:"ResourceId"` +} + +type DescribeDealsByCondRequest struct { + *tchttp.BaseRequest + + // 开始时间 2016-01-01 00:00:00 + StartTime *string `json:"StartTime,omitnil" name:"StartTime"` + + // 结束时间 2016-02-01 00:00:00 建议跨度不超过3个月 + EndTime *string `json:"EndTime,omitnil" name:"EndTime"` + + // 一页多少条数据,默认是20条,最大不超过1000 + Limit *int64 `json:"Limit,omitnil" name:"Limit"` + + // 第多少页,从0开始,默认是0 + Offset *int64 `json:"Offset,omitnil" name:"Offset"` + + // 订单状态,默认为4(成功的订单) + // 订单的状态 + // 1:未支付 + // 2:已支付3:发货中 + // 4:已发货 + // 5:发货失败 + // 6:已退款 + // 7:已关单 + // 8:订单过期 + // 9:订单已失效 + // 10:产品已失效 + // 11:代付拒绝 + // 12:支付中 + Status *int64 `json:"Status,omitnil" name:"Status"` + + // 订单号 + OrderId *string `json:"OrderId,omitnil" name:"OrderId"` + + // 大订单号 + BigDealId *string `json:"BigDealId,omitnil" name:"BigDealId"` + + // 资源id + ResourceId *string `json:"ResourceId,omitnil" name:"ResourceId"` +} + +func (r *DescribeDealsByCondRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeDealsByCondRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "StartTime") + delete(f, "EndTime") + delete(f, "Limit") + delete(f, "Offset") + delete(f, "Status") + delete(f, "OrderId") + delete(f, "BigDealId") + delete(f, "ResourceId") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeDealsByCondRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeDealsByCondResponseParams struct { + // 订单列表 + Deals []*Deal `json:"Deals,omitnil" name:"Deals"` + + // 订单总数 + TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"` + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` +} + +type DescribeDealsByCondResponse struct { + *tchttp.BaseResponse + Response *DescribeDealsByCondResponseParams `json:"Response"` +} + +func (r *DescribeDealsByCondResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeDealsByCondResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeDosageCosDetailByDateRequestParams struct { + // 查询用量开始时间,例如:2020-09-01 + StartDate *string `json:"StartDate,omitnil" name:"StartDate"` + + // 查询用量结束时间,例如:2020-09-30(与开始时间同月,不支持跨月查询) + EndDate *string `json:"EndDate,omitnil" name:"EndDate"` + + // COS 存储桶名称,可通过Get Service 接口是用来获取请求者名下的所有存储空间列表(Bucket list)https://cloud.tencent.com/document/product/436/8291 + BucketName *string `json:"BucketName,omitnil" name:"BucketName"` +} + +type DescribeDosageCosDetailByDateRequest struct { + *tchttp.BaseRequest + + // 查询用量开始时间,例如:2020-09-01 + StartDate *string `json:"StartDate,omitnil" name:"StartDate"` + + // 查询用量结束时间,例如:2020-09-30(与开始时间同月,不支持跨月查询) + EndDate *string `json:"EndDate,omitnil" name:"EndDate"` + + // COS 存储桶名称,可通过Get Service 接口是用来获取请求者名下的所有存储空间列表(Bucket list)https://cloud.tencent.com/document/product/436/8291 + BucketName *string `json:"BucketName,omitnil" name:"BucketName"` +} + +func (r *DescribeDosageCosDetailByDateRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeDosageCosDetailByDateRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "StartDate") + delete(f, "EndDate") + delete(f, "BucketName") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeDosageCosDetailByDateRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeDosageCosDetailByDateResponseParams struct { + // 用量数组 + DetailSets []*CosDetailSets `json:"DetailSets,omitnil" name:"DetailSets"` + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` +} + +type DescribeDosageCosDetailByDateResponse struct { + *tchttp.BaseResponse + Response *DescribeDosageCosDetailByDateResponseParams `json:"Response"` +} + +func (r *DescribeDosageCosDetailByDateResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeDosageCosDetailByDateResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +type DescribeDosageDetail struct { + // 日期 + // 注意:此字段可能返回 null,表示取不到有效值。 + Date *string `json:"Date,omitnil" name:"Date"` + + // 账号 ID 是用户在腾讯云的唯一账号标识 + // 注意:此字段可能返回 null,表示取不到有效值。 + Uin *string `json:"Uin,omitnil" name:"Uin"` + + // 用量统计类型 + // 注意:此字段可能返回 null,表示取不到有效值。 + DosageType *string `json:"DosageType,omitnil" name:"DosageType"` + + // 产品编码 + // 注意:此字段可能返回 null,表示取不到有效值。 + ProductCode *string `json:"ProductCode,omitnil" name:"ProductCode"` + + // 子产品编码 + // 注意:此字段可能返回 null,表示取不到有效值。 + SubProductCode *string `json:"SubProductCode,omitnil" name:"SubProductCode"` + + // 组件类型编码 + // + // 注意:此字段可能返回 null,表示取不到有效值。 + BillingItemCode *string `json:"BillingItemCode,omitnil" name:"BillingItemCode"` + + // 组件编码 + // 注意:此字段可能返回 null,表示取不到有效值。 + SubBillingItemCode *string `json:"SubBillingItemCode,omitnil" name:"SubBillingItemCode"` + + // 产品名称 + // 注意:此字段可能返回 null,表示取不到有效值。 + ProductCodeName *string `json:"ProductCodeName,omitnil" name:"ProductCodeName"` + + // 子产品名称 + // 注意:此字段可能返回 null,表示取不到有效值。 + SubProductCodeName *string `json:"SubProductCodeName,omitnil" name:"SubProductCodeName"` + + // 组件类型 + // 注意:此字段可能返回 null,表示取不到有效值。 + BillingItemCodeName *string `json:"BillingItemCodeName,omitnil" name:"BillingItemCodeName"` + + // 组件 + // 注意:此字段可能返回 null,表示取不到有效值。 + SubBillingItemCodeName *string `json:"SubBillingItemCodeName,omitnil" name:"SubBillingItemCodeName"` + + // 用量单位 + // 注意:此字段可能返回 null,表示取不到有效值。 + DosageUnit *string `json:"DosageUnit,omitnil" name:"DosageUnit"` + + // 用量起始时间 + // 注意:此字段可能返回 null,表示取不到有效值。 + DosageBeginTime *string `json:"DosageBeginTime,omitnil" name:"DosageBeginTime"` + + // 用量截止时间 + // 注意:此字段可能返回 null,表示取不到有效值。 + DosageEndTime *string `json:"DosageEndTime,omitnil" name:"DosageEndTime"` + + // 标准用量 + // 注意:此字段可能返回 null,表示取不到有效值。 + DosageValue *float64 `json:"DosageValue,omitnil" name:"DosageValue"` + + // 抵扣用量 + // 注意:此字段可能返回 null,表示取不到有效值。 + DeductValue *float64 `json:"DeductValue,omitnil" name:"DeductValue"` + + // 抵扣余量 + // 注意:此字段可能返回 null,表示取不到有效值。 + RemainValue *float64 `json:"RemainValue,omitnil" name:"RemainValue"` + + // sdkAppId + // 注意:此字段可能返回 null,表示取不到有效值。 + SdkAppId *string `json:"SdkAppId,omitnil" name:"SdkAppId"` + + // 其他信息 + // 注意:此字段可能返回 null,表示取不到有效值。 + AttrStr []*JsonObject `json:"AttrStr,omitnil" name:"AttrStr"` + + // 用量模板名称 + // 注意:此字段可能返回 null,表示取不到有效值。 + SheetName []*string `json:"SheetName,omitnil" name:"SheetName"` +} + +// Predefined struct for user +type DescribeDosageDetailByDateRequestParams struct { + // 查询账单开始日期,如 2019-01-01 + StartDate *string `json:"StartDate,omitnil" name:"StartDate"` + + // 查询账单结束日期,如 2019-01-01, 时间跨度不超过7天 + EndDate *string `json:"EndDate,omitnil" name:"EndDate"` + + // 互动直播: + // 10194 互动直播-核心机房 : + // 10195 互动直播-边缘机房 + // + // cdn业务: + // 102383:CDN静态加速流量(国内) + // 102384:CDN静态加速带宽(国内) + // 102385:CDN静态加速流量(海外) + // 102386:CDN静态加速带宽(海外) + // + // 100967:弹性公网IP-按流量计费 + // 101065:公网负载均衡-按流量计费 + // + // 视频直播 + // 10226 视频直播流量(国内) + // 10227 视频直播带宽(国内) + // 100763 视频直播流量(海外) + // 100762 视频直播宽带(海外) + // + // 仅支持以上产品 + ProductCode *string `json:"ProductCode,omitnil" name:"ProductCode"` + + // 查询域名 例如 www.qq.com + // 非CDN业务查询时传入空字符串,返回的值为空 + Domain *string `json:"Domain,omitnil" name:"Domain"` + + // 1、如果为空,则返回EIP或CLB所有实例的明细; + // 2、如果传入实例名,则返回该实例明细 + InstanceID *string `json:"InstanceID,omitnil" name:"InstanceID"` + + // 支付者的账号 ID(账号 ID 是用户在腾讯云的唯一账号标识),默认查询本账号账单,如集团管理账号需查询成员账号自付的账单,该字段需入参成员账号UIN + PayerUin *string `json:"PayerUin,omitnil" name:"PayerUin"` +} + +type DescribeDosageDetailByDateRequest struct { + *tchttp.BaseRequest + + // 查询账单开始日期,如 2019-01-01 + StartDate *string `json:"StartDate,omitnil" name:"StartDate"` + + // 查询账单结束日期,如 2019-01-01, 时间跨度不超过7天 + EndDate *string `json:"EndDate,omitnil" name:"EndDate"` + + // 互动直播: + // 10194 互动直播-核心机房 : + // 10195 互动直播-边缘机房 + // + // cdn业务: + // 102383:CDN静态加速流量(国内) + // 102384:CDN静态加速带宽(国内) + // 102385:CDN静态加速流量(海外) + // 102386:CDN静态加速带宽(海外) + // + // 100967:弹性公网IP-按流量计费 + // 101065:公网负载均衡-按流量计费 + // + // 视频直播 + // 10226 视频直播流量(国内) + // 10227 视频直播带宽(国内) + // 100763 视频直播流量(海外) + // 100762 视频直播宽带(海外) + // + // 仅支持以上产品 + ProductCode *string `json:"ProductCode,omitnil" name:"ProductCode"` + + // 查询域名 例如 www.qq.com + // 非CDN业务查询时传入空字符串,返回的值为空 + Domain *string `json:"Domain,omitnil" name:"Domain"` + + // 1、如果为空,则返回EIP或CLB所有实例的明细; + // 2、如果传入实例名,则返回该实例明细 + InstanceID *string `json:"InstanceID,omitnil" name:"InstanceID"` + + // 支付者的账号 ID(账号 ID 是用户在腾讯云的唯一账号标识),默认查询本账号账单,如集团管理账号需查询成员账号自付的账单,该字段需入参成员账号UIN + PayerUin *string `json:"PayerUin,omitnil" name:"PayerUin"` +} + +func (r *DescribeDosageDetailByDateRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeDosageDetailByDateRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "StartDate") + delete(f, "EndDate") + delete(f, "ProductCode") + delete(f, "Domain") + delete(f, "InstanceID") + delete(f, "PayerUin") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeDosageDetailByDateRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeDosageDetailByDateResponseParams struct { + // 计量单位 + // 注意:此字段可能返回 null,表示取不到有效值。 + Unit *string `json:"Unit,omitnil" name:"Unit"` + + // 用量数组 + // 注意:此字段可能返回 null,表示取不到有效值。 + DetailSets []*DetailSet `json:"DetailSets,omitnil" name:"DetailSets"` + + // 错误码 + // 注意:此字段可能返回 null,表示取不到有效值。 + RetCode *int64 `json:"RetCode,omitnil" name:"RetCode"` + + // 错误信息 + // 注意:此字段可能返回 null,表示取不到有效值。 + RetMsg *string `json:"RetMsg,omitnil" name:"RetMsg"` + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` +} + +type DescribeDosageDetailByDateResponse struct { + *tchttp.BaseResponse + Response *DescribeDosageDetailByDateResponseParams `json:"Response"` +} + +func (r *DescribeDosageDetailByDateResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeDosageDetailByDateResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeDosageDetailListRequestParams struct { + // 用量起始时间,如:2023-02-01 + StartTime *string `json:"StartTime,omitnil" name:"StartTime"` + + // 用量截止时间,如:2023-02-28 + EndTime *string `json:"EndTime,omitnil" name:"EndTime"` + + // 产品编码,已支持查询的产品如下: + // p_ccc(云联络中心) + // p_rav(实时音视频) + // p_pstn(号码保护) + // p_smh(智能媒资托管) + // p_coding_devops(CODING DevOps) + // p_dsa(全球IP应用加速) + ProductCode *string `json:"ProductCode,omitnil" name:"ProductCode"` + + // 数据偏移量(从0开始) + Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + + // 单次数据量(最大3000) + Limit *int64 `json:"Limit,omitnil" name:"Limit"` + + // 用量统计类型:用量明细的数据统计汇总周期类型,包括minute-按5分钟汇总、hour-按小时汇总、day-按天汇总、month-按月汇总、comm-其他,默认查询所有类型明细,目前各产品已支持的统计类型如下: + // p_ccc(云联络中心):comm、day + // p_rav(实时音视频):minute、day + // p_pstn(号码保护):comm + // p_smh(智能媒资托管):day + // p_coding_devops(CODING DevOps):comm、day + // p_dsa(全球IP应用加速):minute + DosageType *string `json:"DosageType,omitnil" name:"DosageType"` +} + +type DescribeDosageDetailListRequest struct { + *tchttp.BaseRequest + + // 用量起始时间,如:2023-02-01 + StartTime *string `json:"StartTime,omitnil" name:"StartTime"` + + // 用量截止时间,如:2023-02-28 + EndTime *string `json:"EndTime,omitnil" name:"EndTime"` + + // 产品编码,已支持查询的产品如下: + // p_ccc(云联络中心) + // p_rav(实时音视频) + // p_pstn(号码保护) + // p_smh(智能媒资托管) + // p_coding_devops(CODING DevOps) + // p_dsa(全球IP应用加速) + ProductCode *string `json:"ProductCode,omitnil" name:"ProductCode"` + + // 数据偏移量(从0开始) + Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + + // 单次数据量(最大3000) + Limit *int64 `json:"Limit,omitnil" name:"Limit"` + + // 用量统计类型:用量明细的数据统计汇总周期类型,包括minute-按5分钟汇总、hour-按小时汇总、day-按天汇总、month-按月汇总、comm-其他,默认查询所有类型明细,目前各产品已支持的统计类型如下: + // p_ccc(云联络中心):comm、day + // p_rav(实时音视频):minute、day + // p_pstn(号码保护):comm + // p_smh(智能媒资托管):day + // p_coding_devops(CODING DevOps):comm、day + // p_dsa(全球IP应用加速):minute + DosageType *string `json:"DosageType,omitnil" name:"DosageType"` +} + +func (r *DescribeDosageDetailListRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeDosageDetailListRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "StartTime") + delete(f, "EndTime") + delete(f, "ProductCode") + delete(f, "Offset") + delete(f, "Limit") + delete(f, "DosageType") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeDosageDetailListRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeDosageDetailListResponseParams struct { + // 用量明细集合 + Record []*DescribeDosageDetail `json:"Record,omitnil" name:"Record"` + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` +} + +type DescribeDosageDetailListResponse struct { + *tchttp.BaseResponse + Response *DescribeDosageDetailListResponseParams `json:"Response"` +} + +func (r *DescribeDosageDetailListResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeDosageDetailListResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeSavingPlanCoverageRequestParams struct { + // 费用起始日期,格式yyyy-MM-dd + StartDate *string `json:"StartDate,omitnil" name:"StartDate"` + + // 费用结束日期,格式yyyy-MM-dd + EndDate *string `json:"EndDate,omitnil" name:"EndDate"` + + // 分页偏移量,Offset=0表示第一页,如果Limit=100,则Offset=100表示第二页,Offset=200表示第三页,以此类推 + Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + + // 数量,最大值为200 + Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + + // 取值包括1(缺省值)和2,1表示按天统计覆盖率,2表示按月统计覆盖率,此参数仅影响返回的RateSet聚合粒度,不影响返回的DetailSet + PeriodType *uint64 `json:"PeriodType,omitnil" name:"PeriodType"` +} + +type DescribeSavingPlanCoverageRequest struct { + *tchttp.BaseRequest + + // 费用起始日期,格式yyyy-MM-dd + StartDate *string `json:"StartDate,omitnil" name:"StartDate"` + + // 费用结束日期,格式yyyy-MM-dd + EndDate *string `json:"EndDate,omitnil" name:"EndDate"` + + // 分页偏移量,Offset=0表示第一页,如果Limit=100,则Offset=100表示第二页,Offset=200表示第三页,以此类推 + Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + + // 数量,最大值为200 + Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + + // 取值包括1(缺省值)和2,1表示按天统计覆盖率,2表示按月统计覆盖率,此参数仅影响返回的RateSet聚合粒度,不影响返回的DetailSet + PeriodType *uint64 `json:"PeriodType,omitnil" name:"PeriodType"` +} + +func (r *DescribeSavingPlanCoverageRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeSavingPlanCoverageRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "StartDate") + delete(f, "EndDate") + delete(f, "Offset") + delete(f, "Limit") + delete(f, "PeriodType") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeSavingPlanCoverageRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeSavingPlanCoverageResponseParams struct { + // 节省计划覆盖率明细数据 + DetailSet []*SavingPlanCoverageDetail `json:"DetailSet,omitnil" name:"DetailSet"` + + // 节省计划覆盖率聚合数据 + RateSet []*SavingPlanCoverageRate `json:"RateSet,omitnil" name:"RateSet"` + + // 查询命中的节省计划覆盖率明细数据总条数 + TotalCount *uint64 `json:"TotalCount,omitnil" name:"TotalCount"` + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` +} + +type DescribeSavingPlanCoverageResponse struct { + *tchttp.BaseResponse + Response *DescribeSavingPlanCoverageResponseParams `json:"Response"` +} + +func (r *DescribeSavingPlanCoverageResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeSavingPlanCoverageResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeSavingPlanOverviewRequestParams struct { + // 开始时间,格式yyyy-MM-dd 注:查询范围请勿超过6个月 + StartDate *string `json:"StartDate,omitnil" name:"StartDate"` + + // 结束时间,格式yyyy-MM-dd + EndDate *string `json:"EndDate,omitnil" name:"EndDate"` + + // 分页偏移量 + Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + + // 每页数量,最大值为200 + Limit *uint64 `json:"Limit,omitnil" name:"Limit"` +} + +type DescribeSavingPlanOverviewRequest struct { + *tchttp.BaseRequest + + // 开始时间,格式yyyy-MM-dd 注:查询范围请勿超过6个月 + StartDate *string `json:"StartDate,omitnil" name:"StartDate"` + + // 结束时间,格式yyyy-MM-dd + EndDate *string `json:"EndDate,omitnil" name:"EndDate"` + + // 分页偏移量 + Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + + // 每页数量,最大值为200 + Limit *uint64 `json:"Limit,omitnil" name:"Limit"` +} + +func (r *DescribeSavingPlanOverviewRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeSavingPlanOverviewRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "StartDate") + delete(f, "EndDate") + delete(f, "Offset") + delete(f, "Limit") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeSavingPlanOverviewRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeSavingPlanOverviewResponseParams struct { + // 节省计划总览明细数据 + Overviews []*SavingPlanOverviewDetail `json:"Overviews,omitnil" name:"Overviews"` + + // 查询命中的节省计划总览明细数据总条数 + Total *uint64 `json:"Total,omitnil" name:"Total"` + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` +} + +type DescribeSavingPlanOverviewResponse struct { + *tchttp.BaseResponse + Response *DescribeSavingPlanOverviewResponseParams `json:"Response"` +} + +func (r *DescribeSavingPlanOverviewResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeSavingPlanOverviewResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeSavingPlanResourceInfoRequestParams struct { + // 数量,最大值为100 + Limit *int64 `json:"Limit,omitnil" name:"Limit"` + + // 偏移量 + Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + + // 购买开始时间,格式yyyy-MM-dd + CreateStartDate *string `json:"CreateStartDate,omitnil" name:"CreateStartDate"` + + // 购买结束时间,格式yyyy-MM-dd + CreateEndDate *string `json:"CreateEndDate,omitnil" name:"CreateEndDate"` +} + +type DescribeSavingPlanResourceInfoRequest struct { + *tchttp.BaseRequest + + // 数量,最大值为100 + Limit *int64 `json:"Limit,omitnil" name:"Limit"` + + // 偏移量 + Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + + // 购买开始时间,格式yyyy-MM-dd + CreateStartDate *string `json:"CreateStartDate,omitnil" name:"CreateStartDate"` + + // 购买结束时间,格式yyyy-MM-dd + CreateEndDate *string `json:"CreateEndDate,omitnil" name:"CreateEndDate"` +} + +func (r *DescribeSavingPlanResourceInfoRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeSavingPlanResourceInfoRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "Limit") + delete(f, "Offset") + delete(f, "CreateStartDate") + delete(f, "CreateEndDate") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeSavingPlanResourceInfoRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeSavingPlanResourceInfoResponseParams struct { + // 记录数 + Total *uint64 `json:"Total,omitnil" name:"Total"` + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` +} + +type DescribeSavingPlanResourceInfoResponse struct { + *tchttp.BaseResponse + Response *DescribeSavingPlanResourceInfoResponseParams `json:"Response"` +} + +func (r *DescribeSavingPlanResourceInfoResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeSavingPlanResourceInfoResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeSavingPlanUsageRequestParams struct { + // 开始时间,格式yyyy-MM-dd 注:查询范围请勿超过6个月 + StartDate *string `json:"StartDate,omitnil" name:"StartDate"` + + // 结束时间,格式yyyy-MM-dd + EndDate *string `json:"EndDate,omitnil" name:"EndDate"` + + // 分页偏移量 + Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + + // 每页数量,最大值为200 + Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + + // 查询结果数据的时间间隔 + TimeInterval *string `json:"TimeInterval,omitnil" name:"TimeInterval"` +} + +type DescribeSavingPlanUsageRequest struct { + *tchttp.BaseRequest + + // 开始时间,格式yyyy-MM-dd 注:查询范围请勿超过6个月 + StartDate *string `json:"StartDate,omitnil" name:"StartDate"` + + // 结束时间,格式yyyy-MM-dd + EndDate *string `json:"EndDate,omitnil" name:"EndDate"` + + // 分页偏移量 + Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + + // 每页数量,最大值为200 + Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + + // 查询结果数据的时间间隔 + TimeInterval *string `json:"TimeInterval,omitnil" name:"TimeInterval"` +} + +func (r *DescribeSavingPlanUsageRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeSavingPlanUsageRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "StartDate") + delete(f, "EndDate") + delete(f, "Offset") + delete(f, "Limit") + delete(f, "TimeInterval") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeSavingPlanUsageRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeSavingPlanUsageResponseParams struct { + // 节省计划使用率数据 + Usages []*SavingPlanUsageDetail `json:"Usages,omitnil" name:"Usages"` + + // 查询命中的节省计划总览明细数据总条数 + Total *uint64 `json:"Total,omitnil" name:"Total"` + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` +} + +type DescribeSavingPlanUsageResponse struct { + *tchttp.BaseResponse + Response *DescribeSavingPlanUsageResponseParams `json:"Response"` +} + +func (r *DescribeSavingPlanUsageResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeSavingPlanUsageResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeTagListRequestParams struct { + // 数量,最大值为1000 + Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + + // 分页偏移量,Offset=0表示第一页,如果Limit=100,则Offset=100表示第二页,Offset=200表示第三页,依次类推 + Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + + // 分账标签键,用作模糊搜索 + TagKey *string `json:"TagKey,omitnil" name:"TagKey"` + + // 标签类型,枚举值:0普通标签,1分账标签,用作筛选,不传获取全部标签键 + Status *uint64 `json:"Status,omitnil" name:"Status"` + + // 排序方式,枚举值:asc排升序,desc排降序 + OrderType *string `json:"OrderType,omitnil" name:"OrderType"` +} + +type DescribeTagListRequest struct { + *tchttp.BaseRequest + + // 数量,最大值为1000 + Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + + // 分页偏移量,Offset=0表示第一页,如果Limit=100,则Offset=100表示第二页,Offset=200表示第三页,依次类推 + Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + + // 分账标签键,用作模糊搜索 + TagKey *string `json:"TagKey,omitnil" name:"TagKey"` + + // 标签类型,枚举值:0普通标签,1分账标签,用作筛选,不传获取全部标签键 + Status *uint64 `json:"Status,omitnil" name:"Status"` + + // 排序方式,枚举值:asc排升序,desc排降序 + OrderType *string `json:"OrderType,omitnil" name:"OrderType"` +} + +func (r *DescribeTagListRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeTagListRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "Limit") + delete(f, "Offset") + delete(f, "TagKey") + delete(f, "Status") + delete(f, "OrderType") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeTagListRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeTagListResponseParams struct { + // 总记录数 + RecordNum *uint64 `json:"RecordNum,omitnil" name:"RecordNum"` + + // 标签信息 + Data []*TagDataInfo `json:"Data,omitnil" name:"Data"` + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` +} + +type DescribeTagListResponse struct { + *tchttp.BaseResponse + Response *DescribeTagListResponseParams `json:"Response"` +} + +func (r *DescribeTagListResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeTagListResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeVoucherInfoRequestParams struct { + // 一页多少条数据,默认是20条,最大不超过1000 + Limit *int64 `json:"Limit,omitnil" name:"Limit"` + + // 第多少页,默认是1 + Offset *int64 `json:"Offset,omitnil" name:"Offset"` + + // 券状态:待使用:unUsed,已使用: used,已发货:delivered,已作废: cancel,已过期:overdue + Status *string `json:"Status,omitnil" name:"Status"` + + // 代金券id + VoucherId *string `json:"VoucherId,omitnil" name:"VoucherId"` + + // 代金券订单id + CodeId *string `json:"CodeId,omitnil" name:"CodeId"` + + // 商品码 + ProductCode *string `json:"ProductCode,omitnil" name:"ProductCode"` + + // 活动id + ActivityId *string `json:"ActivityId,omitnil" name:"ActivityId"` + + // 代金券名称 + VoucherName *string `json:"VoucherName,omitnil" name:"VoucherName"` + + // 发放开始时间,例:2021-01-01 + TimeFrom *string `json:"TimeFrom,omitnil" name:"TimeFrom"` + + // 发放结束时间,例:2021-01-01 + TimeTo *string `json:"TimeTo,omitnil" name:"TimeTo"` + + // 指定排序字段:BeginTime开始时间、EndTime到期时间、CreateTime创建时间 + SortField *string `json:"SortField,omitnil" name:"SortField"` + + // 指定升序降序:desc、asc + SortOrder *string `json:"SortOrder,omitnil" name:"SortOrder"` + + // 付费模式,postPay后付费/prePay预付费/riPay预留实例/""或者"*"表示全部模式,如果payMode为""或"*",那么productCode与subProductCode必须传空 + PayMode *string `json:"PayMode,omitnil" name:"PayMode"` + + // 付费场景PayMode=postPay时:spotpay-竞价实例,"settle account"-普通后付费PayMode=prePay时:purchase-包年包月新购,renew-包年包月续费(自动续费),modify-包年包月配置变更(变配)PayMode=riPay时:oneOffFee-预留实例预付,hourlyFee-预留实例每小时扣费,*-支持全部付费场景 + PayScene *string `json:"PayScene,omitnil" name:"PayScene"` + + // 操作人,默认就是用户uin + Operator *string `json:"Operator,omitnil" name:"Operator"` + + // 代金券主类型 has_price 为有价现金券 no_price 为无价代金券 + VoucherMainType *string `json:"VoucherMainType,omitnil" name:"VoucherMainType"` + + // 代金券副类型 discount 为折扣券 deduct 为抵扣券 + VoucherSubType *string `json:"VoucherSubType,omitnil" name:"VoucherSubType"` +} + +type DescribeVoucherInfoRequest struct { + *tchttp.BaseRequest + + // 一页多少条数据,默认是20条,最大不超过1000 + Limit *int64 `json:"Limit,omitnil" name:"Limit"` + + // 第多少页,默认是1 + Offset *int64 `json:"Offset,omitnil" name:"Offset"` + + // 券状态:待使用:unUsed,已使用: used,已发货:delivered,已作废: cancel,已过期:overdue + Status *string `json:"Status,omitnil" name:"Status"` + + // 代金券id + VoucherId *string `json:"VoucherId,omitnil" name:"VoucherId"` + + // 代金券订单id + CodeId *string `json:"CodeId,omitnil" name:"CodeId"` + + // 商品码 + ProductCode *string `json:"ProductCode,omitnil" name:"ProductCode"` + + // 活动id + ActivityId *string `json:"ActivityId,omitnil" name:"ActivityId"` + + // 代金券名称 + VoucherName *string `json:"VoucherName,omitnil" name:"VoucherName"` + + // 发放开始时间,例:2021-01-01 + TimeFrom *string `json:"TimeFrom,omitnil" name:"TimeFrom"` + + // 发放结束时间,例:2021-01-01 + TimeTo *string `json:"TimeTo,omitnil" name:"TimeTo"` + + // 指定排序字段:BeginTime开始时间、EndTime到期时间、CreateTime创建时间 + SortField *string `json:"SortField,omitnil" name:"SortField"` + + // 指定升序降序:desc、asc + SortOrder *string `json:"SortOrder,omitnil" name:"SortOrder"` + + // 付费模式,postPay后付费/prePay预付费/riPay预留实例/""或者"*"表示全部模式,如果payMode为""或"*",那么productCode与subProductCode必须传空 + PayMode *string `json:"PayMode,omitnil" name:"PayMode"` + + // 付费场景PayMode=postPay时:spotpay-竞价实例,"settle account"-普通后付费PayMode=prePay时:purchase-包年包月新购,renew-包年包月续费(自动续费),modify-包年包月配置变更(变配)PayMode=riPay时:oneOffFee-预留实例预付,hourlyFee-预留实例每小时扣费,*-支持全部付费场景 + PayScene *string `json:"PayScene,omitnil" name:"PayScene"` + + // 操作人,默认就是用户uin + Operator *string `json:"Operator,omitnil" name:"Operator"` + + // 代金券主类型 has_price 为有价现金券 no_price 为无价代金券 + VoucherMainType *string `json:"VoucherMainType,omitnil" name:"VoucherMainType"` + + // 代金券副类型 discount 为折扣券 deduct 为抵扣券 + VoucherSubType *string `json:"VoucherSubType,omitnil" name:"VoucherSubType"` +} + +func (r *DescribeVoucherInfoRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeVoucherInfoRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "Limit") + delete(f, "Offset") + delete(f, "Status") + delete(f, "VoucherId") + delete(f, "CodeId") + delete(f, "ProductCode") + delete(f, "ActivityId") + delete(f, "VoucherName") + delete(f, "TimeFrom") + delete(f, "TimeTo") + delete(f, "SortField") + delete(f, "SortOrder") + delete(f, "PayMode") + delete(f, "PayScene") + delete(f, "Operator") + delete(f, "VoucherMainType") + delete(f, "VoucherSubType") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeVoucherInfoRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeVoucherInfoResponseParams struct { + // 券总数 + TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"` + + // 总余额(微分) + TotalBalance *int64 `json:"TotalBalance,omitnil" name:"TotalBalance"` + + // 代金券相关信息 + // 注意:此字段可能返回 null,表示取不到有效值。 + VoucherInfos []*VoucherInfos `json:"VoucherInfos,omitnil" name:"VoucherInfos"` + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` +} + +type DescribeVoucherInfoResponse struct { + *tchttp.BaseResponse + Response *DescribeVoucherInfoResponseParams `json:"Response"` +} + +func (r *DescribeVoucherInfoResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeVoucherInfoResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeVoucherUsageDetailsRequestParams struct { + // 一页多少条数据,默认是20条,最大不超过1000 + Limit *int64 `json:"Limit,omitnil" name:"Limit"` + + // 第多少页,默认是1 + Offset *int64 `json:"Offset,omitnil" name:"Offset"` + + // 代金券id + VoucherId *string `json:"VoucherId,omitnil" name:"VoucherId"` + + // 操作人,默认就是用户uin + Operator *string `json:"Operator,omitnil" name:"Operator"` +} + +type DescribeVoucherUsageDetailsRequest struct { + *tchttp.BaseRequest + + // 一页多少条数据,默认是20条,最大不超过1000 + Limit *int64 `json:"Limit,omitnil" name:"Limit"` + + // 第多少页,默认是1 + Offset *int64 `json:"Offset,omitnil" name:"Offset"` + + // 代金券id + VoucherId *string `json:"VoucherId,omitnil" name:"VoucherId"` + + // 操作人,默认就是用户uin + Operator *string `json:"Operator,omitnil" name:"Operator"` +} + +func (r *DescribeVoucherUsageDetailsRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeVoucherUsageDetailsRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "Limit") + delete(f, "Offset") + delete(f, "VoucherId") + delete(f, "Operator") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeVoucherUsageDetailsRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeVoucherUsageDetailsResponseParams struct { + // 券总数 + TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"` + + // 总已用金额(微分) + TotalUsedAmount *int64 `json:"TotalUsedAmount,omitnil" name:"TotalUsedAmount"` + + // 代金券使用记录细节 + // 注意:此字段可能返回 null,表示取不到有效值。 + UsageRecords []*UsageRecords `json:"UsageRecords,omitnil" name:"UsageRecords"` + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` +} + +type DescribeVoucherUsageDetailsResponse struct { + *tchttp.BaseResponse + Response *DescribeVoucherUsageDetailsResponseParams `json:"Response"` +} + +func (r *DescribeVoucherUsageDetailsResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeVoucherUsageDetailsResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +type DetailPoint struct { + // 时间 + Time *string `json:"Time,omitnil" name:"Time"` + + // 值 + Value *string `json:"Value,omitnil" name:"Value"` +} + +type DetailSet struct { + // 域名 + Domain *string `json:"Domain,omitnil" name:"Domain"` + + // 使用数据明细 + DetailPoints []*DetailPoint `json:"DetailPoints,omitnil" name:"DetailPoints"` + + // 实例ID + // 注意:此字段可能返回 null,表示取不到有效值。 + InstanceID *string `json:"InstanceID,omitnil" name:"InstanceID"` +} + +type DistributionBillDetail struct { + // 产品名称:用户所采购的各类云产品,例如:云服务器 CVM + BusinessCodeName *string `json:"BusinessCodeName,omitnil" name:"BusinessCodeName"` + + // 子产品名称:用户采购的具体产品细分类型,例如:云服务器 CVM-标准型 S1 + ProductCodeName *string `json:"ProductCodeName,omitnil" name:"ProductCodeName"` + + // 计费模式:资源的计费模式,区分为包年包月和按量计费 + PayModeName *string `json:"PayModeName,omitnil" name:"PayModeName"` + + // 项目名称:资源归属的项目,用户在控制台给资源自主分配项目,未分配则是默认项目 + ProjectName *string `json:"ProjectName,omitnil" name:"ProjectName"` + + // 地域:资源所属地域,如华南地区(广州) + RegionName *string `json:"RegionName,omitnil" name:"RegionName"` + + // 可用区:资源所属可用区,如广州三区 + ZoneName *string `json:"ZoneName,omitnil" name:"ZoneName"` + + // 资源 ID:账单中出账对象 ID,不同产品因资源形态不同,资源内容不完全相同,如云服务器 CVM 为对应的实例 ID + ResourceId *string `json:"ResourceId,omitnil" name:"ResourceId"` + + // 资源别名:用户在控制台为资源设置的名称,如果未设置,则默认为空 + ResourceName *string `json:"ResourceName,omitnil" name:"ResourceName"` + + // 交易类型,如包年包月新购、包年包月续费、按量计费扣费等类型 + ActionTypeName *string `json:"ActionTypeName,omitnil" name:"ActionTypeName"` + + // 订单ID:包年包月计费模式下订购的订单号 + OrderId *string `json:"OrderId,omitnil" name:"OrderId"` + + // 交易ID:结算扣费单号 + BillId *string `json:"BillId,omitnil" name:"BillId"` + + // 扣费时间:结算扣费时间 + PayTime *string `json:"PayTime,omitnil" name:"PayTime"` + + // 开始使用时间:产品服务开始使用时间 + FeeBeginTime *string `json:"FeeBeginTime,omitnil" name:"FeeBeginTime"` + + // 结束使用时间:产品服务结束使用时间 + FeeEndTime *string `json:"FeeEndTime,omitnil" name:"FeeEndTime"` + + // 组件列表 + ComponentSet []*BillDetailComponent `json:"ComponentSet,omitnil" name:"ComponentSet"` + + // 使用者UIN:实际使用资源的账号 ID + OwnerUin *string `json:"OwnerUin,omitnil" name:"OwnerUin"` + + // 操作者UIN:操作者账号 ID(预付费资源下单或后付费操作开通资源账号的 ID 或者角色 ID ) + OperateUin *string `json:"OperateUin,omitnil" name:"OperateUin"` + + // 标签信息 + // 注意:此字段可能返回 null,表示取不到有效值。 + Tags []*BillTagInfo `json:"Tags,omitnil" name:"Tags"` + + // 产品编码 + // 注意:此字段可能返回 null,表示取不到有效值。 + BusinessCode *string `json:"BusinessCode,omitnil" name:"BusinessCode"` + + // 子产品编码 + // 注意:此字段可能返回 null,表示取不到有效值。 + ProductCode *string `json:"ProductCode,omitnil" name:"ProductCode"` + + // 交易类型编码 + // 注意:此字段可能返回 null,表示取不到有效值。 + ActionType *string `json:"ActionType,omitnil" name:"ActionType"` + + // 地域ID + // 注意:此字段可能返回 null,表示取不到有效值。 + RegionId *string `json:"RegionId,omitnil" name:"RegionId"` + + // 项目ID + ProjectId *int64 `json:"ProjectId,omitnil" name:"ProjectId"` + + // 价格属性:该组件除单价、时长外的其他影响折扣定价的属性信息 + // 注意:此字段可能返回 null,表示取不到有效值。 + PriceInfo []*string `json:"PriceInfo,omitnil" name:"PriceInfo"` + + // 关联交易单据ID:和本笔交易关联单据 ID,如,冲销订单,记录原订单、重结订单,退费单记录对应的原购买订单号 + // 注意:此字段可能返回 null,表示取不到有效值。 + AssociatedOrder *BillDetailAssociatedOrder `json:"AssociatedOrder,omitnil" name:"AssociatedOrder"` + + // 计算说明:特殊交易类型计费结算的详细计算说明,如退费及变配 + // 注意:此字段可能返回 null,表示取不到有效值。 + Formula *string `json:"Formula,omitnil" name:"Formula"` + + // 计费规则:各产品详细的计费规则官网说明链接 + // 注意:此字段可能返回 null,表示取不到有效值。 + FormulaUrl *string `json:"FormulaUrl,omitnil" name:"FormulaUrl"` + + // 账单归属月 + // 注意:此字段可能返回 null,表示取不到有效值。 + BillMonth *string `json:"BillMonth,omitnil" name:"BillMonth"` + + // 账单归属日 + // 注意:此字段可能返回 null,表示取不到有效值。 + BillDay *string `json:"BillDay,omitnil" name:"BillDay"` +} + +type ExcludedProducts struct { + // 不适用商品名称 + GoodsName *string `json:"GoodsName,omitnil" name:"GoodsName"` + + // postPay后付费/prePay预付费/riPay预留实例/空字符串或者"*"表示全部模式。 + PayMode *string `json:"PayMode,omitnil" name:"PayMode"` +} + +type JsonObject struct { + // key值 + Key *string `json:"Key,omitnil" name:"Key"` + + // value值 + Value *string `json:"Value,omitnil" name:"Value"` +} + +// Predefined struct for user +type PayDealsRequestParams struct { + // 需要支付的一个或者多个子订单号,与BigDealIds字段两者必须且仅传一个参数 + OrderIds []*string `json:"OrderIds,omitnil" name:"OrderIds"` + + // 是否自动使用代金券,1:是,0否,默认0 + AutoVoucher *int64 `json:"AutoVoucher,omitnil" name:"AutoVoucher"` + + // 代金券ID列表,目前仅支持指定一张代金券 + VoucherIds []*string `json:"VoucherIds,omitnil" name:"VoucherIds"` + + // 需要支付的一个或者多个大订单号,与OrderIds字段两者必须且仅传一个参数 + BigDealIds []*string `json:"BigDealIds,omitnil" name:"BigDealIds"` +} + +type PayDealsRequest struct { + *tchttp.BaseRequest + + // 需要支付的一个或者多个子订单号,与BigDealIds字段两者必须且仅传一个参数 + OrderIds []*string `json:"OrderIds,omitnil" name:"OrderIds"` + + // 是否自动使用代金券,1:是,0否,默认0 + AutoVoucher *int64 `json:"AutoVoucher,omitnil" name:"AutoVoucher"` + + // 代金券ID列表,目前仅支持指定一张代金券 + VoucherIds []*string `json:"VoucherIds,omitnil" name:"VoucherIds"` + + // 需要支付的一个或者多个大订单号,与OrderIds字段两者必须且仅传一个参数 + BigDealIds []*string `json:"BigDealIds,omitnil" name:"BigDealIds"` +} + +func (r *PayDealsRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *PayDealsRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "OrderIds") + delete(f, "AutoVoucher") + delete(f, "VoucherIds") + delete(f, "BigDealIds") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "PayDealsRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type PayDealsResponseParams struct { + // 此次操作支付成功的子订单号数组 + OrderIds []*string `json:"OrderIds,omitnil" name:"OrderIds"` + + // 此次操作支付成功的资源Id数组 + ResourceIds []*string `json:"ResourceIds,omitnil" name:"ResourceIds"` + + // 此次操作支付成功的大订单号数组 + BigDealIds []*string `json:"BigDealIds,omitnil" name:"BigDealIds"` + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` +} + +type PayDealsResponse struct { + *tchttp.BaseResponse + Response *PayDealsResponseParams `json:"Response"` +} + +func (r *PayDealsResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *PayDealsResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +type PayModeSummaryOverviewItem struct { + // 计费模式编码 + PayMode *string `json:"PayMode,omitnil" name:"PayMode"` + + // 计费模式:区分为包年包月和按量计费 + PayModeName *string `json:"PayModeName,omitnil" name:"PayModeName"` + + // 费用所占百分比,两位小数 + RealTotalCostRatio *string `json:"RealTotalCostRatio,omitnil" name:"RealTotalCostRatio"` + + // 优惠后总价 + RealTotalCost *string `json:"RealTotalCost,omitnil" name:"RealTotalCost"` + + // 现金账户支出:通过现金账户支付的金额 + CashPayAmount *string `json:"CashPayAmount,omitnil" name:"CashPayAmount"` + + // 赠送账户支出:使用赠送金支付的金额 + IncentivePayAmount *string `json:"IncentivePayAmount,omitnil" name:"IncentivePayAmount"` + + // 优惠券支出:使用各类优惠券(如代金券、现金券等)支付的金额 + VoucherPayAmount *string `json:"VoucherPayAmount,omitnil" name:"VoucherPayAmount"` + + // 分成金账户支出:通过分成金账户支付的金额 + TransferPayAmount *string `json:"TransferPayAmount,omitnil" name:"TransferPayAmount"` + + // 原价,单位为元。TotalCost字段自账单3.0(即2021-05)之后开始生效,账单3.0之前返回"-"。合同价的情况下,TotalCost字段与官网价格存在差异,也返回“-”。 + TotalCost *string `json:"TotalCost,omitnil" name:"TotalCost"` + + // 按交易类型汇总消费详情 + Detail []*ActionSummaryOverviewItem `json:"Detail,omitnil" name:"Detail"` +} + +type ProductInfo struct { + // 商品详情名称标识 + Name *string `json:"Name,omitnil" name:"Name"` + + // 商品详情 + Value *string `json:"Value,omitnil" name:"Value"` +} + +type ProjectSummaryOverviewItem struct { + // 项目ID + ProjectId *string `json:"ProjectId,omitnil" name:"ProjectId"` + + // 项目名称:资源归属的项目,用户在控制台给资源自主分配项目,未分配则是默认项目 + ProjectName *string `json:"ProjectName,omitnil" name:"ProjectName"` + + // 费用所占百分比,两位小数 + RealTotalCostRatio *string `json:"RealTotalCostRatio,omitnil" name:"RealTotalCostRatio"` + + // 优惠后总价 + RealTotalCost *string `json:"RealTotalCost,omitnil" name:"RealTotalCost"` + + // 现金账户支出:通过现金账户支付的金额 + CashPayAmount *string `json:"CashPayAmount,omitnil" name:"CashPayAmount"` + + // 赠送账户支出:使用赠送金支付的金额 + IncentivePayAmount *string `json:"IncentivePayAmount,omitnil" name:"IncentivePayAmount"` + + // 优惠券支出:使用各类优惠券(如代金券、现金券等)支付的金额 + VoucherPayAmount *string `json:"VoucherPayAmount,omitnil" name:"VoucherPayAmount"` + + // 分成金账户支出:通过分成金账户支付的金额 + TransferPayAmount *string `json:"TransferPayAmount,omitnil" name:"TransferPayAmount"` + + // 账单月份,格式2019-08 + BillMonth *string `json:"BillMonth,omitnil" name:"BillMonth"` + + // 原价,单位为元。TotalCost字段自账单3.0(即2021-05)之后开始生效,账单3.0之前返回"-"。合同价的情况下,TotalCost字段与官网价格存在差异,也返回“-”。 + TotalCost *string `json:"TotalCost,omitnil" name:"TotalCost"` +} + +type RegionSummaryOverviewItem struct { + // 地域ID + // 注意:此字段可能返回 null,表示取不到有效值。 + RegionId *string `json:"RegionId,omitnil" name:"RegionId"` + + // 地域名称:资源所属地域,例如华南地区(广州) + RegionName *string `json:"RegionName,omitnil" name:"RegionName"` + + // 费用所占百分比,两位小数 + RealTotalCostRatio *string `json:"RealTotalCostRatio,omitnil" name:"RealTotalCostRatio"` + + // 优惠后总价 + RealTotalCost *string `json:"RealTotalCost,omitnil" name:"RealTotalCost"` + + // 现金账户支出:通过现金账户支付的金额 + CashPayAmount *string `json:"CashPayAmount,omitnil" name:"CashPayAmount"` + + // 赠送账户支出:使用赠送金支付的金额 + IncentivePayAmount *string `json:"IncentivePayAmount,omitnil" name:"IncentivePayAmount"` + + // 优惠券支出:使用各类优惠券(如代金券、现金券等)支付的金额 + VoucherPayAmount *string `json:"VoucherPayAmount,omitnil" name:"VoucherPayAmount"` + + // 分成金账户支出:通过分成金账户支付的金额 + TransferPayAmount *string `json:"TransferPayAmount,omitnil" name:"TransferPayAmount"` + + // 账单月份,格式2019-08 + BillMonth *string `json:"BillMonth,omitnil" name:"BillMonth"` + + // 原价,单位为元。TotalCost字段自账单3.0(即2021-05)之后开始生效,账单3.0之前返回"-"。合同价的情况下,TotalCost字段与官网价格存在差异,也返回“-”。 + TotalCost *string `json:"TotalCost,omitnil" name:"TotalCost"` +} + +type SavingPlanCoverageDetail struct { + // 资源 ID:账单中出账对象 ID,不同产品因资源形态不同,资源内容不完全相同,如云服务器 CVM 为对应的实例 ID + ResourceId *string `json:"ResourceId,omitnil" name:"ResourceId"` + + // 地域ID + // 注意:此字段可能返回 null,表示取不到有效值。 + RegionId *uint64 `json:"RegionId,omitnil" name:"RegionId"` + + // 产品编码 + // 注意:此字段可能返回 null,表示取不到有效值。 + ProductCode *string `json:"ProductCode,omitnil" name:"ProductCode"` + + // 子产品编码 + // 注意:此字段可能返回 null,表示取不到有效值。 + SubProductCode *string `json:"SubProductCode,omitnil" name:"SubProductCode"` + + // 费用起始日期,格式yyyy-MM-dd + StartDate *string `json:"StartDate,omitnil" name:"StartDate"` + + // 费用结束日期,格式yyyy-MM-dd,目前与StartDate相等 + EndDate *string `json:"EndDate,omitnil" name:"EndDate"` + + // 节省计划覆盖金额(即节省计划支付金额) + SpCoveredAmount *float64 `json:"SpCoveredAmount,omitnil" name:"SpCoveredAmount"` + + // 节省计划未覆盖金额(即优惠后总价) + SpUncoveredAmount *float64 `json:"SpUncoveredAmount,omitnil" name:"SpUncoveredAmount"` + + // 总支出(即节省计划未覆盖金额 + 节省计划覆盖金额) + TotalRealAmount *float64 `json:"TotalRealAmount,omitnil" name:"TotalRealAmount"` + + // 按量计费预期金额(即折前价 * 折扣) + ExpectedAmount *float64 `json:"ExpectedAmount,omitnil" name:"ExpectedAmount"` + + // 覆盖率结果,取值[0, 100] + SpCoverage *float64 `json:"SpCoverage,omitnil" name:"SpCoverage"` +} + +type SavingPlanCoverageRate struct { + // 聚合时间维度,按天聚合格式为yyyy-MM-dd,按月聚合格式为yyyy-MM + DatePoint *string `json:"DatePoint,omitnil" name:"DatePoint"` + + // 覆盖率结果,取值[0, 100] + Rate *float64 `json:"Rate,omitnil" name:"Rate"` +} + +type SavingPlanOverviewDetail struct { + // 节省计划类型 + SpType *string `json:"SpType,omitnil" name:"SpType"` + + // 支付类型 + PayType *uint64 `json:"PayType,omitnil" name:"PayType"` + + // 支付金额(单位:元) + PayAmount *string `json:"PayAmount,omitnil" name:"PayAmount"` + + // 开始时间 yyyy-mm-dd HH:mm:ss格式 + StartTime *string `json:"StartTime,omitnil" name:"StartTime"` + + // 结束时间 yyyy-mm-dd HH:mm:ss格式 + EndTime *string `json:"EndTime,omitnil" name:"EndTime"` + + // 购买时间 yyyy-mm-dd HH:mm:ss格式 + BuyTime *string `json:"BuyTime,omitnil" name:"BuyTime"` + + // 状态 + Status *uint64 `json:"Status,omitnil" name:"Status"` + + // 累计节省金额(单位:元) + SavingAmount *string `json:"SavingAmount,omitnil" name:"SavingAmount"` + + // 地域 + Region []*string `json:"Region,omitnil" name:"Region"` +} + +type SavingPlanUsageDetail struct { + // 节省计划类型 + SpType *string `json:"SpType,omitnil" name:"SpType"` + + // 节省计划状态 + Status *uint64 `json:"Status,omitnil" name:"Status"` + + // 累计抵扣的金额(单位:元) + DeductAmount *string `json:"DeductAmount,omitnil" name:"DeductAmount"` + + // 累计承诺消费金额(单位:元) + PromiseAmount *string `json:"PromiseAmount,omitnil" name:"PromiseAmount"` + + // 累计净节省金额(单位:元) + NetSavings *string `json:"NetSavings,omitnil" name:"NetSavings"` + + // 使用率 + UtilizationRate *float64 `json:"UtilizationRate,omitnil" name:"UtilizationRate"` + + // 累计流失金额(单位:元) + LossAmount *string `json:"LossAmount,omitnil" name:"LossAmount"` + + // 累计按量计费预期金额(单位:元) + DosageAmount *string `json:"DosageAmount,omitnil" name:"DosageAmount"` + + // 累计成本金额(单位:元) + CostAmount *string `json:"CostAmount,omitnil" name:"CostAmount"` + + // 地域 + // 注意:此字段可能返回 null,表示取不到有效值。 + Region []*string `json:"Region,omitnil" name:"Region"` +} + +type SummaryDetail struct { + // 账单维度编码 + // 注意:此字段可能返回 null,表示取不到有效值。 + GroupKey *string `json:"GroupKey,omitnil" name:"GroupKey"` + + // 账单维度值 + // 注意:此字段可能返回 null,表示取不到有效值。 + GroupValue *string `json:"GroupValue,omitnil" name:"GroupValue"` + + // 原价,单位为元。TotalCost字段自账单3.0(即2021-05)之后开始生效,账单3.0之前返回"-"。合同价的情况下,TotalCost字段与官网价格存在差异,也返回“-”。 + TotalCost *string `json:"TotalCost,omitnil" name:"TotalCost"` + + // 优惠后总价 + RealTotalCost *string `json:"RealTotalCost,omitnil" name:"RealTotalCost"` + + // 现金账户支出:通过现金账户支付的金额 + CashPayAmount *string `json:"CashPayAmount,omitnil" name:"CashPayAmount"` + + // 赠送账户支出:使用赠送金支付的金额 + IncentivePayAmount *string `json:"IncentivePayAmount,omitnil" name:"IncentivePayAmount"` + + // 优惠券支出:使用各类优惠券(如代金券、现金券等)支付的金额 + VoucherPayAmount *string `json:"VoucherPayAmount,omitnil" name:"VoucherPayAmount"` + + // 分成金账户支出:通过分成金账户支付的金额 + // 注意:此字段可能返回 null,表示取不到有效值。 + TransferPayAmount *string `json:"TransferPayAmount,omitnil" name:"TransferPayAmount"` + + // 产品汇总信息 + // 注意:此字段可能返回 null,表示取不到有效值。 + Business []*BusinessSummaryInfo `json:"Business,omitnil" name:"Business"` +} + +type SummaryTotal struct { + // 优惠后总价 + // 注意:此字段可能返回 null,表示取不到有效值。 + RealTotalCost *string `json:"RealTotalCost,omitnil" name:"RealTotalCost"` + + // 原价,单位为元。TotalCost字段自账单3.0(即2021-05)之后开始生效,账单3.0之前返回"-"。合同价的情况下,TotalCost字段与官网价格存在差异,也返回“-”。 + // 注意:此字段可能返回 null,表示取不到有效值。 + TotalCost *string `json:"TotalCost,omitnil" name:"TotalCost"` +} + +type TagDataInfo struct { + // 分账标签键 + TagKey *string `json:"TagKey,omitnil" name:"TagKey"` + + // 标签类型,0普通标签,1分账标签 + Status *int64 `json:"Status,omitnil" name:"Status"` + + // 设置分账标签时间,普通标签不返回 + // 注意:此字段可能返回 null,表示取不到有效值。 + UpdateTime *string `json:"UpdateTime,omitnil" name:"UpdateTime"` +} + +type TagSummaryOverviewItem struct { + // 标签值 + // 注意:此字段可能返回 null,表示取不到有效值。 + TagValue *string `json:"TagValue,omitnil" name:"TagValue"` + + // 费用所占百分比,两位小数 + // 注意:此字段可能返回 null,表示取不到有效值。 + RealTotalCostRatio *string `json:"RealTotalCostRatio,omitnil" name:"RealTotalCostRatio"` + + // 优惠后总价 + // 注意:此字段可能返回 null,表示取不到有效值。 + RealTotalCost *string `json:"RealTotalCost,omitnil" name:"RealTotalCost"` + + // 现金账户支出:通过现金账户支付的金额 + // 注意:此字段可能返回 null,表示取不到有效值。 + CashPayAmount *string `json:"CashPayAmount,omitnil" name:"CashPayAmount"` + + // 赠送账户支出:使用赠送金支付的金额 + // 注意:此字段可能返回 null,表示取不到有效值。 + IncentivePayAmount *string `json:"IncentivePayAmount,omitnil" name:"IncentivePayAmount"` + + // 优惠券支出:使用各类优惠券(如代金券、现金券等)支付的金额 + // 注意:此字段可能返回 null,表示取不到有效值。 + VoucherPayAmount *string `json:"VoucherPayAmount,omitnil" name:"VoucherPayAmount"` + + // 分成金账户支出:通过分成金账户支付的金额 + // 注意:此字段可能返回 null,表示取不到有效值。 + TransferPayAmount *string `json:"TransferPayAmount,omitnil" name:"TransferPayAmount"` + + // 原价,单位为元。TotalCost字段自账单3.0(即2021-05)之后开始生效,账单3.0之前返回"-"。合同价的情况下,TotalCost字段与官网价格存在差异,也返回“-”。 + // 注意:此字段可能返回 null,表示取不到有效值。 + TotalCost *string `json:"TotalCost,omitnil" name:"TotalCost"` +} + +type UsageDetails struct { + // 商品名 + // 注意:此字段可能返回 null,表示取不到有效值。 + ProductName *string `json:"ProductName,omitnil" name:"ProductName"` + + // 商品细节 + // 注意:此字段可能返回 null,表示取不到有效值。 + SubProductName *string `json:"SubProductName,omitnil" name:"SubProductName"` +} + +type UsageRecords struct { + // 使用金额(微分) + UsedAmount *int64 `json:"UsedAmount,omitnil" name:"UsedAmount"` + + // 使用时间 + UsedTime *string `json:"UsedTime,omitnil" name:"UsedTime"` + + // 使用记录细节 + // 注意:此字段可能返回 null,表示取不到有效值。 + UsageDetails []*UsageDetails `json:"UsageDetails,omitnil" name:"UsageDetails"` +} + +type VoucherInfos struct { + // 代金券拥有者 + OwnerUin *string `json:"OwnerUin,omitnil" name:"OwnerUin"` + + // 券状态:待使用:unUsed,已使用: used,已发货:delivered,已作废: cancel,已过期:overdue + Status *string `json:"Status,omitnil" name:"Status"` + + // 代金券面额(微分) + NominalValue *int64 `json:"NominalValue,omitnil" name:"NominalValue"` + + // 剩余金额(微分) + Balance *int64 `json:"Balance,omitnil" name:"Balance"` + + // 代金券id + VoucherId *string `json:"VoucherId,omitnil" name:"VoucherId"` + + // postPay后付费/prePay预付费/riPay预留实例/空字符串或者'*'表示全部模式 + PayMode *string `json:"PayMode,omitnil" name:"PayMode"` + + // 付费场景PayMode=postPay时:spotpay-竞价实例,"settle account"-普通后付费PayMode=prePay时:purchase-包年包月新购,renew-包年包月续费(自动续费),modify-包年包月配置变更(变配)PayMode=riPay时:oneOffFee-预留实例预付,hourlyFee-预留实例每小时扣费,*-支持全部付费场景 + PayScene *string `json:"PayScene,omitnil" name:"PayScene"` + + // 有效期生效时间 + BeginTime *string `json:"BeginTime,omitnil" name:"BeginTime"` + + // 有效期截止时间 + EndTime *string `json:"EndTime,omitnil" name:"EndTime"` + + // 适用商品信息 + // 注意:此字段可能返回 null,表示取不到有效值。 + ApplicableProducts *ApplicableProducts `json:"ApplicableProducts,omitnil" name:"ApplicableProducts"` + + // 不适用商品信息 + // 注意:此字段可能返回 null,表示取不到有效值。 + ExcludedProducts []*ExcludedProducts `json:"ExcludedProducts,omitnil" name:"ExcludedProducts"` +} \ No newline at end of file diff --git a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/http/request.go b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/http/request.go index 2c4bb2d596..bf12192d3a 100644 --- a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/http/request.go +++ b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/http/request.go @@ -265,11 +265,7 @@ func CompleteCommonParams(request Request, region string, requestClient string) params["Action"] = request.GetAction() params["Timestamp"] = strconv.FormatInt(time.Now().Unix(), 10) params["Nonce"] = strconv.Itoa(rand.Int()) -<<<<<<< HEAD - params["RequestClient"] = "SDK_GO_1.0.857" -======= - params["RequestClient"] = "SDK_GO_1.0.860" ->>>>>>> a6d6e64b16cba30913e59a9b3cebe666e209c4b4 + params["RequestClient"] = "SDK_GO_1.0.865" if requestClient != "" { params["RequestClient"] += ": " + requestClient } diff --git a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/json/encode.go b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/json/encode.go index c9850b63c0..fb72517b88 100644 --- a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/json/encode.go +++ b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/json/encode.go @@ -640,9 +640,6 @@ func (se *structEncoder) encode(e *encodeState, v reflect.Value, opts encOpts) { first := true for i, f := range se.fields { fv := fieldByIndex(v, f.index) - if !fv.IsValid() || f.omitEmpty && isEmptyValue(fv) { - continue - } if !fv.IsValid() || f.omitNil && isNilValue(fv) { continue } @@ -1046,12 +1043,11 @@ type field struct { nameBytes []byte // []byte(name) equalFold func(s, t []byte) bool // bytes.EqualFold or equivalent - tag bool - index []int - typ reflect.Type - omitEmpty bool - omitNil bool - quoted bool + tag bool + index []int + typ reflect.Type + omitNil bool + quoted bool } func fillField(f field) field { @@ -1164,13 +1160,12 @@ func typeFields(t reflect.Type) []field { name = sf.Name } fields = append(fields, fillField(field{ - name: name, - tag: tagged, - index: index, - typ: ft, - omitEmpty: opts.Contains("omitempty"), - omitNil: opts.Contains("omitnil"), - quoted: quoted, + name: name, + tag: tagged, + index: index, + typ: ft, + omitNil: opts.Contains("omitnil"), + quoted: quoted, })) if count[f.typ] > 1 { // If there were multiple instances, add a second, diff --git a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/oidc_role_arn_provider.go b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/oidc_role_arn_provider.go index bde372bc70..0522bc08fa 100644 --- a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/oidc_role_arn_provider.go +++ b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/oidc_role_arn_provider.go @@ -21,6 +21,7 @@ type OIDCRoleArnProvider struct { roleSessionName string durationSeconds int64 Endpoint string + beforeRefresh func(provider *OIDCRoleArnProvider) error } type oidcStsRsp struct { @@ -54,33 +55,46 @@ func NewOIDCRoleArnProvider(region, providerId, webIdentityToken, roleArn, roleS // 4. roleSessionName will be "tencentcloud-go-sdk-" + timestamp // 5. durationSeconds will be 7200s func DefaultTkeOIDCRoleArnProvider() (*OIDCRoleArnProvider, error) { - reg := os.Getenv("TKE_REGION") - if reg == "" { - return nil, errors.New("env TKE_REGION not exist") + beforeRefresh := func(provider *OIDCRoleArnProvider) error { + reg := os.Getenv("TKE_REGION") + if reg == "" { + return errors.New("env TKE_REGION not exist") + } + + providerId := os.Getenv("TKE_PROVIDER_ID") + if providerId == "" { + return errors.New("env TKE_PROVIDER_ID not exist") + } + + tokenFile := os.Getenv("TKE_WEB_IDENTITY_TOKEN_FILE") + if tokenFile == "" { + return errors.New("env TKE_WEB_IDENTITY_TOKEN_FILE not exist") + } + tokenBytes, err := ioutil.ReadFile(tokenFile) + if err != nil { + return err + } + + roleArn := os.Getenv("TKE_ROLE_ARN") + if roleArn == "" { + return errors.New("env TKE_ROLE_ARN not exist") + } + + sessionName := defaultSessionName + strconv.FormatInt(time.Now().UnixNano()/1000, 10) + + provider.region = region + provider.providerId = providerId + provider.webIdentityToken = string(tokenBytes) + provider.roleArn = roleArn + provider.roleSessionName = sessionName + return nil } - providerId := os.Getenv("TKE_PROVIDER_ID") - if providerId == "" { - return nil, errors.New("env TKE_PROVIDER_ID not exist") + provider := &OIDCRoleArnProvider{ + beforeRefresh: beforeRefresh, + durationSeconds: defaultDurationSeconds, } - - tokenFile := os.Getenv("TKE_WEB_IDENTITY_TOKEN_FILE") - if tokenFile == "" { - return nil, errors.New("env TKE_WEB_IDENTITY_TOKEN_FILE not exist") - } - tokenBytes, err := ioutil.ReadFile(tokenFile) - if err != nil { - return nil, err - } - - roleArn := os.Getenv("TKE_ROLE_ARN") - if roleArn == "" { - return nil, errors.New("env TKE_ROLE_ARN not exist") - } - - sessionName := defaultSessionName + strconv.FormatInt(time.Now().UnixNano()/1000, 10) - - return NewOIDCRoleArnProvider(reg, providerId, string(tokenBytes), roleArn, sessionName, defaultDurationSeconds), nil + return provider, provider.beforeRefresh(provider) } func (r *OIDCRoleArnProvider) GetCredential() (CredentialIface, error) { @@ -89,6 +103,14 @@ func (r *OIDCRoleArnProvider) GetCredential() (CredentialIface, error) { version = "2018-08-13" action = "AssumeRoleWithWebIdentity" ) + + if r.beforeRefresh != nil { + err := r.beforeRefresh(r) + if err != nil { + return nil, err + } + } + if r.durationSeconds > 43200 || r.durationSeconds <= 0 { return nil, tcerr.NewTencentCloudSDKError(creErr, "AssumeRoleWithWebIdentity durationSeconds should be in the range of 0~43200s", "") } @@ -131,7 +153,7 @@ func (r *OIDCRoleArnProvider) GetCredential() (CredentialIface, error) { roleArn: r.roleArn, roleSessionName: r.roleSessionName, durationSeconds: r.durationSeconds, - expiredTime: int64(rspSt.Response.ExpiredTime), + expiredTime: int64(rspSt.Response.ExpiredTime) - r.durationSeconds/10, token: rspSt.Response.Credentials.Token, tmpSecretId: rspSt.Response.Credentials.TmpSecretId, tmpSecretKey: rspSt.Response.Credentials.TmpSecretKey, diff --git a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/role_arn_credential.go b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/role_arn_credential.go index ad5917304c..e668c3d19d 100644 --- a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/role_arn_credential.go +++ b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/role_arn_credential.go @@ -56,6 +56,7 @@ func (c *RoleArnCredential) refresh() { newCre, err := c.source.GetCredential() if err != nil { log.Println(err) + return } *c = *newCre.(*RoleArnCredential) } diff --git a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/csip/v20221121/models.go b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/csip/v20221121/models.go index 5dff517f5d..6a74e5cf72 100644 --- a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/csip/v20221121/models.go +++ b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/csip/v20221121/models.go @@ -52,10 +52,10 @@ func (r *AddNewBindRoleUserRequest) FromJsonString(s string) error { // Predefined struct for user type AddNewBindRoleUserResponseParams struct { // 0成功,其他失败 - Status *int64 `json:"Status,omitnil" name:"Status"` + Status *int64 `json:"Status,omitnil,omitempty" name:"Status"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type AddNewBindRoleUserResponse struct { @@ -77,967 +77,967 @@ func (r *AddNewBindRoleUserResponse) FromJsonString(s string) error { type AssetBaseInfoResponse struct { // vpc-id // 注意:此字段可能返回 null,表示取不到有效值。 - VpcId *string `json:"VpcId,omitnil" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"` // vpc-name // 注意:此字段可能返回 null,表示取不到有效值。 - VpcName *string `json:"VpcName,omitnil" name:"VpcName"` + VpcName *string `json:"VpcName,omitnil,omitempty" name:"VpcName"` // 资产名 // 注意:此字段可能返回 null,表示取不到有效值。 - AssetName *string `json:"AssetName,omitnil" name:"AssetName"` + AssetName *string `json:"AssetName,omitnil,omitempty" name:"AssetName"` // 操作系统 // 注意:此字段可能返回 null,表示取不到有效值。 - Os *string `json:"Os,omitnil" name:"Os"` + Os *string `json:"Os,omitnil,omitempty" name:"Os"` // 公网ip // 注意:此字段可能返回 null,表示取不到有效值。 - PublicIp *string `json:"PublicIp,omitnil" name:"PublicIp"` + PublicIp *string `json:"PublicIp,omitnil,omitempty" name:"PublicIp"` // 内网ip // 注意:此字段可能返回 null,表示取不到有效值。 - PrivateIp *string `json:"PrivateIp,omitnil" name:"PrivateIp"` + PrivateIp *string `json:"PrivateIp,omitnil,omitempty" name:"PrivateIp"` // 地域 // 注意:此字段可能返回 null,表示取不到有效值。 - Region *string `json:"Region,omitnil" name:"Region"` + Region *string `json:"Region,omitnil,omitempty" name:"Region"` // 资产类型 // 注意:此字段可能返回 null,表示取不到有效值。 - AssetType *string `json:"AssetType,omitnil" name:"AssetType"` + AssetType *string `json:"AssetType,omitnil,omitempty" name:"AssetType"` // 资产id // 注意:此字段可能返回 null,表示取不到有效值。 - AssetId *string `json:"AssetId,omitnil" name:"AssetId"` + AssetId *string `json:"AssetId,omitnil,omitempty" name:"AssetId"` // 账号数量 // 注意:此字段可能返回 null,表示取不到有效值。 - AccountNum *uint64 `json:"AccountNum,omitnil" name:"AccountNum"` + AccountNum *uint64 `json:"AccountNum,omitnil,omitempty" name:"AccountNum"` // 端口数量 // 注意:此字段可能返回 null,表示取不到有效值。 - PortNum *uint64 `json:"PortNum,omitnil" name:"PortNum"` + PortNum *uint64 `json:"PortNum,omitnil,omitempty" name:"PortNum"` // 进程数量 // 注意:此字段可能返回 null,表示取不到有效值。 - ProcessNum *uint64 `json:"ProcessNum,omitnil" name:"ProcessNum"` + ProcessNum *uint64 `json:"ProcessNum,omitnil,omitempty" name:"ProcessNum"` // 软件应用数量 // 注意:此字段可能返回 null,表示取不到有效值。 - SoftApplicationNum *uint64 `json:"SoftApplicationNum,omitnil" name:"SoftApplicationNum"` + SoftApplicationNum *uint64 `json:"SoftApplicationNum,omitnil,omitempty" name:"SoftApplicationNum"` // 数据库数量 // 注意:此字段可能返回 null,表示取不到有效值。 - DatabaseNum *uint64 `json:"DatabaseNum,omitnil" name:"DatabaseNum"` + DatabaseNum *uint64 `json:"DatabaseNum,omitnil,omitempty" name:"DatabaseNum"` // Web应用数量 // 注意:此字段可能返回 null,表示取不到有效值。 - WebApplicationNum *uint64 `json:"WebApplicationNum,omitnil" name:"WebApplicationNum"` + WebApplicationNum *uint64 `json:"WebApplicationNum,omitnil,omitempty" name:"WebApplicationNum"` // 服务数量 // 注意:此字段可能返回 null,表示取不到有效值。 - ServiceNum *uint64 `json:"ServiceNum,omitnil" name:"ServiceNum"` + ServiceNum *uint64 `json:"ServiceNum,omitnil,omitempty" name:"ServiceNum"` // web框架数量 // 注意:此字段可能返回 null,表示取不到有效值。 - WebFrameworkNum *uint64 `json:"WebFrameworkNum,omitnil" name:"WebFrameworkNum"` + WebFrameworkNum *uint64 `json:"WebFrameworkNum,omitnil,omitempty" name:"WebFrameworkNum"` // Web站点数量 // 注意:此字段可能返回 null,表示取不到有效值。 - WebSiteNum *uint64 `json:"WebSiteNum,omitnil" name:"WebSiteNum"` + WebSiteNum *uint64 `json:"WebSiteNum,omitnil,omitempty" name:"WebSiteNum"` // Jar包数量 // 注意:此字段可能返回 null,表示取不到有效值。 - JarPackageNum *uint64 `json:"JarPackageNum,omitnil" name:"JarPackageNum"` + JarPackageNum *uint64 `json:"JarPackageNum,omitnil,omitempty" name:"JarPackageNum"` // 启动服务数量 // 注意:此字段可能返回 null,表示取不到有效值。 - StartServiceNum *uint64 `json:"StartServiceNum,omitnil" name:"StartServiceNum"` + StartServiceNum *uint64 `json:"StartServiceNum,omitnil,omitempty" name:"StartServiceNum"` // 计划任务数量 // 注意:此字段可能返回 null,表示取不到有效值。 - ScheduledTaskNum *uint64 `json:"ScheduledTaskNum,omitnil" name:"ScheduledTaskNum"` + ScheduledTaskNum *uint64 `json:"ScheduledTaskNum,omitnil,omitempty" name:"ScheduledTaskNum"` // 环境变量数量 // 注意:此字段可能返回 null,表示取不到有效值。 - EnvironmentVariableNum *uint64 `json:"EnvironmentVariableNum,omitnil" name:"EnvironmentVariableNum"` + EnvironmentVariableNum *uint64 `json:"EnvironmentVariableNum,omitnil,omitempty" name:"EnvironmentVariableNum"` // 内核模块数量 // 注意:此字段可能返回 null,表示取不到有效值。 - KernelModuleNum *uint64 `json:"KernelModuleNum,omitnil" name:"KernelModuleNum"` + KernelModuleNum *uint64 `json:"KernelModuleNum,omitnil,omitempty" name:"KernelModuleNum"` // 系统安装包数量 // 注意:此字段可能返回 null,表示取不到有效值。 - SystemInstallationPackageNum *uint64 `json:"SystemInstallationPackageNum,omitnil" name:"SystemInstallationPackageNum"` + SystemInstallationPackageNum *uint64 `json:"SystemInstallationPackageNum,omitnil,omitempty" name:"SystemInstallationPackageNum"` // 剩余防护时长 // 注意:此字段可能返回 null,表示取不到有效值。 - SurplusProtectDay *uint64 `json:"SurplusProtectDay,omitnil" name:"SurplusProtectDay"` + SurplusProtectDay *uint64 `json:"SurplusProtectDay,omitnil,omitempty" name:"SurplusProtectDay"` // 客户端是否安装 1 已安装 0 未安装 // 注意:此字段可能返回 null,表示取不到有效值。 - CWPStatus *uint64 `json:"CWPStatus,omitnil" name:"CWPStatus"` + CWPStatus *uint64 `json:"CWPStatus,omitnil,omitempty" name:"CWPStatus"` // 标签 // 注意:此字段可能返回 null,表示取不到有效值。 - Tag []*Tag `json:"Tag,omitnil" name:"Tag"` + Tag []*Tag `json:"Tag,omitnil,omitempty" name:"Tag"` // 防护等级 // 注意:此字段可能返回 null,表示取不到有效值。 - ProtectLevel *string `json:"ProtectLevel,omitnil" name:"ProtectLevel"` + ProtectLevel *string `json:"ProtectLevel,omitnil,omitempty" name:"ProtectLevel"` // 防护时长 // 注意:此字段可能返回 null,表示取不到有效值。 - ProtectedDay *uint64 `json:"ProtectedDay,omitnil" name:"ProtectedDay"` + ProtectedDay *uint64 `json:"ProtectedDay,omitnil,omitempty" name:"ProtectedDay"` } type AssetClusterPod struct { // 租户id - AppId *int64 `json:"AppId,omitnil" name:"AppId"` + AppId *int64 `json:"AppId,omitnil,omitempty" name:"AppId"` // 租户uin - Uin *string `json:"Uin,omitnil" name:"Uin"` + Uin *string `json:"Uin,omitnil,omitempty" name:"Uin"` // 租户昵称 - Nick *string `json:"Nick,omitnil" name:"Nick"` + Nick *string `json:"Nick,omitnil,omitempty" name:"Nick"` // 地域 // 注意:此字段可能返回 null,表示取不到有效值。 - Region *string `json:"Region,omitnil" name:"Region"` + Region *string `json:"Region,omitnil,omitempty" name:"Region"` // pod id - AssetId *string `json:"AssetId,omitnil" name:"AssetId"` + AssetId *string `json:"AssetId,omitnil,omitempty" name:"AssetId"` // pod名称 - AssetName *string `json:"AssetName,omitnil" name:"AssetName"` + AssetName *string `json:"AssetName,omitnil,omitempty" name:"AssetName"` // pod创建时间 // 注意:此字段可能返回 null,表示取不到有效值。 - InstanceCreateTime *string `json:"InstanceCreateTime,omitnil" name:"InstanceCreateTime"` + InstanceCreateTime *string `json:"InstanceCreateTime,omitnil,omitempty" name:"InstanceCreateTime"` // 命名空间 // 注意:此字段可能返回 null,表示取不到有效值。 - Namespace *string `json:"Namespace,omitnil" name:"Namespace"` + Namespace *string `json:"Namespace,omitnil,omitempty" name:"Namespace"` // 状态 // 注意:此字段可能返回 null,表示取不到有效值。 - Status *string `json:"Status,omitnil" name:"Status"` + Status *string `json:"Status,omitnil,omitempty" name:"Status"` // 集群id // 注意:此字段可能返回 null,表示取不到有效值。 - ClusterId *string `json:"ClusterId,omitnil" name:"ClusterId"` + ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"` // 集群名称 // 注意:此字段可能返回 null,表示取不到有效值。 - ClusterName *string `json:"ClusterName,omitnil" name:"ClusterName"` + ClusterName *string `json:"ClusterName,omitnil,omitempty" name:"ClusterName"` // 主机id // 注意:此字段可能返回 null,表示取不到有效值。 - MachineId *string `json:"MachineId,omitnil" name:"MachineId"` + MachineId *string `json:"MachineId,omitnil,omitempty" name:"MachineId"` // 主机名 // 注意:此字段可能返回 null,表示取不到有效值。 - MachineName *string `json:"MachineName,omitnil" name:"MachineName"` + MachineName *string `json:"MachineName,omitnil,omitempty" name:"MachineName"` // pod ip // 注意:此字段可能返回 null,表示取不到有效值。 - PodIp *string `json:"PodIp,omitnil" name:"PodIp"` + PodIp *string `json:"PodIp,omitnil,omitempty" name:"PodIp"` // 关联service数 // 注意:此字段可能返回 null,表示取不到有效值。 - ServiceCount *int64 `json:"ServiceCount,omitnil" name:"ServiceCount"` + ServiceCount *int64 `json:"ServiceCount,omitnil,omitempty" name:"ServiceCount"` // 关联容器数 // 注意:此字段可能返回 null,表示取不到有效值。 - ContainerCount *int64 `json:"ContainerCount,omitnil" name:"ContainerCount"` + ContainerCount *int64 `json:"ContainerCount,omitnil,omitempty" name:"ContainerCount"` // 公网ip // 注意:此字段可能返回 null,表示取不到有效值。 - PublicIp *string `json:"PublicIp,omitnil" name:"PublicIp"` + PublicIp *string `json:"PublicIp,omitnil,omitempty" name:"PublicIp"` // 内网ip // 注意:此字段可能返回 null,表示取不到有效值。 - PrivateIp *string `json:"PrivateIp,omitnil" name:"PrivateIp"` + PrivateIp *string `json:"PrivateIp,omitnil,omitempty" name:"PrivateIp"` // 是否核心:1:核心,2:非核心 // 注意:此字段可能返回 null,表示取不到有效值。 - IsCore *int64 `json:"IsCore,omitnil" name:"IsCore"` + IsCore *int64 `json:"IsCore,omitnil,omitempty" name:"IsCore"` // 是否新资产 1新 // 注意:此字段可能返回 null,表示取不到有效值。 - IsNewAsset *uint64 `json:"IsNewAsset,omitnil" name:"IsNewAsset"` + IsNewAsset *uint64 `json:"IsNewAsset,omitnil,omitempty" name:"IsNewAsset"` } type AssetInfoDetail struct { // 用户appid // 注意:此字段可能返回 null,表示取不到有效值。 - AppID *string `json:"AppID,omitnil" name:"AppID"` + AppID *string `json:"AppID,omitnil,omitempty" name:"AppID"` // CVE编号 // 注意:此字段可能返回 null,表示取不到有效值。 - CVEId *string `json:"CVEId,omitnil" name:"CVEId"` + CVEId *string `json:"CVEId,omitnil,omitempty" name:"CVEId"` // 是扫描,0默认未扫描,1正在扫描,2扫描完成,3扫描出错 // 注意:此字段可能返回 null,表示取不到有效值。 - IsScan *int64 `json:"IsScan,omitnil" name:"IsScan"` + IsScan *int64 `json:"IsScan,omitnil,omitempty" name:"IsScan"` // 影响资产数目 // 注意:此字段可能返回 null,表示取不到有效值。 - InfluenceAsset *int64 `json:"InfluenceAsset,omitnil" name:"InfluenceAsset"` + InfluenceAsset *int64 `json:"InfluenceAsset,omitnil,omitempty" name:"InfluenceAsset"` // 未修复资产数目 // 注意:此字段可能返回 null,表示取不到有效值。 - NotRepairAsset *int64 `json:"NotRepairAsset,omitnil" name:"NotRepairAsset"` + NotRepairAsset *int64 `json:"NotRepairAsset,omitnil,omitempty" name:"NotRepairAsset"` // 未防护资产数目 // 注意:此字段可能返回 null,表示取不到有效值。 - NotProtectAsset *int64 `json:"NotProtectAsset,omitnil" name:"NotProtectAsset"` + NotProtectAsset *int64 `json:"NotProtectAsset,omitnil,omitempty" name:"NotProtectAsset"` // 任务ID // 注意:此字段可能返回 null,表示取不到有效值。 - TaskId *string `json:"TaskId,omitnil" name:"TaskId"` + TaskId *string `json:"TaskId,omitnil,omitempty" name:"TaskId"` // 任务百分比 // 注意:此字段可能返回 null,表示取不到有效值。 - TaskPercent *int64 `json:"TaskPercent,omitnil" name:"TaskPercent"` + TaskPercent *int64 `json:"TaskPercent,omitnil,omitempty" name:"TaskPercent"` // 任务时间 // 注意:此字段可能返回 null,表示取不到有效值。 - TaskTime *int64 `json:"TaskTime,omitnil" name:"TaskTime"` + TaskTime *int64 `json:"TaskTime,omitnil,omitempty" name:"TaskTime"` // 扫描时间 // 注意:此字段可能返回 null,表示取不到有效值。 - ScanTime *string `json:"ScanTime,omitnil" name:"ScanTime"` + ScanTime *string `json:"ScanTime,omitnil,omitempty" name:"ScanTime"` } type AssetInstanceTypeMap struct { // 资产类型 // 注意:此字段可能返回 null,表示取不到有效值。 - Text *string `json:"Text,omitnil" name:"Text"` + Text *string `json:"Text,omitnil,omitempty" name:"Text"` // 资产类型 // 注意:此字段可能返回 null,表示取不到有效值。 - Value *string `json:"Value,omitnil" name:"Value"` + Value *string `json:"Value,omitnil,omitempty" name:"Value"` // 资产类型和实例类型映射关系 // 注意:此字段可能返回 null,表示取不到有效值。 - InstanceTypeList []*FilterDataObject `json:"InstanceTypeList,omitnil" name:"InstanceTypeList"` + InstanceTypeList []*FilterDataObject `json:"InstanceTypeList,omitnil,omitempty" name:"InstanceTypeList"` } type AssetTag struct { // 标签的key值,可以是字母、数字、下划线 // 注意:此字段可能返回 null,表示取不到有效值。 - TagKey *string `json:"TagKey,omitnil" name:"TagKey"` + TagKey *string `json:"TagKey,omitnil,omitempty" name:"TagKey"` // 标签的vale值,可以是字母、数字、下划线 // 注意:此字段可能返回 null,表示取不到有效值。 - TagValue *string `json:"TagValue,omitnil" name:"TagValue"` + TagValue *string `json:"TagValue,omitnil,omitempty" name:"TagValue"` } type AssetViewCFGRisk struct { // 唯一id - Id *string `json:"Id,omitnil" name:"Id"` + Id *string `json:"Id,omitnil,omitempty" name:"Id"` // 配置名 - CFGName *string `json:"CFGName,omitnil" name:"CFGName"` + CFGName *string `json:"CFGName,omitnil,omitempty" name:"CFGName"` // 检查类型 - CheckType *string `json:"CheckType,omitnil" name:"CheckType"` + CheckType *string `json:"CheckType,omitnil,omitempty" name:"CheckType"` // 实例id - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 实例名 - InstanceName *string `json:"InstanceName,omitnil" name:"InstanceName"` + InstanceName *string `json:"InstanceName,omitnil,omitempty" name:"InstanceName"` // 实例类型 - InstanceType *string `json:"InstanceType,omitnil" name:"InstanceType"` + InstanceType *string `json:"InstanceType,omitnil,omitempty" name:"InstanceType"` // 影响资产 - AffectAsset *string `json:"AffectAsset,omitnil" name:"AffectAsset"` + AffectAsset *string `json:"AffectAsset,omitnil,omitempty" name:"AffectAsset"` // 风险等级 - Level *string `json:"Level,omitnil" name:"Level"` + Level *string `json:"Level,omitnil,omitempty" name:"Level"` // 首次识别时间 - FirstTime *string `json:"FirstTime,omitnil" name:"FirstTime"` + FirstTime *string `json:"FirstTime,omitnil,omitempty" name:"FirstTime"` // 最近识别时间 - RecentTime *string `json:"RecentTime,omitnil" name:"RecentTime"` + RecentTime *string `json:"RecentTime,omitnil,omitempty" name:"RecentTime"` // 来源 - From *string `json:"From,omitnil" name:"From"` + From *string `json:"From,omitnil,omitempty" name:"From"` // 状态 - Status *int64 `json:"Status,omitnil" name:"Status"` + Status *int64 `json:"Status,omitnil,omitempty" name:"Status"` // - - CFGSTD *string `json:"CFGSTD,omitnil" name:"CFGSTD"` + CFGSTD *string `json:"CFGSTD,omitnil,omitempty" name:"CFGSTD"` // 配置详情 - CFGDescribe *string `json:"CFGDescribe,omitnil" name:"CFGDescribe"` + CFGDescribe *string `json:"CFGDescribe,omitnil,omitempty" name:"CFGDescribe"` // 修复建议 - CFGFix *string `json:"CFGFix,omitnil" name:"CFGFix"` + CFGFix *string `json:"CFGFix,omitnil,omitempty" name:"CFGFix"` // 帮助文档链接 - CFGHelpURL *string `json:"CFGHelpURL,omitnil" name:"CFGHelpURL"` + CFGHelpURL *string `json:"CFGHelpURL,omitnil,omitempty" name:"CFGHelpURL"` // 前端使用索引 - Index *string `json:"Index,omitnil" name:"Index"` + Index *string `json:"Index,omitnil,omitempty" name:"Index"` // 用户appid - AppId *string `json:"AppId,omitnil" name:"AppId"` + AppId *string `json:"AppId,omitnil,omitempty" name:"AppId"` // 用户昵称 // 注意:此字段可能返回 null,表示取不到有效值。 - Nick *string `json:"Nick,omitnil" name:"Nick"` + Nick *string `json:"Nick,omitnil,omitempty" name:"Nick"` // 用户uin // 注意:此字段可能返回 null,表示取不到有效值。 - Uin *string `json:"Uin,omitnil" name:"Uin"` + Uin *string `json:"Uin,omitnil,omitempty" name:"Uin"` } type AssetViewPortRisk struct { // 端口 - Port *uint64 `json:"Port,omitnil" name:"Port"` + Port *uint64 `json:"Port,omitnil,omitempty" name:"Port"` // 影响资产 - AffectAsset *string `json:"AffectAsset,omitnil" name:"AffectAsset"` + AffectAsset *string `json:"AffectAsset,omitnil,omitempty" name:"AffectAsset"` // 风险等级 - Level *string `json:"Level,omitnil" name:"Level"` + Level *string `json:"Level,omitnil,omitempty" name:"Level"` // 资产类型 - InstanceType *string `json:"InstanceType,omitnil" name:"InstanceType"` + InstanceType *string `json:"InstanceType,omitnil,omitempty" name:"InstanceType"` // 协议 - Protocol *string `json:"Protocol,omitnil" name:"Protocol"` + Protocol *string `json:"Protocol,omitnil,omitempty" name:"Protocol"` // 组件 - Component *string `json:"Component,omitnil" name:"Component"` + Component *string `json:"Component,omitnil,omitempty" name:"Component"` // 服务 - Service *string `json:"Service,omitnil" name:"Service"` + Service *string `json:"Service,omitnil,omitempty" name:"Service"` // 最近识别时间 - RecentTime *string `json:"RecentTime,omitnil" name:"RecentTime"` + RecentTime *string `json:"RecentTime,omitnil,omitempty" name:"RecentTime"` // 首次识别时间 - FirstTime *string `json:"FirstTime,omitnil" name:"FirstTime"` + FirstTime *string `json:"FirstTime,omitnil,omitempty" name:"FirstTime"` // 处置建议,0保持现状、1限制访问、2封禁端口 - Suggestion *uint64 `json:"Suggestion,omitnil" name:"Suggestion"` + Suggestion *uint64 `json:"Suggestion,omitnil,omitempty" name:"Suggestion"` // 状态,0未处理、1已处置、2已忽略 - Status *uint64 `json:"Status,omitnil" name:"Status"` + Status *uint64 `json:"Status,omitnil,omitempty" name:"Status"` // 风险ID - Id *string `json:"Id,omitnil" name:"Id"` + Id *string `json:"Id,omitnil,omitempty" name:"Id"` // 前端索引 - Index *string `json:"Index,omitnil" name:"Index"` + Index *string `json:"Index,omitnil,omitempty" name:"Index"` // 实例id - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 实例名 - InstanceName *string `json:"InstanceName,omitnil" name:"InstanceName"` + InstanceName *string `json:"InstanceName,omitnil,omitempty" name:"InstanceName"` // 用户appid - AppId *string `json:"AppId,omitnil" name:"AppId"` + AppId *string `json:"AppId,omitnil,omitempty" name:"AppId"` // 用户昵称 // 注意:此字段可能返回 null,表示取不到有效值。 - Nick *string `json:"Nick,omitnil" name:"Nick"` + Nick *string `json:"Nick,omitnil,omitempty" name:"Nick"` // 用户uin // 注意:此字段可能返回 null,表示取不到有效值。 - Uin *string `json:"Uin,omitnil" name:"Uin"` + Uin *string `json:"Uin,omitnil,omitempty" name:"Uin"` // 识别来源,详细看枚举返回。 - From *string `json:"From,omitnil" name:"From"` + From *string `json:"From,omitnil,omitempty" name:"From"` } type AssetViewVULRisk struct { // 影响资产 - AffectAsset *string `json:"AffectAsset,omitnil" name:"AffectAsset"` + AffectAsset *string `json:"AffectAsset,omitnil,omitempty" name:"AffectAsset"` // 风险等级 - Level *string `json:"Level,omitnil" name:"Level"` + Level *string `json:"Level,omitnil,omitempty" name:"Level"` // 资产类型 - InstanceType *string `json:"InstanceType,omitnil" name:"InstanceType"` + InstanceType *string `json:"InstanceType,omitnil,omitempty" name:"InstanceType"` // 组件 - Component *string `json:"Component,omitnil" name:"Component"` + Component *string `json:"Component,omitnil,omitempty" name:"Component"` // 服务 - Service *string `json:"Service,omitnil" name:"Service"` + Service *string `json:"Service,omitnil,omitempty" name:"Service"` // 最近识别时间 - RecentTime *string `json:"RecentTime,omitnil" name:"RecentTime"` + RecentTime *string `json:"RecentTime,omitnil,omitempty" name:"RecentTime"` // 首次识别时间 - FirstTime *string `json:"FirstTime,omitnil" name:"FirstTime"` + FirstTime *string `json:"FirstTime,omitnil,omitempty" name:"FirstTime"` // 状态,0未处理、1已处置、2已忽略 - Status *uint64 `json:"Status,omitnil" name:"Status"` + Status *uint64 `json:"Status,omitnil,omitempty" name:"Status"` // 风险ID - Id *string `json:"Id,omitnil" name:"Id"` + Id *string `json:"Id,omitnil,omitempty" name:"Id"` // 前端索引 - Index *string `json:"Index,omitnil" name:"Index"` + Index *string `json:"Index,omitnil,omitempty" name:"Index"` // 实例id - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 实例名 - InstanceName *string `json:"InstanceName,omitnil" name:"InstanceName"` + InstanceName *string `json:"InstanceName,omitnil,omitempty" name:"InstanceName"` // 用户appid - AppId *string `json:"AppId,omitnil" name:"AppId"` + AppId *string `json:"AppId,omitnil,omitempty" name:"AppId"` // 用户昵称 // 注意:此字段可能返回 null,表示取不到有效值。 - Nick *string `json:"Nick,omitnil" name:"Nick"` + Nick *string `json:"Nick,omitnil,omitempty" name:"Nick"` // 用户uin // 注意:此字段可能返回 null,表示取不到有效值。 - Uin *string `json:"Uin,omitnil" name:"Uin"` + Uin *string `json:"Uin,omitnil,omitempty" name:"Uin"` // 漏洞类型 - VULType *string `json:"VULType,omitnil" name:"VULType"` + VULType *string `json:"VULType,omitnil,omitempty" name:"VULType"` // 端口 - Port *string `json:"Port,omitnil" name:"Port"` + Port *string `json:"Port,omitnil,omitempty" name:"Port"` // 漏洞描述 - Describe *string `json:"Describe,omitnil" name:"Describe"` + Describe *string `json:"Describe,omitnil,omitempty" name:"Describe"` // 漏洞影响组件 - AppName *string `json:"AppName,omitnil" name:"AppName"` + AppName *string `json:"AppName,omitnil,omitempty" name:"AppName"` // 技术参考 - References *string `json:"References,omitnil" name:"References"` + References *string `json:"References,omitnil,omitempty" name:"References"` // 漏洞影响版本 - AppVersion *string `json:"AppVersion,omitnil" name:"AppVersion"` + AppVersion *string `json:"AppVersion,omitnil,omitempty" name:"AppVersion"` // 风险点 - VULURL *string `json:"VULURL,omitnil" name:"VULURL"` + VULURL *string `json:"VULURL,omitnil,omitempty" name:"VULURL"` // 漏洞名称 - VULName *string `json:"VULName,omitnil" name:"VULName"` + VULName *string `json:"VULName,omitnil,omitempty" name:"VULName"` // cve - CVE *string `json:"CVE,omitnil" name:"CVE"` + CVE *string `json:"CVE,omitnil,omitempty" name:"CVE"` // 修复方案 - Fix *string `json:"Fix,omitnil" name:"Fix"` + Fix *string `json:"Fix,omitnil,omitempty" name:"Fix"` // pocid - POCId *string `json:"POCId,omitnil" name:"POCId"` + POCId *string `json:"POCId,omitnil,omitempty" name:"POCId"` // 扫描来源 - From *string `json:"From,omitnil" name:"From"` + From *string `json:"From,omitnil,omitempty" name:"From"` // 主机版本 - CWPVersion *int64 `json:"CWPVersion,omitnil" name:"CWPVersion"` + CWPVersion *int64 `json:"CWPVersion,omitnil,omitempty" name:"CWPVersion"` // 是否支持修复 - IsSupportRepair *bool `json:"IsSupportRepair,omitnil" name:"IsSupportRepair"` + IsSupportRepair *bool `json:"IsSupportRepair,omitnil,omitempty" name:"IsSupportRepair"` // 是否支持扫描 - IsSupportDetect *bool `json:"IsSupportDetect,omitnil" name:"IsSupportDetect"` + IsSupportDetect *bool `json:"IsSupportDetect,omitnil,omitempty" name:"IsSupportDetect"` // 实例uuid - InstanceUUID *string `json:"InstanceUUID,omitnil" name:"InstanceUUID"` + InstanceUUID *string `json:"InstanceUUID,omitnil,omitempty" name:"InstanceUUID"` // 攻击载荷 - Payload *string `json:"Payload,omitnil" name:"Payload"` + Payload *string `json:"Payload,omitnil,omitempty" name:"Payload"` // 应急漏洞类型,1-应急漏洞,0-非应急漏洞 // 注意:此字段可能返回 null,表示取不到有效值。 - EMGCVulType *int64 `json:"EMGCVulType,omitnil" name:"EMGCVulType"` + EMGCVulType *int64 `json:"EMGCVulType,omitnil,omitempty" name:"EMGCVulType"` } type AssetViewWeakPassRisk struct { // 影响资产 - AffectAsset *string `json:"AffectAsset,omitnil" name:"AffectAsset"` + AffectAsset *string `json:"AffectAsset,omitnil,omitempty" name:"AffectAsset"` // 风险等级 - Level *string `json:"Level,omitnil" name:"Level"` + Level *string `json:"Level,omitnil,omitempty" name:"Level"` // 资产类型 - InstanceType *string `json:"InstanceType,omitnil" name:"InstanceType"` + InstanceType *string `json:"InstanceType,omitnil,omitempty" name:"InstanceType"` // 组件 - Component *string `json:"Component,omitnil" name:"Component"` + Component *string `json:"Component,omitnil,omitempty" name:"Component"` // 服务 - Service *string `json:"Service,omitnil" name:"Service"` + Service *string `json:"Service,omitnil,omitempty" name:"Service"` // 最近识别时间 - RecentTime *string `json:"RecentTime,omitnil" name:"RecentTime"` + RecentTime *string `json:"RecentTime,omitnil,omitempty" name:"RecentTime"` // 首次识别时间 - FirstTime *string `json:"FirstTime,omitnil" name:"FirstTime"` + FirstTime *string `json:"FirstTime,omitnil,omitempty" name:"FirstTime"` // 状态,0未处理、1已处置、2已忽略 - Status *uint64 `json:"Status,omitnil" name:"Status"` + Status *uint64 `json:"Status,omitnil,omitempty" name:"Status"` // 资产唯一id - Id *string `json:"Id,omitnil" name:"Id"` + Id *string `json:"Id,omitnil,omitempty" name:"Id"` // 前端索引 - Index *string `json:"Index,omitnil" name:"Index"` + Index *string `json:"Index,omitnil,omitempty" name:"Index"` // 实例id - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 实例名 - InstanceName *string `json:"InstanceName,omitnil" name:"InstanceName"` + InstanceName *string `json:"InstanceName,omitnil,omitempty" name:"InstanceName"` // 用户appid - AppId *string `json:"AppId,omitnil" name:"AppId"` + AppId *string `json:"AppId,omitnil,omitempty" name:"AppId"` // 用户昵称 // 注意:此字段可能返回 null,表示取不到有效值。 - Nick *string `json:"Nick,omitnil" name:"Nick"` + Nick *string `json:"Nick,omitnil,omitempty" name:"Nick"` // 用户uin // 注意:此字段可能返回 null,表示取不到有效值。 - Uin *string `json:"Uin,omitnil" name:"Uin"` + Uin *string `json:"Uin,omitnil,omitempty" name:"Uin"` // 弱口令类型 - PasswordType *string `json:"PasswordType,omitnil" name:"PasswordType"` + PasswordType *string `json:"PasswordType,omitnil,omitempty" name:"PasswordType"` // 来源 - From *string `json:"From,omitnil" name:"From"` + From *string `json:"From,omitnil,omitempty" name:"From"` // 漏洞类型 - VULType *string `json:"VULType,omitnil" name:"VULType"` + VULType *string `json:"VULType,omitnil,omitempty" name:"VULType"` // 漏洞url - VULURL *string `json:"VULURL,omitnil" name:"VULURL"` + VULURL *string `json:"VULURL,omitnil,omitempty" name:"VULURL"` // 修复建议 - Fix *string `json:"Fix,omitnil" name:"Fix"` + Fix *string `json:"Fix,omitnil,omitempty" name:"Fix"` // 负载 - Payload *string `json:"Payload,omitnil" name:"Payload"` + Payload *string `json:"Payload,omitnil,omitempty" name:"Payload"` } type BugInfoDetail struct { // 漏洞编号 // 注意:此字段可能返回 null,表示取不到有效值。 - Id *uint64 `json:"Id,omitnil" name:"Id"` + Id *uint64 `json:"Id,omitnil,omitempty" name:"Id"` // 漏洞对应pocId // 注意:此字段可能返回 null,表示取不到有效值。 - PatchId *string `json:"PatchId,omitnil" name:"PatchId"` + PatchId *string `json:"PatchId,omitnil,omitempty" name:"PatchId"` // 漏洞名称 // 注意:此字段可能返回 null,表示取不到有效值。 - VULName *string `json:"VULName,omitnil" name:"VULName"` + VULName *string `json:"VULName,omitnil,omitempty" name:"VULName"` // 漏洞严重性:high,middle,low,info // 注意:此字段可能返回 null,表示取不到有效值。 - Level *string `json:"Level,omitnil" name:"Level"` + Level *string `json:"Level,omitnil,omitempty" name:"Level"` // cvss评分 // 注意:此字段可能返回 null,表示取不到有效值。 - CVSSScore *string `json:"CVSSScore,omitnil" name:"CVSSScore"` + CVSSScore *string `json:"CVSSScore,omitnil,omitempty" name:"CVSSScore"` // cve编号 // 注意:此字段可能返回 null,表示取不到有效值。 - CVEId *string `json:"CVEId,omitnil" name:"CVEId"` + CVEId *string `json:"CVEId,omitnil,omitempty" name:"CVEId"` // 漏洞标签 // 注意:此字段可能返回 null,表示取不到有效值。 - Tag *string `json:"Tag,omitnil" name:"Tag"` + Tag *string `json:"Tag,omitnil,omitempty" name:"Tag"` // 漏洞种类,1:web应用,2:系统组件漏洞,3:配置风险 // 注意:此字段可能返回 null,表示取不到有效值。 - VULCategory *uint64 `json:"VULCategory,omitnil" name:"VULCategory"` + VULCategory *uint64 `json:"VULCategory,omitnil,omitempty" name:"VULCategory"` // 漏洞影响系统 // 注意:此字段可能返回 null,表示取不到有效值。 - ImpactOs *string `json:"ImpactOs,omitnil" name:"ImpactOs"` + ImpactOs *string `json:"ImpactOs,omitnil,omitempty" name:"ImpactOs"` // 漏洞影响组件 // 注意:此字段可能返回 null,表示取不到有效值。 - ImpactCOMPENT *string `json:"ImpactCOMPENT,omitnil" name:"ImpactCOMPENT"` + ImpactCOMPENT *string `json:"ImpactCOMPENT,omitnil,omitempty" name:"ImpactCOMPENT"` // 漏洞影响版本 // 注意:此字段可能返回 null,表示取不到有效值。 - ImpactVersion *string `json:"ImpactVersion,omitnil" name:"ImpactVersion"` + ImpactVersion *string `json:"ImpactVersion,omitnil,omitempty" name:"ImpactVersion"` // 链接 // 注意:此字段可能返回 null,表示取不到有效值。 - Reference *string `json:"Reference,omitnil" name:"Reference"` + Reference *string `json:"Reference,omitnil,omitempty" name:"Reference"` // 漏洞描述 // 注意:此字段可能返回 null,表示取不到有效值。 - VULDescribe *string `json:"VULDescribe,omitnil" name:"VULDescribe"` + VULDescribe *string `json:"VULDescribe,omitnil,omitempty" name:"VULDescribe"` // 修复建议 // 注意:此字段可能返回 null,表示取不到有效值。 - Fix *string `json:"Fix,omitnil" name:"Fix"` + Fix *string `json:"Fix,omitnil,omitempty" name:"Fix"` // 产品支持状态,实时返回 // 注意:此字段可能返回 null,表示取不到有效值。 - ProSupport *uint64 `json:"ProSupport,omitnil" name:"ProSupport"` + ProSupport *uint64 `json:"ProSupport,omitnil,omitempty" name:"ProSupport"` // 是否公开,0为未发布,1为发布 // 注意:此字段可能返回 null,表示取不到有效值。 - IsPublish *uint64 `json:"IsPublish,omitnil" name:"IsPublish"` + IsPublish *uint64 `json:"IsPublish,omitnil,omitempty" name:"IsPublish"` // 释放时间 // 注意:此字段可能返回 null,表示取不到有效值。 - ReleaseTime *string `json:"ReleaseTime,omitnil" name:"ReleaseTime"` + ReleaseTime *string `json:"ReleaseTime,omitnil,omitempty" name:"ReleaseTime"` // 创建时间 // 注意:此字段可能返回 null,表示取不到有效值。 - CreateTime *string `json:"CreateTime,omitnil" name:"CreateTime"` + CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"` // 更新时间 // 注意:此字段可能返回 null,表示取不到有效值。 - UpdateTime *string `json:"UpdateTime,omitnil" name:"UpdateTime"` + UpdateTime *string `json:"UpdateTime,omitnil,omitempty" name:"UpdateTime"` // 漏洞子类别 // 注意:此字段可能返回 null,表示取不到有效值。 - SubCategory *string `json:"SubCategory,omitnil" name:"SubCategory"` + SubCategory *string `json:"SubCategory,omitnil,omitempty" name:"SubCategory"` } type CVMAssetVO struct { // 资产id // 注意:此字段可能返回 null,表示取不到有效值。 - AssetId *string `json:"AssetId,omitnil" name:"AssetId"` + AssetId *string `json:"AssetId,omitnil,omitempty" name:"AssetId"` // 资产名 // 注意:此字段可能返回 null,表示取不到有效值。 - AssetName *string `json:"AssetName,omitnil" name:"AssetName"` + AssetName *string `json:"AssetName,omitnil,omitempty" name:"AssetName"` // 资产类型 // 注意:此字段可能返回 null,表示取不到有效值。 - AssetType *string `json:"AssetType,omitnil" name:"AssetType"` + AssetType *string `json:"AssetType,omitnil,omitempty" name:"AssetType"` // 地域 // 注意:此字段可能返回 null,表示取不到有效值。 - Region *string `json:"Region,omitnil" name:"Region"` + Region *string `json:"Region,omitnil,omitempty" name:"Region"` // 防护状态 // 注意:此字段可能返回 null,表示取不到有效值。 - CWPStatus *uint64 `json:"CWPStatus,omitnil" name:"CWPStatus"` + CWPStatus *uint64 `json:"CWPStatus,omitnil,omitempty" name:"CWPStatus"` // 资产创建时间 // 注意:此字段可能返回 null,表示取不到有效值。 - AssetCreateTime *string `json:"AssetCreateTime,omitnil" name:"AssetCreateTime"` + AssetCreateTime *string `json:"AssetCreateTime,omitnil,omitempty" name:"AssetCreateTime"` // 公网ip // 注意:此字段可能返回 null,表示取不到有效值。 - PublicIp *string `json:"PublicIp,omitnil" name:"PublicIp"` + PublicIp *string `json:"PublicIp,omitnil,omitempty" name:"PublicIp"` // 私网ip // 注意:此字段可能返回 null,表示取不到有效值。 - PrivateIp *string `json:"PrivateIp,omitnil" name:"PrivateIp"` + PrivateIp *string `json:"PrivateIp,omitnil,omitempty" name:"PrivateIp"` // vpc id // 注意:此字段可能返回 null,表示取不到有效值。 - VpcId *string `json:"VpcId,omitnil" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"` // vpc 名 // 注意:此字段可能返回 null,表示取不到有效值。 - VpcName *string `json:"VpcName,omitnil" name:"VpcName"` + VpcName *string `json:"VpcName,omitnil,omitempty" name:"VpcName"` // appid信息 // 注意:此字段可能返回 null,表示取不到有效值。 - AppId *uint64 `json:"AppId,omitnil" name:"AppId"` + AppId *uint64 `json:"AppId,omitnil,omitempty" name:"AppId"` // 用户uin // 注意:此字段可能返回 null,表示取不到有效值。 - Uin *string `json:"Uin,omitnil" name:"Uin"` + Uin *string `json:"Uin,omitnil,omitempty" name:"Uin"` // 昵称 // 注意:此字段可能返回 null,表示取不到有效值。 - NickName *string `json:"NickName,omitnil" name:"NickName"` + NickName *string `json:"NickName,omitnil,omitempty" name:"NickName"` // 可用区 // 注意:此字段可能返回 null,表示取不到有效值。 - AvailableArea *string `json:"AvailableArea,omitnil" name:"AvailableArea"` + AvailableArea *string `json:"AvailableArea,omitnil,omitempty" name:"AvailableArea"` // 是否核心 // 注意:此字段可能返回 null,表示取不到有效值。 - IsCore *uint64 `json:"IsCore,omitnil" name:"IsCore"` + IsCore *uint64 `json:"IsCore,omitnil,omitempty" name:"IsCore"` // 子网id // 注意:此字段可能返回 null,表示取不到有效值。 - SubnetId *string `json:"SubnetId,omitnil" name:"SubnetId"` + SubnetId *string `json:"SubnetId,omitnil,omitempty" name:"SubnetId"` // 子网名 // 注意:此字段可能返回 null,表示取不到有效值。 - SubnetName *string `json:"SubnetName,omitnil" name:"SubnetName"` + SubnetName *string `json:"SubnetName,omitnil,omitempty" name:"SubnetName"` // uuid // 注意:此字段可能返回 null,表示取不到有效值。 - InstanceUuid *string `json:"InstanceUuid,omitnil" name:"InstanceUuid"` + InstanceUuid *string `json:"InstanceUuid,omitnil,omitempty" name:"InstanceUuid"` // qquid // 注意:此字段可能返回 null,表示取不到有效值。 - InstanceQUuid *string `json:"InstanceQUuid,omitnil" name:"InstanceQUuid"` + InstanceQUuid *string `json:"InstanceQUuid,omitnil,omitempty" name:"InstanceQUuid"` // os名 // 注意:此字段可能返回 null,表示取不到有效值。 - OsName *string `json:"OsName,omitnil" name:"OsName"` + OsName *string `json:"OsName,omitnil,omitempty" name:"OsName"` // 分区 // 注意:此字段可能返回 null,表示取不到有效值。 - PartitionCount *uint64 `json:"PartitionCount,omitnil" name:"PartitionCount"` + PartitionCount *uint64 `json:"PartitionCount,omitnil,omitempty" name:"PartitionCount"` // cpu信息 // 注意:此字段可能返回 null,表示取不到有效值。 - CPUInfo *string `json:"CPUInfo,omitnil" name:"CPUInfo"` + CPUInfo *string `json:"CPUInfo,omitnil,omitempty" name:"CPUInfo"` // cpu大小 // 注意:此字段可能返回 null,表示取不到有效值。 - CPUSize *uint64 `json:"CPUSize,omitnil" name:"CPUSize"` + CPUSize *uint64 `json:"CPUSize,omitnil,omitempty" name:"CPUSize"` // cpu负载 // 注意:此字段可能返回 null,表示取不到有效值。 - CPULoad *string `json:"CPULoad,omitnil" name:"CPULoad"` + CPULoad *string `json:"CPULoad,omitnil,omitempty" name:"CPULoad"` // 内存大小 // 注意:此字段可能返回 null,表示取不到有效值。 - MemorySize *string `json:"MemorySize,omitnil" name:"MemorySize"` + MemorySize *string `json:"MemorySize,omitnil,omitempty" name:"MemorySize"` // 内存负载 // 注意:此字段可能返回 null,表示取不到有效值。 - MemoryLoad *string `json:"MemoryLoad,omitnil" name:"MemoryLoad"` + MemoryLoad *string `json:"MemoryLoad,omitnil,omitempty" name:"MemoryLoad"` // 硬盘大小 // 注意:此字段可能返回 null,表示取不到有效值。 - DiskSize *string `json:"DiskSize,omitnil" name:"DiskSize"` + DiskSize *string `json:"DiskSize,omitnil,omitempty" name:"DiskSize"` // 硬盘负载 // 注意:此字段可能返回 null,表示取不到有效值。 - DiskLoad *string `json:"DiskLoad,omitnil" name:"DiskLoad"` + DiskLoad *string `json:"DiskLoad,omitnil,omitempty" name:"DiskLoad"` // 账号数 // 注意:此字段可能返回 null,表示取不到有效值。 - AccountCount *string `json:"AccountCount,omitnil" name:"AccountCount"` + AccountCount *string `json:"AccountCount,omitnil,omitempty" name:"AccountCount"` // 进程数 // 注意:此字段可能返回 null,表示取不到有效值。 - ProcessCount *string `json:"ProcessCount,omitnil" name:"ProcessCount"` + ProcessCount *string `json:"ProcessCount,omitnil,omitempty" name:"ProcessCount"` // 软件应用 // 注意:此字段可能返回 null,表示取不到有效值。 - AppCount *string `json:"AppCount,omitnil" name:"AppCount"` + AppCount *string `json:"AppCount,omitnil,omitempty" name:"AppCount"` // 监听端口 // 注意:此字段可能返回 null,表示取不到有效值。 - PortCount *uint64 `json:"PortCount,omitnil" name:"PortCount"` + PortCount *uint64 `json:"PortCount,omitnil,omitempty" name:"PortCount"` // 网络攻击 // 注意:此字段可能返回 null,表示取不到有效值。 - Attack *uint64 `json:"Attack,omitnil" name:"Attack"` + Attack *uint64 `json:"Attack,omitnil,omitempty" name:"Attack"` // 网络访问 // 注意:此字段可能返回 null,表示取不到有效值。 - Access *uint64 `json:"Access,omitnil" name:"Access"` + Access *uint64 `json:"Access,omitnil,omitempty" name:"Access"` // 网络拦截 // 注意:此字段可能返回 null,表示取不到有效值。 - Intercept *uint64 `json:"Intercept,omitnil" name:"Intercept"` + Intercept *uint64 `json:"Intercept,omitnil,omitempty" name:"Intercept"` // 入向峰值带宽 // 注意:此字段可能返回 null,表示取不到有效值。 - InBandwidth *string `json:"InBandwidth,omitnil" name:"InBandwidth"` + InBandwidth *string `json:"InBandwidth,omitnil,omitempty" name:"InBandwidth"` // 出向峰值带宽 // 注意:此字段可能返回 null,表示取不到有效值。 - OutBandwidth *string `json:"OutBandwidth,omitnil" name:"OutBandwidth"` + OutBandwidth *string `json:"OutBandwidth,omitnil,omitempty" name:"OutBandwidth"` // 入向累计流量 // 注意:此字段可能返回 null,表示取不到有效值。 - InFlow *string `json:"InFlow,omitnil" name:"InFlow"` + InFlow *string `json:"InFlow,omitnil,omitempty" name:"InFlow"` // 出向累计流量 // 注意:此字段可能返回 null,表示取不到有效值。 - OutFlow *string `json:"OutFlow,omitnil" name:"OutFlow"` + OutFlow *string `json:"OutFlow,omitnil,omitempty" name:"OutFlow"` // 最近扫描时间 // 注意:此字段可能返回 null,表示取不到有效值。 - LastScanTime *string `json:"LastScanTime,omitnil" name:"LastScanTime"` + LastScanTime *string `json:"LastScanTime,omitnil,omitempty" name:"LastScanTime"` // 恶意主动外联 // 注意:此字段可能返回 null,表示取不到有效值。 - NetWorkOut *uint64 `json:"NetWorkOut,omitnil" name:"NetWorkOut"` + NetWorkOut *uint64 `json:"NetWorkOut,omitnil,omitempty" name:"NetWorkOut"` // 端口风险 // 注意:此字段可能返回 null,表示取不到有效值。 - PortRisk *uint64 `json:"PortRisk,omitnil" name:"PortRisk"` + PortRisk *uint64 `json:"PortRisk,omitnil,omitempty" name:"PortRisk"` // 漏洞风险 // 注意:此字段可能返回 null,表示取不到有效值。 - VulnerabilityRisk *uint64 `json:"VulnerabilityRisk,omitnil" name:"VulnerabilityRisk"` + VulnerabilityRisk *uint64 `json:"VulnerabilityRisk,omitnil,omitempty" name:"VulnerabilityRisk"` // 配置风险 // 注意:此字段可能返回 null,表示取不到有效值。 - ConfigurationRisk *uint64 `json:"ConfigurationRisk,omitnil" name:"ConfigurationRisk"` + ConfigurationRisk *uint64 `json:"ConfigurationRisk,omitnil,omitempty" name:"ConfigurationRisk"` // 扫描任务数 // 注意:此字段可能返回 null,表示取不到有效值。 - ScanTask *uint64 `json:"ScanTask,omitnil" name:"ScanTask"` + ScanTask *uint64 `json:"ScanTask,omitnil,omitempty" name:"ScanTask"` // 标签 // 注意:此字段可能返回 null,表示取不到有效值。 - Tag []*Tag `json:"Tag,omitnil" name:"Tag"` + Tag []*Tag `json:"Tag,omitnil,omitempty" name:"Tag"` // memberId // 注意:此字段可能返回 null,表示取不到有效值。 - MemberId *string `json:"MemberId,omitnil" name:"MemberId"` + MemberId *string `json:"MemberId,omitnil,omitempty" name:"MemberId"` // os全称 // 注意:此字段可能返回 null,表示取不到有效值。 - Os *string `json:"Os,omitnil" name:"Os"` + Os *string `json:"Os,omitnil,omitempty" name:"Os"` // 风险服务暴露 // 注意:此字段可能返回 null,表示取不到有效值。 - RiskExposure *int64 `json:"RiskExposure,omitnil" name:"RiskExposure"` + RiskExposure *int64 `json:"RiskExposure,omitnil,omitempty" name:"RiskExposure"` // 模拟攻击工具状态。0代表未安装,1代表已安装,2代表已离线 // 注意:此字段可能返回 null,表示取不到有效值。 - BASAgentStatus *int64 `json:"BASAgentStatus,omitnil" name:"BASAgentStatus"` + BASAgentStatus *int64 `json:"BASAgentStatus,omitnil,omitempty" name:"BASAgentStatus"` // 1新资产;0 非新资产 // 注意:此字段可能返回 null,表示取不到有效值。 - IsNewAsset *uint64 `json:"IsNewAsset,omitnil" name:"IsNewAsset"` + IsNewAsset *uint64 `json:"IsNewAsset,omitnil,omitempty" name:"IsNewAsset"` // 0 未安装 1安装 2:安装中 // 注意:此字段可能返回 null,表示取不到有效值。 - CVMAgentStatus *int64 `json:"CVMAgentStatus,omitnil" name:"CVMAgentStatus"` + CVMAgentStatus *int64 `json:"CVMAgentStatus,omitnil,omitempty" name:"CVMAgentStatus"` // 1:开启 0:未开启 // 注意:此字段可能返回 null,表示取不到有效值。 - CVMStatus *int64 `json:"CVMStatus,omitnil" name:"CVMStatus"` + CVMStatus *int64 `json:"CVMStatus,omitnil,omitempty" name:"CVMStatus"` // 1:客户端已安装 0:未安装 2: Agentless // 注意:此字段可能返回 null,表示取不到有效值。 - DefenseModel *int64 `json:"DefenseModel,omitnil" name:"DefenseModel"` + DefenseModel *int64 `json:"DefenseModel,omitnil,omitempty" name:"DefenseModel"` // 1:已安装 0:未安装 // 注意:此字段可能返回 null,表示取不到有效值。 - TatStatus *int64 `json:"TatStatus,omitnil" name:"TatStatus"` + TatStatus *int64 `json:"TatStatus,omitnil,omitempty" name:"TatStatus"` // cpu趋势图 // 注意:此字段可能返回 null,表示取不到有效值。 - CpuTrend []*Element `json:"CpuTrend,omitnil" name:"CpuTrend"` + CpuTrend []*Element `json:"CpuTrend,omitnil,omitempty" name:"CpuTrend"` // 内存趋势图 // 注意:此字段可能返回 null,表示取不到有效值。 - MemoryTrend []*Element `json:"MemoryTrend,omitnil" name:"MemoryTrend"` + MemoryTrend []*Element `json:"MemoryTrend,omitnil,omitempty" name:"MemoryTrend"` // 1:agent在线 0:agent离线 2:主机离线 // 注意:此字段可能返回 null,表示取不到有效值。 - AgentStatus *int64 `json:"AgentStatus,omitnil" name:"AgentStatus"` + AgentStatus *int64 `json:"AgentStatus,omitnil,omitempty" name:"AgentStatus"` // 本月防护关闭次数 // 注意:此字段可能返回 null,表示取不到有效值。 - CloseDefenseCount *int64 `json:"CloseDefenseCount,omitnil" name:"CloseDefenseCount"` + CloseDefenseCount *int64 `json:"CloseDefenseCount,omitnil,omitempty" name:"CloseDefenseCount"` // 运行状态 // 注意:此字段可能返回 null,表示取不到有效值。 - InstanceState *string `json:"InstanceState,omitnil" name:"InstanceState"` + InstanceState *string `json:"InstanceState,omitnil,omitempty" name:"InstanceState"` // 安全组数据 // 注意:此字段可能返回 null,表示取不到有效值。 - SecurityGroupIds []*string `json:"SecurityGroupIds,omitnil" name:"SecurityGroupIds"` + SecurityGroupIds []*string `json:"SecurityGroupIds,omitnil,omitempty" name:"SecurityGroupIds"` // 物理内存占用KB // 注意:此字段可能返回 null,表示取不到有效值。 - AgentMemRss *int64 `json:"AgentMemRss,omitnil" name:"AgentMemRss"` + AgentMemRss *int64 `json:"AgentMemRss,omitnil,omitempty" name:"AgentMemRss"` // CPU使用率百分比 // 注意:此字段可能返回 null,表示取不到有效值。 - AgentCpuPer *float64 `json:"AgentCpuPer,omitnil" name:"AgentCpuPer"` + AgentCpuPer *float64 `json:"AgentCpuPer,omitnil,omitempty" name:"AgentCpuPer"` } type ClbListenerListInfo struct { // 监听器id // 注意:此字段可能返回 null,表示取不到有效值。 - ListenerId *string `json:"ListenerId,omitnil" name:"ListenerId"` + ListenerId *string `json:"ListenerId,omitnil,omitempty" name:"ListenerId"` // 监听器名称 // 注意:此字段可能返回 null,表示取不到有效值。 - ListenerName *string `json:"ListenerName,omitnil" name:"ListenerName"` + ListenerName *string `json:"ListenerName,omitnil,omitempty" name:"ListenerName"` // 负载均衡Id // 注意:此字段可能返回 null,表示取不到有效值。 - LoadBalancerId *string `json:"LoadBalancerId,omitnil" name:"LoadBalancerId"` + LoadBalancerId *string `json:"LoadBalancerId,omitnil,omitempty" name:"LoadBalancerId"` // 负载均衡名称 // 注意:此字段可能返回 null,表示取不到有效值。 - LoadBalancerName *string `json:"LoadBalancerName,omitnil" name:"LoadBalancerName"` + LoadBalancerName *string `json:"LoadBalancerName,omitnil,omitempty" name:"LoadBalancerName"` // 协议 // 注意:此字段可能返回 null,表示取不到有效值。 - Protocol *string `json:"Protocol,omitnil" name:"Protocol"` + Protocol *string `json:"Protocol,omitnil,omitempty" name:"Protocol"` // 地域 // 注意:此字段可能返回 null,表示取不到有效值。 - Region *string `json:"Region,omitnil" name:"Region"` + Region *string `json:"Region,omitnil,omitempty" name:"Region"` // 负载均衡ip // 注意:此字段可能返回 null,表示取不到有效值。 - Vip *string `json:"Vip,omitnil" name:"Vip"` + Vip *string `json:"Vip,omitnil,omitempty" name:"Vip"` // 端口 // 注意:此字段可能返回 null,表示取不到有效值。 - VPort *int64 `json:"VPort,omitnil" name:"VPort"` + VPort *int64 `json:"VPort,omitnil,omitempty" name:"VPort"` // 区域 // 注意:此字段可能返回 null,表示取不到有效值。 - Zone *string `json:"Zone,omitnil" name:"Zone"` + Zone *string `json:"Zone,omitnil,omitempty" name:"Zone"` // 私有网络id // 注意:此字段可能返回 null,表示取不到有效值。 - NumericalVpcId *int64 `json:"NumericalVpcId,omitnil" name:"NumericalVpcId"` + NumericalVpcId *int64 `json:"NumericalVpcId,omitnil,omitempty" name:"NumericalVpcId"` // 负载均衡类型 // 注意:此字段可能返回 null,表示取不到有效值。 - LoadBalancerType *string `json:"LoadBalancerType,omitnil" name:"LoadBalancerType"` + LoadBalancerType *string `json:"LoadBalancerType,omitnil,omitempty" name:"LoadBalancerType"` // 监听器域名 // 注意:此字段可能返回 null,表示取不到有效值。 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` // 负载均衡域名 // 注意:此字段可能返回 null,表示取不到有效值。 - LoadBalancerDomain *string `json:"LoadBalancerDomain,omitnil" name:"LoadBalancerDomain"` + LoadBalancerDomain *string `json:"LoadBalancerDomain,omitnil,omitempty" name:"LoadBalancerDomain"` } // Predefined struct for user type CreateDomainAndIpRequestParams struct { // 公网IP/域名 - Content []*string `json:"Content,omitnil" name:"Content"` + Content []*string `json:"Content,omitnil,omitempty" name:"Content"` // 资产标签 - Tags []*AssetTag `json:"Tags,omitnil" name:"Tags"` + Tags []*AssetTag `json:"Tags,omitnil,omitempty" name:"Tags"` } type CreateDomainAndIpRequest struct { *tchttp.BaseRequest // 公网IP/域名 - Content []*string `json:"Content,omitnil" name:"Content"` + Content []*string `json:"Content,omitnil,omitempty" name:"Content"` // 资产标签 - Tags []*AssetTag `json:"Tags,omitnil" name:"Tags"` + Tags []*AssetTag `json:"Tags,omitnil,omitempty" name:"Tags"` } func (r *CreateDomainAndIpRequest) ToJsonString() string { @@ -1063,10 +1063,10 @@ func (r *CreateDomainAndIpRequest) FromJsonString(s string) error { // Predefined struct for user type CreateDomainAndIpResponseParams struct { // 返回创建成功的数量 - Data *int64 `json:"Data,omitnil" name:"Data"` + Data *int64 `json:"Data,omitnil,omitempty" name:"Data"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type CreateDomainAndIpResponse struct { @@ -1088,74 +1088,74 @@ func (r *CreateDomainAndIpResponse) FromJsonString(s string) error { // Predefined struct for user type CreateRiskCenterScanTaskRequestParams struct { // 任务名称 - TaskName *string `json:"TaskName,omitnil" name:"TaskName"` + TaskName *string `json:"TaskName,omitnil,omitempty" name:"TaskName"` // 0-全扫,1-指定资产扫,2-排除资产扫,3-手动填写扫;1和2则Assets字段必填,3则SelfDefiningAssets必填 - ScanAssetType *int64 `json:"ScanAssetType,omitnil" name:"ScanAssetType"` + ScanAssetType *int64 `json:"ScanAssetType,omitnil,omitempty" name:"ScanAssetType"` // 扫描项目;port/poc/weakpass/webcontent/configrisk/exposedserver - ScanItem []*string `json:"ScanItem,omitnil" name:"ScanItem"` + ScanItem []*string `json:"ScanItem,omitnil,omitempty" name:"ScanItem"` // 0-周期任务,1-立即扫描,2-定时扫描,3-自定义;0,2,3则ScanPlanContent必填 - ScanPlanType *int64 `json:"ScanPlanType,omitnil" name:"ScanPlanType"` + ScanPlanType *int64 `json:"ScanPlanType,omitnil,omitempty" name:"ScanPlanType"` // 扫描资产信息列表 - Assets []*TaskAssetObject `json:"Assets,omitnil" name:"Assets"` + Assets []*TaskAssetObject `json:"Assets,omitnil,omitempty" name:"Assets"` // 扫描计划详情 - ScanPlanContent *string `json:"ScanPlanContent,omitnil" name:"ScanPlanContent"` + ScanPlanContent *string `json:"ScanPlanContent,omitnil,omitempty" name:"ScanPlanContent"` // ip/域名/url数组 - SelfDefiningAssets []*string `json:"SelfDefiningAssets,omitnil" name:"SelfDefiningAssets"` + SelfDefiningAssets []*string `json:"SelfDefiningAssets,omitnil,omitempty" name:"SelfDefiningAssets"` // 请求发起源,默认为vss表示漏洞扫描服务,云安全中心的用户请填充csip - ScanFrom *string `json:"ScanFrom,omitnil" name:"ScanFrom"` + ScanFrom *string `json:"ScanFrom,omitnil,omitempty" name:"ScanFrom"` // 高级配置 - TaskAdvanceCFG *TaskAdvanceCFG `json:"TaskAdvanceCFG,omitnil" name:"TaskAdvanceCFG"` + TaskAdvanceCFG *TaskAdvanceCFG `json:"TaskAdvanceCFG,omitnil,omitempty" name:"TaskAdvanceCFG"` // 体检模式,0-标准模式,1-快速模式,2-高级模式,默认标准模式 - TaskMode *int64 `json:"TaskMode,omitnil" name:"TaskMode"` + TaskMode *int64 `json:"TaskMode,omitnil,omitempty" name:"TaskMode"` // 资产标签 - Tags *AssetTag `json:"Tags,omitnil" name:"Tags"` + Tags *AssetTag `json:"Tags,omitnil,omitempty" name:"Tags"` } type CreateRiskCenterScanTaskRequest struct { *tchttp.BaseRequest // 任务名称 - TaskName *string `json:"TaskName,omitnil" name:"TaskName"` + TaskName *string `json:"TaskName,omitnil,omitempty" name:"TaskName"` // 0-全扫,1-指定资产扫,2-排除资产扫,3-手动填写扫;1和2则Assets字段必填,3则SelfDefiningAssets必填 - ScanAssetType *int64 `json:"ScanAssetType,omitnil" name:"ScanAssetType"` + ScanAssetType *int64 `json:"ScanAssetType,omitnil,omitempty" name:"ScanAssetType"` // 扫描项目;port/poc/weakpass/webcontent/configrisk/exposedserver - ScanItem []*string `json:"ScanItem,omitnil" name:"ScanItem"` + ScanItem []*string `json:"ScanItem,omitnil,omitempty" name:"ScanItem"` // 0-周期任务,1-立即扫描,2-定时扫描,3-自定义;0,2,3则ScanPlanContent必填 - ScanPlanType *int64 `json:"ScanPlanType,omitnil" name:"ScanPlanType"` + ScanPlanType *int64 `json:"ScanPlanType,omitnil,omitempty" name:"ScanPlanType"` // 扫描资产信息列表 - Assets []*TaskAssetObject `json:"Assets,omitnil" name:"Assets"` + Assets []*TaskAssetObject `json:"Assets,omitnil,omitempty" name:"Assets"` // 扫描计划详情 - ScanPlanContent *string `json:"ScanPlanContent,omitnil" name:"ScanPlanContent"` + ScanPlanContent *string `json:"ScanPlanContent,omitnil,omitempty" name:"ScanPlanContent"` // ip/域名/url数组 - SelfDefiningAssets []*string `json:"SelfDefiningAssets,omitnil" name:"SelfDefiningAssets"` + SelfDefiningAssets []*string `json:"SelfDefiningAssets,omitnil,omitempty" name:"SelfDefiningAssets"` // 请求发起源,默认为vss表示漏洞扫描服务,云安全中心的用户请填充csip - ScanFrom *string `json:"ScanFrom,omitnil" name:"ScanFrom"` + ScanFrom *string `json:"ScanFrom,omitnil,omitempty" name:"ScanFrom"` // 高级配置 - TaskAdvanceCFG *TaskAdvanceCFG `json:"TaskAdvanceCFG,omitnil" name:"TaskAdvanceCFG"` + TaskAdvanceCFG *TaskAdvanceCFG `json:"TaskAdvanceCFG,omitnil,omitempty" name:"TaskAdvanceCFG"` // 体检模式,0-标准模式,1-快速模式,2-高级模式,默认标准模式 - TaskMode *int64 `json:"TaskMode,omitnil" name:"TaskMode"` + TaskMode *int64 `json:"TaskMode,omitnil,omitempty" name:"TaskMode"` // 资产标签 - Tags *AssetTag `json:"Tags,omitnil" name:"Tags"` + Tags *AssetTag `json:"Tags,omitnil,omitempty" name:"Tags"` } func (r *CreateRiskCenterScanTaskRequest) ToJsonString() string { @@ -1190,16 +1190,16 @@ func (r *CreateRiskCenterScanTaskRequest) FromJsonString(s string) error { // Predefined struct for user type CreateRiskCenterScanTaskResponseParams struct { // 任务id - TaskId *string `json:"TaskId,omitnil" name:"TaskId"` + TaskId *string `json:"TaskId,omitnil,omitempty" name:"TaskId"` // 0,任务创建成功;小于0失败;-1为存在资产未认证 - Status *int64 `json:"Status,omitnil" name:"Status"` + Status *int64 `json:"Status,omitnil,omitempty" name:"Status"` // 未认证资产列表 - UnAuthAsset []*string `json:"UnAuthAsset,omitnil" name:"UnAuthAsset"` + UnAuthAsset []*string `json:"UnAuthAsset,omitnil,omitempty" name:"UnAuthAsset"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type CreateRiskCenterScanTaskResponse struct { @@ -1221,211 +1221,211 @@ func (r *CreateRiskCenterScanTaskResponse) FromJsonString(s string) error { type DBAssetVO struct { // 资产id // 注意:此字段可能返回 null,表示取不到有效值。 - AssetId *string `json:"AssetId,omitnil" name:"AssetId"` + AssetId *string `json:"AssetId,omitnil,omitempty" name:"AssetId"` // 资产名 // 注意:此字段可能返回 null,表示取不到有效值。 - AssetName *string `json:"AssetName,omitnil" name:"AssetName"` + AssetName *string `json:"AssetName,omitnil,omitempty" name:"AssetName"` // 资产类型 // 注意:此字段可能返回 null,表示取不到有效值。 - AssetType *string `json:"AssetType,omitnil" name:"AssetType"` + AssetType *string `json:"AssetType,omitnil,omitempty" name:"AssetType"` // vpcid // 注意:此字段可能返回 null,表示取不到有效值。 - VpcId *string `json:"VpcId,omitnil" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"` // vpc标签 // 注意:此字段可能返回 null,表示取不到有效值。 - VpcName *string `json:"VpcName,omitnil" name:"VpcName"` + VpcName *string `json:"VpcName,omitnil,omitempty" name:"VpcName"` // 地域 // 注意:此字段可能返回 null,表示取不到有效值。 - Region *string `json:"Region,omitnil" name:"Region"` + Region *string `json:"Region,omitnil,omitempty" name:"Region"` // 域名 // 注意:此字段可能返回 null,表示取不到有效值。 - Domain *string `json:"Domain,omitnil" name:"Domain"` + Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"` // 资产创建时间 // 注意:此字段可能返回 null,表示取不到有效值。 - AssetCreateTime *string `json:"AssetCreateTime,omitnil" name:"AssetCreateTime"` + AssetCreateTime *string `json:"AssetCreateTime,omitnil,omitempty" name:"AssetCreateTime"` // 最近扫描时间 // 注意:此字段可能返回 null,表示取不到有效值。 - LastScanTime *string `json:"LastScanTime,omitnil" name:"LastScanTime"` + LastScanTime *string `json:"LastScanTime,omitnil,omitempty" name:"LastScanTime"` // 配置风险 // 注意:此字段可能返回 null,表示取不到有效值。 - ConfigurationRisk *uint64 `json:"ConfigurationRisk,omitnil" name:"ConfigurationRisk"` + ConfigurationRisk *uint64 `json:"ConfigurationRisk,omitnil,omitempty" name:"ConfigurationRisk"` // 网络攻击 // 注意:此字段可能返回 null,表示取不到有效值。 - Attack *uint64 `json:"Attack,omitnil" name:"Attack"` + Attack *uint64 `json:"Attack,omitnil,omitempty" name:"Attack"` // 网络访问 // 注意:此字段可能返回 null,表示取不到有效值。 - Access *uint64 `json:"Access,omitnil" name:"Access"` + Access *uint64 `json:"Access,omitnil,omitempty" name:"Access"` // 扫描任务 // 注意:此字段可能返回 null,表示取不到有效值。 - ScanTask *uint64 `json:"ScanTask,omitnil" name:"ScanTask"` + ScanTask *uint64 `json:"ScanTask,omitnil,omitempty" name:"ScanTask"` // 用户appid // 注意:此字段可能返回 null,表示取不到有效值。 - AppId *uint64 `json:"AppId,omitnil" name:"AppId"` + AppId *uint64 `json:"AppId,omitnil,omitempty" name:"AppId"` // 用户uin // 注意:此字段可能返回 null,表示取不到有效值。 - Uin *string `json:"Uin,omitnil" name:"Uin"` + Uin *string `json:"Uin,omitnil,omitempty" name:"Uin"` // 昵称别名 // 注意:此字段可能返回 null,表示取不到有效值。 - NickName *string `json:"NickName,omitnil" name:"NickName"` + NickName *string `json:"NickName,omitnil,omitempty" name:"NickName"` // 端口 // 注意:此字段可能返回 null,表示取不到有效值。 - Port *uint64 `json:"Port,omitnil" name:"Port"` + Port *uint64 `json:"Port,omitnil,omitempty" name:"Port"` // 标签 // 注意:此字段可能返回 null,表示取不到有效值。 - Tag []*Tag `json:"Tag,omitnil" name:"Tag"` + Tag []*Tag `json:"Tag,omitnil,omitempty" name:"Tag"` // 内网ip // 注意:此字段可能返回 null,表示取不到有效值。 - PrivateIp *string `json:"PrivateIp,omitnil" name:"PrivateIp"` + PrivateIp *string `json:"PrivateIp,omitnil,omitempty" name:"PrivateIp"` // 公网ip // 注意:此字段可能返回 null,表示取不到有效值。 - PublicIp *string `json:"PublicIp,omitnil" name:"PublicIp"` + PublicIp *string `json:"PublicIp,omitnil,omitempty" name:"PublicIp"` // 状态 // 注意:此字段可能返回 null,表示取不到有效值。 - Status *uint64 `json:"Status,omitnil" name:"Status"` + Status *uint64 `json:"Status,omitnil,omitempty" name:"Status"` // 是否核心 // 注意:此字段可能返回 null,表示取不到有效值。 - IsCore *uint64 `json:"IsCore,omitnil" name:"IsCore"` + IsCore *uint64 `json:"IsCore,omitnil,omitempty" name:"IsCore"` // 是否新资产: 1新 // 注意:此字段可能返回 null,表示取不到有效值。 - IsNewAsset *uint64 `json:"IsNewAsset,omitnil" name:"IsNewAsset"` + IsNewAsset *uint64 `json:"IsNewAsset,omitnil,omitempty" name:"IsNewAsset"` } type DataSearchBug struct { // 返回查询状态 - StateCode *string `json:"StateCode,omitnil" name:"StateCode"` + StateCode *string `json:"StateCode,omitnil,omitempty" name:"StateCode"` // 无 // 注意:此字段可能返回 null,表示取不到有效值。 - DataBug []*BugInfoDetail `json:"DataBug,omitnil" name:"DataBug"` + DataBug []*BugInfoDetail `json:"DataBug,omitnil,omitempty" name:"DataBug"` // 无 // 注意:此字段可能返回 null,表示取不到有效值。 - DataAsset []*AssetInfoDetail `json:"DataAsset,omitnil" name:"DataAsset"` + DataAsset []*AssetInfoDetail `json:"DataAsset,omitnil,omitempty" name:"DataAsset"` // true支持扫描。false不支持扫描 // 注意:此字段可能返回 null,表示取不到有效值。 - VSSScan *bool `json:"VSSScan,omitnil" name:"VSSScan"` + VSSScan *bool `json:"VSSScan,omitnil,omitempty" name:"VSSScan"` // 0不支持,1支持 // 注意:此字段可能返回 null,表示取不到有效值。 - CWPScan *string `json:"CWPScan,omitnil" name:"CWPScan"` + CWPScan *string `json:"CWPScan,omitnil,omitempty" name:"CWPScan"` // 1支持虚拟补丁,0或空不支持 // 注意:此字段可能返回 null,表示取不到有效值。 - CFWPatch *string `json:"CFWPatch,omitnil" name:"CFWPatch"` + CFWPatch *string `json:"CFWPatch,omitnil,omitempty" name:"CFWPatch"` // 0不支持,1支持 // 注意:此字段可能返回 null,表示取不到有效值。 - WafPatch *int64 `json:"WafPatch,omitnil" name:"WafPatch"` + WafPatch *int64 `json:"WafPatch,omitnil,omitempty" name:"WafPatch"` // 0不支持,1支持 // 注意:此字段可能返回 null,表示取不到有效值。 - CWPFix *int64 `json:"CWPFix,omitnil" name:"CWPFix"` + CWPFix *int64 `json:"CWPFix,omitnil,omitempty" name:"CWPFix"` } type DbAssetInfo struct { // 云防状态 // 注意:此字段可能返回 null,表示取不到有效值。 - CFWStatus *uint64 `json:"CFWStatus,omitnil" name:"CFWStatus"` + CFWStatus *uint64 `json:"CFWStatus,omitnil,omitempty" name:"CFWStatus"` // 资产id // 注意:此字段可能返回 null,表示取不到有效值。 - AssetId *string `json:"AssetId,omitnil" name:"AssetId"` + AssetId *string `json:"AssetId,omitnil,omitempty" name:"AssetId"` // vpc信息 // 注意:此字段可能返回 null,表示取不到有效值。 - VpcName *string `json:"VpcName,omitnil" name:"VpcName"` + VpcName *string `json:"VpcName,omitnil,omitempty" name:"VpcName"` // 资产类型 // 注意:此字段可能返回 null,表示取不到有效值。 - AssetType *string `json:"AssetType,omitnil" name:"AssetType"` + AssetType *string `json:"AssetType,omitnil,omitempty" name:"AssetType"` // 公网ip // 注意:此字段可能返回 null,表示取不到有效值。 - PublicIp *string `json:"PublicIp,omitnil" name:"PublicIp"` + PublicIp *string `json:"PublicIp,omitnil,omitempty" name:"PublicIp"` // 私网ip // 注意:此字段可能返回 null,表示取不到有效值。 - PrivateIp *string `json:"PrivateIp,omitnil" name:"PrivateIp"` + PrivateIp *string `json:"PrivateIp,omitnil,omitempty" name:"PrivateIp"` // 地域 // 注意:此字段可能返回 null,表示取不到有效值。 - Region *string `json:"Region,omitnil" name:"Region"` + Region *string `json:"Region,omitnil,omitempty" name:"Region"` // vpc信息 // 注意:此字段可能返回 null,表示取不到有效值。 - VpcId *string `json:"VpcId,omitnil" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"` // 资产名 // 注意:此字段可能返回 null,表示取不到有效值。 - AssetName *string `json:"AssetName,omitnil" name:"AssetName"` + AssetName *string `json:"AssetName,omitnil,omitempty" name:"AssetName"` // 云防保护版本 // 注意:此字段可能返回 null,表示取不到有效值。 - CFWProtectLevel *uint64 `json:"CFWProtectLevel,omitnil" name:"CFWProtectLevel"` + CFWProtectLevel *uint64 `json:"CFWProtectLevel,omitnil,omitempty" name:"CFWProtectLevel"` // tag信息 // 注意:此字段可能返回 null,表示取不到有效值。 - Tag []*Tag `json:"Tag,omitnil" name:"Tag"` + Tag []*Tag `json:"Tag,omitnil,omitempty" name:"Tag"` } // Predefined struct for user type DeleteDomainAndIpRequestParams struct { // - - Content []*PublicIpDomainListKey `json:"Content,omitnil" name:"Content"` + Content []*PublicIpDomainListKey `json:"Content,omitnil,omitempty" name:"Content"` // 是否保留路径配置,1:保留,其他:不保留,默认不传为不保留 - RetainPath *int64 `json:"RetainPath,omitnil" name:"RetainPath"` + RetainPath *int64 `json:"RetainPath,omitnil,omitempty" name:"RetainPath"` // 以后是否忽略该资产,,1:忽略,其他:不忽略,默认不传为忽略 - IgnoreAsset *int64 `json:"IgnoreAsset,omitnil" name:"IgnoreAsset"` + IgnoreAsset *int64 `json:"IgnoreAsset,omitnil,omitempty" name:"IgnoreAsset"` // 资产标签 - Tags []*AssetTag `json:"Tags,omitnil" name:"Tags"` + Tags []*AssetTag `json:"Tags,omitnil,omitempty" name:"Tags"` // 删除类型,取值: ALL, 删除全部,将直接忽略Content的内容; 其他值 ,非全部,则Centent必填, 默认为其他值。 - Type *string `json:"Type,omitnil" name:"Type"` + Type *string `json:"Type,omitnil,omitempty" name:"Type"` } type DeleteDomainAndIpRequest struct { *tchttp.BaseRequest // - - Content []*PublicIpDomainListKey `json:"Content,omitnil" name:"Content"` + Content []*PublicIpDomainListKey `json:"Content,omitnil,omitempty" name:"Content"` // 是否保留路径配置,1:保留,其他:不保留,默认不传为不保留 - RetainPath *int64 `json:"RetainPath,omitnil" name:"RetainPath"` + RetainPath *int64 `json:"RetainPath,omitnil,omitempty" name:"RetainPath"` // 以后是否忽略该资产,,1:忽略,其他:不忽略,默认不传为忽略 - IgnoreAsset *int64 `json:"IgnoreAsset,omitnil" name:"IgnoreAsset"` + IgnoreAsset *int64 `json:"IgnoreAsset,omitnil,omitempty" name:"IgnoreAsset"` // 资产标签 - Tags []*AssetTag `json:"Tags,omitnil" name:"Tags"` + Tags []*AssetTag `json:"Tags,omitnil,omitempty" name:"Tags"` // 删除类型,取值: ALL, 删除全部,将直接忽略Content的内容; 其他值 ,非全部,则Centent必填, 默认为其他值。 - Type *string `json:"Type,omitnil" name:"Type"` + Type *string `json:"Type,omitnil,omitempty" name:"Type"` } func (r *DeleteDomainAndIpRequest) ToJsonString() string { @@ -1454,10 +1454,10 @@ func (r *DeleteDomainAndIpRequest) FromJsonString(s string) error { // Predefined struct for user type DeleteDomainAndIpResponseParams struct { // 删除的资产数量 - Data *int64 `json:"Data,omitnil" name:"Data"` + Data *int64 `json:"Data,omitnil,omitempty" name:"Data"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DeleteDomainAndIpResponse struct { @@ -1479,14 +1479,14 @@ func (r *DeleteDomainAndIpResponse) FromJsonString(s string) error { // Predefined struct for user type DeleteRiskScanTaskRequestParams struct { // 任务id 列表 - TaskIdList []*TaskIdListKey `json:"TaskIdList,omitnil" name:"TaskIdList"` + TaskIdList []*TaskIdListKey `json:"TaskIdList,omitnil,omitempty" name:"TaskIdList"` } type DeleteRiskScanTaskRequest struct { *tchttp.BaseRequest // 任务id 列表 - TaskIdList []*TaskIdListKey `json:"TaskIdList,omitnil" name:"TaskIdList"` + TaskIdList []*TaskIdListKey `json:"TaskIdList,omitnil,omitempty" name:"TaskIdList"` } func (r *DeleteRiskScanTaskRequest) ToJsonString() string { @@ -1511,7 +1511,7 @@ func (r *DeleteRiskScanTaskRequest) FromJsonString(s string) error { // Predefined struct for user type DeleteRiskScanTaskResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DeleteRiskScanTaskResponse struct { @@ -1533,14 +1533,14 @@ func (r *DeleteRiskScanTaskResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeCVMAssetInfoRequestParams struct { // - - AssetId *string `json:"AssetId,omitnil" name:"AssetId"` + AssetId *string `json:"AssetId,omitnil,omitempty" name:"AssetId"` } type DescribeCVMAssetInfoRequest struct { *tchttp.BaseRequest // - - AssetId *string `json:"AssetId,omitnil" name:"AssetId"` + AssetId *string `json:"AssetId,omitnil,omitempty" name:"AssetId"` } func (r *DescribeCVMAssetInfoRequest) ToJsonString() string { @@ -1566,10 +1566,10 @@ func (r *DescribeCVMAssetInfoRequest) FromJsonString(s string) error { type DescribeCVMAssetInfoResponseParams struct { // - // 注意:此字段可能返回 null,表示取不到有效值。 - Data *AssetBaseInfoResponse `json:"Data,omitnil" name:"Data"` + Data *AssetBaseInfoResponse `json:"Data,omitnil,omitempty" name:"Data"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeCVMAssetInfoResponse struct { @@ -1591,20 +1591,20 @@ func (r *DescribeCVMAssetInfoResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeCVMAssetsRequestParams struct { // 集团账号的成员id - MemberId []*string `json:"MemberId,omitnil" name:"MemberId"` + MemberId []*string `json:"MemberId,omitnil,omitempty" name:"MemberId"` // - - Filter *Filter `json:"Filter,omitnil" name:"Filter"` + Filter *Filter `json:"Filter,omitnil,omitempty" name:"Filter"` } type DescribeCVMAssetsRequest struct { *tchttp.BaseRequest // 集团账号的成员id - MemberId []*string `json:"MemberId,omitnil" name:"MemberId"` + MemberId []*string `json:"MemberId,omitnil,omitempty" name:"MemberId"` // - - Filter *Filter `json:"Filter,omitnil" name:"Filter"` + Filter *Filter `json:"Filter,omitnil,omitempty" name:"Filter"` } func (r *DescribeCVMAssetsRequest) ToJsonString() string { @@ -1631,54 +1631,54 @@ func (r *DescribeCVMAssetsRequest) FromJsonString(s string) error { type DescribeCVMAssetsResponseParams struct { // - // 注意:此字段可能返回 null,表示取不到有效值。 - Total *uint64 `json:"Total,omitnil" name:"Total"` + Total *uint64 `json:"Total,omitnil,omitempty" name:"Total"` // - // 注意:此字段可能返回 null,表示取不到有效值。 - Data []*CVMAssetVO `json:"Data,omitnil" name:"Data"` + Data []*CVMAssetVO `json:"Data,omitnil,omitempty" name:"Data"` // 地域列表 // 注意:此字段可能返回 null,表示取不到有效值。 - RegionList []*FilterDataObject `json:"RegionList,omitnil" name:"RegionList"` + RegionList []*FilterDataObject `json:"RegionList,omitnil,omitempty" name:"RegionList"` // 防护状态 // 注意:此字段可能返回 null,表示取不到有效值。 - DefenseStatusList []*FilterDataObject `json:"DefenseStatusList,omitnil" name:"DefenseStatusList"` + DefenseStatusList []*FilterDataObject `json:"DefenseStatusList,omitnil,omitempty" name:"DefenseStatusList"` // vpc枚举 // 注意:此字段可能返回 null,表示取不到有效值。 - VpcList []*FilterDataObject `json:"VpcList,omitnil" name:"VpcList"` + VpcList []*FilterDataObject `json:"VpcList,omitnil,omitempty" name:"VpcList"` // 资产类型枚举 // 注意:此字段可能返回 null,表示取不到有效值。 - AssetTypeList []*FilterDataObject `json:"AssetTypeList,omitnil" name:"AssetTypeList"` + AssetTypeList []*FilterDataObject `json:"AssetTypeList,omitnil,omitempty" name:"AssetTypeList"` // 操作系统枚举 // 注意:此字段可能返回 null,表示取不到有效值。 - SystemTypeList []*FilterDataObject `json:"SystemTypeList,omitnil" name:"SystemTypeList"` + SystemTypeList []*FilterDataObject `json:"SystemTypeList,omitnil,omitempty" name:"SystemTypeList"` // ip列表 // 注意:此字段可能返回 null,表示取不到有效值。 - IpTypeList []*FilterDataObject `json:"IpTypeList,omitnil" name:"IpTypeList"` + IpTypeList []*FilterDataObject `json:"IpTypeList,omitnil,omitempty" name:"IpTypeList"` // appid列表 // 注意:此字段可能返回 null,表示取不到有效值。 - AppIdList []*FilterDataObject `json:"AppIdList,omitnil" name:"AppIdList"` + AppIdList []*FilterDataObject `json:"AppIdList,omitnil,omitempty" name:"AppIdList"` // 可用区列表 // 注意:此字段可能返回 null,表示取不到有效值。 - ZoneList []*FilterDataObject `json:"ZoneList,omitnil" name:"ZoneList"` + ZoneList []*FilterDataObject `json:"ZoneList,omitnil,omitempty" name:"ZoneList"` // os列表 // 注意:此字段可能返回 null,表示取不到有效值。 - OsList []*FilterDataObject `json:"OsList,omitnil" name:"OsList"` + OsList []*FilterDataObject `json:"OsList,omitnil,omitempty" name:"OsList"` // 资产类型和实例类型的对应关系 // 注意:此字段可能返回 null,表示取不到有效值。 - AssetMapInstanceTypeList []*AssetInstanceTypeMap `json:"AssetMapInstanceTypeList,omitnil" name:"AssetMapInstanceTypeList"` + AssetMapInstanceTypeList []*AssetInstanceTypeMap `json:"AssetMapInstanceTypeList,omitnil,omitempty" name:"AssetMapInstanceTypeList"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeCVMAssetsResponse struct { @@ -1700,14 +1700,14 @@ func (r *DescribeCVMAssetsResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeClusterPodAssetsRequestParams struct { // 过滤 - Filter *Filter `json:"Filter,omitnil" name:"Filter"` + Filter *Filter `json:"Filter,omitnil,omitempty" name:"Filter"` } type DescribeClusterPodAssetsRequest struct { *tchttp.BaseRequest // 过滤 - Filter *Filter `json:"Filter,omitnil" name:"Filter"` + Filter *Filter `json:"Filter,omitnil,omitempty" name:"Filter"` } func (r *DescribeClusterPodAssetsRequest) ToJsonString() string { @@ -1732,25 +1732,25 @@ func (r *DescribeClusterPodAssetsRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeClusterPodAssetsResponseParams struct { // 列表 - Data []*AssetClusterPod `json:"Data,omitnil" name:"Data"` + Data []*AssetClusterPod `json:"Data,omitnil,omitempty" name:"Data"` // 总数 - TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"` + TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` // 集群pod状态枚举 - PodStatusList []*FilterDataObject `json:"PodStatusList,omitnil" name:"PodStatusList"` + PodStatusList []*FilterDataObject `json:"PodStatusList,omitnil,omitempty" name:"PodStatusList"` // 命名空间枚举 - NamespaceList []*FilterDataObject `json:"NamespaceList,omitnil" name:"NamespaceList"` + NamespaceList []*FilterDataObject `json:"NamespaceList,omitnil,omitempty" name:"NamespaceList"` // 地域枚举 - RegionList []*FilterDataObject `json:"RegionList,omitnil" name:"RegionList"` + RegionList []*FilterDataObject `json:"RegionList,omitnil,omitempty" name:"RegionList"` // 租户枚举 - AppIdList []*FilterDataObject `json:"AppIdList,omitnil" name:"AppIdList"` + AppIdList []*FilterDataObject `json:"AppIdList,omitnil,omitempty" name:"AppIdList"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeClusterPodAssetsResponse struct { @@ -1772,14 +1772,14 @@ func (r *DescribeClusterPodAssetsResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeDbAssetInfoRequestParams struct { // 资产id - AssetId *string `json:"AssetId,omitnil" name:"AssetId"` + AssetId *string `json:"AssetId,omitnil,omitempty" name:"AssetId"` } type DescribeDbAssetInfoRequest struct { *tchttp.BaseRequest // 资产id - AssetId *string `json:"AssetId,omitnil" name:"AssetId"` + AssetId *string `json:"AssetId,omitnil,omitempty" name:"AssetId"` } func (r *DescribeDbAssetInfoRequest) ToJsonString() string { @@ -1805,10 +1805,10 @@ func (r *DescribeDbAssetInfoRequest) FromJsonString(s string) error { type DescribeDbAssetInfoResponseParams struct { // db资产详情 // 注意:此字段可能返回 null,表示取不到有效值。 - Data *DbAssetInfo `json:"Data,omitnil" name:"Data"` + Data *DbAssetInfo `json:"Data,omitnil,omitempty" name:"Data"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeDbAssetInfoResponse struct { @@ -1830,20 +1830,20 @@ func (r *DescribeDbAssetInfoResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeDbAssetsRequestParams struct { // - - Filter *Filter `json:"Filter,omitnil" name:"Filter"` + Filter *Filter `json:"Filter,omitnil,omitempty" name:"Filter"` // 资产类型:MYSQL/MARIADB/REDIS/MONGODB/POSTGRES/CTS/ES/KAFKA/COS/CBS/CFS - AssetTypes []*string `json:"AssetTypes,omitnil" name:"AssetTypes"` + AssetTypes []*string `json:"AssetTypes,omitnil,omitempty" name:"AssetTypes"` } type DescribeDbAssetsRequest struct { *tchttp.BaseRequest // - - Filter *Filter `json:"Filter,omitnil" name:"Filter"` + Filter *Filter `json:"Filter,omitnil,omitempty" name:"Filter"` // 资产类型:MYSQL/MARIADB/REDIS/MONGODB/POSTGRES/CTS/ES/KAFKA/COS/CBS/CFS - AssetTypes []*string `json:"AssetTypes,omitnil" name:"AssetTypes"` + AssetTypes []*string `json:"AssetTypes,omitnil,omitempty" name:"AssetTypes"` } func (r *DescribeDbAssetsRequest) ToJsonString() string { @@ -1870,30 +1870,30 @@ func (r *DescribeDbAssetsRequest) FromJsonString(s string) error { type DescribeDbAssetsResponseParams struct { // 总数 // 注意:此字段可能返回 null,表示取不到有效值。 - Total *uint64 `json:"Total,omitnil" name:"Total"` + Total *uint64 `json:"Total,omitnil,omitempty" name:"Total"` // 资产总数 // 注意:此字段可能返回 null,表示取不到有效值。 - Data []*DBAssetVO `json:"Data,omitnil" name:"Data"` + Data []*DBAssetVO `json:"Data,omitnil,omitempty" name:"Data"` // 地域枚举 // 注意:此字段可能返回 null,表示取不到有效值。 - RegionList []*FilterDataObject `json:"RegionList,omitnil" name:"RegionList"` + RegionList []*FilterDataObject `json:"RegionList,omitnil,omitempty" name:"RegionList"` // 资产类型枚举 // 注意:此字段可能返回 null,表示取不到有效值。 - AssetTypeList []*FilterDataObject `json:"AssetTypeList,omitnil" name:"AssetTypeList"` + AssetTypeList []*FilterDataObject `json:"AssetTypeList,omitnil,omitempty" name:"AssetTypeList"` // Vpc枚举 // 注意:此字段可能返回 null,表示取不到有效值。 - VpcList []*FilterDataObject `json:"VpcList,omitnil" name:"VpcList"` + VpcList []*FilterDataObject `json:"VpcList,omitnil,omitempty" name:"VpcList"` // Appid枚举 // 注意:此字段可能返回 null,表示取不到有效值。 - AppIdList []*FilterDataObject `json:"AppIdList,omitnil" name:"AppIdList"` + AppIdList []*FilterDataObject `json:"AppIdList,omitnil,omitempty" name:"AppIdList"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeDbAssetsResponse struct { @@ -1915,26 +1915,26 @@ func (r *DescribeDbAssetsResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeDomainAssetsRequestParams struct { // 集团账号的成员id - MemberId []*string `json:"MemberId,omitnil" name:"MemberId"` + MemberId []*string `json:"MemberId,omitnil,omitempty" name:"MemberId"` // - - Filter *Filter `json:"Filter,omitnil" name:"Filter"` + Filter *Filter `json:"Filter,omitnil,omitempty" name:"Filter"` // 安全中心自定义标签 - Tags []*AssetTag `json:"Tags,omitnil" name:"Tags"` + Tags []*AssetTag `json:"Tags,omitnil,omitempty" name:"Tags"` } type DescribeDomainAssetsRequest struct { *tchttp.BaseRequest // 集团账号的成员id - MemberId []*string `json:"MemberId,omitnil" name:"MemberId"` + MemberId []*string `json:"MemberId,omitnil,omitempty" name:"MemberId"` // - - Filter *Filter `json:"Filter,omitnil" name:"Filter"` + Filter *Filter `json:"Filter,omitnil,omitempty" name:"Filter"` // 安全中心自定义标签 - Tags []*AssetTag `json:"Tags,omitnil" name:"Tags"` + Tags []*AssetTag `json:"Tags,omitnil,omitempty" name:"Tags"` } func (r *DescribeDomainAssetsRequest) ToJsonString() string { @@ -1962,30 +1962,30 @@ func (r *DescribeDomainAssetsRequest) FromJsonString(s string) error { type DescribeDomainAssetsResponseParams struct { // - // 注意:此字段可能返回 null,表示取不到有效值。 - Total *uint64 `json:"Total,omitnil" name:"Total"` + Total *uint64 `json:"Total,omitnil,omitempty" name:"Total"` // - // 注意:此字段可能返回 null,表示取不到有效值。 - Data []*DomainAssetVO `json:"Data,omitnil" name:"Data"` + Data []*DomainAssetVO `json:"Data,omitnil,omitempty" name:"Data"` // 防护状态列表 // 注意:此字段可能返回 null,表示取不到有效值。 - DefenseStatusList []*FilterDataObject `json:"DefenseStatusList,omitnil" name:"DefenseStatusList"` + DefenseStatusList []*FilterDataObject `json:"DefenseStatusList,omitnil,omitempty" name:"DefenseStatusList"` // 资产归属地列表 // 注意:此字段可能返回 null,表示取不到有效值。 - AssetLocationList []*FilterDataObject `json:"AssetLocationList,omitnil" name:"AssetLocationList"` + AssetLocationList []*FilterDataObject `json:"AssetLocationList,omitnil,omitempty" name:"AssetLocationList"` // 资产类型列表 // 注意:此字段可能返回 null,表示取不到有效值。 - SourceTypeList []*FilterDataObject `json:"SourceTypeList,omitnil" name:"SourceTypeList"` + SourceTypeList []*FilterDataObject `json:"SourceTypeList,omitnil,omitempty" name:"SourceTypeList"` // 地域列表 // 注意:此字段可能返回 null,表示取不到有效值。 - RegionList []*FilterDataObject `json:"RegionList,omitnil" name:"RegionList"` + RegionList []*FilterDataObject `json:"RegionList,omitnil,omitempty" name:"RegionList"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeDomainAssetsResponse struct { @@ -2007,20 +2007,20 @@ func (r *DescribeDomainAssetsResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeGatewayAssetsRequestParams struct { // 集团账号的成员id - MemberId []*string `json:"MemberId,omitnil" name:"MemberId"` + MemberId []*string `json:"MemberId,omitnil,omitempty" name:"MemberId"` // 过滤参数 - Filter *Filter `json:"Filter,omitnil" name:"Filter"` + Filter *Filter `json:"Filter,omitnil,omitempty" name:"Filter"` } type DescribeGatewayAssetsRequest struct { *tchttp.BaseRequest // 集团账号的成员id - MemberId []*string `json:"MemberId,omitnil" name:"MemberId"` + MemberId []*string `json:"MemberId,omitnil,omitempty" name:"MemberId"` // 过滤参数 - Filter *Filter `json:"Filter,omitnil" name:"Filter"` + Filter *Filter `json:"Filter,omitnil,omitempty" name:"Filter"` } func (r *DescribeGatewayAssetsRequest) ToJsonString() string { @@ -2046,25 +2046,25 @@ func (r *DescribeGatewayAssetsRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeGatewayAssetsResponseParams struct { // 列表 - Data []*GateWayAsset `json:"Data,omitnil" name:"Data"` + Data []*GateWayAsset `json:"Data,omitnil,omitempty" name:"Data"` // 总数 - TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"` + TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` // 地域列表 - RegionList []*FilterDataObject `json:"RegionList,omitnil" name:"RegionList"` + RegionList []*FilterDataObject `json:"RegionList,omitnil,omitempty" name:"RegionList"` // 资产类型列表 - AssetTypeList []*FilterDataObject `json:"AssetTypeList,omitnil" name:"AssetTypeList"` + AssetTypeList []*FilterDataObject `json:"AssetTypeList,omitnil,omitempty" name:"AssetTypeList"` // vpc列表 - VpcList []*FilterDataObject `json:"VpcList,omitnil" name:"VpcList"` + VpcList []*FilterDataObject `json:"VpcList,omitnil,omitempty" name:"VpcList"` // appid列表 - AppIdList []*FilterDataObject `json:"AppIdList,omitnil" name:"AppIdList"` + AppIdList []*FilterDataObject `json:"AppIdList,omitnil,omitempty" name:"AppIdList"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeGatewayAssetsResponse struct { @@ -2086,20 +2086,20 @@ func (r *DescribeGatewayAssetsResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeListenerListRequestParams struct { // 集团账号的成员id - MemberId []*string `json:"MemberId,omitnil" name:"MemberId"` + MemberId []*string `json:"MemberId,omitnil,omitempty" name:"MemberId"` // - - Filter *Filter `json:"Filter,omitnil" name:"Filter"` + Filter *Filter `json:"Filter,omitnil,omitempty" name:"Filter"` } type DescribeListenerListRequest struct { *tchttp.BaseRequest // 集团账号的成员id - MemberId []*string `json:"MemberId,omitnil" name:"MemberId"` + MemberId []*string `json:"MemberId,omitnil,omitempty" name:"MemberId"` // - - Filter *Filter `json:"Filter,omitnil" name:"Filter"` + Filter *Filter `json:"Filter,omitnil,omitempty" name:"Filter"` } func (r *DescribeListenerListRequest) ToJsonString() string { @@ -2126,14 +2126,14 @@ func (r *DescribeListenerListRequest) FromJsonString(s string) error { type DescribeListenerListResponseParams struct { // 总数 // 注意:此字段可能返回 null,表示取不到有效值。 - Total *uint64 `json:"Total,omitnil" name:"Total"` + Total *uint64 `json:"Total,omitnil,omitempty" name:"Total"` // 监听器列表 // 注意:此字段可能返回 null,表示取不到有效值。 - Data []*ClbListenerListInfo `json:"Data,omitnil" name:"Data"` + Data []*ClbListenerListInfo `json:"Data,omitnil,omitempty" name:"Data"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeListenerListResponse struct { @@ -2155,20 +2155,20 @@ func (r *DescribeListenerListResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeNICAssetsRequestParams struct { // 集团账号的成员id - MemberId []*string `json:"MemberId,omitnil" name:"MemberId"` + MemberId []*string `json:"MemberId,omitnil,omitempty" name:"MemberId"` // 过滤参数 - Filter *Filter `json:"Filter,omitnil" name:"Filter"` + Filter *Filter `json:"Filter,omitnil,omitempty" name:"Filter"` } type DescribeNICAssetsRequest struct { *tchttp.BaseRequest // 集团账号的成员id - MemberId []*string `json:"MemberId,omitnil" name:"MemberId"` + MemberId []*string `json:"MemberId,omitnil,omitempty" name:"MemberId"` // 过滤参数 - Filter *Filter `json:"Filter,omitnil" name:"Filter"` + Filter *Filter `json:"Filter,omitnil,omitempty" name:"Filter"` } func (r *DescribeNICAssetsRequest) ToJsonString() string { @@ -2194,25 +2194,25 @@ func (r *DescribeNICAssetsRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeNICAssetsResponseParams struct { // 列表 - Data []*NICAsset `json:"Data,omitnil" name:"Data"` + Data []*NICAsset `json:"Data,omitnil,omitempty" name:"Data"` // 总数 - TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"` + TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` // 地域列表 - RegionList []*FilterDataObject `json:"RegionList,omitnil" name:"RegionList"` + RegionList []*FilterDataObject `json:"RegionList,omitnil,omitempty" name:"RegionList"` // 资产类型列表 - AssetTypeList []*FilterDataObject `json:"AssetTypeList,omitnil" name:"AssetTypeList"` + AssetTypeList []*FilterDataObject `json:"AssetTypeList,omitnil,omitempty" name:"AssetTypeList"` // vpc列表 - VpcList []*FilterDataObject `json:"VpcList,omitnil" name:"VpcList"` + VpcList []*FilterDataObject `json:"VpcList,omitnil,omitempty" name:"VpcList"` // appid列表 - AppIdList []*FilterDataObject `json:"AppIdList,omitnil" name:"AppIdList"` + AppIdList []*FilterDataObject `json:"AppIdList,omitnil,omitempty" name:"AppIdList"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeNICAssetsResponse struct { @@ -2234,20 +2234,20 @@ func (r *DescribeNICAssetsResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeOrganizationUserInfoRequestParams struct { // 过滤内容 - Filter *Filter `json:"Filter,omitnil" name:"Filter"` + Filter *Filter `json:"Filter,omitnil,omitempty" name:"Filter"` // 不支持多云 - NotSupportCloud *bool `json:"NotSupportCloud,omitnil" name:"NotSupportCloud"` + NotSupportCloud *bool `json:"NotSupportCloud,omitnil,omitempty" name:"NotSupportCloud"` } type DescribeOrganizationUserInfoRequest struct { *tchttp.BaseRequest // 过滤内容 - Filter *Filter `json:"Filter,omitnil" name:"Filter"` + Filter *Filter `json:"Filter,omitnil,omitempty" name:"Filter"` // 不支持多云 - NotSupportCloud *bool `json:"NotSupportCloud,omitnil" name:"NotSupportCloud"` + NotSupportCloud *bool `json:"NotSupportCloud,omitnil,omitempty" name:"NotSupportCloud"` } func (r *DescribeOrganizationUserInfoRequest) ToJsonString() string { @@ -2274,14 +2274,14 @@ func (r *DescribeOrganizationUserInfoRequest) FromJsonString(s string) error { type DescribeOrganizationUserInfoResponseParams struct { // 总条数 // 注意:此字段可能返回 null,表示取不到有效值。 - TotalCount *uint64 `json:"TotalCount,omitnil" name:"TotalCount"` + TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` // 集团用户列表 // 注意:此字段可能返回 null,表示取不到有效值。 - Data []*OrganizationUserInfo `json:"Data,omitnil" name:"Data"` + Data []*OrganizationUserInfo `json:"Data,omitnil,omitempty" name:"Data"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeOrganizationUserInfoResponse struct { @@ -2303,26 +2303,26 @@ func (r *DescribeOrganizationUserInfoResponse) FromJsonString(s string) error { // Predefined struct for user type DescribePublicIpAssetsRequestParams struct { // 集团账号的成员id - MemberId []*string `json:"MemberId,omitnil" name:"MemberId"` + MemberId []*string `json:"MemberId,omitnil,omitempty" name:"MemberId"` // filte过滤条件 - Filter *Filter `json:"Filter,omitnil" name:"Filter"` + Filter *Filter `json:"Filter,omitnil,omitempty" name:"Filter"` // 安全中心自定义标签 - Tags []*AssetTag `json:"Tags,omitnil" name:"Tags"` + Tags []*AssetTag `json:"Tags,omitnil,omitempty" name:"Tags"` } type DescribePublicIpAssetsRequest struct { *tchttp.BaseRequest // 集团账号的成员id - MemberId []*string `json:"MemberId,omitnil" name:"MemberId"` + MemberId []*string `json:"MemberId,omitnil,omitempty" name:"MemberId"` // filte过滤条件 - Filter *Filter `json:"Filter,omitnil" name:"Filter"` + Filter *Filter `json:"Filter,omitnil,omitempty" name:"Filter"` // 安全中心自定义标签 - Tags []*AssetTag `json:"Tags,omitnil" name:"Tags"` + Tags []*AssetTag `json:"Tags,omitnil,omitempty" name:"Tags"` } func (r *DescribePublicIpAssetsRequest) ToJsonString() string { @@ -2350,37 +2350,37 @@ func (r *DescribePublicIpAssetsRequest) FromJsonString(s string) error { type DescribePublicIpAssetsResponseParams struct { // 列表 // 注意:此字段可能返回 null,表示取不到有效值。 - Data []*IpAssetListVO `json:"Data,omitnil" name:"Data"` + Data []*IpAssetListVO `json:"Data,omitnil,omitempty" name:"Data"` // 总数 - Total *uint64 `json:"Total,omitnil" name:"Total"` + Total *uint64 `json:"Total,omitnil,omitempty" name:"Total"` // 资产归属地 // 注意:此字段可能返回 null,表示取不到有效值。 - AssetLocationList []*FilterDataObject `json:"AssetLocationList,omitnil" name:"AssetLocationList"` + AssetLocationList []*FilterDataObject `json:"AssetLocationList,omitnil,omitempty" name:"AssetLocationList"` // ip列表枚举 // 注意:此字段可能返回 null,表示取不到有效值。 - IpTypeList []*FilterDataObject `json:"IpTypeList,omitnil" name:"IpTypeList"` + IpTypeList []*FilterDataObject `json:"IpTypeList,omitnil,omitempty" name:"IpTypeList"` // 地域列表枚举 // 注意:此字段可能返回 null,表示取不到有效值。 - RegionList []*FilterDataObject `json:"RegionList,omitnil" name:"RegionList"` + RegionList []*FilterDataObject `json:"RegionList,omitnil,omitempty" name:"RegionList"` // 防护枚举 // 注意:此字段可能返回 null,表示取不到有效值。 - DefenseStatusList []*FilterDataObject `json:"DefenseStatusList,omitnil" name:"DefenseStatusList"` + DefenseStatusList []*FilterDataObject `json:"DefenseStatusList,omitnil,omitempty" name:"DefenseStatusList"` // 资产类型枚举 // 注意:此字段可能返回 null,表示取不到有效值。 - AssetTypeList []*FilterDataObject `json:"AssetTypeList,omitnil" name:"AssetTypeList"` + AssetTypeList []*FilterDataObject `json:"AssetTypeList,omitnil,omitempty" name:"AssetTypeList"` // AppId枚举 // 注意:此字段可能返回 null,表示取不到有效值。 - AppIdList []*FilterDataObject `json:"AppIdList,omitnil" name:"AppIdList"` + AppIdList []*FilterDataObject `json:"AppIdList,omitnil,omitempty" name:"AppIdList"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribePublicIpAssetsResponse struct { @@ -2402,20 +2402,20 @@ func (r *DescribePublicIpAssetsResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeRiskCenterAssetViewCFGRiskListRequestParams struct { // 过滤内容 - Filter *Filter `json:"Filter,omitnil" name:"Filter"` + Filter *Filter `json:"Filter,omitnil,omitempty" name:"Filter"` // 资产标签 - Tags []*AssetTag `json:"Tags,omitnil" name:"Tags"` + Tags []*AssetTag `json:"Tags,omitnil,omitempty" name:"Tags"` } type DescribeRiskCenterAssetViewCFGRiskListRequest struct { *tchttp.BaseRequest // 过滤内容 - Filter *Filter `json:"Filter,omitnil" name:"Filter"` + Filter *Filter `json:"Filter,omitnil,omitempty" name:"Filter"` // 资产标签 - Tags []*AssetTag `json:"Tags,omitnil" name:"Tags"` + Tags []*AssetTag `json:"Tags,omitnil,omitempty" name:"Tags"` } func (r *DescribeRiskCenterAssetViewCFGRiskListRequest) ToJsonString() string { @@ -2441,31 +2441,31 @@ func (r *DescribeRiskCenterAssetViewCFGRiskListRequest) FromJsonString(s string) // Predefined struct for user type DescribeRiskCenterAssetViewCFGRiskListResponseParams struct { // 总条数 - TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"` + TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` // 资产视角的配置风险列表 - Data []*AssetViewCFGRisk `json:"Data,omitnil" name:"Data"` + Data []*AssetViewCFGRisk `json:"Data,omitnil,omitempty" name:"Data"` // 状态列表 - StatusLists []*FilterDataObject `json:"StatusLists,omitnil" name:"StatusLists"` + StatusLists []*FilterDataObject `json:"StatusLists,omitnil,omitempty" name:"StatusLists"` // 危险等级列表 - LevelLists []*FilterDataObject `json:"LevelLists,omitnil" name:"LevelLists"` + LevelLists []*FilterDataObject `json:"LevelLists,omitnil,omitempty" name:"LevelLists"` // 配置名列表 - CFGNameLists []*FilterDataObject `json:"CFGNameLists,omitnil" name:"CFGNameLists"` + CFGNameLists []*FilterDataObject `json:"CFGNameLists,omitnil,omitempty" name:"CFGNameLists"` // 检查类型列表 - CheckTypeLists []*FilterDataObject `json:"CheckTypeLists,omitnil" name:"CheckTypeLists"` + CheckTypeLists []*FilterDataObject `json:"CheckTypeLists,omitnil,omitempty" name:"CheckTypeLists"` // 资产类型列表 - InstanceTypeLists []*FilterDataObject `json:"InstanceTypeLists,omitnil" name:"InstanceTypeLists"` + InstanceTypeLists []*FilterDataObject `json:"InstanceTypeLists,omitnil,omitempty" name:"InstanceTypeLists"` // 来源列表 - FromLists []*FilterDataObject `json:"FromLists,omitnil" name:"FromLists"` + FromLists []*FilterDataObject `json:"FromLists,omitnil,omitempty" name:"FromLists"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeRiskCenterAssetViewCFGRiskListResponse struct { @@ -2487,20 +2487,20 @@ func (r *DescribeRiskCenterAssetViewCFGRiskListResponse) FromJsonString(s string // Predefined struct for user type DescribeRiskCenterAssetViewPortRiskListRequestParams struct { // 过滤内容 - Filter *Filter `json:"Filter,omitnil" name:"Filter"` + Filter *Filter `json:"Filter,omitnil,omitempty" name:"Filter"` // 资产标签 - Tags []*AssetTag `json:"Tags,omitnil" name:"Tags"` + Tags []*AssetTag `json:"Tags,omitnil,omitempty" name:"Tags"` } type DescribeRiskCenterAssetViewPortRiskListRequest struct { *tchttp.BaseRequest // 过滤内容 - Filter *Filter `json:"Filter,omitnil" name:"Filter"` + Filter *Filter `json:"Filter,omitnil,omitempty" name:"Filter"` // 资产标签 - Tags []*AssetTag `json:"Tags,omitnil" name:"Tags"` + Tags []*AssetTag `json:"Tags,omitnil,omitempty" name:"Tags"` } func (r *DescribeRiskCenterAssetViewPortRiskListRequest) ToJsonString() string { @@ -2526,28 +2526,28 @@ func (r *DescribeRiskCenterAssetViewPortRiskListRequest) FromJsonString(s string // Predefined struct for user type DescribeRiskCenterAssetViewPortRiskListResponseParams struct { // 总条数 - TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"` + TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` // 资产视角的配置风险列表 - Data []*AssetViewPortRisk `json:"Data,omitnil" name:"Data"` + Data []*AssetViewPortRisk `json:"Data,omitnil,omitempty" name:"Data"` // 状态列表 - StatusLists []*FilterDataObject `json:"StatusLists,omitnil" name:"StatusLists"` + StatusLists []*FilterDataObject `json:"StatusLists,omitnil,omitempty" name:"StatusLists"` // 危险等级列表 - LevelLists []*FilterDataObject `json:"LevelLists,omitnil" name:"LevelLists"` + LevelLists []*FilterDataObject `json:"LevelLists,omitnil,omitempty" name:"LevelLists"` // 建议列表 - SuggestionLists []*FilterDataObject `json:"SuggestionLists,omitnil" name:"SuggestionLists"` + SuggestionLists []*FilterDataObject `json:"SuggestionLists,omitnil,omitempty" name:"SuggestionLists"` // 资产类型列表 - InstanceTypeLists []*FilterDataObject `json:"InstanceTypeLists,omitnil" name:"InstanceTypeLists"` + InstanceTypeLists []*FilterDataObject `json:"InstanceTypeLists,omitnil,omitempty" name:"InstanceTypeLists"` // 来源列表 - FromLists []*FilterDataObject `json:"FromLists,omitnil" name:"FromLists"` + FromLists []*FilterDataObject `json:"FromLists,omitnil,omitempty" name:"FromLists"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeRiskCenterAssetViewPortRiskListResponse struct { @@ -2569,20 +2569,20 @@ func (r *DescribeRiskCenterAssetViewPortRiskListResponse) FromJsonString(s strin // Predefined struct for user type DescribeRiskCenterAssetViewVULRiskListRequestParams struct { // 过滤内容 - Filter *Filter `json:"Filter,omitnil" name:"Filter"` + Filter *Filter `json:"Filter,omitnil,omitempty" name:"Filter"` // 资产标签 - Tags []*AssetTag `json:"Tags,omitnil" name:"Tags"` + Tags []*AssetTag `json:"Tags,omitnil,omitempty" name:"Tags"` } type DescribeRiskCenterAssetViewVULRiskListRequest struct { *tchttp.BaseRequest // 过滤内容 - Filter *Filter `json:"Filter,omitnil" name:"Filter"` + Filter *Filter `json:"Filter,omitnil,omitempty" name:"Filter"` // 资产标签 - Tags []*AssetTag `json:"Tags,omitnil" name:"Tags"` + Tags []*AssetTag `json:"Tags,omitnil,omitempty" name:"Tags"` } func (r *DescribeRiskCenterAssetViewVULRiskListRequest) ToJsonString() string { @@ -2608,28 +2608,28 @@ func (r *DescribeRiskCenterAssetViewVULRiskListRequest) FromJsonString(s string) // Predefined struct for user type DescribeRiskCenterAssetViewVULRiskListResponseParams struct { // 总条数 - TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"` + TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` // 资产视角的漏洞风险列表 - Data []*AssetViewVULRisk `json:"Data,omitnil" name:"Data"` + Data []*AssetViewVULRisk `json:"Data,omitnil,omitempty" name:"Data"` // 状态列表 - StatusLists []*FilterDataObject `json:"StatusLists,omitnil" name:"StatusLists"` + StatusLists []*FilterDataObject `json:"StatusLists,omitnil,omitempty" name:"StatusLists"` // 危险等级列表 - LevelLists []*FilterDataObject `json:"LevelLists,omitnil" name:"LevelLists"` + LevelLists []*FilterDataObject `json:"LevelLists,omitnil,omitempty" name:"LevelLists"` // 来源列表 - FromLists []*FilterDataObject `json:"FromLists,omitnil" name:"FromLists"` + FromLists []*FilterDataObject `json:"FromLists,omitnil,omitempty" name:"FromLists"` // 漏洞类型列表 - VULTypeLists []*FilterDataObject `json:"VULTypeLists,omitnil" name:"VULTypeLists"` + VULTypeLists []*FilterDataObject `json:"VULTypeLists,omitnil,omitempty" name:"VULTypeLists"` // 资产类型列表 - InstanceTypeLists []*FilterDataObject `json:"InstanceTypeLists,omitnil" name:"InstanceTypeLists"` + InstanceTypeLists []*FilterDataObject `json:"InstanceTypeLists,omitnil,omitempty" name:"InstanceTypeLists"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeRiskCenterAssetViewVULRiskListResponse struct { @@ -2651,20 +2651,20 @@ func (r *DescribeRiskCenterAssetViewVULRiskListResponse) FromJsonString(s string // Predefined struct for user type DescribeRiskCenterAssetViewWeakPasswordRiskListRequestParams struct { // 过滤内容 - Filter *Filter `json:"Filter,omitnil" name:"Filter"` + Filter *Filter `json:"Filter,omitnil,omitempty" name:"Filter"` // 资产标签 - Tags []*AssetTag `json:"Tags,omitnil" name:"Tags"` + Tags []*AssetTag `json:"Tags,omitnil,omitempty" name:"Tags"` } type DescribeRiskCenterAssetViewWeakPasswordRiskListRequest struct { *tchttp.BaseRequest // 过滤内容 - Filter *Filter `json:"Filter,omitnil" name:"Filter"` + Filter *Filter `json:"Filter,omitnil,omitempty" name:"Filter"` // 资产标签 - Tags []*AssetTag `json:"Tags,omitnil" name:"Tags"` + Tags []*AssetTag `json:"Tags,omitnil,omitempty" name:"Tags"` } func (r *DescribeRiskCenterAssetViewWeakPasswordRiskListRequest) ToJsonString() string { @@ -2690,28 +2690,28 @@ func (r *DescribeRiskCenterAssetViewWeakPasswordRiskListRequest) FromJsonString( // Predefined struct for user type DescribeRiskCenterAssetViewWeakPasswordRiskListResponseParams struct { // 总条数 - TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"` + TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` // 风险列表 - Data []*AssetViewWeakPassRisk `json:"Data,omitnil" name:"Data"` + Data []*AssetViewWeakPassRisk `json:"Data,omitnil,omitempty" name:"Data"` // 状态列表 - StatusLists []*FilterDataObject `json:"StatusLists,omitnil" name:"StatusLists"` + StatusLists []*FilterDataObject `json:"StatusLists,omitnil,omitempty" name:"StatusLists"` // 危险等级列表 - LevelLists []*FilterDataObject `json:"LevelLists,omitnil" name:"LevelLists"` + LevelLists []*FilterDataObject `json:"LevelLists,omitnil,omitempty" name:"LevelLists"` // 来源列表 - FromLists []*FilterDataObject `json:"FromLists,omitnil" name:"FromLists"` + FromLists []*FilterDataObject `json:"FromLists,omitnil,omitempty" name:"FromLists"` // 资产类型列表 - InstanceTypeLists []*FilterDataObject `json:"InstanceTypeLists,omitnil" name:"InstanceTypeLists"` + InstanceTypeLists []*FilterDataObject `json:"InstanceTypeLists,omitnil,omitempty" name:"InstanceTypeLists"` // 弱口令类型列表 - PasswordTypeLists []*FilterDataObject `json:"PasswordTypeLists,omitnil" name:"PasswordTypeLists"` + PasswordTypeLists []*FilterDataObject `json:"PasswordTypeLists,omitnil,omitempty" name:"PasswordTypeLists"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeRiskCenterAssetViewWeakPasswordRiskListResponse struct { @@ -2733,20 +2733,20 @@ func (r *DescribeRiskCenterAssetViewWeakPasswordRiskListResponse) FromJsonString // Predefined struct for user type DescribeRiskCenterPortViewPortRiskListRequestParams struct { // 过滤内容 - Filter *Filter `json:"Filter,omitnil" name:"Filter"` + Filter *Filter `json:"Filter,omitnil,omitempty" name:"Filter"` // 资产标签 - Tags []*AssetTag `json:"Tags,omitnil" name:"Tags"` + Tags []*AssetTag `json:"Tags,omitnil,omitempty" name:"Tags"` } type DescribeRiskCenterPortViewPortRiskListRequest struct { *tchttp.BaseRequest // 过滤内容 - Filter *Filter `json:"Filter,omitnil" name:"Filter"` + Filter *Filter `json:"Filter,omitnil,omitempty" name:"Filter"` // 资产标签 - Tags []*AssetTag `json:"Tags,omitnil" name:"Tags"` + Tags []*AssetTag `json:"Tags,omitnil,omitempty" name:"Tags"` } func (r *DescribeRiskCenterPortViewPortRiskListRequest) ToJsonString() string { @@ -2772,22 +2772,22 @@ func (r *DescribeRiskCenterPortViewPortRiskListRequest) FromJsonString(s string) // Predefined struct for user type DescribeRiskCenterPortViewPortRiskListResponseParams struct { // 总条数 - TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"` + TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` // 端口视角的端口风险列表 - Data []*PortViewPortRisk `json:"Data,omitnil" name:"Data"` + Data []*PortViewPortRisk `json:"Data,omitnil,omitempty" name:"Data"` // 危险等级列表 - LevelLists []*FilterDataObject `json:"LevelLists,omitnil" name:"LevelLists"` + LevelLists []*FilterDataObject `json:"LevelLists,omitnil,omitempty" name:"LevelLists"` // 处置建议列表 - SuggestionLists []*FilterDataObject `json:"SuggestionLists,omitnil" name:"SuggestionLists"` + SuggestionLists []*FilterDataObject `json:"SuggestionLists,omitnil,omitempty" name:"SuggestionLists"` // 来源列表 - FromLists []*FilterDataObject `json:"FromLists,omitnil" name:"FromLists"` + FromLists []*FilterDataObject `json:"FromLists,omitnil,omitempty" name:"FromLists"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeRiskCenterPortViewPortRiskListResponse struct { @@ -2809,20 +2809,20 @@ func (r *DescribeRiskCenterPortViewPortRiskListResponse) FromJsonString(s string // Predefined struct for user type DescribeRiskCenterServerRiskListRequestParams struct { // 过滤内容 - Filter *Filter `json:"Filter,omitnil" name:"Filter"` + Filter *Filter `json:"Filter,omitnil,omitempty" name:"Filter"` // 资产标签 - Tags []*AssetTag `json:"Tags,omitnil" name:"Tags"` + Tags []*AssetTag `json:"Tags,omitnil,omitempty" name:"Tags"` } type DescribeRiskCenterServerRiskListRequest struct { *tchttp.BaseRequest // 过滤内容 - Filter *Filter `json:"Filter,omitnil" name:"Filter"` + Filter *Filter `json:"Filter,omitnil,omitempty" name:"Filter"` // 资产标签 - Tags []*AssetTag `json:"Tags,omitnil" name:"Tags"` + Tags []*AssetTag `json:"Tags,omitnil,omitempty" name:"Tags"` } func (r *DescribeRiskCenterServerRiskListRequest) ToJsonString() string { @@ -2848,16 +2848,16 @@ func (r *DescribeRiskCenterServerRiskListRequest) FromJsonString(s string) error // Predefined struct for user type DescribeRiskCenterServerRiskListResponseParams struct { // 总条数 - TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"` + TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` // 风险服务列表 - Data []*ServerRisk `json:"Data,omitnil" name:"Data"` + Data []*ServerRisk `json:"Data,omitnil,omitempty" name:"Data"` // 资产类型枚举 - InstanceTypeLists []*FilterDataObject `json:"InstanceTypeLists,omitnil" name:"InstanceTypeLists"` + InstanceTypeLists []*FilterDataObject `json:"InstanceTypeLists,omitnil,omitempty" name:"InstanceTypeLists"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeRiskCenterServerRiskListResponse struct { @@ -2879,20 +2879,20 @@ func (r *DescribeRiskCenterServerRiskListResponse) FromJsonString(s string) erro // Predefined struct for user type DescribeRiskCenterVULViewVULRiskListRequestParams struct { // 过滤内容 - Filter *Filter `json:"Filter,omitnil" name:"Filter"` + Filter *Filter `json:"Filter,omitnil,omitempty" name:"Filter"` // 资产标签 - Tags []*AssetTag `json:"Tags,omitnil" name:"Tags"` + Tags []*AssetTag `json:"Tags,omitnil,omitempty" name:"Tags"` } type DescribeRiskCenterVULViewVULRiskListRequest struct { *tchttp.BaseRequest // 过滤内容 - Filter *Filter `json:"Filter,omitnil" name:"Filter"` + Filter *Filter `json:"Filter,omitnil,omitempty" name:"Filter"` // 资产标签 - Tags []*AssetTag `json:"Tags,omitnil" name:"Tags"` + Tags []*AssetTag `json:"Tags,omitnil,omitempty" name:"Tags"` } func (r *DescribeRiskCenterVULViewVULRiskListRequest) ToJsonString() string { @@ -2918,22 +2918,22 @@ func (r *DescribeRiskCenterVULViewVULRiskListRequest) FromJsonString(s string) e // Predefined struct for user type DescribeRiskCenterVULViewVULRiskListResponseParams struct { // 总条数 - TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"` + TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` // 漏洞产视角的漏洞风险列表 - Data []*VULViewVULRisk `json:"Data,omitnil" name:"Data"` + Data []*VULViewVULRisk `json:"Data,omitnil,omitempty" name:"Data"` // 危险等级列表 - LevelLists []*FilterDataObject `json:"LevelLists,omitnil" name:"LevelLists"` + LevelLists []*FilterDataObject `json:"LevelLists,omitnil,omitempty" name:"LevelLists"` // 来源列表 - FromLists []*FilterDataObject `json:"FromLists,omitnil" name:"FromLists"` + FromLists []*FilterDataObject `json:"FromLists,omitnil,omitempty" name:"FromLists"` // 漏洞类型列表 - VULTypeLists []*FilterDataObject `json:"VULTypeLists,omitnil" name:"VULTypeLists"` + VULTypeLists []*FilterDataObject `json:"VULTypeLists,omitnil,omitempty" name:"VULTypeLists"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeRiskCenterVULViewVULRiskListResponse struct { @@ -2955,20 +2955,20 @@ func (r *DescribeRiskCenterVULViewVULRiskListResponse) FromJsonString(s string) // Predefined struct for user type DescribeRiskCenterWebsiteRiskListRequestParams struct { // 过滤内容 - Filter *Filter `json:"Filter,omitnil" name:"Filter"` + Filter *Filter `json:"Filter,omitnil,omitempty" name:"Filter"` // 资产标签 - Tags []*AssetTag `json:"Tags,omitnil" name:"Tags"` + Tags []*AssetTag `json:"Tags,omitnil,omitempty" name:"Tags"` } type DescribeRiskCenterWebsiteRiskListRequest struct { *tchttp.BaseRequest // 过滤内容 - Filter *Filter `json:"Filter,omitnil" name:"Filter"` + Filter *Filter `json:"Filter,omitnil,omitempty" name:"Filter"` // 资产标签 - Tags []*AssetTag `json:"Tags,omitnil" name:"Tags"` + Tags []*AssetTag `json:"Tags,omitnil,omitempty" name:"Tags"` } func (r *DescribeRiskCenterWebsiteRiskListRequest) ToJsonString() string { @@ -2994,25 +2994,25 @@ func (r *DescribeRiskCenterWebsiteRiskListRequest) FromJsonString(s string) erro // Predefined struct for user type DescribeRiskCenterWebsiteRiskListResponseParams struct { // 总条数 - TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"` + TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` // 内容风险列表 - Data []*WebsiteRisk `json:"Data,omitnil" name:"Data"` + Data []*WebsiteRisk `json:"Data,omitnil,omitempty" name:"Data"` // 状态列表 - StatusLists []*FilterDataObject `json:"StatusLists,omitnil" name:"StatusLists"` + StatusLists []*FilterDataObject `json:"StatusLists,omitnil,omitempty" name:"StatusLists"` // 危险等级列表 - LevelLists []*FilterDataObject `json:"LevelLists,omitnil" name:"LevelLists"` + LevelLists []*FilterDataObject `json:"LevelLists,omitnil,omitempty" name:"LevelLists"` // 资产类型列表 - InstanceTypeLists []*FilterDataObject `json:"InstanceTypeLists,omitnil" name:"InstanceTypeLists"` + InstanceTypeLists []*FilterDataObject `json:"InstanceTypeLists,omitnil,omitempty" name:"InstanceTypeLists"` // 风险类型列表 - DetectEngineLists []*FilterDataObject `json:"DetectEngineLists,omitnil" name:"DetectEngineLists"` + DetectEngineLists []*FilterDataObject `json:"DetectEngineLists,omitnil,omitempty" name:"DetectEngineLists"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeRiskCenterWebsiteRiskListResponse struct { @@ -3034,14 +3034,14 @@ func (r *DescribeRiskCenterWebsiteRiskListResponse) FromJsonString(s string) err // Predefined struct for user type DescribeScanReportListRequestParams struct { // 列表过滤条件 - Filter *Filter `json:"Filter,omitnil" name:"Filter"` + Filter *Filter `json:"Filter,omitnil,omitempty" name:"Filter"` } type DescribeScanReportListRequest struct { *tchttp.BaseRequest // 列表过滤条件 - Filter *Filter `json:"Filter,omitnil" name:"Filter"` + Filter *Filter `json:"Filter,omitnil,omitempty" name:"Filter"` } func (r *DescribeScanReportListRequest) ToJsonString() string { @@ -3067,17 +3067,17 @@ func (r *DescribeScanReportListRequest) FromJsonString(s string) error { type DescribeScanReportListResponseParams struct { // 总条数 // 注意:此字段可能返回 null,表示取不到有效值。 - TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"` + TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` // 任务日志列表 // 注意:此字段可能返回 null,表示取不到有效值。 - Data []*ScanTaskInfo `json:"Data,omitnil" name:"Data"` + Data []*ScanTaskInfo `json:"Data,omitnil,omitempty" name:"Data"` // 主账户ID列表 - UINList []*string `json:"UINList,omitnil" name:"UINList"` + UINList []*string `json:"UINList,omitnil,omitempty" name:"UINList"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeScanReportListResponse struct { @@ -3099,20 +3099,20 @@ func (r *DescribeScanReportListResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeScanTaskListRequestParams struct { // 过滤内容 - Filter *Filter `json:"Filter,omitnil" name:"Filter"` + Filter *Filter `json:"Filter,omitnil,omitempty" name:"Filter"` // 标签 - Tags []*Tags `json:"Tags,omitnil" name:"Tags"` + Tags []*Tags `json:"Tags,omitnil,omitempty" name:"Tags"` } type DescribeScanTaskListRequest struct { *tchttp.BaseRequest // 过滤内容 - Filter *Filter `json:"Filter,omitnil" name:"Filter"` + Filter *Filter `json:"Filter,omitnil,omitempty" name:"Filter"` // 标签 - Tags []*Tags `json:"Tags,omitnil" name:"Tags"` + Tags []*Tags `json:"Tags,omitnil,omitempty" name:"Tags"` } func (r *DescribeScanTaskListRequest) ToJsonString() string { @@ -3139,22 +3139,22 @@ func (r *DescribeScanTaskListRequest) FromJsonString(s string) error { type DescribeScanTaskListResponseParams struct { // 总条数 // 注意:此字段可能返回 null,表示取不到有效值。 - TotalCount *uint64 `json:"TotalCount,omitnil" name:"TotalCount"` + TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` // 任务日志列表 // 注意:此字段可能返回 null,表示取不到有效值。 - Data []*ScanTaskInfoList `json:"Data,omitnil" name:"Data"` + Data []*ScanTaskInfoList `json:"Data,omitnil,omitempty" name:"Data"` // 主账户ID列表 // 注意:此字段可能返回 null,表示取不到有效值。 - UINList []*string `json:"UINList,omitnil" name:"UINList"` + UINList []*string `json:"UINList,omitnil,omitempty" name:"UINList"` // 体检模式过滤列表 // 注意:此字段可能返回 null,表示取不到有效值。 - TaskModeList []*FilterDataObject `json:"TaskModeList,omitnil" name:"TaskModeList"` + TaskModeList []*FilterDataObject `json:"TaskModeList,omitnil,omitempty" name:"TaskModeList"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeScanTaskListResponse struct { @@ -3176,20 +3176,20 @@ func (r *DescribeScanTaskListResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeSearchBugInfoRequestParams struct { // 无 - Id *string `json:"Id,omitnil" name:"Id"` + Id *string `json:"Id,omitnil,omitempty" name:"Id"` // id=3时传入该参数 - CVEId *string `json:"CVEId,omitnil" name:"CVEId"` + CVEId *string `json:"CVEId,omitnil,omitempty" name:"CVEId"` } type DescribeSearchBugInfoRequest struct { *tchttp.BaseRequest // 无 - Id *string `json:"Id,omitnil" name:"Id"` + Id *string `json:"Id,omitnil,omitempty" name:"Id"` // id=3时传入该参数 - CVEId *string `json:"CVEId,omitnil" name:"CVEId"` + CVEId *string `json:"CVEId,omitnil,omitempty" name:"CVEId"` } func (r *DescribeSearchBugInfoRequest) ToJsonString() string { @@ -3216,16 +3216,16 @@ func (r *DescribeSearchBugInfoRequest) FromJsonString(s string) error { type DescribeSearchBugInfoResponseParams struct { // 漏洞信息和资产信息 // 注意:此字段可能返回 null,表示取不到有效值。 - Data *DataSearchBug `json:"Data,omitnil" name:"Data"` + Data *DataSearchBug `json:"Data,omitnil,omitempty" name:"Data"` // 状态值,0:查询成功,非0:查询失败 - ReturnCode *int64 `json:"ReturnCode,omitnil" name:"ReturnCode"` + ReturnCode *int64 `json:"ReturnCode,omitnil,omitempty" name:"ReturnCode"` // 状态信息,success:查询成功,fail:查询失败 - ReturnMsg *string `json:"ReturnMsg,omitnil" name:"ReturnMsg"` + ReturnMsg *string `json:"ReturnMsg,omitnil,omitempty" name:"ReturnMsg"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeSearchBugInfoResponse struct { @@ -3247,14 +3247,14 @@ func (r *DescribeSearchBugInfoResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeSubnetAssetsRequestParams struct { // 过滤参数 - Filter *Filter `json:"Filter,omitnil" name:"Filter"` + Filter *Filter `json:"Filter,omitnil,omitempty" name:"Filter"` } type DescribeSubnetAssetsRequest struct { *tchttp.BaseRequest // 过滤参数 - Filter *Filter `json:"Filter,omitnil" name:"Filter"` + Filter *Filter `json:"Filter,omitnil,omitempty" name:"Filter"` } func (r *DescribeSubnetAssetsRequest) ToJsonString() string { @@ -3279,25 +3279,25 @@ func (r *DescribeSubnetAssetsRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeSubnetAssetsResponseParams struct { // 列表 - Data []*SubnetAsset `json:"Data,omitnil" name:"Data"` + Data []*SubnetAsset `json:"Data,omitnil,omitempty" name:"Data"` // 总数 - TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"` + TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` // 地域列表 - RegionList []*FilterDataObject `json:"RegionList,omitnil" name:"RegionList"` + RegionList []*FilterDataObject `json:"RegionList,omitnil,omitempty" name:"RegionList"` // vpc列表 - VpcList []*FilterDataObject `json:"VpcList,omitnil" name:"VpcList"` + VpcList []*FilterDataObject `json:"VpcList,omitnil,omitempty" name:"VpcList"` // appid列表 - AppIdList []*FilterDataObject `json:"AppIdList,omitnil" name:"AppIdList"` + AppIdList []*FilterDataObject `json:"AppIdList,omitnil,omitempty" name:"AppIdList"` // 可用区列表 - ZoneList []*FilterDataObject `json:"ZoneList,omitnil" name:"ZoneList"` + ZoneList []*FilterDataObject `json:"ZoneList,omitnil,omitempty" name:"ZoneList"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeSubnetAssetsResponse struct { @@ -3319,14 +3319,14 @@ func (r *DescribeSubnetAssetsResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeTaskLogListRequestParams struct { // 过滤内容 - Filter *Filter `json:"Filter,omitnil" name:"Filter"` + Filter *Filter `json:"Filter,omitnil,omitempty" name:"Filter"` } type DescribeTaskLogListRequest struct { *tchttp.BaseRequest // 过滤内容 - Filter *Filter `json:"Filter,omitnil" name:"Filter"` + Filter *Filter `json:"Filter,omitnil,omitempty" name:"Filter"` } func (r *DescribeTaskLogListRequest) ToJsonString() string { @@ -3352,22 +3352,22 @@ func (r *DescribeTaskLogListRequest) FromJsonString(s string) error { type DescribeTaskLogListResponseParams struct { // 总条数 // 注意:此字段可能返回 null,表示取不到有效值。 - TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"` + TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` // 报告列表 // 注意:此字段可能返回 null,表示取不到有效值。 - Data []*TaskLogInfo `json:"Data,omitnil" name:"Data"` + Data []*TaskLogInfo `json:"Data,omitnil,omitempty" name:"Data"` // 待查看数量 // 注意:此字段可能返回 null,表示取不到有效值。 - NotViewNumber *int64 `json:"NotViewNumber,omitnil" name:"NotViewNumber"` + NotViewNumber *int64 `json:"NotViewNumber,omitnil,omitempty" name:"NotViewNumber"` // 报告模板数 // 注意:此字段可能返回 null,表示取不到有效值。 - ReportTemplateNumber *int64 `json:"ReportTemplateNumber,omitnil" name:"ReportTemplateNumber"` + ReportTemplateNumber *int64 `json:"ReportTemplateNumber,omitnil,omitempty" name:"ReportTemplateNumber"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeTaskLogListResponse struct { @@ -3389,26 +3389,26 @@ func (r *DescribeTaskLogListResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeTaskLogURLRequestParams struct { // 0: 预览, 1: 下载 - Type *int64 `json:"Type,omitnil" name:"Type"` + Type *int64 `json:"Type,omitnil,omitempty" name:"Type"` // 任务报告Id 列表 - ReportItemKeyList []*ReportItemKey `json:"ReportItemKeyList,omitnil" name:"ReportItemKeyList"` + ReportItemKeyList []*ReportItemKey `json:"ReportItemKeyList,omitnil,omitempty" name:"ReportItemKeyList"` // 报告中任务id列表 - ReportTaskIdList []*ReportTaskIdList `json:"ReportTaskIdList,omitnil" name:"ReportTaskIdList"` + ReportTaskIdList []*ReportTaskIdList `json:"ReportTaskIdList,omitnil,omitempty" name:"ReportTaskIdList"` } type DescribeTaskLogURLRequest struct { *tchttp.BaseRequest // 0: 预览, 1: 下载 - Type *int64 `json:"Type,omitnil" name:"Type"` + Type *int64 `json:"Type,omitnil,omitempty" name:"Type"` // 任务报告Id 列表 - ReportItemKeyList []*ReportItemKey `json:"ReportItemKeyList,omitnil" name:"ReportItemKeyList"` + ReportItemKeyList []*ReportItemKey `json:"ReportItemKeyList,omitnil,omitempty" name:"ReportItemKeyList"` // 报告中任务id列表 - ReportTaskIdList []*ReportTaskIdList `json:"ReportTaskIdList,omitnil" name:"ReportTaskIdList"` + ReportTaskIdList []*ReportTaskIdList `json:"ReportTaskIdList,omitnil,omitempty" name:"ReportTaskIdList"` } func (r *DescribeTaskLogURLRequest) ToJsonString() string { @@ -3435,10 +3435,10 @@ func (r *DescribeTaskLogURLRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeTaskLogURLResponseParams struct { // 返回报告临时下载url - Data []*TaskLogURL `json:"Data,omitnil" name:"Data"` + Data []*TaskLogURL `json:"Data,omitnil,omitempty" name:"Data"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeTaskLogURLResponse struct { @@ -3460,26 +3460,26 @@ func (r *DescribeTaskLogURLResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeVULRiskAdvanceCFGListRequestParams struct { // 集团账号的成员id - MemberId []*string `json:"MemberId,omitnil" name:"MemberId"` + MemberId []*string `json:"MemberId,omitnil,omitempty" name:"MemberId"` // 任务ID - TaskId *string `json:"TaskId,omitnil" name:"TaskId"` + TaskId *string `json:"TaskId,omitnil,omitempty" name:"TaskId"` // 过滤条件 - Filter *Filter `json:"Filter,omitnil" name:"Filter"` + Filter *Filter `json:"Filter,omitnil,omitempty" name:"Filter"` } type DescribeVULRiskAdvanceCFGListRequest struct { *tchttp.BaseRequest // 集团账号的成员id - MemberId []*string `json:"MemberId,omitnil" name:"MemberId"` + MemberId []*string `json:"MemberId,omitnil,omitempty" name:"MemberId"` // 任务ID - TaskId *string `json:"TaskId,omitnil" name:"TaskId"` + TaskId *string `json:"TaskId,omitnil,omitempty" name:"TaskId"` // 过滤条件 - Filter *Filter `json:"Filter,omitnil" name:"Filter"` + Filter *Filter `json:"Filter,omitnil,omitempty" name:"Filter"` } func (r *DescribeVULRiskAdvanceCFGListRequest) ToJsonString() string { @@ -3507,29 +3507,29 @@ func (r *DescribeVULRiskAdvanceCFGListRequest) FromJsonString(s string) error { type DescribeVULRiskAdvanceCFGListResponseParams struct { // 配置项列表 // 注意:此字段可能返回 null,表示取不到有效值。 - Data []*VULRiskAdvanceCFGList `json:"Data,omitnil" name:"Data"` + Data []*VULRiskAdvanceCFGList `json:"Data,omitnil,omitempty" name:"Data"` // 总数 - TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"` + TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` // 风险等级过滤列表 // 注意:此字段可能返回 null,表示取不到有效值。 - RiskLevelLists []*FilterDataObject `json:"RiskLevelLists,omitnil" name:"RiskLevelLists"` + RiskLevelLists []*FilterDataObject `json:"RiskLevelLists,omitnil,omitempty" name:"RiskLevelLists"` // 漏洞类型过滤列表 // 注意:此字段可能返回 null,表示取不到有效值。 - VULTypeLists []*FilterDataObject `json:"VULTypeLists,omitnil" name:"VULTypeLists"` + VULTypeLists []*FilterDataObject `json:"VULTypeLists,omitnil,omitempty" name:"VULTypeLists"` // 识别来源过滤列表 // 注意:此字段可能返回 null,表示取不到有效值。 - CheckFromLists []*FilterDataObject `json:"CheckFromLists,omitnil" name:"CheckFromLists"` + CheckFromLists []*FilterDataObject `json:"CheckFromLists,omitnil,omitempty" name:"CheckFromLists"` // 漏洞标签列表 // 注意:此字段可能返回 null,表示取不到有效值。 - VulTagList []*FilterDataObject `json:"VulTagList,omitnil" name:"VulTagList"` + VulTagList []*FilterDataObject `json:"VulTagList,omitnil,omitempty" name:"VulTagList"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeVULRiskAdvanceCFGListResponse struct { @@ -3551,14 +3551,14 @@ func (r *DescribeVULRiskAdvanceCFGListResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeVpcAssetsRequestParams struct { // 过滤参数 - Filter *Filter `json:"Filter,omitnil" name:"Filter"` + Filter *Filter `json:"Filter,omitnil,omitempty" name:"Filter"` } type DescribeVpcAssetsRequest struct { *tchttp.BaseRequest // 过滤参数 - Filter *Filter `json:"Filter,omitnil" name:"Filter"` + Filter *Filter `json:"Filter,omitnil,omitempty" name:"Filter"` } func (r *DescribeVpcAssetsRequest) ToJsonString() string { @@ -3583,22 +3583,22 @@ func (r *DescribeVpcAssetsRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeVpcAssetsResponseParams struct { // 列表 - Data []*Vpc `json:"Data,omitnil" name:"Data"` + Data []*Vpc `json:"Data,omitnil,omitempty" name:"Data"` // 总数 - TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"` + TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` // vpc列表 - VpcList []*FilterDataObject `json:"VpcList,omitnil" name:"VpcList"` + VpcList []*FilterDataObject `json:"VpcList,omitnil,omitempty" name:"VpcList"` // 地域列表 - RegionList []*FilterDataObject `json:"RegionList,omitnil" name:"RegionList"` + RegionList []*FilterDataObject `json:"RegionList,omitnil,omitempty" name:"RegionList"` // appid列表 - AppIdList []*FilterDataObject `json:"AppIdList,omitnil" name:"AppIdList"` + AppIdList []*FilterDataObject `json:"AppIdList,omitnil,omitempty" name:"AppIdList"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeVpcAssetsResponse struct { @@ -3620,451 +3620,451 @@ func (r *DescribeVpcAssetsResponse) FromJsonString(s string) error { type DomainAssetVO struct { // 资产id // 注意:此字段可能返回 null,表示取不到有效值。 - AssetId []*string `json:"AssetId,omitnil" name:"AssetId"` + AssetId []*string `json:"AssetId,omitnil,omitempty" name:"AssetId"` // 资产名 // 注意:此字段可能返回 null,表示取不到有效值。 - AssetName []*string `json:"AssetName,omitnil" name:"AssetName"` + AssetName []*string `json:"AssetName,omitnil,omitempty" name:"AssetName"` // 资产类型 // 注意:此字段可能返回 null,表示取不到有效值。 - AssetType []*string `json:"AssetType,omitnil" name:"AssetType"` + AssetType []*string `json:"AssetType,omitnil,omitempty" name:"AssetType"` // 地域 // 注意:此字段可能返回 null,表示取不到有效值。 - Region []*string `json:"Region,omitnil" name:"Region"` + Region []*string `json:"Region,omitnil,omitempty" name:"Region"` // Waf状态 // 注意:此字段可能返回 null,表示取不到有效值。 - WAFStatus *uint64 `json:"WAFStatus,omitnil" name:"WAFStatus"` + WAFStatus *uint64 `json:"WAFStatus,omitnil,omitempty" name:"WAFStatus"` // 资产创建时间 // 注意:此字段可能返回 null,表示取不到有效值。 - AssetCreateTime *string `json:"AssetCreateTime,omitnil" name:"AssetCreateTime"` + AssetCreateTime *string `json:"AssetCreateTime,omitnil,omitempty" name:"AssetCreateTime"` // Appid // 注意:此字段可能返回 null,表示取不到有效值。 - AppId *uint64 `json:"AppId,omitnil" name:"AppId"` + AppId *uint64 `json:"AppId,omitnil,omitempty" name:"AppId"` // 账号id // 注意:此字段可能返回 null,表示取不到有效值。 - Uin *string `json:"Uin,omitnil" name:"Uin"` + Uin *string `json:"Uin,omitnil,omitempty" name:"Uin"` // 账号名称 // 注意:此字段可能返回 null,表示取不到有效值。 - NickName *string `json:"NickName,omitnil" name:"NickName"` + NickName *string `json:"NickName,omitnil,omitempty" name:"NickName"` // 是否核心 // 注意:此字段可能返回 null,表示取不到有效值。 - IsCore *uint64 `json:"IsCore,omitnil" name:"IsCore"` + IsCore *uint64 `json:"IsCore,omitnil,omitempty" name:"IsCore"` // 是否云上资产 // 注意:此字段可能返回 null,表示取不到有效值。 - IsCloud *uint64 `json:"IsCloud,omitnil" name:"IsCloud"` + IsCloud *uint64 `json:"IsCloud,omitnil,omitempty" name:"IsCloud"` // 网络攻击 // 注意:此字段可能返回 null,表示取不到有效值。 - Attack *uint64 `json:"Attack,omitnil" name:"Attack"` + Attack *uint64 `json:"Attack,omitnil,omitempty" name:"Attack"` // 网络访问 // 注意:此字段可能返回 null,表示取不到有效值。 - Access *uint64 `json:"Access,omitnil" name:"Access"` + Access *uint64 `json:"Access,omitnil,omitempty" name:"Access"` // 网络拦截 // 注意:此字段可能返回 null,表示取不到有效值。 - Intercept *uint64 `json:"Intercept,omitnil" name:"Intercept"` + Intercept *uint64 `json:"Intercept,omitnil,omitempty" name:"Intercept"` // 入站峰值带宽 // 注意:此字段可能返回 null,表示取不到有效值。 - InBandwidth *string `json:"InBandwidth,omitnil" name:"InBandwidth"` + InBandwidth *string `json:"InBandwidth,omitnil,omitempty" name:"InBandwidth"` // 出站峰值带宽 // 注意:此字段可能返回 null,表示取不到有效值。 - OutBandwidth *string `json:"OutBandwidth,omitnil" name:"OutBandwidth"` + OutBandwidth *string `json:"OutBandwidth,omitnil,omitempty" name:"OutBandwidth"` // 入站累计流量 // 注意:此字段可能返回 null,表示取不到有效值。 - InFlow *string `json:"InFlow,omitnil" name:"InFlow"` + InFlow *string `json:"InFlow,omitnil,omitempty" name:"InFlow"` // 出站累计流量 // 注意:此字段可能返回 null,表示取不到有效值。 - OutFlow *string `json:"OutFlow,omitnil" name:"OutFlow"` + OutFlow *string `json:"OutFlow,omitnil,omitempty" name:"OutFlow"` // 最近扫描时间 // 注意:此字段可能返回 null,表示取不到有效值。 - LastScanTime *string `json:"LastScanTime,omitnil" name:"LastScanTime"` + LastScanTime *string `json:"LastScanTime,omitnil,omitempty" name:"LastScanTime"` // 端口风险 // 注意:此字段可能返回 null,表示取不到有效值。 - PortRisk *uint64 `json:"PortRisk,omitnil" name:"PortRisk"` + PortRisk *uint64 `json:"PortRisk,omitnil,omitempty" name:"PortRisk"` // 漏洞风险 // 注意:此字段可能返回 null,表示取不到有效值。 - VulnerabilityRisk *uint64 `json:"VulnerabilityRisk,omitnil" name:"VulnerabilityRisk"` + VulnerabilityRisk *uint64 `json:"VulnerabilityRisk,omitnil,omitempty" name:"VulnerabilityRisk"` // 配置风险 // 注意:此字段可能返回 null,表示取不到有效值。 - ConfigurationRisk *uint64 `json:"ConfigurationRisk,omitnil" name:"ConfigurationRisk"` + ConfigurationRisk *uint64 `json:"ConfigurationRisk,omitnil,omitempty" name:"ConfigurationRisk"` // 扫描任务 // 注意:此字段可能返回 null,表示取不到有效值。 - ScanTask *uint64 `json:"ScanTask,omitnil" name:"ScanTask"` + ScanTask *uint64 `json:"ScanTask,omitnil,omitempty" name:"ScanTask"` // 域名 // 注意:此字段可能返回 null,表示取不到有效值。 - SubDomain *string `json:"SubDomain,omitnil" name:"SubDomain"` + SubDomain *string `json:"SubDomain,omitnil,omitempty" name:"SubDomain"` // 解析ip // 注意:此字段可能返回 null,表示取不到有效值。 - SeverIp []*string `json:"SeverIp,omitnil" name:"SeverIp"` + SeverIp []*string `json:"SeverIp,omitnil,omitempty" name:"SeverIp"` // bot攻击数量 // 注意:此字段可能返回 null,表示取不到有效值。 - BotCount *uint64 `json:"BotCount,omitnil" name:"BotCount"` + BotCount *uint64 `json:"BotCount,omitnil,omitempty" name:"BotCount"` // 弱口令风险 // 注意:此字段可能返回 null,表示取不到有效值。 - WeakPassword *uint64 `json:"WeakPassword,omitnil" name:"WeakPassword"` + WeakPassword *uint64 `json:"WeakPassword,omitnil,omitempty" name:"WeakPassword"` // 内容风险 // 注意:此字段可能返回 null,表示取不到有效值。 - WebContentRisk *uint64 `json:"WebContentRisk,omitnil" name:"WebContentRisk"` + WebContentRisk *uint64 `json:"WebContentRisk,omitnil,omitempty" name:"WebContentRisk"` // tag标签 // 注意:此字段可能返回 null,表示取不到有效值。 - Tag []*Tag `json:"Tag,omitnil" name:"Tag"` + Tag []*Tag `json:"Tag,omitnil,omitempty" name:"Tag"` // 关联实例类型 // 注意:此字段可能返回 null,表示取不到有效值。 - SourceType *string `json:"SourceType,omitnil" name:"SourceType"` + SourceType *string `json:"SourceType,omitnil,omitempty" name:"SourceType"` // memberiD // 注意:此字段可能返回 null,表示取不到有效值。 - MemberId *string `json:"MemberId,omitnil" name:"MemberId"` + MemberId *string `json:"MemberId,omitnil,omitempty" name:"MemberId"` // cc攻击 // 注意:此字段可能返回 null,表示取不到有效值。 - CCAttack *int64 `json:"CCAttack,omitnil" name:"CCAttack"` + CCAttack *int64 `json:"CCAttack,omitnil,omitempty" name:"CCAttack"` // web攻击 // 注意:此字段可能返回 null,表示取不到有效值。 - WebAttack *int64 `json:"WebAttack,omitnil" name:"WebAttack"` + WebAttack *int64 `json:"WebAttack,omitnil,omitempty" name:"WebAttack"` // 风险服务暴露数量 // 注意:此字段可能返回 null,表示取不到有效值。 - ServiceRisk *uint64 `json:"ServiceRisk,omitnil" name:"ServiceRisk"` + ServiceRisk *uint64 `json:"ServiceRisk,omitnil,omitempty" name:"ServiceRisk"` // 是否新资产 1新 // 注意:此字段可能返回 null,表示取不到有效值。 - IsNewAsset *uint64 `json:"IsNewAsset,omitnil" name:"IsNewAsset"` + IsNewAsset *uint64 `json:"IsNewAsset,omitnil,omitempty" name:"IsNewAsset"` // 待确认资产的随机三级域名 // 注意:此字段可能返回 null,表示取不到有效值。 - VerifyDomain *string `json:"VerifyDomain,omitnil" name:"VerifyDomain"` + VerifyDomain *string `json:"VerifyDomain,omitnil,omitempty" name:"VerifyDomain"` // 待确认资产的TXT记录内容 // 注意:此字段可能返回 null,表示取不到有效值。 - VerifyTXTRecord *string `json:"VerifyTXTRecord,omitnil" name:"VerifyTXTRecord"` + VerifyTXTRecord *string `json:"VerifyTXTRecord,omitnil,omitempty" name:"VerifyTXTRecord"` // 待确认资产的认证状态,0-待认证,1-认证成功,2-认证中,3-txt认证失败,4-人工认证失败 // 注意:此字段可能返回 null,表示取不到有效值。 - VerifyStatus *int64 `json:"VerifyStatus,omitnil" name:"VerifyStatus"` + VerifyStatus *int64 `json:"VerifyStatus,omitnil,omitempty" name:"VerifyStatus"` // bot访问数量 // 注意:此字段可能返回 null,表示取不到有效值。 - BotAccessCount *int64 `json:"BotAccessCount,omitnil" name:"BotAccessCount"` + BotAccessCount *int64 `json:"BotAccessCount,omitnil,omitempty" name:"BotAccessCount"` } type Element struct { // 统计类型 // 注意:此字段可能返回 null,表示取不到有效值。 - Key *string `json:"Key,omitnil" name:"Key"` + Key *string `json:"Key,omitnil,omitempty" name:"Key"` // 统计对象 // 注意:此字段可能返回 null,表示取不到有效值。 - Value *string `json:"Value,omitnil" name:"Value"` + Value *string `json:"Value,omitnil,omitempty" name:"Value"` } type Filter struct { // 查询数量限制 - Limit *int64 `json:"Limit,omitnil" name:"Limit"` + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 查询偏移位置 - Offset *int64 `json:"Offset,omitnil" name:"Offset"` + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 排序采用升序还是降序 升:asc 降 desc - Order *string `json:"Order,omitnil" name:"Order"` + Order *string `json:"Order,omitnil,omitempty" name:"Order"` // 需排序的字段 - By *string `json:"By,omitnil" name:"By"` + By *string `json:"By,omitnil,omitempty" name:"By"` // 过滤的列及内容 - Filters []*WhereFilter `json:"Filters,omitnil" name:"Filters"` + Filters []*WhereFilter `json:"Filters,omitnil,omitempty" name:"Filters"` // 可填无, 日志使用查询时间 - StartTime *string `json:"StartTime,omitnil" name:"StartTime"` + StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"` // 可填无, 日志使用查询时间 - EndTime *string `json:"EndTime,omitnil" name:"EndTime"` + EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"` } type FilterDataObject struct { // 英文翻译 - Value *string `json:"Value,omitnil" name:"Value"` + Value *string `json:"Value,omitnil,omitempty" name:"Value"` // 中文翻译 - Text *string `json:"Text,omitnil" name:"Text"` + Text *string `json:"Text,omitnil,omitempty" name:"Text"` } type GateWayAsset struct { // appid - AppId *string `json:"AppId,omitnil" name:"AppId"` + AppId *string `json:"AppId,omitnil,omitempty" name:"AppId"` // uin - Uin *string `json:"Uin,omitnil" name:"Uin"` + Uin *string `json:"Uin,omitnil,omitempty" name:"Uin"` // 资产ID - AssetId *string `json:"AssetId,omitnil" name:"AssetId"` + AssetId *string `json:"AssetId,omitnil,omitempty" name:"AssetId"` // 资产名 - AssetName *string `json:"AssetName,omitnil" name:"AssetName"` + AssetName *string `json:"AssetName,omitnil,omitempty" name:"AssetName"` // 资产类型 - AssetType *string `json:"AssetType,omitnil" name:"AssetType"` + AssetType *string `json:"AssetType,omitnil,omitempty" name:"AssetType"` // 私有ip - PrivateIp *string `json:"PrivateIp,omitnil" name:"PrivateIp"` + PrivateIp *string `json:"PrivateIp,omitnil,omitempty" name:"PrivateIp"` // 公网ip - PublicIp *string `json:"PublicIp,omitnil" name:"PublicIp"` + PublicIp *string `json:"PublicIp,omitnil,omitempty" name:"PublicIp"` // 区域 - Region *string `json:"Region,omitnil" name:"Region"` + Region *string `json:"Region,omitnil,omitempty" name:"Region"` // 私有网络id - VpcId *string `json:"VpcId,omitnil" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"` // 私有网络名 - VpcName *string `json:"VpcName,omitnil" name:"VpcName"` + VpcName *string `json:"VpcName,omitnil,omitempty" name:"VpcName"` // 标签 // 注意:此字段可能返回 null,表示取不到有效值。 - Tag []*Tag `json:"Tag,omitnil" name:"Tag"` + Tag []*Tag `json:"Tag,omitnil,omitempty" name:"Tag"` // 出向峰值带宽 - OutboundPeakBandwidth *string `json:"OutboundPeakBandwidth,omitnil" name:"OutboundPeakBandwidth"` + OutboundPeakBandwidth *string `json:"OutboundPeakBandwidth,omitnil,omitempty" name:"OutboundPeakBandwidth"` // 入向峰值带宽 - InboundPeakBandwidth *string `json:"InboundPeakBandwidth,omitnil" name:"InboundPeakBandwidth"` + InboundPeakBandwidth *string `json:"InboundPeakBandwidth,omitnil,omitempty" name:"InboundPeakBandwidth"` // 出站累计流量 - OutboundCumulativeFlow *string `json:"OutboundCumulativeFlow,omitnil" name:"OutboundCumulativeFlow"` + OutboundCumulativeFlow *string `json:"OutboundCumulativeFlow,omitnil,omitempty" name:"OutboundCumulativeFlow"` // 入站累计流量 - InboundCumulativeFlow *string `json:"InboundCumulativeFlow,omitnil" name:"InboundCumulativeFlow"` + InboundCumulativeFlow *string `json:"InboundCumulativeFlow,omitnil,omitempty" name:"InboundCumulativeFlow"` // 网络攻击 - NetworkAttack *int64 `json:"NetworkAttack,omitnil" name:"NetworkAttack"` + NetworkAttack *int64 `json:"NetworkAttack,omitnil,omitempty" name:"NetworkAttack"` // 暴露端口 - ExposedPort *int64 `json:"ExposedPort,omitnil" name:"ExposedPort"` + ExposedPort *int64 `json:"ExposedPort,omitnil,omitempty" name:"ExposedPort"` // 暴露漏洞 - ExposedVUL *int64 `json:"ExposedVUL,omitnil" name:"ExposedVUL"` + ExposedVUL *int64 `json:"ExposedVUL,omitnil,omitempty" name:"ExposedVUL"` // 配置风险 - ConfigureRisk *int64 `json:"ConfigureRisk,omitnil" name:"ConfigureRisk"` + ConfigureRisk *int64 `json:"ConfigureRisk,omitnil,omitempty" name:"ConfigureRisk"` // 创建时间 - CreateTime *string `json:"CreateTime,omitnil" name:"CreateTime"` + CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"` // 任务数 - ScanTask *int64 `json:"ScanTask,omitnil" name:"ScanTask"` + ScanTask *int64 `json:"ScanTask,omitnil,omitempty" name:"ScanTask"` // 最后扫描时间 - LastScanTime *string `json:"LastScanTime,omitnil" name:"LastScanTime"` + LastScanTime *string `json:"LastScanTime,omitnil,omitempty" name:"LastScanTime"` // 昵称 - Nick *string `json:"Nick,omitnil" name:"Nick"` + Nick *string `json:"Nick,omitnil,omitempty" name:"Nick"` // ipv6地址 // 注意:此字段可能返回 null,表示取不到有效值。 - AddressIPV6 *string `json:"AddressIPV6,omitnil" name:"AddressIPV6"` + AddressIPV6 *string `json:"AddressIPV6,omitnil,omitempty" name:"AddressIPV6"` // 是否核心 // 注意:此字段可能返回 null,表示取不到有效值。 - IsCore *uint64 `json:"IsCore,omitnil" name:"IsCore"` + IsCore *uint64 `json:"IsCore,omitnil,omitempty" name:"IsCore"` // 风险服务暴露 // 注意:此字段可能返回 null,表示取不到有效值。 - RiskExposure *int64 `json:"RiskExposure,omitnil" name:"RiskExposure"` + RiskExposure *int64 `json:"RiskExposure,omitnil,omitempty" name:"RiskExposure"` // 是否新资产 1新 // 注意:此字段可能返回 null,表示取不到有效值。 - IsNewAsset *uint64 `json:"IsNewAsset,omitnil" name:"IsNewAsset"` + IsNewAsset *uint64 `json:"IsNewAsset,omitnil,omitempty" name:"IsNewAsset"` // 网关状态 // 注意:此字段可能返回 null,表示取不到有效值。 - Status *string `json:"Status,omitnil" name:"Status"` + Status *string `json:"Status,omitnil,omitempty" name:"Status"` // TSE的网关真实地域 // 注意:此字段可能返回 null,表示取不到有效值。 - EngineRegion *string `json:"EngineRegion,omitnil" name:"EngineRegion"` + EngineRegion *string `json:"EngineRegion,omitnil,omitempty" name:"EngineRegion"` } type IpAssetListVO struct { // 资产id // 注意:此字段可能返回 null,表示取不到有效值。 - AssetId *string `json:"AssetId,omitnil" name:"AssetId"` + AssetId *string `json:"AssetId,omitnil,omitempty" name:"AssetId"` // 资产name // 注意:此字段可能返回 null,表示取不到有效值。 - AssetName *string `json:"AssetName,omitnil" name:"AssetName"` + AssetName *string `json:"AssetName,omitnil,omitempty" name:"AssetName"` // 资产类型 // 注意:此字段可能返回 null,表示取不到有效值。 - AssetType *string `json:"AssetType,omitnil" name:"AssetType"` + AssetType *string `json:"AssetType,omitnil,omitempty" name:"AssetType"` // 地域 // 注意:此字段可能返回 null,表示取不到有效值。 - Region *string `json:"Region,omitnil" name:"Region"` + Region *string `json:"Region,omitnil,omitempty" name:"Region"` // 云防状态 // 注意:此字段可能返回 null,表示取不到有效值。 - CFWStatus *uint64 `json:"CFWStatus,omitnil" name:"CFWStatus"` + CFWStatus *uint64 `json:"CFWStatus,omitnil,omitempty" name:"CFWStatus"` // 资产创建时间 // 注意:此字段可能返回 null,表示取不到有效值。 - AssetCreateTime *string `json:"AssetCreateTime,omitnil" name:"AssetCreateTime"` + AssetCreateTime *string `json:"AssetCreateTime,omitnil,omitempty" name:"AssetCreateTime"` // 公网ip // 注意:此字段可能返回 null,表示取不到有效值。 - PublicIp *string `json:"PublicIp,omitnil" name:"PublicIp"` + PublicIp *string `json:"PublicIp,omitnil,omitempty" name:"PublicIp"` // 公网ip类型 // 注意:此字段可能返回 null,表示取不到有效值。 - PublicIpType *uint64 `json:"PublicIpType,omitnil" name:"PublicIpType"` + PublicIpType *uint64 `json:"PublicIpType,omitnil,omitempty" name:"PublicIpType"` // vpc // 注意:此字段可能返回 null,表示取不到有效值。 - VpcId *string `json:"VpcId,omitnil" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"` // vpc名 // 注意:此字段可能返回 null,表示取不到有效值。 - VpcName *string `json:"VpcName,omitnil" name:"VpcName"` + VpcName *string `json:"VpcName,omitnil,omitempty" name:"VpcName"` // appid // 注意:此字段可能返回 null,表示取不到有效值。 - AppId *uint64 `json:"AppId,omitnil" name:"AppId"` + AppId *uint64 `json:"AppId,omitnil,omitempty" name:"AppId"` // 用户uin // 注意:此字段可能返回 null,表示取不到有效值。 - Uin *string `json:"Uin,omitnil" name:"Uin"` + Uin *string `json:"Uin,omitnil,omitempty" name:"Uin"` // 名称 // 注意:此字段可能返回 null,表示取不到有效值。 - NickName *string `json:"NickName,omitnil" name:"NickName"` + NickName *string `json:"NickName,omitnil,omitempty" name:"NickName"` // 核心 // 注意:此字段可能返回 null,表示取不到有效值。 - IsCore *uint64 `json:"IsCore,omitnil" name:"IsCore"` + IsCore *uint64 `json:"IsCore,omitnil,omitempty" name:"IsCore"` // 云上 // 注意:此字段可能返回 null,表示取不到有效值。 - IsCloud *uint64 `json:"IsCloud,omitnil" name:"IsCloud"` + IsCloud *uint64 `json:"IsCloud,omitnil,omitempty" name:"IsCloud"` // 网络攻击 // 注意:此字段可能返回 null,表示取不到有效值。 - Attack *uint64 `json:"Attack,omitnil" name:"Attack"` + Attack *uint64 `json:"Attack,omitnil,omitempty" name:"Attack"` // 网络访问 // 注意:此字段可能返回 null,表示取不到有效值。 - Access *uint64 `json:"Access,omitnil" name:"Access"` + Access *uint64 `json:"Access,omitnil,omitempty" name:"Access"` // 网络拦截 // 注意:此字段可能返回 null,表示取不到有效值。 - Intercept *uint64 `json:"Intercept,omitnil" name:"Intercept"` + Intercept *uint64 `json:"Intercept,omitnil,omitempty" name:"Intercept"` // 入向带宽 // 注意:此字段可能返回 null,表示取不到有效值。 - InBandwidth *string `json:"InBandwidth,omitnil" name:"InBandwidth"` + InBandwidth *string `json:"InBandwidth,omitnil,omitempty" name:"InBandwidth"` // 出向带宽 // 注意:此字段可能返回 null,表示取不到有效值。 - OutBandwidth *string `json:"OutBandwidth,omitnil" name:"OutBandwidth"` + OutBandwidth *string `json:"OutBandwidth,omitnil,omitempty" name:"OutBandwidth"` // 入向流量 // 注意:此字段可能返回 null,表示取不到有效值。 - InFlow *string `json:"InFlow,omitnil" name:"InFlow"` + InFlow *string `json:"InFlow,omitnil,omitempty" name:"InFlow"` // 出向流量 // 注意:此字段可能返回 null,表示取不到有效值。 - OutFlow *string `json:"OutFlow,omitnil" name:"OutFlow"` + OutFlow *string `json:"OutFlow,omitnil,omitempty" name:"OutFlow"` // 最近扫描时间 // 注意:此字段可能返回 null,表示取不到有效值。 - LastScanTime *string `json:"LastScanTime,omitnil" name:"LastScanTime"` + LastScanTime *string `json:"LastScanTime,omitnil,omitempty" name:"LastScanTime"` // 端口风险 // 注意:此字段可能返回 null,表示取不到有效值。 - PortRisk *uint64 `json:"PortRisk,omitnil" name:"PortRisk"` + PortRisk *uint64 `json:"PortRisk,omitnil,omitempty" name:"PortRisk"` // 漏洞风险 // 注意:此字段可能返回 null,表示取不到有效值。 - VulnerabilityRisk *uint64 `json:"VulnerabilityRisk,omitnil" name:"VulnerabilityRisk"` + VulnerabilityRisk *uint64 `json:"VulnerabilityRisk,omitnil,omitempty" name:"VulnerabilityRisk"` // 配置风险 // 注意:此字段可能返回 null,表示取不到有效值。 - ConfigurationRisk *uint64 `json:"ConfigurationRisk,omitnil" name:"ConfigurationRisk"` + ConfigurationRisk *uint64 `json:"ConfigurationRisk,omitnil,omitempty" name:"ConfigurationRisk"` // 扫描任务 // 注意:此字段可能返回 null,表示取不到有效值。 - ScanTask *uint64 `json:"ScanTask,omitnil" name:"ScanTask"` + ScanTask *uint64 `json:"ScanTask,omitnil,omitempty" name:"ScanTask"` // 弱口令 // 注意:此字段可能返回 null,表示取不到有效值。 - WeakPassword *uint64 `json:"WeakPassword,omitnil" name:"WeakPassword"` + WeakPassword *uint64 `json:"WeakPassword,omitnil,omitempty" name:"WeakPassword"` // 内容风险 // 注意:此字段可能返回 null,表示取不到有效值。 - WebContentRisk *uint64 `json:"WebContentRisk,omitnil" name:"WebContentRisk"` + WebContentRisk *uint64 `json:"WebContentRisk,omitnil,omitempty" name:"WebContentRisk"` // 标签 // 注意:此字段可能返回 null,表示取不到有效值。 - Tag []*Tag `json:"Tag,omitnil" name:"Tag"` + Tag []*Tag `json:"Tag,omitnil,omitempty" name:"Tag"` // eip主键 // 注意:此字段可能返回 null,表示取不到有效值。 - AddressId *string `json:"AddressId,omitnil" name:"AddressId"` + AddressId *string `json:"AddressId,omitnil,omitempty" name:"AddressId"` // memberid信息 // 注意:此字段可能返回 null,表示取不到有效值。 - MemberId *string `json:"MemberId,omitnil" name:"MemberId"` + MemberId *string `json:"MemberId,omitnil,omitempty" name:"MemberId"` // 风险服务暴露 // 注意:此字段可能返回 null,表示取不到有效值。 - RiskExposure *int64 `json:"RiskExposure,omitnil" name:"RiskExposure"` + RiskExposure *int64 `json:"RiskExposure,omitnil,omitempty" name:"RiskExposure"` // 是否新资产 1新 // 注意:此字段可能返回 null,表示取不到有效值。 - IsNewAsset *uint64 `json:"IsNewAsset,omitnil" name:"IsNewAsset"` + IsNewAsset *uint64 `json:"IsNewAsset,omitnil,omitempty" name:"IsNewAsset"` // 资产认证状态,0-待认证,1-认证成功,2-认证中,3+-认证失败 // 注意:此字段可能返回 null,表示取不到有效值。 - VerifyStatus *int64 `json:"VerifyStatus,omitnil" name:"VerifyStatus"` + VerifyStatus *int64 `json:"VerifyStatus,omitnil,omitempty" name:"VerifyStatus"` } // Predefined struct for user type ModifyOrganizationAccountStatusRequestParams struct { // 修改集团账号状态,1 开启, 2关闭 - Status *int64 `json:"Status,omitnil" name:"Status"` + Status *int64 `json:"Status,omitnil,omitempty" name:"Status"` } type ModifyOrganizationAccountStatusRequest struct { *tchttp.BaseRequest // 修改集团账号状态,1 开启, 2关闭 - Status *int64 `json:"Status,omitnil" name:"Status"` + Status *int64 `json:"Status,omitnil,omitempty" name:"Status"` } func (r *ModifyOrganizationAccountStatusRequest) ToJsonString() string { @@ -4089,10 +4089,10 @@ func (r *ModifyOrganizationAccountStatusRequest) FromJsonString(s string) error // Predefined struct for user type ModifyOrganizationAccountStatusResponseParams struct { // 返回值为0,则修改成功 - Status *int64 `json:"Status,omitnil" name:"Status"` + Status *int64 `json:"Status,omitnil,omitempty" name:"Status"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ModifyOrganizationAccountStatusResponse struct { @@ -4114,26 +4114,26 @@ func (r *ModifyOrganizationAccountStatusResponse) FromJsonString(s string) error // Predefined struct for user type ModifyRiskCenterRiskStatusRequestParams struct { // 风险资产相关数据 - RiskStatusKeys []*RiskCenterStatusKey `json:"RiskStatusKeys,omitnil" name:"RiskStatusKeys"` + RiskStatusKeys []*RiskCenterStatusKey `json:"RiskStatusKeys,omitnil,omitempty" name:"RiskStatusKeys"` // 处置状态,1为已处置、2为已忽略,3为取消已处置,4为取消已忽略 - Status *uint64 `json:"Status,omitnil" name:"Status"` + Status *uint64 `json:"Status,omitnil,omitempty" name:"Status"` // 风险类型,0-端口风险, 1-漏洞风险,2-弱口令风险, 3-网站内容风险,4-配置风险,5-风险服务暴露 - Type *uint64 `json:"Type,omitnil" name:"Type"` + Type *uint64 `json:"Type,omitnil,omitempty" name:"Type"` } type ModifyRiskCenterRiskStatusRequest struct { *tchttp.BaseRequest // 风险资产相关数据 - RiskStatusKeys []*RiskCenterStatusKey `json:"RiskStatusKeys,omitnil" name:"RiskStatusKeys"` + RiskStatusKeys []*RiskCenterStatusKey `json:"RiskStatusKeys,omitnil,omitempty" name:"RiskStatusKeys"` // 处置状态,1为已处置、2为已忽略,3为取消已处置,4为取消已忽略 - Status *uint64 `json:"Status,omitnil" name:"Status"` + Status *uint64 `json:"Status,omitnil,omitempty" name:"Status"` // 风险类型,0-端口风险, 1-漏洞风险,2-弱口令风险, 3-网站内容风险,4-配置风险,5-风险服务暴露 - Type *uint64 `json:"Type,omitnil" name:"Type"` + Type *uint64 `json:"Type,omitnil,omitempty" name:"Type"` } func (r *ModifyRiskCenterRiskStatusRequest) ToJsonString() string { @@ -4160,7 +4160,7 @@ func (r *ModifyRiskCenterRiskStatusRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyRiskCenterRiskStatusResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ModifyRiskCenterRiskStatusResponse struct { @@ -4182,68 +4182,68 @@ func (r *ModifyRiskCenterRiskStatusResponse) FromJsonString(s string) error { // Predefined struct for user type ModifyRiskCenterScanTaskRequestParams struct { // 任务名称 - TaskName *string `json:"TaskName,omitnil" name:"TaskName"` + TaskName *string `json:"TaskName,omitnil,omitempty" name:"TaskName"` // 0-全扫,1-指定资产扫,2-排除资产扫,3-手动填写扫;1和2则Assets字段必填,3则SelfDefiningAssets必填 - ScanAssetType *int64 `json:"ScanAssetType,omitnil" name:"ScanAssetType"` + ScanAssetType *int64 `json:"ScanAssetType,omitnil,omitempty" name:"ScanAssetType"` // 扫描项目;port/poc/weakpass/webcontent/configrisk - ScanItem []*string `json:"ScanItem,omitnil" name:"ScanItem"` + ScanItem []*string `json:"ScanItem,omitnil,omitempty" name:"ScanItem"` // 0-周期任务,1-立即扫描,2-定时扫描,3-自定义;0,2,3则ScanPlanContent必填 - ScanPlanType *int64 `json:"ScanPlanType,omitnil" name:"ScanPlanType"` + ScanPlanType *int64 `json:"ScanPlanType,omitnil,omitempty" name:"ScanPlanType"` // 要修改的任务id - TaskId *string `json:"TaskId,omitnil" name:"TaskId"` + TaskId *string `json:"TaskId,omitnil,omitempty" name:"TaskId"` // 扫描资产信息列表 - Assets []*TaskAssetObject `json:"Assets,omitnil" name:"Assets"` + Assets []*TaskAssetObject `json:"Assets,omitnil,omitempty" name:"Assets"` // 扫描计划详情 - ScanPlanContent *string `json:"ScanPlanContent,omitnil" name:"ScanPlanContent"` + ScanPlanContent *string `json:"ScanPlanContent,omitnil,omitempty" name:"ScanPlanContent"` // ip/域名/url数组 - SelfDefiningAssets []*string `json:"SelfDefiningAssets,omitnil" name:"SelfDefiningAssets"` + SelfDefiningAssets []*string `json:"SelfDefiningAssets,omitnil,omitempty" name:"SelfDefiningAssets"` // 高级配置 - TaskAdvanceCFG *TaskAdvanceCFG `json:"TaskAdvanceCFG,omitnil" name:"TaskAdvanceCFG"` + TaskAdvanceCFG *TaskAdvanceCFG `json:"TaskAdvanceCFG,omitnil,omitempty" name:"TaskAdvanceCFG"` // 体检模式,0-标准模式,1-快速模式,2-高级模式,默认标准模式 - TaskMode *int64 `json:"TaskMode,omitnil" name:"TaskMode"` + TaskMode *int64 `json:"TaskMode,omitnil,omitempty" name:"TaskMode"` } type ModifyRiskCenterScanTaskRequest struct { *tchttp.BaseRequest // 任务名称 - TaskName *string `json:"TaskName,omitnil" name:"TaskName"` + TaskName *string `json:"TaskName,omitnil,omitempty" name:"TaskName"` // 0-全扫,1-指定资产扫,2-排除资产扫,3-手动填写扫;1和2则Assets字段必填,3则SelfDefiningAssets必填 - ScanAssetType *int64 `json:"ScanAssetType,omitnil" name:"ScanAssetType"` + ScanAssetType *int64 `json:"ScanAssetType,omitnil,omitempty" name:"ScanAssetType"` // 扫描项目;port/poc/weakpass/webcontent/configrisk - ScanItem []*string `json:"ScanItem,omitnil" name:"ScanItem"` + ScanItem []*string `json:"ScanItem,omitnil,omitempty" name:"ScanItem"` // 0-周期任务,1-立即扫描,2-定时扫描,3-自定义;0,2,3则ScanPlanContent必填 - ScanPlanType *int64 `json:"ScanPlanType,omitnil" name:"ScanPlanType"` + ScanPlanType *int64 `json:"ScanPlanType,omitnil,omitempty" name:"ScanPlanType"` // 要修改的任务id - TaskId *string `json:"TaskId,omitnil" name:"TaskId"` + TaskId *string `json:"TaskId,omitnil,omitempty" name:"TaskId"` // 扫描资产信息列表 - Assets []*TaskAssetObject `json:"Assets,omitnil" name:"Assets"` + Assets []*TaskAssetObject `json:"Assets,omitnil,omitempty" name:"Assets"` // 扫描计划详情 - ScanPlanContent *string `json:"ScanPlanContent,omitnil" name:"ScanPlanContent"` + ScanPlanContent *string `json:"ScanPlanContent,omitnil,omitempty" name:"ScanPlanContent"` // ip/域名/url数组 - SelfDefiningAssets []*string `json:"SelfDefiningAssets,omitnil" name:"SelfDefiningAssets"` + SelfDefiningAssets []*string `json:"SelfDefiningAssets,omitnil,omitempty" name:"SelfDefiningAssets"` // 高级配置 - TaskAdvanceCFG *TaskAdvanceCFG `json:"TaskAdvanceCFG,omitnil" name:"TaskAdvanceCFG"` + TaskAdvanceCFG *TaskAdvanceCFG `json:"TaskAdvanceCFG,omitnil,omitempty" name:"TaskAdvanceCFG"` // 体检模式,0-标准模式,1-快速模式,2-高级模式,默认标准模式 - TaskMode *int64 `json:"TaskMode,omitnil" name:"TaskMode"` + TaskMode *int64 `json:"TaskMode,omitnil,omitempty" name:"TaskMode"` } func (r *ModifyRiskCenterScanTaskRequest) ToJsonString() string { @@ -4277,16 +4277,16 @@ func (r *ModifyRiskCenterScanTaskRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyRiskCenterScanTaskResponseParams struct { // 任务id - TaskId *string `json:"TaskId,omitnil" name:"TaskId"` + TaskId *string `json:"TaskId,omitnil,omitempty" name:"TaskId"` // 0,修改成功,其他失败;-1为存在资产未认证 - Status *int64 `json:"Status,omitnil" name:"Status"` + Status *int64 `json:"Status,omitnil,omitempty" name:"Status"` // 未认证资产列表 - UnAuthAsset []*string `json:"UnAuthAsset,omitnil" name:"UnAuthAsset"` + UnAuthAsset []*string `json:"UnAuthAsset,omitnil,omitempty" name:"UnAuthAsset"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ModifyRiskCenterScanTaskResponse struct { @@ -4307,613 +4307,613 @@ func (r *ModifyRiskCenterScanTaskResponse) FromJsonString(s string) error { type NICAsset struct { // appid - AppId *string `json:"AppId,omitnil" name:"AppId"` + AppId *string `json:"AppId,omitnil,omitempty" name:"AppId"` // uin - Uin *string `json:"Uin,omitnil" name:"Uin"` + Uin *string `json:"Uin,omitnil,omitempty" name:"Uin"` // 资产ID - AssetId *string `json:"AssetId,omitnil" name:"AssetId"` + AssetId *string `json:"AssetId,omitnil,omitempty" name:"AssetId"` // 资产名 - AssetName *string `json:"AssetName,omitnil" name:"AssetName"` + AssetName *string `json:"AssetName,omitnil,omitempty" name:"AssetName"` // 资产类型 - AssetType *string `json:"AssetType,omitnil" name:"AssetType"` + AssetType *string `json:"AssetType,omitnil,omitempty" name:"AssetType"` // 私有ip - PrivateIp *string `json:"PrivateIp,omitnil" name:"PrivateIp"` + PrivateIp *string `json:"PrivateIp,omitnil,omitempty" name:"PrivateIp"` // 公网ip - PublicIp *string `json:"PublicIp,omitnil" name:"PublicIp"` + PublicIp *string `json:"PublicIp,omitnil,omitempty" name:"PublicIp"` // 区域 - Region *string `json:"Region,omitnil" name:"Region"` + Region *string `json:"Region,omitnil,omitempty" name:"Region"` // 私有网络id - VpcId *string `json:"VpcId,omitnil" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"` // 私有网络名 - VpcName *string `json:"VpcName,omitnil" name:"VpcName"` + VpcName *string `json:"VpcName,omitnil,omitempty" name:"VpcName"` // 标签 // 注意:此字段可能返回 null,表示取不到有效值。 - Tag []*Tag `json:"Tag,omitnil" name:"Tag"` + Tag []*Tag `json:"Tag,omitnil,omitempty" name:"Tag"` // 出向峰值带宽 - OutboundPeakBandwidth *string `json:"OutboundPeakBandwidth,omitnil" name:"OutboundPeakBandwidth"` + OutboundPeakBandwidth *string `json:"OutboundPeakBandwidth,omitnil,omitempty" name:"OutboundPeakBandwidth"` // 入向峰值带宽 - InboundPeakBandwidth *string `json:"InboundPeakBandwidth,omitnil" name:"InboundPeakBandwidth"` + InboundPeakBandwidth *string `json:"InboundPeakBandwidth,omitnil,omitempty" name:"InboundPeakBandwidth"` // 出站累计流量 - OutboundCumulativeFlow *string `json:"OutboundCumulativeFlow,omitnil" name:"OutboundCumulativeFlow"` + OutboundCumulativeFlow *string `json:"OutboundCumulativeFlow,omitnil,omitempty" name:"OutboundCumulativeFlow"` // 入站累计流量 - InboundCumulativeFlow *string `json:"InboundCumulativeFlow,omitnil" name:"InboundCumulativeFlow"` + InboundCumulativeFlow *string `json:"InboundCumulativeFlow,omitnil,omitempty" name:"InboundCumulativeFlow"` // 网络攻击 - NetworkAttack *int64 `json:"NetworkAttack,omitnil" name:"NetworkAttack"` + NetworkAttack *int64 `json:"NetworkAttack,omitnil,omitempty" name:"NetworkAttack"` // 暴露端口 - ExposedPort *int64 `json:"ExposedPort,omitnil" name:"ExposedPort"` + ExposedPort *int64 `json:"ExposedPort,omitnil,omitempty" name:"ExposedPort"` // 暴露漏洞 - ExposedVUL *int64 `json:"ExposedVUL,omitnil" name:"ExposedVUL"` + ExposedVUL *int64 `json:"ExposedVUL,omitnil,omitempty" name:"ExposedVUL"` // 配置风险 - ConfigureRisk *int64 `json:"ConfigureRisk,omitnil" name:"ConfigureRisk"` + ConfigureRisk *int64 `json:"ConfigureRisk,omitnil,omitempty" name:"ConfigureRisk"` // 创建时间 - CreateTime *string `json:"CreateTime,omitnil" name:"CreateTime"` + CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"` // 任务数 - ScanTask *int64 `json:"ScanTask,omitnil" name:"ScanTask"` + ScanTask *int64 `json:"ScanTask,omitnil,omitempty" name:"ScanTask"` // 最后扫描时间 - LastScanTime *string `json:"LastScanTime,omitnil" name:"LastScanTime"` + LastScanTime *string `json:"LastScanTime,omitnil,omitempty" name:"LastScanTime"` // 昵称 - Nick *string `json:"Nick,omitnil" name:"Nick"` + Nick *string `json:"Nick,omitnil,omitempty" name:"Nick"` // 是否核心 // 注意:此字段可能返回 null,表示取不到有效值。 - IsCore *uint64 `json:"IsCore,omitnil" name:"IsCore"` + IsCore *uint64 `json:"IsCore,omitnil,omitempty" name:"IsCore"` // 是否新资产 1新 // 注意:此字段可能返回 null,表示取不到有效值。 - IsNewAsset *uint64 `json:"IsNewAsset,omitnil" name:"IsNewAsset"` + IsNewAsset *uint64 `json:"IsNewAsset,omitnil,omitempty" name:"IsNewAsset"` } type OrganizationUserInfo struct { // 成员账号Uin // 注意:此字段可能返回 null,表示取不到有效值。 - Uin *string `json:"Uin,omitnil" name:"Uin"` + Uin *string `json:"Uin,omitnil,omitempty" name:"Uin"` // 成员账号名称 // 注意:此字段可能返回 null,表示取不到有效值。 - NickName *string `json:"NickName,omitnil" name:"NickName"` + NickName *string `json:"NickName,omitnil,omitempty" name:"NickName"` // 部门节点名称,账号所属部门 // 注意:此字段可能返回 null,表示取不到有效值。 - NodeName *string `json:"NodeName,omitnil" name:"NodeName"` + NodeName *string `json:"NodeName,omitnil,omitempty" name:"NodeName"` // 资产数量 // 注意:此字段可能返回 null,表示取不到有效值。 - AssetCount *int64 `json:"AssetCount,omitnil" name:"AssetCount"` + AssetCount *int64 `json:"AssetCount,omitnil,omitempty" name:"AssetCount"` // 风险数量 // 注意:此字段可能返回 null,表示取不到有效值。 - RiskCount *int64 `json:"RiskCount,omitnil" name:"RiskCount"` + RiskCount *int64 `json:"RiskCount,omitnil,omitempty" name:"RiskCount"` // 攻击数量 // 注意:此字段可能返回 null,表示取不到有效值。 - AttackCount *int64 `json:"AttackCount,omitnil" name:"AttackCount"` + AttackCount *int64 `json:"AttackCount,omitnil,omitempty" name:"AttackCount"` // Member/Admin/;成员或者管理员 // 注意:此字段可能返回 null,表示取不到有效值。 - Role *string `json:"Role,omitnil" name:"Role"` + Role *string `json:"Role,omitnil,omitempty" name:"Role"` // 成员账号id // 注意:此字段可能返回 null,表示取不到有效值。 - MemberId *string `json:"MemberId,omitnil" name:"MemberId"` + MemberId *string `json:"MemberId,omitnil,omitempty" name:"MemberId"` // 成员账号Appid // 注意:此字段可能返回 null,表示取不到有效值。 - AppId *string `json:"AppId,omitnil" name:"AppId"` + AppId *string `json:"AppId,omitnil,omitempty" name:"AppId"` // 账号加入方式,create/invite // 注意:此字段可能返回 null,表示取不到有效值。 - JoinType *string `json:"JoinType,omitnil" name:"JoinType"` + JoinType *string `json:"JoinType,omitnil,omitempty" name:"JoinType"` // 空则未开启,否则不同字符串对应不同版本,common为通用,不区分版本 // 注意:此字段可能返回 null,表示取不到有效值。 - CFWProtect *string `json:"CFWProtect,omitnil" name:"CFWProtect"` + CFWProtect *string `json:"CFWProtect,omitnil,omitempty" name:"CFWProtect"` // 空则未开启,否则不同字符串对应不同版本,common为通用,不区分版本 // 注意:此字段可能返回 null,表示取不到有效值。 - WAFProtect *string `json:"WAFProtect,omitnil" name:"WAFProtect"` + WAFProtect *string `json:"WAFProtect,omitnil,omitempty" name:"WAFProtect"` // 空则未开启,否则不同字符串对应不同版本,common为通用,不区分版本 // 注意:此字段可能返回 null,表示取不到有效值。 - CWPProtect *string `json:"CWPProtect,omitnil" name:"CWPProtect"` + CWPProtect *string `json:"CWPProtect,omitnil,omitempty" name:"CWPProtect"` // 1启用,0未启用 // 注意:此字段可能返回 null,表示取不到有效值。 - Enable *int64 `json:"Enable,omitnil" name:"Enable"` + Enable *int64 `json:"Enable,omitnil,omitempty" name:"Enable"` // "Free" //免费版 "Advanced" //高级版 "Enterprise" //企业版 "Ultimate" //旗舰版 // 注意:此字段可能返回 null,表示取不到有效值。 - CSIPProtect *string `json:"CSIPProtect,omitnil" name:"CSIPProtect"` + CSIPProtect *string `json:"CSIPProtect,omitnil,omitempty" name:"CSIPProtect"` // 1为配额消耗者 // 注意:此字段可能返回 null,表示取不到有效值。 - QuotaConsumer *int64 `json:"QuotaConsumer,omitnil" name:"QuotaConsumer"` + QuotaConsumer *int64 `json:"QuotaConsumer,omitnil,omitempty" name:"QuotaConsumer"` // 账户类型,0为腾讯云账户,1为AWS账户 // 注意:此字段可能返回 null,表示取不到有效值。 - CloudType *int64 `json:"CloudType,omitnil" name:"CloudType"` + CloudType *int64 `json:"CloudType,omitnil,omitempty" name:"CloudType"` // 0为缺省值,1为10分钟,2为1小时,3为24小时 // 注意:此字段可能返回 null,表示取不到有效值。 - SyncFrequency *int64 `json:"SyncFrequency,omitnil" name:"SyncFrequency"` + SyncFrequency *int64 `json:"SyncFrequency,omitnil,omitempty" name:"SyncFrequency"` // 多云账户是否过期 // 注意:此字段可能返回 null,表示取不到有效值。 - IsExpired *bool `json:"IsExpired,omitnil" name:"IsExpired"` + IsExpired *bool `json:"IsExpired,omitnil,omitempty" name:"IsExpired"` // 多云账户 权限列表 // 注意:此字段可能返回 null,表示取不到有效值。 - PermissionList []*string `json:"PermissionList,omitnil" name:"PermissionList"` + PermissionList []*string `json:"PermissionList,omitnil,omitempty" name:"PermissionList"` // 1 // 注意:此字段可能返回 null,表示取不到有效值。 - AuthType *int64 `json:"AuthType,omitnil" name:"AuthType"` + AuthType *int64 `json:"AuthType,omitnil,omitempty" name:"AuthType"` // 0 腾讯云集团账户 // 1 腾讯云接入账户 // 2 非腾讯云 // 注意:此字段可能返回 null,表示取不到有效值。 - TcMemberType *int64 `json:"TcMemberType,omitnil" name:"TcMemberType"` + TcMemberType *int64 `json:"TcMemberType,omitnil,omitempty" name:"TcMemberType"` } type PortRiskAdvanceCFGParamItem struct { // 端口集合,以逗号分隔 - PortSets *string `json:"PortSets,omitnil" name:"PortSets"` + PortSets *string `json:"PortSets,omitnil,omitempty" name:"PortSets"` // 检测项类型,0-系统定义,1-用户自定义 - CheckType *int64 `json:"CheckType,omitnil" name:"CheckType"` + CheckType *int64 `json:"CheckType,omitnil,omitempty" name:"CheckType"` // 检测项描述 - Detail *string `json:"Detail,omitnil" name:"Detail"` + Detail *string `json:"Detail,omitnil,omitempty" name:"Detail"` // 是否启用,1-启用,0-禁用 - Enable *int64 `json:"Enable,omitnil" name:"Enable"` + Enable *int64 `json:"Enable,omitnil,omitempty" name:"Enable"` } type PortViewPortRisk struct { // 影响资产 - NoHandleCount *int64 `json:"NoHandleCount,omitnil" name:"NoHandleCount"` + NoHandleCount *int64 `json:"NoHandleCount,omitnil,omitempty" name:"NoHandleCount"` // 风险等级 - Level *string `json:"Level,omitnil" name:"Level"` + Level *string `json:"Level,omitnil,omitempty" name:"Level"` // 协议 - Protocol *string `json:"Protocol,omitnil" name:"Protocol"` + Protocol *string `json:"Protocol,omitnil,omitempty" name:"Protocol"` // 组件 - Component *string `json:"Component,omitnil" name:"Component"` + Component *string `json:"Component,omitnil,omitempty" name:"Component"` // 端口 - Port *int64 `json:"Port,omitnil" name:"Port"` + Port *int64 `json:"Port,omitnil,omitempty" name:"Port"` // 最近识别时间 - RecentTime *string `json:"RecentTime,omitnil" name:"RecentTime"` + RecentTime *string `json:"RecentTime,omitnil,omitempty" name:"RecentTime"` // 首次识别时间 - FirstTime *string `json:"FirstTime,omitnil" name:"FirstTime"` + FirstTime *string `json:"FirstTime,omitnil,omitempty" name:"FirstTime"` // 处置建议,0保持现状、1限制访问、2封禁端口 - Suggestion *uint64 `json:"Suggestion,omitnil" name:"Suggestion"` + Suggestion *uint64 `json:"Suggestion,omitnil,omitempty" name:"Suggestion"` // 状态,0未处理、1已处置、2已忽略 - AffectAssetCount *string `json:"AffectAssetCount,omitnil" name:"AffectAssetCount"` + AffectAssetCount *string `json:"AffectAssetCount,omitnil,omitempty" name:"AffectAssetCount"` // 资产唯一id - Id *string `json:"Id,omitnil" name:"Id"` + Id *string `json:"Id,omitnil,omitempty" name:"Id"` // 资产子类型 - From *string `json:"From,omitnil" name:"From"` + From *string `json:"From,omitnil,omitempty" name:"From"` // 前端索引 - Index *string `json:"Index,omitnil" name:"Index"` + Index *string `json:"Index,omitnil,omitempty" name:"Index"` // 用户appid - AppId *string `json:"AppId,omitnil" name:"AppId"` + AppId *string `json:"AppId,omitnil,omitempty" name:"AppId"` // 用户昵称 // 注意:此字段可能返回 null,表示取不到有效值。 - Nick *string `json:"Nick,omitnil" name:"Nick"` + Nick *string `json:"Nick,omitnil,omitempty" name:"Nick"` // 用户uin // 注意:此字段可能返回 null,表示取不到有效值。 - Uin *string `json:"Uin,omitnil" name:"Uin"` + Uin *string `json:"Uin,omitnil,omitempty" name:"Uin"` // 服务 - Service *string `json:"Service,omitnil" name:"Service"` + Service *string `json:"Service,omitnil,omitempty" name:"Service"` } type PublicIpDomainListKey struct { // 资产值 - Asset *string `json:"Asset,omitnil" name:"Asset"` + Asset *string `json:"Asset,omitnil,omitempty" name:"Asset"` } type ReportItemKey struct { // 日志Id列表 - TaskLogList []*string `json:"TaskLogList,omitnil" name:"TaskLogList"` + TaskLogList []*string `json:"TaskLogList,omitnil,omitempty" name:"TaskLogList"` } type ReportTaskIdList struct { // 任务id列表 - TaskIdList []*string `json:"TaskIdList,omitnil" name:"TaskIdList"` + TaskIdList []*string `json:"TaskIdList,omitnil,omitempty" name:"TaskIdList"` // 租户ID - AppId *string `json:"AppId,omitnil" name:"AppId"` + AppId *string `json:"AppId,omitnil,omitempty" name:"AppId"` } type RiskCenterStatusKey struct { // 风险ID - Id *string `json:"Id,omitnil" name:"Id"` + Id *string `json:"Id,omitnil,omitempty" name:"Id"` // 公网IP/域名 - PublicIPDomain *string `json:"PublicIPDomain,omitnil" name:"PublicIPDomain"` + PublicIPDomain *string `json:"PublicIPDomain,omitnil,omitempty" name:"PublicIPDomain"` // 实例ID - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // APP ID - AppId *string `json:"AppId,omitnil" name:"AppId"` + AppId *string `json:"AppId,omitnil,omitempty" name:"AppId"` } type ScanTaskInfo struct { // 任务Id // 注意:此字段可能返回 null,表示取不到有效值。 - TaskId *string `json:"TaskId,omitnil" name:"TaskId"` + TaskId *string `json:"TaskId,omitnil,omitempty" name:"TaskId"` // 任务名称 // 注意:此字段可能返回 null,表示取不到有效值。 - TaskName *string `json:"TaskName,omitnil" name:"TaskName"` + TaskName *string `json:"TaskName,omitnil,omitempty" name:"TaskName"` // 任务状态码:1等待开始 2正在扫描 3扫描出错 4扫描完成 // 注意:此字段可能返回 null,表示取不到有效值。 - Status *int64 `json:"Status,omitnil" name:"Status"` + Status *int64 `json:"Status,omitnil,omitempty" name:"Status"` // 任务进度 // 注意:此字段可能返回 null,表示取不到有效值。 - Progress *int64 `json:"Progress,omitnil" name:"Progress"` + Progress *int64 `json:"Progress,omitnil,omitempty" name:"Progress"` // 任务完成时间 // 注意:此字段可能返回 null,表示取不到有效值。 - TaskTime *string `json:"TaskTime,omitnil" name:"TaskTime"` + TaskTime *string `json:"TaskTime,omitnil,omitempty" name:"TaskTime"` // 报告ID // 注意:此字段可能返回 null,表示取不到有效值。 - ReportId *string `json:"ReportId,omitnil" name:"ReportId"` + ReportId *string `json:"ReportId,omitnil,omitempty" name:"ReportId"` // 报告名称 // 注意:此字段可能返回 null,表示取不到有效值。 - ReportName *string `json:"ReportName,omitnil" name:"ReportName"` + ReportName *string `json:"ReportName,omitnil,omitempty" name:"ReportName"` // 扫描计划,0-周期任务,1-立即扫描,2-定时扫描,3-自定义 // 注意:此字段可能返回 null,表示取不到有效值。 - ScanPlan *int64 `json:"ScanPlan,omitnil" name:"ScanPlan"` + ScanPlan *int64 `json:"ScanPlan,omitnil,omitempty" name:"ScanPlan"` // 关联的资产数 // 注意:此字段可能返回 null,表示取不到有效值。 - AssetCount *int64 `json:"AssetCount,omitnil" name:"AssetCount"` + AssetCount *int64 `json:"AssetCount,omitnil,omitempty" name:"AssetCount"` // APP ID // 注意:此字段可能返回 null,表示取不到有效值。 - AppId *string `json:"AppId,omitnil" name:"AppId"` + AppId *string `json:"AppId,omitnil,omitempty" name:"AppId"` // 用户主账户ID // 注意:此字段可能返回 null,表示取不到有效值。 - UIN *string `json:"UIN,omitnil" name:"UIN"` + UIN *string `json:"UIN,omitnil,omitempty" name:"UIN"` // 用户名称 // 注意:此字段可能返回 null,表示取不到有效值。 - UserName *string `json:"UserName,omitnil" name:"UserName"` + UserName *string `json:"UserName,omitnil,omitempty" name:"UserName"` } type ScanTaskInfoList struct { // 任务名称 // 注意:此字段可能返回 null,表示取不到有效值。 - TaskName *string `json:"TaskName,omitnil" name:"TaskName"` + TaskName *string `json:"TaskName,omitnil,omitempty" name:"TaskName"` // 任务开始时间 // 注意:此字段可能返回 null,表示取不到有效值。 - StartTime *string `json:"StartTime,omitnil" name:"StartTime"` + StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"` // 任务结束时间 // 注意:此字段可能返回 null,表示取不到有效值。 - EndTime *string `json:"EndTime,omitnil" name:"EndTime"` + EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"` // cron格式 // 注意:此字段可能返回 null,表示取不到有效值。 - ScanPlanContent *string `json:"ScanPlanContent,omitnil" name:"ScanPlanContent"` + ScanPlanContent *string `json:"ScanPlanContent,omitnil,omitempty" name:"ScanPlanContent"` // 0-周期任务,1-立即扫描,2-定时扫描,3-自定义 // 注意:此字段可能返回 null,表示取不到有效值。 - TaskType *int64 `json:"TaskType,omitnil" name:"TaskType"` + TaskType *int64 `json:"TaskType,omitnil,omitempty" name:"TaskType"` // 创建时间 // 注意:此字段可能返回 null,表示取不到有效值。 - InsertTime *string `json:"InsertTime,omitnil" name:"InsertTime"` + InsertTime *string `json:"InsertTime,omitnil,omitempty" name:"InsertTime"` // 任务ID // 注意:此字段可能返回 null,表示取不到有效值。 - TaskId *string `json:"TaskId,omitnil" name:"TaskId"` + TaskId *string `json:"TaskId,omitnil,omitempty" name:"TaskId"` // 自定义指定扫描资产信息 // 注意:此字段可能返回 null,表示取不到有效值。 - SelfDefiningAssets []*string `json:"SelfDefiningAssets,omitnil" name:"SelfDefiningAssets"` + SelfDefiningAssets []*string `json:"SelfDefiningAssets,omitnil,omitempty" name:"SelfDefiningAssets"` // 预估时间 // 注意:此字段可能返回 null,表示取不到有效值。 - PredictTime *int64 `json:"PredictTime,omitnil" name:"PredictTime"` + PredictTime *int64 `json:"PredictTime,omitnil,omitempty" name:"PredictTime"` // 预估完成时间 // 注意:此字段可能返回 null,表示取不到有效值。 - PredictEndTime *string `json:"PredictEndTime,omitnil" name:"PredictEndTime"` + PredictEndTime *string `json:"PredictEndTime,omitnil,omitempty" name:"PredictEndTime"` // 报告数量 // 注意:此字段可能返回 null,表示取不到有效值。 - ReportNumber *int64 `json:"ReportNumber,omitnil" name:"ReportNumber"` + ReportNumber *int64 `json:"ReportNumber,omitnil,omitempty" name:"ReportNumber"` // 资产数量 // 注意:此字段可能返回 null,表示取不到有效值。 - AssetNumber *int64 `json:"AssetNumber,omitnil" name:"AssetNumber"` + AssetNumber *int64 `json:"AssetNumber,omitnil,omitempty" name:"AssetNumber"` // 扫描状态, 0-初始值,1-正在扫描,2-扫描完成,3-扫描出错,4-停止扫描 // 注意:此字段可能返回 null,表示取不到有效值。 - ScanStatus *int64 `json:"ScanStatus,omitnil" name:"ScanStatus"` + ScanStatus *int64 `json:"ScanStatus,omitnil,omitempty" name:"ScanStatus"` // 任务进度 // 注意:此字段可能返回 null,表示取不到有效值。 - Percent *float64 `json:"Percent,omitnil" name:"Percent"` + Percent *float64 `json:"Percent,omitnil,omitempty" name:"Percent"` // port/poc/weakpass/webcontent/configrisk // 注意:此字段可能返回 null,表示取不到有效值。 - ScanItem *string `json:"ScanItem,omitnil" name:"ScanItem"` + ScanItem *string `json:"ScanItem,omitnil,omitempty" name:"ScanItem"` // 0-全扫,1-指定资产扫,2-排除资产扫,3-自定义指定资产扫描 // 注意:此字段可能返回 null,表示取不到有效值。 - ScanAssetType *int64 `json:"ScanAssetType,omitnil" name:"ScanAssetType"` + ScanAssetType *int64 `json:"ScanAssetType,omitnil,omitempty" name:"ScanAssetType"` // vss子任务id // 注意:此字段可能返回 null,表示取不到有效值。 - VSSTaskId *string `json:"VSSTaskId,omitnil" name:"VSSTaskId"` + VSSTaskId *string `json:"VSSTaskId,omitnil,omitempty" name:"VSSTaskId"` // cspm子任务id // 注意:此字段可能返回 null,表示取不到有效值。 - CSPMTaskId *string `json:"CSPMTaskId,omitnil" name:"CSPMTaskId"` + CSPMTaskId *string `json:"CSPMTaskId,omitnil,omitempty" name:"CSPMTaskId"` // 主机漏扫子任务id // 注意:此字段可能返回 null,表示取不到有效值。 - CWPPOCId *string `json:"CWPPOCId,omitnil" name:"CWPPOCId"` + CWPPOCId *string `json:"CWPPOCId,omitnil,omitempty" name:"CWPPOCId"` // 主机基线子任务id // 注意:此字段可能返回 null,表示取不到有效值。 - CWPBlId *string `json:"CWPBlId,omitnil" name:"CWPBlId"` + CWPBlId *string `json:"CWPBlId,omitnil,omitempty" name:"CWPBlId"` // vss子任务进度 // 注意:此字段可能返回 null,表示取不到有效值。 - VSSTaskProcess *int64 `json:"VSSTaskProcess,omitnil" name:"VSSTaskProcess"` + VSSTaskProcess *int64 `json:"VSSTaskProcess,omitnil,omitempty" name:"VSSTaskProcess"` // cspm子任务进度 // 注意:此字段可能返回 null,表示取不到有效值。 - CSPMTaskProcess *uint64 `json:"CSPMTaskProcess,omitnil" name:"CSPMTaskProcess"` + CSPMTaskProcess *uint64 `json:"CSPMTaskProcess,omitnil,omitempty" name:"CSPMTaskProcess"` // 主机漏扫子任务进度 // 注意:此字段可能返回 null,表示取不到有效值。 - CWPPOCProcess *int64 `json:"CWPPOCProcess,omitnil" name:"CWPPOCProcess"` + CWPPOCProcess *int64 `json:"CWPPOCProcess,omitnil,omitempty" name:"CWPPOCProcess"` // 主机基线子任务进度 // 注意:此字段可能返回 null,表示取不到有效值。 - CWPBlProcess *uint64 `json:"CWPBlProcess,omitnil" name:"CWPBlProcess"` + CWPBlProcess *uint64 `json:"CWPBlProcess,omitnil,omitempty" name:"CWPBlProcess"` // 异常状态码 // 注意:此字段可能返回 null,表示取不到有效值。 - ErrorCode *int64 `json:"ErrorCode,omitnil" name:"ErrorCode"` + ErrorCode *int64 `json:"ErrorCode,omitnil,omitempty" name:"ErrorCode"` // 异常信息 // 注意:此字段可能返回 null,表示取不到有效值。 - ErrorInfo *string `json:"ErrorInfo,omitnil" name:"ErrorInfo"` + ErrorInfo *string `json:"ErrorInfo,omitnil,omitempty" name:"ErrorInfo"` // 周期任务开始的天数 // 注意:此字段可能返回 null,表示取不到有效值。 - StartDay *int64 `json:"StartDay,omitnil" name:"StartDay"` + StartDay *int64 `json:"StartDay,omitnil,omitempty" name:"StartDay"` // 扫描频率,单位天,1-每天,7-每周,30-月,0-扫描一次 // 注意:此字段可能返回 null,表示取不到有效值。 - Frequency *int64 `json:"Frequency,omitnil" name:"Frequency"` + Frequency *int64 `json:"Frequency,omitnil,omitempty" name:"Frequency"` // 完成次数 // 注意:此字段可能返回 null,表示取不到有效值。 - CompleteNumber *int64 `json:"CompleteNumber,omitnil" name:"CompleteNumber"` + CompleteNumber *int64 `json:"CompleteNumber,omitnil,omitempty" name:"CompleteNumber"` // 已完成资产个数 // 注意:此字段可能返回 null,表示取不到有效值。 - CompleteAssetNumber *int64 `json:"CompleteAssetNumber,omitnil" name:"CompleteAssetNumber"` + CompleteAssetNumber *int64 `json:"CompleteAssetNumber,omitnil,omitempty" name:"CompleteAssetNumber"` // 风险数 // 注意:此字段可能返回 null,表示取不到有效值。 - RiskCount *int64 `json:"RiskCount,omitnil" name:"RiskCount"` + RiskCount *int64 `json:"RiskCount,omitnil,omitempty" name:"RiskCount"` // 资产 // 注意:此字段可能返回 null,表示取不到有效值。 - Assets []*TaskAssetObject `json:"Assets,omitnil" name:"Assets"` + Assets []*TaskAssetObject `json:"Assets,omitnil,omitempty" name:"Assets"` // 用户Appid // 注意:此字段可能返回 null,表示取不到有效值。 - AppId *string `json:"AppId,omitnil" name:"AppId"` + AppId *string `json:"AppId,omitnil,omitempty" name:"AppId"` // 用户主账户ID // 注意:此字段可能返回 null,表示取不到有效值。 - UIN *string `json:"UIN,omitnil" name:"UIN"` + UIN *string `json:"UIN,omitnil,omitempty" name:"UIN"` // 用户名称 // 注意:此字段可能返回 null,表示取不到有效值。 - UserName *string `json:"UserName,omitnil" name:"UserName"` + UserName *string `json:"UserName,omitnil,omitempty" name:"UserName"` // 体检模式,0-标准模式,1-快速模式,2-高级模式 // 注意:此字段可能返回 null,表示取不到有效值。 - TaskMode *int64 `json:"TaskMode,omitnil" name:"TaskMode"` + TaskMode *int64 `json:"TaskMode,omitnil,omitempty" name:"TaskMode"` // 扫描来源 // 注意:此字段可能返回 null,表示取不到有效值。 - ScanFrom *string `json:"ScanFrom,omitnil" name:"ScanFrom"` + ScanFrom *string `json:"ScanFrom,omitnil,omitempty" name:"ScanFrom"` // 是否限免体检0不是,1是 // 注意:此字段可能返回 null,表示取不到有效值。 - IsFree *int64 `json:"IsFree,omitnil" name:"IsFree"` + IsFree *int64 `json:"IsFree,omitnil,omitempty" name:"IsFree"` // 是否可以删除,1-可以,0-不可以,对应多账户管理使用 // 注意:此字段可能返回 null,表示取不到有效值。 - IsDelete *int64 `json:"IsDelete,omitnil" name:"IsDelete"` + IsDelete *int64 `json:"IsDelete,omitnil,omitempty" name:"IsDelete"` // 任务源类型,0-默认,1-小助手,2-体检项 // 注意:此字段可能返回 null,表示取不到有效值。 - SourceType *int64 `json:"SourceType,omitnil" name:"SourceType"` + SourceType *int64 `json:"SourceType,omitnil,omitempty" name:"SourceType"` } type ServerRisk struct { // 测绘标签 - ServiceTag *string `json:"ServiceTag,omitnil" name:"ServiceTag"` + ServiceTag *string `json:"ServiceTag,omitnil,omitempty" name:"ServiceTag"` // 端口 // 注意:此字段可能返回 null,表示取不到有效值。 - Port *uint64 `json:"Port,omitnil" name:"Port"` + Port *uint64 `json:"Port,omitnil,omitempty" name:"Port"` // 影响资产 - AffectAsset *string `json:"AffectAsset,omitnil" name:"AffectAsset"` + AffectAsset *string `json:"AffectAsset,omitnil,omitempty" name:"AffectAsset"` // 实例id - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 实例名 - InstanceName *string `json:"InstanceName,omitnil" name:"InstanceName"` + InstanceName *string `json:"InstanceName,omitnil,omitempty" name:"InstanceName"` // 资产类型 - InstanceType *string `json:"InstanceType,omitnil" name:"InstanceType"` + InstanceType *string `json:"InstanceType,omitnil,omitempty" name:"InstanceType"` // 风险等级 - Level *string `json:"Level,omitnil" name:"Level"` + Level *string `json:"Level,omitnil,omitempty" name:"Level"` // 协议 - Protocol *string `json:"Protocol,omitnil" name:"Protocol"` + Protocol *string `json:"Protocol,omitnil,omitempty" name:"Protocol"` // 组件 - Component *string `json:"Component,omitnil" name:"Component"` + Component *string `json:"Component,omitnil,omitempty" name:"Component"` // 服务 - Service *string `json:"Service,omitnil" name:"Service"` + Service *string `json:"Service,omitnil,omitempty" name:"Service"` // 最近识别时间 - RecentTime *string `json:"RecentTime,omitnil" name:"RecentTime"` + RecentTime *string `json:"RecentTime,omitnil,omitempty" name:"RecentTime"` // 首次识别时间 - FirstTime *string `json:"FirstTime,omitnil" name:"FirstTime"` + FirstTime *string `json:"FirstTime,omitnil,omitempty" name:"FirstTime"` // 风险详情 // 注意:此字段可能返回 null,表示取不到有效值。 - RiskDetails *string `json:"RiskDetails,omitnil" name:"RiskDetails"` + RiskDetails *string `json:"RiskDetails,omitnil,omitempty" name:"RiskDetails"` // 处置建议 - Suggestion *string `json:"Suggestion,omitnil" name:"Suggestion"` + Suggestion *string `json:"Suggestion,omitnil,omitempty" name:"Suggestion"` // 状态,0未处理、1已处置、2已忽略 - Status *uint64 `json:"Status,omitnil" name:"Status"` + Status *uint64 `json:"Status,omitnil,omitempty" name:"Status"` // 资产唯一id - Id *string `json:"Id,omitnil" name:"Id"` + Id *string `json:"Id,omitnil,omitempty" name:"Id"` // 用户appid - AppId *string `json:"AppId,omitnil" name:"AppId"` + AppId *string `json:"AppId,omitnil,omitempty" name:"AppId"` // 用户昵称 // 注意:此字段可能返回 null,表示取不到有效值。 - Nick *string `json:"Nick,omitnil" name:"Nick"` + Nick *string `json:"Nick,omitnil,omitempty" name:"Nick"` // 用户uin // 注意:此字段可能返回 null,表示取不到有效值。 - Uin *string `json:"Uin,omitnil" name:"Uin"` + Uin *string `json:"Uin,omitnil,omitempty" name:"Uin"` // 服务快照 // 注意:此字段可能返回 null,表示取不到有效值。 - ServiceSnapshot *string `json:"ServiceSnapshot,omitnil" name:"ServiceSnapshot"` + ServiceSnapshot *string `json:"ServiceSnapshot,omitnil,omitempty" name:"ServiceSnapshot"` // 服务访问的url // 注意:此字段可能返回 null,表示取不到有效值。 - Url *string `json:"Url,omitnil" name:"Url"` + Url *string `json:"Url,omitnil,omitempty" name:"Url"` // 列表索引值 // 注意:此字段可能返回 null,表示取不到有效值。 - Index *string `json:"Index,omitnil" name:"Index"` + Index *string `json:"Index,omitnil,omitempty" name:"Index"` // 风险列表 // 注意:此字段可能返回 null,表示取不到有效值。 - RiskList []*ServerRiskSuggestion `json:"RiskList,omitnil" name:"RiskList"` + RiskList []*ServerRiskSuggestion `json:"RiskList,omitnil,omitempty" name:"RiskList"` // 建议列表 // 注意:此字段可能返回 null,表示取不到有效值。 - SuggestionList []*ServerRiskSuggestion `json:"SuggestionList,omitnil" name:"SuggestionList"` + SuggestionList []*ServerRiskSuggestion `json:"SuggestionList,omitnil,omitempty" name:"SuggestionList"` // HTTP响应状态码 // 注意:此字段可能返回 null,表示取不到有效值。 - StatusCode *string `json:"StatusCode,omitnil" name:"StatusCode"` + StatusCode *string `json:"StatusCode,omitnil,omitempty" name:"StatusCode"` } type ServerRiskSuggestion struct { // 标题 // 注意:此字段可能返回 null,表示取不到有效值。 - Title *string `json:"Title,omitnil" name:"Title"` + Title *string `json:"Title,omitnil,omitempty" name:"Title"` // 详情 // 注意:此字段可能返回 null,表示取不到有效值。 - Body *string `json:"Body,omitnil" name:"Body"` + Body *string `json:"Body,omitnil,omitempty" name:"Body"` } type ServiceSupport struct { // 产品名称: // "cfw_waf_virtual", "cwp_detect", "cwp_defense", "cwp_fix" // 注意:此字段可能返回 null,表示取不到有效值。 - ServiceName *string `json:"ServiceName,omitnil" name:"ServiceName"` + ServiceName *string `json:"ServiceName,omitnil,omitempty" name:"ServiceName"` // 已处理的资产总数 // 注意:此字段可能返回 null,表示取不到有效值。 - SupportHandledCount *int64 `json:"SupportHandledCount,omitnil" name:"SupportHandledCount"` + SupportHandledCount *int64 `json:"SupportHandledCount,omitnil,omitempty" name:"SupportHandledCount"` // 支持的资产总数 // 注意:此字段可能返回 null,表示取不到有效值。 - SupportTotalCount *int64 `json:"SupportTotalCount,omitnil" name:"SupportTotalCount"` + SupportTotalCount *int64 `json:"SupportTotalCount,omitnil,omitempty" name:"SupportTotalCount"` // 是否支持该产品1支持;0不支持 // 注意:此字段可能返回 null,表示取不到有效值。 - IsSupport *bool `json:"IsSupport,omitnil" name:"IsSupport"` + IsSupport *bool `json:"IsSupport,omitnil,omitempty" name:"IsSupport"` } // Predefined struct for user type StopRiskCenterTaskRequestParams struct { // 任务id 列表 - TaskIdList []*TaskIdListKey `json:"TaskIdList,omitnil" name:"TaskIdList"` + TaskIdList []*TaskIdListKey `json:"TaskIdList,omitnil,omitempty" name:"TaskIdList"` } type StopRiskCenterTaskRequest struct { *tchttp.BaseRequest // 任务id 列表 - TaskIdList []*TaskIdListKey `json:"TaskIdList,omitnil" name:"TaskIdList"` + TaskIdList []*TaskIdListKey `json:"TaskIdList,omitnil,omitempty" name:"TaskIdList"` } func (r *StopRiskCenterTaskRequest) ToJsonString() string { @@ -4938,10 +4938,10 @@ func (r *StopRiskCenterTaskRequest) FromJsonString(s string) error { // Predefined struct for user type StopRiskCenterTaskResponseParams struct { // Status为0, 停止成功 - Status *int64 `json:"Status,omitnil" name:"Status"` + Status *int64 `json:"Status,omitnil,omitempty" name:"Status"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type StopRiskCenterTaskResponse struct { @@ -4962,504 +4962,504 @@ func (r *StopRiskCenterTaskResponse) FromJsonString(s string) error { type SubnetAsset struct { // appid - AppId *string `json:"AppId,omitnil" name:"AppId"` + AppId *string `json:"AppId,omitnil,omitempty" name:"AppId"` // uin - Uin *string `json:"Uin,omitnil" name:"Uin"` + Uin *string `json:"Uin,omitnil,omitempty" name:"Uin"` // 资产ID - AssetId *string `json:"AssetId,omitnil" name:"AssetId"` + AssetId *string `json:"AssetId,omitnil,omitempty" name:"AssetId"` // 资产名 - AssetName *string `json:"AssetName,omitnil" name:"AssetName"` + AssetName *string `json:"AssetName,omitnil,omitempty" name:"AssetName"` // 区域 - Region *string `json:"Region,omitnil" name:"Region"` + Region *string `json:"Region,omitnil,omitempty" name:"Region"` // 私有网络id - VpcId *string `json:"VpcId,omitnil" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"` // 私有网络名 - VpcName *string `json:"VpcName,omitnil" name:"VpcName"` + VpcName *string `json:"VpcName,omitnil,omitempty" name:"VpcName"` // 标签 // 注意:此字段可能返回 null,表示取不到有效值。 - Tag []*Tag `json:"Tag,omitnil" name:"Tag"` + Tag []*Tag `json:"Tag,omitnil,omitempty" name:"Tag"` // 昵称 - Nick *string `json:"Nick,omitnil" name:"Nick"` + Nick *string `json:"Nick,omitnil,omitempty" name:"Nick"` // cidr - CIDR *string `json:"CIDR,omitnil" name:"CIDR"` + CIDR *string `json:"CIDR,omitnil,omitempty" name:"CIDR"` // 可用区 - Zone *string `json:"Zone,omitnil" name:"Zone"` + Zone *string `json:"Zone,omitnil,omitempty" name:"Zone"` // cvm数 - CVM *int64 `json:"CVM,omitnil" name:"CVM"` + CVM *int64 `json:"CVM,omitnil,omitempty" name:"CVM"` // 可用ip数 - AvailableIp *int64 `json:"AvailableIp,omitnil" name:"AvailableIp"` + AvailableIp *int64 `json:"AvailableIp,omitnil,omitempty" name:"AvailableIp"` // 创建时间 - CreateTime *string `json:"CreateTime,omitnil" name:"CreateTime"` + CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"` // 配置风险 - ConfigureRisk *int64 `json:"ConfigureRisk,omitnil" name:"ConfigureRisk"` + ConfigureRisk *int64 `json:"ConfigureRisk,omitnil,omitempty" name:"ConfigureRisk"` // 任务数 - ScanTask *int64 `json:"ScanTask,omitnil" name:"ScanTask"` + ScanTask *int64 `json:"ScanTask,omitnil,omitempty" name:"ScanTask"` // 最后扫描时间 - LastScanTime *string `json:"LastScanTime,omitnil" name:"LastScanTime"` + LastScanTime *string `json:"LastScanTime,omitnil,omitempty" name:"LastScanTime"` // 是否核心 // 注意:此字段可能返回 null,表示取不到有效值。 - IsCore *uint64 `json:"IsCore,omitnil" name:"IsCore"` + IsCore *uint64 `json:"IsCore,omitnil,omitempty" name:"IsCore"` // 是否新资产 1新 // 注意:此字段可能返回 null,表示取不到有效值。 - IsNewAsset *uint64 `json:"IsNewAsset,omitnil" name:"IsNewAsset"` + IsNewAsset *uint64 `json:"IsNewAsset,omitnil,omitempty" name:"IsNewAsset"` } type Tag struct { // 标签名称 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 标签内容 - Value *string `json:"Value,omitnil" name:"Value"` + Value *string `json:"Value,omitnil,omitempty" name:"Value"` } type Tags struct { // 无 // 注意:此字段可能返回 null,表示取不到有效值。 - TagKey *string `json:"TagKey,omitnil" name:"TagKey"` + TagKey *string `json:"TagKey,omitnil,omitempty" name:"TagKey"` // 无 // 注意:此字段可能返回 null,表示取不到有效值。 - TagValue *string `json:"TagValue,omitnil" name:"TagValue"` + TagValue *string `json:"TagValue,omitnil,omitempty" name:"TagValue"` } type TaskAdvanceCFG struct { // 端口风险高级配置 - PortRisk []*PortRiskAdvanceCFGParamItem `json:"PortRisk,omitnil" name:"PortRisk"` + PortRisk []*PortRiskAdvanceCFGParamItem `json:"PortRisk,omitnil,omitempty" name:"PortRisk"` // 漏洞风险高级配置 - VulRisk []*TaskCenterVulRiskInputParam `json:"VulRisk,omitnil" name:"VulRisk"` + VulRisk []*TaskCenterVulRiskInputParam `json:"VulRisk,omitnil,omitempty" name:"VulRisk"` // 弱口令风险高级配置 - WeakPwdRisk []*TaskCenterWeakPwdRiskInputParam `json:"WeakPwdRisk,omitnil" name:"WeakPwdRisk"` + WeakPwdRisk []*TaskCenterWeakPwdRiskInputParam `json:"WeakPwdRisk,omitnil,omitempty" name:"WeakPwdRisk"` // 配置风险高级配置 - CFGRisk []*TaskCenterCFGRiskInputParam `json:"CFGRisk,omitnil" name:"CFGRisk"` + CFGRisk []*TaskCenterCFGRiskInputParam `json:"CFGRisk,omitnil,omitempty" name:"CFGRisk"` } type TaskAssetObject struct { // 资产名 // 注意:此字段可能返回 null,表示取不到有效值。 - AssetName *string `json:"AssetName,omitnil" name:"AssetName"` + AssetName *string `json:"AssetName,omitnil,omitempty" name:"AssetName"` // 资产类型 // 注意:此字段可能返回 null,表示取不到有效值。 - InstanceType *string `json:"InstanceType,omitnil" name:"InstanceType"` + InstanceType *string `json:"InstanceType,omitnil,omitempty" name:"InstanceType"` // 资产分类 // 注意:此字段可能返回 null,表示取不到有效值。 - AssetType *string `json:"AssetType,omitnil" name:"AssetType"` + AssetType *string `json:"AssetType,omitnil,omitempty" name:"AssetType"` // ip/域名/资产id,数据库id等 - Asset *string `json:"Asset,omitnil" name:"Asset"` + Asset *string `json:"Asset,omitnil,omitempty" name:"Asset"` // 地域 // 注意:此字段可能返回 null,表示取不到有效值。 - Region *string `json:"Region,omitnil" name:"Region"` + Region *string `json:"Region,omitnil,omitempty" name:"Region"` // 多云资产唯一id // 注意:此字段可能返回 null,表示取不到有效值。 - Arn *string `json:"Arn,omitnil" name:"Arn"` + Arn *string `json:"Arn,omitnil,omitempty" name:"Arn"` } type TaskCenterCFGRiskInputParam struct { // 检测项ID - ItemId *string `json:"ItemId,omitnil" name:"ItemId"` + ItemId *string `json:"ItemId,omitnil,omitempty" name:"ItemId"` // 是否开启,0-不开启,1-开启 - Enable *int64 `json:"Enable,omitnil" name:"Enable"` + Enable *int64 `json:"Enable,omitnil,omitempty" name:"Enable"` // 资源类型 - ResourceType *string `json:"ResourceType,omitnil" name:"ResourceType"` + ResourceType *string `json:"ResourceType,omitnil,omitempty" name:"ResourceType"` } type TaskCenterVulRiskInputParam struct { // 风险ID - RiskId *string `json:"RiskId,omitnil" name:"RiskId"` + RiskId *string `json:"RiskId,omitnil,omitempty" name:"RiskId"` // 是否开启,0-不开启,1-开启 - Enable *int64 `json:"Enable,omitnil" name:"Enable"` + Enable *int64 `json:"Enable,omitnil,omitempty" name:"Enable"` } type TaskCenterWeakPwdRiskInputParam struct { // 检测项ID - CheckItemId *int64 `json:"CheckItemId,omitnil" name:"CheckItemId"` + CheckItemId *int64 `json:"CheckItemId,omitnil,omitempty" name:"CheckItemId"` // 是否开启,0-不开启,1-开启 - Enable *int64 `json:"Enable,omitnil" name:"Enable"` + Enable *int64 `json:"Enable,omitnil,omitempty" name:"Enable"` } type TaskIdListKey struct { // 任务ID - TaskId *string `json:"TaskId,omitnil" name:"TaskId"` + TaskId *string `json:"TaskId,omitnil,omitempty" name:"TaskId"` } type TaskLogInfo struct { // 报告名称 // 注意:此字段可能返回 null,表示取不到有效值。 - TaskLogName *string `json:"TaskLogName,omitnil" name:"TaskLogName"` + TaskLogName *string `json:"TaskLogName,omitnil,omitempty" name:"TaskLogName"` // 报告ID - TaskLogId *string `json:"TaskLogId,omitnil" name:"TaskLogId"` + TaskLogId *string `json:"TaskLogId,omitnil,omitempty" name:"TaskLogId"` // 关联资产个数 // 注意:此字段可能返回 null,表示取不到有效值。 - AssetsNumber *int64 `json:"AssetsNumber,omitnil" name:"AssetsNumber"` + AssetsNumber *int64 `json:"AssetsNumber,omitnil,omitempty" name:"AssetsNumber"` // 安全风险数量 // 注意:此字段可能返回 null,表示取不到有效值。 - RiskNumber *int64 `json:"RiskNumber,omitnil" name:"RiskNumber"` + RiskNumber *int64 `json:"RiskNumber,omitnil,omitempty" name:"RiskNumber"` // 报告生成时间 // 注意:此字段可能返回 null,表示取不到有效值。 - Time *string `json:"Time,omitnil" name:"Time"` + Time *string `json:"Time,omitnil,omitempty" name:"Time"` // 任务状态码:0 初始值 1正在扫描 2扫描完成 3扫描出错,4停止,5暂停,6该任务已被重启过 // 注意:此字段可能返回 null,表示取不到有效值。 - Status *int64 `json:"Status,omitnil" name:"Status"` + Status *int64 `json:"Status,omitnil,omitempty" name:"Status"` // 关联任务名称 // 注意:此字段可能返回 null,表示取不到有效值。 - TaskName *string `json:"TaskName,omitnil" name:"TaskName"` + TaskName *string `json:"TaskName,omitnil,omitempty" name:"TaskName"` // 扫描开始时间 // 注意:此字段可能返回 null,表示取不到有效值。 - StartTime *string `json:"StartTime,omitnil" name:"StartTime"` + StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"` // 任务中心扫描任务ID // 注意:此字段可能返回 null,表示取不到有效值。 - TaskCenterTaskId *string `json:"TaskCenterTaskId,omitnil" name:"TaskCenterTaskId"` + TaskCenterTaskId *string `json:"TaskCenterTaskId,omitnil,omitempty" name:"TaskCenterTaskId"` // 租户ID // 注意:此字段可能返回 null,表示取不到有效值。 - AppId *string `json:"AppId,omitnil" name:"AppId"` + AppId *string `json:"AppId,omitnil,omitempty" name:"AppId"` // 主账户ID // 注意:此字段可能返回 null,表示取不到有效值。 - UIN *string `json:"UIN,omitnil" name:"UIN"` + UIN *string `json:"UIN,omitnil,omitempty" name:"UIN"` // 用户名称 // 注意:此字段可能返回 null,表示取不到有效值。 - UserName *string `json:"UserName,omitnil" name:"UserName"` + UserName *string `json:"UserName,omitnil,omitempty" name:"UserName"` // 报告类型: 1安全体检 2日报 3周报 4月报 // 注意:此字段可能返回 null,表示取不到有效值。 - ReportType *int64 `json:"ReportType,omitnil" name:"ReportType"` + ReportType *int64 `json:"ReportType,omitnil,omitempty" name:"ReportType"` // 报告模板id // 注意:此字段可能返回 null,表示取不到有效值。 - TemplateId *int64 `json:"TemplateId,omitnil" name:"TemplateId"` + TemplateId *int64 `json:"TemplateId,omitnil,omitempty" name:"TemplateId"` } type TaskLogURL struct { // 报告下载临时链接 // 注意:此字段可能返回 null,表示取不到有效值。 - URL *string `json:"URL,omitnil" name:"URL"` + URL *string `json:"URL,omitnil,omitempty" name:"URL"` // 任务报告id // 注意:此字段可能返回 null,表示取不到有效值。 - LogId *string `json:"LogId,omitnil" name:"LogId"` + LogId *string `json:"LogId,omitnil,omitempty" name:"LogId"` // 任务报告名称 // 注意:此字段可能返回 null,表示取不到有效值。 - TaskLogName *string `json:"TaskLogName,omitnil" name:"TaskLogName"` + TaskLogName *string `json:"TaskLogName,omitnil,omitempty" name:"TaskLogName"` // APP ID // 注意:此字段可能返回 null,表示取不到有效值。 - AppId *string `json:"AppId,omitnil" name:"AppId"` + AppId *string `json:"AppId,omitnil,omitempty" name:"AppId"` } type VULRiskAdvanceCFGList struct { // 风险ID - RiskId *string `json:"RiskId,omitnil" name:"RiskId"` + RiskId *string `json:"RiskId,omitnil,omitempty" name:"RiskId"` // 漏洞名称 - VULName *string `json:"VULName,omitnil" name:"VULName"` + VULName *string `json:"VULName,omitnil,omitempty" name:"VULName"` // 风险等级 - RiskLevel *string `json:"RiskLevel,omitnil" name:"RiskLevel"` + RiskLevel *string `json:"RiskLevel,omitnil,omitempty" name:"RiskLevel"` // 识别来源 - CheckFrom *string `json:"CheckFrom,omitnil" name:"CheckFrom"` + CheckFrom *string `json:"CheckFrom,omitnil,omitempty" name:"CheckFrom"` // 是否启用,1-启用,0-禁用 // 注意:此字段可能返回 null,表示取不到有效值。 - Enable *int64 `json:"Enable,omitnil" name:"Enable"` + Enable *int64 `json:"Enable,omitnil,omitempty" name:"Enable"` // 风险类型 - VULType *string `json:"VULType,omitnil" name:"VULType"` + VULType *string `json:"VULType,omitnil,omitempty" name:"VULType"` // 影响版本 - ImpactVersion *string `json:"ImpactVersion,omitnil" name:"ImpactVersion"` + ImpactVersion *string `json:"ImpactVersion,omitnil,omitempty" name:"ImpactVersion"` // CVE // 注意:此字段可能返回 null,表示取不到有效值。 - CVE *string `json:"CVE,omitnil" name:"CVE"` + CVE *string `json:"CVE,omitnil,omitempty" name:"CVE"` // 漏洞标签 - VULTag []*string `json:"VULTag,omitnil" name:"VULTag"` + VULTag []*string `json:"VULTag,omitnil,omitempty" name:"VULTag"` // 修复方式 // 注意:此字段可能返回 null,表示取不到有效值。 - FixMethod []*string `json:"FixMethod,omitnil" name:"FixMethod"` + FixMethod []*string `json:"FixMethod,omitnil,omitempty" name:"FixMethod"` // 披露时间 // 注意:此字段可能返回 null,表示取不到有效值。 - ReleaseTime *string `json:"ReleaseTime,omitnil" name:"ReleaseTime"` + ReleaseTime *string `json:"ReleaseTime,omitnil,omitempty" name:"ReleaseTime"` // 应急漏洞类型,1-应急漏洞,0-非应急漏洞 // 注意:此字段可能返回 null,表示取不到有效值。 - EMGCVulType *int64 `json:"EMGCVulType,omitnil" name:"EMGCVulType"` + EMGCVulType *int64 `json:"EMGCVulType,omitnil,omitempty" name:"EMGCVulType"` // 漏洞描述 // 注意:此字段可能返回 null,表示取不到有效值。 - VULDescribe *string `json:"VULDescribe,omitnil" name:"VULDescribe"` + VULDescribe *string `json:"VULDescribe,omitnil,omitempty" name:"VULDescribe"` // 影响组件 // 注意:此字段可能返回 null,表示取不到有效值。 - ImpactComponent *string `json:"ImpactComponent,omitnil" name:"ImpactComponent"` + ImpactComponent *string `json:"ImpactComponent,omitnil,omitempty" name:"ImpactComponent"` // 漏洞Payload // 注意:此字段可能返回 null,表示取不到有效值。 - Payload *string `json:"Payload,omitnil" name:"Payload"` + Payload *string `json:"Payload,omitnil,omitempty" name:"Payload"` // 技术参考 // 注意:此字段可能返回 null,表示取不到有效值。 - References *string `json:"References,omitnil" name:"References"` + References *string `json:"References,omitnil,omitempty" name:"References"` // cvss评分 // 注意:此字段可能返回 null,表示取不到有效值。 - CVSS *string `json:"CVSS,omitnil" name:"CVSS"` + CVSS *string `json:"CVSS,omitnil,omitempty" name:"CVSS"` // 攻击热度 // 注意:此字段可能返回 null,表示取不到有效值。 - AttackHeat *string `json:"AttackHeat,omitnil" name:"AttackHeat"` + AttackHeat *string `json:"AttackHeat,omitnil,omitempty" name:"AttackHeat"` // 安全产品支持情况 // 注意:此字段可能返回 null,表示取不到有效值。 - ServiceSupport []*ServiceSupport `json:"ServiceSupport,omitnil" name:"ServiceSupport"` + ServiceSupport []*ServiceSupport `json:"ServiceSupport,omitnil,omitempty" name:"ServiceSupport"` // 最新检测时间 // 注意:此字段可能返回 null,表示取不到有效值。 - RecentScanTime *string `json:"RecentScanTime,omitnil" name:"RecentScanTime"` + RecentScanTime *string `json:"RecentScanTime,omitnil,omitempty" name:"RecentScanTime"` } type VULViewVULRisk struct { // 端口 - Port *string `json:"Port,omitnil" name:"Port"` + Port *string `json:"Port,omitnil,omitempty" name:"Port"` // 影响资产 - NoHandleCount *int64 `json:"NoHandleCount,omitnil" name:"NoHandleCount"` + NoHandleCount *int64 `json:"NoHandleCount,omitnil,omitempty" name:"NoHandleCount"` // 风险等级 - Level *string `json:"Level,omitnil" name:"Level"` + Level *string `json:"Level,omitnil,omitempty" name:"Level"` // 组件 - Component *string `json:"Component,omitnil" name:"Component"` + Component *string `json:"Component,omitnil,omitempty" name:"Component"` // 最近识别时间 - RecentTime *string `json:"RecentTime,omitnil" name:"RecentTime"` + RecentTime *string `json:"RecentTime,omitnil,omitempty" name:"RecentTime"` // 首次识别时间 - FirstTime *string `json:"FirstTime,omitnil" name:"FirstTime"` + FirstTime *string `json:"FirstTime,omitnil,omitempty" name:"FirstTime"` // 影响资产数量 - AffectAssetCount *uint64 `json:"AffectAssetCount,omitnil" name:"AffectAssetCount"` + AffectAssetCount *uint64 `json:"AffectAssetCount,omitnil,omitempty" name:"AffectAssetCount"` // 风险ID - Id *string `json:"Id,omitnil" name:"Id"` + Id *string `json:"Id,omitnil,omitempty" name:"Id"` // 扫描来源,具体看接口返回枚举类型 - From *string `json:"From,omitnil" name:"From"` + From *string `json:"From,omitnil,omitempty" name:"From"` // 前端索引 - Index *string `json:"Index,omitnil" name:"Index"` + Index *string `json:"Index,omitnil,omitempty" name:"Index"` // 漏洞类型 - VULType *string `json:"VULType,omitnil" name:"VULType"` + VULType *string `json:"VULType,omitnil,omitempty" name:"VULType"` // 漏洞名 - VULName *string `json:"VULName,omitnil" name:"VULName"` + VULName *string `json:"VULName,omitnil,omitempty" name:"VULName"` // cve - CVE *string `json:"CVE,omitnil" name:"CVE"` + CVE *string `json:"CVE,omitnil,omitempty" name:"CVE"` // 描述 - Describe *string `json:"Describe,omitnil" name:"Describe"` + Describe *string `json:"Describe,omitnil,omitempty" name:"Describe"` // 漏洞payload - Payload *string `json:"Payload,omitnil" name:"Payload"` + Payload *string `json:"Payload,omitnil,omitempty" name:"Payload"` // 漏洞影响组件 - AppName *string `json:"AppName,omitnil" name:"AppName"` + AppName *string `json:"AppName,omitnil,omitempty" name:"AppName"` // 技术参考 - References *string `json:"References,omitnil" name:"References"` + References *string `json:"References,omitnil,omitempty" name:"References"` // 漏洞影响版本 - AppVersion *string `json:"AppVersion,omitnil" name:"AppVersion"` + AppVersion *string `json:"AppVersion,omitnil,omitempty" name:"AppVersion"` // 风险点 - VULURL *string `json:"VULURL,omitnil" name:"VULURL"` + VULURL *string `json:"VULURL,omitnil,omitempty" name:"VULURL"` // 用户昵称 // 注意:此字段可能返回 null,表示取不到有效值。 - Nick *string `json:"Nick,omitnil" name:"Nick"` + Nick *string `json:"Nick,omitnil,omitempty" name:"Nick"` // 用户appid - AppId *string `json:"AppId,omitnil" name:"AppId"` + AppId *string `json:"AppId,omitnil,omitempty" name:"AppId"` // 用户uin // 注意:此字段可能返回 null,表示取不到有效值。 - Uin *string `json:"Uin,omitnil" name:"Uin"` + Uin *string `json:"Uin,omitnil,omitempty" name:"Uin"` // 修复建议 // 注意:此字段可能返回 null,表示取不到有效值。 - Fix *string `json:"Fix,omitnil" name:"Fix"` + Fix *string `json:"Fix,omitnil,omitempty" name:"Fix"` // 应急漏洞类型,1-应急漏洞,0-非应急漏洞 // 注意:此字段可能返回 null,表示取不到有效值。 - EMGCVulType *int64 `json:"EMGCVulType,omitnil" name:"EMGCVulType"` + EMGCVulType *int64 `json:"EMGCVulType,omitnil,omitempty" name:"EMGCVulType"` } type Vpc struct { // 子网(只支持32位) - Subnet *uint64 `json:"Subnet,omitnil" name:"Subnet"` + Subnet *uint64 `json:"Subnet,omitnil,omitempty" name:"Subnet"` // 互通vpc(只支持32位) - ConnectedVpc *uint64 `json:"ConnectedVpc,omitnil" name:"ConnectedVpc"` + ConnectedVpc *uint64 `json:"ConnectedVpc,omitnil,omitempty" name:"ConnectedVpc"` // 资产id - AssetId *string `json:"AssetId,omitnil" name:"AssetId"` + AssetId *string `json:"AssetId,omitnil,omitempty" name:"AssetId"` // region区域 - Region *string `json:"Region,omitnil" name:"Region"` + Region *string `json:"Region,omitnil,omitempty" name:"Region"` // 云服务器(只支持32位) - CVM *uint64 `json:"CVM,omitnil" name:"CVM"` + CVM *uint64 `json:"CVM,omitnil,omitempty" name:"CVM"` // 标签 // 注意:此字段可能返回 null,表示取不到有效值。 - Tag []*Tag `json:"Tag,omitnil" name:"Tag"` + Tag []*Tag `json:"Tag,omitnil,omitempty" name:"Tag"` // dns域名 // 注意:此字段可能返回 null,表示取不到有效值。 - DNS []*string `json:"DNS,omitnil" name:"DNS"` + DNS []*string `json:"DNS,omitnil,omitempty" name:"DNS"` // 资产名称 - AssetName *string `json:"AssetName,omitnil" name:"AssetName"` + AssetName *string `json:"AssetName,omitnil,omitempty" name:"AssetName"` // cidr网段 - CIDR *string `json:"CIDR,omitnil" name:"CIDR"` + CIDR *string `json:"CIDR,omitnil,omitempty" name:"CIDR"` // 资产创建时间 - CreateTime *string `json:"CreateTime,omitnil" name:"CreateTime"` + CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"` // appid - AppId *string `json:"AppId,omitnil" name:"AppId"` + AppId *string `json:"AppId,omitnil,omitempty" name:"AppId"` // uin - Uin *string `json:"Uin,omitnil" name:"Uin"` + Uin *string `json:"Uin,omitnil,omitempty" name:"Uin"` // 昵称 - Nick *string `json:"Nick,omitnil" name:"Nick"` + Nick *string `json:"Nick,omitnil,omitempty" name:"Nick"` // 是否新资产 1新 // 注意:此字段可能返回 null,表示取不到有效值。 - IsNewAsset *uint64 `json:"IsNewAsset,omitnil" name:"IsNewAsset"` + IsNewAsset *uint64 `json:"IsNewAsset,omitnil,omitempty" name:"IsNewAsset"` // 是否核心资产1是 2不是 // 注意:此字段可能返回 null,表示取不到有效值。 - IsCore *uint64 `json:"IsCore,omitnil" name:"IsCore"` + IsCore *uint64 `json:"IsCore,omitnil,omitempty" name:"IsCore"` } type WebsiteRisk struct { // 影响资产 - AffectAsset *string `json:"AffectAsset,omitnil" name:"AffectAsset"` + AffectAsset *string `json:"AffectAsset,omitnil,omitempty" name:"AffectAsset"` // 风险等级 - Level *string `json:"Level,omitnil" name:"Level"` + Level *string `json:"Level,omitnil,omitempty" name:"Level"` // 最近识别时间 - RecentTime *string `json:"RecentTime,omitnil" name:"RecentTime"` + RecentTime *string `json:"RecentTime,omitnil,omitempty" name:"RecentTime"` // 首次识别时间 - FirstTime *string `json:"FirstTime,omitnil" name:"FirstTime"` + FirstTime *string `json:"FirstTime,omitnil,omitempty" name:"FirstTime"` // 状态,0未处理、1已处置、2已忽略 - Status *uint64 `json:"Status,omitnil" name:"Status"` + Status *uint64 `json:"Status,omitnil,omitempty" name:"Status"` // 资产唯一id - Id *string `json:"Id,omitnil" name:"Id"` + Id *string `json:"Id,omitnil,omitempty" name:"Id"` // 前端索引 - Index *string `json:"Index,omitnil" name:"Index"` + Index *string `json:"Index,omitnil,omitempty" name:"Index"` // 实例id - InstanceId *string `json:"InstanceId,omitnil" name:"InstanceId"` + InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 实例名 - InstanceName *string `json:"InstanceName,omitnil" name:"InstanceName"` + InstanceName *string `json:"InstanceName,omitnil,omitempty" name:"InstanceName"` // 用户appid - AppId *string `json:"AppId,omitnil" name:"AppId"` + AppId *string `json:"AppId,omitnil,omitempty" name:"AppId"` // 用户昵称 // 注意:此字段可能返回 null,表示取不到有效值。 - Nick *string `json:"Nick,omitnil" name:"Nick"` + Nick *string `json:"Nick,omitnil,omitempty" name:"Nick"` // 用户uin // 注意:此字段可能返回 null,表示取不到有效值。 - Uin *string `json:"Uin,omitnil" name:"Uin"` + Uin *string `json:"Uin,omitnil,omitempty" name:"Uin"` // 风险链接 - URL *string `json:"URL,omitnil" name:"URL"` + URL *string `json:"URL,omitnil,omitempty" name:"URL"` // 风险文件地址 - URLPath *string `json:"URLPath,omitnil" name:"URLPath"` + URLPath *string `json:"URLPath,omitnil,omitempty" name:"URLPath"` // 实例类型 - InstanceType *string `json:"InstanceType,omitnil" name:"InstanceType"` + InstanceType *string `json:"InstanceType,omitnil,omitempty" name:"InstanceType"` // 类型 - DetectEngine *string `json:"DetectEngine,omitnil" name:"DetectEngine"` + DetectEngine *string `json:"DetectEngine,omitnil,omitempty" name:"DetectEngine"` // 结果描述 - ResultDescribe *string `json:"ResultDescribe,omitnil" name:"ResultDescribe"` + ResultDescribe *string `json:"ResultDescribe,omitnil,omitempty" name:"ResultDescribe"` // 源地址url - SourceURL *string `json:"SourceURL,omitnil" name:"SourceURL"` + SourceURL *string `json:"SourceURL,omitnil,omitempty" name:"SourceURL"` // 源文件地址 - SourceURLPath *string `json:"SourceURLPath,omitnil" name:"SourceURLPath"` + SourceURLPath *string `json:"SourceURLPath,omitnil,omitempty" name:"SourceURLPath"` } type WhereFilter struct { // 过滤的项 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 过滤的值 - Values []*string `json:"Values,omitnil" name:"Values"` + Values []*string `json:"Values,omitnil,omitempty" name:"Values"` // 中台定义: // 1等于 2大于 3小于 4大于等于 5小于等于 6不等于 9模糊匹配 13非模糊匹配 14按位与 // 精确匹配填 7 模糊匹配填9 - OperatorType *int64 `json:"OperatorType,omitnil" name:"OperatorType"` + OperatorType *int64 `json:"OperatorType,omitnil,omitempty" name:"OperatorType"` } \ No newline at end of file diff --git a/vendor/modules.txt b/vendor/modules.txt index 7b59df9355..e2ad6a6834 100644 --- a/vendor/modules.txt +++ b/vendor/modules.txt @@ -1112,6 +1112,9 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/as/v20180419 # github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/bi v1.0.824 ## explicit; go 1.14 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/bi/v20220105 +# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/billing v1.0.856 +## explicit; go 1.14 +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/billing/v20180709 # github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cam v1.0.760 ## explicit; go 1.14 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cam/v20190116 @@ -1157,11 +1160,7 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cloudaudit/v20190319 # github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cls v1.0.711 ## explicit; go 1.14 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cls/v20201016 -<<<<<<< HEAD -# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.857 -======= -# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.860 ->>>>>>> a6d6e64b16cba30913e59a9b3cebe666e209c4b4 +# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.865 ## explicit; go 1.11 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/errors @@ -1169,7 +1168,7 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/http github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/json github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/profile github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/regions -# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/csip v1.0.857 +# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/csip v1.0.865 ## explicit; go 1.14 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/csip/v20221121 # github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cvm v1.0.624 diff --git a/website/docs/r/csip_risk_center.html.markdown b/website/docs/r/csip_risk_center.html.markdown index b240c3bd45..9bd176ae29 100644 --- a/website/docs/r/csip_risk_center.html.markdown +++ b/website/docs/r/csip_risk_center.html.markdown @@ -4,11 +4,13 @@ layout: "tencentcloud" page_title: "TencentCloud: tencentcloud_csip_risk_center" sidebar_current: "docs-tencentcloud-resource-csip_risk_center" description: |- - Provides a resource to create a csip risk_center + ~> **NOTE:** Currently, only tasks with a physical examination time of no more than 6 hours are supported. --- # tencentcloud_csip_risk_center +~> **NOTE:** Currently, only tasks with a physical examination time of no more than 6 hours are supported. + Provides a resource to create a csip risk_center ## Example Usage