From 3f86f8eca9256a26b863add8f8191d1f808d24c2 Mon Sep 17 00:00:00 2001 From: hellertang Date: Sun, 28 Apr 2024 20:38:56 +0800 Subject: [PATCH 1/6] pg support set cpu --- go.mod | 2 +- go.sum | 18 +- .../resource_tc_postgresql_instance.go | 44 +- .../resource_tc_postgresql_instance.md | 1 + .../resource_tc_postgresql_instance_test.go | 34 +- ...esource_tc_postgresql_readonly_instance.go | 29 +- ...esource_tc_postgresql_readonly_instance.md | 36 +- ...ce_tc_postgresql_readonly_instance_test.go | 6 + .../service_tencentcloud_postgresql.go | 5 +- .../services/tcr/resource_tc_tcr_instance.go | 5 +- .../tencentcloud/postgres/v20170312/client.go | 20 +- .../tencentcloud/postgres/v20170312/models.go | 2933 +++++++++-------- vendor/modules.txt | 2 +- .../docs/r/postgresql_instance.html.markdown | 2 + ...postgresql_readonly_instance.html.markdown | 13 +- 15 files changed, 1625 insertions(+), 1525 deletions(-) diff --git a/go.mod b/go.mod index 9699931f44..a49395cfc3 100644 --- a/go.mod +++ b/go.mod @@ -70,7 +70,7 @@ require ( github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/monitor v1.0.844 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/mps v1.0.853 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/organization v1.0.856 - github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/postgres v1.0.814 + github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/postgres v1.0.873 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/privatedns v1.0.859 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/pts v1.0.762 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/redis v1.0.657 diff --git a/go.sum b/go.sum index d7697681a8..2498f3476e 100644 --- a/go.sum +++ b/go.sum @@ -744,8 +744,6 @@ github.com/sergi/go-diff v1.0.0/go.mod h1:0CfEIISq7TuYL3j771MWULgwwjU+GofnZX9QAm github.com/sergi/go-diff v1.1.0/go.mod h1:STckp+ISIX8hZLjrqAeVduY0gWCT9IjLuqbuNXdaHfM= github.com/sergi/go-diff v1.2.0 h1:XU+rvMAioB0UC3q1MFrIQy4Vo5/4VsRDQQXHsEya6xQ= github.com/sergi/go-diff v1.2.0/go.mod h1:STckp+ISIX8hZLjrqAeVduY0gWCT9IjLuqbuNXdaHfM= -github.com/sesky4/tencentcloud-sdk-go/tencentcloud/common v1.0.336-0.20240326032455-d61711597f1c h1:yPsYLRZAfaTYX33hyaXD8zgQeXS53hdwknNIo0csY9Y= -github.com/sesky4/tencentcloud-sdk-go/tencentcloud/common v1.0.336-0.20240326032455-d61711597f1c/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= github.com/shazow/go-diff v0.0.0-20160112020656-b6b7b6733b8c h1:W65qqJCIOVP4jpqPQ0YvHYKwcMEMVWIzWC5iNQQfBTU= github.com/shazow/go-diff v0.0.0-20160112020656-b6b7b6733b8c/go.mod h1:/PevMnwAxekIXwN8qQyfc5gl2NlkB3CQlkizAbOkeBs= github.com/shurcooL/go v0.0.0-20180423040247-9e1955d9fb6e/go.mod h1:TDJrrUr11Vxrven61rcy3hJMUqaf/CLWYhHNPmT14Lk= @@ -905,10 +903,8 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.797/go.mod github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.798/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.799/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.800/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= -github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.804/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.807/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.811/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= -github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.814/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.816/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.822/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.824/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= @@ -924,8 +920,8 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.853/go.mod 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/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= 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= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.873/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.888 h1:FqVcZ+POUhckq6ZRlwOR819fsXp49YyizpmWZJYAAGg= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.888/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/csip v1.0.860 h1:F3esKBIT3HW9+7Gt8cVgf8X06VdGIczpgLBUECzSEzU= @@ -980,8 +976,8 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/oceanus v1.0.831 h1:oya 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.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/postgres v1.0.873 h1:kqNFHpILFWPbOUAUrH1i6+IfkLWWEAZLYfj9RZ0WM+0= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/postgres v1.0.873/go.mod h1:Mjkr/911Pw0VopTfXt5zt46TnV3IrX01mvjZ66RsRRg= 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= @@ -1042,7 +1038,9 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/wss v1.0.199 h1:hMBLtiJ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/wss v1.0.199/go.mod h1:nnY91/H3j/Gu7V/oCA6Zeg8T5D3q36EUdBh4EjmHwqY= github.com/tencentyun/cos-go-sdk-v5 v0.7.42-0.20230629101357-7edd77448a0f h1:yTMDoBvFuXjZat10d98DIKbPnN9FQG+drt1SbNfMW5U= github.com/tencentyun/cos-go-sdk-v5 v0.7.42-0.20230629101357-7edd77448a0f/go.mod h1:LUFnaqRmGk6pEHOaRmdn2dCZR2j0cSsM5xowWFPTPao= +github.com/tenntenn/modver v1.0.1 h1:2klLppGhDgzJrScMpkj9Ujy3rXPUspSjAcev9tSEBgA= github.com/tenntenn/modver v1.0.1/go.mod h1:bePIyQPb7UeioSRkw3Q0XeMhYZSMx9B8ePqg6SAMGH0= +github.com/tenntenn/text/transform v0.0.0-20200319021203-7eef512accb3 h1:f+jULpRQGxTSkNYKJ51yaw6ChIqO+Je8UqsTKN/cDag= github.com/tenntenn/text/transform v0.0.0-20200319021203-7eef512accb3/go.mod h1:ON8b8w4BN/kE1EOhwT0o+d62W65a6aPw1nouo9LMgyY= github.com/tetafro/godot v1.4.11 h1:BVoBIqAf/2QdbFmSwAWnaIqDivZdOV0ZRwEm6jivLKw= github.com/tetafro/godot v1.4.11/go.mod h1:LR3CJpxDVGlYOWn3ZZg1PgNZdTUvzsZWu8xaEohUpn8= @@ -1080,6 +1078,7 @@ github.com/vmihailenco/tagparser v0.1.1 h1:quXMXlA39OCbd2wAdTsGDlK9RkOk6Wuw+x37w github.com/vmihailenco/tagparser v0.1.1/go.mod h1:OeAg3pn3UbLjkWt+rN9oFYB6u/cQgqMEUPoW2WPyhdI= github.com/wI2L/jsondiff v0.3.0 h1:iTzQ9u/d86GE9RsBzVHX88f2EA1vQUboHwLhSQFc1s4= github.com/wI2L/jsondiff v0.3.0/go.mod h1:y1IMzNNjlSsk3IUoJdRJO7VRBtzMvRgyo4Vu0LdHpTc= +github.com/xanzy/ssh-agent v0.3.0 h1:wUMzuKtKilRgBAD1sUb8gOwwRr2FGoBVumcjoOACClI= github.com/xanzy/ssh-agent v0.3.0/go.mod h1:3s9xbODqPuuhK9JV1R321M/FlMZSBvE5aY6eAcqrDh0= github.com/xo/terminfo v0.0.0-20210125001918-ca9a967f8778 h1:QldyIu/L63oPpyvQmHgvgickp1Yw510KJOqX7H24mg8= github.com/xo/terminfo v0.0.0-20210125001918-ca9a967f8778/go.mod h1:2MuV+tbUrU1zIOPMxZ5EncGwgmMJsa+9ucAQZXxsObs= @@ -1118,6 +1117,7 @@ go.opencensus.io v0.24.0 h1:y73uSU6J157QMP2kn2r30vwW1A2W2WFwSCGnAVxeaD0= go.opencensus.io v0.24.0/go.mod h1:vNK8G9p7aAivkbmorf4v+7Hgx+Zs0yY+0fOtgBfjQKo= go.uber.org/atomic v1.7.0 h1:ADUqmZGgLDDfbSL9ZmPxKTybcoEYHgpYfELNoN+7hsw= go.uber.org/atomic v1.7.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= +go.uber.org/goleak v1.1.11 h1:wy28qYRKZgnJTxGxvye5/wgWr1EKjmUDGYox5mGlRlI= go.uber.org/multierr v1.6.0 h1:y6IPFStTAIT5Ytl7/XYmHvzXQ7S3g/IeZW9hyZ5thw4= go.uber.org/multierr v1.6.0/go.mod h1:cdWPpRnG4AhwMwsgIHip0KRBQjJy5kYEpYjJxpXp9iU= go.uber.org/zap v1.24.0 h1:FiJd5l1UOLj0wCgbSE0rwwXHzEdAZS6hiiSnxJN/D60= @@ -1361,6 +1361,7 @@ golang.org/x/term v0.3.0/go.mod h1:q750SLmJuPmVoN1blW3UFBPREJfb1KmY3vwxfr+nFDA= golang.org/x/term v0.4.0/go.mod h1:9P2UbLfCdcvo3p/nzKvsmas4TnlujnuoV9hGgYzW1lQ= golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k= golang.org/x/term v0.6.0/go.mod h1:m6U89DPEgQRMq3DNkDClhWw02AUbt2daBVO4cn4Hv9U= +golang.org/x/term v0.13.0 h1:bb+I9cTfFazGW51MZqBVmZy7+JEJMouUHTUSKVQLBek= golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= @@ -1568,6 +1569,7 @@ gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8 gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20200227125254-8fa46927fb4f/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= gopkg.in/cheggaaa/pb.v1 v1.0.27/go.mod h1:V/YB90LKu/1FcN3WVnfiiE5oMCibMjukxqG/qStrOgw= gopkg.in/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI= @@ -1577,6 +1579,7 @@ gopkg.in/inf.v0 v0.9.1/go.mod h1:cWUDdTG/fYaXco+Dcufb5Vnc6Gp2YChqWtbxRZE0mXw= gopkg.in/ini.v1 v1.67.0 h1:Dgnx+6+nfE+IfzjUEISNeydPJh9AXNNsWbGP9KzCsOA= gopkg.in/ini.v1 v1.67.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw= +gopkg.in/warnings.v0 v0.1.2 h1:wFXVbFY8DY5/xOe1ECiWdKCzZlxgshcYVNkBHstARME= gopkg.in/warnings.v0 v0.1.2/go.mod h1:jksf8JmL6Qr/oQM2OXTHunEvvTAsrWBLb6OOjuVWRNI= gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= @@ -1624,4 +1627,5 @@ sigs.k8s.io/structured-merge-diff/v4 v4.0.2/go.mod h1:bJZC9H9iH24zzfZ/41RGcq60oK sigs.k8s.io/structured-merge-diff/v4 v4.1.2/go.mod h1:j/nl6xW8vLS49O8YvXW1ocPhZawJtm+Yrr7PPRQ0Vg4= sigs.k8s.io/structured-merge-diff/v4 v4.2.3 h1:PRbqxJClWWYMNV1dhaG4NsibJbArud9kFxnAMREiWFE= sigs.k8s.io/structured-merge-diff/v4 v4.2.3/go.mod h1:qjx8mGObPmV2aSZepjQjbmb2ihdVs8cGKBraizNC69E= +sigs.k8s.io/yaml v1.2.0 h1:kr/MCeFWJWTwyaHoR9c8EjH9OumOmoF9YGiZd7lFm/Q= sigs.k8s.io/yaml v1.2.0/go.mod h1:yfXDCHCao9+ENCvLSE62v9VSji2MKu5jeNfTrofGhJc= diff --git a/tencentcloud/services/postgresql/resource_tc_postgresql_instance.go b/tencentcloud/services/postgresql/resource_tc_postgresql_instance.go index 38b134e50d..799f3cb473 100644 --- a/tencentcloud/services/postgresql/resource_tc_postgresql_instance.go +++ b/tencentcloud/services/postgresql/resource_tc_postgresql_instance.go @@ -78,17 +78,19 @@ func ResourceTencentCloudPostgresqlInstance() *schema.Resource { Description: "Version of the postgresql database engine. Valid values: `10.4`, `11.8`, `12.4`.", }, "db_major_vesion": { - Type: schema.TypeString, - Optional: true, - Computed: true, - Deprecated: "`db_major_vesion` will be deprecated, use `db_major_version` instead.", + Type: schema.TypeString, + Optional: true, + Computed: true, + Deprecated: "`db_major_vesion` will be deprecated, use `db_major_version` instead.", + ConflictsWith: []string{"db_major_version"}, Description: "PostgreSQL major version number. Valid values: 10, 11, 12, 13. " + "If it is specified, an instance running the latest kernel of PostgreSQL DBMajorVersion will be created.", }, "db_major_version": { - Type: schema.TypeString, - Optional: true, - Computed: true, + Type: schema.TypeString, + Optional: true, + Computed: true, + ConflictsWith: []string{"db_major_vesion"}, Description: "PostgreSQL major version number. Valid values: 10, 11, 12, 13. " + "If it is specified, an instance running the latest kernel of PostgreSQL DBMajorVersion will be created.", }, @@ -129,6 +131,12 @@ func ResourceTencentCloudPostgresqlInstance() *schema.Resource { Required: true, Description: "Memory size(in GB). Allowed value must be larger than `memory` that data source `tencentcloud_postgresql_specinfos` provides.", }, + "cpu": { + Type: schema.TypeInt, + Optional: true, + Computed: true, + Description: "Number of CPU cores. Allowed value must be equal `cpu` that data source `tencentcloud_postgresql_specinfos` provides.", + }, "project_id": { Type: schema.TypeInt, Optional: true, @@ -350,8 +358,13 @@ func resourceTencentCloudPostgresqlInstanceCreate(d *schema.ResourceData, meta i autoRenewFlag = 0 autoVoucher = 0 voucherIds []*string + cpu = 0 // cpu only used for query specCode which contains memory info ) + if v, ok := d.GetOkExists("cpu"); ok { + cpu = v.(int) + } + if v, ok := d.GetOk("period"); ok { log.Printf("period set") period = v.(int) @@ -407,6 +420,14 @@ func resourceTencentCloudPostgresqlInstanceCreate(d *schema.ResourceData, meta i if !tccommon.IsContains(allowMemory, memoryString) { allowMemory = append(allowMemory, memoryString) } + + if cpu != 0 { + if int(*info.Cpu) == cpu && int(*info.Memory)/1024 == memory { + specCode = *info.SpecCode + break + } + } + if int(*info.Memory)/1024 == memory { specCode = *info.SpecCode break @@ -837,11 +858,15 @@ func resourceTencentCloudPostgresqlInstanceUpdate(d *schema.ResourceData, meta i } // upgrade storage and memory size - if d.HasChange("memory") || d.HasChange("storage") { + if d.HasChange("memory") || d.HasChange("storage") || d.HasChange("cpu") { memory := d.Get("memory").(int) storage := d.Get("storage").(int) + var cpu int + if v, ok := d.GetOkExists("cpu"); ok { + cpu = v.(int) + } outErr = resource.Retry(tccommon.WriteRetryTimeout, func() *resource.RetryError { - inErr = postgresqlService.UpgradePostgresqlInstance(ctx, instanceId, memory, storage) + inErr = postgresqlService.UpgradePostgresqlInstance(ctx, instanceId, memory, storage, cpu) if inErr != nil { return tccommon.RetryError(inErr) } @@ -1263,6 +1288,7 @@ func resourceTencentCloudPostgresqlInstanceRead(d *schema.ResourceData, meta int _ = d.Set("create_time", instance.CreateTime) _ = d.Set("memory", instance.DBInstanceMemory) _ = d.Set("storage", instance.DBInstanceStorage) + _ = d.Set("cpu", instance.DBInstanceCpu) // kms kmsRequest := postgresql.NewDescribeEncryptionKeysRequest() diff --git a/tencentcloud/services/postgresql/resource_tc_postgresql_instance.md b/tencentcloud/services/postgresql/resource_tc_postgresql_instance.md index cfab83836b..3bae843ab4 100644 --- a/tencentcloud/services/postgresql/resource_tc_postgresql_instance.md +++ b/tencentcloud/services/postgresql/resource_tc_postgresql_instance.md @@ -84,6 +84,7 @@ resource "tencentcloud_postgresql_instance" "foo" { charset = "UTF8" project_id = 0 memory = 2 + cpu = 1 storage = 10 db_node_set { diff --git a/tencentcloud/services/postgresql/resource_tc_postgresql_instance_test.go b/tencentcloud/services/postgresql/resource_tc_postgresql_instance_test.go index fb3f57c6e3..14606d61ac 100644 --- a/tencentcloud/services/postgresql/resource_tc_postgresql_instance_test.go +++ b/tencentcloud/services/postgresql/resource_tc_postgresql_instance_test.go @@ -322,6 +322,8 @@ func TestAccTencentCloudPostgresqlInstanceResource_MAZ(t *testing.T) { resource.TestCheckResourceAttrSet(testPostgresqlInstanceResourceKey, "id"), // SDK 1.0 cannot provide set test expected "db_node_set.*.role" , "Primary" resource.TestCheckResourceAttr(testPostgresqlInstanceResourceKey, "db_node_set.#", "2"), + resource.TestCheckResourceAttr(testPostgresqlInstanceResourceKey, "memory", "4"), + resource.TestCheckResourceAttr(testPostgresqlInstanceResourceKey, "cpu", "2"), resource.TestCheckResourceAttr(testPostgresqlInstanceResourceKey, "availability_zone", "ap-guangzhou-6"), ), }, @@ -342,6 +344,8 @@ func TestAccTencentCloudPostgresqlInstanceResource_MAZ(t *testing.T) { testAccCheckPostgresqlInstanceExists(testPostgresqlInstanceResourceKey), resource.TestCheckResourceAttrSet(testPostgresqlInstanceResourceKey, "id"), resource.TestCheckResourceAttr(testPostgresqlInstanceResourceKey, "db_node_set.#", "2"), + resource.TestCheckResourceAttr(testPostgresqlInstanceResourceKey, "memory", "8"), + resource.TestCheckResourceAttr(testPostgresqlInstanceResourceKey, "cpu", "4"), resource.TestCheckResourceAttr(testPostgresqlInstanceResourceKey, "availability_zone", "ap-guangzhou-6"), ), }, @@ -649,16 +653,17 @@ resource "tencentcloud_subnet" "subnet" { } resource "tencentcloud_postgresql_instance" "test" { - name = "tf_postsql_maz_instance" + name = "tf_postsql_maz_instance" availability_zone = "ap-guangzhou-6" - charge_type = "POSTPAID_BY_HOUR" + charge_type = "POSTPAID_BY_HOUR" vpc_id = tencentcloud_vpc.vpc.id subnet_id = tencentcloud_subnet.subnet.id - engine_version = "13.3" - root_password = "t1qaA2k1wgvfa3?ZZZ" - charset = "LATIN1" - memory = 4 - storage = 100 + engine_version = "13.3" + root_password = "t1qaA2k1wgvfa3?ZZZ" + charset = "LATIN1" + memory = 4 + cpu = 2 + storage = 100 db_node_set { role = "Primary" zone = "ap-guangzhou-6" @@ -683,16 +688,17 @@ resource "tencentcloud_subnet" "subnet" { } resource "tencentcloud_postgresql_instance" "test" { - name = "tf_postsql_maz_instance" + name = "tf_postsql_maz_instance" availability_zone = "ap-guangzhou-6" - charge_type = "POSTPAID_BY_HOUR" + charge_type = "POSTPAID_BY_HOUR" vpc_id = tencentcloud_vpc.vpc.id subnet_id = tencentcloud_subnet.subnet.id - engine_version = "13.3" - root_password = "t1qaA2k1wgvfa3?ZZZ" - charset = "LATIN1" - memory = 4 - storage = 250 + engine_version = "13.3" + root_password = "t1qaA2k1wgvfa3?ZZZ" + charset = "LATIN1" + memory = 8 + cpu = 4 + storage = 100 db_node_set { role = "Primary" zone = "ap-guangzhou-6" diff --git a/tencentcloud/services/postgresql/resource_tc_postgresql_readonly_instance.go b/tencentcloud/services/postgresql/resource_tc_postgresql_readonly_instance.go index 0d37c603bf..d95c7d0745 100644 --- a/tencentcloud/services/postgresql/resource_tc_postgresql_readonly_instance.go +++ b/tencentcloud/services/postgresql/resource_tc_postgresql_readonly_instance.go @@ -45,6 +45,12 @@ func ResourceTencentCloudPostgresqlReadonlyInstance() *schema.Resource { Required: true, Description: "Memory size(in GB). Allowed value must be larger than `memory` that data source `tencentcloud_postgresql_specinfos` provides.", }, + "cpu": { + Type: schema.TypeInt, + Optional: true, + Computed: true, + Description: "Number of CPU cores. Allowed value must be equal `cpu` that data source `tencentcloud_postgresql_specinfos` provides.", + }, "master_db_instance_id": { Type: schema.TypeString, ForceNew: true, @@ -169,7 +175,9 @@ func resourceTencentCloudPostgresqlReadOnlyInstanceCreate(d *schema.ResourceData zone string dbVersion string memory int + cpu = 0 // cpu only used for query specCode which contains memory info ) + if v, ok := d.GetOk("db_version"); ok { dbVersion = v.(string) request.DBVersion = helper.String(dbVersion) @@ -180,6 +188,9 @@ func resourceTencentCloudPostgresqlReadOnlyInstanceCreate(d *schema.ResourceData if v, ok := d.GetOk("memory"); ok { memory = v.(int) } + if v, ok := d.GetOkExists("cpu"); ok { + cpu = v.(int) + } if v, ok := d.GetOk("master_db_instance_id"); ok { request.MasterDBInstanceId = helper.String(v.(string)) } @@ -254,6 +265,14 @@ func resourceTencentCloudPostgresqlReadOnlyInstanceCreate(d *schema.ResourceData if !tccommon.IsContains(allowMemory, memoryString) { allowMemory = append(allowMemory, memoryString) } + + if cpu != 0 { + if int(*info.Cpu) == cpu && int(*info.Memory)/1024 == memory { + specCode = *info.SpecCode + break + } + } + if int(*info.Memory)/1024 == memory { specCode = *info.SpecCode break @@ -336,6 +355,7 @@ func resourceTencentCloudPostgresqlReadOnlyInstanceRead(d *schema.ResourceData, _ = d.Set("db_version", instance.DBVersion) _ = d.Set("storage", instance.DBInstanceStorage) _ = d.Set("memory", instance.DBInstanceMemory) + _ = d.Set("cpu", instance.DBInstanceCpu) _ = d.Set("master_db_instance_id", instance.MasterDBInstanceId) _ = d.Set("zone", instance.Zone) _ = d.Set("project_id", instance.ProjectId) @@ -472,11 +492,15 @@ func resourceTencentCloudPostgresqlReadOnlyInstanceUpdate(d *schema.ResourceData } // upgrade storage and memory size - if d.HasChange("memory") || d.HasChange("storage") { + if d.HasChange("memory") || d.HasChange("storage") || d.HasChange("cpu") { memory := d.Get("memory").(int) storage := d.Get("storage").(int) + var cpu int + if v, ok := d.GetOkExists("cpu"); ok { + cpu = v.(int) + } outErr = resource.Retry(tccommon.WriteRetryTimeout, func() *resource.RetryError { - inErr = postgresqlService.UpgradePostgresqlInstance(ctx, instanceId, memory, storage) + inErr = postgresqlService.UpgradePostgresqlInstance(ctx, instanceId, memory, storage, cpu) if inErr != nil { return tccommon.RetryError(inErr) } @@ -485,6 +509,7 @@ func resourceTencentCloudPostgresqlReadOnlyInstanceUpdate(d *schema.ResourceData if outErr != nil { return outErr } + time.Sleep(time.Second * 5) // check update storage and memory done checkErr = postgresqlService.CheckDBInstanceStatus(ctx, instanceId) if checkErr != nil { diff --git a/tencentcloud/services/postgresql/resource_tc_postgresql_readonly_instance.md b/tencentcloud/services/postgresql/resource_tc_postgresql_readonly_instance.md index 8f9b396dba..f2adc27c94 100644 --- a/tencentcloud/services/postgresql/resource_tc_postgresql_readonly_instance.md +++ b/tencentcloud/services/postgresql/resource_tc_postgresql_readonly_instance.md @@ -3,12 +3,14 @@ Use this resource to create postgresql readonly instance. Example Usage ```hcl -resource "tencentcloud_postgresql_readonly_instance" "foo" { +resource "tencentcloud_postgresql_readonly_instance" "readonly" { + availability_zone = "ap-guangzhou-3" auto_renew_flag = 0 db_version = "10.4" instance_charge_type = "POSTPAID_BY_HOUR" - master_db_instance_id = "postgres-j4pm65id" + master_db_instance_id = local.pgsql_id memory = 4 + cpu = 2 name = "hello" need_support_ipv6 = 0 project_id = 0 @@ -16,23 +18,23 @@ resource "tencentcloud_postgresql_readonly_instance" "foo" { "sg-fefj5n6r", ] storage = 250 - subnet_id = "subnet-enm92y0m" - vpc_id = "vpc-86v957zb" + subnet_id = local.subnet_id + vpc_id = local.vpc_id read_only_group_id = tencentcloud_postgresql_readonly_group.new_ro_group.id } - resource "tencentcloud_postgresql_readonly_group" "new_ro_group" { - master_db_instance_id = local.pgsql_id - name = "tf_ro_group_test_new" - project_id = 0 - vpc_id = local.vpc_id - subnet_id = local.subnet_id - replay_lag_eliminate = 1 - replay_latency_eliminate = 1 - max_replay_lag = 100 - max_replay_latency = 512 - min_delay_eliminate_reserve = 1 - } +resource "tencentcloud_postgresql_readonly_group" "new_ro_group" { + master_db_instance_id = local.pgsql_id + name = "tf_ro_group_test_new" + project_id = 0 + vpc_id = local.vpc_id + subnet_id = local.subnet_id + replay_lag_eliminate = 1 + replay_latency_eliminate = 1 + max_replay_lag = 100 + max_replay_latency = 512 + min_delay_eliminate_reserve = 1 +} ``` Import @@ -40,5 +42,5 @@ Import postgresql readonly instance can be imported using the id, e.g. ``` -$ terraform import tencentcloud_postgresql_readonly_instance.foo instance_id +$ terraform import tencentcloud_postgresql_readonly_instance.readonly instance_id ``` \ No newline at end of file diff --git a/tencentcloud/services/postgresql/resource_tc_postgresql_readonly_instance_test.go b/tencentcloud/services/postgresql/resource_tc_postgresql_readonly_instance_test.go index 2b767fa797..a23deddded 100644 --- a/tencentcloud/services/postgresql/resource_tc_postgresql_readonly_instance_test.go +++ b/tencentcloud/services/postgresql/resource_tc_postgresql_readonly_instance_test.go @@ -37,6 +37,7 @@ func TestAccTencentCloudPostgresqlReadonlyInstanceResource_basic(t *testing.T) { resource.TestCheckResourceAttrSet(testPostgresqlReadonlyInstanceResourceKey, "zone"), resource.TestCheckResourceAttr(testPostgresqlReadonlyInstanceResourceKey, "security_groups_ids.#", "1"), resource.TestCheckResourceAttr(testPostgresqlReadonlyInstanceResourceKey, "memory", "4"), + resource.TestCheckResourceAttr(testPostgresqlReadonlyInstanceResourceKey, "cpu", "2"), resource.TestCheckResourceAttr(testPostgresqlReadonlyInstanceResourceKey, "storage", "20"), resource.TestCheckResourceAttrSet(testPostgresqlReadonlyInstanceResourceKey, "private_access_ip"), resource.TestCheckResourceAttrSet(testPostgresqlReadonlyInstanceResourceKey, "private_access_port"), @@ -60,6 +61,7 @@ func TestAccTencentCloudPostgresqlReadonlyInstanceResource_basic(t *testing.T) { resource.TestCheckResourceAttrSet(testPostgresqlReadonlyInstanceResourceKey, "zone"), resource.TestCheckResourceAttr(testPostgresqlReadonlyInstanceResourceKey, "security_groups_ids.#", "1"), resource.TestCheckResourceAttr(testPostgresqlReadonlyInstanceResourceKey, "memory", "4"), + resource.TestCheckResourceAttr(testPostgresqlReadonlyInstanceResourceKey, "cpu", "2"), resource.TestCheckResourceAttr(testPostgresqlReadonlyInstanceResourceKey, "storage", "20"), resource.TestCheckResourceAttrSet(testPostgresqlReadonlyInstanceResourceKey, "private_access_ip"), resource.TestCheckResourceAttrSet(testPostgresqlReadonlyInstanceResourceKey, "private_access_port"), @@ -137,6 +139,7 @@ const testAccPostgresqlReadonlyInstanceInstance_basic_without_rogroup string = t instance_charge_type = "POSTPAID_BY_HOUR" master_db_instance_id = local.pgsql_id memory = 4 + cpu = 2 name = "tf_ro_instance_test" need_support_ipv6 = 0 project_id = 0 @@ -157,6 +160,7 @@ const testAccPostgresqlReadonlyInstanceInstance_basic_update_rogroup string = tc instance_charge_type = "POSTPAID_BY_HOUR" master_db_instance_id = local.pgsql_id memory = 4 + cpu = 2 name = "tf_ro_instance_test_updated" need_support_ipv6 = 0 project_id = 0 @@ -191,6 +195,7 @@ const testAccPostgresqlReadonlyInstanceInstance_with_rogroup string = tcacctest. instance_charge_type = "POSTPAID_BY_HOUR" master_db_instance_id = local.pgsql_id memory = 4 + cpu = 2 name = "tf_ro_instance_test_rog" need_support_ipv6 = 0 project_id = 0 @@ -212,6 +217,7 @@ const testAccPostgresqlReadonlyInstanceInstance_update_rogroup string = tcacctes instance_charge_type = "POSTPAID_BY_HOUR" master_db_instance_id = local.pgsql_id memory = 4 + cpu = 2 name = "tf_ro_instance_test_rog_updated" need_support_ipv6 = 0 project_id = 0 diff --git a/tencentcloud/services/postgresql/service_tencentcloud_postgresql.go b/tencentcloud/services/postgresql/service_tencentcloud_postgresql.go index a7421aec05..bda6927b55 100644 --- a/tencentcloud/services/postgresql/service_tencentcloud_postgresql.go +++ b/tencentcloud/services/postgresql/service_tencentcloud_postgresql.go @@ -533,7 +533,7 @@ func (me *PostgresqlService) ModifyPostgresqlInstanceName(ctx context.Context, i return err } -func (me *PostgresqlService) UpgradePostgresqlInstance(ctx context.Context, instanceId string, memory int, storage int) (errRet error) { +func (me *PostgresqlService) UpgradePostgresqlInstance(ctx context.Context, instanceId string, memory int, storage int, cpu int) (errRet error) { logId := tccommon.GetLogId(ctx) request := postgresql.NewModifyDBInstanceSpecRequest() defer func() { @@ -544,6 +544,9 @@ func (me *PostgresqlService) UpgradePostgresqlInstance(ctx context.Context, inst request.DBInstanceId = &instanceId request.Storage = helper.IntUint64(storage) request.Memory = helper.IntUint64(memory) + if cpu != 0 { + request.Cpu = helper.IntUint64(cpu) + } ratelimit.Check(request.GetAction()) _, err := me.client.UsePostgresqlClient().ModifyDBInstanceSpec(request) diff --git a/tencentcloud/services/tcr/resource_tc_tcr_instance.go b/tencentcloud/services/tcr/resource_tc_tcr_instance.go index a5a4ad91a0..d1084a8174 100644 --- a/tencentcloud/services/tcr/resource_tc_tcr_instance.go +++ b/tencentcloud/services/tcr/resource_tc_tcr_instance.go @@ -3,12 +3,13 @@ package tcr import ( "context" "fmt" - tccommon "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/common" - svctag "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/services/tag" "log" "strings" "time" + tccommon "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/common" + svctag "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/services/tag" + "github.com/hashicorp/go-multierror" sdkErrors "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/errors" diff --git a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/postgres/v20170312/client.go b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/postgres/v20170312/client.go index 8b2efa391e..b918b5e081 100644 --- a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/postgres/v20170312/client.go +++ b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/postgres/v20170312/client.go @@ -457,7 +457,7 @@ func NewCreateBaseBackupResponse() (response *CreateBaseBackupResponse) { } // CreateBaseBackup -// 本接口(CreateBaseBackup)用于创建实例的全量备份。 +// 本接口(CreateBaseBackup)用于创建实例的数据备份。 // // 可能返回的错误码: // FAILEDOPERATION_DATABASEAFFECTEDERROR = "FailedOperation.DatabaseAffectedError" @@ -471,7 +471,7 @@ func (c *Client) CreateBaseBackup(request *CreateBaseBackupRequest) (response *C } // CreateBaseBackup -// 本接口(CreateBaseBackup)用于创建实例的全量备份。 +// 本接口(CreateBaseBackup)用于创建实例的数据备份。 // // 可能返回的错误码: // FAILEDOPERATION_DATABASEAFFECTEDERROR = "FailedOperation.DatabaseAffectedError" @@ -1564,7 +1564,7 @@ func NewDeleteBaseBackupResponse() (response *DeleteBaseBackupResponse) { } // DeleteBaseBackup -// 本接口(DeleteBaseBackup)用于删除实例指定全量备份。 +// 本接口(DeleteBaseBackup)用于删除实例指定数据备份。 // // 可能返回的错误码: // FAILEDOPERATION_DATABASEAFFECTEDERROR = "FailedOperation.DatabaseAffectedError" @@ -1577,7 +1577,7 @@ func (c *Client) DeleteBaseBackup(request *DeleteBaseBackupRequest) (response *D } // DeleteBaseBackup -// 本接口(DeleteBaseBackup)用于删除实例指定全量备份。 +// 本接口(DeleteBaseBackup)用于删除实例指定数据备份。 // // 可能返回的错误码: // FAILEDOPERATION_DATABASEAFFECTEDERROR = "FailedOperation.DatabaseAffectedError" @@ -2486,7 +2486,7 @@ func NewDescribeBaseBackupsResponse() (response *DescribeBaseBackupsResponse) { } // DescribeBaseBackups -// 本接口(DescribeBaseBackups)用于查询基础备份列表。 +// 本接口(DescribeBaseBackups)用于查询数据备份列表。 // // 可能返回的错误码: // FAILEDOPERATION_DATABASEACCESSERROR = "FailedOperation.DatabaseAccessError" @@ -2498,7 +2498,7 @@ func (c *Client) DescribeBaseBackups(request *DescribeBaseBackupsRequest) (respo } // DescribeBaseBackups -// 本接口(DescribeBaseBackups)用于查询基础备份列表。 +// 本接口(DescribeBaseBackups)用于查询数据备份列表。 // // 可能返回的错误码: // FAILEDOPERATION_DATABASEACCESSERROR = "FailedOperation.DatabaseAccessError" @@ -5231,7 +5231,7 @@ func NewModifyAccountRemarkResponse() (response *ModifyAccountRemarkResponse) { } // ModifyAccountRemark -// 本接口(ModifyAccountRemark)用于修改帐号备注。 +// 本接口(ModifyAccountRemark)用于修改账号备注。 // // 可能返回的错误码: // AUTHFAILURE_UNAUTHORIZEDOPERATION = "AuthFailure.UnauthorizedOperation" @@ -5253,7 +5253,7 @@ func (c *Client) ModifyAccountRemark(request *ModifyAccountRemarkRequest) (respo } // ModifyAccountRemark -// 本接口(ModifyAccountRemark)用于修改帐号备注。 +// 本接口(ModifyAccountRemark)用于修改账号备注。 // // 可能返回的错误码: // AUTHFAILURE_UNAUTHORIZEDOPERATION = "AuthFailure.UnauthorizedOperation" @@ -5430,7 +5430,7 @@ func NewModifyBaseBackupExpireTimeResponse() (response *ModifyBaseBackupExpireTi } // ModifyBaseBackupExpireTime -// 本接口(ModifyBaseBackupExpireTime)用于修改实例指定全量备份的过期时间。 +// 本接口(ModifyBaseBackupExpireTime)用于修改实例指定数据备份的过期时间。 // // 可能返回的错误码: // FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" @@ -5442,7 +5442,7 @@ func (c *Client) ModifyBaseBackupExpireTime(request *ModifyBaseBackupExpireTimeR } // ModifyBaseBackupExpireTime -// 本接口(ModifyBaseBackupExpireTime)用于修改实例指定全量备份的过期时间。 +// 本接口(ModifyBaseBackupExpireTime)用于修改实例指定数据备份的过期时间。 // // 可能返回的错误码: // FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" diff --git a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/postgres/v20170312/models.go b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/postgres/v20170312/models.go index b6e5807083..ac13c85d02 100644 --- a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/postgres/v20170312/models.go +++ b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/postgres/v20170312/models.go @@ -22,41 +22,41 @@ import ( type AccountInfo struct { // 实例ID,形如postgres-lnp6j617 - DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"` + DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"` // 帐号 - UserName *string `json:"UserName,omitnil" name:"UserName"` + UserName *string `json:"UserName,omitnil,omitempty" name:"UserName"` // 帐号备注 - Remark *string `json:"Remark,omitnil" name:"Remark"` + Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"` // 帐号状态。 1-创建中,2-正常,3-修改中,4-密码重置中,-1-删除中 - Status *int64 `json:"Status,omitnil" name:"Status"` + Status *int64 `json:"Status,omitnil,omitempty" name:"Status"` // 帐号创建时间 - CreateTime *string `json:"CreateTime,omitnil" name:"CreateTime"` + CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"` // 帐号最后一次更新时间 - UpdateTime *string `json:"UpdateTime,omitnil" name:"UpdateTime"` + UpdateTime *string `json:"UpdateTime,omitnil,omitempty" name:"UpdateTime"` } // Predefined struct for user type AddDBInstanceToReadOnlyGroupRequestParams struct { // 实例ID - DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"` + DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"` // 只读组ID - ReadOnlyGroupId *string `json:"ReadOnlyGroupId,omitnil" name:"ReadOnlyGroupId"` + ReadOnlyGroupId *string `json:"ReadOnlyGroupId,omitnil,omitempty" name:"ReadOnlyGroupId"` } type AddDBInstanceToReadOnlyGroupRequest struct { *tchttp.BaseRequest // 实例ID - DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"` + DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"` // 只读组ID - ReadOnlyGroupId *string `json:"ReadOnlyGroupId,omitnil" name:"ReadOnlyGroupId"` + ReadOnlyGroupId *string `json:"ReadOnlyGroupId,omitnil,omitempty" name:"ReadOnlyGroupId"` } func (r *AddDBInstanceToReadOnlyGroupRequest) ToJsonString() string { @@ -82,10 +82,10 @@ func (r *AddDBInstanceToReadOnlyGroupRequest) FromJsonString(s string) error { // Predefined struct for user type AddDBInstanceToReadOnlyGroupResponseParams struct { // 流程ID - FlowId *int64 `json:"FlowId,omitnil" name:"FlowId"` + FlowId *int64 `json:"FlowId,omitnil,omitempty" name:"FlowId"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type AddDBInstanceToReadOnlyGroupResponse struct { @@ -106,308 +106,308 @@ func (r *AddDBInstanceToReadOnlyGroupResponse) FromJsonString(s string) error { type AnalysisItems struct { // 慢SQL查询的数据库名 - DatabaseName *string `json:"DatabaseName,omitnil" name:"DatabaseName"` + DatabaseName *string `json:"DatabaseName,omitnil,omitempty" name:"DatabaseName"` // 慢SQL执行的用户名 - UserName *string `json:"UserName,omitnil" name:"UserName"` + UserName *string `json:"UserName,omitnil,omitempty" name:"UserName"` // 抽象参数之后的慢SQL - NormalQuery *string `json:"NormalQuery,omitnil" name:"NormalQuery"` + NormalQuery *string `json:"NormalQuery,omitnil,omitempty" name:"NormalQuery"` // 慢SQL执行的客户端地址 - ClientAddr *string `json:"ClientAddr,omitnil" name:"ClientAddr"` + ClientAddr *string `json:"ClientAddr,omitnil,omitempty" name:"ClientAddr"` // 在选定时间范围内慢SQL语句执行的次数 - CallNum *uint64 `json:"CallNum,omitnil" name:"CallNum"` + CallNum *uint64 `json:"CallNum,omitnil,omitempty" name:"CallNum"` // 在选定时间范围内,慢SQL语句执行的次数占所有慢SQL的比例(小数返回) - CallPercent *float64 `json:"CallPercent,omitnil" name:"CallPercent"` + CallPercent *float64 `json:"CallPercent,omitnil,omitempty" name:"CallPercent"` // 在选定时间范围内,慢SQL执行的总时间 - CostTime *float64 `json:"CostTime,omitnil" name:"CostTime"` + CostTime *float64 `json:"CostTime,omitnil,omitempty" name:"CostTime"` // 在选定时间范围内,慢SQL语句执行的总时间占所有慢SQL的比例(小数返回) - CostPercent *float64 `json:"CostPercent,omitnil" name:"CostPercent"` + CostPercent *float64 `json:"CostPercent,omitnil,omitempty" name:"CostPercent"` // 在选定时间范围内,慢SQL语句执行的耗时最短的时间(单位:ms) - MinCostTime *float64 `json:"MinCostTime,omitnil" name:"MinCostTime"` + MinCostTime *float64 `json:"MinCostTime,omitnil,omitempty" name:"MinCostTime"` // 在选定时间范围内,慢SQL语句执行的耗时最长的时间(单位:ms) - MaxCostTime *float64 `json:"MaxCostTime,omitnil" name:"MaxCostTime"` + MaxCostTime *float64 `json:"MaxCostTime,omitnil,omitempty" name:"MaxCostTime"` // 在选定时间范围内,慢SQL语句执行的耗时平均时间(单位:ms) - AvgCostTime *float64 `json:"AvgCostTime,omitnil" name:"AvgCostTime"` + AvgCostTime *float64 `json:"AvgCostTime,omitnil,omitempty" name:"AvgCostTime"` // 在选定时间范围内,慢SQL第一条开始执行的时间戳 - FirstTime *string `json:"FirstTime,omitnil" name:"FirstTime"` + FirstTime *string `json:"FirstTime,omitnil,omitempty" name:"FirstTime"` // 在选定时间范围内,慢SQL最后一条开始执行的时间戳 - LastTime *string `json:"LastTime,omitnil" name:"LastTime"` + LastTime *string `json:"LastTime,omitnil,omitempty" name:"LastTime"` } type BackupDownloadRestriction struct { // 备份文件下载限制类型,NONE 无限制,内外网都可以下载;INTRANET 只允许内网下载;CUSTOMIZE 自定义限制下载的vpc或ip。 - RestrictionType *string `json:"RestrictionType,omitnil" name:"RestrictionType"` + RestrictionType *string `json:"RestrictionType,omitnil,omitempty" name:"RestrictionType"` // vpc限制效力,ALLOW 允许;DENY 拒绝。 - VpcRestrictionEffect *string `json:"VpcRestrictionEffect,omitnil" name:"VpcRestrictionEffect"` + VpcRestrictionEffect *string `json:"VpcRestrictionEffect,omitnil,omitempty" name:"VpcRestrictionEffect"` // 允许或拒绝下载备份文件的vpcId列表。 - VpcIdSet []*string `json:"VpcIdSet,omitnil" name:"VpcIdSet"` + VpcIdSet []*string `json:"VpcIdSet,omitnil,omitempty" name:"VpcIdSet"` // ip限制效力,ALLOW 允许;DENY 拒绝。 - IpRestrictionEffect *string `json:"IpRestrictionEffect,omitnil" name:"IpRestrictionEffect"` + IpRestrictionEffect *string `json:"IpRestrictionEffect,omitnil,omitempty" name:"IpRestrictionEffect"` // 允许或拒绝下载备份文件的ip列表。 - IpSet []*string `json:"IpSet,omitnil" name:"IpSet"` + IpSet []*string `json:"IpSet,omitnil,omitempty" name:"IpSet"` } type BackupPlan struct { // 备份周期 - BackupPeriod *string `json:"BackupPeriod,omitnil" name:"BackupPeriod"` + BackupPeriod *string `json:"BackupPeriod,omitnil,omitempty" name:"BackupPeriod"` - // 基础备份保留时长 - BaseBackupRetentionPeriod *uint64 `json:"BaseBackupRetentionPeriod,omitnil" name:"BaseBackupRetentionPeriod"` + // 数据备份保留时长 + BaseBackupRetentionPeriod *uint64 `json:"BaseBackupRetentionPeriod,omitnil,omitempty" name:"BaseBackupRetentionPeriod"` // 开始备份的最早时间 - MinBackupStartTime *string `json:"MinBackupStartTime,omitnil" name:"MinBackupStartTime"` + MinBackupStartTime *string `json:"MinBackupStartTime,omitnil,omitempty" name:"MinBackupStartTime"` // 开始备份的最晚时间 - MaxBackupStartTime *string `json:"MaxBackupStartTime,omitnil" name:"MaxBackupStartTime"` + MaxBackupStartTime *string `json:"MaxBackupStartTime,omitnil,omitempty" name:"MaxBackupStartTime"` } type BackupSummary struct { // 实例ID。 - DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"` + DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"` // 实例日志备份数量。 - LogBackupCount *uint64 `json:"LogBackupCount,omitnil" name:"LogBackupCount"` + LogBackupCount *uint64 `json:"LogBackupCount,omitnil,omitempty" name:"LogBackupCount"` // 实例日志备份大小。 - LogBackupSize *uint64 `json:"LogBackupSize,omitnil" name:"LogBackupSize"` + LogBackupSize *uint64 `json:"LogBackupSize,omitnil,omitempty" name:"LogBackupSize"` - // 手动创建的实例基础备份数量。 - ManualBaseBackupCount *uint64 `json:"ManualBaseBackupCount,omitnil" name:"ManualBaseBackupCount"` + // 手动创建的实例数据备份数量。 + ManualBaseBackupCount *uint64 `json:"ManualBaseBackupCount,omitnil,omitempty" name:"ManualBaseBackupCount"` - // 手动创建的实例基础备份大小。 - ManualBaseBackupSize *uint64 `json:"ManualBaseBackupSize,omitnil" name:"ManualBaseBackupSize"` + // 手动创建的实例数据备份大小。 + ManualBaseBackupSize *uint64 `json:"ManualBaseBackupSize,omitnil,omitempty" name:"ManualBaseBackupSize"` - // 自动创建的实例基础备份数量。 - AutoBaseBackupCount *uint64 `json:"AutoBaseBackupCount,omitnil" name:"AutoBaseBackupCount"` + // 自动创建的实例数据备份数量。 + AutoBaseBackupCount *uint64 `json:"AutoBaseBackupCount,omitnil,omitempty" name:"AutoBaseBackupCount"` - // 自动创建的实例基础备份大小。 - AutoBaseBackupSize *uint64 `json:"AutoBaseBackupSize,omitnil" name:"AutoBaseBackupSize"` + // 自动创建的实例数据备份大小。 + AutoBaseBackupSize *uint64 `json:"AutoBaseBackupSize,omitnil,omitempty" name:"AutoBaseBackupSize"` // 总备份数量 - TotalBackupCount *uint64 `json:"TotalBackupCount,omitnil" name:"TotalBackupCount"` + TotalBackupCount *uint64 `json:"TotalBackupCount,omitnil,omitempty" name:"TotalBackupCount"` // 总备份大小 - TotalBackupSize *uint64 `json:"TotalBackupSize,omitnil" name:"TotalBackupSize"` + TotalBackupSize *uint64 `json:"TotalBackupSize,omitnil,omitempty" name:"TotalBackupSize"` } type BaseBackup struct { // 实例ID。 - DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"` + DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"` // 备份文件唯一标识。 - Id *string `json:"Id,omitnil" name:"Id"` + Id *string `json:"Id,omitnil,omitempty" name:"Id"` // 备份文件名称。 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 备份方式:物理备份、逻辑备份。 - BackupMethod *string `json:"BackupMethod,omitnil" name:"BackupMethod"` + BackupMethod *string `json:"BackupMethod,omitnil,omitempty" name:"BackupMethod"` // 备份模式:自动备份、手动备份。 - BackupMode *string `json:"BackupMode,omitnil" name:"BackupMode"` + BackupMode *string `json:"BackupMode,omitnil,omitempty" name:"BackupMode"` // 备份任务状态。 - State *string `json:"State,omitnil" name:"State"` + State *string `json:"State,omitnil,omitempty" name:"State"` // 备份集大小,单位bytes。 - Size *uint64 `json:"Size,omitnil" name:"Size"` + Size *uint64 `json:"Size,omitnil,omitempty" name:"Size"` // 备份的开始时间。 - StartTime *string `json:"StartTime,omitnil" name:"StartTime"` + StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"` // 备份的结束时间。 - FinishTime *string `json:"FinishTime,omitnil" name:"FinishTime"` + FinishTime *string `json:"FinishTime,omitnil,omitempty" name:"FinishTime"` // 备份的过期时间。 - ExpireTime *string `json:"ExpireTime,omitnil" name:"ExpireTime"` + ExpireTime *string `json:"ExpireTime,omitnil,omitempty" name:"ExpireTime"` } type ClassInfo struct { // 规格ID - SpecCode *string `json:"SpecCode,omitnil" name:"SpecCode"` + SpecCode *string `json:"SpecCode,omitnil,omitempty" name:"SpecCode"` // CPU核数 - CPU *uint64 `json:"CPU,omitnil" name:"CPU"` + CPU *uint64 `json:"CPU,omitnil,omitempty" name:"CPU"` // 内存大小,单位:MB - Memory *uint64 `json:"Memory,omitnil" name:"Memory"` + Memory *uint64 `json:"Memory,omitnil,omitempty" name:"Memory"` // 该规格所支持最大存储容量,单位:GB - MaxStorage *uint64 `json:"MaxStorage,omitnil" name:"MaxStorage"` + MaxStorage *uint64 `json:"MaxStorage,omitnil,omitempty" name:"MaxStorage"` // 该规格所支持最小存储容量,单位:GB - MinStorage *uint64 `json:"MinStorage,omitnil" name:"MinStorage"` + MinStorage *uint64 `json:"MinStorage,omitnil,omitempty" name:"MinStorage"` // 该规格的预估QPS - QPS *uint64 `json:"QPS,omitnil" name:"QPS"` + QPS *uint64 `json:"QPS,omitnil,omitempty" name:"QPS"` } // Predefined struct for user type CloneDBInstanceRequestParams struct { // 克隆的源实例ID。 - DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"` + DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"` // 售卖规格码。该参数可以通过调用[DescribeClasses](https://cloud.tencent.com/document/api/409/89019)的返回值中的SpecCode字段来获取。 - SpecCode *string `json:"SpecCode,omitnil" name:"SpecCode"` + SpecCode *string `json:"SpecCode,omitnil,omitempty" name:"SpecCode"` // 实例容量大小,单位:GB。 - Storage *int64 `json:"Storage,omitnil" name:"Storage"` + Storage *int64 `json:"Storage,omitnil,omitempty" name:"Storage"` // 购买时长,单位:月。 //
  • 预付费:支持1,2,3,4,5,6,7,8,9,10,11,12,24,36 //
  • 后付费:只支持1 - Period *int64 `json:"Period,omitnil" name:"Period"` + Period *int64 `json:"Period,omitnil,omitempty" name:"Period"` // 续费标记: //
  • 0:手动续费 //
  • 1:自动续费 // 默认值:0 - AutoRenewFlag *int64 `json:"AutoRenewFlag,omitnil" name:"AutoRenewFlag"` + AutoRenewFlag *int64 `json:"AutoRenewFlag,omitnil,omitempty" name:"AutoRenewFlag"` // 私有网络ID,形如vpc-xxxxxxxx。有效的VpcId可通过登录控制台查询;也可以调用接口 [DescribeVpcEx](https://cloud.tencent.com/document/api/215/1372) ,从接口返回中的unVpcId字段获取。 - VpcId *string `json:"VpcId,omitnil" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"` // 私有网络子网ID,形如subnet-xxxxxxxx。有效的私有网络子网ID可通过登录控制台查询;也可以调用接口 [DescribeSubnets ](https://cloud.tencent.com/document/api/215/15784),从接口返回中的unSubnetId字段获取。 - SubnetId *string `json:"SubnetId,omitnil" name:"SubnetId"` + SubnetId *string `json:"SubnetId,omitnil,omitempty" name:"SubnetId"` // 新购的实例名称,仅支持长度小于60的中文/英文/数字/"_"/"-",不指定实例名称则默认显示"未命名"。 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 实例计费类型,目前支持: //
  • PREPAID:预付费,即包年包月 //
  • POSTPAID_BY_HOUR:后付费,即按量计费 // 默认值:PREPAID - InstanceChargeType *string `json:"InstanceChargeType,omitnil" name:"InstanceChargeType"` + InstanceChargeType *string `json:"InstanceChargeType,omitnil,omitempty" name:"InstanceChargeType"` // 实例所属安全组,该参数可以通过调用 [DescribeSecurityGroups](https://cloud.tencent.com/document/api/215/15808) 的返回值中的sgId字段来获取。若不指定该参数,则绑定默认安全组。 - SecurityGroupIds []*string `json:"SecurityGroupIds,omitnil" name:"SecurityGroupIds"` + SecurityGroupIds []*string `json:"SecurityGroupIds,omitnil,omitempty" name:"SecurityGroupIds"` // 项目ID。 - ProjectId *int64 `json:"ProjectId,omitnil" name:"ProjectId"` + ProjectId *int64 `json:"ProjectId,omitnil,omitempty" name:"ProjectId"` // 实例需要绑定的Tag信息,默认为空;可以通过调用 [DescribeTags](https://cloud.tencent.com/document/api/651/35316) 返回值中的 Tags 字段来获取。 - TagList []*Tag `json:"TagList,omitnil" name:"TagList"` + TagList []*Tag `json:"TagList,omitnil,omitempty" name:"TagList"` // 实例节点部署信息,支持多可用区部署时需要指定每个节点的部署可用区信息。 // 可用区信息可以通过调用 [DescribeZones](https://cloud.tencent.com/document/api/409/16769) 接口的返回值中的Zone字段来获取。 - DBNodeSet []*DBNode `json:"DBNodeSet,omitnil" name:"DBNodeSet"` + DBNodeSet []*DBNode `json:"DBNodeSet,omitnil,omitempty" name:"DBNodeSet"` // 是否自动使用代金券: //
  • 0:否 //
  • 1:是 // 默认值:0 - AutoVoucher *int64 `json:"AutoVoucher,omitnil" name:"AutoVoucher"` + AutoVoucher *int64 `json:"AutoVoucher,omitnil,omitempty" name:"AutoVoucher"` // 代金券ID列表。 - VoucherIds *string `json:"VoucherIds,omitnil" name:"VoucherIds"` + VoucherIds *string `json:"VoucherIds,omitnil,omitempty" name:"VoucherIds"` // 活动ID。 - ActivityId *int64 `json:"ActivityId,omitnil" name:"ActivityId"` + ActivityId *int64 `json:"ActivityId,omitnil,omitempty" name:"ActivityId"` // 基础备份集ID。 - BackupSetId *string `json:"BackupSetId,omitnil" name:"BackupSetId"` + BackupSetId *string `json:"BackupSetId,omitnil,omitempty" name:"BackupSetId"` // 恢复时间点。 - RecoveryTargetTime *string `json:"RecoveryTargetTime,omitnil" name:"RecoveryTargetTime"` + RecoveryTargetTime *string `json:"RecoveryTargetTime,omitnil,omitempty" name:"RecoveryTargetTime"` // 主从同步方式,支持: //
  • Semi-sync:半同步 //
  • Async:异步 // 主实例默认值:Semi-sync // 只读实例默认值:Async - SyncMode *string `json:"SyncMode,omitnil" name:"SyncMode"` + SyncMode *string `json:"SyncMode,omitnil,omitempty" name:"SyncMode"` } type CloneDBInstanceRequest struct { *tchttp.BaseRequest // 克隆的源实例ID。 - DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"` + DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"` // 售卖规格码。该参数可以通过调用[DescribeClasses](https://cloud.tencent.com/document/api/409/89019)的返回值中的SpecCode字段来获取。 - SpecCode *string `json:"SpecCode,omitnil" name:"SpecCode"` + SpecCode *string `json:"SpecCode,omitnil,omitempty" name:"SpecCode"` // 实例容量大小,单位:GB。 - Storage *int64 `json:"Storage,omitnil" name:"Storage"` + Storage *int64 `json:"Storage,omitnil,omitempty" name:"Storage"` // 购买时长,单位:月。 //
  • 预付费:支持1,2,3,4,5,6,7,8,9,10,11,12,24,36 //
  • 后付费:只支持1 - Period *int64 `json:"Period,omitnil" name:"Period"` + Period *int64 `json:"Period,omitnil,omitempty" name:"Period"` // 续费标记: //
  • 0:手动续费 //
  • 1:自动续费 // 默认值:0 - AutoRenewFlag *int64 `json:"AutoRenewFlag,omitnil" name:"AutoRenewFlag"` + AutoRenewFlag *int64 `json:"AutoRenewFlag,omitnil,omitempty" name:"AutoRenewFlag"` // 私有网络ID,形如vpc-xxxxxxxx。有效的VpcId可通过登录控制台查询;也可以调用接口 [DescribeVpcEx](https://cloud.tencent.com/document/api/215/1372) ,从接口返回中的unVpcId字段获取。 - VpcId *string `json:"VpcId,omitnil" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"` // 私有网络子网ID,形如subnet-xxxxxxxx。有效的私有网络子网ID可通过登录控制台查询;也可以调用接口 [DescribeSubnets ](https://cloud.tencent.com/document/api/215/15784),从接口返回中的unSubnetId字段获取。 - SubnetId *string `json:"SubnetId,omitnil" name:"SubnetId"` + SubnetId *string `json:"SubnetId,omitnil,omitempty" name:"SubnetId"` // 新购的实例名称,仅支持长度小于60的中文/英文/数字/"_"/"-",不指定实例名称则默认显示"未命名"。 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 实例计费类型,目前支持: //
  • PREPAID:预付费,即包年包月 //
  • POSTPAID_BY_HOUR:后付费,即按量计费 // 默认值:PREPAID - InstanceChargeType *string `json:"InstanceChargeType,omitnil" name:"InstanceChargeType"` + InstanceChargeType *string `json:"InstanceChargeType,omitnil,omitempty" name:"InstanceChargeType"` // 实例所属安全组,该参数可以通过调用 [DescribeSecurityGroups](https://cloud.tencent.com/document/api/215/15808) 的返回值中的sgId字段来获取。若不指定该参数,则绑定默认安全组。 - SecurityGroupIds []*string `json:"SecurityGroupIds,omitnil" name:"SecurityGroupIds"` + SecurityGroupIds []*string `json:"SecurityGroupIds,omitnil,omitempty" name:"SecurityGroupIds"` // 项目ID。 - ProjectId *int64 `json:"ProjectId,omitnil" name:"ProjectId"` + ProjectId *int64 `json:"ProjectId,omitnil,omitempty" name:"ProjectId"` // 实例需要绑定的Tag信息,默认为空;可以通过调用 [DescribeTags](https://cloud.tencent.com/document/api/651/35316) 返回值中的 Tags 字段来获取。 - TagList []*Tag `json:"TagList,omitnil" name:"TagList"` + TagList []*Tag `json:"TagList,omitnil,omitempty" name:"TagList"` // 实例节点部署信息,支持多可用区部署时需要指定每个节点的部署可用区信息。 // 可用区信息可以通过调用 [DescribeZones](https://cloud.tencent.com/document/api/409/16769) 接口的返回值中的Zone字段来获取。 - DBNodeSet []*DBNode `json:"DBNodeSet,omitnil" name:"DBNodeSet"` + DBNodeSet []*DBNode `json:"DBNodeSet,omitnil,omitempty" name:"DBNodeSet"` // 是否自动使用代金券: //
  • 0:否 //
  • 1:是 // 默认值:0 - AutoVoucher *int64 `json:"AutoVoucher,omitnil" name:"AutoVoucher"` + AutoVoucher *int64 `json:"AutoVoucher,omitnil,omitempty" name:"AutoVoucher"` // 代金券ID列表。 - VoucherIds *string `json:"VoucherIds,omitnil" name:"VoucherIds"` + VoucherIds *string `json:"VoucherIds,omitnil,omitempty" name:"VoucherIds"` // 活动ID。 - ActivityId *int64 `json:"ActivityId,omitnil" name:"ActivityId"` + ActivityId *int64 `json:"ActivityId,omitnil,omitempty" name:"ActivityId"` // 基础备份集ID。 - BackupSetId *string `json:"BackupSetId,omitnil" name:"BackupSetId"` + BackupSetId *string `json:"BackupSetId,omitnil,omitempty" name:"BackupSetId"` // 恢复时间点。 - RecoveryTargetTime *string `json:"RecoveryTargetTime,omitnil" name:"RecoveryTargetTime"` + RecoveryTargetTime *string `json:"RecoveryTargetTime,omitnil,omitempty" name:"RecoveryTargetTime"` // 主从同步方式,支持: //
  • Semi-sync:半同步 //
  • Async:异步 // 主实例默认值:Semi-sync // 只读实例默认值:Async - SyncMode *string `json:"SyncMode,omitnil" name:"SyncMode"` + SyncMode *string `json:"SyncMode,omitnil,omitempty" name:"SyncMode"` } func (r *CloneDBInstanceRequest) ToJsonString() string { @@ -451,18 +451,18 @@ func (r *CloneDBInstanceRequest) FromJsonString(s string) error { type CloneDBInstanceResponseParams struct { // 订单号。 // 注意:此字段可能返回 null,表示取不到有效值。 - DealName *string `json:"DealName,omitnil" name:"DealName"` + DealName *string `json:"DealName,omitnil,omitempty" name:"DealName"` // 订单流水号。 // 注意:此字段可能返回 null,表示取不到有效值。 - BillId *string `json:"BillId,omitnil" name:"BillId"` + BillId *string `json:"BillId,omitnil,omitempty" name:"BillId"` // 克隆出的新实例ID,当前只支持后付费返回该值。 // 注意:此字段可能返回 null,表示取不到有效值。 - DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"` + DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type CloneDBInstanceResponse struct { @@ -484,20 +484,20 @@ func (r *CloneDBInstanceResponse) FromJsonString(s string) error { // Predefined struct for user type CloseDBExtranetAccessRequestParams struct { // 实例ID,形如postgres-6r233v55 - DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"` + DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"` // 是否关闭Ipv6外网,1:是,0:否 - IsIpv6 *int64 `json:"IsIpv6,omitnil" name:"IsIpv6"` + IsIpv6 *int64 `json:"IsIpv6,omitnil,omitempty" name:"IsIpv6"` } type CloseDBExtranetAccessRequest struct { *tchttp.BaseRequest // 实例ID,形如postgres-6r233v55 - DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"` + DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"` // 是否关闭Ipv6外网,1:是,0:否 - IsIpv6 *int64 `json:"IsIpv6,omitnil" name:"IsIpv6"` + IsIpv6 *int64 `json:"IsIpv6,omitnil,omitempty" name:"IsIpv6"` } func (r *CloseDBExtranetAccessRequest) ToJsonString() string { @@ -523,10 +523,10 @@ func (r *CloseDBExtranetAccessRequest) FromJsonString(s string) error { // Predefined struct for user type CloseDBExtranetAccessResponseParams struct { // 异步任务流程ID - FlowId *int64 `json:"FlowId,omitnil" name:"FlowId"` + FlowId *int64 `json:"FlowId,omitnil,omitempty" name:"FlowId"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type CloseDBExtranetAccessResponse struct { @@ -548,20 +548,20 @@ func (r *CloseDBExtranetAccessResponse) FromJsonString(s string) error { // Predefined struct for user type CloseServerlessDBExtranetAccessRequestParams struct { // 实例唯一标识符 - DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"` + DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"` // 实例名称 - DBInstanceName *string `json:"DBInstanceName,omitnil" name:"DBInstanceName"` + DBInstanceName *string `json:"DBInstanceName,omitnil,omitempty" name:"DBInstanceName"` } type CloseServerlessDBExtranetAccessRequest struct { *tchttp.BaseRequest // 实例唯一标识符 - DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"` + DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"` // 实例名称 - DBInstanceName *string `json:"DBInstanceName,omitnil" name:"DBInstanceName"` + DBInstanceName *string `json:"DBInstanceName,omitnil,omitempty" name:"DBInstanceName"` } func (r *CloseServerlessDBExtranetAccessRequest) ToJsonString() string { @@ -586,8 +586,8 @@ func (r *CloseServerlessDBExtranetAccessRequest) FromJsonString(s string) error // Predefined struct for user type CloseServerlessDBExtranetAccessResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type CloseServerlessDBExtranetAccessResponse struct { @@ -609,14 +609,14 @@ func (r *CloseServerlessDBExtranetAccessResponse) FromJsonString(s string) error // Predefined struct for user type CreateBaseBackupRequestParams struct { // 实例ID。 - DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"` + DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"` } type CreateBaseBackupRequest struct { *tchttp.BaseRequest // 实例ID。 - DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"` + DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"` } func (r *CreateBaseBackupRequest) ToJsonString() string { @@ -640,11 +640,11 @@ func (r *CreateBaseBackupRequest) FromJsonString(s string) error { // Predefined struct for user type CreateBaseBackupResponseParams struct { - // 基础备份集ID - BaseBackupId *string `json:"BaseBackupId,omitnil" name:"BaseBackupId"` + // 数据备份集ID + BaseBackupId *string `json:"BaseBackupId,omitnil,omitempty" name:"BaseBackupId"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type CreateBaseBackupResponse struct { @@ -666,38 +666,38 @@ func (r *CreateBaseBackupResponse) FromJsonString(s string) error { // Predefined struct for user type CreateDBInstanceNetworkAccessRequestParams struct { // 实例ID,形如:postgres-6bwgamo3。 - DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"` + DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"` // 私有网络统一 ID。 - VpcId *string `json:"VpcId,omitnil" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"` // 子网ID。 - SubnetId *string `json:"SubnetId,omitnil" name:"SubnetId"` + SubnetId *string `json:"SubnetId,omitnil,omitempty" name:"SubnetId"` // 是否指定分配vip true-指定分配 false-自动分配。 - IsAssignVip *bool `json:"IsAssignVip,omitnil" name:"IsAssignVip"` + IsAssignVip *bool `json:"IsAssignVip,omitnil,omitempty" name:"IsAssignVip"` // 目标VIP地址。 - Vip *string `json:"Vip,omitnil" name:"Vip"` + Vip *string `json:"Vip,omitnil,omitempty" name:"Vip"` } type CreateDBInstanceNetworkAccessRequest struct { *tchttp.BaseRequest // 实例ID,形如:postgres-6bwgamo3。 - DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"` + DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"` // 私有网络统一 ID。 - VpcId *string `json:"VpcId,omitnil" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"` // 子网ID。 - SubnetId *string `json:"SubnetId,omitnil" name:"SubnetId"` + SubnetId *string `json:"SubnetId,omitnil,omitempty" name:"SubnetId"` // 是否指定分配vip true-指定分配 false-自动分配。 - IsAssignVip *bool `json:"IsAssignVip,omitnil" name:"IsAssignVip"` + IsAssignVip *bool `json:"IsAssignVip,omitnil,omitempty" name:"IsAssignVip"` // 目标VIP地址。 - Vip *string `json:"Vip,omitnil" name:"Vip"` + Vip *string `json:"Vip,omitnil,omitempty" name:"Vip"` } func (r *CreateDBInstanceNetworkAccessRequest) ToJsonString() string { @@ -727,10 +727,10 @@ func (r *CreateDBInstanceNetworkAccessRequest) FromJsonString(s string) error { type CreateDBInstanceNetworkAccessResponseParams struct { // 流程ID。 // 注意:此字段可能返回 null,表示取不到有效值。 - FlowId *int64 `json:"FlowId,omitnil" name:"FlowId"` + FlowId *int64 `json:"FlowId,omitnil,omitempty" name:"FlowId"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type CreateDBInstanceNetworkAccessResponse struct { @@ -752,134 +752,134 @@ func (r *CreateDBInstanceNetworkAccessResponse) FromJsonString(s string) error { // Predefined struct for user type CreateDBInstancesRequestParams struct { // 售卖规格ID。该参数可以通过调用DescribeClasses的返回值中的SpecCode字段来获取。 - SpecCode *string `json:"SpecCode,omitnil" name:"SpecCode"` + SpecCode *string `json:"SpecCode,omitnil,omitempty" name:"SpecCode"` // 实例容量大小,单位:GB。 - Storage *uint64 `json:"Storage,omitnil" name:"Storage"` + Storage *uint64 `json:"Storage,omitnil,omitempty" name:"Storage"` // 一次性购买的实例数量。取值1-100 - InstanceCount *uint64 `json:"InstanceCount,omitnil" name:"InstanceCount"` + InstanceCount *uint64 `json:"InstanceCount,omitnil,omitempty" name:"InstanceCount"` // 购买时长,单位:月。目前只支持1,2,3,4,5,6,7,8,9,10,11,12,24,36这些值,按量计费模式下该参数传1。 - Period *uint64 `json:"Period,omitnil" name:"Period"` + Period *uint64 `json:"Period,omitnil,omitempty" name:"Period"` // 可用区ID。该参数可以通过调用 DescribeZones 接口的返回值中的Zone字段来获取。 - Zone *string `json:"Zone,omitnil" name:"Zone"` + Zone *string `json:"Zone,omitnil,omitempty" name:"Zone"` // 项目ID。 - ProjectId *int64 `json:"ProjectId,omitnil" name:"ProjectId"` + ProjectId *int64 `json:"ProjectId,omitnil,omitempty" name:"ProjectId"` // PostgreSQL社区大版本+小版本号。 // 一般场景不推荐传入该参数。如需指定,只能传当前大版本号下最新小版本号。 - DBVersion *string `json:"DBVersion,omitnil" name:"DBVersion"` + DBVersion *string `json:"DBVersion,omitnil,omitempty" name:"DBVersion"` // 实例计费类型。目前支持:PREPAID(预付费,即包年包月),POSTPAID_BY_HOUR(后付费,即按量计费)。默认值:PREPAID。 - InstanceChargeType *string `json:"InstanceChargeType,omitnil" name:"InstanceChargeType"` + InstanceChargeType *string `json:"InstanceChargeType,omitnil,omitempty" name:"InstanceChargeType"` // 是否自动使用代金券。1(是),0(否),默认不使用。 - AutoVoucher *uint64 `json:"AutoVoucher,omitnil" name:"AutoVoucher"` + AutoVoucher *uint64 `json:"AutoVoucher,omitnil,omitempty" name:"AutoVoucher"` // 代金券ID列表,目前仅支持指定一张代金券。 - VoucherIds []*string `json:"VoucherIds,omitnil" name:"VoucherIds"` + VoucherIds []*string `json:"VoucherIds,omitnil,omitempty" name:"VoucherIds"` // 私有网络ID。 - VpcId *string `json:"VpcId,omitnil" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"` // 私有网络子网ID。 - SubnetId *string `json:"SubnetId,omitnil" name:"SubnetId"` + SubnetId *string `json:"SubnetId,omitnil,omitempty" name:"SubnetId"` // 续费标记:0-正常续费(默认);1-自动续费; - AutoRenewFlag *int64 `json:"AutoRenewFlag,omitnil" name:"AutoRenewFlag"` + AutoRenewFlag *int64 `json:"AutoRenewFlag,omitnil,omitempty" name:"AutoRenewFlag"` // 活动ID - ActivityId *int64 `json:"ActivityId,omitnil" name:"ActivityId"` + ActivityId *int64 `json:"ActivityId,omitnil,omitempty" name:"ActivityId"` // 实例名(后续支持) - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 是否需要支持Ipv6,1:是,0:否 - NeedSupportIpv6 *uint64 `json:"NeedSupportIpv6,omitnil" name:"NeedSupportIpv6"` + NeedSupportIpv6 *uint64 `json:"NeedSupportIpv6,omitnil,omitempty" name:"NeedSupportIpv6"` // 实例需要绑定的Tag信息,默认为空 - TagList []*Tag `json:"TagList,omitnil" name:"TagList"` + TagList []*Tag `json:"TagList,omitnil,omitempty" name:"TagList"` // 安全组id - SecurityGroupIds []*string `json:"SecurityGroupIds,omitnil" name:"SecurityGroupIds"` + SecurityGroupIds []*string `json:"SecurityGroupIds,omitnil,omitempty" name:"SecurityGroupIds"` // PostgreSQL大版本号(该参数当前必传),版本信息可从[DescribeDBVersions](https://cloud.tencent.com/document/api/409/89018)获取。目前支持10,11,12,13,14,15这几个大版本,详情见[内核版本概述](https://cloud.tencent.com/document/product/409/67018)。 // 输入该参数时,会基于此大版本号创建对应的最新小版本的最新内核版本号实例。 - DBMajorVersion *string `json:"DBMajorVersion,omitnil" name:"DBMajorVersion"` + DBMajorVersion *string `json:"DBMajorVersion,omitnil,omitempty" name:"DBMajorVersion"` // PostgreSQL内核版本号。 // 一般场景不推荐传入该参数。如需指定,只能传当前大版本号下最新内核版本号。 - DBKernelVersion *string `json:"DBKernelVersion,omitnil" name:"DBKernelVersion"` + DBKernelVersion *string `json:"DBKernelVersion,omitnil,omitempty" name:"DBKernelVersion"` } type CreateDBInstancesRequest struct { *tchttp.BaseRequest // 售卖规格ID。该参数可以通过调用DescribeClasses的返回值中的SpecCode字段来获取。 - SpecCode *string `json:"SpecCode,omitnil" name:"SpecCode"` + SpecCode *string `json:"SpecCode,omitnil,omitempty" name:"SpecCode"` // 实例容量大小,单位:GB。 - Storage *uint64 `json:"Storage,omitnil" name:"Storage"` + Storage *uint64 `json:"Storage,omitnil,omitempty" name:"Storage"` // 一次性购买的实例数量。取值1-100 - InstanceCount *uint64 `json:"InstanceCount,omitnil" name:"InstanceCount"` + InstanceCount *uint64 `json:"InstanceCount,omitnil,omitempty" name:"InstanceCount"` // 购买时长,单位:月。目前只支持1,2,3,4,5,6,7,8,9,10,11,12,24,36这些值,按量计费模式下该参数传1。 - Period *uint64 `json:"Period,omitnil" name:"Period"` + Period *uint64 `json:"Period,omitnil,omitempty" name:"Period"` // 可用区ID。该参数可以通过调用 DescribeZones 接口的返回值中的Zone字段来获取。 - Zone *string `json:"Zone,omitnil" name:"Zone"` + Zone *string `json:"Zone,omitnil,omitempty" name:"Zone"` // 项目ID。 - ProjectId *int64 `json:"ProjectId,omitnil" name:"ProjectId"` + ProjectId *int64 `json:"ProjectId,omitnil,omitempty" name:"ProjectId"` // PostgreSQL社区大版本+小版本号。 // 一般场景不推荐传入该参数。如需指定,只能传当前大版本号下最新小版本号。 - DBVersion *string `json:"DBVersion,omitnil" name:"DBVersion"` + DBVersion *string `json:"DBVersion,omitnil,omitempty" name:"DBVersion"` // 实例计费类型。目前支持:PREPAID(预付费,即包年包月),POSTPAID_BY_HOUR(后付费,即按量计费)。默认值:PREPAID。 - InstanceChargeType *string `json:"InstanceChargeType,omitnil" name:"InstanceChargeType"` + InstanceChargeType *string `json:"InstanceChargeType,omitnil,omitempty" name:"InstanceChargeType"` // 是否自动使用代金券。1(是),0(否),默认不使用。 - AutoVoucher *uint64 `json:"AutoVoucher,omitnil" name:"AutoVoucher"` + AutoVoucher *uint64 `json:"AutoVoucher,omitnil,omitempty" name:"AutoVoucher"` // 代金券ID列表,目前仅支持指定一张代金券。 - VoucherIds []*string `json:"VoucherIds,omitnil" name:"VoucherIds"` + VoucherIds []*string `json:"VoucherIds,omitnil,omitempty" name:"VoucherIds"` // 私有网络ID。 - VpcId *string `json:"VpcId,omitnil" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"` // 私有网络子网ID。 - SubnetId *string `json:"SubnetId,omitnil" name:"SubnetId"` + SubnetId *string `json:"SubnetId,omitnil,omitempty" name:"SubnetId"` // 续费标记:0-正常续费(默认);1-自动续费; - AutoRenewFlag *int64 `json:"AutoRenewFlag,omitnil" name:"AutoRenewFlag"` + AutoRenewFlag *int64 `json:"AutoRenewFlag,omitnil,omitempty" name:"AutoRenewFlag"` // 活动ID - ActivityId *int64 `json:"ActivityId,omitnil" name:"ActivityId"` + ActivityId *int64 `json:"ActivityId,omitnil,omitempty" name:"ActivityId"` // 实例名(后续支持) - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 是否需要支持Ipv6,1:是,0:否 - NeedSupportIpv6 *uint64 `json:"NeedSupportIpv6,omitnil" name:"NeedSupportIpv6"` + NeedSupportIpv6 *uint64 `json:"NeedSupportIpv6,omitnil,omitempty" name:"NeedSupportIpv6"` // 实例需要绑定的Tag信息,默认为空 - TagList []*Tag `json:"TagList,omitnil" name:"TagList"` + TagList []*Tag `json:"TagList,omitnil,omitempty" name:"TagList"` // 安全组id - SecurityGroupIds []*string `json:"SecurityGroupIds,omitnil" name:"SecurityGroupIds"` + SecurityGroupIds []*string `json:"SecurityGroupIds,omitnil,omitempty" name:"SecurityGroupIds"` // PostgreSQL大版本号(该参数当前必传),版本信息可从[DescribeDBVersions](https://cloud.tencent.com/document/api/409/89018)获取。目前支持10,11,12,13,14,15这几个大版本,详情见[内核版本概述](https://cloud.tencent.com/document/product/409/67018)。 // 输入该参数时,会基于此大版本号创建对应的最新小版本的最新内核版本号实例。 - DBMajorVersion *string `json:"DBMajorVersion,omitnil" name:"DBMajorVersion"` + DBMajorVersion *string `json:"DBMajorVersion,omitnil,omitempty" name:"DBMajorVersion"` // PostgreSQL内核版本号。 // 一般场景不推荐传入该参数。如需指定,只能传当前大版本号下最新内核版本号。 - DBKernelVersion *string `json:"DBKernelVersion,omitnil" name:"DBKernelVersion"` + DBKernelVersion *string `json:"DBKernelVersion,omitnil,omitempty" name:"DBKernelVersion"` } func (r *CreateDBInstancesRequest) ToJsonString() string { @@ -923,16 +923,16 @@ func (r *CreateDBInstancesRequest) FromJsonString(s string) error { // Predefined struct for user type CreateDBInstancesResponseParams struct { // 订单号列表。每个实例对应一个订单号。 - DealNames []*string `json:"DealNames,omitnil" name:"DealNames"` + DealNames []*string `json:"DealNames,omitnil,omitempty" name:"DealNames"` // 冻结流水号 - BillId *string `json:"BillId,omitnil" name:"BillId"` + BillId *string `json:"BillId,omitnil,omitempty" name:"BillId"` // 创建成功的实例ID集合,只在后付费情景下有返回值 - DBInstanceIdSet []*string `json:"DBInstanceIdSet,omitnil" name:"DBInstanceIdSet"` + DBInstanceIdSet []*string `json:"DBInstanceIdSet,omitnil,omitempty" name:"DBInstanceIdSet"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type CreateDBInstancesResponse struct { @@ -955,33 +955,33 @@ func (r *CreateDBInstancesResponse) FromJsonString(s string) error { type CreateInstancesRequestParams struct { // 实例所属主可用区, 如:ap-guangzhou-3;若需要支持多可用区,在DBNodeSet.N字段中进行添加主可用区和备可用区信息; // 可用区信息可以通过调用 [DescribeZones](https://cloud.tencent.com/document/api/409/16769) 接口的返回值中的Zone字段来获取。 - Zone *string `json:"Zone,omitnil" name:"Zone"` + Zone *string `json:"Zone,omitnil,omitempty" name:"Zone"` // 售卖规格码。该参数可以通过调用[DescribeClasses](https://cloud.tencent.com/document/api/409/89019)的返回值中的SpecCode字段来获取。 - SpecCode *string `json:"SpecCode,omitnil" name:"SpecCode"` + SpecCode *string `json:"SpecCode,omitnil,omitempty" name:"SpecCode"` // 实例容量大小,单位:GB。 - Storage *uint64 `json:"Storage,omitnil" name:"Storage"` + Storage *uint64 `json:"Storage,omitnil,omitempty" name:"Storage"` // 购买实例数量,取值范围:[1-10]。一次性购买支持最大数量10个,若超过该数量,可进行多次调用进行购买。 - InstanceCount *uint64 `json:"InstanceCount,omitnil" name:"InstanceCount"` + InstanceCount *uint64 `json:"InstanceCount,omitnil,omitempty" name:"InstanceCount"` // 购买时长,单位:月。 //
  • 预付费:支持1,2,3,4,5,6,7,8,9,10,11,12,24,36 //
  • 后付费:只支持1 - Period *uint64 `json:"Period,omitnil" name:"Period"` + Period *uint64 `json:"Period,omitnil,omitempty" name:"Period"` // 实例字符集,目前只支持: //
  • UTF8 //
  • LATIN1 - Charset *string `json:"Charset,omitnil" name:"Charset"` + Charset *string `json:"Charset,omitnil,omitempty" name:"Charset"` // 实例根账号用户名,具体规范如下: //
  • 用户名需要1-16个字符,只能由字母、数字或下划线组成 //
  • 不能为postgres //
  • 不能由数字和pg_开头 //
  • 所有规则均不区分大小写 - AdminName *string `json:"AdminName,omitnil" name:"AdminName"` + AdminName *string `json:"AdminName,omitnil,omitempty" name:"AdminName"` // 实例根账号用户名对应的密码,长度8 ~ 32位,推荐使用12位以上的密码;不能以" / "开头; // 必须包含以下四项,字符种类: @@ -989,86 +989,86 @@ type CreateInstancesRequestParams struct { //
  • 大写字母:[A ~ Z] //
  • 数字:0 - 9 //
  • 特殊字符:()`~!@#$%^&*-+=_|{}[]:;'<>,.?/ - AdminPassword *string `json:"AdminPassword,omitnil" name:"AdminPassword"` + AdminPassword *string `json:"AdminPassword,omitnil,omitempty" name:"AdminPassword"` // PostgreSQL大版本号(该参数当前必传),版本信息可从[DescribeDBVersions](https://cloud.tencent.com/document/api/409/89018)获取。目前支持10,11,12,13,14,15这几个大版本,详情见[内核版本概述](https://cloud.tencent.com/document/product/409/67018)。 // 输入该参数时,会基于此大版本号创建对应的最新小版本的最新内核版本号实例。 - DBMajorVersion *string `json:"DBMajorVersion,omitnil" name:"DBMajorVersion"` + DBMajorVersion *string `json:"DBMajorVersion,omitnil,omitempty" name:"DBMajorVersion"` // PostgreSQL社区大版本+小版本号。 // 一般场景不推荐传入该参数。如需指定,只能传当前大版本号下最新小版本号。 - DBVersion *string `json:"DBVersion,omitnil" name:"DBVersion"` + DBVersion *string `json:"DBVersion,omitnil,omitempty" name:"DBVersion"` // PostgreSQL内核版本号。 // 一般场景不推荐传入该参数。如需指定,只能传当前大版本号下最新内核版本号。 - DBKernelVersion *string `json:"DBKernelVersion,omitnil" name:"DBKernelVersion"` + DBKernelVersion *string `json:"DBKernelVersion,omitnil,omitempty" name:"DBKernelVersion"` // 实例计费类型,目前支持: //
  • PREPAID:预付费,即包年包月 //
  • POSTPAID_BY_HOUR:后付费,即按量计费 // 默认值:PREPAID - InstanceChargeType *string `json:"InstanceChargeType,omitnil" name:"InstanceChargeType"` + InstanceChargeType *string `json:"InstanceChargeType,omitnil,omitempty" name:"InstanceChargeType"` // 私有网络ID,形如vpc-xxxxxxxx(该参数当前必传)。有效的VpcId可通过登录控制台查询;也可以调用接口 [DescribeVpcEx](https://cloud.tencent.com/document/api/215/1372) ,从接口返回中的unVpcId字段获取。 - VpcId *string `json:"VpcId,omitnil" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"` // 私有网络子网ID,形如subnet-xxxxxxxx(该参数当前必传)。有效的私有网络子网ID可通过登录控制台查询;也可以调用接口 [DescribeSubnets ](https://cloud.tencent.com/document/api/215/15784),从接口返回中的unSubnetId字段获取。 - SubnetId *string `json:"SubnetId,omitnil" name:"SubnetId"` + SubnetId *string `json:"SubnetId,omitnil,omitempty" name:"SubnetId"` // 实例节点部署信息,支持多可用区部署时需要指定每个节点的部署可用区信息。 // 可用区信息可以通过调用 [DescribeZones](https://cloud.tencent.com/document/api/409/16769) 接口的返回值中的Zone字段来获取。 - DBNodeSet []*DBNode `json:"DBNodeSet,omitnil" name:"DBNodeSet"` + DBNodeSet []*DBNode `json:"DBNodeSet,omitnil,omitempty" name:"DBNodeSet"` // 续费标记: //
  • 0:手动续费 //
  • 1:自动续费 // 默认值:0 - AutoRenewFlag *int64 `json:"AutoRenewFlag,omitnil" name:"AutoRenewFlag"` + AutoRenewFlag *int64 `json:"AutoRenewFlag,omitnil,omitempty" name:"AutoRenewFlag"` // 是否自动使用代金券: //
  • 0:否 //
  • 1:是 // 默认值:0 - AutoVoucher *uint64 `json:"AutoVoucher,omitnil" name:"AutoVoucher"` + AutoVoucher *uint64 `json:"AutoVoucher,omitnil,omitempty" name:"AutoVoucher"` // 代金券ID列表,目前仅支持指定一张代金券。 - VoucherIds []*string `json:"VoucherIds,omitnil" name:"VoucherIds"` + VoucherIds []*string `json:"VoucherIds,omitnil,omitempty" name:"VoucherIds"` // 项目ID。 - ProjectId *int64 `json:"ProjectId,omitnil" name:"ProjectId"` + ProjectId *int64 `json:"ProjectId,omitnil,omitempty" name:"ProjectId"` // 活动ID。 - ActivityId *int64 `json:"ActivityId,omitnil" name:"ActivityId"` + ActivityId *int64 `json:"ActivityId,omitnil,omitempty" name:"ActivityId"` // 实例名称,仅支持长度小于60的中文/英文/数字/"_"/"-",不指定实例名称则默认显示"未命名"。 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 实例需要绑定的Tag信息,默认为空;可以通过调用 [DescribeTags](https://cloud.tencent.com/document/api/651/35316) 返回值中的 Tags 字段来获取。 - TagList []*Tag `json:"TagList,omitnil" name:"TagList"` + TagList []*Tag `json:"TagList,omitnil,omitempty" name:"TagList"` // 实例所属安全组,该参数可以通过调用 [DescribeSecurityGroups](https://cloud.tencent.com/document/api/215/15808) 的返回值中的sgId字段来获取。若不指定该参数,则绑定默认安全组。 - SecurityGroupIds []*string `json:"SecurityGroupIds,omitnil" name:"SecurityGroupIds"` + SecurityGroupIds []*string `json:"SecurityGroupIds,omitnil,omitempty" name:"SecurityGroupIds"` // 是否需要支持数据透明加密: //
  • 0:否 //
  • 1:是 // 默认值:0 // 参考[数据透明加密概述](https://cloud.tencent.com/document/product/409/71748) - NeedSupportTDE *uint64 `json:"NeedSupportTDE,omitnil" name:"NeedSupportTDE"` + NeedSupportTDE *uint64 `json:"NeedSupportTDE,omitnil,omitempty" name:"NeedSupportTDE"` // 自定义密钥的KeyId,若选择自定义密匙加密,则需要传入自定义密匙的KeyId,KeyId是CMK的唯一标识。 // KeyId创建获取相关参考[开启透明数据加密](https://cloud.tencent.com/document/product/409/71749) - KMSKeyId *string `json:"KMSKeyId,omitnil" name:"KMSKeyId"` + KMSKeyId *string `json:"KMSKeyId,omitnil,omitempty" name:"KMSKeyId"` // 使用KMS服务的地域,KMSRegion为空默认使用本地域的KMS,本地域不支持的情况下需自选其他KMS支持的地域。 // KMSRegion相关介绍参考[开启透明数据加密](https://cloud.tencent.com/document/product/409/71749) - KMSRegion *string `json:"KMSRegion,omitnil" name:"KMSRegion"` + KMSRegion *string `json:"KMSRegion,omitnil,omitempty" name:"KMSRegion"` // 数据库引擎,支持: //
  • postgresql:云数据库PostgreSQL //
  • mssql_compatible:MSSQL兼容-云数据库PostgreSQL // 默认值:postgresql - DBEngine *string `json:"DBEngine,omitnil" name:"DBEngine"` + DBEngine *string `json:"DBEngine,omitnil,omitempty" name:"DBEngine"` // 数据库引擎的配置信息,配置格式如下: // {"$key1":"$value1", "$key2":"$value2"} @@ -1078,20 +1078,20 @@ type CreateInstancesRequestParams struct { //
  • defaultLocale:排序区域规则,可选参数,在初始化后不可修改,默认为en_US,可选值如下: // "af_ZA", "sq_AL", "ar_DZ", "ar_BH", "ar_EG", "ar_IQ", "ar_JO", "ar_KW", "ar_LB", "ar_LY", "ar_MA", "ar_OM", "ar_QA", "ar_SA", "ar_SY", "ar_TN", "ar_AE", "ar_YE", "hy_AM", "az_Cyrl_AZ", "az_Latn_AZ", "eu_ES", "be_BY", "bg_BG", "ca_ES", "zh_HK", "zh_MO", "zh_CN", "zh_SG", "zh_TW", "hr_HR", "cs_CZ", "da_DK", "nl_BE", "nl_NL", "en_AU", "en_BZ", "en_CA", "en_IE", "en_JM", "en_NZ", "en_PH", "en_ZA", "en_TT", "en_GB", "en_US", "en_ZW", "et_EE", "fo_FO", "fa_IR", "fi_FI", "fr_BE", "fr_CA", "fr_FR", "fr_LU", "fr_MC", "fr_CH", "mk_MK", "ka_GE", "de_AT", "de_DE", "de_LI", "de_LU", "de_CH", "el_GR", "gu_IN", "he_IL", "hi_IN", "hu_HU", "is_IS", "id_ID", "it_IT", "it_CH", "ja_JP", "kn_IN", "kok_IN", "ko_KR", "ky_KG", "lv_LV", "lt_LT", "ms_BN", "ms_MY", "mr_IN", "mn_MN", "nb_NO", "nn_NO", "pl_PL", "pt_BR", "pt_PT", "pa_IN", "ro_RO", "ru_RU", "sa_IN", "sr_Cyrl_RS", "sr_Latn_RS", "sk_SK", "sl_SI", "es_AR", "es_BO", "es_CL", "es_CO", "es_CR", "es_DO", "es_EC", "es_SV", "es_GT", "es_HN", "es_MX", "es_NI", "es_PA", "es_PY","es_PE", "es_PR", "es_ES", "es_TRADITIONAL", "es_UY", "es_VE", "sw_KE", "sv_FI", "sv_SE", "tt_RU", "te_IN", "th_TH", "tr_TR", "uk_UA", "ur_IN", "ur_PK", "uz_Cyrl_UZ", "uz_Latn_UZ", "vi_VN"。 //
  • serverCollationName:排序规则名称,可选参数,在初始化后不可修改,默认为sql_latin1_general_cp1_ci_as,可选值如下:"bbf_unicode_general_ci_as", "bbf_unicode_cp1_ci_as", "bbf_unicode_CP1250_ci_as", "bbf_unicode_CP1251_ci_as", "bbf_unicode_cp1253_ci_as", "bbf_unicode_cp1254_ci_as", "bbf_unicode_cp1255_ci_as", "bbf_unicode_cp1256_ci_as", "bbf_unicode_cp1257_ci_as", "bbf_unicode_cp1258_ci_as", "bbf_unicode_cp874_ci_as", "sql_latin1_general_cp1250_ci_as", "sql_latin1_general_cp1251_ci_as", "sql_latin1_general_cp1_ci_as", "sql_latin1_general_cp1253_ci_as", "sql_latin1_general_cp1254_ci_as", "sql_latin1_general_cp1255_ci_as","sql_latin1_general_cp1256_ci_as", "sql_latin1_general_cp1257_ci_as", "sql_latin1_general_cp1258_ci_as", "chinese_prc_ci_as", "cyrillic_general_ci_as", "finnish_swedish_ci_as", "french_ci_as", "japanese_ci_as", "korean_wansung_ci_as", "latin1_general_ci_as", "modern_spanish_ci_as", "polish_ci_as", "thai_ci_as", "traditional_spanish_ci_as", "turkish_ci_as", "ukrainian_ci_as", "vietnamese_ci_as"。 - DBEngineConfig *string `json:"DBEngineConfig,omitnil" name:"DBEngineConfig"` + DBEngineConfig *string `json:"DBEngineConfig,omitnil,omitempty" name:"DBEngineConfig"` // 主从同步方式,支持: //
  • Semi-sync:半同步 //
  • Async:异步 // 主实例默认值:Semi-sync // 只读实例默认值:Async - SyncMode *string `json:"SyncMode,omitnil" name:"SyncMode"` + SyncMode *string `json:"SyncMode,omitnil,omitempty" name:"SyncMode"` // 是否需要支持Ipv6: //
  • 0:否 //
  • 1:是 // 默认值:0 - NeedSupportIpv6 *uint64 `json:"NeedSupportIpv6,omitnil" name:"NeedSupportIpv6"` + NeedSupportIpv6 *uint64 `json:"NeedSupportIpv6,omitnil,omitempty" name:"NeedSupportIpv6"` } type CreateInstancesRequest struct { @@ -1099,33 +1099,33 @@ type CreateInstancesRequest struct { // 实例所属主可用区, 如:ap-guangzhou-3;若需要支持多可用区,在DBNodeSet.N字段中进行添加主可用区和备可用区信息; // 可用区信息可以通过调用 [DescribeZones](https://cloud.tencent.com/document/api/409/16769) 接口的返回值中的Zone字段来获取。 - Zone *string `json:"Zone,omitnil" name:"Zone"` + Zone *string `json:"Zone,omitnil,omitempty" name:"Zone"` // 售卖规格码。该参数可以通过调用[DescribeClasses](https://cloud.tencent.com/document/api/409/89019)的返回值中的SpecCode字段来获取。 - SpecCode *string `json:"SpecCode,omitnil" name:"SpecCode"` + SpecCode *string `json:"SpecCode,omitnil,omitempty" name:"SpecCode"` // 实例容量大小,单位:GB。 - Storage *uint64 `json:"Storage,omitnil" name:"Storage"` + Storage *uint64 `json:"Storage,omitnil,omitempty" name:"Storage"` // 购买实例数量,取值范围:[1-10]。一次性购买支持最大数量10个,若超过该数量,可进行多次调用进行购买。 - InstanceCount *uint64 `json:"InstanceCount,omitnil" name:"InstanceCount"` + InstanceCount *uint64 `json:"InstanceCount,omitnil,omitempty" name:"InstanceCount"` // 购买时长,单位:月。 //
  • 预付费:支持1,2,3,4,5,6,7,8,9,10,11,12,24,36 //
  • 后付费:只支持1 - Period *uint64 `json:"Period,omitnil" name:"Period"` + Period *uint64 `json:"Period,omitnil,omitempty" name:"Period"` // 实例字符集,目前只支持: //
  • UTF8 //
  • LATIN1 - Charset *string `json:"Charset,omitnil" name:"Charset"` + Charset *string `json:"Charset,omitnil,omitempty" name:"Charset"` // 实例根账号用户名,具体规范如下: //
  • 用户名需要1-16个字符,只能由字母、数字或下划线组成 //
  • 不能为postgres //
  • 不能由数字和pg_开头 //
  • 所有规则均不区分大小写 - AdminName *string `json:"AdminName,omitnil" name:"AdminName"` + AdminName *string `json:"AdminName,omitnil,omitempty" name:"AdminName"` // 实例根账号用户名对应的密码,长度8 ~ 32位,推荐使用12位以上的密码;不能以" / "开头; // 必须包含以下四项,字符种类: @@ -1133,86 +1133,86 @@ type CreateInstancesRequest struct { //
  • 大写字母:[A ~ Z] //
  • 数字:0 - 9 //
  • 特殊字符:()`~!@#$%^&*-+=_|{}[]:;'<>,.?/ - AdminPassword *string `json:"AdminPassword,omitnil" name:"AdminPassword"` + AdminPassword *string `json:"AdminPassword,omitnil,omitempty" name:"AdminPassword"` // PostgreSQL大版本号(该参数当前必传),版本信息可从[DescribeDBVersions](https://cloud.tencent.com/document/api/409/89018)获取。目前支持10,11,12,13,14,15这几个大版本,详情见[内核版本概述](https://cloud.tencent.com/document/product/409/67018)。 // 输入该参数时,会基于此大版本号创建对应的最新小版本的最新内核版本号实例。 - DBMajorVersion *string `json:"DBMajorVersion,omitnil" name:"DBMajorVersion"` + DBMajorVersion *string `json:"DBMajorVersion,omitnil,omitempty" name:"DBMajorVersion"` // PostgreSQL社区大版本+小版本号。 // 一般场景不推荐传入该参数。如需指定,只能传当前大版本号下最新小版本号。 - DBVersion *string `json:"DBVersion,omitnil" name:"DBVersion"` + DBVersion *string `json:"DBVersion,omitnil,omitempty" name:"DBVersion"` // PostgreSQL内核版本号。 // 一般场景不推荐传入该参数。如需指定,只能传当前大版本号下最新内核版本号。 - DBKernelVersion *string `json:"DBKernelVersion,omitnil" name:"DBKernelVersion"` + DBKernelVersion *string `json:"DBKernelVersion,omitnil,omitempty" name:"DBKernelVersion"` // 实例计费类型,目前支持: //
  • PREPAID:预付费,即包年包月 //
  • POSTPAID_BY_HOUR:后付费,即按量计费 // 默认值:PREPAID - InstanceChargeType *string `json:"InstanceChargeType,omitnil" name:"InstanceChargeType"` + InstanceChargeType *string `json:"InstanceChargeType,omitnil,omitempty" name:"InstanceChargeType"` // 私有网络ID,形如vpc-xxxxxxxx(该参数当前必传)。有效的VpcId可通过登录控制台查询;也可以调用接口 [DescribeVpcEx](https://cloud.tencent.com/document/api/215/1372) ,从接口返回中的unVpcId字段获取。 - VpcId *string `json:"VpcId,omitnil" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"` // 私有网络子网ID,形如subnet-xxxxxxxx(该参数当前必传)。有效的私有网络子网ID可通过登录控制台查询;也可以调用接口 [DescribeSubnets ](https://cloud.tencent.com/document/api/215/15784),从接口返回中的unSubnetId字段获取。 - SubnetId *string `json:"SubnetId,omitnil" name:"SubnetId"` + SubnetId *string `json:"SubnetId,omitnil,omitempty" name:"SubnetId"` // 实例节点部署信息,支持多可用区部署时需要指定每个节点的部署可用区信息。 // 可用区信息可以通过调用 [DescribeZones](https://cloud.tencent.com/document/api/409/16769) 接口的返回值中的Zone字段来获取。 - DBNodeSet []*DBNode `json:"DBNodeSet,omitnil" name:"DBNodeSet"` + DBNodeSet []*DBNode `json:"DBNodeSet,omitnil,omitempty" name:"DBNodeSet"` // 续费标记: //
  • 0:手动续费 //
  • 1:自动续费 // 默认值:0 - AutoRenewFlag *int64 `json:"AutoRenewFlag,omitnil" name:"AutoRenewFlag"` + AutoRenewFlag *int64 `json:"AutoRenewFlag,omitnil,omitempty" name:"AutoRenewFlag"` // 是否自动使用代金券: //
  • 0:否 //
  • 1:是 // 默认值:0 - AutoVoucher *uint64 `json:"AutoVoucher,omitnil" name:"AutoVoucher"` + AutoVoucher *uint64 `json:"AutoVoucher,omitnil,omitempty" name:"AutoVoucher"` // 代金券ID列表,目前仅支持指定一张代金券。 - VoucherIds []*string `json:"VoucherIds,omitnil" name:"VoucherIds"` + VoucherIds []*string `json:"VoucherIds,omitnil,omitempty" name:"VoucherIds"` // 项目ID。 - ProjectId *int64 `json:"ProjectId,omitnil" name:"ProjectId"` + ProjectId *int64 `json:"ProjectId,omitnil,omitempty" name:"ProjectId"` // 活动ID。 - ActivityId *int64 `json:"ActivityId,omitnil" name:"ActivityId"` + ActivityId *int64 `json:"ActivityId,omitnil,omitempty" name:"ActivityId"` // 实例名称,仅支持长度小于60的中文/英文/数字/"_"/"-",不指定实例名称则默认显示"未命名"。 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 实例需要绑定的Tag信息,默认为空;可以通过调用 [DescribeTags](https://cloud.tencent.com/document/api/651/35316) 返回值中的 Tags 字段来获取。 - TagList []*Tag `json:"TagList,omitnil" name:"TagList"` + TagList []*Tag `json:"TagList,omitnil,omitempty" name:"TagList"` // 实例所属安全组,该参数可以通过调用 [DescribeSecurityGroups](https://cloud.tencent.com/document/api/215/15808) 的返回值中的sgId字段来获取。若不指定该参数,则绑定默认安全组。 - SecurityGroupIds []*string `json:"SecurityGroupIds,omitnil" name:"SecurityGroupIds"` + SecurityGroupIds []*string `json:"SecurityGroupIds,omitnil,omitempty" name:"SecurityGroupIds"` // 是否需要支持数据透明加密: //
  • 0:否 //
  • 1:是 // 默认值:0 // 参考[数据透明加密概述](https://cloud.tencent.com/document/product/409/71748) - NeedSupportTDE *uint64 `json:"NeedSupportTDE,omitnil" name:"NeedSupportTDE"` + NeedSupportTDE *uint64 `json:"NeedSupportTDE,omitnil,omitempty" name:"NeedSupportTDE"` // 自定义密钥的KeyId,若选择自定义密匙加密,则需要传入自定义密匙的KeyId,KeyId是CMK的唯一标识。 // KeyId创建获取相关参考[开启透明数据加密](https://cloud.tencent.com/document/product/409/71749) - KMSKeyId *string `json:"KMSKeyId,omitnil" name:"KMSKeyId"` + KMSKeyId *string `json:"KMSKeyId,omitnil,omitempty" name:"KMSKeyId"` // 使用KMS服务的地域,KMSRegion为空默认使用本地域的KMS,本地域不支持的情况下需自选其他KMS支持的地域。 // KMSRegion相关介绍参考[开启透明数据加密](https://cloud.tencent.com/document/product/409/71749) - KMSRegion *string `json:"KMSRegion,omitnil" name:"KMSRegion"` + KMSRegion *string `json:"KMSRegion,omitnil,omitempty" name:"KMSRegion"` // 数据库引擎,支持: //
  • postgresql:云数据库PostgreSQL //
  • mssql_compatible:MSSQL兼容-云数据库PostgreSQL // 默认值:postgresql - DBEngine *string `json:"DBEngine,omitnil" name:"DBEngine"` + DBEngine *string `json:"DBEngine,omitnil,omitempty" name:"DBEngine"` // 数据库引擎的配置信息,配置格式如下: // {"$key1":"$value1", "$key2":"$value2"} @@ -1222,20 +1222,20 @@ type CreateInstancesRequest struct { //
  • defaultLocale:排序区域规则,可选参数,在初始化后不可修改,默认为en_US,可选值如下: // "af_ZA", "sq_AL", "ar_DZ", "ar_BH", "ar_EG", "ar_IQ", "ar_JO", "ar_KW", "ar_LB", "ar_LY", "ar_MA", "ar_OM", "ar_QA", "ar_SA", "ar_SY", "ar_TN", "ar_AE", "ar_YE", "hy_AM", "az_Cyrl_AZ", "az_Latn_AZ", "eu_ES", "be_BY", "bg_BG", "ca_ES", "zh_HK", "zh_MO", "zh_CN", "zh_SG", "zh_TW", "hr_HR", "cs_CZ", "da_DK", "nl_BE", "nl_NL", "en_AU", "en_BZ", "en_CA", "en_IE", "en_JM", "en_NZ", "en_PH", "en_ZA", "en_TT", "en_GB", "en_US", "en_ZW", "et_EE", "fo_FO", "fa_IR", "fi_FI", "fr_BE", "fr_CA", "fr_FR", "fr_LU", "fr_MC", "fr_CH", "mk_MK", "ka_GE", "de_AT", "de_DE", "de_LI", "de_LU", "de_CH", "el_GR", "gu_IN", "he_IL", "hi_IN", "hu_HU", "is_IS", "id_ID", "it_IT", "it_CH", "ja_JP", "kn_IN", "kok_IN", "ko_KR", "ky_KG", "lv_LV", "lt_LT", "ms_BN", "ms_MY", "mr_IN", "mn_MN", "nb_NO", "nn_NO", "pl_PL", "pt_BR", "pt_PT", "pa_IN", "ro_RO", "ru_RU", "sa_IN", "sr_Cyrl_RS", "sr_Latn_RS", "sk_SK", "sl_SI", "es_AR", "es_BO", "es_CL", "es_CO", "es_CR", "es_DO", "es_EC", "es_SV", "es_GT", "es_HN", "es_MX", "es_NI", "es_PA", "es_PY","es_PE", "es_PR", "es_ES", "es_TRADITIONAL", "es_UY", "es_VE", "sw_KE", "sv_FI", "sv_SE", "tt_RU", "te_IN", "th_TH", "tr_TR", "uk_UA", "ur_IN", "ur_PK", "uz_Cyrl_UZ", "uz_Latn_UZ", "vi_VN"。 //
  • serverCollationName:排序规则名称,可选参数,在初始化后不可修改,默认为sql_latin1_general_cp1_ci_as,可选值如下:"bbf_unicode_general_ci_as", "bbf_unicode_cp1_ci_as", "bbf_unicode_CP1250_ci_as", "bbf_unicode_CP1251_ci_as", "bbf_unicode_cp1253_ci_as", "bbf_unicode_cp1254_ci_as", "bbf_unicode_cp1255_ci_as", "bbf_unicode_cp1256_ci_as", "bbf_unicode_cp1257_ci_as", "bbf_unicode_cp1258_ci_as", "bbf_unicode_cp874_ci_as", "sql_latin1_general_cp1250_ci_as", "sql_latin1_general_cp1251_ci_as", "sql_latin1_general_cp1_ci_as", "sql_latin1_general_cp1253_ci_as", "sql_latin1_general_cp1254_ci_as", "sql_latin1_general_cp1255_ci_as","sql_latin1_general_cp1256_ci_as", "sql_latin1_general_cp1257_ci_as", "sql_latin1_general_cp1258_ci_as", "chinese_prc_ci_as", "cyrillic_general_ci_as", "finnish_swedish_ci_as", "french_ci_as", "japanese_ci_as", "korean_wansung_ci_as", "latin1_general_ci_as", "modern_spanish_ci_as", "polish_ci_as", "thai_ci_as", "traditional_spanish_ci_as", "turkish_ci_as", "ukrainian_ci_as", "vietnamese_ci_as"。 - DBEngineConfig *string `json:"DBEngineConfig,omitnil" name:"DBEngineConfig"` + DBEngineConfig *string `json:"DBEngineConfig,omitnil,omitempty" name:"DBEngineConfig"` // 主从同步方式,支持: //
  • Semi-sync:半同步 //
  • Async:异步 // 主实例默认值:Semi-sync // 只读实例默认值:Async - SyncMode *string `json:"SyncMode,omitnil" name:"SyncMode"` + SyncMode *string `json:"SyncMode,omitnil,omitempty" name:"SyncMode"` // 是否需要支持Ipv6: //
  • 0:否 //
  • 1:是 // 默认值:0 - NeedSupportIpv6 *uint64 `json:"NeedSupportIpv6,omitnil" name:"NeedSupportIpv6"` + NeedSupportIpv6 *uint64 `json:"NeedSupportIpv6,omitnil,omitempty" name:"NeedSupportIpv6"` } func (r *CreateInstancesRequest) ToJsonString() string { @@ -1289,16 +1289,16 @@ func (r *CreateInstancesRequest) FromJsonString(s string) error { // Predefined struct for user type CreateInstancesResponseParams struct { // 订单号列表。每个实例对应一个订单号。 - DealNames []*string `json:"DealNames,omitnil" name:"DealNames"` + DealNames []*string `json:"DealNames,omitnil,omitempty" name:"DealNames"` // 冻结流水号。 - BillId *string `json:"BillId,omitnil" name:"BillId"` + BillId *string `json:"BillId,omitnil,omitempty" name:"BillId"` // 创建成功的实例ID集合,只在后付费情景下有返回值。 - DBInstanceIdSet []*string `json:"DBInstanceIdSet,omitnil" name:"DBInstanceIdSet"` + DBInstanceIdSet []*string `json:"DBInstanceIdSet,omitnil,omitempty" name:"DBInstanceIdSet"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type CreateInstancesResponse struct { @@ -1320,32 +1320,32 @@ func (r *CreateInstancesResponse) FromJsonString(s string) error { // Predefined struct for user type CreateParameterTemplateRequestParams struct { // 模板名称,长度为1~60个字符,仅支持数字,英文大小写字母、中文以及特殊字符_-./()()[]+=::@ - TemplateName *string `json:"TemplateName,omitnil" name:"TemplateName"` + TemplateName *string `json:"TemplateName,omitnil,omitempty" name:"TemplateName"` // 数据库大版本号,例如:11,12,13 - DBMajorVersion *string `json:"DBMajorVersion,omitnil" name:"DBMajorVersion"` + DBMajorVersion *string `json:"DBMajorVersion,omitnil,omitempty" name:"DBMajorVersion"` // 数据库引擎,例如:postgresql,mssql_compatible - DBEngine *string `json:"DBEngine,omitnil" name:"DBEngine"` + DBEngine *string `json:"DBEngine,omitnil,omitempty" name:"DBEngine"` // 参数模板描述,长度为0~60个字符,仅支持数字,英文大小写字母、中文以及特殊字符_-./()()[]+=::@ - TemplateDescription *string `json:"TemplateDescription,omitnil" name:"TemplateDescription"` + TemplateDescription *string `json:"TemplateDescription,omitnil,omitempty" name:"TemplateDescription"` } type CreateParameterTemplateRequest struct { *tchttp.BaseRequest // 模板名称,长度为1~60个字符,仅支持数字,英文大小写字母、中文以及特殊字符_-./()()[]+=::@ - TemplateName *string `json:"TemplateName,omitnil" name:"TemplateName"` + TemplateName *string `json:"TemplateName,omitnil,omitempty" name:"TemplateName"` // 数据库大版本号,例如:11,12,13 - DBMajorVersion *string `json:"DBMajorVersion,omitnil" name:"DBMajorVersion"` + DBMajorVersion *string `json:"DBMajorVersion,omitnil,omitempty" name:"DBMajorVersion"` // 数据库引擎,例如:postgresql,mssql_compatible - DBEngine *string `json:"DBEngine,omitnil" name:"DBEngine"` + DBEngine *string `json:"DBEngine,omitnil,omitempty" name:"DBEngine"` // 参数模板描述,长度为0~60个字符,仅支持数字,英文大小写字母、中文以及特殊字符_-./()()[]+=::@ - TemplateDescription *string `json:"TemplateDescription,omitnil" name:"TemplateDescription"` + TemplateDescription *string `json:"TemplateDescription,omitnil,omitempty" name:"TemplateDescription"` } func (r *CreateParameterTemplateRequest) ToJsonString() string { @@ -1373,10 +1373,10 @@ func (r *CreateParameterTemplateRequest) FromJsonString(s string) error { // Predefined struct for user type CreateParameterTemplateResponseParams struct { // 参数模板ID,用于唯一确认参数模板 - TemplateId *string `json:"TemplateId,omitnil" name:"TemplateId"` + TemplateId *string `json:"TemplateId,omitnil,omitempty" name:"TemplateId"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type CreateParameterTemplateResponse struct { @@ -1399,78 +1399,78 @@ func (r *CreateParameterTemplateResponse) FromJsonString(s string) error { type CreateReadOnlyDBInstanceRequestParams struct { // 实例所属主可用区, 如:ap-guangzhou-3; // 可用区信息可以通过调用 [DescribeZones](https://cloud.tencent.com/document/api/409/16769) 接口的返回值中的Zone字段来获取。 - Zone *string `json:"Zone,omitnil" name:"Zone"` + Zone *string `json:"Zone,omitnil,omitempty" name:"Zone"` // 只读实例的主实例ID。 - MasterDBInstanceId *string `json:"MasterDBInstanceId,omitnil" name:"MasterDBInstanceId"` + MasterDBInstanceId *string `json:"MasterDBInstanceId,omitnil,omitempty" name:"MasterDBInstanceId"` // 售卖规格码。该参数可以通过调用[DescribeClasses](https://cloud.tencent.com/document/api/409/89019)的返回值中的SpecCode字段来获取。 - SpecCode *string `json:"SpecCode,omitnil" name:"SpecCode"` + SpecCode *string `json:"SpecCode,omitnil,omitempty" name:"SpecCode"` // 实例容量大小,单位:GB。 - Storage *uint64 `json:"Storage,omitnil" name:"Storage"` + Storage *uint64 `json:"Storage,omitnil,omitempty" name:"Storage"` // 购买实例数量,取值范围:[1-10]。一次性购买支持最大数量10个,若超过该数量,可进行多次调用进行购买。 - InstanceCount *uint64 `json:"InstanceCount,omitnil" name:"InstanceCount"` + InstanceCount *uint64 `json:"InstanceCount,omitnil,omitempty" name:"InstanceCount"` // 购买时长,单位:月。 //
  • 预付费:支持1,2,3,4,5,6,7,8,9,10,11,12,24,36 //
  • 后付费:只支持1 - Period *uint64 `json:"Period,omitnil" name:"Period"` + Period *uint64 `json:"Period,omitnil,omitempty" name:"Period"` // 私有网络ID,形如vpc-xxxxxxxx。有效的VpcId可通过登录控制台查询;也可以调用接口 [DescribeVpcEx](https://cloud.tencent.com/document/api/215/1372) ,从接口返回中的unVpcId字段获取。 - VpcId *string `json:"VpcId,omitnil" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"` // 私有网络子网ID,形如subnet-xxxxxxxx。有效的私有网络子网ID可通过登录控制台查询;也可以调用接口 [DescribeSubnets ](https://cloud.tencent.com/document/api/215/15784),从接口返回中的unSubnetId字段获取。 - SubnetId *string `json:"SubnetId,omitnil" name:"SubnetId"` + SubnetId *string `json:"SubnetId,omitnil,omitempty" name:"SubnetId"` // 实例计费类型,目前支持: //
  • PREPAID:预付费,即包年包月。 //
  • POSTPAID_BY_HOUR:后付费,即按量计费。 // 默认值:PREPAID。如果主实例为后付费,只读实例必须也为后付费。 - InstanceChargeType *string `json:"InstanceChargeType,omitnil" name:"InstanceChargeType"` + InstanceChargeType *string `json:"InstanceChargeType,omitnil,omitempty" name:"InstanceChargeType"` // 是否自动使用代金券: //
  • 0:否 //
  • 1:是 // 默认值:0 - AutoVoucher *uint64 `json:"AutoVoucher,omitnil" name:"AutoVoucher"` + AutoVoucher *uint64 `json:"AutoVoucher,omitnil,omitempty" name:"AutoVoucher"` // 代金券ID列表,目前仅支持指定一张代金券。 - VoucherIds []*string `json:"VoucherIds,omitnil" name:"VoucherIds"` + VoucherIds []*string `json:"VoucherIds,omitnil,omitempty" name:"VoucherIds"` // 续费标记: //
  • 0:手动续费 //
  • 1:自动续费 // 默认值:0 - AutoRenewFlag *int64 `json:"AutoRenewFlag,omitnil" name:"AutoRenewFlag"` + AutoRenewFlag *int64 `json:"AutoRenewFlag,omitnil,omitempty" name:"AutoRenewFlag"` // 项目ID。 - ProjectId *uint64 `json:"ProjectId,omitnil" name:"ProjectId"` + ProjectId *uint64 `json:"ProjectId,omitnil,omitempty" name:"ProjectId"` // 优惠活动ID - ActivityId *int64 `json:"ActivityId,omitnil" name:"ActivityId"` + ActivityId *int64 `json:"ActivityId,omitnil,omitempty" name:"ActivityId"` // 只读组ID。 - ReadOnlyGroupId *string `json:"ReadOnlyGroupId,omitnil" name:"ReadOnlyGroupId"` + ReadOnlyGroupId *string `json:"ReadOnlyGroupId,omitnil,omitempty" name:"ReadOnlyGroupId"` // 实例需要绑定的Tag信息,默认为空;可以通过调用 [DescribeTags](https://cloud.tencent.com/document/api/651/35316) 返回值中的 Tags 字段来获取。 - TagList *Tag `json:"TagList,omitnil" name:"TagList"` + TagList *Tag `json:"TagList,omitnil,omitempty" name:"TagList"` // 实例所属安全组,该参数可以通过调用 [DescribeSecurityGroups](https://cloud.tencent.com/document/api/215/15808) 的返回值中的sgId字段来获取。若不指定该参数,则绑定默认安全组。 - SecurityGroupIds []*string `json:"SecurityGroupIds,omitnil" name:"SecurityGroupIds"` + SecurityGroupIds []*string `json:"SecurityGroupIds,omitnil,omitempty" name:"SecurityGroupIds"` // 是否需要支持Ipv6: //
  • 0:否 //
  • 1:是 // 默认值:0 - NeedSupportIpv6 *uint64 `json:"NeedSupportIpv6,omitnil" name:"NeedSupportIpv6"` + NeedSupportIpv6 *uint64 `json:"NeedSupportIpv6,omitnil,omitempty" name:"NeedSupportIpv6"` // 实例名(后续支持) - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 【废弃】不再需要指定,内核版本号与主实例保持一致 - DBVersion *string `json:"DBVersion,omitnil" name:"DBVersion"` + DBVersion *string `json:"DBVersion,omitnil,omitempty" name:"DBVersion"` } type CreateReadOnlyDBInstanceRequest struct { @@ -1478,78 +1478,78 @@ type CreateReadOnlyDBInstanceRequest struct { // 实例所属主可用区, 如:ap-guangzhou-3; // 可用区信息可以通过调用 [DescribeZones](https://cloud.tencent.com/document/api/409/16769) 接口的返回值中的Zone字段来获取。 - Zone *string `json:"Zone,omitnil" name:"Zone"` + Zone *string `json:"Zone,omitnil,omitempty" name:"Zone"` // 只读实例的主实例ID。 - MasterDBInstanceId *string `json:"MasterDBInstanceId,omitnil" name:"MasterDBInstanceId"` + MasterDBInstanceId *string `json:"MasterDBInstanceId,omitnil,omitempty" name:"MasterDBInstanceId"` // 售卖规格码。该参数可以通过调用[DescribeClasses](https://cloud.tencent.com/document/api/409/89019)的返回值中的SpecCode字段来获取。 - SpecCode *string `json:"SpecCode,omitnil" name:"SpecCode"` + SpecCode *string `json:"SpecCode,omitnil,omitempty" name:"SpecCode"` // 实例容量大小,单位:GB。 - Storage *uint64 `json:"Storage,omitnil" name:"Storage"` + Storage *uint64 `json:"Storage,omitnil,omitempty" name:"Storage"` // 购买实例数量,取值范围:[1-10]。一次性购买支持最大数量10个,若超过该数量,可进行多次调用进行购买。 - InstanceCount *uint64 `json:"InstanceCount,omitnil" name:"InstanceCount"` + InstanceCount *uint64 `json:"InstanceCount,omitnil,omitempty" name:"InstanceCount"` // 购买时长,单位:月。 //
  • 预付费:支持1,2,3,4,5,6,7,8,9,10,11,12,24,36 //
  • 后付费:只支持1 - Period *uint64 `json:"Period,omitnil" name:"Period"` + Period *uint64 `json:"Period,omitnil,omitempty" name:"Period"` // 私有网络ID,形如vpc-xxxxxxxx。有效的VpcId可通过登录控制台查询;也可以调用接口 [DescribeVpcEx](https://cloud.tencent.com/document/api/215/1372) ,从接口返回中的unVpcId字段获取。 - VpcId *string `json:"VpcId,omitnil" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"` // 私有网络子网ID,形如subnet-xxxxxxxx。有效的私有网络子网ID可通过登录控制台查询;也可以调用接口 [DescribeSubnets ](https://cloud.tencent.com/document/api/215/15784),从接口返回中的unSubnetId字段获取。 - SubnetId *string `json:"SubnetId,omitnil" name:"SubnetId"` + SubnetId *string `json:"SubnetId,omitnil,omitempty" name:"SubnetId"` // 实例计费类型,目前支持: //
  • PREPAID:预付费,即包年包月。 //
  • POSTPAID_BY_HOUR:后付费,即按量计费。 // 默认值:PREPAID。如果主实例为后付费,只读实例必须也为后付费。 - InstanceChargeType *string `json:"InstanceChargeType,omitnil" name:"InstanceChargeType"` + InstanceChargeType *string `json:"InstanceChargeType,omitnil,omitempty" name:"InstanceChargeType"` // 是否自动使用代金券: //
  • 0:否 //
  • 1:是 // 默认值:0 - AutoVoucher *uint64 `json:"AutoVoucher,omitnil" name:"AutoVoucher"` + AutoVoucher *uint64 `json:"AutoVoucher,omitnil,omitempty" name:"AutoVoucher"` // 代金券ID列表,目前仅支持指定一张代金券。 - VoucherIds []*string `json:"VoucherIds,omitnil" name:"VoucherIds"` + VoucherIds []*string `json:"VoucherIds,omitnil,omitempty" name:"VoucherIds"` // 续费标记: //
  • 0:手动续费 //
  • 1:自动续费 // 默认值:0 - AutoRenewFlag *int64 `json:"AutoRenewFlag,omitnil" name:"AutoRenewFlag"` + AutoRenewFlag *int64 `json:"AutoRenewFlag,omitnil,omitempty" name:"AutoRenewFlag"` // 项目ID。 - ProjectId *uint64 `json:"ProjectId,omitnil" name:"ProjectId"` + ProjectId *uint64 `json:"ProjectId,omitnil,omitempty" name:"ProjectId"` // 优惠活动ID - ActivityId *int64 `json:"ActivityId,omitnil" name:"ActivityId"` + ActivityId *int64 `json:"ActivityId,omitnil,omitempty" name:"ActivityId"` // 只读组ID。 - ReadOnlyGroupId *string `json:"ReadOnlyGroupId,omitnil" name:"ReadOnlyGroupId"` + ReadOnlyGroupId *string `json:"ReadOnlyGroupId,omitnil,omitempty" name:"ReadOnlyGroupId"` // 实例需要绑定的Tag信息,默认为空;可以通过调用 [DescribeTags](https://cloud.tencent.com/document/api/651/35316) 返回值中的 Tags 字段来获取。 - TagList *Tag `json:"TagList,omitnil" name:"TagList"` + TagList *Tag `json:"TagList,omitnil,omitempty" name:"TagList"` // 实例所属安全组,该参数可以通过调用 [DescribeSecurityGroups](https://cloud.tencent.com/document/api/215/15808) 的返回值中的sgId字段来获取。若不指定该参数,则绑定默认安全组。 - SecurityGroupIds []*string `json:"SecurityGroupIds,omitnil" name:"SecurityGroupIds"` + SecurityGroupIds []*string `json:"SecurityGroupIds,omitnil,omitempty" name:"SecurityGroupIds"` // 是否需要支持Ipv6: //
  • 0:否 //
  • 1:是 // 默认值:0 - NeedSupportIpv6 *uint64 `json:"NeedSupportIpv6,omitnil" name:"NeedSupportIpv6"` + NeedSupportIpv6 *uint64 `json:"NeedSupportIpv6,omitnil,omitempty" name:"NeedSupportIpv6"` // 实例名(后续支持) - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 【废弃】不再需要指定,内核版本号与主实例保持一致 - DBVersion *string `json:"DBVersion,omitnil" name:"DBVersion"` + DBVersion *string `json:"DBVersion,omitnil,omitempty" name:"DBVersion"` } func (r *CreateReadOnlyDBInstanceRequest) ToJsonString() string { @@ -1593,16 +1593,16 @@ func (r *CreateReadOnlyDBInstanceRequest) FromJsonString(s string) error { // Predefined struct for user type CreateReadOnlyDBInstanceResponseParams struct { // 订单号列表。每个实例对应一个订单号 - DealNames []*string `json:"DealNames,omitnil" name:"DealNames"` + DealNames []*string `json:"DealNames,omitnil,omitempty" name:"DealNames"` // 冻结流水号 - BillId *string `json:"BillId,omitnil" name:"BillId"` + BillId *string `json:"BillId,omitnil,omitempty" name:"BillId"` // 创建成功的实例ID集合,只在后付费情景下有返回值 - DBInstanceIdSet []*string `json:"DBInstanceIdSet,omitnil" name:"DBInstanceIdSet"` + DBInstanceIdSet []*string `json:"DBInstanceIdSet,omitnil,omitempty" name:"DBInstanceIdSet"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type CreateReadOnlyDBInstanceResponse struct { @@ -1624,38 +1624,38 @@ func (r *CreateReadOnlyDBInstanceResponse) FromJsonString(s string) error { // Predefined struct for user type CreateReadOnlyGroupNetworkAccessRequestParams struct { // RO组ID,形如:pgro-4t9c6g7k。 - ReadOnlyGroupId *string `json:"ReadOnlyGroupId,omitnil" name:"ReadOnlyGroupId"` + ReadOnlyGroupId *string `json:"ReadOnlyGroupId,omitnil,omitempty" name:"ReadOnlyGroupId"` // 私有网络统一 ID。 - VpcId *string `json:"VpcId,omitnil" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"` // 子网ID。 - SubnetId *string `json:"SubnetId,omitnil" name:"SubnetId"` + SubnetId *string `json:"SubnetId,omitnil,omitempty" name:"SubnetId"` // 是否指定分配vip true-指定分配 false-自动分配。 - IsAssignVip *bool `json:"IsAssignVip,omitnil" name:"IsAssignVip"` + IsAssignVip *bool `json:"IsAssignVip,omitnil,omitempty" name:"IsAssignVip"` // 目标VIP地址。 - Vip *string `json:"Vip,omitnil" name:"Vip"` + Vip *string `json:"Vip,omitnil,omitempty" name:"Vip"` } type CreateReadOnlyGroupNetworkAccessRequest struct { *tchttp.BaseRequest // RO组ID,形如:pgro-4t9c6g7k。 - ReadOnlyGroupId *string `json:"ReadOnlyGroupId,omitnil" name:"ReadOnlyGroupId"` + ReadOnlyGroupId *string `json:"ReadOnlyGroupId,omitnil,omitempty" name:"ReadOnlyGroupId"` // 私有网络统一 ID。 - VpcId *string `json:"VpcId,omitnil" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"` // 子网ID。 - SubnetId *string `json:"SubnetId,omitnil" name:"SubnetId"` + SubnetId *string `json:"SubnetId,omitnil,omitempty" name:"SubnetId"` // 是否指定分配vip true-指定分配 false-自动分配。 - IsAssignVip *bool `json:"IsAssignVip,omitnil" name:"IsAssignVip"` + IsAssignVip *bool `json:"IsAssignVip,omitnil,omitempty" name:"IsAssignVip"` // 目标VIP地址。 - Vip *string `json:"Vip,omitnil" name:"Vip"` + Vip *string `json:"Vip,omitnil,omitempty" name:"Vip"` } func (r *CreateReadOnlyGroupNetworkAccessRequest) ToJsonString() string { @@ -1685,10 +1685,10 @@ func (r *CreateReadOnlyGroupNetworkAccessRequest) FromJsonString(s string) error type CreateReadOnlyGroupNetworkAccessResponseParams struct { // 流程ID。 // 注意:此字段可能返回 null,表示取不到有效值。 - FlowId *int64 `json:"FlowId,omitnil" name:"FlowId"` + FlowId *int64 `json:"FlowId,omitnil,omitempty" name:"FlowId"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type CreateReadOnlyGroupNetworkAccessResponse struct { @@ -1710,74 +1710,74 @@ func (r *CreateReadOnlyGroupNetworkAccessResponse) FromJsonString(s string) erro // Predefined struct for user type CreateReadOnlyGroupRequestParams struct { // 主实例ID - MasterDBInstanceId *string `json:"MasterDBInstanceId,omitnil" name:"MasterDBInstanceId"` + MasterDBInstanceId *string `json:"MasterDBInstanceId,omitnil,omitempty" name:"MasterDBInstanceId"` // 只读组名称 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 项目ID - ProjectId *uint64 `json:"ProjectId,omitnil" name:"ProjectId"` + ProjectId *uint64 `json:"ProjectId,omitnil,omitempty" name:"ProjectId"` // 私有网络ID - VpcId *string `json:"VpcId,omitnil" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"` // 子网ID - SubnetId *string `json:"SubnetId,omitnil" name:"SubnetId"` + SubnetId *string `json:"SubnetId,omitnil,omitempty" name:"SubnetId"` // 延迟时间大小开关:0关、1开 - ReplayLagEliminate *uint64 `json:"ReplayLagEliminate,omitnil" name:"ReplayLagEliminate"` + ReplayLagEliminate *uint64 `json:"ReplayLagEliminate,omitnil,omitempty" name:"ReplayLagEliminate"` // 延迟空间大小开关: 0关、1开 - ReplayLatencyEliminate *uint64 `json:"ReplayLatencyEliminate,omitnil" name:"ReplayLatencyEliminate"` + ReplayLatencyEliminate *uint64 `json:"ReplayLatencyEliminate,omitnil,omitempty" name:"ReplayLatencyEliminate"` // 延迟时间大小阈值,单位ms - MaxReplayLag *uint64 `json:"MaxReplayLag,omitnil" name:"MaxReplayLag"` + MaxReplayLag *uint64 `json:"MaxReplayLag,omitnil,omitempty" name:"MaxReplayLag"` // 延迟空间大小阈值,单位MB - MaxReplayLatency *uint64 `json:"MaxReplayLatency,omitnil" name:"MaxReplayLatency"` + MaxReplayLatency *uint64 `json:"MaxReplayLatency,omitnil,omitempty" name:"MaxReplayLatency"` // 延迟剔除最小保留实例数 - MinDelayEliminateReserve *uint64 `json:"MinDelayEliminateReserve,omitnil" name:"MinDelayEliminateReserve"` + MinDelayEliminateReserve *uint64 `json:"MinDelayEliminateReserve,omitnil,omitempty" name:"MinDelayEliminateReserve"` // 安全组id - SecurityGroupIds []*string `json:"SecurityGroupIds,omitnil" name:"SecurityGroupIds"` + SecurityGroupIds []*string `json:"SecurityGroupIds,omitnil,omitempty" name:"SecurityGroupIds"` } type CreateReadOnlyGroupRequest struct { *tchttp.BaseRequest // 主实例ID - MasterDBInstanceId *string `json:"MasterDBInstanceId,omitnil" name:"MasterDBInstanceId"` + MasterDBInstanceId *string `json:"MasterDBInstanceId,omitnil,omitempty" name:"MasterDBInstanceId"` // 只读组名称 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 项目ID - ProjectId *uint64 `json:"ProjectId,omitnil" name:"ProjectId"` + ProjectId *uint64 `json:"ProjectId,omitnil,omitempty" name:"ProjectId"` // 私有网络ID - VpcId *string `json:"VpcId,omitnil" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"` // 子网ID - SubnetId *string `json:"SubnetId,omitnil" name:"SubnetId"` + SubnetId *string `json:"SubnetId,omitnil,omitempty" name:"SubnetId"` // 延迟时间大小开关:0关、1开 - ReplayLagEliminate *uint64 `json:"ReplayLagEliminate,omitnil" name:"ReplayLagEliminate"` + ReplayLagEliminate *uint64 `json:"ReplayLagEliminate,omitnil,omitempty" name:"ReplayLagEliminate"` // 延迟空间大小开关: 0关、1开 - ReplayLatencyEliminate *uint64 `json:"ReplayLatencyEliminate,omitnil" name:"ReplayLatencyEliminate"` + ReplayLatencyEliminate *uint64 `json:"ReplayLatencyEliminate,omitnil,omitempty" name:"ReplayLatencyEliminate"` // 延迟时间大小阈值,单位ms - MaxReplayLag *uint64 `json:"MaxReplayLag,omitnil" name:"MaxReplayLag"` + MaxReplayLag *uint64 `json:"MaxReplayLag,omitnil,omitempty" name:"MaxReplayLag"` // 延迟空间大小阈值,单位MB - MaxReplayLatency *uint64 `json:"MaxReplayLatency,omitnil" name:"MaxReplayLatency"` + MaxReplayLatency *uint64 `json:"MaxReplayLatency,omitnil,omitempty" name:"MaxReplayLatency"` // 延迟剔除最小保留实例数 - MinDelayEliminateReserve *uint64 `json:"MinDelayEliminateReserve,omitnil" name:"MinDelayEliminateReserve"` + MinDelayEliminateReserve *uint64 `json:"MinDelayEliminateReserve,omitnil,omitempty" name:"MinDelayEliminateReserve"` // 安全组id - SecurityGroupIds []*string `json:"SecurityGroupIds,omitnil" name:"SecurityGroupIds"` + SecurityGroupIds []*string `json:"SecurityGroupIds,omitnil,omitempty" name:"SecurityGroupIds"` } func (r *CreateReadOnlyGroupRequest) ToJsonString() string { @@ -1812,14 +1812,14 @@ func (r *CreateReadOnlyGroupRequest) FromJsonString(s string) error { // Predefined struct for user type CreateReadOnlyGroupResponseParams struct { // 只读组ID - ReadOnlyGroupId *string `json:"ReadOnlyGroupId,omitnil" name:"ReadOnlyGroupId"` + ReadOnlyGroupId *string `json:"ReadOnlyGroupId,omitnil,omitempty" name:"ReadOnlyGroupId"` // 流程ID // 注意:此字段可能返回 null,表示取不到有效值。 - FlowId *int64 `json:"FlowId,omitnil" name:"FlowId"` + FlowId *int64 `json:"FlowId,omitnil,omitempty" name:"FlowId"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type CreateReadOnlyGroupResponse struct { @@ -1841,56 +1841,56 @@ func (r *CreateReadOnlyGroupResponse) FromJsonString(s string) error { // Predefined struct for user type CreateServerlessDBInstanceRequestParams struct { // 可用区ID。公测阶段仅支持ap-shanghai-2、ap-beijing-1,ap-guangzhou-2. - Zone *string `json:"Zone,omitnil" name:"Zone"` + Zone *string `json:"Zone,omitnil,omitempty" name:"Zone"` // DB实例名称,同一个账号下该值必须唯一。 - DBInstanceName *string `json:"DBInstanceName,omitnil" name:"DBInstanceName"` + DBInstanceName *string `json:"DBInstanceName,omitnil,omitempty" name:"DBInstanceName"` // PostgreSQL内核版本,目前只支持:10.4。 - DBVersion *string `json:"DBVersion,omitnil" name:"DBVersion"` + DBVersion *string `json:"DBVersion,omitnil,omitempty" name:"DBVersion"` // PostgreSQL数据库字符集,目前支持UTF8。 - DBCharset *string `json:"DBCharset,omitnil" name:"DBCharset"` + DBCharset *string `json:"DBCharset,omitnil,omitempty" name:"DBCharset"` // 项目ID。 - ProjectId *uint64 `json:"ProjectId,omitnil" name:"ProjectId"` + ProjectId *uint64 `json:"ProjectId,omitnil,omitempty" name:"ProjectId"` // 私有网络ID。 - VpcId *string `json:"VpcId,omitnil" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"` // 私有网络子网ID。 - SubnetId *string `json:"SubnetId,omitnil" name:"SubnetId"` + SubnetId *string `json:"SubnetId,omitnil,omitempty" name:"SubnetId"` // 实例需要绑定的标签数组信息 - TagList []*Tag `json:"TagList,omitnil" name:"TagList"` + TagList []*Tag `json:"TagList,omitnil,omitempty" name:"TagList"` } type CreateServerlessDBInstanceRequest struct { *tchttp.BaseRequest // 可用区ID。公测阶段仅支持ap-shanghai-2、ap-beijing-1,ap-guangzhou-2. - Zone *string `json:"Zone,omitnil" name:"Zone"` + Zone *string `json:"Zone,omitnil,omitempty" name:"Zone"` // DB实例名称,同一个账号下该值必须唯一。 - DBInstanceName *string `json:"DBInstanceName,omitnil" name:"DBInstanceName"` + DBInstanceName *string `json:"DBInstanceName,omitnil,omitempty" name:"DBInstanceName"` // PostgreSQL内核版本,目前只支持:10.4。 - DBVersion *string `json:"DBVersion,omitnil" name:"DBVersion"` + DBVersion *string `json:"DBVersion,omitnil,omitempty" name:"DBVersion"` // PostgreSQL数据库字符集,目前支持UTF8。 - DBCharset *string `json:"DBCharset,omitnil" name:"DBCharset"` + DBCharset *string `json:"DBCharset,omitnil,omitempty" name:"DBCharset"` // 项目ID。 - ProjectId *uint64 `json:"ProjectId,omitnil" name:"ProjectId"` + ProjectId *uint64 `json:"ProjectId,omitnil,omitempty" name:"ProjectId"` // 私有网络ID。 - VpcId *string `json:"VpcId,omitnil" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"` // 私有网络子网ID。 - SubnetId *string `json:"SubnetId,omitnil" name:"SubnetId"` + SubnetId *string `json:"SubnetId,omitnil,omitempty" name:"SubnetId"` // 实例需要绑定的标签数组信息 - TagList []*Tag `json:"TagList,omitnil" name:"TagList"` + TagList []*Tag `json:"TagList,omitnil,omitempty" name:"TagList"` } func (r *CreateServerlessDBInstanceRequest) ToJsonString() string { @@ -1922,10 +1922,10 @@ func (r *CreateServerlessDBInstanceRequest) FromJsonString(s string) error { // Predefined struct for user type CreateServerlessDBInstanceResponseParams struct { // 实例ID,该ID全局唯一,如:postgres-xxxxx - DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"` + DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type CreateServerlessDBInstanceResponse struct { @@ -1946,164 +1946,164 @@ func (r *CreateServerlessDBInstanceResponse) FromJsonString(s string) error { type DBBackup struct { // 备份文件唯一标识 - Id *int64 `json:"Id,omitnil" name:"Id"` + Id *int64 `json:"Id,omitnil,omitempty" name:"Id"` // 文件生成的开始时间 - 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"` // 文件大小(K) - Size *int64 `json:"Size,omitnil" name:"Size"` + Size *int64 `json:"Size,omitnil,omitempty" name:"Size"` // 策略(0-实例备份;1-多库备份) - Strategy *int64 `json:"Strategy,omitnil" name:"Strategy"` + Strategy *int64 `json:"Strategy,omitnil,omitempty" name:"Strategy"` // 类型(0-定时) - Way *int64 `json:"Way,omitnil" name:"Way"` + Way *int64 `json:"Way,omitnil,omitempty" name:"Way"` // 备份方式(1-完整) - Type *int64 `json:"Type,omitnil" name:"Type"` + Type *int64 `json:"Type,omitnil,omitempty" name:"Type"` // 状态(1-创建中;2-成功;3-失败) - Status *int64 `json:"Status,omitnil" name:"Status"` + Status *int64 `json:"Status,omitnil,omitempty" name:"Status"` // DB列表 - DbList []*string `json:"DbList,omitnil" name:"DbList"` + DbList []*string `json:"DbList,omitnil,omitempty" name:"DbList"` // 内网下载地址 - InternalAddr *string `json:"InternalAddr,omitnil" name:"InternalAddr"` + InternalAddr *string `json:"InternalAddr,omitnil,omitempty" name:"InternalAddr"` // 外网下载地址 - ExternalAddr *string `json:"ExternalAddr,omitnil" name:"ExternalAddr"` + ExternalAddr *string `json:"ExternalAddr,omitnil,omitempty" name:"ExternalAddr"` // 备份集ID // 注意:此字段可能返回 null,表示取不到有效值。 - SetId *string `json:"SetId,omitnil" name:"SetId"` + SetId *string `json:"SetId,omitnil,omitempty" name:"SetId"` } type DBInstance struct { // 实例所属地域,如: ap-guangzhou,对应RegionSet的Region字段。 - Region *string `json:"Region,omitnil" name:"Region"` + Region *string `json:"Region,omitnil,omitempty" name:"Region"` // 实例所属可用区, 如:ap-guangzhou-3,对应ZoneSet的Zone字段。 - Zone *string `json:"Zone,omitnil" name:"Zone"` + Zone *string `json:"Zone,omitnil,omitempty" name:"Zone"` // 私有网络ID,形如vpc-xxxxxxxx。有效的VpcId可通过登录控制台查询;也可以调用接口 [DescribeVpcEx](https://cloud.tencent.com/document/api/215/1372) ,从接口返回中的unVpcId字段获取。 - VpcId *string `json:"VpcId,omitnil" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"` // 私有网络子网ID,形如subnet-xxxxxxxx。有效的私有网络子网ID可通过登录控制台查询;也可以调用接口 [DescribeSubnets ](https://cloud.tencent.com/document/api/215/15784),从接口返回中的unSubnetId字段获取。 - SubnetId *string `json:"SubnetId,omitnil" name:"SubnetId"` + SubnetId *string `json:"SubnetId,omitnil,omitempty" name:"SubnetId"` // 实例ID。 - DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"` + DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"` // 实例名称。 - DBInstanceName *string `json:"DBInstanceName,omitnil" name:"DBInstanceName"` + DBInstanceName *string `json:"DBInstanceName,omitnil,omitempty" name:"DBInstanceName"` // 实例状态,分别为:applying(申请中)、init(待初始化)、initing(初始化中)、running(运行中)、limited run(受限运行)、isolating(隔离中)、isolated(已隔离)、recycling(回收中)、recycled(已回收)、job running(任务执行中)、offline(下线)、migrating(迁移中)、expanding(扩容中)、waitSwitch(等待切换)、switching(切换中)、readonly(只读)、restarting(重启中)、network changing(网络变更中)、upgrading(内核版本升级中)、audit-switching(审计状态变更中)、primary-switching(主备切换中) - DBInstanceStatus *string `json:"DBInstanceStatus,omitnil" name:"DBInstanceStatus"` + DBInstanceStatus *string `json:"DBInstanceStatus,omitnil,omitempty" name:"DBInstanceStatus"` // 实例分配的内存大小,单位:GB - DBInstanceMemory *uint64 `json:"DBInstanceMemory,omitnil" name:"DBInstanceMemory"` + DBInstanceMemory *uint64 `json:"DBInstanceMemory,omitnil,omitempty" name:"DBInstanceMemory"` // 实例分配的存储空间大小,单位:GB - DBInstanceStorage *uint64 `json:"DBInstanceStorage,omitnil" name:"DBInstanceStorage"` + DBInstanceStorage *uint64 `json:"DBInstanceStorage,omitnil,omitempty" name:"DBInstanceStorage"` // 实例分配的CPU数量,单位:个 - DBInstanceCpu *uint64 `json:"DBInstanceCpu,omitnil" name:"DBInstanceCpu"` + DBInstanceCpu *uint64 `json:"DBInstanceCpu,omitnil,omitempty" name:"DBInstanceCpu"` // 售卖规格ID - DBInstanceClass *string `json:"DBInstanceClass,omitnil" name:"DBInstanceClass"` + DBInstanceClass *string `json:"DBInstanceClass,omitnil,omitempty" name:"DBInstanceClass"` // PostgreSQL大版本号,版本信息可从[DescribeDBVersions](https://cloud.tencent.com/document/api/409/89018)获取,目前支持10,11,12,13,14,15这几个大版本。 // 注意:此字段可能返回 null,表示取不到有效值。 - DBMajorVersion *string `json:"DBMajorVersion,omitnil" name:"DBMajorVersion"` + DBMajorVersion *string `json:"DBMajorVersion,omitnil,omitempty" name:"DBMajorVersion"` // PostgreSQL社区大版本+小版本号,如12.4,版本信息可从[DescribeDBVersions](https://cloud.tencent.com/document/api/409/89018)获取。 - DBVersion *string `json:"DBVersion,omitnil" name:"DBVersion"` + DBVersion *string `json:"DBVersion,omitnil,omitempty" name:"DBVersion"` // PostgreSQL内核版本号,如v12.7_r1.8,版本信息可从[DescribeDBVersions](https://cloud.tencent.com/document/api/409/89018)获取。 // 注意:此字段可能返回 null,表示取不到有效值。 - DBKernelVersion *string `json:"DBKernelVersion,omitnil" name:"DBKernelVersion"` + DBKernelVersion *string `json:"DBKernelVersion,omitnil,omitempty" name:"DBKernelVersion"` // 实例类型,类型有: //
  • primary:主实例 //
  • readonly:只读实例 //
  • guard:灾备实例 //
  • temp:临时实例 - DBInstanceType *string `json:"DBInstanceType,omitnil" name:"DBInstanceType"` + DBInstanceType *string `json:"DBInstanceType,omitnil,omitempty" name:"DBInstanceType"` // 实例版本,目前只支持standard(双机高可用版, 一主一从)。 - DBInstanceVersion *string `json:"DBInstanceVersion,omitnil" name:"DBInstanceVersion"` + DBInstanceVersion *string `json:"DBInstanceVersion,omitnil,omitempty" name:"DBInstanceVersion"` // 实例字符集,目前只支持: //
  • UTF8 //
  • LATIN1 - DBCharset *string `json:"DBCharset,omitnil" name:"DBCharset"` + DBCharset *string `json:"DBCharset,omitnil,omitempty" name:"DBCharset"` // 实例创建时间。 - CreateTime *string `json:"CreateTime,omitnil" name:"CreateTime"` + CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"` // 实例执行最后一次更新的时间。 - UpdateTime *string `json:"UpdateTime,omitnil" name:"UpdateTime"` + UpdateTime *string `json:"UpdateTime,omitnil,omitempty" name:"UpdateTime"` // 实例到期时间。 - ExpireTime *string `json:"ExpireTime,omitnil" name:"ExpireTime"` + ExpireTime *string `json:"ExpireTime,omitnil,omitempty" name:"ExpireTime"` // 实例隔离时间。 - IsolatedTime *string `json:"IsolatedTime,omitnil" name:"IsolatedTime"` + IsolatedTime *string `json:"IsolatedTime,omitnil,omitempty" name:"IsolatedTime"` // 计费模式: //
  • prepaid:包年包月,预付费 //
  • postpaid:按量计费,后付费 - PayType *string `json:"PayType,omitnil" name:"PayType"` + PayType *string `json:"PayType,omitnil,omitempty" name:"PayType"` // 是否自动续费: //
  • 0:手动续费 //
  • 1:自动续费 // 默认值:0 - AutoRenew *uint64 `json:"AutoRenew,omitnil" name:"AutoRenew"` + AutoRenew *uint64 `json:"AutoRenew,omitnil,omitempty" name:"AutoRenew"` // 实例网络连接信息。 - DBInstanceNetInfo []*DBInstanceNetInfo `json:"DBInstanceNetInfo,omitnil" name:"DBInstanceNetInfo"` + DBInstanceNetInfo []*DBInstanceNetInfo `json:"DBInstanceNetInfo,omitnil,omitempty" name:"DBInstanceNetInfo"` // 机器类型。 - Type *string `json:"Type,omitnil" name:"Type"` + Type *string `json:"Type,omitnil,omitempty" name:"Type"` // 用户的AppId。 - AppId *uint64 `json:"AppId,omitnil" name:"AppId"` + AppId *uint64 `json:"AppId,omitnil,omitempty" name:"AppId"` // 实例的Uid。 - Uid *uint64 `json:"Uid,omitnil" name:"Uid"` + Uid *uint64 `json:"Uid,omitnil,omitempty" name:"Uid"` // 项目ID。 - ProjectId *uint64 `json:"ProjectId,omitnil" name:"ProjectId"` + ProjectId *uint64 `json:"ProjectId,omitnil,omitempty" name:"ProjectId"` // 实例绑定的标签信息。 // 注意:此字段可能返回 null,表示取不到有效值。 - TagList []*Tag `json:"TagList,omitnil" name:"TagList"` + TagList []*Tag `json:"TagList,omitnil,omitempty" name:"TagList"` // 主实例信息,仅在实例为只读实例时返回。 // 注意:此字段可能返回 null,表示取不到有效值。 - MasterDBInstanceId *string `json:"MasterDBInstanceId,omitnil" name:"MasterDBInstanceId"` + MasterDBInstanceId *string `json:"MasterDBInstanceId,omitnil,omitempty" name:"MasterDBInstanceId"` // 只读实例数量。 // 注意:此字段可能返回 null,表示取不到有效值。 - ReadOnlyInstanceNum *int64 `json:"ReadOnlyInstanceNum,omitnil" name:"ReadOnlyInstanceNum"` + ReadOnlyInstanceNum *int64 `json:"ReadOnlyInstanceNum,omitnil,omitempty" name:"ReadOnlyInstanceNum"` // 只读实例在只读组中的状态。 // 注意:此字段可能返回 null,表示取不到有效值。 - StatusInReadonlyGroup *string `json:"StatusInReadonlyGroup,omitnil" name:"StatusInReadonlyGroup"` + StatusInReadonlyGroup *string `json:"StatusInReadonlyGroup,omitnil,omitempty" name:"StatusInReadonlyGroup"` // 下线时间。 // 注意:此字段可能返回 null,表示取不到有效值。 - OfflineTime *string `json:"OfflineTime,omitnil" name:"OfflineTime"` + OfflineTime *string `json:"OfflineTime,omitnil,omitempty" name:"OfflineTime"` // 实例的节点信息。 // 注意:此字段可能返回 null,表示取不到有效值。 - DBNodeSet []*DBNode `json:"DBNodeSet,omitnil" name:"DBNodeSet"` + DBNodeSet []*DBNode `json:"DBNodeSet,omitnil,omitempty" name:"DBNodeSet"` // 实例是否支持TDE数据加密: //
  • 0:不支持 @@ -2111,14 +2111,14 @@ type DBInstance struct { // 默认值:0 // TDE数据加密可参考[数据透明加密概述](https://cloud.tencent.com/document/product/409/71748) // 注意:此字段可能返回 null,表示取不到有效值。 - IsSupportTDE *int64 `json:"IsSupportTDE,omitnil" name:"IsSupportTDE"` + IsSupportTDE *int64 `json:"IsSupportTDE,omitnil,omitempty" name:"IsSupportTDE"` // 数据库引擎,支持: //
  • postgresql:云数据库PostgreSQL //
  • mssql_compatible:MSSQL兼容-云数据库PostgreSQL // 默认值:postgresql // 注意:此字段可能返回 null,表示取不到有效值。 - DBEngine *string `json:"DBEngine,omitnil" name:"DBEngine"` + DBEngine *string `json:"DBEngine,omitnil,omitempty" name:"DBEngine"` // 数据库引擎的配置信息,配置格式如下: // {"$key1":"$value1", "$key2":"$value2"} @@ -2129,75 +2129,75 @@ type DBInstance struct { // "af_ZA", "sq_AL", "ar_DZ", "ar_BH", "ar_EG", "ar_IQ", "ar_JO", "ar_KW", "ar_LB", "ar_LY", "ar_MA", "ar_OM", "ar_QA", "ar_SA", "ar_SY", "ar_TN", "ar_AE", "ar_YE", "hy_AM", "az_Cyrl_AZ", "az_Latn_AZ", "eu_ES", "be_BY", "bg_BG", "ca_ES", "zh_HK", "zh_MO", "zh_CN", "zh_SG", "zh_TW", "hr_HR", "cs_CZ", "da_DK", "nl_BE", "nl_NL", "en_AU", "en_BZ", "en_CA", "en_IE", "en_JM", "en_NZ", "en_PH", "en_ZA", "en_TT", "en_GB", "en_US", "en_ZW", "et_EE", "fo_FO", "fa_IR", "fi_FI", "fr_BE", "fr_CA", "fr_FR", "fr_LU", "fr_MC", "fr_CH", "mk_MK", "ka_GE", "de_AT", "de_DE", "de_LI", "de_LU", "de_CH", "el_GR", "gu_IN", "he_IL", "hi_IN", "hu_HU", "is_IS", "id_ID", "it_IT", "it_CH", "ja_JP", "kn_IN", "kok_IN", "ko_KR", "ky_KG", "lv_LV", "lt_LT", "ms_BN", "ms_MY", "mr_IN", "mn_MN", "nb_NO", "nn_NO", "pl_PL", "pt_BR", "pt_PT", "pa_IN", "ro_RO", "ru_RU", "sa_IN", "sr_Cyrl_RS", "sr_Latn_RS", "sk_SK", "sl_SI", "es_AR", "es_BO", "es_CL", "es_CO", "es_CR", "es_DO", "es_EC", "es_SV", "es_GT", "es_HN", "es_MX", "es_NI", "es_PA", "es_PY","es_PE", "es_PR", "es_ES", "es_TRADITIONAL", "es_UY", "es_VE", "sw_KE", "sv_FI", "sv_SE", "tt_RU", "te_IN", "th_TH", "tr_TR", "uk_UA", "ur_IN", "ur_PK", "uz_Cyrl_UZ", "uz_Latn_UZ", "vi_VN"。 //
  • serverCollationName:排序规则名称,可选参数,在初始化后不可修改,默认为sql_latin1_general_cp1_ci_as,可选值如下:"bbf_unicode_general_ci_as", "bbf_unicode_cp1_ci_as", "bbf_unicode_CP1250_ci_as", "bbf_unicode_CP1251_ci_as", "bbf_unicode_cp1253_ci_as", "bbf_unicode_cp1254_ci_as", "bbf_unicode_cp1255_ci_as", "bbf_unicode_cp1256_ci_as", "bbf_unicode_cp1257_ci_as", "bbf_unicode_cp1258_ci_as", "bbf_unicode_cp874_ci_as", "sql_latin1_general_cp1250_ci_as", "sql_latin1_general_cp1251_ci_as", "sql_latin1_general_cp1_ci_as", "sql_latin1_general_cp1253_ci_as", "sql_latin1_general_cp1254_ci_as", "sql_latin1_general_cp1255_ci_as","sql_latin1_general_cp1256_ci_as", "sql_latin1_general_cp1257_ci_as", "sql_latin1_general_cp1258_ci_as", "chinese_prc_ci_as", "cyrillic_general_ci_as", "finnish_swedish_ci_as", "french_ci_as", "japanese_ci_as", "korean_wansung_ci_as", "latin1_general_ci_as", "modern_spanish_ci_as", "polish_ci_as", "thai_ci_as", "traditional_spanish_ci_as", "turkish_ci_as", "ukrainian_ci_as", "vietnamese_ci_as"。 // 注意:此字段可能返回 null,表示取不到有效值。 - DBEngineConfig *string `json:"DBEngineConfig,omitnil" name:"DBEngineConfig"` + DBEngineConfig *string `json:"DBEngineConfig,omitnil,omitempty" name:"DBEngineConfig"` // 实例网络信息列表(此字段已废弃) // 注意:此字段可能返回 null,表示取不到有效值。 - NetworkAccessList []*NetworkAccess `json:"NetworkAccessList,omitnil" name:"NetworkAccessList"` + NetworkAccessList []*NetworkAccess `json:"NetworkAccessList,omitnil,omitempty" name:"NetworkAccessList"` // 实例是否支持Ipv6: //
  • 0:否 //
  • 1:是 // 默认值:0 - SupportIpv6 *uint64 `json:"SupportIpv6,omitnil" name:"SupportIpv6"` + SupportIpv6 *uint64 `json:"SupportIpv6,omitnil,omitempty" name:"SupportIpv6"` } type DBInstanceNetInfo struct { // DNS域名 - Address *string `json:"Address,omitnil" name:"Address"` + Address *string `json:"Address,omitnil,omitempty" name:"Address"` // IP地址 - Ip *string `json:"Ip,omitnil" name:"Ip"` + Ip *string `json:"Ip,omitnil,omitempty" name:"Ip"` // 连接Port地址 - Port *uint64 `json:"Port,omitnil" name:"Port"` + Port *uint64 `json:"Port,omitnil,omitempty" name:"Port"` // 网络类型,1、inner(基础网络内网地址);2、private(私有网络内网地址);3、public(基础网络或私有网络的外网地址); - NetType *string `json:"NetType,omitnil" name:"NetType"` + NetType *string `json:"NetType,omitnil,omitempty" name:"NetType"` // 网络连接状态,1、initing(未开通);2、opened(已开通);3、closed(已关闭);4、opening(开通中);5、closing(关闭中); - Status *string `json:"Status,omitnil" name:"Status"` + Status *string `json:"Status,omitnil,omitempty" name:"Status"` // 私有网络ID // 注意:此字段可能返回 null,表示取不到有效值。 - VpcId *string `json:"VpcId,omitnil" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"` // 子网ID // 注意:此字段可能返回 null,表示取不到有效值。 - SubnetId *string `json:"SubnetId,omitnil" name:"SubnetId"` + SubnetId *string `json:"SubnetId,omitnil,omitempty" name:"SubnetId"` // 连接数据库的协议类型,当前支持:postgresql、mssql(MSSQL兼容语法) // 注意:此字段可能返回 null,表示取不到有效值。 - ProtocolType *string `json:"ProtocolType,omitnil" name:"ProtocolType"` + ProtocolType *string `json:"ProtocolType,omitnil,omitempty" name:"ProtocolType"` } type DBNode struct { // 节点类型,值可以为: // Primary,代表主节点; // Standby,代表备节点。 - Role *string `json:"Role,omitnil" name:"Role"` + Role *string `json:"Role,omitnil,omitempty" name:"Role"` // 节点所在可用区,例如 ap-guangzhou-1。 - Zone *string `json:"Zone,omitnil" name:"Zone"` + Zone *string `json:"Zone,omitnil,omitempty" name:"Zone"` } // Predefined struct for user type DeleteBaseBackupRequestParams struct { // 实例ID。 - DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"` + DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"` - // 基础备份ID。 - BaseBackupId *string `json:"BaseBackupId,omitnil" name:"BaseBackupId"` + // 数据备份ID。 + BaseBackupId *string `json:"BaseBackupId,omitnil,omitempty" name:"BaseBackupId"` } type DeleteBaseBackupRequest struct { *tchttp.BaseRequest // 实例ID。 - DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"` + DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"` - // 基础备份ID。 - BaseBackupId *string `json:"BaseBackupId,omitnil" name:"BaseBackupId"` + // 数据备份ID。 + BaseBackupId *string `json:"BaseBackupId,omitnil,omitempty" name:"BaseBackupId"` } func (r *DeleteBaseBackupRequest) ToJsonString() string { @@ -2222,8 +2222,8 @@ func (r *DeleteBaseBackupRequest) FromJsonString(s string) error { // Predefined struct for user type DeleteBaseBackupResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DeleteBaseBackupResponse struct { @@ -2245,32 +2245,32 @@ func (r *DeleteBaseBackupResponse) FromJsonString(s string) error { // Predefined struct for user type DeleteDBInstanceNetworkAccessRequestParams struct { // 实例ID,形如:postgres-6bwgamo3。 - DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"` + DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"` // 私有网络统一 ID,若是基础网络则传"0"。 - VpcId *string `json:"VpcId,omitnil" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"` // 子网ID,若是基础网络则传"0"。 - SubnetId *string `json:"SubnetId,omitnil" name:"SubnetId"` + SubnetId *string `json:"SubnetId,omitnil,omitempty" name:"SubnetId"` // 目标VIP地址。 - Vip *string `json:"Vip,omitnil" name:"Vip"` + Vip *string `json:"Vip,omitnil,omitempty" name:"Vip"` } type DeleteDBInstanceNetworkAccessRequest struct { *tchttp.BaseRequest // 实例ID,形如:postgres-6bwgamo3。 - DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"` + DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"` // 私有网络统一 ID,若是基础网络则传"0"。 - VpcId *string `json:"VpcId,omitnil" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"` // 子网ID,若是基础网络则传"0"。 - SubnetId *string `json:"SubnetId,omitnil" name:"SubnetId"` + SubnetId *string `json:"SubnetId,omitnil,omitempty" name:"SubnetId"` // 目标VIP地址。 - Vip *string `json:"Vip,omitnil" name:"Vip"` + Vip *string `json:"Vip,omitnil,omitempty" name:"Vip"` } func (r *DeleteDBInstanceNetworkAccessRequest) ToJsonString() string { @@ -2299,10 +2299,10 @@ func (r *DeleteDBInstanceNetworkAccessRequest) FromJsonString(s string) error { type DeleteDBInstanceNetworkAccessResponseParams struct { // 流程ID。 // 注意:此字段可能返回 null,表示取不到有效值。 - FlowId *int64 `json:"FlowId,omitnil" name:"FlowId"` + FlowId *int64 `json:"FlowId,omitnil,omitempty" name:"FlowId"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DeleteDBInstanceNetworkAccessResponse struct { @@ -2324,20 +2324,20 @@ func (r *DeleteDBInstanceNetworkAccessResponse) FromJsonString(s string) error { // Predefined struct for user type DeleteLogBackupRequestParams struct { // 实例ID。 - DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"` + DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"` // 日志备份ID。 - LogBackupId *string `json:"LogBackupId,omitnil" name:"LogBackupId"` + LogBackupId *string `json:"LogBackupId,omitnil,omitempty" name:"LogBackupId"` } type DeleteLogBackupRequest struct { *tchttp.BaseRequest // 实例ID。 - DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"` + DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"` // 日志备份ID。 - LogBackupId *string `json:"LogBackupId,omitnil" name:"LogBackupId"` + LogBackupId *string `json:"LogBackupId,omitnil,omitempty" name:"LogBackupId"` } func (r *DeleteLogBackupRequest) ToJsonString() string { @@ -2362,8 +2362,8 @@ func (r *DeleteLogBackupRequest) FromJsonString(s string) error { // Predefined struct for user type DeleteLogBackupResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DeleteLogBackupResponse struct { @@ -2385,14 +2385,14 @@ func (r *DeleteLogBackupResponse) FromJsonString(s string) error { // Predefined struct for user type DeleteParameterTemplateRequestParams struct { // 参数模板ID,用于唯一确认待操作的参数模板 - TemplateId *string `json:"TemplateId,omitnil" name:"TemplateId"` + TemplateId *string `json:"TemplateId,omitnil,omitempty" name:"TemplateId"` } type DeleteParameterTemplateRequest struct { *tchttp.BaseRequest // 参数模板ID,用于唯一确认待操作的参数模板 - TemplateId *string `json:"TemplateId,omitnil" name:"TemplateId"` + TemplateId *string `json:"TemplateId,omitnil,omitempty" name:"TemplateId"` } func (r *DeleteParameterTemplateRequest) ToJsonString() string { @@ -2416,8 +2416,8 @@ func (r *DeleteParameterTemplateRequest) FromJsonString(s string) error { // Predefined struct for user type DeleteParameterTemplateResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DeleteParameterTemplateResponse struct { @@ -2439,32 +2439,32 @@ func (r *DeleteParameterTemplateResponse) FromJsonString(s string) error { // Predefined struct for user type DeleteReadOnlyGroupNetworkAccessRequestParams struct { // RO组ID,形如:pgro-4t9c6g7k。 - ReadOnlyGroupId *string `json:"ReadOnlyGroupId,omitnil" name:"ReadOnlyGroupId"` + ReadOnlyGroupId *string `json:"ReadOnlyGroupId,omitnil,omitempty" name:"ReadOnlyGroupId"` // 私有网络统一 ID,若是基础网络则传"0"。 - VpcId *string `json:"VpcId,omitnil" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"` // 子网ID,若是基础网络则传"0"。 - SubnetId *string `json:"SubnetId,omitnil" name:"SubnetId"` + SubnetId *string `json:"SubnetId,omitnil,omitempty" name:"SubnetId"` // 目标VIP地址。 - Vip *string `json:"Vip,omitnil" name:"Vip"` + Vip *string `json:"Vip,omitnil,omitempty" name:"Vip"` } type DeleteReadOnlyGroupNetworkAccessRequest struct { *tchttp.BaseRequest // RO组ID,形如:pgro-4t9c6g7k。 - ReadOnlyGroupId *string `json:"ReadOnlyGroupId,omitnil" name:"ReadOnlyGroupId"` + ReadOnlyGroupId *string `json:"ReadOnlyGroupId,omitnil,omitempty" name:"ReadOnlyGroupId"` // 私有网络统一 ID,若是基础网络则传"0"。 - VpcId *string `json:"VpcId,omitnil" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"` // 子网ID,若是基础网络则传"0"。 - SubnetId *string `json:"SubnetId,omitnil" name:"SubnetId"` + SubnetId *string `json:"SubnetId,omitnil,omitempty" name:"SubnetId"` // 目标VIP地址。 - Vip *string `json:"Vip,omitnil" name:"Vip"` + Vip *string `json:"Vip,omitnil,omitempty" name:"Vip"` } func (r *DeleteReadOnlyGroupNetworkAccessRequest) ToJsonString() string { @@ -2493,10 +2493,10 @@ func (r *DeleteReadOnlyGroupNetworkAccessRequest) FromJsonString(s string) error type DeleteReadOnlyGroupNetworkAccessResponseParams struct { // 流程ID。 // 注意:此字段可能返回 null,表示取不到有效值。 - FlowId *int64 `json:"FlowId,omitnil" name:"FlowId"` + FlowId *int64 `json:"FlowId,omitnil,omitempty" name:"FlowId"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DeleteReadOnlyGroupNetworkAccessResponse struct { @@ -2518,14 +2518,14 @@ func (r *DeleteReadOnlyGroupNetworkAccessResponse) FromJsonString(s string) erro // Predefined struct for user type DeleteReadOnlyGroupRequestParams struct { // 待删除只读组ID - ReadOnlyGroupId *string `json:"ReadOnlyGroupId,omitnil" name:"ReadOnlyGroupId"` + ReadOnlyGroupId *string `json:"ReadOnlyGroupId,omitnil,omitempty" name:"ReadOnlyGroupId"` } type DeleteReadOnlyGroupRequest struct { *tchttp.BaseRequest // 待删除只读组ID - ReadOnlyGroupId *string `json:"ReadOnlyGroupId,omitnil" name:"ReadOnlyGroupId"` + ReadOnlyGroupId *string `json:"ReadOnlyGroupId,omitnil,omitempty" name:"ReadOnlyGroupId"` } func (r *DeleteReadOnlyGroupRequest) ToJsonString() string { @@ -2551,10 +2551,10 @@ func (r *DeleteReadOnlyGroupRequest) FromJsonString(s string) error { type DeleteReadOnlyGroupResponseParams struct { // 流程ID // 注意:此字段可能返回 null,表示取不到有效值。 - FlowId *int64 `json:"FlowId,omitnil" name:"FlowId"` + FlowId *int64 `json:"FlowId,omitnil,omitempty" name:"FlowId"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DeleteReadOnlyGroupResponse struct { @@ -2576,20 +2576,20 @@ func (r *DeleteReadOnlyGroupResponse) FromJsonString(s string) error { // Predefined struct for user type DeleteServerlessDBInstanceRequestParams struct { // DB实例名称,实例名和实例ID必须至少传一个,如果同时存在,将只以实例ID为准。 - DBInstanceName *string `json:"DBInstanceName,omitnil" name:"DBInstanceName"` + DBInstanceName *string `json:"DBInstanceName,omitnil,omitempty" name:"DBInstanceName"` // DB实例ID,实例名和实例ID必须至少传一个,如果同时存在,将只以实例ID为准。 - DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"` + DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"` } type DeleteServerlessDBInstanceRequest struct { *tchttp.BaseRequest // DB实例名称,实例名和实例ID必须至少传一个,如果同时存在,将只以实例ID为准。 - DBInstanceName *string `json:"DBInstanceName,omitnil" name:"DBInstanceName"` + DBInstanceName *string `json:"DBInstanceName,omitnil,omitempty" name:"DBInstanceName"` // DB实例ID,实例名和实例ID必须至少传一个,如果同时存在,将只以实例ID为准。 - DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"` + DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"` } func (r *DeleteServerlessDBInstanceRequest) ToJsonString() string { @@ -2614,8 +2614,8 @@ func (r *DeleteServerlessDBInstanceRequest) FromJsonString(s string) error { // Predefined struct for user type DeleteServerlessDBInstanceResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DeleteServerlessDBInstanceResponse struct { @@ -2637,38 +2637,38 @@ func (r *DeleteServerlessDBInstanceResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeAccountsRequestParams struct { // 实例ID,形如postgres-6fego161 - DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"` + DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"` // 分页返回,每页最大返回数目,默认10,取值范围为1-100 - Limit *int64 `json:"Limit,omitnil" name:"Limit"` + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 数据偏移量,从0开始。 - Offset *int64 `json:"Offset,omitnil" name:"Offset"` + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 返回数据按照创建时间或者用户名排序。取值只能为createTime或者name。createTime-按照创建时间排序;name-按照用户名排序 - OrderBy *string `json:"OrderBy,omitnil" name:"OrderBy"` + OrderBy *string `json:"OrderBy,omitnil,omitempty" name:"OrderBy"` // 返回结果是升序还是降序。取值只能为desc或者asc。desc-降序;asc-升序 - OrderByType *string `json:"OrderByType,omitnil" name:"OrderByType"` + OrderByType *string `json:"OrderByType,omitnil,omitempty" name:"OrderByType"` } type DescribeAccountsRequest struct { *tchttp.BaseRequest // 实例ID,形如postgres-6fego161 - DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"` + DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"` // 分页返回,每页最大返回数目,默认10,取值范围为1-100 - Limit *int64 `json:"Limit,omitnil" name:"Limit"` + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 数据偏移量,从0开始。 - Offset *int64 `json:"Offset,omitnil" name:"Offset"` + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 返回数据按照创建时间或者用户名排序。取值只能为createTime或者name。createTime-按照创建时间排序;name-按照用户名排序 - OrderBy *string `json:"OrderBy,omitnil" name:"OrderBy"` + OrderBy *string `json:"OrderBy,omitnil,omitempty" name:"OrderBy"` // 返回结果是升序还是降序。取值只能为desc或者asc。desc-降序;asc-升序 - OrderByType *string `json:"OrderByType,omitnil" name:"OrderByType"` + OrderByType *string `json:"OrderByType,omitnil,omitempty" name:"OrderByType"` } func (r *DescribeAccountsRequest) ToJsonString() string { @@ -2697,13 +2697,13 @@ func (r *DescribeAccountsRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeAccountsResponseParams struct { // 本次调用接口共返回了多少条数据。 - TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"` + TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` - // 帐号列表详细信息。 - Details []*AccountInfo `json:"Details,omitnil" name:"Details"` + // 账号列表详细信息。 + Details []*AccountInfo `json:"Details,omitnil,omitempty" name:"Details"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeAccountsResponse struct { @@ -2725,14 +2725,14 @@ func (r *DescribeAccountsResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeAvailableRecoveryTimeRequestParams struct { // 实例ID - DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"` + DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"` } type DescribeAvailableRecoveryTimeRequest struct { *tchttp.BaseRequest // 实例ID - DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"` + DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"` } func (r *DescribeAvailableRecoveryTimeRequest) ToJsonString() string { @@ -2757,13 +2757,13 @@ func (r *DescribeAvailableRecoveryTimeRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeAvailableRecoveryTimeResponseParams struct { // 可恢复的最早时间,时区为东八区(UTC+8)。 - RecoveryBeginTime *string `json:"RecoveryBeginTime,omitnil" name:"RecoveryBeginTime"` + RecoveryBeginTime *string `json:"RecoveryBeginTime,omitnil,omitempty" name:"RecoveryBeginTime"` // 可恢复的最晚时间,时区为东八区(UTC+8)。 - RecoveryEndTime *string `json:"RecoveryEndTime,omitnil" name:"RecoveryEndTime"` + RecoveryEndTime *string `json:"RecoveryEndTime,omitnil,omitempty" name:"RecoveryEndTime"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeAvailableRecoveryTimeResponse struct { @@ -2814,26 +2814,26 @@ func (r *DescribeBackupDownloadRestrictionRequest) FromJsonString(s string) erro // Predefined struct for user type DescribeBackupDownloadRestrictionResponseParams struct { // 备份文件下载限制类型,NONE 无限制,内外网都可以下载;INTRANET 只允许内网下载;CUSTOMIZE 自定义限制下载的vpc或ip。 - RestrictionType *string `json:"RestrictionType,omitnil" name:"RestrictionType"` + RestrictionType *string `json:"RestrictionType,omitnil,omitempty" name:"RestrictionType"` // vpc限制效力,ALLOW 允许;DENY 拒绝。 // 注意:此字段可能返回 null,表示取不到有效值。 - VpcRestrictionEffect *string `json:"VpcRestrictionEffect,omitnil" name:"VpcRestrictionEffect"` + VpcRestrictionEffect *string `json:"VpcRestrictionEffect,omitnil,omitempty" name:"VpcRestrictionEffect"` // 允许或拒绝下载备份文件的vpcId列表。 // 注意:此字段可能返回 null,表示取不到有效值。 - VpcIdSet []*string `json:"VpcIdSet,omitnil" name:"VpcIdSet"` + VpcIdSet []*string `json:"VpcIdSet,omitnil,omitempty" name:"VpcIdSet"` // ip限制效力,ALLOW 允许;DENY 拒绝。 // 注意:此字段可能返回 null,表示取不到有效值。 - IpRestrictionEffect *string `json:"IpRestrictionEffect,omitnil" name:"IpRestrictionEffect"` + IpRestrictionEffect *string `json:"IpRestrictionEffect,omitnil,omitempty" name:"IpRestrictionEffect"` // 允许或拒绝下载备份文件的ip列表。 // 注意:此字段可能返回 null,表示取不到有效值。 - IpSet []*string `json:"IpSet,omitnil" name:"IpSet"` + IpSet []*string `json:"IpSet,omitnil,omitempty" name:"IpSet"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeBackupDownloadRestrictionResponse struct { @@ -2855,38 +2855,38 @@ func (r *DescribeBackupDownloadRestrictionResponse) FromJsonString(s string) err // Predefined struct for user type DescribeBackupDownloadURLRequestParams struct { // 实例ID。 - DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"` + DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"` // 备份类型,目前支持:LogBackup,BaseBackup。 - BackupType *string `json:"BackupType,omitnil" name:"BackupType"` + BackupType *string `json:"BackupType,omitnil,omitempty" name:"BackupType"` // 备份的唯一ID。 - BackupId *string `json:"BackupId,omitnil" name:"BackupId"` + BackupId *string `json:"BackupId,omitnil,omitempty" name:"BackupId"` // 链接的有效时间,默认为12小时。 - URLExpireTime *uint64 `json:"URLExpireTime,omitnil" name:"URLExpireTime"` + URLExpireTime *uint64 `json:"URLExpireTime,omitnil,omitempty" name:"URLExpireTime"` // 备份下载限制 - BackupDownloadRestriction *BackupDownloadRestriction `json:"BackupDownloadRestriction,omitnil" name:"BackupDownloadRestriction"` + BackupDownloadRestriction *BackupDownloadRestriction `json:"BackupDownloadRestriction,omitnil,omitempty" name:"BackupDownloadRestriction"` } type DescribeBackupDownloadURLRequest struct { *tchttp.BaseRequest // 实例ID。 - DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"` + DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"` // 备份类型,目前支持:LogBackup,BaseBackup。 - BackupType *string `json:"BackupType,omitnil" name:"BackupType"` + BackupType *string `json:"BackupType,omitnil,omitempty" name:"BackupType"` // 备份的唯一ID。 - BackupId *string `json:"BackupId,omitnil" name:"BackupId"` + BackupId *string `json:"BackupId,omitnil,omitempty" name:"BackupId"` // 链接的有效时间,默认为12小时。 - URLExpireTime *uint64 `json:"URLExpireTime,omitnil" name:"URLExpireTime"` + URLExpireTime *uint64 `json:"URLExpireTime,omitnil,omitempty" name:"URLExpireTime"` // 备份下载限制 - BackupDownloadRestriction *BackupDownloadRestriction `json:"BackupDownloadRestriction,omitnil" name:"BackupDownloadRestriction"` + BackupDownloadRestriction *BackupDownloadRestriction `json:"BackupDownloadRestriction,omitnil,omitempty" name:"BackupDownloadRestriction"` } func (r *DescribeBackupDownloadURLRequest) ToJsonString() string { @@ -2915,10 +2915,10 @@ func (r *DescribeBackupDownloadURLRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeBackupDownloadURLResponseParams struct { // 备份的下载地址。 - BackupDownloadURL *string `json:"BackupDownloadURL,omitnil" name:"BackupDownloadURL"` + BackupDownloadURL *string `json:"BackupDownloadURL,omitnil,omitempty" name:"BackupDownloadURL"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeBackupDownloadURLResponse struct { @@ -2969,34 +2969,34 @@ func (r *DescribeBackupOverviewRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeBackupOverviewResponseParams struct { // 总免费空间大小,单位byte。 - TotalFreeSize *uint64 `json:"TotalFreeSize,omitnil" name:"TotalFreeSize"` + TotalFreeSize *uint64 `json:"TotalFreeSize,omitnil,omitempty" name:"TotalFreeSize"` // 已使用免费空间大小,单位byte。 - UsedFreeSize *uint64 `json:"UsedFreeSize,omitnil" name:"UsedFreeSize"` + UsedFreeSize *uint64 `json:"UsedFreeSize,omitnil,omitempty" name:"UsedFreeSize"` // 已使用收费空间大小,单位byte。 - UsedBillingSize *uint64 `json:"UsedBillingSize,omitnil" name:"UsedBillingSize"` + UsedBillingSize *uint64 `json:"UsedBillingSize,omitnil,omitempty" name:"UsedBillingSize"` // 日志备份数量。 - LogBackupCount *uint64 `json:"LogBackupCount,omitnil" name:"LogBackupCount"` + LogBackupCount *uint64 `json:"LogBackupCount,omitnil,omitempty" name:"LogBackupCount"` // 日志备份大小,单位byte。 - LogBackupSize *uint64 `json:"LogBackupSize,omitnil" name:"LogBackupSize"` + LogBackupSize *uint64 `json:"LogBackupSize,omitnil,omitempty" name:"LogBackupSize"` // 手动创建的基础备份数量。 - ManualBaseBackupCount *uint64 `json:"ManualBaseBackupCount,omitnil" name:"ManualBaseBackupCount"` + ManualBaseBackupCount *uint64 `json:"ManualBaseBackupCount,omitnil,omitempty" name:"ManualBaseBackupCount"` // 手动创建的基础备份大小,单位byte。 - ManualBaseBackupSize *uint64 `json:"ManualBaseBackupSize,omitnil" name:"ManualBaseBackupSize"` + ManualBaseBackupSize *uint64 `json:"ManualBaseBackupSize,omitnil,omitempty" name:"ManualBaseBackupSize"` // 自动创建的基础备份数量。 - AutoBaseBackupCount *uint64 `json:"AutoBaseBackupCount,omitnil" name:"AutoBaseBackupCount"` + AutoBaseBackupCount *uint64 `json:"AutoBaseBackupCount,omitnil,omitempty" name:"AutoBaseBackupCount"` // 自动创建的基础备份大小,单位byte。 - AutoBaseBackupSize *uint64 `json:"AutoBaseBackupSize,omitnil" name:"AutoBaseBackupSize"` + AutoBaseBackupSize *uint64 `json:"AutoBaseBackupSize,omitnil,omitempty" name:"AutoBaseBackupSize"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeBackupOverviewResponse struct { @@ -3018,14 +3018,14 @@ func (r *DescribeBackupOverviewResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeBackupPlansRequestParams struct { // 实例ID - DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"` + DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"` } type DescribeBackupPlansRequest struct { *tchttp.BaseRequest // 实例ID - DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"` + DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"` } func (r *DescribeBackupPlansRequest) ToJsonString() string { @@ -3050,10 +3050,10 @@ func (r *DescribeBackupPlansRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeBackupPlansResponseParams struct { // 实例的备份计划集 - Plans []*BackupPlan `json:"Plans,omitnil" name:"Plans"` + Plans []*BackupPlan `json:"Plans,omitnil,omitempty" name:"Plans"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeBackupPlansResponse struct { @@ -3075,44 +3075,44 @@ func (r *DescribeBackupPlansResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeBackupSummariesRequestParams struct { // 每页显示数量,取值范围为1-100,默认为返回10条。 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 数据偏移量,从0开始。 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 按照一个或者多个过滤条件进行查询,目前支持的过滤条件有: // db-instance-id:按照实例ID过滤,类型为string。 // db-instance-name:按照实例名过滤,类型为string。 // db-instance-ip:按照实例私有网络IP地址过滤,类型为string。 - Filters []*Filter `json:"Filters,omitnil" name:"Filters"` + Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"` // 排序字段,支持TotalBackupSize,LogBackupSize,ManualBaseBackupSize,AutoBaseBackupSize。 - OrderBy *string `json:"OrderBy,omitnil" name:"OrderBy"` + OrderBy *string `json:"OrderBy,omitnil,omitempty" name:"OrderBy"` // 排序方式,包括升序:asc,降序:desc。 - OrderByType *string `json:"OrderByType,omitnil" name:"OrderByType"` + OrderByType *string `json:"OrderByType,omitnil,omitempty" name:"OrderByType"` } type DescribeBackupSummariesRequest struct { *tchttp.BaseRequest // 每页显示数量,取值范围为1-100,默认为返回10条。 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 数据偏移量,从0开始。 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 按照一个或者多个过滤条件进行查询,目前支持的过滤条件有: // db-instance-id:按照实例ID过滤,类型为string。 // db-instance-name:按照实例名过滤,类型为string。 // db-instance-ip:按照实例私有网络IP地址过滤,类型为string。 - Filters []*Filter `json:"Filters,omitnil" name:"Filters"` + Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"` // 排序字段,支持TotalBackupSize,LogBackupSize,ManualBaseBackupSize,AutoBaseBackupSize。 - OrderBy *string `json:"OrderBy,omitnil" name:"OrderBy"` + OrderBy *string `json:"OrderBy,omitnil,omitempty" name:"OrderBy"` // 排序方式,包括升序:asc,降序:desc。 - OrderByType *string `json:"OrderByType,omitnil" name:"OrderByType"` + OrderByType *string `json:"OrderByType,omitnil,omitempty" name:"OrderByType"` } func (r *DescribeBackupSummariesRequest) ToJsonString() string { @@ -3141,13 +3141,13 @@ func (r *DescribeBackupSummariesRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeBackupSummariesResponseParams struct { // 备份统计信息列表。 - BackupSummarySet []*BackupSummary `json:"BackupSummarySet,omitnil" name:"BackupSummarySet"` + BackupSummarySet []*BackupSummary `json:"BackupSummarySet,omitnil,omitempty" name:"BackupSummarySet"` // 查询到的所有备份信息数量。 - TotalCount *uint64 `json:"TotalCount,omitnil" name:"TotalCount"` + TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeBackupSummariesResponse struct { @@ -3169,58 +3169,58 @@ func (r *DescribeBackupSummariesResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeBaseBackupsRequestParams struct { // 备份的最小结束时间,形如2018-01-01 00:00:00。默认为7天前。 - MinFinishTime *string `json:"MinFinishTime,omitnil" name:"MinFinishTime"` + MinFinishTime *string `json:"MinFinishTime,omitnil,omitempty" name:"MinFinishTime"` // 备份的最大结束时间,形如2018-01-01 00:00:00。默认为当前时间。 - MaxFinishTime *string `json:"MaxFinishTime,omitnil" name:"MaxFinishTime"` + MaxFinishTime *string `json:"MaxFinishTime,omitnil,omitempty" name:"MaxFinishTime"` // 按照一个或者多个过滤条件进行查询,目前支持的过滤条件有: // db-instance-id:按照实例ID过滤,类型为string。 // db-instance-name:按照实例名过滤,类型为string。 // db-instance-ip:按照实例私有网络IP地址过滤,类型为string。 // base-backup-id:按照备份集ID过滤,类型为string。 - Filters []*Filter `json:"Filters,omitnil" name:"Filters"` + Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"` // 每页显示数量,取值范围为1-100,默认为返回10条。 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 数据偏移量,从0开始。 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 排序字段,支持StartTime,FinishTime,Size。 - OrderBy *string `json:"OrderBy,omitnil" name:"OrderBy"` + OrderBy *string `json:"OrderBy,omitnil,omitempty" name:"OrderBy"` // 排序方式,包括升序:asc,降序:desc。 - OrderByType *string `json:"OrderByType,omitnil" name:"OrderByType"` + OrderByType *string `json:"OrderByType,omitnil,omitempty" name:"OrderByType"` } type DescribeBaseBackupsRequest struct { *tchttp.BaseRequest // 备份的最小结束时间,形如2018-01-01 00:00:00。默认为7天前。 - MinFinishTime *string `json:"MinFinishTime,omitnil" name:"MinFinishTime"` + MinFinishTime *string `json:"MinFinishTime,omitnil,omitempty" name:"MinFinishTime"` // 备份的最大结束时间,形如2018-01-01 00:00:00。默认为当前时间。 - MaxFinishTime *string `json:"MaxFinishTime,omitnil" name:"MaxFinishTime"` + MaxFinishTime *string `json:"MaxFinishTime,omitnil,omitempty" name:"MaxFinishTime"` // 按照一个或者多个过滤条件进行查询,目前支持的过滤条件有: // db-instance-id:按照实例ID过滤,类型为string。 // db-instance-name:按照实例名过滤,类型为string。 // db-instance-ip:按照实例私有网络IP地址过滤,类型为string。 // base-backup-id:按照备份集ID过滤,类型为string。 - Filters []*Filter `json:"Filters,omitnil" name:"Filters"` + Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"` // 每页显示数量,取值范围为1-100,默认为返回10条。 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 数据偏移量,从0开始。 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 排序字段,支持StartTime,FinishTime,Size。 - OrderBy *string `json:"OrderBy,omitnil" name:"OrderBy"` + OrderBy *string `json:"OrderBy,omitnil,omitempty" name:"OrderBy"` // 排序方式,包括升序:asc,降序:desc。 - OrderByType *string `json:"OrderByType,omitnil" name:"OrderByType"` + OrderByType *string `json:"OrderByType,omitnil,omitempty" name:"OrderByType"` } func (r *DescribeBaseBackupsRequest) ToJsonString() string { @@ -3250,14 +3250,14 @@ func (r *DescribeBaseBackupsRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeBaseBackupsResponseParams struct { - // 查询到的基础备份数量。 - TotalCount *uint64 `json:"TotalCount,omitnil" name:"TotalCount"` + // 查询到的数据备份数量。 + TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` - // 基础备份详细信息列表。 - BaseBackupSet []*BaseBackup `json:"BaseBackupSet,omitnil" name:"BaseBackupSet"` + // 数据备份详细信息列表。 + BaseBackupSet []*BaseBackup `json:"BaseBackupSet,omitnil,omitempty" name:"BaseBackupSet"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeBaseBackupsResponse struct { @@ -3279,30 +3279,30 @@ func (r *DescribeBaseBackupsResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeClassesRequestParams struct { // 可用区ID。可以通过接口DescribeZones获取。 - Zone *string `json:"Zone,omitnil" name:"Zone"` + Zone *string `json:"Zone,omitnil,omitempty" name:"Zone"` // 数据库引擎,支持: // 1、postgresql(云数据库PostgreSQL); // 2、mssql_compatible(MSSQL兼容-云数据库PostgreSQL); - DBEngine *string `json:"DBEngine,omitnil" name:"DBEngine"` + DBEngine *string `json:"DBEngine,omitnil,omitempty" name:"DBEngine"` // 数据库主版本号。例如12,13,可以通过接口DescribeDBVersions获取。 - DBMajorVersion *string `json:"DBMajorVersion,omitnil" name:"DBMajorVersion"` + DBMajorVersion *string `json:"DBMajorVersion,omitnil,omitempty" name:"DBMajorVersion"` } type DescribeClassesRequest struct { *tchttp.BaseRequest // 可用区ID。可以通过接口DescribeZones获取。 - Zone *string `json:"Zone,omitnil" name:"Zone"` + Zone *string `json:"Zone,omitnil,omitempty" name:"Zone"` // 数据库引擎,支持: // 1、postgresql(云数据库PostgreSQL); // 2、mssql_compatible(MSSQL兼容-云数据库PostgreSQL); - DBEngine *string `json:"DBEngine,omitnil" name:"DBEngine"` + DBEngine *string `json:"DBEngine,omitnil,omitempty" name:"DBEngine"` // 数据库主版本号。例如12,13,可以通过接口DescribeDBVersions获取。 - DBMajorVersion *string `json:"DBMajorVersion,omitnil" name:"DBMajorVersion"` + DBMajorVersion *string `json:"DBMajorVersion,omitnil,omitempty" name:"DBMajorVersion"` } func (r *DescribeClassesRequest) ToJsonString() string { @@ -3329,10 +3329,10 @@ func (r *DescribeClassesRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeClassesResponseParams struct { // 数据库规格列表 - ClassInfoSet []*ClassInfo `json:"ClassInfoSet,omitnil" name:"ClassInfoSet"` + ClassInfoSet []*ClassInfo `json:"ClassInfoSet,omitnil,omitempty" name:"ClassInfoSet"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeClassesResponse struct { @@ -3354,26 +3354,26 @@ func (r *DescribeClassesResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeCloneDBInstanceSpecRequestParams struct { // 实例ID。 - DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"` + DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"` // 基础备份集ID,此入参和RecoveryTargetTime必须选择一个传入。如与RecoveryTargetTime参数同时设置,则以此参数为准。 - BackupSetId *string `json:"BackupSetId,omitnil" name:"BackupSetId"` + BackupSetId *string `json:"BackupSetId,omitnil,omitempty" name:"BackupSetId"` // 恢复目标时间,此入参和BackupSetId必须选择一个传入。时区以东八区(UTC+8)为准。 - RecoveryTargetTime *string `json:"RecoveryTargetTime,omitnil" name:"RecoveryTargetTime"` + RecoveryTargetTime *string `json:"RecoveryTargetTime,omitnil,omitempty" name:"RecoveryTargetTime"` } type DescribeCloneDBInstanceSpecRequest struct { *tchttp.BaseRequest // 实例ID。 - DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"` + DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"` // 基础备份集ID,此入参和RecoveryTargetTime必须选择一个传入。如与RecoveryTargetTime参数同时设置,则以此参数为准。 - BackupSetId *string `json:"BackupSetId,omitnil" name:"BackupSetId"` + BackupSetId *string `json:"BackupSetId,omitnil,omitempty" name:"BackupSetId"` // 恢复目标时间,此入参和BackupSetId必须选择一个传入。时区以东八区(UTC+8)为准。 - RecoveryTargetTime *string `json:"RecoveryTargetTime,omitnil" name:"RecoveryTargetTime"` + RecoveryTargetTime *string `json:"RecoveryTargetTime,omitnil,omitempty" name:"RecoveryTargetTime"` } func (r *DescribeCloneDBInstanceSpecRequest) ToJsonString() string { @@ -3400,13 +3400,13 @@ func (r *DescribeCloneDBInstanceSpecRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeCloneDBInstanceSpecResponseParams struct { // 可购买的最小规格码。 - MinSpecCode *string `json:"MinSpecCode,omitnil" name:"MinSpecCode"` + MinSpecCode *string `json:"MinSpecCode,omitnil,omitempty" name:"MinSpecCode"` // 可购买的最小磁盘容量,单位GB。 - MinStorage *int64 `json:"MinStorage,omitnil" name:"MinStorage"` + MinStorage *int64 `json:"MinStorage,omitnil,omitempty" name:"MinStorage"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeCloneDBInstanceSpecResponse struct { @@ -3428,44 +3428,44 @@ func (r *DescribeCloneDBInstanceSpecResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeDBBackupsRequestParams struct { // 实例ID,形如postgres-4wdeb0zv。 - DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"` + DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"` // 备份方式(1-全量)。目前只支持全量,取值为1。 - Type *int64 `json:"Type,omitnil" name:"Type"` + Type *int64 `json:"Type,omitnil,omitempty" name:"Type"` // 查询开始时间,形如2018-06-10 17:06:38,起始时间不得小于7天以前 - StartTime *string `json:"StartTime,omitnil" name:"StartTime"` + StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"` // 查询结束时间,形如2018-06-10 17:06:38 - EndTime *string `json:"EndTime,omitnil" name:"EndTime"` + EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"` // 备份列表分页返回,每页返回数量,默认为 20,最小为1,最大值为 100。(当该参数不传或者传0时按默认值处理) - Limit *int64 `json:"Limit,omitnil" name:"Limit"` + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 返回结果中的第几页,从第0页开始。默认为0。 - Offset *int64 `json:"Offset,omitnil" name:"Offset"` + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` } type DescribeDBBackupsRequest struct { *tchttp.BaseRequest // 实例ID,形如postgres-4wdeb0zv。 - DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"` + DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"` // 备份方式(1-全量)。目前只支持全量,取值为1。 - Type *int64 `json:"Type,omitnil" name:"Type"` + Type *int64 `json:"Type,omitnil,omitempty" name:"Type"` // 查询开始时间,形如2018-06-10 17:06:38,起始时间不得小于7天以前 - StartTime *string `json:"StartTime,omitnil" name:"StartTime"` + StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"` // 查询结束时间,形如2018-06-10 17:06:38 - EndTime *string `json:"EndTime,omitnil" name:"EndTime"` + EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"` // 备份列表分页返回,每页返回数量,默认为 20,最小为1,最大值为 100。(当该参数不传或者传0时按默认值处理) - Limit *int64 `json:"Limit,omitnil" name:"Limit"` + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 返回结果中的第几页,从第0页开始。默认为0。 - Offset *int64 `json:"Offset,omitnil" name:"Offset"` + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` } func (r *DescribeDBBackupsRequest) ToJsonString() string { @@ -3495,13 +3495,13 @@ func (r *DescribeDBBackupsRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeDBBackupsResponseParams struct { // 返回备份列表中备份文件的个数 - TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"` + TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` // 备份列表 - BackupList []*DBBackup `json:"BackupList,omitnil" name:"BackupList"` + BackupList []*DBBackup `json:"BackupList,omitnil,omitempty" name:"BackupList"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeDBBackupsResponse struct { @@ -3523,50 +3523,50 @@ func (r *DescribeDBBackupsResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeDBErrlogsRequestParams struct { // 实例ID。 - DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"` + DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"` // 查询起始时间,形如2018-01-01 00:00:00。日志保留时间默认为7天,起始时间不能超出保留时间范围。 - StartTime *string `json:"StartTime,omitnil" name:"StartTime"` + StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"` // 查询结束时间,形如2018-01-01 00:00:00。 - EndTime *string `json:"EndTime,omitnil" name:"EndTime"` + EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"` // 数据库名字。 - DatabaseName *string `json:"DatabaseName,omitnil" name:"DatabaseName"` + DatabaseName *string `json:"DatabaseName,omitnil,omitempty" name:"DatabaseName"` // 搜索关键字。 - SearchKeys []*string `json:"SearchKeys,omitnil" name:"SearchKeys"` + SearchKeys []*string `json:"SearchKeys,omitnil,omitempty" name:"SearchKeys"` // 每页显示数量,取值范围为1-100。默认值为50。 - Limit *int64 `json:"Limit,omitnil" name:"Limit"` + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 数据偏移量,从0开始。默认值为0。 - Offset *int64 `json:"Offset,omitnil" name:"Offset"` + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` } type DescribeDBErrlogsRequest struct { *tchttp.BaseRequest // 实例ID。 - DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"` + DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"` // 查询起始时间,形如2018-01-01 00:00:00。日志保留时间默认为7天,起始时间不能超出保留时间范围。 - StartTime *string `json:"StartTime,omitnil" name:"StartTime"` + StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"` // 查询结束时间,形如2018-01-01 00:00:00。 - EndTime *string `json:"EndTime,omitnil" name:"EndTime"` + EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"` // 数据库名字。 - DatabaseName *string `json:"DatabaseName,omitnil" name:"DatabaseName"` + DatabaseName *string `json:"DatabaseName,omitnil,omitempty" name:"DatabaseName"` // 搜索关键字。 - SearchKeys []*string `json:"SearchKeys,omitnil" name:"SearchKeys"` + SearchKeys []*string `json:"SearchKeys,omitnil,omitempty" name:"SearchKeys"` // 每页显示数量,取值范围为1-100。默认值为50。 - Limit *int64 `json:"Limit,omitnil" name:"Limit"` + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 数据偏移量,从0开始。默认值为0。 - Offset *int64 `json:"Offset,omitnil" name:"Offset"` + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` } func (r *DescribeDBErrlogsRequest) ToJsonString() string { @@ -3597,13 +3597,13 @@ func (r *DescribeDBErrlogsRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeDBErrlogsResponseParams struct { // 查询到的日志数量,最大值为10000条。 - TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"` + TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` // 错误日志详细信息集合。 - Details []*ErrLogDetail `json:"Details,omitnil" name:"Details"` + Details []*ErrLogDetail `json:"Details,omitnil,omitempty" name:"Details"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeDBErrlogsResponse struct { @@ -3625,14 +3625,14 @@ func (r *DescribeDBErrlogsResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeDBInstanceAttributeRequestParams struct { // 实例ID - DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"` + DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"` } type DescribeDBInstanceAttributeRequest struct { *tchttp.BaseRequest // 实例ID - DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"` + DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"` } func (r *DescribeDBInstanceAttributeRequest) ToJsonString() string { @@ -3657,10 +3657,10 @@ func (r *DescribeDBInstanceAttributeRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeDBInstanceAttributeResponseParams struct { // 实例详细信息。 - DBInstance *DBInstance `json:"DBInstance,omitnil" name:"DBInstance"` + DBInstance *DBInstance `json:"DBInstance,omitnil,omitempty" name:"DBInstance"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeDBInstanceAttributeResponse struct { @@ -3682,14 +3682,14 @@ func (r *DescribeDBInstanceAttributeResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeDBInstanceHAConfigRequestParams struct { // 实例ID - DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"` + DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"` } type DescribeDBInstanceHAConfigRequest struct { *tchttp.BaseRequest // 实例ID - DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"` + DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"` } func (r *DescribeDBInstanceHAConfigRequest) ToJsonString() string { @@ -3716,34 +3716,34 @@ type DescribeDBInstanceHAConfigResponseParams struct { // 主从同步方式: //
  • Semi-sync:半同步 //
  • Async:异步 - SyncMode *string `json:"SyncMode,omitnil" name:"SyncMode"` + SyncMode *string `json:"SyncMode,omitnil,omitempty" name:"SyncMode"` // 高可用备机最大延迟数据量。备节点延迟数据量小于等于该值,且备节点延迟时间小于等于MaxStandbyLag时,可以切换为主节点。 //
  • 单位:byte //
  • 参数范围:[1073741824, 322122547200] - MaxStandbyLatency *uint64 `json:"MaxStandbyLatency,omitnil" name:"MaxStandbyLatency"` + MaxStandbyLatency *uint64 `json:"MaxStandbyLatency,omitnil,omitempty" name:"MaxStandbyLatency"` // 高可用备机最大延迟时间。备节点延迟时间小于等于该值,且备节点延迟数据量小于等于MaxStandbyLatency时,可以切换为主节点。 //
  • 单位:s //
  • 参数范围:[5, 10] - MaxStandbyLag *uint64 `json:"MaxStandbyLag,omitnil" name:"MaxStandbyLag"` + MaxStandbyLag *uint64 `json:"MaxStandbyLag,omitnil,omitempty" name:"MaxStandbyLag"` // 同步备机最大延迟数据量。备机延迟数据量小于等于该值,且该备机延迟时间小于等于MaxSyncStandbyLag时,则该备机采用同步复制;否则,采用异步复制。 // 该参数值针对SyncMode设置为Semi-sync的实例有效。 // 异步实例该字段返回null。 // 半同步实例禁止退化为异步复制时,该字段返回null。 // 注意:此字段可能返回 null,表示取不到有效值。 - MaxSyncStandbyLatency *uint64 `json:"MaxSyncStandbyLatency,omitnil" name:"MaxSyncStandbyLatency"` + MaxSyncStandbyLatency *uint64 `json:"MaxSyncStandbyLatency,omitnil,omitempty" name:"MaxSyncStandbyLatency"` // 同步备机最大延迟时间。备机延迟时间小于等于该值,且该备机延迟数据量小于等于MaxSyncStandbyLatency时,则该备机采用同步复制;否则,采用异步复制。 // 该参数值针对SyncMode设置为Semi-sync的实例有效。 // 异步实例不返回该字段。 // 半同步实例禁止退化为异步复制时,不返回该字段。 // 注意:此字段可能返回 null,表示取不到有效值。 - MaxSyncStandbyLag *uint64 `json:"MaxSyncStandbyLag,omitnil" name:"MaxSyncStandbyLag"` + MaxSyncStandbyLag *uint64 `json:"MaxSyncStandbyLag,omitnil,omitempty" name:"MaxSyncStandbyLag"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeDBInstanceHAConfigResponse struct { @@ -3765,20 +3765,20 @@ func (r *DescribeDBInstanceHAConfigResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeDBInstanceParametersRequestParams struct { // 实例ID - DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"` + DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"` // 查询指定参数详情。ParamName为空或不传,默认返回全部参数列表 - ParamName *string `json:"ParamName,omitnil" name:"ParamName"` + ParamName *string `json:"ParamName,omitnil,omitempty" name:"ParamName"` } type DescribeDBInstanceParametersRequest struct { *tchttp.BaseRequest // 实例ID - DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"` + DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"` // 查询指定参数详情。ParamName为空或不传,默认返回全部参数列表 - ParamName *string `json:"ParamName,omitnil" name:"ParamName"` + ParamName *string `json:"ParamName,omitnil,omitempty" name:"ParamName"` } func (r *DescribeDBInstanceParametersRequest) ToJsonString() string { @@ -3804,13 +3804,13 @@ func (r *DescribeDBInstanceParametersRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeDBInstanceParametersResponseParams struct { // 参数列表总数 - TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"` + TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` // 参数列表返回详情 - Detail []*ParamInfo `json:"Detail,omitnil" name:"Detail"` + Detail []*ParamInfo `json:"Detail,omitnil,omitempty" name:"Detail"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeDBInstanceParametersResponse struct { @@ -3832,20 +3832,20 @@ func (r *DescribeDBInstanceParametersResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeDBInstanceSecurityGroupsRequestParams struct { // 实例ID,DBInstanceId和ReadOnlyGroupId至少传一个;如果都传,忽略ReadOnlyGroupId - DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"` + DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"` // 只读组ID,DBInstanceId和ReadOnlyGroupId至少传一个;如果要查询只读组关联的安全组,只传ReadOnlyGroupId - ReadOnlyGroupId *string `json:"ReadOnlyGroupId,omitnil" name:"ReadOnlyGroupId"` + ReadOnlyGroupId *string `json:"ReadOnlyGroupId,omitnil,omitempty" name:"ReadOnlyGroupId"` } type DescribeDBInstanceSecurityGroupsRequest struct { *tchttp.BaseRequest // 实例ID,DBInstanceId和ReadOnlyGroupId至少传一个;如果都传,忽略ReadOnlyGroupId - DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"` + DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"` // 只读组ID,DBInstanceId和ReadOnlyGroupId至少传一个;如果要查询只读组关联的安全组,只传ReadOnlyGroupId - ReadOnlyGroupId *string `json:"ReadOnlyGroupId,omitnil" name:"ReadOnlyGroupId"` + ReadOnlyGroupId *string `json:"ReadOnlyGroupId,omitnil,omitempty" name:"ReadOnlyGroupId"` } func (r *DescribeDBInstanceSecurityGroupsRequest) ToJsonString() string { @@ -3871,10 +3871,10 @@ func (r *DescribeDBInstanceSecurityGroupsRequest) FromJsonString(s string) error // Predefined struct for user type DescribeDBInstanceSecurityGroupsResponseParams struct { // 安全组信息数组 - SecurityGroupSet []*SecurityGroup `json:"SecurityGroupSet,omitnil" name:"SecurityGroupSet"` + SecurityGroupSet []*SecurityGroup `json:"SecurityGroupSet,omitnil,omitempty" name:"SecurityGroupSet"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeDBInstanceSecurityGroupsResponse struct { @@ -3901,19 +3901,19 @@ type DescribeDBInstancesRequestParams struct { // db-project-id:按照项目ID过滤,类型为integer // db-pay-mode:按照付费模式过滤,类型为string // db-tag-key:按照标签键过滤,类型为string - Filters []*Filter `json:"Filters,omitnil" name:"Filters"` + Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"` // 每页显示数量,取值范围为1-100,默认为返回10条。 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 数据偏移量,从0开始。 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 排序指标,如实例名、创建时间等,支持DBInstanceId,CreateTime,Name,EndTime - OrderBy *string `json:"OrderBy,omitnil" name:"OrderBy"` + OrderBy *string `json:"OrderBy,omitnil,omitempty" name:"OrderBy"` // 排序方式,包括升序:asc、降序:desc。 - OrderByType *string `json:"OrderByType,omitnil" name:"OrderByType"` + OrderByType *string `json:"OrderByType,omitnil,omitempty" name:"OrderByType"` } type DescribeDBInstancesRequest struct { @@ -3925,19 +3925,19 @@ type DescribeDBInstancesRequest struct { // db-project-id:按照项目ID过滤,类型为integer // db-pay-mode:按照付费模式过滤,类型为string // db-tag-key:按照标签键过滤,类型为string - Filters []*Filter `json:"Filters,omitnil" name:"Filters"` + Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"` // 每页显示数量,取值范围为1-100,默认为返回10条。 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 数据偏移量,从0开始。 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 排序指标,如实例名、创建时间等,支持DBInstanceId,CreateTime,Name,EndTime - OrderBy *string `json:"OrderBy,omitnil" name:"OrderBy"` + OrderBy *string `json:"OrderBy,omitnil,omitempty" name:"OrderBy"` // 排序方式,包括升序:asc、降序:desc。 - OrderByType *string `json:"OrderByType,omitnil" name:"OrderByType"` + OrderByType *string `json:"OrderByType,omitnil,omitempty" name:"OrderByType"` } func (r *DescribeDBInstancesRequest) ToJsonString() string { @@ -3966,13 +3966,13 @@ func (r *DescribeDBInstancesRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeDBInstancesResponseParams struct { // 查询到的实例数量。 - TotalCount *uint64 `json:"TotalCount,omitnil" name:"TotalCount"` + TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` // 实例详细信息集合。 - DBInstanceSet []*DBInstance `json:"DBInstanceSet,omitnil" name:"DBInstanceSet"` + DBInstanceSet []*DBInstance `json:"DBInstanceSet,omitnil,omitempty" name:"DBInstanceSet"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeDBInstancesResponse struct { @@ -3994,56 +3994,56 @@ func (r *DescribeDBInstancesResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeDBSlowlogsRequestParams struct { // 实例ID,形如postgres-lnp6j617 - DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"` + DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"` // 查询起始时间,形如2018-06-10 17:06:38,起始时间不得小于7天以前 - StartTime *string `json:"StartTime,omitnil" name:"StartTime"` + StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"` // 查询结束时间,形如2018-06-10 17:06:38 - EndTime *string `json:"EndTime,omitnil" name:"EndTime"` + EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"` // 数据库名字 - DatabaseName *string `json:"DatabaseName,omitnil" name:"DatabaseName"` + DatabaseName *string `json:"DatabaseName,omitnil,omitempty" name:"DatabaseName"` // 按照何种指标排序,取值为sum_calls或者sum_cost_time。sum_calls-总调用次数;sum_cost_time-总的花费时间 - OrderBy *string `json:"OrderBy,omitnil" name:"OrderBy"` + OrderBy *string `json:"OrderBy,omitnil,omitempty" name:"OrderBy"` // 排序规则。desc-降序;asc-升序 - OrderByType *string `json:"OrderByType,omitnil" name:"OrderByType"` + OrderByType *string `json:"OrderByType,omitnil,omitempty" name:"OrderByType"` // 分页返回结果,每页最大返回数量,取值为1-100,默认20 - Limit *int64 `json:"Limit,omitnil" name:"Limit"` + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 分页返回结果,返回结果的第几页,从0开始计数 - Offset *int64 `json:"Offset,omitnil" name:"Offset"` + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` } type DescribeDBSlowlogsRequest struct { *tchttp.BaseRequest // 实例ID,形如postgres-lnp6j617 - DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"` + DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"` // 查询起始时间,形如2018-06-10 17:06:38,起始时间不得小于7天以前 - StartTime *string `json:"StartTime,omitnil" name:"StartTime"` + StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"` // 查询结束时间,形如2018-06-10 17:06:38 - EndTime *string `json:"EndTime,omitnil" name:"EndTime"` + EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"` // 数据库名字 - DatabaseName *string `json:"DatabaseName,omitnil" name:"DatabaseName"` + DatabaseName *string `json:"DatabaseName,omitnil,omitempty" name:"DatabaseName"` // 按照何种指标排序,取值为sum_calls或者sum_cost_time。sum_calls-总调用次数;sum_cost_time-总的花费时间 - OrderBy *string `json:"OrderBy,omitnil" name:"OrderBy"` + OrderBy *string `json:"OrderBy,omitnil,omitempty" name:"OrderBy"` // 排序规则。desc-降序;asc-升序 - OrderByType *string `json:"OrderByType,omitnil" name:"OrderByType"` + OrderByType *string `json:"OrderByType,omitnil,omitempty" name:"OrderByType"` // 分页返回结果,每页最大返回数量,取值为1-100,默认20 - Limit *int64 `json:"Limit,omitnil" name:"Limit"` + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 分页返回结果,返回结果的第几页,从0开始计数 - Offset *int64 `json:"Offset,omitnil" name:"Offset"` + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` } func (r *DescribeDBSlowlogsRequest) ToJsonString() string { @@ -4075,13 +4075,13 @@ func (r *DescribeDBSlowlogsRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeDBSlowlogsResponseParams struct { // 本次返回多少条数据 - TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"` + TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` // 慢查询日志详情 - Detail *SlowlogDetail `json:"Detail,omitnil" name:"Detail"` + Detail *SlowlogDetail `json:"Detail,omitnil,omitempty" name:"Detail"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeDBSlowlogsResponse struct { @@ -4132,10 +4132,10 @@ func (r *DescribeDBVersionsRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeDBVersionsResponseParams struct { // 数据库版本号信息列表 - VersionSet []*Version `json:"VersionSet,omitnil" name:"VersionSet"` + VersionSet []*Version `json:"VersionSet,omitnil,omitempty" name:"VersionSet"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeDBVersionsResponse struct { @@ -4157,38 +4157,38 @@ func (r *DescribeDBVersionsResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeDBXlogsRequestParams struct { // 实例ID,形如postgres-4wdeb0zv。 - DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"` + DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"` // 查询开始时间,形如2018-06-10 17:06:38,起始时间不得小于7天以前 - StartTime *string `json:"StartTime,omitnil" name:"StartTime"` + StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"` // 查询结束时间,形如2018-06-10 17:06:38 - EndTime *string `json:"EndTime,omitnil" name:"EndTime"` + EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"` // 分页返回,表示返回第几页的条目。从第0页开始计数。 - Offset *int64 `json:"Offset,omitnil" name:"Offset"` + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 分页返回,表示每页有多少条目。取值为1-100。 - Limit *int64 `json:"Limit,omitnil" name:"Limit"` + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` } type DescribeDBXlogsRequest struct { *tchttp.BaseRequest // 实例ID,形如postgres-4wdeb0zv。 - DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"` + DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"` // 查询开始时间,形如2018-06-10 17:06:38,起始时间不得小于7天以前 - StartTime *string `json:"StartTime,omitnil" name:"StartTime"` + StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"` // 查询结束时间,形如2018-06-10 17:06:38 - EndTime *string `json:"EndTime,omitnil" name:"EndTime"` + EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"` // 分页返回,表示返回第几页的条目。从第0页开始计数。 - Offset *int64 `json:"Offset,omitnil" name:"Offset"` + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 分页返回,表示每页有多少条目。取值为1-100。 - Limit *int64 `json:"Limit,omitnil" name:"Limit"` + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` } func (r *DescribeDBXlogsRequest) ToJsonString() string { @@ -4217,13 +4217,13 @@ func (r *DescribeDBXlogsRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeDBXlogsResponseParams struct { // 表示此次返回结果有多少条数据。 - TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"` + TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` // Xlog列表 - XlogList []*Xlog `json:"XlogList,omitnil" name:"XlogList"` + XlogList []*Xlog `json:"XlogList,omitnil,omitempty" name:"XlogList"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeDBXlogsResponse struct { @@ -4245,14 +4245,14 @@ func (r *DescribeDBXlogsResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeDatabasesRequestParams struct { // 实例ID - DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"` + DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"` } type DescribeDatabasesRequest struct { *tchttp.BaseRequest // 实例ID - DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"` + DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"` } func (r *DescribeDatabasesRequest) ToJsonString() string { @@ -4277,10 +4277,10 @@ func (r *DescribeDatabasesRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeDatabasesResponseParams struct { // 数据库信息 - Items []*string `json:"Items,omitnil" name:"Items"` + Items []*string `json:"Items,omitnil,omitempty" name:"Items"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeDatabasesResponse struct { @@ -4302,20 +4302,20 @@ func (r *DescribeDatabasesResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeDefaultParametersRequestParams struct { // 数据库版本,大版本号,例如11,12,13 - DBMajorVersion *string `json:"DBMajorVersion,omitnil" name:"DBMajorVersion"` + DBMajorVersion *string `json:"DBMajorVersion,omitnil,omitempty" name:"DBMajorVersion"` // 数据库引擎,例如:postgresql,mssql_compatible - DBEngine *string `json:"DBEngine,omitnil" name:"DBEngine"` + DBEngine *string `json:"DBEngine,omitnil,omitempty" name:"DBEngine"` } type DescribeDefaultParametersRequest struct { *tchttp.BaseRequest // 数据库版本,大版本号,例如11,12,13 - DBMajorVersion *string `json:"DBMajorVersion,omitnil" name:"DBMajorVersion"` + DBMajorVersion *string `json:"DBMajorVersion,omitnil,omitempty" name:"DBMajorVersion"` // 数据库引擎,例如:postgresql,mssql_compatible - DBEngine *string `json:"DBEngine,omitnil" name:"DBEngine"` + DBEngine *string `json:"DBEngine,omitnil,omitempty" name:"DBEngine"` } func (r *DescribeDefaultParametersRequest) ToJsonString() string { @@ -4341,14 +4341,14 @@ func (r *DescribeDefaultParametersRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeDefaultParametersResponseParams struct { // 参数个数 - TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"` + TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` // 参数信息 // 注意:此字段可能返回 null,表示取不到有效值。 - ParamInfoSet []*ParamInfo `json:"ParamInfoSet,omitnil" name:"ParamInfoSet"` + ParamInfoSet []*ParamInfo `json:"ParamInfoSet,omitnil,omitempty" name:"ParamInfoSet"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeDefaultParametersResponse struct { @@ -4370,14 +4370,14 @@ func (r *DescribeDefaultParametersResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeEncryptionKeysRequestParams struct { // 实例ID。 - DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"` + DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"` } type DescribeEncryptionKeysRequest struct { *tchttp.BaseRequest // 实例ID。 - DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"` + DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"` } func (r *DescribeEncryptionKeysRequest) ToJsonString() string { @@ -4403,10 +4403,10 @@ func (r *DescribeEncryptionKeysRequest) FromJsonString(s string) error { type DescribeEncryptionKeysResponseParams struct { // 实例密钥信息列表。 // 注意:此字段可能返回 null,表示取不到有效值。 - EncryptionKeys []*EncryptionKey `json:"EncryptionKeys,omitnil" name:"EncryptionKeys"` + EncryptionKeys []*EncryptionKey `json:"EncryptionKeys,omitnil,omitempty" name:"EncryptionKeys"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeEncryptionKeysResponse struct { @@ -4428,56 +4428,56 @@ func (r *DescribeEncryptionKeysResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeLogBackupsRequestParams struct { // 备份的最小结束时间,形如2018-01-01 00:00:00。默认为7天前。 - MinFinishTime *string `json:"MinFinishTime,omitnil" name:"MinFinishTime"` + MinFinishTime *string `json:"MinFinishTime,omitnil,omitempty" name:"MinFinishTime"` // 备份的最大结束时间,形如2018-01-01 00:00:00。默认为当前时间。 - MaxFinishTime *string `json:"MaxFinishTime,omitnil" name:"MaxFinishTime"` + MaxFinishTime *string `json:"MaxFinishTime,omitnil,omitempty" name:"MaxFinishTime"` // 按照一个或者多个过滤条件进行查询,目前支持的过滤条件有: // db-instance-id:按照实例ID过滤,类型为string。 // db-instance-name:按照实例名过滤,类型为string。 // db-instance-ip:按照实例私有网络IP地址过滤,类型为string。 - Filters []*Filter `json:"Filters,omitnil" name:"Filters"` + Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"` // 每页显示数量,取值范围为1-100,默认为返回10条。 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 数据偏移量,从0开始。 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 排序字段,支持StartTime,FinishTime,Size。 - OrderBy *string `json:"OrderBy,omitnil" name:"OrderBy"` + OrderBy *string `json:"OrderBy,omitnil,omitempty" name:"OrderBy"` // 排序方式,包括升序:asc,降序:desc。 - OrderByType *string `json:"OrderByType,omitnil" name:"OrderByType"` + OrderByType *string `json:"OrderByType,omitnil,omitempty" name:"OrderByType"` } type DescribeLogBackupsRequest struct { *tchttp.BaseRequest // 备份的最小结束时间,形如2018-01-01 00:00:00。默认为7天前。 - MinFinishTime *string `json:"MinFinishTime,omitnil" name:"MinFinishTime"` + MinFinishTime *string `json:"MinFinishTime,omitnil,omitempty" name:"MinFinishTime"` // 备份的最大结束时间,形如2018-01-01 00:00:00。默认为当前时间。 - MaxFinishTime *string `json:"MaxFinishTime,omitnil" name:"MaxFinishTime"` + MaxFinishTime *string `json:"MaxFinishTime,omitnil,omitempty" name:"MaxFinishTime"` // 按照一个或者多个过滤条件进行查询,目前支持的过滤条件有: // db-instance-id:按照实例ID过滤,类型为string。 // db-instance-name:按照实例名过滤,类型为string。 // db-instance-ip:按照实例私有网络IP地址过滤,类型为string。 - Filters []*Filter `json:"Filters,omitnil" name:"Filters"` + Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"` // 每页显示数量,取值范围为1-100,默认为返回10条。 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 数据偏移量,从0开始。 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 排序字段,支持StartTime,FinishTime,Size。 - OrderBy *string `json:"OrderBy,omitnil" name:"OrderBy"` + OrderBy *string `json:"OrderBy,omitnil,omitempty" name:"OrderBy"` // 排序方式,包括升序:asc,降序:desc。 - OrderByType *string `json:"OrderByType,omitnil" name:"OrderByType"` + OrderByType *string `json:"OrderByType,omitnil,omitempty" name:"OrderByType"` } func (r *DescribeLogBackupsRequest) ToJsonString() string { @@ -4508,13 +4508,13 @@ func (r *DescribeLogBackupsRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeLogBackupsResponseParams struct { // 查询到的日志备份数量。 - TotalCount *uint64 `json:"TotalCount,omitnil" name:"TotalCount"` + TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` // 日志备份详细信息列表。 - LogBackupSet []*LogBackup `json:"LogBackupSet,omitnil" name:"LogBackupSet"` + LogBackupSet []*LogBackup `json:"LogBackupSet,omitnil,omitempty" name:"LogBackupSet"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeLogBackupsResponse struct { @@ -4536,14 +4536,14 @@ func (r *DescribeLogBackupsResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeOrdersRequestParams struct { // 订单名集合 - DealNames []*string `json:"DealNames,omitnil" name:"DealNames"` + DealNames []*string `json:"DealNames,omitnil,omitempty" name:"DealNames"` } type DescribeOrdersRequest struct { *tchttp.BaseRequest // 订单名集合 - DealNames []*string `json:"DealNames,omitnil" name:"DealNames"` + DealNames []*string `json:"DealNames,omitnil,omitempty" name:"DealNames"` } func (r *DescribeOrdersRequest) ToJsonString() string { @@ -4568,13 +4568,13 @@ func (r *DescribeOrdersRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeOrdersResponseParams struct { // 订单数量 - TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"` + TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` // 订单数组 - Deals []*PgDeal `json:"Deals,omitnil" name:"Deals"` + Deals []*PgDeal `json:"Deals,omitnil,omitempty" name:"Deals"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeOrdersResponse struct { @@ -4596,14 +4596,14 @@ func (r *DescribeOrdersResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeParameterTemplateAttributesRequestParams struct { // 参数模板ID - TemplateId *string `json:"TemplateId,omitnil" name:"TemplateId"` + TemplateId *string `json:"TemplateId,omitnil,omitempty" name:"TemplateId"` } type DescribeParameterTemplateAttributesRequest struct { *tchttp.BaseRequest // 参数模板ID - TemplateId *string `json:"TemplateId,omitnil" name:"TemplateId"` + TemplateId *string `json:"TemplateId,omitnil,omitempty" name:"TemplateId"` } func (r *DescribeParameterTemplateAttributesRequest) ToJsonString() string { @@ -4629,34 +4629,34 @@ func (r *DescribeParameterTemplateAttributesRequest) FromJsonString(s string) er type DescribeParameterTemplateAttributesResponseParams struct { // 参数模板ID // 注意:此字段可能返回 null,表示取不到有效值。 - TemplateId *string `json:"TemplateId,omitnil" name:"TemplateId"` + TemplateId *string `json:"TemplateId,omitnil,omitempty" name:"TemplateId"` // 参数模板包含的参数个数 // 注意:此字段可能返回 null,表示取不到有效值。 - TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"` + TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` // 参数模板包含的参数信息 // 注意:此字段可能返回 null,表示取不到有效值。 - ParamInfoSet []*ParamInfo `json:"ParamInfoSet,omitnil" name:"ParamInfoSet"` + ParamInfoSet []*ParamInfo `json:"ParamInfoSet,omitnil,omitempty" name:"ParamInfoSet"` // 参数模板名称 // 注意:此字段可能返回 null,表示取不到有效值。 - TemplateName *string `json:"TemplateName,omitnil" name:"TemplateName"` + TemplateName *string `json:"TemplateName,omitnil,omitempty" name:"TemplateName"` // 参数模板适用的数据库版本 // 注意:此字段可能返回 null,表示取不到有效值。 - DBMajorVersion *string `json:"DBMajorVersion,omitnil" name:"DBMajorVersion"` + DBMajorVersion *string `json:"DBMajorVersion,omitnil,omitempty" name:"DBMajorVersion"` // 参数模板适用的数据库引擎 // 注意:此字段可能返回 null,表示取不到有效值。 - DBEngine *string `json:"DBEngine,omitnil" name:"DBEngine"` + DBEngine *string `json:"DBEngine,omitnil,omitempty" name:"DBEngine"` // 参数模板描述 // 注意:此字段可能返回 null,表示取不到有效值。 - TemplateDescription *string `json:"TemplateDescription,omitnil" name:"TemplateDescription"` + TemplateDescription *string `json:"TemplateDescription,omitnil,omitempty" name:"TemplateDescription"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeParameterTemplateAttributesResponse struct { @@ -4678,38 +4678,38 @@ func (r *DescribeParameterTemplateAttributesResponse) FromJsonString(s string) e // Predefined struct for user type DescribeParameterTemplatesRequestParams struct { // 过滤条件,目前支持的过滤条件有:TemplateName, TemplateId,DBMajorVersion,DBEngine - Filters []*Filter `json:"Filters,omitnil" name:"Filters"` + Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"` // 每页显示数量,[0,100],默认 20 - 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"` // 排序指标,枚举值,支持:CreateTime,TemplateName,DBMajorVersion - OrderBy *string `json:"OrderBy,omitnil" name:"OrderBy"` + OrderBy *string `json:"OrderBy,omitnil,omitempty" name:"OrderBy"` // 排序方式,枚举值,支持:asc(升序) ,desc(降序) - OrderByType *string `json:"OrderByType,omitnil" name:"OrderByType"` + OrderByType *string `json:"OrderByType,omitnil,omitempty" name:"OrderByType"` } type DescribeParameterTemplatesRequest struct { *tchttp.BaseRequest // 过滤条件,目前支持的过滤条件有:TemplateName, TemplateId,DBMajorVersion,DBEngine - Filters []*Filter `json:"Filters,omitnil" name:"Filters"` + Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"` // 每页显示数量,[0,100],默认 20 - 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"` // 排序指标,枚举值,支持:CreateTime,TemplateName,DBMajorVersion - OrderBy *string `json:"OrderBy,omitnil" name:"OrderBy"` + OrderBy *string `json:"OrderBy,omitnil,omitempty" name:"OrderBy"` // 排序方式,枚举值,支持:asc(升序) ,desc(降序) - OrderByType *string `json:"OrderByType,omitnil" name:"OrderByType"` + OrderByType *string `json:"OrderByType,omitnil,omitempty" name:"OrderByType"` } func (r *DescribeParameterTemplatesRequest) ToJsonString() string { @@ -4738,13 +4738,13 @@ func (r *DescribeParameterTemplatesRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeParameterTemplatesResponseParams struct { // 符合查询条件的参数模板总数 - TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"` + TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` // 参数模板列表 - ParameterTemplateSet []*ParameterTemplate `json:"ParameterTemplateSet,omitnil" name:"ParameterTemplateSet"` + ParameterTemplateSet []*ParameterTemplate `json:"ParameterTemplateSet,omitnil,omitempty" name:"ParameterTemplateSet"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeParameterTemplatesResponse struct { @@ -4766,14 +4766,14 @@ func (r *DescribeParameterTemplatesResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeParamsEventRequestParams struct { // 实例DB ID - DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"` + DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"` } type DescribeParamsEventRequest struct { *tchttp.BaseRequest // 实例DB ID - DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"` + DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"` } func (r *DescribeParamsEventRequest) ToJsonString() string { @@ -4798,13 +4798,13 @@ func (r *DescribeParamsEventRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeParamsEventResponseParams struct { // 参数修改事件总数,以参数为统计粒度 - TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"` + TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` // 实例参数修改事件详情 - EventItems []*EventItem `json:"EventItems,omitnil" name:"EventItems"` + EventItems []*EventItem `json:"EventItems,omitnil,omitempty" name:"EventItems"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeParamsEventResponse struct { @@ -4826,26 +4826,26 @@ func (r *DescribeParamsEventResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeProductConfigRequestParams struct { // 可用区名称 - Zone *string `json:"Zone,omitnil" name:"Zone"` + Zone *string `json:"Zone,omitnil,omitempty" name:"Zone"` // 数据库引擎,支持: // 1、postgresql(云数据库PostgreSQL); // 2、mssql_compatible(MSSQL兼容-云数据库PostgreSQL); // 如不指定默认使用postgresql。 - DBEngine *string `json:"DBEngine,omitnil" name:"DBEngine"` + DBEngine *string `json:"DBEngine,omitnil,omitempty" name:"DBEngine"` } type DescribeProductConfigRequest struct { *tchttp.BaseRequest // 可用区名称 - Zone *string `json:"Zone,omitnil" name:"Zone"` + Zone *string `json:"Zone,omitnil,omitempty" name:"Zone"` // 数据库引擎,支持: // 1、postgresql(云数据库PostgreSQL); // 2、mssql_compatible(MSSQL兼容-云数据库PostgreSQL); // 如不指定默认使用postgresql。 - DBEngine *string `json:"DBEngine,omitnil" name:"DBEngine"` + DBEngine *string `json:"DBEngine,omitnil,omitempty" name:"DBEngine"` } func (r *DescribeProductConfigRequest) ToJsonString() string { @@ -4871,10 +4871,10 @@ func (r *DescribeProductConfigRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeProductConfigResponseParams struct { // 售卖规格列表。 - SpecInfoList []*SpecInfo `json:"SpecInfoList,omitnil" name:"SpecInfoList"` + SpecInfoList []*SpecInfo `json:"SpecInfoList,omitnil,omitempty" name:"SpecInfoList"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeProductConfigResponse struct { @@ -4898,19 +4898,19 @@ type DescribeReadOnlyGroupsRequestParams struct { // 按照一个或者多个过滤条件进行查询,目前支持的过滤条件有: // db-master-instance-id:按照主实例过滤,类型为string。 // read-only-group-id:按照只读组ID过滤,类型为string。 - Filters []*Filter `json:"Filters,omitnil" name:"Filters"` + Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"` // 查询每一页的条数,默认为10 - PageSize *int64 `json:"PageSize,omitnil" name:"PageSize"` + PageSize *int64 `json:"PageSize,omitnil,omitempty" name:"PageSize"` // 查询的页码,默认为1 - PageNumber *int64 `json:"PageNumber,omitnil" name:"PageNumber"` + PageNumber *int64 `json:"PageNumber,omitnil,omitempty" name:"PageNumber"` // 查询排序依据,目前支持:ROGroupId,CreateTime,Name - OrderBy *string `json:"OrderBy,omitnil" name:"OrderBy"` + OrderBy *string `json:"OrderBy,omitnil,omitempty" name:"OrderBy"` // 查询排序依据类型,目前支持:desc,asc - OrderByType *string `json:"OrderByType,omitnil" name:"OrderByType"` + OrderByType *string `json:"OrderByType,omitnil,omitempty" name:"OrderByType"` } type DescribeReadOnlyGroupsRequest struct { @@ -4919,19 +4919,19 @@ type DescribeReadOnlyGroupsRequest struct { // 按照一个或者多个过滤条件进行查询,目前支持的过滤条件有: // db-master-instance-id:按照主实例过滤,类型为string。 // read-only-group-id:按照只读组ID过滤,类型为string。 - Filters []*Filter `json:"Filters,omitnil" name:"Filters"` + Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"` // 查询每一页的条数,默认为10 - PageSize *int64 `json:"PageSize,omitnil" name:"PageSize"` + PageSize *int64 `json:"PageSize,omitnil,omitempty" name:"PageSize"` // 查询的页码,默认为1 - PageNumber *int64 `json:"PageNumber,omitnil" name:"PageNumber"` + PageNumber *int64 `json:"PageNumber,omitnil,omitempty" name:"PageNumber"` // 查询排序依据,目前支持:ROGroupId,CreateTime,Name - OrderBy *string `json:"OrderBy,omitnil" name:"OrderBy"` + OrderBy *string `json:"OrderBy,omitnil,omitempty" name:"OrderBy"` // 查询排序依据类型,目前支持:desc,asc - OrderByType *string `json:"OrderByType,omitnil" name:"OrderByType"` + OrderByType *string `json:"OrderByType,omitnil,omitempty" name:"OrderByType"` } func (r *DescribeReadOnlyGroupsRequest) ToJsonString() string { @@ -4960,10 +4960,10 @@ func (r *DescribeReadOnlyGroupsRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeReadOnlyGroupsResponseParams struct { // 只读组列表 - ReadOnlyGroupList []*ReadOnlyGroup `json:"ReadOnlyGroupList,omitnil" name:"ReadOnlyGroupList"` + ReadOnlyGroupList []*ReadOnlyGroup `json:"ReadOnlyGroupList,omitnil,omitempty" name:"ReadOnlyGroupList"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeReadOnlyGroupsResponse struct { @@ -5014,13 +5014,13 @@ func (r *DescribeRegionsRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeRegionsResponseParams struct { // 返回的结果数量。 - TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"` + TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` // 地域信息集合。 - RegionSet []*RegionInfo `json:"RegionSet,omitnil" name:"RegionSet"` + RegionSet []*RegionInfo `json:"RegionSet,omitnil,omitempty" name:"RegionSet"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeRegionsResponse struct { @@ -5042,38 +5042,38 @@ func (r *DescribeRegionsResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeServerlessDBInstancesRequestParams struct { // 查询条件 - Filter []*Filter `json:"Filter,omitnil" name:"Filter"` + Filter []*Filter `json:"Filter,omitnil,omitempty" name:"Filter"` // 查询个数 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 偏移量 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 排序指标,目前支持实例创建时间CreateTime - OrderBy *string `json:"OrderBy,omitnil" name:"OrderBy"` + OrderBy *string `json:"OrderBy,omitnil,omitempty" name:"OrderBy"` // 排序方式,包括升序、降序 - OrderByType *string `json:"OrderByType,omitnil" name:"OrderByType"` + OrderByType *string `json:"OrderByType,omitnil,omitempty" name:"OrderByType"` } type DescribeServerlessDBInstancesRequest struct { *tchttp.BaseRequest // 查询条件 - Filter []*Filter `json:"Filter,omitnil" name:"Filter"` + Filter []*Filter `json:"Filter,omitnil,omitempty" name:"Filter"` // 查询个数 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 偏移量 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 排序指标,目前支持实例创建时间CreateTime - OrderBy *string `json:"OrderBy,omitnil" name:"OrderBy"` + OrderBy *string `json:"OrderBy,omitnil,omitempty" name:"OrderBy"` // 排序方式,包括升序、降序 - OrderByType *string `json:"OrderByType,omitnil" name:"OrderByType"` + OrderByType *string `json:"OrderByType,omitnil,omitempty" name:"OrderByType"` } func (r *DescribeServerlessDBInstancesRequest) ToJsonString() string { @@ -5102,14 +5102,14 @@ func (r *DescribeServerlessDBInstancesRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeServerlessDBInstancesResponseParams struct { // 查询结果数 - TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"` + TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` // 查询结果 // 注意:此字段可能返回 null,表示取不到有效值。 - DBInstanceSet []*ServerlessDBInstance `json:"DBInstanceSet,omitnil" name:"DBInstanceSet"` + DBInstanceSet []*ServerlessDBInstance `json:"DBInstanceSet,omitnil,omitempty" name:"DBInstanceSet"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeServerlessDBInstancesResponse struct { @@ -5131,56 +5131,56 @@ func (r *DescribeServerlessDBInstancesResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeSlowQueryAnalysisRequestParams struct { // 实例ID。 - DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"` + DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"` // 查询起始时间戳,格式 “YYYY-MM-DD HH:mm:ss” ,日志保留时间默认为7天,起始时间不能超出保留时间范围。 - StartTime *string `json:"StartTime,omitnil" name:"StartTime"` + StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"` // 查询结束时间戳,格式 “YYYY-MM-DD HH:mm:ss”。 - EndTime *string `json:"EndTime,omitnil" name:"EndTime"` + EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"` // 根据数据库名进行筛选,可以为空。 - DatabaseName *string `json:"DatabaseName,omitnil" name:"DatabaseName"` + DatabaseName *string `json:"DatabaseName,omitnil,omitempty" name:"DatabaseName"` // 排序维度。 可选参数,取值范围[CallNum,CostTime,AvgCostTime]。默认CallNum。 - OrderBy *string `json:"OrderBy,omitnil" name:"OrderBy"` + OrderBy *string `json:"OrderBy,omitnil,omitempty" name:"OrderBy"` // 排序类型。升序asc、降序desc。默认desc。 - OrderByType *string `json:"OrderByType,omitnil" name:"OrderByType"` + OrderByType *string `json:"OrderByType,omitnil,omitempty" name:"OrderByType"` // 分页大小。取值范围[1,100]。默认50。 - Limit *int64 `json:"Limit,omitnil" name:"Limit"` + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 分页偏移。取值范围[0,INF)。默认0。 - Offset *int64 `json:"Offset,omitnil" name:"Offset"` + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` } type DescribeSlowQueryAnalysisRequest struct { *tchttp.BaseRequest // 实例ID。 - DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"` + DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"` // 查询起始时间戳,格式 “YYYY-MM-DD HH:mm:ss” ,日志保留时间默认为7天,起始时间不能超出保留时间范围。 - StartTime *string `json:"StartTime,omitnil" name:"StartTime"` + StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"` // 查询结束时间戳,格式 “YYYY-MM-DD HH:mm:ss”。 - EndTime *string `json:"EndTime,omitnil" name:"EndTime"` + EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"` // 根据数据库名进行筛选,可以为空。 - DatabaseName *string `json:"DatabaseName,omitnil" name:"DatabaseName"` + DatabaseName *string `json:"DatabaseName,omitnil,omitempty" name:"DatabaseName"` // 排序维度。 可选参数,取值范围[CallNum,CostTime,AvgCostTime]。默认CallNum。 - OrderBy *string `json:"OrderBy,omitnil" name:"OrderBy"` + OrderBy *string `json:"OrderBy,omitnil,omitempty" name:"OrderBy"` // 排序类型。升序asc、降序desc。默认desc。 - OrderByType *string `json:"OrderByType,omitnil" name:"OrderByType"` + OrderByType *string `json:"OrderByType,omitnil,omitempty" name:"OrderByType"` // 分页大小。取值范围[1,100]。默认50。 - Limit *int64 `json:"Limit,omitnil" name:"Limit"` + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 分页偏移。取值范围[0,INF)。默认0。 - Offset *int64 `json:"Offset,omitnil" name:"Offset"` + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` } func (r *DescribeSlowQueryAnalysisRequest) ToJsonString() string { @@ -5212,13 +5212,13 @@ func (r *DescribeSlowQueryAnalysisRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeSlowQueryAnalysisResponseParams struct { // 查询总条数。 - TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"` + TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` // 慢SQL统计分析接口返回详情。 - Detail *Detail `json:"Detail,omitnil" name:"Detail"` + Detail *Detail `json:"Detail,omitnil,omitempty" name:"Detail"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeSlowQueryAnalysisResponse struct { @@ -5240,56 +5240,56 @@ func (r *DescribeSlowQueryAnalysisResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeSlowQueryListRequestParams struct { // 实例ID。 - DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"` + DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"` // 查询起始时间戳,格式 “YYYY-MM-DD HH:mm:ss” ,日志保留时间默认为7天,起始时间不能超出保留时间范围。 - StartTime *string `json:"StartTime,omitnil" name:"StartTime"` + StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"` // 查询结束时间戳,格式 “YYYY-MM-DD HH:mm:ss”。 - EndTime *string `json:"EndTime,omitnil" name:"EndTime"` + EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"` // 根据数据库名进行筛选,可以为空。 - DatabaseName *string `json:"DatabaseName,omitnil" name:"DatabaseName"` + DatabaseName *string `json:"DatabaseName,omitnil,omitempty" name:"DatabaseName"` // 排序类型。升序asc、降序desc。默认为desc。 - OrderByType *string `json:"OrderByType,omitnil" name:"OrderByType"` + OrderByType *string `json:"OrderByType,omitnil,omitempty" name:"OrderByType"` // 排序维度。 可选参数,取值范围[SessionStartTime,Duration],默认为SessionStartTime。 - OrderBy *string `json:"OrderBy,omitnil" name:"OrderBy"` + OrderBy *string `json:"OrderBy,omitnil,omitempty" name:"OrderBy"` // 分页大小。取值范围[1,100],默认为20。 - Limit *int64 `json:"Limit,omitnil" name:"Limit"` + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 分页偏移。取值范围[0,INF),默认为0。 - Offset *int64 `json:"Offset,omitnil" name:"Offset"` + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` } type DescribeSlowQueryListRequest struct { *tchttp.BaseRequest // 实例ID。 - DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"` + DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"` // 查询起始时间戳,格式 “YYYY-MM-DD HH:mm:ss” ,日志保留时间默认为7天,起始时间不能超出保留时间范围。 - StartTime *string `json:"StartTime,omitnil" name:"StartTime"` + StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"` // 查询结束时间戳,格式 “YYYY-MM-DD HH:mm:ss”。 - EndTime *string `json:"EndTime,omitnil" name:"EndTime"` + EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"` // 根据数据库名进行筛选,可以为空。 - DatabaseName *string `json:"DatabaseName,omitnil" name:"DatabaseName"` + DatabaseName *string `json:"DatabaseName,omitnil,omitempty" name:"DatabaseName"` // 排序类型。升序asc、降序desc。默认为desc。 - OrderByType *string `json:"OrderByType,omitnil" name:"OrderByType"` + OrderByType *string `json:"OrderByType,omitnil,omitempty" name:"OrderByType"` // 排序维度。 可选参数,取值范围[SessionStartTime,Duration],默认为SessionStartTime。 - OrderBy *string `json:"OrderBy,omitnil" name:"OrderBy"` + OrderBy *string `json:"OrderBy,omitnil,omitempty" name:"OrderBy"` // 分页大小。取值范围[1,100],默认为20。 - Limit *int64 `json:"Limit,omitnil" name:"Limit"` + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 分页偏移。取值范围[0,INF),默认为0。 - Offset *int64 `json:"Offset,omitnil" name:"Offset"` + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` } func (r *DescribeSlowQueryListRequest) ToJsonString() string { @@ -5321,18 +5321,18 @@ func (r *DescribeSlowQueryListRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeSlowQueryListResponseParams struct { // 选定时间范围内慢SQL总条数。 - TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"` + TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` // 指定时间范围内,慢SQL耗时分段分析。 // 注意:此字段可能返回 null,表示取不到有效值。 - DurationAnalysis []*DurationAnalysis `json:"DurationAnalysis,omitnil" name:"DurationAnalysis"` + DurationAnalysis []*DurationAnalysis `json:"DurationAnalysis,omitnil,omitempty" name:"DurationAnalysis"` // 指定时间范围内 慢SQL流水。 // 注意:此字段可能返回 null,表示取不到有效值。 - RawSlowQueryList []*RawSlowQuery `json:"RawSlowQueryList,omitnil" name:"RawSlowQueryList"` + RawSlowQueryList []*RawSlowQuery `json:"RawSlowQueryList,omitnil,omitempty" name:"RawSlowQueryList"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeSlowQueryListResponse struct { @@ -5383,13 +5383,13 @@ func (r *DescribeZonesRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeZonesResponseParams struct { // 返回的结果数量。 - TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"` + TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` // 可用区信息集合。 - ZoneSet []*ZoneInfo `json:"ZoneSet,omitnil" name:"ZoneSet"` + ZoneSet []*ZoneInfo `json:"ZoneSet,omitnil,omitempty" name:"ZoneSet"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeZonesResponse struct { @@ -5411,14 +5411,14 @@ func (r *DescribeZonesResponse) FromJsonString(s string) error { // Predefined struct for user type DestroyDBInstanceRequestParams struct { // 待下线实例ID - DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"` + DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"` } type DestroyDBInstanceRequest struct { *tchttp.BaseRequest // 待下线实例ID - DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"` + DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"` } func (r *DestroyDBInstanceRequest) ToJsonString() string { @@ -5442,8 +5442,8 @@ func (r *DestroyDBInstanceRequest) FromJsonString(s string) error { // Predefined struct for user type DestroyDBInstanceResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DestroyDBInstanceResponse struct { @@ -5464,55 +5464,55 @@ func (r *DestroyDBInstanceResponse) FromJsonString(s string) error { type Detail struct { // 输入时间范围内所有慢sql执行的总时间,单位毫秒(ms) - TotalTime *float64 `json:"TotalTime,omitnil" name:"TotalTime"` + TotalTime *float64 `json:"TotalTime,omitnil,omitempty" name:"TotalTime"` // 输入时间范围内所有慢sql总条数 - TotalCallNum *uint64 `json:"TotalCallNum,omitnil" name:"TotalCallNum"` + TotalCallNum *uint64 `json:"TotalCallNum,omitnil,omitempty" name:"TotalCallNum"` // 慢SQL统计分析列表 // 注意:此字段可能返回 null,表示取不到有效值。 - AnalysisItems []*AnalysisItems `json:"AnalysisItems,omitnil" name:"AnalysisItems"` + AnalysisItems []*AnalysisItems `json:"AnalysisItems,omitnil,omitempty" name:"AnalysisItems"` } // Predefined struct for user type DisIsolateDBInstancesRequestParams struct { // 实例ID列表。注意:当前已不支持同时解隔离多个实例,这里只能传入单个实例ID。 - DBInstanceIdSet []*string `json:"DBInstanceIdSet,omitnil" name:"DBInstanceIdSet"` + DBInstanceIdSet []*string `json:"DBInstanceIdSet,omitnil,omitempty" name:"DBInstanceIdSet"` // 购买时长,单位:月。 //
  • 预付费:支持1,2,3,4,5,6,7,8,9,10,11,12,24,36 //
  • 后付费:只支持1 - Period *int64 `json:"Period,omitnil" name:"Period"` + Period *int64 `json:"Period,omitnil,omitempty" name:"Period"` // 是否使用代金券: //
  • true:使用 //
  • false:不使用 // 默认值:false - AutoVoucher *bool `json:"AutoVoucher,omitnil" name:"AutoVoucher"` + AutoVoucher *bool `json:"AutoVoucher,omitnil,omitempty" name:"AutoVoucher"` // 代金券id列表。 - VoucherIds []*string `json:"VoucherIds,omitnil" name:"VoucherIds"` + VoucherIds []*string `json:"VoucherIds,omitnil,omitempty" name:"VoucherIds"` } type DisIsolateDBInstancesRequest struct { *tchttp.BaseRequest // 实例ID列表。注意:当前已不支持同时解隔离多个实例,这里只能传入单个实例ID。 - DBInstanceIdSet []*string `json:"DBInstanceIdSet,omitnil" name:"DBInstanceIdSet"` + DBInstanceIdSet []*string `json:"DBInstanceIdSet,omitnil,omitempty" name:"DBInstanceIdSet"` // 购买时长,单位:月。 //
  • 预付费:支持1,2,3,4,5,6,7,8,9,10,11,12,24,36 //
  • 后付费:只支持1 - Period *int64 `json:"Period,omitnil" name:"Period"` + Period *int64 `json:"Period,omitnil,omitempty" name:"Period"` // 是否使用代金券: //
  • true:使用 //
  • false:不使用 // 默认值:false - AutoVoucher *bool `json:"AutoVoucher,omitnil" name:"AutoVoucher"` + AutoVoucher *bool `json:"AutoVoucher,omitnil,omitempty" name:"AutoVoucher"` // 代金券id列表。 - VoucherIds []*string `json:"VoucherIds,omitnil" name:"VoucherIds"` + VoucherIds []*string `json:"VoucherIds,omitnil,omitempty" name:"VoucherIds"` } func (r *DisIsolateDBInstancesRequest) ToJsonString() string { @@ -5539,8 +5539,8 @@ func (r *DisIsolateDBInstancesRequest) FromJsonString(s string) error { // Predefined struct for user type DisIsolateDBInstancesResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DisIsolateDBInstancesResponse struct { @@ -5561,137 +5561,137 @@ func (r *DisIsolateDBInstancesResponse) FromJsonString(s string) error { type DurationAnalysis struct { // 慢SQL耗时,时段 - TimeSegment *string `json:"TimeSegment,omitnil" name:"TimeSegment"` + TimeSegment *string `json:"TimeSegment,omitnil,omitempty" name:"TimeSegment"` // 对应时段区间慢SQL 条数 - Count *int64 `json:"Count,omitnil" name:"Count"` + Count *int64 `json:"Count,omitnil,omitempty" name:"Count"` } type EncryptionKey struct { // KMS实例加密的KeyId。 // 注意:此字段可能返回 null,表示取不到有效值。 - KeyId *string `json:"KeyId,omitnil" name:"KeyId"` + KeyId *string `json:"KeyId,omitnil,omitempty" name:"KeyId"` // KMS实例加密Key的别名。 // 注意:此字段可能返回 null,表示取不到有效值。 - KeyAlias *string `json:"KeyAlias,omitnil" name:"KeyAlias"` + KeyAlias *string `json:"KeyAlias,omitnil,omitempty" name:"KeyAlias"` // 实例加密密钥DEK的密文。 // 注意:此字段可能返回 null,表示取不到有效值。 - DEKCipherTextBlob *string `json:"DEKCipherTextBlob,omitnil" name:"DEKCipherTextBlob"` + DEKCipherTextBlob *string `json:"DEKCipherTextBlob,omitnil,omitempty" name:"DEKCipherTextBlob"` // 密钥是否启用,1-启用, 0-未启用。 // 注意:此字段可能返回 null,表示取不到有效值。 - IsEnabled *int64 `json:"IsEnabled,omitnil" name:"IsEnabled"` + IsEnabled *int64 `json:"IsEnabled,omitnil,omitempty" name:"IsEnabled"` // KMS密钥所在地域。 // 注意:此字段可能返回 null,表示取不到有效值。 - KeyRegion *string `json:"KeyRegion,omitnil" name:"KeyRegion"` + KeyRegion *string `json:"KeyRegion,omitnil,omitempty" name:"KeyRegion"` // DEK密钥创建时间。 // 注意:此字段可能返回 null,表示取不到有效值。 - CreateTime *string `json:"CreateTime,omitnil" name:"CreateTime"` + CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"` } type ErrLogDetail struct { // 用户名 - UserName *string `json:"UserName,omitnil" name:"UserName"` + UserName *string `json:"UserName,omitnil,omitempty" name:"UserName"` // 数据库名字 - Database *string `json:"Database,omitnil" name:"Database"` + Database *string `json:"Database,omitnil,omitempty" name:"Database"` // 错误发生时间 - ErrTime *string `json:"ErrTime,omitnil" name:"ErrTime"` + ErrTime *string `json:"ErrTime,omitnil,omitempty" name:"ErrTime"` // 错误消息 - ErrMsg *string `json:"ErrMsg,omitnil" name:"ErrMsg"` + ErrMsg *string `json:"ErrMsg,omitnil,omitempty" name:"ErrMsg"` } type EventInfo struct { // 参数名 // 注意:此字段可能返回 null,表示取不到有效值。 - ParamName *string `json:"ParamName,omitnil" name:"ParamName"` + ParamName *string `json:"ParamName,omitnil,omitempty" name:"ParamName"` // 原参数值 // 注意:此字段可能返回 null,表示取不到有效值。 - OldValue *string `json:"OldValue,omitnil" name:"OldValue"` + OldValue *string `json:"OldValue,omitnil,omitempty" name:"OldValue"` // 本次修改期望参数值 // 注意:此字段可能返回 null,表示取不到有效值。 - NewValue *string `json:"NewValue,omitnil" name:"NewValue"` + NewValue *string `json:"NewValue,omitnil,omitempty" name:"NewValue"` // 后台参数修改开始时间 // 注意:此字段可能返回 null,表示取不到有效值。 - ModifyTime *string `json:"ModifyTime,omitnil" name:"ModifyTime"` + ModifyTime *string `json:"ModifyTime,omitnil,omitempty" name:"ModifyTime"` // 后台参数生效开始时间 // 注意:此字段可能返回 null,表示取不到有效值。 - EffectiveTime *string `json:"EffectiveTime,omitnil" name:"EffectiveTime"` + EffectiveTime *string `json:"EffectiveTime,omitnil,omitempty" name:"EffectiveTime"` // 修改状态 // 注意:此字段可能返回 null,表示取不到有效值。 - State *string `json:"State,omitnil" name:"State"` + State *string `json:"State,omitnil,omitempty" name:"State"` // 操作者(一般为用户sub UIN) // 注意:此字段可能返回 null,表示取不到有效值。 - Operator *string `json:"Operator,omitnil" name:"Operator"` + Operator *string `json:"Operator,omitnil,omitempty" name:"Operator"` // 时间日志。 // 注意:此字段可能返回 null,表示取不到有效值。 - EventLog *string `json:"EventLog,omitnil" name:"EventLog"` + EventLog *string `json:"EventLog,omitnil,omitempty" name:"EventLog"` } type EventItem struct { // 参数名 // 注意:此字段可能返回 null,表示取不到有效值。 - ParamName *string `json:"ParamName,omitnil" name:"ParamName"` + ParamName *string `json:"ParamName,omitnil,omitempty" name:"ParamName"` // 修改事件数 // 注意:此字段可能返回 null,表示取不到有效值。 - EventCount *int64 `json:"EventCount,omitnil" name:"EventCount"` + EventCount *int64 `json:"EventCount,omitnil,omitempty" name:"EventCount"` // 修改时间详情 // 注意:此字段可能返回 null,表示取不到有效值。 - EventDetail []*EventInfo `json:"EventDetail,omitnil" name:"EventDetail"` + EventDetail []*EventInfo `json:"EventDetail,omitnil,omitempty" name:"EventDetail"` } type Filter struct { // 过滤键的名称。 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 一个或者多个过滤值。 - Values []*string `json:"Values,omitnil" name:"Values"` + Values []*string `json:"Values,omitnil,omitempty" name:"Values"` } // Predefined struct for user type InitDBInstancesRequestParams struct { // 实例ID集合。 - DBInstanceIdSet []*string `json:"DBInstanceIdSet,omitnil" name:"DBInstanceIdSet"` + DBInstanceIdSet []*string `json:"DBInstanceIdSet,omitnil,omitempty" name:"DBInstanceIdSet"` // 实例根账号用户名。 - AdminName *string `json:"AdminName,omitnil" name:"AdminName"` + AdminName *string `json:"AdminName,omitnil,omitempty" name:"AdminName"` // 实例根账号用户名对应的密码。 - AdminPassword *string `json:"AdminPassword,omitnil" name:"AdminPassword"` + AdminPassword *string `json:"AdminPassword,omitnil,omitempty" name:"AdminPassword"` // 实例字符集,目前只支持:UTF8、LATIN1。 - Charset *string `json:"Charset,omitnil" name:"Charset"` + Charset *string `json:"Charset,omitnil,omitempty" name:"Charset"` } type InitDBInstancesRequest struct { *tchttp.BaseRequest // 实例ID集合。 - DBInstanceIdSet []*string `json:"DBInstanceIdSet,omitnil" name:"DBInstanceIdSet"` + DBInstanceIdSet []*string `json:"DBInstanceIdSet,omitnil,omitempty" name:"DBInstanceIdSet"` // 实例根账号用户名。 - AdminName *string `json:"AdminName,omitnil" name:"AdminName"` + AdminName *string `json:"AdminName,omitnil,omitempty" name:"AdminName"` // 实例根账号用户名对应的密码。 - AdminPassword *string `json:"AdminPassword,omitnil" name:"AdminPassword"` + AdminPassword *string `json:"AdminPassword,omitnil,omitempty" name:"AdminPassword"` // 实例字符集,目前只支持:UTF8、LATIN1。 - Charset *string `json:"Charset,omitnil" name:"Charset"` + Charset *string `json:"Charset,omitnil,omitempty" name:"Charset"` } func (r *InitDBInstancesRequest) ToJsonString() string { @@ -5719,10 +5719,10 @@ func (r *InitDBInstancesRequest) FromJsonString(s string) error { // Predefined struct for user type InitDBInstancesResponseParams struct { // 实例ID集合。 - DBInstanceIdSet []*string `json:"DBInstanceIdSet,omitnil" name:"DBInstanceIdSet"` + DBInstanceIdSet []*string `json:"DBInstanceIdSet,omitnil,omitempty" name:"DBInstanceIdSet"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type InitDBInstancesResponse struct { @@ -5744,70 +5744,70 @@ func (r *InitDBInstancesResponse) FromJsonString(s string) error { // Predefined struct for user type InquiryPriceCreateDBInstancesRequestParams struct { // 可用区ID。该参数可以通过调用 DescribeZones 接口的返回值中的Zone字段来获取。 - Zone *string `json:"Zone,omitnil" name:"Zone"` + Zone *string `json:"Zone,omitnil,omitempty" name:"Zone"` // 规格ID。该参数可以通过调用DescribeClasses接口的返回值中的SpecCode字段来获取。 - SpecCode *string `json:"SpecCode,omitnil" name:"SpecCode"` + SpecCode *string `json:"SpecCode,omitnil,omitempty" name:"SpecCode"` // 存储容量大小,单位:GB。 - Storage *uint64 `json:"Storage,omitnil" name:"Storage"` + Storage *uint64 `json:"Storage,omitnil,omitempty" name:"Storage"` // 实例数量。目前最大数量不超过100,如需一次性创建更多实例,请联系客服支持。 - InstanceCount *uint64 `json:"InstanceCount,omitnil" name:"InstanceCount"` + InstanceCount *uint64 `json:"InstanceCount,omitnil,omitempty" name:"InstanceCount"` // 购买时长,单位:月。目前只支持1,2,3,4,5,6,7,8,9,10,11,12,24,36这些值。 - Period *uint64 `json:"Period,omitnil" name:"Period"` + Period *uint64 `json:"Period,omitnil,omitempty" name:"Period"` // 【弃字段,不再生效】,计费ID。该参数可以通过调用DescribeProductConfig接口的返回值中的Pid字段来获取。 - Pid *uint64 `json:"Pid,omitnil" name:"Pid"` + Pid *uint64 `json:"Pid,omitnil,omitempty" name:"Pid"` // 实例计费类型。目前只支持:PREPAID(预付费,即包年包月)。 - InstanceChargeType *string `json:"InstanceChargeType,omitnil" name:"InstanceChargeType"` + InstanceChargeType *string `json:"InstanceChargeType,omitnil,omitempty" name:"InstanceChargeType"` // 实例类型,默认primary,支持如下: // primary(双机高可用(一主一从)) // readonly(只读实例) - InstanceType *string `json:"InstanceType,omitnil" name:"InstanceType"` + InstanceType *string `json:"InstanceType,omitnil,omitempty" name:"InstanceType"` // DB引擎,默认postgresql,支持如下: // postgresql(云数据库PostgreSQL) // mssql_compatible(MSSQL兼容-云数据库PostgreSQL) - DBEngine *string `json:"DBEngine,omitnil" name:"DBEngine"` + DBEngine *string `json:"DBEngine,omitnil,omitempty" name:"DBEngine"` } type InquiryPriceCreateDBInstancesRequest struct { *tchttp.BaseRequest // 可用区ID。该参数可以通过调用 DescribeZones 接口的返回值中的Zone字段来获取。 - Zone *string `json:"Zone,omitnil" name:"Zone"` + Zone *string `json:"Zone,omitnil,omitempty" name:"Zone"` // 规格ID。该参数可以通过调用DescribeClasses接口的返回值中的SpecCode字段来获取。 - SpecCode *string `json:"SpecCode,omitnil" name:"SpecCode"` + SpecCode *string `json:"SpecCode,omitnil,omitempty" name:"SpecCode"` // 存储容量大小,单位:GB。 - Storage *uint64 `json:"Storage,omitnil" name:"Storage"` + Storage *uint64 `json:"Storage,omitnil,omitempty" name:"Storage"` // 实例数量。目前最大数量不超过100,如需一次性创建更多实例,请联系客服支持。 - InstanceCount *uint64 `json:"InstanceCount,omitnil" name:"InstanceCount"` + InstanceCount *uint64 `json:"InstanceCount,omitnil,omitempty" name:"InstanceCount"` // 购买时长,单位:月。目前只支持1,2,3,4,5,6,7,8,9,10,11,12,24,36这些值。 - Period *uint64 `json:"Period,omitnil" name:"Period"` + Period *uint64 `json:"Period,omitnil,omitempty" name:"Period"` // 【弃字段,不再生效】,计费ID。该参数可以通过调用DescribeProductConfig接口的返回值中的Pid字段来获取。 - Pid *uint64 `json:"Pid,omitnil" name:"Pid"` + Pid *uint64 `json:"Pid,omitnil,omitempty" name:"Pid"` // 实例计费类型。目前只支持:PREPAID(预付费,即包年包月)。 - InstanceChargeType *string `json:"InstanceChargeType,omitnil" name:"InstanceChargeType"` + InstanceChargeType *string `json:"InstanceChargeType,omitnil,omitempty" name:"InstanceChargeType"` // 实例类型,默认primary,支持如下: // primary(双机高可用(一主一从)) // readonly(只读实例) - InstanceType *string `json:"InstanceType,omitnil" name:"InstanceType"` + InstanceType *string `json:"InstanceType,omitnil,omitempty" name:"InstanceType"` // DB引擎,默认postgresql,支持如下: // postgresql(云数据库PostgreSQL) // mssql_compatible(MSSQL兼容-云数据库PostgreSQL) - DBEngine *string `json:"DBEngine,omitnil" name:"DBEngine"` + DBEngine *string `json:"DBEngine,omitnil,omitempty" name:"DBEngine"` } func (r *InquiryPriceCreateDBInstancesRequest) ToJsonString() string { @@ -5840,16 +5840,16 @@ func (r *InquiryPriceCreateDBInstancesRequest) FromJsonString(s string) error { // Predefined struct for user type InquiryPriceCreateDBInstancesResponseParams struct { // 刊例价,单位:分 - OriginalPrice *uint64 `json:"OriginalPrice,omitnil" name:"OriginalPrice"` + OriginalPrice *uint64 `json:"OriginalPrice,omitnil,omitempty" name:"OriginalPrice"` // 折后实际付款金额,单位:分 - Price *uint64 `json:"Price,omitnil" name:"Price"` + Price *uint64 `json:"Price,omitnil,omitempty" name:"Price"` // 币种。例如,CNY:人民币。 - Currency *string `json:"Currency,omitnil" name:"Currency"` + Currency *string `json:"Currency,omitnil,omitempty" name:"Currency"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type InquiryPriceCreateDBInstancesResponse struct { @@ -5871,20 +5871,20 @@ func (r *InquiryPriceCreateDBInstancesResponse) FromJsonString(s string) error { // Predefined struct for user type InquiryPriceRenewDBInstanceRequestParams struct { // 实例ID - DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"` + DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"` // 续费周期,按月计算,最大不超过48 - Period *int64 `json:"Period,omitnil" name:"Period"` + Period *int64 `json:"Period,omitnil,omitempty" name:"Period"` } type InquiryPriceRenewDBInstanceRequest struct { *tchttp.BaseRequest // 实例ID - DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"` + DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"` // 续费周期,按月计算,最大不超过48 - Period *int64 `json:"Period,omitnil" name:"Period"` + Period *int64 `json:"Period,omitnil,omitempty" name:"Period"` } func (r *InquiryPriceRenewDBInstanceRequest) ToJsonString() string { @@ -5910,16 +5910,16 @@ func (r *InquiryPriceRenewDBInstanceRequest) FromJsonString(s string) error { // Predefined struct for user type InquiryPriceRenewDBInstanceResponseParams struct { // 刊例价,单位为分。如24650表示246.5元 - OriginalPrice *int64 `json:"OriginalPrice,omitnil" name:"OriginalPrice"` + OriginalPrice *int64 `json:"OriginalPrice,omitnil,omitempty" name:"OriginalPrice"` // 折后实际付款金额,单位为分。如24650表示246.5元 - Price *int64 `json:"Price,omitnil" name:"Price"` + Price *int64 `json:"Price,omitnil,omitempty" name:"Price"` // 币种。例如,CNY:人民币。 - Currency *string `json:"Currency,omitnil" name:"Currency"` + Currency *string `json:"Currency,omitnil,omitempty" name:"Currency"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type InquiryPriceRenewDBInstanceResponse struct { @@ -5941,32 +5941,38 @@ func (r *InquiryPriceRenewDBInstanceResponse) FromJsonString(s string) error { // Predefined struct for user type InquiryPriceUpgradeDBInstanceRequestParams struct { // 实例的磁盘大小,单位GB - Storage *int64 `json:"Storage,omitnil" name:"Storage"` + Storage *int64 `json:"Storage,omitnil,omitempty" name:"Storage"` // 实例的内存大小,单位GB - Memory *int64 `json:"Memory,omitnil" name:"Memory"` + Memory *int64 `json:"Memory,omitnil,omitempty" name:"Memory"` // 实例ID,形如postgres-hez4fh0v - DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"` + DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"` // 【废弃参数,不再生效】,实例计费类型。 - InstanceChargeType *string `json:"InstanceChargeType,omitnil" name:"InstanceChargeType"` + InstanceChargeType *string `json:"InstanceChargeType,omitnil,omitempty" name:"InstanceChargeType"` + + // 实例的Cpu大小,单位Core + Cpu *int64 `json:"Cpu,omitnil,omitempty" name:"Cpu"` } type InquiryPriceUpgradeDBInstanceRequest struct { *tchttp.BaseRequest // 实例的磁盘大小,单位GB - Storage *int64 `json:"Storage,omitnil" name:"Storage"` + Storage *int64 `json:"Storage,omitnil,omitempty" name:"Storage"` // 实例的内存大小,单位GB - Memory *int64 `json:"Memory,omitnil" name:"Memory"` + Memory *int64 `json:"Memory,omitnil,omitempty" name:"Memory"` // 实例ID,形如postgres-hez4fh0v - DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"` + DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"` // 【废弃参数,不再生效】,实例计费类型。 - InstanceChargeType *string `json:"InstanceChargeType,omitnil" name:"InstanceChargeType"` + InstanceChargeType *string `json:"InstanceChargeType,omitnil,omitempty" name:"InstanceChargeType"` + + // 实例的Cpu大小,单位Core + Cpu *int64 `json:"Cpu,omitnil,omitempty" name:"Cpu"` } func (r *InquiryPriceUpgradeDBInstanceRequest) ToJsonString() string { @@ -5985,6 +5991,7 @@ func (r *InquiryPriceUpgradeDBInstanceRequest) FromJsonString(s string) error { delete(f, "Memory") delete(f, "DBInstanceId") delete(f, "InstanceChargeType") + delete(f, "Cpu") if len(f) > 0 { return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "InquiryPriceUpgradeDBInstanceRequest has unknown keys!", "") } @@ -5994,16 +6001,16 @@ func (r *InquiryPriceUpgradeDBInstanceRequest) FromJsonString(s string) error { // Predefined struct for user type InquiryPriceUpgradeDBInstanceResponseParams struct { // 刊例价费用 - OriginalPrice *int64 `json:"OriginalPrice,omitnil" name:"OriginalPrice"` + OriginalPrice *int64 `json:"OriginalPrice,omitnil,omitempty" name:"OriginalPrice"` // 折后实际付款金额 - Price *int64 `json:"Price,omitnil" name:"Price"` + Price *int64 `json:"Price,omitnil,omitempty" name:"Price"` // 币种。例如,CNY:人民币。 - Currency *string `json:"Currency,omitnil" name:"Currency"` + Currency *string `json:"Currency,omitnil,omitempty" name:"Currency"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type InquiryPriceUpgradeDBInstanceResponse struct { @@ -6025,14 +6032,14 @@ func (r *InquiryPriceUpgradeDBInstanceResponse) FromJsonString(s string) error { // Predefined struct for user type IsolateDBInstancesRequestParams struct { // 实例ID集合。注意:当前已不支持同时隔离多个实例,这里只能传入单个实例ID。 - DBInstanceIdSet []*string `json:"DBInstanceIdSet,omitnil" name:"DBInstanceIdSet"` + DBInstanceIdSet []*string `json:"DBInstanceIdSet,omitnil,omitempty" name:"DBInstanceIdSet"` } type IsolateDBInstancesRequest struct { *tchttp.BaseRequest // 实例ID集合。注意:当前已不支持同时隔离多个实例,这里只能传入单个实例ID。 - DBInstanceIdSet []*string `json:"DBInstanceIdSet,omitnil" name:"DBInstanceIdSet"` + DBInstanceIdSet []*string `json:"DBInstanceIdSet,omitnil,omitempty" name:"DBInstanceIdSet"` } func (r *IsolateDBInstancesRequest) ToJsonString() string { @@ -6056,8 +6063,8 @@ func (r *IsolateDBInstancesRequest) FromJsonString(s string) error { // Predefined struct for user type IsolateDBInstancesResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type IsolateDBInstancesResponse struct { @@ -6078,59 +6085,59 @@ func (r *IsolateDBInstancesResponse) FromJsonString(s string) error { type LogBackup struct { // 实例ID。 - DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"` + DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"` // 备份文件唯一标识。 - Id *string `json:"Id,omitnil" name:"Id"` + Id *string `json:"Id,omitnil,omitempty" name:"Id"` // 备份文件名称。 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 备份方式:物理备份、逻辑备份。 - BackupMethod *string `json:"BackupMethod,omitnil" name:"BackupMethod"` + BackupMethod *string `json:"BackupMethod,omitnil,omitempty" name:"BackupMethod"` // 备份模式:自动备份、手动备份。 - BackupMode *string `json:"BackupMode,omitnil" name:"BackupMode"` + BackupMode *string `json:"BackupMode,omitnil,omitempty" name:"BackupMode"` // 备份任务状态。 - State *string `json:"State,omitnil" name:"State"` + State *string `json:"State,omitnil,omitempty" name:"State"` // 备份集大小,单位bytes。 - Size *uint64 `json:"Size,omitnil" name:"Size"` + Size *uint64 `json:"Size,omitnil,omitempty" name:"Size"` // 备份的开始时间。 - StartTime *string `json:"StartTime,omitnil" name:"StartTime"` + StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"` // 备份的结束时间。 - FinishTime *string `json:"FinishTime,omitnil" name:"FinishTime"` + FinishTime *string `json:"FinishTime,omitnil,omitempty" name:"FinishTime"` // 备份的过期时间。 - ExpireTime *string `json:"ExpireTime,omitnil" name:"ExpireTime"` + ExpireTime *string `json:"ExpireTime,omitnil,omitempty" name:"ExpireTime"` } // Predefined struct for user type ModifyAccountRemarkRequestParams struct { // 实例ID,形如postgres-4wdeb0zv - DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"` + DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"` // 实例用户名 - UserName *string `json:"UserName,omitnil" name:"UserName"` + UserName *string `json:"UserName,omitnil,omitempty" name:"UserName"` // 用户UserName对应的新备注 - Remark *string `json:"Remark,omitnil" name:"Remark"` + Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"` } type ModifyAccountRemarkRequest struct { *tchttp.BaseRequest // 实例ID,形如postgres-4wdeb0zv - DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"` + DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"` // 实例用户名 - UserName *string `json:"UserName,omitnil" name:"UserName"` + UserName *string `json:"UserName,omitnil,omitempty" name:"UserName"` // 用户UserName对应的新备注 - Remark *string `json:"Remark,omitnil" name:"Remark"` + Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"` } func (r *ModifyAccountRemarkRequest) ToJsonString() string { @@ -6156,8 +6163,8 @@ func (r *ModifyAccountRemarkRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyAccountRemarkResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ModifyAccountRemarkResponse struct { @@ -6179,38 +6186,38 @@ func (r *ModifyAccountRemarkResponse) FromJsonString(s string) error { // Predefined struct for user type ModifyBackupDownloadRestrictionRequestParams struct { // 备份文件下载限制类型,NONE 无限制,内外网都可以下载;INTRANET 只允许内网下载;CUSTOMIZE 自定义限制下载的vpc或ip。 - RestrictionType *string `json:"RestrictionType,omitnil" name:"RestrictionType"` + RestrictionType *string `json:"RestrictionType,omitnil,omitempty" name:"RestrictionType"` // vpc限制效力,ALLOW 允许;DENY 拒绝。 - VpcRestrictionEffect *string `json:"VpcRestrictionEffect,omitnil" name:"VpcRestrictionEffect"` + VpcRestrictionEffect *string `json:"VpcRestrictionEffect,omitnil,omitempty" name:"VpcRestrictionEffect"` // 允许或拒绝下载备份文件的vpcId列表。 - VpcIdSet []*string `json:"VpcIdSet,omitnil" name:"VpcIdSet"` + VpcIdSet []*string `json:"VpcIdSet,omitnil,omitempty" name:"VpcIdSet"` // ip限制效力,ALLOW 允许;DENY 拒绝。 - IpRestrictionEffect *string `json:"IpRestrictionEffect,omitnil" name:"IpRestrictionEffect"` + IpRestrictionEffect *string `json:"IpRestrictionEffect,omitnil,omitempty" name:"IpRestrictionEffect"` // 允许或拒绝下载备份文件的ip列表。 - IpSet []*string `json:"IpSet,omitnil" name:"IpSet"` + IpSet []*string `json:"IpSet,omitnil,omitempty" name:"IpSet"` } type ModifyBackupDownloadRestrictionRequest struct { *tchttp.BaseRequest // 备份文件下载限制类型,NONE 无限制,内外网都可以下载;INTRANET 只允许内网下载;CUSTOMIZE 自定义限制下载的vpc或ip。 - RestrictionType *string `json:"RestrictionType,omitnil" name:"RestrictionType"` + RestrictionType *string `json:"RestrictionType,omitnil,omitempty" name:"RestrictionType"` // vpc限制效力,ALLOW 允许;DENY 拒绝。 - VpcRestrictionEffect *string `json:"VpcRestrictionEffect,omitnil" name:"VpcRestrictionEffect"` + VpcRestrictionEffect *string `json:"VpcRestrictionEffect,omitnil,omitempty" name:"VpcRestrictionEffect"` // 允许或拒绝下载备份文件的vpcId列表。 - VpcIdSet []*string `json:"VpcIdSet,omitnil" name:"VpcIdSet"` + VpcIdSet []*string `json:"VpcIdSet,omitnil,omitempty" name:"VpcIdSet"` // ip限制效力,ALLOW 允许;DENY 拒绝。 - IpRestrictionEffect *string `json:"IpRestrictionEffect,omitnil" name:"IpRestrictionEffect"` + IpRestrictionEffect *string `json:"IpRestrictionEffect,omitnil,omitempty" name:"IpRestrictionEffect"` // 允许或拒绝下载备份文件的ip列表。 - IpSet []*string `json:"IpSet,omitnil" name:"IpSet"` + IpSet []*string `json:"IpSet,omitnil,omitempty" name:"IpSet"` } func (r *ModifyBackupDownloadRestrictionRequest) ToJsonString() string { @@ -6238,8 +6245,8 @@ func (r *ModifyBackupDownloadRestrictionRequest) FromJsonString(s string) error // Predefined struct for user type ModifyBackupDownloadRestrictionResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ModifyBackupDownloadRestrictionResponse struct { @@ -6261,38 +6268,44 @@ func (r *ModifyBackupDownloadRestrictionResponse) FromJsonString(s string) error // Predefined struct for user type ModifyBackupPlanRequestParams struct { // 实例ID - DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"` + DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"` // 实例最早开始备份时间 - MinBackupStartTime *string `json:"MinBackupStartTime,omitnil" name:"MinBackupStartTime"` + MinBackupStartTime *string `json:"MinBackupStartTime,omitnil,omitempty" name:"MinBackupStartTime"` // 实例最晚开始备份时间 - MaxBackupStartTime *string `json:"MaxBackupStartTime,omitnil" name:"MaxBackupStartTime"` + MaxBackupStartTime *string `json:"MaxBackupStartTime,omitnil,omitempty" name:"MaxBackupStartTime"` // 实例备份保留时长,取值范围为7-1830,单位是天 - BaseBackupRetentionPeriod *uint64 `json:"BaseBackupRetentionPeriod,omitnil" name:"BaseBackupRetentionPeriod"` + BaseBackupRetentionPeriod *uint64 `json:"BaseBackupRetentionPeriod,omitnil,omitempty" name:"BaseBackupRetentionPeriod"` // 实例备份周期,按照星期维度,格式为小写星期英文单词 - BackupPeriod []*string `json:"BackupPeriod,omitnil" name:"BackupPeriod"` + BackupPeriod []*string `json:"BackupPeriod,omitnil,omitempty" name:"BackupPeriod"` + + // 实例日志备份保留时长,取值范围为7-1830,单位是天 + LogBackupRetentionPeriod *uint64 `json:"LogBackupRetentionPeriod,omitnil,omitempty" name:"LogBackupRetentionPeriod"` } type ModifyBackupPlanRequest struct { *tchttp.BaseRequest // 实例ID - DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"` + DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"` // 实例最早开始备份时间 - MinBackupStartTime *string `json:"MinBackupStartTime,omitnil" name:"MinBackupStartTime"` + MinBackupStartTime *string `json:"MinBackupStartTime,omitnil,omitempty" name:"MinBackupStartTime"` // 实例最晚开始备份时间 - MaxBackupStartTime *string `json:"MaxBackupStartTime,omitnil" name:"MaxBackupStartTime"` + MaxBackupStartTime *string `json:"MaxBackupStartTime,omitnil,omitempty" name:"MaxBackupStartTime"` // 实例备份保留时长,取值范围为7-1830,单位是天 - BaseBackupRetentionPeriod *uint64 `json:"BaseBackupRetentionPeriod,omitnil" name:"BaseBackupRetentionPeriod"` + BaseBackupRetentionPeriod *uint64 `json:"BaseBackupRetentionPeriod,omitnil,omitempty" name:"BaseBackupRetentionPeriod"` // 实例备份周期,按照星期维度,格式为小写星期英文单词 - BackupPeriod []*string `json:"BackupPeriod,omitnil" name:"BackupPeriod"` + BackupPeriod []*string `json:"BackupPeriod,omitnil,omitempty" name:"BackupPeriod"` + + // 实例日志备份保留时长,取值范围为7-1830,单位是天 + LogBackupRetentionPeriod *uint64 `json:"LogBackupRetentionPeriod,omitnil,omitempty" name:"LogBackupRetentionPeriod"` } func (r *ModifyBackupPlanRequest) ToJsonString() string { @@ -6312,6 +6325,7 @@ func (r *ModifyBackupPlanRequest) FromJsonString(s string) error { delete(f, "MaxBackupStartTime") delete(f, "BaseBackupRetentionPeriod") delete(f, "BackupPeriod") + delete(f, "LogBackupRetentionPeriod") if len(f) > 0 { return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyBackupPlanRequest has unknown keys!", "") } @@ -6320,8 +6334,8 @@ func (r *ModifyBackupPlanRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyBackupPlanResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ModifyBackupPlanResponse struct { @@ -6343,26 +6357,26 @@ func (r *ModifyBackupPlanResponse) FromJsonString(s string) error { // Predefined struct for user type ModifyBaseBackupExpireTimeRequestParams struct { // 实例ID。 - DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"` + DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"` - // 基础备份ID。 - BaseBackupId *string `json:"BaseBackupId,omitnil" name:"BaseBackupId"` + // 数据备份ID。 + BaseBackupId *string `json:"BaseBackupId,omitnil,omitempty" name:"BaseBackupId"` // 新过期时间。 - NewExpireTime *string `json:"NewExpireTime,omitnil" name:"NewExpireTime"` + NewExpireTime *string `json:"NewExpireTime,omitnil,omitempty" name:"NewExpireTime"` } type ModifyBaseBackupExpireTimeRequest struct { *tchttp.BaseRequest // 实例ID。 - DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"` + DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"` - // 基础备份ID。 - BaseBackupId *string `json:"BaseBackupId,omitnil" name:"BaseBackupId"` + // 数据备份ID。 + BaseBackupId *string `json:"BaseBackupId,omitnil,omitempty" name:"BaseBackupId"` // 新过期时间。 - NewExpireTime *string `json:"NewExpireTime,omitnil" name:"NewExpireTime"` + NewExpireTime *string `json:"NewExpireTime,omitnil,omitempty" name:"NewExpireTime"` } func (r *ModifyBaseBackupExpireTimeRequest) ToJsonString() string { @@ -6388,8 +6402,8 @@ func (r *ModifyBaseBackupExpireTimeRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyBaseBackupExpireTimeResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ModifyBaseBackupExpireTimeResponse struct { @@ -6411,60 +6425,60 @@ func (r *ModifyBaseBackupExpireTimeResponse) FromJsonString(s string) error { // Predefined struct for user type ModifyDBInstanceChargeTypeRequestParams struct { // 实例ID,形如postgres-6fego161 - DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"` + DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"` // 实例计费类型,目前支持: //
  • PREPAID:预付费,即包年包月 //
  • POSTPAID_BY_HOUR:后付费,即按量计费 // 默认值:PREPAID - InstanceChargeType *string `json:"InstanceChargeType,omitnil" name:"InstanceChargeType"` + InstanceChargeType *string `json:"InstanceChargeType,omitnil,omitempty" name:"InstanceChargeType"` // 购买时长,单位:月。 //
  • 预付费:支持1,2,3,4,5,6,7,8,9,10,11,12,24,36 //
  • 后付费:只支持1 - Period *int64 `json:"Period,omitnil" name:"Period"` + Period *int64 `json:"Period,omitnil,omitempty" name:"Period"` // 续费标记: //
  • 0:手动续费 //
  • 1:自动续费 // 默认值:0 - AutoRenewFlag *int64 `json:"AutoRenewFlag,omitnil" name:"AutoRenewFlag"` + AutoRenewFlag *int64 `json:"AutoRenewFlag,omitnil,omitempty" name:"AutoRenewFlag"` // 是否自动使用代金券: //
  • 0:否 //
  • 1:是 // 默认值:0 - AutoVoucher *int64 `json:"AutoVoucher,omitnil" name:"AutoVoucher"` + AutoVoucher *int64 `json:"AutoVoucher,omitnil,omitempty" name:"AutoVoucher"` } type ModifyDBInstanceChargeTypeRequest struct { *tchttp.BaseRequest // 实例ID,形如postgres-6fego161 - DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"` + DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"` // 实例计费类型,目前支持: //
  • PREPAID:预付费,即包年包月 //
  • POSTPAID_BY_HOUR:后付费,即按量计费 // 默认值:PREPAID - InstanceChargeType *string `json:"InstanceChargeType,omitnil" name:"InstanceChargeType"` + InstanceChargeType *string `json:"InstanceChargeType,omitnil,omitempty" name:"InstanceChargeType"` // 购买时长,单位:月。 //
  • 预付费:支持1,2,3,4,5,6,7,8,9,10,11,12,24,36 //
  • 后付费:只支持1 - Period *int64 `json:"Period,omitnil" name:"Period"` + Period *int64 `json:"Period,omitnil,omitempty" name:"Period"` // 续费标记: //
  • 0:手动续费 //
  • 1:自动续费 // 默认值:0 - AutoRenewFlag *int64 `json:"AutoRenewFlag,omitnil" name:"AutoRenewFlag"` + AutoRenewFlag *int64 `json:"AutoRenewFlag,omitnil,omitempty" name:"AutoRenewFlag"` // 是否自动使用代金券: //
  • 0:否 //
  • 1:是 // 默认值:0 - AutoVoucher *int64 `json:"AutoVoucher,omitnil" name:"AutoVoucher"` + AutoVoucher *int64 `json:"AutoVoucher,omitnil,omitempty" name:"AutoVoucher"` } func (r *ModifyDBInstanceChargeTypeRequest) ToJsonString() string { @@ -6493,10 +6507,10 @@ func (r *ModifyDBInstanceChargeTypeRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyDBInstanceChargeTypeResponseParams struct { // 订单名 - DealName *string `json:"DealName,omitnil" name:"DealName"` + DealName *string `json:"DealName,omitnil,omitempty" name:"DealName"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ModifyDBInstanceChargeTypeResponse struct { @@ -6518,48 +6532,48 @@ func (r *ModifyDBInstanceChargeTypeResponse) FromJsonString(s string) error { // Predefined struct for user type ModifyDBInstanceDeploymentRequestParams struct { // 实例ID。 - DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"` + DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"` // 实例节点部署信息,支持多可用区部署时需要指定每个节点的部署可用区信息。 // 可用区信息可以通过调用 [DescribeZones](https://cloud.tencent.com/document/api/409/16769) 接口的返回值中的Zone字段来获取。 - DBNodeSet []*DBNode `json:"DBNodeSet,omitnil" name:"DBNodeSet"` + DBNodeSet []*DBNode `json:"DBNodeSet,omitnil,omitempty" name:"DBNodeSet"` // 指定实例配置完成变更后的切换时间。 //
  • 0:立即切换 //
  • 1:指定时间切换 //
  • 2:维护时间窗口内切换 // 默认值:0 - SwitchTag *int64 `json:"SwitchTag,omitnil" name:"SwitchTag"` + SwitchTag *int64 `json:"SwitchTag,omitnil,omitempty" name:"SwitchTag"` // 切换开始时间,时间格式:HH:MM:SS,例如:01:00:00。当SwitchTag为0或2时,该参数失效。 - SwitchStartTime *string `json:"SwitchStartTime,omitnil" name:"SwitchStartTime"` + SwitchStartTime *string `json:"SwitchStartTime,omitnil,omitempty" name:"SwitchStartTime"` // 切换截止时间,时间格式:HH:MM:SS,例如:01:30:00。当SwitchTag为0或2时,该参数失效。 - SwitchEndTime *string `json:"SwitchEndTime,omitnil" name:"SwitchEndTime"` + SwitchEndTime *string `json:"SwitchEndTime,omitnil,omitempty" name:"SwitchEndTime"` } type ModifyDBInstanceDeploymentRequest struct { *tchttp.BaseRequest // 实例ID。 - DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"` + DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"` // 实例节点部署信息,支持多可用区部署时需要指定每个节点的部署可用区信息。 // 可用区信息可以通过调用 [DescribeZones](https://cloud.tencent.com/document/api/409/16769) 接口的返回值中的Zone字段来获取。 - DBNodeSet []*DBNode `json:"DBNodeSet,omitnil" name:"DBNodeSet"` + DBNodeSet []*DBNode `json:"DBNodeSet,omitnil,omitempty" name:"DBNodeSet"` // 指定实例配置完成变更后的切换时间。 //
  • 0:立即切换 //
  • 1:指定时间切换 //
  • 2:维护时间窗口内切换 // 默认值:0 - SwitchTag *int64 `json:"SwitchTag,omitnil" name:"SwitchTag"` + SwitchTag *int64 `json:"SwitchTag,omitnil,omitempty" name:"SwitchTag"` // 切换开始时间,时间格式:HH:MM:SS,例如:01:00:00。当SwitchTag为0或2时,该参数失效。 - SwitchStartTime *string `json:"SwitchStartTime,omitnil" name:"SwitchStartTime"` + SwitchStartTime *string `json:"SwitchStartTime,omitnil,omitempty" name:"SwitchStartTime"` // 切换截止时间,时间格式:HH:MM:SS,例如:01:30:00。当SwitchTag为0或2时,该参数失效。 - SwitchEndTime *string `json:"SwitchEndTime,omitnil" name:"SwitchEndTime"` + SwitchEndTime *string `json:"SwitchEndTime,omitnil,omitempty" name:"SwitchEndTime"` } func (r *ModifyDBInstanceDeploymentRequest) ToJsonString() string { @@ -6587,8 +6601,8 @@ func (r *ModifyDBInstanceDeploymentRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyDBInstanceDeploymentResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ModifyDBInstanceDeploymentResponse struct { @@ -6610,68 +6624,68 @@ func (r *ModifyDBInstanceDeploymentResponse) FromJsonString(s string) error { // Predefined struct for user type ModifyDBInstanceHAConfigRequestParams struct { // 实例ID - DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"` + DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"` // 主从同步方式: //
  • Semi-sync:半同步 //
  • Async:异步 - SyncMode *string `json:"SyncMode,omitnil" name:"SyncMode"` + SyncMode *string `json:"SyncMode,omitnil,omitempty" name:"SyncMode"` // 高可用备机最大延迟数据量。备节点延迟数据量小于等于该值,且备节点延迟时间小于等于MaxStandbyLag时,可以切换为主节点。 //
  • 单位:byte //
  • 参数范围:[1073741824, 322122547200] - MaxStandbyLatency *uint64 `json:"MaxStandbyLatency,omitnil" name:"MaxStandbyLatency"` + MaxStandbyLatency *uint64 `json:"MaxStandbyLatency,omitnil,omitempty" name:"MaxStandbyLatency"` // 高可用备机最大延迟时间。备节点延迟时间小于等于该值,且备节点延迟数据量小于等于MaxStandbyLatency时,可以切换为主节点。 //
  • 单位:s //
  • 参数范围:[5, 10] - MaxStandbyLag *uint64 `json:"MaxStandbyLag,omitnil" name:"MaxStandbyLag"` + MaxStandbyLag *uint64 `json:"MaxStandbyLag,omitnil,omitempty" name:"MaxStandbyLag"` // 同步备机最大延迟数据量。备机延迟数据量小于等于该值,且该备机延迟时间小于等于MaxSyncStandbyLag时,则该备机采用同步复制;否则,采用异步复制。 // 该参数值针对SyncMode设置为Semi-sync的实例有效。 // 半同步实例禁止退化为异步复制时,不设置MaxSyncStandbyLatency、MaxSyncStandbyLag。 // 半同步实例允许退化异步复制时,PostgreSQL 9版本的实例须设置MaxSyncStandbyLatency且不设置MaxSyncStandbyLag,PostgreSQL 10及以上版本的实例须设置MaxSyncStandbyLatency、MaxSyncStandbyLag。 - MaxSyncStandbyLatency *uint64 `json:"MaxSyncStandbyLatency,omitnil" name:"MaxSyncStandbyLatency"` + MaxSyncStandbyLatency *uint64 `json:"MaxSyncStandbyLatency,omitnil,omitempty" name:"MaxSyncStandbyLatency"` // 同步备机最大延迟时间。备机延迟时间小于等于该值,且该备机延迟数据量小于等于MaxSyncStandbyLatency时,则该备机采用同步复制;否则,采用异步复制。 // 该参数值针对SyncMode设置为Semi-sync的实例有效。 // 半同步实例禁止退化为异步复制时,不设置MaxSyncStandbyLatency、MaxSyncStandbyLag。 // 半同步实例允许退化异步复制时,PostgreSQL 9版本的实例须设置MaxSyncStandbyLatency且不设置MaxSyncStandbyLag,PostgreSQL 10及以上版本的实例须设置MaxSyncStandbyLatency、MaxSyncStandbyLag, - MaxSyncStandbyLag *uint64 `json:"MaxSyncStandbyLag,omitnil" name:"MaxSyncStandbyLag"` + MaxSyncStandbyLag *uint64 `json:"MaxSyncStandbyLag,omitnil,omitempty" name:"MaxSyncStandbyLag"` } type ModifyDBInstanceHAConfigRequest struct { *tchttp.BaseRequest // 实例ID - DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"` + DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"` // 主从同步方式: //
  • Semi-sync:半同步 //
  • Async:异步 - SyncMode *string `json:"SyncMode,omitnil" name:"SyncMode"` + SyncMode *string `json:"SyncMode,omitnil,omitempty" name:"SyncMode"` // 高可用备机最大延迟数据量。备节点延迟数据量小于等于该值,且备节点延迟时间小于等于MaxStandbyLag时,可以切换为主节点。 //
  • 单位:byte //
  • 参数范围:[1073741824, 322122547200] - MaxStandbyLatency *uint64 `json:"MaxStandbyLatency,omitnil" name:"MaxStandbyLatency"` + MaxStandbyLatency *uint64 `json:"MaxStandbyLatency,omitnil,omitempty" name:"MaxStandbyLatency"` // 高可用备机最大延迟时间。备节点延迟时间小于等于该值,且备节点延迟数据量小于等于MaxStandbyLatency时,可以切换为主节点。 //
  • 单位:s //
  • 参数范围:[5, 10] - MaxStandbyLag *uint64 `json:"MaxStandbyLag,omitnil" name:"MaxStandbyLag"` + MaxStandbyLag *uint64 `json:"MaxStandbyLag,omitnil,omitempty" name:"MaxStandbyLag"` // 同步备机最大延迟数据量。备机延迟数据量小于等于该值,且该备机延迟时间小于等于MaxSyncStandbyLag时,则该备机采用同步复制;否则,采用异步复制。 // 该参数值针对SyncMode设置为Semi-sync的实例有效。 // 半同步实例禁止退化为异步复制时,不设置MaxSyncStandbyLatency、MaxSyncStandbyLag。 // 半同步实例允许退化异步复制时,PostgreSQL 9版本的实例须设置MaxSyncStandbyLatency且不设置MaxSyncStandbyLag,PostgreSQL 10及以上版本的实例须设置MaxSyncStandbyLatency、MaxSyncStandbyLag。 - MaxSyncStandbyLatency *uint64 `json:"MaxSyncStandbyLatency,omitnil" name:"MaxSyncStandbyLatency"` + MaxSyncStandbyLatency *uint64 `json:"MaxSyncStandbyLatency,omitnil,omitempty" name:"MaxSyncStandbyLatency"` // 同步备机最大延迟时间。备机延迟时间小于等于该值,且该备机延迟数据量小于等于MaxSyncStandbyLatency时,则该备机采用同步复制;否则,采用异步复制。 // 该参数值针对SyncMode设置为Semi-sync的实例有效。 // 半同步实例禁止退化为异步复制时,不设置MaxSyncStandbyLatency、MaxSyncStandbyLag。 // 半同步实例允许退化异步复制时,PostgreSQL 9版本的实例须设置MaxSyncStandbyLatency且不设置MaxSyncStandbyLag,PostgreSQL 10及以上版本的实例须设置MaxSyncStandbyLatency、MaxSyncStandbyLag, - MaxSyncStandbyLag *uint64 `json:"MaxSyncStandbyLag,omitnil" name:"MaxSyncStandbyLag"` + MaxSyncStandbyLag *uint64 `json:"MaxSyncStandbyLag,omitnil,omitempty" name:"MaxSyncStandbyLag"` } func (r *ModifyDBInstanceHAConfigRequest) ToJsonString() string { @@ -6700,8 +6714,8 @@ func (r *ModifyDBInstanceHAConfigRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyDBInstanceHAConfigResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ModifyDBInstanceHAConfigResponse struct { @@ -6723,20 +6737,20 @@ func (r *ModifyDBInstanceHAConfigResponse) FromJsonString(s string) error { // Predefined struct for user type ModifyDBInstanceNameRequestParams struct { // 数据库实例ID,形如postgres-6fego161 - DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"` + DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"` // 实例名称,仅支持长度小于60的中文/英文/数字/"_"/"-",不指定实例名称则默认显示"未命名"。 - InstanceName *string `json:"InstanceName,omitnil" name:"InstanceName"` + InstanceName *string `json:"InstanceName,omitnil,omitempty" name:"InstanceName"` } type ModifyDBInstanceNameRequest struct { *tchttp.BaseRequest // 数据库实例ID,形如postgres-6fego161 - DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"` + DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"` // 实例名称,仅支持长度小于60的中文/英文/数字/"_"/"-",不指定实例名称则默认显示"未命名"。 - InstanceName *string `json:"InstanceName,omitnil" name:"InstanceName"` + InstanceName *string `json:"InstanceName,omitnil,omitempty" name:"InstanceName"` } func (r *ModifyDBInstanceNameRequest) ToJsonString() string { @@ -6761,8 +6775,8 @@ func (r *ModifyDBInstanceNameRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyDBInstanceNameResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ModifyDBInstanceNameResponse struct { @@ -6784,20 +6798,20 @@ func (r *ModifyDBInstanceNameResponse) FromJsonString(s string) error { // Predefined struct for user type ModifyDBInstanceParametersRequestParams struct { // 实例ID - DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"` + DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"` // 待修改参数及期望值 - ParamList []*ParamEntry `json:"ParamList,omitnil" name:"ParamList"` + ParamList []*ParamEntry `json:"ParamList,omitnil,omitempty" name:"ParamList"` } type ModifyDBInstanceParametersRequest struct { *tchttp.BaseRequest // 实例ID - DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"` + DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"` // 待修改参数及期望值 - ParamList []*ParamEntry `json:"ParamList,omitnil" name:"ParamList"` + ParamList []*ParamEntry `json:"ParamList,omitnil,omitempty" name:"ParamList"` } func (r *ModifyDBInstanceParametersRequest) ToJsonString() string { @@ -6822,8 +6836,8 @@ func (r *ModifyDBInstanceParametersRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyDBInstanceParametersResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ModifyDBInstanceParametersResponse struct { @@ -6845,26 +6859,26 @@ func (r *ModifyDBInstanceParametersResponse) FromJsonString(s string) error { // Predefined struct for user type ModifyDBInstanceReadOnlyGroupRequestParams struct { // 实例ID - DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"` + DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"` // 当前实例所在只读组ID - ReadOnlyGroupId *string `json:"ReadOnlyGroupId,omitnil" name:"ReadOnlyGroupId"` + ReadOnlyGroupId *string `json:"ReadOnlyGroupId,omitnil,omitempty" name:"ReadOnlyGroupId"` // 实例修改的目标只读组ID - NewReadOnlyGroupId *string `json:"NewReadOnlyGroupId,omitnil" name:"NewReadOnlyGroupId"` + NewReadOnlyGroupId *string `json:"NewReadOnlyGroupId,omitnil,omitempty" name:"NewReadOnlyGroupId"` } type ModifyDBInstanceReadOnlyGroupRequest struct { *tchttp.BaseRequest // 实例ID - DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"` + DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"` // 当前实例所在只读组ID - ReadOnlyGroupId *string `json:"ReadOnlyGroupId,omitnil" name:"ReadOnlyGroupId"` + ReadOnlyGroupId *string `json:"ReadOnlyGroupId,omitnil,omitempty" name:"ReadOnlyGroupId"` // 实例修改的目标只读组ID - NewReadOnlyGroupId *string `json:"NewReadOnlyGroupId,omitnil" name:"NewReadOnlyGroupId"` + NewReadOnlyGroupId *string `json:"NewReadOnlyGroupId,omitnil,omitempty" name:"NewReadOnlyGroupId"` } func (r *ModifyDBInstanceReadOnlyGroupRequest) ToJsonString() string { @@ -6891,10 +6905,10 @@ func (r *ModifyDBInstanceReadOnlyGroupRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyDBInstanceReadOnlyGroupResponseParams struct { // 流程ID - FlowId *int64 `json:"FlowId,omitnil" name:"FlowId"` + FlowId *int64 `json:"FlowId,omitnil,omitempty" name:"FlowId"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ModifyDBInstanceReadOnlyGroupResponse struct { @@ -6917,13 +6931,13 @@ func (r *ModifyDBInstanceReadOnlyGroupResponse) FromJsonString(s string) error { type ModifyDBInstanceSecurityGroupsRequestParams struct { // 实例或只读组要绑定的安全组列表。 // 安全组信息可以通过调用 [DescribeSecurityGroups](https://cloud.tencent.com/document/api/215/15808) 的返回值中的sgId字段来查询。 - SecurityGroupIdSet []*string `json:"SecurityGroupIdSet,omitnil" name:"SecurityGroupIdSet"` + SecurityGroupIdSet []*string `json:"SecurityGroupIdSet,omitnil,omitempty" name:"SecurityGroupIdSet"` // 实例ID,DBInstanceId和ReadOnlyGroupId至少传一个;如果都传,忽略ReadOnlyGroupId - DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"` + DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"` // 只读组ID,DBInstanceId和ReadOnlyGroupId至少传一个;如果要修改只读组关联的安全组,只传ReadOnlyGroupId - ReadOnlyGroupId *string `json:"ReadOnlyGroupId,omitnil" name:"ReadOnlyGroupId"` + ReadOnlyGroupId *string `json:"ReadOnlyGroupId,omitnil,omitempty" name:"ReadOnlyGroupId"` } type ModifyDBInstanceSecurityGroupsRequest struct { @@ -6931,13 +6945,13 @@ type ModifyDBInstanceSecurityGroupsRequest struct { // 实例或只读组要绑定的安全组列表。 // 安全组信息可以通过调用 [DescribeSecurityGroups](https://cloud.tencent.com/document/api/215/15808) 的返回值中的sgId字段来查询。 - SecurityGroupIdSet []*string `json:"SecurityGroupIdSet,omitnil" name:"SecurityGroupIdSet"` + SecurityGroupIdSet []*string `json:"SecurityGroupIdSet,omitnil,omitempty" name:"SecurityGroupIdSet"` // 实例ID,DBInstanceId和ReadOnlyGroupId至少传一个;如果都传,忽略ReadOnlyGroupId - DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"` + DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"` // 只读组ID,DBInstanceId和ReadOnlyGroupId至少传一个;如果要修改只读组关联的安全组,只传ReadOnlyGroupId - ReadOnlyGroupId *string `json:"ReadOnlyGroupId,omitnil" name:"ReadOnlyGroupId"` + ReadOnlyGroupId *string `json:"ReadOnlyGroupId,omitnil,omitempty" name:"ReadOnlyGroupId"` } func (r *ModifyDBInstanceSecurityGroupsRequest) ToJsonString() string { @@ -6963,8 +6977,8 @@ func (r *ModifyDBInstanceSecurityGroupsRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyDBInstanceSecurityGroupsResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ModifyDBInstanceSecurityGroupsResponse struct { @@ -6986,76 +7000,82 @@ func (r *ModifyDBInstanceSecurityGroupsResponse) FromJsonString(s string) error // Predefined struct for user type ModifyDBInstanceSpecRequestParams struct { // 实例ID,形如:postgres-6bwgamo3。 - DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"` + DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"` // 修改后的实例内存大小,单位GiB。 - Memory *uint64 `json:"Memory,omitnil" name:"Memory"` + Memory *uint64 `json:"Memory,omitnil,omitempty" name:"Memory"` // 修改后的实例磁盘大小,单位GiB。 - Storage *uint64 `json:"Storage,omitnil" name:"Storage"` + Storage *uint64 `json:"Storage,omitnil,omitempty" name:"Storage"` // 是否自动使用代金券: - //
  • 0:否 - //
  • 1:是 + //
  • 0:否
  • + //
  • 1:是
  • // 默认值:0 - AutoVoucher *uint64 `json:"AutoVoucher,omitnil" name:"AutoVoucher"` + AutoVoucher *uint64 `json:"AutoVoucher,omitnil,omitempty" name:"AutoVoucher"` // 代金券ID列表,目前仅支持指定一张代金券。 - VoucherIds []*string `json:"VoucherIds,omitnil" name:"VoucherIds"` + VoucherIds []*string `json:"VoucherIds,omitnil,omitempty" name:"VoucherIds"` // 活动ID。 - ActivityId *uint64 `json:"ActivityId,omitnil" name:"ActivityId"` + ActivityId *uint64 `json:"ActivityId,omitnil,omitempty" name:"ActivityId"` // 指定实例配置完成变更后的切换时间。 - //
  • 0:立即切换 - //
  • 1:指定时间切换 - //
  • 2:维护时间窗口内切换 + //
  • 0:立即切换
  • + //
  • 1:指定时间切换
  • + //
  • 2:维护时间窗口内
  • 切换 // 默认值:0 - SwitchTag *uint64 `json:"SwitchTag,omitnil" name:"SwitchTag"` + SwitchTag *uint64 `json:"SwitchTag,omitnil,omitempty" name:"SwitchTag"` // 切换开始时间,时间格式:HH:MM:SS,例如:01:00:00。当SwitchTag为0或2时,该参数失效。 - SwitchStartTime *string `json:"SwitchStartTime,omitnil" name:"SwitchStartTime"` + SwitchStartTime *string `json:"SwitchStartTime,omitnil,omitempty" name:"SwitchStartTime"` // 切换截止时间,时间格式:HH:MM:SS,例如:01:30:00。当SwitchTag为0或2时,该参数失效。 - SwitchEndTime *string `json:"SwitchEndTime,omitnil" name:"SwitchEndTime"` + SwitchEndTime *string `json:"SwitchEndTime,omitnil,omitempty" name:"SwitchEndTime"` + + // 修改后的实例CPU大小,单位Core。 + Cpu *uint64 `json:"Cpu,omitnil,omitempty" name:"Cpu"` } type ModifyDBInstanceSpecRequest struct { *tchttp.BaseRequest // 实例ID,形如:postgres-6bwgamo3。 - DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"` + DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"` // 修改后的实例内存大小,单位GiB。 - Memory *uint64 `json:"Memory,omitnil" name:"Memory"` + Memory *uint64 `json:"Memory,omitnil,omitempty" name:"Memory"` // 修改后的实例磁盘大小,单位GiB。 - Storage *uint64 `json:"Storage,omitnil" name:"Storage"` + Storage *uint64 `json:"Storage,omitnil,omitempty" name:"Storage"` // 是否自动使用代金券: - //
  • 0:否 - //
  • 1:是 + //
  • 0:否
  • + //
  • 1:是
  • // 默认值:0 - AutoVoucher *uint64 `json:"AutoVoucher,omitnil" name:"AutoVoucher"` + AutoVoucher *uint64 `json:"AutoVoucher,omitnil,omitempty" name:"AutoVoucher"` // 代金券ID列表,目前仅支持指定一张代金券。 - VoucherIds []*string `json:"VoucherIds,omitnil" name:"VoucherIds"` + VoucherIds []*string `json:"VoucherIds,omitnil,omitempty" name:"VoucherIds"` // 活动ID。 - ActivityId *uint64 `json:"ActivityId,omitnil" name:"ActivityId"` + ActivityId *uint64 `json:"ActivityId,omitnil,omitempty" name:"ActivityId"` // 指定实例配置完成变更后的切换时间。 - //
  • 0:立即切换 - //
  • 1:指定时间切换 - //
  • 2:维护时间窗口内切换 + //
  • 0:立即切换
  • + //
  • 1:指定时间切换
  • + //
  • 2:维护时间窗口内
  • 切换 // 默认值:0 - SwitchTag *uint64 `json:"SwitchTag,omitnil" name:"SwitchTag"` + SwitchTag *uint64 `json:"SwitchTag,omitnil,omitempty" name:"SwitchTag"` // 切换开始时间,时间格式:HH:MM:SS,例如:01:00:00。当SwitchTag为0或2时,该参数失效。 - SwitchStartTime *string `json:"SwitchStartTime,omitnil" name:"SwitchStartTime"` + SwitchStartTime *string `json:"SwitchStartTime,omitnil,omitempty" name:"SwitchStartTime"` // 切换截止时间,时间格式:HH:MM:SS,例如:01:30:00。当SwitchTag为0或2时,该参数失效。 - SwitchEndTime *string `json:"SwitchEndTime,omitnil" name:"SwitchEndTime"` + SwitchEndTime *string `json:"SwitchEndTime,omitnil,omitempty" name:"SwitchEndTime"` + + // 修改后的实例CPU大小,单位Core。 + Cpu *uint64 `json:"Cpu,omitnil,omitempty" name:"Cpu"` } func (r *ModifyDBInstanceSpecRequest) ToJsonString() string { @@ -7079,6 +7099,7 @@ func (r *ModifyDBInstanceSpecRequest) FromJsonString(s string) error { delete(f, "SwitchTag") delete(f, "SwitchStartTime") delete(f, "SwitchEndTime") + delete(f, "Cpu") if len(f) > 0 { return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyDBInstanceSpecRequest has unknown keys!", "") } @@ -7088,13 +7109,13 @@ func (r *ModifyDBInstanceSpecRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyDBInstanceSpecResponseParams struct { // 订单号。 - DealName *string `json:"DealName,omitnil" name:"DealName"` + DealName *string `json:"DealName,omitnil,omitempty" name:"DealName"` // 冻结流水号。 - BillId *string `json:"BillId,omitnil" name:"BillId"` + BillId *string `json:"BillId,omitnil,omitempty" name:"BillId"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ModifyDBInstanceSpecResponse struct { @@ -7116,20 +7137,20 @@ func (r *ModifyDBInstanceSpecResponse) FromJsonString(s string) error { // Predefined struct for user type ModifyDBInstancesProjectRequestParams struct { // 实例ID集合。注意:当前已不支持同时操作多个实例,这里只能传入单个实例ID。 - DBInstanceIdSet []*string `json:"DBInstanceIdSet,omitnil" name:"DBInstanceIdSet"` + DBInstanceIdSet []*string `json:"DBInstanceIdSet,omitnil,omitempty" name:"DBInstanceIdSet"` // 所属新项目的ID - ProjectId *string `json:"ProjectId,omitnil" name:"ProjectId"` + ProjectId *string `json:"ProjectId,omitnil,omitempty" name:"ProjectId"` } type ModifyDBInstancesProjectRequest struct { *tchttp.BaseRequest // 实例ID集合。注意:当前已不支持同时操作多个实例,这里只能传入单个实例ID。 - DBInstanceIdSet []*string `json:"DBInstanceIdSet,omitnil" name:"DBInstanceIdSet"` + DBInstanceIdSet []*string `json:"DBInstanceIdSet,omitnil,omitempty" name:"DBInstanceIdSet"` // 所属新项目的ID - ProjectId *string `json:"ProjectId,omitnil" name:"ProjectId"` + ProjectId *string `json:"ProjectId,omitnil,omitempty" name:"ProjectId"` } func (r *ModifyDBInstancesProjectRequest) ToJsonString() string { @@ -7155,10 +7176,10 @@ func (r *ModifyDBInstancesProjectRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyDBInstancesProjectResponseParams struct { // 转移项目成功的实例个数 - Count *int64 `json:"Count,omitnil" name:"Count"` + Count *int64 `json:"Count,omitnil,omitempty" name:"Count"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ModifyDBInstancesProjectResponse struct { @@ -7180,38 +7201,38 @@ func (r *ModifyDBInstancesProjectResponse) FromJsonString(s string) error { // Predefined struct for user type ModifyParameterTemplateRequestParams struct { // 参数模板ID,用于唯一确认参数模板,不可修改 - TemplateId *string `json:"TemplateId,omitnil" name:"TemplateId"` + TemplateId *string `json:"TemplateId,omitnil,omitempty" name:"TemplateId"` // 参数模板名称,长度为1~60个字符,仅支持数字,英文大小写字母、中文以及特殊字符_-./()()[]+=::@ 注:若该字段为空 ,则保持原参数模板名称 - TemplateName *string `json:"TemplateName,omitnil" name:"TemplateName"` + TemplateName *string `json:"TemplateName,omitnil,omitempty" name:"TemplateName"` // 参数模板描述,长度为0~60个字符,仅支持数字,英文大小写字母、中文以及特殊字符_-./()()[]+=::@ 注:若不传入该参数,则保持原参数模板描述 - TemplateDescription *string `json:"TemplateDescription,omitnil" name:"TemplateDescription"` + TemplateDescription *string `json:"TemplateDescription,omitnil,omitempty" name:"TemplateDescription"` // 需要修改或添加的参数集合,注:同一参数不能同时出现在修改添加集合和删除集合中 - ModifyParamEntrySet []*ParamEntry `json:"ModifyParamEntrySet,omitnil" name:"ModifyParamEntrySet"` + ModifyParamEntrySet []*ParamEntry `json:"ModifyParamEntrySet,omitnil,omitempty" name:"ModifyParamEntrySet"` // 需要从模板中删除的参数集合,注:同一参数不能同时出现在修改添加集合和删除集合中 - DeleteParamSet []*string `json:"DeleteParamSet,omitnil" name:"DeleteParamSet"` + DeleteParamSet []*string `json:"DeleteParamSet,omitnil,omitempty" name:"DeleteParamSet"` } type ModifyParameterTemplateRequest struct { *tchttp.BaseRequest // 参数模板ID,用于唯一确认参数模板,不可修改 - TemplateId *string `json:"TemplateId,omitnil" name:"TemplateId"` + TemplateId *string `json:"TemplateId,omitnil,omitempty" name:"TemplateId"` // 参数模板名称,长度为1~60个字符,仅支持数字,英文大小写字母、中文以及特殊字符_-./()()[]+=::@ 注:若该字段为空 ,则保持原参数模板名称 - TemplateName *string `json:"TemplateName,omitnil" name:"TemplateName"` + TemplateName *string `json:"TemplateName,omitnil,omitempty" name:"TemplateName"` // 参数模板描述,长度为0~60个字符,仅支持数字,英文大小写字母、中文以及特殊字符_-./()()[]+=::@ 注:若不传入该参数,则保持原参数模板描述 - TemplateDescription *string `json:"TemplateDescription,omitnil" name:"TemplateDescription"` + TemplateDescription *string `json:"TemplateDescription,omitnil,omitempty" name:"TemplateDescription"` // 需要修改或添加的参数集合,注:同一参数不能同时出现在修改添加集合和删除集合中 - ModifyParamEntrySet []*ParamEntry `json:"ModifyParamEntrySet,omitnil" name:"ModifyParamEntrySet"` + ModifyParamEntrySet []*ParamEntry `json:"ModifyParamEntrySet,omitnil,omitempty" name:"ModifyParamEntrySet"` // 需要从模板中删除的参数集合,注:同一参数不能同时出现在修改添加集合和删除集合中 - DeleteParamSet []*string `json:"DeleteParamSet,omitnil" name:"DeleteParamSet"` + DeleteParamSet []*string `json:"DeleteParamSet,omitnil,omitempty" name:"DeleteParamSet"` } func (r *ModifyParameterTemplateRequest) ToJsonString() string { @@ -7239,8 +7260,8 @@ func (r *ModifyParameterTemplateRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyParameterTemplateResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ModifyParameterTemplateResponse struct { @@ -7262,56 +7283,56 @@ func (r *ModifyParameterTemplateResponse) FromJsonString(s string) error { // Predefined struct for user type ModifyReadOnlyGroupConfigRequestParams struct { // 只读组ID - ReadOnlyGroupId *string `json:"ReadOnlyGroupId,omitnil" name:"ReadOnlyGroupId"` + ReadOnlyGroupId *string `json:"ReadOnlyGroupId,omitnil,omitempty" name:"ReadOnlyGroupId"` // 只读组名称 - ReadOnlyGroupName *string `json:"ReadOnlyGroupName,omitnil" name:"ReadOnlyGroupName"` + ReadOnlyGroupName *string `json:"ReadOnlyGroupName,omitnil,omitempty" name:"ReadOnlyGroupName"` // 延迟时间配置开关:0关、1开 - ReplayLagEliminate *uint64 `json:"ReplayLagEliminate,omitnil" name:"ReplayLagEliminate"` + ReplayLagEliminate *uint64 `json:"ReplayLagEliminate,omitnil,omitempty" name:"ReplayLagEliminate"` // 延迟日志大小配置开关:0关、1开 - ReplayLatencyEliminate *uint64 `json:"ReplayLatencyEliminate,omitnil" name:"ReplayLatencyEliminate"` + ReplayLatencyEliminate *uint64 `json:"ReplayLatencyEliminate,omitnil,omitempty" name:"ReplayLatencyEliminate"` // 延迟日志大小阈值,单位MB - MaxReplayLatency *uint64 `json:"MaxReplayLatency,omitnil" name:"MaxReplayLatency"` + MaxReplayLatency *uint64 `json:"MaxReplayLatency,omitnil,omitempty" name:"MaxReplayLatency"` // 延迟时间大小阈值,单位ms - MaxReplayLag *uint64 `json:"MaxReplayLag,omitnil" name:"MaxReplayLag"` + MaxReplayLag *uint64 `json:"MaxReplayLag,omitnil,omitempty" name:"MaxReplayLag"` // 自动负载均衡开关:0关、1开 - Rebalance *uint64 `json:"Rebalance,omitnil" name:"Rebalance"` + Rebalance *uint64 `json:"Rebalance,omitnil,omitempty" name:"Rebalance"` // 延迟剔除最小保留实例数 - MinDelayEliminateReserve *uint64 `json:"MinDelayEliminateReserve,omitnil" name:"MinDelayEliminateReserve"` + MinDelayEliminateReserve *uint64 `json:"MinDelayEliminateReserve,omitnil,omitempty" name:"MinDelayEliminateReserve"` } type ModifyReadOnlyGroupConfigRequest struct { *tchttp.BaseRequest // 只读组ID - ReadOnlyGroupId *string `json:"ReadOnlyGroupId,omitnil" name:"ReadOnlyGroupId"` + ReadOnlyGroupId *string `json:"ReadOnlyGroupId,omitnil,omitempty" name:"ReadOnlyGroupId"` // 只读组名称 - ReadOnlyGroupName *string `json:"ReadOnlyGroupName,omitnil" name:"ReadOnlyGroupName"` + ReadOnlyGroupName *string `json:"ReadOnlyGroupName,omitnil,omitempty" name:"ReadOnlyGroupName"` // 延迟时间配置开关:0关、1开 - ReplayLagEliminate *uint64 `json:"ReplayLagEliminate,omitnil" name:"ReplayLagEliminate"` + ReplayLagEliminate *uint64 `json:"ReplayLagEliminate,omitnil,omitempty" name:"ReplayLagEliminate"` // 延迟日志大小配置开关:0关、1开 - ReplayLatencyEliminate *uint64 `json:"ReplayLatencyEliminate,omitnil" name:"ReplayLatencyEliminate"` + ReplayLatencyEliminate *uint64 `json:"ReplayLatencyEliminate,omitnil,omitempty" name:"ReplayLatencyEliminate"` // 延迟日志大小阈值,单位MB - MaxReplayLatency *uint64 `json:"MaxReplayLatency,omitnil" name:"MaxReplayLatency"` + MaxReplayLatency *uint64 `json:"MaxReplayLatency,omitnil,omitempty" name:"MaxReplayLatency"` // 延迟时间大小阈值,单位ms - MaxReplayLag *uint64 `json:"MaxReplayLag,omitnil" name:"MaxReplayLag"` + MaxReplayLag *uint64 `json:"MaxReplayLag,omitnil,omitempty" name:"MaxReplayLag"` // 自动负载均衡开关:0关、1开 - Rebalance *uint64 `json:"Rebalance,omitnil" name:"Rebalance"` + Rebalance *uint64 `json:"Rebalance,omitnil,omitempty" name:"Rebalance"` // 延迟剔除最小保留实例数 - MinDelayEliminateReserve *uint64 `json:"MinDelayEliminateReserve,omitnil" name:"MinDelayEliminateReserve"` + MinDelayEliminateReserve *uint64 `json:"MinDelayEliminateReserve,omitnil,omitempty" name:"MinDelayEliminateReserve"` } func (r *ModifyReadOnlyGroupConfigRequest) ToJsonString() string { @@ -7342,8 +7363,8 @@ func (r *ModifyReadOnlyGroupConfigRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyReadOnlyGroupConfigResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ModifyReadOnlyGroupConfigResponse struct { @@ -7365,20 +7386,20 @@ func (r *ModifyReadOnlyGroupConfigResponse) FromJsonString(s string) error { // Predefined struct for user type ModifySwitchTimePeriodRequestParams struct { // 处于等待切换状态中的实例ID - DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"` + DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"` // 入参取值为 0 ,代表立即切换。 - SwitchTag *uint64 `json:"SwitchTag,omitnil" name:"SwitchTag"` + SwitchTag *uint64 `json:"SwitchTag,omitnil,omitempty" name:"SwitchTag"` } type ModifySwitchTimePeriodRequest struct { *tchttp.BaseRequest // 处于等待切换状态中的实例ID - DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"` + DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"` // 入参取值为 0 ,代表立即切换。 - SwitchTag *uint64 `json:"SwitchTag,omitnil" name:"SwitchTag"` + SwitchTag *uint64 `json:"SwitchTag,omitnil,omitempty" name:"SwitchTag"` } func (r *ModifySwitchTimePeriodRequest) ToJsonString() string { @@ -7403,8 +7424,8 @@ func (r *ModifySwitchTimePeriodRequest) FromJsonString(s string) error { // Predefined struct for user type ModifySwitchTimePeriodResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ModifySwitchTimePeriodResponse struct { @@ -7426,101 +7447,101 @@ func (r *ModifySwitchTimePeriodResponse) FromJsonString(s string) error { type NetworkAccess struct { // 网络资源id,实例id或RO组id // 注意:此字段可能返回 null,表示取不到有效值。 - ResourceId *string `json:"ResourceId,omitnil" name:"ResourceId"` + ResourceId *string `json:"ResourceId,omitnil,omitempty" name:"ResourceId"` // 资源类型,1-实例 2-RO组 // 注意:此字段可能返回 null,表示取不到有效值。 - ResourceType *uint64 `json:"ResourceType,omitnil" name:"ResourceType"` + ResourceType *uint64 `json:"ResourceType,omitnil,omitempty" name:"ResourceType"` // 私有网络ID // 注意:此字段可能返回 null,表示取不到有效值。 - VpcId *string `json:"VpcId,omitnil" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"` // IPV4地址 // 注意:此字段可能返回 null,表示取不到有效值。 - Vip *string `json:"Vip,omitnil" name:"Vip"` + Vip *string `json:"Vip,omitnil,omitempty" name:"Vip"` // IPV6地址 // 注意:此字段可能返回 null,表示取不到有效值。 - Vip6 *string `json:"Vip6,omitnil" name:"Vip6"` + Vip6 *string `json:"Vip6,omitnil,omitempty" name:"Vip6"` // 访问端口 // 注意:此字段可能返回 null,表示取不到有效值。 - Vport *int64 `json:"Vport,omitnil" name:"Vport"` + Vport *int64 `json:"Vport,omitnil,omitempty" name:"Vport"` // 子网ID // 注意:此字段可能返回 null,表示取不到有效值。 - SubnetId *string `json:"SubnetId,omitnil" name:"SubnetId"` + SubnetId *string `json:"SubnetId,omitnil,omitempty" name:"SubnetId"` // 网络状态,1-申请中,2-使用中,3-删除中,4-已删除 // 注意:此字段可能返回 null,表示取不到有效值。 - VpcStatus *int64 `json:"VpcStatus,omitnil" name:"VpcStatus"` + VpcStatus *int64 `json:"VpcStatus,omitnil,omitempty" name:"VpcStatus"` } type NormalQueryItem struct { // 用户名 - UserName *string `json:"UserName,omitnil" name:"UserName"` + UserName *string `json:"UserName,omitnil,omitempty" name:"UserName"` // 调用次数 - Calls *int64 `json:"Calls,omitnil" name:"Calls"` + Calls *int64 `json:"Calls,omitnil,omitempty" name:"Calls"` // 粒度点 - CallsGrids []*int64 `json:"CallsGrids,omitnil" name:"CallsGrids"` + CallsGrids []*int64 `json:"CallsGrids,omitnil,omitempty" name:"CallsGrids"` // 花费总时间 - CostTime *float64 `json:"CostTime,omitnil" name:"CostTime"` + CostTime *float64 `json:"CostTime,omitnil,omitempty" name:"CostTime"` // 影响的行数 - Rows *int64 `json:"Rows,omitnil" name:"Rows"` + Rows *int64 `json:"Rows,omitnil,omitempty" name:"Rows"` // 花费最小时间 - MinCostTime *float64 `json:"MinCostTime,omitnil" name:"MinCostTime"` + MinCostTime *float64 `json:"MinCostTime,omitnil,omitempty" name:"MinCostTime"` // 花费最大时间 - MaxCostTime *float64 `json:"MaxCostTime,omitnil" name:"MaxCostTime"` + MaxCostTime *float64 `json:"MaxCostTime,omitnil,omitempty" name:"MaxCostTime"` // 最早一条慢SQL时间 - FirstTime *string `json:"FirstTime,omitnil" name:"FirstTime"` + FirstTime *string `json:"FirstTime,omitnil,omitempty" name:"FirstTime"` // 最晚一条慢SQL时间 - LastTime *string `json:"LastTime,omitnil" name:"LastTime"` + LastTime *string `json:"LastTime,omitnil,omitempty" name:"LastTime"` // 读共享内存块数 - SharedReadBlks *int64 `json:"SharedReadBlks,omitnil" name:"SharedReadBlks"` + SharedReadBlks *int64 `json:"SharedReadBlks,omitnil,omitempty" name:"SharedReadBlks"` // 写共享内存块数 - SharedWriteBlks *int64 `json:"SharedWriteBlks,omitnil" name:"SharedWriteBlks"` + SharedWriteBlks *int64 `json:"SharedWriteBlks,omitnil,omitempty" name:"SharedWriteBlks"` // 读io总耗时 - ReadCostTime *int64 `json:"ReadCostTime,omitnil" name:"ReadCostTime"` + ReadCostTime *int64 `json:"ReadCostTime,omitnil,omitempty" name:"ReadCostTime"` // 写io总耗时 - WriteCostTime *int64 `json:"WriteCostTime,omitnil" name:"WriteCostTime"` + WriteCostTime *int64 `json:"WriteCostTime,omitnil,omitempty" name:"WriteCostTime"` // 数据库名字 - DatabaseName *string `json:"DatabaseName,omitnil" name:"DatabaseName"` + DatabaseName *string `json:"DatabaseName,omitnil,omitempty" name:"DatabaseName"` // 脱敏后的慢SQL - NormalQuery *string `json:"NormalQuery,omitnil" name:"NormalQuery"` + NormalQuery *string `json:"NormalQuery,omitnil,omitempty" name:"NormalQuery"` } // Predefined struct for user type OpenDBExtranetAccessRequestParams struct { // 实例ID,形如postgres-hez4fh0v - DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"` + DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"` // 是否开通Ipv6外网,1:是,0:否 - IsIpv6 *int64 `json:"IsIpv6,omitnil" name:"IsIpv6"` + IsIpv6 *int64 `json:"IsIpv6,omitnil,omitempty" name:"IsIpv6"` } type OpenDBExtranetAccessRequest struct { *tchttp.BaseRequest // 实例ID,形如postgres-hez4fh0v - DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"` + DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"` // 是否开通Ipv6外网,1:是,0:否 - IsIpv6 *int64 `json:"IsIpv6,omitnil" name:"IsIpv6"` + IsIpv6 *int64 `json:"IsIpv6,omitnil,omitempty" name:"IsIpv6"` } func (r *OpenDBExtranetAccessRequest) ToJsonString() string { @@ -7546,10 +7567,10 @@ func (r *OpenDBExtranetAccessRequest) FromJsonString(s string) error { // Predefined struct for user type OpenDBExtranetAccessResponseParams struct { // 异步任务流程ID - FlowId *int64 `json:"FlowId,omitnil" name:"FlowId"` + FlowId *int64 `json:"FlowId,omitnil,omitempty" name:"FlowId"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type OpenDBExtranetAccessResponse struct { @@ -7571,20 +7592,20 @@ func (r *OpenDBExtranetAccessResponse) FromJsonString(s string) error { // Predefined struct for user type OpenServerlessDBExtranetAccessRequestParams struct { // 实例的唯一标识符 - DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"` + DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"` // 实例名称 - DBInstanceName *string `json:"DBInstanceName,omitnil" name:"DBInstanceName"` + DBInstanceName *string `json:"DBInstanceName,omitnil,omitempty" name:"DBInstanceName"` } type OpenServerlessDBExtranetAccessRequest struct { *tchttp.BaseRequest // 实例的唯一标识符 - DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"` + DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"` // 实例名称 - DBInstanceName *string `json:"DBInstanceName,omitnil" name:"DBInstanceName"` + DBInstanceName *string `json:"DBInstanceName,omitnil,omitempty" name:"DBInstanceName"` } func (r *OpenServerlessDBExtranetAccessRequest) ToJsonString() string { @@ -7609,8 +7630,8 @@ func (r *OpenServerlessDBExtranetAccessRequest) FromJsonString(s string) error { // Predefined struct for user type OpenServerlessDBExtranetAccessResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type OpenServerlessDBExtranetAccessResponse struct { @@ -7631,305 +7652,305 @@ func (r *OpenServerlessDBExtranetAccessResponse) FromJsonString(s string) error type ParamEntry struct { // 参数名 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 修改参数值。入参均以字符串形式传递,例如:小数”0.1“、整数”1000“、枚举”replica“ - ExpectedValue *string `json:"ExpectedValue,omitnil" name:"ExpectedValue"` + ExpectedValue *string `json:"ExpectedValue,omitnil,omitempty" name:"ExpectedValue"` } type ParamInfo struct { // 参数ID // 注意:此字段可能返回 null,表示取不到有效值。 - ID *int64 `json:"ID,omitnil" name:"ID"` + ID *int64 `json:"ID,omitnil,omitempty" name:"ID"` // 参数名 // 注意:此字段可能返回 null,表示取不到有效值。 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 参数值类型:integer(整型)、real(浮点型)、bool(布尔型)、enum(枚举类型)、mutil_enum(枚举类型、支持多选)。 // 当参数类型为integer(整型)、real(浮点型)时,参数的取值范围根据返回值的Max、Min确定; // 当参数类型为bool(布尔型)时,参数设置值取值范围是true | false; // 当参数类型为enum(枚举类型)、mutil_enum(多枚举类型)时,参数的取值范围由返回值中的EnumValue确定。 // 注意:此字段可能返回 null,表示取不到有效值。 - ParamValueType *string `json:"ParamValueType,omitnil" name:"ParamValueType"` + ParamValueType *string `json:"ParamValueType,omitnil,omitempty" name:"ParamValueType"` // 参数值 单位。参数没有单位时,该字段返回空 // 注意:此字段可能返回 null,表示取不到有效值。 - Unit *string `json:"Unit,omitnil" name:"Unit"` + Unit *string `json:"Unit,omitnil,omitempty" name:"Unit"` // 参数默认值。以字符串形式返回 // 注意:此字段可能返回 null,表示取不到有效值。 - DefaultValue *string `json:"DefaultValue,omitnil" name:"DefaultValue"` + DefaultValue *string `json:"DefaultValue,omitnil,omitempty" name:"DefaultValue"` // 参数当前运行值。以字符串形式返回 // 注意:此字段可能返回 null,表示取不到有效值。 - CurrentValue *string `json:"CurrentValue,omitnil" name:"CurrentValue"` + CurrentValue *string `json:"CurrentValue,omitnil,omitempty" name:"CurrentValue"` // 数值类型(integer、real)参数,取值下界 // 注意:此字段可能返回 null,表示取不到有效值。 - Max *float64 `json:"Max,omitnil" name:"Max"` + Max *float64 `json:"Max,omitnil,omitempty" name:"Max"` // 枚举类型参数,取值范围 // 注意:此字段可能返回 null,表示取不到有效值。 - EnumValue []*string `json:"EnumValue,omitnil" name:"EnumValue"` + EnumValue []*string `json:"EnumValue,omitnil,omitempty" name:"EnumValue"` // 数值类型(integer、real)参数,取值上界 // 注意:此字段可能返回 null,表示取不到有效值。 - Min *float64 `json:"Min,omitnil" name:"Min"` + Min *float64 `json:"Min,omitnil,omitempty" name:"Min"` // 参数中文描述 // 注意:此字段可能返回 null,表示取不到有效值。 - ParamDescriptionCH *string `json:"ParamDescriptionCH,omitnil" name:"ParamDescriptionCH"` + ParamDescriptionCH *string `json:"ParamDescriptionCH,omitnil,omitempty" name:"ParamDescriptionCH"` // 参数英文描述 // 注意:此字段可能返回 null,表示取不到有效值。 - ParamDescriptionEN *string `json:"ParamDescriptionEN,omitnil" name:"ParamDescriptionEN"` + ParamDescriptionEN *string `json:"ParamDescriptionEN,omitnil,omitempty" name:"ParamDescriptionEN"` // 参数修改,是否重启生效。(true为需要,false为不需要) // 注意:此字段可能返回 null,表示取不到有效值。 - NeedReboot *bool `json:"NeedReboot,omitnil" name:"NeedReboot"` + NeedReboot *bool `json:"NeedReboot,omitnil,omitempty" name:"NeedReboot"` // 参数中文分类 // 注意:此字段可能返回 null,表示取不到有效值。 - ClassificationCN *string `json:"ClassificationCN,omitnil" name:"ClassificationCN"` + ClassificationCN *string `json:"ClassificationCN,omitnil,omitempty" name:"ClassificationCN"` // 参数英文分类 // 注意:此字段可能返回 null,表示取不到有效值。 - ClassificationEN *string `json:"ClassificationEN,omitnil" name:"ClassificationEN"` + ClassificationEN *string `json:"ClassificationEN,omitnil,omitempty" name:"ClassificationEN"` // 是否和规格相关。(true为相关,false为不想关) // 注意:此字段可能返回 null,表示取不到有效值。 - SpecRelated *bool `json:"SpecRelated,omitnil" name:"SpecRelated"` + SpecRelated *bool `json:"SpecRelated,omitnil,omitempty" name:"SpecRelated"` // 是否为重点参数。(true为重点参数,修改是需要重点关注,可能会影响实例性能) // 注意:此字段可能返回 null,表示取不到有效值。 - Advanced *bool `json:"Advanced,omitnil" name:"Advanced"` + Advanced *bool `json:"Advanced,omitnil,omitempty" name:"Advanced"` // 参数最后一次修改时间 // 注意:此字段可能返回 null,表示取不到有效值。 - LastModifyTime *string `json:"LastModifyTime,omitnil" name:"LastModifyTime"` + LastModifyTime *string `json:"LastModifyTime,omitnil,omitempty" name:"LastModifyTime"` - // 参数存在主备制约,0:无主备制约关系,1:备机参数值需比主机大,2:主机参数值需比备机大 + // 参数主备制约,0:无主备制约关系,1:备机参数值需比主机大,2:主机参数值需比备机大 // 注意:此字段可能返回 null,表示取不到有效值。 - StandbyRelated *int64 `json:"StandbyRelated,omitnil" name:"StandbyRelated"` + StandbyRelated *int64 `json:"StandbyRelated,omitnil,omitempty" name:"StandbyRelated"` - // 参数版本关联信息,存储具体内核版本下的具体参数信息 + // 参数版本关联信息,内容为相应内核版本下的参数详细信息 // 注意:此字段可能返回 null,表示取不到有效值。 - VersionRelationSet []*ParamVersionRelation `json:"VersionRelationSet,omitnil" name:"VersionRelationSet"` + VersionRelationSet []*ParamVersionRelation `json:"VersionRelationSet,omitnil,omitempty" name:"VersionRelationSet"` - // 参数规格关联信息,存储具体规格下具体的参数信息 + // 参数规格关联信息,内容为相应规格下的参数详细信息 // 注意:此字段可能返回 null,表示取不到有效值。 - SpecRelationSet []*ParamSpecRelation `json:"SpecRelationSet,omitnil" name:"SpecRelationSet"` + SpecRelationSet []*ParamSpecRelation `json:"SpecRelationSet,omitnil,omitempty" name:"SpecRelationSet"` } type ParamSpecRelation struct { // 参数名称 // 注意:此字段可能返回 null,表示取不到有效值。 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 参数信息所属规格 // 注意:此字段可能返回 null,表示取不到有效值。 - Memory *string `json:"Memory,omitnil" name:"Memory"` + Memory *string `json:"Memory,omitnil,omitempty" name:"Memory"` // 参数在该规格下的默认值 // 注意:此字段可能返回 null,表示取不到有效值。 - Value *string `json:"Value,omitnil" name:"Value"` + Value *string `json:"Value,omitnil,omitempty" name:"Value"` // 参数值单位。参数没有单位时,该字段返回空 // 注意:此字段可能返回 null,表示取不到有效值。 - Unit *string `json:"Unit,omitnil" name:"Unit"` + Unit *string `json:"Unit,omitnil,omitempty" name:"Unit"` // 数值类型(integer、real)参数,取值上界 // 注意:此字段可能返回 null,表示取不到有效值。 - Max *float64 `json:"Max,omitnil" name:"Max"` + Max *float64 `json:"Max,omitnil,omitempty" name:"Max"` // 数值类型(integer、real)参数,取值下界 // 注意:此字段可能返回 null,表示取不到有效值。 - Min *float64 `json:"Min,omitnil" name:"Min"` + Min *float64 `json:"Min,omitnil,omitempty" name:"Min"` // 枚举类型参数,取值范围 // 注意:此字段可能返回 null,表示取不到有效值。 - EnumValue []*string `json:"EnumValue,omitnil" name:"EnumValue"` + EnumValue []*string `json:"EnumValue,omitnil,omitempty" name:"EnumValue"` } type ParamVersionRelation struct { // 参数名称 // 注意:此字段可能返回 null,表示取不到有效值。 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 参数信息所属内核版本 // 注意:此字段可能返回 null,表示取不到有效值。 - DBKernelVersion *string `json:"DBKernelVersion,omitnil" name:"DBKernelVersion"` + DBKernelVersion *string `json:"DBKernelVersion,omitnil,omitempty" name:"DBKernelVersion"` // 参数在该版本该规格下的默认值 // 注意:此字段可能返回 null,表示取不到有效值。 - Value *string `json:"Value,omitnil" name:"Value"` + Value *string `json:"Value,omitnil,omitempty" name:"Value"` // 参数值单位。参数没有单位时,该字段返回空 // 注意:此字段可能返回 null,表示取不到有效值。 - Unit *string `json:"Unit,omitnil" name:"Unit"` + Unit *string `json:"Unit,omitnil,omitempty" name:"Unit"` // 数值类型(integer、real)参数,取值上界 // 注意:此字段可能返回 null,表示取不到有效值。 - Max *float64 `json:"Max,omitnil" name:"Max"` + Max *float64 `json:"Max,omitnil,omitempty" name:"Max"` // 数值类型(integer、real)参数,取值下界 // 注意:此字段可能返回 null,表示取不到有效值。 - Min *float64 `json:"Min,omitnil" name:"Min"` + Min *float64 `json:"Min,omitnil,omitempty" name:"Min"` // 枚举类型参数,取值范围 // 注意:此字段可能返回 null,表示取不到有效值。 - EnumValue []*string `json:"EnumValue,omitnil" name:"EnumValue"` + EnumValue []*string `json:"EnumValue,omitnil,omitempty" name:"EnumValue"` } type ParameterTemplate struct { // 参数模板ID - TemplateId *string `json:"TemplateId,omitnil" name:"TemplateId"` + TemplateId *string `json:"TemplateId,omitnil,omitempty" name:"TemplateId"` // 参数模板名称 - TemplateName *string `json:"TemplateName,omitnil" name:"TemplateName"` + TemplateName *string `json:"TemplateName,omitnil,omitempty" name:"TemplateName"` // 参数模板适用的数据库版本 - DBMajorVersion *string `json:"DBMajorVersion,omitnil" name:"DBMajorVersion"` + DBMajorVersion *string `json:"DBMajorVersion,omitnil,omitempty" name:"DBMajorVersion"` // 参数模板适用的数据库引擎 - DBEngine *string `json:"DBEngine,omitnil" name:"DBEngine"` + DBEngine *string `json:"DBEngine,omitnil,omitempty" name:"DBEngine"` // 参数模板描述 - TemplateDescription *string `json:"TemplateDescription,omitnil" name:"TemplateDescription"` + TemplateDescription *string `json:"TemplateDescription,omitnil,omitempty" name:"TemplateDescription"` } type PgDeal struct { // 订单名 - DealName *string `json:"DealName,omitnil" name:"DealName"` + DealName *string `json:"DealName,omitnil,omitempty" name:"DealName"` // 所属用户 - OwnerUin *string `json:"OwnerUin,omitnil" name:"OwnerUin"` + OwnerUin *string `json:"OwnerUin,omitnil,omitempty" name:"OwnerUin"` // 订单涉及多少个实例 - Count *int64 `json:"Count,omitnil" name:"Count"` + Count *int64 `json:"Count,omitnil,omitempty" name:"Count"` // 付费模式。1-预付费;0-后付费 - PayMode *int64 `json:"PayMode,omitnil" name:"PayMode"` + PayMode *int64 `json:"PayMode,omitnil,omitempty" name:"PayMode"` // 异步任务流程ID - FlowId *int64 `json:"FlowId,omitnil" name:"FlowId"` + FlowId *int64 `json:"FlowId,omitnil,omitempty" name:"FlowId"` // 实例ID数组 - DBInstanceIdSet []*string `json:"DBInstanceIdSet,omitnil" name:"DBInstanceIdSet"` + DBInstanceIdSet []*string `json:"DBInstanceIdSet,omitnil,omitempty" name:"DBInstanceIdSet"` } type PolicyRule struct { // 策略,ACCEPT 或者 DROP - Action *string `json:"Action,omitnil" name:"Action"` + Action *string `json:"Action,omitnil,omitempty" name:"Action"` // 来源或目的 IP 或 IP 段,例如172.16.0.0/12 - CidrIp *string `json:"CidrIp,omitnil" name:"CidrIp"` + CidrIp *string `json:"CidrIp,omitnil,omitempty" name:"CidrIp"` // 端口 - PortRange *string `json:"PortRange,omitnil" name:"PortRange"` + PortRange *string `json:"PortRange,omitnil,omitempty" name:"PortRange"` // 网络协议,支持 UDP、TCP 等 - IpProtocol *string `json:"IpProtocol,omitnil" name:"IpProtocol"` + IpProtocol *string `json:"IpProtocol,omitnil,omitempty" name:"IpProtocol"` // 规则描述 - Description *string `json:"Description,omitnil" name:"Description"` + Description *string `json:"Description,omitnil,omitempty" name:"Description"` } type RawSlowQuery struct { // 慢SQL 语句 - RawQuery *string `json:"RawQuery,omitnil" name:"RawQuery"` + RawQuery *string `json:"RawQuery,omitnil,omitempty" name:"RawQuery"` // 慢SQL 查询的数据库 - DatabaseName *string `json:"DatabaseName,omitnil" name:"DatabaseName"` + DatabaseName *string `json:"DatabaseName,omitnil,omitempty" name:"DatabaseName"` // 慢SQL执行 耗时 - Duration *float64 `json:"Duration,omitnil" name:"Duration"` + Duration *float64 `json:"Duration,omitnil,omitempty" name:"Duration"` // 执行慢SQL的客户端 - ClientAddr *string `json:"ClientAddr,omitnil" name:"ClientAddr"` + ClientAddr *string `json:"ClientAddr,omitnil,omitempty" name:"ClientAddr"` // 执行慢SQL的用户名 - UserName *string `json:"UserName,omitnil" name:"UserName"` + UserName *string `json:"UserName,omitnil,omitempty" name:"UserName"` // 慢SQL执行的开始时间 - SessionStartTime *string `json:"SessionStartTime,omitnil" name:"SessionStartTime"` + SessionStartTime *string `json:"SessionStartTime,omitnil,omitempty" name:"SessionStartTime"` } type ReadOnlyGroup struct { // 只读组标识 // 注意:此字段可能返回 null,表示取不到有效值。 - ReadOnlyGroupId *string `json:"ReadOnlyGroupId,omitnil" name:"ReadOnlyGroupId"` + ReadOnlyGroupId *string `json:"ReadOnlyGroupId,omitnil,omitempty" name:"ReadOnlyGroupId"` // 只读组名字 // 注意:此字段可能返回 null,表示取不到有效值。 - ReadOnlyGroupName *string `json:"ReadOnlyGroupName,omitnil" name:"ReadOnlyGroupName"` + ReadOnlyGroupName *string `json:"ReadOnlyGroupName,omitnil,omitempty" name:"ReadOnlyGroupName"` // 项目id // 注意:此字段可能返回 null,表示取不到有效值。 - ProjectId *uint64 `json:"ProjectId,omitnil" name:"ProjectId"` + ProjectId *uint64 `json:"ProjectId,omitnil,omitempty" name:"ProjectId"` // 主实例id // 注意:此字段可能返回 null,表示取不到有效值。 - MasterDBInstanceId *string `json:"MasterDBInstanceId,omitnil" name:"MasterDBInstanceId"` + MasterDBInstanceId *string `json:"MasterDBInstanceId,omitnil,omitempty" name:"MasterDBInstanceId"` // 最小保留实例数 // 注意:此字段可能返回 null,表示取不到有效值。 - MinDelayEliminateReserve *int64 `json:"MinDelayEliminateReserve,omitnil" name:"MinDelayEliminateReserve"` + MinDelayEliminateReserve *int64 `json:"MinDelayEliminateReserve,omitnil,omitempty" name:"MinDelayEliminateReserve"` // 延迟空间大小阈值 - MaxReplayLatency *int64 `json:"MaxReplayLatency,omitnil" name:"MaxReplayLatency"` + MaxReplayLatency *int64 `json:"MaxReplayLatency,omitnil,omitempty" name:"MaxReplayLatency"` // 延迟大小开关 - ReplayLatencyEliminate *int64 `json:"ReplayLatencyEliminate,omitnil" name:"ReplayLatencyEliminate"` + ReplayLatencyEliminate *int64 `json:"ReplayLatencyEliminate,omitnil,omitempty" name:"ReplayLatencyEliminate"` // 延迟时间大小阈值 - MaxReplayLag *float64 `json:"MaxReplayLag,omitnil" name:"MaxReplayLag"` + MaxReplayLag *float64 `json:"MaxReplayLag,omitnil,omitempty" name:"MaxReplayLag"` // 延迟时间开关 - ReplayLagEliminate *int64 `json:"ReplayLagEliminate,omitnil" name:"ReplayLagEliminate"` + ReplayLagEliminate *int64 `json:"ReplayLagEliminate,omitnil,omitempty" name:"ReplayLagEliminate"` // 虚拟网络id - VpcId *string `json:"VpcId,omitnil" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"` // 子网id // 注意:此字段可能返回 null,表示取不到有效值。 - SubnetId *string `json:"SubnetId,omitnil" name:"SubnetId"` + SubnetId *string `json:"SubnetId,omitnil,omitempty" name:"SubnetId"` // 地域id - Region *string `json:"Region,omitnil" name:"Region"` + Region *string `json:"Region,omitnil,omitempty" name:"Region"` // 地区id - Zone *string `json:"Zone,omitnil" name:"Zone"` + Zone *string `json:"Zone,omitnil,omitempty" name:"Zone"` // 状态 - Status *string `json:"Status,omitnil" name:"Status"` + Status *string `json:"Status,omitnil,omitempty" name:"Status"` // 实例详细信息 - ReadOnlyDBInstanceList []*DBInstance `json:"ReadOnlyDBInstanceList,omitnil" name:"ReadOnlyDBInstanceList"` + ReadOnlyDBInstanceList []*DBInstance `json:"ReadOnlyDBInstanceList,omitnil,omitempty" name:"ReadOnlyDBInstanceList"` // 自动负载均衡开关 - Rebalance *int64 `json:"Rebalance,omitnil" name:"Rebalance"` + Rebalance *int64 `json:"Rebalance,omitnil,omitempty" name:"Rebalance"` // 网络信息 - DBInstanceNetInfo []*DBInstanceNetInfo `json:"DBInstanceNetInfo,omitnil" name:"DBInstanceNetInfo"` + DBInstanceNetInfo []*DBInstanceNetInfo `json:"DBInstanceNetInfo,omitnil,omitempty" name:"DBInstanceNetInfo"` // 只读组网络信息列表(此字段已废弃) // 注意:此字段可能返回 null,表示取不到有效值。 - NetworkAccessList []*NetworkAccess `json:"NetworkAccessList,omitnil" name:"NetworkAccessList"` + NetworkAccessList []*NetworkAccess `json:"NetworkAccessList,omitnil,omitempty" name:"NetworkAccessList"` } // Predefined struct for user type RebalanceReadOnlyGroupRequestParams struct { // 只读组ID - ReadOnlyGroupId *string `json:"ReadOnlyGroupId,omitnil" name:"ReadOnlyGroupId"` + ReadOnlyGroupId *string `json:"ReadOnlyGroupId,omitnil,omitempty" name:"ReadOnlyGroupId"` } type RebalanceReadOnlyGroupRequest struct { *tchttp.BaseRequest // 只读组ID - ReadOnlyGroupId *string `json:"ReadOnlyGroupId,omitnil" name:"ReadOnlyGroupId"` + ReadOnlyGroupId *string `json:"ReadOnlyGroupId,omitnil,omitempty" name:"ReadOnlyGroupId"` } func (r *RebalanceReadOnlyGroupRequest) ToJsonString() string { @@ -7953,8 +7974,8 @@ func (r *RebalanceReadOnlyGroupRequest) FromJsonString(s string) error { // Predefined struct for user type RebalanceReadOnlyGroupResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type RebalanceReadOnlyGroupResponse struct { @@ -7975,39 +7996,39 @@ func (r *RebalanceReadOnlyGroupResponse) FromJsonString(s string) error { type RegionInfo struct { // 该地域对应的英文名称 - Region *string `json:"Region,omitnil" name:"Region"` + Region *string `json:"Region,omitnil,omitempty" name:"Region"` // 该地域对应的中文名称 - RegionName *string `json:"RegionName,omitnil" name:"RegionName"` + RegionName *string `json:"RegionName,omitnil,omitempty" name:"RegionName"` // 该地域对应的数字编号 - RegionId *uint64 `json:"RegionId,omitnil" name:"RegionId"` + RegionId *uint64 `json:"RegionId,omitnil,omitempty" name:"RegionId"` // 可用状态,UNAVAILABLE表示不可用,AVAILABLE表示可用 - RegionState *string `json:"RegionState,omitnil" name:"RegionState"` + RegionState *string `json:"RegionState,omitnil,omitempty" name:"RegionState"` // 该地域是否支持国际站售卖,0:不支持,1:支持 // 注意:此字段可能返回 null,表示取不到有效值。 - SupportInternational *uint64 `json:"SupportInternational,omitnil" name:"SupportInternational"` + SupportInternational *uint64 `json:"SupportInternational,omitnil,omitempty" name:"SupportInternational"` } // Predefined struct for user type RemoveDBInstanceFromReadOnlyGroupRequestParams struct { // 实例ID - DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"` + DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"` // 只读组ID - ReadOnlyGroupId *string `json:"ReadOnlyGroupId,omitnil" name:"ReadOnlyGroupId"` + ReadOnlyGroupId *string `json:"ReadOnlyGroupId,omitnil,omitempty" name:"ReadOnlyGroupId"` } type RemoveDBInstanceFromReadOnlyGroupRequest struct { *tchttp.BaseRequest // 实例ID - DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"` + DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"` // 只读组ID - ReadOnlyGroupId *string `json:"ReadOnlyGroupId,omitnil" name:"ReadOnlyGroupId"` + ReadOnlyGroupId *string `json:"ReadOnlyGroupId,omitnil,omitempty" name:"ReadOnlyGroupId"` } func (r *RemoveDBInstanceFromReadOnlyGroupRequest) ToJsonString() string { @@ -8033,10 +8054,10 @@ func (r *RemoveDBInstanceFromReadOnlyGroupRequest) FromJsonString(s string) erro // Predefined struct for user type RemoveDBInstanceFromReadOnlyGroupResponseParams struct { // 流程ID - FlowId *int64 `json:"FlowId,omitnil" name:"FlowId"` + FlowId *int64 `json:"FlowId,omitnil,omitempty" name:"FlowId"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type RemoveDBInstanceFromReadOnlyGroupResponse struct { @@ -8058,32 +8079,32 @@ func (r *RemoveDBInstanceFromReadOnlyGroupResponse) FromJsonString(s string) err // Predefined struct for user type RenewInstanceRequestParams struct { // 实例ID,形如postgres-6fego161 - DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"` + DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"` // 续费多少个月 - Period *int64 `json:"Period,omitnil" name:"Period"` + Period *int64 `json:"Period,omitnil,omitempty" name:"Period"` // 是否自动使用代金券,1是,0否,默认不使用 - AutoVoucher *int64 `json:"AutoVoucher,omitnil" name:"AutoVoucher"` + AutoVoucher *int64 `json:"AutoVoucher,omitnil,omitempty" name:"AutoVoucher"` // 代金券ID列表,目前仅支持指定一张代金券 - VoucherIds []*string `json:"VoucherIds,omitnil" name:"VoucherIds"` + VoucherIds []*string `json:"VoucherIds,omitnil,omitempty" name:"VoucherIds"` } type RenewInstanceRequest struct { *tchttp.BaseRequest // 实例ID,形如postgres-6fego161 - DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"` + DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"` // 续费多少个月 - Period *int64 `json:"Period,omitnil" name:"Period"` + Period *int64 `json:"Period,omitnil,omitempty" name:"Period"` // 是否自动使用代金券,1是,0否,默认不使用 - AutoVoucher *int64 `json:"AutoVoucher,omitnil" name:"AutoVoucher"` + AutoVoucher *int64 `json:"AutoVoucher,omitnil,omitempty" name:"AutoVoucher"` // 代金券ID列表,目前仅支持指定一张代金券 - VoucherIds []*string `json:"VoucherIds,omitnil" name:"VoucherIds"` + VoucherIds []*string `json:"VoucherIds,omitnil,omitempty" name:"VoucherIds"` } func (r *RenewInstanceRequest) ToJsonString() string { @@ -8111,10 +8132,10 @@ func (r *RenewInstanceRequest) FromJsonString(s string) error { // Predefined struct for user type RenewInstanceResponseParams struct { // 订单名 - DealName *string `json:"DealName,omitnil" name:"DealName"` + DealName *string `json:"DealName,omitnil,omitempty" name:"DealName"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type RenewInstanceResponse struct { @@ -8136,26 +8157,26 @@ func (r *RenewInstanceResponse) FromJsonString(s string) error { // Predefined struct for user type ResetAccountPasswordRequestParams struct { // 实例ID,形如postgres-4wdeb0zv - DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"` + DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"` // 实例账户名 - UserName *string `json:"UserName,omitnil" name:"UserName"` + UserName *string `json:"UserName,omitnil,omitempty" name:"UserName"` // UserName账户对应的新密码 - Password *string `json:"Password,omitnil" name:"Password"` + Password *string `json:"Password,omitnil,omitempty" name:"Password"` } type ResetAccountPasswordRequest struct { *tchttp.BaseRequest // 实例ID,形如postgres-4wdeb0zv - DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"` + DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"` // 实例账户名 - UserName *string `json:"UserName,omitnil" name:"UserName"` + UserName *string `json:"UserName,omitnil,omitempty" name:"UserName"` // UserName账户对应的新密码 - Password *string `json:"Password,omitnil" name:"Password"` + Password *string `json:"Password,omitnil,omitempty" name:"Password"` } func (r *ResetAccountPasswordRequest) ToJsonString() string { @@ -8181,8 +8202,8 @@ func (r *ResetAccountPasswordRequest) FromJsonString(s string) error { // Predefined struct for user type ResetAccountPasswordResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ResetAccountPasswordResponse struct { @@ -8204,14 +8225,14 @@ func (r *ResetAccountPasswordResponse) FromJsonString(s string) error { // Predefined struct for user type RestartDBInstanceRequestParams struct { // 实例ID,形如postgres-6r233v55 - DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"` + DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"` } type RestartDBInstanceRequest struct { *tchttp.BaseRequest // 实例ID,形如postgres-6r233v55 - DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"` + DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"` } func (r *RestartDBInstanceRequest) ToJsonString() string { @@ -8236,10 +8257,10 @@ func (r *RestartDBInstanceRequest) FromJsonString(s string) error { // Predefined struct for user type RestartDBInstanceResponseParams struct { // 异步流程ID - FlowId *int64 `json:"FlowId,omitnil" name:"FlowId"` + FlowId *int64 `json:"FlowId,omitnil,omitempty" name:"FlowId"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type RestartDBInstanceResponse struct { @@ -8260,150 +8281,150 @@ func (r *RestartDBInstanceResponse) FromJsonString(s string) error { type SecurityGroup struct { // 项目Id - ProjectId *int64 `json:"ProjectId,omitnil" name:"ProjectId"` + ProjectId *int64 `json:"ProjectId,omitnil,omitempty" name:"ProjectId"` // 创建时间 - CreateTime *string `json:"CreateTime,omitnil" name:"CreateTime"` + CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"` // 入站规则 - Inbound []*PolicyRule `json:"Inbound,omitnil" name:"Inbound"` + Inbound []*PolicyRule `json:"Inbound,omitnil,omitempty" name:"Inbound"` // 出站规则 - Outbound []*PolicyRule `json:"Outbound,omitnil" name:"Outbound"` + Outbound []*PolicyRule `json:"Outbound,omitnil,omitempty" name:"Outbound"` // 安全组ID - SecurityGroupId *string `json:"SecurityGroupId,omitnil" name:"SecurityGroupId"` + SecurityGroupId *string `json:"SecurityGroupId,omitnil,omitempty" name:"SecurityGroupId"` // 安全组名称 - SecurityGroupName *string `json:"SecurityGroupName,omitnil" name:"SecurityGroupName"` + SecurityGroupName *string `json:"SecurityGroupName,omitnil,omitempty" name:"SecurityGroupName"` // 安全组备注 - SecurityGroupDescription *string `json:"SecurityGroupDescription,omitnil" name:"SecurityGroupDescription"` + SecurityGroupDescription *string `json:"SecurityGroupDescription,omitnil,omitempty" name:"SecurityGroupDescription"` } type ServerlessDBAccount struct { // 用户名 // 注意:此字段可能返回 null,表示取不到有效值。 - DBUser *string `json:"DBUser,omitnil" name:"DBUser"` + DBUser *string `json:"DBUser,omitnil,omitempty" name:"DBUser"` // 密码 // 注意:此字段可能返回 null,表示取不到有效值。 - DBPassword *string `json:"DBPassword,omitnil" name:"DBPassword"` + DBPassword *string `json:"DBPassword,omitnil,omitempty" name:"DBPassword"` // 连接数限制 // 注意:此字段可能返回 null,表示取不到有效值。 - DBConnLimit *int64 `json:"DBConnLimit,omitnil" name:"DBConnLimit"` + DBConnLimit *int64 `json:"DBConnLimit,omitnil,omitempty" name:"DBConnLimit"` } type ServerlessDBInstance struct { // 实例id,唯一标识符 // 注意:此字段可能返回 null,表示取不到有效值。 - DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"` + DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"` // 实例名称 // 注意:此字段可能返回 null,表示取不到有效值。 - DBInstanceName *string `json:"DBInstanceName,omitnil" name:"DBInstanceName"` + DBInstanceName *string `json:"DBInstanceName,omitnil,omitempty" name:"DBInstanceName"` // 实例状态 // 注意:此字段可能返回 null,表示取不到有效值。 - DBInstanceStatus *string `json:"DBInstanceStatus,omitnil" name:"DBInstanceStatus"` + DBInstanceStatus *string `json:"DBInstanceStatus,omitnil,omitempty" name:"DBInstanceStatus"` // 地域 // 注意:此字段可能返回 null,表示取不到有效值。 - Region *string `json:"Region,omitnil" name:"Region"` + Region *string `json:"Region,omitnil,omitempty" name:"Region"` // 可用区 // 注意:此字段可能返回 null,表示取不到有效值。 - Zone *string `json:"Zone,omitnil" name:"Zone"` + Zone *string `json:"Zone,omitnil,omitempty" name:"Zone"` // 项目id // 注意:此字段可能返回 null,表示取不到有效值。 - ProjectId *int64 `json:"ProjectId,omitnil" name:"ProjectId"` + ProjectId *int64 `json:"ProjectId,omitnil,omitempty" name:"ProjectId"` // 私有网络Id // 注意:此字段可能返回 null,表示取不到有效值。 - VpcId *string `json:"VpcId,omitnil" name:"VpcId"` + VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"` // 子网id // 注意:此字段可能返回 null,表示取不到有效值。 - SubnetId *string `json:"SubnetId,omitnil" name:"SubnetId"` + SubnetId *string `json:"SubnetId,omitnil,omitempty" name:"SubnetId"` // 字符集 // 注意:此字段可能返回 null,表示取不到有效值。 - DBCharset *string `json:"DBCharset,omitnil" name:"DBCharset"` + DBCharset *string `json:"DBCharset,omitnil,omitempty" name:"DBCharset"` // 数据库版本 // 注意:此字段可能返回 null,表示取不到有效值。 - DBVersion *string `json:"DBVersion,omitnil" name:"DBVersion"` + DBVersion *string `json:"DBVersion,omitnil,omitempty" name:"DBVersion"` // 创建时间 // 注意:此字段可能返回 null,表示取不到有效值。 - CreateTime *string `json:"CreateTime,omitnil" name:"CreateTime"` + CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"` // 实例网络信息 // 注意:此字段可能返回 null,表示取不到有效值。 - DBInstanceNetInfo []*ServerlessDBInstanceNetInfo `json:"DBInstanceNetInfo,omitnil" name:"DBInstanceNetInfo"` + DBInstanceNetInfo []*ServerlessDBInstanceNetInfo `json:"DBInstanceNetInfo,omitnil,omitempty" name:"DBInstanceNetInfo"` // 实例账户信息 // 注意:此字段可能返回 null,表示取不到有效值。 - DBAccountSet []*ServerlessDBAccount `json:"DBAccountSet,omitnil" name:"DBAccountSet"` + DBAccountSet []*ServerlessDBAccount `json:"DBAccountSet,omitnil,omitempty" name:"DBAccountSet"` // 实例下的db信息 // 注意:此字段可能返回 null,表示取不到有效值。 - DBDatabaseList []*string `json:"DBDatabaseList,omitnil" name:"DBDatabaseList"` + DBDatabaseList []*string `json:"DBDatabaseList,omitnil,omitempty" name:"DBDatabaseList"` // 实例绑定的标签数组 // 注意:此字段可能返回 null,表示取不到有效值。 - TagList []*Tag `json:"TagList,omitnil" name:"TagList"` + TagList []*Tag `json:"TagList,omitnil,omitempty" name:"TagList"` // 数据库内核版本 // 注意:此字段可能返回 null,表示取不到有效值。 - DBKernelVersion *string `json:"DBKernelVersion,omitnil" name:"DBKernelVersion"` + DBKernelVersion *string `json:"DBKernelVersion,omitnil,omitempty" name:"DBKernelVersion"` // 数据库主要版本 // 注意:此字段可能返回 null,表示取不到有效值。 - DBMajorVersion *string `json:"DBMajorVersion,omitnil" name:"DBMajorVersion"` + DBMajorVersion *string `json:"DBMajorVersion,omitnil,omitempty" name:"DBMajorVersion"` } type ServerlessDBInstanceNetInfo struct { // 地址 // 注意:此字段可能返回 null,表示取不到有效值。 - Address *string `json:"Address,omitnil" name:"Address"` + Address *string `json:"Address,omitnil,omitempty" name:"Address"` // ip地址 // 注意:此字段可能返回 null,表示取不到有效值。 - Ip *string `json:"Ip,omitnil" name:"Ip"` + Ip *string `json:"Ip,omitnil,omitempty" name:"Ip"` // 端口号 // 注意:此字段可能返回 null,表示取不到有效值。 - Port *int64 `json:"Port,omitnil" name:"Port"` + Port *int64 `json:"Port,omitnil,omitempty" name:"Port"` // 状态 // 注意:此字段可能返回 null,表示取不到有效值。 - Status *string `json:"Status,omitnil" name:"Status"` + Status *string `json:"Status,omitnil,omitempty" name:"Status"` // 网络类型 // 注意:此字段可能返回 null,表示取不到有效值。 - NetType *string `json:"NetType,omitnil" name:"NetType"` + NetType *string `json:"NetType,omitnil,omitempty" name:"NetType"` } // Predefined struct for user type SetAutoRenewFlagRequestParams struct { // 实例ID集合。注意:当前已不支持同时操作多个实例,这里只能传入单个实例ID。 - DBInstanceIdSet []*string `json:"DBInstanceIdSet,omitnil" name:"DBInstanceIdSet"` + DBInstanceIdSet []*string `json:"DBInstanceIdSet,omitnil,omitempty" name:"DBInstanceIdSet"` // 续费标记。0-正常续费;1-自动续费;2-到期不续费 - AutoRenewFlag *int64 `json:"AutoRenewFlag,omitnil" name:"AutoRenewFlag"` + AutoRenewFlag *int64 `json:"AutoRenewFlag,omitnil,omitempty" name:"AutoRenewFlag"` } type SetAutoRenewFlagRequest struct { *tchttp.BaseRequest // 实例ID集合。注意:当前已不支持同时操作多个实例,这里只能传入单个实例ID。 - DBInstanceIdSet []*string `json:"DBInstanceIdSet,omitnil" name:"DBInstanceIdSet"` + DBInstanceIdSet []*string `json:"DBInstanceIdSet,omitnil,omitempty" name:"DBInstanceIdSet"` // 续费标记。0-正常续费;1-自动续费;2-到期不续费 - AutoRenewFlag *int64 `json:"AutoRenewFlag,omitnil" name:"AutoRenewFlag"` + AutoRenewFlag *int64 `json:"AutoRenewFlag,omitnil,omitempty" name:"AutoRenewFlag"` } func (r *SetAutoRenewFlagRequest) ToJsonString() string { @@ -8429,10 +8450,10 @@ func (r *SetAutoRenewFlagRequest) FromJsonString(s string) error { // Predefined struct for user type SetAutoRenewFlagResponseParams struct { // 设置成功的实例个数 - Count *int64 `json:"Count,omitnil" name:"Count"` + Count *int64 `json:"Count,omitnil,omitempty" name:"Count"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type SetAutoRenewFlagResponse struct { @@ -8453,119 +8474,119 @@ func (r *SetAutoRenewFlagResponse) FromJsonString(s string) error { type SlowlogDetail struct { // 花费总时间 - TotalTime *float64 `json:"TotalTime,omitnil" name:"TotalTime"` + TotalTime *float64 `json:"TotalTime,omitnil,omitempty" name:"TotalTime"` // 调用总次数 - TotalCalls *int64 `json:"TotalCalls,omitnil" name:"TotalCalls"` + TotalCalls *int64 `json:"TotalCalls,omitnil,omitempty" name:"TotalCalls"` // 脱敏后的慢SQL列表 - NormalQueries []*NormalQueryItem `json:"NormalQueries,omitnil" name:"NormalQueries"` + NormalQueries []*NormalQueryItem `json:"NormalQueries,omitnil,omitempty" name:"NormalQueries"` } type SpecInfo struct { // 地域英文编码,对应RegionSet的Region字段 - Region *string `json:"Region,omitnil" name:"Region"` + Region *string `json:"Region,omitnil,omitempty" name:"Region"` // 区域英文编码,对应ZoneSet的Zone字段 - Zone *string `json:"Zone,omitnil" name:"Zone"` + Zone *string `json:"Zone,omitnil,omitempty" name:"Zone"` // 规格详细信息列表 - SpecItemInfoList []*SpecItemInfo `json:"SpecItemInfoList,omitnil" name:"SpecItemInfoList"` + SpecItemInfoList []*SpecItemInfo `json:"SpecItemInfoList,omitnil,omitempty" name:"SpecItemInfoList"` // 支持KMS的地域 // 注意:此字段可能返回 null,表示取不到有效值。 - SupportKMSRegions []*string `json:"SupportKMSRegions,omitnil" name:"SupportKMSRegions"` + SupportKMSRegions []*string `json:"SupportKMSRegions,omitnil,omitempty" name:"SupportKMSRegions"` } type SpecItemInfo struct { // 规格ID - SpecCode *string `json:"SpecCode,omitnil" name:"SpecCode"` + SpecCode *string `json:"SpecCode,omitnil,omitempty" name:"SpecCode"` // PostgreSQL的版本编号 - Version *string `json:"Version,omitnil" name:"Version"` + Version *string `json:"Version,omitnil,omitempty" name:"Version"` // 内核编号对应的完整版本名称 - VersionName *string `json:"VersionName,omitnil" name:"VersionName"` + VersionName *string `json:"VersionName,omitnil,omitempty" name:"VersionName"` // CPU核数 - Cpu *uint64 `json:"Cpu,omitnil" name:"Cpu"` + Cpu *uint64 `json:"Cpu,omitnil,omitempty" name:"Cpu"` // 内存大小,单位:MB - Memory *uint64 `json:"Memory,omitnil" name:"Memory"` + Memory *uint64 `json:"Memory,omitnil,omitempty" name:"Memory"` // 该规格所支持最大存储容量,单位:GB - MaxStorage *uint64 `json:"MaxStorage,omitnil" name:"MaxStorage"` + MaxStorage *uint64 `json:"MaxStorage,omitnil,omitempty" name:"MaxStorage"` // 该规格所支持最小存储容量,单位:GB - MinStorage *uint64 `json:"MinStorage,omitnil" name:"MinStorage"` + MinStorage *uint64 `json:"MinStorage,omitnil,omitempty" name:"MinStorage"` // 该规格的预估QPS - Qps *uint64 `json:"Qps,omitnil" name:"Qps"` + Qps *uint64 `json:"Qps,omitnil,omitempty" name:"Qps"` // 【该字段废弃】 - Pid *uint64 `json:"Pid,omitnil" name:"Pid"` + Pid *uint64 `json:"Pid,omitnil,omitempty" name:"Pid"` // 机器类型 - Type *string `json:"Type,omitnil" name:"Type"` + Type *string `json:"Type,omitnil,omitempty" name:"Type"` // PostgreSQL的主要版本编号 // 注意:此字段可能返回 null,表示取不到有效值。 - MajorVersion *string `json:"MajorVersion,omitnil" name:"MajorVersion"` + MajorVersion *string `json:"MajorVersion,omitnil,omitempty" name:"MajorVersion"` // PostgreSQL的内核版本编号 // 注意:此字段可能返回 null,表示取不到有效值。 - KernelVersion *string `json:"KernelVersion,omitnil" name:"KernelVersion"` + KernelVersion *string `json:"KernelVersion,omitnil,omitempty" name:"KernelVersion"` // 是否支持TDE数据加密功能,0-不支持,1-支持 // 注意:此字段可能返回 null,表示取不到有效值。 - IsSupportTDE *int64 `json:"IsSupportTDE,omitnil" name:"IsSupportTDE"` + IsSupportTDE *int64 `json:"IsSupportTDE,omitnil,omitempty" name:"IsSupportTDE"` } // Predefined struct for user type SwitchDBInstancePrimaryRequestParams struct { // 实例ID - DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"` + DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"` // 是否强制切换。强制切换时只要备节点可访问,无论主备延迟多大都会发起切换。只有SwitchTag为0时,才可使用立即切换。 //
  • 默认:false - Force *bool `json:"Force,omitnil" name:"Force"` + Force *bool `json:"Force,omitnil,omitempty" name:"Force"` // 指定实例配置完成变更后的切换时间。 //
  • 0:立即切换 //
  • 1:指定时间切换 //
  • 2:维护时间窗口内切换 //
  • 默认值:0 - SwitchTag *uint64 `json:"SwitchTag,omitnil" name:"SwitchTag"` + SwitchTag *uint64 `json:"SwitchTag,omitnil,omitempty" name:"SwitchTag"` // 切换开始时间,时间格式:HH:MM:SS,例如:01:00:00。当SwitchTag为0或2时,该参数失效。 - SwitchStartTime *string `json:"SwitchStartTime,omitnil" name:"SwitchStartTime"` + SwitchStartTime *string `json:"SwitchStartTime,omitnil,omitempty" name:"SwitchStartTime"` // 切换截止时间,时间格式:HH:MM:SS,例如:01:30:00。当SwitchTag为0或2时,该参数失效。SwitchStartTime和SwitchEndTime时间窗口不能小于30分钟。 - SwitchEndTime *string `json:"SwitchEndTime,omitnil" name:"SwitchEndTime"` + SwitchEndTime *string `json:"SwitchEndTime,omitnil,omitempty" name:"SwitchEndTime"` } type SwitchDBInstancePrimaryRequest struct { *tchttp.BaseRequest // 实例ID - DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"` + DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"` // 是否强制切换。强制切换时只要备节点可访问,无论主备延迟多大都会发起切换。只有SwitchTag为0时,才可使用立即切换。 //
  • 默认:false - Force *bool `json:"Force,omitnil" name:"Force"` + Force *bool `json:"Force,omitnil,omitempty" name:"Force"` // 指定实例配置完成变更后的切换时间。 //
  • 0:立即切换 //
  • 1:指定时间切换 //
  • 2:维护时间窗口内切换 //
  • 默认值:0 - SwitchTag *uint64 `json:"SwitchTag,omitnil" name:"SwitchTag"` + SwitchTag *uint64 `json:"SwitchTag,omitnil,omitempty" name:"SwitchTag"` // 切换开始时间,时间格式:HH:MM:SS,例如:01:00:00。当SwitchTag为0或2时,该参数失效。 - SwitchStartTime *string `json:"SwitchStartTime,omitnil" name:"SwitchStartTime"` + SwitchStartTime *string `json:"SwitchStartTime,omitnil,omitempty" name:"SwitchStartTime"` // 切换截止时间,时间格式:HH:MM:SS,例如:01:30:00。当SwitchTag为0或2时,该参数失效。SwitchStartTime和SwitchEndTime时间窗口不能小于30分钟。 - SwitchEndTime *string `json:"SwitchEndTime,omitnil" name:"SwitchEndTime"` + SwitchEndTime *string `json:"SwitchEndTime,omitnil,omitempty" name:"SwitchEndTime"` } func (r *SwitchDBInstancePrimaryRequest) ToJsonString() string { @@ -8593,8 +8614,8 @@ func (r *SwitchDBInstancePrimaryRequest) FromJsonString(s string) error { // Predefined struct for user type SwitchDBInstancePrimaryResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type SwitchDBInstancePrimaryResponse struct { @@ -8615,67 +8636,67 @@ func (r *SwitchDBInstancePrimaryResponse) FromJsonString(s string) error { type Tag struct { // 标签键 - TagKey *string `json:"TagKey,omitnil" name:"TagKey"` + TagKey *string `json:"TagKey,omitnil,omitempty" name:"TagKey"` // 标签值 - TagValue *string `json:"TagValue,omitnil" name:"TagValue"` + TagValue *string `json:"TagValue,omitnil,omitempty" name:"TagValue"` } // Predefined struct for user type UpgradeDBInstanceKernelVersionRequestParams struct { // 实例ID。 - DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"` + DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"` // 升级的目标内核版本号。可以通过接口[DescribeDBVersions](https://cloud.tencent.com/document/api/409/89018)的返回字段AvailableUpgradeTarget获取。 - TargetDBKernelVersion *string `json:"TargetDBKernelVersion,omitnil" name:"TargetDBKernelVersion"` + TargetDBKernelVersion *string `json:"TargetDBKernelVersion,omitnil,omitempty" name:"TargetDBKernelVersion"` // 指定实例升级内核版本号完成后的切换时间。可选值: //
  • 0:立即切换 //
  • 1:指定时间切换 //
  • 2:维护时间窗口内切换 // 默认值:0 - SwitchTag *uint64 `json:"SwitchTag,omitnil" name:"SwitchTag"` + SwitchTag *uint64 `json:"SwitchTag,omitnil,omitempty" name:"SwitchTag"` // 切换开始时间,时间格式:HH:MM:SS,例如:01:00:00。当SwitchTag为0或2时,该参数失效。 - SwitchStartTime *string `json:"SwitchStartTime,omitnil" name:"SwitchStartTime"` + SwitchStartTime *string `json:"SwitchStartTime,omitnil,omitempty" name:"SwitchStartTime"` // 切换截止时间,时间格式:HH:MM:SS,例如:01:30:00。当SwitchTag为0或2时,该参数失效。SwitchStartTime和SwitchEndTime时间窗口不能小于30分钟。 - SwitchEndTime *string `json:"SwitchEndTime,omitnil" name:"SwitchEndTime"` + SwitchEndTime *string `json:"SwitchEndTime,omitnil,omitempty" name:"SwitchEndTime"` // 是否对本次升级实例内核版本号操作执行预检查。 //
  • true:执行预检查操作,不升级内核版本号。检查项目包含请求参数、内核版本号兼容性、实例参数等。 //
  • false:发送正常请求(默认值),通过检查后直接升级内核版本号。 // 默认值:false - DryRun *bool `json:"DryRun,omitnil" name:"DryRun"` + DryRun *bool `json:"DryRun,omitnil,omitempty" name:"DryRun"` } type UpgradeDBInstanceKernelVersionRequest struct { *tchttp.BaseRequest // 实例ID。 - DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"` + DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"` // 升级的目标内核版本号。可以通过接口[DescribeDBVersions](https://cloud.tencent.com/document/api/409/89018)的返回字段AvailableUpgradeTarget获取。 - TargetDBKernelVersion *string `json:"TargetDBKernelVersion,omitnil" name:"TargetDBKernelVersion"` + TargetDBKernelVersion *string `json:"TargetDBKernelVersion,omitnil,omitempty" name:"TargetDBKernelVersion"` // 指定实例升级内核版本号完成后的切换时间。可选值: //
  • 0:立即切换 //
  • 1:指定时间切换 //
  • 2:维护时间窗口内切换 // 默认值:0 - SwitchTag *uint64 `json:"SwitchTag,omitnil" name:"SwitchTag"` + SwitchTag *uint64 `json:"SwitchTag,omitnil,omitempty" name:"SwitchTag"` // 切换开始时间,时间格式:HH:MM:SS,例如:01:00:00。当SwitchTag为0或2时,该参数失效。 - SwitchStartTime *string `json:"SwitchStartTime,omitnil" name:"SwitchStartTime"` + SwitchStartTime *string `json:"SwitchStartTime,omitnil,omitempty" name:"SwitchStartTime"` // 切换截止时间,时间格式:HH:MM:SS,例如:01:30:00。当SwitchTag为0或2时,该参数失效。SwitchStartTime和SwitchEndTime时间窗口不能小于30分钟。 - SwitchEndTime *string `json:"SwitchEndTime,omitnil" name:"SwitchEndTime"` + SwitchEndTime *string `json:"SwitchEndTime,omitnil,omitempty" name:"SwitchEndTime"` // 是否对本次升级实例内核版本号操作执行预检查。 //
  • true:执行预检查操作,不升级内核版本号。检查项目包含请求参数、内核版本号兼容性、实例参数等。 //
  • false:发送正常请求(默认值),通过检查后直接升级内核版本号。 // 默认值:false - DryRun *bool `json:"DryRun,omitnil" name:"DryRun"` + DryRun *bool `json:"DryRun,omitnil,omitempty" name:"DryRun"` } func (r *UpgradeDBInstanceKernelVersionRequest) ToJsonString() string { @@ -8704,8 +8725,8 @@ func (r *UpgradeDBInstanceKernelVersionRequest) FromJsonString(s string) error { // Predefined struct for user type UpgradeDBInstanceKernelVersionResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type UpgradeDBInstanceKernelVersionResponse struct { @@ -8727,90 +8748,90 @@ func (r *UpgradeDBInstanceKernelVersionResponse) FromJsonString(s string) error // Predefined struct for user type UpgradeDBInstanceMajorVersionRequestParams struct { // 实例ID。 - DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"` + DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"` // 目标内核版本号,可以通过API DescribeDBVersions获取可以升级的目标内核版本号。 - TargetDBKernelVersion *string `json:"TargetDBKernelVersion,omitnil" name:"TargetDBKernelVersion"` + TargetDBKernelVersion *string `json:"TargetDBKernelVersion,omitnil,omitempty" name:"TargetDBKernelVersion"` // 是否为校验模式,若UpgradeCheck为True,表示仅进行内核版本兼容性检查,不会进行实质性的升级操作,对原实例无影响。检查结果可以通过升级日志查看。 - UpgradeCheck *bool `json:"UpgradeCheck,omitnil" name:"UpgradeCheck"` + UpgradeCheck *bool `json:"UpgradeCheck,omitnil,omitempty" name:"UpgradeCheck"` // 升级前备份选项。True,表示升级前需要创建全量备份,False,表示升级前不需要创建全量备份。当实例已有备份集可以恢复到升级前的状态时,可选择False,否则需要指定为True。UpgradeCheck为True时,此参数无效。 - BackupBeforeUpgrade *bool `json:"BackupBeforeUpgrade,omitnil" name:"BackupBeforeUpgrade"` + BackupBeforeUpgrade *bool `json:"BackupBeforeUpgrade,omitnil,omitempty" name:"BackupBeforeUpgrade"` // 统计信息收集选项,对主例运行 ANALYZE 以在升级后更新系统统计信息。可选值包括, // 0:不需要收集统计信息; // 1:实例恢复写之前收集统计信息; // 3:实例恢复写之后收集统计信息。 // UpgradeCheck为True时,此参数无效。 - StatisticsRefreshOption *int64 `json:"StatisticsRefreshOption,omitnil" name:"StatisticsRefreshOption"` + StatisticsRefreshOption *int64 `json:"StatisticsRefreshOption,omitnil,omitempty" name:"StatisticsRefreshOption"` // 插件升级选项,pg_upgrade不会升级任何插件,需要在升级完成后在创建过插件的库上执行"ALTER EXTENSION UPDATE"。发起升级实例大版本时可以指定在实例恢复写前/后是否需要升级任务自动升级插件版本。可选值包括: // 0:不需要自动升级插件; // 1:恢复写之前升级插件; // 2:恢复写之后升级插件。 // UpgradeCheck为True时,此参数无效。 - ExtensionUpgradeOption *int64 `json:"ExtensionUpgradeOption,omitnil" name:"ExtensionUpgradeOption"` + ExtensionUpgradeOption *int64 `json:"ExtensionUpgradeOption,omitnil,omitempty" name:"ExtensionUpgradeOption"` // 升级时间选项,升级过程中会有一段时间实例只读,并会有一次秒级闪断,发起升级时需要选择这段影响的时间窗。可选值包括: // 0:自动执行,不需要指定时间窗; // 1:指定本次升级任务的时间窗,通过参数UpgradeTimeBegin和UpgradeTimeEnd设置; // 2:在实例运维时间窗内执行。 // UpgradeCheck为True时,此参数无效。 - UpgradeTimeOption *int64 `json:"UpgradeTimeOption,omitnil" name:"UpgradeTimeOption"` + UpgradeTimeOption *int64 `json:"UpgradeTimeOption,omitnil,omitempty" name:"UpgradeTimeOption"` // 升级时间窗开始时间,时间格式:HH:MM:SS,例如:01:00:00。当UpgradeTimeOption为1时,该参数有效。 // UpgradeCheck为True时,此参数无效。 - UpgradeTimeBegin *string `json:"UpgradeTimeBegin,omitnil" name:"UpgradeTimeBegin"` + UpgradeTimeBegin *string `json:"UpgradeTimeBegin,omitnil,omitempty" name:"UpgradeTimeBegin"` // 升级时间窗截止时间,时间格式:HH:MM:SS,例如:02:00:00。当UpgradeTimeOption为1时,该参数有效。 // UpgradeCheck为True时,此参数无效。 - UpgradeTimeEnd *string `json:"UpgradeTimeEnd,omitnil" name:"UpgradeTimeEnd"` + UpgradeTimeEnd *string `json:"UpgradeTimeEnd,omitnil,omitempty" name:"UpgradeTimeEnd"` } type UpgradeDBInstanceMajorVersionRequest struct { *tchttp.BaseRequest // 实例ID。 - DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"` + DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"` // 目标内核版本号,可以通过API DescribeDBVersions获取可以升级的目标内核版本号。 - TargetDBKernelVersion *string `json:"TargetDBKernelVersion,omitnil" name:"TargetDBKernelVersion"` + TargetDBKernelVersion *string `json:"TargetDBKernelVersion,omitnil,omitempty" name:"TargetDBKernelVersion"` // 是否为校验模式,若UpgradeCheck为True,表示仅进行内核版本兼容性检查,不会进行实质性的升级操作,对原实例无影响。检查结果可以通过升级日志查看。 - UpgradeCheck *bool `json:"UpgradeCheck,omitnil" name:"UpgradeCheck"` + UpgradeCheck *bool `json:"UpgradeCheck,omitnil,omitempty" name:"UpgradeCheck"` // 升级前备份选项。True,表示升级前需要创建全量备份,False,表示升级前不需要创建全量备份。当实例已有备份集可以恢复到升级前的状态时,可选择False,否则需要指定为True。UpgradeCheck为True时,此参数无效。 - BackupBeforeUpgrade *bool `json:"BackupBeforeUpgrade,omitnil" name:"BackupBeforeUpgrade"` + BackupBeforeUpgrade *bool `json:"BackupBeforeUpgrade,omitnil,omitempty" name:"BackupBeforeUpgrade"` // 统计信息收集选项,对主例运行 ANALYZE 以在升级后更新系统统计信息。可选值包括, // 0:不需要收集统计信息; // 1:实例恢复写之前收集统计信息; // 3:实例恢复写之后收集统计信息。 // UpgradeCheck为True时,此参数无效。 - StatisticsRefreshOption *int64 `json:"StatisticsRefreshOption,omitnil" name:"StatisticsRefreshOption"` + StatisticsRefreshOption *int64 `json:"StatisticsRefreshOption,omitnil,omitempty" name:"StatisticsRefreshOption"` // 插件升级选项,pg_upgrade不会升级任何插件,需要在升级完成后在创建过插件的库上执行"ALTER EXTENSION UPDATE"。发起升级实例大版本时可以指定在实例恢复写前/后是否需要升级任务自动升级插件版本。可选值包括: // 0:不需要自动升级插件; // 1:恢复写之前升级插件; // 2:恢复写之后升级插件。 // UpgradeCheck为True时,此参数无效。 - ExtensionUpgradeOption *int64 `json:"ExtensionUpgradeOption,omitnil" name:"ExtensionUpgradeOption"` + ExtensionUpgradeOption *int64 `json:"ExtensionUpgradeOption,omitnil,omitempty" name:"ExtensionUpgradeOption"` // 升级时间选项,升级过程中会有一段时间实例只读,并会有一次秒级闪断,发起升级时需要选择这段影响的时间窗。可选值包括: // 0:自动执行,不需要指定时间窗; // 1:指定本次升级任务的时间窗,通过参数UpgradeTimeBegin和UpgradeTimeEnd设置; // 2:在实例运维时间窗内执行。 // UpgradeCheck为True时,此参数无效。 - UpgradeTimeOption *int64 `json:"UpgradeTimeOption,omitnil" name:"UpgradeTimeOption"` + UpgradeTimeOption *int64 `json:"UpgradeTimeOption,omitnil,omitempty" name:"UpgradeTimeOption"` // 升级时间窗开始时间,时间格式:HH:MM:SS,例如:01:00:00。当UpgradeTimeOption为1时,该参数有效。 // UpgradeCheck为True时,此参数无效。 - UpgradeTimeBegin *string `json:"UpgradeTimeBegin,omitnil" name:"UpgradeTimeBegin"` + UpgradeTimeBegin *string `json:"UpgradeTimeBegin,omitnil,omitempty" name:"UpgradeTimeBegin"` // 升级时间窗截止时间,时间格式:HH:MM:SS,例如:02:00:00。当UpgradeTimeOption为1时,该参数有效。 // UpgradeCheck为True时,此参数无效。 - UpgradeTimeEnd *string `json:"UpgradeTimeEnd,omitnil" name:"UpgradeTimeEnd"` + UpgradeTimeEnd *string `json:"UpgradeTimeEnd,omitnil,omitempty" name:"UpgradeTimeEnd"` } func (r *UpgradeDBInstanceMajorVersionRequest) ToJsonString() string { @@ -8842,8 +8863,8 @@ func (r *UpgradeDBInstanceMajorVersionRequest) FromJsonString(s string) error { // Predefined struct for user type UpgradeDBInstanceMajorVersionResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type UpgradeDBInstanceMajorVersionResponse struct { @@ -8865,62 +8886,62 @@ func (r *UpgradeDBInstanceMajorVersionResponse) FromJsonString(s string) error { // Predefined struct for user type UpgradeDBInstanceRequestParams struct { // 升级后的实例内存大小,单位GB - Memory *int64 `json:"Memory,omitnil" name:"Memory"` + Memory *int64 `json:"Memory,omitnil,omitempty" name:"Memory"` // 升级后的实例磁盘大小,单位GB - Storage *int64 `json:"Storage,omitnil" name:"Storage"` + Storage *int64 `json:"Storage,omitnil,omitempty" name:"Storage"` // 实例ID,形如postgres-lnp6j617 - DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"` + DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"` // 是否自动使用代金券,1是,0否,默认不使用 - AutoVoucher *int64 `json:"AutoVoucher,omitnil" name:"AutoVoucher"` + AutoVoucher *int64 `json:"AutoVoucher,omitnil,omitempty" name:"AutoVoucher"` // 代金券ID列表,目前仅支持指定一张代金券 - VoucherIds []*string `json:"VoucherIds,omitnil" name:"VoucherIds"` + VoucherIds []*string `json:"VoucherIds,omitnil,omitempty" name:"VoucherIds"` // 活动ID - ActivityId *int64 `json:"ActivityId,omitnil" name:"ActivityId"` + ActivityId *int64 `json:"ActivityId,omitnil,omitempty" name:"ActivityId"` // 指定实例配置完成变更后的切换时间,默认为 立即切换,入参为 0 :立即切换 。1:指定时间切换。 - SwitchTag *int64 `json:"SwitchTag,omitnil" name:"SwitchTag"` + SwitchTag *int64 `json:"SwitchTag,omitnil,omitempty" name:"SwitchTag"` // 切换开始时间 - SwitchStartTime *string `json:"SwitchStartTime,omitnil" name:"SwitchStartTime"` + SwitchStartTime *string `json:"SwitchStartTime,omitnil,omitempty" name:"SwitchStartTime"` // 切换截止时间 - SwitchEndTime *string `json:"SwitchEndTime,omitnil" name:"SwitchEndTime"` + SwitchEndTime *string `json:"SwitchEndTime,omitnil,omitempty" name:"SwitchEndTime"` } type UpgradeDBInstanceRequest struct { *tchttp.BaseRequest // 升级后的实例内存大小,单位GB - Memory *int64 `json:"Memory,omitnil" name:"Memory"` + Memory *int64 `json:"Memory,omitnil,omitempty" name:"Memory"` // 升级后的实例磁盘大小,单位GB - Storage *int64 `json:"Storage,omitnil" name:"Storage"` + Storage *int64 `json:"Storage,omitnil,omitempty" name:"Storage"` // 实例ID,形如postgres-lnp6j617 - DBInstanceId *string `json:"DBInstanceId,omitnil" name:"DBInstanceId"` + DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"` // 是否自动使用代金券,1是,0否,默认不使用 - AutoVoucher *int64 `json:"AutoVoucher,omitnil" name:"AutoVoucher"` + AutoVoucher *int64 `json:"AutoVoucher,omitnil,omitempty" name:"AutoVoucher"` // 代金券ID列表,目前仅支持指定一张代金券 - VoucherIds []*string `json:"VoucherIds,omitnil" name:"VoucherIds"` + VoucherIds []*string `json:"VoucherIds,omitnil,omitempty" name:"VoucherIds"` // 活动ID - ActivityId *int64 `json:"ActivityId,omitnil" name:"ActivityId"` + ActivityId *int64 `json:"ActivityId,omitnil,omitempty" name:"ActivityId"` // 指定实例配置完成变更后的切换时间,默认为 立即切换,入参为 0 :立即切换 。1:指定时间切换。 - SwitchTag *int64 `json:"SwitchTag,omitnil" name:"SwitchTag"` + SwitchTag *int64 `json:"SwitchTag,omitnil,omitempty" name:"SwitchTag"` // 切换开始时间 - SwitchStartTime *string `json:"SwitchStartTime,omitnil" name:"SwitchStartTime"` + SwitchStartTime *string `json:"SwitchStartTime,omitnil,omitempty" name:"SwitchStartTime"` // 切换截止时间 - SwitchEndTime *string `json:"SwitchEndTime,omitnil" name:"SwitchEndTime"` + SwitchEndTime *string `json:"SwitchEndTime,omitnil,omitempty" name:"SwitchEndTime"` } func (r *UpgradeDBInstanceRequest) ToJsonString() string { @@ -8953,13 +8974,13 @@ func (r *UpgradeDBInstanceRequest) FromJsonString(s string) error { // Predefined struct for user type UpgradeDBInstanceResponseParams struct { // 交易名字。 - DealName *string `json:"DealName,omitnil" name:"DealName"` + DealName *string `json:"DealName,omitnil,omitempty" name:"DealName"` // 冻结流水号 - BillId *string `json:"BillId,omitnil" name:"BillId"` + BillId *string `json:"BillId,omitnil,omitempty" name:"BillId"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type UpgradeDBInstanceResponse struct { @@ -8982,71 +9003,71 @@ type Version struct { // 数据库引擎,支持: // 1、postgresql(云数据库PostgreSQL); // 2、mssql_compatible(MSSQL兼容-云数据库PostgreSQL); - DBEngine *string `json:"DBEngine,omitnil" name:"DBEngine"` + DBEngine *string `json:"DBEngine,omitnil,omitempty" name:"DBEngine"` // 数据库版本,例如:12.4 - DBVersion *string `json:"DBVersion,omitnil" name:"DBVersion"` + DBVersion *string `json:"DBVersion,omitnil,omitempty" name:"DBVersion"` // 数据库主要版本,例如:12 - DBMajorVersion *string `json:"DBMajorVersion,omitnil" name:"DBMajorVersion"` + DBMajorVersion *string `json:"DBMajorVersion,omitnil,omitempty" name:"DBMajorVersion"` // 数据库内核版本,例如:v12.4_r1.3 - DBKernelVersion *string `json:"DBKernelVersion,omitnil" name:"DBKernelVersion"` + DBKernelVersion *string `json:"DBKernelVersion,omitnil,omitempty" name:"DBKernelVersion"` // 数据库内核支持的特性列表。例如, // TDE:支持数据加密。 - SupportedFeatureNames []*string `json:"SupportedFeatureNames,omitnil" name:"SupportedFeatureNames"` + SupportedFeatureNames []*string `json:"SupportedFeatureNames,omitnil,omitempty" name:"SupportedFeatureNames"` // 数据库版本状态,包括: // AVAILABLE:可用; // DEPRECATED:已弃用。 - Status *string `json:"Status,omitnil" name:"Status"` + Status *string `json:"Status,omitnil,omitempty" name:"Status"` // 该数据库版本(DBKernelVersion)可以升级到的版本号列表。 - AvailableUpgradeTarget []*string `json:"AvailableUpgradeTarget,omitnil" name:"AvailableUpgradeTarget"` + AvailableUpgradeTarget []*string `json:"AvailableUpgradeTarget,omitnil,omitempty" name:"AvailableUpgradeTarget"` } type Xlog struct { // 备份文件唯一标识 - Id *int64 `json:"Id,omitnil" name:"Id"` + Id *int64 `json:"Id,omitnil,omitempty" name:"Id"` // 文件生成的开始时间 - 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"` // 内网下载地址 - InternalAddr *string `json:"InternalAddr,omitnil" name:"InternalAddr"` + InternalAddr *string `json:"InternalAddr,omitnil,omitempty" name:"InternalAddr"` // 外网下载地址 - ExternalAddr *string `json:"ExternalAddr,omitnil" name:"ExternalAddr"` + ExternalAddr *string `json:"ExternalAddr,omitnil,omitempty" name:"ExternalAddr"` // 备份文件大小 - Size *int64 `json:"Size,omitnil" name:"Size"` + Size *int64 `json:"Size,omitnil,omitempty" name:"Size"` } type ZoneInfo struct { // 该可用区的英文名称 - Zone *string `json:"Zone,omitnil" name:"Zone"` + Zone *string `json:"Zone,omitnil,omitempty" name:"Zone"` // 该可用区的中文名称 - ZoneName *string `json:"ZoneName,omitnil" name:"ZoneName"` + ZoneName *string `json:"ZoneName,omitnil,omitempty" name:"ZoneName"` // 该可用区对应的数字编号 - ZoneId *uint64 `json:"ZoneId,omitnil" name:"ZoneId"` + ZoneId *uint64 `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` // 可用状态包含, // UNAVAILABLE:不可用。 // AVAILABLE:可用。 // SELLOUT:售罄。 // SUPPORTMODIFYONLY:支持变配。 - ZoneState *string `json:"ZoneState,omitnil" name:"ZoneState"` + ZoneState *string `json:"ZoneState,omitnil,omitempty" name:"ZoneState"` // 该可用区是否支持Ipv6 - ZoneSupportIpv6 *uint64 `json:"ZoneSupportIpv6,omitnil" name:"ZoneSupportIpv6"` + ZoneSupportIpv6 *uint64 `json:"ZoneSupportIpv6,omitnil,omitempty" name:"ZoneSupportIpv6"` // 该可用区对应的备可用区集合 // 注意:此字段可能返回 null,表示取不到有效值。 - StandbyZoneSet []*string `json:"StandbyZoneSet,omitnil" name:"StandbyZoneSet"` + StandbyZoneSet []*string `json:"StandbyZoneSet,omitnil,omitempty" name:"StandbyZoneSet"` } \ No newline at end of file diff --git a/vendor/modules.txt b/vendor/modules.txt index 2c91857f23..ee86a5c359 100644 --- a/vendor/modules.txt +++ b/vendor/modules.txt @@ -1246,7 +1246,7 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/oceanus/v20190422 # github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/organization v1.0.856 ## explicit; go 1.14 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/organization/v20210331 -# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/postgres v1.0.814 +# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/postgres v1.0.873 ## explicit; go 1.14 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/postgres/v20170312 # github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/privatedns v1.0.859 diff --git a/website/docs/r/postgresql_instance.html.markdown b/website/docs/r/postgresql_instance.html.markdown index febc2eb9d1..a9560336b6 100644 --- a/website/docs/r/postgresql_instance.html.markdown +++ b/website/docs/r/postgresql_instance.html.markdown @@ -95,6 +95,7 @@ resource "tencentcloud_postgresql_instance" "foo" { charset = "UTF8" project_id = 0 memory = 2 + cpu = 1 storage = 10 db_node_set { @@ -193,6 +194,7 @@ The following arguments are supported: * `backup_plan` - (Optional, List) Specify DB backup plan. * `charge_type` - (Optional, String) Pay type of the postgresql instance. Values `POSTPAID_BY_HOUR` (Default), `PREPAID`. It only support to update the type from `POSTPAID_BY_HOUR` to `PREPAID`. * `charset` - (Optional, String, ForceNew) Charset of the root account. Valid values are `UTF8`,`LATIN1`. +* `cpu` - (Optional, Int) Number of CPU cores. Allowed value must be equal `cpu` that data source `tencentcloud_postgresql_specinfos` provides. * `db_kernel_version` - (Optional, String) PostgreSQL kernel version number. If it is specified, an instance running kernel DBKernelVersion will be created. It supports updating the minor kernel version immediately. * `db_major_version` - (Optional, String) PostgreSQL major version number. Valid values: 10, 11, 12, 13. If it is specified, an instance running the latest kernel of PostgreSQL DBMajorVersion will be created. * `db_major_vesion` - (Optional, String, **Deprecated**) `db_major_vesion` will be deprecated, use `db_major_version` instead. PostgreSQL major version number. Valid values: 10, 11, 12, 13. If it is specified, an instance running the latest kernel of PostgreSQL DBMajorVersion will be created. diff --git a/website/docs/r/postgresql_readonly_instance.html.markdown b/website/docs/r/postgresql_readonly_instance.html.markdown index 6994b5f8cc..6aa0b70c1d 100644 --- a/website/docs/r/postgresql_readonly_instance.html.markdown +++ b/website/docs/r/postgresql_readonly_instance.html.markdown @@ -14,12 +14,14 @@ Use this resource to create postgresql readonly instance. ## Example Usage ```hcl -resource "tencentcloud_postgresql_readonly_instance" "foo" { +resource "tencentcloud_postgresql_readonly_instance" "readonly" { + availability_zone = "ap-guangzhou-3" auto_renew_flag = 0 db_version = "10.4" instance_charge_type = "POSTPAID_BY_HOUR" - master_db_instance_id = "postgres-j4pm65id" + master_db_instance_id = local.pgsql_id memory = 4 + cpu = 2 name = "hello" need_support_ipv6 = 0 project_id = 0 @@ -27,8 +29,8 @@ resource "tencentcloud_postgresql_readonly_instance" "foo" { "sg-fefj5n6r", ] storage = 250 - subnet_id = "subnet-enm92y0m" - vpc_id = "vpc-86v957zb" + subnet_id = local.subnet_id + vpc_id = local.vpc_id read_only_group_id = tencentcloud_postgresql_readonly_group.new_ro_group.id } @@ -62,6 +64,7 @@ The following arguments are supported: * `zone` - (Required, String, ForceNew) Availability zone ID, which can be obtained through the Zone field in the returned value of the DescribeZones API. * `auto_renew_flag` - (Optional, Int) Auto renew flag, `1` for enabled. NOTES: Only support prepaid instance. * `auto_voucher` - (Optional, Int) Whether to use voucher, `1` for enabled. +* `cpu` - (Optional, Int) Number of CPU cores. Allowed value must be equal `cpu` that data source `tencentcloud_postgresql_specinfos` provides. * `instance_charge_type` - (Optional, String, ForceNew) instance billing mode. Valid values: PREPAID (monthly subscription), POSTPAID_BY_HOUR (pay-as-you-go). * `need_support_ipv6` - (Optional, Int, ForceNew) Whether to support IPv6 address access. Valid values: 1 (yes), 0 (no). * `period` - (Optional, Int) Specify Prepaid period in month. Default `1`. Values: `1`, `2`, `3`, `4`, `5`, `6`, `7`, `8`, `9`, `10`, `11`, `12`, `24`, `36`. @@ -84,6 +87,6 @@ In addition to all arguments above, the following attributes are exported: postgresql readonly instance can be imported using the id, e.g. ``` -$ terraform import tencentcloud_postgresql_readonly_instance.foo instance_id +$ terraform import tencentcloud_postgresql_readonly_instance.readonly instance_id ``` From a3a538bfd031ca1324abd548fdec8681b78ef2c4 Mon Sep 17 00:00:00 2001 From: hellertang Date: Sun, 28 Apr 2024 20:42:45 +0800 Subject: [PATCH 2/6] pg support set cpu --- .changelog/2605.txt | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 .changelog/2605.txt diff --git a/.changelog/2605.txt b/.changelog/2605.txt new file mode 100644 index 0000000000..fadb1d6950 --- /dev/null +++ b/.changelog/2605.txt @@ -0,0 +1,6 @@ +```release-note:enhancement +resource/tencentcloud_postgresql_instance: Support field `cpu` +``` +```release-note:enhancement +resource/tencentcloud_postgresql_readonly_instance: Support field `cpu` +``` \ No newline at end of file From 1657243b5f0cae6cefbc8055a275efb46925ad2c Mon Sep 17 00:00:00 2001 From: hellertang Date: Sun, 28 Apr 2024 20:46:29 +0800 Subject: [PATCH 3/6] pg support set cpu --- .../services/postgresql/resource_tc_postgresql_instance.go | 2 +- .../postgresql/resource_tc_postgresql_readonly_instance.go | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/tencentcloud/services/postgresql/resource_tc_postgresql_instance.go b/tencentcloud/services/postgresql/resource_tc_postgresql_instance.go index 799f3cb473..5ff8b1b28a 100644 --- a/tencentcloud/services/postgresql/resource_tc_postgresql_instance.go +++ b/tencentcloud/services/postgresql/resource_tc_postgresql_instance.go @@ -358,7 +358,7 @@ func resourceTencentCloudPostgresqlInstanceCreate(d *schema.ResourceData, meta i autoRenewFlag = 0 autoVoucher = 0 voucherIds []*string - cpu = 0 // cpu only used for query specCode which contains memory info + cpu int // cpu only used for query specCode which contains cpu info ) if v, ok := d.GetOkExists("cpu"); ok { diff --git a/tencentcloud/services/postgresql/resource_tc_postgresql_readonly_instance.go b/tencentcloud/services/postgresql/resource_tc_postgresql_readonly_instance.go index d95c7d0745..695493b239 100644 --- a/tencentcloud/services/postgresql/resource_tc_postgresql_readonly_instance.go +++ b/tencentcloud/services/postgresql/resource_tc_postgresql_readonly_instance.go @@ -175,7 +175,7 @@ func resourceTencentCloudPostgresqlReadOnlyInstanceCreate(d *schema.ResourceData zone string dbVersion string memory int - cpu = 0 // cpu only used for query specCode which contains memory info + cpu int // cpu only used for query specCode which contains cpu info ) if v, ok := d.GetOk("db_version"); ok { From 08c7d0e47aed09124a00473b495092c24a402213 Mon Sep 17 00:00:00 2001 From: hellertang Date: Mon, 29 Apr 2024 09:30:41 +0800 Subject: [PATCH 4/6] modify macos --- .github/workflows/golangci-lint.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/golangci-lint.yml b/.github/workflows/golangci-lint.yml index fdcafb5608..61ef383fc4 100644 --- a/.github/workflows/golangci-lint.yml +++ b/.github/workflows/golangci-lint.yml @@ -18,7 +18,7 @@ jobs: # This workflow contains a single job called "build" golangci-lint: # The type of runner that the job will run on - runs-on: macos-latest + runs-on: ubuntu-latest # Steps represent a sequence of tasks that will be executed as part of the job steps: From f9c7ca67ba162df995010790dcd1ac4d053d77ab Mon Sep 17 00:00:00 2001 From: hellertang Date: Mon, 29 Apr 2024 14:24:24 +0800 Subject: [PATCH 5/6] fix error --- .../resource_tc_postgresql_instance.go | 21 ++-- ...esource_tc_postgresql_readonly_instance.go | 22 ++--- ...esource_tc_postgresql_readonly_instance.md | 97 ++++++++++++++----- ...postgresql_readonly_instance.html.markdown | 97 ++++++++++++++----- 4 files changed, 169 insertions(+), 68 deletions(-) diff --git a/tencentcloud/services/postgresql/resource_tc_postgresql_instance.go b/tencentcloud/services/postgresql/resource_tc_postgresql_instance.go index 5ff8b1b28a..5989b42b4d 100644 --- a/tencentcloud/services/postgresql/resource_tc_postgresql_instance.go +++ b/tencentcloud/services/postgresql/resource_tc_postgresql_instance.go @@ -346,7 +346,7 @@ func resourceTencentCloudPostgresqlInstanceCreate(d *schema.ResourceData, meta i var instanceId, specVersion, specCode string var outErr, inErr error - var allowVersion, allowMemory []string + var allowVersion, allowSpec []string var ( dbMajorVersion = "" @@ -416,19 +416,17 @@ func resourceTencentCloudPostgresqlInstanceCreate(d *schema.ResourceData, meta i } if *info.Version == dbVersion { specVersion = *info.Version - memoryString := fmt.Sprintf("%d", int(*info.Memory)/1024) - if !tccommon.IsContains(allowMemory, memoryString) { - allowMemory = append(allowMemory, memoryString) + specString := fmt.Sprintf("(%d, %d)", int(*info.Memory)/1024, int(*info.Cpu)) + if !tccommon.IsContains(allowSpec, specString) { + allowSpec = append(allowSpec, specString) } - if cpu != 0 { - if int(*info.Cpu) == cpu && int(*info.Memory)/1024 == memory { - specCode = *info.SpecCode - break - } + if cpu != 0 && int(*info.Cpu) == cpu && int(*info.Memory)/1024 == memory { + specCode = *info.SpecCode + break } - if int(*info.Memory)/1024 == memory { + if cpu == 0 && int(*info.Memory)/1024 == memory { specCode = *info.SpecCode break } @@ -445,7 +443,8 @@ func resourceTencentCloudPostgresqlInstanceCreate(d *schema.ResourceData, meta i } if specCode == "" { - return fmt.Errorf(`The "memory" value: %d is invalid, Valid values are one of: %s`, memory, strings.Join(allowMemory, `, `)) + return fmt.Errorf(`The "memory" value: %d or the "cpu" value: %d is invalid, Valid combine values are one of: %s .`, + memory, cpu, strings.Join(allowSpec, `; `)) } var dbNodeSet []*postgresql.DBNode diff --git a/tencentcloud/services/postgresql/resource_tc_postgresql_readonly_instance.go b/tencentcloud/services/postgresql/resource_tc_postgresql_readonly_instance.go index 695493b239..ea7197d8c2 100644 --- a/tencentcloud/services/postgresql/resource_tc_postgresql_readonly_instance.go +++ b/tencentcloud/services/postgresql/resource_tc_postgresql_readonly_instance.go @@ -248,7 +248,7 @@ func resourceTencentCloudPostgresqlReadOnlyInstanceCreate(d *schema.ResourceData //} // get specCode with db_version and memory - var allowVersion, allowMemory []string + var allowVersion, allowSpec []string var specVersion, specCode string err := resource.Retry(tccommon.ReadRetryTimeout*5, func() *resource.RetryError { speccodes, inErr := postgresqlService.DescribeSpecinfos(ctx, zone) @@ -259,21 +259,20 @@ func resourceTencentCloudPostgresqlReadOnlyInstanceCreate(d *schema.ResourceData if !tccommon.IsContains(allowVersion, *info.Version) { allowVersion = append(allowVersion, *info.Version) } + if *info.Version == dbVersion { specVersion = *info.Version - memoryString := fmt.Sprintf("%d", int(*info.Memory)/1024) - if !tccommon.IsContains(allowMemory, memoryString) { - allowMemory = append(allowMemory, memoryString) + specString := fmt.Sprintf("(%d, %d)", int(*info.Memory)/1024, int(*info.Cpu)) + if !tccommon.IsContains(allowSpec, specString) { + allowSpec = append(allowSpec, specString) } - if cpu != 0 { - if int(*info.Cpu) == cpu && int(*info.Memory)/1024 == memory { - specCode = *info.SpecCode - break - } + if cpu != 0 && int(*info.Cpu) == cpu && int(*info.Memory)/1024 == memory { + specCode = *info.SpecCode + break } - if int(*info.Memory)/1024 == memory { + if cpu == 0 && int(*info.Memory)/1024 == memory { specCode = *info.SpecCode break } @@ -288,7 +287,8 @@ func resourceTencentCloudPostgresqlReadOnlyInstanceCreate(d *schema.ResourceData return fmt.Errorf(`The "db_version" value: "%s" is invalid, Valid values are one of: "%s"`, dbVersion, strings.Join(allowVersion, `", "`)) } if specCode == "" { - return fmt.Errorf(`The "storage" value: %d is invalid, Valid values are one of: %s`, memory, strings.Join(allowMemory, `, `)) + return fmt.Errorf(`The "memory" value: %d or the "cpu" value: %d is invalid, Valid combine values are one of: %s .`, + memory, cpu, strings.Join(allowSpec, `; `)) } request.SpecCode = helper.String(specCode) diff --git a/tencentcloud/services/postgresql/resource_tc_postgresql_readonly_instance.md b/tencentcloud/services/postgresql/resource_tc_postgresql_readonly_instance.md index f2adc27c94..304b7fdbab 100644 --- a/tencentcloud/services/postgresql/resource_tc_postgresql_readonly_instance.md +++ b/tencentcloud/services/postgresql/resource_tc_postgresql_readonly_instance.md @@ -3,37 +3,88 @@ Use this resource to create postgresql readonly instance. Example Usage ```hcl -resource "tencentcloud_postgresql_readonly_instance" "readonly" { - availability_zone = "ap-guangzhou-3" +variable "availability_zone" { + default = "ap-guangzhou-3" +} + +# create vpc +resource "tencentcloud_vpc" "vpc" { + name = "vpc" + cidr_block = "10.0.0.0/16" +} + +# create vpc subnet +resource "tencentcloud_subnet" "subnet" { + availability_zone = var.availability_zone + name = "subnet" + vpc_id = tencentcloud_vpc.vpc.id + cidr_block = "10.0.20.0/28" + is_multicast = false +} + +# create postgresql +resource "tencentcloud_postgresql_instance" "example" { + name = "example" + availability_zone = var.availability_zone + charge_type = "POSTPAID_BY_HOUR" + vpc_id = tencentcloud_vpc.vpc.id + subnet_id = tencentcloud_subnet.subnet.id + engine_version = "10.4" + root_user = "root123" + root_password = "Root123$" + charset = "UTF8" + project_id = 0 + memory = 2 + cpu = 1 + storage = 10 + + tags = { + test = "tf" + } +} + +resource "tencentcloud_postgresql_readonly_group" "example" { + master_db_instance_id = tencentcloud_postgresql_instance.example.id + name = "tf_ro_group" + project_id = 0 + vpc_id = tencentcloud_vpc.vpc.id + subnet_id = tencentcloud_subnet.subnet.id + replay_lag_eliminate = 1 + replay_latency_eliminate = 1 + max_replay_lag = 100 + max_replay_latency = 512 + min_delay_eliminate_reserve = 1 +} + +# create security group +resource "tencentcloud_security_group" "example" { + name = "tf-example" + description = "sg desc." + project_id = 0 + + tags = { + "example" = "test" + } +} + +resource "tencentcloud_postgresql_readonly_instance" "example" { + read_only_group_id = tencentcloud_postgresql_readonly_group.example.id + master_db_instance_id = tencentcloud_postgresql_instance.example.id + zone = var.availability_zone + name = "example" auto_renew_flag = 0 db_version = "10.4" instance_charge_type = "POSTPAID_BY_HOUR" - master_db_instance_id = local.pgsql_id memory = 4 cpu = 2 - name = "hello" + storage = 250 + vpc_id = tencentcloud_vpc.vpc.id + subnet_id = tencentcloud_subnet.subnet.id need_support_ipv6 = 0 project_id = 0 security_groups_ids = [ - "sg-fefj5n6r", + tencentcloud_security_group.example.id, ] - storage = 250 - subnet_id = local.subnet_id - vpc_id = local.vpc_id - read_only_group_id = tencentcloud_postgresql_readonly_group.new_ro_group.id -} - -resource "tencentcloud_postgresql_readonly_group" "new_ro_group" { - master_db_instance_id = local.pgsql_id - name = "tf_ro_group_test_new" - project_id = 0 - vpc_id = local.vpc_id - subnet_id = local.subnet_id - replay_lag_eliminate = 1 - replay_latency_eliminate = 1 - max_replay_lag = 100 - max_replay_latency = 512 - min_delay_eliminate_reserve = 1 } ``` @@ -42,5 +93,5 @@ Import postgresql readonly instance can be imported using the id, e.g. ``` -$ terraform import tencentcloud_postgresql_readonly_instance.readonly instance_id +$ terraform import tencentcloud_postgresql_readonly_instance.example instance_id ``` \ No newline at end of file diff --git a/website/docs/r/postgresql_readonly_instance.html.markdown b/website/docs/r/postgresql_readonly_instance.html.markdown index 6aa0b70c1d..37ad0b2b5a 100644 --- a/website/docs/r/postgresql_readonly_instance.html.markdown +++ b/website/docs/r/postgresql_readonly_instance.html.markdown @@ -14,37 +14,88 @@ Use this resource to create postgresql readonly instance. ## Example Usage ```hcl -resource "tencentcloud_postgresql_readonly_instance" "readonly" { - availability_zone = "ap-guangzhou-3" +variable "availability_zone" { + default = "ap-guangzhou-3" +} + +# create vpc +resource "tencentcloud_vpc" "vpc" { + name = "vpc" + cidr_block = "10.0.0.0/16" +} + +# create vpc subnet +resource "tencentcloud_subnet" "subnet" { + availability_zone = var.availability_zone + name = "subnet" + vpc_id = tencentcloud_vpc.vpc.id + cidr_block = "10.0.20.0/28" + is_multicast = false +} + +# create postgresql +resource "tencentcloud_postgresql_instance" "example" { + name = "example" + availability_zone = var.availability_zone + charge_type = "POSTPAID_BY_HOUR" + vpc_id = tencentcloud_vpc.vpc.id + subnet_id = tencentcloud_subnet.subnet.id + engine_version = "10.4" + root_user = "root123" + root_password = "Root123$" + charset = "UTF8" + project_id = 0 + memory = 2 + cpu = 1 + storage = 10 + + tags = { + test = "tf" + } +} + +resource "tencentcloud_postgresql_readonly_group" "example" { + master_db_instance_id = tencentcloud_postgresql_instance.example.id + name = "tf_ro_group" + project_id = 0 + vpc_id = tencentcloud_vpc.vpc.id + subnet_id = tencentcloud_subnet.subnet.id + replay_lag_eliminate = 1 + replay_latency_eliminate = 1 + max_replay_lag = 100 + max_replay_latency = 512 + min_delay_eliminate_reserve = 1 +} + +# create security group +resource "tencentcloud_security_group" "example" { + name = "tf-example" + description = "sg desc." + project_id = 0 + + tags = { + "example" = "test" + } +} + +resource "tencentcloud_postgresql_readonly_instance" "example" { + read_only_group_id = tencentcloud_postgresql_readonly_group.example.id + master_db_instance_id = tencentcloud_postgresql_instance.example.id + zone = var.availability_zone + name = "example" auto_renew_flag = 0 db_version = "10.4" instance_charge_type = "POSTPAID_BY_HOUR" - master_db_instance_id = local.pgsql_id memory = 4 cpu = 2 - name = "hello" + storage = 250 + vpc_id = tencentcloud_vpc.vpc.id + subnet_id = tencentcloud_subnet.subnet.id need_support_ipv6 = 0 project_id = 0 security_groups_ids = [ - "sg-fefj5n6r", + tencentcloud_security_group.example.id, ] - storage = 250 - subnet_id = local.subnet_id - vpc_id = local.vpc_id - read_only_group_id = tencentcloud_postgresql_readonly_group.new_ro_group.id -} - -resource "tencentcloud_postgresql_readonly_group" "new_ro_group" { - master_db_instance_id = local.pgsql_id - name = "tf_ro_group_test_new" - project_id = 0 - vpc_id = local.vpc_id - subnet_id = local.subnet_id - replay_lag_eliminate = 1 - replay_latency_eliminate = 1 - max_replay_lag = 100 - max_replay_latency = 512 - min_delay_eliminate_reserve = 1 } ``` @@ -87,6 +138,6 @@ In addition to all arguments above, the following attributes are exported: postgresql readonly instance can be imported using the id, e.g. ``` -$ terraform import tencentcloud_postgresql_readonly_instance.readonly instance_id +$ terraform import tencentcloud_postgresql_readonly_instance.example instance_id ``` From 07ca5cbee3b9c3d4a680e9191caebbad1add0f34 Mon Sep 17 00:00:00 2001 From: hellertang Date: Mon, 29 Apr 2024 15:59:56 +0800 Subject: [PATCH 6/6] recovery golangci --- .github/workflows/golangci-lint.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/golangci-lint.yml b/.github/workflows/golangci-lint.yml index 61ef383fc4..fdcafb5608 100644 --- a/.github/workflows/golangci-lint.yml +++ b/.github/workflows/golangci-lint.yml @@ -18,7 +18,7 @@ jobs: # This workflow contains a single job called "build" golangci-lint: # The type of runner that the job will run on - runs-on: ubuntu-latest + runs-on: macos-latest # Steps represent a sequence of tasks that will be executed as part of the job steps: