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