diff --git a/go.mod b/go.mod index 54858260dd..3d1949c410 100644 --- a/go.mod +++ b/go.mod @@ -29,7 +29,7 @@ require ( github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/clb v1.0.283 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cloudaudit v1.0.199 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cls v1.0.291 - github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.330 + github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.332 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cvm v1.0.199 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cynosdb v1.0.199 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dayu v1.0.199 @@ -41,7 +41,7 @@ require ( github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/kms v1.0.199 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/mongodb v1.0.199 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/monitor v1.0.329 - github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/postgres v1.0.306 + github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/postgres v1.0.332 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/privatedns v1.0.290 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/redis v1.0.199 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/scf v1.0.275 diff --git a/go.sum b/go.sum index 73a27d1b4d..35880722bf 100644 --- a/go.sum +++ b/go.sum @@ -479,6 +479,8 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.306 h1:wQe/ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.306/go.mod h1:7sCQWVkxcsR38nffDW057DRGk8mUjK1Ing/EFOK8s8Y= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.330 h1:yPUoeUIxqrrYoKhwYRNIDKpnZ5VIMK3qNwuuB55DZtY= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.330/go.mod h1:7sCQWVkxcsR38nffDW057DRGk8mUjK1Ing/EFOK8s8Y= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.332 h1:sIRdZ4tihXEJEVL6EM0ZiK/ySOUYDMfTI9D0jA6CdPU= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.332/go.mod h1:7sCQWVkxcsR38nffDW057DRGk8mUjK1Ing/EFOK8s8Y= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cvm v1.0.199 h1:ajgJogYSIQ5u1PIbiV5nsvr5K0fYpm1/T7Dy+mxEM6U= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cvm v1.0.199/go.mod h1:AqyM/ZZMD7q5mHBqNY9YImbSpEpoEe7E/vrTbUWX+po= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cynosdb v1.0.199 h1:L0twFkJMOZzLkX08w8S14nX6oanD8YxMQDIaYXVim6A= @@ -508,6 +510,8 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/postgres v1.0.199 h1:Op github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/postgres v1.0.199/go.mod h1:Rh/4NXBd0aqmaRGDYcW4gL2Zi8JShGZiB23zrfVaS90= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/postgres v1.0.306 h1:R/nD8qAexHLwcKhWOTmr9rzIrvnH1C4sEudpS4qUBWY= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/postgres v1.0.306/go.mod h1:Rh/4NXBd0aqmaRGDYcW4gL2Zi8JShGZiB23zrfVaS90= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/postgres v1.0.332 h1:SVk3UU8oGyAMJOlyYvJW1luD8GqLnfnBLg0BEzUyH6k= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/postgres v1.0.332/go.mod h1:Rh/4NXBd0aqmaRGDYcW4gL2Zi8JShGZiB23zrfVaS90= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/privatedns v1.0.290 h1:osYZxh9ApEc8UpvIMwjAUfdl7ytRcWUpcnnqLIpiJ/U= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/privatedns v1.0.290/go.mod h1:En+pdagcHkAASorHT1l8R6tUtieRNNxaQ7nfyqWPefk= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/redis v1.0.199 h1:lXCng7HQqvubF7uwa7x5COsDZlJEjEJ/RBpaeYGc0+I= diff --git a/tencentcloud/extension_postgresql.go b/tencentcloud/extension_postgresql.go index b6bc5cc0b1..9c0bd95c92 100644 --- a/tencentcloud/extension_postgresql.go +++ b/tencentcloud/extension_postgresql.go @@ -30,3 +30,11 @@ var POSTSQL_DB_CHARSET = []string{POSTGRESQL_DB_CHARSET_UTF8, POSTGRESQL_DB_CHAR const ( POSTGRESQL_STAUTS_RUNNING = "running" ) + +var POSTGRES_RETRYABLE_STATUS = []string{ + "initing", + "expanding", + "switching", + // deployment changing not exposed at response struct but actually exists + "deployment changing", +} diff --git a/tencentcloud/resource_tc_postgresql_instance.go b/tencentcloud/resource_tc_postgresql_instance.go index 268f032acc..73d21fe381 100644 --- a/tencentcloud/resource_tc_postgresql_instance.go +++ b/tencentcloud/resource_tc_postgresql_instance.go @@ -44,6 +44,61 @@ resource "tencentcloud_postgresql_instance" "foo" { } ``` +Create a multi available zone bucket + +```hcl +variable "availability_zone" { + default = "ap-guangzhou-6" +} + +variable "standby_availability_zone" { + default = "ap-guangzhou-7" +} + +# create vpc +resource "tencentcloud_vpc" "vpc" { + name = "guagua_vpc_instance_test" + cidr_block = "10.0.0.0/16" +} + +# create vpc subnet +resource "tencentcloud_subnet" "subnet" { + availability_zone = var.availability_zone + name = "guagua_vpc_subnet_test" + vpc_id = tencentcloud_vpc.vpc.id + cidr_block = "10.0.20.0/28" + is_multicast = false +} + +# create postgresql +resource "tencentcloud_postgresql_instance" "foo" { + 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 + storage = 10 + + db_node_set { + role = "Primary" + zone = var.availability_zone + } + db_node_set { + zone = var.standby_availability_zone + } + + tags = { + test = "tf" + } +} +``` + Import postgresql instance can be imported using the id, e.g. @@ -143,10 +198,26 @@ func resourceTencentCloudPostgresqlInstance() *schema.Resource { }, "availability_zone": { Type: schema.TypeString, + Required: true, ForceNew: true, - Optional: true, - Computed: true, - Description: "Availability zone.", + Description: "Availability zone. NOTE: If value modified but included in `db_node_set`, the diff will be suppressed.", + DiffSuppressFunc: func(k, o, n string, d *schema.ResourceData) bool { + if o == "" { + return false + } + raw, ok := d.GetOk("db_node_set") + if !ok { + return n == o + } + nodeZones := raw.(*schema.Set).List() + for i := range nodeZones { + item := nodeZones[i].(map[string]interface{}) + if zone, ok := item["zone"].(string); ok && zone == n { + return true + } + } + return n == o + }, }, "root_user": { Type: schema.TypeString, @@ -193,6 +264,26 @@ func resourceTencentCloudPostgresqlInstance() *schema.Resource { Computed: true, Description: "max_standby_streaming_delay applies when WAL data is being received via streaming replication. Units are milliseconds if not specified.", }, + "db_node_set": { + Type: schema.TypeSet, + Optional: true, + Description: "Specify instance node info for disaster migration.", + Elem: &schema.Resource{ + Schema: map[string]*schema.Schema{ + "role": { + Type: schema.TypeString, + Optional: true, + Default: "Standby", + Description: "Indicates node type, available values:`Primary`, `Standby`. Default: `Standby`.", + }, + "zone": { + Type: schema.TypeString, + Required: true, + Description: "Indicates the node available zone.", + }, + }, + }, + }, // Computed values "public_access_host": { Type: schema.TypeString, @@ -250,6 +341,7 @@ func resourceTencentCloudPostgresqlInstanceCreate(d *schema.ResourceData, meta i username = d.Get("root_user").(string) password = d.Get("root_password").(string) charset = d.Get("charset").(string) + nodeSet = d.Get("db_node_set").(*schema.Set).List() ) var period = 1 @@ -265,8 +357,8 @@ func resourceTencentCloudPostgresqlInstanceCreate(d *schema.ResourceData, meta i requestSecurityGroup = append(requestSecurityGroup, v.(string)) } - // get speccode with engine_version and memory - outErr = resource.Retry(readRetryTimeout, func() *resource.RetryError { + // get specCode with engine_version and memory + outErr = resource.Retry(readRetryTimeout*5, func() *resource.RetryError { speccodes, inErr := postgresqlService.DescribeSpecinfos(ctx, zone) if inErr != nil { return retryError(inErr) @@ -301,6 +393,28 @@ func resourceTencentCloudPostgresqlInstanceCreate(d *schema.ResourceData, meta i return fmt.Errorf(`The "memory" value: %d is invalid, Valid values are one of: %s`, memory, strings.Join(allowMemory, `, `)) } + var dbNodeSet []*postgresql.DBNode + if len(nodeSet) > 0 { + + for i := range nodeSet { + var ( + item = nodeSet[i].(map[string]interface{}) + role = item["role"].(string) + zone = item["zone"].(string) + node = &postgresql.DBNode{ + Role: &role, + Zone: &zone, + } + ) + dbNodeSet = append(dbNodeSet, node) + } + + // check if availability_zone and node_set consists + if include, z, nzs := checkZoneSetInclude(d); !include { + return fmt.Errorf("`availability_zone`: %s is not included in `db_node_set`: %s", z, nzs) + } + } + outErr = resource.Retry(writeRetryTimeout, func() *resource.RetryError { instanceId, inErr = postgresqlService.CreatePostgresqlInstance(ctx, name, @@ -316,7 +430,9 @@ func resourceTencentCloudPostgresqlInstanceCreate(d *schema.ResourceData, meta i storage, username, password, - charset) + charset, + dbNodeSet, + ) if inErr != nil { return retryError(inErr) } @@ -568,6 +684,40 @@ func resourceTencentCloudPostgresqlInstanceUpdate(d *schema.ResourceData, meta i d.SetPartial("security_groups") } + if d.HasChange("db_node_set") { + + if include, z, nzs := checkZoneSetInclude(d); !include { + return fmt.Errorf("`availability_zone`: %s is not included in `db_node_set`: %s", z, nzs) + } + + nodeSet := d.Get("db_node_set").(*schema.Set).List() + request := postgresql.NewModifyDBInstanceDeploymentRequest() + request.DBInstanceId = helper.String(d.Id()) + request.SwitchTag = helper.Int64(0) + for i := range nodeSet { + var ( + node = nodeSet[i].(map[string]interface{}) + role = node["role"].(string) + zone = node["zone"].(string) + ) + request.DBNodeSet = append(request.DBNodeSet, &postgresql.DBNode{ + Role: &role, + Zone: &zone, + }) + } + + if err := postgresqlService.ModifyDBInstanceDeployment(ctx, request); err != nil { + return err + } + + d.SetPartial("db_node_set") + } + + if d.HasChange("zone") { + log.Printf("[WARN] argument `zone` modified, skip process") + d.SetPartial("zone") + } + if d.HasChange("tags") { oldValue, newValue := d.GetChange("tags") @@ -622,22 +772,28 @@ func resourceTencentCloudPostgresqlInstanceRead(d *schema.ResourceData, meta int logId := getLogId(contextNil) ctx := context.WithValue(context.TODO(), logIdKey, logId) - var outErr, inErr error + var ( + instance *postgresql.DBInstance + has bool + outErr, + inErr error + ) + // Check if import postgresqlService := PostgresqlService{client: meta.(*TencentCloudClient).apiV3Conn} - instance, has, outErr := postgresqlService.DescribePostgresqlInstanceById(ctx, d.Id()) - if outErr != nil { - outErr = resource.Retry(readRetryTimeout, func() *resource.RetryError { - instance, has, inErr = postgresqlService.DescribePostgresqlInstanceById(ctx, d.Id()) - if inErr != nil { - ee, ok := inErr.(*sdkErrors.TencentCloudSDKError) - if ok && ee.GetCode() == "ResourceNotFound.InstanceNotFoundError" { - return nil - } - return retryError(inErr) + outErr = resource.Retry(readRetryTimeout, func() *resource.RetryError { + instance, has, inErr = postgresqlService.DescribePostgresqlInstanceById(ctx, d.Id()) + if inErr != nil { + ee, ok := inErr.(*sdkErrors.TencentCloudSDKError) + if ok && ee.GetCode() == "ResourceNotFound.InstanceNotFoundError" { + return nil } - return nil - }) - } + return retryError(inErr) + } + if IsContains(POSTGRES_RETRYABLE_STATUS, *instance.DBInstanceStatus) { + return resource.RetryableError(fmt.Errorf("instance %s is %s, retrying", *instance.DBInstanceId, *instance.DBInstanceStatus)) + } + return nil + }) if outErr != nil { return outErr } @@ -708,6 +864,35 @@ func resourceTencentCloudPostgresqlInstanceRead(d *schema.ResourceData, meta int _ = d.Set("security_groups", sg) } + attrRequest := postgresql.NewDescribeDBInstanceAttributeRequest() + attrRequest.DBInstanceId = helper.String(d.Id()) + + ins, err := postgresqlService.DescribeDBInstanceAttribute(ctx, attrRequest) + if err != nil { + return err + } + nodeSet := ins.DBNodeSet + zoneSet := schema.NewSet(schema.HashString, nil) + if nodeCount := len(nodeSet); nodeCount > 0 { + var dbNodeSet = make([]interface{}, 0, nodeCount) + for i := range nodeSet { + item := nodeSet[i] + node := map[string]interface{}{ + "role": item.Role, + "zone": item.Zone, + } + zoneSet.Add(*item.Zone) + dbNodeSet = append(dbNodeSet, node) + } + + // skip default set (single AZ and zone includes) + _, nodeSetOk := d.GetOk("db_node_set") + importedMaz := zoneSet.Len() > 1 && zoneSet.Contains(*instance.Zone) + + if nodeSetOk || importedMaz { + _ = d.Set("db_node_set", dbNodeSet) + } + } // computed _ = d.Set("create_time", instance.CreateTime) _ = d.Set("status", instance.DBInstanceStatus) @@ -857,3 +1042,20 @@ func resourceTencentCLoudPostgresqlInstanceDelete(d *schema.ResourceData, meta i return nil } + +// check availability_zone included in db_node_set +func checkZoneSetInclude(d *schema.ResourceData) (included bool, zone string, nodeZoneList []string) { + zone = d.Get("availability_zone").(string) + dbNodeSet := d.Get("db_node_set").(*schema.Set).List() + + for i := range dbNodeSet { + item := dbNodeSet[i].(map[string]interface{}) + nodeZone := item["zone"].(string) + if nodeZone == zone { + included = true + } + nodeZoneList = append(nodeZoneList, nodeZone) + } + + return +} diff --git a/tencentcloud/resource_tc_postgresql_instance_test.go b/tencentcloud/resource_tc_postgresql_instance_test.go index 00db48ffa8..398d0986ac 100644 --- a/tencentcloud/resource_tc_postgresql_instance_test.go +++ b/tencentcloud/resource_tc_postgresql_instance_test.go @@ -59,7 +59,8 @@ func TestAccTencentCloudPostgresqlInstanceResource(t *testing.T) { resource.TestCheckResourceAttr(testPostgresqlInstanceResourceKey, "memory", "4"), resource.TestCheckResourceAttr(testPostgresqlInstanceResourceKey, "storage", "250"), resource.TestCheckResourceAttrSet(testPostgresqlInstanceResourceKey, "create_time"), - resource.TestCheckResourceAttr(testPostgresqlInstanceResourceKey, "project_id", defaultProjectId), + // FIXME After PGSQL fixed can reopen case + resource.TestCheckResourceAttr(testPostgresqlInstanceResourceKey, "project_id", "0"), resource.TestCheckResourceAttr(testPostgresqlInstanceResourceKey, "public_access_switch", "true"), resource.TestCheckResourceAttr(testPostgresqlInstanceResourceKey, "root_password", "t1qaA2k1wgvfa3?ZZZ"), resource.TestCheckResourceAttrSet(testPostgresqlInstanceResourceKey, "availability_zone"), @@ -74,6 +75,43 @@ func TestAccTencentCloudPostgresqlInstanceResource(t *testing.T) { }) } +func TestAccTencentCloudPostgresqlMAZInstanceResource(t *testing.T) { + t.Parallel() + resource.Test(t, resource.TestCase{ + PreCheck: func() { testAccPreCheck(t) }, + Providers: testAccProviders, + CheckDestroy: testAccCheckPostgresqlInstanceDestroy, + Steps: []resource.TestStep{ + { + Config: testAccPostgresqlMAZInstance, + Check: resource.ComposeTestCheckFunc( + testAccCheckPostgresqlInstanceExists(testPostgresqlInstanceResourceKey), + 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, "availability_zone", "ap-guangzhou-6"), + ), + }, + { + ResourceName: testPostgresqlInstanceResourceKey, + ImportState: true, + ImportStateVerify: true, + ImportStateVerifyIgnore: []string{"root_password", "spec_code", "public_access_switch", "charset"}, + }, + + { + Config: testAccPostgresqlMAZInstanceUpdate, + Check: resource.ComposeTestCheckFunc( + testAccCheckPostgresqlInstanceExists(testPostgresqlInstanceResourceKey), + resource.TestCheckResourceAttrSet(testPostgresqlInstanceResourceKey, "id"), + resource.TestCheckResourceAttr(testPostgresqlInstanceResourceKey, "db_node_set.#", "2"), + resource.TestCheckResourceAttr(testPostgresqlInstanceResourceKey, "availability_zone", "ap-guangzhou-7"), + ), + }, + }, + }) +} + func testAccCheckPostgresqlInstanceDestroy(s *terraform.State) error { for _, rs := range s.RootModule().Resources { if rs.Type != testPostgresqlInstanceResourceName { @@ -160,10 +198,87 @@ resource "tencentcloud_postgresql_instance" "test" { engine_version = "10.4" root_password = "t1qaA2k1wgvfa3?ZZZ" charset = "LATIN1" - project_id = ` + defaultProjectId + ` + project_id = 0 + public_access_switch = true + memory = 4 + storage = 250 + + tags = { + tf = "teest" + } +} +` + +const testAccPostgresqlMAZInstance string = ` +resource "tencentcloud_vpc" "vpc" { + cidr_block = "10.0.0.0/24" + name = "test-pg-vpc" +} + +resource "tencentcloud_subnet" "subnet" { + availability_zone = "ap-guangzhou-6" + cidr_block = "10.0.0.0/24" + name = "pg-sub1" + vpc_id = tencentcloud_vpc.vpc.id +} + +resource "tencentcloud_postgresql_instance" "test" { + name = "tf_postsql_maz_instance" + availability_zone = "ap-guangzhou-6" + charge_type = "POSTPAID_BY_HOUR" + vpc_id = tencentcloud_vpc.vpc.id + subnet_id = tencentcloud_subnet.subnet.id + engine_version = "10.4" + root_password = "t1qaA2k1wgvfa3?ZZZ" + charset = "LATIN1" + memory = 4 + storage = 100 + db_node_set { + role = "Primary" + zone = "ap-guangzhou-6" + } + db_node_set { + zone = "ap-guangzhou-7" + } + + tags = { + tf = "test" + } +} +` + +const testAccPostgresqlMAZInstanceUpdate string = ` +resource "tencentcloud_vpc" "vpc" { + cidr_block = "10.0.0.0/24" + name = "test-pg-vpc" +} + +resource "tencentcloud_subnet" "subnet" { + availability_zone = "ap-guangzhou-7" + cidr_block = "10.0.0.0/24" + name = "pg-sub1" + vpc_id = tencentcloud_vpc.vpc.id +} + +resource "tencentcloud_postgresql_instance" "test" { + name = "tf_postsql_maz_instance" + availability_zone = "ap-guangzhou-6" + charge_type = "POSTPAID_BY_HOUR" + vpc_id = tencentcloud_vpc.vpc.id + subnet_id = tencentcloud_subnet.subnet.id + engine_version = "10.4" + root_password = "t1qaA2k1wgvfa3?ZZZ" + charset = "LATIN1" public_access_switch = true memory = 4 storage = 250 + db_node_set { + zone = "ap-guangzhou-6" + } + db_node_set { + role = "Primary" + zone = "ap-guangzhou-7" + } tags = { tf = "teest" diff --git a/tencentcloud/service_tencentcloud_postgresql.go b/tencentcloud/service_tencentcloud_postgresql.go index f999bd3171..3df8bfa16e 100644 --- a/tencentcloud/service_tencentcloud_postgresql.go +++ b/tencentcloud/service_tencentcloud_postgresql.go @@ -19,7 +19,14 @@ type PostgresqlService struct { client *connectivity.TencentCloudClient } -func (me *PostgresqlService) CreatePostgresqlInstance(ctx context.Context, name, dbVersion, chargeType, specCode string, autoRenewFlag, projectId, period int, subnetId, vpcId, zone string, securityGroups []string, storage int, username, password, charset string) (instanceId string, errRet error) { +func (me *PostgresqlService) CreatePostgresqlInstance( + ctx context.Context, + name, dbVersion, chargeType, specCode string, autoRenewFlag, projectId, period int, subnetId, vpcId, zone string, + securityGroups []string, + storage int, + username, password, charset string, + dbNodeSet []*postgresql.DBNode, +) (instanceId string, errRet error) { logId := getLogId(ctx) request := postgresql.NewCreateInstancesRequest() defer func() { @@ -50,6 +57,10 @@ func (me *PostgresqlService) CreatePostgresqlInstance(ctx context.Context, name, } } + if len(dbNodeSet) > 0 { + request.DBNodeSet = dbNodeSet + } + ratelimit.Check(request.GetAction()) response, err := me.client.UsePostgresqlClient().CreateInstances(request) if err != nil { @@ -527,3 +538,51 @@ func (me *PostgresqlService) DescribePgParams(ctx context.Context, instanceId st return } + +func (me *PostgresqlService) ModifyDBInstanceDeployment(ctx context.Context, request *postgresql.ModifyDBInstanceDeploymentRequest) (errRet error) { + logId := getLogId(ctx) + defer func() { + if errRet != nil { + log.Printf("[CRITAL]%s api[%s] fail, request body [%s], reason[%s]\n", + logId, request.GetAction(), request.ToJsonString(), errRet.Error()) + } + }() + + ratelimit.Check(request.GetAction()) + response, err := me.client.UsePostgresqlClient().ModifyDBInstanceDeployment(request) + + if err != nil { + errRet = err + return + } + + log.Printf("[DEBUG]%s api[%s] success, request body [%s], response body [%s]\n", + logId, request.GetAction(), request.ToJsonString(), response.ToJsonString()) + + return +} + +func (me *PostgresqlService) DescribeDBInstanceAttribute(ctx context.Context, request *postgresql.DescribeDBInstanceAttributeRequest) (ins *postgresql.DBInstance, errRet error) { + logId := getLogId(ctx) + defer func() { + if errRet != nil { + log.Printf("[CRITAL]%s api[%s] fail, request body [%s], reason[%s]\n", + logId, request.GetAction(), request.ToJsonString(), errRet.Error()) + } + }() + + ratelimit.Check(request.GetAction()) + response, err := me.client.UsePostgresqlClient().DescribeDBInstanceAttribute(request) + + if err != nil { + errRet = err + return + } + + ins = response.Response.DBInstance + + log.Printf("[DEBUG]%s api[%s] success, request body [%s], response body [%s]\n", + logId, request.GetAction(), request.ToJsonString(), response.ToJsonString()) + + return +} 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 339a39de20..0a4bbd6b52 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 @@ -240,7 +240,7 @@ func CompleteCommonParams(request Request, region 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.330" + params["RequestClient"] = "SDK_GO_1.0.332" } func ConstructParams(req Request) (err error) { 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 5451b5b59c..0816a39f76 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 @@ -15,6 +15,7 @@ package v20170312 import ( + "context" "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common" tchttp "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/http" "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/profile" @@ -49,6 +50,7 @@ func NewAddDBInstanceToReadOnlyGroupRequest() (request *AddDBInstanceToReadOnlyG } request.Init().WithApiInfo("postgres", APIVersion, "AddDBInstanceToReadOnlyGroup") + return } @@ -88,17 +90,133 @@ func (c *Client) AddDBInstanceToReadOnlyGroup(request *AddDBInstanceToReadOnlyGr if request == nil { request = NewAddDBInstanceToReadOnlyGroupRequest() } + + response = NewAddDBInstanceToReadOnlyGroupResponse() + err = c.Send(request, response) + return +} + +// AddDBInstanceToReadOnlyGroup +// 本接口(AddDBInstanceToReadOnlyGroup)用于添加只读实例到只读组 +// +// 可能返回的错误码: +// FAILEDOPERATION_CAMAUTHFAILED = "FailedOperation.CamAuthFailed" +// FAILEDOPERATION_CAMSIGANDAUTHERROR = "FailedOperation.CamSigAndAuthError" +// FAILEDOPERATION_DATABASEACCESSERROR = "FailedOperation.DatabaseAccessError" +// FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" +// FAILEDOPERATION_FLOWCREATEERROR = "FailedOperation.FlowCreateError" +// FAILEDOPERATION_ROGROUPMASTERINSTANCENOTRIGHT = "FailedOperation.ROGroupMasterInstanceNotRight" +// FAILEDOPERATION_ROGROUPNOTFOUNDERROR = "FailedOperation.ROGroupNotFoundError" +// FAILEDOPERATION_ROINSTANCEHASINROGROUPERROR = "FailedOperation.ROInstanceHasInROGroupError" +// INSTANCENOTEXIST = "InstanceNotExist" +// INTERNALERROR_DBERROR = "InternalError.DBError" +// INTERNALERROR_SYSTEMERROR = "InternalError.SystemError" +// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" +// INVALIDPARAMETERVALUE_INVALIDREADONLYGROUPSTATUS = "InvalidParameterValue.InvalidReadOnlyGroupStatus" +// INVALIDPARAMETERVALUE_PARAMETERHANDLEERROR = "InvalidParameterValue.ParameterHandleError" +// INVALIDPARAMETERVALUE_READONLYGROUPNOTEXIST = "InvalidParameterValue.ReadOnlyGroupNotExist" +// OPERATIONDENIED_CAMDENIEDERROR = "OperationDenied.CamDeniedError" +// OPERATIONDENIED_INSTANCESTATUSLIMITOPERROR = "OperationDenied.InstanceStatusLimitOpError" +// OPERATIONDENIED_ROGROUPSTATUSERROR = "OperationDenied.ROGroupStatusError" +// OPERATIONDENIED_ROINSTANCECOUNTEXEEDERROR = "OperationDenied.RoInstanceCountExeedError" +// RESOURCENOTFOUND_INSTANCENOTFOUNDERROR = "ResourceNotFound.InstanceNotFoundError" +// RESOURCEUNAVAILABLE_INVALIDINSTANCESTATUS = "ResourceUnavailable.InvalidInstanceStatus" +func (c *Client) AddDBInstanceToReadOnlyGroupWithContext(ctx context.Context, request *AddDBInstanceToReadOnlyGroupRequest) (response *AddDBInstanceToReadOnlyGroupResponse, err error) { + if request == nil { + request = NewAddDBInstanceToReadOnlyGroupRequest() + } + request.SetContext(ctx) + response = NewAddDBInstanceToReadOnlyGroupResponse() err = c.Send(request, response) return } +func NewCloneDBInstanceRequest() (request *CloneDBInstanceRequest) { + request = &CloneDBInstanceRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + request.Init().WithApiInfo("postgres", APIVersion, "CloneDBInstance") + + + return +} + +func NewCloneDBInstanceResponse() (response *CloneDBInstanceResponse) { + response = &CloneDBInstanceResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// CloneDBInstance +// 用于克隆实例,支持指定备份集、指定时间点进行克隆。 +// +// 可能返回的错误码: +// AUTHFAILURE_UNAUTHORIZEDOPERATION = "AuthFailure.UnauthorizedOperation" +// FAILEDOPERATION_CAMAUTHFAILED = "FailedOperation.CamAuthFailed" +// FAILEDOPERATION_CAMSIGANDAUTHERROR = "FailedOperation.CamSigAndAuthError" +// FAILEDOPERATION_CDBCGWCONNECTERROR = "FailedOperation.CdbCgwConnectError" +// FAILEDOPERATION_DATABASEACCESSERROR = "FailedOperation.DatabaseAccessError" +// FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" +// FAILEDOPERATION_GETSUBNETERROR = "FailedOperation.GetSubnetError" +// FAILEDOPERATION_GETVPCINFOERROR = "FailedOperation.GetVpcInfoError" +// FAILEDOPERATION_QUERYSPECERROR = "FailedOperation.QuerySpecError" +// FAILEDOPERATION_QUERYVPCFAILED = "FailedOperation.QueryVpcFailed" +// FAILEDOPERATION_QUERYVPCFALIED = "FailedOperation.QueryVpcFalied" +// INVALIDPARAMETERVALUE_ILLEGALPROJECTID = "InvalidParameterValue.IllegalProjectId" +// INVALIDPARAMETERVALUE_ILLEGALREGION = "InvalidParameterValue.IllegalRegion" +// INVALIDPARAMETERVALUE_ILLEGALZONE = "InvalidParameterValue.IllegalZone" +// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" +// OPERATIONDENIED_CAMDENIEDERROR = "OperationDenied.CamDeniedError" +func (c *Client) CloneDBInstance(request *CloneDBInstanceRequest) (response *CloneDBInstanceResponse, err error) { + if request == nil { + request = NewCloneDBInstanceRequest() + } + + response = NewCloneDBInstanceResponse() + err = c.Send(request, response) + return +} + +// CloneDBInstance +// 用于克隆实例,支持指定备份集、指定时间点进行克隆。 +// +// 可能返回的错误码: +// AUTHFAILURE_UNAUTHORIZEDOPERATION = "AuthFailure.UnauthorizedOperation" +// FAILEDOPERATION_CAMAUTHFAILED = "FailedOperation.CamAuthFailed" +// FAILEDOPERATION_CAMSIGANDAUTHERROR = "FailedOperation.CamSigAndAuthError" +// FAILEDOPERATION_CDBCGWCONNECTERROR = "FailedOperation.CdbCgwConnectError" +// FAILEDOPERATION_DATABASEACCESSERROR = "FailedOperation.DatabaseAccessError" +// FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" +// FAILEDOPERATION_GETSUBNETERROR = "FailedOperation.GetSubnetError" +// FAILEDOPERATION_GETVPCINFOERROR = "FailedOperation.GetVpcInfoError" +// FAILEDOPERATION_QUERYSPECERROR = "FailedOperation.QuerySpecError" +// FAILEDOPERATION_QUERYVPCFAILED = "FailedOperation.QueryVpcFailed" +// FAILEDOPERATION_QUERYVPCFALIED = "FailedOperation.QueryVpcFalied" +// INVALIDPARAMETERVALUE_ILLEGALPROJECTID = "InvalidParameterValue.IllegalProjectId" +// INVALIDPARAMETERVALUE_ILLEGALREGION = "InvalidParameterValue.IllegalRegion" +// INVALIDPARAMETERVALUE_ILLEGALZONE = "InvalidParameterValue.IllegalZone" +// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" +// OPERATIONDENIED_CAMDENIEDERROR = "OperationDenied.CamDeniedError" +func (c *Client) CloneDBInstanceWithContext(ctx context.Context, request *CloneDBInstanceRequest) (response *CloneDBInstanceResponse, err error) { + if request == nil { + request = NewCloneDBInstanceRequest() + } + request.SetContext(ctx) + + response = NewCloneDBInstanceResponse() + err = c.Send(request, response) + return +} + func NewCloseDBExtranetAccessRequest() (request *CloseDBExtranetAccessRequest) { request = &CloseDBExtranetAccessRequest{ BaseRequest: &tchttp.BaseRequest{}, } request.Init().WithApiInfo("postgres", APIVersion, "CloseDBExtranetAccess") + return } @@ -135,6 +253,40 @@ func (c *Client) CloseDBExtranetAccess(request *CloseDBExtranetAccessRequest) (r if request == nil { request = NewCloseDBExtranetAccessRequest() } + + response = NewCloseDBExtranetAccessResponse() + err = c.Send(request, response) + return +} + +// CloseDBExtranetAccess +// 本接口(CloseDBExtranetAccess)用于关闭实例外网链接。 +// +// 可能返回的错误码: +// AUTHFAILURE_UNAUTHORIZEDOPERATION = "AuthFailure.UnauthorizedOperation" +// FAILEDOPERATION_CAMSIGANDAUTHERROR = "FailedOperation.CamSigAndAuthError" +// FAILEDOPERATION_DATABASEACCESSERROR = "FailedOperation.DatabaseAccessError" +// FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" +// FAILEDOPERATION_FLOWCREATEERROR = "FailedOperation.FlowCreateError" +// INTERNALERROR_DBERROR = "InternalError.DBError" +// INTERNALERROR_FLOWERROR = "InternalError.FlowError" +// INTERNALERROR_SYSTEMERROR = "InternalError.SystemError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE_INSTANCENOTEXIST = "InvalidParameterValue.InstanceNotExist" +// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" +// INVALIDPARAMETERVALUE_PARAMETERHANDLEERROR = "InvalidParameterValue.ParameterHandleError" +// OPERATIONDENIED_CAMDENIEDERROR = "OperationDenied.CamDeniedError" +// OPERATIONDENIED_INSTANCEACCESSDENIEDERROR = "OperationDenied.InstanceAccessDeniedError" +// OPERATIONDENIED_INSTANCESTATUSDENIEDERROR = "OperationDenied.InstanceStatusDeniedError" +// OPERATIONDENIED_INSTANCESTATUSLIMITOPERROR = "OperationDenied.InstanceStatusLimitOpError" +// RESOURCENOTFOUND_INSTANCENOTFOUNDERROR = "ResourceNotFound.InstanceNotFoundError" +// RESOURCEUNAVAILABLE_INVALIDINSTANCESTATUS = "ResourceUnavailable.InvalidInstanceStatus" +func (c *Client) CloseDBExtranetAccessWithContext(ctx context.Context, request *CloseDBExtranetAccessRequest) (response *CloseDBExtranetAccessResponse, err error) { + if request == nil { + request = NewCloseDBExtranetAccessRequest() + } + request.SetContext(ctx) + response = NewCloseDBExtranetAccessResponse() err = c.Send(request, response) return @@ -146,6 +298,7 @@ func NewCloseServerlessDBExtranetAccessRequest() (request *CloseServerlessDBExtr } request.Init().WithApiInfo("postgres", APIVersion, "CloseServerlessDBExtranetAccess") + return } @@ -201,6 +354,59 @@ func (c *Client) CloseServerlessDBExtranetAccess(request *CloseServerlessDBExtra if request == nil { request = NewCloseServerlessDBExtranetAccessRequest() } + + response = NewCloseServerlessDBExtranetAccessResponse() + err = c.Send(request, response) + return +} + +// CloseServerlessDBExtranetAccess +// 关闭serverlessDB实例外网 +// +// 可能返回的错误码: +// ACCOUNTNOTEXIST = "AccountNotExist" +// AUTHFAILURE_UNAUTHORIZEDOPERATION = "AuthFailure.UnauthorizedOperation" +// DBERROR = "DBError" +// FAILEDOPERATION_CAMSIGANDAUTHERROR = "FailedOperation.CamSigAndAuthError" +// FAILEDOPERATION_DATABASEACCESSERROR = "FailedOperation.DatabaseAccessError" +// FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" +// FAILEDOPERATION_FLOWCREATEERROR = "FailedOperation.FlowCreateError" +// FAILEDOPERATION_INVALIDTRADEOPERATE = "FailedOperation.InvalidTradeOperate" +// FAILEDOPERATION_LIMITOPERATION = "FailedOperation.LimitOperation" +// FAILEDOPERATION_QUERYVPCFALIED = "FailedOperation.QueryVpcFalied" +// FLOWERROR = "FlowError" +// INSTANCENOTEXIST = "InstanceNotExist" +// INTERFACENAMENOTFOUND = "InterfaceNameNotFound" +// INTERNALERROR = "InternalError" +// INTERNALERROR_DBERROR = "InternalError.DBError" +// INTERNALERROR_FLOWERROR = "InternalError.FlowError" +// INTERNALERROR_SYSTEMERROR = "InternalError.SystemError" +// INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError" +// INTERNALERROR_VPCERROR = "InternalError.VpcError" +// INVALIDACCOUNTSTATUS = "InvalidAccountStatus" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE_INSTANCENOTEXIST = "InvalidParameterValue.InstanceNotExist" +// INVALIDPARAMETERVALUE_INTERFACENAMENOTFOUND = "InvalidParameterValue.InterfaceNameNotFound" +// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" +// INVALIDPARAMETERVALUE_PARAMETERHANDLEERROR = "InvalidParameterValue.ParameterHandleError" +// INVALIDPARAMETERVALUE_STRUCTPARSEFAILED = "InvalidParameterValue.StructParseFailed" +// LIMITOPERATION = "LimitOperation" +// OPERATIONDENIED_CAMDENIEDERROR = "OperationDenied.CamDeniedError" +// OPERATIONDENIED_INSTANCESTATUSLIMITOPERROR = "OperationDenied.InstanceStatusLimitOpError" +// RESOURCENOTFOUND_INSTANCENOTFOUNDERROR = "ResourceNotFound.InstanceNotFoundError" +// RESOURCEUNAVAILABLE_INVALIDINSTANCESTATUS = "ResourceUnavailable.InvalidInstanceStatus" +// RESOURCEUNAVAILABLE_RESOURCENOPERMISSION = "ResourceUnavailable.ResourceNoPermission" +// RESOURCEUNAVAILABLE_VPCRESOURCENOTFOUND = "ResourceUnavailable.VpcResourceNotFound" +// STRUCTPARSEFAILED = "StructParseFailed" +// SYSTEMERROR = "SystemError" +// UNKNOWNERROR = "UnknownError" +// VPCERROR = "VpcError" +func (c *Client) CloseServerlessDBExtranetAccessWithContext(ctx context.Context, request *CloseServerlessDBExtranetAccessRequest) (response *CloseServerlessDBExtranetAccessResponse, err error) { + if request == nil { + request = NewCloseServerlessDBExtranetAccessRequest() + } + request.SetContext(ctx) + response = NewCloseServerlessDBExtranetAccessResponse() err = c.Send(request, response) return @@ -212,6 +418,7 @@ func NewCreateDBInstancesRequest() (request *CreateDBInstancesRequest) { } request.Init().WithApiInfo("postgres", APIVersion, "CreateDBInstances") + return } @@ -230,6 +437,7 @@ func NewCreateDBInstancesResponse() (response *CreateDBInstancesResponse) { // FAILEDOPERATION_CAMAUTHFAILED = "FailedOperation.CamAuthFailed" // FAILEDOPERATION_CAMSIGANDAUTHERROR = "FailedOperation.CamSigAndAuthError" // FAILEDOPERATION_CDBCGWCONNECTERROR = "FailedOperation.CdbCgwConnectError" +// FAILEDOPERATION_CREATEBASICNETWORKDENIEDERROR = "FailedOperation.CreateBasicNetworkDeniedError" // FAILEDOPERATION_CREATEORDERFAILED = "FailedOperation.CreateOrderFailed" // FAILEDOPERATION_DATABASEACCESSERROR = "FailedOperation.DatabaseAccessError" // FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" @@ -278,6 +486,7 @@ func NewCreateDBInstancesResponse() (response *CreateDBInstancesResponse) { // INVALIDPARAMETERVALUE_PARAMETERCHARACTERERROR = "InvalidParameterValue.ParameterCharacterError" // INVALIDPARAMETERVALUE_PARAMETERHANDLEERROR = "InvalidParameterValue.ParameterHandleError" // INVALIDPARAMETERVALUE_PARAMETERLENGTHLIMITERROR = "InvalidParameterValue.ParameterLengthLimitError" +// INVALIDPARAMETERVALUE_PARAMETEROUTRANGEERROR = "InvalidParameterValue.ParameterOutRangeError" // INVALIDPARAMETERVALUE_REGIONNOTSUPPORTED = "InvalidParameterValue.RegionNotSupported" // INVALIDPARAMETERVALUE_SPECNOTRECOGNIZEDERROR = "InvalidParameterValue.SpecNotRecognizedError" // INVALIDPARAMETERVALUE_STRUCTPARSEFAILED = "InvalidParameterValue.StructParseFailed" @@ -296,35 +505,21 @@ func (c *Client) CreateDBInstances(request *CreateDBInstancesRequest) (response if request == nil { request = NewCreateDBInstancesRequest() } + response = NewCreateDBInstancesResponse() err = c.Send(request, response) return } -func NewCreateInstancesRequest() (request *CreateInstancesRequest) { - request = &CreateInstancesRequest{ - BaseRequest: &tchttp.BaseRequest{}, - } - request.Init().WithApiInfo("postgres", APIVersion, "CreateInstances") - - return -} - -func NewCreateInstancesResponse() (response *CreateInstancesResponse) { - response = &CreateInstancesResponse{ - BaseResponse: &tchttp.BaseResponse{}, - } - return -} - -// CreateInstances -// 本接口 (CreateInstances) 用于创建一个或者多个PostgreSQL实例,通过此接口创建的实例无需进行初始化,可直接使用。 +// CreateDBInstances +// 本接口 (CreateDBInstances) 用于创建一个或者多个PostgreSQL实例,仅发货实例不会进行初始化。 // // 可能返回的错误码: // AUTHFAILURE_UNAUTHORIZEDOPERATION = "AuthFailure.UnauthorizedOperation" // FAILEDOPERATION_CAMAUTHFAILED = "FailedOperation.CamAuthFailed" // FAILEDOPERATION_CAMSIGANDAUTHERROR = "FailedOperation.CamSigAndAuthError" // FAILEDOPERATION_CDBCGWCONNECTERROR = "FailedOperation.CdbCgwConnectError" +// FAILEDOPERATION_CREATEBASICNETWORKDENIEDERROR = "FailedOperation.CreateBasicNetworkDeniedError" // FAILEDOPERATION_CREATEORDERFAILED = "FailedOperation.CreateOrderFailed" // FAILEDOPERATION_DATABASEACCESSERROR = "FailedOperation.DatabaseAccessError" // FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" @@ -355,14 +550,12 @@ func NewCreateInstancesResponse() (response *CreateInstancesResponse) { // INVALIDPARAMETER_VPCNOTFOUNDERROR = "InvalidParameter.VpcNotFoundError" // INVALIDPARAMETERVALUE_ACCOUNTEXIST = "InvalidParameterValue.AccountExist" // INVALIDPARAMETERVALUE_BADSPEC = "InvalidParameterValue.BadSpec" -// INVALIDPARAMETERVALUE_CHARSETNOTFOUNDERROR = "InvalidParameterValue.CharsetNotFoundError" // INVALIDPARAMETERVALUE_DATACONVERTERROR = "InvalidParameterValue.DataConvertError" // INVALIDPARAMETERVALUE_ILLEGALINSTANCECHARGETYPE = "InvalidParameterValue.IllegalInstanceChargeType" // INVALIDPARAMETERVALUE_ILLEGALPROJECTID = "InvalidParameterValue.IllegalProjectId" // INVALIDPARAMETERVALUE_ILLEGALREGION = "InvalidParameterValue.IllegalRegion" // INVALIDPARAMETERVALUE_ILLEGALZONE = "InvalidParameterValue.IllegalZone" // INVALIDPARAMETERVALUE_INTERFACENAMENOTFOUND = "InvalidParameterValue.InterfaceNameNotFound" -// INVALIDPARAMETERVALUE_INVALIDACCOUNTERROR = "InvalidParameterValue.InvalidAccountError" // INVALIDPARAMETERVALUE_INVALIDACCOUNTFORMAT = "InvalidParameterValue.InvalidAccountFormat" // INVALIDPARAMETERVALUE_INVALIDACCOUNTNAME = "InvalidParameterValue.InvalidAccountName" // INVALIDPARAMETERVALUE_INVALIDCHARSET = "InvalidParameterValue.InvalidCharset" @@ -370,13 +563,12 @@ func NewCreateInstancesResponse() (response *CreateInstancesResponse) { // INVALIDPARAMETERVALUE_INVALIDORDERNUM = "InvalidParameterValue.InvalidOrderNum" // INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" // INVALIDPARAMETERVALUE_INVALIDPASSWORDFORMAT = "InvalidParameterValue.InvalidPasswordFormat" -// INVALIDPARAMETERVALUE_INVALIDPASSWORDLENGTHERROR = "InvalidParameterValue.InvalidPasswordLengthError" -// INVALIDPARAMETERVALUE_INVALIDPASSWORDVALUEERROR = "InvalidParameterValue.InvalidPasswordValueError" // INVALIDPARAMETERVALUE_INVALIDPID = "InvalidParameterValue.InvalidPid" // INVALIDPARAMETERVALUE_INVALIDZONEIDERROR = "InvalidParameterValue.InvalidZoneIdError" // INVALIDPARAMETERVALUE_PARAMETERCHARACTERERROR = "InvalidParameterValue.ParameterCharacterError" // INVALIDPARAMETERVALUE_PARAMETERHANDLEERROR = "InvalidParameterValue.ParameterHandleError" // INVALIDPARAMETERVALUE_PARAMETERLENGTHLIMITERROR = "InvalidParameterValue.ParameterLengthLimitError" +// INVALIDPARAMETERVALUE_PARAMETEROUTRANGEERROR = "InvalidParameterValue.ParameterOutRangeError" // INVALIDPARAMETERVALUE_REGIONNOTSUPPORTED = "InvalidParameterValue.RegionNotSupported" // INVALIDPARAMETERVALUE_SPECNOTRECOGNIZEDERROR = "InvalidParameterValue.SpecNotRecognizedError" // INVALIDPARAMETERVALUE_STRUCTPARSEFAILED = "InvalidParameterValue.StructParseFailed" @@ -391,42 +583,47 @@ func NewCreateInstancesResponse() (response *CreateInstancesResponse) { // RESOURCEUNAVAILABLE_VPCRESOURCENOTFOUND = "ResourceUnavailable.VpcResourceNotFound" // UNAUTHORIZEDOPERATION_USERHASNOREALNAMEAUTHENTICATION = "UnauthorizedOperation.UserHasNoRealnameAuthentication" // UNKNOWNERROR = "UnknownError" -func (c *Client) CreateInstances(request *CreateInstancesRequest) (response *CreateInstancesResponse, err error) { +func (c *Client) CreateDBInstancesWithContext(ctx context.Context, request *CreateDBInstancesRequest) (response *CreateDBInstancesResponse, err error) { if request == nil { - request = NewCreateInstancesRequest() + request = NewCreateDBInstancesRequest() } - response = NewCreateInstancesResponse() + request.SetContext(ctx) + + response = NewCreateDBInstancesResponse() err = c.Send(request, response) return } -func NewCreateReadOnlyDBInstanceRequest() (request *CreateReadOnlyDBInstanceRequest) { - request = &CreateReadOnlyDBInstanceRequest{ +func NewCreateInstancesRequest() (request *CreateInstancesRequest) { + request = &CreateInstancesRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("postgres", APIVersion, "CreateReadOnlyDBInstance") + request.Init().WithApiInfo("postgres", APIVersion, "CreateInstances") + return } -func NewCreateReadOnlyDBInstanceResponse() (response *CreateReadOnlyDBInstanceResponse) { - response = &CreateReadOnlyDBInstanceResponse{ +func NewCreateInstancesResponse() (response *CreateInstancesResponse) { + response = &CreateInstancesResponse{ BaseResponse: &tchttp.BaseResponse{}, } return } -// CreateReadOnlyDBInstance -// 本接口(CreateReadOnlyDBInstance)用于创建只读实例 +// CreateInstances +// 本接口 (CreateInstances) 用于创建一个或者多个PostgreSQL实例,通过此接口创建的实例无需进行初始化,可直接使用。 // // 可能返回的错误码: // AUTHFAILURE_UNAUTHORIZEDOPERATION = "AuthFailure.UnauthorizedOperation" // FAILEDOPERATION_CAMAUTHFAILED = "FailedOperation.CamAuthFailed" // FAILEDOPERATION_CAMSIGANDAUTHERROR = "FailedOperation.CamSigAndAuthError" // FAILEDOPERATION_CDBCGWCONNECTERROR = "FailedOperation.CdbCgwConnectError" +// FAILEDOPERATION_CREATEBASICNETWORKDENIEDERROR = "FailedOperation.CreateBasicNetworkDeniedError" // FAILEDOPERATION_CREATEORDERFAILED = "FailedOperation.CreateOrderFailed" // FAILEDOPERATION_DATABASEACCESSERROR = "FailedOperation.DatabaseAccessError" // FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" +// FAILEDOPERATION_FLOWCREATEERROR = "FailedOperation.FlowCreateError" // FAILEDOPERATION_GETSUBNETERROR = "FailedOperation.GetSubnetError" // FAILEDOPERATION_GETVPCINFOERROR = "FailedOperation.GetVpcInfoError" // FAILEDOPERATION_INVALIDTRADEOPERATE = "FailedOperation.InvalidTradeOperate" @@ -435,8 +632,6 @@ func NewCreateReadOnlyDBInstanceResponse() (response *CreateReadOnlyDBInstanceRe // FAILEDOPERATION_QUERYSPECERROR = "FailedOperation.QuerySpecError" // FAILEDOPERATION_QUERYVPCFAILED = "FailedOperation.QueryVpcFailed" // FAILEDOPERATION_QUERYVPCFALIED = "FailedOperation.QueryVpcFalied" -// FAILEDOPERATION_ROGROUPNOTFOUNDERROR = "FailedOperation.ROGroupNotFoundError" -// FAILEDOPERATION_ROGROUPNUMEXCEEDERROR = "FailedOperation.ROGroupNumExceedError" // FAILEDOPERATION_SERVICEACCESSERROR = "FailedOperation.ServiceAccessError" // FAILEDOPERATION_STORAGEMEMORYCHECKERROR = "FailedOperation.StorageMemoryCheckError" // FAILEDOPERATION_TRADECREATEERROR = "FailedOperation.TradeCreateError" @@ -455,11 +650,14 @@ func NewCreateReadOnlyDBInstanceResponse() (response *CreateReadOnlyDBInstanceRe // INVALIDPARAMETER_VPCNOTFOUNDERROR = "InvalidParameter.VpcNotFoundError" // INVALIDPARAMETERVALUE_ACCOUNTEXIST = "InvalidParameterValue.AccountExist" // INVALIDPARAMETERVALUE_BADSPEC = "InvalidParameterValue.BadSpec" +// INVALIDPARAMETERVALUE_CHARSETNOTFOUNDERROR = "InvalidParameterValue.CharsetNotFoundError" +// INVALIDPARAMETERVALUE_DATACONVERTERROR = "InvalidParameterValue.DataConvertError" // INVALIDPARAMETERVALUE_ILLEGALINSTANCECHARGETYPE = "InvalidParameterValue.IllegalInstanceChargeType" // INVALIDPARAMETERVALUE_ILLEGALPROJECTID = "InvalidParameterValue.IllegalProjectId" // INVALIDPARAMETERVALUE_ILLEGALREGION = "InvalidParameterValue.IllegalRegion" // INVALIDPARAMETERVALUE_ILLEGALZONE = "InvalidParameterValue.IllegalZone" // INVALIDPARAMETERVALUE_INTERFACENAMENOTFOUND = "InvalidParameterValue.InterfaceNameNotFound" +// INVALIDPARAMETERVALUE_INVALIDACCOUNTERROR = "InvalidParameterValue.InvalidAccountError" // INVALIDPARAMETERVALUE_INVALIDACCOUNTFORMAT = "InvalidParameterValue.InvalidAccountFormat" // INVALIDPARAMETERVALUE_INVALIDACCOUNTNAME = "InvalidParameterValue.InvalidAccountName" // INVALIDPARAMETERVALUE_INVALIDCHARSET = "InvalidParameterValue.InvalidCharset" @@ -467,41 +665,313 @@ func NewCreateReadOnlyDBInstanceResponse() (response *CreateReadOnlyDBInstanceRe // INVALIDPARAMETERVALUE_INVALIDORDERNUM = "InvalidParameterValue.InvalidOrderNum" // INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" // INVALIDPARAMETERVALUE_INVALIDPASSWORDFORMAT = "InvalidParameterValue.InvalidPasswordFormat" +// INVALIDPARAMETERVALUE_INVALIDPASSWORDLENGTHERROR = "InvalidParameterValue.InvalidPasswordLengthError" +// INVALIDPARAMETERVALUE_INVALIDPASSWORDVALUEERROR = "InvalidParameterValue.InvalidPasswordValueError" // INVALIDPARAMETERVALUE_INVALIDPID = "InvalidParameterValue.InvalidPid" +// INVALIDPARAMETERVALUE_INVALIDZONEIDERROR = "InvalidParameterValue.InvalidZoneIdError" // INVALIDPARAMETERVALUE_PARAMETERCHARACTERERROR = "InvalidParameterValue.ParameterCharacterError" // INVALIDPARAMETERVALUE_PARAMETERHANDLEERROR = "InvalidParameterValue.ParameterHandleError" // INVALIDPARAMETERVALUE_PARAMETERLENGTHLIMITERROR = "InvalidParameterValue.ParameterLengthLimitError" // INVALIDPARAMETERVALUE_REGIONNOTSUPPORTED = "InvalidParameterValue.RegionNotSupported" +// INVALIDPARAMETERVALUE_SPECNOTRECOGNIZEDERROR = "InvalidParameterValue.SpecNotRecognizedError" // INVALIDPARAMETERVALUE_STRUCTPARSEFAILED = "InvalidParameterValue.StructParseFailed" // INVALIDPID = "InvalidPid" // OPERATIONDENIED_CAMDENIEDERROR = "OperationDenied.CamDeniedError" // OPERATIONDENIED_INSTANCESTATUSLIMITOPERROR = "OperationDenied.InstanceStatusLimitOpError" -// OPERATIONDENIED_PAYMODEERROR = "OperationDenied.PayModeError" -// OPERATIONDENIED_ROGROUPSTATUSERROR = "OperationDenied.ROGroupStatusError" -// OPERATIONDENIED_ROINSTANCECOUNTEXEEDERROR = "OperationDenied.RoInstanceCountExeedError" // OPERATIONDENIED_USERNOTAUTHENTICATEDERROR = "OperationDenied.UserNotAuthenticatedError" // OPERATIONDENIED_VPCDENIEDERROR = "OperationDenied.VpcDeniedError" // RESOURCEINSUFFICIENT_RESOURCENOTENOUGH = "ResourceInsufficient.ResourceNotEnough" -// RESOURCENOTFOUND_INSTANCENOTFOUNDERROR = "ResourceNotFound.InstanceNotFoundError" // RESOURCEUNAVAILABLE_INVALIDINSTANCESTATUS = "ResourceUnavailable.InvalidInstanceStatus" // RESOURCEUNAVAILABLE_RESOURCENOPERMISSION = "ResourceUnavailable.ResourceNoPermission" // RESOURCEUNAVAILABLE_VPCRESOURCENOTFOUND = "ResourceUnavailable.VpcResourceNotFound" // UNAUTHORIZEDOPERATION_USERHASNOREALNAMEAUTHENTICATION = "UnauthorizedOperation.UserHasNoRealnameAuthentication" // UNKNOWNERROR = "UnknownError" -func (c *Client) CreateReadOnlyDBInstance(request *CreateReadOnlyDBInstanceRequest) (response *CreateReadOnlyDBInstanceResponse, err error) { +func (c *Client) CreateInstances(request *CreateInstancesRequest) (response *CreateInstancesResponse, err error) { if request == nil { - request = NewCreateReadOnlyDBInstanceRequest() + request = NewCreateInstancesRequest() } - response = NewCreateReadOnlyDBInstanceResponse() + + response = NewCreateInstancesResponse() err = c.Send(request, response) return } -func NewCreateReadOnlyGroupRequest() (request *CreateReadOnlyGroupRequest) { - request = &CreateReadOnlyGroupRequest{ - BaseRequest: &tchttp.BaseRequest{}, - } - request.Init().WithApiInfo("postgres", APIVersion, "CreateReadOnlyGroup") +// CreateInstances +// 本接口 (CreateInstances) 用于创建一个或者多个PostgreSQL实例,通过此接口创建的实例无需进行初始化,可直接使用。 +// +// 可能返回的错误码: +// AUTHFAILURE_UNAUTHORIZEDOPERATION = "AuthFailure.UnauthorizedOperation" +// FAILEDOPERATION_CAMAUTHFAILED = "FailedOperation.CamAuthFailed" +// FAILEDOPERATION_CAMSIGANDAUTHERROR = "FailedOperation.CamSigAndAuthError" +// FAILEDOPERATION_CDBCGWCONNECTERROR = "FailedOperation.CdbCgwConnectError" +// FAILEDOPERATION_CREATEBASICNETWORKDENIEDERROR = "FailedOperation.CreateBasicNetworkDeniedError" +// FAILEDOPERATION_CREATEORDERFAILED = "FailedOperation.CreateOrderFailed" +// FAILEDOPERATION_DATABASEACCESSERROR = "FailedOperation.DatabaseAccessError" +// FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" +// FAILEDOPERATION_FLOWCREATEERROR = "FailedOperation.FlowCreateError" +// FAILEDOPERATION_GETSUBNETERROR = "FailedOperation.GetSubnetError" +// FAILEDOPERATION_GETVPCINFOERROR = "FailedOperation.GetVpcInfoError" +// FAILEDOPERATION_INVALIDTRADEOPERATE = "FailedOperation.InvalidTradeOperate" +// FAILEDOPERATION_PAYORDERFAILED = "FailedOperation.PayOrderFailed" +// FAILEDOPERATION_QUERYPRICEFAILED = "FailedOperation.QueryPriceFailed" +// FAILEDOPERATION_QUERYSPECERROR = "FailedOperation.QuerySpecError" +// FAILEDOPERATION_QUERYVPCFAILED = "FailedOperation.QueryVpcFailed" +// FAILEDOPERATION_QUERYVPCFALIED = "FailedOperation.QueryVpcFalied" +// FAILEDOPERATION_SERVICEACCESSERROR = "FailedOperation.ServiceAccessError" +// FAILEDOPERATION_STORAGEMEMORYCHECKERROR = "FailedOperation.StorageMemoryCheckError" +// FAILEDOPERATION_TRADECREATEERROR = "FailedOperation.TradeCreateError" +// FAILEDOPERATION_TRADEPAYORDERSERROR = "FailedOperation.TradePayOrdersError" +// INTERNALERROR_CGWERROR = "InternalError.CgwError" +// INTERNALERROR_CNSERROR = "InternalError.CnsError" +// INTERNALERROR_DBERROR = "InternalError.DBError" +// INTERNALERROR_DFWERROR = "InternalError.DfwError" +// INTERNALERROR_FLOWERROR = "InternalError.FlowError" +// INTERNALERROR_SYSTEMERROR = "InternalError.SystemError" +// INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError" +// INTERNALERROR_VPCERROR = "InternalError.VpcError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_PARAMETERCHECKERROR = "InvalidParameter.ParameterCheckError" +// INVALIDPARAMETER_TRADEACCESSDENIEDERROR = "InvalidParameter.TradeAccessDeniedError" +// INVALIDPARAMETER_VPCNOTFOUNDERROR = "InvalidParameter.VpcNotFoundError" +// INVALIDPARAMETERVALUE_ACCOUNTEXIST = "InvalidParameterValue.AccountExist" +// INVALIDPARAMETERVALUE_BADSPEC = "InvalidParameterValue.BadSpec" +// INVALIDPARAMETERVALUE_CHARSETNOTFOUNDERROR = "InvalidParameterValue.CharsetNotFoundError" +// INVALIDPARAMETERVALUE_DATACONVERTERROR = "InvalidParameterValue.DataConvertError" +// INVALIDPARAMETERVALUE_ILLEGALINSTANCECHARGETYPE = "InvalidParameterValue.IllegalInstanceChargeType" +// INVALIDPARAMETERVALUE_ILLEGALPROJECTID = "InvalidParameterValue.IllegalProjectId" +// INVALIDPARAMETERVALUE_ILLEGALREGION = "InvalidParameterValue.IllegalRegion" +// INVALIDPARAMETERVALUE_ILLEGALZONE = "InvalidParameterValue.IllegalZone" +// INVALIDPARAMETERVALUE_INTERFACENAMENOTFOUND = "InvalidParameterValue.InterfaceNameNotFound" +// INVALIDPARAMETERVALUE_INVALIDACCOUNTERROR = "InvalidParameterValue.InvalidAccountError" +// INVALIDPARAMETERVALUE_INVALIDACCOUNTFORMAT = "InvalidParameterValue.InvalidAccountFormat" +// INVALIDPARAMETERVALUE_INVALIDACCOUNTNAME = "InvalidParameterValue.InvalidAccountName" +// INVALIDPARAMETERVALUE_INVALIDCHARSET = "InvalidParameterValue.InvalidCharset" +// INVALIDPARAMETERVALUE_INVALIDINSTANCENUM = "InvalidParameterValue.InvalidInstanceNum" +// INVALIDPARAMETERVALUE_INVALIDORDERNUM = "InvalidParameterValue.InvalidOrderNum" +// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" +// INVALIDPARAMETERVALUE_INVALIDPASSWORDFORMAT = "InvalidParameterValue.InvalidPasswordFormat" +// INVALIDPARAMETERVALUE_INVALIDPASSWORDLENGTHERROR = "InvalidParameterValue.InvalidPasswordLengthError" +// INVALIDPARAMETERVALUE_INVALIDPASSWORDVALUEERROR = "InvalidParameterValue.InvalidPasswordValueError" +// INVALIDPARAMETERVALUE_INVALIDPID = "InvalidParameterValue.InvalidPid" +// INVALIDPARAMETERVALUE_INVALIDZONEIDERROR = "InvalidParameterValue.InvalidZoneIdError" +// INVALIDPARAMETERVALUE_PARAMETERCHARACTERERROR = "InvalidParameterValue.ParameterCharacterError" +// INVALIDPARAMETERVALUE_PARAMETERHANDLEERROR = "InvalidParameterValue.ParameterHandleError" +// INVALIDPARAMETERVALUE_PARAMETERLENGTHLIMITERROR = "InvalidParameterValue.ParameterLengthLimitError" +// INVALIDPARAMETERVALUE_REGIONNOTSUPPORTED = "InvalidParameterValue.RegionNotSupported" +// INVALIDPARAMETERVALUE_SPECNOTRECOGNIZEDERROR = "InvalidParameterValue.SpecNotRecognizedError" +// INVALIDPARAMETERVALUE_STRUCTPARSEFAILED = "InvalidParameterValue.StructParseFailed" +// INVALIDPID = "InvalidPid" +// OPERATIONDENIED_CAMDENIEDERROR = "OperationDenied.CamDeniedError" +// OPERATIONDENIED_INSTANCESTATUSLIMITOPERROR = "OperationDenied.InstanceStatusLimitOpError" +// OPERATIONDENIED_USERNOTAUTHENTICATEDERROR = "OperationDenied.UserNotAuthenticatedError" +// OPERATIONDENIED_VPCDENIEDERROR = "OperationDenied.VpcDeniedError" +// RESOURCEINSUFFICIENT_RESOURCENOTENOUGH = "ResourceInsufficient.ResourceNotEnough" +// RESOURCEUNAVAILABLE_INVALIDINSTANCESTATUS = "ResourceUnavailable.InvalidInstanceStatus" +// RESOURCEUNAVAILABLE_RESOURCENOPERMISSION = "ResourceUnavailable.ResourceNoPermission" +// RESOURCEUNAVAILABLE_VPCRESOURCENOTFOUND = "ResourceUnavailable.VpcResourceNotFound" +// UNAUTHORIZEDOPERATION_USERHASNOREALNAMEAUTHENTICATION = "UnauthorizedOperation.UserHasNoRealnameAuthentication" +// UNKNOWNERROR = "UnknownError" +func (c *Client) CreateInstancesWithContext(ctx context.Context, request *CreateInstancesRequest) (response *CreateInstancesResponse, err error) { + if request == nil { + request = NewCreateInstancesRequest() + } + request.SetContext(ctx) + + response = NewCreateInstancesResponse() + err = c.Send(request, response) + return +} + +func NewCreateReadOnlyDBInstanceRequest() (request *CreateReadOnlyDBInstanceRequest) { + request = &CreateReadOnlyDBInstanceRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + request.Init().WithApiInfo("postgres", APIVersion, "CreateReadOnlyDBInstance") + + + return +} + +func NewCreateReadOnlyDBInstanceResponse() (response *CreateReadOnlyDBInstanceResponse) { + response = &CreateReadOnlyDBInstanceResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// CreateReadOnlyDBInstance +// 本接口(CreateReadOnlyDBInstance)用于创建只读实例 +// +// 可能返回的错误码: +// AUTHFAILURE_UNAUTHORIZEDOPERATION = "AuthFailure.UnauthorizedOperation" +// FAILEDOPERATION_CAMAUTHFAILED = "FailedOperation.CamAuthFailed" +// FAILEDOPERATION_CAMSIGANDAUTHERROR = "FailedOperation.CamSigAndAuthError" +// FAILEDOPERATION_CDBCGWCONNECTERROR = "FailedOperation.CdbCgwConnectError" +// FAILEDOPERATION_CREATEBASICNETWORKDENIEDERROR = "FailedOperation.CreateBasicNetworkDeniedError" +// FAILEDOPERATION_CREATEORDERFAILED = "FailedOperation.CreateOrderFailed" +// FAILEDOPERATION_DATABASEACCESSERROR = "FailedOperation.DatabaseAccessError" +// FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" +// FAILEDOPERATION_GETSUBNETERROR = "FailedOperation.GetSubnetError" +// FAILEDOPERATION_GETVPCINFOERROR = "FailedOperation.GetVpcInfoError" +// FAILEDOPERATION_INVALIDTRADEOPERATE = "FailedOperation.InvalidTradeOperate" +// FAILEDOPERATION_PAYORDERFAILED = "FailedOperation.PayOrderFailed" +// FAILEDOPERATION_QUERYPRICEFAILED = "FailedOperation.QueryPriceFailed" +// FAILEDOPERATION_QUERYSPECERROR = "FailedOperation.QuerySpecError" +// FAILEDOPERATION_QUERYVPCFAILED = "FailedOperation.QueryVpcFailed" +// FAILEDOPERATION_QUERYVPCFALIED = "FailedOperation.QueryVpcFalied" +// FAILEDOPERATION_ROGROUPNOTFOUNDERROR = "FailedOperation.ROGroupNotFoundError" +// FAILEDOPERATION_ROGROUPNUMEXCEEDERROR = "FailedOperation.ROGroupNumExceedError" +// FAILEDOPERATION_SERVICEACCESSERROR = "FailedOperation.ServiceAccessError" +// FAILEDOPERATION_STORAGEMEMORYCHECKERROR = "FailedOperation.StorageMemoryCheckError" +// FAILEDOPERATION_TRADECREATEERROR = "FailedOperation.TradeCreateError" +// FAILEDOPERATION_TRADEPAYORDERSERROR = "FailedOperation.TradePayOrdersError" +// INTERNALERROR_CGWERROR = "InternalError.CgwError" +// INTERNALERROR_CNSERROR = "InternalError.CnsError" +// INTERNALERROR_DBERROR = "InternalError.DBError" +// INTERNALERROR_DFWERROR = "InternalError.DfwError" +// INTERNALERROR_FLOWERROR = "InternalError.FlowError" +// INTERNALERROR_SYSTEMERROR = "InternalError.SystemError" +// INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError" +// INTERNALERROR_VPCERROR = "InternalError.VpcError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_PARAMETERCHECKERROR = "InvalidParameter.ParameterCheckError" +// INVALIDPARAMETER_TRADEACCESSDENIEDERROR = "InvalidParameter.TradeAccessDeniedError" +// INVALIDPARAMETER_VPCNOTFOUNDERROR = "InvalidParameter.VpcNotFoundError" +// INVALIDPARAMETERVALUE_ACCOUNTEXIST = "InvalidParameterValue.AccountExist" +// INVALIDPARAMETERVALUE_BADSPEC = "InvalidParameterValue.BadSpec" +// INVALIDPARAMETERVALUE_ILLEGALINSTANCECHARGETYPE = "InvalidParameterValue.IllegalInstanceChargeType" +// INVALIDPARAMETERVALUE_ILLEGALPROJECTID = "InvalidParameterValue.IllegalProjectId" +// INVALIDPARAMETERVALUE_ILLEGALREGION = "InvalidParameterValue.IllegalRegion" +// INVALIDPARAMETERVALUE_ILLEGALZONE = "InvalidParameterValue.IllegalZone" +// INVALIDPARAMETERVALUE_INTERFACENAMENOTFOUND = "InvalidParameterValue.InterfaceNameNotFound" +// INVALIDPARAMETERVALUE_INVALIDACCOUNTFORMAT = "InvalidParameterValue.InvalidAccountFormat" +// INVALIDPARAMETERVALUE_INVALIDACCOUNTNAME = "InvalidParameterValue.InvalidAccountName" +// INVALIDPARAMETERVALUE_INVALIDCHARSET = "InvalidParameterValue.InvalidCharset" +// INVALIDPARAMETERVALUE_INVALIDINSTANCENUM = "InvalidParameterValue.InvalidInstanceNum" +// INVALIDPARAMETERVALUE_INVALIDORDERNUM = "InvalidParameterValue.InvalidOrderNum" +// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" +// INVALIDPARAMETERVALUE_INVALIDPASSWORDFORMAT = "InvalidParameterValue.InvalidPasswordFormat" +// INVALIDPARAMETERVALUE_INVALIDPID = "InvalidParameterValue.InvalidPid" +// INVALIDPARAMETERVALUE_PARAMETERCHARACTERERROR = "InvalidParameterValue.ParameterCharacterError" +// INVALIDPARAMETERVALUE_PARAMETERHANDLEERROR = "InvalidParameterValue.ParameterHandleError" +// INVALIDPARAMETERVALUE_PARAMETERLENGTHLIMITERROR = "InvalidParameterValue.ParameterLengthLimitError" +// INVALIDPARAMETERVALUE_REGIONNOTSUPPORTED = "InvalidParameterValue.RegionNotSupported" +// INVALIDPARAMETERVALUE_STRUCTPARSEFAILED = "InvalidParameterValue.StructParseFailed" +// INVALIDPID = "InvalidPid" +// OPERATIONDENIED_CAMDENIEDERROR = "OperationDenied.CamDeniedError" +// OPERATIONDENIED_INSTANCESTATUSLIMITOPERROR = "OperationDenied.InstanceStatusLimitOpError" +// OPERATIONDENIED_PAYMODEERROR = "OperationDenied.PayModeError" +// OPERATIONDENIED_ROGROUPSTATUSERROR = "OperationDenied.ROGroupStatusError" +// OPERATIONDENIED_ROINSTANCECOUNTEXEEDERROR = "OperationDenied.RoInstanceCountExeedError" +// OPERATIONDENIED_USERNOTAUTHENTICATEDERROR = "OperationDenied.UserNotAuthenticatedError" +// OPERATIONDENIED_VPCDENIEDERROR = "OperationDenied.VpcDeniedError" +// RESOURCEINSUFFICIENT_RESOURCENOTENOUGH = "ResourceInsufficient.ResourceNotEnough" +// RESOURCENOTFOUND_INSTANCENOTFOUNDERROR = "ResourceNotFound.InstanceNotFoundError" +// RESOURCEUNAVAILABLE_INVALIDINSTANCESTATUS = "ResourceUnavailable.InvalidInstanceStatus" +// RESOURCEUNAVAILABLE_RESOURCENOPERMISSION = "ResourceUnavailable.ResourceNoPermission" +// RESOURCEUNAVAILABLE_VPCRESOURCENOTFOUND = "ResourceUnavailable.VpcResourceNotFound" +// UNAUTHORIZEDOPERATION_USERHASNOREALNAMEAUTHENTICATION = "UnauthorizedOperation.UserHasNoRealnameAuthentication" +// UNKNOWNERROR = "UnknownError" +func (c *Client) CreateReadOnlyDBInstance(request *CreateReadOnlyDBInstanceRequest) (response *CreateReadOnlyDBInstanceResponse, err error) { + if request == nil { + request = NewCreateReadOnlyDBInstanceRequest() + } + + response = NewCreateReadOnlyDBInstanceResponse() + err = c.Send(request, response) + return +} + +// CreateReadOnlyDBInstance +// 本接口(CreateReadOnlyDBInstance)用于创建只读实例 +// +// 可能返回的错误码: +// AUTHFAILURE_UNAUTHORIZEDOPERATION = "AuthFailure.UnauthorizedOperation" +// FAILEDOPERATION_CAMAUTHFAILED = "FailedOperation.CamAuthFailed" +// FAILEDOPERATION_CAMSIGANDAUTHERROR = "FailedOperation.CamSigAndAuthError" +// FAILEDOPERATION_CDBCGWCONNECTERROR = "FailedOperation.CdbCgwConnectError" +// FAILEDOPERATION_CREATEBASICNETWORKDENIEDERROR = "FailedOperation.CreateBasicNetworkDeniedError" +// FAILEDOPERATION_CREATEORDERFAILED = "FailedOperation.CreateOrderFailed" +// FAILEDOPERATION_DATABASEACCESSERROR = "FailedOperation.DatabaseAccessError" +// FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" +// FAILEDOPERATION_GETSUBNETERROR = "FailedOperation.GetSubnetError" +// FAILEDOPERATION_GETVPCINFOERROR = "FailedOperation.GetVpcInfoError" +// FAILEDOPERATION_INVALIDTRADEOPERATE = "FailedOperation.InvalidTradeOperate" +// FAILEDOPERATION_PAYORDERFAILED = "FailedOperation.PayOrderFailed" +// FAILEDOPERATION_QUERYPRICEFAILED = "FailedOperation.QueryPriceFailed" +// FAILEDOPERATION_QUERYSPECERROR = "FailedOperation.QuerySpecError" +// FAILEDOPERATION_QUERYVPCFAILED = "FailedOperation.QueryVpcFailed" +// FAILEDOPERATION_QUERYVPCFALIED = "FailedOperation.QueryVpcFalied" +// FAILEDOPERATION_ROGROUPNOTFOUNDERROR = "FailedOperation.ROGroupNotFoundError" +// FAILEDOPERATION_ROGROUPNUMEXCEEDERROR = "FailedOperation.ROGroupNumExceedError" +// FAILEDOPERATION_SERVICEACCESSERROR = "FailedOperation.ServiceAccessError" +// FAILEDOPERATION_STORAGEMEMORYCHECKERROR = "FailedOperation.StorageMemoryCheckError" +// FAILEDOPERATION_TRADECREATEERROR = "FailedOperation.TradeCreateError" +// FAILEDOPERATION_TRADEPAYORDERSERROR = "FailedOperation.TradePayOrdersError" +// INTERNALERROR_CGWERROR = "InternalError.CgwError" +// INTERNALERROR_CNSERROR = "InternalError.CnsError" +// INTERNALERROR_DBERROR = "InternalError.DBError" +// INTERNALERROR_DFWERROR = "InternalError.DfwError" +// INTERNALERROR_FLOWERROR = "InternalError.FlowError" +// INTERNALERROR_SYSTEMERROR = "InternalError.SystemError" +// INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError" +// INTERNALERROR_VPCERROR = "InternalError.VpcError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_PARAMETERCHECKERROR = "InvalidParameter.ParameterCheckError" +// INVALIDPARAMETER_TRADEACCESSDENIEDERROR = "InvalidParameter.TradeAccessDeniedError" +// INVALIDPARAMETER_VPCNOTFOUNDERROR = "InvalidParameter.VpcNotFoundError" +// INVALIDPARAMETERVALUE_ACCOUNTEXIST = "InvalidParameterValue.AccountExist" +// INVALIDPARAMETERVALUE_BADSPEC = "InvalidParameterValue.BadSpec" +// INVALIDPARAMETERVALUE_ILLEGALINSTANCECHARGETYPE = "InvalidParameterValue.IllegalInstanceChargeType" +// INVALIDPARAMETERVALUE_ILLEGALPROJECTID = "InvalidParameterValue.IllegalProjectId" +// INVALIDPARAMETERVALUE_ILLEGALREGION = "InvalidParameterValue.IllegalRegion" +// INVALIDPARAMETERVALUE_ILLEGALZONE = "InvalidParameterValue.IllegalZone" +// INVALIDPARAMETERVALUE_INTERFACENAMENOTFOUND = "InvalidParameterValue.InterfaceNameNotFound" +// INVALIDPARAMETERVALUE_INVALIDACCOUNTFORMAT = "InvalidParameterValue.InvalidAccountFormat" +// INVALIDPARAMETERVALUE_INVALIDACCOUNTNAME = "InvalidParameterValue.InvalidAccountName" +// INVALIDPARAMETERVALUE_INVALIDCHARSET = "InvalidParameterValue.InvalidCharset" +// INVALIDPARAMETERVALUE_INVALIDINSTANCENUM = "InvalidParameterValue.InvalidInstanceNum" +// INVALIDPARAMETERVALUE_INVALIDORDERNUM = "InvalidParameterValue.InvalidOrderNum" +// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" +// INVALIDPARAMETERVALUE_INVALIDPASSWORDFORMAT = "InvalidParameterValue.InvalidPasswordFormat" +// INVALIDPARAMETERVALUE_INVALIDPID = "InvalidParameterValue.InvalidPid" +// INVALIDPARAMETERVALUE_PARAMETERCHARACTERERROR = "InvalidParameterValue.ParameterCharacterError" +// INVALIDPARAMETERVALUE_PARAMETERHANDLEERROR = "InvalidParameterValue.ParameterHandleError" +// INVALIDPARAMETERVALUE_PARAMETERLENGTHLIMITERROR = "InvalidParameterValue.ParameterLengthLimitError" +// INVALIDPARAMETERVALUE_REGIONNOTSUPPORTED = "InvalidParameterValue.RegionNotSupported" +// INVALIDPARAMETERVALUE_STRUCTPARSEFAILED = "InvalidParameterValue.StructParseFailed" +// INVALIDPID = "InvalidPid" +// OPERATIONDENIED_CAMDENIEDERROR = "OperationDenied.CamDeniedError" +// OPERATIONDENIED_INSTANCESTATUSLIMITOPERROR = "OperationDenied.InstanceStatusLimitOpError" +// OPERATIONDENIED_PAYMODEERROR = "OperationDenied.PayModeError" +// OPERATIONDENIED_ROGROUPSTATUSERROR = "OperationDenied.ROGroupStatusError" +// OPERATIONDENIED_ROINSTANCECOUNTEXEEDERROR = "OperationDenied.RoInstanceCountExeedError" +// OPERATIONDENIED_USERNOTAUTHENTICATEDERROR = "OperationDenied.UserNotAuthenticatedError" +// OPERATIONDENIED_VPCDENIEDERROR = "OperationDenied.VpcDeniedError" +// RESOURCEINSUFFICIENT_RESOURCENOTENOUGH = "ResourceInsufficient.ResourceNotEnough" +// RESOURCENOTFOUND_INSTANCENOTFOUNDERROR = "ResourceNotFound.InstanceNotFoundError" +// RESOURCEUNAVAILABLE_INVALIDINSTANCESTATUS = "ResourceUnavailable.InvalidInstanceStatus" +// RESOURCEUNAVAILABLE_RESOURCENOPERMISSION = "ResourceUnavailable.ResourceNoPermission" +// RESOURCEUNAVAILABLE_VPCRESOURCENOTFOUND = "ResourceUnavailable.VpcResourceNotFound" +// UNAUTHORIZEDOPERATION_USERHASNOREALNAMEAUTHENTICATION = "UnauthorizedOperation.UserHasNoRealnameAuthentication" +// UNKNOWNERROR = "UnknownError" +func (c *Client) CreateReadOnlyDBInstanceWithContext(ctx context.Context, request *CreateReadOnlyDBInstanceRequest) (response *CreateReadOnlyDBInstanceResponse, err error) { + if request == nil { + request = NewCreateReadOnlyDBInstanceRequest() + } + request.SetContext(ctx) + + response = NewCreateReadOnlyDBInstanceResponse() + err = c.Send(request, response) + return +} + +func NewCreateReadOnlyGroupRequest() (request *CreateReadOnlyGroupRequest) { + request = &CreateReadOnlyGroupRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + request.Init().WithApiInfo("postgres", APIVersion, "CreateReadOnlyGroup") + return } @@ -519,6 +989,46 @@ func NewCreateReadOnlyGroupResponse() (response *CreateReadOnlyGroupResponse) { // 可能返回的错误码: // AUTHFAILURE_UNAUTHORIZEDOPERATION = "AuthFailure.UnauthorizedOperation" // FAILEDOPERATION_CAMSIGANDAUTHERROR = "FailedOperation.CamSigAndAuthError" +// FAILEDOPERATION_CREATEBASICNETWORKDENIEDERROR = "FailedOperation.CreateBasicNetworkDeniedError" +// FAILEDOPERATION_DATABASEACCESSERROR = "FailedOperation.DatabaseAccessError" +// FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" +// FAILEDOPERATION_FLOWCREATEERROR = "FailedOperation.FlowCreateError" +// FAILEDOPERATION_GETVPCINFOERROR = "FailedOperation.GetVpcInfoError" +// FAILEDOPERATION_ILLEGALROINSTANCENUM = "FailedOperation.IllegalROInstanceNum" +// FAILEDOPERATION_MASTERINSTANCEQUERYERROR = "FailedOperation.MasterInstanceQueryError" +// FAILEDOPERATION_ROGROUPNUMEXCEEDERROR = "FailedOperation.ROGroupNumExceedError" +// INTERNALERROR_SYSTEMERROR = "InternalError.SystemError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_PARAMETERCHECKERROR = "InvalidParameter.ParameterCheckError" +// INVALIDPARAMETER_VPCNOTFOUNDERROR = "InvalidParameter.VpcNotFoundError" +// INVALIDPARAMETERVALUE_INTERFACENAMENOTFOUND = "InvalidParameterValue.InterfaceNameNotFound" +// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" +// INVALIDPARAMETERVALUE_PARAMETERCHARACTERERROR = "InvalidParameterValue.ParameterCharacterError" +// INVALIDPARAMETERVALUE_PARAMETERHANDLEERROR = "InvalidParameterValue.ParameterHandleError" +// INVALIDPARAMETERVALUE_PARAMETERLENGTHLIMITERROR = "InvalidParameterValue.ParameterLengthLimitError" +// INVALIDPARAMETERVALUE_REGIONNOTSUPPORTED = "InvalidParameterValue.RegionNotSupported" +// OPERATIONDENIED_CAMDENIEDERROR = "OperationDenied.CamDeniedError" +// OPERATIONDENIED_INSTANCESTATUSLIMITOPERROR = "OperationDenied.InstanceStatusLimitOpError" +// RESOURCENOTFOUND_INSTANCENOTFOUNDERROR = "ResourceNotFound.InstanceNotFoundError" +// STRUCTPARSEFAILED = "StructParseFailed" +// UNKNOWNERROR = "UnknownError" +func (c *Client) CreateReadOnlyGroup(request *CreateReadOnlyGroupRequest) (response *CreateReadOnlyGroupResponse, err error) { + if request == nil { + request = NewCreateReadOnlyGroupRequest() + } + + response = NewCreateReadOnlyGroupResponse() + err = c.Send(request, response) + return +} + +// CreateReadOnlyGroup +// 本接口(CreateReadOnlyGroup)用于创建只读组 +// +// 可能返回的错误码: +// AUTHFAILURE_UNAUTHORIZEDOPERATION = "AuthFailure.UnauthorizedOperation" +// FAILEDOPERATION_CAMSIGANDAUTHERROR = "FailedOperation.CamSigAndAuthError" +// FAILEDOPERATION_CREATEBASICNETWORKDENIEDERROR = "FailedOperation.CreateBasicNetworkDeniedError" // FAILEDOPERATION_DATABASEACCESSERROR = "FailedOperation.DatabaseAccessError" // FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" // FAILEDOPERATION_FLOWCREATEERROR = "FailedOperation.FlowCreateError" @@ -532,36 +1042,87 @@ func NewCreateReadOnlyGroupResponse() (response *CreateReadOnlyGroupResponse) { // INVALIDPARAMETER_VPCNOTFOUNDERROR = "InvalidParameter.VpcNotFoundError" // INVALIDPARAMETERVALUE_INTERFACENAMENOTFOUND = "InvalidParameterValue.InterfaceNameNotFound" // INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" +// INVALIDPARAMETERVALUE_PARAMETERCHARACTERERROR = "InvalidParameterValue.ParameterCharacterError" +// INVALIDPARAMETERVALUE_PARAMETERHANDLEERROR = "InvalidParameterValue.ParameterHandleError" +// INVALIDPARAMETERVALUE_PARAMETERLENGTHLIMITERROR = "InvalidParameterValue.ParameterLengthLimitError" +// INVALIDPARAMETERVALUE_REGIONNOTSUPPORTED = "InvalidParameterValue.RegionNotSupported" +// OPERATIONDENIED_CAMDENIEDERROR = "OperationDenied.CamDeniedError" +// OPERATIONDENIED_INSTANCESTATUSLIMITOPERROR = "OperationDenied.InstanceStatusLimitOpError" +// RESOURCENOTFOUND_INSTANCENOTFOUNDERROR = "ResourceNotFound.InstanceNotFoundError" +// STRUCTPARSEFAILED = "StructParseFailed" +// UNKNOWNERROR = "UnknownError" +func (c *Client) CreateReadOnlyGroupWithContext(ctx context.Context, request *CreateReadOnlyGroupRequest) (response *CreateReadOnlyGroupResponse, err error) { + if request == nil { + request = NewCreateReadOnlyGroupRequest() + } + request.SetContext(ctx) + + response = NewCreateReadOnlyGroupResponse() + err = c.Send(request, response) + return +} + +func NewCreateServerlessDBInstanceRequest() (request *CreateServerlessDBInstanceRequest) { + request = &CreateServerlessDBInstanceRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + request.Init().WithApiInfo("postgres", APIVersion, "CreateServerlessDBInstance") + + + return +} + +func NewCreateServerlessDBInstanceResponse() (response *CreateServerlessDBInstanceResponse) { + response = &CreateServerlessDBInstanceResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// CreateServerlessDBInstance +// 本接口 (CreateServerlessDBInstance) 用于创建一个ServerlessDB实例,创建成功返回实例ID。 +// +// 可能返回的错误码: +// AUTHFAILURE_UNAUTHORIZEDOPERATION = "AuthFailure.UnauthorizedOperation" +// FAILEDOPERATION_CAMSIGANDAUTHERROR = "FailedOperation.CamSigAndAuthError" +// FAILEDOPERATION_CREATEBASICNETWORKDENIEDERROR = "FailedOperation.CreateBasicNetworkDeniedError" +// FAILEDOPERATION_DATABASEACCESSERROR = "FailedOperation.DatabaseAccessError" +// FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" +// FAILEDOPERATION_FLOWCREATEERROR = "FailedOperation.FlowCreateError" +// FAILEDOPERATION_GETVPCINFOERROR = "FailedOperation.GetVpcInfoError" +// FAILEDOPERATION_QUERYVPCFAILED = "FailedOperation.QueryVpcFailed" +// FLOWERROR = "FlowError" +// INTERNALERROR = "InternalError" +// INTERNALERROR_DBERROR = "InternalError.DBError" +// INTERNALERROR_FLOWERROR = "InternalError.FlowError" +// INTERNALERROR_SYSTEMERROR = "InternalError.SystemError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_INSTANCENAMEEXIST = "InvalidParameter.InstanceNameExist" +// INVALIDPARAMETER_PARAMETERCHECKERROR = "InvalidParameter.ParameterCheckError" +// INVALIDPARAMETERVALUE_ILLEGALREGION = "InvalidParameterValue.IllegalRegion" +// INVALIDPARAMETERVALUE_ILLEGALZONE = "InvalidParameterValue.IllegalZone" +// INVALIDPARAMETERVALUE_INSTANCENAMEEXIST = "InvalidParameterValue.InstanceNameExist" +// INVALIDPARAMETERVALUE_INVALIDACCOUNTFORMAT = "InvalidParameterValue.InvalidAccountFormat" +// INVALIDPARAMETERVALUE_INVALIDCHARSET = "InvalidParameterValue.InvalidCharset" +// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" +// INVALIDPARAMETERVALUE_INVALIDPASSWORDFORMAT = "InvalidParameterValue.InvalidPasswordFormat" +// INVALIDPARAMETERVALUE_INVALIDZONEIDERROR = "InvalidParameterValue.InvalidZoneIdError" // INVALIDPARAMETERVALUE_PARAMETERHANDLEERROR = "InvalidParameterValue.ParameterHandleError" -// INVALIDPARAMETERVALUE_PARAMETERLENGTHLIMITERROR = "InvalidParameterValue.ParameterLengthLimitError" // INVALIDPARAMETERVALUE_REGIONNOTSUPPORTED = "InvalidParameterValue.RegionNotSupported" +// INVALIDPARAMETERVALUE_STRUCTPARSEFAILED = "InvalidParameterValue.StructParseFailed" // OPERATIONDENIED_CAMDENIEDERROR = "OperationDenied.CamDeniedError" -// OPERATIONDENIED_INSTANCESTATUSLIMITOPERROR = "OperationDenied.InstanceStatusLimitOpError" +// OPERATIONDENIED_NOTSUPPORTZONEERROR = "OperationDenied.NotSupportZoneError" +// OPERATIONDENIED_VERSIONNOTSUPPORTERROR = "OperationDenied.VersionNotSupportError" // RESOURCENOTFOUND_INSTANCENOTFOUNDERROR = "ResourceNotFound.InstanceNotFoundError" -// STRUCTPARSEFAILED = "StructParseFailed" -// UNKNOWNERROR = "UnknownError" -func (c *Client) CreateReadOnlyGroup(request *CreateReadOnlyGroupRequest) (response *CreateReadOnlyGroupResponse, err error) { +// RESOURCEUNAVAILABLE_INVALIDINSTANCESTATUS = "ResourceUnavailable.InvalidInstanceStatus" +// UNAUTHORIZEDOPERATION_USERHASNOREALNAMEAUTHENTICATION = "UnauthorizedOperation.UserHasNoRealnameAuthentication" +func (c *Client) CreateServerlessDBInstance(request *CreateServerlessDBInstanceRequest) (response *CreateServerlessDBInstanceResponse, err error) { if request == nil { - request = NewCreateReadOnlyGroupRequest() - } - response = NewCreateReadOnlyGroupResponse() - err = c.Send(request, response) - return -} - -func NewCreateServerlessDBInstanceRequest() (request *CreateServerlessDBInstanceRequest) { - request = &CreateServerlessDBInstanceRequest{ - BaseRequest: &tchttp.BaseRequest{}, + request = NewCreateServerlessDBInstanceRequest() } - request.Init().WithApiInfo("postgres", APIVersion, "CreateServerlessDBInstance") - return -} - -func NewCreateServerlessDBInstanceResponse() (response *CreateServerlessDBInstanceResponse) { - response = &CreateServerlessDBInstanceResponse{ - BaseResponse: &tchttp.BaseResponse{}, - } + response = NewCreateServerlessDBInstanceResponse() + err = c.Send(request, response) return } @@ -571,6 +1132,7 @@ func NewCreateServerlessDBInstanceResponse() (response *CreateServerlessDBInstan // 可能返回的错误码: // AUTHFAILURE_UNAUTHORIZEDOPERATION = "AuthFailure.UnauthorizedOperation" // FAILEDOPERATION_CAMSIGANDAUTHERROR = "FailedOperation.CamSigAndAuthError" +// FAILEDOPERATION_CREATEBASICNETWORKDENIEDERROR = "FailedOperation.CreateBasicNetworkDeniedError" // FAILEDOPERATION_DATABASEACCESSERROR = "FailedOperation.DatabaseAccessError" // FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" // FAILEDOPERATION_FLOWCREATEERROR = "FailedOperation.FlowCreateError" @@ -601,10 +1163,12 @@ func NewCreateServerlessDBInstanceResponse() (response *CreateServerlessDBInstan // RESOURCENOTFOUND_INSTANCENOTFOUNDERROR = "ResourceNotFound.InstanceNotFoundError" // RESOURCEUNAVAILABLE_INVALIDINSTANCESTATUS = "ResourceUnavailable.InvalidInstanceStatus" // UNAUTHORIZEDOPERATION_USERHASNOREALNAMEAUTHENTICATION = "UnauthorizedOperation.UserHasNoRealnameAuthentication" -func (c *Client) CreateServerlessDBInstance(request *CreateServerlessDBInstanceRequest) (response *CreateServerlessDBInstanceResponse, err error) { +func (c *Client) CreateServerlessDBInstanceWithContext(ctx context.Context, request *CreateServerlessDBInstanceRequest) (response *CreateServerlessDBInstanceResponse, err error) { if request == nil { request = NewCreateServerlessDBInstanceRequest() } + request.SetContext(ctx) + response = NewCreateServerlessDBInstanceResponse() err = c.Send(request, response) return @@ -616,6 +1180,7 @@ func NewDeleteReadOnlyGroupRequest() (request *DeleteReadOnlyGroupRequest) { } request.Init().WithApiInfo("postgres", APIVersion, "DeleteReadOnlyGroup") + return } @@ -649,6 +1214,37 @@ func (c *Client) DeleteReadOnlyGroup(request *DeleteReadOnlyGroupRequest) (respo if request == nil { request = NewDeleteReadOnlyGroupRequest() } + + response = NewDeleteReadOnlyGroupResponse() + err = c.Send(request, response) + return +} + +// DeleteReadOnlyGroup +// 本接口(DeleteReadOnlyGroup)用于删除指定的只读组 +// +// 可能返回的错误码: +// FAILEDOPERATION_CAMAUTHFAILED = "FailedOperation.CamAuthFailed" +// FAILEDOPERATION_CAMSIGANDAUTHERROR = "FailedOperation.CamSigAndAuthError" +// FAILEDOPERATION_DATABASEACCESSERROR = "FailedOperation.DatabaseAccessError" +// FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" +// FAILEDOPERATION_FLOWCREATEERROR = "FailedOperation.FlowCreateError" +// FAILEDOPERATION_ROGROUPCANNOTBEDELETEDERROR = "FailedOperation.ROGroupCannotBeDeletedError" +// INTERNALERROR_FLOWERROR = "InternalError.FlowError" +// INTERNALERROR_SYSTEMERROR = "InternalError.SystemError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE_INTERFACENAMENOTFOUND = "InvalidParameterValue.InterfaceNameNotFound" +// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" +// INVALIDPARAMETERVALUE_PARAMETERHANDLEERROR = "InvalidParameterValue.ParameterHandleError" +// OPERATIONDENIED_CAMDENIEDERROR = "OperationDenied.CamDeniedError" +// RESOURCENOTFOUND_INSTANCENOTFOUNDERROR = "ResourceNotFound.InstanceNotFoundError" +// SYSTEMERROR = "SystemError" +func (c *Client) DeleteReadOnlyGroupWithContext(ctx context.Context, request *DeleteReadOnlyGroupRequest) (response *DeleteReadOnlyGroupResponse, err error) { + if request == nil { + request = NewDeleteReadOnlyGroupRequest() + } + request.SetContext(ctx) + response = NewDeleteReadOnlyGroupResponse() err = c.Send(request, response) return @@ -660,6 +1256,7 @@ func NewDeleteServerlessDBInstanceRequest() (request *DeleteServerlessDBInstance } request.Init().WithApiInfo("postgres", APIVersion, "DeleteServerlessDBInstance") + return } @@ -699,6 +1296,43 @@ func (c *Client) DeleteServerlessDBInstance(request *DeleteServerlessDBInstanceR if request == nil { request = NewDeleteServerlessDBInstanceRequest() } + + response = NewDeleteServerlessDBInstanceResponse() + err = c.Send(request, response) + return +} + +// DeleteServerlessDBInstance +// 本接口 (DeleteServerlessDBInstance) 用于删除一个ServerlessDB实例。 +// +// 可能返回的错误码: +// AUTHFAILURE_UNAUTHORIZEDOPERATION = "AuthFailure.UnauthorizedOperation" +// FAILEDOPERATION_CAMSIGANDAUTHERROR = "FailedOperation.CamSigAndAuthError" +// FAILEDOPERATION_DATABASEACCESSERROR = "FailedOperation.DatabaseAccessError" +// FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" +// FAILEDOPERATION_FLOWCREATEERROR = "FailedOperation.FlowCreateError" +// INTERNALERROR = "InternalError" +// INTERNALERROR_DBERROR = "InternalError.DBError" +// INTERNALERROR_FLOWERROR = "InternalError.FlowError" +// INTERNALERROR_SYSTEMERROR = "InternalError.SystemError" +// INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError" +// INVALIDINSTANCESTATUS = "InvalidInstanceStatus" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE_INSTANCENOTEXIST = "InvalidParameterValue.InstanceNotExist" +// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" +// INVALIDPARAMETERVALUE_PARAMETERHANDLEERROR = "InvalidParameterValue.ParameterHandleError" +// INVALIDPARAMETERVALUE_STRUCTPARSEFAILED = "InvalidParameterValue.StructParseFailed" +// OPERATIONDENIED_CAMDENIEDERROR = "OperationDenied.CamDeniedError" +// OPERATIONDENIED_INSTANCESTATUSLIMITOPERROR = "OperationDenied.InstanceStatusLimitOpError" +// REGIONNOTSUPPORTED = "RegionNotSupported" +// RESOURCENOTFOUND_INSTANCENOTFOUNDERROR = "ResourceNotFound.InstanceNotFoundError" +// RESOURCEUNAVAILABLE_INVALIDINSTANCESTATUS = "ResourceUnavailable.InvalidInstanceStatus" +func (c *Client) DeleteServerlessDBInstanceWithContext(ctx context.Context, request *DeleteServerlessDBInstanceRequest) (response *DeleteServerlessDBInstanceResponse, err error) { + if request == nil { + request = NewDeleteServerlessDBInstanceRequest() + } + request.SetContext(ctx) + response = NewDeleteServerlessDBInstanceResponse() err = c.Send(request, response) return @@ -708,38 +1342,250 @@ func NewDescribeAccountsRequest() (request *DescribeAccountsRequest) { request = &DescribeAccountsRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("postgres", APIVersion, "DescribeAccounts") + request.Init().WithApiInfo("postgres", APIVersion, "DescribeAccounts") + + + return +} + +func NewDescribeAccountsResponse() (response *DescribeAccountsResponse) { + response = &DescribeAccountsResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// DescribeAccounts +// 本接口(DescribeAccounts)用于获取实例用户列表。 +// +// 可能返回的错误码: +// AUTHFAILURE_UNAUTHORIZEDOPERATION = "AuthFailure.UnauthorizedOperation" +// FAILEDOPERATION_CAMSIGANDAUTHERROR = "FailedOperation.CamSigAndAuthError" +// FAILEDOPERATION_DATABASEACCESSERROR = "FailedOperation.DatabaseAccessError" +// FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" +// INTERNALERROR_SYSTEMERROR = "InternalError.SystemError" +// INVALIDPARAMETERVALUE_ACCOUNTNOTEXIST = "InvalidParameterValue.AccountNotExist" +// INVALIDPARAMETERVALUE_INSTANCENOTEXIST = "InvalidParameterValue.InstanceNotExist" +// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" +// INVALIDPARAMETERVALUE_PARAMETERHANDLEERROR = "InvalidParameterValue.ParameterHandleError" +// OPERATIONDENIED_CAMDENIEDERROR = "OperationDenied.CamDeniedError" +// RESOURCENOTFOUND_INSTANCENOTFOUNDERROR = "ResourceNotFound.InstanceNotFoundError" +func (c *Client) DescribeAccounts(request *DescribeAccountsRequest) (response *DescribeAccountsResponse, err error) { + if request == nil { + request = NewDescribeAccountsRequest() + } + + response = NewDescribeAccountsResponse() + err = c.Send(request, response) + return +} + +// DescribeAccounts +// 本接口(DescribeAccounts)用于获取实例用户列表。 +// +// 可能返回的错误码: +// AUTHFAILURE_UNAUTHORIZEDOPERATION = "AuthFailure.UnauthorizedOperation" +// FAILEDOPERATION_CAMSIGANDAUTHERROR = "FailedOperation.CamSigAndAuthError" +// FAILEDOPERATION_DATABASEACCESSERROR = "FailedOperation.DatabaseAccessError" +// FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" +// INTERNALERROR_SYSTEMERROR = "InternalError.SystemError" +// INVALIDPARAMETERVALUE_ACCOUNTNOTEXIST = "InvalidParameterValue.AccountNotExist" +// INVALIDPARAMETERVALUE_INSTANCENOTEXIST = "InvalidParameterValue.InstanceNotExist" +// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" +// INVALIDPARAMETERVALUE_PARAMETERHANDLEERROR = "InvalidParameterValue.ParameterHandleError" +// OPERATIONDENIED_CAMDENIEDERROR = "OperationDenied.CamDeniedError" +// RESOURCENOTFOUND_INSTANCENOTFOUNDERROR = "ResourceNotFound.InstanceNotFoundError" +func (c *Client) DescribeAccountsWithContext(ctx context.Context, request *DescribeAccountsRequest) (response *DescribeAccountsResponse, err error) { + if request == nil { + request = NewDescribeAccountsRequest() + } + request.SetContext(ctx) + + response = NewDescribeAccountsResponse() + err = c.Send(request, response) + return +} + +func NewDescribeAvailableRecoveryTimeRequest() (request *DescribeAvailableRecoveryTimeRequest) { + request = &DescribeAvailableRecoveryTimeRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + request.Init().WithApiInfo("postgres", APIVersion, "DescribeAvailableRecoveryTime") + + + return +} + +func NewDescribeAvailableRecoveryTimeResponse() (response *DescribeAvailableRecoveryTimeResponse) { + response = &DescribeAvailableRecoveryTimeResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// DescribeAvailableRecoveryTime +// 本接口(DescribeAvailableRecoveryTime)用于查询实例可恢复的时间范围。 +// +// 可能返回的错误码: +// FAILEDOPERATION_CAMCHECKRESOURCEERROR = "FailedOperation.CamCheckResourceError" +// FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" +// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" +// OPERATIONDENIED_CAMDENIEDERROR = "OperationDenied.CamDeniedError" +// OPERATIONDENIED_INSTANCEACCESSDENIEDERROR = "OperationDenied.InstanceAccessDeniedError" +// OPERATIONDENIED_INSTANCESTATUSLIMITOPERROR = "OperationDenied.InstanceStatusLimitOpError" +// RESOURCENOTFOUND_INSTANCENOTFOUNDERROR = "ResourceNotFound.InstanceNotFoundError" +func (c *Client) DescribeAvailableRecoveryTime(request *DescribeAvailableRecoveryTimeRequest) (response *DescribeAvailableRecoveryTimeResponse, err error) { + if request == nil { + request = NewDescribeAvailableRecoveryTimeRequest() + } + + response = NewDescribeAvailableRecoveryTimeResponse() + err = c.Send(request, response) + return +} + +// DescribeAvailableRecoveryTime +// 本接口(DescribeAvailableRecoveryTime)用于查询实例可恢复的时间范围。 +// +// 可能返回的错误码: +// FAILEDOPERATION_CAMCHECKRESOURCEERROR = "FailedOperation.CamCheckResourceError" +// FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" +// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" +// OPERATIONDENIED_CAMDENIEDERROR = "OperationDenied.CamDeniedError" +// OPERATIONDENIED_INSTANCEACCESSDENIEDERROR = "OperationDenied.InstanceAccessDeniedError" +// OPERATIONDENIED_INSTANCESTATUSLIMITOPERROR = "OperationDenied.InstanceStatusLimitOpError" +// RESOURCENOTFOUND_INSTANCENOTFOUNDERROR = "ResourceNotFound.InstanceNotFoundError" +func (c *Client) DescribeAvailableRecoveryTimeWithContext(ctx context.Context, request *DescribeAvailableRecoveryTimeRequest) (response *DescribeAvailableRecoveryTimeResponse, err error) { + if request == nil { + request = NewDescribeAvailableRecoveryTimeRequest() + } + request.SetContext(ctx) + + response = NewDescribeAvailableRecoveryTimeResponse() + err = c.Send(request, response) + return +} + +func NewDescribeBackupPlansRequest() (request *DescribeBackupPlansRequest) { + request = &DescribeBackupPlansRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + request.Init().WithApiInfo("postgres", APIVersion, "DescribeBackupPlans") + + + return +} + +func NewDescribeBackupPlansResponse() (response *DescribeBackupPlansResponse) { + response = &DescribeBackupPlansResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// DescribeBackupPlans +// 本接口 (DescribeBackupPlans) 用于实例所有的备份计划查询 +// +// 可能返回的错误码: +// FAILEDOPERATION_CAMCHECKRESOURCEERROR = "FailedOperation.CamCheckResourceError" +// FAILEDOPERATION_CAMSIGANDAUTHERROR = "FailedOperation.CamSigAndAuthError" +// FAILEDOPERATION_DATABASEACCESSERROR = "FailedOperation.DatabaseAccessError" +// FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" +// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" +// OPERATIONDENIED_CAMDENIEDERROR = "OperationDenied.CamDeniedError" +// OPERATIONDENIED_INSTANCEACCESSDENIEDERROR = "OperationDenied.InstanceAccessDeniedError" +// OPERATIONDENIED_INSTANCESTATUSLIMITOPERROR = "OperationDenied.InstanceStatusLimitOpError" +// RESOURCENOTFOUND_INSTANCENOTFOUNDERROR = "ResourceNotFound.InstanceNotFoundError" +func (c *Client) DescribeBackupPlans(request *DescribeBackupPlansRequest) (response *DescribeBackupPlansResponse, err error) { + if request == nil { + request = NewDescribeBackupPlansRequest() + } + + response = NewDescribeBackupPlansResponse() + err = c.Send(request, response) + return +} + +// DescribeBackupPlans +// 本接口 (DescribeBackupPlans) 用于实例所有的备份计划查询 +// +// 可能返回的错误码: +// FAILEDOPERATION_CAMCHECKRESOURCEERROR = "FailedOperation.CamCheckResourceError" +// FAILEDOPERATION_CAMSIGANDAUTHERROR = "FailedOperation.CamSigAndAuthError" +// FAILEDOPERATION_DATABASEACCESSERROR = "FailedOperation.DatabaseAccessError" +// FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" +// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" +// OPERATIONDENIED_CAMDENIEDERROR = "OperationDenied.CamDeniedError" +// OPERATIONDENIED_INSTANCEACCESSDENIEDERROR = "OperationDenied.InstanceAccessDeniedError" +// OPERATIONDENIED_INSTANCESTATUSLIMITOPERROR = "OperationDenied.InstanceStatusLimitOpError" +// RESOURCENOTFOUND_INSTANCENOTFOUNDERROR = "ResourceNotFound.InstanceNotFoundError" +func (c *Client) DescribeBackupPlansWithContext(ctx context.Context, request *DescribeBackupPlansRequest) (response *DescribeBackupPlansResponse, err error) { + if request == nil { + request = NewDescribeBackupPlansRequest() + } + request.SetContext(ctx) + + response = NewDescribeBackupPlansResponse() + err = c.Send(request, response) + return +} + +func NewDescribeCloneDBInstanceSpecRequest() (request *DescribeCloneDBInstanceSpecRequest) { + request = &DescribeCloneDBInstanceSpecRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + request.Init().WithApiInfo("postgres", APIVersion, "DescribeCloneDBInstanceSpec") + return } -func NewDescribeAccountsResponse() (response *DescribeAccountsResponse) { - response = &DescribeAccountsResponse{ +func NewDescribeCloneDBInstanceSpecResponse() (response *DescribeCloneDBInstanceSpecResponse) { + response = &DescribeCloneDBInstanceSpecResponse{ BaseResponse: &tchttp.BaseResponse{}, } return } -// DescribeAccounts -// 本接口(DescribeAccounts)用于获取实例用户列表。 +// DescribeCloneDBInstanceSpec +// 本接口(DescribeCloneDBInstanceSpec)用于查询克隆实例可选择的最小规格,包括SpecCode和磁盘。 // // 可能返回的错误码: -// AUTHFAILURE_UNAUTHORIZEDOPERATION = "AuthFailure.UnauthorizedOperation" -// FAILEDOPERATION_CAMSIGANDAUTHERROR = "FailedOperation.CamSigAndAuthError" -// FAILEDOPERATION_DATABASEACCESSERROR = "FailedOperation.DatabaseAccessError" +// FAILEDOPERATION_CAMCHECKRESOURCEERROR = "FailedOperation.CamCheckResourceError" // FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" -// INTERNALERROR_SYSTEMERROR = "InternalError.SystemError" -// INVALIDPARAMETERVALUE_ACCOUNTNOTEXIST = "InvalidParameterValue.AccountNotExist" -// INVALIDPARAMETERVALUE_INSTANCENOTEXIST = "InvalidParameterValue.InstanceNotExist" +// FAILEDOPERATION_QUERYSPECERROR = "FailedOperation.QuerySpecError" // INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" -// INVALIDPARAMETERVALUE_PARAMETERHANDLEERROR = "InvalidParameterValue.ParameterHandleError" // OPERATIONDENIED_CAMDENIEDERROR = "OperationDenied.CamDeniedError" -// RESOURCENOTFOUND_INSTANCENOTFOUNDERROR = "ResourceNotFound.InstanceNotFoundError" -func (c *Client) DescribeAccounts(request *DescribeAccountsRequest) (response *DescribeAccountsResponse, err error) { +// OPERATIONDENIED_INSTANCEACCESSDENIEDERROR = "OperationDenied.InstanceAccessDeniedError" +// OPERATIONDENIED_INSTANCESTATUSLIMITOPERROR = "OperationDenied.InstanceStatusLimitOpError" +func (c *Client) DescribeCloneDBInstanceSpec(request *DescribeCloneDBInstanceSpecRequest) (response *DescribeCloneDBInstanceSpecResponse, err error) { if request == nil { - request = NewDescribeAccountsRequest() + request = NewDescribeCloneDBInstanceSpecRequest() } - response = NewDescribeAccountsResponse() + + response = NewDescribeCloneDBInstanceSpecResponse() + err = c.Send(request, response) + return +} + +// DescribeCloneDBInstanceSpec +// 本接口(DescribeCloneDBInstanceSpec)用于查询克隆实例可选择的最小规格,包括SpecCode和磁盘。 +// +// 可能返回的错误码: +// FAILEDOPERATION_CAMCHECKRESOURCEERROR = "FailedOperation.CamCheckResourceError" +// FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" +// FAILEDOPERATION_QUERYSPECERROR = "FailedOperation.QuerySpecError" +// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" +// OPERATIONDENIED_CAMDENIEDERROR = "OperationDenied.CamDeniedError" +// OPERATIONDENIED_INSTANCEACCESSDENIEDERROR = "OperationDenied.InstanceAccessDeniedError" +// OPERATIONDENIED_INSTANCESTATUSLIMITOPERROR = "OperationDenied.InstanceStatusLimitOpError" +func (c *Client) DescribeCloneDBInstanceSpecWithContext(ctx context.Context, request *DescribeCloneDBInstanceSpecRequest) (response *DescribeCloneDBInstanceSpecResponse, err error) { + if request == nil { + request = NewDescribeCloneDBInstanceSpecRequest() + } + request.SetContext(ctx) + + response = NewDescribeCloneDBInstanceSpecResponse() err = c.Send(request, response) return } @@ -750,6 +1596,7 @@ func NewDescribeDBBackupsRequest() (request *DescribeDBBackupsRequest) { } request.Init().WithApiInfo("postgres", APIVersion, "DescribeDBBackups") + return } @@ -787,6 +1634,41 @@ func (c *Client) DescribeDBBackups(request *DescribeDBBackupsRequest) (response if request == nil { request = NewDescribeDBBackupsRequest() } + + response = NewDescribeDBBackupsResponse() + err = c.Send(request, response) + return +} + +// DescribeDBBackups +// 本接口(DescribeDBBackups)用于查询实例备份列表。 +// +// 可能返回的错误码: +// AUTHFAILURE_UNAUTHORIZEDOPERATION = "AuthFailure.UnauthorizedOperation" +// FAILEDOPERATION_CAMSIGANDAUTHERROR = "FailedOperation.CamSigAndAuthError" +// FAILEDOPERATION_DATABASEACCESSERROR = "FailedOperation.DatabaseAccessError" +// FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" +// FAILEDOPERATION_OSSACCESSERROR = "FailedOperation.OssAccessError" +// FAILEDOPERATION_OSSOPERATIONFAILED = "FailedOperation.OssOperationFailed" +// FAILEDOPERATION_PRESIGNEDURLGETERROR = "FailedOperation.PresignedURLGetError" +// FAILEDOPERATION_STOREPATHSPLITERROR = "FailedOperation.StorePathSplitError" +// INTERNALERROR_DBERROR = "InternalError.DBError" +// INTERNALERROR_INSTANCEDATAERROR = "InternalError.InstanceDataError" +// INTERNALERROR_SYSTEMERROR = "InternalError.SystemError" +// INVALIDPARAMETERVALUE_ILLEGALREGION = "InvalidParameterValue.IllegalRegion" +// INVALIDPARAMETERVALUE_INSTANCENOTEXIST = "InvalidParameterValue.InstanceNotExist" +// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" +// INVALIDPARAMETERVALUE_PARAMETERHANDLEERROR = "InvalidParameterValue.ParameterHandleError" +// OPERATIONDENIED_CAMDENIEDERROR = "OperationDenied.CamDeniedError" +// OPERATIONDENIED_INSTANCEACCESSDENIEDERROR = "OperationDenied.InstanceAccessDeniedError" +// RESOURCENOTFOUND_INSTANCENOTFOUNDERROR = "ResourceNotFound.InstanceNotFoundError" +// UNKNOWNERROR = "UnknownError" +func (c *Client) DescribeDBBackupsWithContext(ctx context.Context, request *DescribeDBBackupsRequest) (response *DescribeDBBackupsResponse, err error) { + if request == nil { + request = NewDescribeDBBackupsRequest() + } + request.SetContext(ctx) + response = NewDescribeDBBackupsResponse() err = c.Send(request, response) return @@ -798,6 +1680,7 @@ func NewDescribeDBErrlogsRequest() (request *DescribeDBErrlogsRequest) { } request.Init().WithApiInfo("postgres", APIVersion, "DescribeDBErrlogs") + return } @@ -832,6 +1715,38 @@ func (c *Client) DescribeDBErrlogs(request *DescribeDBErrlogsRequest) (response if request == nil { request = NewDescribeDBErrlogsRequest() } + + response = NewDescribeDBErrlogsResponse() + err = c.Send(request, response) + return +} + +// DescribeDBErrlogs +// 本接口(DescribeDBErrlogs)用于获取错误日志。 +// +// 可能返回的错误码: +// AUTHFAILURE_UNAUTHORIZEDOPERATION = "AuthFailure.UnauthorizedOperation" +// FAILEDOPERATION_CAMSIGANDAUTHERROR = "FailedOperation.CamSigAndAuthError" +// FAILEDOPERATION_DATABASEACCESSERROR = "FailedOperation.DatabaseAccessError" +// FAILEDOPERATION_ESCONNECTERROR = "FailedOperation.ESConnectError" +// FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" +// INTERNALERROR_DBERROR = "InternalError.DBError" +// INTERNALERROR_SYSTEMERROR = "InternalError.SystemError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_PARAMETERCHECKERROR = "InvalidParameter.ParameterCheckError" +// INVALIDPARAMETERVALUE_INSTANCENOTEXIST = "InvalidParameterValue.InstanceNotExist" +// INVALIDPARAMETERVALUE_INTERFACENAMENOTFOUND = "InvalidParameterValue.InterfaceNameNotFound" +// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" +// INVALIDPARAMETERVALUE_PARAMETERHANDLEERROR = "InvalidParameterValue.ParameterHandleError" +// OPERATIONDENIED_CAMDENIEDERROR = "OperationDenied.CamDeniedError" +// OPERATIONDENIED_INSTANCEACCESSDENIEDERROR = "OperationDenied.InstanceAccessDeniedError" +// RESOURCENOTFOUND_INSTANCENOTFOUNDERROR = "ResourceNotFound.InstanceNotFoundError" +func (c *Client) DescribeDBErrlogsWithContext(ctx context.Context, request *DescribeDBErrlogsRequest) (response *DescribeDBErrlogsResponse, err error) { + if request == nil { + request = NewDescribeDBErrlogsRequest() + } + request.SetContext(ctx) + response = NewDescribeDBErrlogsResponse() err = c.Send(request, response) return @@ -843,6 +1758,7 @@ func NewDescribeDBInstanceAttributeRequest() (request *DescribeDBInstanceAttribu } request.Init().WithApiInfo("postgres", APIVersion, "DescribeDBInstanceAttribute") + return } @@ -879,6 +1795,40 @@ func (c *Client) DescribeDBInstanceAttribute(request *DescribeDBInstanceAttribut if request == nil { request = NewDescribeDBInstanceAttributeRequest() } + + response = NewDescribeDBInstanceAttributeResponse() + err = c.Send(request, response) + return +} + +// DescribeDBInstanceAttribute +// 本接口 (DescribeDBInstanceAttribute) 用于查询某个实例的详情信息。 +// +// 可能返回的错误码: +// AUTHFAILURE_UNAUTHORIZEDOPERATION = "AuthFailure.UnauthorizedOperation" +// FAILEDOPERATION_CAMCHECKRESOURCEERROR = "FailedOperation.CamCheckResourceError" +// FAILEDOPERATION_CAMSIGANDAUTHERROR = "FailedOperation.CamSigAndAuthError" +// FAILEDOPERATION_DATABASEACCESSERROR = "FailedOperation.DatabaseAccessError" +// FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" +// FAILEDOPERATION_QUERYINSTANCEBATCHERROR = "FailedOperation.QueryInstanceBatchError" +// FAILEDOPERATION_QUERYSPECBYSPECCODEERROR = "FailedOperation.QuerySpecBySpecCodeError" +// INTERNALERROR_DBERROR = "InternalError.DBError" +// INTERNALERROR_SYSTEMERROR = "InternalError.SystemError" +// INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE_ILLEGALREGION = "InvalidParameterValue.IllegalRegion" +// INVALIDPARAMETERVALUE_ILLEGALZONE = "InvalidParameterValue.IllegalZone" +// INVALIDPARAMETERVALUE_INSTANCENOTEXIST = "InvalidParameterValue.InstanceNotExist" +// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" +// INVALIDPARAMETERVALUE_PARAMETERHANDLEERROR = "InvalidParameterValue.ParameterHandleError" +// OPERATIONDENIED_CAMDENIEDERROR = "OperationDenied.CamDeniedError" +// RESOURCENOTFOUND_INSTANCENOTFOUNDERROR = "ResourceNotFound.InstanceNotFoundError" +func (c *Client) DescribeDBInstanceAttributeWithContext(ctx context.Context, request *DescribeDBInstanceAttributeRequest) (response *DescribeDBInstanceAttributeResponse, err error) { + if request == nil { + request = NewDescribeDBInstanceAttributeRequest() + } + request.SetContext(ctx) + response = NewDescribeDBInstanceAttributeResponse() err = c.Send(request, response) return @@ -890,6 +1840,7 @@ func NewDescribeDBInstanceParametersRequest() (request *DescribeDBInstanceParame } request.Init().WithApiInfo("postgres", APIVersion, "DescribeDBInstanceParameters") + return } @@ -907,11 +1858,35 @@ func NewDescribeDBInstanceParametersResponse() (response *DescribeDBInstancePara // FAILEDOPERATION_CAMAUTHFAILED = "FailedOperation.CamAuthFailed" // FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" // INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" +// OPERATIONDENIED_CAMDENIEDERROR = "OperationDenied.CamDeniedError" // RESOURCENOTFOUND_INSTANCENOTFOUNDERROR = "ResourceNotFound.InstanceNotFoundError" +// UNKNOWNERROR = "UnknownError" func (c *Client) DescribeDBInstanceParameters(request *DescribeDBInstanceParametersRequest) (response *DescribeDBInstanceParametersResponse, err error) { if request == nil { request = NewDescribeDBInstanceParametersRequest() } + + response = NewDescribeDBInstanceParametersResponse() + err = c.Send(request, response) + return +} + +// DescribeDBInstanceParameters +// 获取实例可修改参数列表 +// +// 可能返回的错误码: +// FAILEDOPERATION_CAMAUTHFAILED = "FailedOperation.CamAuthFailed" +// FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" +// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" +// OPERATIONDENIED_CAMDENIEDERROR = "OperationDenied.CamDeniedError" +// RESOURCENOTFOUND_INSTANCENOTFOUNDERROR = "ResourceNotFound.InstanceNotFoundError" +// UNKNOWNERROR = "UnknownError" +func (c *Client) DescribeDBInstanceParametersWithContext(ctx context.Context, request *DescribeDBInstanceParametersRequest) (response *DescribeDBInstanceParametersResponse, err error) { + if request == nil { + request = NewDescribeDBInstanceParametersRequest() + } + request.SetContext(ctx) + response = NewDescribeDBInstanceParametersResponse() err = c.Send(request, response) return @@ -923,6 +1898,7 @@ func NewDescribeDBInstancesRequest() (request *DescribeDBInstancesRequest) { } request.Init().WithApiInfo("postgres", APIVersion, "DescribeDBInstances") + return } @@ -962,6 +1938,43 @@ func (c *Client) DescribeDBInstances(request *DescribeDBInstancesRequest) (respo if request == nil { request = NewDescribeDBInstancesRequest() } + + response = NewDescribeDBInstancesResponse() + err = c.Send(request, response) + return +} + +// DescribeDBInstances +// 本接口 (DescribeDBInstances) 用于查询一个或多个实例的详细信息。 +// +// 可能返回的错误码: +// AUTHFAILURE_UNAUTHORIZEDOPERATION = "AuthFailure.UnauthorizedOperation" +// FAILEDOPERATION_CAMCHECKRESOURCEERROR = "FailedOperation.CamCheckResourceError" +// FAILEDOPERATION_CAMCHECKRESOURCEFAILED = "FailedOperation.CamCheckResourceFailed" +// FAILEDOPERATION_CAMSIGANDAUTHERROR = "FailedOperation.CamSigAndAuthError" +// FAILEDOPERATION_DATABASEACCESSERROR = "FailedOperation.DatabaseAccessError" +// FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" +// FAILEDOPERATION_LIMITOPERATION = "FailedOperation.LimitOperation" +// INTERNALERROR_DBERROR = "InternalError.DBError" +// INTERNALERROR_SYSTEMERROR = "InternalError.SystemError" +// INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE_DATACONVERTERROR = "InvalidParameterValue.DataConvertError" +// INVALIDPARAMETERVALUE_ILLEGALREGION = "InvalidParameterValue.IllegalRegion" +// INVALIDPARAMETERVALUE_INSTANCENOTEXIST = "InvalidParameterValue.InstanceNotExist" +// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" +// INVALIDPARAMETERVALUE_PARAMETERHANDLEERROR = "InvalidParameterValue.ParameterHandleError" +// INVALIDPARAMETERVALUE_REGIONNOTSUPPORTED = "InvalidParameterValue.RegionNotSupported" +// INVALIDPARAMETERVALUE_STRUCTPARSEFAILED = "InvalidParameterValue.StructParseFailed" +// OPERATIONDENIED_CAMDENIEDERROR = "OperationDenied.CamDeniedError" +// RESOURCENOTFOUND_INSTANCENOTFOUNDERROR = "ResourceNotFound.InstanceNotFoundError" +// RESOURCEUNAVAILABLE_INVALIDINSTANCESTATUS = "ResourceUnavailable.InvalidInstanceStatus" +func (c *Client) DescribeDBInstancesWithContext(ctx context.Context, request *DescribeDBInstancesRequest) (response *DescribeDBInstancesResponse, err error) { + if request == nil { + request = NewDescribeDBInstancesRequest() + } + request.SetContext(ctx) + response = NewDescribeDBInstancesResponse() err = c.Send(request, response) return @@ -973,6 +1986,7 @@ func NewDescribeDBSlowlogsRequest() (request *DescribeDBSlowlogsRequest) { } request.Init().WithApiInfo("postgres", APIVersion, "DescribeDBSlowlogs") + return } @@ -1006,6 +2020,37 @@ func (c *Client) DescribeDBSlowlogs(request *DescribeDBSlowlogsRequest) (respons if request == nil { request = NewDescribeDBSlowlogsRequest() } + + response = NewDescribeDBSlowlogsResponse() + err = c.Send(request, response) + return +} + +// DescribeDBSlowlogs +// 本接口(DescribeDBSlowlogs)用于获取慢查询日志。已于2021.09.01日正式废弃,后续此接口将不再返回任何数据,新接口为DescribeSlowQueryList,详细请查看:https://cloud.tencent.com/document/product/409/60540 +// +// 可能返回的错误码: +// AUTHFAILURE_UNAUTHORIZEDOPERATION = "AuthFailure.UnauthorizedOperation" +// FAILEDOPERATION_CAMSIGANDAUTHERROR = "FailedOperation.CamSigAndAuthError" +// FAILEDOPERATION_DATABASEACCESSERROR = "FailedOperation.DatabaseAccessError" +// FAILEDOPERATION_ESCONNECTERROR = "FailedOperation.ESConnectError" +// FAILEDOPERATION_ESQUERYERROR = "FailedOperation.ESQueryError" +// FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" +// INTERNALERROR_SYSTEMERROR = "InternalError.SystemError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_PARAMETERCHECKERROR = "InvalidParameter.ParameterCheckError" +// INVALIDPARAMETERVALUE_INSTANCENOTEXIST = "InvalidParameterValue.InstanceNotExist" +// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" +// INVALIDPARAMETERVALUE_PARAMETERHANDLEERROR = "InvalidParameterValue.ParameterHandleError" +// OPERATIONDENIED_CAMDENIEDERROR = "OperationDenied.CamDeniedError" +// OPERATIONDENIED_INSTANCEACCESSDENIEDERROR = "OperationDenied.InstanceAccessDeniedError" +// RESOURCENOTFOUND_INSTANCENOTFOUNDERROR = "ResourceNotFound.InstanceNotFoundError" +func (c *Client) DescribeDBSlowlogsWithContext(ctx context.Context, request *DescribeDBSlowlogsRequest) (response *DescribeDBSlowlogsResponse, err error) { + if request == nil { + request = NewDescribeDBSlowlogsRequest() + } + request.SetContext(ctx) + response = NewDescribeDBSlowlogsResponse() err = c.Send(request, response) return @@ -1017,6 +2062,7 @@ func NewDescribeDBXlogsRequest() (request *DescribeDBXlogsRequest) { } request.Init().WithApiInfo("postgres", APIVersion, "DescribeDBXlogs") + return } @@ -1051,10 +2097,46 @@ func NewDescribeDBXlogsResponse() (response *DescribeDBXlogsResponse) { // OPERATIONDENIED_INSTANCEACCESSDENIEDERROR = "OperationDenied.InstanceAccessDeniedError" // RESOURCENOTFOUND_INSTANCENOTFOUNDERROR = "ResourceNotFound.InstanceNotFoundError" // UNKNOWNERROR = "UnknownError" -func (c *Client) DescribeDBXlogs(request *DescribeDBXlogsRequest) (response *DescribeDBXlogsResponse, err error) { +func (c *Client) DescribeDBXlogs(request *DescribeDBXlogsRequest) (response *DescribeDBXlogsResponse, err error) { + if request == nil { + request = NewDescribeDBXlogsRequest() + } + + response = NewDescribeDBXlogsResponse() + err = c.Send(request, response) + return +} + +// DescribeDBXlogs +// 本接口(DescribeDBXlogs)用于获取实例Xlog列表。 +// +// 可能返回的错误码: +// AUTHFAILURE_UNAUTHORIZEDOPERATION = "AuthFailure.UnauthorizedOperation" +// FAILEDOPERATION_CAMSIGANDAUTHERROR = "FailedOperation.CamSigAndAuthError" +// FAILEDOPERATION_DATABASEACCESSERROR = "FailedOperation.DatabaseAccessError" +// FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" +// FAILEDOPERATION_OSSACCESSERROR = "FailedOperation.OssAccessError" +// FAILEDOPERATION_OSSOPERATIONFAILED = "FailedOperation.OssOperationFailed" +// FAILEDOPERATION_PRESIGNEDURLGETERROR = "FailedOperation.PresignedURLGetError" +// FAILEDOPERATION_STOREPATHSPLITERROR = "FailedOperation.StorePathSplitError" +// INTERNALERROR_DBERROR = "InternalError.DBError" +// INTERNALERROR_INSTANCEDATAERROR = "InternalError.InstanceDataError" +// INTERNALERROR_SYSTEMERROR = "InternalError.SystemError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE_ILLEGALREGION = "InvalidParameterValue.IllegalRegion" +// INVALIDPARAMETERVALUE_INSTANCENOTEXIST = "InvalidParameterValue.InstanceNotExist" +// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" +// INVALIDPARAMETERVALUE_PARAMETERHANDLEERROR = "InvalidParameterValue.ParameterHandleError" +// OPERATIONDENIED_CAMDENIEDERROR = "OperationDenied.CamDeniedError" +// OPERATIONDENIED_INSTANCEACCESSDENIEDERROR = "OperationDenied.InstanceAccessDeniedError" +// RESOURCENOTFOUND_INSTANCENOTFOUNDERROR = "ResourceNotFound.InstanceNotFoundError" +// UNKNOWNERROR = "UnknownError" +func (c *Client) DescribeDBXlogsWithContext(ctx context.Context, request *DescribeDBXlogsRequest) (response *DescribeDBXlogsResponse, err error) { if request == nil { request = NewDescribeDBXlogsRequest() } + request.SetContext(ctx) + response = NewDescribeDBXlogsResponse() err = c.Send(request, response) return @@ -1066,6 +2148,7 @@ func NewDescribeDatabasesRequest() (request *DescribeDatabasesRequest) { } request.Init().WithApiInfo("postgres", APIVersion, "DescribeDatabases") + return } @@ -1105,6 +2188,43 @@ func (c *Client) DescribeDatabases(request *DescribeDatabasesRequest) (response if request == nil { request = NewDescribeDatabasesRequest() } + + response = NewDescribeDatabasesResponse() + err = c.Send(request, response) + return +} + +// DescribeDatabases +// 接口(DescribeDatabases)用来拉取数据库列表 +// +// 可能返回的错误码: +// AUTHFAILURE_UNAUTHORIZEDOPERATION = "AuthFailure.UnauthorizedOperation" +// FAILEDOPERATION_CAMSIGANDAUTHERROR = "FailedOperation.CamSigAndAuthError" +// FAILEDOPERATION_DATABASEACCESSERROR = "FailedOperation.DatabaseAccessError" +// FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" +// FAILEDOPERATION_LIMITOPERATION = "FailedOperation.LimitOperation" +// FAILEDOPERATION_OSSACCESSERROR = "FailedOperation.OssAccessError" +// INTERNALERROR_DBERROR = "InternalError.DBError" +// INTERNALERROR_INSTANCEDATAERROR = "InternalError.InstanceDataError" +// INTERNALERROR_SYSTEMERROR = "InternalError.SystemError" +// INVALIDINSTANCESTATUS = "InvalidInstanceStatus" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE_ACCOUNTNOTEXISTERROR = "InvalidParameterValue.AccountNotExistError" +// INVALIDPARAMETERVALUE_ILLEGALREGION = "InvalidParameterValue.IllegalRegion" +// INVALIDPARAMETERVALUE_INSTANCENOTEXIST = "InvalidParameterValue.InstanceNotExist" +// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" +// INVALIDPARAMETERVALUE_PARAMETERHANDLEERROR = "InvalidParameterValue.ParameterHandleError" +// OPERATIONDENIED_CAMDENIEDERROR = "OperationDenied.CamDeniedError" +// OPERATIONDENIED_INSTANCEACCESSDENIEDERROR = "OperationDenied.InstanceAccessDeniedError" +// OPERATIONDENIED_INSTANCESTATUSLIMITOPERROR = "OperationDenied.InstanceStatusLimitOpError" +// RESOURCENOTFOUND_INSTANCENOTFOUNDERROR = "ResourceNotFound.InstanceNotFoundError" +// RESOURCEUNAVAILABLE_INVALIDINSTANCESTATUS = "ResourceUnavailable.InvalidInstanceStatus" +func (c *Client) DescribeDatabasesWithContext(ctx context.Context, request *DescribeDatabasesRequest) (response *DescribeDatabasesResponse, err error) { + if request == nil { + request = NewDescribeDatabasesRequest() + } + request.SetContext(ctx) + response = NewDescribeDatabasesResponse() err = c.Send(request, response) return @@ -1116,6 +2236,7 @@ func NewDescribeOrdersRequest() (request *DescribeOrdersRequest) { } request.Init().WithApiInfo("postgres", APIVersion, "DescribeOrders") + return } @@ -1147,6 +2268,35 @@ func (c *Client) DescribeOrders(request *DescribeOrdersRequest) (response *Descr if request == nil { request = NewDescribeOrdersRequest() } + + response = NewDescribeOrdersResponse() + err = c.Send(request, response) + return +} + +// DescribeOrders +// 本接口(DescribeOrders)用于获取订单信息。 +// +// 可能返回的错误码: +// AUTHFAILURE_UNAUTHORIZEDOPERATION = "AuthFailure.UnauthorizedOperation" +// FAILEDOPERATION_CAMSIGANDAUTHERROR = "FailedOperation.CamSigAndAuthError" +// FAILEDOPERATION_DATABASEACCESSERROR = "FailedOperation.DatabaseAccessError" +// FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" +// FAILEDOPERATION_QUERYDEALFAILED = "FailedOperation.QueryDealFailed" +// FAILEDOPERATION_TRADEQUERYORDERERROR = "FailedOperation.TradeQueryOrderError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE_INSTANCENOTEXIST = "InvalidParameterValue.InstanceNotExist" +// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" +// INVALIDPARAMETERVALUE_NULLDEALNAMES = "InvalidParameterValue.NullDealNames" +// INVALIDPARAMETERVALUE_PARAMETERHANDLEERROR = "InvalidParameterValue.ParameterHandleError" +// OPERATIONDENIED_CAMDENIEDERROR = "OperationDenied.CamDeniedError" +// RESOURCENOTFOUND_INSTANCENOTFOUNDERROR = "ResourceNotFound.InstanceNotFoundError" +func (c *Client) DescribeOrdersWithContext(ctx context.Context, request *DescribeOrdersRequest) (response *DescribeOrdersResponse, err error) { + if request == nil { + request = NewDescribeOrdersRequest() + } + request.SetContext(ctx) + response = NewDescribeOrdersResponse() err = c.Send(request, response) return @@ -1158,6 +2308,7 @@ func NewDescribeParamsEventRequest() (request *DescribeParamsEventRequest) { } request.Init().WithApiInfo("postgres", APIVersion, "DescribeParamsEvent") + return } @@ -1175,11 +2326,33 @@ func NewDescribeParamsEventResponse() (response *DescribeParamsEventResponse) { // FAILEDOPERATION_CAMAUTHFAILED = "FailedOperation.CamAuthFailed" // FAILEDOPERATION_OSSOPERATIONFAILED = "FailedOperation.OssOperationFailed" // INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" +// OPERATIONDENIED_CAMDENIEDERROR = "OperationDenied.CamDeniedError" // RESOURCENOTFOUND_INSTANCENOTFOUNDERROR = "ResourceNotFound.InstanceNotFoundError" func (c *Client) DescribeParamsEvent(request *DescribeParamsEventRequest) (response *DescribeParamsEventResponse, err error) { if request == nil { request = NewDescribeParamsEventRequest() } + + response = NewDescribeParamsEventResponse() + err = c.Send(request, response) + return +} + +// DescribeParamsEvent +// 获取参数修改事件详情 +// +// 可能返回的错误码: +// FAILEDOPERATION_CAMAUTHFAILED = "FailedOperation.CamAuthFailed" +// FAILEDOPERATION_OSSOPERATIONFAILED = "FailedOperation.OssOperationFailed" +// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" +// OPERATIONDENIED_CAMDENIEDERROR = "OperationDenied.CamDeniedError" +// RESOURCENOTFOUND_INSTANCENOTFOUNDERROR = "ResourceNotFound.InstanceNotFoundError" +func (c *Client) DescribeParamsEventWithContext(ctx context.Context, request *DescribeParamsEventRequest) (response *DescribeParamsEventResponse, err error) { + if request == nil { + request = NewDescribeParamsEventRequest() + } + request.SetContext(ctx) + response = NewDescribeParamsEventResponse() err = c.Send(request, response) return @@ -1191,6 +2364,7 @@ func NewDescribeProductConfigRequest() (request *DescribeProductConfigRequest) { } request.Init().WithApiInfo("postgres", APIVersion, "DescribeProductConfig") + return } @@ -1223,6 +2397,36 @@ func (c *Client) DescribeProductConfig(request *DescribeProductConfigRequest) (r if request == nil { request = NewDescribeProductConfigRequest() } + + response = NewDescribeProductConfigResponse() + err = c.Send(request, response) + return +} + +// DescribeProductConfig +// 本接口 (DescribeProductConfig) 用于查询售卖规格配置。 +// +// 可能返回的错误码: +// AUTHFAILURE_UNAUTHORIZEDOPERATION = "AuthFailure.UnauthorizedOperation" +// FAILEDOPERATION_CAMSIGANDAUTHERROR = "FailedOperation.CamSigAndAuthError" +// FAILEDOPERATION_DATABASEACCESSERROR = "FailedOperation.DatabaseAccessError" +// FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" +// INTERNALERROR_DBERROR = "InternalError.DBError" +// INTERNALERROR_SYSTEMERROR = "InternalError.SystemError" +// INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE_BADSPEC = "InvalidParameterValue.BadSpec" +// INVALIDPARAMETERVALUE_ILLEGALZONE = "InvalidParameterValue.IllegalZone" +// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" +// INVALIDPARAMETERVALUE_PARAMETERHANDLEERROR = "InvalidParameterValue.ParameterHandleError" +// OPERATIONDENIED_CAMDENIEDERROR = "OperationDenied.CamDeniedError" +// RESOURCENOTFOUND_INSTANCENOTFOUNDERROR = "ResourceNotFound.InstanceNotFoundError" +func (c *Client) DescribeProductConfigWithContext(ctx context.Context, request *DescribeProductConfigRequest) (response *DescribeProductConfigResponse, err error) { + if request == nil { + request = NewDescribeProductConfigRequest() + } + request.SetContext(ctx) + response = NewDescribeProductConfigResponse() err = c.Send(request, response) return @@ -1234,6 +2438,7 @@ func NewDescribeReadOnlyGroupsRequest() (request *DescribeReadOnlyGroupsRequest) } request.Init().WithApiInfo("postgres", APIVersion, "DescribeReadOnlyGroups") + return } @@ -1264,6 +2469,34 @@ func (c *Client) DescribeReadOnlyGroups(request *DescribeReadOnlyGroupsRequest) if request == nil { request = NewDescribeReadOnlyGroupsRequest() } + + response = NewDescribeReadOnlyGroupsResponse() + err = c.Send(request, response) + return +} + +// DescribeReadOnlyGroups +// 本接口(DescribeReadOnlyGroups)用于查询用户输入指定实例的只读组 +// +// 可能返回的错误码: +// FAILEDOPERATION_CAMAUTHFAILED = "FailedOperation.CamAuthFailed" +// FAILEDOPERATION_CAMCHECKRESOURCEERROR = "FailedOperation.CamCheckResourceError" +// FAILEDOPERATION_CAMSIGANDAUTHERROR = "FailedOperation.CamSigAndAuthError" +// FAILEDOPERATION_DATABASEACCESSERROR = "FailedOperation.DatabaseAccessError" +// FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" +// INTERNALERROR_DBERROR = "InternalError.DBError" +// INTERNALERROR_SYSTEMERROR = "InternalError.SystemError" +// INVALIDPARAMETERVALUE_INTERFACENAMENOTFOUND = "InvalidParameterValue.InterfaceNameNotFound" +// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" +// INVALIDPARAMETERVALUE_PARAMETERHANDLEERROR = "InvalidParameterValue.ParameterHandleError" +// OPERATIONDENIED_CAMDENIEDERROR = "OperationDenied.CamDeniedError" +// RESOURCENOTFOUND_INSTANCENOTFOUNDERROR = "ResourceNotFound.InstanceNotFoundError" +func (c *Client) DescribeReadOnlyGroupsWithContext(ctx context.Context, request *DescribeReadOnlyGroupsRequest) (response *DescribeReadOnlyGroupsResponse, err error) { + if request == nil { + request = NewDescribeReadOnlyGroupsRequest() + } + request.SetContext(ctx) + response = NewDescribeReadOnlyGroupsResponse() err = c.Send(request, response) return @@ -1275,6 +2508,7 @@ func NewDescribeRegionsRequest() (request *DescribeRegionsRequest) { } request.Init().WithApiInfo("postgres", APIVersion, "DescribeRegions") + return } @@ -1307,6 +2541,36 @@ func (c *Client) DescribeRegions(request *DescribeRegionsRequest) (response *Des if request == nil { request = NewDescribeRegionsRequest() } + + response = NewDescribeRegionsResponse() + err = c.Send(request, response) + return +} + +// DescribeRegions +// 本接口 (DescribeRegions) 用于查询售卖地域信息。 +// +// 可能返回的错误码: +// AUTHFAILURE_UNAUTHORIZEDOPERATION = "AuthFailure.UnauthorizedOperation" +// FAILEDOPERATION_CAMSIGANDAUTHERROR = "FailedOperation.CamSigAndAuthError" +// FAILEDOPERATION_DATABASEACCESSERROR = "FailedOperation.DatabaseAccessError" +// FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" +// INTERNALERROR = "InternalError" +// INTERNALERROR_DBERROR = "InternalError.DBError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE_INTERFACENAMENOTFOUND = "InvalidParameterValue.InterfaceNameNotFound" +// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" +// INVALIDPARAMETERVALUE_PARAMETERHANDLEERROR = "InvalidParameterValue.ParameterHandleError" +// INVALIDPARAMETERVALUE_REGIONNOTSUPPORTED = "InvalidParameterValue.RegionNotSupported" +// INVALIDPARAMETERVALUE_STRUCTPARSEFAILED = "InvalidParameterValue.StructParseFailed" +// OPERATIONDENIED_CAMDENIEDERROR = "OperationDenied.CamDeniedError" +// RESOURCENOTFOUND_INSTANCENOTFOUNDERROR = "ResourceNotFound.InstanceNotFoundError" +func (c *Client) DescribeRegionsWithContext(ctx context.Context, request *DescribeRegionsRequest) (response *DescribeRegionsResponse, err error) { + if request == nil { + request = NewDescribeRegionsRequest() + } + request.SetContext(ctx) + response = NewDescribeRegionsResponse() err = c.Send(request, response) return @@ -1318,6 +2582,7 @@ func NewDescribeServerlessDBInstancesRequest() (request *DescribeServerlessDBIns } request.Init().WithApiInfo("postgres", APIVersion, "DescribeServerlessDBInstances") + return } @@ -1345,6 +2610,7 @@ func NewDescribeServerlessDBInstancesResponse() (response *DescribeServerlessDBI // INTERNALERROR_SYSTEMERROR = "InternalError.SystemError" // INVALIDPARAMETER = "InvalidParameter" // INVALIDPARAMETER_VPCNOTFOUNDERROR = "InvalidParameter.VpcNotFoundError" +// INVALIDPARAMETERVALUE_DATACONVERTERROR = "InvalidParameterValue.DataConvertError" // INVALIDPARAMETERVALUE_ILLEGALPROJECTID = "InvalidParameterValue.IllegalProjectId" // INVALIDPARAMETERVALUE_ILLEGALREGION = "InvalidParameterValue.IllegalRegion" // INVALIDPARAMETERVALUE_INSTANCENOTEXIST = "InvalidParameterValue.InstanceNotExist" @@ -1360,6 +2626,47 @@ func (c *Client) DescribeServerlessDBInstances(request *DescribeServerlessDBInst if request == nil { request = NewDescribeServerlessDBInstancesRequest() } + + response = NewDescribeServerlessDBInstancesResponse() + err = c.Send(request, response) + return +} + +// DescribeServerlessDBInstances +// 用于查询一个或多个serverlessDB实例的详细信息 +// +// 可能返回的错误码: +// AUTHFAILURE_UNAUTHORIZEDOPERATION = "AuthFailure.UnauthorizedOperation" +// DBERROR = "DBError" +// FAILEDOPERATION_CAMAUTHFAILED = "FailedOperation.CamAuthFailed" +// FAILEDOPERATION_CAMCHECKRESOURCEERROR = "FailedOperation.CamCheckResourceError" +// FAILEDOPERATION_CAMSIGANDAUTHERROR = "FailedOperation.CamSigAndAuthError" +// FAILEDOPERATION_DATABASEACCESSERROR = "FailedOperation.DatabaseAccessError" +// FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" +// INTERFACENAMENOTFOUND = "InterfaceNameNotFound" +// INTERNALERROR = "InternalError" +// INTERNALERROR_DBERROR = "InternalError.DBError" +// INTERNALERROR_SYSTEMERROR = "InternalError.SystemError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_VPCNOTFOUNDERROR = "InvalidParameter.VpcNotFoundError" +// INVALIDPARAMETERVALUE_DATACONVERTERROR = "InvalidParameterValue.DataConvertError" +// INVALIDPARAMETERVALUE_ILLEGALPROJECTID = "InvalidParameterValue.IllegalProjectId" +// INVALIDPARAMETERVALUE_ILLEGALREGION = "InvalidParameterValue.IllegalRegion" +// INVALIDPARAMETERVALUE_INSTANCENOTEXIST = "InvalidParameterValue.InstanceNotExist" +// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" +// INVALIDPARAMETERVALUE_PARAMETERHANDLEERROR = "InvalidParameterValue.ParameterHandleError" +// OPERATIONDENIED_CAMDENIEDERROR = "OperationDenied.CamDeniedError" +// RESOURCENOTFOUND_INSTANCENOTFOUNDERROR = "ResourceNotFound.InstanceNotFoundError" +// RESOURCEUNAVAILABLE_VPCRESOURCENOTFOUND = "ResourceUnavailable.VpcResourceNotFound" +// STRUCTPARSEFAILED = "StructParseFailed" +// SYSTEMERROR = "SystemError" +// UNKNOWNERROR = "UnknownError" +func (c *Client) DescribeServerlessDBInstancesWithContext(ctx context.Context, request *DescribeServerlessDBInstancesRequest) (response *DescribeServerlessDBInstancesResponse, err error) { + if request == nil { + request = NewDescribeServerlessDBInstancesRequest() + } + request.SetContext(ctx) + response = NewDescribeServerlessDBInstancesResponse() err = c.Send(request, response) return @@ -1371,6 +2678,7 @@ func NewDescribeSlowQueryAnalysisRequest() (request *DescribeSlowQueryAnalysisRe } request.Init().WithApiInfo("postgres", APIVersion, "DescribeSlowQueryAnalysis") + return } @@ -1385,12 +2693,36 @@ func NewDescribeSlowQueryAnalysisResponse() (response *DescribeSlowQueryAnalysis // 此接口(DescribeSlowQueryAnalysis)用于统计指定时间范围内的所有慢查询,根据SQL语句抽象参数后,进行聚合分析,并返回同类SQL列表。 // // 可能返回的错误码: +// FAILEDOPERATION_ESQUERYERROR = "FailedOperation.ESQueryError" // INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" // INVALIDPARAMETERVALUE_PARAMETERVALUEEXCEEDERROR = "InvalidParameterValue.ParameterValueExceedError" +// OPERATIONDENIED_CAMDENIEDERROR = "OperationDenied.CamDeniedError" +// RESOURCENOTFOUND_INSTANCENOTFOUNDERROR = "ResourceNotFound.InstanceNotFoundError" func (c *Client) DescribeSlowQueryAnalysis(request *DescribeSlowQueryAnalysisRequest) (response *DescribeSlowQueryAnalysisResponse, err error) { if request == nil { request = NewDescribeSlowQueryAnalysisRequest() } + + response = NewDescribeSlowQueryAnalysisResponse() + err = c.Send(request, response) + return +} + +// DescribeSlowQueryAnalysis +// 此接口(DescribeSlowQueryAnalysis)用于统计指定时间范围内的所有慢查询,根据SQL语句抽象参数后,进行聚合分析,并返回同类SQL列表。 +// +// 可能返回的错误码: +// FAILEDOPERATION_ESQUERYERROR = "FailedOperation.ESQueryError" +// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" +// INVALIDPARAMETERVALUE_PARAMETERVALUEEXCEEDERROR = "InvalidParameterValue.ParameterValueExceedError" +// OPERATIONDENIED_CAMDENIEDERROR = "OperationDenied.CamDeniedError" +// RESOURCENOTFOUND_INSTANCENOTFOUNDERROR = "ResourceNotFound.InstanceNotFoundError" +func (c *Client) DescribeSlowQueryAnalysisWithContext(ctx context.Context, request *DescribeSlowQueryAnalysisRequest) (response *DescribeSlowQueryAnalysisResponse, err error) { + if request == nil { + request = NewDescribeSlowQueryAnalysisRequest() + } + request.SetContext(ctx) + response = NewDescribeSlowQueryAnalysisResponse() err = c.Send(request, response) return @@ -1402,6 +2734,7 @@ func NewDescribeSlowQueryListRequest() (request *DescribeSlowQueryListRequest) { } request.Init().WithApiInfo("postgres", APIVersion, "DescribeSlowQueryList") + return } @@ -1419,11 +2752,33 @@ func NewDescribeSlowQueryListResponse() (response *DescribeSlowQueryListResponse // FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" // INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" // INVALIDPARAMETERVALUE_PARAMETERVALUEEXCEEDERROR = "InvalidParameterValue.ParameterValueExceedError" +// OPERATIONDENIED_CAMDENIEDERROR = "OperationDenied.CamDeniedError" +// RESOURCENOTFOUND_INSTANCENOTFOUNDERROR = "ResourceNotFound.InstanceNotFoundError" +func (c *Client) DescribeSlowQueryList(request *DescribeSlowQueryListRequest) (response *DescribeSlowQueryListResponse, err error) { + if request == nil { + request = NewDescribeSlowQueryListRequest() + } + + response = NewDescribeSlowQueryListResponse() + err = c.Send(request, response) + return +} + +// DescribeSlowQueryList +// 此接口(DescribeSlowQueryList)用于查询指定时间范围内的所有慢查询。 +// +// 可能返回的错误码: +// FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" +// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" +// INVALIDPARAMETERVALUE_PARAMETERVALUEEXCEEDERROR = "InvalidParameterValue.ParameterValueExceedError" +// OPERATIONDENIED_CAMDENIEDERROR = "OperationDenied.CamDeniedError" // RESOURCENOTFOUND_INSTANCENOTFOUNDERROR = "ResourceNotFound.InstanceNotFoundError" -func (c *Client) DescribeSlowQueryList(request *DescribeSlowQueryListRequest) (response *DescribeSlowQueryListResponse, err error) { +func (c *Client) DescribeSlowQueryListWithContext(ctx context.Context, request *DescribeSlowQueryListRequest) (response *DescribeSlowQueryListResponse, err error) { if request == nil { request = NewDescribeSlowQueryListRequest() } + request.SetContext(ctx) + response = NewDescribeSlowQueryListResponse() err = c.Send(request, response) return @@ -1435,6 +2790,7 @@ func NewDescribeZonesRequest() (request *DescribeZonesRequest) { } request.Init().WithApiInfo("postgres", APIVersion, "DescribeZones") + return } @@ -1467,6 +2823,36 @@ func (c *Client) DescribeZones(request *DescribeZonesRequest) (response *Describ if request == nil { request = NewDescribeZonesRequest() } + + response = NewDescribeZonesResponse() + err = c.Send(request, response) + return +} + +// DescribeZones +// 本接口 (DescribeZones) 用于查询支持的可用区信息。 +// +// 可能返回的错误码: +// AUTHFAILURE_UNAUTHORIZEDOPERATION = "AuthFailure.UnauthorizedOperation" +// FAILEDOPERATION_CAMSIGANDAUTHERROR = "FailedOperation.CamSigAndAuthError" +// FAILEDOPERATION_DATABASEACCESSERROR = "FailedOperation.DatabaseAccessError" +// FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" +// INTERNALERROR_DBERROR = "InternalError.DBError" +// INTERNALERROR_SYSTEMERROR = "InternalError.SystemError" +// INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" +// INVALIDPARAMETERVALUE_PARAMETERHANDLEERROR = "InvalidParameterValue.ParameterHandleError" +// INVALIDPARAMETERVALUE_REGIONNOTSUPPORTED = "InvalidParameterValue.RegionNotSupported" +// INVALIDPARAMETERVALUE_STRUCTPARSEFAILED = "InvalidParameterValue.StructParseFailed" +// OPERATIONDENIED_CAMDENIEDERROR = "OperationDenied.CamDeniedError" +// RESOURCENOTFOUND_INSTANCENOTFOUNDERROR = "ResourceNotFound.InstanceNotFoundError" +func (c *Client) DescribeZonesWithContext(ctx context.Context, request *DescribeZonesRequest) (response *DescribeZonesResponse, err error) { + if request == nil { + request = NewDescribeZonesRequest() + } + request.SetContext(ctx) + response = NewDescribeZonesResponse() err = c.Send(request, response) return @@ -1478,6 +2864,7 @@ func NewDestroyDBInstanceRequest() (request *DestroyDBInstanceRequest) { } request.Init().WithApiInfo("postgres", APIVersion, "DestroyDBInstance") + return } @@ -1498,6 +2885,7 @@ func NewDestroyDBInstanceResponse() (response *DestroyDBInstanceResponse) { // FAILEDOPERATION_CAMSIGANDAUTHERROR = "FailedOperation.CamSigAndAuthError" // FAILEDOPERATION_DATABASEACCESSERROR = "FailedOperation.DatabaseAccessError" // FAILEDOPERATION_DELETERESOURCEPROJECTTAGERROR = "FailedOperation.DeleteResourceProjectTagError" +// FAILEDOPERATION_DELETERESOURCESTOTAGERROR = "FailedOperation.DeleteResourcesToTagError" // FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" // FAILEDOPERATION_LIMITOPERATION = "FailedOperation.LimitOperation" // FAILEDOPERATION_POSTPAIDUNBLOCKERROR = "FailedOperation.PostPaidUnblockError" @@ -1527,6 +2915,54 @@ func (c *Client) DestroyDBInstance(request *DestroyDBInstanceRequest) (response if request == nil { request = NewDestroyDBInstanceRequest() } + + response = NewDestroyDBInstanceResponse() + err = c.Send(request, response) + return +} + +// DestroyDBInstance +// 本接口 (DestroyDBInstance) 用于彻底下线指定DBInstanceId对应的实例,下线后实例数据将彻底删除,无法找回,只能下线隔离中的实例。 +// +// 可能返回的错误码: +// ACCOUNTNOTEXIST = "AccountNotExist" +// AUTHFAILURE_UNAUTHORIZEDOPERATION = "AuthFailure.UnauthorizedOperation" +// FAILEDOPERATION_CMQRESPONSEERROR = "FailedOperation.CMQResponseError" +// FAILEDOPERATION_CAMSIGANDAUTHERROR = "FailedOperation.CamSigAndAuthError" +// FAILEDOPERATION_DATABASEACCESSERROR = "FailedOperation.DatabaseAccessError" +// FAILEDOPERATION_DELETERESOURCEPROJECTTAGERROR = "FailedOperation.DeleteResourceProjectTagError" +// FAILEDOPERATION_DELETERESOURCESTOTAGERROR = "FailedOperation.DeleteResourcesToTagError" +// FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" +// FAILEDOPERATION_LIMITOPERATION = "FailedOperation.LimitOperation" +// FAILEDOPERATION_POSTPAIDUNBLOCKERROR = "FailedOperation.PostPaidUnblockError" +// FAILEDOPERATION_QUERYPRICEFAILED = "FailedOperation.QueryPriceFailed" +// FAILEDOPERATION_TRADEACCESSERROR = "FailedOperation.TradeAccessError" +// INTERNALERROR_DBERROR = "InternalError.DBError" +// INTERNALERROR_FLOWERROR = "InternalError.FlowError" +// INTERNALERROR_SYSTEMERROR = "InternalError.SystemError" +// INVALIDACCOUNTSTATUS = "InvalidAccountStatus" +// INVALIDINSTANCESTATUS = "InvalidInstanceStatus" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE_ILLEGALINSTANCECHARGETYPE = "InvalidParameterValue.IllegalInstanceChargeType" +// INVALIDPARAMETERVALUE_INSTANCENOTEXIST = "InvalidParameterValue.InstanceNotExist" +// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" +// INVALIDPARAMETERVALUE_PARAMETERHANDLEERROR = "InvalidParameterValue.ParameterHandleError" +// INVALIDPARAMETERVALUE_STRUCTPARSEFAILED = "InvalidParameterValue.StructParseFailed" +// LIMITOPERATION = "LimitOperation" +// OPERATIONDENIED_CAMDENIEDERROR = "OperationDenied.CamDeniedError" +// OPERATIONDENIED_INSTANCEACCESSDENIEDERROR = "OperationDenied.InstanceAccessDeniedError" +// OPERATIONDENIED_INSTANCESTATUSLIMITOPERROR = "OperationDenied.InstanceStatusLimitOpError" +// RESOURCENOTFOUND_INSTANCENOTFOUNDERROR = "ResourceNotFound.InstanceNotFoundError" +// RESOURCEUNAVAILABLE_INVALIDINSTANCESTATUS = "ResourceUnavailable.InvalidInstanceStatus" +// STRUCTPARSEFAILED = "StructParseFailed" +// SYSTEMERROR = "SystemError" +// UNKNOWNERROR = "UnknownError" +func (c *Client) DestroyDBInstanceWithContext(ctx context.Context, request *DestroyDBInstanceRequest) (response *DestroyDBInstanceResponse, err error) { + if request == nil { + request = NewDestroyDBInstanceRequest() + } + request.SetContext(ctx) + response = NewDestroyDBInstanceResponse() err = c.Send(request, response) return @@ -1538,6 +2974,7 @@ func NewDisIsolateDBInstancesRequest() (request *DisIsolateDBInstancesRequest) { } request.Init().WithApiInfo("postgres", APIVersion, "DisIsolateDBInstances") + return } @@ -1592,6 +3029,58 @@ func (c *Client) DisIsolateDBInstances(request *DisIsolateDBInstancesRequest) (r if request == nil { request = NewDisIsolateDBInstancesRequest() } + + response = NewDisIsolateDBInstancesResponse() + err = c.Send(request, response) + return +} + +// DisIsolateDBInstances +// 本接口(DisIsolateDBInstances)用于解隔离实例 +// +// 可能返回的错误码: +// AUTHFAILURE = "AuthFailure" +// FAILEDOPERATION_CAMAUTHFAILED = "FailedOperation.CamAuthFailed" +// FAILEDOPERATION_CAMCHECKRESOURCEERROR = "FailedOperation.CamCheckResourceError" +// FAILEDOPERATION_CAMCHECKRESOURCEFAILED = "FailedOperation.CamCheckResourceFailed" +// FAILEDOPERATION_CAMSIGANDAUTHERROR = "FailedOperation.CamSigAndAuthError" +// FAILEDOPERATION_DATABASEACCESSERROR = "FailedOperation.DatabaseAccessError" +// FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" +// FAILEDOPERATION_FLOWCREATEERROR = "FailedOperation.FlowCreateError" +// FAILEDOPERATION_INVALIDTRADEOPERATE = "FailedOperation.InvalidTradeOperate" +// FAILEDOPERATION_QUERYTRADESTATUSERROR = "FailedOperation.QueryTradeStatusError" +// FAILEDOPERATION_TRADEACCESSERROR = "FailedOperation.TradeAccessError" +// FAILEDOPERATION_TRADECREATEERROR = "FailedOperation.TradeCreateError" +// FAILEDOPERATION_TRADEPAYORDERSERROR = "FailedOperation.TradePayOrdersError" +// FAILEDOPERATION_TRADEQUERYORDERERROR = "FailedOperation.TradeQueryOrderError" +// FAILEDOPERATION_TRADEQUERYPRICEERROR = "FailedOperation.TradeQueryPriceError" +// INVALIDINSTANCESTATUS = "InvalidInstanceStatus" +// INVALIDORDERNUM = "InvalidOrderNum" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_PARAMETERCHECKERROR = "InvalidParameter.ParameterCheckError" +// INVALIDPARAMETER_TRADEACCESSDENIEDERROR = "InvalidParameter.TradeAccessDeniedError" +// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" +// INVALIDPARAMETERVALUE_PARAMETERCHARACTERLIMITERROR = "InvalidParameterValue.ParameterCharacterLimitError" +// INVALIDPARAMETERVALUE_PARAMETERLENGTHLIMITERROR = "InvalidParameterValue.ParameterLengthLimitError" +// INVALIDPARAMETERVALUE_STRUCTPARSEFAILED = "InvalidParameterValue.StructParseFailed" +// INVALIDTRADEOPERATE = "InvalidTradeOperate" +// LIMITEXCEEDED = "LimitExceeded" +// LIMITOPERATION = "LimitOperation" +// MISSINGPARAMETER = "MissingParameter" +// OPERATIONDENIED_CAMDENIEDERROR = "OperationDenied.CamDeniedError" +// OPERATIONDENIED_INSTANCEACCESSDENIEDERROR = "OperationDenied.InstanceAccessDeniedError" +// OPERATIONDENIED_INSTANCESTATUSDENIEDERROR = "OperationDenied.InstanceStatusDeniedError" +// OPERATIONDENIED_INSTANCESTATUSLIMITERROR = "OperationDenied.InstanceStatusLimitError" +// OPERATIONDENIED_INSTANCESTATUSLIMITOPERROR = "OperationDenied.InstanceStatusLimitOpError" +// RESOURCENOTFOUND = "ResourceNotFound" +// RESOURCENOTFOUND_INSTANCENOTFOUNDERROR = "ResourceNotFound.InstanceNotFoundError" +// UNKNOWNPARAMETER = "UnknownParameter" +func (c *Client) DisIsolateDBInstancesWithContext(ctx context.Context, request *DisIsolateDBInstancesRequest) (response *DisIsolateDBInstancesResponse, err error) { + if request == nil { + request = NewDisIsolateDBInstancesRequest() + } + request.SetContext(ctx) + response = NewDisIsolateDBInstancesResponse() err = c.Send(request, response) return @@ -1603,6 +3092,7 @@ func NewInitDBInstancesRequest() (request *InitDBInstancesRequest) { } request.Init().WithApiInfo("postgres", APIVersion, "InitDBInstances") + return } @@ -1647,6 +3137,48 @@ func (c *Client) InitDBInstances(request *InitDBInstancesRequest) (response *Ini if request == nil { request = NewInitDBInstancesRequest() } + + response = NewInitDBInstancesResponse() + err = c.Send(request, response) + return +} + +// InitDBInstances +// 本接口 (InitDBInstances) 用于初始化云数据库PostgreSQL实例。 +// +// 可能返回的错误码: +// AUTHFAILURE_UNAUTHORIZEDOPERATION = "AuthFailure.UnauthorizedOperation" +// FAILEDOPERATION_CAMSIGANDAUTHERROR = "FailedOperation.CamSigAndAuthError" +// FAILEDOPERATION_DATABASEACCESSERROR = "FailedOperation.DatabaseAccessError" +// FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" +// FAILEDOPERATION_FLOWCREATEERROR = "FailedOperation.FlowCreateError" +// INTERNALERROR_DBERROR = "InternalError.DBError" +// INTERNALERROR_SYSTEMERROR = "InternalError.SystemError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_PARAMETERCHECKERROR = "InvalidParameter.ParameterCheckError" +// INVALIDPARAMETERVALUE_CHARSETNOTFOUNDERROR = "InvalidParameterValue.CharsetNotFoundError" +// INVALIDPARAMETERVALUE_INSTANCENOTEXIST = "InvalidParameterValue.InstanceNotExist" +// INVALIDPARAMETERVALUE_INVALIDACCOUNTERROR = "InvalidParameterValue.InvalidAccountError" +// INVALIDPARAMETERVALUE_INVALIDACCOUNTFORMAT = "InvalidParameterValue.InvalidAccountFormat" +// INVALIDPARAMETERVALUE_INVALIDCHARSET = "InvalidParameterValue.InvalidCharset" +// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" +// INVALIDPARAMETERVALUE_INVALIDPASSWORDFORMAT = "InvalidParameterValue.InvalidPasswordFormat" +// INVALIDPARAMETERVALUE_INVALIDPASSWORDLENGTHERROR = "InvalidParameterValue.InvalidPasswordLengthError" +// INVALIDPARAMETERVALUE_INVALIDPASSWORDVALUEERROR = "InvalidParameterValue.InvalidPasswordValueError" +// INVALIDPARAMETERVALUE_PARAMETERCHARACTERLIMITERROR = "InvalidParameterValue.ParameterCharacterLimitError" +// INVALIDPARAMETERVALUE_PARAMETERCHARACTERPRELIMITERROR = "InvalidParameterValue.ParameterCharacterPreLimitError" +// INVALIDPARAMETERVALUE_PARAMETERHANDLEERROR = "InvalidParameterValue.ParameterHandleError" +// OPERATIONDENIED_CAMDENIEDERROR = "OperationDenied.CamDeniedError" +// OPERATIONDENIED_INSTANCEACCESSDENIEDERROR = "OperationDenied.InstanceAccessDeniedError" +// OPERATIONDENIED_INSTANCESTATUSLIMITOPERROR = "OperationDenied.InstanceStatusLimitOpError" +// RESOURCENOTFOUND_INSTANCENOTFOUNDERROR = "ResourceNotFound.InstanceNotFoundError" +// RESOURCEUNAVAILABLE_INVALIDINSTANCESTATUS = "ResourceUnavailable.InvalidInstanceStatus" +func (c *Client) InitDBInstancesWithContext(ctx context.Context, request *InitDBInstancesRequest) (response *InitDBInstancesResponse, err error) { + if request == nil { + request = NewInitDBInstancesRequest() + } + request.SetContext(ctx) + response = NewInitDBInstancesResponse() err = c.Send(request, response) return @@ -1658,6 +3190,7 @@ func NewInquiryPriceCreateDBInstancesRequest() (request *InquiryPriceCreateDBIns } request.Init().WithApiInfo("postgres", APIVersion, "InquiryPriceCreateDBInstances") + return } @@ -1694,26 +3227,95 @@ func NewInquiryPriceCreateDBInstancesResponse() (response *InquiryPriceCreateDBI // OPERATIONDENIED_PAYMODEERROR = "OperationDenied.PayModeError" func (c *Client) InquiryPriceCreateDBInstances(request *InquiryPriceCreateDBInstancesRequest) (response *InquiryPriceCreateDBInstancesResponse, err error) { if request == nil { - request = NewInquiryPriceCreateDBInstancesRequest() - } - response = NewInquiryPriceCreateDBInstancesResponse() - err = c.Send(request, response) - return -} - -func NewInquiryPriceRenewDBInstanceRequest() (request *InquiryPriceRenewDBInstanceRequest) { - request = &InquiryPriceRenewDBInstanceRequest{ - BaseRequest: &tchttp.BaseRequest{}, + request = NewInquiryPriceCreateDBInstancesRequest() + } + + response = NewInquiryPriceCreateDBInstancesResponse() + err = c.Send(request, response) + return +} + +// InquiryPriceCreateDBInstances +// 本接口 (InquiryPriceCreateDBInstances) 用于查询购买一个或多个实例的价格信息。 +// +// 可能返回的错误码: +// AUTHFAILURE_UNAUTHORIZEDOPERATION = "AuthFailure.UnauthorizedOperation" +// FAILEDOPERATION_CAMSIGANDAUTHERROR = "FailedOperation.CamSigAndAuthError" +// FAILEDOPERATION_DATABASEACCESSERROR = "FailedOperation.DatabaseAccessError" +// FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" +// FAILEDOPERATION_QUERYPRICEFAILED = "FailedOperation.QueryPriceFailed" +// FAILEDOPERATION_QUERYSPECBYSPECCODEERROR = "FailedOperation.QuerySpecBySpecCodeError" +// FAILEDOPERATION_TRADEQUERYPRICEERROR = "FailedOperation.TradeQueryPriceError" +// INTERNALERROR_DBERROR = "InternalError.DBError" +// INTERNALERROR_SYSTEMERROR = "InternalError.SystemError" +// INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE_BADSPEC = "InvalidParameterValue.BadSpec" +// INVALIDPARAMETERVALUE_ILLEGALINSTANCECHARGETYPE = "InvalidParameterValue.IllegalInstanceChargeType" +// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" +// INVALIDPARAMETERVALUE_INVALIDZONEIDERROR = "InvalidParameterValue.InvalidZoneIdError" +// INVALIDPARAMETERVALUE_PARAMETERHANDLEERROR = "InvalidParameterValue.ParameterHandleError" +// INVALIDPARAMETERVALUE_SPECNOTRECOGNIZEDERROR = "InvalidParameterValue.SpecNotRecognizedError" +// INVALIDPID = "InvalidPid" +// OPERATIONDENIED_CAMDENIEDERROR = "OperationDenied.CamDeniedError" +// OPERATIONDENIED_PAYMODEERROR = "OperationDenied.PayModeError" +func (c *Client) InquiryPriceCreateDBInstancesWithContext(ctx context.Context, request *InquiryPriceCreateDBInstancesRequest) (response *InquiryPriceCreateDBInstancesResponse, err error) { + if request == nil { + request = NewInquiryPriceCreateDBInstancesRequest() + } + request.SetContext(ctx) + + response = NewInquiryPriceCreateDBInstancesResponse() + err = c.Send(request, response) + return +} + +func NewInquiryPriceRenewDBInstanceRequest() (request *InquiryPriceRenewDBInstanceRequest) { + request = &InquiryPriceRenewDBInstanceRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + request.Init().WithApiInfo("postgres", APIVersion, "InquiryPriceRenewDBInstance") + + + return +} + +func NewInquiryPriceRenewDBInstanceResponse() (response *InquiryPriceRenewDBInstanceResponse) { + response = &InquiryPriceRenewDBInstanceResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// InquiryPriceRenewDBInstance +// 本接口(InquiryPriceRenewDBInstance)用于查询续费实例的价格。 +// +// 可能返回的错误码: +// AUTHFAILURE_UNAUTHORIZEDOPERATION = "AuthFailure.UnauthorizedOperation" +// FAILEDOPERATION_CAMSIGANDAUTHERROR = "FailedOperation.CamSigAndAuthError" +// FAILEDOPERATION_DATABASEACCESSERROR = "FailedOperation.DatabaseAccessError" +// FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" +// FAILEDOPERATION_QUERYPRICEFAILED = "FailedOperation.QueryPriceFailed" +// FAILEDOPERATION_TRADEQUERYPRICEERROR = "FailedOperation.TradeQueryPriceError" +// INTERNALERROR_DBERROR = "InternalError.DBError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE_BADSPEC = "InvalidParameterValue.BadSpec" +// INVALIDPARAMETERVALUE_ILLEGALINSTANCECHARGETYPE = "InvalidParameterValue.IllegalInstanceChargeType" +// INVALIDPARAMETERVALUE_ILLEGALREGION = "InvalidParameterValue.IllegalRegion" +// INVALIDPARAMETERVALUE_INSTANCENOTEXIST = "InvalidParameterValue.InstanceNotExist" +// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" +// INVALIDPARAMETERVALUE_PARAMETERHANDLEERROR = "InvalidParameterValue.ParameterHandleError" +// OPERATIONDENIED_CAMDENIEDERROR = "OperationDenied.CamDeniedError" +// OPERATIONDENIED_INSTANCEACCESSDENIEDERROR = "OperationDenied.InstanceAccessDeniedError" +// OPERATIONDENIED_POSTPAIDPAYMODEERROR = "OperationDenied.PostPaidPayModeError" +// RESOURCENOTFOUND_INSTANCENOTFOUNDERROR = "ResourceNotFound.InstanceNotFoundError" +func (c *Client) InquiryPriceRenewDBInstance(request *InquiryPriceRenewDBInstanceRequest) (response *InquiryPriceRenewDBInstanceResponse, err error) { + if request == nil { + request = NewInquiryPriceRenewDBInstanceRequest() } - request.Init().WithApiInfo("postgres", APIVersion, "InquiryPriceRenewDBInstance") - return -} - -func NewInquiryPriceRenewDBInstanceResponse() (response *InquiryPriceRenewDBInstanceResponse) { - response = &InquiryPriceRenewDBInstanceResponse{ - BaseResponse: &tchttp.BaseResponse{}, - } + response = NewInquiryPriceRenewDBInstanceResponse() + err = c.Send(request, response) return } @@ -1739,10 +3341,12 @@ func NewInquiryPriceRenewDBInstanceResponse() (response *InquiryPriceRenewDBInst // OPERATIONDENIED_INSTANCEACCESSDENIEDERROR = "OperationDenied.InstanceAccessDeniedError" // OPERATIONDENIED_POSTPAIDPAYMODEERROR = "OperationDenied.PostPaidPayModeError" // RESOURCENOTFOUND_INSTANCENOTFOUNDERROR = "ResourceNotFound.InstanceNotFoundError" -func (c *Client) InquiryPriceRenewDBInstance(request *InquiryPriceRenewDBInstanceRequest) (response *InquiryPriceRenewDBInstanceResponse, err error) { +func (c *Client) InquiryPriceRenewDBInstanceWithContext(ctx context.Context, request *InquiryPriceRenewDBInstanceRequest) (response *InquiryPriceRenewDBInstanceResponse, err error) { if request == nil { request = NewInquiryPriceRenewDBInstanceRequest() } + request.SetContext(ctx) + response = NewInquiryPriceRenewDBInstanceResponse() err = c.Send(request, response) return @@ -1754,6 +3358,7 @@ func NewInquiryPriceUpgradeDBInstanceRequest() (request *InquiryPriceUpgradeDBIn } request.Init().WithApiInfo("postgres", APIVersion, "InquiryPriceUpgradeDBInstance") + return } @@ -1795,6 +3400,45 @@ func (c *Client) InquiryPriceUpgradeDBInstance(request *InquiryPriceUpgradeDBIns if request == nil { request = NewInquiryPriceUpgradeDBInstanceRequest() } + + response = NewInquiryPriceUpgradeDBInstanceResponse() + err = c.Send(request, response) + return +} + +// InquiryPriceUpgradeDBInstance +// 本接口(InquiryPriceUpgradeDBInstance)用于查询升级实例的价格。 +// +// 可能返回的错误码: +// AUTHFAILURE_UNAUTHORIZEDOPERATION = "AuthFailure.UnauthorizedOperation" +// FAILEDOPERATION_CAMSIGANDAUTHERROR = "FailedOperation.CamSigAndAuthError" +// FAILEDOPERATION_CDBCGWCONNECTERROR = "FailedOperation.CdbCgwConnectError" +// FAILEDOPERATION_DATABASEACCESSERROR = "FailedOperation.DatabaseAccessError" +// FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" +// FAILEDOPERATION_GETPURCHASERECORDFAILED = "FailedOperation.GetPurchaseRecordFailed" +// FAILEDOPERATION_QUERYPRICEFAILED = "FailedOperation.QueryPriceFailed" +// FAILEDOPERATION_TRADEQUERYPRICEERROR = "FailedOperation.TradeQueryPriceError" +// INTERNALERROR_DBERROR = "InternalError.DBError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE_BADSPEC = "InvalidParameterValue.BadSpec" +// INVALIDPARAMETERVALUE_ILLEGALCHARGETYPE = "InvalidParameterValue.IllegalChargeType" +// INVALIDPARAMETERVALUE_ILLEGALINSTANCECHARGETYPE = "InvalidParameterValue.IllegalInstanceChargeType" +// INVALIDPARAMETERVALUE_ILLEGALREGION = "InvalidParameterValue.IllegalRegion" +// INVALIDPARAMETERVALUE_ILLEGALZONE = "InvalidParameterValue.IllegalZone" +// INVALIDPARAMETERVALUE_INSTANCENOTEXIST = "InvalidParameterValue.InstanceNotExist" +// INVALIDPARAMETERVALUE_INVALIDINSTANCEVOLUME = "InvalidParameterValue.InvalidInstanceVolume" +// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" +// INVALIDPARAMETERVALUE_PARAMETERHANDLEERROR = "InvalidParameterValue.ParameterHandleError" +// OPERATIONDENIED_CAMDENIEDERROR = "OperationDenied.CamDeniedError" +// OPERATIONDENIED_INSTANCEACCESSDENIEDERROR = "OperationDenied.InstanceAccessDeniedError" +// RESOURCENOTFOUND_INSTANCENOTFOUNDERROR = "ResourceNotFound.InstanceNotFoundError" +// RESOURCEUNAVAILABLE_INVALIDINSTANCESTATUS = "ResourceUnavailable.InvalidInstanceStatus" +func (c *Client) InquiryPriceUpgradeDBInstanceWithContext(ctx context.Context, request *InquiryPriceUpgradeDBInstanceRequest) (response *InquiryPriceUpgradeDBInstanceResponse, err error) { + if request == nil { + request = NewInquiryPriceUpgradeDBInstanceRequest() + } + request.SetContext(ctx) + response = NewInquiryPriceUpgradeDBInstanceResponse() err = c.Send(request, response) return @@ -1806,6 +3450,7 @@ func NewIsolateDBInstancesRequest() (request *IsolateDBInstancesRequest) { } request.Init().WithApiInfo("postgres", APIVersion, "IsolateDBInstances") + return } @@ -1854,6 +3499,52 @@ func (c *Client) IsolateDBInstances(request *IsolateDBInstancesRequest) (respons if request == nil { request = NewIsolateDBInstancesRequest() } + + response = NewIsolateDBInstancesResponse() + err = c.Send(request, response) + return +} + +// IsolateDBInstances +// 本接口(IsolateDBInstances)用于隔离实例 +// +// 可能返回的错误码: +// AUTHFAILURE = "AuthFailure" +// AUTHFAILURE_UNAUTHORIZEDOPERATION = "AuthFailure.UnauthorizedOperation" +// DBERROR = "DBError" +// FAILEDOPERATION_DATABASEACCESSERROR = "FailedOperation.DatabaseAccessError" +// FAILEDOPERATION_GETINSTANCEBYRESOURCEIDERROR = "FailedOperation.GetInstanceByResourceIdError" +// FAILEDOPERATION_INVALIDACCOUNTSTATUS = "FailedOperation.InvalidAccountStatus" +// FAILEDOPERATION_QUERYTRADESTATUSERROR = "FailedOperation.QueryTradeStatusError" +// FAILEDOPERATION_TRADEACCESSERROR = "FailedOperation.TradeAccessError" +// FAILEDOPERATION_TRADECREATEERROR = "FailedOperation.TradeCreateError" +// FAILEDOPERATION_TRADEPAYORDERSERROR = "FailedOperation.TradePayOrdersError" +// FAILEDOPERATION_TRADEQUERYORDERERROR = "FailedOperation.TradeQueryOrderError" +// FAILEDOPERATION_TRADEQUERYPRICEERROR = "FailedOperation.TradeQueryPriceError" +// INSTANCENOTEXIST = "InstanceNotExist" +// INTERNALERROR_INSTANCEDATAERROR = "InternalError.InstanceDataError" +// INVALIDINSTANCESTATUS = "InvalidInstanceStatus" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_TRADEACCESSDENIEDERROR = "InvalidParameter.TradeAccessDeniedError" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" +// INVALIDVOUCHERID = "InvalidVoucherId" +// LIMITEXCEEDED = "LimitExceeded" +// LIMITOPERATION = "LimitOperation" +// MISSINGPARAMETER = "MissingParameter" +// OPERATIONDENIED_CAMDENIEDERROR = "OperationDenied.CamDeniedError" +// OPERATIONDENIED_DTSINSTANCESTATUSERROR = "OperationDenied.DTSInstanceStatusError" +// OPERATIONDENIED_INSTANCEACCESSDENIEDERROR = "OperationDenied.InstanceAccessDeniedError" +// OPERATIONDENIED_INSTANCESTATUSLIMITOPERROR = "OperationDenied.InstanceStatusLimitOpError" +// REGIONNOTSUPPORTED = "RegionNotSupported" +// REQUESTLIMITEXCEEDED = "RequestLimitExceeded" +// RESOURCENOTFOUND_INSTANCENOTFOUNDERROR = "ResourceNotFound.InstanceNotFoundError" +func (c *Client) IsolateDBInstancesWithContext(ctx context.Context, request *IsolateDBInstancesRequest) (response *IsolateDBInstancesResponse, err error) { + if request == nil { + request = NewIsolateDBInstancesRequest() + } + request.SetContext(ctx) + response = NewIsolateDBInstancesResponse() err = c.Send(request, response) return @@ -1865,6 +3556,7 @@ func NewModifyAccountRemarkRequest() (request *ModifyAccountRemarkRequest) { } request.Init().WithApiInfo("postgres", APIVersion, "ModifyAccountRemark") + return } @@ -1896,17 +3588,169 @@ func (c *Client) ModifyAccountRemark(request *ModifyAccountRemarkRequest) (respo if request == nil { request = NewModifyAccountRemarkRequest() } + + response = NewModifyAccountRemarkResponse() + err = c.Send(request, response) + return +} + +// ModifyAccountRemark +// 本接口(ModifyAccountRemark)用于修改帐号备注。 +// +// 可能返回的错误码: +// AUTHFAILURE_UNAUTHORIZEDOPERATION = "AuthFailure.UnauthorizedOperation" +// FAILEDOPERATION_CAMSIGANDAUTHERROR = "FailedOperation.CamSigAndAuthError" +// FAILEDOPERATION_DATABASEACCESSERROR = "FailedOperation.DatabaseAccessError" +// FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" +// INVALIDPARAMETERVALUE_ACCOUNTNOTEXISTERROR = "InvalidParameterValue.AccountNotExistError" +// INVALIDPARAMETERVALUE_INSTANCENOTEXIST = "InvalidParameterValue.InstanceNotExist" +// INVALIDPARAMETERVALUE_INVALIDACCOUNTFORMAT = "InvalidParameterValue.InvalidAccountFormat" +// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" +// INVALIDPARAMETERVALUE_PARAMETERCHARACTERERROR = "InvalidParameterValue.ParameterCharacterError" +// INVALIDPARAMETERVALUE_PARAMETERHANDLEERROR = "InvalidParameterValue.ParameterHandleError" +// INVALIDPARAMETERVALUE_PARAMETERLENGTHLIMITERROR = "InvalidParameterValue.ParameterLengthLimitError" +// OPERATIONDENIED_CAMDENIEDERROR = "OperationDenied.CamDeniedError" +// RESOURCENOTFOUND_INSTANCENOTFOUNDERROR = "ResourceNotFound.InstanceNotFoundError" +func (c *Client) ModifyAccountRemarkWithContext(ctx context.Context, request *ModifyAccountRemarkRequest) (response *ModifyAccountRemarkResponse, err error) { + if request == nil { + request = NewModifyAccountRemarkRequest() + } + request.SetContext(ctx) + response = NewModifyAccountRemarkResponse() err = c.Send(request, response) return } +func NewModifyBackupPlanRequest() (request *ModifyBackupPlanRequest) { + request = &ModifyBackupPlanRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + request.Init().WithApiInfo("postgres", APIVersion, "ModifyBackupPlan") + + + return +} + +func NewModifyBackupPlanResponse() (response *ModifyBackupPlanResponse) { + response = &ModifyBackupPlanResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// ModifyBackupPlan +// 本接口 (ModifyBackupPlan) 用于实例备份计划的修改,默认是在每天的凌晨开始全量备份,备份保留时长是7天。可以根据此接口指定时间进行实例的备份。 +// +// 可能返回的错误码: +// FAILEDOPERATION_CAMSIGANDAUTHERROR = "FailedOperation.CamSigAndAuthError" +// FAILEDOPERATION_DATABASEACCESSERROR = "FailedOperation.DatabaseAccessError" +// FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" +// INVALIDPARAMETER_PARAMETERCHECKERROR = "InvalidParameter.ParameterCheckError" +// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" +// OPERATIONDENIED_CAMDENIEDERROR = "OperationDenied.CamDeniedError" +// OPERATIONDENIED_INSTANCESTATUSLIMITOPERROR = "OperationDenied.InstanceStatusLimitOpError" +// RESOURCENOTFOUND_INSTANCENOTFOUNDERROR = "ResourceNotFound.InstanceNotFoundError" +func (c *Client) ModifyBackupPlan(request *ModifyBackupPlanRequest) (response *ModifyBackupPlanResponse, err error) { + if request == nil { + request = NewModifyBackupPlanRequest() + } + + response = NewModifyBackupPlanResponse() + err = c.Send(request, response) + return +} + +// ModifyBackupPlan +// 本接口 (ModifyBackupPlan) 用于实例备份计划的修改,默认是在每天的凌晨开始全量备份,备份保留时长是7天。可以根据此接口指定时间进行实例的备份。 +// +// 可能返回的错误码: +// FAILEDOPERATION_CAMSIGANDAUTHERROR = "FailedOperation.CamSigAndAuthError" +// FAILEDOPERATION_DATABASEACCESSERROR = "FailedOperation.DatabaseAccessError" +// FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" +// INVALIDPARAMETER_PARAMETERCHECKERROR = "InvalidParameter.ParameterCheckError" +// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" +// OPERATIONDENIED_CAMDENIEDERROR = "OperationDenied.CamDeniedError" +// OPERATIONDENIED_INSTANCESTATUSLIMITOPERROR = "OperationDenied.InstanceStatusLimitOpError" +// RESOURCENOTFOUND_INSTANCENOTFOUNDERROR = "ResourceNotFound.InstanceNotFoundError" +func (c *Client) ModifyBackupPlanWithContext(ctx context.Context, request *ModifyBackupPlanRequest) (response *ModifyBackupPlanResponse, err error) { + if request == nil { + request = NewModifyBackupPlanRequest() + } + request.SetContext(ctx) + + response = NewModifyBackupPlanResponse() + err = c.Send(request, response) + return +} + +func NewModifyDBInstanceDeploymentRequest() (request *ModifyDBInstanceDeploymentRequest) { + request = &ModifyDBInstanceDeploymentRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + request.Init().WithApiInfo("postgres", APIVersion, "ModifyDBInstanceDeployment") + + + return +} + +func NewModifyDBInstanceDeploymentResponse() (response *ModifyDBInstanceDeploymentResponse) { + response = &ModifyDBInstanceDeploymentResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// ModifyDBInstanceDeployment +// 本接口(ModifyDBInstanceDeployment)用于修改节点可用区部署方式,仅支持主实例。 +// +// 可能返回的错误码: +// FAILEDOPERATION_CAMSIGANDAUTHERROR = "FailedOperation.CamSigAndAuthError" +// FAILEDOPERATION_DATABASEACCESSERROR = "FailedOperation.DatabaseAccessError" +// FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" +// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" +// INVALIDPARAMETERVALUE_INVALIDZONEIDERROR = "InvalidParameterValue.InvalidZoneIdError" +// OPERATIONDENIED_CAMDENIEDERROR = "OperationDenied.CamDeniedError" +// OPERATIONDENIED_INSTANCESTATUSLIMITOPERROR = "OperationDenied.InstanceStatusLimitOpError" +func (c *Client) ModifyDBInstanceDeployment(request *ModifyDBInstanceDeploymentRequest) (response *ModifyDBInstanceDeploymentResponse, err error) { + if request == nil { + request = NewModifyDBInstanceDeploymentRequest() + } + + response = NewModifyDBInstanceDeploymentResponse() + err = c.Send(request, response) + return +} + +// ModifyDBInstanceDeployment +// 本接口(ModifyDBInstanceDeployment)用于修改节点可用区部署方式,仅支持主实例。 +// +// 可能返回的错误码: +// FAILEDOPERATION_CAMSIGANDAUTHERROR = "FailedOperation.CamSigAndAuthError" +// FAILEDOPERATION_DATABASEACCESSERROR = "FailedOperation.DatabaseAccessError" +// FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" +// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" +// INVALIDPARAMETERVALUE_INVALIDZONEIDERROR = "InvalidParameterValue.InvalidZoneIdError" +// OPERATIONDENIED_CAMDENIEDERROR = "OperationDenied.CamDeniedError" +// OPERATIONDENIED_INSTANCESTATUSLIMITOPERROR = "OperationDenied.InstanceStatusLimitOpError" +func (c *Client) ModifyDBInstanceDeploymentWithContext(ctx context.Context, request *ModifyDBInstanceDeploymentRequest) (response *ModifyDBInstanceDeploymentResponse, err error) { + if request == nil { + request = NewModifyDBInstanceDeploymentRequest() + } + request.SetContext(ctx) + + response = NewModifyDBInstanceDeploymentResponse() + err = c.Send(request, response) + return +} + func NewModifyDBInstanceNameRequest() (request *ModifyDBInstanceNameRequest) { request = &ModifyDBInstanceNameRequest{ BaseRequest: &tchttp.BaseRequest{}, } request.Init().WithApiInfo("postgres", APIVersion, "ModifyDBInstanceName") + return } @@ -1942,6 +3786,39 @@ func (c *Client) ModifyDBInstanceName(request *ModifyDBInstanceNameRequest) (res if request == nil { request = NewModifyDBInstanceNameRequest() } + + response = NewModifyDBInstanceNameResponse() + err = c.Send(request, response) + return +} + +// ModifyDBInstanceName +// 本接口(ModifyDBInstanceName)用于修改postgresql实例名字。 +// +// 可能返回的错误码: +// AUTHFAILURE_UNAUTHORIZEDOPERATION = "AuthFailure.UnauthorizedOperation" +// FAILEDOPERATION_CAMSIGANDAUTHERROR = "FailedOperation.CamSigAndAuthError" +// FAILEDOPERATION_DATABASEACCESSERROR = "FailedOperation.DatabaseAccessError" +// FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" +// FAILEDOPERATION_OSSACCESSERROR = "FailedOperation.OssAccessError" +// INTERNALERROR_DBERROR = "InternalError.DBError" +// INTERNALERROR_SYSTEMERROR = "InternalError.SystemError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE_INSTANCENOTEXIST = "InvalidParameterValue.InstanceNotExist" +// INVALIDPARAMETERVALUE_INVALIDACCOUNTFORMAT = "InvalidParameterValue.InvalidAccountFormat" +// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" +// INVALIDPARAMETERVALUE_PARAMETERCHARACTERERROR = "InvalidParameterValue.ParameterCharacterError" +// INVALIDPARAMETERVALUE_PARAMETERHANDLEERROR = "InvalidParameterValue.ParameterHandleError" +// INVALIDPARAMETERVALUE_PARAMETERLENGTHLIMITERROR = "InvalidParameterValue.ParameterLengthLimitError" +// OPERATIONDENIED_CAMDENIEDERROR = "OperationDenied.CamDeniedError" +// OPERATIONDENIED_INSTANCEACCESSDENIEDERROR = "OperationDenied.InstanceAccessDeniedError" +// RESOURCENOTFOUND_INSTANCENOTFOUNDERROR = "ResourceNotFound.InstanceNotFoundError" +func (c *Client) ModifyDBInstanceNameWithContext(ctx context.Context, request *ModifyDBInstanceNameRequest) (response *ModifyDBInstanceNameResponse, err error) { + if request == nil { + request = NewModifyDBInstanceNameRequest() + } + request.SetContext(ctx) + response = NewModifyDBInstanceNameResponse() err = c.Send(request, response) return @@ -1953,6 +3830,7 @@ func NewModifyDBInstanceParametersRequest() (request *ModifyDBInstanceParameters } request.Init().WithApiInfo("postgres", APIVersion, "ModifyDBInstanceParameters") + return } @@ -1969,11 +3847,32 @@ func NewModifyDBInstanceParametersResponse() (response *ModifyDBInstanceParamete // 可能返回的错误码: // FAILEDOPERATION_CAMAUTHFAILED = "FailedOperation.CamAuthFailed" // FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" +// OPERATIONDENIED_CAMDENIEDERROR = "OperationDenied.CamDeniedError" // RESOURCENOTFOUND_INSTANCENOTFOUNDERROR = "ResourceNotFound.InstanceNotFoundError" func (c *Client) ModifyDBInstanceParameters(request *ModifyDBInstanceParametersRequest) (response *ModifyDBInstanceParametersResponse, err error) { if request == nil { request = NewModifyDBInstanceParametersRequest() } + + response = NewModifyDBInstanceParametersResponse() + err = c.Send(request, response) + return +} + +// ModifyDBInstanceParameters +// 批量修改参数 +// +// 可能返回的错误码: +// FAILEDOPERATION_CAMAUTHFAILED = "FailedOperation.CamAuthFailed" +// FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" +// OPERATIONDENIED_CAMDENIEDERROR = "OperationDenied.CamDeniedError" +// RESOURCENOTFOUND_INSTANCENOTFOUNDERROR = "ResourceNotFound.InstanceNotFoundError" +func (c *Client) ModifyDBInstanceParametersWithContext(ctx context.Context, request *ModifyDBInstanceParametersRequest) (response *ModifyDBInstanceParametersResponse, err error) { + if request == nil { + request = NewModifyDBInstanceParametersRequest() + } + request.SetContext(ctx) + response = NewModifyDBInstanceParametersResponse() err = c.Send(request, response) return @@ -1985,6 +3884,7 @@ func NewModifyDBInstanceReadOnlyGroupRequest() (request *ModifyDBInstanceReadOnl } request.Init().WithApiInfo("postgres", APIVersion, "ModifyDBInstanceReadOnlyGroup") + return } @@ -2022,6 +3922,41 @@ func (c *Client) ModifyDBInstanceReadOnlyGroup(request *ModifyDBInstanceReadOnly if request == nil { request = NewModifyDBInstanceReadOnlyGroupRequest() } + + response = NewModifyDBInstanceReadOnlyGroupResponse() + err = c.Send(request, response) + return +} + +// ModifyDBInstanceReadOnlyGroup +// 本接口(ModifyDBInstanceReadOnlyGroup)用于修改实例所属的只读组 +// +// 可能返回的错误码: +// FAILEDOPERATION_CAMAUTHFAILED = "FailedOperation.CamAuthFailed" +// FAILEDOPERATION_CAMSIGANDAUTHERROR = "FailedOperation.CamSigAndAuthError" +// FAILEDOPERATION_DATABASEACCESSERROR = "FailedOperation.DatabaseAccessError" +// FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" +// FAILEDOPERATION_FLOWCREATEERROR = "FailedOperation.FlowCreateError" +// FAILEDOPERATION_ILLEGALROINSTANCENUM = "FailedOperation.IllegalROInstanceNum" +// FAILEDOPERATION_ROGROUPNOTFOUNDERROR = "FailedOperation.ROGroupNotFoundError" +// INSTANCENOTEXIST = "InstanceNotExist" +// INTERNALERROR_SYSTEMERROR = "InternalError.SystemError" +// INVALIDINSTANCESTATUS = "InvalidInstanceStatus" +// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" +// INVALIDPARAMETERVALUE_INVALIDREADONLYGROUPSTATUS = "InvalidParameterValue.InvalidReadOnlyGroupStatus" +// INVALIDPARAMETERVALUE_PARAMETERHANDLEERROR = "InvalidParameterValue.ParameterHandleError" +// INVALIDPARAMETERVALUE_READONLYGROUPNOTEXIST = "InvalidParameterValue.ReadOnlyGroupNotExist" +// OPERATIONDENIED_CAMDENIEDERROR = "OperationDenied.CamDeniedError" +// OPERATIONDENIED_ROGROUPSTATUSERROR = "OperationDenied.ROGroupStatusError" +// OPERATIONDENIED_ROINSTANCECOUNTEXEEDERROR = "OperationDenied.RoInstanceCountExeedError" +// RESOURCENOTFOUND_INSTANCENOTFOUNDERROR = "ResourceNotFound.InstanceNotFoundError" +// RESOURCEUNAVAILABLE_INVALIDINSTANCESTATUS = "ResourceUnavailable.InvalidInstanceStatus" +func (c *Client) ModifyDBInstanceReadOnlyGroupWithContext(ctx context.Context, request *ModifyDBInstanceReadOnlyGroupRequest) (response *ModifyDBInstanceReadOnlyGroupResponse, err error) { + if request == nil { + request = NewModifyDBInstanceReadOnlyGroupRequest() + } + request.SetContext(ctx) + response = NewModifyDBInstanceReadOnlyGroupResponse() err = c.Send(request, response) return @@ -2033,6 +3968,7 @@ func NewModifyDBInstanceSpecRequest() (request *ModifyDBInstanceSpecRequest) { } request.Init().WithApiInfo("postgres", APIVersion, "ModifyDBInstanceSpec") + return } @@ -2055,10 +3991,38 @@ func NewModifyDBInstanceSpecResponse() (response *ModifyDBInstanceSpecResponse) // FAILEDOPERATION_PAYORDERFAILED = "FailedOperation.PayOrderFailed" // FAILEDOPERATION_QUERYPRICEFAILED = "FailedOperation.QueryPriceFailed" // FAILEDOPERATION_QUERYSPECERROR = "FailedOperation.QuerySpecError" +// OPERATIONDENIED_CAMDENIEDERROR = "OperationDenied.CamDeniedError" +// OPERATIONDENIED_INSTANCESTATUSLIMITOPERROR = "OperationDenied.InstanceStatusLimitOpError" func (c *Client) ModifyDBInstanceSpec(request *ModifyDBInstanceSpecRequest) (response *ModifyDBInstanceSpecResponse, err error) { if request == nil { request = NewModifyDBInstanceSpecRequest() } + + response = NewModifyDBInstanceSpecResponse() + err = c.Send(request, response) + return +} + +// ModifyDBInstanceSpec +// 本接口(ModifyDBInstanceSpec)用于调整实例规格,包括内存、磁盘。 +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_CAMSIGANDAUTHERROR = "FailedOperation.CamSigAndAuthError" +// FAILEDOPERATION_CREATEORDERFAILED = "FailedOperation.CreateOrderFailed" +// FAILEDOPERATION_DATABASEACCESSERROR = "FailedOperation.DatabaseAccessError" +// FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" +// FAILEDOPERATION_PAYORDERFAILED = "FailedOperation.PayOrderFailed" +// FAILEDOPERATION_QUERYPRICEFAILED = "FailedOperation.QueryPriceFailed" +// FAILEDOPERATION_QUERYSPECERROR = "FailedOperation.QuerySpecError" +// OPERATIONDENIED_CAMDENIEDERROR = "OperationDenied.CamDeniedError" +// OPERATIONDENIED_INSTANCESTATUSLIMITOPERROR = "OperationDenied.InstanceStatusLimitOpError" +func (c *Client) ModifyDBInstanceSpecWithContext(ctx context.Context, request *ModifyDBInstanceSpecRequest) (response *ModifyDBInstanceSpecResponse, err error) { + if request == nil { + request = NewModifyDBInstanceSpecRequest() + } + request.SetContext(ctx) + response = NewModifyDBInstanceSpecResponse() err = c.Send(request, response) return @@ -2070,6 +4034,7 @@ func NewModifyDBInstancesProjectRequest() (request *ModifyDBInstancesProjectRequ } request.Init().WithApiInfo("postgres", APIVersion, "ModifyDBInstancesProject") + return } @@ -2104,6 +4069,38 @@ func (c *Client) ModifyDBInstancesProject(request *ModifyDBInstancesProjectReque if request == nil { request = NewModifyDBInstancesProjectRequest() } + + response = NewModifyDBInstancesProjectResponse() + err = c.Send(request, response) + return +} + +// ModifyDBInstancesProject +// 本接口(ModifyDBInstancesProject)用于将实例转至其他项目。 +// +// 可能返回的错误码: +// AUTHFAILURE_UNAUTHORIZEDOPERATION = "AuthFailure.UnauthorizedOperation" +// FAILEDOPERATION_CAMSIGANDAUTHERROR = "FailedOperation.CamSigAndAuthError" +// FAILEDOPERATION_CDBCGWCONNECTERROR = "FailedOperation.CdbCgwConnectError" +// FAILEDOPERATION_DATABASEACCESSERROR = "FailedOperation.DatabaseAccessError" +// FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" +// FAILEDOPERATION_UPDATERESOURCEPROJECTTAGVALUEERROR = "FailedOperation.UpdateResourceProjectTagValueError" +// INTERNALERROR_DBERROR = "InternalError.DBError" +// INTERNALERROR_SYSTEMERROR = "InternalError.SystemError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE_ILLEGALPROJECTID = "InvalidParameterValue.IllegalProjectId" +// INVALIDPARAMETERVALUE_INSTANCENOTEXIST = "InvalidParameterValue.InstanceNotExist" +// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" +// INVALIDPARAMETERVALUE_PARAMETERHANDLEERROR = "InvalidParameterValue.ParameterHandleError" +// OPERATIONDENIED_CAMDENIEDERROR = "OperationDenied.CamDeniedError" +// OPERATIONDENIED_INSTANCEACCESSDENIEDERROR = "OperationDenied.InstanceAccessDeniedError" +// RESOURCENOTFOUND_INSTANCENOTFOUNDERROR = "ResourceNotFound.InstanceNotFoundError" +func (c *Client) ModifyDBInstancesProjectWithContext(ctx context.Context, request *ModifyDBInstancesProjectRequest) (response *ModifyDBInstancesProjectResponse, err error) { + if request == nil { + request = NewModifyDBInstancesProjectRequest() + } + request.SetContext(ctx) + response = NewModifyDBInstancesProjectResponse() err = c.Send(request, response) return @@ -2115,6 +4112,7 @@ func NewModifyReadOnlyGroupConfigRequest() (request *ModifyReadOnlyGroupConfigRe } request.Init().WithApiInfo("postgres", APIVersion, "ModifyReadOnlyGroupConfig") + return } @@ -2154,6 +4152,43 @@ func (c *Client) ModifyReadOnlyGroupConfig(request *ModifyReadOnlyGroupConfigReq if request == nil { request = NewModifyReadOnlyGroupConfigRequest() } + + response = NewModifyReadOnlyGroupConfigResponse() + err = c.Send(request, response) + return +} + +// ModifyReadOnlyGroupConfig +// 本接口(ModifyReadOnlyGroupConfig)用于更新只读组配置信息 +// +// 可能返回的错误码: +// FAILEDOPERATION_BASENETWORKACCESSERROR = "FailedOperation.BaseNetworkAccessError" +// FAILEDOPERATION_CAMAUTHFAILED = "FailedOperation.CamAuthFailed" +// FAILEDOPERATION_CAMSIGANDAUTHERROR = "FailedOperation.CamSigAndAuthError" +// FAILEDOPERATION_DATABASEACCESSERROR = "FailedOperation.DatabaseAccessError" +// FAILEDOPERATION_DELETEALLROUTE = "FailedOperation.DeleteAllRoute" +// FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" +// FAILEDOPERATION_MODIFYROGROUPERROR = "FailedOperation.ModifyROGroupError" +// FAILEDOPERATION_ROGROUPNOTFOUNDERROR = "FailedOperation.ROGroupNotFoundError" +// FAILEDOPERATION_SERVICEACCESSERROR = "FailedOperation.ServiceAccessError" +// FAILEDOPERATION_VPCRESETSERVICEERROR = "FailedOperation.VPCResetServiceError" +// FAILEDOPERATION_VPCUPDATEROUTEERROR = "FailedOperation.VPCUpdateRouteError" +// INTERFACENAMENOTFOUND = "InterfaceNameNotFound" +// INTERNALERROR_DBERROR = "InternalError.DBError" +// INTERNALERROR_SYSTEMERROR = "InternalError.SystemError" +// INVALIDPARAMETER_PARAMETERCHECKERROR = "InvalidParameter.ParameterCheckError" +// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" +// INVALIDPARAMETERVALUE_PARAMETERHANDLEERROR = "InvalidParameterValue.ParameterHandleError" +// INVALIDPARAMETERVALUE_READONLYGROUPNOTEXIST = "InvalidParameterValue.ReadOnlyGroupNotExist" +// OPERATIONDENIED_CAMDENIEDERROR = "OperationDenied.CamDeniedError" +// OPERATIONDENIED_INSTANCESTATUSLIMITOPERROR = "OperationDenied.InstanceStatusLimitOpError" +// RESOURCENOTFOUND_INSTANCENOTFOUNDERROR = "ResourceNotFound.InstanceNotFoundError" +func (c *Client) ModifyReadOnlyGroupConfigWithContext(ctx context.Context, request *ModifyReadOnlyGroupConfigRequest) (response *ModifyReadOnlyGroupConfigResponse, err error) { + if request == nil { + request = NewModifyReadOnlyGroupConfigRequest() + } + request.SetContext(ctx) + response = NewModifyReadOnlyGroupConfigResponse() err = c.Send(request, response) return @@ -2165,6 +4200,7 @@ func NewModifySwitchTimePeriodRequest() (request *ModifySwitchTimePeriodRequest) } request.Init().WithApiInfo("postgres", APIVersion, "ModifySwitchTimePeriod") + return } @@ -2185,6 +4221,7 @@ func NewModifySwitchTimePeriodResponse() (response *ModifySwitchTimePeriodRespon // FAILEDOPERATION_CAMCHECKRESOURCEFAILED = "FailedOperation.CamCheckResourceFailed" // FAILEDOPERATION_CAMSIGANDAUTHERROR = "FailedOperation.CamSigAndAuthError" // FAILEDOPERATION_DATABASEACCESSERROR = "FailedOperation.DatabaseAccessError" +// FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" // FAILEDOPERATION_QUERYSPECERROR = "FailedOperation.QuerySpecError" // OPERATIONDENIED_CAMDENIEDERROR = "OperationDenied.CamDeniedError" // OPERATIONDENIED_INSTANCEACCESSDENIEDERROR = "OperationDenied.InstanceAccessDeniedError" @@ -2195,6 +4232,35 @@ func (c *Client) ModifySwitchTimePeriod(request *ModifySwitchTimePeriodRequest) if request == nil { request = NewModifySwitchTimePeriodRequest() } + + response = NewModifySwitchTimePeriodResponse() + err = c.Send(request, response) + return +} + +// ModifySwitchTimePeriod +// 当升级完成后,对处于等待切换状态下的实例,强制实例立即切换。 +// +// 可能返回的错误码: +// AUTHFAILURE = "AuthFailure" +// FAILEDOPERATION_CAMAUTHFAILED = "FailedOperation.CamAuthFailed" +// FAILEDOPERATION_CAMCHECKRESOURCEERROR = "FailedOperation.CamCheckResourceError" +// FAILEDOPERATION_CAMCHECKRESOURCEFAILED = "FailedOperation.CamCheckResourceFailed" +// FAILEDOPERATION_CAMSIGANDAUTHERROR = "FailedOperation.CamSigAndAuthError" +// FAILEDOPERATION_DATABASEACCESSERROR = "FailedOperation.DatabaseAccessError" +// FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" +// FAILEDOPERATION_QUERYSPECERROR = "FailedOperation.QuerySpecError" +// OPERATIONDENIED_CAMDENIEDERROR = "OperationDenied.CamDeniedError" +// OPERATIONDENIED_INSTANCEACCESSDENIEDERROR = "OperationDenied.InstanceAccessDeniedError" +// OPERATIONDENIED_INSTANCESTATUSLIMITOPERROR = "OperationDenied.InstanceStatusLimitOpError" +// RESOURCENOTFOUND_INSTANCENOTFOUNDERROR = "ResourceNotFound.InstanceNotFoundError" +// UNKNOWNERROR = "UnknownError" +func (c *Client) ModifySwitchTimePeriodWithContext(ctx context.Context, request *ModifySwitchTimePeriodRequest) (response *ModifySwitchTimePeriodResponse, err error) { + if request == nil { + request = NewModifySwitchTimePeriodRequest() + } + request.SetContext(ctx) + response = NewModifySwitchTimePeriodResponse() err = c.Send(request, response) return @@ -2206,6 +4272,7 @@ func NewOpenDBExtranetAccessRequest() (request *OpenDBExtranetAccessRequest) { } request.Init().WithApiInfo("postgres", APIVersion, "OpenDBExtranetAccess") + return } @@ -2241,6 +4308,39 @@ func (c *Client) OpenDBExtranetAccess(request *OpenDBExtranetAccessRequest) (res if request == nil { request = NewOpenDBExtranetAccessRequest() } + + response = NewOpenDBExtranetAccessResponse() + err = c.Send(request, response) + return +} + +// OpenDBExtranetAccess +// 本接口(OpenDBExtranetAccess)用于开通外网。 +// +// 可能返回的错误码: +// AUTHFAILURE_UNAUTHORIZEDOPERATION = "AuthFailure.UnauthorizedOperation" +// FAILEDOPERATION_CAMSIGANDAUTHERROR = "FailedOperation.CamSigAndAuthError" +// FAILEDOPERATION_DATABASEACCESSERROR = "FailedOperation.DatabaseAccessError" +// FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" +// FAILEDOPERATION_FLOWCREATEERROR = "FailedOperation.FlowCreateError" +// INTERNALERROR_DBERROR = "InternalError.DBError" +// INTERNALERROR_FLOWERROR = "InternalError.FlowError" +// INTERNALERROR_SYSTEMERROR = "InternalError.SystemError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE_INSTANCENOTEXIST = "InvalidParameterValue.InstanceNotExist" +// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" +// INVALIDPARAMETERVALUE_PARAMETERHANDLEERROR = "InvalidParameterValue.ParameterHandleError" +// OPERATIONDENIED_CAMDENIEDERROR = "OperationDenied.CamDeniedError" +// OPERATIONDENIED_INSTANCEACCESSDENIEDERROR = "OperationDenied.InstanceAccessDeniedError" +// OPERATIONDENIED_INSTANCESTATUSLIMITOPERROR = "OperationDenied.InstanceStatusLimitOpError" +// RESOURCENOTFOUND_INSTANCENOTFOUNDERROR = "ResourceNotFound.InstanceNotFoundError" +// RESOURCEUNAVAILABLE_INVALIDINSTANCESTATUS = "ResourceUnavailable.InvalidInstanceStatus" +func (c *Client) OpenDBExtranetAccessWithContext(ctx context.Context, request *OpenDBExtranetAccessRequest) (response *OpenDBExtranetAccessResponse, err error) { + if request == nil { + request = NewOpenDBExtranetAccessRequest() + } + request.SetContext(ctx) + response = NewOpenDBExtranetAccessResponse() err = c.Send(request, response) return @@ -2252,6 +4352,7 @@ func NewOpenServerlessDBExtranetAccessRequest() (request *OpenServerlessDBExtran } request.Init().WithApiInfo("postgres", APIVersion, "OpenServerlessDBExtranetAccess") + return } @@ -2302,10 +4403,62 @@ func NewOpenServerlessDBExtranetAccessResponse() (response *OpenServerlessDBExtr // SYSTEMERROR = "SystemError" // UNKNOWNERROR = "UnknownError" // VPCERROR = "VpcError" -func (c *Client) OpenServerlessDBExtranetAccess(request *OpenServerlessDBExtranetAccessRequest) (response *OpenServerlessDBExtranetAccessResponse, err error) { +func (c *Client) OpenServerlessDBExtranetAccess(request *OpenServerlessDBExtranetAccessRequest) (response *OpenServerlessDBExtranetAccessResponse, err error) { + if request == nil { + request = NewOpenServerlessDBExtranetAccessRequest() + } + + response = NewOpenServerlessDBExtranetAccessResponse() + err = c.Send(request, response) + return +} + +// OpenServerlessDBExtranetAccess +// 开通serverlessDB实例外网 +// +// 可能返回的错误码: +// ACCOUNTNOTEXIST = "AccountNotExist" +// AUTHFAILURE_UNAUTHORIZEDOPERATION = "AuthFailure.UnauthorizedOperation" +// DBERROR = "DBError" +// FAILEDOPERATION_CAMSIGANDAUTHERROR = "FailedOperation.CamSigAndAuthError" +// FAILEDOPERATION_DATABASEACCESSERROR = "FailedOperation.DatabaseAccessError" +// FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" +// FAILEDOPERATION_FLOWCREATEERROR = "FailedOperation.FlowCreateError" +// FAILEDOPERATION_QUERYVPCFALIED = "FailedOperation.QueryVpcFalied" +// FLOWERROR = "FlowError" +// INSTANCENOTEXIST = "InstanceNotExist" +// INTERFACENAMENOTFOUND = "InterfaceNameNotFound" +// INTERNALERROR = "InternalError" +// INTERNALERROR_DBERROR = "InternalError.DBError" +// INTERNALERROR_FLOWERROR = "InternalError.FlowError" +// INTERNALERROR_SYSTEMERROR = "InternalError.SystemError" +// INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError" +// INTERNALERROR_VPCERROR = "InternalError.VpcError" +// INVALIDACCOUNTSTATUS = "InvalidAccountStatus" +// INVALIDINSTANCESTATUS = "InvalidInstanceStatus" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE_ILLEGALREGION = "InvalidParameterValue.IllegalRegion" +// INVALIDPARAMETERVALUE_INSTANCENOTEXIST = "InvalidParameterValue.InstanceNotExist" +// INVALIDPARAMETERVALUE_INTERFACENAMENOTFOUND = "InvalidParameterValue.InterfaceNameNotFound" +// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" +// INVALIDPARAMETERVALUE_PARAMETERHANDLEERROR = "InvalidParameterValue.ParameterHandleError" +// INVALIDPARAMETERVALUE_STRUCTPARSEFAILED = "InvalidParameterValue.StructParseFailed" +// OPERATIONDENIED_CAMDENIEDERROR = "OperationDenied.CamDeniedError" +// OPERATIONDENIED_INSTANCESTATUSLIMITOPERROR = "OperationDenied.InstanceStatusLimitOpError" +// RESOURCENOTFOUND_INSTANCENOTFOUNDERROR = "ResourceNotFound.InstanceNotFoundError" +// RESOURCEUNAVAILABLE_INVALIDINSTANCESTATUS = "ResourceUnavailable.InvalidInstanceStatus" +// RESOURCEUNAVAILABLE_RESOURCENOPERMISSION = "ResourceUnavailable.ResourceNoPermission" +// RESOURCEUNAVAILABLE_VPCRESOURCENOTFOUND = "ResourceUnavailable.VpcResourceNotFound" +// STRUCTPARSEFAILED = "StructParseFailed" +// SYSTEMERROR = "SystemError" +// UNKNOWNERROR = "UnknownError" +// VPCERROR = "VpcError" +func (c *Client) OpenServerlessDBExtranetAccessWithContext(ctx context.Context, request *OpenServerlessDBExtranetAccessRequest) (response *OpenServerlessDBExtranetAccessResponse, err error) { if request == nil { request = NewOpenServerlessDBExtranetAccessRequest() } + request.SetContext(ctx) + response = NewOpenServerlessDBExtranetAccessResponse() err = c.Send(request, response) return @@ -2317,6 +4470,7 @@ func NewRebalanceReadOnlyGroupRequest() (request *RebalanceReadOnlyGroupRequest) } request.Init().WithApiInfo("postgres", APIVersion, "RebalanceReadOnlyGroup") + return } @@ -2351,6 +4505,38 @@ func (c *Client) RebalanceReadOnlyGroup(request *RebalanceReadOnlyGroupRequest) if request == nil { request = NewRebalanceReadOnlyGroupRequest() } + + response = NewRebalanceReadOnlyGroupResponse() + err = c.Send(request, response) + return +} + +// RebalanceReadOnlyGroup +// 本接口(RebalanceReadOnlyGroup)用于重新均衡 RO 组内实例的负载。注意,RO 组内 RO 实例会有一次数据库连接瞬断,请确保应用程序能重连数据库,谨慎操作。 +// +// 可能返回的错误码: +// FAILEDOPERATION_BASENETWORKACCESSERROR = "FailedOperation.BaseNetworkAccessError" +// FAILEDOPERATION_CAMAUTHFAILED = "FailedOperation.CamAuthFailed" +// FAILEDOPERATION_CAMSIGANDAUTHERROR = "FailedOperation.CamSigAndAuthError" +// FAILEDOPERATION_DATABASEACCESSERROR = "FailedOperation.DatabaseAccessError" +// FAILEDOPERATION_DELETEALLROUTE = "FailedOperation.DeleteAllRoute" +// FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" +// FAILEDOPERATION_ROGROUPNOTFOUNDERROR = "FailedOperation.ROGroupNotFoundError" +// FAILEDOPERATION_VPCRESETSERVICEERROR = "FailedOperation.VPCResetServiceError" +// FAILEDOPERATION_VPCUPDATEROUTEERROR = "FailedOperation.VPCUpdateRouteError" +// INTERFACENAMENOTFOUND = "InterfaceNameNotFound" +// INTERNALERROR_SYSTEMERROR = "InternalError.SystemError" +// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" +// INVALIDPARAMETERVALUE_PARAMETERHANDLEERROR = "InvalidParameterValue.ParameterHandleError" +// OPERATIONDENIED_CAMDENIEDERROR = "OperationDenied.CamDeniedError" +// RESOURCENOTFOUND_INSTANCENOTFOUNDERROR = "ResourceNotFound.InstanceNotFoundError" +// VPCERROR = "VpcError" +func (c *Client) RebalanceReadOnlyGroupWithContext(ctx context.Context, request *RebalanceReadOnlyGroupRequest) (response *RebalanceReadOnlyGroupResponse, err error) { + if request == nil { + request = NewRebalanceReadOnlyGroupRequest() + } + request.SetContext(ctx) + response = NewRebalanceReadOnlyGroupResponse() err = c.Send(request, response) return @@ -2362,6 +4548,7 @@ func NewRemoveDBInstanceFromReadOnlyGroupRequest() (request *RemoveDBInstanceFro } request.Init().WithApiInfo("postgres", APIVersion, "RemoveDBInstanceFromReadOnlyGroup") + return } @@ -2399,6 +4586,41 @@ func (c *Client) RemoveDBInstanceFromReadOnlyGroup(request *RemoveDBInstanceFrom if request == nil { request = NewRemoveDBInstanceFromReadOnlyGroupRequest() } + + response = NewRemoveDBInstanceFromReadOnlyGroupResponse() + err = c.Send(request, response) + return +} + +// RemoveDBInstanceFromReadOnlyGroup +// 本接口(RemoveDBInstanceFromReadOnlyGroup)用户将只读实例从只读组中移除 +// +// 可能返回的错误码: +// FAILEDOPERATION_CAMAUTHFAILED = "FailedOperation.CamAuthFailed" +// FAILEDOPERATION_CAMSIGANDAUTHERROR = "FailedOperation.CamSigAndAuthError" +// FAILEDOPERATION_DATABASEACCESSERROR = "FailedOperation.DatabaseAccessError" +// FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" +// FAILEDOPERATION_FLOWCREATEERROR = "FailedOperation.FlowCreateError" +// FAILEDOPERATION_ILLEGALROINSTANCENUM = "FailedOperation.IllegalROInstanceNum" +// FAILEDOPERATION_ROGROUPMASTERINSTANCENOTRIGHT = "FailedOperation.ROGroupMasterInstanceNotRight" +// FAILEDOPERATION_ROGROUPNOTFOUNDERROR = "FailedOperation.ROGroupNotFoundError" +// INSTANCENOTEXIST = "InstanceNotExist" +// INTERNALERROR_SYSTEMERROR = "InternalError.SystemError" +// INVALIDINSTANCESTATUS = "InvalidInstanceStatus" +// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" +// INVALIDPARAMETERVALUE_INVALIDREADONLYGROUPSTATUS = "InvalidParameterValue.InvalidReadOnlyGroupStatus" +// INVALIDPARAMETERVALUE_PARAMETERHANDLEERROR = "InvalidParameterValue.ParameterHandleError" +// INVALIDPARAMETERVALUE_READONLYGROUPNOTEXIST = "InvalidParameterValue.ReadOnlyGroupNotExist" +// OPERATIONDENIED_CAMDENIEDERROR = "OperationDenied.CamDeniedError" +// OPERATIONDENIED_ROGROUPSTATUSERROR = "OperationDenied.ROGroupStatusError" +// RESOURCENOTFOUND_INSTANCENOTFOUNDERROR = "ResourceNotFound.InstanceNotFoundError" +// RESOURCEUNAVAILABLE_INVALIDINSTANCESTATUS = "ResourceUnavailable.InvalidInstanceStatus" +func (c *Client) RemoveDBInstanceFromReadOnlyGroupWithContext(ctx context.Context, request *RemoveDBInstanceFromReadOnlyGroupRequest) (response *RemoveDBInstanceFromReadOnlyGroupResponse, err error) { + if request == nil { + request = NewRemoveDBInstanceFromReadOnlyGroupRequest() + } + request.SetContext(ctx) + response = NewRemoveDBInstanceFromReadOnlyGroupResponse() err = c.Send(request, response) return @@ -2410,6 +4632,7 @@ func NewRenewInstanceRequest() (request *RenewInstanceRequest) { } request.Init().WithApiInfo("postgres", APIVersion, "RenewInstance") + return } @@ -2457,6 +4680,51 @@ func (c *Client) RenewInstance(request *RenewInstanceRequest) (response *RenewIn if request == nil { request = NewRenewInstanceRequest() } + + response = NewRenewInstanceResponse() + err = c.Send(request, response) + return +} + +// RenewInstance +// 本接口(RenewInstance)用于续费实例。 +// +// 可能返回的错误码: +// AUTHFAILURE_UNAUTHORIZEDOPERATION = "AuthFailure.UnauthorizedOperation" +// FAILEDOPERATION_CAMSIGANDAUTHERROR = "FailedOperation.CamSigAndAuthError" +// FAILEDOPERATION_CREATEORDERFAILED = "FailedOperation.CreateOrderFailed" +// FAILEDOPERATION_DATABASEACCESSERROR = "FailedOperation.DatabaseAccessError" +// FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" +// FAILEDOPERATION_GETVPCINFOERROR = "FailedOperation.GetVpcInfoError" +// FAILEDOPERATION_QUERYVPCFAILED = "FailedOperation.QueryVpcFailed" +// FAILEDOPERATION_QUERYVPCFALIED = "FailedOperation.QueryVpcFalied" +// FAILEDOPERATION_TRADECREATEERROR = "FailedOperation.TradeCreateError" +// FAILEDOPERATION_TRADEPAYORDERSERROR = "FailedOperation.TradePayOrdersError" +// INTERNALERROR_DBERROR = "InternalError.DBError" +// INTERNALERROR_SYSTEMERROR = "InternalError.SystemError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_VPCNOTFOUNDERROR = "InvalidParameter.VpcNotFoundError" +// INVALIDPARAMETERVALUE_BADSPEC = "InvalidParameterValue.BadSpec" +// INVALIDPARAMETERVALUE_ILLEGALINSTANCECHARGETYPE = "InvalidParameterValue.IllegalInstanceChargeType" +// INVALIDPARAMETERVALUE_ILLEGALREGION = "InvalidParameterValue.IllegalRegion" +// INVALIDPARAMETERVALUE_ILLEGALZONE = "InvalidParameterValue.IllegalZone" +// INVALIDPARAMETERVALUE_INSTANCENOTEXIST = "InvalidParameterValue.InstanceNotExist" +// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" +// INVALIDPARAMETERVALUE_PARAMETERHANDLEERROR = "InvalidParameterValue.ParameterHandleError" +// OPERATIONDENIED_CAMDENIEDERROR = "OperationDenied.CamDeniedError" +// OPERATIONDENIED_INSTANCEACCESSDENIEDERROR = "OperationDenied.InstanceAccessDeniedError" +// OPERATIONDENIED_INSTANCESTATUSLIMITOPERROR = "OperationDenied.InstanceStatusLimitOpError" +// OPERATIONDENIED_POSTPAIDPAYMODEERROR = "OperationDenied.PostPaidPayModeError" +// OPERATIONDENIED_VPCDENIEDERROR = "OperationDenied.VpcDeniedError" +// RESOURCENOTFOUND_INSTANCENOTFOUNDERROR = "ResourceNotFound.InstanceNotFoundError" +// RESOURCEUNAVAILABLE_RESOURCENOPERMISSION = "ResourceUnavailable.ResourceNoPermission" +// RESOURCEUNAVAILABLE_VPCRESOURCENOTFOUND = "ResourceUnavailable.VpcResourceNotFound" +func (c *Client) RenewInstanceWithContext(ctx context.Context, request *RenewInstanceRequest) (response *RenewInstanceResponse, err error) { + if request == nil { + request = NewRenewInstanceRequest() + } + request.SetContext(ctx) + response = NewRenewInstanceResponse() err = c.Send(request, response) return @@ -2468,6 +4736,7 @@ func NewResetAccountPasswordRequest() (request *ResetAccountPasswordRequest) { } request.Init().WithApiInfo("postgres", APIVersion, "ResetAccountPassword") + return } @@ -2505,6 +4774,41 @@ func (c *Client) ResetAccountPassword(request *ResetAccountPasswordRequest) (res if request == nil { request = NewResetAccountPasswordRequest() } + + response = NewResetAccountPasswordResponse() + err = c.Send(request, response) + return +} + +// ResetAccountPassword +// 本接口(ResetAccountPassword)用于重置实例的账户密码。 +// +// 可能返回的错误码: +// AUTHFAILURE_UNAUTHORIZEDOPERATION = "AuthFailure.UnauthorizedOperation" +// FAILEDOPERATION_CAMSIGANDAUTHERROR = "FailedOperation.CamSigAndAuthError" +// FAILEDOPERATION_DATABASEACCESSERROR = "FailedOperation.DatabaseAccessError" +// FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" +// FAILEDOPERATION_OSSACCESSERROR = "FailedOperation.OssAccessError" +// FAILEDOPERATION_OSSOPERATIONFAILED = "FailedOperation.OssOperationFailed" +// INTERNALERROR_DBERROR = "InternalError.DBError" +// INTERNALERROR_SYSTEMERROR = "InternalError.SystemError" +// INVALIDACCOUNTPASSWORD = "InvalidAccountPassword" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE_ACCOUNTNOTEXISTERROR = "InvalidParameterValue.AccountNotExistError" +// INVALIDPARAMETERVALUE_INSTANCENOTEXIST = "InvalidParameterValue.InstanceNotExist" +// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" +// INVALIDPARAMETERVALUE_INVALIDPASSWORDFORMAT = "InvalidParameterValue.InvalidPasswordFormat" +// INVALIDPARAMETERVALUE_INVALIDPASSWORDLENGTHERROR = "InvalidParameterValue.InvalidPasswordLengthError" +// INVALIDPARAMETERVALUE_INVALIDPASSWORDVALUEERROR = "InvalidParameterValue.InvalidPasswordValueError" +// INVALIDPARAMETERVALUE_PARAMETERHANDLEERROR = "InvalidParameterValue.ParameterHandleError" +// OPERATIONDENIED_CAMDENIEDERROR = "OperationDenied.CamDeniedError" +// RESOURCENOTFOUND_INSTANCENOTFOUNDERROR = "ResourceNotFound.InstanceNotFoundError" +func (c *Client) ResetAccountPasswordWithContext(ctx context.Context, request *ResetAccountPasswordRequest) (response *ResetAccountPasswordResponse, err error) { + if request == nil { + request = NewResetAccountPasswordRequest() + } + request.SetContext(ctx) + response = NewResetAccountPasswordResponse() err = c.Send(request, response) return @@ -2516,6 +4820,7 @@ func NewRestartDBInstanceRequest() (request *RestartDBInstanceRequest) { } request.Init().WithApiInfo("postgres", APIVersion, "RestartDBInstance") + return } @@ -2551,6 +4856,39 @@ func (c *Client) RestartDBInstance(request *RestartDBInstanceRequest) (response if request == nil { request = NewRestartDBInstanceRequest() } + + response = NewRestartDBInstanceResponse() + err = c.Send(request, response) + return +} + +// RestartDBInstance +// 本接口(RestartDBInstance)用于重启实例。 +// +// 可能返回的错误码: +// AUTHFAILURE_UNAUTHORIZEDOPERATION = "AuthFailure.UnauthorizedOperation" +// FAILEDOPERATION_CAMSIGANDAUTHERROR = "FailedOperation.CamSigAndAuthError" +// FAILEDOPERATION_DATABASEACCESSERROR = "FailedOperation.DatabaseAccessError" +// FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" +// FAILEDOPERATION_FLOWCREATEERROR = "FailedOperation.FlowCreateError" +// INTERNALERROR_DBERROR = "InternalError.DBError" +// INTERNALERROR_FLOWERROR = "InternalError.FlowError" +// INTERNALERROR_SYSTEMERROR = "InternalError.SystemError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE_INSTANCENOTEXIST = "InvalidParameterValue.InstanceNotExist" +// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" +// INVALIDPARAMETERVALUE_PARAMETERHANDLEERROR = "InvalidParameterValue.ParameterHandleError" +// OPERATIONDENIED_CAMDENIEDERROR = "OperationDenied.CamDeniedError" +// OPERATIONDENIED_INSTANCEACCESSDENIEDERROR = "OperationDenied.InstanceAccessDeniedError" +// OPERATIONDENIED_INSTANCESTATUSLIMITOPERROR = "OperationDenied.InstanceStatusLimitOpError" +// RESOURCENOTFOUND_INSTANCENOTFOUNDERROR = "ResourceNotFound.InstanceNotFoundError" +// RESOURCEUNAVAILABLE_INVALIDINSTANCESTATUS = "ResourceUnavailable.InvalidInstanceStatus" +func (c *Client) RestartDBInstanceWithContext(ctx context.Context, request *RestartDBInstanceRequest) (response *RestartDBInstanceResponse, err error) { + if request == nil { + request = NewRestartDBInstanceRequest() + } + request.SetContext(ctx) + response = NewRestartDBInstanceResponse() err = c.Send(request, response) return @@ -2562,6 +4900,7 @@ func NewSetAutoRenewFlagRequest() (request *SetAutoRenewFlagRequest) { } request.Init().WithApiInfo("postgres", APIVersion, "SetAutoRenewFlag") + return } @@ -2597,6 +4936,39 @@ func (c *Client) SetAutoRenewFlag(request *SetAutoRenewFlagRequest) (response *S if request == nil { request = NewSetAutoRenewFlagRequest() } + + response = NewSetAutoRenewFlagResponse() + err = c.Send(request, response) + return +} + +// SetAutoRenewFlag +// 本接口(SetAutoRenewFlag)用于设置自动续费。 +// +// 可能返回的错误码: +// AUTHFAILURE_UNAUTHORIZEDOPERATION = "AuthFailure.UnauthorizedOperation" +// FAILEDOPERATION_CAMSIGANDAUTHERROR = "FailedOperation.CamSigAndAuthError" +// FAILEDOPERATION_DATABASEACCESSERROR = "FailedOperation.DatabaseAccessError" +// FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" +// FAILEDOPERATION_SETAUTORENEWFLAGERROR = "FailedOperation.SetAutoRenewFlagError" +// INTERNALERROR_SYSTEMERROR = "InternalError.SystemError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE_ILLEGALINSTANCECHARGETYPE = "InvalidParameterValue.IllegalInstanceChargeType" +// INVALIDPARAMETERVALUE_INSTANCENOTEXIST = "InvalidParameterValue.InstanceNotExist" +// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" +// INVALIDPARAMETERVALUE_PARAMETERHANDLEERROR = "InvalidParameterValue.ParameterHandleError" +// OPERATIONDENIED_CAMDENIEDERROR = "OperationDenied.CamDeniedError" +// OPERATIONDENIED_INSTANCEACCESSDENIEDERROR = "OperationDenied.InstanceAccessDeniedError" +// OPERATIONDENIED_INSTANCESTATUSLIMITOPERROR = "OperationDenied.InstanceStatusLimitOpError" +// OPERATIONDENIED_POSTPAIDPAYMODEERROR = "OperationDenied.PostPaidPayModeError" +// RESOURCENOTFOUND_INSTANCENOTFOUNDERROR = "ResourceNotFound.InstanceNotFoundError" +// RESOURCEUNAVAILABLE_INVALIDINSTANCESTATUS = "ResourceUnavailable.InvalidInstanceStatus" +func (c *Client) SetAutoRenewFlagWithContext(ctx context.Context, request *SetAutoRenewFlagRequest) (response *SetAutoRenewFlagResponse, err error) { + if request == nil { + request = NewSetAutoRenewFlagRequest() + } + request.SetContext(ctx) + response = NewSetAutoRenewFlagResponse() err = c.Send(request, response) return @@ -2608,6 +4980,7 @@ func NewUpgradeDBInstanceRequest() (request *UpgradeDBInstanceRequest) { } request.Init().WithApiInfo("postgres", APIVersion, "UpgradeDBInstance") + return } @@ -2653,6 +5026,49 @@ func (c *Client) UpgradeDBInstance(request *UpgradeDBInstanceRequest) (response if request == nil { request = NewUpgradeDBInstanceRequest() } + + response = NewUpgradeDBInstanceResponse() + err = c.Send(request, response) + return +} + +// UpgradeDBInstance +// 本接口(UpgradeDBInstance)用于升级实例配置。 +// +// 可能返回的错误码: +// AUTHFAILURE_UNAUTHORIZEDOPERATION = "AuthFailure.UnauthorizedOperation" +// FAILEDOPERATION_CAMSIGANDAUTHERROR = "FailedOperation.CamSigAndAuthError" +// FAILEDOPERATION_CREATEORDERFAILED = "FailedOperation.CreateOrderFailed" +// FAILEDOPERATION_DATABASEACCESSERROR = "FailedOperation.DatabaseAccessError" +// FAILEDOPERATION_FAILEDOPERATIONERROR = "FailedOperation.FailedOperationError" +// FAILEDOPERATION_GETPURCHASERECORDFAILED = "FailedOperation.GetPurchaseRecordFailed" +// FAILEDOPERATION_PAYORDERFAILED = "FailedOperation.PayOrderFailed" +// FAILEDOPERATION_QUERYPRICEFAILED = "FailedOperation.QueryPriceFailed" +// FAILEDOPERATION_QUERYSPECERROR = "FailedOperation.QuerySpecError" +// FAILEDOPERATION_STORAGEMEMORYCHECKERROR = "FailedOperation.StorageMemoryCheckError" +// FAILEDOPERATION_TRADEACCESSERROR = "FailedOperation.TradeAccessError" +// INTERNALERROR_DBERROR = "InternalError.DBError" +// INTERNALERROR_SYSTEMERROR = "InternalError.SystemError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE_BADSPEC = "InvalidParameterValue.BadSpec" +// INVALIDPARAMETERVALUE_ILLEGALREGION = "InvalidParameterValue.IllegalRegion" +// INVALIDPARAMETERVALUE_ILLEGALZONE = "InvalidParameterValue.IllegalZone" +// INVALIDPARAMETERVALUE_INSTANCENOTEXIST = "InvalidParameterValue.InstanceNotExist" +// INVALIDPARAMETERVALUE_INVALIDINSTANCEVOLUME = "InvalidParameterValue.InvalidInstanceVolume" +// INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUEERROR = "InvalidParameterValue.InvalidParameterValueError" +// INVALIDPARAMETERVALUE_PARAMETERHANDLEERROR = "InvalidParameterValue.ParameterHandleError" +// INVALIDPID = "InvalidPid" +// OPERATIONDENIED_CAMDENIEDERROR = "OperationDenied.CamDeniedError" +// OPERATIONDENIED_INSTANCEACCESSDENIEDERROR = "OperationDenied.InstanceAccessDeniedError" +// OPERATIONDENIED_INSTANCESTATUSLIMITOPERROR = "OperationDenied.InstanceStatusLimitOpError" +// RESOURCENOTFOUND_INSTANCENOTFOUNDERROR = "ResourceNotFound.InstanceNotFoundError" +// RESOURCEUNAVAILABLE_INVALIDINSTANCESTATUS = "ResourceUnavailable.InvalidInstanceStatus" +func (c *Client) UpgradeDBInstanceWithContext(ctx context.Context, request *UpgradeDBInstanceRequest) (response *UpgradeDBInstanceResponse, err error) { + if request == nil { + request = NewUpgradeDBInstanceRequest() + } + request.SetContext(ctx) + response = NewUpgradeDBInstanceResponse() err = c.Send(request, response) return diff --git a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/postgres/v20170312/errors.go b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/postgres/v20170312/errors.go index cfa4db2fff..275f8465b2 100644 --- a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/postgres/v20170312/errors.go +++ b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/postgres/v20170312/errors.go @@ -53,6 +53,9 @@ const ( // 获取项目信息失败,请稍后重试。如果持续不成功,请联系客服进行处理。 FAILEDOPERATION_CDBCGWCONNECTERROR = "FailedOperation.CdbCgwConnectError" + // 不支持新增基础网络。 + FAILEDOPERATION_CREATEBASICNETWORKDENIEDERROR = "FailedOperation.CreateBasicNetworkDeniedError" + // 创建续费订单失败。 FAILEDOPERATION_CREATEORDERFAILED = "FailedOperation.CreateOrderFailed" @@ -65,6 +68,9 @@ const ( // 资源解绑项目失败。 FAILEDOPERATION_DELETERESOURCEPROJECTTAGERROR = "FailedOperation.DeleteResourceProjectTagError" + // 资源解绑标签失败。 + FAILEDOPERATION_DELETERESOURCESTOTAGERROR = "FailedOperation.DeleteResourcesToTagError" + // ES访问失败,请稍后重试。如果持续不成功,请联系客服进行处理。 FAILEDOPERATION_ESCONNECTERROR = "FailedOperation.ESConnectError" @@ -368,6 +374,9 @@ const ( // 参数长度超过限制。 INVALIDPARAMETERVALUE_PARAMETERLENGTHLIMITERROR = "InvalidParameterValue.ParameterLengthLimitError" + // 存在无效的参数值。 + INVALIDPARAMETERVALUE_PARAMETEROUTRANGEERROR = "InvalidParameterValue.ParameterOutRangeError" + // 参数值超过上限。 INVALIDPARAMETERVALUE_PARAMETERVALUEEXCEEDERROR = "InvalidParameterValue.ParameterValueExceedError" 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 0862130d1b..39b9e3d7cc 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 @@ -136,6 +136,143 @@ type AnalysisItems struct { LastTime *string `json:"LastTime,omitempty" name:"LastTime"` } +type BackupPlan struct { + + // 备份周期 + BackupPeriod *string `json:"BackupPeriod,omitempty" name:"BackupPeriod"` + + // 基础备份保留时长 + BaseBackupRetentionPeriod *uint64 `json:"BaseBackupRetentionPeriod,omitempty" name:"BaseBackupRetentionPeriod"` + + // 开始备份的最早时间 + MinBackupStartTime *string `json:"MinBackupStartTime,omitempty" name:"MinBackupStartTime"` + + // 开始备份的最晚时间 + MaxBackupStartTime *string `json:"MaxBackupStartTime,omitempty" name:"MaxBackupStartTime"` +} + +type CloneDBInstanceRequest struct { + *tchttp.BaseRequest + + // 克隆的源实例ID。 + DBInstanceId *string `json:"DBInstanceId,omitempty" name:"DBInstanceId"` + + // 售卖规格ID。该参数可以通过调用DescribeProductConfig的返回值中的SpecCode字段来获取。 + SpecCode *string `json:"SpecCode,omitempty" name:"SpecCode"` + + // 实例容量大小,单位:GB。 + Storage *int64 `json:"Storage,omitempty" name:"Storage"` + + // 购买时长,单位:月。目前只支持1,2,3,4,5,6,7,8,9,10,11,12,24,36这些值,按量计费模式下该参数传1。 + Period *int64 `json:"Period,omitempty" name:"Period"` + + // 续费标记:0-正常续费(默认);1-自动续费。 + AutoRenewFlag *int64 `json:"AutoRenewFlag,omitempty" name:"AutoRenewFlag"` + + // 私有网络ID。 + VpcId *string `json:"VpcId,omitempty" name:"VpcId"` + + // 已配置的私有网络中的子网ID。 + SubnetId *string `json:"SubnetId,omitempty" name:"SubnetId"` + + // 新购实例的实例名称。 + Name *string `json:"Name,omitempty" name:"Name"` + + // 实例计费类型。目前支持:PREPAID(预付费,即包年包月),POSTPAID_BY_HOUR(后付费,即按量计费)。 + InstanceChargeType *string `json:"InstanceChargeType,omitempty" name:"InstanceChargeType"` + + // 安全组ID。 + SecurityGroupIds []*string `json:"SecurityGroupIds,omitempty" name:"SecurityGroupIds"` + + // 项目ID。 + ProjectId *int64 `json:"ProjectId,omitempty" name:"ProjectId"` + + // 实例需要绑定的Tag信息,默认为空。 + TagList []*Tag `json:"TagList,omitempty" name:"TagList"` + + // 购买多可用区实例时填写。 + DBNodeSet []*DBNode `json:"DBNodeSet,omitempty" name:"DBNodeSet"` + + // 是否自动使用代金券。1(是),0(否),默认不使用。 + AutoVoucher *int64 `json:"AutoVoucher,omitempty" name:"AutoVoucher"` + + // 代金券ID列表。 + VoucherIds *string `json:"VoucherIds,omitempty" name:"VoucherIds"` + + // 活动ID。 + ActivityId *int64 `json:"ActivityId,omitempty" name:"ActivityId"` + + // 基础备份集ID。 + BackupSetId *string `json:"BackupSetId,omitempty" name:"BackupSetId"` + + // 恢复时间点。 + RecoveryTargetTime *string `json:"RecoveryTargetTime,omitempty" name:"RecoveryTargetTime"` +} + +func (r *CloneDBInstanceRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *CloneDBInstanceRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "DBInstanceId") + delete(f, "SpecCode") + delete(f, "Storage") + delete(f, "Period") + delete(f, "AutoRenewFlag") + delete(f, "VpcId") + delete(f, "SubnetId") + delete(f, "Name") + delete(f, "InstanceChargeType") + delete(f, "SecurityGroupIds") + delete(f, "ProjectId") + delete(f, "TagList") + delete(f, "DBNodeSet") + delete(f, "AutoVoucher") + delete(f, "VoucherIds") + delete(f, "ActivityId") + delete(f, "BackupSetId") + delete(f, "RecoveryTargetTime") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CloneDBInstanceRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +type CloneDBInstanceResponse struct { + *tchttp.BaseResponse + Response *struct { + + // 订单号。 + // 注意:此字段可能返回 null,表示取不到有效值。 + DealName *string `json:"DealName,omitempty" name:"DealName"` + + // 订单流水号。 + // 注意:此字段可能返回 null,表示取不到有效值。 + BillId *string `json:"BillId,omitempty" name:"BillId"` + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + } `json:"Response"` +} + +func (r *CloneDBInstanceResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *CloneDBInstanceResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + type CloseDBExtranetAccessRequest struct { *tchttp.BaseRequest @@ -245,9 +382,6 @@ type CreateDBInstancesRequest struct { // 售卖规格ID。该参数可以通过调用DescribeProductConfig的返回值中的SpecCode字段来获取。 SpecCode *string `json:"SpecCode,omitempty" name:"SpecCode"` - // PostgreSQL内核版本,目前支持以下版本:9.3.5、9.5.4、10.4、11.8、12.4 。 - DBVersion *string `json:"DBVersion,omitempty" name:"DBVersion"` - // 实例容量大小,单位:GB。 Storage *uint64 `json:"Storage,omitempty" name:"Storage"` @@ -263,6 +397,9 @@ type CreateDBInstancesRequest struct { // 项目ID。 ProjectId *int64 `json:"ProjectId,omitempty" name:"ProjectId"` + // PostgreSQL版本。当输入该参数时,会基于此版本创建对应的最新内核版本号实例。 + DBVersion *string `json:"DBVersion,omitempty" name:"DBVersion"` + // 实例计费类型。目前支持:PREPAID(预付费,即包年包月),POSTPAID_BY_HOUR(后付费,即按量计费)。 InstanceChargeType *string `json:"InstanceChargeType,omitempty" name:"InstanceChargeType"` @@ -295,6 +432,12 @@ type CreateDBInstancesRequest struct { // 安全组id SecurityGroupIds []*string `json:"SecurityGroupIds,omitempty" name:"SecurityGroupIds"` + + // PostgreSQL主要版本。目前支持10,11,12,13这几个版本。当输入该参数时,会基于此版本创建对应的最新内核版本号实例。 + DBMajorVersion *string `json:"DBMajorVersion,omitempty" name:"DBMajorVersion"` + + // PostgreSQL内核版本。当输入该参数时,会创建该内核版本号实例。 + DBKernelVersion *string `json:"DBKernelVersion,omitempty" name:"DBKernelVersion"` } func (r *CreateDBInstancesRequest) ToJsonString() string { @@ -310,12 +453,12 @@ func (r *CreateDBInstancesRequest) FromJsonString(s string) error { return err } delete(f, "SpecCode") - delete(f, "DBVersion") delete(f, "Storage") delete(f, "InstanceCount") delete(f, "Period") delete(f, "Zone") delete(f, "ProjectId") + delete(f, "DBVersion") delete(f, "InstanceChargeType") delete(f, "AutoVoucher") delete(f, "VoucherIds") @@ -327,6 +470,8 @@ func (r *CreateDBInstancesRequest) FromJsonString(s string) error { delete(f, "NeedSupportIpv6") delete(f, "TagList") delete(f, "SecurityGroupIds") + delete(f, "DBMajorVersion") + delete(f, "DBKernelVersion") if len(f) > 0 { return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateDBInstancesRequest has unknown keys!", "") } @@ -368,9 +513,6 @@ type CreateInstancesRequest struct { // 售卖规格ID。该参数可以通过调用DescribeProductConfig的返回值中的SpecCode字段来获取。 SpecCode *string `json:"SpecCode,omitempty" name:"SpecCode"` - // PostgreSQL内核版本,目前支持:9.3.5、9.5.4、10.4、11.8、12.4五种版本。 - DBVersion *string `json:"DBVersion,omitempty" name:"DBVersion"` - // 实例容量大小,单位:GB。 Storage *uint64 `json:"Storage,omitempty" name:"Storage"` @@ -395,6 +537,9 @@ type CreateInstancesRequest struct { // 项目ID。 ProjectId *int64 `json:"ProjectId,omitempty" name:"ProjectId"` + // PostgreSQL版本。当输入该参数时,会基于此版本创建对应的最新内核版本号实例 + DBVersion *string `json:"DBVersion,omitempty" name:"DBVersion"` + // 实例计费类型。目前支持:PREPAID(预付费,即包年包月),POSTPAID_BY_HOUR(后付费,即按量计费)。 InstanceChargeType *string `json:"InstanceChargeType,omitempty" name:"InstanceChargeType"` @@ -427,6 +572,15 @@ type CreateInstancesRequest struct { // 安全组ID。 SecurityGroupIds []*string `json:"SecurityGroupIds,omitempty" name:"SecurityGroupIds"` + + // PostgreSQL主要版本。目前支持10,11,12,13这几个版本。当输入该参数时,会基于此版本创建对应的最新内核版本号实例 + DBMajorVersion *string `json:"DBMajorVersion,omitempty" name:"DBMajorVersion"` + + // PostgreSQL内核版本。当输入该参数时,会创建该内核版本号实例 + DBKernelVersion *string `json:"DBKernelVersion,omitempty" name:"DBKernelVersion"` + + // 实例节点信息,购买跨可用区实例时填写。 + DBNodeSet []*DBNode `json:"DBNodeSet,omitempty" name:"DBNodeSet"` } func (r *CreateInstancesRequest) ToJsonString() string { @@ -442,7 +596,6 @@ func (r *CreateInstancesRequest) FromJsonString(s string) error { return err } delete(f, "SpecCode") - delete(f, "DBVersion") delete(f, "Storage") delete(f, "InstanceCount") delete(f, "Period") @@ -451,6 +604,7 @@ func (r *CreateInstancesRequest) FromJsonString(s string) error { delete(f, "AdminName") delete(f, "AdminPassword") delete(f, "ProjectId") + delete(f, "DBVersion") delete(f, "InstanceChargeType") delete(f, "AutoVoucher") delete(f, "VoucherIds") @@ -462,6 +616,9 @@ func (r *CreateInstancesRequest) FromJsonString(s string) error { delete(f, "NeedSupportIpv6") delete(f, "TagList") delete(f, "SecurityGroupIds") + delete(f, "DBMajorVersion") + delete(f, "DBKernelVersion") + delete(f, "DBNodeSet") if len(f) > 0 { return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateInstancesRequest has unknown keys!", "") } @@ -832,6 +989,10 @@ type DBBackup struct { // 外网下载地址 ExternalAddr *string `json:"ExternalAddr,omitempty" name:"ExternalAddr"` + + // 备份集ID + // 注意:此字段可能返回 null,表示取不到有效值。 + SetId *string `json:"SetId,omitempty" name:"SetId"` } type DBInstance struct { @@ -881,7 +1042,7 @@ type DBInstance struct { // 实例DB字符集 DBCharset *string `json:"DBCharset,omitempty" name:"DBCharset"` - // PostgreSQL主版本 + // PostgreSQL版本 DBVersion *string `json:"DBVersion,omitempty" name:"DBVersion"` // 实例创建时间 @@ -944,6 +1105,14 @@ type DBInstance struct { // 实例网络信息列表(此字段已废弃) // 注意:此字段可能返回 null,表示取不到有效值。 NetworkAccessList []*NetworkAccess `json:"NetworkAccessList,omitempty" name:"NetworkAccessList"` + + // PostgreSQL主要版本 + // 注意:此字段可能返回 null,表示取不到有效值。 + DBMajorVersion *string `json:"DBMajorVersion,omitempty" name:"DBMajorVersion"` + + // 实例的节点信息 + // 注意:此字段可能返回 null,表示取不到有效值。 + DBNodeSet []*DBNode `json:"DBNodeSet,omitempty" name:"DBNodeSet"` } type DBInstanceNetInfo struct { @@ -972,6 +1141,17 @@ type DBInstanceNetInfo struct { SubnetId *string `json:"SubnetId,omitempty" name:"SubnetId"` } +type DBNode struct { + + // 节点类型,值可以为: + // Primary,代表主节点; + // Standby,代表备节点。 + Role *string `json:"Role,omitempty" name:"Role"` + + // 节点所在可用区,例如 ap-guangzhou-1。 + Zone *string `json:"Zone,omitempty" name:"Zone"` +} + type DeleteReadOnlyGroupRequest struct { *tchttp.BaseRequest @@ -1140,6 +1320,167 @@ func (r *DescribeAccountsResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +type DescribeAvailableRecoveryTimeRequest struct { + *tchttp.BaseRequest + + // 实例ID + DBInstanceId *string `json:"DBInstanceId,omitempty" name:"DBInstanceId"` +} + +func (r *DescribeAvailableRecoveryTimeRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeAvailableRecoveryTimeRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "DBInstanceId") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeAvailableRecoveryTimeRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +type DescribeAvailableRecoveryTimeResponse struct { + *tchttp.BaseResponse + Response *struct { + + // 可恢复的最早时间,时区为东八区(UTC+8)。 + RecoveryBeginTime *string `json:"RecoveryBeginTime,omitempty" name:"RecoveryBeginTime"` + + // 可恢复的最晚时间,时区为东八区(UTC+8)。 + RecoveryEndTime *string `json:"RecoveryEndTime,omitempty" name:"RecoveryEndTime"` + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + } `json:"Response"` +} + +func (r *DescribeAvailableRecoveryTimeResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeAvailableRecoveryTimeResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +type DescribeBackupPlansRequest struct { + *tchttp.BaseRequest + + // 实例ID + DBInstanceId *string `json:"DBInstanceId,omitempty" name:"DBInstanceId"` +} + +func (r *DescribeBackupPlansRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeBackupPlansRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "DBInstanceId") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeBackupPlansRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +type DescribeBackupPlansResponse struct { + *tchttp.BaseResponse + Response *struct { + + // 实例的备份计划集 + Plans []*BackupPlan `json:"Plans,omitempty" name:"Plans"` + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + } `json:"Response"` +} + +func (r *DescribeBackupPlansResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeBackupPlansResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +type DescribeCloneDBInstanceSpecRequest struct { + *tchttp.BaseRequest + + // 实例ID。 + DBInstanceId *string `json:"DBInstanceId,omitempty" name:"DBInstanceId"` + + // 基础备份集ID,此入参和RecoveryTargetTime必须选择一个传入。如与RecoveryTargetTime参数同时设置,则以此参数为准。 + BackupSetId *string `json:"BackupSetId,omitempty" name:"BackupSetId"` + + // 恢复目标时间,此入参和BackupSetId必须选择一个传入。时区以东八区(UTC+8)为准。 + RecoveryTargetTime *string `json:"RecoveryTargetTime,omitempty" name:"RecoveryTargetTime"` +} + +func (r *DescribeCloneDBInstanceSpecRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeCloneDBInstanceSpecRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "DBInstanceId") + delete(f, "BackupSetId") + delete(f, "RecoveryTargetTime") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeCloneDBInstanceSpecRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +type DescribeCloneDBInstanceSpecResponse struct { + *tchttp.BaseResponse + Response *struct { + + // 可购买的最小规格码。 + MinSpecCode *string `json:"MinSpecCode,omitempty" name:"MinSpecCode"` + + // 可购买的最小磁盘容量,单位GB。 + MinStorage *int64 `json:"MinStorage,omitempty" name:"MinStorage"` + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + } `json:"Response"` +} + +func (r *DescribeCloneDBInstanceSpecResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeCloneDBInstanceSpecResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + type DescribeDBBackupsRequest struct { *tchttp.BaseRequest @@ -2768,6 +3109,130 @@ func (r *ModifyAccountRemarkResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +type ModifyBackupPlanRequest struct { + *tchttp.BaseRequest + + // 实例ID + DBInstanceId *string `json:"DBInstanceId,omitempty" name:"DBInstanceId"` + + // 实例最早开始备份时间 + MinBackupStartTime *string `json:"MinBackupStartTime,omitempty" name:"MinBackupStartTime"` + + // 实例最晚开始备份时间 + MaxBackupStartTime *string `json:"MaxBackupStartTime,omitempty" name:"MaxBackupStartTime"` + + // 实例备份保留时长,取值范围为3-7,单位是天 + BaseBackupRetentionPeriod *uint64 `json:"BaseBackupRetentionPeriod,omitempty" name:"BaseBackupRetentionPeriod"` + + // 实例备份周期,按照星期维度,格式为小写星期英文单词 + BackupPeriod []*string `json:"BackupPeriod,omitempty" name:"BackupPeriod"` +} + +func (r *ModifyBackupPlanRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *ModifyBackupPlanRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "DBInstanceId") + delete(f, "MinBackupStartTime") + delete(f, "MaxBackupStartTime") + delete(f, "BaseBackupRetentionPeriod") + delete(f, "BackupPeriod") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyBackupPlanRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +type ModifyBackupPlanResponse struct { + *tchttp.BaseResponse + Response *struct { + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + } `json:"Response"` +} + +func (r *ModifyBackupPlanResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *ModifyBackupPlanResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +type ModifyDBInstanceDeploymentRequest struct { + *tchttp.BaseRequest + + // 实例ID。 + DBInstanceId *string `json:"DBInstanceId,omitempty" name:"DBInstanceId"` + + // 实例节点信息。 + DBNodeSet []*DBNode `json:"DBNodeSet,omitempty" name:"DBNodeSet"` + + // 切换时间,默认为 立即切换,入参为 0 :立即切换 。1:指定时间切换。 + SwitchTag *int64 `json:"SwitchTag,omitempty" name:"SwitchTag"` + + // 切换开始时间,时间格式:HH:MM:SS,例如:01:00:00。 + SwitchStartTime *string `json:"SwitchStartTime,omitempty" name:"SwitchStartTime"` + + // 切换截止时间,时间格式:HH:MM:SS,例如:01:30:00。 + SwitchEndTime *string `json:"SwitchEndTime,omitempty" name:"SwitchEndTime"` +} + +func (r *ModifyDBInstanceDeploymentRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *ModifyDBInstanceDeploymentRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "DBInstanceId") + delete(f, "DBNodeSet") + delete(f, "SwitchTag") + delete(f, "SwitchStartTime") + delete(f, "SwitchEndTime") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyDBInstanceDeploymentRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +type ModifyDBInstanceDeploymentResponse struct { + *tchttp.BaseResponse + Response *struct { + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + } `json:"Response"` +} + +func (r *ModifyDBInstanceDeploymentResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *ModifyDBInstanceDeploymentResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + type ModifyDBInstanceNameRequest struct { *tchttp.BaseRequest @@ -3923,6 +4388,10 @@ type ServerlessDBInstance struct { // 数据库内核版本 // 注意:此字段可能返回 null,表示取不到有效值。 DBKernelVersion *string `json:"DBKernelVersion,omitempty" name:"DBKernelVersion"` + + // 数据库主要版本 + // 注意:此字段可能返回 null,表示取不到有效值。 + DBMajorVersion *string `json:"DBMajorVersion,omitempty" name:"DBMajorVersion"` } type ServerlessDBInstanceNetInfo struct { @@ -4030,7 +4499,7 @@ type SpecItemInfo struct { // 规格ID SpecCode *string `json:"SpecCode,omitempty" name:"SpecCode"` - // PostgreSQL的内核版本编号 + // PostgreSQL的版本编号 Version *string `json:"Version,omitempty" name:"Version"` // 内核编号对应的完整版本名称 @@ -4056,6 +4525,14 @@ type SpecItemInfo struct { // 机器类型 Type *string `json:"Type,omitempty" name:"Type"` + + // PostgreSQL的主要版本编号 + // 注意:此字段可能返回 null,表示取不到有效值。 + MajorVersion *string `json:"MajorVersion,omitempty" name:"MajorVersion"` + + // PostgreSQL的内核版本编号 + // 注意:此字段可能返回 null,表示取不到有效值。 + KernelVersion *string `json:"KernelVersion,omitempty" name:"KernelVersion"` } type Tag struct { @@ -4183,9 +4660,13 @@ type ZoneInfo struct { // 该可用区对应的数字编号 ZoneId *uint64 `json:"ZoneId,omitempty" name:"ZoneId"` - // 可用状态,UNAVAILABLE表示不可用,AVAILABLE表示可用 + // 可用状态,UNAVAILABLE表示不可用,AVAILABLE表示可用,SELLOUT表示售罄 ZoneState *string `json:"ZoneState,omitempty" name:"ZoneState"` // 该可用区是否支持Ipv6 ZoneSupportIpv6 *uint64 `json:"ZoneSupportIpv6,omitempty" name:"ZoneSupportIpv6"` + + // 该可用区对应的备可用区集合 + // 注意:此字段可能返回 null,表示取不到有效值。 + StandbyZoneSet []*string `json:"StandbyZoneSet,omitempty" name:"StandbyZoneSet"` } diff --git a/vendor/modules.txt b/vendor/modules.txt index 59bc33b2a2..f535c85070 100644 --- a/vendor/modules.txt +++ b/vendor/modules.txt @@ -553,7 +553,7 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/clb/v20180317 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cloudaudit/v20190319 # github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cls v1.0.291 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cls/v20201016 -# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.330 +# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.332 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/errors github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/http @@ -581,7 +581,7 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/kms/v20190118 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/mongodb/v20190725 # github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/monitor v1.0.329 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/monitor/v20180724 -# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/postgres v1.0.306 +# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/postgres v1.0.332 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/postgres/v20170312 # github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/privatedns v1.0.290 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/privatedns/v20201028 diff --git a/website/docs/r/postgresql_instance.html.markdown b/website/docs/r/postgresql_instance.html.markdown index cf58314150..4b96fbdfe8 100644 --- a/website/docs/r/postgresql_instance.html.markdown +++ b/website/docs/r/postgresql_instance.html.markdown @@ -54,17 +54,73 @@ resource "tencentcloud_postgresql_instance" "foo" { } ``` +Create a multi available zone bucket + +```hcl +variable "availability_zone" { + default = "ap-guangzhou-6" +} + +variable "standby_availability_zone" { + default = "ap-guangzhou-7" +} + +# create vpc +resource "tencentcloud_vpc" "vpc" { + name = "guagua_vpc_instance_test" + cidr_block = "10.0.0.0/16" +} + +# create vpc subnet +resource "tencentcloud_subnet" "subnet" { + availability_zone = var.availability_zone + name = "guagua_vpc_subnet_test" + vpc_id = tencentcloud_vpc.vpc.id + cidr_block = "10.0.20.0/28" + is_multicast = false +} + +# create postgresql +resource "tencentcloud_postgresql_instance" "foo" { + 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 + storage = 10 + + db_node_set { + role = "Primary" + zone = var.availability_zone + } + db_node_set { + zone = var.standby_availability_zone + } + + tags = { + test = "tf" + } +} +``` + ## Argument Reference The following arguments are supported: +* `availability_zone` - (Required, ForceNew) Availability zone. NOTE: If value modified but included in `db_node_set`, the diff will be suppressed. * `memory` - (Required) Memory size(in GB). Allowed value must be larger than `memory` that data source `tencentcloud_postgresql_specinfos` provides. * `name` - (Required) Name of the postgresql instance. * `root_password` - (Required) Password of root account. This parameter can be specified when you purchase master instances, but it should be ignored when you purchase read-only instances or disaster recovery instances. * `storage` - (Required) Volume size(in GB). Allowed value must be a multiple of 10. The storage must be set with the limit of `storage_min` and `storage_max` which data source `tencentcloud_postgresql_specinfos` provides. -* `availability_zone` - (Optional, ForceNew) Availability zone. * `charge_type` - (Optional, ForceNew) Pay type of the postgresql instance. For now, only `POSTPAID_BY_HOUR` is valid. * `charset` - (Optional, ForceNew) Charset of the root account. Valid values are `UTF8`,`LATIN1`. +* `db_node_set` - (Optional) Specify instance node info for disaster migration. * `engine_version` - (Optional, ForceNew) Version of the postgresql database engine. Valid values: `10.4`, `11.8`, `12.4`. * `max_standby_archive_delay` - (Optional) 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. * `max_standby_streaming_delay` - (Optional) max_standby_streaming_delay applies when WAL data is being received via streaming replication. Units are milliseconds if not specified. @@ -76,6 +132,11 @@ The following arguments are supported: * `tags` - (Optional) The available tags within this postgresql. * `vpc_id` - (Optional, ForceNew) ID of VPC. +The `db_node_set` object supports the following: + +* `zone` - (Required) Indicates the node available zone. +* `role` - (Optional) Indicates node type, available values:`Primary`, `Standby`. Default: `Standby`. + ## Attributes Reference In addition to all arguments above, the following attributes are exported: