diff --git a/VERSION b/VERSION index e5a9958c..8355eafc 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -0.3.17 +0.3.18 diff --git a/src/UDB/Apis/BackupUDBInstanceBinlogRequest.php b/src/UDB/Apis/BackupUDBInstanceBinlogRequest.php index 1480a582..e83c9db8 100644 --- a/src/UDB/Apis/BackupUDBInstanceBinlogRequest.php +++ b/src/UDB/Apis/BackupUDBInstanceBinlogRequest.php @@ -1,6 +1,6 @@ set("BackupDuration", $backupDuration); } - /** - * UseSSD: 是否使用SSD,默认为true - * - * @return boolean|null - */ - public function getUseSSD() - { - return $this->get("UseSSD"); - } - - /** - * UseSSD: 是否使用SSD,默认为true - * - * @param boolean $useSSD - */ - public function setUseSSD($useSSD) - { - $this->set("UseSSD", $useSSD); - } - - /** - * SSDType: SSD类型,可选值为"SATA"、"PCI-E",如果UseSSD为true ,则必选 - * - * @return string|null - */ - public function getSSDType() - { - return $this->get("SSDType"); - } - - /** - * SSDType: SSD类型,可选值为"SATA"、"PCI-E",如果UseSSD为true ,则必选 - * - * @param string $ssdType - */ - public function setSSDType($ssdType) - { - $this->set("SSDType", $ssdType); - } - /** * CPU: cpu核数 * @@ -416,26 +376,6 @@ public function setCPU($cpu) $this->set("CPU", $cpu); } - /** - * InstanceType: UDB数据库机型 - * - * @return string|null - */ - public function getInstanceType() - { - return $this->get("InstanceType"); - } - - /** - * InstanceType: UDB数据库机型 - * - * @param string $instanceType - */ - public function setInstanceType($instanceType) - { - $this->set("InstanceType", $instanceType); - } - /** * SubnetId: 子网ID * diff --git a/src/UDB/Apis/CreateMongoDBReplicaSetResponse.php b/src/UDB/Apis/CreateMongoDBReplicaSetResponse.php index ff3ca74d..cd5602e0 100644 --- a/src/UDB/Apis/CreateMongoDBReplicaSetResponse.php +++ b/src/UDB/Apis/CreateMongoDBReplicaSetResponse.php @@ -1,6 +1,6 @@ set("EnableIpV6", $enableIpV6); } + /** + * Tables: 指定需要恢复的表, 如果指定该字段则回档实例只有指定的表数据,格式为(库名.表名), 指定多个用逗号隔开,eg: [ udb.test, mysql_school.my_student] + * + * @return string|null + */ + public function getTables() + { + return $this->get("Tables"); + } + + /** + * Tables: 指定需要恢复的表, 如果指定该字段则回档实例只有指定的表数据,格式为(库名.表名), 指定多个用逗号隔开,eg: [ udb.test, mysql_school.my_student] + * + * @param string $tables + */ + public function setTables($tables) + { + $this->set("Tables", $tables); + } + + /** + * AdminPassword: 管理员密码 (指定库表回档到新实例时有效) + * + * @return string|null + */ + public function getAdminPassword() + { + return $this->get("AdminPassword"); + } + + /** + * AdminPassword: 管理员密码 (指定库表回档到新实例时有效) + * + * @param string $adminPassword + */ + public function setAdminPassword($adminPassword) + { + $this->set("AdminPassword", $adminPassword); + } + + /** + * SpecificationType: 实例计算规格类型,0或不传代表使用内存方式购买,1代表使用内存-cpu可选配比方式购买,需要填写MachineType + * + * @return integer|null + */ + public function getSpecificationType() + { + return $this->get("SpecificationType"); + } + + /** + * SpecificationType: 实例计算规格类型,0或不传代表使用内存方式购买,1代表使用内存-cpu可选配比方式购买,需要填写MachineType + * + * @param int $specificationType + */ + public function setSpecificationType($specificationType) + { + $this->set("SpecificationType", $specificationType); + } + + /** + * MachineType: 规格类型ID,当SpecificationType为1时有效 + * + * @return string|null + */ + public function getMachineType() + { + return $this->get("MachineType"); + } + + /** + * MachineType: 规格类型ID,当SpecificationType为1时有效 + * + * @param string $machineType + */ + public function setMachineType($machineType) + { + $this->set("MachineType", $machineType); + } + /** * CouponId: 使用的代金券id * diff --git a/src/UDB/Apis/CreateUDBInstanceByRecoveryResponse.php b/src/UDB/Apis/CreateUDBInstanceByRecoveryResponse.php index ff4676e6..babbb8c0 100644 --- a/src/UDB/Apis/CreateUDBInstanceByRecoveryResponse.php +++ b/src/UDB/Apis/CreateUDBInstanceByRecoveryResponse.php @@ -1,6 +1,6 @@ markRequired("Port"); $this->markRequired("DiskSpace"); $this->markRequired("ParamGroupId"); - $this->markRequired("MemoryLimit"); } /** - * Region: 地域。 参见 [地域和可用区列表](../summary/regionlist.html) + * Region: 地域。 参见 [地域和可用区列表](https://docs.ucloud.cn/api/summary/regionlist) * * @return string|null */ @@ -47,7 +47,7 @@ public function getRegion() } /** - * Region: 地域。 参见 [地域和可用区列表](../summary/regionlist.html) + * Region: 地域。 参见 [地域和可用区列表](https://docs.ucloud.cn/api/summary/regionlist) * * @param string $region */ @@ -57,7 +57,7 @@ public function setRegion($region) } /** - * Zone: 可用区。参见 [可用区列表](../summary/regionlist.html) + * Zone: 可用区。参见 [可用区列表](https://docs.ucloud.cn/api/summary/regionlist) * * @return string|null */ @@ -67,7 +67,7 @@ public function getZone() } /** - * Zone: 可用区。参见 [可用区列表](../summary/regionlist.html) + * Zone: 可用区。参见 [可用区列表](https://docs.ucloud.cn/api/summary/regionlist) * * @param string $zone */ @@ -77,7 +77,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 */ @@ -87,7 +87,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 */ @@ -137,7 +137,7 @@ public function setAdminPassword($adminPassword) } /** - * DBTypeId: DB类型id,mysql/mongodb/postgesql按版本细分 1:mysql-5.1,2:mysql-5.5,3:percona-5.5,4:mysql-5.6,5:percona-5.6,6:mysql-5.7,7:percona-5.7,8:mariadb-10.0,9:mongodb-2.4,10:mongodb-2.6,11:mongodb-3.0,12:mongodb-3.2,13:postgresql-9.4,14:postgresql-9.6,14:postgresql-10.4 + * DBTypeId: DB类型,mysql/sqlserver按版本细分 mysql-8.0, mysql-5.6, percona-5.6, mysql-5.7, percona-5.7, sqlserver-2017 * * @return string|null */ @@ -147,7 +147,7 @@ public function getDBTypeId() } /** - * DBTypeId: DB类型id,mysql/mongodb/postgesql按版本细分 1:mysql-5.1,2:mysql-5.5,3:percona-5.5,4:mysql-5.6,5:percona-5.6,6:mysql-5.7,7:percona-5.7,8:mariadb-10.0,9:mongodb-2.4,10:mongodb-2.6,11:mongodb-3.0,12:mongodb-3.2,13:postgresql-9.4,14:postgresql-9.6,14:postgresql-10.4 + * DBTypeId: DB类型,mysql/sqlserver按版本细分 mysql-8.0, mysql-5.6, percona-5.6, mysql-5.7, percona-5.7, sqlserver-2017 * * @param string $dbTypeId */ @@ -157,7 +157,7 @@ public function setDBTypeId($dbTypeId) } /** - * Port: 端口号,mysql默认3306,mongodb默认27017,postgresql默认5432 + * Port: 端口号,mysql默认3306,sqlserver默认1433 * * @return integer|null */ @@ -167,7 +167,7 @@ public function getPort() } /** - * Port: 端口号,mysql默认3306,mongodb默认27017,postgresql默认5432 + * Port: 端口号,mysql默认3306,sqlserver默认1433 * * @param int $port */ @@ -217,7 +217,7 @@ public function setParamGroupId($paramGroupId) } /** - * MemoryLimit: 内存限制(MB),目前支持以下几档 1000M/2000M/4000M/ 6000M/8000M/12000M/16000M/ 24000M/32000M/48000M/ 64000M/96000M/128000M/192000M/256000M/320000M + * MemoryLimit: 内存限制(MB)(待废弃,请通过指定MachineType和SpecificationType创建),目前支持以下几档 2000M/4000M/ 6000M/8000M/12000M/16000M/ 24000M/32000M/48000M/ 64000M/96000M/128000M/192000M/256000M/320000M * * @return integer|null */ @@ -227,7 +227,7 @@ public function getMemoryLimit() } /** - * MemoryLimit: 内存限制(MB),目前支持以下几档 1000M/2000M/4000M/ 6000M/8000M/12000M/16000M/ 24000M/32000M/48000M/ 64000M/96000M/128000M/192000M/256000M/320000M + * MemoryLimit: 内存限制(MB)(待废弃,请通过指定MachineType和SpecificationType创建),目前支持以下几档 2000M/4000M/ 6000M/8000M/12000M/16000M/ 24000M/32000M/48000M/ 64000M/96000M/128000M/192000M/256000M/320000M * * @param int $memoryLimit */ @@ -377,27 +377,27 @@ public function setBackupId($backupId) } /** - * UseSSD: 是否使用SSD,默认为true。目前主要可用区、海外机房、新机房只提供SSD资源,非SSD资源不再提供。 + * InstanceType: 对于快杰机型,请使用最新的 SpecificationClass 和 StorageClass 字段进行创建。目前仅有少量地域支持 SATA_SSD 存储类型;若创建的是 SATA_SSD 机型,可通过该字段指定。字段说明:SATA_SSD:SATA SSD 机型(仅部分地域支持)NVMe_SSD:快杰机型 * - * @return boolean|null + * @return string|null */ - public function getUseSSD() + public function getInstanceType() { - return $this->get("UseSSD"); + return $this->get("InstanceType"); } /** - * UseSSD: 是否使用SSD,默认为true。目前主要可用区、海外机房、新机房只提供SSD资源,非SSD资源不再提供。 + * InstanceType: 对于快杰机型,请使用最新的 SpecificationClass 和 StorageClass 字段进行创建。目前仅有少量地域支持 SATA_SSD 存储类型;若创建的是 SATA_SSD 机型,可通过该字段指定。字段说明:SATA_SSD:SATA SSD 机型(仅部分地域支持)NVMe_SSD:快杰机型 * - * @param boolean $useSSD + * @param string $instanceType */ - public function setUseSSD($useSSD) + public function setInstanceType($instanceType) { - $this->set("UseSSD", $useSSD); + $this->set("InstanceType", $instanceType); } /** - * SSDType: SSD类型,可选值为"SATA"、“NVMe”,如果UseSSD为true ,则必选 + * SSDType: 已废弃 * * @return string|null */ @@ -407,7 +407,7 @@ public function getSSDType() } /** - * SSDType: SSD类型,可选值为"SATA"、“NVMe”,如果UseSSD为true ,则必选 + * SSDType: 已废弃 * * @param string $ssdType */ @@ -437,27 +437,7 @@ public function setInstanceMode($instanceMode) } /** - * UDBCId: 专区ID信息(如果这个参数存在这说明是在专区中创建DB) - * - * @return string|null - */ - public function getUDBCId() - { - return $this->get("UDBCId"); - } - - /** - * UDBCId: 专区ID信息(如果这个参数存在这说明是在专区中创建DB) - * - * @param string $udbcId - */ - public function setUDBCId($udbcId) - { - $this->set("UDBCId", $udbcId); - } - - /** - * CPU: cpu核数 + * CPU: cpu核数,如果db类型为sqlserver,必传参数 * * @return integer|null */ @@ -467,7 +447,7 @@ public function getCPU() } /** - * CPU: cpu核数 + * CPU: cpu核数,如果db类型为sqlserver,必传参数 * * @param int $cpu */ @@ -477,7 +457,7 @@ public function setCPU($cpu) } /** - * BackupZone: 跨可用区高可用备库所在可用区,参见 [可用区列表](../summary/regionlist.html) + * BackupZone: 跨可用区高可用备库所在可用区,参见 [可用区列表](https://docs.ucloud.cn/api/summary/regionlist) * * @return string|null */ @@ -487,7 +467,7 @@ public function getBackupZone() } /** - * BackupZone: 跨可用区高可用备库所在可用区,参见 [可用区列表](../summary/regionlist.html) + * BackupZone: 跨可用区高可用备库所在可用区,参见 [可用区列表](https://docs.ucloud.cn/api/summary/regionlist) * * @param string $backupZone */ @@ -557,7 +537,7 @@ public function setDisableSemisync($disableSemisync) } /** - * ClusterRole: 当DB类型(DBTypeId)为mongodb时,需要指定mongo的角色,可选值为configsrv (配置节点),shardsrv (数据节点) + * ClusterRole: 已废弃 * * @return string|null */ @@ -567,7 +547,7 @@ public function getClusterRole() } /** - * ClusterRole: 当DB类型(DBTypeId)为mongodb时,需要指定mongo的角色,可选值为configsrv (配置节点),shardsrv (数据节点) + * ClusterRole: 已废弃 * * @param string $clusterRole */ @@ -577,63 +557,235 @@ public function setClusterRole($clusterRole) } /** - * HAArch: 高可用架构:1) haproxy(默认): 当前仅支持mysql。2) sentinel: 基于vip和哨兵节点的架构,当前支持mysql和pg。 + * Tag: 实例所在的业务组名称 * * @return string|null */ - public function getHAArch() + public function getTag() { - return $this->get("HAArch"); + return $this->get("Tag"); } /** - * HAArch: 高可用架构:1) haproxy(默认): 当前仅支持mysql。2) sentinel: 基于vip和哨兵节点的架构,当前支持mysql和pg。 + * Tag: 实例所在的业务组名称 * - * @param string $haArch + * @param string $tag */ - public function setHAArch($haArch) + public function setTag($tag) { - $this->set("HAArch", $haArch); + $this->set("Tag", $tag); } /** - * Tag: 实例所在的业务组名称 + * DBSubVersion: MySQL 小版本号,支持指定小版本进行创建,请通过 DescribeUDBType 接口获取可用版本。 * * @return string|null */ - public function getTag() + public function getDBSubVersion() { - return $this->get("Tag"); + return $this->get("DBSubVersion"); } /** - * Tag: 实例所在的业务组名称 + * DBSubVersion: MySQL 小版本号,支持指定小版本进行创建,请通过 DescribeUDBType 接口获取可用版本。 * - * @param string $tag + * @param string $dbSubVersion */ - public function setTag($tag) + public function setDBSubVersion($dbSubVersion) { - $this->set("Tag", $tag); + $this->set("DBSubVersion", $dbSubVersion); } /** - * EnableIpV6: 是否创建使用ipv6 资源, 默认为false, 或者不填, 创建ipv6为true + * CaseSensitivityParam: mysql大小写参数, 0 为大小写敏感, 1 为大小写不敏感, 目前只针对mysql8.0有效 * - * @return boolean|null + * @return integer|null + */ + public function getCaseSensitivityParam() + { + return $this->get("CaseSensitivityParam"); + } + + /** + * CaseSensitivityParam: mysql大小写参数, 0 为大小写敏感, 1 为大小写不敏感, 目前只针对mysql8.0有效 + * + * @param int $caseSensitivityParam + */ + public function setCaseSensitivityParam($caseSensitivityParam) + { + $this->set("CaseSensitivityParam", $caseSensitivityParam); + } + + /** + * SpecificationType: 实例计算规格类型,0或不传代表使用内存方式购买,1代表使用内存-cpu可选配比方式购买,需要填写MachineType + * + * @return string|null + */ + public function getSpecificationType() + { + return $this->get("SpecificationType"); + } + + /** + * SpecificationType: 实例计算规格类型,0或不传代表使用内存方式购买,1代表使用内存-cpu可选配比方式购买,需要填写MachineType + * + * @param string $specificationType + */ + public function setSpecificationType($specificationType) + { + $this->set("SpecificationType", $specificationType); + } + + /** + * MachineType: 规格类型 ID,当 SpecificationType = 1 时生效,请通过 ListUDBMachineType 接口获取。 + * + * @return string|null + */ + public function getMachineType() + { + return $this->get("MachineType"); + } + + /** + * MachineType: 规格类型 ID,当 SpecificationType = 1 时生效,请通过 ListUDBMachineType 接口获取。 + * + * @param string $machineType + */ + public function setMachineType($machineType) + { + $this->set("MachineType", $machineType); + } + + /** + * AlarmTemplateId: 告警模版id + * + * @return string|null + */ + public function getAlarmTemplateId() + { + return $this->get("AlarmTemplateId"); + } + + /** + * AlarmTemplateId: 告警模版id + * + * @param string $alarmTemplateId + */ + public function setAlarmTemplateId($alarmTemplateId) + { + $this->set("AlarmTemplateId", $alarmTemplateId); + } + + /** + * BackupURL: 备份文件的US3内网下载地址 + * + * @return string|null + */ + public function getBackupURL() + { + return $this->get("BackupURL"); + } + + /** + * BackupURL: 备份文件的US3内网下载地址 + * + * @param string $backupURL + */ + public function setBackupURL($backupURL) + { + $this->set("BackupURL", $backupURL); + } + + /** + * StorageClass: 存储类型 CLOUD_SSD: SSD云盘, CLOUD_RSSD: RSSD 云盘, CLOUD_SSD_ESSENTIAL: SSD Essential云盘 ,该字段和SpecificationClass组合优先级比InstanceType字段高 + * + * @return string|null + */ + public function getStorageClass() + { + return $this->get("StorageClass"); + } + + /** + * StorageClass: 存储类型 CLOUD_SSD: SSD云盘, CLOUD_RSSD: RSSD 云盘, CLOUD_SSD_ESSENTIAL: SSD Essential云盘 ,该字段和SpecificationClass组合优先级比InstanceType字段高 + * + * @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); + } + + /** + * SemisyncFlag: 半同步开启开关 1:表示开启半同步,2:表示关闭半同步,0:表示默认值,默认也是开启半同步 + * + * @return integer|null + */ + public function getSemisyncFlag() + { + return $this->get("SemisyncFlag"); + } + + /** + * SemisyncFlag: 半同步开启开关 1:表示开启半同步,2:表示关闭半同步,0:表示默认值,默认也是开启半同步 + * + * @param int $semisyncFlag + */ + public function setSemisyncFlag($semisyncFlag) + { + $this->set("SemisyncFlag", $semisyncFlag); + } + + /** + * Labels: + * + * @return CreateUDBInstanceParamLabels[]|null */ - public function getEnableIpV6() + public function getLabels() { - return $this->get("EnableIpV6"); + $items = $this->get("Labels"); + if ($items == null) { + return []; + } + $result = []; + foreach ($items as $i => $item) { + array_push($result, new CreateUDBInstanceParamLabels($item)); + } + return $result; } /** - * EnableIpV6: 是否创建使用ipv6 资源, 默认为false, 或者不填, 创建ipv6为true + * Labels: * - * @param boolean $enableIpV6 + * @param CreateUDBInstanceParamLabels[] $labels */ - public function setEnableIpV6($enableIpV6) + public function setLabels(array $labels) { - $this->set("EnableIpV6", $enableIpV6); + $result = []; + foreach ($labels as $i => $item) { + array_push($result, $item->getAll()); + } + return $result; } /** diff --git a/src/UDB/Apis/CreateUDBInstanceResponse.php b/src/UDB/Apis/CreateUDBInstanceResponse.php index 0c772195..ea282337 100644 --- a/src/UDB/Apis/CreateUDBInstanceResponse.php +++ b/src/UDB/Apis/CreateUDBInstanceResponse.php @@ -1,6 +1,6 @@ "CreateUDBMySQLInstance"]); + $this->markRequired("Region"); + $this->markRequired("Zone"); + $this->markRequired("Name"); + $this->markRequired("AdminPassword"); + $this->markRequired("DBTypeId"); + $this->markRequired("Port"); + $this->markRequired("DiskSpace"); + $this->markRequired("ParamGroupId"); + $this->markRequired("MachineType"); + $this->markRequired("StorageClass"); + $this->markRequired("SpecificationClass"); + } + + + + /** + * 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); + } + + /** + * Name: 实例名称,至少6位 + * + * @return string|null + */ + public function getName() + { + return $this->get("Name"); + } + + /** + * Name: 实例名称,至少6位 + * + * @param string $name + */ + public function setName($name) + { + $this->set("Name", $name); + } + + /** + * AdminPassword: 管理员密码 + * + * @return string|null + */ + public function getAdminPassword() + { + return $this->get("AdminPassword"); + } + + /** + * AdminPassword: 管理员密码 + * + * @param string $adminPassword + */ + public function setAdminPassword($adminPassword) + { + $this->set("AdminPassword", $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 + * + * @return string|null + */ + public function getDBTypeId() + { + return $this->get("DBTypeId"); + } + + /** + * DBTypeId: DB类型,mysql按版本细分 mysql-8.4, mysql-8.0, mysql-5.7, percona-5.7, mysql-5.6, percona-5.6、mysql-5.5 + * + * @param string $dbTypeId + */ + public function setDBTypeId($dbTypeId) + { + $this->set("DBTypeId", $dbTypeId); + } + + /** + * Port: 端口号,mysql默认3306 + * + * @return integer|null + */ + public function getPort() + { + return $this->get("Port"); + } + + /** + * Port: 端口号,mysql默认3306 + * + * @param int $port + */ + public function setPort($port) + { + $this->set("Port", $port); + } + + /** + * DiskSpace: 磁盘空间(GB), 暂时支持20G - 32T + * + * @return integer|null + */ + public function getDiskSpace() + { + return $this->get("DiskSpace"); + } + + /** + * DiskSpace: 磁盘空间(GB), 暂时支持20G - 32T + * + * @param int $diskSpace + */ + public function setDiskSpace($diskSpace) + { + $this->set("DiskSpace", $diskSpace); + } + + /** + * ParamGroupId: DB实例使用的配置参数组id + * + * @return integer|null + */ + public function getParamGroupId() + { + return $this->get("ParamGroupId"); + } + + /** + * ParamGroupId: DB实例使用的配置参数组id + * + * @param int $paramGroupId + */ + public function setParamGroupId($paramGroupId) + { + $this->set("ParamGroupId", $paramGroupId); + } + + /** + * MachineType: 规格类型 ID,请通过 ListUDBMachineType 接口获取,返回体中的ID字段为MachineType的值。 + * + * @return string|null + */ + public function getMachineType() + { + return $this->get("MachineType"); + } + + /** + * MachineType: 规格类型 ID,请通过 ListUDBMachineType 接口获取,返回体中的ID字段为MachineType的值。 + * + * @param string $machineType + */ + public function setMachineType($machineType) + { + $this->set("MachineType", $machineType); + } + + /** + * StorageClass: 存储类型 CLOUD_RSSD: RSSD 云盘, CLOUD_SSD_ESSENTIAL: SSD Essential云盘 ,该字段和SpecificationClass组合使用,CLOUD_RSSD对应O型,CLOUD_SSD_ESSENTIAL对应OM型(北京2、乌兰察布支持),注:圣保罗、丹佛、哈萨克斯坦地域仅支持O2机型,CLOUD_RSSD对应O2型 + * + * @return string|null + */ + public function getStorageClass() + { + return $this->get("StorageClass"); + } + + /** + * StorageClass: 存储类型 CLOUD_RSSD: RSSD 云盘, CLOUD_SSD_ESSENTIAL: SSD Essential云盘 ,该字段和SpecificationClass组合使用,CLOUD_RSSD对应O型,CLOUD_SSD_ESSENTIAL对应OM型(北京2、乌兰察布支持),注:圣保罗、丹佛、哈萨克斯坦地域仅支持O2机型,CLOUD_RSSD对应O2型 + * + * @param string $storageClass + */ + public function setStorageClass($storageClass) + { + $this->set("StorageClass", $storageClass); + } + + /** + * SpecificationClass: 规格类型 O: NVMe型, O2: O2 ,OM: 共享型 + * + * @return string|null + */ + public function getSpecificationClass() + { + return $this->get("SpecificationClass"); + } + + /** + * SpecificationClass: 规格类型 O: NVMe型, O2: O2 ,OM: 共享型 + * + * @param string $specificationClass + */ + public function setSpecificationClass($specificationClass) + { + $this->set("SpecificationClass", $specificationClass); + } + + /** + * ChargeType: Year, Month, Dynamic,Trial,默认: Month + * + * @return string|null + */ + public function getChargeType() + { + return $this->get("ChargeType"); + } + + /** + * ChargeType: Year, Month, Dynamic,Trial,默认: Month + * + * @param string $chargeType + */ + public function setChargeType($chargeType) + { + $this->set("ChargeType", $chargeType); + } + + /** + * Quantity: 购买时长,默认值1 + * + * @return integer|null + */ + public function getQuantity() + { + return $this->get("Quantity"); + } + + /** + * Quantity: 购买时长,默认值1 + * + * @param int $quantity + */ + public function setQuantity($quantity) + { + $this->set("Quantity", $quantity); + } + + /** + * BackupCount: 备份策略,每周备份数量,默认7次 + * + * @return integer|null + */ + public function getBackupCount() + { + return $this->get("BackupCount"); + } + + /** + * BackupCount: 备份策略,每周备份数量,默认7次 + * + * @param int $backupCount + */ + public function setBackupCount($backupCount) + { + $this->set("BackupCount", $backupCount); + } + + /** + * BackupTime: 备份策略,备份开始时间,单位小时计,默认1点 + * + * @return integer|null + */ + public function getBackupTime() + { + return $this->get("BackupTime"); + } + + /** + * BackupTime: 备份策略,备份开始时间,单位小时计,默认1点 + * + * @param int $backupTime + */ + public function setBackupTime($backupTime) + { + $this->set("BackupTime", $backupTime); + } + + /** + * BackupDuration: 备份策略,备份时间间隔,单位小时计,默认24小时 + * + * @return integer|null + */ + public function getBackupDuration() + { + return $this->get("BackupDuration"); + } + + /** + * BackupDuration: 备份策略,备份时间间隔,单位小时计,默认24小时 + * + * @param int $backupDuration + */ + public function setBackupDuration($backupDuration) + { + $this->set("BackupDuration", $backupDuration); + } + + /** + * 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); + } + + /** + * InstanceMode: UDB实例模式类型, 可选值如下: "Normal": 普通版UDB实例 "HA": 高可用版UDB实例 默认是"Normal" + * + * @return string|null + */ + public function getInstanceMode() + { + return $this->get("InstanceMode"); + } + + /** + * InstanceMode: UDB实例模式类型, 可选值如下: "Normal": 普通版UDB实例 "HA": 高可用版UDB实例 默认是"Normal" + * + * @param string $instanceMode + */ + public function setInstanceMode($instanceMode) + { + $this->set("InstanceMode", $instanceMode); + } + + /** + * BackupZone: 跨可用区高可用备库所在可用区,参见 [可用区列表](https://docs.ucloud.cn/api/summary/regionlist) + * + * @return string|null + */ + public function getBackupZone() + { + return $this->get("BackupZone"); + } + + /** + * BackupZone: 跨可用区高可用备库所在可用区,参见 [可用区列表](https://docs.ucloud.cn/api/summary/regionlist) + * + * @param string $backupZone + */ + public function setBackupZone($backupZone) + { + $this->set("BackupZone", $backupZone); + } + + /** + * SubnetId: 子网ID + * + * @return string|null + */ + public function getSubnetId() + { + return $this->get("SubnetId"); + } + + /** + * SubnetId: 子网ID + * + * @param string $subnetId + */ + public function setSubnetId($subnetId) + { + $this->set("SubnetId", $subnetId); + } + + /** + * VPCId: VPC的ID + * + * @return string|null + */ + public function getVPCId() + { + return $this->get("VPCId"); + } + + /** + * VPCId: VPC的ID + * + * @param string $vpcId + */ + public function setVPCId($vpcId) + { + $this->set("VPCId", $vpcId); + } + + /** + * DisableSemisync: 是否开启异步高可用,默认不填,可置为true + * + * @return boolean|null + */ + public function getDisableSemisync() + { + return $this->get("DisableSemisync"); + } + + /** + * DisableSemisync: 是否开启异步高可用,默认不填,可置为true + * + * @param boolean $disableSemisync + */ + public function setDisableSemisync($disableSemisync) + { + $this->set("DisableSemisync", $disableSemisync); + } + + /** + * Tag: 实例所在的业务组名称 + * + * @return string|null + */ + public function getTag() + { + return $this->get("Tag"); + } + + /** + * Tag: 实例所在的业务组名称 + * + * @param string $tag + */ + public function setTag($tag) + { + $this->set("Tag", $tag); + } + + /** + * DBSubVersion: MySQL 小版本号,支持指定小版本进行创建,请通过 DescribeUDBType 接口获取可用版本。 + * + * @return string|null + */ + public function getDBSubVersion() + { + return $this->get("DBSubVersion"); + } + + /** + * DBSubVersion: MySQL 小版本号,支持指定小版本进行创建,请通过 DescribeUDBType 接口获取可用版本。 + * + * @param string $dbSubVersion + */ + public function setDBSubVersion($dbSubVersion) + { + $this->set("DBSubVersion", $dbSubVersion); + } + + /** + * CaseSensitivityParam: mysql大小写参数, 0 为大小写敏感, 1 为大小写不敏感, 目前只针对mysql8.0有效 + * + * @return integer|null + */ + public function getCaseSensitivityParam() + { + return $this->get("CaseSensitivityParam"); + } + + /** + * CaseSensitivityParam: mysql大小写参数, 0 为大小写敏感, 1 为大小写不敏感, 目前只针对mysql8.0有效 + * + * @param int $caseSensitivityParam + */ + public function setCaseSensitivityParam($caseSensitivityParam) + { + $this->set("CaseSensitivityParam", $caseSensitivityParam); + } + + /** + * AlarmTemplateId: 告警模版id + * + * @return string|null + */ + public function getAlarmTemplateId() + { + return $this->get("AlarmTemplateId"); + } + + /** + * AlarmTemplateId: 告警模版id + * + * @param string $alarmTemplateId + */ + public function setAlarmTemplateId($alarmTemplateId) + { + $this->set("AlarmTemplateId", $alarmTemplateId); + } + + /** + * BackupURL: 备份文件的US3内网下载地址 + * + * @return string|null + */ + public function getBackupURL() + { + return $this->get("BackupURL"); + } + + /** + * BackupURL: 备份文件的US3内网下载地址 + * + * @param string $backupURL + */ + public function setBackupURL($backupURL) + { + $this->set("BackupURL", $backupURL); + } + + /** + * SemisyncFlag: 半同步开启开关 1:表示开启半同步,2:表示关闭半同步,0:表示默认值,默认也是开启半同步 + * + * @return integer|null + */ + public function getSemisyncFlag() + { + return $this->get("SemisyncFlag"); + } + + /** + * SemisyncFlag: 半同步开启开关 1:表示开启半同步,2:表示关闭半同步,0:表示默认值,默认也是开启半同步 + * + * @param int $semisyncFlag + */ + public function setSemisyncFlag($semisyncFlag) + { + $this->set("SemisyncFlag", $semisyncFlag); + } + + /** + * Labels: + * + * @return CreateUDBMySQLInstanceParamLabels[]|null + */ + public function getLabels() + { + $items = $this->get("Labels"); + if ($items == null) { + return []; + } + $result = []; + foreach ($items as $i => $item) { + array_push($result, new CreateUDBMySQLInstanceParamLabels($item)); + } + return $result; + } + + /** + * Labels: + * + * @param CreateUDBMySQLInstanceParamLabels[] $labels + */ + public function setLabels(array $labels) + { + $result = []; + foreach ($labels as $i => $item) { + array_push($result, $item->getAll()); + } + return $result; + } + + /** + * CouponId: 使用的代金券id + * + * @return string|null + */ + public function getCouponId() + { + return $this->get("CouponId"); + } + + /** + * CouponId: 使用的代金券id + * + * @param string $couponId + */ + public function setCouponId($couponId) + { + $this->set("CouponId", $couponId); + } +} diff --git a/src/UDB/Apis/CreateUDBMySQLInstanceResponse.php b/src/UDB/Apis/CreateUDBMySQLInstanceResponse.php new file mode 100644 index 00000000..ac7211c4 --- /dev/null +++ b/src/UDB/Apis/CreateUDBMySQLInstanceResponse.php @@ -0,0 +1,44 @@ +get("DBId"); + } + + /** + * DBId: BD实例id + * + * @param string $dbId + */ + public function setDBId($dbId) + { + $this->set("DBId", $dbId); + } +} diff --git a/src/UDB/Apis/CreateUDBParamGroupRequest.php b/src/UDB/Apis/CreateUDBParamGroupRequest.php index 8da8b848..23561d37 100644 --- a/src/UDB/Apis/CreateUDBParamGroupRequest.php +++ b/src/UDB/Apis/CreateUDBParamGroupRequest.php @@ -1,6 +1,6 @@ set("UseSSD", $useSSD); } + /** + * InstanceType: UDB数据库机型: "Normal": "标准机型" , "SATA_SSD": "SSD机型" , "PCIE_SSD": "SSD高性能机型" , "Normal_Volume": "标准大容量机型", "SATA_SSD_Volume": "SSD大容量机型" , "PCIE_SSD_Volume": "SSD高性能大容量机型", "NVMe_SSD": "快杰机型" + * + * @return string|null + */ + public function getInstanceType() + { + return $this->get("InstanceType"); + } + + /** + * InstanceType: UDB数据库机型: "Normal": "标准机型" , "SATA_SSD": "SSD机型" , "PCIE_SSD": "SSD高性能机型" , "Normal_Volume": "标准大容量机型", "SATA_SSD_Volume": "SSD大容量机型" , "PCIE_SSD_Volume": "SSD高性能大容量机型", "NVMe_SSD": "快杰机型" + * + * @param string $instanceType + */ + public function setInstanceType($instanceType) + { + $this->set("InstanceType", $instanceType); + } + + /** + * ChargeType: Year, Month, Dynamic,Trial,默认和主库保持一致 + * + * @return string|null + */ + public function getChargeType() + { + return $this->get("ChargeType"); + } + + /** + * ChargeType: Year, Month, Dynamic,Trial,默认和主库保持一致 + * + * @param string $chargeType + */ + public function setChargeType($chargeType) + { + $this->set("ChargeType", $chargeType); + } + + /** + * Quantity: 购买时长,默认默认和主库保持一致 + * + * @return string|null + */ + public function getQuantity() + { + return $this->get("Quantity"); + } + + /** + * Quantity: 购买时长,默认默认和主库保持一致 + * + * @param string $quantity + */ + public function setQuantity($quantity) + { + $this->set("Quantity", $quantity); + } + /** * CouponId: 使用的代金券id * diff --git a/src/UDB/Apis/CreateUDBReplicationInstanceResponse.php b/src/UDB/Apis/CreateUDBReplicationInstanceResponse.php index 76841e0a..bac4c95e 100644 --- a/src/UDB/Apis/CreateUDBReplicationInstanceResponse.php +++ b/src/UDB/Apis/CreateUDBReplicationInstanceResponse.php @@ -1,6 +1,6 @@ "CreateUDBSQLServerInstance"]); + $this->markRequired("Region"); + $this->markRequired("Zone"); + $this->markRequired("Name"); + $this->markRequired("AdminPassword"); + $this->markRequired("DBTypeId"); + $this->markRequired("Port"); + $this->markRequired("DiskSpace"); + $this->markRequired("StorageClass"); + $this->markRequired("SpecificationClass"); + } + + + + /** + * 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); + } + + /** + * Name: 实例名称,至少6位 + * + * @return string|null + */ + public function getName() + { + return $this->get("Name"); + } + + /** + * Name: 实例名称,至少6位 + * + * @param string $name + */ + public function setName($name) + { + $this->set("Name", $name); + } + + /** + * AdminPassword: 管理员密码 + * + * @return string|null + */ + public function getAdminPassword() + { + return $this->get("AdminPassword"); + } + + /** + * AdminPassword: 管理员密码 + * + * @param string $adminPassword + */ + public function setAdminPassword($adminPassword) + { + $this->set("AdminPassword", $adminPassword); + } + + /** + * DBTypeId: DB类型,SQL Server按版本细分 sqlserver-2017、sqlserver-2019、sqlserver-2022 + * + * @return string|null + */ + public function getDBTypeId() + { + return $this->get("DBTypeId"); + } + + /** + * DBTypeId: DB类型,SQL Server按版本细分 sqlserver-2017、sqlserver-2019、sqlserver-2022 + * + * @param string $dbTypeId + */ + public function setDBTypeId($dbTypeId) + { + $this->set("DBTypeId", $dbTypeId); + } + + /** + * Port: 端口号,sqlserver默认1433 + * + * @return integer|null + */ + public function getPort() + { + return $this->get("Port"); + } + + /** + * Port: 端口号,sqlserver默认1433 + * + * @param int $port + */ + public function setPort($port) + { + $this->set("Port", $port); + } + + /** + * DiskSpace: 磁盘空间(GB), 暂时支持20G - 32T + * + * @return integer|null + */ + public function getDiskSpace() + { + return $this->get("DiskSpace"); + } + + /** + * DiskSpace: 磁盘空间(GB), 暂时支持20G - 32T + * + * @param int $diskSpace + */ + public function setDiskSpace($diskSpace) + { + $this->set("DiskSpace", $diskSpace); + } + + /** + * StorageClass: 存储类型 CLOUD_RSSD: RSSD 云盘,该字段和SpecificationClass组合使用,CLOUD_RSSD对应O型 + * + * @return string|null + */ + public function getStorageClass() + { + return $this->get("StorageClass"); + } + + /** + * StorageClass: 存储类型 CLOUD_RSSD: RSSD 云盘,该字段和SpecificationClass组合使用,CLOUD_RSSD对应O型 + * + * @param string $storageClass + */ + public function setStorageClass($storageClass) + { + $this->set("StorageClass", $storageClass); + } + + /** + * SpecificationClass: 规格类型 O: NVMe型 + * + * @return string|null + */ + public function getSpecificationClass() + { + return $this->get("SpecificationClass"); + } + + /** + * SpecificationClass: 规格类型 O: NVMe型 + * + * @param string $specificationClass + */ + public function setSpecificationClass($specificationClass) + { + $this->set("SpecificationClass", $specificationClass); + } + + /** + * InstanceMode: UDB实例模式类型, 可选值如下: "Normal": SQL Server普通版实例 "HA": SQL Server集群版实例 默认是"Normal" + * + * @return string|null + */ + public function getInstanceMode() + { + return $this->get("InstanceMode"); + } + + /** + * InstanceMode: UDB实例模式类型, 可选值如下: "Normal": SQL Server普通版实例 "HA": SQL Server集群版实例 默认是"Normal" + * + * @param string $instanceMode + */ + public function setInstanceMode($instanceMode) + { + $this->set("InstanceMode", $instanceMode); + } + + /** + * MachineType: 规格类型 ID,如果创建的是SQL Server集群版,该参数必填,请通过 ListUDBMachineType 接口获取,返回体中的ID字段为MachineType的值。 + * + * @return string|null + */ + public function getMachineType() + { + return $this->get("MachineType"); + } + + /** + * MachineType: 规格类型 ID,如果创建的是SQL Server集群版,该参数必填,请通过 ListUDBMachineType 接口获取,返回体中的ID字段为MachineType的值。 + * + * @param string $machineType + */ + public function setMachineType($machineType) + { + $this->set("MachineType", $machineType); + } + + /** + * CPU: CPU核,如果是创建的SQL Server普通版,该参数必传,目前支持2/4/8/16/32/64 + * + * @return integer|null + */ + public function getCPU() + { + return $this->get("CPU"); + } + + /** + * CPU: CPU核,如果是创建的SQL Server普通版,该参数必传,目前支持2/4/8/16/32/64 + * + * @param int $cpu + */ + public function setCPU($cpu) + { + $this->set("CPU", $cpu); + } + + /** + * MemoryLimit: 内存限制(MB),如果是创建的SQL Server普通版,该参数必传,目前支持以下几档 2000M/4000M/ 6000M/8000M/12000M/16000M/ 24000M/32000M/48000M/ 64000M/96000M/128000M/192000M/256000M/320000M + * + * @return integer|null + */ + public function getMemoryLimit() + { + return $this->get("MemoryLimit"); + } + + /** + * MemoryLimit: 内存限制(MB),如果是创建的SQL Server普通版,该参数必传,目前支持以下几档 2000M/4000M/ 6000M/8000M/12000M/16000M/ 24000M/32000M/48000M/ 64000M/96000M/128000M/192000M/256000M/320000M + * + * @param int $memoryLimit + */ + public function setMemoryLimit($memoryLimit) + { + $this->set("MemoryLimit", $memoryLimit); + } + + /** + * ChargeType: Year, Month, Dynamic,Trial,默认: Month + * + * @return string|null + */ + public function getChargeType() + { + return $this->get("ChargeType"); + } + + /** + * ChargeType: Year, Month, Dynamic,Trial,默认: Month + * + * @param string $chargeType + */ + public function setChargeType($chargeType) + { + $this->set("ChargeType", $chargeType); + } + + /** + * Quantity: 购买时长,默认值1 + * + * @return integer|null + */ + public function getQuantity() + { + return $this->get("Quantity"); + } + + /** + * Quantity: 购买时长,默认值1 + * + * @param int $quantity + */ + public function setQuantity($quantity) + { + $this->set("Quantity", $quantity); + } + + /** + * BackupCount: 备份策略,每周备份数量,默认7次 + * + * @return integer|null + */ + public function getBackupCount() + { + return $this->get("BackupCount"); + } + + /** + * BackupCount: 备份策略,每周备份数量,默认7次 + * + * @param int $backupCount + */ + public function setBackupCount($backupCount) + { + $this->set("BackupCount", $backupCount); + } + + /** + * BackupTime: 备份策略,备份开始时间,单位小时计,默认1点 + * + * @return integer|null + */ + public function getBackupTime() + { + return $this->get("BackupTime"); + } + + /** + * BackupTime: 备份策略,备份开始时间,单位小时计,默认1点 + * + * @param int $backupTime + */ + public function setBackupTime($backupTime) + { + $this->set("BackupTime", $backupTime); + } + + /** + * BackupDuration: 备份策略,备份时间间隔,单位小时计,默认24小时 + * + * @return integer|null + */ + public function getBackupDuration() + { + return $this->get("BackupDuration"); + } + + /** + * BackupDuration: 备份策略,备份时间间隔,单位小时计,默认24小时 + * + * @param int $backupDuration + */ + public function setBackupDuration($backupDuration) + { + $this->set("BackupDuration", $backupDuration); + } + + /** + * 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); + } + + /** + * SubnetId: 子网ID,如果创建的是SQL Server集群版,该参数必填 + * + * @return string|null + */ + public function getSubnetId() + { + return $this->get("SubnetId"); + } + + /** + * SubnetId: 子网ID,如果创建的是SQL Server集群版,该参数必填 + * + * @param string $subnetId + */ + public function setSubnetId($subnetId) + { + $this->set("SubnetId", $subnetId); + } + + /** + * VPCId: VPC的ID,如果创建的是SQL Server集群版,该参数必填 + * + * @return string|null + */ + public function getVPCId() + { + return $this->get("VPCId"); + } + + /** + * VPCId: VPC的ID,如果创建的是SQL Server集群版,该参数必填 + * + * @param string $vpcId + */ + public function setVPCId($vpcId) + { + $this->set("VPCId", $vpcId); + } + + /** + * Tag: 实例所在的业务组名称 + * + * @return string|null + */ + public function getTag() + { + return $this->get("Tag"); + } + + /** + * Tag: 实例所在的业务组名称 + * + * @param string $tag + */ + public function setTag($tag) + { + $this->set("Tag", $tag); + } + + /** + * AlarmTemplateId: 告警模版id + * + * @return string|null + */ + public function getAlarmTemplateId() + { + return $this->get("AlarmTemplateId"); + } + + /** + * AlarmTemplateId: 告警模版id + * + * @param string $alarmTemplateId + */ + public function setAlarmTemplateId($alarmTemplateId) + { + $this->set("AlarmTemplateId", $alarmTemplateId); + } + + /** + * BackupURL: 备份文件的US3内网下载地址 + * + * @return string|null + */ + public function getBackupURL() + { + return $this->get("BackupURL"); + } + + /** + * BackupURL: 备份文件的US3内网下载地址 + * + * @param string $backupURL + */ + public function setBackupURL($backupURL) + { + $this->set("BackupURL", $backupURL); + } + + /** + * Labels: + * + * @return CreateUDBSQLServerInstanceParamLabels[]|null + */ + public function getLabels() + { + $items = $this->get("Labels"); + if ($items == null) { + return []; + } + $result = []; + foreach ($items as $i => $item) { + array_push($result, new CreateUDBSQLServerInstanceParamLabels($item)); + } + return $result; + } + + /** + * Labels: + * + * @param CreateUDBSQLServerInstanceParamLabels[] $labels + */ + public function setLabels(array $labels) + { + $result = []; + foreach ($labels as $i => $item) { + array_push($result, $item->getAll()); + } + return $result; + } + + /** + * CouponId: 使用的代金券id + * + * @return string|null + */ + public function getCouponId() + { + return $this->get("CouponId"); + } + + /** + * CouponId: 使用的代金券id + * + * @param string $couponId + */ + public function setCouponId($couponId) + { + $this->set("CouponId", $couponId); + } +} diff --git a/src/UDB/Apis/CreateUDBSQLServerInstanceResponse.php b/src/UDB/Apis/CreateUDBSQLServerInstanceResponse.php new file mode 100644 index 00000000..59d3fcf1 --- /dev/null +++ b/src/UDB/Apis/CreateUDBSQLServerInstanceResponse.php @@ -0,0 +1,44 @@ +get("DBId"); + } + + /** + * DBId: BD实例id + * + * @param string $dbId + */ + public function setDBId($dbId) + { + $this->set("DBId", $dbId); + } +} diff --git a/src/UDB/Apis/CreateUDBSlaveRequest.php b/src/UDB/Apis/CreateUDBSlaveRequest.php index b12605c2..e8a66ca6 100644 --- a/src/UDB/Apis/CreateUDBSlaveRequest.php +++ b/src/UDB/Apis/CreateUDBSlaveRequest.php @@ -1,6 +1,6 @@ get("UseSSD"); - } - - /** - * UseSSD: 是否使用SSD,默认为true - * - * @param boolean $useSSD - */ - public function setUseSSD($useSSD) - { - $this->set("UseSSD", $useSSD); - } - - /** - * SSDType: SSD类型,可选值为"SATA"、"PCI-E"、“NVMe”,如果UseSSD为true ,则必选 + * SSDType: 仅对主为SSD型实例有效。 可选值"SATA","NVMe" * * @return string|null */ @@ -181,7 +161,7 @@ public function getSSDType() } /** - * SSDType: SSD类型,可选值为"SATA"、"PCI-E"、“NVMe”,如果UseSSD为true ,则必选 + * SSDType: 仅对主为SSD型实例有效。 可选值"SATA","NVMe" * * @param string $ssdType */ @@ -211,27 +191,7 @@ public function setIsLock($isLock) } /** - * InstanceMode: UDB实例部署模式,可选值如下:Normal: 普通单点实例HA: 高可用部署实例 - * - * @return string|null - */ - public function getInstanceMode() - { - return $this->get("InstanceMode"); - } - - /** - * InstanceMode: UDB实例部署模式,可选值如下:Normal: 普通单点实例HA: 高可用部署实例 - * - * @param string $instanceMode - */ - public function setInstanceMode($instanceMode) - { - $this->set("InstanceMode", $instanceMode); - } - - /** - * MemoryLimit: 内存限制(MB),目前支持以下几档 1000M/2000M/4000M/ 6000M/8000M/12000M/16000M/ 24000M/32000M/48000M/ 64000M/96000M/128000M/192000M/256000M/320000M + * MemoryLimit: 内存限制(MB),目前支持以下几档 2000M/4000M/ 6000M/8000M/12000M/16000M/ 24000M/32000M/48000M/ 64000M/96000M/128000M/192000M/256000M/320000M * * @return integer|null */ @@ -241,7 +201,7 @@ public function getMemoryLimit() } /** - * MemoryLimit: 内存限制(MB),目前支持以下几档 1000M/2000M/4000M/ 6000M/8000M/12000M/16000M/ 24000M/32000M/48000M/ 64000M/96000M/128000M/192000M/256000M/320000M + * MemoryLimit: 内存限制(MB),目前支持以下几档 2000M/4000M/ 6000M/8000M/12000M/16000M/ 24000M/32000M/48000M/ 64000M/96000M/128000M/192000M/256000M/320000M * * @param int $memoryLimit */ @@ -270,26 +230,6 @@ public function setDiskSpace($diskSpace) $this->set("DiskSpace", $diskSpace); } - /** - * InstanceType: UDB实例类型:Normal、SATA_SSD、NVMe_SSD - * - * @return string|null - */ - public function getInstanceType() - { - return $this->get("InstanceType"); - } - - /** - * InstanceType: UDB实例类型:Normal、SATA_SSD、NVMe_SSD - * - * @param string $instanceType - */ - public function setInstanceType($instanceType) - { - $this->set("InstanceType", $instanceType); - } - /** * SubnetId: 子网ID(如果不传用默认子网) * @@ -390,6 +330,86 @@ public function setParamGroupId($paramGroupId) $this->set("ParamGroupId", $paramGroupId); } + /** + * IsCreatePhysically: 使用物理方式创建从库,目前仅限创建快杰从库,默认为false + * + * @return boolean|null + */ + public function getIsCreatePhysically() + { + return $this->get("IsCreatePhysically"); + } + + /** + * IsCreatePhysically: 使用物理方式创建从库,目前仅限创建快杰从库,默认为false + * + * @param boolean $isCreatePhysically + */ + public function setIsCreatePhysically($isCreatePhysically) + { + $this->set("IsCreatePhysically", $isCreatePhysically); + } + + /** + * DelaySeconds: 设置从库的延时复制时长(单位秒) + * + * @return integer|null + */ + public function getDelaySeconds() + { + return $this->get("DelaySeconds"); + } + + /** + * DelaySeconds: 设置从库的延时复制时长(单位秒) + * + * @param int $delaySeconds + */ + public function setDelaySeconds($delaySeconds) + { + $this->set("DelaySeconds", $delaySeconds); + } + + /** + * SpecificationType: 实例计算规格类型,0或不传代表使用内存方式购买,1代表使用内存-cpu可选配比方式购买,需要填写MachineType + * + * @return integer|null + */ + public function getSpecificationType() + { + return $this->get("SpecificationType"); + } + + /** + * SpecificationType: 实例计算规格类型,0或不传代表使用内存方式购买,1代表使用内存-cpu可选配比方式购买,需要填写MachineType + * + * @param int $specificationType + */ + public function setSpecificationType($specificationType) + { + $this->set("SpecificationType", $specificationType); + } + + /** + * MachineType: 规格类型ID,当SpecificationType为1时有效 + * + * @return string|null + */ + public function getMachineType() + { + return $this->get("MachineType"); + } + + /** + * MachineType: 规格类型ID,当SpecificationType为1时有效 + * + * @param string $machineType + */ + public function setMachineType($machineType) + { + $this->set("MachineType", $machineType); + } + /** * CouponId: 使用的代金券id * diff --git a/src/UDB/Apis/CreateUDBSlaveResponse.php b/src/UDB/Apis/CreateUDBSlaveResponse.php index 71ec5e37..4cefd9c4 100644 --- a/src/UDB/Apis/CreateUDBSlaveResponse.php +++ b/src/UDB/Apis/CreateUDBSlaveResponse.php @@ -1,6 +1,6 @@ set("EndTime", $endTime); } + + /** + * ClassType: 如果未指定GroupId,则可选是否选取特定DB类型的配置(sql, nosql, postgresql, sqlserver) + * + * @return string|null + */ + public function getClassType() + { + return $this->get("ClassType"); + } + + /** + * ClassType: 如果未指定GroupId,则可选是否选取特定DB类型的配置(sql, nosql, postgresql, sqlserver) + * + * @param string $classType + */ + public function setClassType($classType) + { + $this->set("ClassType", $classType); + } } diff --git a/src/UDB/Apis/DescribeUDBBackupResponse.php b/src/UDB/Apis/DescribeUDBBackupResponse.php index 0fada7c4..b689ba38 100644 --- a/src/UDB/Apis/DescribeUDBBackupResponse.php +++ b/src/UDB/Apis/DescribeUDBBackupResponse.php @@ -1,6 +1,6 @@ "DescribeUDBBinlogBackup"]); + $this->markRequired("Region"); + $this->markRequired("Offset"); + $this->markRequired("Limit"); + } + + + + /** + * 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); + } + + /** + * Offset: 分页显示的起始偏移,列表操作则指定 + * + * @return integer|null + */ + public function getOffset() + { + return $this->get("Offset"); + } + + /** + * Offset: 分页显示的起始偏移,列表操作则指定 + * + * @param int $offset + */ + public function setOffset($offset) + { + $this->set("Offset", $offset); + } + + /** + * Limit: 分页显示的条目数,列表操作则指定 + * + * @return integer|null + */ + public function getLimit() + { + return $this->get("Limit"); + } + + /** + * Limit: 分页显示的条目数,列表操作则指定 + * + * @param int $limit + */ + public function setLimit($limit) + { + $this->set("Limit", $limit); + } + + /** + * DBId: DB实例Id,如果指定,则只获取该db的备份信息; 当Type为2时必填 + * + * @return string|null + */ + public function getDBId() + { + return $this->get("DBId"); + } + + /** + * DBId: DB实例Id,如果指定,则只获取该db的备份信息; 当Type为2时必填 + * + * @param string $dbId + */ + public function setDBId($dbId) + { + $this->set("DBId", $dbId); + } + + /** + * BeginTime: 过滤条件:起始时间(时间戳) + * + * @return integer|null + */ + public function getBeginTime() + { + return $this->get("BeginTime"); + } + + /** + * BeginTime: 过滤条件:起始时间(时间戳) + * + * @param int $beginTime + */ + public function setBeginTime($beginTime) + { + $this->set("BeginTime", $beginTime); + } + + /** + * 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/DescribeUDBBinlogBackupResponse.php b/src/UDB/Apis/DescribeUDBBinlogBackupResponse.php new file mode 100644 index 00000000..6f11a8fa --- /dev/null +++ b/src/UDB/Apis/DescribeUDBBinlogBackupResponse.php @@ -0,0 +1,77 @@ +get("DataSet"); + if ($items == null) { + return []; + } + $result = []; + foreach ($items as $i => $item) { + array_push($result, new BinlogBackupSet($item)); + } + return $result; + } + + /** + * DataSet: Binlog备份信息 参见BinlogBackupSet + * + * @param BinlogBackupSet[] $dataSet + */ + public function setDataSet(array $dataSet) + { + $result = []; + foreach ($dataSet as $i => $item) { + array_push($result, $item->getAll()); + } + return $result; + } + + /** + * TotalCount: 备份总数,如果指定dbid,则是该db备份总数 + * + * @return integer|null + */ + public function getTotalCount() + { + return $this->get("TotalCount"); + } + + /** + * TotalCount: 备份总数,如果指定dbid,则是该db备份总数 + * + * @param int $totalCount + */ + public function setTotalCount($totalCount) + { + $this->set("TotalCount", $totalCount); + } +} diff --git a/src/UDB/Apis/DescribeUDBBinlogBackupURLRequest.php b/src/UDB/Apis/DescribeUDBBinlogBackupURLRequest.php index 8401c55f..97d23b8b 100644 --- a/src/UDB/Apis/DescribeUDBBinlogBackupURLRequest.php +++ b/src/UDB/Apis/DescribeUDBBinlogBackupURLRequest.php @@ -1,6 +1,6 @@ markRequired("Region"); $this->markRequired("DBId"); $this->markRequired("BackupId"); + $this->markRequired("BinlogType"); } /** - * Region: 地域。 参见 [地域和可用区列表](../summary/regionlist.html) + * Region: 地域。 参见 [地域和可用区列表](https://docs.ucloud.cn/api/summary/regionlist) * * @return string|null */ @@ -41,7 +42,7 @@ public function getRegion() } /** - * Region: 地域。 参见 [地域和可用区列表](../summary/regionlist.html) + * Region: 地域。 参见 [地域和可用区列表](https://docs.ucloud.cn/api/summary/regionlist) * * @param string $region */ @@ -51,7 +52,7 @@ public function setRegion($region) } /** - * Zone: 可用区。参见 [可用区列表](../summary/regionlist.html) + * Zone: 可用区。参见 [可用区列表](https://docs.ucloud.cn/api/summary/regionlist) * * @return string|null */ @@ -61,7 +62,7 @@ public function getZone() } /** - * Zone: 可用区。参见 [可用区列表](../summary/regionlist.html) + * Zone: 可用区。参见 [可用区列表](https://docs.ucloud.cn/api/summary/regionlist) * * @param string $zone */ @@ -91,7 +92,7 @@ public function setDBId($dbId) } /** - * BackupId: DB实例binlog备份ID,可以从DescribeUDBLogPackage结果当中获得 + * BackupId: DB实例日志备份ID,可以从DescribeUDBLogPackage结果当中获得 * * @return integer|null */ @@ -101,7 +102,7 @@ public function getBackupId() } /** - * BackupId: DB实例binlog备份ID,可以从DescribeUDBLogPackage结果当中获得 + * BackupId: DB实例日志备份ID,可以从DescribeUDBLogPackage结果当中获得 * * @param int $backupId */ @@ -109,4 +110,24 @@ public function setBackupId($backupId) { $this->set("BackupId", $backupId); } + + /** + * BinlogType: binlog备份类型 Manual:手动备份 ,Auto:自动备份 + * + * @return string|null + */ + public function getBinlogType() + { + return $this->get("BinlogType"); + } + + /** + * BinlogType: binlog备份类型 Manual:手动备份 ,Auto:自动备份 + * + * @param string $binlogType + */ + public function setBinlogType($binlogType) + { + $this->set("BinlogType", $binlogType); + } } diff --git a/src/UDB/Apis/DescribeUDBBinlogBackupURLResponse.php b/src/UDB/Apis/DescribeUDBBinlogBackupURLResponse.php index 9de72e3b..d1da4a72 100644 --- a/src/UDB/Apis/DescribeUDBBinlogBackupURLResponse.php +++ b/src/UDB/Apis/DescribeUDBBinlogBackupURLResponse.php @@ -1,6 +1,6 @@ set("BackupId", $backupId); } + + /** + * ValidTime: DB响应中URL的过期时间,该值最小默认4小时,最大7天。不填默认为四小时。(单位/秒) + * + * @return integer|null + */ + public function getValidTime() + { + return $this->get("ValidTime"); + } + + /** + * ValidTime: DB响应中URL的过期时间,该值最小默认4小时,最大7天。不填默认为四小时。(单位/秒) + * + * @param int $validTime + */ + public function setValidTime($validTime) + { + $this->set("ValidTime", $validTime); + } } diff --git a/src/UDB/Apis/DescribeUDBInstanceBackupURLResponse.php b/src/UDB/Apis/DescribeUDBInstanceBackupURLResponse.php index 31fc6a98..d84ca8a8 100644 --- a/src/UDB/Apis/DescribeUDBInstanceBackupURLResponse.php +++ b/src/UDB/Apis/DescribeUDBInstanceBackupURLResponse.php @@ -1,6 +1,6 @@ set("InnerBackupPath", $innerBackupPath); } + + /** + * MD5: 备份文件的md5值 + * + * @return string|null + */ + public function getMD5() + { + return $this->get("MD5"); + } + + /** + * MD5: 备份文件的md5值 + * + * @param string $md5 + */ + public function setMD5($md5) + { + $this->set("MD5", $md5); + } } diff --git a/src/UDB/Apis/DescribeUDBInstanceBinlogBackupStateRequest.php b/src/UDB/Apis/DescribeUDBInstanceBinlogBackupStateRequest.php index fc098adb..76a4e153 100644 --- a/src/UDB/Apis/DescribeUDBInstanceBinlogBackupStateRequest.php +++ b/src/UDB/Apis/DescribeUDBInstanceBinlogBackupStateRequest.php @@ -1,6 +1,6 @@ get("UseSSD"); + return $this->get("SSDType"); } /** - * UseSSD: 是否使用SSD,只能填true或false,默认为false + * SSDType: 该字段已废弃。 * - * @param string $useSSD + * @param string $ssdType */ - public function setUseSSD($useSSD) + public function setSSDType($ssdType) { - $this->set("UseSSD", $useSSD); + $this->set("SSDType", $ssdType); } /** - * SSDType: SSD类型,可选值为"SATA"、"PCI-E",如果UseSSD为true ,则必填 + * InstanceMode: 实例的部署类型。可选值为:Normal: 普通单点实例,Slave: 从库实例,HA: 高可用部署实例,默认是Normal * * @return string|null */ - public function getSSDType() + public function getInstanceMode() { - return $this->get("SSDType"); + return $this->get("InstanceMode"); } /** - * SSDType: SSD类型,可选值为"SATA"、"PCI-E",如果UseSSD为true ,则必填 + * InstanceMode: 实例的部署类型。可选值为:Normal: 普通单点实例,Slave: 从库实例,HA: 高可用部署实例,默认是Normal * - * @param string $ssdType + * @param string $instanceMode */ - public function setSSDType($ssdType) + public function setInstanceMode($instanceMode) { - $this->set("SSDType", $ssdType); + $this->set("InstanceMode", $instanceMode); + } + + /** + * CPU: CPU个数,如果db类型为sqlserver,则为必填参数 + * + * @return integer|null + */ + public function getCPU() + { + return $this->get("CPU"); } /** - * InstanceMode: 实例的部署类型。可选值为:Normal: 普通单点实例,Slave: 从库实例,HA: 高可用部署实例,默认是Normal + * CPU: CPU个数,如果db类型为sqlserver,则为必填参数 + * + * @param int $cpu + */ + public function setCPU($cpu) + { + $this->set("CPU", $cpu); + } + + /** + * InstanceType: 对于快杰机型,请使用最新的 SpecificationClass 和 StorageClass 字段进行创建。目前仅有少量地域支持 SATA_SSD 存储类型;若创建的是 SATA_SSD 机型,可通过该字段指定。字段说明:SATA_SSD:SATA SSD 机型(仅部分地域支持)NVMe_SSD:快杰机型 * * @return string|null */ - public function getInstanceMode() + public function getInstanceType() { - return $this->get("InstanceMode"); + return $this->get("InstanceType"); } /** - * InstanceMode: 实例的部署类型。可选值为:Normal: 普通单点实例,Slave: 从库实例,HA: 高可用部署实例,默认是Normal + * InstanceType: 对于快杰机型,请使用最新的 SpecificationClass 和 StorageClass 字段进行创建。目前仅有少量地域支持 SATA_SSD 存储类型;若创建的是 SATA_SSD 机型,可通过该字段指定。字段说明:SATA_SSD:SATA SSD 机型(仅部分地域支持)NVMe_SSD:快杰机型 * - * @param string $instanceMode + * @param string $instanceType */ - public function setInstanceMode($instanceMode) + public function setInstanceType($instanceType) { - $this->set("InstanceMode", $instanceMode); + $this->set("InstanceType", $instanceType); + } + + /** + * SpecificationType: 实例计算规格类型,0或不传代表使用内存方式购买,1代表使用内存-cpu可选配比方式购买,需要填写MachineType + * + * @return integer|null + */ + public function getSpecificationType() + { + return $this->get("SpecificationType"); + } + + /** + * SpecificationType: 实例计算规格类型,0或不传代表使用内存方式购买,1代表使用内存-cpu可选配比方式购买,需要填写MachineType + * + * @param int $specificationType + */ + public function setSpecificationType($specificationType) + { + $this->set("SpecificationType", $specificationType); + } + + /** + * MachineType: 规格类型ID,当SpecificationType为1时有效 + * + * @return string|null + */ + public function getMachineType() + { + return $this->get("MachineType"); + } + + /** + * MachineType: 规格类型ID,当SpecificationType为1时有效 + * + * @param string $machineType + */ + public function setMachineType($machineType) + { + $this->set("MachineType", $machineType); + } + + /** + * StorageClass: 存储类型 CLOUD_SSD: SSD云盘, CLOUD_RSSD: RSSD 云盘, CLOUD_SSD_ESSENTIAL: SSD Essential云盘 ,该字段和SpecificationClass组合优先级比InstanceType字段高 + * + * @return string|null + */ + public function getStorageClass() + { + return $this->get("StorageClass"); + } + + /** + * StorageClass: 存储类型 CLOUD_SSD: SSD云盘, CLOUD_RSSD: RSSD 云盘, CLOUD_SSD_ESSENTIAL: SSD Essential云盘 ,该字段和SpecificationClass组合优先级比InstanceType字段高 + * + * @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/Apis/DescribeUDBInstancePriceResponse.php b/src/UDB/Apis/DescribeUDBInstancePriceResponse.php index d31f31f9..d09e5a9e 100644 --- a/src/UDB/Apis/DescribeUDBInstancePriceResponse.php +++ b/src/UDB/Apis/DescribeUDBInstancePriceResponse.php @@ -1,6 +1,6 @@ set("IncludeSlaves", $includeSlaves); } + + /** + * VPCId: 根据VPCId筛选DB + * + * @return string|null + */ + public function getVPCId() + { + return $this->get("VPCId"); + } + + /** + * VPCId: 根据VPCId筛选DB + * + * @param string $vpcId + */ + public function setVPCId($vpcId) + { + $this->set("VPCId", $vpcId); + } + + /** + * Tag: 根据 业务组 筛选DB + * + * @return string|null + */ + public function getTag() + { + return $this->get("Tag"); + } + + /** + * Tag: 根据 业务组 筛选DB + * + * @param string $tag + */ + public function setTag($tag) + { + $this->set("Tag", $tag); + } } diff --git a/src/UDB/Apis/DescribeUDBInstanceResponse.php b/src/UDB/Apis/DescribeUDBInstanceResponse.php index a56c92a4..2d3312f9 100644 --- a/src/UDB/Apis/DescribeUDBInstanceResponse.php +++ b/src/UDB/Apis/DescribeUDBInstanceResponse.php @@ -1,6 +1,6 @@ get("UseSSD"); + return $this->get("SSDType"); } /** - * UseSSD: 是否使用SSD,默认为false + * SSDType: "SATA", "NVMe" * - * @param boolean $useSSD + * @param string $ssdType */ - public function setUseSSD($useSSD) + public function setSSDType($ssdType) { - $this->set("UseSSD", $useSSD); + $this->set("SSDType", $ssdType); } /** - * SSDType: SSD类型,可选值为"SATA"、"PCI-E",如果UseSSD为true ,则必选 + * InstanceType: "SATA_SSD", "NVMe_SSD" * * @return string|null */ - public function getSSDType() + public function getInstanceType() { - return $this->get("SSDType"); + return $this->get("InstanceType"); } /** - * SSDType: SSD类型,可选值为"SATA"、"PCI-E",如果UseSSD为true ,则必选 + * InstanceType: "SATA_SSD", "NVMe_SSD" * - * @param string $ssdType + * @param string $instanceType */ - public function setSSDType($ssdType) + public function setInstanceType($instanceType) { - $this->set("SSDType", $ssdType); + $this->set("InstanceType", $instanceType); + } + + /** + * OrderStartTime: 获取指定时间开始后面的升级价格, 不填的话 是默认当前时间 + * + * @return integer|null + */ + public function getOrderStartTime() + { + return $this->get("OrderStartTime"); + } + + /** + * OrderStartTime: 获取指定时间开始后面的升级价格, 不填的话 是默认当前时间 + * + * @param int $orderStartTime + */ + public function setOrderStartTime($orderStartTime) + { + $this->set("OrderStartTime", $orderStartTime); + } + + /** + * CPU: CPU核数 快杰SQLServer升降级必传 + * + * @return integer|null + */ + public function getCPU() + { + return $this->get("CPU"); + } + + /** + * CPU: CPU核数 快杰SQLServer升降级必传 + * + * @param int $cpu + */ + public function setCPU($cpu) + { + $this->set("CPU", $cpu); + } + + /** + * MachineType: 规格类型ID,当SpecificationType为1时有效 + * + * @return string|null + */ + public function getMachineType() + { + return $this->get("MachineType"); + } + + /** + * MachineType: 规格类型ID,当SpecificationType为1时有效 + * + * @param string $machineType + */ + public function setMachineType($machineType) + { + $this->set("MachineType", $machineType); + } + + /** + * SpecificationType: 实例计算规格类型,0或不传代表使用内存方式购买,1代表使用内存-cpu可选配比方式购买,需要填写MachineType + * + * @return integer|null + */ + public function getSpecificationType() + { + return $this->get("SpecificationType"); + } + + /** + * SpecificationType: 实例计算规格类型,0或不传代表使用内存方式购买,1代表使用内存-cpu可选配比方式购买,需要填写MachineType + * + * @param int $specificationType + */ + public function setSpecificationType($specificationType) + { + $this->set("SpecificationType", $specificationType); } } diff --git a/src/UDB/Apis/DescribeUDBInstanceUpgradePriceResponse.php b/src/UDB/Apis/DescribeUDBInstanceUpgradePriceResponse.php index acadd797..f47e48bf 100644 --- a/src/UDB/Apis/DescribeUDBInstanceUpgradePriceResponse.php +++ b/src/UDB/Apis/DescribeUDBInstanceUpgradePriceResponse.php @@ -1,6 +1,6 @@ "DescribeUDBParamGroup"]); $this->markRequired("Region"); + $this->markRequired("Offset"); + $this->markRequired("Limit"); } diff --git a/src/UDB/Apis/DescribeUDBParamGroupResponse.php b/src/UDB/Apis/DescribeUDBParamGroupResponse.php index a2436fc7..df7abedc 100644 --- a/src/UDB/Apis/DescribeUDBParamGroupResponse.php +++ b/src/UDB/Apis/DescribeUDBParamGroupResponse.php @@ -1,6 +1,6 @@ set("CompatibleWithDBType", $compatibleWithDBType); } + + /** + * DBSubVersion: 返回从备份创建实例时,该小版本号所支持的备份创建小版本。如果没传,则表示不是从备份创建。 + * + * @return string|null + */ + public function getDBSubVersion() + { + return $this->get("DBSubVersion"); + } + + /** + * DBSubVersion: 返回从备份创建实例时,该小版本号所支持的备份创建小版本。如果没传,则表示不是从备份创建。 + * + * @param string $dbSubVersion + */ + public function setDBSubVersion($dbSubVersion) + { + $this->set("DBSubVersion", $dbSubVersion); + } } diff --git a/src/UDB/Apis/DescribeUDBTypeResponse.php b/src/UDB/Apis/DescribeUDBTypeResponse.php index 72e59b28..14940861 100644 --- a/src/UDB/Apis/DescribeUDBTypeResponse.php +++ b/src/UDB/Apis/DescribeUDBTypeResponse.php @@ -1,6 +1,6 @@ "GetUDBInstanceSSLCertURL"]); + $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); + } + + /** + * ExpireTime: URL的过期时间,该值最小默认1小时,最大7天。(单位/秒) + * + * @return integer|null + */ + public function getExpireTime() + { + return $this->get("ExpireTime"); + } + + /** + * ExpireTime: URL的过期时间,该值最小默认1小时,最大7天。(单位/秒) + * + * @param int $expireTime + */ + public function setExpireTime($expireTime) + { + $this->set("ExpireTime", $expireTime); + } +} diff --git a/src/UDB/Apis/GetUDBInstanceSSLCertURLResponse.php b/src/UDB/Apis/GetUDBInstanceSSLCertURLResponse.php new file mode 100644 index 00000000..81d868f5 --- /dev/null +++ b/src/UDB/Apis/GetUDBInstanceSSLCertURLResponse.php @@ -0,0 +1,64 @@ +get("InternetUrl"); + } + + /** + * InternetUrl: 外网链接 + * + * @param string $internetUrl + */ + public function setInternetUrl($internetUrl) + { + $this->set("InternetUrl", $internetUrl); + } + + /** + * InnerUrl: 内网链接 + * + * @return string|null + */ + public function getInnerUrl() + { + return $this->get("InnerUrl"); + } + + /** + * InnerUrl: 内网链接 + * + * @param string $innerUrl + */ + public function setInnerUrl($innerUrl) + { + $this->set("InnerUrl", $innerUrl); + } +} diff --git a/src/UDB/Apis/ListUDBMachineTypeRequest.php b/src/UDB/Apis/ListUDBMachineTypeRequest.php new file mode 100644 index 00000000..6b7a0928 --- /dev/null +++ b/src/UDB/Apis/ListUDBMachineTypeRequest.php @@ -0,0 +1,111 @@ + "ListUDBMachineType"]); + $this->markRequired("Region"); + $this->markRequired("Zone"); + } + + + + /** + * 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); + } + + /** + * InstanceMode: UDB实例模式类型, 可选值如下: "Normal": 普通版UDB实例 "HA": 高可用版UDB实例 默认是"Normal" + * + * @return string|null + */ + public function getInstanceMode() + { + return $this->get("InstanceMode"); + } + + /** + * InstanceMode: UDB实例模式类型, 可选值如下: "Normal": 普通版UDB实例 "HA": 高可用版UDB实例 默认是"Normal" + * + * @param string $instanceMode + */ + public function setInstanceMode($instanceMode) + { + $this->set("InstanceMode", $instanceMode); + } +} diff --git a/src/UDB/Apis/ListUDBMachineTypeResponse.php b/src/UDB/Apis/ListUDBMachineTypeResponse.php new file mode 100644 index 00000000..50ea0ec3 --- /dev/null +++ b/src/UDB/Apis/ListUDBMachineTypeResponse.php @@ -0,0 +1,78 @@ +get("DataSet"); + if ($items == null) { + return []; + } + $result = []; + foreach ($items as $i => $item) { + array_push($result, new MachineType($item)); + } + return $result; + } + + /** + * DataSet: 计算规格列表 + * + * @param MachineType[] $dataSet + */ + public function setDataSet(array $dataSet) + { + $result = []; + foreach ($dataSet as $i => $item) { + array_push($result, $item->getAll()); + } + return $result; + } + + /** + * DefaultMachineType: 默认计算规格 + * + * @return MachineType|null + */ + public function getDefaultMachineType() + { + return new MachineType($this->get("DefaultMachineType")); + } + + /** + * DefaultMachineType: 默认计算规格 + * + * @param MachineType $defaultMachineType + */ + public function setDefaultMachineType(array $defaultMachineType) + { + $this->set("DefaultMachineType", $defaultMachineType->getAll()); + } +} diff --git a/src/UDB/Apis/ListUDBUserTablesRequest.php b/src/UDB/Apis/ListUDBUserTablesRequest.php new file mode 100644 index 00000000..e1453f3a --- /dev/null +++ b/src/UDB/Apis/ListUDBUserTablesRequest.php @@ -0,0 +1,71 @@ + "ListUDBUserTables"]); + $this->markRequired("Region"); + $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); + } + + /** + * DBId: udb实例的ID + * + * @return string|null + */ + public function getDBId() + { + return $this->get("DBId"); + } + + /** + * DBId: udb实例的ID + * + * @param string $dbId + */ + public function setDBId($dbId) + { + $this->set("DBId", $dbId); + } +} diff --git a/src/UDB/Apis/ListUDBUserTablesResponse.php b/src/UDB/Apis/ListUDBUserTablesResponse.php new file mode 100644 index 00000000..d8f23666 --- /dev/null +++ b/src/UDB/Apis/ListUDBUserTablesResponse.php @@ -0,0 +1,58 @@ +get("Tables"); + if ($items == null) { + return []; + } + $result = []; + foreach ($items as $i => $item) { + array_push($result, new UDBDatabaseData($item)); + } + return $result; + } + + /** + * Tables: 用户库表的集合 + * + * @param UDBDatabaseData[] $tables + */ + public function setTables(array $tables) + { + $result = []; + foreach ($tables as $i => $item) { + array_push($result, $item->getAll()); + } + return $result; + } +} diff --git a/src/UDB/Apis/ModifyUDBInstanceNameRequest.php b/src/UDB/Apis/ModifyUDBInstanceNameRequest.php index b15f4488..f2a24ca2 100644 --- a/src/UDB/Apis/ModifyUDBInstanceNameRequest.php +++ b/src/UDB/Apis/ModifyUDBInstanceNameRequest.php @@ -1,6 +1,6 @@ "ModifyUDBInstanceRemarkName"]); + $this->markRequired("Region"); + $this->markRequired("Zone"); + $this->markRequired("DBId"); + $this->markRequired("Name"); + } + + + + /** + * 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,该值可以通过DescribeUDBInstance获取 + * + * @return string|null + */ + public function getDBId() + { + return $this->get("DBId"); + } + + /** + * DBId: 实例的Id,该值可以通过DescribeUDBInstance获取 + * + * @param string $dbId + */ + public function setDBId($dbId) + { + $this->set("DBId", $dbId); + } + + /** + * Name: 实例的新备注 + * + * @return string|null + */ + public function getName() + { + return $this->get("Name"); + } + + /** + * Name: 实例的新备注 + * + * @param string $name + */ + public function setName($name) + { + $this->set("Name", $name); + } +} diff --git a/src/UDB/Apis/ModifyUDBInstanceRemarkNameResponse.php b/src/UDB/Apis/ModifyUDBInstanceRemarkNameResponse.php new file mode 100644 index 00000000..ea23ee51 --- /dev/null +++ b/src/UDB/Apis/ModifyUDBInstanceRemarkNameResponse.php @@ -0,0 +1,26 @@ + "ModifyUDBInstanceSSL"]); + $this->markRequired("Region"); + $this->markRequired("Zone"); + $this->markRequired("DBId"); + $this->markRequired("EnableSSL"); + } + + + + /** + * 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); + } + + /** + * EnableSSL: 是否开启SSL 1->关闭 2->开启 + * + * @return integer|null + */ + public function getEnableSSL() + { + return $this->get("EnableSSL"); + } + + /** + * EnableSSL: 是否开启SSL 1->关闭 2->开启 + * + * @param int $enableSSL + */ + public function setEnableSSL($enableSSL) + { + $this->set("EnableSSL", $enableSSL); + } + + /** + * ValidTime: SSL证书有效时间,1-5年,默认为1年 + * + * @return integer|null + */ + public function getValidTime() + { + return $this->get("ValidTime"); + } + + /** + * ValidTime: SSL证书有效时间,1-5年,默认为1年 + * + * @param int $validTime + */ + public function setValidTime($validTime) + { + $this->set("ValidTime", $validTime); + } +} diff --git a/src/UDB/Apis/ModifyUDBInstanceSSLResponse.php b/src/UDB/Apis/ModifyUDBInstanceSSLResponse.php new file mode 100644 index 00000000..80ac9419 --- /dev/null +++ b/src/UDB/Apis/ModifyUDBInstanceSSLResponse.php @@ -0,0 +1,26 @@ +get("UseSSD"); - } - - /** - * UseSSD: 是否使用SSD,默认为true - * - * @param boolean $useSSD - */ - public function setUseSSD($useSSD) - { - $this->set("UseSSD", $useSSD); - } - - /** - * SSDType: SSD类型,可选值为"SATA"、"PCI-E"、“NVMe”,如果UseSSD为true ,则必选 + * SSDType: SSD类型,可选值为"SATA"、“NVMe” * * @return string|null */ @@ -182,7 +162,7 @@ public function getSSDType() } /** - * SSDType: SSD类型,可选值为"SATA"、"PCI-E"、“NVMe”,如果UseSSD为true ,则必选 + * SSDType: SSD类型,可选值为"SATA"、“NVMe” * * @param string $ssdType */ @@ -191,26 +171,6 @@ public function setSSDType($ssdType) $this->set("SSDType", $ssdType); } - /** - * UDBCId: 专区的ID,如果有值表示专区中的DB配置升降级 - * - * @return string|null - */ - public function getUDBCId() - { - return $this->get("UDBCId"); - } - - /** - * UDBCId: 专区的ID,如果有值表示专区中的DB配置升降级 - * - * @param string $udbcId - */ - public function setUDBCId($udbcId) - { - $this->set("UDBCId", $udbcId); - } - /** * InstanceType: UDB数据库机型: "Normal": "标准机型" , "SATA_SSD": "SSD机型" , "PCIE_SSD": "SSD高性能机型" , "Normal_Volume": "标准大容量机型", "SATA_SSD_Volume": "SSD大容量机型" , "PCIE_SSD_Volume": "SSD高性能大容量机型",“NVMe_SSD”:“快杰机型” * @@ -271,6 +231,66 @@ public function setStartAfterUpgrade($startAfterUpgrade) $this->set("StartAfterUpgrade", $startAfterUpgrade); } + /** + * MachineType: 规格类型ID,当SpecificationType为1时有效 + * + * @return string|null + */ + public function getMachineType() + { + return $this->get("MachineType"); + } + + /** + * MachineType: 规格类型ID,当SpecificationType为1时有效 + * + * @param string $machineType + */ + public function setMachineType($machineType) + { + $this->set("MachineType", $machineType); + } + + /** + * SpecificationType: 实例计算规格类型,0或不传代表使用内存方式购买,1代表使用内存-cpu可选配比方式购买,需要填写MachineType + * + * @return string|null + */ + public function getSpecificationType() + { + return $this->get("SpecificationType"); + } + + /** + * SpecificationType: 实例计算规格类型,0或不传代表使用内存方式购买,1代表使用内存-cpu可选配比方式购买,需要填写MachineType + * + * @param string $specificationType + */ + public function setSpecificationType($specificationType) + { + $this->set("SpecificationType", $specificationType); + } + + /** + * CPU: 数据库的CPU核数(只对普通版的SQLServer有用) + * + * @return integer|null + */ + public function getCPU() + { + return $this->get("CPU"); + } + + /** + * CPU: 数据库的CPU核数(只对普通版的SQLServer有用) + * + * @param int $cpu + */ + public function setCPU($cpu) + { + $this->set("CPU", $cpu); + } + /** * CouponId: 使用的代金券id * diff --git a/src/UDB/Apis/ResizeUDBInstanceResponse.php b/src/UDB/Apis/ResizeUDBInstanceResponse.php index 90abad52..3b46ed6b 100644 --- a/src/UDB/Apis/ResizeUDBInstanceResponse.php +++ b/src/UDB/Apis/ResizeUDBInstanceResponse.php @@ -1,6 +1,6 @@ "RollbackUDBInstance"]); + $this->markRequired("Region"); + $this->markRequired("SrcDBId"); + $this->markRequired("RecoveryTime"); + $this->markRequired("Tables"); + } + + + + /** + * 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); + } + + /** + * SrcDBId: 源实例的Id + * + * @return string|null + */ + public function getSrcDBId() + { + return $this->get("SrcDBId"); + } + + /** + * SrcDBId: 源实例的Id + * + * @param string $srcDBId + */ + public function setSrcDBId($srcDBId) + { + $this->set("SrcDBId", $srcDBId); + } + + /** + * RecoveryTime: 恢复到某个时间点的时间戳(UTC时间格式,默认单位秒) + * + * @return string|null + */ + public function getRecoveryTime() + { + return $this->get("RecoveryTime"); + } + + /** + * RecoveryTime: 恢复到某个时间点的时间戳(UTC时间格式,默认单位秒) + * + * @param string $recoveryTime + */ + public function setRecoveryTime($recoveryTime) + { + $this->set("RecoveryTime", $recoveryTime); + } + + /** + * Tables: 指定需要恢复的表,格式为(库名.表名), 指定多个用逗号隔开,eg: [ udb.test, mysql_school.my_student] + * + * @return string|null + */ + public function getTables() + { + return $this->get("Tables"); + } + + /** + * Tables: 指定需要恢复的表,格式为(库名.表名), 指定多个用逗号隔开,eg: [ udb.test, mysql_school.my_student] + * + * @param string $tables + */ + public function setTables($tables) + { + $this->set("Tables", $tables); + } +} diff --git a/src/UDB/Apis/RollbackUDBInstanceResponse.php b/src/UDB/Apis/RollbackUDBInstanceResponse.php new file mode 100644 index 00000000..750e82e5 --- /dev/null +++ b/src/UDB/Apis/RollbackUDBInstanceResponse.php @@ -0,0 +1,44 @@ +get("DBId"); + } + + /** + * DBId: 源实例的Id + * + * @param string $dbId + */ + public function setDBId($dbId) + { + $this->set("DBId", $dbId); + } +} diff --git a/src/UDB/Apis/SetUDBRWSplittingRequest.php b/src/UDB/Apis/SetUDBRWSplittingRequest.php index efa313b2..5314b08c 100644 --- a/src/UDB/Apis/SetUDBRWSplittingRequest.php +++ b/src/UDB/Apis/SetUDBRWSplittingRequest.php @@ -1,6 +1,6 @@ set("BackupMethod", $backupMethod); } + + /** + * UserTokenID: 自动备份转存到用户自己的bucket 的tokenid, 需要用户自己自己设置权限 + * + * @return string|null + */ + public function getUserTokenID() + { + return $this->get("UserTokenID"); + } + + /** + * UserTokenID: 自动备份转存到用户自己的bucket 的tokenid, 需要用户自己自己设置权限 + * + * @param string $userTokenID + */ + public function setUserTokenID($userTokenID) + { + $this->set("UserTokenID", $userTokenID); + } + + /** + * UserBucket: 自动备份转存到用户自己的bucket名称,要包含到对应的token id里 + * + * @return string|null + */ + public function getUserBucket() + { + return $this->get("UserBucket"); + } + + /** + * UserBucket: 自动备份转存到用户自己的bucket名称,要包含到对应的token id里 + * + * @param string $userBucket + */ + public function setUserBucket($userBucket) + { + $this->set("UserBucket", $userBucket); + } + + /** + * EnableBinlogBackup: 是否开启binlog备份, 默认为未开启 + * + * @return boolean|null + */ + public function getEnableBinlogBackup() + { + return $this->get("EnableBinlogBackup"); + } + + /** + * EnableBinlogBackup: 是否开启binlog备份, 默认为未开启 + * + * @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/UpdateUDBInstanceBackupStrategyResponse.php b/src/UDB/Apis/UpdateUDBInstanceBackupStrategyResponse.php index 3d1a98d8..965096b6 100644 --- a/src/UDB/Apis/UpdateUDBInstanceBackupStrategyResponse.php +++ b/src/UDB/Apis/UpdateUDBInstanceBackupStrategyResponse.php @@ -1,6 +1,6 @@ "UpgradeUDBVersion"]); + $this->markRequired("Region"); + $this->markRequired("Zone"); + $this->markRequired("DBId"); + $this->markRequired("DBSubVersion"); + $this->markRequired("SwitchType"); + } + + + + /** + * 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); + } + + /** + * DBSubVersion: db需要升级的小版本 + * + * @return string|null + */ + public function getDBSubVersion() + { + return $this->get("DBSubVersion"); + } + + /** + * DBSubVersion: db需要升级的小版本 + * + * @param string $dbSubVersion + */ + public function setDBSubVersion($dbSubVersion) + { + $this->set("DBSubVersion", $dbSubVersion); + } + + /** + * SwitchType: 切换类型,可选值为"immediately"和"customize",分别代表立即切换和自定义切换时间,自定义切换时间需要填写SwitchStartTime和SwitchEndTime + * + * @return string|null + */ + public function getSwitchType() + { + return $this->get("SwitchType"); + } + + /** + * SwitchType: 切换类型,可选值为"immediately"和"customize",分别代表立即切换和自定义切换时间,自定义切换时间需要填写SwitchStartTime和SwitchEndTime + * + * @param string $switchType + */ + public function setSwitchType($switchType) + { + $this->set("SwitchType", $switchType); + } + + /** + * SwitchStartTime: 该值为一个unix时间戳,代表开始切换实例的时间 + * + * @return integer|null + */ + public function getSwitchStartTime() + { + return $this->get("SwitchStartTime"); + } + + /** + * SwitchStartTime: 该值为一个unix时间戳,代表开始切换实例的时间 + * + * @param int $switchStartTime + */ + public function setSwitchStartTime($switchStartTime) + { + $this->set("SwitchStartTime", $switchStartTime); + } + + /** + * SwitchEndTime: 该值为一个unix时间戳,代表开始预期切换实例结束的时间 + * + * @return integer|null + */ + public function getSwitchEndTime() + { + return $this->get("SwitchEndTime"); + } + + /** + * SwitchEndTime: 该值为一个unix时间戳,代表开始预期切换实例结束的时间 + * + * @param int $switchEndTime + */ + public function setSwitchEndTime($switchEndTime) + { + $this->set("SwitchEndTime", $switchEndTime); + } +} diff --git a/src/UDB/Apis/UpgradeUDBVersionResponse.php b/src/UDB/Apis/UpgradeUDBVersionResponse.php new file mode 100644 index 00000000..d0d0eafc --- /dev/null +++ b/src/UDB/Apis/UpgradeUDBVersionResponse.php @@ -0,0 +1,26 @@ +get("BackupId"); + } + + /** + * BackupId: 备份id + * + * @param int $backupId + */ + public function setBackupId($backupId) + { + $this->set("BackupId", $backupId); + } + + /** + * BackupName: 备份名称 + * + * @return string|null + */ + public function getBackupName() + { + return $this->get("BackupName"); + } + + /** + * BackupName: 备份名称 + * + * @param string $backupName + */ + public function setBackupName($backupName) + { + $this->set("BackupName", $backupName); + } + + /** + * BackupTime: 备份时间 + * + * @return integer|null + */ + public function getBackupTime() + { + return $this->get("BackupTime"); + } + + /** + * BackupTime: 备份时间 + * + * @param int $backupTime + */ + public function setBackupTime($backupTime) + { + $this->set("BackupTime", $backupTime); + } + + /** + * BackupSize: 备份文件大小 + * + * @return integer|null + */ + public function getBackupSize() + { + return $this->get("BackupSize"); + } + + /** + * BackupSize: 备份文件大小 + * + * @param int $backupSize + */ + public function setBackupSize($backupSize) + { + $this->set("BackupSize", $backupSize); + } + + /** + * State: 备份状态 Backuping // 备份中 Success // 备份成功 Failed // 备份失败 Expired // 备份过期 + * + * @return string|null + */ + public function getState() + { + return $this->get("State"); + } + + /** + * State: 备份状态 Backuping // 备份中 Success // 备份成功 Failed // 备份失败 Expired // 备份过期 + * + * @param string $state + */ + public function setState($state) + { + $this->set("State", $state); + } + + /** + * BinlogType: binlog备份类型 Manual:手动备份 ,Auto:自动备份 + * + * @return string|null + */ + public function getBinlogType() + { + return $this->get("BinlogType"); + } + + /** + * BinlogType: binlog备份类型 Manual:手动备份 ,Auto:自动备份 + * + * @param string $binlogType + */ + public function setBinlogType($binlogType) + { + $this->set("BinlogType", $binlogType); + } + + /** + * DBId: dbid + * + * @return string|null + */ + public function getDBId() + { + return $this->get("DBId"); + } + + /** + * DBId: dbid + * + * @param string $dbId + */ + public function setDBId($dbId) + { + $this->set("DBId", $dbId); + } + + /** + * ServerId: 节点标识ID + * + * @return string|null + */ + public function getServerId() + { + return $this->get("ServerId"); + } + + /** + * ServerId: 节点标识ID + * + * @param string $serverId + */ + public function setServerId($serverId) + { + $this->set("ServerId", $serverId); + } + + /** + * LogStartTime: 日志开始时间 + * + * @return integer|null + */ + public function getLogStartTime() + { + return $this->get("LogStartTime"); + } + + /** + * LogStartTime: 日志开始时间 + * + * @param int $logStartTime + */ + public function setLogStartTime($logStartTime) + { + $this->set("LogStartTime", $logStartTime); + } + + /** + * LogEndTime: 日志结束时间 + * + * @return integer|null + */ + public function getLogEndTime() + { + return $this->get("LogEndTime"); + } + + /** + * LogEndTime: 日志结束时间 + * + * @param int $logEndTime + */ + public function setLogEndTime($logEndTime) + { + $this->set("LogEndTime", $logEndTime); + } +} diff --git a/src/UDB/Models/ConnNumMap.php b/src/UDB/Models/ConnNumMap.php index 0a9f909f..b0ce3a06 100644 --- a/src/UDB/Models/ConnNumMap.php +++ b/src/UDB/Models/ConnNumMap.php @@ -1,6 +1,6 @@ get("Zone"); + } + + /** + * Zone: 所在可用区 + * + * @param string $zone + */ + public function setZone($zone) + { + $this->set("Zone", $zone); + } + /** * BackupId: 备份id * @@ -122,6 +142,26 @@ public function setBackupType($backupType) $this->set("BackupType", $backupType); } + /** + * BinlogType: binlog备份类型 Manual //手动备份 Auto //自动备份 + * + * @return string|null + */ + public function getBinlogType() + { + return $this->get("BinlogType"); + } + + /** + * BinlogType: binlog备份类型 Manual //手动备份 Auto //自动备份 + * + * @param string $binlogType + */ + public function setBinlogType($binlogType) + { + $this->set("BinlogType", $binlogType); + } + /** * State: 备份状态 Backuping // 备份中 Success // 备份成功 Failed // 备份失败 Expired // 备份过期 * @@ -182,26 +222,6 @@ public function setDBName($dbName) $this->set("DBName", $dbName); } - /** - * Zone: 所在可用区 - * - * @return string|null - */ - public function getZone() - { - return $this->get("Zone"); - } - - /** - * Zone: 所在可用区 - * - * @param string $zone - */ - public function setZone($zone) - { - $this->set("Zone", $zone); - } - /** * BackupZone: 跨可用区高可用备库所在可用区 * diff --git a/src/UDB/Models/MachineType.php b/src/UDB/Models/MachineType.php new file mode 100644 index 00000000..3b179b33 --- /dev/null +++ b/src/UDB/Models/MachineType.php @@ -0,0 +1,144 @@ +get("ID"); + } + + /** + * 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的实例 + * + * @param string $id + */ + public function setID($id) + { + $this->set("ID", $id); + } + + /** + * Description: 计算规格描述,格式为"nCmG",表示n核mG内存实例 + * + * @return string|null + */ + public function getDescription() + { + return $this->get("Description"); + } + + /** + * Description: 计算规格描述,格式为"nCmG",表示n核mG内存实例 + * + * @param string $description + */ + public function setDescription($description) + { + $this->set("Description", $description); + } + + /** + * Cpu: 规格cpu核数 + * + * @return integer|null + */ + public function getCpu() + { + return $this->get("Cpu"); + } + + /** + * Cpu: 规格cpu核数 + * + * @param int $cpu + */ + public function setCpu($cpu) + { + $this->set("Cpu", $cpu); + } + + /** + * Memory: 规格内存大小,单位(GB) + * + * @return integer|null + */ + public function getMemory() + { + return $this->get("Memory"); + } + + /** + * Memory: 规格内存大小,单位(GB) + * + * @param int $memory + */ + public function setMemory($memory) + { + $this->set("Memory", $memory); + } + + /** + * Os: 内部云主机机型,可选"o/n" + * + * @return string|null + */ + public function getOs() + { + return $this->get("Os"); + } + + /** + * Os: 内部云主机机型,可选"o/n" + * + * @param string $os + */ + public function setOs($os) + { + $this->set("Os", $os); + } + + /** + * Group: 内存/cpu配比 + * + * @return string|null + */ + public function getGroup() + { + return $this->get("Group"); + } + + /** + * Group: 内存/cpu配比 + * + * @param string $group + */ + public function setGroup($group) + { + $this->set("Group", $group); + } +} diff --git a/src/UDB/Models/TableData.php b/src/UDB/Models/TableData.php new file mode 100644 index 00000000..573052dd --- /dev/null +++ b/src/UDB/Models/TableData.php @@ -0,0 +1,84 @@ +get("TableName"); + } + + /** + * TableName: 表名称 + * + * @param string $tableName + */ + public function setTableName($tableName) + { + $this->set("TableName", $tableName); + } + + /** + * DBName: 表所属的库名称 + * + * @return string|null + */ + public function getDBName() + { + return $this->get("DBName"); + } + + /** + * DBName: 表所属的库名称 + * + * @param string $dbName + */ + public function setDBName($dbName) + { + $this->set("DBName", $dbName); + } + + /** + * Engine: 表的引擎(innodb, myisam) + * + * @return string|null + */ + public function getEngine() + { + return $this->get("Engine"); + } + + /** + * Engine: 表的引擎(innodb, myisam) + * + * @param string $engine + */ + public function setEngine($engine) + { + $this->set("Engine", $engine); + } +} diff --git a/src/UDB/Models/UDBBackupSet.php b/src/UDB/Models/UDBBackupSet.php index 975f5f0e..d5e87c17 100644 --- a/src/UDB/Models/UDBBackupSet.php +++ b/src/UDB/Models/UDBBackupSet.php @@ -1,6 +1,6 @@ get("Zone"); + } + + /** + * Zone: 备份所在可用区 + * + * @param string $zone + */ + public function setZone($zone) + { + $this->set("Zone", $zone); + } + /** * BackupId: 备份id * @@ -142,6 +162,26 @@ public function setState($state) $this->set("State", $state); } + /** + * ErrorInfo: 备份错误信息 + * + * @return string|null + */ + public function getErrorInfo() + { + return $this->get("ErrorInfo"); + } + + /** + * ErrorInfo: 备份错误信息 + * + * @param string $errorInfo + */ + public function setErrorInfo($errorInfo) + { + $this->set("ErrorInfo", $errorInfo); + } + /** * DBId: dbid * @@ -182,26 +222,6 @@ public function setDBName($dbName) $this->set("DBName", $dbName); } - /** - * Zone: 备份所在可用区 - * - * @return string|null - */ - public function getZone() - { - return $this->get("Zone"); - } - - /** - * Zone: 备份所在可用区 - * - * @param string $zone - */ - public function setZone($zone) - { - $this->set("Zone", $zone); - } - /** * BackupZone: 跨机房高可用备库所在可用区 * @@ -241,4 +261,24 @@ public function setBackupEndTime($backupEndTime) { $this->set("BackupEndTime", $backupEndTime); } + + /** + * MD5: 备份文件的MD5值,备份完成后显示,备份中或备份失败时为空,目前只支持Mysql NVMe机型与Mongo + * + * @return string|null + */ + public function getMD5() + { + return $this->get("MD5"); + } + + /** + * MD5: 备份文件的MD5值,备份完成后显示,备份中或备份失败时为空,目前只支持Mysql NVMe机型与Mongo + * + * @param string $md5 + */ + public function setMD5($md5) + { + $this->set("MD5", $md5); + } } diff --git a/src/UDB/Models/UDBDatabaseData.php b/src/UDB/Models/UDBDatabaseData.php new file mode 100644 index 00000000..713a142f --- /dev/null +++ b/src/UDB/Models/UDBDatabaseData.php @@ -0,0 +1,76 @@ +get("DBName"); + } + + /** + * DBName: 数据库名称 + * + * @param string $dbName + */ + public function setDBName($dbName) + { + $this->set("DBName", $dbName); + } + + /** + * TableDataSet: 该库所有的表集合 + * + * @return TableData[]|null + */ + public function getTableDataSet() + { + $items = $this->get("TableDataSet"); + if ($items == null) { + return []; + } + $result = []; + foreach ($items as $i => $item) { + array_push($result, new TableData($item)); + } + return $result; + } + + /** + * TableDataSet: 该库所有的表集合 + * + * @param TableData[] $tableDataSet + */ + public function setTableDataSet(array $tableDataSet) + { + $result = []; + foreach ($tableDataSet as $i => $item) { + array_push($result, $item->getAll()); + } + return $result; + } +} diff --git a/src/UDB/Models/UDBInstanceBinlogSet.php b/src/UDB/Models/UDBInstanceBinlogSet.php index 3174cdcf..5f165b18 100644 --- a/src/UDB/Models/UDBInstanceBinlogSet.php +++ b/src/UDB/Models/UDBInstanceBinlogSet.php @@ -1,6 +1,6 @@ set("Zone", $zone); } + /** + * CaseSensitivityParam: 0区分大小写, 1不分区 + * + * @return integer|null + */ + public function getCaseSensitivityParam() + { + return $this->get("CaseSensitivityParam"); + } + + /** + * CaseSensitivityParam: 0区分大小写, 1不分区 + * + * @param int $caseSensitivityParam + */ + public function setCaseSensitivityParam($caseSensitivityParam) + { + $this->set("CaseSensitivityParam", $caseSensitivityParam); + } + /** * ClusterRole: 当DB类型为mongodb时,返回该实例所在集群中的角色,包括:mongos、configsrv_sccc、configsrv_csrs、shardsrv_datanode、shardsrv_arbiter,其中congfigsrv分为sccc和csrs两种模式,shardsrv分为datanode和arbiter两种模式 * @@ -263,7 +283,7 @@ public function setInstanceType($instanceType) } /** - * InstanceTypeId: UDB数据库机型ID + * InstanceTypeId: UDB数据库机型ID (已弃用) * * @return integer|null */ @@ -273,7 +293,7 @@ public function getInstanceTypeId() } /** - * InstanceTypeId: UDB数据库机型ID + * InstanceTypeId: UDB数据库机型ID (已弃用) * * @param int $instanceTypeId */ @@ -423,7 +443,7 @@ public function setBackupBlacklist($backupBlacklist) } /** - * State: DB状态标记 Init:初始化中,Fail:安装失败,Starting:启动中,Running:运行,Shutdown:关闭中,Shutoff:已关闭,Delete:已删除,Upgrading:升级中,Promoting:提升为独库进行中,Recovering:恢复中,Recover fail:恢复失败 + * State: DB状态标记 Init:初始化中,Fail:安装失败,Starting:启动中,Running:运行,Shutdown:关闭中,Shutoff:已关闭,Delete:已删除,Upgrading:升级中,Promoting:提升为独库进行中,Recovering:恢复中,Recover fail:恢复失败, Remakeing:重做中,RemakeFail:重做失败,VersionUpgrading:小版本升级中,VersionUpgradeWaitForSwitch:高可用等待切换,VersionUpgradeFail:小版本升级失败,UpdatingSSL:修改SSL中,UpdateSSLFail:修改SSL失败,MajorVersionUpgrading:小版本升级中,MajorVersionUpgradeWaitForSwitch:高可用等待切换,MajorVersionUpgradeFail * * @return string|null */ @@ -433,7 +453,7 @@ public function getState() } /** - * State: DB状态标记 Init:初始化中,Fail:安装失败,Starting:启动中,Running:运行,Shutdown:关闭中,Shutoff:已关闭,Delete:已删除,Upgrading:升级中,Promoting:提升为独库进行中,Recovering:恢复中,Recover fail:恢复失败 + * State: DB状态标记 Init:初始化中,Fail:安装失败,Starting:启动中,Running:运行,Shutdown:关闭中,Shutoff:已关闭,Delete:已删除,Upgrading:升级中,Promoting:提升为独库进行中,Recovering:恢复中,Recover fail:恢复失败, Remakeing:重做中,RemakeFail:重做失败,VersionUpgrading:小版本升级中,VersionUpgradeWaitForSwitch:高可用等待切换,VersionUpgradeFail:小版本升级失败,UpdatingSSL:修改SSL中,UpdateSSLFail:修改SSL失败,MajorVersionUpgrading:小版本升级中,MajorVersionUpgradeWaitForSwitch:高可用等待切换,MajorVersionUpgradeFail * * @param string $state */ @@ -833,4 +853,144 @@ public function setUserUFileData(array $userUFileData) { $this->set("UserUFileData", $userUFileData->getAll()); } + + /** + * DBSubVersion: mysql实例提供具体小版本信息 + * + * @return string|null + */ + public function getDBSubVersion() + { + return $this->get("DBSubVersion"); + } + + /** + * DBSubVersion: mysql实例提供具体小版本信息 + * + * @param string $dbSubVersion + */ + public function setDBSubVersion($dbSubVersion) + { + $this->set("DBSubVersion", $dbSubVersion); + } + + /** + * EnableSSL: mysql是否开启了SSL;1->未开启 2->开启 + * + * @return integer|null + */ + public function getEnableSSL() + { + return $this->get("EnableSSL"); + } + + /** + * EnableSSL: mysql是否开启了SSL;1->未开启 2->开启 + * + * @param int $enableSSL + */ + public function setEnableSSL($enableSSL) + { + $this->set("EnableSSL", $enableSSL); + } + + /** + * SSLExpirationTime: SSL到期时间 + * + * @return integer|null + */ + public function getSSLExpirationTime() + { + return $this->get("SSLExpirationTime"); + } + + /** + * SSLExpirationTime: SSL到期时间 + * + * @param int $sslExpirationTime + */ + public function setSSLExpirationTime($sslExpirationTime) + { + $this->set("SSLExpirationTime", $sslExpirationTime); + } + + /** + * BackupMethod: 默认的备份方式,nobackup表示不备份, snapshot 表示使用快照备份,logic 表示使用逻辑备份,xtrabackup表示使用物理备份。 + * + * @return string|null + */ + public function getBackupMethod() + { + return $this->get("BackupMethod"); + } + + /** + * BackupMethod: 默认的备份方式,nobackup表示不备份, snapshot 表示使用快照备份,logic 表示使用逻辑备份,xtrabackup表示使用物理备份。 + * + * @param string $backupMethod + */ + public function setBackupMethod($backupMethod) + { + $this->set("BackupMethod", $backupMethod); + } + + /** + * MachineType: 数据库机型规格 + * + * @return string|null + */ + public function getMachineType() + { + return $this->get("MachineType"); + } + + /** + * MachineType: 数据库机型规格 + * + * @param string $machineType + */ + public function setMachineType($machineType) + { + $this->set("MachineType", $machineType); + } + + /** + * SpecificationType: 是否使用可选cpu类型规格 + * + * @return integer|null + */ + public function getSpecificationType() + { + return $this->get("SpecificationType"); + } + + /** + * SpecificationType: 是否使用可选cpu类型规格 + * + * @param int $specificationType + */ + public function setSpecificationType($specificationType) + { + $this->set("SpecificationType", $specificationType); + } + + /** + * CPU: CPU核数 + * + * @return integer|null + */ + public function getCPU() + { + return $this->get("CPU"); + } + + /** + * CPU: CPU核数 + * + * @param int $cpu + */ + public function setCPU($cpu) + { + $this->set("CPU", $cpu); + } } diff --git a/src/UDB/Models/UDBParamGroupSet.php b/src/UDB/Models/UDBParamGroupSet.php index 62c09741..60801971 100644 --- a/src/UDB/Models/UDBParamGroupSet.php +++ b/src/UDB/Models/UDBParamGroupSet.php @@ -1,6 +1,6 @@ get("GroupType"); + } + + /** + * GroupType: 参数组类型:1:稳定版参数组,2:高性能版参数组。默认是稳定版参数组 + * + * @param int $groupType + */ + public function setGroupType($groupType) + { + $this->set("GroupType", $groupType); + } + /** * GroupId: 参数组id * diff --git a/src/UDB/Models/UDBParamMemberSet.php b/src/UDB/Models/UDBParamMemberSet.php index 2bc88af1..14191c02 100644 --- a/src/UDB/Models/UDBParamMemberSet.php +++ b/src/UDB/Models/UDBParamMemberSet.php @@ -1,6 +1,6 @@ set("Zone", $zone); } + /** + * ReplicationDelaySeconds: 延时从库时长 + * + * @return integer|null + */ + public function getReplicationDelaySeconds() + { + return $this->get("ReplicationDelaySeconds"); + } + + /** + * ReplicationDelaySeconds: 延时从库时长 + * + * @param int $replicationDelaySeconds + */ + public function setReplicationDelaySeconds($replicationDelaySeconds) + { + $this->set("ReplicationDelaySeconds", $replicationDelaySeconds); + } + /** * DBId: DB实例id * @@ -303,7 +323,7 @@ public function setBackupBlacklist($backupBlacklist) } /** - * State: DB状态标记 Init:初始化中,Fail:安装失败,Starting:启动中,Running:运行,Shutdown:关闭中,Shutoff:已关闭,Delete:已删除,Upgrading:升级中,Promoting:提升为独库进行中,Recovering:恢复中,Recover fail:恢复失败 + * State: DB状态标记 Init:初始化中,Fail:安装失败,Starting:启动中,Running:运行,Shutdown:关闭中,Shutoff:已关闭,Delete:已删除,Upgrading:升级中,Promoting:提升为独库进行中,Recovering:恢复中,Recover fail:恢复失败,Remakeing:重做中,RemakeFail:重做失败, MajorVersionUpgrading:小版本升级中,MajorVersionUpgradeWaitForSwitch:高可用等待切换,MajorVersionUpgradeFail * * @return string|null */ @@ -313,7 +333,7 @@ public function getState() } /** - * State: DB状态标记 Init:初始化中,Fail:安装失败,Starting:启动中,Running:运行,Shutdown:关闭中,Shutoff:已关闭,Delete:已删除,Upgrading:升级中,Promoting:提升为独库进行中,Recovering:恢复中,Recover fail:恢复失败 + * State: DB状态标记 Init:初始化中,Fail:安装失败,Starting:启动中,Running:运行,Shutdown:关闭中,Shutoff:已关闭,Delete:已删除,Upgrading:升级中,Promoting:提升为独库进行中,Recovering:恢复中,Recover fail:恢复失败,Remakeing:重做中,RemakeFail:重做失败, MajorVersionUpgrading:小版本升级中,MajorVersionUpgradeWaitForSwitch:高可用等待切换,MajorVersionUpgradeFail * * @param string $state */ @@ -743,22 +763,62 @@ public function setTag($tag) } /** - * IPv6Address: 获取该实例的IPv6地址 + * CaseSensitivityParam: 0 区分大小写, 1不区分, 只针对mysql8.0 + * + * @return integer|null + */ + public function getCaseSensitivityParam() + { + return $this->get("CaseSensitivityParam"); + } + + /** + * CaseSensitivityParam: 0 区分大小写, 1不区分, 只针对mysql8.0 + * + * @param int $caseSensitivityParam + */ + public function setCaseSensitivityParam($caseSensitivityParam) + { + $this->set("CaseSensitivityParam", $caseSensitivityParam); + } + + /** + * SpecificationType: 实例计算规格类型,0或不传代表使用内存方式购买,1代表使用内存-cpu可选配比方式购买,需要填写MachineType + * + * @return integer|null + */ + public function getSpecificationType() + { + return $this->get("SpecificationType"); + } + + /** + * SpecificationType: 实例计算规格类型,0或不传代表使用内存方式购买,1代表使用内存-cpu可选配比方式购买,需要填写MachineType + * + * @param int $specificationType + */ + public function setSpecificationType($specificationType) + { + $this->set("SpecificationType", $specificationType); + } + + /** + * MachineType: 规格类型ID,当SpecificationType为1时有效 * * @return string|null */ - public function getIPv6Address() + public function getMachineType() { - return $this->get("IPv6Address"); + return $this->get("MachineType"); } /** - * IPv6Address: 获取该实例的IPv6地址 + * MachineType: 规格类型ID,当SpecificationType为1时有效 * - * @param string $iPv6Address + * @param string $machineType */ - public function setIPv6Address($iPv6Address) + public function setMachineType($machineType) { - $this->set("IPv6Address", $iPv6Address); + $this->set("MachineType", $machineType); } } diff --git a/src/UDB/Models/UDBTypeSet.php b/src/UDB/Models/UDBTypeSet.php index 72f6cb48..f4c4c3c2 100644 --- a/src/UDB/Models/UDBTypeSet.php +++ b/src/UDB/Models/UDBTypeSet.php @@ -1,6 +1,6 @@ set("DBTypeId", $dbTypeId); } + + /** + * DBSubVersion: mysql子版本,如mysql-8.0.25,mysql-8.0.16 + * + * @return string|null + */ + public function getDBSubVersion() + { + return $this->get("DBSubVersion"); + } + + /** + * DBSubVersion: mysql子版本,如mysql-8.0.25,mysql-8.0.16 + * + * @param string $dbSubVersion + */ + public function setDBSubVersion($dbSubVersion) + { + $this->set("DBSubVersion", $dbSubVersion); + } } diff --git a/src/UDB/Models/UFileDataSet.php b/src/UDB/Models/UFileDataSet.php index b21883be..906ca859 100644 --- a/src/UDB/Models/UFileDataSet.php +++ b/src/UDB/Models/UFileDataSet.php @@ -1,6 +1,6 @@ get("Key"); + } + + /** + * Key: 用户资源标签的键值 + * + * @param string $key + */ + public function setKey($key) + { + $this->set("Key", $key); + } + + /** + * Value: 用户资源标签值 + * + * @return string|null + */ + public function getValue() + { + return $this->get("Value"); + } + + /** + * Value: 用户资源标签值 + * + * @param string $value + */ + public function setValue($value) + { + $this->set("Value", $value); + } +} diff --git a/src/UDB/Params/CreateUDBMySQLInstanceParamLabels.php b/src/UDB/Params/CreateUDBMySQLInstanceParamLabels.php new file mode 100644 index 00000000..eaf3eb85 --- /dev/null +++ b/src/UDB/Params/CreateUDBMySQLInstanceParamLabels.php @@ -0,0 +1,64 @@ +get("Key"); + } + + /** + * Key: 用户资源标签的键值 + * + * @param string $key + */ + public function setKey($key) + { + $this->set("Key", $key); + } + + /** + * Value: 用户资源标签值 + * + * @return string|null + */ + public function getValue() + { + return $this->get("Value"); + } + + /** + * Value: 用户资源标签值 + * + * @param string $value + */ + public function setValue($value) + { + $this->set("Value", $value); + } +} diff --git a/src/UDB/Params/CreateUDBSQLServerInstanceParamLabels.php b/src/UDB/Params/CreateUDBSQLServerInstanceParamLabels.php new file mode 100644 index 00000000..dae1ec3f --- /dev/null +++ b/src/UDB/Params/CreateUDBSQLServerInstanceParamLabels.php @@ -0,0 +1,64 @@ +get("Key"); + } + + /** + * Key: 用户资源标签的键值 + * + * @param string $key + */ + public function setKey($key) + { + $this->set("Key", $key); + } + + /** + * Value: 用户资源标签值 + * + * @return string|null + */ + public function getValue() + { + return $this->get("Value"); + } + + /** + * Value: 用户资源标签值 + * + * @param string $value + */ + public function setValue($value) + { + $this->set("Value", $value); + } +} diff --git a/src/UDB/UDBClient.php b/src/UDB/UDBClient.php index 8d0ed372..2a9aad47 100644 --- a/src/UDB/UDBClient.php +++ b/src/UDB/UDBClient.php @@ -1,6 +1,6 @@ (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) * "DBId" => (string) DB实例Id,该值可以通过DescribeUDBInstance获取 * "BackupName" => (string) 备份名称 * "UseBlacklist" => (boolean) 是否使用黑名单备份,默认false - * "BackupMethod" => (string) 使用的备份方式。(快照备份即物理备份。注意只有SSD版本的mysql实例支持设置为snapshot) + * "BackupMethod" => (string) 使用的备份方式。默认使用逻辑备份(快照备份即物理备份。SSD版本的mysql/mongodb实例支持设置为snapshot,NVMe版本的mysql实例支持设置为xtrabackup) * "Blacklist" => (string) 备份黑名单列表,以 ; 分隔。注意:只有逻辑备份下备份黑名单才生效,快照备份备份黑名单下无效 * "ForceBackup" => (boolean) true表示逻辑备份时是使用 --force 参数,false表示不使用 --force 参数。物理备份此参数无效。 * ] @@ -182,9 +202,9 @@ public function backupUDBInstance(BackupUDBInstanceRequest $request = null) * 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) * "DBId" => (string) DB实例Id,该值可以通过DescribeUDBInstance获取 * "BackupFile" => (string) 需要备份文件,可通过DescribeUDBInstanceBinlog获得 如果要传入多个文件名,以空格键分割,用单引号包含. * "BackupName" => (string) DB备份文件名称 @@ -212,9 +232,9 @@ public function backupUDBInstanceBinlog(BackupUDBInstanceBinlogRequest $request * 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) * "DBId" => (string) DB实例Id,该值可以通过DescribeUDBInstance获取 * "BackupName" => (string) 备份名称 * ] @@ -241,8 +261,8 @@ public function backupUDBInstanceErrorLog(BackupUDBInstanceErrorLogRequest $requ * Arguments: * * $args = [ - * "Region" => (string) 地域。 参见 [地域和可用区列表](../summary/regionlist.html) - * "ProjectId" => (string) 项目ID。不填写为默认项目,子帐号必须填写。 请参考[GetProjectList接口](../summary/get_project_list.html) + * "Region" => (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,该值可以通过DescribeUDBInstance获取 * "BeginTime" => (integer) 过滤条件:起始时间(时间戳) * "EndTime" => (integer) 过滤条件:结束时间(时间戳) @@ -271,9 +291,9 @@ public function backupUDBInstanceSlowLog(BackupUDBInstanceSlowLogRequest $reques * 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) * "DBId" => (string) DB实例Id * "GroupId" => (string) 参数组Id * ] @@ -300,10 +320,10 @@ public function changeUDBParamGroup(ChangeUDBParamGroupRequest $request = null) * Arguments: * * $args = [ - * "Region" => (string) 地域。 参见 [地域和可用区列表](../summary/regionlist.html) - * "Zone" => (string) 可用区。参见 [可用区列表](../summary/regionlist.html) - * "ProjectId" => (string) 项目ID。不填写为默认项目,子帐号必须填写。 请参考[GetProjectList接口](../summary/get_project_list.html) - * "SrcDBId" => (string) 源实例的Id + * "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) + * "SrcDBId" => (string) 源实例的Id(只支持普通版DB不支持高可用) * ] * * Outputs: @@ -357,9 +377,9 @@ public function checkUDBInstanceToHAAllowance(CheckUDBInstanceToHAAllowanceReque * 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) * "DBId" => (string) DB实例的id,该值可以通过DescribeUDBInstance获取 * "LogType" => (integer) 日志类型,10-error(暂不支持)、20-slow(暂不支持 )、30-binlog * "BeforeTime" => (integer) 删除时间点(至少前一天)之前log,采用时间戳(秒),默认当 前时间点前一天 @@ -387,15 +407,15 @@ public function clearUDBLog(ClearUDBLogRequest $request = null) * 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) * "Name" => (string) PrimaryDB实例名称,至少6位 * "AdminPassword" => (string) 管理员密码 - * "DBTypeId" => (string) DB类型id对应的字符串形式(例如:mongodb-2.6)注意:当前仅支持mongodb + * "DBTypeId" => (string) DB类型id对应的字符串形式 mongodb-3.4,mongodb-3.6,mongodb-4.0 * "DiskSpace" => (integer) 磁盘空间(GB), 暂时支持20G - 3000G * "ParamGroupId" => (integer) DB实例使用的配置参数组id - * "MemoryLimit" => (integer) 内存限制(MB),目前支持以下几档 1000M/2000M/4000M/ 6000M/8000M/12000M/16000M/ 24000M/32000M/48000M/ 64000M/96000M + * "MemoryLimit" => (integer) 内存限制(MB),目前支持以下几档 2000M/4000M/ 6000M/8000M/12000M/16000M/ 24000M/32000M/48000M/ 64000M/96000M * "Port" => (integer) 端口号 * "ChargeType" => (string) Year, Month, Dynamic,Trial,默认: Month * "Quantity" => (integer) 购买时长(N个月),默认值1个月。如果为0,代表购买到月底。 @@ -403,10 +423,7 @@ public function clearUDBLog(ClearUDBLogRequest $request = null) * "BackupCount" => (integer) 备份策略,每周备份数量,默认7次 * "BackupTime" => (integer) 备份策略,备份开始时间,单位小时计,默认1点 * "BackupDuration" => (integer) 备份策略,备份时间间隔,单位小时计,默认24小时 - * "UseSSD" => (boolean) 是否使用SSD,默认为true - * "SSDType" => (string) SSD类型,可选值为"SATA"、"PCI-E",如果UseSSD为true ,则必选 * "CPU" => (integer) cpu核数 - * "InstanceType" => (string) UDB数据库机型 * "SubnetId" => (string) 子网ID * "VPCId" => (string) VPC的ID * "ClusterId" => (string) 所属分片集群的ID @@ -436,16 +453,16 @@ public function createMongoDBReplicaSet(CreateMongoDBReplicaSetRequest $request * 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) * "Name" => (string) 实例名称,至少6位 * "AdminPassword" => (string) 管理员密码 - * "DBTypeId" => (string) DB类型id,mysql/mongodb/postgesql按版本细分 1:mysql-5.1,2:mysql-5.5,3:percona-5.5,4:mysql-5.6,5:percona-5.6,6:mysql-5.7,7:percona-5.7,8:mariadb-10.0,9:mongodb-2.4,10:mongodb-2.6,11:mongodb-3.0,12:mongodb-3.2,13:postgresql-9.4,14:postgresql-9.6,14:postgresql-10.4 - * "Port" => (integer) 端口号,mysql默认3306,mongodb默认27017,postgresql默认5432 + * "DBTypeId" => (string) DB类型,mysql/sqlserver按版本细分 mysql-8.0, mysql-5.6, percona-5.6, mysql-5.7, percona-5.7, sqlserver-2017 + * "Port" => (integer) 端口号,mysql默认3306,sqlserver默认1433 * "DiskSpace" => (integer) 磁盘空间(GB), 暂时支持20G - 32T * "ParamGroupId" => (integer) DB实例使用的配置参数组id - * "MemoryLimit" => (integer) 内存限制(MB),目前支持以下几档 1000M/2000M/4000M/ 6000M/8000M/12000M/16000M/ 24000M/32000M/48000M/ 64000M/96000M/128000M/192000M/256000M/320000M + * "MemoryLimit" => (integer) 内存限制(MB)(待废弃,请通过指定MachineType和SpecificationType创建),目前支持以下几档 2000M/4000M/ 6000M/8000M/12000M/16000M/ 24000M/32000M/48000M/ 64000M/96000M/128000M/192000M/256000M/320000M * "ChargeType" => (string) Year, Month, Dynamic,Trial,默认: Month * "Quantity" => (integer) 购买时长,默认值1 * "AdminUser" => (string) 管理员帐户名,默认root @@ -453,19 +470,31 @@ public function createMongoDBReplicaSet(CreateMongoDBReplicaSetRequest $request * "BackupTime" => (integer) 备份策略,备份开始时间,单位小时计,默认1点 * "BackupDuration" => (integer) 备份策略,备份时间间隔,单位小时计,默认24小时 * "BackupId" => (integer) 备份id,如果指定,则表明从备份恢复实例 - * "UseSSD" => (boolean) 是否使用SSD,默认为true。目前主要可用区、海外机房、新机房只提供SSD资源,非SSD资源不再提供。 - * "SSDType" => (string) SSD类型,可选值为"SATA"、“NVMe”,如果UseSSD为true ,则必选 + * "InstanceType" => (string) 对于快杰机型,请使用最新的 SpecificationClass 和 StorageClass 字段进行创建。目前仅有少量地域支持 SATA_SSD 存储类型;若创建的是 SATA_SSD 机型,可通过该字段指定。字段说明:SATA_SSD:SATA SSD 机型(仅部分地域支持)NVMe_SSD:快杰机型 + * "SSDType" => (string) 已废弃 * "InstanceMode" => (string) UDB实例模式类型, 可选值如下: "Normal": 普通版UDB实例 "HA": 高可用版UDB实例 默认是"Normal" - * "UDBCId" => (string) 专区ID信息(如果这个参数存在这说明是在专区中创建DB) - * "CPU" => (integer) cpu核数 - * "BackupZone" => (string) 跨可用区高可用备库所在可用区,参见 [可用区列表](../summary/regionlist.html) + * "CPU" => (integer) cpu核数,如果db类型为sqlserver,必传参数 + * "BackupZone" => (string) 跨可用区高可用备库所在可用区,参见 [可用区列表](https://docs.ucloud.cn/api/summary/regionlist) * "SubnetId" => (string) 子网ID * "VPCId" => (string) VPC的ID * "DisableSemisync" => (boolean) 是否开启异步高可用,默认不填,可置为true - * "ClusterRole" => (string) 当DB类型(DBTypeId)为mongodb时,需要指定mongo的角色,可选值为configsrv (配置节点),shardsrv (数据节点) - * "HAArch" => (string) 高可用架构:1) haproxy(默认): 当前仅支持mysql。2) sentinel: 基于vip和哨兵节点的架构,当前支持mysql和pg。 + * "ClusterRole" => (string) 已废弃 * "Tag" => (string) 实例所在的业务组名称 - * "EnableIpV6" => (boolean) 是否创建使用ipv6 资源, 默认为false, 或者不填, 创建ipv6为true + * "DBSubVersion" => (string) MySQL 小版本号,支持指定小版本进行创建,请通过 DescribeUDBType 接口获取可用版本。 + * "CaseSensitivityParam" => (integer) mysql大小写参数, 0 为大小写敏感, 1 为大小写不敏感, 目前只针对mysql8.0有效 + * "SpecificationType" => (string) 实例计算规格类型,0或不传代表使用内存方式购买,1代表使用内存-cpu可选配比方式购买,需要填写MachineType + * "MachineType" => (string) 规格类型 ID,当 SpecificationType = 1 时生效,请通过 ListUDBMachineType 接口获取。 + * "AlarmTemplateId" => (string) 告警模版id + * "BackupURL" => (string) 备份文件的US3内网下载地址 + * "StorageClass" => (string) 存储类型 CLOUD_SSD: SSD云盘, CLOUD_RSSD: RSSD 云盘, CLOUD_SSD_ESSENTIAL: SSD Essential云盘 ,该字段和SpecificationClass组合优先级比InstanceType字段高 + * "SpecificationClass" => (string) 规格类型 O: NVMe型, OM: 共享型,N: 通用型 + * "SemisyncFlag" => (integer) 半同步开启开关 1:表示开启半同步,2:表示关闭半同步,0:表示默认值,默认也是开启半同步 + * "Labels" => (array) [ + * [ + * "Key" => (string) 用户资源标签的键值 + * "Value" => (string) 用户资源标签值 + * ] + * ] * "CouponId" => (string) 使用的代金券id * ] * @@ -492,9 +521,9 @@ public function createUDBInstance(CreateUDBInstanceRequest $request = null) * 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) * "Name" => (string) 实例名称,至少6位 * "SrcDBId" => (string) 源实例的Id * "RecoveryTime" => (integer) 恢复到某个时间点的时间戳(UTC时间格式,默认单位秒) @@ -505,6 +534,10 @@ public function createUDBInstance(CreateUDBInstanceRequest $request = null) * "SubnetId" => (string) 子网ID * "VPCId" => (string) VPC的ID * "EnableIpV6" => (boolean) 是否创建使用ipv6 资源, 默认为false, 或者不填, 创建ipv6为true + * "Tables" => (string) 指定需要恢复的表, 如果指定该字段则回档实例只有指定的表数据,格式为(库名.表名), 指定多个用逗号隔开,eg: [ udb.test, mysql_school.my_student] + * "AdminPassword" => (string) 管理员密码 (指定库表回档到新实例时有效) + * "SpecificationType" => (integer) 实例计算规格类型,0或不传代表使用内存方式购买,1代表使用内存-cpu可选配比方式购买,需要填写MachineType + * "MachineType" => (string) 规格类型ID,当SpecificationType为1时有效 * "CouponId" => (string) 使用的代金券id * ] * @@ -523,6 +556,67 @@ public function createUDBInstanceByRecovery(CreateUDBInstanceByRecoveryRequest $ return new CreateUDBInstanceByRecoveryResponse($resp->toArray(), $resp->getRequestId()); } + /** + * CreateUDBMySQLInstance - 创建UDB实例(包括创建mysql NVMe、共享型和O2实例以及从备份恢复实例) + * + * See also: https://docs.ucloud.cn/api/udb-api/create_udb_my_sql_instance + * + * 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) + * "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 + * "Port" => (integer) 端口号,mysql默认3306 + * "DiskSpace" => (integer) 磁盘空间(GB), 暂时支持20G - 32T + * "ParamGroupId" => (integer) DB实例使用的配置参数组id + * "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型 + * "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,如果指定,则表明从备份恢复实例 + * "InstanceMode" => (string) UDB实例模式类型, 可选值如下: "Normal": 普通版UDB实例 "HA": 高可用版UDB实例 默认是"Normal" + * "BackupZone" => (string) 跨可用区高可用备库所在可用区,参见 [可用区列表](https://docs.ucloud.cn/api/summary/regionlist) + * "SubnetId" => (string) 子网ID + * "VPCId" => (string) VPC的ID + * "DisableSemisync" => (boolean) 是否开启异步高可用,默认不填,可置为true + * "Tag" => (string) 实例所在的业务组名称 + * "DBSubVersion" => (string) MySQL 小版本号,支持指定小版本进行创建,请通过 DescribeUDBType 接口获取可用版本。 + * "CaseSensitivityParam" => (integer) mysql大小写参数, 0 为大小写敏感, 1 为大小写不敏感, 目前只针对mysql8.0有效 + * "AlarmTemplateId" => (string) 告警模版id + * "BackupURL" => (string) 备份文件的US3内网下载地址 + * "SemisyncFlag" => (integer) 半同步开启开关 1:表示开启半同步,2:表示关闭半同步,0:表示默认值,默认也是开启半同步 + * "Labels" => (array) [ + * [ + * "Key" => (string) 用户资源标签的键值 + * "Value" => (string) 用户资源标签值 + * ] + * ] + * "CouponId" => (string) 使用的代金券id + * ] + * + * Outputs: + * + * $outputs = [ + * "DBId" => (string) BD实例id + * ] + * + * @return CreateUDBMySQLInstanceResponse + * @throws UCloudException + */ + public function createUDBMySQLInstance(CreateUDBMySQLInstanceRequest $request = null) + { + $resp = $this->invoke($request); + return new CreateUDBMySQLInstanceResponse($resp->toArray(), $resp->getRequestId()); + } + /** * CreateUDBParamGroup - 从已有配置文件创建新配置文件 * @@ -564,14 +658,17 @@ public function createUDBParamGroup(CreateUDBParamGroupRequest $request = null) * 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) * "SrcId" => (string) primary节点的DBId,该值可以通过DescribeUDBInstance获取 * "Name" => (string) 实例名称,至少6位 * "Port" => (integer) 端口号,默认27017,取值范围3306至65535。 * "IsArbiter" => (boolean) 是否是仲裁节点,默认false,仲裁节点按最小机型创建 - * "UseSSD" => (boolean) 是否使用SSD,默认 为 true + * "UseSSD" => (boolean) 是否使用SSD,默认为true。目前主要可用区、海外机房、新机房只提供SSD资源,非SSD资源不再提供。 + * "InstanceType" => (string) UDB数据库机型: "Normal": "标准机型" , "SATA_SSD": "SSD机型" , "PCIE_SSD": "SSD高性能机型" , "Normal_Volume": "标准大容量机型", "SATA_SSD_Volume": "SSD大容量机型" , "PCIE_SSD_Volume": "SSD高性能大容量机型", "NVMe_SSD": "快杰机型" + * "ChargeType" => (string) Year, Month, Dynamic,Trial,默认和主库保持一致 + * "Quantity" => (string) 购买时长,默认默认和主库保持一致 * "CouponId" => (string) 使用的代金券id * ] * @@ -629,6 +726,63 @@ public function createUDBRouteInstance(CreateUDBRouteInstanceRequest $request = return new CreateUDBRouteInstanceResponse($resp->toArray(), $resp->getRequestId()); } + /** + * CreateUDBSQLServerInstance - 创建UDB实例(包括创建SQLServer实例以及从备份恢复实例) + * + * See also: https://docs.ucloud.cn/api/udb-api/create_udb_sql_server_instance + * + * 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) + * "Name" => (string) 实例名称,至少6位 + * "AdminPassword" => (string) 管理员密码 + * "DBTypeId" => (string) DB类型,SQL Server按版本细分 sqlserver-2017、sqlserver-2019、sqlserver-2022 + * "Port" => (integer) 端口号,sqlserver默认1433 + * "DiskSpace" => (integer) 磁盘空间(GB), 暂时支持20G - 32T + * "StorageClass" => (string) 存储类型 CLOUD_RSSD: RSSD 云盘,该字段和SpecificationClass组合使用,CLOUD_RSSD对应O型 + * "SpecificationClass" => (string) 规格类型 O: NVMe型 + * "InstanceMode" => (string) UDB实例模式类型, 可选值如下: "Normal": SQL Server普通版实例 "HA": SQL Server集群版实例 默认是"Normal" + * "MachineType" => (string) 规格类型 ID,如果创建的是SQL Server集群版,该参数必填,请通过 ListUDBMachineType 接口获取,返回体中的ID字段为MachineType的值。 + * "CPU" => (integer) CPU核,如果是创建的SQL Server普通版,该参数必传,目前支持2/4/8/16/32/64 + * "MemoryLimit" => (integer) 内存限制(MB),如果是创建的SQL Server普通版,该参数必传,目前支持以下几档 2000M/4000M/ 6000M/8000M/12000M/16000M/ 24000M/32000M/48000M/ 64000M/96000M/128000M/192000M/256000M/320000M + * "ChargeType" => (string) Year, Month, Dynamic,Trial,默认: Month + * "Quantity" => (integer) 购买时长,默认值1 + * "BackupCount" => (integer) 备份策略,每周备份数量,默认7次 + * "BackupTime" => (integer) 备份策略,备份开始时间,单位小时计,默认1点 + * "BackupDuration" => (integer) 备份策略,备份时间间隔,单位小时计,默认24小时 + * "BackupId" => (integer) 备份id,如果指定,则表明从备份恢复实例 + * "SubnetId" => (string) 子网ID,如果创建的是SQL Server集群版,该参数必填 + * "VPCId" => (string) VPC的ID,如果创建的是SQL Server集群版,该参数必填 + * "Tag" => (string) 实例所在的业务组名称 + * "AlarmTemplateId" => (string) 告警模版id + * "BackupURL" => (string) 备份文件的US3内网下载地址 + * "Labels" => (array) [ + * [ + * "Key" => (string) 用户资源标签的键值 + * "Value" => (string) 用户资源标签值 + * ] + * ] + * "CouponId" => (string) 使用的代金券id + * ] + * + * Outputs: + * + * $outputs = [ + * "DBId" => (string) BD实例id + * ] + * + * @return CreateUDBSQLServerInstanceResponse + * @throws UCloudException + */ + public function createUDBSQLServerInstance(CreateUDBSQLServerInstanceRequest $request = null) + { + $resp = $this->invoke($request); + return new CreateUDBSQLServerInstanceResponse($resp->toArray(), $resp->getRequestId()); + } + /** * CreateUDBSlave - 创建UDB实例的slave * @@ -637,24 +791,25 @@ public function createUDBRouteInstance(CreateUDBRouteInstanceRequest $request = * 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) * "SrcId" => (string) master实例的DBId,该值可以通过DescribeUDBInstance获取 * "Name" => (string) 实例名称,至少6位 * "Port" => (integer) 端口号 - * "UseSSD" => (boolean) 是否使用SSD,默认为true - * "SSDType" => (string) SSD类型,可选值为"SATA"、"PCI-E"、“NVMe”,如果UseSSD为true ,则必选 + * "SSDType" => (string) 仅对主为SSD型实例有效。 可选值"SATA","NVMe" * "IsLock" => (boolean) 是否锁主库,默认为true - * "InstanceMode" => (string) UDB实例部署模式,可选值如下:Normal: 普通单点实例HA: 高可用部署实例 - * "MemoryLimit" => (integer) 内存限制(MB),目前支持以下几档 1000M/2000M/4000M/ 6000M/8000M/12000M/16000M/ 24000M/32000M/48000M/ 64000M/96000M/128000M/192000M/256000M/320000M + * "MemoryLimit" => (integer) 内存限制(MB),目前支持以下几档 2000M/4000M/ 6000M/8000M/12000M/16000M/ 24000M/32000M/48000M/ 64000M/96000M/128000M/192000M/256000M/320000M * "DiskSpace" => (integer) 磁盘空间(GB), 暂时支持20G - 3000G(API支持,前端暂时只开放内存定制) - * "InstanceType" => (string) UDB实例类型:Normal、SATA_SSD、NVMe_SSD * "SubnetId" => (string) 子网ID(如果不传用默认子网) * "VPCId" => (string) VPCID(如果不传用默认的VPC) * "ChargeType" => (string) Year, Month, Dynamic,Trial,默认和主库保持一致 * "Quantity" => (integer) 购买时长,默认默认和主库保持一致 * "ParamGroupId" => (integer) DB实例使用的配置参数组id,默认和主库保持一致 + * "IsCreatePhysically" => (boolean) 使用物理方式创建从库,目前仅限创建快杰从库,默认为false + * "DelaySeconds" => (integer) 设置从库的延时复制时长(单位秒) + * "SpecificationType" => (integer) 实例计算规格类型,0或不传代表使用内存方式购买,1代表使用内存-cpu可选配比方式购买,需要填写MachineType + * "MachineType" => (string) 规格类型ID,当SpecificationType为1时有效 * "CouponId" => (string) 使用的代金券id * ] * @@ -681,9 +836,9 @@ public function createUDBSlave(CreateUDBSlaveRequest $request = null) * 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) * "DBId" => (string) DB实例的id,该值可以通过DescribeUDBInstance获取 * "UDBCId" => (string) 专区ID * ] @@ -761,22 +916,23 @@ public function deleteUDBParamGroup(DeleteUDBParamGroupRequest $request = null) } /** - * DescribeUDBBackup - 列表UDB实例备份信息 + * DescribeUDBBackup - 列表UDB实例备份信息.Zone不填表示多可用区,填代表单可用区 * * See also: https://docs.ucloud.cn/api/udb-api/describe_udb_backup * * 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) * "Offset" => (integer) 分页显示的起始偏移,列表操作则指定 * "Limit" => (integer) 分页显示的条目数,列表操作则指定 * "DBId" => (string) DB实例Id,如果指定,则只获取该db的备份信息 该值可以通过DescribeUDBInstance获取 * "BackupType" => (integer) 备份类型,取值为0或1,0表示自动,1表示手动 * "BeginTime" => (integer) 过滤条件:起始时间(Unix时间戳) * "EndTime" => (integer) 过滤条件:结束时间(Unix时间戳) + * "ClassType" => (string) 如果未指定GroupId,则可选是否选取特定DB类型的配置(sql, nosql, postgresql, sqlserver) * ] * * Outputs: @@ -784,17 +940,19 @@ public function deleteUDBParamGroup(DeleteUDBParamGroupRequest $request = null) * $outputs = [ * "DataSet" => (array) 备份信息 参照UDBBackupSet[ * [ + * "Zone" => (string) 备份所在可用区 * "BackupId" => (integer) 备份id * "BackupName" => (string) 备份名称 * "BackupTime" => (integer) 备份时间(Unix时间戳) * "BackupSize" => (integer) 备份文件大小(字节) * "BackupType" => (integer) 备份类型,取值为0或1,0表示自动,1表示手动 * "State" => (string) 备份状态 Backuping // 备份中 Success // 备份成功 Failed // 备份失败 Expired // 备份过期 + * "ErrorInfo" => (string) 备份错误信息 * "DBId" => (string) dbid * "DBName" => (string) 对应的db名称 - * "Zone" => (string) 备份所在可用区 * "BackupZone" => (string) 跨机房高可用备库所在可用区 * "BackupEndTime" => (integer) 备份完成时间(Unix时间戳) + * "MD5" => (string) 备份文件的MD5值,备份完成后显示,备份中或备份失败时为空,目前只支持Mysql NVMe机型与Mongo * ] * ] * "TotalCount" => (integer) 满足条件备份总数,如果指定dbid,则是该db备份总数 @@ -839,17 +997,65 @@ public function describeUDBBackupBlacklist(DescribeUDBBackupBlacklistRequest $re } /** - * DescribeUDBBinlogBackupURL - 获取UDB的Binlog备份地址 + * DescribeUDBBinlogBackup - 列表UDB实例Binlog自动备份信息 + * + * See also: https://docs.ucloud.cn/api/udb-api/describe_udb_binlog_backup + * + * 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) + * "Offset" => (integer) 分页显示的起始偏移,列表操作则指定 + * "Limit" => (integer) 分页显示的条目数,列表操作则指定 + * "DBId" => (string) DB实例Id,如果指定,则只获取该db的备份信息; 当Type为2时必填 + * "BeginTime" => (integer) 过滤条件:起始时间(时间戳) + * "EndTime" => (integer) 过滤条件:结束时间(时间戳) + * ] + * + * Outputs: + * + * $outputs = [ + * "DataSet" => (array) Binlog备份信息 参见BinlogBackupSet[ + * [ + * "BackupId" => (integer) 备份id + * "BackupName" => (string) 备份名称 + * "BackupTime" => (integer) 备份时间 + * "BackupSize" => (integer) 备份文件大小 + * "State" => (string) 备份状态 Backuping // 备份中 Success // 备份成功 Failed // 备份失败 Expired // 备份过期 + * "BinlogType" => (string) binlog备份类型 Manual:手动备份 ,Auto:自动备份 + * "DBId" => (string) dbid + * "ServerId" => (string) 节点标识ID + * "LogStartTime" => (integer) 日志开始时间 + * "LogEndTime" => (integer) 日志结束时间 + * ] + * ] + * "TotalCount" => (integer) 备份总数,如果指定dbid,则是该db备份总数 + * ] + * + * @return DescribeUDBBinlogBackupResponse + * @throws UCloudException + */ + public function describeUDBBinlogBackup(DescribeUDBBinlogBackupRequest $request = null) + { + $resp = $this->invoke($request); + return new DescribeUDBBinlogBackupResponse($resp->toArray(), $resp->getRequestId()); + } + + /** + * DescribeUDBBinlogBackupURL - 获取UDB的Binlog或者错误日志或者慢查询日志的备份地址 * * See also: https://docs.ucloud.cn/api/udb-api/describe_udb_binlog_backup_url * * Arguments: * * $args = [ - * "Region" => (string) 地域。 参见 [地域和可用区列表](../summary/regionlist.html) - * "Zone" => (string) 可用区。参见 [可用区列表](../summary/regionlist.html) + * "Region" => (string) 地域。 参见 [地域和可用区列表](https://docs.ucloud.cn/api/summary/regionlist) + * "Zone" => (string) 可用区。参见 [可用区列表](https://docs.ucloud.cn/api/summary/regionlist) * "DBId" => (string) DB实例Id - * "BackupId" => (integer) DB实例binlog备份ID,可以从DescribeUDBLogPackage结果当中获得 + * "BackupId" => (integer) DB实例日志备份ID,可以从DescribeUDBLogPackage结果当中获得 + * "BinlogType" => (string) binlog备份类型 Manual:手动备份 ,Auto:自动备份 * ] * * Outputs: @@ -876,9 +1082,9 @@ public function describeUDBBinlogBackupURL(DescribeUDBBinlogBackupURLRequest $re * 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) * "ClassType" => (string) DB种类,如果是列表操作,则需要指定,不区分大小写,其取值如下:mysql: SQL;mongo: NOSQL;postgresql: postgresql * "Offset" => (integer) 分页显示起始偏移位置,列表操作时必填 * "Limit" => (integer) 分页显示数量,列表操作时必填 @@ -886,6 +1092,8 @@ public function describeUDBBinlogBackupURL(DescribeUDBBinlogBackupURLRequest $re * "IsInUDBC" => (boolean) 是否查看专区里面DB * "UDBCId" => (string) IsInUDBC为True,UDBCId为空,说明查看整个可用区的专区的db,如果UDBId不为空则只查看此专区下面的db * "IncludeSlaves" => (boolean) 当只获取这个特定DBId的信息时,如果有该选项,那么把这个DBId实例的所有从库信息一起拉取并返回 + * "VPCId" => (string) 根据VPCId筛选DB + * "Tag" => (string) 根据 业务组 筛选DB * ] * * Outputs: @@ -894,6 +1102,7 @@ public function describeUDBBinlogBackupURL(DescribeUDBBinlogBackupURLRequest $re * "DataSet" => (array) DB实例信息列表 UDBInstanceSet[ * [ * "Zone" => (string) DB实例所在可用区 + * "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位 @@ -905,7 +1114,7 @@ public function describeUDBBinlogBackupURL(DescribeUDBBinlogBackupURLRequest $re * "VPCId" => (string) VPC的ID * "SubnetId" => (string) 子网ID * "InstanceType" => (string) UDB数据库机型 - * "InstanceTypeId" => (integer) UDB数据库机型ID + * "InstanceTypeId" => (integer) UDB数据库机型ID (已弃用) * "Tag" => (string) 获取资源其他信息 * "Port" => (integer) 端口号,mysql默认3306,mongodb默认27017 * "SrcDBId" => (string) 对mysql的slave而言是master的DBId,对master则为空, 对mongodb则是副本集id @@ -913,7 +1122,7 @@ public function describeUDBBinlogBackupURL(DescribeUDBBinlogBackupURLRequest $re * "BackupBeginTime" => (integer) 备份策略,不可修改,开始时间,单位小时计,默认3点 * "BackupDuration" => (integer) 备份策略,一天内备份时间间隔,单位小时,默认24小时 * "BackupBlacklist" => (string) 备份策略,备份黑名单,mongodb则不适用 - * "State" => (string) DB状态标记 Init:初始化中,Fail:安装失败,Starting:启动中,Running:运行,Shutdown:关闭中,Shutoff:已关闭,Delete:已删除,Upgrading:升级中,Promoting:提升为独库进行中,Recovering:恢复中,Recover fail:恢复失败 + * "State" => (string) DB状态标记 Init:初始化中,Fail:安装失败,Starting:启动中,Running:运行,Shutdown:关闭中,Shutoff:已关闭,Delete:已删除,Upgrading:升级中,Promoting:提升为独库进行中,Recovering:恢复中,Recover fail:恢复失败, Remakeing:重做中,RemakeFail:重做失败,VersionUpgrading:小版本升级中,VersionUpgradeWaitForSwitch:高可用等待切换,VersionUpgradeFail:小版本升级失败,UpdatingSSL:修改SSL中,UpdateSSLFail:修改SSL失败,MajorVersionUpgrading:小版本升级中,MajorVersionUpgradeWaitForSwitch:高可用等待切换,MajorVersionUpgradeFail * "CreateTime" => (integer) DB实例创建时间,采用UTC计时时间戳 * "ModifyTime" => (integer) DB实例修改时间,采用UTC计时时间戳 * "ExpiredTime" => (integer) DB实例过期时间,采用UTC计时时间戳 @@ -932,6 +1141,7 @@ public function describeUDBBinlogBackupURL(DescribeUDBBinlogBackupURLRequest $re * "DataSet" => (array) 如果在需要返回从库的场景下,返回该DB实例的所有从库DB实例信息列表。列表中每一个元素的内容同UDBSlaveInstanceSet 。如果这个DB实例没有从库的情况下,此时返回一个空的列表[ * [ * "Zone" => (string) 可用区 + * "ReplicationDelaySeconds" => (integer) 延时从库时长 * "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 @@ -945,7 +1155,7 @@ public function describeUDBBinlogBackupURL(DescribeUDBBinlogBackupURLRequest $re * "BackupBeginTime" => (integer) 备份策略,不可修改,开始时间,单位小时计,默认3点 * "BackupDuration" => (integer) 备份策略,一天内备份时间间隔,单位小时,默认24小时 * "BackupBlacklist" => (string) 备份策略,备份黑名单,mongodb则不适用 - * "State" => (string) DB状态标记 Init:初始化中,Fail:安装失败,Starting:启动中,Running:运行,Shutdown:关闭中,Shutoff:已关闭,Delete:已删除,Upgrading:升级中,Promoting:提升为独库进行中,Recovering:恢复中,Recover fail:恢复失败 + * "State" => (string) DB状态标记 Init:初始化中,Fail:安装失败,Starting:启动中,Running:运行,Shutdown:关闭中,Shutoff:已关闭,Delete:已删除,Upgrading:升级中,Promoting:提升为独库进行中,Recovering:恢复中,Recover fail:恢复失败,Remakeing:重做中,RemakeFail:重做失败, MajorVersionUpgrading:小版本升级中,MajorVersionUpgradeWaitForSwitch:高可用等待切换,MajorVersionUpgradeFail * "CreateTime" => (integer) DB实例创建时间,采用UTC计时时间戳 * "ModifyTime" => (integer) DB实例修改时间,采用UTC计时时间戳 * "ExpiredTime" => (integer) DB实例过期时间,采用UTC计时时间戳 @@ -967,7 +1177,9 @@ public function describeUDBBinlogBackupURL(DescribeUDBBinlogBackupURLRequest $re * "InstanceType" => (string) UDB数据库机型 * "InstanceTypeId" => (integer) UDB数据库机型ID * "Tag" => (string) 获取资源其他信息 - * "IPv6Address" => (string) 获取该实例的IPv6地址 + * "CaseSensitivityParam" => (integer) 0 区分大小写, 1不区分, 只针对mysql8.0 + * "SpecificationType" => (integer) 实例计算规格类型,0或不传代表使用内存方式购买,1代表使用内存-cpu可选配比方式购买,需要填写MachineType + * "MachineType" => (string) 规格类型ID,当SpecificationType为1时有效 * ] * ] * "BackupZone" => (string) 跨可用区高可用备库所在可用区 @@ -976,6 +1188,13 @@ public function describeUDBBinlogBackupURL(DescribeUDBBinlogBackupURLRequest $re * "TokenID" => (string) Ufile的令牌tokenid * "Bucket" => (string) bucket名称 * ] + * "DBSubVersion" => (string) mysql实例提供具体小版本信息 + * "EnableSSL" => (integer) mysql是否开启了SSL;1->未开启 2->开启 + * "SSLExpirationTime" => (integer) SSL到期时间 + * "BackupMethod" => (string) 默认的备份方式,nobackup表示不备份, snapshot 表示使用快照备份,logic 表示使用逻辑备份,xtrabackup表示使用物理备份。 + * "MachineType" => (string) 数据库机型规格 + * "SpecificationType" => (integer) 是否使用可选cpu类型规格 + * "CPU" => (integer) CPU核数 * ] * ] * "TotalCount" => (integer) 用户db组的数量,对于 mysql: 主从结对数量,没有slave,则只有master mongodb: 副本集数量 @@ -1028,11 +1247,12 @@ public function describeUDBInstanceBackupState(DescribeUDBInstanceBackupStateReq * 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) * "DBId" => (string) DB实例Id,该值可通过DescribeUDBInstance获取 * "BackupId" => (integer) DB实例备份ID,该值可以通过DescribeUDBBackup获取 + * "ValidTime" => (integer) DB响应中URL的过期时间,该值最小默认4小时,最大7天。不填默认为四小时。(单位/秒) * ] * * Outputs: @@ -1040,6 +1260,7 @@ public function describeUDBInstanceBackupState(DescribeUDBInstanceBackupStateReq * $outputs = [ * "BackupPath" => (string) DB实例备份文件公网的地址 * "InnerBackupPath" => (string) DB实例备份文件内网的地址 + * "MD5" => (string) 备份文件的md5值 * ] * * @return DescribeUDBInstanceBackupURLResponse @@ -1160,17 +1381,22 @@ public function describeUDBInstanceLog(DescribeUDBInstanceLogRequest $request = * Arguments: * * $args = [ - * "Region" => (string) 地域。 参见 [地域和可用区列表](../summary/regionlist.html) - * "Zone" => (string) 可用区。参见 [可用区列表](../summary/regionlist.html) - * "MemoryLimit" => (integer) 内存限制(MB),单位为MB.目前支持:1000-96000 + * "Region" => (string) 地域。 参见 [地域和可用区列表](https://docs.ucloud.cn/api/summary/regionlist) + * "Zone" => (string) 可用区。参见 [可用区列表](https://docs.ucloud.cn/api/summary/regionlist) + * "MemoryLimit" => (integer) 内存限制(MB),单位为MB.目前支持:2000-96000 * "DiskSpace" => (integer) 磁盘空间(GB),暂时支持20(GB) - 3000(GB), 输入不带单位 * "DBTypeId" => (string) UDB实例的DB版本字符串 * "Count" => (integer) 购买DB实例数量,最大数量为10台, 默认为1台 * "ChargeType" => (string) Year,按年付费; Month,按月付费 Dynamic,按需付费(需开启权限) Trial,试用(需开启权限)默认为月付 * "Quantity" => (integer) DB购买多少个"计费时间单位",默认值为1。比如:买2个月,Quantity就是2。如果计费单位是“按月”,并且Quantity为0,表示“购买到月底” - * "UseSSD" => (string) 是否使用SSD,只能填true或false,默认为false - * "SSDType" => (string) SSD类型,可选值为"SATA"、"PCI-E",如果UseSSD为true ,则必填 - * "InstanceMode" => (string) 实例的部署类型。可选值为:Normal: 普通单点实例,Slave: 从库实例,HA: 高可用部署实例,默认是Normal + * "SSDType" => (string) 该字段已废弃。 + * "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时有效 + * "StorageClass" => (string) 存储类型 CLOUD_SSD: SSD云盘, CLOUD_RSSD: RSSD 云盘, CLOUD_SSD_ESSENTIAL: SSD Essential云盘 ,该字段和SpecificationClass组合优先级比InstanceType字段高 + * "SpecificationClass" => (string) 规格类型 O: NVME, OM: 共享型,N: 通用型 * ] * * Outputs: @@ -1201,9 +1427,9 @@ public function describeUDBInstancePrice(DescribeUDBInstancePriceRequest $reques * 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) * "DBId" => (string) 实例的Id,该值可以通过DescribeUDBInstance获取 * ] * @@ -1230,14 +1456,18 @@ public function describeUDBInstanceState(DescribeUDBInstanceStateRequest $reques * 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) * "DBId" => (string) 实例的Id * "MemoryLimit" => (integer) 内存限制(MB) * "DiskSpace" => (integer) 磁盘空间(GB), 暂时支持20G - 500G - * "UseSSD" => (boolean) 是否使用SSD,默认为false - * "SSDType" => (string) SSD类型,可选值为"SATA"、"PCI-E",如果UseSSD为true ,则必选 + * "SSDType" => (string) "SATA", "NVMe" + * "InstanceType" => (string) "SATA_SSD", "NVMe_SSD" + * "OrderStartTime" => (integer) 获取指定时间开始后面的升级价格, 不填的话 是默认当前时间 + * "CPU" => (integer) CPU核数 快杰SQLServer升降级必传 + * "MachineType" => (string) 规格类型ID,当SpecificationType为1时有效 + * "SpecificationType" => (integer) 实例计算规格类型,0或不传代表使用内存方式购买,1代表使用内存-cpu可选配比方式购买,需要填写MachineType * ] * * Outputs: @@ -1256,7 +1486,7 @@ public function describeUDBInstanceUpgradePrice(DescribeUDBInstanceUpgradePriceR } /** - * DescribeUDBLogBackupURL - 获取UDB的slowlog备份地址 + * DescribeUDBLogBackupURL - 获取UDB的错误日志或者慢查询日志备份地址 * * See also: https://docs.ucloud.cn/api/udb-api/describe_udb_log_backup_url * @@ -1267,7 +1497,7 @@ public function describeUDBInstanceUpgradePrice(DescribeUDBInstanceUpgradePriceR * "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 - * "BackupId" => (integer) DB实例备份ID + * "BackupId" => (integer) DB实例日志备份ID, 可以从DescribeUDBLogPackage结果当中获得。 * ] * * Outputs: @@ -1294,14 +1524,14 @@ public function describeUDBLogBackupURL(DescribeUDBLogBackupURLRequest $request * 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) * "Offset" => (integer) 分页显示的起始偏移,列表操作则指定 * "Limit" => (integer) 分页显示的条目数,列表操作则指定 - * "Type" => (integer) 需要列出的备份文件类型,每种文件的值如下 2 : BINLOG\_BACKUP 3 : SLOW\_QUERY\_BACKUP 4 : ERRORLOG\_BACKUP + * "Type" => (integer) 需要列出的备份文件类型,每种类型的值如下: 2 代表 BINLOG_BACKUP; 3 代表 SLOW_QUERY_BACKUP; 4 代表 ERRORLOG_BACKUP; * "Types" => (array) Types作为Type的补充,支持多值传入,可以获取多个类型的日志记录,如:Types.0=2&Types.1=3 - * "DBId" => (string) DB实例Id,如果指定,则只获取该db的备份信息 + * "DBId" => (string) DB实例Id,如果指定,则只获取该db的备份信息; 当Type为2时必填 * "BeginTime" => (integer) 过滤条件:起始时间(时间戳) * "EndTime" => (integer) 过滤条件:结束时间(时间戳) * ] @@ -1311,15 +1541,16 @@ public function describeUDBLogBackupURL(DescribeUDBLogBackupURLRequest $request * $outputs = [ * "DataSet" => (array) 备份信息 参见LogPackageDataSet[ * [ + * "Zone" => (string) 所在可用区 * "BackupId" => (integer) 备份id * "BackupName" => (string) 备份名称 * "BackupTime" => (integer) 备份时间 * "BackupSize" => (integer) 备份文件大小 * "BackupType" => (integer) 备份类型,包括2-binlog备份,3-slowlog备份 + * "BinlogType" => (string) binlog备份类型 Manual //手动备份 Auto //自动备份 * "State" => (string) 备份状态 Backuping // 备份中 Success // 备份成功 Failed // 备份失败 Expired // 备份过期 * "DBId" => (string) dbid * "DBName" => (string) 对应的db名称 - * "Zone" => (string) 所在可用区 * "BackupZone" => (string) 跨可用区高可用备库所在可用区 * ] * ] @@ -1359,6 +1590,7 @@ public function describeUDBLogPackage(DescribeUDBLogPackageRequest $request = nu * $outputs = [ * "DataSet" => (array) 参数组列表 参照UDBParamGroupSet[ * [ + * "GroupType" => (integer) 参数组类型:1:稳定版参数组,2:高性能版参数组。默认是稳定版参数组 * "GroupId" => (integer) 参数组id * "GroupName" => (string) 参数组名称 * "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 @@ -1441,13 +1673,14 @@ public function describeUDBSplittingInfo(DescribeUDBSplittingInfoRequest $reques * Arguments: * * $args = [ - * "Region" => (string) 地域。 参见 [地域和可用区列表](../summary/regionlist.html) - * "Zone" => (string) 可用区。参见 [可用区列表](../summary/regionlist.html) - * "BackupZone" => (string) 跨可用区高可用DB的备库所在区域,仅当该可用区支持跨可用区高可用时填入。参见 [可用区列表](../summary/regionlist.html) + * "Region" => (string) 地域。 参见 [地域和可用区列表](https://docs.ucloud.cn/api/summary/regionlist) + * "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。如果没传,则表示任何磁盘类型均可。 * "CompatibleWithDBType" => (string) 返回从备份创建实例时,该版本号所支持的备份创建版本。如果没传,则表示不是从备份创建。 + * "DBSubVersion" => (string) 返回从备份创建实例时,该小版本号所支持的备份创建小版本。如果没传,则表示不是从备份创建。 * ] * * Outputs: @@ -1456,6 +1689,7 @@ public function describeUDBSplittingInfo(DescribeUDBSplittingInfoRequest $reques * "DataSet" => (array) DB类型列表 参数见 UDBTypeSet[ * [ * "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 * ] * ] * ] @@ -1477,8 +1711,8 @@ public function describeUDBType(DescribeUDBTypeRequest $request = null) * Arguments: * * $args = [ - * "Region" => (string) 地域。 参见 [地域和可用区列表](../summary/regionlist.html) - * "Zone" => (string) 可用区。参见 [可用区列表](../summary/regionlist.html) + * "Region" => (string) 地域。 参见 [地域和可用区列表](https://docs.ucloud.cn/api/summary/regionlist) + * "Zone" => (string) 可用区。参见 [可用区列表](https://docs.ucloud.cn/api/summary/regionlist) * "MasterDBId" => (string) DB实例ID(master) * ] * @@ -1592,9 +1826,9 @@ public function extractUDBParamGroup(ExtractUDBParamGroupRequest $request = null * 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) * "DBId" => (string) DB实例Id * ] * @@ -1647,6 +1881,121 @@ public function getUDBClientConnNum(GetUDBClientConnNumRequest $request = null) return new GetUDBClientConnNumResponse($resp->toArray(), $resp->getRequestId()); } + /** + * GetUDBInstanceSSLCertURL - 获取SSL证书下载地址 + * + * See also: https://docs.ucloud.cn/api/udb-api/get_udb_instance_ssl_cert_url + * + * 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 + * "ExpireTime" => (integer) URL的过期时间,该值最小默认1小时,最大7天。(单位/秒) + * ] + * + * Outputs: + * + * $outputs = [ + * "InternetUrl" => (string) 外网链接 + * "InnerUrl" => (string) 内网链接 + * ] + * + * @return GetUDBInstanceSSLCertURLResponse + * @throws UCloudException + */ + public function getUDBInstanceSSLCertURL(GetUDBInstanceSSLCertURLRequest $request = null) + { + $resp = $this->invoke($request); + return new GetUDBInstanceSSLCertURLResponse($resp->toArray(), $resp->getRequestId()); + } + + /** + * ListUDBMachineType - 获取UDB云数据库支持的计算规格列表,暂不支持获取跨可用区实例的计算规格,目前支持的数据库品类包括:NVMe版和SSD云盘版MySQL + * + * See also: https://docs.ucloud.cn/api/udb-api/list_udb_machine_type + * + * 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) + * "InstanceMode" => (string) UDB实例模式类型, 可选值如下: "Normal": 普通版UDB实例 "HA": 高可用版UDB实例 默认是"Normal" + * ] + * + * Outputs: + * + * $outputs = [ + * "DataSet" => (array) 计算规格列表[ + * [ + * "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" + * "Group" => (string) 内存/cpu配比 + * ] + * ] + * "DefaultMachineType" => (object) 默认计算规格[ + * "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" + * "Group" => (string) 内存/cpu配比 + * ] + * ] + * + * @return ListUDBMachineTypeResponse + * @throws UCloudException + */ + public function listUDBMachineType(ListUDBMachineTypeRequest $request = null) + { + $resp = $this->invoke($request); + return new ListUDBMachineTypeResponse($resp->toArray(), $resp->getRequestId()); + } + + /** + * ListUDBUserTables - 查看udb实例所有的用户表集合 (只包括引擎为innodb和myisam的表) + * + * See also: https://docs.ucloud.cn/api/udb-api/list_udb_user_tables + * + * Arguments: + * + * $args = [ + * "Region" => (string) 地域。 参见 [地域和可用区列表](https://docs.ucloud.cn/api/summary/regionlist) + * "DBId" => (string) udb实例的ID + * ] + * + * Outputs: + * + * $outputs = [ + * "Tables" => (array) 用户库表的集合[ + * [ + * "DBName" => (string) 数据库名称 + * "TableDataSet" => (array) 该库所有的表集合[ + * [ + * "TableName" => (string) 表名称 + * "DBName" => (string) 表所属的库名称 + * "Engine" => (string) 表的引擎(innodb, myisam) + * ] + * ] + * ] + * ] + * ] + * + * @return ListUDBUserTablesResponse + * @throws UCloudException + */ + public function listUDBUserTables(ListUDBUserTablesRequest $request = null) + { + $resp = $this->invoke($request); + return new ListUDBUserTablesResponse($resp->toArray(), $resp->getRequestId()); + } + /** * ModifyUDBInstanceName - 重命名UDB实例 * @@ -1655,9 +2004,9 @@ public function getUDBClientConnNum(GetUDBClientConnNumRequest $request = null) * 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) * "DBId" => (string) 实例的Id,该值可以通过DescribeUDBInstance获取 * "Name" => (string) 实例的新名字, 长度要求为6~63位 * ] @@ -1684,9 +2033,9 @@ public function modifyUDBInstanceName(ModifyUDBInstanceNameRequest $request = nu * 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) * "DBId" => (string) 实例的ID,该值可以通过DescribeUDBInstance获取 * "Password" => (string) 实例的新密码 * "AccountName" => (string) sqlserver帐号,仅在sqlserver的情况下填该参数 @@ -1706,6 +2055,65 @@ public function modifyUDBInstancePassword(ModifyUDBInstancePasswordRequest $requ return new ModifyUDBInstancePasswordResponse($resp->toArray(), $resp->getRequestId()); } + /** + * ModifyUDBInstanceRemarkName - 修改UDB实例备注信息 + * + * See also: https://docs.ucloud.cn/api/udb-api/modify_udb_instance_remark_name + * + * 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,该值可以通过DescribeUDBInstance获取 + * "Name" => (string) 实例的新备注 + * ] + * + * Outputs: + * + * $outputs = [ + * ] + * + * @return ModifyUDBInstanceRemarkNameResponse + * @throws UCloudException + */ + public function modifyUDBInstanceRemarkName(ModifyUDBInstanceRemarkNameRequest $request = null) + { + $resp = $this->invoke($request); + return new ModifyUDBInstanceRemarkNameResponse($resp->toArray(), $resp->getRequestId()); + } + + /** + * ModifyUDBInstanceSSL - 调整SSL的信息 + * + * See also: https://docs.ucloud.cn/api/udb-api/modify_udb_instance_ssl + * + * 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 + * "EnableSSL" => (integer) 是否开启SSL 1->关闭 2->开启 + * "ValidTime" => (integer) SSL证书有效时间,1-5年,默认为1年 + * ] + * + * Outputs: + * + * $outputs = [ + * ] + * + * @return ModifyUDBInstanceSSLResponse + * @throws UCloudException + */ + public function modifyUDBInstanceSSL(ModifyUDBInstanceSSLRequest $request = null) + { + $resp = $this->invoke($request); + return new ModifyUDBInstanceSSLResponse($resp->toArray(), $resp->getRequestId()); + } + /** * PromoteUDBInstanceToHA - 普通db升级为高可用(只针对mysql5.5及以上版本SSD机型的实例) ,对于NVMe机型的单点升级高可用,虽然也能使用该操作再加上SwitchUDBInstanceToHA,但是更建议直接调用新的API接口(UpgradeUDBInstanceToHA) * @@ -1741,9 +2149,9 @@ public function promoteUDBInstanceToHA(PromoteUDBInstanceToHARequest $request = * 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) * "DBId" => (string) 实例的Id,该值可以通过DescribeUDBInstance获取 * "IsForce" => (boolean) 是否强制(如果从库落后可能会禁止提升),默认false 如果落后情况下,强制提升丢失数据 * ] @@ -1770,18 +2178,19 @@ public function promoteUDBSlave(PromoteUDBSlaveRequest $request = null) * 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) * "DBId" => (string) 实例的Id - * "MemoryLimit" => (integer) 内存限制(MB),目前支持以下几档 1000M/2000M/4000M/ 6000M/8000M/ 12000M/16000M/ 24000M/32000M/ 48000M/64000M/96000M/128000M/192000M/256000M/320000M。 + * "MemoryLimit" => (integer) 内存限制(MB),目前支持以下几档 2000M/4000M/ 6000M/8000M/ 12000M/16000M/ 24000M/32000M/ 48000M/64000M/96000M/128000M/192000M/256000M/320000M。 * "DiskSpace" => (integer) 磁盘空间(GB), 暂时支持20G-32T - * "UseSSD" => (boolean) 是否使用SSD,默认为true - * "SSDType" => (string) SSD类型,可选值为"SATA"、"PCI-E"、“NVMe”,如果UseSSD为true ,则必选 - * "UDBCId" => (string) 专区的ID,如果有值表示专区中的DB配置升降级 + * "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时有效 + * "SpecificationType" => (string) 实例计算规格类型,0或不传代表使用内存方式购买,1代表使用内存-cpu可选配比方式购买,需要填写MachineType + * "CPU" => (integer) 数据库的CPU核数(只对普通版的SQLServer有用) * "CouponId" => (string) 使用的代金券id * ] * @@ -1807,8 +2216,8 @@ public function resizeUDBInstance(ResizeUDBInstanceRequest $request = null) * Arguments: * * $args = [ - * "Region" => (string) 地域。 参见 [地域和可用区列表](../summary/regionlist.html) - * "Zone" => (string) 可用区。参见 [可用区列表](../summary/regionlist.html) + * "Region" => (string) 地域。 参见 [地域和可用区列表](https://docs.ucloud.cn/api/summary/regionlist) + * "Zone" => (string) 可用区。参见 [可用区列表](https://docs.ucloud.cn/api/summary/regionlist) * "MasterDBId" => (string) 待关闭读写分离中间键ProxyId * ] * @@ -1834,9 +2243,9 @@ public function restartRWSplitting(RestartRWSplittingRequest $request = null) * 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) * "DBId" => (string) 实例的Id,该值可以通过DescribeUDBInstance获取 * ] * @@ -1854,6 +2263,35 @@ public function restartUDBInstance(RestartUDBInstanceRequest $request = null) return new RestartUDBInstanceResponse($resp->toArray(), $resp->getRequestId()); } + /** + * RollbackUDBInstance - 在原实例回档指定库表 + * + * See also: https://docs.ucloud.cn/api/udb-api/rollback_udb_instance + * + * Arguments: + * + * $args = [ + * "Region" => (string) 地域。 参见 [地域和可用区列表](https://docs.ucloud.cn/api/summary/regionlist) + * "SrcDBId" => (string) 源实例的Id + * "RecoveryTime" => (string) 恢复到某个时间点的时间戳(UTC时间格式,默认单位秒) + * "Tables" => (string) 指定需要恢复的表,格式为(库名.表名), 指定多个用逗号隔开,eg: [ udb.test, mysql_school.my_student] + * ] + * + * Outputs: + * + * $outputs = [ + * "DBId" => (string) 源实例的Id + * ] + * + * @return RollbackUDBInstanceResponse + * @throws UCloudException + */ + public function rollbackUDBInstance(RollbackUDBInstanceRequest $request = null) + { + $resp = $this->invoke($request); + return new RollbackUDBInstanceResponse($resp->toArray(), $resp->getRequestId()); + } + /** * SetUDBRWSplitting - 设置读写分离的模式 * @@ -1893,9 +2331,9 @@ public function setUDBRWSplitting(SetUDBRWSplittingRequest $request = null) * 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) * "DBId" => (string) 实例的Id,该值可以通过DescribeUDBInstance获取 * ] * @@ -1921,9 +2359,9 @@ public function startUDBInstance(StartUDBInstanceRequest $request = null) * 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) * "DBId" => (string) 实例的Id,该值可以通过DescribeUDBInstance获取 * "ForceToKill" => (boolean) 是否使用强制手段关闭DB,默认是false * ] @@ -2010,14 +2448,18 @@ public function switchUDBInstanceToHA(SwitchUDBInstanceToHARequest $request = nu * 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) * "DBId" => (string) 主节点的Id * "BackupTime" => (integer) 备份的整点时间,范围[0,23] * "BackupDate" => (string) 备份时期标记位。共7位,每一位为一周中一天的备份情况,0表示关闭当天备份,1表示打开当天备份。最右边的一位为星期天的备份开关,其余从右到左依次为星期一到星期六的备份配置开关,每周必须至少设置两天备份。例如:1100000表示打开星期六和星期五的备份功能 * "ForceDump" => (boolean) 当导出某些数据遇到问题后,是否强制导出其他剩余数据默认是false需要同时设置BackupDate字段 - * "BackupMethod" => (string) 选择默认的备份方式,可选 snapshot 表示使用快照/物理备份,不填或者其它任何值为默认的逻辑备份。需要同时设置BackupDate字段。(注意现在只有SSD 版本的 MySQL实例支持物理备份) + * "BackupMethod" => (string) 选择默认的备份方式,可选nobackup表示不备份, snapshot 表示使用快照备份,logic 表示使用逻辑备份。需要同时设置BackupDate字段。(快照备份即物理备份。SSD版本的mysql实例支持设置为snapshot,NVMe版本的mysql实例支持设置为xtrabackup) + * "UserTokenID" => (string) 自动备份转存到用户自己的bucket 的tokenid, 需要用户自己自己设置权限 + * "UserBucket" => (string) 自动备份转存到用户自己的bucket名称,要包含到对应的token id里 + * "EnableBinlogBackup" => (boolean) 是否开启binlog备份, 默认为未开启 + * "BinlogRemoteSaveDays" => (integer) 远端binlog保存时长(天) * ] * * Outputs: @@ -2125,6 +2567,38 @@ public function upgradeUDBInstanceToHA(UpgradeUDBInstanceToHARequest $request = return new UpgradeUDBInstanceToHAResponse($resp->toArray(), $resp->getRequestId()); } + /** + * UpgradeUDBVersion - 升级db实例版本 + * + * See also: https://docs.ucloud.cn/api/udb-api/upgrade_udb_version + * + * 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 + * "DBSubVersion" => (string) db需要升级的小版本 + * "SwitchType" => (string) 切换类型,可选值为"immediately"和"customize",分别代表立即切换和自定义切换时间,自定义切换时间需要填写SwitchStartTime和SwitchEndTime + * "SwitchStartTime" => (integer) 该值为一个unix时间戳,代表开始切换实例的时间 + * "SwitchEndTime" => (integer) 该值为一个unix时间戳,代表开始预期切换实例结束的时间 + * ] + * + * Outputs: + * + * $outputs = [ + * ] + * + * @return UpgradeUDBVersionResponse + * @throws UCloudException + */ + public function upgradeUDBVersion(UpgradeUDBVersionRequest $request = null) + { + $resp = $this->invoke($request); + return new UpgradeUDBVersionResponse($resp->toArray(), $resp->getRequestId()); + } + /** * UploadUDBParamGroup - 导入UDB配置 *