diff --git a/.changelog/3341.txt b/.changelog/3341.txt
new file mode 100644
index 0000000000..217dbed8c8
--- /dev/null
+++ b/.changelog/3341.txt
@@ -0,0 +1,3 @@
+```release-note:enhancement
+resource/tencentcloud_postgresql_instance: support kms_cluster_id
+```
diff --git a/go.mod b/go.mod
index cf9ebe4ca1..e3d414e250 100644
--- a/go.mod
+++ b/go.mod
@@ -46,7 +46,7 @@ require (
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/clb v1.0.1107
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cloudaudit v1.0.1033
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cls v1.0.1148
- github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1154
+ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1156
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cvm v1.0.1153
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cwp v1.0.762
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cynosdb v1.0.1111
@@ -70,7 +70,7 @@ require (
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/monitor v1.0.1066
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/mps v1.0.853
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/organization v1.0.1038
- github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/postgres v1.0.1103
+ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/postgres v1.0.1156
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/privatedns v1.0.1038
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/pts v1.0.762
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/redis v1.0.1008
diff --git a/go.sum b/go.sum
index 6f567e3721..f989ccc2fe 100644
--- a/go.sum
+++ b/go.sum
@@ -959,12 +959,14 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1148 h1:+2j
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1148/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1149 h1:a2N8e9YHftVvJmI6PIVJBLfPuy2dn+jZ92atTsmtJuc=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1149/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0=
-github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1153 h1:g/aw2nrrMfO/+sdBPCFsiq+sgSFNiUK/sAci6PT4O4E=
-github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1153/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1150 h1:r/cHvpMZ0oO5/HOuSsPdq3Dj1YX4pF0mhZS7G5gWKEs=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1150/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0=
+github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1153 h1:g/aw2nrrMfO/+sdBPCFsiq+sgSFNiUK/sAci6PT4O4E=
+github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1153/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1154 h1:tc2GXLGwpjaZdapd7pEpUjoeWU5gl3XUuZzDEyes7fg=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1154/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0=
+github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1156 h1:Uz9TqzwTAtRYuV7gB0Fh2E013qPrUJpS6CeNJ7vlfAI=
+github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1156/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/controlcenter v1.0.993 h1:WlPgXldQCxt7qi5Xrc6j6zTrsXWzN5BcOGs7Irq7fwQ=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/controlcenter v1.0.993/go.mod h1:Z9U8zNtyuyKhjS0698wqsrG/kLx1TQ5CEixXBwVe7xY=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/csip v1.0.860 h1:F3esKBIT3HW9+7Gt8cVgf8X06VdGIczpgLBUECzSEzU=
@@ -1029,6 +1031,8 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/organization v1.0.1038
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/organization v1.0.1038/go.mod h1:ZcauOIKWXstNwe6IlD3iBBxzljEWdQjZbTc6PfwsPxQ=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/postgres v1.0.1103 h1:lJW5ID6x9DS2xZzzALJVpY9zhNfqhBl/e2YDUkbzBcg=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/postgres v1.0.1103/go.mod h1:PI4OqbnLLCWw6u/vNHnVVZeV/awmB9+zpLdhjYhWbKs=
+github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/postgres v1.0.1156 h1:zf/4a8G7E7RlVaGCVyjVkljX5P4gjNJymQkHoEzhjs4=
+github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/postgres v1.0.1156/go.mod h1:B1+7f2z0qF8G2EjFzPXtqHK3tPbzqb2y725eW1wIkaM=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/privatedns v1.0.1038 h1:4rzyVxkDB27v73jDXPr5eGAwjN859R7SsqniCt+46XE=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/privatedns v1.0.1038/go.mod h1:TAHhxxDVV36Pe4P4Gel3dgX4kHUfQO7f27GzRf8DAro=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/pts v1.0.762 h1:rZDKucVVtTnmnbZFDyh6t47dHswkb2oSuOxOHTTkygA=
diff --git a/tencentcloud/services/postgresql/resource_tc_postgresql_instance.go b/tencentcloud/services/postgresql/resource_tc_postgresql_instance.go
index b42d84249c..b90523deff 100644
--- a/tencentcloud/services/postgresql/resource_tc_postgresql_instance.go
+++ b/tencentcloud/services/postgresql/resource_tc_postgresql_instance.go
@@ -203,6 +203,12 @@ func ResourceTencentCloudPostgresqlInstance() *schema.Resource {
Computed: true,
Description: "Region of the custom key.",
},
+ "kms_cluster_id": {
+ Type: schema.TypeString,
+ Optional: true,
+ Computed: true,
+ Description: "Specify the cluster served by KMS. If KMSClusterId is blank, use the KMS of the default cluster. If you choose to specify a KMS cluster, you need to pass in KMSClusterId.",
+ },
"public_access_switch": {
Type: schema.TypeBool,
Optional: true,
@@ -390,6 +396,7 @@ func resourceTencentCloudPostgresqlInstanceCreate(d *schema.ResourceData, meta i
needSupportTde = 0
kmsKeyId = ""
kmsRegion = ""
+ kmsClusterId = ""
period = 1
autoRenewFlag = 0
autoVoucher = 0
@@ -432,6 +439,10 @@ func resourceTencentCloudPostgresqlInstanceCreate(d *schema.ResourceData, meta i
kmsRegion = v.(string)
}
+ if v, ok := d.GetOk("kms_cluster_id"); ok {
+ kmsClusterId = v.(string)
+ }
+
if v, ok := d.GetOkExists("auto_renew_flag"); ok {
autoRenewFlag = v.(int)
}
@@ -562,6 +573,7 @@ func resourceTencentCloudPostgresqlInstanceCreate(d *schema.ResourceData, meta i
needSupportTde,
kmsKeyId,
kmsRegion,
+ kmsClusterId,
autoVoucher,
voucherIds,
)
@@ -925,6 +937,7 @@ func resourceTencentCloudPostgresqlInstanceRead(d *schema.ResourceData, meta int
if has {
_ = d.Set("kms_key_id", kms.KeyId)
_ = d.Set("kms_region", kms.KeyRegion)
+ _ = d.Set("kms_cluster_id", kms.KMSClusterId)
}
// Uid, must use
@@ -1084,7 +1097,7 @@ func resourceTencentCloudPostgresqlInstanceUpdate(d *schema.ResourceData, meta i
return err
}
- if d.HasChange("need_support_tde") || d.HasChange("kms_key_id") || d.HasChange("kms_region") {
+ if d.HasChange("need_support_tde") || d.HasChange("kms_key_id") || d.HasChange("kms_region") || d.HasChange("kms_cluster_id") {
return fmt.Errorf("Not support change params contact with data transparent encryption.")
}
diff --git a/tencentcloud/services/postgresql/resource_tc_postgresql_instance_test.go b/tencentcloud/services/postgresql/resource_tc_postgresql_instance_test.go
index 7ba44747a4..0c4190ad4e 100644
--- a/tencentcloud/services/postgresql/resource_tc_postgresql_instance_test.go
+++ b/tencentcloud/services/postgresql/resource_tc_postgresql_instance_test.go
@@ -403,6 +403,30 @@ func TestAccTencentCloudPostgresqlInstanceResource_MAZ(t *testing.T) {
})
}
+func TestAccTencentCloudPostgresqlInstanceResource_kms(t *testing.T) {
+ // t.Parallel()
+ resource.Test(t, resource.TestCase{
+ PreCheck: func() {
+ tcacctest.AccPreCheck(t)
+ },
+ Providers: tcacctest.AccProviders,
+ CheckDestroy: testAccCheckPostgresqlInstanceDestroy,
+ Steps: []resource.TestStep{
+ {
+ Config: testAccPostgresqlInstanceKMS,
+ Check: resource.ComposeTestCheckFunc(
+ testAccCheckPostgresqlInstanceExists("tencentcloud_postgresql_instance.pg_kms"),
+ resource.TestCheckResourceAttrSet("tencentcloud_postgresql_instance.pg_kms", "id"),
+ resource.TestCheckResourceAttr("tencentcloud_postgresql_instance.pg_kms", "need_support_tde", "1"),
+ resource.TestCheckResourceAttr("tencentcloud_postgresql_instance.pg_kms", "kms_cluster_id", "cls-hsm-mwpd9cjm"),
+ resource.TestCheckResourceAttr("tencentcloud_postgresql_instance.pg_kms", "kms_key_id", "4fc08855-24ee-11f0-b8ff-5254003580da"),
+ resource.TestCheckResourceAttr("tencentcloud_postgresql_instance.pg_kms", "kms_region", "ap-hongkong"),
+ ),
+ },
+ },
+ })
+}
+
func testAccCheckPostgresqlInstanceDestroy(s *terraform.State) error {
for _, rs := range s.RootModule().Resources {
if rs.Type != testPostgresqlInstanceResourceName {
@@ -764,3 +788,35 @@ resource "tencentcloud_postgresql_instance" "test" {
}
}
`
+
+const testAccPostgresqlInstanceKMS string = `
+resource "tencentcloud_vpc" "vpc" {
+ cidr_block = "10.0.0.0/16"
+ name = "vpc"
+}
+
+resource "tencentcloud_subnet" "subnet" {
+ vpc_id = tencentcloud_vpc.vpc.id
+ availability_zone = "ap-hongkong-2"
+ name = "subnet"
+ cidr_block = "10.0.1.0/24"
+}
+
+resource "tencentcloud_postgresql_instance" "pg_kms" {
+ name = "tf_postsql_kms"
+ availability_zone = "ap-hongkong-2"
+ vpc_id = tencentcloud_vpc.vpc.id
+ subnet_id = tencentcloud_subnet.subnet.id
+ engine_version = "17.4"
+ root_password = "t1qaA2k1wgvfa3?ZZZ"
+ charset = "UTF8"
+ project_id = 0
+ memory = 2
+ storage = 20
+ need_support_tde = 1
+ kms_cluster_id = "cls-hsm-mwpd9cjm"
+ kms_key_id = "4fc08855-24ee-11f0-b8ff-5254003580da"
+ kms_region = "ap-hongkong"
+ db_kernel_version = "v17.4_r1.3"
+}
+`
diff --git a/tencentcloud/services/postgresql/service_tencentcloud_postgresql.go b/tencentcloud/services/postgresql/service_tencentcloud_postgresql.go
index bb702228e6..3d97689fee 100644
--- a/tencentcloud/services/postgresql/service_tencentcloud_postgresql.go
+++ b/tencentcloud/services/postgresql/service_tencentcloud_postgresql.go
@@ -37,7 +37,7 @@ func (me *PostgresqlService) CreatePostgresqlInstance(
storage int,
username, password, charset string,
dbNodeSet []*postgresql.DBNode,
- needSupportTde int, kmsKeyId, kmsRegion string, autoVoucher int, voucherIds []*string,
+ needSupportTde int, kmsKeyId, kmsRegion string, kmsClusterId string, autoVoucher int, voucherIds []*string,
) (instanceId string, errRet error) {
logId := tccommon.GetLogId(ctx)
request := postgresql.NewCreateInstancesRequest()
@@ -76,6 +76,9 @@ func (me *PostgresqlService) CreatePostgresqlInstance(
if kmsRegion != "" {
request.KMSRegion = helper.String(kmsRegion)
}
+ if kmsClusterId != "" {
+ request.KMSClusterId = helper.String(kmsClusterId)
+ }
}
if len(securityGroups) > 0 {
diff --git a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/http/request.go b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/http/request.go
index c81551dbd1..ee5d3ab421 100644
--- a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/http/request.go
+++ b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/http/request.go
@@ -3,7 +3,6 @@ package common
import (
"context"
"io"
-
//"log"
"math/rand"
"net/url"
@@ -266,7 +265,7 @@ func CompleteCommonParams(request Request, region string, requestClient string)
params["Action"] = request.GetAction()
params["Timestamp"] = strconv.FormatInt(time.Now().Unix(), 10)
params["Nonce"] = strconv.Itoa(rand.Int())
- params["RequestClient"] = "SDK_GO_1.0.1154"
+ params["RequestClient"] = "SDK_GO_1.0.1156"
if requestClient != "" {
params["RequestClient"] += ": " + requestClient
}
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 9fd3a0b00c..f0c1cb7122 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
@@ -344,7 +344,11 @@ func NewCloseServerlessDBExtranetAccessResponse() (response *CloseServerlessDBEx
}
// CloseServerlessDBExtranetAccess
-// 本接口(CloseServerlessDBExtranetAccess)用于关闭serverlessDB实例公网地址
+// 该产品形态需要下线,已完成客户实例全部下线、后端服务下线等
+//
+//
+//
+// 【接口下线中,请勿使用】本接口(CloseServerlessDBExtranetAccess)用于关闭serverlessDB实例公网地址
//
// 可能返回的错误码:
// ACCOUNTNOTEXIST = "AccountNotExist"
@@ -390,7 +394,11 @@ func (c *Client) CloseServerlessDBExtranetAccess(request *CloseServerlessDBExtra
}
// CloseServerlessDBExtranetAccess
-// 本接口(CloseServerlessDBExtranetAccess)用于关闭serverlessDB实例公网地址
+// 该产品形态需要下线,已完成客户实例全部下线、后端服务下线等
+//
+//
+//
+// 【接口下线中,请勿使用】本接口(CloseServerlessDBExtranetAccess)用于关闭serverlessDB实例公网地址
//
// 可能返回的错误码:
// ACCOUNTNOTEXIST = "AccountNotExist"
@@ -1684,7 +1692,11 @@ func NewCreateServerlessDBInstanceResponse() (response *CreateServerlessDBInstan
}
// CreateServerlessDBInstance
-// 本接口 (CreateServerlessDBInstance) 用于创建一个ServerlessDB实例,创建成功返回实例ID。
+// 该产品形态需要下线,已完成客户实例全部下线、后端服务下线等
+//
+//
+//
+// 【接口下线中,请勿使用】本接口 (CreateServerlessDBInstance) 用于创建一个ServerlessDB实例,创建成功返回实例ID。
//
// 可能返回的错误码:
// AUTHFAILURE_UNAUTHORIZEDOPERATION = "AuthFailure.UnauthorizedOperation"
@@ -1730,7 +1742,11 @@ func (c *Client) CreateServerlessDBInstance(request *CreateServerlessDBInstanceR
}
// CreateServerlessDBInstance
-// 本接口 (CreateServerlessDBInstance) 用于创建一个ServerlessDB实例,创建成功返回实例ID。
+// 该产品形态需要下线,已完成客户实例全部下线、后端服务下线等
+//
+//
+//
+// 【接口下线中,请勿使用】本接口 (CreateServerlessDBInstance) 用于创建一个ServerlessDB实例,创建成功返回实例ID。
//
// 可能返回的错误码:
// AUTHFAILURE_UNAUTHORIZEDOPERATION = "AuthFailure.UnauthorizedOperation"
@@ -2327,7 +2343,11 @@ func NewDeleteServerlessDBInstanceResponse() (response *DeleteServerlessDBInstan
}
// DeleteServerlessDBInstance
-// 本接口 (DeleteServerlessDBInstance) 用于删除一个ServerlessDB实例。
+// 该产品形态需要下线,已完成客户实例全部下线、后端服务下线等
+//
+//
+//
+// 【接口下线中,请勿使用】本接口 (DeleteServerlessDBInstance) 用于删除一个ServerlessDB实例。
//
// 可能返回的错误码:
// AUTHFAILURE_UNAUTHORIZEDOPERATION = "AuthFailure.UnauthorizedOperation"
@@ -2357,7 +2377,11 @@ func (c *Client) DeleteServerlessDBInstance(request *DeleteServerlessDBInstanceR
}
// DeleteServerlessDBInstance
-// 本接口 (DeleteServerlessDBInstance) 用于删除一个ServerlessDB实例。
+// 该产品形态需要下线,已完成客户实例全部下线、后端服务下线等
+//
+//
+//
+// 【接口下线中,请勿使用】本接口 (DeleteServerlessDBInstance) 用于删除一个ServerlessDB实例。
//
// 可能返回的错误码:
// AUTHFAILURE_UNAUTHORIZEDOPERATION = "AuthFailure.UnauthorizedOperation"
@@ -4874,7 +4898,11 @@ func NewDescribeServerlessDBInstancesResponse() (response *DescribeServerlessDBI
}
// DescribeServerlessDBInstances
-// 用于查询一个或多个serverlessDB实例的详细信息
+// 该产品形态需要下线,已完成客户实例全部下线、后端服务下线等
+//
+//
+//
+// 【接口下线中,请勿使用】用于查询一个或多个serverlessDB实例的详细信息
//
// 可能返回的错误码:
// AUTHFAILURE_UNAUTHORIZEDOPERATION = "AuthFailure.UnauthorizedOperation"
@@ -4910,7 +4938,11 @@ func (c *Client) DescribeServerlessDBInstances(request *DescribeServerlessDBInst
}
// DescribeServerlessDBInstances
-// 用于查询一个或多个serverlessDB实例的详细信息
+// 该产品形态需要下线,已完成客户实例全部下线、后端服务下线等
+//
+//
+//
+// 【接口下线中,请勿使用】用于查询一个或多个serverlessDB实例的详细信息
//
// 可能返回的错误码:
// AUTHFAILURE_UNAUTHORIZEDOPERATION = "AuthFailure.UnauthorizedOperation"
@@ -7649,7 +7681,11 @@ func NewOpenServerlessDBExtranetAccessResponse() (response *OpenServerlessDBExtr
}
// OpenServerlessDBExtranetAccess
-// 本接口(OpenServerlessDBExtranetAccess)用于开通serverlessDB实例公网地址。
+// 该产品形态需要下线,已完成客户实例全部下线、后端服务下线等
+//
+//
+//
+// 【接口下线中,请勿使用】本接口(OpenServerlessDBExtranetAccess)用于开通serverlessDB实例公网地址。
//
// 可能返回的错误码:
// ACCOUNTNOTEXIST = "AccountNotExist"
@@ -7694,7 +7730,11 @@ func (c *Client) OpenServerlessDBExtranetAccess(request *OpenServerlessDBExtrane
}
// OpenServerlessDBExtranetAccess
-// 本接口(OpenServerlessDBExtranetAccess)用于开通serverlessDB实例公网地址。
+// 该产品形态需要下线,已完成客户实例全部下线、后端服务下线等
+//
+//
+//
+// 【接口下线中,请勿使用】本接口(OpenServerlessDBExtranetAccess)用于开通serverlessDB实例公网地址。
//
// 可能返回的错误码:
// ACCOUNTNOTEXIST = "AccountNotExist"
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 e078dfa8c1..eae8fb6732 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
@@ -488,15 +488,12 @@ func (r *CloneDBInstanceRequest) FromJsonString(s string) error {
// Predefined struct for user
type CloneDBInstanceResponseParams struct {
// 订单号。
- // 注意:此字段可能返回 null,表示取不到有效值。
DealName *string `json:"DealName,omitnil,omitempty" name:"DealName"`
// 订单流水号。
- // 注意:此字段可能返回 null,表示取不到有效值。
BillId *string `json:"BillId,omitnil,omitempty" name:"BillId"`
// 克隆出的新实例ID,当前只支持后付费返回该值。
- // 注意:此字段可能返回 null,表示取不到有效值。
DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"`
// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
@@ -945,7 +942,6 @@ func (r *CreateDBInstanceNetworkAccessRequest) FromJsonString(s string) error {
// Predefined struct for user
type CreateDBInstanceNetworkAccessResponseParams struct {
// 流程ID。
- // 注意:此字段可能返回 null,表示取不到有效值。
FlowId *int64 `json:"FlowId,omitnil,omitempty" name:"FlowId"`
// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
@@ -1372,6 +1368,9 @@ type CreateInstancesRequestParams struct {
// KMSRegion相关介绍参考[开启透明数据加密](https://cloud.tencent.com/document/product/409/71749)
KMSRegion *string `json:"KMSRegion,omitnil,omitempty" name:"KMSRegion"`
+ // 指定KMS服务的集群,KMSClusterId为空使用默认集群的KMS,若选择指定KMS集群,则需要传入KMSClusterId。 KMSClusterId相关介绍参考开启透明数据加密
+ KMSClusterId *string `json:"KMSClusterId,omitnil,omitempty" name:"KMSClusterId"`
+
// 数据库引擎,支持:
//
postgresql:云数据库PostgreSQL
// mssql_compatible:MSSQL兼容-云数据库PostgreSQL
@@ -1516,6 +1515,9 @@ type CreateInstancesRequest struct {
// KMSRegion相关介绍参考[开启透明数据加密](https://cloud.tencent.com/document/product/409/71749)
KMSRegion *string `json:"KMSRegion,omitnil,omitempty" name:"KMSRegion"`
+ // 指定KMS服务的集群,KMSClusterId为空使用默认集群的KMS,若选择指定KMS集群,则需要传入KMSClusterId。 KMSClusterId相关介绍参考开启透明数据加密
+ KMSClusterId *string `json:"KMSClusterId,omitnil,omitempty" name:"KMSClusterId"`
+
// 数据库引擎,支持:
// postgresql:云数据库PostgreSQL
// mssql_compatible:MSSQL兼容-云数据库PostgreSQL
@@ -1584,6 +1586,7 @@ func (r *CreateInstancesRequest) FromJsonString(s string) error {
delete(f, "NeedSupportTDE")
delete(f, "KMSKeyId")
delete(f, "KMSRegion")
+ delete(f, "KMSClusterId")
delete(f, "DBEngine")
delete(f, "DBEngineConfig")
delete(f, "SyncMode")
@@ -1999,7 +2002,6 @@ func (r *CreateReadOnlyGroupNetworkAccessRequest) FromJsonString(s string) error
// Predefined struct for user
type CreateReadOnlyGroupNetworkAccessResponseParams struct {
// 流程ID。
- // 注意:此字段可能返回 null,表示取不到有效值。
FlowId *int64 `json:"FlowId,omitnil,omitempty" name:"FlowId"`
// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
@@ -2130,7 +2132,6 @@ type CreateReadOnlyGroupResponseParams struct {
ReadOnlyGroupId *string `json:"ReadOnlyGroupId,omitnil,omitempty" name:"ReadOnlyGroupId"`
// 流程ID
- // 注意:此字段可能返回 null,表示取不到有效值。
FlowId *int64 `json:"FlowId,omitnil,omitempty" name:"FlowId"`
// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
@@ -2294,7 +2295,6 @@ type DBBackup struct {
ExternalAddr *string `json:"ExternalAddr,omitnil,omitempty" name:"ExternalAddr"`
// 备份集ID
- // 注意:此字段可能返回 null,表示取不到有效值。
SetId *string `json:"SetId,omitnil,omitempty" name:"SetId"`
}
@@ -2333,14 +2333,12 @@ type DBInstance struct {
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,omitempty" name:"DBMajorVersion"`
// PostgreSQL社区大版本+小版本号,如12.4,版本信息可从[DescribeDBVersions](https://cloud.tencent.com/document/api/409/89018)获取。
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,omitempty" name:"DBKernelVersion"`
// 实例类型,类型有:
@@ -2397,23 +2395,18 @@ type DBInstance struct {
ProjectId *uint64 `json:"ProjectId,omitnil,omitempty" name:"ProjectId"`
// 实例绑定的标签信息。
- // 注意:此字段可能返回 null,表示取不到有效值。
TagList []*Tag `json:"TagList,omitnil,omitempty" name:"TagList"`
// 主实例信息,仅在实例为只读实例时返回。
- // 注意:此字段可能返回 null,表示取不到有效值。
MasterDBInstanceId *string `json:"MasterDBInstanceId,omitnil,omitempty" name:"MasterDBInstanceId"`
// 只读实例数量。
- // 注意:此字段可能返回 null,表示取不到有效值。
ReadOnlyInstanceNum *int64 `json:"ReadOnlyInstanceNum,omitnil,omitempty" name:"ReadOnlyInstanceNum"`
// 只读实例在只读组中的状态。
- // 注意:此字段可能返回 null,表示取不到有效值。
StatusInReadonlyGroup *string `json:"StatusInReadonlyGroup,omitnil,omitempty" name:"StatusInReadonlyGroup"`
// 下线时间。
- // 注意:此字段可能返回 null,表示取不到有效值。
OfflineTime *string `json:"OfflineTime,omitnil,omitempty" name:"OfflineTime"`
// 实例的节点信息。
@@ -2425,14 +2418,12 @@ type DBInstance struct {
// 1:支持
// 默认值:0
// TDE数据加密可参考[数据透明加密概述](https://cloud.tencent.com/document/product/409/71748)
- // 注意:此字段可能返回 null,表示取不到有效值。
IsSupportTDE *int64 `json:"IsSupportTDE,omitnil,omitempty" name:"IsSupportTDE"`
// 数据库引擎,支持:
// postgresql:云数据库PostgreSQL
// mssql_compatible:MSSQL兼容-云数据库PostgreSQL
// 默认值:postgresql
- // 注意:此字段可能返回 null,表示取不到有效值。
DBEngine *string `json:"DBEngine,omitnil,omitempty" name:"DBEngine"`
// 数据库引擎的配置信息,配置格式如下:
@@ -2443,7 +2434,6 @@ type DBInstance 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"。
- // 注意:此字段可能返回 null,表示取不到有效值。
DBEngineConfig *string `json:"DBEngineConfig,omitnil,omitempty" name:"DBEngineConfig"`
// 实例网络信息列表(此字段已废弃)
@@ -2474,15 +2464,12 @@ type DBInstanceNetInfo struct {
Status *string `json:"Status,omitnil,omitempty" name:"Status"`
// 私有网络ID
- // 注意:此字段可能返回 null,表示取不到有效值。
VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"`
// 子网ID
- // 注意:此字段可能返回 null,表示取不到有效值。
SubnetId *string `json:"SubnetId,omitnil,omitempty" name:"SubnetId"`
// 连接数据库的协议类型,当前支持:postgresql、mssql(MSSQL兼容语法)
- // 注意:此字段可能返回 null,表示取不到有效值。
ProtocolType *string `json:"ProtocolType,omitnil,omitempty" name:"ProtocolType"`
}
@@ -2496,63 +2483,49 @@ type DBNode struct {
Zone *string `json:"Zone,omitnil,omitempty" name:"Zone"`
// 专属集群ID
- // 注意:此字段可能返回 null,表示取不到有效值。
DedicatedClusterId *string `json:"DedicatedClusterId,omitnil,omitempty" name:"DedicatedClusterId"`
}
type Database struct {
// 数据库名
- // 注意:此字段可能返回 null,表示取不到有效值。
DatabaseName *string `json:"DatabaseName,omitnil,omitempty" name:"DatabaseName"`
// 数据库所有者
- // 注意:此字段可能返回 null,表示取不到有效值。
DatabaseOwner *string `json:"DatabaseOwner,omitnil,omitempty" name:"DatabaseOwner"`
// 数据库字符编码
- // 注意:此字段可能返回 null,表示取不到有效值。
Encoding *string `json:"Encoding,omitnil,omitempty" name:"Encoding"`
// 数据库排序规则
- // 注意:此字段可能返回 null,表示取不到有效值。
Collate *string `json:"Collate,omitnil,omitempty" name:"Collate"`
// 数据库字符分类
- // 注意:此字段可能返回 null,表示取不到有效值。
Ctype *string `json:"Ctype,omitnil,omitempty" name:"Ctype"`
// 数据库是否允许连接
- // 注意:此字段可能返回 null,表示取不到有效值。
AllowConn *bool `json:"AllowConn,omitnil,omitempty" name:"AllowConn"`
// 数据库最大连接数,-1表示无限制
- // 注意:此字段可能返回 null,表示取不到有效值。
ConnLimit *int64 `json:"ConnLimit,omitnil,omitempty" name:"ConnLimit"`
// 数据库权限列表
- // 注意:此字段可能返回 null,表示取不到有效值。
Privileges *string `json:"Privileges,omitnil,omitempty" name:"Privileges"`
}
type DatabaseObject struct {
// 支持使用的数据库对象类型有:account,database,schema,sequence,procedure,type,function,table,view,matview,column。
- // 注意:此字段可能返回 null,表示取不到有效值。
ObjectType *string `json:"ObjectType,omitnil,omitempty" name:"ObjectType"`
// 所描述的数据库对象名称
- // 注意:此字段可能返回 null,表示取不到有效值。
ObjectName *string `json:"ObjectName,omitnil,omitempty" name:"ObjectName"`
// 所要描述的数据库对象,所属的数据库名称。当描述对象类型不为database时,此参数必选。
- // 注意:此字段可能返回 null,表示取不到有效值。
DatabaseName *string `json:"DatabaseName,omitnil,omitempty" name:"DatabaseName"`
// 所要描述的数据库对象,所属的模式名称。当描述对象不为database、schema时,此参数必选。
- // 注意:此字段可能返回 null,表示取不到有效值。
SchemaName *string `json:"SchemaName,omitnil,omitempty" name:"SchemaName"`
// 所要描述的数据库对象,所属的表名称。当描述的对象类型为column时,此参数必填。
- // 注意:此字段可能返回 null,表示取不到有效值。
TableName *string `json:"TableName,omitnil,omitempty" name:"TableName"`
}
@@ -2568,47 +2541,36 @@ type DatabasePrivilege struct {
type DedicatedCluster struct {
// 专属集群ID
- // 注意:此字段可能返回 null,表示取不到有效值。
DedicatedClusterId *string `json:"DedicatedClusterId,omitnil,omitempty" name:"DedicatedClusterId"`
// 专属集群名称
- // 注意:此字段可能返回 null,表示取不到有效值。
Name *string `json:"Name,omitnil,omitempty" name:"Name"`
// 专属集群所在可用区
- // 注意:此字段可能返回 null,表示取不到有效值。
Zone *string `json:"Zone,omitnil,omitempty" name:"Zone"`
// 灾备集群
- // 注意:此字段可能返回 null,表示取不到有效值。
StandbyDedicatedClusterSet []*string `json:"StandbyDedicatedClusterSet,omitnil,omitempty" name:"StandbyDedicatedClusterSet"`
// 实例数量
- // 注意:此字段可能返回 null,表示取不到有效值。
InstanceCount *int64 `json:"InstanceCount,omitnil,omitempty" name:"InstanceCount"`
// Cpu总量
- // 注意:此字段可能返回 null,表示取不到有效值。
CpuTotal *int64 `json:"CpuTotal,omitnil,omitempty" name:"CpuTotal"`
// Cpu可用数量
- // 注意:此字段可能返回 null,表示取不到有效值。
CpuAvailable *int64 `json:"CpuAvailable,omitnil,omitempty" name:"CpuAvailable"`
// 内存总量
- // 注意:此字段可能返回 null,表示取不到有效值。
MemTotal *int64 `json:"MemTotal,omitnil,omitempty" name:"MemTotal"`
// 内存可用量
- // 注意:此字段可能返回 null,表示取不到有效值。
MemAvailable *int64 `json:"MemAvailable,omitnil,omitempty" name:"MemAvailable"`
// 磁盘总量
- // 注意:此字段可能返回 null,表示取不到有效值。
DiskTotal *int64 `json:"DiskTotal,omitnil,omitempty" name:"DiskTotal"`
// 磁盘可用量
- // 注意:此字段可能返回 null,表示取不到有效值。
DiskAvailable *int64 `json:"DiskAvailable,omitnil,omitempty" name:"DiskAvailable"`
}
@@ -2851,7 +2813,6 @@ func (r *DeleteDBInstanceNetworkAccessRequest) FromJsonString(s string) error {
// Predefined struct for user
type DeleteDBInstanceNetworkAccessResponseParams struct {
// 流程ID。
- // 注意:此字段可能返回 null,表示取不到有效值。
FlowId *int64 `json:"FlowId,omitnil,omitempty" name:"FlowId"`
// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
@@ -3045,7 +3006,6 @@ func (r *DeleteReadOnlyGroupNetworkAccessRequest) FromJsonString(s string) error
// Predefined struct for user
type DeleteReadOnlyGroupNetworkAccessResponseParams struct {
// 流程ID。
- // 注意:此字段可能返回 null,表示取不到有效值。
FlowId *int64 `json:"FlowId,omitnil,omitempty" name:"FlowId"`
// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
@@ -3103,7 +3063,6 @@ func (r *DeleteReadOnlyGroupRequest) FromJsonString(s string) error {
// Predefined struct for user
type DeleteReadOnlyGroupResponseParams struct {
// 流程ID
- // 注意:此字段可能返回 null,表示取不到有效值。
FlowId *int64 `json:"FlowId,omitnil,omitempty" name:"FlowId"`
// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
@@ -3441,19 +3400,15 @@ type DescribeBackupDownloadRestrictionResponseParams struct {
RestrictionType *string `json:"RestrictionType,omitnil,omitempty" name:"RestrictionType"`
// vpc限制效力,ALLOW 允许;DENY 拒绝。
- // 注意:此字段可能返回 null,表示取不到有效值。
VpcRestrictionEffect *string `json:"VpcRestrictionEffect,omitnil,omitempty" name:"VpcRestrictionEffect"`
// 允许或拒绝下载备份文件的vpcId列表。
- // 注意:此字段可能返回 null,表示取不到有效值。
VpcIdSet []*string `json:"VpcIdSet,omitnil,omitempty" name:"VpcIdSet"`
// ip限制效力,ALLOW 允许;DENY 拒绝。
- // 注意:此字段可能返回 null,表示取不到有效值。
IpRestrictionEffect *string `json:"IpRestrictionEffect,omitnil,omitempty" name:"IpRestrictionEffect"`
// 允许或拒绝下载备份文件的ip列表。
- // 注意:此字段可能返回 null,表示取不到有效值。
IpSet []*string `json:"IpSet,omitnil,omitempty" name:"IpSet"`
// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
@@ -5016,7 +4971,6 @@ type DescribeDatabaseObjectsResponseParams struct {
ObjectSet []*string `json:"ObjectSet,omitnil,omitempty" name:"ObjectSet"`
// 查询对象总数量
- // 注意:此字段可能返回 null,表示取不到有效值。
TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
@@ -5285,7 +5239,6 @@ func (r *DescribeEncryptionKeysRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeEncryptionKeysResponseParams struct {
// 实例密钥信息列表。
- // 注意:此字段可能返回 null,表示取不到有效值。
EncryptionKeys []*EncryptionKey `json:"EncryptionKeys,omitnil,omitempty" name:"EncryptionKeys"`
// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
@@ -5577,11 +5530,9 @@ func (r *DescribeParameterTemplateAttributesRequest) FromJsonString(s string) er
// Predefined struct for user
type DescribeParameterTemplateAttributesResponseParams struct {
// 参数模板ID
- // 注意:此字段可能返回 null,表示取不到有效值。
TemplateId *string `json:"TemplateId,omitnil,omitempty" name:"TemplateId"`
// 参数模板包含的参数个数
- // 注意:此字段可能返回 null,表示取不到有效值。
TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
// 参数模板包含的参数信息
@@ -5589,19 +5540,15 @@ type DescribeParameterTemplateAttributesResponseParams struct {
ParamInfoSet []*ParamInfo `json:"ParamInfoSet,omitnil,omitempty" name:"ParamInfoSet"`
// 参数模板名称
- // 注意:此字段可能返回 null,表示取不到有效值。
TemplateName *string `json:"TemplateName,omitnil,omitempty" name:"TemplateName"`
// 参数模板适用的数据库版本
- // 注意:此字段可能返回 null,表示取不到有效值。
DBMajorVersion *string `json:"DBMajorVersion,omitnil,omitempty" name:"DBMajorVersion"`
// 参数模板适用的数据库引擎
- // 注意:此字段可能返回 null,表示取不到有效值。
DBEngine *string `json:"DBEngine,omitnil,omitempty" name:"DBEngine"`
// 参数模板描述
- // 注意:此字段可能返回 null,表示取不到有效值。
TemplateDescription *string `json:"TemplateDescription,omitnil,omitempty" name:"TemplateDescription"`
// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
@@ -6066,7 +6013,6 @@ type DescribeServerlessDBInstancesResponseParams struct {
TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
// 查询结果
- // 注意:此字段可能返回 null,表示取不到有效值。
DBInstanceSet []*ServerlessDBInstance `json:"DBInstanceSet,omitnil,omitempty" name:"DBInstanceSet"`
// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
@@ -6285,11 +6231,9 @@ type DescribeSlowQueryListResponseParams struct {
TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
// 查询到的慢日志耗时分段分析结果。
- // 注意:此字段可能返回 null,表示取不到有效值。
DurationAnalysis []*DurationAnalysis `json:"DurationAnalysis,omitnil,omitempty" name:"DurationAnalysis"`
// 查询到的慢日志详细信息集合。
- // 注意:此字段可能返回 null,表示取不到有效值。
RawSlowQueryList []*RawSlowQuery `json:"RawSlowQueryList,omitnil,omitempty" name:"RawSlowQueryList"`
// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
@@ -6540,7 +6484,6 @@ type Detail struct {
TotalCallNum *uint64 `json:"TotalCallNum,omitnil,omitempty" name:"TotalCallNum"`
// 慢SQL统计分析列表
- // 注意:此字段可能返回 null,表示取不到有效值。
AnalysisItems []*AnalysisItems `json:"AnalysisItems,omitnil,omitempty" name:"AnalysisItems"`
}
@@ -6639,28 +6582,25 @@ type DurationAnalysis struct {
type EncryptionKey struct {
// KMS实例加密的KeyId。
- // 注意:此字段可能返回 null,表示取不到有效值。
KeyId *string `json:"KeyId,omitnil,omitempty" name:"KeyId"`
// KMS实例加密Key的别名。
- // 注意:此字段可能返回 null,表示取不到有效值。
KeyAlias *string `json:"KeyAlias,omitnil,omitempty" name:"KeyAlias"`
// 实例加密密钥DEK的密文。
- // 注意:此字段可能返回 null,表示取不到有效值。
DEKCipherTextBlob *string `json:"DEKCipherTextBlob,omitnil,omitempty" name:"DEKCipherTextBlob"`
// 密钥是否启用,1-启用, 0-未启用。
- // 注意:此字段可能返回 null,表示取不到有效值。
IsEnabled *int64 `json:"IsEnabled,omitnil,omitempty" name:"IsEnabled"`
// KMS密钥所在地域。
- // 注意:此字段可能返回 null,表示取不到有效值。
KeyRegion *string `json:"KeyRegion,omitnil,omitempty" name:"KeyRegion"`
// DEK密钥创建时间。
- // 注意:此字段可能返回 null,表示取不到有效值。
CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"`
+
+ // 密钥所在的KMS服务集群Id,为空表示密钥在默认的KMS集群中,不为空表示在指定的KMS服务集群中
+ KMSClusterId *string `json:"KMSClusterId,omitnil,omitempty" name:"KMSClusterId"`
}
type ErrLogDetail struct {
@@ -6679,49 +6619,38 @@ type ErrLogDetail struct {
type EventInfo struct {
// 参数名
- // 注意:此字段可能返回 null,表示取不到有效值。
ParamName *string `json:"ParamName,omitnil,omitempty" name:"ParamName"`
// 原参数值
- // 注意:此字段可能返回 null,表示取不到有效值。
OldValue *string `json:"OldValue,omitnil,omitempty" name:"OldValue"`
// 本次修改期望参数值
- // 注意:此字段可能返回 null,表示取不到有效值。
NewValue *string `json:"NewValue,omitnil,omitempty" name:"NewValue"`
// 后台参数修改开始时间
- // 注意:此字段可能返回 null,表示取不到有效值。
ModifyTime *string `json:"ModifyTime,omitnil,omitempty" name:"ModifyTime"`
// 后台参数生效开始时间
- // 注意:此字段可能返回 null,表示取不到有效值。
EffectiveTime *string `json:"EffectiveTime,omitnil,omitempty" name:"EffectiveTime"`
// 修改状态
- // 注意:此字段可能返回 null,表示取不到有效值。
State *string `json:"State,omitnil,omitempty" name:"State"`
// 操作者(一般为用户sub UIN)
- // 注意:此字段可能返回 null,表示取不到有效值。
Operator *string `json:"Operator,omitnil,omitempty" name:"Operator"`
// 时间日志。
- // 注意:此字段可能返回 null,表示取不到有效值。
EventLog *string `json:"EventLog,omitnil,omitempty" name:"EventLog"`
}
type EventItem struct {
// 参数名
- // 注意:此字段可能返回 null,表示取不到有效值。
ParamName *string `json:"ParamName,omitnil,omitempty" name:"ParamName"`
// 修改事件数
- // 注意:此字段可能返回 null,表示取不到有效值。
EventCount *int64 `json:"EventCount,omitnil,omitempty" name:"EventCount"`
// 修改时间详情
- // 注意:此字段可能返回 null,表示取不到有效值。
EventDetail []*EventInfo `json:"EventDetail,omitnil,omitempty" name:"EventDetail"`
}
@@ -7391,12 +7320,14 @@ type ModifyBackupDownloadRestrictionRequestParams struct {
VpcRestrictionEffect *string `json:"VpcRestrictionEffect,omitnil,omitempty" name:"VpcRestrictionEffect"`
// 允许或拒绝下载备份文件的vpcId列表。
+ // **注意:**该入参会全量替换存量已有集合,非增量更新。修改需传入预期的全量集合。
VpcIdSet []*string `json:"VpcIdSet,omitnil,omitempty" name:"VpcIdSet"`
// ip限制效力,ALLOW 允许;DENY 拒绝。
IpRestrictionEffect *string `json:"IpRestrictionEffect,omitnil,omitempty" name:"IpRestrictionEffect"`
// 允许或拒绝下载备份文件的ip列表。
+ // **注意:**该入参会全量替换存量已有集合,非增量更新。修改需传入预期的全量集合。
IpSet []*string `json:"IpSet,omitnil,omitempty" name:"IpSet"`
}
@@ -7410,12 +7341,14 @@ type ModifyBackupDownloadRestrictionRequest struct {
VpcRestrictionEffect *string `json:"VpcRestrictionEffect,omitnil,omitempty" name:"VpcRestrictionEffect"`
// 允许或拒绝下载备份文件的vpcId列表。
+ // **注意:**该入参会全量替换存量已有集合,非增量更新。修改需传入预期的全量集合。
VpcIdSet []*string `json:"VpcIdSet,omitnil,omitempty" name:"VpcIdSet"`
// ip限制效力,ALLOW 允许;DENY 拒绝。
IpRestrictionEffect *string `json:"IpRestrictionEffect,omitnil,omitempty" name:"IpRestrictionEffect"`
// 允许或拒绝下载备份文件的ip列表。
+ // **注意:**该入参会全量替换存量已有集合,非增量更新。修改需传入预期的全量集合。
IpSet []*string `json:"IpSet,omitnil,omitempty" name:"IpSet"`
}
@@ -8215,6 +8148,7 @@ func (r *ModifyDBInstanceSSLConfigResponse) FromJsonString(s string) error {
type ModifyDBInstanceSecurityGroupsRequestParams struct {
// 实例或只读组要绑定的安全组列表。
// 安全组信息可以通过调用 [DescribeSecurityGroups](https://cloud.tencent.com/document/api/215/15808) 的返回值中的sgId字段来查询。
+ // **注意:**该入参会全量替换存量已有集合,非增量更新。修改需传入预期的全量集合。
SecurityGroupIdSet []*string `json:"SecurityGroupIdSet,omitnil,omitempty" name:"SecurityGroupIdSet"`
// 实例ID,DBInstanceId和ReadOnlyGroupId至少传一个;如果都传,忽略ReadOnlyGroupId
@@ -8229,6 +8163,7 @@ type ModifyDBInstanceSecurityGroupsRequest struct {
// 实例或只读组要绑定的安全组列表。
// 安全组信息可以通过调用 [DescribeSecurityGroups](https://cloud.tencent.com/document/api/215/15808) 的返回值中的sgId字段来查询。
+ // **注意:**该入参会全量替换存量已有集合,非增量更新。修改需传入预期的全量集合。
SecurityGroupIdSet []*string `json:"SecurityGroupIdSet,omitnil,omitempty" name:"SecurityGroupIdSet"`
// 实例ID,DBInstanceId和ReadOnlyGroupId至少传一个;如果都传,忽略ReadOnlyGroupId
@@ -8955,35 +8890,27 @@ func (r *ModifySwitchTimePeriodResponse) FromJsonString(s string) error {
type NetworkAccess struct {
// 网络资源id,实例id或RO组id
- // 注意:此字段可能返回 null,表示取不到有效值。
ResourceId *string `json:"ResourceId,omitnil,omitempty" name:"ResourceId"`
// 资源类型,1-实例 2-RO组
- // 注意:此字段可能返回 null,表示取不到有效值。
ResourceType *uint64 `json:"ResourceType,omitnil,omitempty" name:"ResourceType"`
// 私有网络ID
- // 注意:此字段可能返回 null,表示取不到有效值。
VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"`
// IPV4地址
- // 注意:此字段可能返回 null,表示取不到有效值。
Vip *string `json:"Vip,omitnil,omitempty" name:"Vip"`
// IPV6地址
- // 注意:此字段可能返回 null,表示取不到有效值。
Vip6 *string `json:"Vip6,omitnil,omitempty" name:"Vip6"`
// 访问端口
- // 注意:此字段可能返回 null,表示取不到有效值。
Vport *int64 `json:"Vport,omitnil,omitempty" name:"Vport"`
// 子网ID
- // 注意:此字段可能返回 null,表示取不到有效值。
SubnetId *string `json:"SubnetId,omitnil,omitempty" name:"SubnetId"`
// 网络状态,1-申请中,2-使用中,3-删除中,4-已删除
- // 注意:此字段可能返回 null,表示取不到有效值。
VpcStatus *int64 `json:"VpcStatus,omitnil,omitempty" name:"VpcStatus"`
}
@@ -9169,34 +9096,27 @@ type ParamEntry struct {
type ParamInfo struct {
// 参数ID
- // 注意:此字段可能返回 null,表示取不到有效值。
ID *int64 `json:"ID,omitnil,omitempty" name:"ID"`
// 参数名
- // 注意:此字段可能返回 null,表示取不到有效值。
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,omitempty" name:"ParamValueType"`
// 参数值 单位。参数没有单位时,该字段返回空
- // 注意:此字段可能返回 null,表示取不到有效值。
Unit *string `json:"Unit,omitnil,omitempty" name:"Unit"`
// 参数默认值。以字符串形式返回
- // 注意:此字段可能返回 null,表示取不到有效值。
DefaultValue *string `json:"DefaultValue,omitnil,omitempty" name:"DefaultValue"`
// 参数当前运行值。以字符串形式返回
- // 注意:此字段可能返回 null,表示取不到有效值。
CurrentValue *string `json:"CurrentValue,omitnil,omitempty" name:"CurrentValue"`
// 数值类型(integer、real)参数,取值下界
- // 注意:此字段可能返回 null,表示取不到有效值。
Max *float64 `json:"Max,omitnil,omitempty" name:"Max"`
// 枚举类型参数,取值范围
@@ -9204,43 +9124,33 @@ type ParamInfo struct {
EnumValue []*string `json:"EnumValue,omitnil,omitempty" name:"EnumValue"`
// 数值类型(integer、real)参数,取值上界
- // 注意:此字段可能返回 null,表示取不到有效值。
Min *float64 `json:"Min,omitnil,omitempty" name:"Min"`
// 参数中文描述
- // 注意:此字段可能返回 null,表示取不到有效值。
ParamDescriptionCH *string `json:"ParamDescriptionCH,omitnil,omitempty" name:"ParamDescriptionCH"`
// 参数英文描述
- // 注意:此字段可能返回 null,表示取不到有效值。
ParamDescriptionEN *string `json:"ParamDescriptionEN,omitnil,omitempty" name:"ParamDescriptionEN"`
// 参数修改,是否重启生效。(true为需要,false为不需要)
- // 注意:此字段可能返回 null,表示取不到有效值。
NeedReboot *bool `json:"NeedReboot,omitnil,omitempty" name:"NeedReboot"`
// 参数中文分类
- // 注意:此字段可能返回 null,表示取不到有效值。
ClassificationCN *string `json:"ClassificationCN,omitnil,omitempty" name:"ClassificationCN"`
// 参数英文分类
- // 注意:此字段可能返回 null,表示取不到有效值。
ClassificationEN *string `json:"ClassificationEN,omitnil,omitempty" name:"ClassificationEN"`
// 是否和规格相关。(true为相关,false为不想关)
- // 注意:此字段可能返回 null,表示取不到有效值。
SpecRelated *bool `json:"SpecRelated,omitnil,omitempty" name:"SpecRelated"`
// 是否为重点参数。(true为重点参数,修改是需要重点关注,可能会影响实例性能)
- // 注意:此字段可能返回 null,表示取不到有效值。
Advanced *bool `json:"Advanced,omitnil,omitempty" name:"Advanced"`
// 参数最后一次修改时间
- // 注意:此字段可能返回 null,表示取不到有效值。
LastModifyTime *string `json:"LastModifyTime,omitnil,omitempty" name:"LastModifyTime"`
// 参数主备制约,0:无主备制约关系,1:备机参数值需比主机大,2:主机参数值需比备机大
- // 注意:此字段可能返回 null,表示取不到有效值。
StandbyRelated *int64 `json:"StandbyRelated,omitnil,omitempty" name:"StandbyRelated"`
// 参数版本关联信息,内容为相应内核版本下的参数详细信息
@@ -9254,27 +9164,21 @@ type ParamInfo struct {
type ParamSpecRelation struct {
// 参数名称
- // 注意:此字段可能返回 null,表示取不到有效值。
Name *string `json:"Name,omitnil,omitempty" name:"Name"`
// 参数信息所属规格
- // 注意:此字段可能返回 null,表示取不到有效值。
Memory *string `json:"Memory,omitnil,omitempty" name:"Memory"`
// 参数在该规格下的默认值
- // 注意:此字段可能返回 null,表示取不到有效值。
Value *string `json:"Value,omitnil,omitempty" name:"Value"`
// 参数值单位。参数没有单位时,该字段返回空
- // 注意:此字段可能返回 null,表示取不到有效值。
Unit *string `json:"Unit,omitnil,omitempty" name:"Unit"`
// 数值类型(integer、real)参数,取值上界
- // 注意:此字段可能返回 null,表示取不到有效值。
Max *float64 `json:"Max,omitnil,omitempty" name:"Max"`
// 数值类型(integer、real)参数,取值下界
- // 注意:此字段可能返回 null,表示取不到有效值。
Min *float64 `json:"Min,omitnil,omitempty" name:"Min"`
// 枚举类型参数,取值范围
@@ -9284,27 +9188,21 @@ type ParamSpecRelation struct {
type ParamVersionRelation struct {
// 参数名称
- // 注意:此字段可能返回 null,表示取不到有效值。
Name *string `json:"Name,omitnil,omitempty" name:"Name"`
// 参数信息所属内核版本
- // 注意:此字段可能返回 null,表示取不到有效值。
DBKernelVersion *string `json:"DBKernelVersion,omitnil,omitempty" name:"DBKernelVersion"`
// 参数在该版本该规格下的默认值
- // 注意:此字段可能返回 null,表示取不到有效值。
Value *string `json:"Value,omitnil,omitempty" name:"Value"`
// 参数值单位。参数没有单位时,该字段返回空
- // 注意:此字段可能返回 null,表示取不到有效值。
Unit *string `json:"Unit,omitnil,omitempty" name:"Unit"`
// 数值类型(integer、real)参数,取值上界
- // 注意:此字段可能返回 null,表示取不到有效值。
Max *float64 `json:"Max,omitnil,omitempty" name:"Max"`
// 数值类型(integer、real)参数,取值下界
- // 注意:此字段可能返回 null,表示取不到有效值。
Min *float64 `json:"Min,omitnil,omitempty" name:"Min"`
// 枚举类型参数,取值范围
@@ -9388,23 +9286,18 @@ type RawSlowQuery struct {
type ReadOnlyGroup struct {
// 只读组标识
- // 注意:此字段可能返回 null,表示取不到有效值。
ReadOnlyGroupId *string `json:"ReadOnlyGroupId,omitnil,omitempty" name:"ReadOnlyGroupId"`
// 只读组名字
- // 注意:此字段可能返回 null,表示取不到有效值。
ReadOnlyGroupName *string `json:"ReadOnlyGroupName,omitnil,omitempty" name:"ReadOnlyGroupName"`
// 项目id
- // 注意:此字段可能返回 null,表示取不到有效值。
ProjectId *uint64 `json:"ProjectId,omitnil,omitempty" name:"ProjectId"`
// 主实例id
- // 注意:此字段可能返回 null,表示取不到有效值。
MasterDBInstanceId *string `json:"MasterDBInstanceId,omitnil,omitempty" name:"MasterDBInstanceId"`
// 最小保留实例数
- // 注意:此字段可能返回 null,表示取不到有效值。
MinDelayEliminateReserve *int64 `json:"MinDelayEliminateReserve,omitnil,omitempty" name:"MinDelayEliminateReserve"`
// 延迟空间大小阈值
@@ -9423,7 +9316,6 @@ type ReadOnlyGroup struct {
VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"`
// 子网id
- // 注意:此字段可能返回 null,表示取不到有效值。
SubnetId *string `json:"SubnetId,omitnil,omitempty" name:"SubnetId"`
// 地域id
@@ -9517,7 +9409,6 @@ type RegionInfo struct {
RegionState *string `json:"RegionState,omitnil,omitempty" name:"RegionState"`
// 该地域是否支持国际站售卖,0:不支持,1:支持
- // 注意:此字段可能返回 null,表示取不到有效值。
SupportInternational *uint64 `json:"SupportInternational,omitnil,omitempty" name:"SupportInternational"`
}
@@ -9898,107 +9789,82 @@ type SecurityGroup struct {
type ServerlessDBAccount struct {
// 用户名
- // 注意:此字段可能返回 null,表示取不到有效值。
DBUser *string `json:"DBUser,omitnil,omitempty" name:"DBUser"`
// 密码
- // 注意:此字段可能返回 null,表示取不到有效值。
DBPassword *string `json:"DBPassword,omitnil,omitempty" name:"DBPassword"`
// 连接数限制
- // 注意:此字段可能返回 null,表示取不到有效值。
DBConnLimit *int64 `json:"DBConnLimit,omitnil,omitempty" name:"DBConnLimit"`
}
type ServerlessDBInstance struct {
// 实例id,唯一标识符
- // 注意:此字段可能返回 null,表示取不到有效值。
DBInstanceId *string `json:"DBInstanceId,omitnil,omitempty" name:"DBInstanceId"`
// 实例名称
- // 注意:此字段可能返回 null,表示取不到有效值。
DBInstanceName *string `json:"DBInstanceName,omitnil,omitempty" name:"DBInstanceName"`
// 实例状态
- // 注意:此字段可能返回 null,表示取不到有效值。
DBInstanceStatus *string `json:"DBInstanceStatus,omitnil,omitempty" name:"DBInstanceStatus"`
// 地域
- // 注意:此字段可能返回 null,表示取不到有效值。
Region *string `json:"Region,omitnil,omitempty" name:"Region"`
// 可用区
- // 注意:此字段可能返回 null,表示取不到有效值。
Zone *string `json:"Zone,omitnil,omitempty" name:"Zone"`
// 项目id
- // 注意:此字段可能返回 null,表示取不到有效值。
ProjectId *int64 `json:"ProjectId,omitnil,omitempty" name:"ProjectId"`
// 私有网络Id
- // 注意:此字段可能返回 null,表示取不到有效值。
VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"`
// 子网id
- // 注意:此字段可能返回 null,表示取不到有效值。
SubnetId *string `json:"SubnetId,omitnil,omitempty" name:"SubnetId"`
// 字符集
- // 注意:此字段可能返回 null,表示取不到有效值。
DBCharset *string `json:"DBCharset,omitnil,omitempty" name:"DBCharset"`
// 数据库版本
- // 注意:此字段可能返回 null,表示取不到有效值。
DBVersion *string `json:"DBVersion,omitnil,omitempty" name:"DBVersion"`
// 创建时间
- // 注意:此字段可能返回 null,表示取不到有效值。
CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"`
// 实例网络信息
- // 注意:此字段可能返回 null,表示取不到有效值。
DBInstanceNetInfo []*ServerlessDBInstanceNetInfo `json:"DBInstanceNetInfo,omitnil,omitempty" name:"DBInstanceNetInfo"`
// 实例账户信息
- // 注意:此字段可能返回 null,表示取不到有效值。
DBAccountSet []*ServerlessDBAccount `json:"DBAccountSet,omitnil,omitempty" name:"DBAccountSet"`
// 实例下的db信息
- // 注意:此字段可能返回 null,表示取不到有效值。
DBDatabaseList []*string `json:"DBDatabaseList,omitnil,omitempty" name:"DBDatabaseList"`
// 实例绑定的标签数组
- // 注意:此字段可能返回 null,表示取不到有效值。
TagList []*Tag `json:"TagList,omitnil,omitempty" name:"TagList"`
// 数据库内核版本
- // 注意:此字段可能返回 null,表示取不到有效值。
DBKernelVersion *string `json:"DBKernelVersion,omitnil,omitempty" name:"DBKernelVersion"`
// 数据库主要版本
- // 注意:此字段可能返回 null,表示取不到有效值。
DBMajorVersion *string `json:"DBMajorVersion,omitnil,omitempty" name:"DBMajorVersion"`
}
type ServerlessDBInstanceNetInfo struct {
// 地址
- // 注意:此字段可能返回 null,表示取不到有效值。
Address *string `json:"Address,omitnil,omitempty" name:"Address"`
// ip地址
- // 注意:此字段可能返回 null,表示取不到有效值。
Ip *string `json:"Ip,omitnil,omitempty" name:"Ip"`
// 端口号
- // 注意:此字段可能返回 null,表示取不到有效值。
Port *int64 `json:"Port,omitnil,omitempty" name:"Port"`
// 状态
- // 注意:此字段可能返回 null,表示取不到有效值。
Status *string `json:"Status,omitnil,omitempty" name:"Status"`
// 网络类型
- // 注意:此字段可能返回 null,表示取不到有效值。
NetType *string `json:"NetType,omitnil,omitempty" name:"NetType"`
}
@@ -10088,7 +9954,6 @@ type SpecInfo struct {
SpecItemInfoList []*SpecItemInfo `json:"SpecItemInfoList,omitnil,omitempty" name:"SpecItemInfoList"`
// 支持KMS的地域
- // 注意:此字段可能返回 null,表示取不到有效值。
SupportKMSRegions []*string `json:"SupportKMSRegions,omitnil,omitempty" name:"SupportKMSRegions"`
}
@@ -10124,15 +9989,12 @@ type SpecItemInfo struct {
Type *string `json:"Type,omitnil,omitempty" name:"Type"`
// PostgreSQL的主要版本编号
- // 注意:此字段可能返回 null,表示取不到有效值。
MajorVersion *string `json:"MajorVersion,omitnil,omitempty" name:"MajorVersion"`
// PostgreSQL的内核版本编号
- // 注意:此字段可能返回 null,表示取不到有效值。
KernelVersion *string `json:"KernelVersion,omitnil,omitempty" name:"KernelVersion"`
// 是否支持TDE数据加密功能,0-不支持,1-支持
- // 注意:此字段可能返回 null,表示取不到有效值。
IsSupportTDE *int64 `json:"IsSupportTDE,omitnil,omitempty" name:"IsSupportTDE"`
}
@@ -10238,19 +10100,15 @@ type Tag struct {
type TaskDetail struct {
// 当前执行的子任务步骤名称。
- // 注意:此字段可能返回 null,表示取不到有效值。
CurrentStep *string `json:"CurrentStep,omitnil,omitempty" name:"CurrentStep"`
// 当前任务所拥有的子步骤描述。
- // 注意:此字段可能返回 null,表示取不到有效值。
AllSteps *string `json:"AllSteps,omitnil,omitempty" name:"AllSteps"`
// 任务的输入参数。
- // 注意:此字段可能返回 null,表示取不到有效值。
Input *string `json:"Input,omitnil,omitempty" name:"Input"`
// 任务的输出参数。
- // 注意:此字段可能返回 null,表示取不到有效值。
Output *string `json:"Output,omitnil,omitempty" name:"Output"`
// 指定实例配置完成变更后的切换时间,默认值:0
@@ -10258,15 +10116,12 @@ type TaskDetail struct {
// 1:立即切换
// 2:指定时间切换
// 3:维护时间窗口内切换。
- // 注意:此字段可能返回 null,表示取不到有效值。
SwitchTag *uint64 `json:"SwitchTag,omitnil,omitempty" name:"SwitchTag"`
// 指定的切换时间。
- // 注意:此字段可能返回 null,表示取不到有效值。
SwitchTime *string `json:"SwitchTime,omitnil,omitempty" name:"SwitchTime"`
// 任务的提示信息。
- // 注意:此字段可能返回 null,表示取不到有效值。
Message *string `json:"Message,omitnil,omitempty" name:"Message"`
}
@@ -10284,7 +10139,6 @@ type TaskSet struct {
StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"`
// 任务的结束时间。
- // 注意:此字段可能返回 null,表示取不到有效值。
EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"`
// 任务的运行状态,包括Running,Success,WaitSwitch,Fail,Pause。
@@ -10294,7 +10148,6 @@ type TaskSet struct {
Progress *uint64 `json:"Progress,omitnil,omitempty" name:"Progress"`
// 任务的详情信息
- // 注意:此字段可能返回 null,表示取不到有效值。
TaskDetail *TaskDetail `json:"TaskDetail,omitnil,omitempty" name:"TaskDetail"`
}
diff --git a/vendor/modules.txt b/vendor/modules.txt
index 9130c7510a..416b85ba2c 100644
--- a/vendor/modules.txt
+++ b/vendor/modules.txt
@@ -1166,7 +1166,7 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cloudaudit/v20190319
# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cls v1.0.1148
## explicit; go 1.14
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cls/v20201016
-# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1154
+# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1156
## explicit; go 1.11
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/errors
@@ -1261,7 +1261,7 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/oceanus/v20190422
# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/organization v1.0.1038
## explicit; go 1.14
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/organization/v20210331
-# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/postgres v1.0.1103
+# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/postgres v1.0.1156
## explicit; go 1.14
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/postgres/v20170312
# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/privatedns v1.0.1038
diff --git a/website/docs/r/postgresql_instance.html.markdown b/website/docs/r/postgresql_instance.html.markdown
index bf694dafc5..30e936f25f 100644
--- a/website/docs/r/postgresql_instance.html.markdown
+++ b/website/docs/r/postgresql_instance.html.markdown
@@ -322,6 +322,7 @@ The following arguments are supported:
* `db_node_set` - (Optional, Set) Specify instance node info for disaster migration.
* `delete_protection` - (Optional, Bool) Whether to enable instance deletion protection. Default: false.
* `engine_version` - (Optional, String) Version of the postgresql database engine. Valid values: `10.4`, `10.17`, `10.23`, `11.8`, `11.12`, `11.22`, `12.4`, `12.7`, `12.18`, `13.3`, `14.2`, `14.11`, `15.1`, `16.0`.
+* `kms_cluster_id` - (Optional, String) Specify the cluster served by KMS. If KMSClusterId is blank, use the KMS of the default cluster. If you choose to specify a KMS cluster, you need to pass in KMSClusterId.
* `kms_key_id` - (Optional, String) KeyId of the custom key.
* `kms_region` - (Optional, String) Region of the custom key.
* `max_standby_archive_delay` - (Optional, Int) max_standby_archive_delay applies when WAL data is being read from WAL archive (and is therefore not current). Units are milliseconds if not specified.