diff --git a/src/UHost/Apis/CreateUHostInstanceRequest.php b/src/UHost/Apis/CreateUHostInstanceRequest.php index a0ab5d23..a0ca6a85 100644 --- a/src/UHost/Apis/CreateUHostInstanceRequest.php +++ b/src/UHost/Apis/CreateUHostInstanceRequest.php @@ -18,11 +18,13 @@ use UCloud\Core\Request\Request; use UCloud\UHost\Params\CreateUHostInstanceParamDisks; +use UCloud\UHost\Params\CreateUHostInstanceParamDisksCustomBackup; use UCloud\UHost\Params\CreateUHostInstanceParamNetworkInterface; use UCloud\UHost\Params\CreateUHostInstanceParamNetworkInterfaceEIP; use UCloud\UHost\Params\CreateUHostInstanceParamNetworkInterfaceIPv6; use UCloud\UHost\Params\CreateUHostInstanceParamVolumes; use UCloud\UHost\Params\CreateUHostInstanceParamFeatures; +use UCloud\UHost\Params\CreateUHostInstanceParamSecGroupId; class CreateUHostInstanceRequest extends Request { @@ -370,7 +372,7 @@ public function setGPU($gpu) } /** - * NetCapability: 网络增强特性。枚举值:Normal(默认),不开启; Super,开启网络增强1.0; Ultra,开启网络增强2.0(仅支持部分可用区,请参考控制台) + * NetCapability: 网络增强特性。枚举值:Normal,不开启; Super,开启网络增强1.0; Ultra,开启网络增强2.0(详情参考官网文档) * * @return string|null */ @@ -380,7 +382,7 @@ public function getNetCapability() } /** - * NetCapability: 网络增强特性。枚举值:Normal(默认),不开启; Super,开启网络增强1.0; Ultra,开启网络增强2.0(仅支持部分可用区,请参考控制台) + * NetCapability: 网络增强特性。枚举值:Normal,不开启; Super,开启网络增强1.0; Ultra,开启网络增强2.0(详情参考官网文档) * * @param string $netCapability */ @@ -694,7 +696,7 @@ public function setVolumes(array $volumes) } /** - * KeyPairId: KeypairId 密钥对ID,LoginMode为KeyPair时此项必须 + * KeyPairId: KeypairId 密钥对ID,LoginMode为KeyPair时此项必须。 * * @return string|null */ @@ -704,7 +706,7 @@ public function getKeyPairId() } /** - * KeyPairId: KeypairId 密钥对ID,LoginMode为KeyPair时此项必须 + * KeyPairId: KeypairId 密钥对ID,LoginMode为KeyPair时此项必须。 * * @param string $keyPairId */ @@ -733,6 +735,38 @@ public function setFeatures(array $features) $this->set("Features", $features->getAll()); } + /** + * SecGroupId: + * + * @return CreateUHostInstanceParamSecGroupId[]|null + */ + public function getSecGroupId() + { + $items = $this->get("SecGroupId"); + if ($items == null) { + return []; + } + $result = []; + foreach ($items as $i => $item) { + array_push($result, new CreateUHostInstanceParamSecGroupId($item)); + } + return $result; + } + + /** + * SecGroupId: + * + * @param CreateUHostInstanceParamSecGroupId[] $secGroupId + */ + public function setSecGroupId(array $secGroupId) + { + $result = []; + foreach ($secGroupId as $i => $item) { + array_push($result, $item->getAll()); + } + return $result; + } + /** * CouponId: 主机代金券ID。请通过DescribeCoupon接口查询,或登录用户中心查看 * diff --git a/src/UHost/Params/CreateUHostInstanceParamDisks.php b/src/UHost/Params/CreateUHostInstanceParamDisks.php index a1bb655c..8878a61f 100644 --- a/src/UHost/Params/CreateUHostInstanceParamDisks.php +++ b/src/UHost/Params/CreateUHostInstanceParamDisks.php @@ -63,7 +63,7 @@ public function setType($type) } /** - * Size: 磁盘大小,单位GB,必须是10GB的整数倍。请参考[[api:uhost-api:disk_type|磁盘类型]]。 + * Size: 磁盘大小,单位GB。请参考[[api:uhost-api:disk_type|磁盘类型]]。 * * @return integer|null */ @@ -73,7 +73,7 @@ public function getSize() } /** - * Size: 磁盘大小,单位GB,必须是10GB的整数倍。请参考[[api:uhost-api:disk_type|磁盘类型]]。 + * Size: 磁盘大小,单位GB。请参考[[api:uhost-api:disk_type|磁盘类型]]。 * * @param int $size */ @@ -161,4 +161,24 @@ public function setCouponId($couponId) { $this->set("CouponId", $couponId); } + + /** + * CustomBackup: + * + * @return CreateUHostInstanceParamDisksCustomBackup|null + */ + public function getCustomBackup() + { + return new CreateUHostInstanceParamDisksCustomBackup($this->get("CustomBackup")); + } + + /** + * CustomBackup: + * + * @param CreateUHostInstanceParamDisksCustomBackup $customBackup + */ + public function setCustomBackup(array $customBackup) + { + $this->set("CustomBackup", $customBackup->getAll()); + } } diff --git a/src/UHost/Params/CreateUHostInstanceParamDisksCustomBackup.php b/src/UHost/Params/CreateUHostInstanceParamDisksCustomBackup.php new file mode 100644 index 00000000..5c56ef3f --- /dev/null +++ b/src/UHost/Params/CreateUHostInstanceParamDisksCustomBackup.php @@ -0,0 +1,26 @@ + (string) 是否是系统盘。枚举值:\\ > True,是系统盘 \\ > False,是数据盘(默认)。Disks数组中有且只能有一块盘是系统盘。 * "Type" => (string) 磁盘类型。请参考[[api:uhost-api:disk_type|磁盘类型]]。 - * "Size" => (integer) 磁盘大小,单位GB,必须是10GB的整数倍。请参考[[api:uhost-api:disk_type|磁盘类型]]。 + * "Size" => (integer) 磁盘大小,单位GB。请参考[[api:uhost-api:disk_type|磁盘类型]]。 * "BackupType" => (string) 磁盘备份方案。枚举值:\\ > NONE,无备份 \\ > DATAARK,数据方舟 \\ > SNAPSHOT,快照 \\当前磁盘支持的备份模式参考 [[api:uhost-api:disk_type|磁盘类型]],默认值:NONE * "Encrypted" => (boolean) 【功能仅部分可用区开放,详询技术支持】磁盘是否加密。加密:true, 不加密: false加密必须传入对应的的KmsKeyId,默认值false * "KmsKeyId" => (string) 【功能仅部分可用区开放,详询技术支持】kms key id。选择加密盘时必填。 * "CouponId" => (string) 云盘代金券id。不适用于系统盘/本地盘。请通过DescribeCoupon接口查询,或登录用户中心查看 + * "CustomBackup" => (object) * ] * ] * "LoginMode" => (string) 主机登陆模式。密码(默认选项): Password,密钥:KeyPair。 @@ -222,7 +223,7 @@ public function createIsolationGroup(CreateIsolationGroupRequest $request = null * "Memory" => (integer) 内存大小。单位:MB。范围 :[1024, 262144],取值为1024的倍数(可选范围参考控制台)。默认值:8192 * "GpuType" => (string) GPU类型,枚举值["K80", "P40", "V100", "T4", "T4S","2080Ti","2080Ti-4C","1080Ti", "T4/4", "MI100", "V100S"],MachineType为G时必填 * "GPU" => (integer) GPU卡核心数。仅GPU机型支持此字段(可选范围与MachineType+GpuType相关) - * "NetCapability" => (string) 网络增强特性。枚举值:Normal(默认),不开启; Super,开启网络增强1.0; Ultra,开启网络增强2.0(仅支持部分可用区,请参考控制台) + * "NetCapability" => (string) 网络增强特性。枚举值:Normal,不开启; Super,开启网络增强1.0; Ultra,开启网络增强2.0(详情参考官网文档) * "HotplugFeature" => (boolean) 热升级特性。True为开启,False为未开启,默认False。 * "VPCId" => (string) VPC ID。默认为当前地域的默认VPC。 * "SubnetId" => (string) 子网 ID。默认为当前地域的默认子网。 @@ -249,10 +250,11 @@ public function createIsolationGroup(CreateIsolationGroupRequest $request = null * "UserData" => (string) 用户自定义数据。当镜像支持Cloud-init Feature时可填写此字段。注意:1、总数据量大小不超过 16K;2、使用base64编码 * "AutoDataDiskInit" => (string) 数据盘是否需要自动分区挂载。当镜像支持“Cloud-init”Feature时可填写此字段。取值 >“On” 自动挂载(默认值)> “Off” 不自动挂载。 * "Volumes" => (array) - * "KeyPairId" => (string) KeypairId 密钥对ID,LoginMode为KeyPair时此项必须 + * "KeyPairId" => (string) KeypairId 密钥对ID,LoginMode为KeyPair时此项必须。 * "Features" => (object) [ * "UNI" => (boolean) 弹性网卡特性。开启了弹性网卡权限位,此特性才生效,默认 false 未开启,true 开启,仅与 NetCapability Normal 兼容。 * ] + * "SecGroupId" => (array) * "CouponId" => (string) 主机代金券ID。请通过DescribeCoupon接口查询,或登录用户中心查看 * ] * diff --git a/src/UPhone/Apis/CreateUPhoneServerRequest.php b/src/UPhone/Apis/CreateUPhoneServerRequest.php index b286ff38..765dd21a 100644 --- a/src/UPhone/Apis/CreateUPhoneServerRequest.php +++ b/src/UPhone/Apis/CreateUPhoneServerRequest.php @@ -74,7 +74,7 @@ public function setName($name) } /** - * ServerModelName: 云手机服务器规格名称,不超过64个字节。可通过[查询云手机服务器规格列表]()查询支持的云手机服务器规格。 + * ServerModelName: 云手机服务器规格名称,不超过64个字节。可通过[查询云手机服务器规格列表](https://docs.ucloud.cn/api/uphone-api/describe_u_phone_server_model)查询支持的云手机服务器规格。 * * @return string|null */ @@ -84,7 +84,7 @@ public function getServerModelName() } /** - * ServerModelName: 云手机服务器规格名称,不超过64个字节。可通过[查询云手机服务器规格列表]()查询支持的云手机服务器规格。 + * ServerModelName: 云手机服务器规格名称,不超过64个字节。可通过[查询云手机服务器规格列表](https://docs.ucloud.cn/api/uphone-api/describe_u_phone_server_model)查询支持的云手机服务器规格。 * * @param string $serverModelName */ @@ -94,7 +94,7 @@ public function setServerModelName($serverModelName) } /** - * UPhoneModelName: 云手机规格名称,不超过64个字节。可通过[查询云手机规格列表]()查询支持的云手机规格。 + * UPhoneModelName: 云手机规格名称,不超过64个字节。可通过[查询云手机规格列表](https://docs.ucloud.cn/api/uphone-api/describe_u_phone_model)查询支持的云手机规格。 * * @return string|null */ @@ -104,7 +104,7 @@ public function getUPhoneModelName() } /** - * UPhoneModelName: 云手机规格名称,不超过64个字节。可通过[查询云手机规格列表]()查询支持的云手机规格。 + * UPhoneModelName: 云手机规格名称,不超过64个字节。可通过[查询云手机规格列表](https://docs.ucloud.cn/api/uphone-api/describe_u_phone_model)查询支持的云手机规格。 * * @param string $uPhoneModelName */ @@ -114,7 +114,7 @@ public function setUPhoneModelName($uPhoneModelName) } /** - * ImageId: 云手机镜像ID,不超过32个字节。可通过[查询手机镜像]()查询云手机规格对应的镜像ID。 + * ImageId: 云手机镜像ID,不超过32个字节。可通过[查询手机镜像](https://docs.ucloud.cn/api/uphone-api/describe_u_phone_image)查询云手机规格对应的镜像ID。 * * @return string|null */ @@ -124,7 +124,7 @@ public function getImageId() } /** - * ImageId: 云手机镜像ID,不超过32个字节。可通过[查询手机镜像]()查询云手机规格对应的镜像ID。 + * ImageId: 云手机镜像ID,不超过32个字节。可通过[查询手机镜像](https://docs.ucloud.cn/api/uphone-api/describe_u_phone_image)查询云手机规格对应的镜像ID。 * * @param string $imageId */ @@ -134,7 +134,7 @@ public function setImageId($imageId) } /** - * CityId: 城市Id,通过[获取城市列表](#DescribeUPhoneCities)获取 + * CityId: 城市Id,通过[获取城市列表](https://docs.ucloud.cn/api/uphone-api/describe_u_phone_cities)获取 * * @return string|null */ @@ -144,7 +144,7 @@ public function getCityId() } /** - * CityId: 城市Id,通过[获取城市列表](#DescribeUPhoneCities)获取 + * CityId: 城市Id,通过[获取城市列表](https://docs.ucloud.cn/api/uphone-api/describe_u_phone_cities)获取 * * @param string $cityId */ diff --git a/src/UPhone/Apis/DescribeUPhoneRequest.php b/src/UPhone/Apis/DescribeUPhoneRequest.php index 53f4cc2e..6d8dc060 100644 --- a/src/UPhone/Apis/DescribeUPhoneRequest.php +++ b/src/UPhone/Apis/DescribeUPhoneRequest.php @@ -129,7 +129,7 @@ public function setOffset($offset) } /** - * Limit: 返回数据长度,默认为20,最大100 + * Limit: 返回数据长度,默认为200,最大200 * * @return integer|null */ @@ -139,7 +139,7 @@ public function getLimit() } /** - * Limit: 返回数据长度,默认为20,最大100 + * Limit: 返回数据长度,默认为200,最大200 * * @param int $limit */ diff --git a/src/UPhone/Apis/SetUPhoneTokenRequest.php b/src/UPhone/Apis/SetUPhoneTokenRequest.php new file mode 100644 index 00000000..a6eada44 --- /dev/null +++ b/src/UPhone/Apis/SetUPhoneTokenRequest.php @@ -0,0 +1,111 @@ + "SetUPhoneToken"]); + $this->markRequired("UPhoneId"); + $this->markRequired("CityId"); + } + + + + /** + * 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); + } + + /** + * UPhoneId: 云手机ID + * + * @return string|null + */ + public function getUPhoneId() + { + return $this->get("UPhoneId"); + } + + /** + * UPhoneId: 云手机ID + * + * @param string $uPhoneId + */ + public function setUPhoneId($uPhoneId) + { + $this->set("UPhoneId", $uPhoneId); + } + + /** + * CityId: 城市Id,通过[获取城市列表](#DescribeUPhoneCities)获取 + * + * @return string|null + */ + public function getCityId() + { + return $this->get("CityId"); + } + + /** + * CityId: 城市Id,通过[获取城市列表](#DescribeUPhoneCities)获取 + * + * @param string $cityId + */ + public function setCityId($cityId) + { + $this->set("CityId", $cityId); + } + + /** + * Token: RTC连接Token,为空表示清空Token + * + * @return string|null + */ + public function getToken() + { + return $this->get("Token"); + } + + /** + * Token: RTC连接Token,为空表示清空Token + * + * @param string $token + */ + public function setToken($token) + { + $this->set("Token", $token); + } +} diff --git a/src/UPhone/Apis/SetUPhoneTokenResponse.php b/src/UPhone/Apis/SetUPhoneTokenResponse.php new file mode 100644 index 00000000..966f8354 --- /dev/null +++ b/src/UPhone/Apis/SetUPhoneTokenResponse.php @@ -0,0 +1,26 @@ + (string) 项目ID。不填写为默认项目,子帐号必须填写。 请参考[GetProjectList接口](https://docs.ucloud.cn/api/summary/get_project_list) * "Name" => (string) 云手机服务器实例名称。默认:UPhone。请遵照字段规范设定实例名称。 - * "ServerModelName" => (string) 云手机服务器规格名称,不超过64个字节。可通过[查询云手机服务器规格列表]()查询支持的云手机服务器规格。 - * "UPhoneModelName" => (string) 云手机规格名称,不超过64个字节。可通过[查询云手机规格列表]()查询支持的云手机规格。 - * "ImageId" => (string) 云手机镜像ID,不超过32个字节。可通过[查询手机镜像]()查询云手机规格对应的镜像ID。 - * "CityId" => (string) 城市Id,通过[获取城市列表](#DescribeUPhoneCities)获取 + * "ServerModelName" => (string) 云手机服务器规格名称,不超过64个字节。可通过[查询云手机服务器规格列表](https://docs.ucloud.cn/api/uphone-api/describe_u_phone_server_model)查询支持的云手机服务器规格。 + * "UPhoneModelName" => (string) 云手机规格名称,不超过64个字节。可通过[查询云手机规格列表](https://docs.ucloud.cn/api/uphone-api/describe_u_phone_model)查询支持的云手机规格。 + * "ImageId" => (string) 云手机镜像ID,不超过32个字节。可通过[查询手机镜像](https://docs.ucloud.cn/api/uphone-api/describe_u_phone_image)查询云手机规格对应的镜像ID。 + * "CityId" => (string) 城市Id,通过[获取城市列表](https://docs.ucloud.cn/api/uphone-api/describe_u_phone_cities)获取 * "ChargeType" => (string) 计费模式。枚举值为:> 年 Year,按年付费;> Month,按月付费;> Dynamic,按小时预付费;默认为月付 * "Quantity" => (string) 购买时长。默认值: 1。月付时,此参数传0,代表购买至月末。 * "NetworkInterface" => (array) @@ -296,7 +298,7 @@ public function deleteUPhoneServer(DeleteUPhoneServerRequest $request = null) * "ServerId" => (string) 云手机服务器的资源ID。 * "UPhoneIds" => (array) 【数组】云手机实例的资源 ID,调用方式举例:UPhoneIds.0=希望获取信息的云手机 1 的 UPhoneId,UPhoneIds.1=云手机实例 2 的 UPhoneId。如果都不传入,则返回当前 城市 所有符合条件的云手机列表。 * "Offset" => (integer) 列表起始位置偏移量,默认为0 - * "Limit" => (integer) 返回数据长度,默认为20,最大100 + * "Limit" => (integer) 返回数据长度,默认为200,最大200 * "Tag" => (string) 要查询的业务组名称 * "IsAll" => (boolean) 是否返回全部。如果有此参数,分页不生效。 * ] @@ -1377,6 +1379,34 @@ public function setUPhoneSplashScreen(SetUPhoneSplashScreenRequest $request = nu return new SetUPhoneSplashScreenResponse($resp->toArray(), $resp->getRequestId()); } + /** + * SetUPhoneToken - 设置云手机RTC连接Token提高安全性 + * + * See also: https://docs.ucloud.cn/api/uphone-api/set_u_phone_token + * + * Arguments: + * + * $args = [ + * "ProjectId" => (string) 项目ID。不填写为默认项目,子帐号必须填写。 请参考[GetProjectList接口](https://docs.ucloud.cn/api/summary/get_project_list) + * "UPhoneId" => (string) 云手机ID + * "CityId" => (string) 城市Id,通过[获取城市列表](#DescribeUPhoneCities)获取 + * "Token" => (string) RTC连接Token,为空表示清空Token + * ] + * + * Outputs: + * + * $outputs = [ + * ] + * + * @return SetUPhoneTokenResponse + * @throws UCloudException + */ + public function setUPhoneToken(SetUPhoneTokenRequest $request = null) + { + $resp = $this->invoke($request); + return new SetUPhoneTokenResponse($resp->toArray(), $resp->getRequestId()); + } + /** * UnInstallUPhoneAppVersion - 传入应用版本Id,在云手机中根据应用版本的PackageName卸载相关应用。一次只支持卸载一个应用。 *