From b31b48251bcf4974c24ebbf7dc2c026bfcc502c4 Mon Sep 17 00:00:00 2001 From: ucloud-bot Date: Fri, 24 Jul 2026 05:11:14 +0000 Subject: [PATCH] sdk: rolling update for 0.3.25 --- VERSION | 2 +- src/UDB/Apis/BackupUDBInstanceResponse.php | 18 ++ .../Apis/CreateUDBMySQLInstanceRequest.php | 36 ++-- .../Apis/CreateUDBRouteInstanceRequest.php | 12 +- .../Apis/DescribeUDBBackupStrategyRequest.php | 112 +++++++++++ .../DescribeUDBBackupStrategyResponse.php | 125 ++++++++++++ ...DescribeUDBBinlogBackupStrategyRequest.php | 112 +++++++++++ ...escribeUDBBinlogBackupStrategyResponse.php | 64 ++++++ .../DescribeUDBInstanceBackupStateRequest.php | 20 +- .../Apis/DescribeUDBInstancePriceRequest.php | 8 +- src/UDB/Apis/DescribeUDBTypeRequest.php | 8 +- src/UDB/Apis/DescribeUDBTypeResponse.php | 21 ++ .../ListUDBInstanceFailoverRecordRequest.php | 154 ++++++++++++++ .../ListUDBInstanceFailoverRecordResponse.php | 57 ++++++ .../Apis/ModifyUDBInstancePasswordRequest.php | 4 +- src/UDB/Apis/ResizeUDBInstanceRequest.php | 8 +- src/UDB/Models/FailoverRecord.php | 124 ++++++++++++ src/UDB/Models/MachineType.php | 44 +++- src/UDB/Models/UDBInstanceSet.php | 88 +++++++- src/UDB/Models/UDBSlaveInstanceSet.php | 40 ++++ src/UDB/UDBClient.php | 190 +++++++++++++++--- 21 files changed, 1160 insertions(+), 87 deletions(-) create mode 100644 src/UDB/Apis/DescribeUDBBackupStrategyRequest.php create mode 100644 src/UDB/Apis/DescribeUDBBackupStrategyResponse.php create mode 100644 src/UDB/Apis/DescribeUDBBinlogBackupStrategyRequest.php create mode 100644 src/UDB/Apis/DescribeUDBBinlogBackupStrategyResponse.php create mode 100644 src/UDB/Apis/ListUDBInstanceFailoverRecordRequest.php create mode 100644 src/UDB/Apis/ListUDBInstanceFailoverRecordResponse.php create mode 100644 src/UDB/Models/FailoverRecord.php diff --git a/VERSION b/VERSION index cfe389e..88dbf46 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -0.3.24 +0.3.25 diff --git a/src/UDB/Apis/BackupUDBInstanceResponse.php b/src/UDB/Apis/BackupUDBInstanceResponse.php index d2560e7..744c385 100644 --- a/src/UDB/Apis/BackupUDBInstanceResponse.php +++ b/src/UDB/Apis/BackupUDBInstanceResponse.php @@ -22,5 +22,23 @@ class BackupUDBInstanceResponse extends Response { + /** + * BackupId: 备份记录 ID + * + * @return integer|null + */ + public function getBackupId() + { + return $this->get("BackupId"); + } + /** + * BackupId: 备份记录 ID + * + * @param int $backupId + */ + public function setBackupId($backupId) + { + $this->set("BackupId", $backupId); + } } diff --git a/src/UDB/Apis/CreateUDBMySQLInstanceRequest.php b/src/UDB/Apis/CreateUDBMySQLInstanceRequest.php index d73a027..6365c59 100644 --- a/src/UDB/Apis/CreateUDBMySQLInstanceRequest.php +++ b/src/UDB/Apis/CreateUDBMySQLInstanceRequest.php @@ -100,7 +100,7 @@ public function setProjectId($projectId) } /** - * Name: 实例名称,至少6位 + * Name: 实例名称,至少6位,最大63位 * * @return string|null */ @@ -110,7 +110,7 @@ public function getName() } /** - * Name: 实例名称,至少6位 + * Name: 实例名称,至少6位,最大63位 * * @param string $name */ @@ -120,7 +120,7 @@ public function setName($name) } /** - * AdminPassword: 管理员密码 + * AdminPassword: 管理员密码。 8-36 位,支持大小写字母、数字、@#$%^*-+=_,?!&()~.|,须包含两类及以上字符 * * @return string|null */ @@ -130,7 +130,7 @@ public function getAdminPassword() } /** - * AdminPassword: 管理员密码 + * AdminPassword: 管理员密码。 8-36 位,支持大小写字母、数字、@#$%^*-+=_,?!&()~.|,须包含两类及以上字符 * * @param string $adminPassword */ @@ -140,7 +140,7 @@ public function setAdminPassword($adminPassword) } /** - * DBTypeId: DB类型,mysql按版本细分 mysql-8.4, mysql-8.0, mysql-5.7, percona-5.7, mysql-5.6, percona-5.6、mysql-5.5 + * DBTypeId: DB类型,mysql按版本细分 mysql-8.4, mysql-8.0, mysql-5.7, percona-5.7, mysql-5.6, percona-5.6、mysql-5.5。 可以通过 DescribeUDBType 查询 * * @return string|null */ @@ -150,7 +150,7 @@ public function getDBTypeId() } /** - * DBTypeId: DB类型,mysql按版本细分 mysql-8.4, mysql-8.0, mysql-5.7, percona-5.7, mysql-5.6, percona-5.6、mysql-5.5 + * DBTypeId: DB类型,mysql按版本细分 mysql-8.4, mysql-8.0, mysql-5.7, percona-5.7, mysql-5.6, percona-5.6、mysql-5.5。 可以通过 DescribeUDBType 查询 * * @param string $dbTypeId */ @@ -180,7 +180,7 @@ public function setPort($port) } /** - * DiskSpace: 磁盘空间(GB), 暂时支持20G - 32T + * DiskSpace: 磁盘空间(GB),支持约 20G–32T,步长通常为 10; * * @return integer|null */ @@ -190,7 +190,7 @@ public function getDiskSpace() } /** - * DiskSpace: 磁盘空间(GB), 暂时支持20G - 32T + * DiskSpace: 磁盘空间(GB),支持约 20G–32T,步长通常为 10; * * @param int $diskSpace */ @@ -200,7 +200,7 @@ public function setDiskSpace($diskSpace) } /** - * ParamGroupId: DB实例使用的配置参数组id + * ParamGroupId: DB实例使用的配置参数组id,取值见 DescribeUDBParamGroup 返回的 `GroupId`,且须与 `DBTypeId` 匹配。 * * @return integer|null */ @@ -210,7 +210,7 @@ public function getParamGroupId() } /** - * ParamGroupId: DB实例使用的配置参数组id + * ParamGroupId: DB实例使用的配置参数组id,取值见 DescribeUDBParamGroup 返回的 `GroupId`,且须与 `DBTypeId` 匹配。 * * @param int $paramGroupId */ @@ -240,7 +240,7 @@ public function setMachineType($machineType) } /** - * StorageClass: 存储类型 CLOUD_RSSD: RSSD 云盘, CLOUD_SSD_ESSENTIAL: SSD Essential云盘 ,该字段和SpecificationClass组合使用,CLOUD_RSSD对应O型,CLOUD_SSD_ESSENTIAL对应OM型(北京2、乌兰察布支持),注:圣保罗、丹佛、哈萨克斯坦地域仅支持O2机型,CLOUD_RSSD对应O2型 + * StorageClass: 存储类型 CLOUD_RSSD: RSSD 云盘, CLOUD_SSD_ESSENTIAL: SSD Essential云盘 ,该字段和SpecificationClass组合使用,CLOUD_RSSD对应O型,CLOUD_SSD_ESSENTIAL对应OM型(北京2、乌兰察布支持),注:圣保罗、丹佛、哈萨克斯坦地域仅支持O2机型,CLOUD_RSSD对应O2型。 可从 ListUDBMachineType 同条规格读取 * * @return string|null */ @@ -250,7 +250,7 @@ public function getStorageClass() } /** - * StorageClass: 存储类型 CLOUD_RSSD: RSSD 云盘, CLOUD_SSD_ESSENTIAL: SSD Essential云盘 ,该字段和SpecificationClass组合使用,CLOUD_RSSD对应O型,CLOUD_SSD_ESSENTIAL对应OM型(北京2、乌兰察布支持),注:圣保罗、丹佛、哈萨克斯坦地域仅支持O2机型,CLOUD_RSSD对应O2型 + * StorageClass: 存储类型 CLOUD_RSSD: RSSD 云盘, CLOUD_SSD_ESSENTIAL: SSD Essential云盘 ,该字段和SpecificationClass组合使用,CLOUD_RSSD对应O型,CLOUD_SSD_ESSENTIAL对应OM型(北京2、乌兰察布支持),注:圣保罗、丹佛、哈萨克斯坦地域仅支持O2机型,CLOUD_RSSD对应O2型。 可从 ListUDBMachineType 同条规格读取 * * @param string $storageClass */ @@ -380,7 +380,7 @@ public function setBackupDuration($backupDuration) } /** - * BackupId: 备份id,如果指定,则表明从备份恢复实例 + * BackupId: 备份 ID;指定则从备份恢复。取值见 DescribeUDBBackup。 * * @return integer|null */ @@ -390,7 +390,7 @@ public function getBackupId() } /** - * BackupId: 备份id,如果指定,则表明从备份恢复实例 + * BackupId: 备份 ID;指定则从备份恢复。取值见 DescribeUDBBackup。 * * @param int $backupId */ @@ -440,7 +440,7 @@ public function setBackupZone($backupZone) } /** - * SubnetId: 子网ID + * SubnetId: 子网 ID。与 `VPCId` 须同属一个 VPC * * @return string|null */ @@ -450,7 +450,7 @@ public function getSubnetId() } /** - * SubnetId: 子网ID + * SubnetId: 子网 ID。与 `VPCId` 须同属一个 VPC * * @param string $subnetId */ @@ -460,7 +460,7 @@ public function setSubnetId($subnetId) } /** - * VPCId: VPC的ID + * VPCId: VPC ID。与 `SubnetId` 成对使用;取值见 UVPC 相关接口 * * @return string|null */ @@ -470,7 +470,7 @@ public function getVPCId() } /** - * VPCId: VPC的ID + * VPCId: VPC ID。与 `SubnetId` 成对使用;取值见 UVPC 相关接口 * * @param string $vpcId */ diff --git a/src/UDB/Apis/CreateUDBRouteInstanceRequest.php b/src/UDB/Apis/CreateUDBRouteInstanceRequest.php index 80b3d87..c143810 100644 --- a/src/UDB/Apis/CreateUDBRouteInstanceRequest.php +++ b/src/UDB/Apis/CreateUDBRouteInstanceRequest.php @@ -36,7 +36,7 @@ public function __construct() /** - * Region: 地域。 参见 [地域和可用区列表](../summary/regionlist.html) + * Region: 地域。 参见 [地域和可用区列表](https://docs.ucloud.cn/api/summary/regionlist) * * @return string|null */ @@ -46,7 +46,7 @@ public function getRegion() } /** - * Region: 地域。 参见 [地域和可用区列表](../summary/regionlist.html) + * Region: 地域。 参见 [地域和可用区列表](https://docs.ucloud.cn/api/summary/regionlist) * * @param string $region */ @@ -56,7 +56,7 @@ public function setRegion($region) } /** - * Zone: 可用区。参见 [可用区列表](../summary/regionlist.html) + * Zone: 可用区。参见 [可用区列表](https://docs.ucloud.cn/api/summary/regionlist) * * @return string|null */ @@ -66,7 +66,7 @@ public function getZone() } /** - * Zone: 可用区。参见 [可用区列表](../summary/regionlist.html) + * Zone: 可用区。参见 [可用区列表](https://docs.ucloud.cn/api/summary/regionlist) * * @param string $zone */ @@ -76,7 +76,7 @@ public function setZone($zone) } /** - * ProjectId: 项目ID。不填写为默认项目,子帐号必须填写。 请参考[GetProjectList接口](../summary/get_project_list.html) + * ProjectId: 项目ID。不填写为默认项目,子帐号必须填写。 请参考[GetProjectList接口](https://docs.ucloud.cn/api/summary/get_project_list) * * @return string|null */ @@ -86,7 +86,7 @@ public function getProjectId() } /** - * ProjectId: 项目ID。不填写为默认项目,子帐号必须填写。 请参考[GetProjectList接口](../summary/get_project_list.html) + * ProjectId: 项目ID。不填写为默认项目,子帐号必须填写。 请参考[GetProjectList接口](https://docs.ucloud.cn/api/summary/get_project_list) * * @param string $projectId */ diff --git a/src/UDB/Apis/DescribeUDBBackupStrategyRequest.php b/src/UDB/Apis/DescribeUDBBackupStrategyRequest.php new file mode 100644 index 0000000..3721c0b --- /dev/null +++ b/src/UDB/Apis/DescribeUDBBackupStrategyRequest.php @@ -0,0 +1,112 @@ + "DescribeUDBBackupStrategy"]); + $this->markRequired("Region"); + $this->markRequired("Zone"); + $this->markRequired("DBId"); + } + + + + /** + * Region: 地域。 参见 [地域和可用区列表](https://docs.ucloud.cn/api/summary/regionlist) + * + * @return string|null + */ + public function getRegion() + { + return $this->get("Region"); + } + + /** + * Region: 地域。 参见 [地域和可用区列表](https://docs.ucloud.cn/api/summary/regionlist) + * + * @param string $region + */ + public function setRegion($region) + { + $this->set("Region", $region); + } + + /** + * Zone: 可用区。参见 [可用区列表](https://docs.ucloud.cn/api/summary/regionlist) + * + * @return string|null + */ + public function getZone() + { + return $this->get("Zone"); + } + + /** + * Zone: 可用区。参见 [可用区列表](https://docs.ucloud.cn/api/summary/regionlist) + * + * @param string $zone + */ + public function setZone($zone) + { + $this->set("Zone", $zone); + } + + /** + * ProjectId: 项目ID。不填写为默认项目,子帐号必须填写。 请参考[GetProjectList接口](https://docs.ucloud.cn/api/summary/get_project_list) + * + * @return string|null + */ + public function getProjectId() + { + return $this->get("ProjectId"); + } + + /** + * ProjectId: 项目ID。不填写为默认项目,子帐号必须填写。 请参考[GetProjectList接口](https://docs.ucloud.cn/api/summary/get_project_list) + * + * @param string $projectId + */ + public function setProjectId($projectId) + { + $this->set("ProjectId", $projectId); + } + + /** + * DBId: 实例ID + * + * @return string|null + */ + public function getDBId() + { + return $this->get("DBId"); + } + + /** + * DBId: 实例ID + * + * @param string $dbId + */ + public function setDBId($dbId) + { + $this->set("DBId", $dbId); + } +} diff --git a/src/UDB/Apis/DescribeUDBBackupStrategyResponse.php b/src/UDB/Apis/DescribeUDBBackupStrategyResponse.php new file mode 100644 index 0000000..d9826b9 --- /dev/null +++ b/src/UDB/Apis/DescribeUDBBackupStrategyResponse.php @@ -0,0 +1,125 @@ +get("BackupBeginTime"); + } + + /** + * BackupBeginTime: 备份策略,不可修改,开始时间,单位小时计,默认3点 + * + * @param int $backupBeginTime + */ + public function setBackupBeginTime($backupBeginTime) + { + $this->set("BackupBeginTime", $backupBeginTime); + } + + /** + * BackupDate: 备份日期标记位。共7位,每一位为一周中一天的备份情况 0表示关闭当天备份,1表示打开当天备份。最右边的一位 为星期天的备份开关,其余从右到左依次为星期一到星期 六的备份配置开关,每周必须至少设置两天备份。 例如:1100000 表示打开星期六和星期五的自动备份功能 + * + * @return string|null + */ + public function getBackupDate() + { + return $this->get("BackupDate"); + } + + /** + * BackupDate: 备份日期标记位。共7位,每一位为一周中一天的备份情况 0表示关闭当天备份,1表示打开当天备份。最右边的一位 为星期天的备份开关,其余从右到左依次为星期一到星期 六的备份配置开关,每周必须至少设置两天备份。 例如:1100000 表示打开星期六和星期五的自动备份功能 + * + * @param string $backupDate + */ + public function setBackupDate($backupDate) + { + $this->set("BackupDate", $backupDate); + } + + /** + * BackupMethod: 默认的备份方式,nobackup表示不备份, snapshot 表示使用快照备份,logic 表示使用逻辑备份,xtrabackup表示使用物理备份。ark_snapshot 方舟快照备份 + * + * @return string|null + */ + public function getBackupMethod() + { + return $this->get("BackupMethod"); + } + + /** + * BackupMethod: 默认的备份方式,nobackup表示不备份, snapshot 表示使用快照备份,logic 表示使用逻辑备份,xtrabackup表示使用物理备份。ark_snapshot 方舟快照备份 + * + * @param string $backupMethod + */ + public function setBackupMethod($backupMethod) + { + $this->set("BackupMethod", $backupMethod); + } + + /** + * UserUFileData: 用户转存备份到自己的UFILE配置, 结构参考UFileDataSet + * + * @return UFileDataSet|null + */ + public function getUserUFileData() + { + return new UFileDataSet($this->get("UserUFileData")); + } + + /** + * UserUFileData: 用户转存备份到自己的UFILE配置, 结构参考UFileDataSet + * + * @param UFileDataSet $userUFileData + */ + public function setUserUFileData(array $userUFileData) + { + $this->set("UserUFileData", $userUFileData->getAll()); + } + + /** + * SaveDays: 保留多少天 + * + * @return integer|null + */ + public function getSaveDays() + { + return $this->get("SaveDays"); + } + + /** + * SaveDays: 保留多少天 + * + * @param int $saveDays + */ + public function setSaveDays($saveDays) + { + $this->set("SaveDays", $saveDays); + } +} diff --git a/src/UDB/Apis/DescribeUDBBinlogBackupStrategyRequest.php b/src/UDB/Apis/DescribeUDBBinlogBackupStrategyRequest.php new file mode 100644 index 0000000..286b70b --- /dev/null +++ b/src/UDB/Apis/DescribeUDBBinlogBackupStrategyRequest.php @@ -0,0 +1,112 @@ + "DescribeUDBBinlogBackupStrategy"]); + $this->markRequired("Region"); + $this->markRequired("Zone"); + $this->markRequired("DBId"); + } + + + + /** + * Region: 地域。 参见 [地域和可用区列表](https://docs.ucloud.cn/api/summary/regionlist) + * + * @return string|null + */ + public function getRegion() + { + return $this->get("Region"); + } + + /** + * Region: 地域。 参见 [地域和可用区列表](https://docs.ucloud.cn/api/summary/regionlist) + * + * @param string $region + */ + public function setRegion($region) + { + $this->set("Region", $region); + } + + /** + * Zone: 可用区。参见 [可用区列表](https://docs.ucloud.cn/api/summary/regionlist) + * + * @return string|null + */ + public function getZone() + { + return $this->get("Zone"); + } + + /** + * Zone: 可用区。参见 [可用区列表](https://docs.ucloud.cn/api/summary/regionlist) + * + * @param string $zone + */ + public function setZone($zone) + { + $this->set("Zone", $zone); + } + + /** + * ProjectId: 项目ID。不填写为默认项目,子帐号必须填写。 请参考[GetProjectList接口](https://docs.ucloud.cn/api/summary/get_project_list) + * + * @return string|null + */ + public function getProjectId() + { + return $this->get("ProjectId"); + } + + /** + * ProjectId: 项目ID。不填写为默认项目,子帐号必须填写。 请参考[GetProjectList接口](https://docs.ucloud.cn/api/summary/get_project_list) + * + * @param string $projectId + */ + public function setProjectId($projectId) + { + $this->set("ProjectId", $projectId); + } + + /** + * DBId: DB实例Id + * + * @return string|null + */ + public function getDBId() + { + return $this->get("DBId"); + } + + /** + * DBId: DB实例Id + * + * @param string $dbId + */ + public function setDBId($dbId) + { + $this->set("DBId", $dbId); + } +} diff --git a/src/UDB/Apis/DescribeUDBBinlogBackupStrategyResponse.php b/src/UDB/Apis/DescribeUDBBinlogBackupStrategyResponse.php new file mode 100644 index 0000000..2033ae2 --- /dev/null +++ b/src/UDB/Apis/DescribeUDBBinlogBackupStrategyResponse.php @@ -0,0 +1,64 @@ +get("EnableBinlogBackup"); + } + + /** + * EnableBinlogBackup: 是否开启binlog自动备份,false:关闭,true:开启 + * + * @param boolean $enableBinlogBackup + */ + public function setEnableBinlogBackup($enableBinlogBackup) + { + $this->set("EnableBinlogBackup", $enableBinlogBackup); + } + + /** + * BinlogRemoteSaveDays: 远端binlog保存时长(天) + * + * @return integer|null + */ + public function getBinlogRemoteSaveDays() + { + return $this->get("BinlogRemoteSaveDays"); + } + + /** + * BinlogRemoteSaveDays: 远端binlog保存时长(天) + * + * @param int $binlogRemoteSaveDays + */ + public function setBinlogRemoteSaveDays($binlogRemoteSaveDays) + { + $this->set("BinlogRemoteSaveDays", $binlogRemoteSaveDays); + } +} diff --git a/src/UDB/Apis/DescribeUDBInstanceBackupStateRequest.php b/src/UDB/Apis/DescribeUDBInstanceBackupStateRequest.php index 0fc2faa..84fe359 100644 --- a/src/UDB/Apis/DescribeUDBInstanceBackupStateRequest.php +++ b/src/UDB/Apis/DescribeUDBInstanceBackupStateRequest.php @@ -31,7 +31,7 @@ public function __construct() /** - * Region: 地域。 参见 [地域和可用区列表](../summary/regionlist.html) + * Region: 地域。 参见 [地域和可用区列表](https://docs.ucloud.cn/api/summary/regionlist) * * @return string|null */ @@ -41,7 +41,7 @@ public function getRegion() } /** - * Region: 地域。 参见 [地域和可用区列表](../summary/regionlist.html) + * Region: 地域。 参见 [地域和可用区列表](https://docs.ucloud.cn/api/summary/regionlist) * * @param string $region */ @@ -51,7 +51,7 @@ public function setRegion($region) } /** - * Zone: 可用区。参见 [可用区列表](../summary/regionlist.html) + * Zone: 可用区。参见 [可用区列表](https://docs.ucloud.cn/api/summary/regionlist) * * @return string|null */ @@ -61,7 +61,7 @@ public function getZone() } /** - * Zone: 可用区。参见 [可用区列表](../summary/regionlist.html) + * Zone: 可用区。参见 [可用区列表](https://docs.ucloud.cn/api/summary/regionlist) * * @param string $zone */ @@ -71,7 +71,7 @@ public function setZone($zone) } /** - * ProjectId: 项目ID。不填写为默认项目,子帐号必须填写。 请参考[GetProjectList接口](../summary/get_project_list.html) + * ProjectId: 项目ID。不填写为默认项目,子帐号必须填写。 请参考[GetProjectList接口](https://docs.ucloud.cn/api/summary/get_project_list) * * @return string|null */ @@ -81,7 +81,7 @@ public function getProjectId() } /** - * ProjectId: 项目ID。不填写为默认项目,子帐号必须填写。 请参考[GetProjectList接口](../summary/get_project_list.html) + * ProjectId: 项目ID。不填写为默认项目,子帐号必须填写。 请参考[GetProjectList接口](https://docs.ucloud.cn/api/summary/get_project_list) * * @param string $projectId */ @@ -91,7 +91,7 @@ public function setProjectId($projectId) } /** - * BackupId: 备份记录ID + * BackupId: 备份记录 ID,见 BackupUDBInstance 响应或 DescribeUDBBackup * * @return integer|null */ @@ -101,7 +101,7 @@ public function getBackupId() } /** - * BackupId: 备份记录ID + * BackupId: 备份记录 ID,见 BackupUDBInstance 响应或 DescribeUDBBackup * * @param int $backupId */ @@ -111,7 +111,7 @@ public function setBackupId($backupId) } /** - * BackupZone: 跨可用区高可用备库所在可用区,参见[可用区列表] + * BackupZone: 跨可用区高可用备库所在可用区,参见 [可用区列表](https://docs.ucloud.cn/api/summary/regionlist) * * @return string|null */ @@ -121,7 +121,7 @@ public function getBackupZone() } /** - * BackupZone: 跨可用区高可用备库所在可用区,参见[可用区列表] + * BackupZone: 跨可用区高可用备库所在可用区,参见 [可用区列表](https://docs.ucloud.cn/api/summary/regionlist) * * @param string $backupZone */ diff --git a/src/UDB/Apis/DescribeUDBInstancePriceRequest.php b/src/UDB/Apis/DescribeUDBInstancePriceRequest.php index 8222350..355bfb0 100644 --- a/src/UDB/Apis/DescribeUDBInstancePriceRequest.php +++ b/src/UDB/Apis/DescribeUDBInstancePriceRequest.php @@ -273,7 +273,7 @@ public function setInstanceType($instanceType) } /** - * SpecificationType: 实例计算规格类型,0或不传代表使用内存方式购买,1代表使用内存-cpu可选配比方式购买,需要填写MachineType + * SpecificationType: 实例计算规格类型,0或不传代表使用内存方式购买,1代表使用内存-cpu可选配比方式购买,需要填写MachineType * * @return integer|null */ @@ -283,7 +283,7 @@ public function getSpecificationType() } /** - * SpecificationType: 实例计算规格类型,0或不传代表使用内存方式购买,1代表使用内存-cpu可选配比方式购买,需要填写MachineType + * SpecificationType: 实例计算规格类型,0或不传代表使用内存方式购买,1代表使用内存-cpu可选配比方式购买,需要填写MachineType * * @param int $specificationType */ @@ -293,7 +293,7 @@ public function setSpecificationType($specificationType) } /** - * MachineType: 规格类型ID,当SpecificationType为1时有效 + * MachineType: 规格类型ID,当SpecificationType为1时有效。取值见 ListUDBMachineType * * @return string|null */ @@ -303,7 +303,7 @@ public function getMachineType() } /** - * MachineType: 规格类型ID,当SpecificationType为1时有效 + * MachineType: 规格类型ID,当SpecificationType为1时有效。取值见 ListUDBMachineType * * @param string $machineType */ diff --git a/src/UDB/Apis/DescribeUDBTypeRequest.php b/src/UDB/Apis/DescribeUDBTypeRequest.php index e28801d..a0ba6ac 100644 --- a/src/UDB/Apis/DescribeUDBTypeRequest.php +++ b/src/UDB/Apis/DescribeUDBTypeRequest.php @@ -110,7 +110,7 @@ public function setDBClusterType($dbClusterType) } /** - * InstanceMode: 返回支持某种实例类型的DB类型。如果没传,则表示任何实例类型均可。normal:单点,ha:高可用,sharded_cluster:分片集群 + * InstanceMode: 返回支持某种实例类型的DB类型。如果没传,则表示任何实例类型均可。Normal:单点,HA:高可用,sharded_cluster:分片集群。区分大小写 * * @return string|null */ @@ -120,7 +120,7 @@ public function getInstanceMode() } /** - * InstanceMode: 返回支持某种实例类型的DB类型。如果没传,则表示任何实例类型均可。normal:单点,ha:高可用,sharded_cluster:分片集群 + * InstanceMode: 返回支持某种实例类型的DB类型。如果没传,则表示任何实例类型均可。Normal:单点,HA:高可用,sharded_cluster:分片集群。区分大小写 * * @param string $instanceMode */ @@ -130,7 +130,7 @@ public function setInstanceMode($instanceMode) } /** - * DiskType: 返回支持某种磁盘类型的DB类型,如Normal、SSD、NVMe_SSD。如果没传,则表示任何磁盘类型均可。 + * DiskType: 返回支持某种磁盘类型的DB类型,如Normal、SSD、NVMe_SSD,CLOUD_SSD_ESSENTIAL。如果没传,则表示任何磁盘类型均可。 * * @return string|null */ @@ -140,7 +140,7 @@ public function getDiskType() } /** - * DiskType: 返回支持某种磁盘类型的DB类型,如Normal、SSD、NVMe_SSD。如果没传,则表示任何磁盘类型均可。 + * DiskType: 返回支持某种磁盘类型的DB类型,如Normal、SSD、NVMe_SSD,CLOUD_SSD_ESSENTIAL。如果没传,则表示任何磁盘类型均可。 * * @param string $diskType */ diff --git a/src/UDB/Apis/DescribeUDBTypeResponse.php b/src/UDB/Apis/DescribeUDBTypeResponse.php index 1494086..3f09e27 100644 --- a/src/UDB/Apis/DescribeUDBTypeResponse.php +++ b/src/UDB/Apis/DescribeUDBTypeResponse.php @@ -18,6 +18,7 @@ use UCloud\Core\Response\Response; use UCloud\UDB\Models\UDBTypeSet; +use UCloud\UDB\Models\UDBTypeSet; class DescribeUDBTypeResponse extends Response { @@ -54,4 +55,24 @@ public function setDataSet(array $dataSet) } return $result; } + + /** + * DedaultType: 推荐DB版本 + * + * @return UDBTypeSet|null + */ + public function getDedaultType() + { + return new UDBTypeSet($this->get("DedaultType")); + } + + /** + * DedaultType: 推荐DB版本 + * + * @param UDBTypeSet $dedaultType + */ + public function setDedaultType(array $dedaultType) + { + $this->set("DedaultType", $dedaultType->getAll()); + } } diff --git a/src/UDB/Apis/ListUDBInstanceFailoverRecordRequest.php b/src/UDB/Apis/ListUDBInstanceFailoverRecordRequest.php new file mode 100644 index 0000000..e5cdf32 --- /dev/null +++ b/src/UDB/Apis/ListUDBInstanceFailoverRecordRequest.php @@ -0,0 +1,154 @@ + "ListUDBInstanceFailoverRecord"]); + $this->markRequired("Region"); + $this->markRequired("Zone"); + $this->markRequired("DBId"); + $this->markRequired("StartTime"); + $this->markRequired("EndTime"); + } + + + + /** + * Region: 地域。 参见 [地域和可用区列表](https://docs.ucloud.cn/api/summary/regionlist) + * + * @return string|null + */ + public function getRegion() + { + return $this->get("Region"); + } + + /** + * Region: 地域。 参见 [地域和可用区列表](https://docs.ucloud.cn/api/summary/regionlist) + * + * @param string $region + */ + public function setRegion($region) + { + $this->set("Region", $region); + } + + /** + * Zone: 可用区。参见 [可用区列表](https://docs.ucloud.cn/api/summary/regionlist) + * + * @return string|null + */ + public function getZone() + { + return $this->get("Zone"); + } + + /** + * Zone: 可用区。参见 [可用区列表](https://docs.ucloud.cn/api/summary/regionlist) + * + * @param string $zone + */ + public function setZone($zone) + { + $this->set("Zone", $zone); + } + + /** + * ProjectId: 项目ID。不填写为默认项目,子帐号必须填写。 请参考[GetProjectList接口](https://docs.ucloud.cn/api/summary/get_project_list) + * + * @return string|null + */ + public function getProjectId() + { + return $this->get("ProjectId"); + } + + /** + * ProjectId: 项目ID。不填写为默认项目,子帐号必须填写。 请参考[GetProjectList接口](https://docs.ucloud.cn/api/summary/get_project_list) + * + * @param string $projectId + */ + public function setProjectId($projectId) + { + $this->set("ProjectId", $projectId); + } + + /** + * DBId: 实例id + * + * @return string|null + */ + public function getDBId() + { + return $this->get("DBId"); + } + + /** + * DBId: 实例id + * + * @param string $dbId + */ + public function setDBId($dbId) + { + $this->set("DBId", $dbId); + } + + /** + * StartTime: 开始时间 + * + * @return integer|null + */ + public function getStartTime() + { + return $this->get("StartTime"); + } + + /** + * StartTime: 开始时间 + * + * @param int $startTime + */ + public function setStartTime($startTime) + { + $this->set("StartTime", $startTime); + } + + /** + * EndTime: 结束时间 + * + * @return integer|null + */ + public function getEndTime() + { + return $this->get("EndTime"); + } + + /** + * EndTime: 结束时间 + * + * @param int $endTime + */ + public function setEndTime($endTime) + { + $this->set("EndTime", $endTime); + } +} diff --git a/src/UDB/Apis/ListUDBInstanceFailoverRecordResponse.php b/src/UDB/Apis/ListUDBInstanceFailoverRecordResponse.php new file mode 100644 index 0000000..5ff00c9 --- /dev/null +++ b/src/UDB/Apis/ListUDBInstanceFailoverRecordResponse.php @@ -0,0 +1,57 @@ +get("Dataset"); + if ($items == null) { + return []; + } + $result = []; + foreach ($items as $i => $item) { + array_push($result, new FailoverRecord($item)); + } + return $result; + } + + /** + * Dataset: 容灾记录列表 + * + * @param FailoverRecord[] $dataset + */ + public function setDataset(array $dataset) + { + $result = []; + foreach ($dataset as $i => $item) { + array_push($result, $item->getAll()); + } + return $result; + } +} diff --git a/src/UDB/Apis/ModifyUDBInstancePasswordRequest.php b/src/UDB/Apis/ModifyUDBInstancePasswordRequest.php index 6055729..11ffb58 100644 --- a/src/UDB/Apis/ModifyUDBInstancePasswordRequest.php +++ b/src/UDB/Apis/ModifyUDBInstancePasswordRequest.php @@ -111,7 +111,7 @@ public function setDBId($dbId) } /** - * Password: 实例的新密码 + * Password: 实例的新密码。 8-36 位,支持大小写字母、数字、@#$%^*-+=_,?!&()~.|,须包含两类及以上字符 * * @return string|null */ @@ -121,7 +121,7 @@ public function getPassword() } /** - * Password: 实例的新密码 + * Password: 实例的新密码。 8-36 位,支持大小写字母、数字、@#$%^*-+=_,?!&()~.|,须包含两类及以上字符 * * @param string $password */ diff --git a/src/UDB/Apis/ResizeUDBInstanceRequest.php b/src/UDB/Apis/ResizeUDBInstanceRequest.php index 6222fee..bead6cc 100644 --- a/src/UDB/Apis/ResizeUDBInstanceRequest.php +++ b/src/UDB/Apis/ResizeUDBInstanceRequest.php @@ -92,7 +92,7 @@ public function setProjectId($projectId) } /** - * DBId: 实例的Id + * DBId: DB实例Id,该值可以通过DescribeUDBInstance获取 * * @return string|null */ @@ -102,7 +102,7 @@ public function getDBId() } /** - * DBId: 实例的Id + * DBId: DB实例Id,该值可以通过DescribeUDBInstance获取 * * @param string $dbId */ @@ -232,7 +232,7 @@ public function setStartAfterUpgrade($startAfterUpgrade) } /** - * MachineType: 规格类型ID,当SpecificationType为1时有效 + * MachineType: 规格类型ID,当SpecificationType为1时有效, 可以通过 ListUDBMachineType 查询。 * * @return string|null */ @@ -242,7 +242,7 @@ public function getMachineType() } /** - * MachineType: 规格类型ID,当SpecificationType为1时有效 + * MachineType: 规格类型ID,当SpecificationType为1时有效, 可以通过 ListUDBMachineType 查询。 * * @param string $machineType */ diff --git a/src/UDB/Models/FailoverRecord.php b/src/UDB/Models/FailoverRecord.php new file mode 100644 index 0000000..2d31ad8 --- /dev/null +++ b/src/UDB/Models/FailoverRecord.php @@ -0,0 +1,124 @@ +get("SessionId"); + } + + /** + * SessionId: 时间ID + * + * @param string $sessionId + */ + public function setSessionId($sessionId) + { + $this->set("SessionId", $sessionId); + } + + /** + * FailoverType: 容灾类型 + * + * @return integer|null + */ + public function getFailoverType() + { + return $this->get("FailoverType"); + } + + /** + * FailoverType: 容灾类型 + * + * @param int $failoverType + */ + public function setFailoverType($failoverType) + { + $this->set("FailoverType", $failoverType); + } + + /** + * StartTime: 开始时间 + * + * @return integer|null + */ + public function getStartTime() + { + return $this->get("StartTime"); + } + + /** + * StartTime: 开始时间 + * + * @param int $startTime + */ + public function setStartTime($startTime) + { + $this->set("StartTime", $startTime); + } + + /** + * EndTime: 结束时间 + * + * @return integer|null + */ + public function getEndTime() + { + return $this->get("EndTime"); + } + + /** + * EndTime: 结束时间 + * + * @param int $endTime + */ + public function setEndTime($endTime) + { + $this->set("EndTime", $endTime); + } + + /** + * FailoverState: 容灾状态 + * + * @return string|null + */ + public function getFailoverState() + { + return $this->get("FailoverState"); + } + + /** + * FailoverState: 容灾状态 + * + * @param string $failoverState + */ + public function setFailoverState($failoverState) + { + $this->set("FailoverState", $failoverState); + } +} diff --git a/src/UDB/Models/MachineType.php b/src/UDB/Models/MachineType.php index 3b179b3..065b1f9 100644 --- a/src/UDB/Models/MachineType.php +++ b/src/UDB/Models/MachineType.php @@ -22,6 +22,46 @@ class MachineType extends Response { + /** + * StorageClass: 存储类型 CLOUD_SSD: SSD云盘, CLOUD_RSSD: RSSD 云盘, CLOUD_SSD_ESSENTIAL: SSD Essential云盘 + * + * @return string|null + */ + public function getStorageClass() + { + return $this->get("StorageClass"); + } + + /** + * StorageClass: 存储类型 CLOUD_SSD: SSD云盘, CLOUD_RSSD: RSSD 云盘, CLOUD_SSD_ESSENTIAL: SSD Essential云盘 + * + * @param string $storageClass + */ + public function setStorageClass($storageClass) + { + $this->set("StorageClass", $storageClass); + } + + /** + * SpecificationClass: 规格类型 O: NVMe型, OM: 共享型,N: 通用型 + * + * @return string|null + */ + public function getSpecificationClass() + { + return $this->get("SpecificationClass"); + } + + /** + * SpecificationClass: 规格类型 O: NVMe型, OM: 共享型,N: 通用型 + * + * @param string $specificationClass + */ + public function setSpecificationClass($specificationClass) + { + $this->set("SpecificationClass", $specificationClass); + } + /** * ID: 计算规格id, 目前支持CPU和内存比1:2、1:4、1:8三类配比规格;规格的格式为:"机型.配比.CPU核数规格";机型支持o和n两种机型,分别代表快杰NVMe和SSD云盘机型;配比映射关系如下:2m代表CPU内存配比1比2,4m代表CPU内存配比1比4,8m代表CPU内存配比1比8,CPU核数规格射关系如下:small代表1C,medium代表2C,xlarge代表4C,2xlarge代表8C,4xlarge代表16C,8xlarge代表32C,16xlarge代表64C,例如 "o.mysql4m.medium"表示创建快杰NVMe机型2C8G的实例,"o.mysql8m.4xlarge"表示创建快杰NVMe机型16C128G的实例 * @@ -103,7 +143,7 @@ public function setMemory($memory) } /** - * Os: 内部云主机机型,可选"o/n" + * Os: 内部云主机机型,可选"O/N/OM" * * @return string|null */ @@ -113,7 +153,7 @@ public function getOs() } /** - * Os: 内部云主机机型,可选"o/n" + * Os: 内部云主机机型,可选"O/N/OM" * * @param string $os */ diff --git a/src/UDB/Models/UDBInstanceSet.php b/src/UDB/Models/UDBInstanceSet.php index 0fac3e6..c51ae1e 100644 --- a/src/UDB/Models/UDBInstanceSet.php +++ b/src/UDB/Models/UDBInstanceSet.php @@ -42,6 +42,66 @@ public function setZone($zone) $this->set("Zone", $zone); } + /** + * AutoRenew: 0 不自动续费, 1 自动续费 + * + * @return integer|null + */ + public function getAutoRenew() + { + return $this->get("AutoRenew"); + } + + /** + * AutoRenew: 0 不自动续费, 1 自动续费 + * + * @param int $autoRenew + */ + public function setAutoRenew($autoRenew) + { + $this->set("AutoRenew", $autoRenew); + } + + /** + * StorageClass: CLOUD_SSD: SSD云盘, CLOUD_RSSD: RSSD 云盘, CLOUD_SSD_ESSENTIAL: SSD Essential云盘,LOCAL_SSD: SSD本地盘 + * + * @return string|null + */ + public function getStorageClass() + { + return $this->get("StorageClass"); + } + + /** + * StorageClass: CLOUD_SSD: SSD云盘, CLOUD_RSSD: RSSD 云盘, CLOUD_SSD_ESSENTIAL: SSD Essential云盘,LOCAL_SSD: SSD本地盘 + * + * @param string $storageClass + */ + public function setStorageClass($storageClass) + { + $this->set("StorageClass", $storageClass); + } + + /** + * SpecificationClass: 规格类型 O: NVME, OM: 共享型,N: 通用型空的话,显示为- + * + * @return string|null + */ + public function getSpecificationClass() + { + return $this->get("SpecificationClass"); + } + + /** + * SpecificationClass: 规格类型 O: NVME, OM: 共享型,N: 通用型空的话,显示为- + * + * @param string $specificationClass + */ + public function setSpecificationClass($specificationClass) + { + $this->set("SpecificationClass", $specificationClass); + } + /** * CaseSensitivityParam: 0区分大小写, 1不分区 * @@ -123,7 +183,7 @@ public function setName($name) } /** - * DBTypeId: DB类型id,mysql/mongodb按版本细分各有一个id 目前id的取值范围为[1,7],数值对应的版本如下: 1:mysql-5.5,2:mysql-5.1,3:percona-5.5 4:mongodb-2.4,5:mongodb-2.6,6:mysql-5.6, 7:percona-5.6 + * DBTypeId: DB类型,mysql/mongodb 按版本细分 mysql-8.4, mysql-8.0, mysql-5.7, percona-5.7, mysql-5.6, percona-5.6、mysql-5.5、mongodb-2.4 、mongodb-2.6 等。可以通过 DescribeUDBType 查询 * * @return string|null */ @@ -133,7 +193,7 @@ public function getDBTypeId() } /** - * DBTypeId: DB类型id,mysql/mongodb按版本细分各有一个id 目前id的取值范围为[1,7],数值对应的版本如下: 1:mysql-5.5,2:mysql-5.1,3:percona-5.5 4:mongodb-2.4,5:mongodb-2.6,6:mysql-5.6, 7:percona-5.6 + * DBTypeId: DB类型,mysql/mongodb 按版本细分 mysql-8.4, mysql-8.0, mysql-5.7, percona-5.7, mysql-5.6, percona-5.6、mysql-5.5、mongodb-2.4 、mongodb-2.6 等。可以通过 DescribeUDBType 查询 * * @param string $dbTypeId */ @@ -855,7 +915,7 @@ public function setUserUFileData(array $userUFileData) } /** - * DBSubVersion: mysql实例提供具体小版本信息 + * DBSubVersion: 实例提供具体内核版本信息 * * @return string|null */ @@ -865,7 +925,7 @@ public function getDBSubVersion() } /** - * DBSubVersion: mysql实例提供具体小版本信息 + * DBSubVersion: 实例提供具体内核版本信息 * * @param string $dbSubVersion */ @@ -993,4 +1053,24 @@ public function setCPU($cpu) { $this->set("CPU", $cpu); } + + /** + * ForceEncryption: 是否强制加密,1为强制加密,0是不强制加密 + * + * @return integer|null + */ + public function getForceEncryption() + { + return $this->get("ForceEncryption"); + } + + /** + * ForceEncryption: 是否强制加密,1为强制加密,0是不强制加密 + * + * @param int $forceEncryption + */ + public function setForceEncryption($forceEncryption) + { + $this->set("ForceEncryption", $forceEncryption); + } } diff --git a/src/UDB/Models/UDBSlaveInstanceSet.php b/src/UDB/Models/UDBSlaveInstanceSet.php index 124e2fa..90c8655 100644 --- a/src/UDB/Models/UDBSlaveInstanceSet.php +++ b/src/UDB/Models/UDBSlaveInstanceSet.php @@ -821,4 +821,44 @@ public function setMachineType($machineType) { $this->set("MachineType", $machineType); } + + /** + * StorageClass: CLOUD_SSD: SSD云盘, CLOUD_RSSD: RSSD 云盘, CLOUD_SSD_ESSENTIAL: SSD Essential云盘,LOCAL_SSD: SSD本地盘 + * + * @return string|null + */ + public function getStorageClass() + { + return $this->get("StorageClass"); + } + + /** + * StorageClass: CLOUD_SSD: SSD云盘, CLOUD_RSSD: RSSD 云盘, CLOUD_SSD_ESSENTIAL: SSD Essential云盘,LOCAL_SSD: SSD本地盘 + * + * @param string $storageClass + */ + public function setStorageClass($storageClass) + { + $this->set("StorageClass", $storageClass); + } + + /** + * SpecificationClass: 规格类型 O: NVME, OM: 共享型,N: 通用型 空的话,显示为- + * + * @return string|null + */ + public function getSpecificationClass() + { + return $this->get("SpecificationClass"); + } + + /** + * SpecificationClass: 规格类型 O: NVME, OM: 共享型,N: 通用型 空的话,显示为- + * + * @param string $specificationClass + */ + public function setSpecificationClass($specificationClass) + { + $this->set("SpecificationClass", $specificationClass); + } } diff --git a/src/UDB/UDBClient.php b/src/UDB/UDBClient.php index 2a9aad4..2221ae0 100644 --- a/src/UDB/UDBClient.php +++ b/src/UDB/UDBClient.php @@ -62,8 +62,12 @@ use UCloud\UDB\Apis\DescribeUDBBackupResponse; use UCloud\UDB\Apis\DescribeUDBBackupBlacklistRequest; use UCloud\UDB\Apis\DescribeUDBBackupBlacklistResponse; +use UCloud\UDB\Apis\DescribeUDBBackupStrategyRequest; +use UCloud\UDB\Apis\DescribeUDBBackupStrategyResponse; use UCloud\UDB\Apis\DescribeUDBBinlogBackupRequest; use UCloud\UDB\Apis\DescribeUDBBinlogBackupResponse; +use UCloud\UDB\Apis\DescribeUDBBinlogBackupStrategyRequest; +use UCloud\UDB\Apis\DescribeUDBBinlogBackupStrategyResponse; use UCloud\UDB\Apis\DescribeUDBBinlogBackupURLRequest; use UCloud\UDB\Apis\DescribeUDBBinlogBackupURLResponse; use UCloud\UDB\Apis\DescribeUDBInstanceRequest; @@ -108,6 +112,8 @@ use UCloud\UDB\Apis\GetUDBClientConnNumResponse; use UCloud\UDB\Apis\GetUDBInstanceSSLCertURLRequest; use UCloud\UDB\Apis\GetUDBInstanceSSLCertURLResponse; +use UCloud\UDB\Apis\ListUDBInstanceFailoverRecordRequest; +use UCloud\UDB\Apis\ListUDBInstanceFailoverRecordResponse; use UCloud\UDB\Apis\ListUDBMachineTypeRequest; use UCloud\UDB\Apis\ListUDBMachineTypeResponse; use UCloud\UDB\Apis\ListUDBUserTablesRequest; @@ -162,7 +168,7 @@ class UDBClient extends Client { /** - * BackupUDBInstance - 备份UDB实例 + * BackupUDBInstance - 发起实例备份。 * * See also: https://docs.ucloud.cn/api/udb-api/backup_udb_instance * @@ -183,6 +189,7 @@ class UDBClient extends Client * Outputs: * * $outputs = [ + * "BackupId" => (integer) 备份记录 ID * ] * * @return BackupUDBInstanceResponse @@ -400,7 +407,7 @@ public function clearUDBLog(ClearUDBLogRequest $request = null) } /** - * CreateMongoDBReplicaSet - 一键创建DB副本集 + * CreateMongoDBReplicaSet - 一键创建DB副本集,本接口适用于物理机MongoDB,该架构即将下线, 若要使用快杰MongoDB,请参考https://docs.ucloud.cn/api/umongodb-api/index * * See also: https://docs.ucloud.cn/api/udb-api/create_mongo_db_replica_set * @@ -567,25 +574,25 @@ public function createUDBInstanceByRecovery(CreateUDBInstanceByRecoveryRequest $ * "Region" => (string) 地域。 参见 [地域和可用区列表](https://docs.ucloud.cn/api/summary/regionlist) * "Zone" => (string) 可用区。参见 [可用区列表](https://docs.ucloud.cn/api/summary/regionlist) * "ProjectId" => (string) 项目ID。不填写为默认项目,子帐号必须填写。 请参考[GetProjectList接口](https://docs.ucloud.cn/api/summary/get_project_list) - * "Name" => (string) 实例名称,至少6位 - * "AdminPassword" => (string) 管理员密码 - * "DBTypeId" => (string) DB类型,mysql按版本细分 mysql-8.4, mysql-8.0, mysql-5.7, percona-5.7, mysql-5.6, percona-5.6、mysql-5.5 + * "Name" => (string) 实例名称,至少6位,最大63位 + * "AdminPassword" => (string) 管理员密码。 8-36 位,支持大小写字母、数字、@#$%^*-+=_,?!&()~.|,须包含两类及以上字符 + * "DBTypeId" => (string) DB类型,mysql按版本细分 mysql-8.4, mysql-8.0, mysql-5.7, percona-5.7, mysql-5.6, percona-5.6、mysql-5.5。 可以通过 DescribeUDBType 查询 * "Port" => (integer) 端口号,mysql默认3306 - * "DiskSpace" => (integer) 磁盘空间(GB), 暂时支持20G - 32T - * "ParamGroupId" => (integer) DB实例使用的配置参数组id + * "DiskSpace" => (integer) 磁盘空间(GB),支持约 20G–32T,步长通常为 10; + * "ParamGroupId" => (integer) DB实例使用的配置参数组id,取值见 DescribeUDBParamGroup 返回的 `GroupId`,且须与 `DBTypeId` 匹配。 * "MachineType" => (string) 规格类型 ID,请通过 ListUDBMachineType 接口获取,返回体中的ID字段为MachineType的值。 - * "StorageClass" => (string) 存储类型 CLOUD_RSSD: RSSD 云盘, CLOUD_SSD_ESSENTIAL: SSD Essential云盘 ,该字段和SpecificationClass组合使用,CLOUD_RSSD对应O型,CLOUD_SSD_ESSENTIAL对应OM型(北京2、乌兰察布支持),注:圣保罗、丹佛、哈萨克斯坦地域仅支持O2机型,CLOUD_RSSD对应O2型 + * "StorageClass" => (string) 存储类型 CLOUD_RSSD: RSSD 云盘, CLOUD_SSD_ESSENTIAL: SSD Essential云盘 ,该字段和SpecificationClass组合使用,CLOUD_RSSD对应O型,CLOUD_SSD_ESSENTIAL对应OM型(北京2、乌兰察布支持),注:圣保罗、丹佛、哈萨克斯坦地域仅支持O2机型,CLOUD_RSSD对应O2型。 可从 ListUDBMachineType 同条规格读取 * "SpecificationClass" => (string) 规格类型 O: NVMe型, O2: O2 ,OM: 共享型 * "ChargeType" => (string) Year, Month, Dynamic,Trial,默认: Month * "Quantity" => (integer) 购买时长,默认值1 * "BackupCount" => (integer) 备份策略,每周备份数量,默认7次 * "BackupTime" => (integer) 备份策略,备份开始时间,单位小时计,默认1点 * "BackupDuration" => (integer) 备份策略,备份时间间隔,单位小时计,默认24小时 - * "BackupId" => (integer) 备份id,如果指定,则表明从备份恢复实例 + * "BackupId" => (integer) 备份 ID;指定则从备份恢复。取值见 DescribeUDBBackup。 * "InstanceMode" => (string) UDB实例模式类型, 可选值如下: "Normal": 普通版UDB实例 "HA": 高可用版UDB实例 默认是"Normal" * "BackupZone" => (string) 跨可用区高可用备库所在可用区,参见 [可用区列表](https://docs.ucloud.cn/api/summary/regionlist) - * "SubnetId" => (string) 子网ID - * "VPCId" => (string) VPC的ID + * "SubnetId" => (string) 子网 ID。与 `VPCId` 须同属一个 VPC + * "VPCId" => (string) VPC ID。与 `SubnetId` 成对使用;取值见 UVPC 相关接口 * "DisableSemisync" => (boolean) 是否开启异步高可用,默认不填,可置为true * "Tag" => (string) 实例所在的业务组名称 * "DBSubVersion" => (string) MySQL 小版本号,支持指定小版本进行创建,请通过 DescribeUDBType 接口获取可用版本。 @@ -651,7 +658,7 @@ public function createUDBParamGroup(CreateUDBParamGroupRequest $request = null) } /** - * CreateUDBReplicationInstance - 创建MongoDB的副本节点(包括仲裁) + * CreateUDBReplicationInstance - 创建MongoDB的副本节点(包括仲裁), 本接口适用于物理机MongoDB,该架构即将下线, 若要使用快杰MongoDB,请参考https://docs.ucloud.cn/api/umongodb-api/index * * See also: https://docs.ucloud.cn/api/udb-api/create_udb_replication_instance * @@ -688,16 +695,16 @@ public function createUDBReplicationInstance(CreateUDBReplicationInstanceRequest } /** - * CreateUDBRouteInstance - 创建mongos实例 + * CreateUDBRouteInstance - 本接口适用于物理机MongoDB,该架构即将下线, 若要使用快杰MongoDB,请参考https://docs.ucloud.cn/api/umongodb-api/index * * See also: https://docs.ucloud.cn/api/udb-api/create_udb_route_instance * * Arguments: * * $args = [ - * "Region" => (string) 地域。 参见 [地域和可用区列表](../summary/regionlist.html) - * "Zone" => (string) 可用区。参见 [可用区列表](../summary/regionlist.html) - * "ProjectId" => (string) 项目ID。不填写为默认项目,子帐号必须填写。 请参考[GetProjectList接口](../summary/get_project_list.html) + * "Region" => (string) 地域。 参见 [地域和可用区列表](https://docs.ucloud.cn/api/summary/regionlist) + * "Zone" => (string) 可用区。参见 [可用区列表](https://docs.ucloud.cn/api/summary/regionlist) + * "ProjectId" => (string) 项目ID。不填写为默认项目,子帐号必须填写。 请参考[GetProjectList接口](https://docs.ucloud.cn/api/summary/get_project_list) * "DBTypeId" => (string) DB类型id,mongodb按版本细分有1:mongodb-2.4,2:mongodb-2.6,3:mongodb-3.0,4:mongodb-3.2 * "Name" => (string) 实例名称,至少6位 * "Port" => (integer) 端口号,mongodb默认27017 @@ -996,6 +1003,42 @@ public function describeUDBBackupBlacklist(DescribeUDBBackupBlacklistRequest $re return new DescribeUDBBackupBlacklistResponse($resp->toArray(), $resp->getRequestId()); } + /** + * DescribeUDBBackupStrategy - 获取实例备份策略 + * + * See also: https://docs.ucloud.cn/api/udb-api/describe_udb_backup_strategy + * + * Arguments: + * + * $args = [ + * "Region" => (string) 地域。 参见 [地域和可用区列表](https://docs.ucloud.cn/api/summary/regionlist) + * "Zone" => (string) 可用区。参见 [可用区列表](https://docs.ucloud.cn/api/summary/regionlist) + * "ProjectId" => (string) 项目ID。不填写为默认项目,子帐号必须填写。 请参考[GetProjectList接口](https://docs.ucloud.cn/api/summary/get_project_list) + * "DBId" => (string) 实例ID + * ] + * + * Outputs: + * + * $outputs = [ + * "BackupBeginTime" => (integer) 备份策略,不可修改,开始时间,单位小时计,默认3点 + * "BackupDate" => (string) 备份日期标记位。共7位,每一位为一周中一天的备份情况 0表示关闭当天备份,1表示打开当天备份。最右边的一位 为星期天的备份开关,其余从右到左依次为星期一到星期 六的备份配置开关,每周必须至少设置两天备份。 例如:1100000 表示打开星期六和星期五的自动备份功能 + * "BackupMethod" => (string) 默认的备份方式,nobackup表示不备份, snapshot 表示使用快照备份,logic 表示使用逻辑备份,xtrabackup表示使用物理备份。ark_snapshot 方舟快照备份 + * "UserUFileData" => (object) 用户转存备份到自己的UFILE配置, 结构参考UFileDataSet[ + * "TokenID" => (string) Ufile的令牌tokenid + * "Bucket" => (string) bucket名称 + * ] + * "SaveDays" => (integer) 保留多少天 + * ] + * + * @return DescribeUDBBackupStrategyResponse + * @throws UCloudException + */ + public function describeUDBBackupStrategy(DescribeUDBBackupStrategyRequest $request = null) + { + $resp = $this->invoke($request); + return new DescribeUDBBackupStrategyResponse($resp->toArray(), $resp->getRequestId()); + } + /** * DescribeUDBBinlogBackup - 列表UDB实例Binlog自动备份信息 * @@ -1043,6 +1086,36 @@ public function describeUDBBinlogBackup(DescribeUDBBinlogBackupRequest $request return new DescribeUDBBinlogBackupResponse($resp->toArray(), $resp->getRequestId()); } + /** + * DescribeUDBBinlogBackupStrategy - 获取UDB实例binlog自动备份策略 + * + * See also: https://docs.ucloud.cn/api/udb-api/describe_udb_binlog_backup_strategy + * + * Arguments: + * + * $args = [ + * "Region" => (string) 地域。 参见 [地域和可用区列表](https://docs.ucloud.cn/api/summary/regionlist) + * "Zone" => (string) 可用区。参见 [可用区列表](https://docs.ucloud.cn/api/summary/regionlist) + * "ProjectId" => (string) 项目ID。不填写为默认项目,子帐号必须填写。 请参考[GetProjectList接口](https://docs.ucloud.cn/api/summary/get_project_list) + * "DBId" => (string) DB实例Id + * ] + * + * Outputs: + * + * $outputs = [ + * "EnableBinlogBackup" => (boolean) 是否开启binlog自动备份,false:关闭,true:开启 + * "BinlogRemoteSaveDays" => (integer) 远端binlog保存时长(天) + * ] + * + * @return DescribeUDBBinlogBackupStrategyResponse + * @throws UCloudException + */ + public function describeUDBBinlogBackupStrategy(DescribeUDBBinlogBackupStrategyRequest $request = null) + { + $resp = $this->invoke($request); + return new DescribeUDBBinlogBackupStrategyResponse($resp->toArray(), $resp->getRequestId()); + } + /** * DescribeUDBBinlogBackupURL - 获取UDB的Binlog或者错误日志或者慢查询日志的备份地址 * @@ -1102,11 +1175,14 @@ public function describeUDBBinlogBackupURL(DescribeUDBBinlogBackupURLRequest $re * "DataSet" => (array) DB实例信息列表 UDBInstanceSet[ * [ * "Zone" => (string) DB实例所在可用区 + * "AutoRenew" => (integer) 0 不自动续费, 1 自动续费 + * "StorageClass" => (string) CLOUD_SSD: SSD云盘, CLOUD_RSSD: RSSD 云盘, CLOUD_SSD_ESSENTIAL: SSD Essential云盘,LOCAL_SSD: SSD本地盘 + * "SpecificationClass" => (string) 规格类型 O: NVME, OM: 共享型,N: 通用型空的话,显示为- * "CaseSensitivityParam" => (integer) 0区分大小写, 1不分区 * "ClusterRole" => (string) 当DB类型为mongodb时,返回该实例所在集群中的角色,包括:mongos、configsrv_sccc、configsrv_csrs、shardsrv_datanode、shardsrv_arbiter,其中congfigsrv分为sccc和csrs两种模式,shardsrv分为datanode和arbiter两种模式 * "DBId" => (string) DB实例id * "Name" => (string) 实例名称,至少6位 - * "DBTypeId" => (string) DB类型id,mysql/mongodb按版本细分各有一个id 目前id的取值范围为[1,7],数值对应的版本如下: 1:mysql-5.5,2:mysql-5.1,3:percona-5.5 4:mongodb-2.4,5:mongodb-2.6,6:mysql-5.6, 7:percona-5.6 + * "DBTypeId" => (string) DB类型,mysql/mongodb 按版本细分 mysql-8.4, mysql-8.0, mysql-5.7, percona-5.7, mysql-5.6, percona-5.6、mysql-5.5、mongodb-2.4 、mongodb-2.6 等。可以通过 DescribeUDBType 查询 * "ParamGroupId" => (integer) DB实例使用的配置参数组id * "AdminUser" => (string) 管理员帐户名,默认root * "VirtualIP" => (string) DB实例虚ip @@ -1180,6 +1256,8 @@ public function describeUDBBinlogBackupURL(DescribeUDBBinlogBackupURLRequest $re * "CaseSensitivityParam" => (integer) 0 区分大小写, 1不区分, 只针对mysql8.0 * "SpecificationType" => (integer) 实例计算规格类型,0或不传代表使用内存方式购买,1代表使用内存-cpu可选配比方式购买,需要填写MachineType * "MachineType" => (string) 规格类型ID,当SpecificationType为1时有效 + * "StorageClass" => (string) CLOUD_SSD: SSD云盘, CLOUD_RSSD: RSSD 云盘, CLOUD_SSD_ESSENTIAL: SSD Essential云盘,LOCAL_SSD: SSD本地盘 + * "SpecificationClass" => (string) 规格类型 O: NVME, OM: 共享型,N: 通用型 空的话,显示为- * ] * ] * "BackupZone" => (string) 跨可用区高可用备库所在可用区 @@ -1188,13 +1266,14 @@ public function describeUDBBinlogBackupURL(DescribeUDBBinlogBackupURLRequest $re * "TokenID" => (string) Ufile的令牌tokenid * "Bucket" => (string) bucket名称 * ] - * "DBSubVersion" => (string) mysql实例提供具体小版本信息 + * "DBSubVersion" => (string) 实例提供具体内核版本信息 * "EnableSSL" => (integer) mysql是否开启了SSL;1->未开启 2->开启 * "SSLExpirationTime" => (integer) SSL到期时间 * "BackupMethod" => (string) 默认的备份方式,nobackup表示不备份, snapshot 表示使用快照备份,logic 表示使用逻辑备份,xtrabackup表示使用物理备份。 * "MachineType" => (string) 数据库机型规格 * "SpecificationType" => (integer) 是否使用可选cpu类型规格 * "CPU" => (integer) CPU核数 + * "ForceEncryption" => (integer) 是否强制加密,1为强制加密,0是不强制加密 * ] * ] * "TotalCount" => (integer) 用户db组的数量,对于 mysql: 主从结对数量,没有slave,则只有master mongodb: 副本集数量 @@ -1217,11 +1296,11 @@ public function describeUDBInstance(DescribeUDBInstanceRequest $request = null) * Arguments: * * $args = [ - * "Region" => (string) 地域。 参见 [地域和可用区列表](../summary/regionlist.html) - * "Zone" => (string) 可用区。参见 [可用区列表](../summary/regionlist.html) - * "ProjectId" => (string) 项目ID。不填写为默认项目,子帐号必须填写。 请参考[GetProjectList接口](../summary/get_project_list.html) - * "BackupId" => (integer) 备份记录ID - * "BackupZone" => (string) 跨可用区高可用备库所在可用区,参见[可用区列表] + * "Region" => (string) 地域。 参见 [地域和可用区列表](https://docs.ucloud.cn/api/summary/regionlist) + * "Zone" => (string) 可用区。参见 [可用区列表](https://docs.ucloud.cn/api/summary/regionlist) + * "ProjectId" => (string) 项目ID。不填写为默认项目,子帐号必须填写。 请参考[GetProjectList接口](https://docs.ucloud.cn/api/summary/get_project_list) + * "BackupId" => (integer) 备份记录 ID,见 BackupUDBInstance 响应或 DescribeUDBBackup + * "BackupZone" => (string) 跨可用区高可用备库所在可用区,参见 [可用区列表](https://docs.ucloud.cn/api/summary/regionlist) * ] * * Outputs: @@ -1393,8 +1472,8 @@ public function describeUDBInstanceLog(DescribeUDBInstanceLogRequest $request = * "InstanceMode" => (string) 实例的部署类型。可选值为:Normal: 普通单点实例,Slave: 从库实例,HA: 高可用部署实例,默认是Normal * "CPU" => (integer) CPU个数,如果db类型为sqlserver,则为必填参数 * "InstanceType" => (string) 对于快杰机型,请使用最新的 SpecificationClass 和 StorageClass 字段进行创建。目前仅有少量地域支持 SATA_SSD 存储类型;若创建的是 SATA_SSD 机型,可通过该字段指定。字段说明:SATA_SSD:SATA SSD 机型(仅部分地域支持)NVMe_SSD:快杰机型 - * "SpecificationType" => (integer) 实例计算规格类型,0或不传代表使用内存方式购买,1代表使用内存-cpu可选配比方式购买,需要填写MachineType - * "MachineType" => (string) 规格类型ID,当SpecificationType为1时有效 + * "SpecificationType" => (integer) 实例计算规格类型,0或不传代表使用内存方式购买,1代表使用内存-cpu可选配比方式购买,需要填写MachineType + * "MachineType" => (string) 规格类型ID,当SpecificationType为1时有效。取值见 ListUDBMachineType * "StorageClass" => (string) 存储类型 CLOUD_SSD: SSD云盘, CLOUD_RSSD: RSSD 云盘, CLOUD_SSD_ESSENTIAL: SSD Essential云盘 ,该字段和SpecificationClass组合优先级比InstanceType字段高 * "SpecificationClass" => (string) 规格类型 O: NVME, OM: 共享型,N: 通用型 * ] @@ -1677,8 +1756,8 @@ public function describeUDBSplittingInfo(DescribeUDBSplittingInfoRequest $reques * "Zone" => (string) 可用区。参见 [可用区列表](https://docs.ucloud.cn/api/summary/regionlist) * "BackupZone" => (string) 跨可用区高可用DB的备库所在区域,仅当该可用区支持跨可用区高可用时填入。参见 [可用区列表](https://docs.ucloud.cn/api/summary/regionlist) * "DBClusterType" => (string) DB实例类型,如mysql,sqlserver,mongo,postgresql - * "InstanceMode" => (string) 返回支持某种实例类型的DB类型。如果没传,则表示任何实例类型均可。normal:单点,ha:高可用,sharded_cluster:分片集群 - * "DiskType" => (string) 返回支持某种磁盘类型的DB类型,如Normal、SSD、NVMe_SSD。如果没传,则表示任何磁盘类型均可。 + * "InstanceMode" => (string) 返回支持某种实例类型的DB类型。如果没传,则表示任何实例类型均可。Normal:单点,HA:高可用,sharded_cluster:分片集群。区分大小写 + * "DiskType" => (string) 返回支持某种磁盘类型的DB类型,如Normal、SSD、NVMe_SSD,CLOUD_SSD_ESSENTIAL。如果没传,则表示任何磁盘类型均可。 * "CompatibleWithDBType" => (string) 返回从备份创建实例时,该版本号所支持的备份创建版本。如果没传,则表示不是从备份创建。 * "DBSubVersion" => (string) 返回从备份创建实例时,该小版本号所支持的备份创建小版本。如果没传,则表示不是从备份创建。 * ] @@ -1692,6 +1771,10 @@ public function describeUDBSplittingInfo(DescribeUDBSplittingInfoRequest $reques * "DBSubVersion" => (string) mysql子版本,如mysql-8.0.25,mysql-8.0.16 * ] * ] + * "DedaultType" => (object) 推荐DB版本[ + * "DBTypeId" => (string) DB类型id,mysql/mongodb按版本细分各有一个id, 目前id的取值范围为[1,7],数值对应的版本如下: 1:mysql-5.5,2:mysql-5.1,3:percona-5.5 4:mongodb-2.4,5:mongodb-2.6,6:mysql-5.6, 7:percona-5.6 + * "DBSubVersion" => (string) mysql子版本,如mysql-8.0.25,mysql-8.0.16 + * ] * ] * * @return DescribeUDBTypeResponse @@ -1912,6 +1995,45 @@ public function getUDBInstanceSSLCertURL(GetUDBInstanceSSLCertURLRequest $reques return new GetUDBInstanceSSLCertURLResponse($resp->toArray(), $resp->getRequestId()); } + /** + * ListUDBInstanceFailoverRecord - 获取实例容灾记录列表 + * + * See also: https://docs.ucloud.cn/api/udb-api/list_udb_instance_failover_record + * + * Arguments: + * + * $args = [ + * "Region" => (string) 地域。 参见 [地域和可用区列表](https://docs.ucloud.cn/api/summary/regionlist) + * "Zone" => (string) 可用区。参见 [可用区列表](https://docs.ucloud.cn/api/summary/regionlist) + * "ProjectId" => (string) 项目ID。不填写为默认项目,子帐号必须填写。 请参考[GetProjectList接口](https://docs.ucloud.cn/api/summary/get_project_list) + * "DBId" => (string) 实例id + * "StartTime" => (integer) 开始时间 + * "EndTime" => (integer) 结束时间 + * ] + * + * Outputs: + * + * $outputs = [ + * "Dataset" => (array) 容灾记录列表[ + * [ + * "SessionId" => (string) 时间ID + * "FailoverType" => (integer) 容灾类型 + * "StartTime" => (integer) 开始时间 + * "EndTime" => (integer) 结束时间 + * "FailoverState" => (string) 容灾状态 + * ] + * ] + * ] + * + * @return ListUDBInstanceFailoverRecordResponse + * @throws UCloudException + */ + public function listUDBInstanceFailoverRecord(ListUDBInstanceFailoverRecordRequest $request = null) + { + $resp = $this->invoke($request); + return new ListUDBInstanceFailoverRecordResponse($resp->toArray(), $resp->getRequestId()); + } + /** * ListUDBMachineType - 获取UDB云数据库支持的计算规格列表,暂不支持获取跨可用区实例的计算规格,目前支持的数据库品类包括:NVMe版和SSD云盘版MySQL * @@ -1931,20 +2053,24 @@ public function getUDBInstanceSSLCertURL(GetUDBInstanceSSLCertURLRequest $reques * $outputs = [ * "DataSet" => (array) 计算规格列表[ * [ + * "StorageClass" => (string) 存储类型 CLOUD_SSD: SSD云盘, CLOUD_RSSD: RSSD 云盘, CLOUD_SSD_ESSENTIAL: SSD Essential云盘 + * "SpecificationClass" => (string) 规格类型 O: NVMe型, OM: 共享型,N: 通用型 * "ID" => (string) 计算规格id, 目前支持CPU和内存比1:2、1:4、1:8三类配比规格;规格的格式为:"机型.配比.CPU核数规格";机型支持o和n两种机型,分别代表快杰NVMe和SSD云盘机型;配比映射关系如下:2m代表CPU内存配比1比2,4m代表CPU内存配比1比4,8m代表CPU内存配比1比8,CPU核数规格射关系如下:small代表1C,medium代表2C,xlarge代表4C,2xlarge代表8C,4xlarge代表16C,8xlarge代表32C,16xlarge代表64C,例如 "o.mysql4m.medium"表示创建快杰NVMe机型2C8G的实例,"o.mysql8m.4xlarge"表示创建快杰NVMe机型16C128G的实例 * "Description" => (string) 计算规格描述,格式为"nCmG",表示n核mG内存实例 * "Cpu" => (integer) 规格cpu核数 * "Memory" => (integer) 规格内存大小,单位(GB) - * "Os" => (string) 内部云主机机型,可选"o/n" + * "Os" => (string) 内部云主机机型,可选"O/N/OM" * "Group" => (string) 内存/cpu配比 * ] * ] * "DefaultMachineType" => (object) 默认计算规格[ + * "StorageClass" => (string) 存储类型 CLOUD_SSD: SSD云盘, CLOUD_RSSD: RSSD 云盘, CLOUD_SSD_ESSENTIAL: SSD Essential云盘 + * "SpecificationClass" => (string) 规格类型 O: NVMe型, OM: 共享型,N: 通用型 * "ID" => (string) 计算规格id, 目前支持CPU和内存比1:2、1:4、1:8三类配比规格;规格的格式为:"机型.配比.CPU核数规格";机型支持o和n两种机型,分别代表快杰NVMe和SSD云盘机型;配比映射关系如下:2m代表CPU内存配比1比2,4m代表CPU内存配比1比4,8m代表CPU内存配比1比8,CPU核数规格射关系如下:small代表1C,medium代表2C,xlarge代表4C,2xlarge代表8C,4xlarge代表16C,8xlarge代表32C,16xlarge代表64C,例如 "o.mysql4m.medium"表示创建快杰NVMe机型2C8G的实例,"o.mysql8m.4xlarge"表示创建快杰NVMe机型16C128G的实例 * "Description" => (string) 计算规格描述,格式为"nCmG",表示n核mG内存实例 * "Cpu" => (integer) 规格cpu核数 * "Memory" => (integer) 规格内存大小,单位(GB) - * "Os" => (string) 内部云主机机型,可选"o/n" + * "Os" => (string) 内部云主机机型,可选"O/N/OM" * "Group" => (string) 内存/cpu配比 * ] * ] @@ -2037,7 +2163,7 @@ public function modifyUDBInstanceName(ModifyUDBInstanceNameRequest $request = nu * "Zone" => (string) 可用区。参见 [可用区列表](https://docs.ucloud.cn/api/summary/regionlist) * "ProjectId" => (string) 项目ID。不填写为默认项目,子帐号必须填写。 请参考[GetProjectList接口](https://docs.ucloud.cn/api/summary/get_project_list) * "DBId" => (string) 实例的ID,该值可以通过DescribeUDBInstance获取 - * "Password" => (string) 实例的新密码 + * "Password" => (string) 实例的新密码。 8-36 位,支持大小写字母、数字、@#$%^*-+=_,?!&()~.|,须包含两类及以上字符 * "AccountName" => (string) sqlserver帐号,仅在sqlserver的情况下填该参数 * ] * @@ -2181,14 +2307,14 @@ public function promoteUDBSlave(PromoteUDBSlaveRequest $request = null) * "Region" => (string) 地域。 参见 [地域和可用区列表](https://docs.ucloud.cn/api/summary/regionlist) * "Zone" => (string) 可用区。参见 [可用区列表](https://docs.ucloud.cn/api/summary/regionlist) * "ProjectId" => (string) 项目ID。不填写为默认项目,子帐号必须填写。 请参考[GetProjectList接口](https://docs.ucloud.cn/api/summary/get_project_list) - * "DBId" => (string) 实例的Id + * "DBId" => (string) DB实例Id,该值可以通过DescribeUDBInstance获取 * "MemoryLimit" => (integer) 内存限制(MB),目前支持以下几档 2000M/4000M/ 6000M/8000M/ 12000M/16000M/ 24000M/32000M/ 48000M/64000M/96000M/128000M/192000M/256000M/320000M。 * "DiskSpace" => (integer) 磁盘空间(GB), 暂时支持20G-32T * "SSDType" => (string) SSD类型,可选值为"SATA"、“NVMe” * "InstanceType" => (string) UDB数据库机型: "Normal": "标准机型" , "SATA_SSD": "SSD机型" , "PCIE_SSD": "SSD高性能机型" , "Normal_Volume": "标准大容量机型", "SATA_SSD_Volume": "SSD大容量机型" , "PCIE_SSD_Volume": "SSD高性能大容量机型",“NVMe_SSD”:“快杰机型” * "InstanceMode" => (string) UDB实例模式类型, 可选值如下: "Normal": 普通版UDB实例 "HA": 高可用版UDB实例 默认是"Normal" * "StartAfterUpgrade" => (boolean) DB关闭状态下升降级,升降级后是否启动DB,默认为false - * "MachineType" => (string) 规格类型ID,当SpecificationType为1时有效 + * "MachineType" => (string) 规格类型ID,当SpecificationType为1时有效, 可以通过 ListUDBMachineType 查询。 * "SpecificationType" => (string) 实例计算规格类型,0或不传代表使用内存方式购买,1代表使用内存-cpu可选配比方式购买,需要填写MachineType * "CPU" => (integer) 数据库的CPU核数(只对普通版的SQLServer有用) * "CouponId" => (string) 使用的代金券id