diff --git a/Makefile b/Makefile index 8c9a5c87..ca2df452 100644 --- a/Makefile +++ b/Makefile @@ -48,6 +48,7 @@ gen: --only "UFile" \ --only "USMS" \ --only "UEC" \ + --only "UPhone" \ --public \ -s $(HOME)/.oas/vcs/git.ucloudadmin.com/apispec/apispec/specification \ $(HOME)/.oas/vcs/git.ucloudadmin.com/apispec/template-opensdk-php . diff --git a/src/UPhone/Apis/CreateUPhoneAppRequest.php b/src/UPhone/Apis/CreateUPhoneAppRequest.php new file mode 100644 index 00000000..dfcb2769 --- /dev/null +++ b/src/UPhone/Apis/CreateUPhoneAppRequest.php @@ -0,0 +1,90 @@ + "CreateUPhoneApp"]); + $this->markRequired("Name"); + } + + + + /** + * 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: 应用名称。 + * + * @return string|null + */ + public function getName() + { + return $this->get("Name"); + } + + /** + * Name: 应用名称。 + * + * @param string $name + */ + public function setName($name) + { + $this->set("Name", $name); + } + + /** + * Description: 应用描述。 + * + * @return string|null + */ + public function getDescription() + { + return $this->get("Description"); + } + + /** + * Description: 应用描述。 + * + * @param string $description + */ + public function setDescription($description) + { + $this->set("Description", $description); + } +} diff --git a/src/UPhone/Apis/CreateUPhoneAppResponse.php b/src/UPhone/Apis/CreateUPhoneAppResponse.php new file mode 100644 index 00000000..bd367394 --- /dev/null +++ b/src/UPhone/Apis/CreateUPhoneAppResponse.php @@ -0,0 +1,44 @@ +get("AppId"); + } + + /** + * AppId: 应用的唯一标识ID + * + * @param string $appId + */ + public function setAppId($appId) + { + $this->set("AppId", $appId); + } +} diff --git a/src/UPhone/Apis/CreateUPhoneAppVersionRequest.php b/src/UPhone/Apis/CreateUPhoneAppVersionRequest.php new file mode 100644 index 00000000..7809e677 --- /dev/null +++ b/src/UPhone/Apis/CreateUPhoneAppVersionRequest.php @@ -0,0 +1,132 @@ + "CreateUPhoneAppVersion"]); + $this->markRequired("Name"); + $this->markRequired("AppId"); + $this->markRequired("URL"); + } + + + + /** + * 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: 应用版本名称,最大字符长度为255。 + * + * @return string|null + */ + public function getName() + { + return $this->get("Name"); + } + + /** + * Name: 应用版本名称,最大字符长度为255。 + * + * @param string $name + */ + public function setName($name) + { + $this->set("Name", $name); + } + + /** + * AppId: 应用的唯一标识ID。 + * + * @return string|null + */ + public function getAppId() + { + return $this->get("AppId"); + } + + /** + * AppId: 应用的唯一标识ID。 + * + * @param string $appId + */ + public function setAppId($appId) + { + $this->set("AppId", $appId); + } + + /** + * URL: 应用版本相关的Apk文件存放的公网URL地址。 + * + * @return string|null + */ + public function getURL() + { + return $this->get("URL"); + } + + /** + * URL: 应用版本相关的Apk文件存放的公网URL地址。 + * + * @param string $url + */ + public function setURL($url) + { + $this->set("URL", $url); + } + + /** + * Description: 应用版本描述。 + * + * @return string|null + */ + public function getDescription() + { + return $this->get("Description"); + } + + /** + * Description: 应用版本描述。 + * + * @param string $description + */ + public function setDescription($description) + { + $this->set("Description", $description); + } +} diff --git a/src/UPhone/Apis/CreateUPhoneAppVersionResponse.php b/src/UPhone/Apis/CreateUPhoneAppVersionResponse.php new file mode 100644 index 00000000..b28015b3 --- /dev/null +++ b/src/UPhone/Apis/CreateUPhoneAppVersionResponse.php @@ -0,0 +1,44 @@ +get("AppVersionId"); + } + + /** + * AppVersionId: 应用版本的唯一标识ID + * + * @param string $appVersionId + */ + public function setAppVersionId($appVersionId) + { + $this->set("AppVersionId", $appVersionId); + } +} diff --git a/src/UPhone/Apis/CreateUPhoneImageRequest.php b/src/UPhone/Apis/CreateUPhoneImageRequest.php new file mode 100644 index 00000000..ebdc7d75 --- /dev/null +++ b/src/UPhone/Apis/CreateUPhoneImageRequest.php @@ -0,0 +1,131 @@ + "CreateUPhoneImage"]); + $this->markRequired("CityId"); + $this->markRequired("UPhoneId"); + } + + + + /** + * 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); + } + + /** + * 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); + } + + /** + * 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); + } + + /** + * Name: 镜像名称。长度为2~128个英文或中文字符。 + * + * @return string|null + */ + public function getName() + { + return $this->get("Name"); + } + + /** + * Name: 镜像名称。长度为2~128个英文或中文字符。 + * + * @param string $name + */ + public function setName($name) + { + $this->set("Name", $name); + } + + /** + * Description: 镜像的描述信息。长度为2~256个英文或中文字符 + * + * @return string|null + */ + public function getDescription() + { + return $this->get("Description"); + } + + /** + * Description: 镜像的描述信息。长度为2~256个英文或中文字符 + * + * @param string $description + */ + public function setDescription($description) + { + $this->set("Description", $description); + } +} diff --git a/src/UPhone/Apis/CreateUPhoneImageResponse.php b/src/UPhone/Apis/CreateUPhoneImageResponse.php new file mode 100644 index 00000000..e029f501 --- /dev/null +++ b/src/UPhone/Apis/CreateUPhoneImageResponse.php @@ -0,0 +1,44 @@ +get("ImageId"); + } + + /** + * ImageId: 云手机自定义镜像资源 ID + * + * @param string $imageId + */ + public function setImageId($imageId) + { + $this->set("ImageId", $imageId); + } +} diff --git a/src/UPhone/Apis/CreateUPhoneServerRequest.php b/src/UPhone/Apis/CreateUPhoneServerRequest.php new file mode 100644 index 00000000..b286ff38 --- /dev/null +++ b/src/UPhone/Apis/CreateUPhoneServerRequest.php @@ -0,0 +1,327 @@ + "CreateUPhoneServer"]); + $this->markRequired("Name"); + $this->markRequired("ServerModelName"); + $this->markRequired("UPhoneModelName"); + $this->markRequired("ImageId"); + $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); + } + + /** + * Name: 云手机服务器实例名称。默认:UPhone。请遵照字段规范设定实例名称。 + * + * @return string|null + */ + public function getName() + { + return $this->get("Name"); + } + + /** + * Name: 云手机服务器实例名称。默认:UPhone。请遵照字段规范设定实例名称。 + * + * @param string $name + */ + public function setName($name) + { + $this->set("Name", $name); + } + + /** + * ServerModelName: 云手机服务器规格名称,不超过64个字节。可通过[查询云手机服务器规格列表]()查询支持的云手机服务器规格。 + * + * @return string|null + */ + public function getServerModelName() + { + return $this->get("ServerModelName"); + } + + /** + * ServerModelName: 云手机服务器规格名称,不超过64个字节。可通过[查询云手机服务器规格列表]()查询支持的云手机服务器规格。 + * + * @param string $serverModelName + */ + public function setServerModelName($serverModelName) + { + $this->set("ServerModelName", $serverModelName); + } + + /** + * UPhoneModelName: 云手机规格名称,不超过64个字节。可通过[查询云手机规格列表]()查询支持的云手机规格。 + * + * @return string|null + */ + public function getUPhoneModelName() + { + return $this->get("UPhoneModelName"); + } + + /** + * UPhoneModelName: 云手机规格名称,不超过64个字节。可通过[查询云手机规格列表]()查询支持的云手机规格。 + * + * @param string $uPhoneModelName + */ + public function setUPhoneModelName($uPhoneModelName) + { + $this->set("UPhoneModelName", $uPhoneModelName); + } + + /** + * ImageId: 云手机镜像ID,不超过32个字节。可通过[查询手机镜像]()查询云手机规格对应的镜像ID。 + * + * @return string|null + */ + public function getImageId() + { + return $this->get("ImageId"); + } + + /** + * ImageId: 云手机镜像ID,不超过32个字节。可通过[查询手机镜像]()查询云手机规格对应的镜像ID。 + * + * @param string $imageId + */ + public function setImageId($imageId) + { + $this->set("ImageId", $imageId); + } + + /** + * 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); + } + + /** + * ChargeType: 计费模式。枚举值为:> 年 Year,按年付费;> Month,按月付费;> Dynamic,按小时预付费;默认为月付 + * + * @return string|null + */ + public function getChargeType() + { + return $this->get("ChargeType"); + } + + /** + * ChargeType: 计费模式。枚举值为:> 年 Year,按年付费;> Month,按月付费;> Dynamic,按小时预付费;默认为月付 + * + * @param string $chargeType + */ + public function setChargeType($chargeType) + { + $this->set("ChargeType", $chargeType); + } + + /** + * Quantity: 购买时长。默认值: 1。月付时,此参数传0,代表购买至月末。 + * + * @return string|null + */ + public function getQuantity() + { + return $this->get("Quantity"); + } + + /** + * Quantity: 购买时长。默认值: 1。月付时,此参数传0,代表购买至月末。 + * + * @param string $quantity + */ + public function setQuantity($quantity) + { + $this->set("Quantity", $quantity); + } + + /** + * NetworkInterface: + * + * @return CreateUPhoneServerParamNetworkInterface[]|null + */ + public function getNetworkInterface() + { + $items = $this->get("NetworkInterface"); + if ($items == null) { + return []; + } + $result = []; + foreach ($items as $i => $item) { + array_push($result, new CreateUPhoneServerParamNetworkInterface($item)); + } + return $result; + } + + /** + * NetworkInterface: + * + * @param CreateUPhoneServerParamNetworkInterface[] $networkInterface + */ + public function setNetworkInterface(array $networkInterface) + { + $result = []; + foreach ($networkInterface as $i => $item) { + array_push($result, $item->getAll()); + } + return $result; + } + + /** + * IpDestRegion: 购买独立IP必须此参数。绑定的目的地域。参见 [地域和可用区列表](https://docs.ucloud.cn/api/summary/regionlist) + * + * @return string|null + */ + public function getIpDestRegion() + { + return $this->get("IpDestRegion"); + } + + /** + * IpDestRegion: 购买独立IP必须此参数。绑定的目的地域。参见 [地域和可用区列表](https://docs.ucloud.cn/api/summary/regionlist) + * + * @param string $ipDestRegion + */ + public function setIpDestRegion($ipDestRegion) + { + $this->set("IpDestRegion", $ipDestRegion); + } + + /** + * ShareBandwidth: 独立IP参数。共享带宽值大小。传此参数需要和IpProportion同时传。 + * + * @return integer|null + */ + public function getShareBandwidth() + { + return $this->get("ShareBandwidth"); + } + + /** + * ShareBandwidth: 独立IP参数。共享带宽值大小。传此参数需要和IpProportion同时传。 + * + * @param int $shareBandwidth + */ + public function setShareBandwidth($shareBandwidth) + { + $this->set("ShareBandwidth", $shareBandwidth); + } + + /** + * IpProportion: 独立IP参数。需要独立IP的比例。eg: [4:1]->4, [3:1]->3。 + * + * @return integer|null + */ + public function getIpProportion() + { + return $this->get("IpProportion"); + } + + /** + * IpProportion: 独立IP参数。需要独立IP的比例。eg: [4:1]->4, [3:1]->3。 + * + * @param int $ipProportion + */ + public function setIpProportion($ipProportion) + { + $this->set("IpProportion", $ipProportion); + } + + /** + * Tag: 业务组。默认:Default(Default即为未分组)。请遵照[[api:uhost-api:specification|字段规范]]设定业务组。 + * + * @return string|null + */ + public function getTag() + { + return $this->get("Tag"); + } + + /** + * Tag: 业务组。默认:Default(Default即为未分组)。请遵照[[api:uhost-api:specification|字段规范]]设定业务组。 + * + * @param string $tag + */ + public function setTag($tag) + { + $this->set("Tag", $tag); + } + + /** + * CouponId: 云手机服务器代金券ID。请通过DescribeCoupon接口查询,或登录用户中心查看。注:代金券对带宽不适用,仅适用于云手机服务器计费 + * + * @return string|null + */ + public function getCouponId() + { + return $this->get("CouponId"); + } + + /** + * CouponId: 云手机服务器代金券ID。请通过DescribeCoupon接口查询,或登录用户中心查看。注:代金券对带宽不适用,仅适用于云手机服务器计费 + * + * @param string $couponId + */ + public function setCouponId($couponId) + { + $this->set("CouponId", $couponId); + } +} diff --git a/src/UPhone/Apis/CreateUPhoneServerResponse.php b/src/UPhone/Apis/CreateUPhoneServerResponse.php new file mode 100644 index 00000000..268fc323 --- /dev/null +++ b/src/UPhone/Apis/CreateUPhoneServerResponse.php @@ -0,0 +1,44 @@ +get("ServerId"); + } + + /** + * ServerId: 云手机服务器的实例 ID + * + * @param string $serverId + */ + public function setServerId($serverId) + { + $this->set("ServerId", $serverId); + } +} diff --git a/src/UPhone/Apis/DeleteUPhoneImageRequest.php b/src/UPhone/Apis/DeleteUPhoneImageRequest.php new file mode 100644 index 00000000..0fe6de63 --- /dev/null +++ b/src/UPhone/Apis/DeleteUPhoneImageRequest.php @@ -0,0 +1,70 @@ + "DeleteUPhoneImage"]); + $this->markRequired("ImageId"); + } + + + + /** + * 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); + } + + /** + * ImageId: 云手机自定义镜像资源ID + * + * @return string|null + */ + public function getImageId() + { + return $this->get("ImageId"); + } + + /** + * ImageId: 云手机自定义镜像资源ID + * + * @param string $imageId + */ + public function setImageId($imageId) + { + $this->set("ImageId", $imageId); + } +} diff --git a/src/UPhone/Apis/DeleteUPhoneImageResponse.php b/src/UPhone/Apis/DeleteUPhoneImageResponse.php new file mode 100644 index 00000000..d2c392cc --- /dev/null +++ b/src/UPhone/Apis/DeleteUPhoneImageResponse.php @@ -0,0 +1,44 @@ +get("ImageId"); + } + + /** + * ImageId: 云手机自定义镜像资源ID + * + * @param string $imageId + */ + public function setImageId($imageId) + { + $this->set("ImageId", $imageId); + } +} diff --git a/src/UPhone/Apis/DeleteUPhoneServerRequest.php b/src/UPhone/Apis/DeleteUPhoneServerRequest.php new file mode 100644 index 00000000..faf87344 --- /dev/null +++ b/src/UPhone/Apis/DeleteUPhoneServerRequest.php @@ -0,0 +1,131 @@ + "DeleteUPhoneServer"]); + $this->markRequired("ServerId"); + $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); + } + + /** + * ServerId: 云手机服务器的实例ID 可通过 [DescribeUPhoneServer]()获取 + * + * @return string|null + */ + public function getServerId() + { + return $this->get("ServerId"); + } + + /** + * ServerId: 云手机服务器的实例ID 可通过 [DescribeUPhoneServer]()获取 + * + * @param string $serverId + */ + public function setServerId($serverId) + { + $this->set("ServerId", $serverId); + } + + /** + * 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); + } + + /** + * ReleaseEIP: 删除云手机服务器时是否释放绑定的EIP。默认为false。 + * + * @return boolean|null + */ + public function getReleaseEIP() + { + return $this->get("ReleaseEIP"); + } + + /** + * ReleaseEIP: 删除云手机服务器时是否释放绑定的EIP。默认为false。 + * + * @param boolean $releaseEIP + */ + public function setReleaseEIP($releaseEIP) + { + $this->set("ReleaseEIP", $releaseEIP); + } + + /** + * ReleaseUDisk: 删除云手机服务器时是否同时删除挂载的数据盘。默认为false。 + * + * @return boolean|null + */ + public function getReleaseUDisk() + { + return $this->get("ReleaseUDisk"); + } + + /** + * ReleaseUDisk: 删除云手机服务器时是否同时删除挂载的数据盘。默认为false。 + * + * @param boolean $releaseUDisk + */ + public function setReleaseUDisk($releaseUDisk) + { + $this->set("ReleaseUDisk", $releaseUDisk); + } +} diff --git a/src/UPhone/Apis/DeleteUPhoneServerResponse.php b/src/UPhone/Apis/DeleteUPhoneServerResponse.php new file mode 100644 index 00000000..71f54586 --- /dev/null +++ b/src/UPhone/Apis/DeleteUPhoneServerResponse.php @@ -0,0 +1,26 @@ + "DescribeUPhoneApp"]); + } + + + + /** + * 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); + } + + /** + * AppIds: 数组】应用的唯一标识 ID,调用方式举例:AppIds.0=希望获取应用信息的应用 1,AppIds.1=应用 2。 如果不传入,则返回当前 城市 所有符合条件的应用列表。 + * + * @return string[]|null + */ + public function getAppIds() + { + return $this->get("AppIds"); + } + + /** + * AppIds: 数组】应用的唯一标识 ID,调用方式举例:AppIds.0=希望获取应用信息的应用 1,AppIds.1=应用 2。 如果不传入,则返回当前 城市 所有符合条件的应用列表。 + * + * @param string[] $appIds + */ + public function setAppIds(array $appIds) + { + $this->set("AppIds", $appIds); + } + + /** + * Offset: 列表起始位置偏移量,默认为0 + * + * @return integer|null + */ + public function getOffset() + { + return $this->get("Offset"); + } + + /** + * Offset: 列表起始位置偏移量,默认为0 + * + * @param int $offset + */ + public function setOffset($offset) + { + $this->set("Offset", $offset); + } + + /** + * Limit: 返回数据长度,默认为20,最大100 + * + * @return integer|null + */ + public function getLimit() + { + return $this->get("Limit"); + } + + /** + * Limit: 返回数据长度,默认为20,最大100 + * + * @param int $limit + */ + public function setLimit($limit) + { + $this->set("Limit", $limit); + } +} diff --git a/src/UPhone/Apis/DescribeUPhoneAppResponse.php b/src/UPhone/Apis/DescribeUPhoneAppResponse.php new file mode 100644 index 00000000..4e8a42dd --- /dev/null +++ b/src/UPhone/Apis/DescribeUPhoneAppResponse.php @@ -0,0 +1,77 @@ +get("TotalCount"); + } + + /** + * TotalCount: AppInstance总数 + * + * @param int $totalCount + */ + public function setTotalCount($totalCount) + { + $this->set("TotalCount", $totalCount); + } + + /** + * Apps: 云手机应用实例列表,每项参数可见数据模型 [AppInstance](#appInstance) + * + * @return AppInstance[]|null + */ + public function getApps() + { + $items = $this->get("Apps"); + if ($items == null) { + return []; + } + $result = []; + foreach ($items as $i => $item) { + array_push($result, new AppInstance($item)); + } + return $result; + } + + /** + * Apps: 云手机应用实例列表,每项参数可见数据模型 [AppInstance](#appInstance) + * + * @param AppInstance[] $apps + */ + public function setApps(array $apps) + { + $result = []; + foreach ($apps as $i => $item) { + array_push($result, $item->getAll()); + } + return $result; + } +} diff --git a/src/UPhone/Apis/DescribeUPhoneAppVersionRequest.php b/src/UPhone/Apis/DescribeUPhoneAppVersionRequest.php new file mode 100644 index 00000000..51ed144a --- /dev/null +++ b/src/UPhone/Apis/DescribeUPhoneAppVersionRequest.php @@ -0,0 +1,149 @@ + "DescribeUPhoneAppVersion"]); + } + + + + /** + * 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); + } + + /** + * AppVersionIds: 【数组】应用版本的唯一标识 ID,调用方式举例:AppVersionIds.0=希望获取应用版本信息的应用版本 1,AppVersionIds.1=应用版本 2。 如果不传入,则返回当前 城市 所有符合条件的应用版本列表。 + * + * @return string[]|null + */ + public function getAppVersionIds() + { + return $this->get("AppVersionIds"); + } + + /** + * AppVersionIds: 【数组】应用版本的唯一标识 ID,调用方式举例:AppVersionIds.0=希望获取应用版本信息的应用版本 1,AppVersionIds.1=应用版本 2。 如果不传入,则返回当前 城市 所有符合条件的应用版本列表。 + * + * @param string[] $appVersionIds + */ + public function setAppVersionIds(array $appVersionIds) + { + $this->set("AppVersionIds", $appVersionIds); + } + + /** + * AppId: 应用的唯一标识ID + * + * @return string|null + */ + public function getAppId() + { + return $this->get("AppId"); + } + + /** + * AppId: 应用的唯一标识ID + * + * @param string $appId + */ + public function setAppId($appId) + { + $this->set("AppId", $appId); + } + + /** + * 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); + } + + /** + * Limit: 返回数据长度,默认为20,最大100 + * + * @return integer|null + */ + public function getLimit() + { + return $this->get("Limit"); + } + + /** + * Limit: 返回数据长度,默认为20,最大100 + * + * @param int $limit + */ + public function setLimit($limit) + { + $this->set("Limit", $limit); + } + + /** + * Offset: 列表起始位置偏移量,默认为0 + * + * @return integer|null + */ + public function getOffset() + { + return $this->get("Offset"); + } + + /** + * Offset: 列表起始位置偏移量,默认为0 + * + * @param int $offset + */ + public function setOffset($offset) + { + $this->set("Offset", $offset); + } +} diff --git a/src/UPhone/Apis/DescribeUPhoneAppVersionResponse.php b/src/UPhone/Apis/DescribeUPhoneAppVersionResponse.php new file mode 100644 index 00000000..231a6633 --- /dev/null +++ b/src/UPhone/Apis/DescribeUPhoneAppVersionResponse.php @@ -0,0 +1,77 @@ +get("TotalCount"); + } + + /** + * TotalCount: AppVersionInstance总数 + * + * @param int $totalCount + */ + public function setTotalCount($totalCount) + { + $this->set("TotalCount", $totalCount); + } + + /** + * AppVersions: 云手机应用版本实例列表,每项参数可见数据模型 [AppVersionInstance](#AppVersionInstance) + * + * @return AppVersionInstance[]|null + */ + public function getAppVersions() + { + $items = $this->get("AppVersions"); + if ($items == null) { + return []; + } + $result = []; + foreach ($items as $i => $item) { + array_push($result, new AppVersionInstance($item)); + } + return $result; + } + + /** + * AppVersions: 云手机应用版本实例列表,每项参数可见数据模型 [AppVersionInstance](#AppVersionInstance) + * + * @param AppVersionInstance[] $appVersions + */ + public function setAppVersions(array $appVersions) + { + $result = []; + foreach ($appVersions as $i => $item) { + array_push($result, $item->getAll()); + } + return $result; + } +} diff --git a/src/UPhone/Apis/DescribeUPhoneCitiesRequest.php b/src/UPhone/Apis/DescribeUPhoneCitiesRequest.php new file mode 100644 index 00000000..21d289fe --- /dev/null +++ b/src/UPhone/Apis/DescribeUPhoneCitiesRequest.php @@ -0,0 +1,49 @@ + "DescribeUPhoneCities"]); + } + + + + /** + * ProjectId: + * + * @return string|null + */ + public function getProjectId() + { + return $this->get("ProjectId"); + } + + /** + * ProjectId: + * + * @param string $projectId + */ + public function setProjectId($projectId) + { + $this->set("ProjectId", $projectId); + } +} diff --git a/src/UPhone/Apis/DescribeUPhoneCitiesResponse.php b/src/UPhone/Apis/DescribeUPhoneCitiesResponse.php new file mode 100644 index 00000000..f2659469 --- /dev/null +++ b/src/UPhone/Apis/DescribeUPhoneCitiesResponse.php @@ -0,0 +1,57 @@ +get("UPhoneCities"); + if ($items == null) { + return []; + } + $result = []; + foreach ($items as $i => $item) { + array_push($result, new CityInstance($item)); + } + return $result; + } + + /** + * UPhoneCities: 云手机城市实例列表,每项参数可见数据模型 [CityInstance](#CityInstance) + * + * @param CityInstance[] $uPhoneCities + */ + public function setUPhoneCities(array $uPhoneCities) + { + $result = []; + foreach ($uPhoneCities as $i => $item) { + array_push($result, $item->getAll()); + } + return $result; + } +} diff --git a/src/UPhone/Apis/DescribeUPhoneDetailByAppRequest.php b/src/UPhone/Apis/DescribeUPhoneDetailByAppRequest.php new file mode 100644 index 00000000..7bd2eaf9 --- /dev/null +++ b/src/UPhone/Apis/DescribeUPhoneDetailByAppRequest.php @@ -0,0 +1,131 @@ + "DescribeUPhoneDetailByApp"]); + $this->markRequired("AppId"); + $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); + } + + /** + * AppId: 应用的唯一标识ID + * + * @return string|null + */ + public function getAppId() + { + return $this->get("AppId"); + } + + /** + * AppId: 应用的唯一标识ID + * + * @param string $appId + */ + public function setAppId($appId) + { + $this->set("AppId", $appId); + } + + /** + * 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); + } + + /** + * Offset: 列表起始位置偏移量,默认为0 + * + * @return integer|null + */ + public function getOffset() + { + return $this->get("Offset"); + } + + /** + * Offset: 列表起始位置偏移量,默认为0 + * + * @param int $offset + */ + public function setOffset($offset) + { + $this->set("Offset", $offset); + } + + /** + * Limit: 返回数据长度,默认为20,最大100 + * + * @return integer|null + */ + public function getLimit() + { + return $this->get("Limit"); + } + + /** + * Limit: 返回数据长度,默认为20,最大100 + * + * @param int $limit + */ + public function setLimit($limit) + { + $this->set("Limit", $limit); + } +} diff --git a/src/UPhone/Apis/DescribeUPhoneDetailByAppResponse.php b/src/UPhone/Apis/DescribeUPhoneDetailByAppResponse.php new file mode 100644 index 00000000..b4fdd612 --- /dev/null +++ b/src/UPhone/Apis/DescribeUPhoneDetailByAppResponse.php @@ -0,0 +1,78 @@ +get("TotalCount"); + } + + /** + * TotalCount: UPhoneWithAppVersion总数 + * + * @param int $totalCount + */ + public function setTotalCount($totalCount) + { + $this->set("TotalCount", $totalCount); + } + + /** + * UPhoneDetails: 带有应用版本的云手机实例,具体参数见数据模型 [UPhoneDetailInstanc](#UPhoneDetailInstanc) + * + * @return UPhoneDetailInstance[]|null + */ + public function getUPhoneDetails() + { + $items = $this->get("UPhoneDetails"); + if ($items == null) { + return []; + } + $result = []; + foreach ($items as $i => $item) { + array_push($result, new UPhoneDetailInstance($item)); + } + return $result; + } + + /** + * UPhoneDetails: 带有应用版本的云手机实例,具体参数见数据模型 [UPhoneDetailInstanc](#UPhoneDetailInstanc) + * + * @param UPhoneDetailInstance[] $uPhoneDetails + */ + public function setUPhoneDetails(array $uPhoneDetails) + { + $result = []; + foreach ($uPhoneDetails as $i => $item) { + array_push($result, $item->getAll()); + } + return $result; + } +} diff --git a/src/UPhone/Apis/DescribeUPhoneImageRequest.php b/src/UPhone/Apis/DescribeUPhoneImageRequest.php new file mode 100644 index 00000000..503c7d61 --- /dev/null +++ b/src/UPhone/Apis/DescribeUPhoneImageRequest.php @@ -0,0 +1,129 @@ + "DescribeUPhoneImage"]); + } + + + + /** + * 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); + } + + /** + * Type: 希望获取的镜像类型,枚举值,不传则返回全部类型的镜像:
>标准镜像: BASE;
>自制镜像: CUSTOM;
+ * + * @return string|null + */ + public function getType() + { + return $this->get("Type"); + } + + /** + * Type: 希望获取的镜像类型,枚举值,不传则返回全部类型的镜像:
>标准镜像: BASE;
>自制镜像: CUSTOM;
+ * + * @param string $type + */ + public function setType($type) + { + $this->set("Type", $type); + } + + /** + * ImageIds: 【数组】云手机镜像资源 ID,调用方式举例:ImageIds.0=希望获取信息的云手机镜像 1,ImageIds.1=云手机镜像 2。 如果不传入,则返回当前 城市 所有符合条件的云手机镜像。 + * + * @return string[]|null + */ + public function getImageIds() + { + return $this->get("ImageIds"); + } + + /** + * ImageIds: 【数组】云手机镜像资源 ID,调用方式举例:ImageIds.0=希望获取信息的云手机镜像 1,ImageIds.1=云手机镜像 2。 如果不传入,则返回当前 城市 所有符合条件的云手机镜像。 + * + * @param string[] $imageIds + */ + public function setImageIds(array $imageIds) + { + $this->set("ImageIds", $imageIds); + } + + /** + * Offset: 列表起始位置偏移量,默认为0 + * + * @return string|null + */ + public function getOffset() + { + return $this->get("Offset"); + } + + /** + * Offset: 列表起始位置偏移量,默认为0 + * + * @param string $offset + */ + public function setOffset($offset) + { + $this->set("Offset", $offset); + } + + /** + * Limit: 最大返回镜像数量,默认为20,最大100 + * + * @return string|null + */ + public function getLimit() + { + return $this->get("Limit"); + } + + /** + * Limit: 最大返回镜像数量,默认为20,最大100 + * + * @param string $limit + */ + public function setLimit($limit) + { + $this->set("Limit", $limit); + } +} diff --git a/src/UPhone/Apis/DescribeUPhoneImageResponse.php b/src/UPhone/Apis/DescribeUPhoneImageResponse.php new file mode 100644 index 00000000..c9ba77ca --- /dev/null +++ b/src/UPhone/Apis/DescribeUPhoneImageResponse.php @@ -0,0 +1,78 @@ +get("Images"); + if ($items == null) { + return []; + } + $result = []; + foreach ($items as $i => $item) { + array_push($result, new UPhoneImageInstance($item)); + } + return $result; + } + + /** + * Images: 云手机镜像实例列表,具体参数见 [UPhoneImageInstance](#uphoneimageinstance) + * + * @param UPhoneImageInstance[] $images + */ + public function setImages(array $images) + { + $result = []; + foreach ($images as $i => $item) { + array_push($result, $item->getAll()); + } + return $result; + } + + /** + * TotalCount: UPhoneImageInstance总数 + * + * @return integer|null + */ + public function getTotalCount() + { + return $this->get("TotalCount"); + } + + /** + * TotalCount: UPhoneImageInstance总数 + * + * @param int $totalCount + */ + public function setTotalCount($totalCount) + { + $this->set("TotalCount", $totalCount); + } +} diff --git a/src/UPhone/Apis/DescribeUPhoneIpRegionsRequest.php b/src/UPhone/Apis/DescribeUPhoneIpRegionsRequest.php new file mode 100644 index 00000000..1b47dc03 --- /dev/null +++ b/src/UPhone/Apis/DescribeUPhoneIpRegionsRequest.php @@ -0,0 +1,70 @@ + "DescribeUPhoneIpRegions"]); + $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); + } + + /** + * CityId: 城市Id,eg: cn-shanghai, cn-hangzhou + * + * @return string|null + */ + public function getCityId() + { + return $this->get("CityId"); + } + + /** + * CityId: 城市Id,eg: cn-shanghai, cn-hangzhou + * + * @param string $cityId + */ + public function setCityId($cityId) + { + $this->set("CityId", $cityId); + } +} diff --git a/src/UPhone/Apis/DescribeUPhoneIpRegionsResponse.php b/src/UPhone/Apis/DescribeUPhoneIpRegionsResponse.php new file mode 100644 index 00000000..ed66dc4b --- /dev/null +++ b/src/UPhone/Apis/DescribeUPhoneIpRegionsResponse.php @@ -0,0 +1,77 @@ +get("Regions"); + if ($items == null) { + return []; + } + $result = []; + foreach ($items as $i => $item) { + array_push($result, new IpRegion($item)); + } + return $result; + } + + /** + * Regions: 独立IP地域信息。 + * + * @param IpRegion[] $regions + */ + public function setRegions(array $regions) + { + $result = []; + foreach ($regions as $i => $item) { + array_push($result, $item->getAll()); + } + return $result; + } + + /** + * TotalCount: 总数量 + * + * @return integer|null + */ + public function getTotalCount() + { + return $this->get("TotalCount"); + } + + /** + * TotalCount: 总数量 + * + * @param int $totalCount + */ + public function setTotalCount($totalCount) + { + $this->set("TotalCount", $totalCount); + } +} diff --git a/src/UPhone/Apis/DescribeUPhoneJobRequest.php b/src/UPhone/Apis/DescribeUPhoneJobRequest.php new file mode 100644 index 00000000..cac5bb18 --- /dev/null +++ b/src/UPhone/Apis/DescribeUPhoneJobRequest.php @@ -0,0 +1,170 @@ + "DescribeUPhoneJob"]); + $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); + } + + /** + * 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); + } + + /** + * JobIds: 【数组】Job 的唯一标识 Id,调用方式举例:ServerIds.0=希望查询状态的 Job1,ServerIds.1=Job2。 如果不传入,则返回当前 城市 所有符合条件的 Job 。 + * + * @return string[]|null + */ + public function getJobIds() + { + return $this->get("JobIds"); + } + + /** + * JobIds: 【数组】Job 的唯一标识 Id,调用方式举例:ServerIds.0=希望查询状态的 Job1,ServerIds.1=Job2。 如果不传入,则返回当前 城市 所有符合条件的 Job 。 + * + * @param string[] $jobIds + */ + public function setJobIds(array $jobIds) + { + $this->set("JobIds", $jobIds); + } + + /** + * Offset: 列表起始位置偏移量,默认为0 + * + * @return integer|null + */ + public function getOffset() + { + return $this->get("Offset"); + } + + /** + * Offset: 列表起始位置偏移量,默认为0 + * + * @param int $offset + */ + public function setOffset($offset) + { + $this->set("Offset", $offset); + } + + /** + * Limit: 返回数据长度,默认为20,最大100 + * + * @return integer|null + */ + public function getLimit() + { + return $this->get("Limit"); + } + + /** + * Limit: 返回数据长度,默认为20,最大100 + * + * @param int $limit + */ + public function setLimit($limit) + { + $this->set("Limit", $limit); + } + + /** + * State: Job状态,枚举值:* 等待状态: PENDING;* 运行状态: RUNNING;* 成功状态: SUCCESS* 失败状态: FAILED* 部分成功状态:PARTIAL_SUCCESS + * + * @return string|null + */ + public function getState() + { + return $this->get("State"); + } + + /** + * State: Job状态,枚举值:* 等待状态: PENDING;* 运行状态: RUNNING;* 成功状态: SUCCESS* 失败状态: FAILED* 部分成功状态:PARTIAL_SUCCESS + * + * @param string $state + */ + public function setState($state) + { + $this->set("State", $state); + } + + /** + * Types: 【数组】Job 类型,调用方式举例:JobTypes.0=希望查询的 Job 类型 1,JobTypes.1=Job 类型 2。 如果不传入,则返回当前 城市 所有符合条件的 Job 类型。Job 类型仅支持 INSTALL_APP、UNINSTALL_APP、RUN_ASYNC_COMMAND、CREATE_SERVER_AND_UPHONE、SET_UPHONE_GPS、SET_UPHONE_CONFIG、UPLOAD_FILE、DELETE_UPHONE + * + * @return string[]|null + */ + public function getTypes() + { + return $this->get("Types"); + } + + /** + * Types: 【数组】Job 类型,调用方式举例:JobTypes.0=希望查询的 Job 类型 1,JobTypes.1=Job 类型 2。 如果不传入,则返回当前 城市 所有符合条件的 Job 类型。Job 类型仅支持 INSTALL_APP、UNINSTALL_APP、RUN_ASYNC_COMMAND、CREATE_SERVER_AND_UPHONE、SET_UPHONE_GPS、SET_UPHONE_CONFIG、UPLOAD_FILE、DELETE_UPHONE + * + * @param string[] $types + */ + public function setTypes(array $types) + { + $this->set("Types", $types); + } +} diff --git a/src/UPhone/Apis/DescribeUPhoneJobResponse.php b/src/UPhone/Apis/DescribeUPhoneJobResponse.php new file mode 100644 index 00000000..2c2fc7ba --- /dev/null +++ b/src/UPhone/Apis/DescribeUPhoneJobResponse.php @@ -0,0 +1,78 @@ +get("Jobs"); + if ($items == null) { + return []; + } + $result = []; + foreach ($items as $i => $item) { + array_push($result, new Job($item)); + } + return $result; + } + + /** + * Jobs: Job信息,详情见数据结构Job(如果Status为等待中,此字段为空) + * + * @param Job[] $jobs + */ + public function setJobs(array $jobs) + { + $result = []; + foreach ($jobs as $i => $item) { + array_push($result, $item->getAll()); + } + return $result; + } + + /** + * TotalCount: Job总数 + * + * @return integer|null + */ + public function getTotalCount() + { + return $this->get("TotalCount"); + } + + /** + * TotalCount: Job总数 + * + * @param int $totalCount + */ + public function setTotalCount($totalCount) + { + $this->set("TotalCount", $totalCount); + } +} diff --git a/src/UPhone/Apis/DescribeUPhoneModelRequest.php b/src/UPhone/Apis/DescribeUPhoneModelRequest.php new file mode 100644 index 00000000..519f62ba --- /dev/null +++ b/src/UPhone/Apis/DescribeUPhoneModelRequest.php @@ -0,0 +1,109 @@ + "DescribeUPhoneModel"]); + } + + + + /** + * 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); + } + + /** + * UPhoneModelNames: 【数组】要获得信息的 UPhoneModel 名称。调用方式举例:UPhoneModelNames.0=希望获取信息的 UPhoneModel1,UPhoneModelNames.1=UPhoneModel2。 如果不传入,则返回当前 城市 所有符合条件的 UPhoneModel。 + * + * @return string[]|null + */ + public function getUPhoneModelNames() + { + return $this->get("UPhoneModelNames"); + } + + /** + * UPhoneModelNames: 【数组】要获得信息的 UPhoneModel 名称。调用方式举例:UPhoneModelNames.0=希望获取信息的 UPhoneModel1,UPhoneModelNames.1=UPhoneModel2。 如果不传入,则返回当前 城市 所有符合条件的 UPhoneModel。 + * + * @param string[] $uPhoneModelNames + */ + public function setUPhoneModelNames(array $uPhoneModelNames) + { + $this->set("UPhoneModelNames", $uPhoneModelNames); + } + + /** + * Offset: 列表起始位置偏移量,默认为0 + * + * @return integer|null + */ + public function getOffset() + { + return $this->get("Offset"); + } + + /** + * Offset: 列表起始位置偏移量,默认为0 + * + * @param int $offset + */ + public function setOffset($offset) + { + $this->set("Offset", $offset); + } + + /** + * Limit: 返回数据长度,默认为20,最大100 + * + * @return integer|null + */ + public function getLimit() + { + return $this->get("Limit"); + } + + /** + * Limit: 返回数据长度,默认为20,最大100 + * + * @param int $limit + */ + public function setLimit($limit) + { + $this->set("Limit", $limit); + } +} diff --git a/src/UPhone/Apis/DescribeUPhoneModelResponse.php b/src/UPhone/Apis/DescribeUPhoneModelResponse.php new file mode 100644 index 00000000..56bfa101 --- /dev/null +++ b/src/UPhone/Apis/DescribeUPhoneModelResponse.php @@ -0,0 +1,77 @@ +get("TotalCount"); + } + + /** + * TotalCount: UPhoneModelInstance总数 + * + * @param int $totalCount + */ + public function setTotalCount($totalCount) + { + $this->set("TotalCount", $totalCount); + } + + /** + * UPhoneModels: UPhoneModel实例列表,具体参数可见 UPhoneModelInstance + * + * @return UPhoneModelInstance[]|null + */ + public function getUPhoneModels() + { + $items = $this->get("UPhoneModels"); + if ($items == null) { + return []; + } + $result = []; + foreach ($items as $i => $item) { + array_push($result, new UPhoneModelInstance($item)); + } + return $result; + } + + /** + * UPhoneModels: UPhoneModel实例列表,具体参数可见 UPhoneModelInstance + * + * @param UPhoneModelInstance[] $uPhoneModels + */ + public function setUPhoneModels(array $uPhoneModels) + { + $result = []; + foreach ($uPhoneModels as $i => $item) { + array_push($result, $item->getAll()); + } + return $result; + } +} diff --git a/src/UPhone/Apis/DescribeUPhoneRequest.php b/src/UPhone/Apis/DescribeUPhoneRequest.php new file mode 100644 index 00000000..53f4cc2e --- /dev/null +++ b/src/UPhone/Apis/DescribeUPhoneRequest.php @@ -0,0 +1,190 @@ + "DescribeUPhone"]); + $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); + } + + /** + * 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); + } + + /** + * 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); + } + + /** + * UPhoneIds: 【数组】云手机实例的资源 ID,调用方式举例:UPhoneIds.0=希望获取信息的云手机 1 的 UPhoneId,UPhoneIds.1=云手机实例 2 的 UPhoneId。如果都不传入,则返回当前 城市 所有符合条件的云手机列表。 + * + * @return string[]|null + */ + public function getUPhoneIds() + { + return $this->get("UPhoneIds"); + } + + /** + * UPhoneIds: 【数组】云手机实例的资源 ID,调用方式举例:UPhoneIds.0=希望获取信息的云手机 1 的 UPhoneId,UPhoneIds.1=云手机实例 2 的 UPhoneId。如果都不传入,则返回当前 城市 所有符合条件的云手机列表。 + * + * @param string[] $uPhoneIds + */ + public function setUPhoneIds(array $uPhoneIds) + { + $this->set("UPhoneIds", $uPhoneIds); + } + + /** + * Offset: 列表起始位置偏移量,默认为0 + * + * @return integer|null + */ + public function getOffset() + { + return $this->get("Offset"); + } + + /** + * Offset: 列表起始位置偏移量,默认为0 + * + * @param int $offset + */ + public function setOffset($offset) + { + $this->set("Offset", $offset); + } + + /** + * Limit: 返回数据长度,默认为20,最大100 + * + * @return integer|null + */ + public function getLimit() + { + return $this->get("Limit"); + } + + /** + * Limit: 返回数据长度,默认为20,最大100 + * + * @param int $limit + */ + public function setLimit($limit) + { + $this->set("Limit", $limit); + } + + /** + * Tag: 要查询的业务组名称 + * + * @return string|null + */ + public function getTag() + { + return $this->get("Tag"); + } + + /** + * Tag: 要查询的业务组名称 + * + * @param string $tag + */ + public function setTag($tag) + { + $this->set("Tag", $tag); + } + + /** + * IsAll: 是否返回全部。如果有此参数,分页不生效。 + * + * @return boolean|null + */ + public function getIsAll() + { + return $this->get("IsAll"); + } + + /** + * IsAll: 是否返回全部。如果有此参数,分页不生效。 + * + * @param boolean $isAll + */ + public function setIsAll($isAll) + { + $this->set("IsAll", $isAll); + } +} diff --git a/src/UPhone/Apis/DescribeUPhoneResponse.php b/src/UPhone/Apis/DescribeUPhoneResponse.php new file mode 100644 index 00000000..d333799a --- /dev/null +++ b/src/UPhone/Apis/DescribeUPhoneResponse.php @@ -0,0 +1,77 @@ +get("TotalCount"); + } + + /** + * TotalCount: UPhoneInstance总数 + * + * @param int $totalCount + */ + public function setTotalCount($totalCount) + { + $this->set("TotalCount", $totalCount); + } + + /** + * UPhones: 云手机实例列表,每项参数可见数据模型 [UPhoneInstance](#UPhoneInstance) + * + * @return UPhoneInstance[]|null + */ + public function getUPhones() + { + $items = $this->get("UPhones"); + if ($items == null) { + return []; + } + $result = []; + foreach ($items as $i => $item) { + array_push($result, new UPhoneInstance($item)); + } + return $result; + } + + /** + * UPhones: 云手机实例列表,每项参数可见数据模型 [UPhoneInstance](#UPhoneInstance) + * + * @param UPhoneInstance[] $uPhones + */ + public function setUPhones(array $uPhones) + { + $result = []; + foreach ($uPhones as $i => $item) { + array_push($result, $item->getAll()); + } + return $result; + } +} diff --git a/src/UPhone/Apis/DescribeUPhoneServerModelRequest.php b/src/UPhone/Apis/DescribeUPhoneServerModelRequest.php new file mode 100644 index 00000000..0fb3a323 --- /dev/null +++ b/src/UPhone/Apis/DescribeUPhoneServerModelRequest.php @@ -0,0 +1,130 @@ + "DescribeUPhoneServerModel"]); + $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); + } + + /** + * 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); + } + + /** + * ServerModelNames: 【数组】要获得信息的 ServerModel 名称。调用方式举例:ServerModelNames.0=希望获取信息的 ServerModel1,ServerModelNames.1=ServerModel2。 如果不传入,则返回当前 城市 所有符合条件的 ServerModel。 + * + * @return string[]|null + */ + public function getServerModelNames() + { + return $this->get("ServerModelNames"); + } + + /** + * ServerModelNames: 【数组】要获得信息的 ServerModel 名称。调用方式举例:ServerModelNames.0=希望获取信息的 ServerModel1,ServerModelNames.1=ServerModel2。 如果不传入,则返回当前 城市 所有符合条件的 ServerModel。 + * + * @param string[] $serverModelNames + */ + public function setServerModelNames(array $serverModelNames) + { + $this->set("ServerModelNames", $serverModelNames); + } + + /** + * Offset: 列表起始位置偏移量,默认为0 + * + * @return integer|null + */ + public function getOffset() + { + return $this->get("Offset"); + } + + /** + * Offset: 列表起始位置偏移量,默认为0 + * + * @param int $offset + */ + public function setOffset($offset) + { + $this->set("Offset", $offset); + } + + /** + * Limit: 返回数据长度,默认为20,最大100 + * + * @return integer|null + */ + public function getLimit() + { + return $this->get("Limit"); + } + + /** + * Limit: 返回数据长度,默认为20,最大100 + * + * @param int $limit + */ + public function setLimit($limit) + { + $this->set("Limit", $limit); + } +} diff --git a/src/UPhone/Apis/DescribeUPhoneServerModelResponse.php b/src/UPhone/Apis/DescribeUPhoneServerModelResponse.php new file mode 100644 index 00000000..ed3f7b63 --- /dev/null +++ b/src/UPhone/Apis/DescribeUPhoneServerModelResponse.php @@ -0,0 +1,79 @@ +get("TotalCount"); + } + + /** + * TotalCount: ServerModelInstance总数 + * + * @param int $totalCount + */ + public function setTotalCount($totalCount) + { + $this->set("TotalCount", $totalCount); + } + + /** + * ServerModels: ServerModel实例列表,每项参数可见数据模型 ServerModelInstance + * + * @return ServerModelInstance[]|null + */ + public function getServerModels() + { + $items = $this->get("ServerModels"); + if ($items == null) { + return []; + } + $result = []; + foreach ($items as $i => $item) { + array_push($result, new ServerModelInstance($item)); + } + return $result; + } + + /** + * ServerModels: ServerModel实例列表,每项参数可见数据模型 ServerModelInstance + * + * @param ServerModelInstance[] $serverModels + */ + public function setServerModels(array $serverModels) + { + $result = []; + foreach ($serverModels as $i => $item) { + array_push($result, $item->getAll()); + } + return $result; + } +} diff --git a/src/UPhone/Apis/DescribeUPhoneServerRequest.php b/src/UPhone/Apis/DescribeUPhoneServerRequest.php new file mode 100644 index 00000000..4840b062 --- /dev/null +++ b/src/UPhone/Apis/DescribeUPhoneServerRequest.php @@ -0,0 +1,130 @@ + "DescribeUPhoneServer"]); + $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); + } + + /** + * 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); + } + + /** + * ServerIds: 【数组】云手机服务器的资源 ID,调用方式举例:ServerIds.0=希望获取信息的服务器 1,ServerIds.1=服务器 2。 如果不传入,则返回当前 城市 所有符合条件的云手机服务器。 + * + * @return string[]|null + */ + public function getServerIds() + { + return $this->get("ServerIds"); + } + + /** + * ServerIds: 【数组】云手机服务器的资源 ID,调用方式举例:ServerIds.0=希望获取信息的服务器 1,ServerIds.1=服务器 2。 如果不传入,则返回当前 城市 所有符合条件的云手机服务器。 + * + * @param string[] $serverIds + */ + public function setServerIds(array $serverIds) + { + $this->set("ServerIds", $serverIds); + } + + /** + * Offset: 列表起始位置偏移量,默认为0 + * + * @return integer|null + */ + public function getOffset() + { + return $this->get("Offset"); + } + + /** + * Offset: 列表起始位置偏移量,默认为0 + * + * @param int $offset + */ + public function setOffset($offset) + { + $this->set("Offset", $offset); + } + + /** + * Limit: 返回数据长度,默认为20,最大100 + * + * @return integer|null + */ + public function getLimit() + { + return $this->get("Limit"); + } + + /** + * Limit: 返回数据长度,默认为20,最大100 + * + * @param int $limit + */ + public function setLimit($limit) + { + $this->set("Limit", $limit); + } +} diff --git a/src/UPhone/Apis/DescribeUPhoneServerResponse.php b/src/UPhone/Apis/DescribeUPhoneServerResponse.php new file mode 100644 index 00000000..b6f5d3da --- /dev/null +++ b/src/UPhone/Apis/DescribeUPhoneServerResponse.php @@ -0,0 +1,81 @@ +get("TotalCount"); + } + + /** + * TotalCount: ServerInstance总数 + * + * @param int $totalCount + */ + public function setTotalCount($totalCount) + { + $this->set("TotalCount", $totalCount); + } + + /** + * Servers: 云手机服务器列表,每项参数可见数据模型 [ServerInstance](#ServerInstance) + * + * @return ServerInstance[]|null + */ + public function getServers() + { + $items = $this->get("Servers"); + if ($items == null) { + return []; + } + $result = []; + foreach ($items as $i => $item) { + array_push($result, new ServerInstance($item)); + } + return $result; + } + + /** + * Servers: 云手机服务器列表,每项参数可见数据模型 [ServerInstance](#ServerInstance) + * + * @param ServerInstance[] $servers + */ + public function setServers(array $servers) + { + $result = []; + foreach ($servers as $i => $item) { + array_push($result, $item->getAll()); + } + return $result; + } +} diff --git a/src/UPhone/Apis/GetUPhoneScreenCaptureRequest.php b/src/UPhone/Apis/GetUPhoneScreenCaptureRequest.php new file mode 100644 index 00000000..183ac4b7 --- /dev/null +++ b/src/UPhone/Apis/GetUPhoneScreenCaptureRequest.php @@ -0,0 +1,91 @@ + "GetUPhoneScreenCapture"]); + $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); + } +} diff --git a/src/UPhone/Apis/GetUPhoneScreenCaptureResponse.php b/src/UPhone/Apis/GetUPhoneScreenCaptureResponse.php new file mode 100644 index 00000000..e1ea5f15 --- /dev/null +++ b/src/UPhone/Apis/GetUPhoneScreenCaptureResponse.php @@ -0,0 +1,44 @@ +get("URL"); + } + + /** + * URL: 云手机截图URL + * + * @param string $url + */ + public function setURL($url) + { + $this->set("URL", $url); + } +} diff --git a/src/UPhone/Apis/GetUPhoneServerPriceRequest.php b/src/UPhone/Apis/GetUPhoneServerPriceRequest.php new file mode 100644 index 00000000..d8a336a7 --- /dev/null +++ b/src/UPhone/Apis/GetUPhoneServerPriceRequest.php @@ -0,0 +1,191 @@ + "GetUPhoneServerPrice"]); + $this->markRequired("CityId"); + $this->markRequired("ServerModelName"); + } + + + + /** + * 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); + } + + /** + * 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); + } + + /** + * ServerModelName: 服务器规格名称 + * + * @return string|null + */ + public function getServerModelName() + { + return $this->get("ServerModelName"); + } + + /** + * ServerModelName: 服务器规格名称 + * + * @param string $serverModelName + */ + public function setServerModelName($serverModelName) + { + $this->set("ServerModelName", $serverModelName); + } + + /** + * ChargeType: 计费模式。枚举值为:> Year,按年付费;> Month,按月付费;> Dynamic,按小时预付费; 如果不传某个枚举值,默认返回年付、月付的价格组合集。 + * + * @return string|null + */ + public function getChargeType() + { + return $this->get("ChargeType"); + } + + /** + * ChargeType: 计费模式。枚举值为:> Year,按年付费;> Month,按月付费;> Dynamic,按小时预付费; 如果不传某个枚举值,默认返回年付、月付的价格组合集。 + * + * @param string $chargeType + */ + public function setChargeType($chargeType) + { + $this->set("ChargeType", $chargeType); + } + + /** + * Quantity: 购买时长。默认: 1。 月付时,此参数传0,代表了购买至月末。 + * + * @return integer|null + */ + public function getQuantity() + { + return $this->get("Quantity"); + } + + /** + * Quantity: 购买时长。默认: 1。 月付时,此参数传0,代表了购买至月末。 + * + * @param int $quantity + */ + public function setQuantity($quantity) + { + $this->set("Quantity", $quantity); + } + + /** + * IpDestRegion: 购买独立IP必须此参数。绑定的目的地域。参见 [地域和可用区列表](https://docs.ucloud.cn/api/summary/regionlist) + * + * @return string|null + */ + public function getIpDestRegion() + { + return $this->get("IpDestRegion"); + } + + /** + * IpDestRegion: 购买独立IP必须此参数。绑定的目的地域。参见 [地域和可用区列表](https://docs.ucloud.cn/api/summary/regionlist) + * + * @param string $ipDestRegion + */ + public function setIpDestRegion($ipDestRegion) + { + $this->set("IpDestRegion", $ipDestRegion); + } + + /** + * Bandwidth: 购买独立IP需要此参数。共享带宽总值。 + * + * @return integer|null + */ + public function getBandwidth() + { + return $this->get("Bandwidth"); + } + + /** + * Bandwidth: 购买独立IP需要此参数。共享带宽总值。 + * + * @param int $bandwidth + */ + public function setBandwidth($bandwidth) + { + $this->set("Bandwidth", $bandwidth); + } + + /** + * IpCount: 购买独立IP需要此参数。需要的eip数量。 + * + * @return integer|null + */ + public function getIpCount() + { + return $this->get("IpCount"); + } + + /** + * IpCount: 购买独立IP需要此参数。需要的eip数量。 + * + * @param int $ipCount + */ + public function setIpCount($ipCount) + { + $this->set("IpCount", $ipCount); + } +} diff --git a/src/UPhone/Apis/GetUPhoneServerPriceResponse.php b/src/UPhone/Apis/GetUPhoneServerPriceResponse.php new file mode 100644 index 00000000..df660b66 --- /dev/null +++ b/src/UPhone/Apis/GetUPhoneServerPriceResponse.php @@ -0,0 +1,57 @@ +get("PriceSet"); + if ($items == null) { + return []; + } + $result = []; + foreach ($items as $i => $item) { + array_push($result, new UPhoneServerPriceSet($item)); + } + return $result; + } + + /** + * PriceSet: 价格列表,每项参数见UPhoneServerPriceSet + * + * @param UPhoneServerPriceSet[] $priceSet + */ + public function setPriceSet(array $priceSet) + { + $result = []; + foreach ($priceSet as $i => $item) { + array_push($result, $item->getAll()); + } + return $result; + } +} diff --git a/src/UPhone/Apis/GetUPhoneServerRenewPriceRequest.php b/src/UPhone/Apis/GetUPhoneServerRenewPriceRequest.php new file mode 100644 index 00000000..b295e379 --- /dev/null +++ b/src/UPhone/Apis/GetUPhoneServerRenewPriceRequest.php @@ -0,0 +1,111 @@ + "GetUPhoneServerRenewPrice"]); + $this->markRequired("ServerId"); + $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); + } + + /** + * ServerId: 云手机服务器的唯一标识,可通过[查询云手机服务器列表]()获取。 + * + * @return string|null + */ + public function getServerId() + { + return $this->get("ServerId"); + } + + /** + * ServerId: 云手机服务器的唯一标识,可通过[查询云手机服务器列表]()获取。 + * + * @param string $serverId + */ + public function setServerId($serverId) + { + $this->set("ServerId", $serverId); + } + + /** + * 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); + } + + /** + * ChargeType: 计费模式。枚举值为:> Year,按年付费;> Month,按月付费; > Dynamic,按小时预付费; 默认返回全部计费方式对应的价格 + * + * @return string|null + */ + public function getChargeType() + { + return $this->get("ChargeType"); + } + + /** + * ChargeType: 计费模式。枚举值为:> Year,按年付费;> Month,按月付费; > Dynamic,按小时预付费; 默认返回全部计费方式对应的价格 + * + * @param string $chargeType + */ + public function setChargeType($chargeType) + { + $this->set("ChargeType", $chargeType); + } +} diff --git a/src/UPhone/Apis/GetUPhoneServerRenewPriceResponse.php b/src/UPhone/Apis/GetUPhoneServerRenewPriceResponse.php new file mode 100644 index 00000000..37a771b9 --- /dev/null +++ b/src/UPhone/Apis/GetUPhoneServerRenewPriceResponse.php @@ -0,0 +1,57 @@ +get("PriceSet"); + if ($items == null) { + return []; + } + $result = []; + foreach ($items as $i => $item) { + array_push($result, new UPhoneServerPriceSet($item)); + } + return $result; + } + + /** + * PriceSet: 价格列表,具体参数见UPhoneServerPriceSet + * + * @param UPhoneServerPriceSet[] $priceSet + */ + public function setPriceSet(array $priceSet) + { + $result = []; + foreach ($priceSet as $i => $item) { + array_push($result, $item->getAll()); + } + return $result; + } +} diff --git a/src/UPhone/Apis/InstallUPhoneAppVersionRequest.php b/src/UPhone/Apis/InstallUPhoneAppVersionRequest.php new file mode 100644 index 00000000..97c1944e --- /dev/null +++ b/src/UPhone/Apis/InstallUPhoneAppVersionRequest.php @@ -0,0 +1,112 @@ + "InstallUPhoneAppVersion"]); + $this->markRequired("CityId"); + $this->markRequired("AppVersionId"); + $this->markRequired("UPhoneIds"); + } + + + + /** + * 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); + } + + /** + * 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); + } + + /** + * AppVersionId: 应用版本的唯一标识ID + * + * @return string|null + */ + public function getAppVersionId() + { + return $this->get("AppVersionId"); + } + + /** + * AppVersionId: 应用版本的唯一标识ID + * + * @param string $appVersionId + */ + public function setAppVersionId($appVersionId) + { + $this->set("AppVersionId", $appVersionId); + } + + /** + * UPhoneIds: 【数组】云手机实例的资源 ID,调用方式举例:UPhoneIds.0=希望安装应用的云手机实例 1 的 UPhoneId,UPhoneIds.1=云手机实例 2 的 UPhoneId。 + * + * @return string[]|null + */ + public function getUPhoneIds() + { + return $this->get("UPhoneIds"); + } + + /** + * UPhoneIds: 【数组】云手机实例的资源 ID,调用方式举例:UPhoneIds.0=希望安装应用的云手机实例 1 的 UPhoneId,UPhoneIds.1=云手机实例 2 的 UPhoneId。 + * + * @param string[] $uPhoneIds + */ + public function setUPhoneIds(array $uPhoneIds) + { + $this->set("UPhoneIds", $uPhoneIds); + } +} diff --git a/src/UPhone/Apis/InstallUPhoneAppVersionResponse.php b/src/UPhone/Apis/InstallUPhoneAppVersionResponse.php new file mode 100644 index 00000000..a7ada185 --- /dev/null +++ b/src/UPhone/Apis/InstallUPhoneAppVersionResponse.php @@ -0,0 +1,44 @@ +get("JobId"); + } + + /** + * JobId: 请求的唯一标识Id,`RetCode`为0时返回,可根据此ID查询请求的执行状态 + * + * @param string $jobId + */ + public function setJobId($jobId) + { + $this->set("JobId", $jobId); + } +} diff --git a/src/UPhone/Apis/ModifyUPhoneNameRequest.php b/src/UPhone/Apis/ModifyUPhoneNameRequest.php new file mode 100644 index 00000000..3c54964e --- /dev/null +++ b/src/UPhone/Apis/ModifyUPhoneNameRequest.php @@ -0,0 +1,112 @@ + "ModifyUPhoneName"]); + $this->markRequired("CityId"); + $this->markRequired("UPhoneId"); + $this->markRequired("Name"); + } + + + + /** + * 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); + } + + /** + * 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); + } + + /** + * 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); + } + + /** + * 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/UPhone/Apis/ModifyUPhoneNameResponse.php b/src/UPhone/Apis/ModifyUPhoneNameResponse.php new file mode 100644 index 00000000..ffbaefeb --- /dev/null +++ b/src/UPhone/Apis/ModifyUPhoneNameResponse.php @@ -0,0 +1,44 @@ +get("UPhoneId"); + } + + /** + * UPhoneId: 云手机实例的资源ID + * + * @param string $uPhoneId + */ + public function setUPhoneId($uPhoneId) + { + $this->set("UPhoneId", $uPhoneId); + } +} diff --git a/src/UPhone/Apis/ModifyUPhoneRemarkRequest.php b/src/UPhone/Apis/ModifyUPhoneRemarkRequest.php new file mode 100644 index 00000000..7ea171cb --- /dev/null +++ b/src/UPhone/Apis/ModifyUPhoneRemarkRequest.php @@ -0,0 +1,111 @@ + "ModifyUPhoneRemark"]); + $this->markRequired("CityId"); + $this->markRequired("UPhoneId"); + } + + + + /** + * 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); + } + + /** + * 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); + } + + /** + * 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); + } + + /** + * Remark: 备注 + * + * @return string|null + */ + public function getRemark() + { + return $this->get("Remark"); + } + + /** + * Remark: 备注 + * + * @param string $remark + */ + public function setRemark($remark) + { + $this->set("Remark", $remark); + } +} diff --git a/src/UPhone/Apis/ModifyUPhoneRemarkResponse.php b/src/UPhone/Apis/ModifyUPhoneRemarkResponse.php new file mode 100644 index 00000000..204aaec0 --- /dev/null +++ b/src/UPhone/Apis/ModifyUPhoneRemarkResponse.php @@ -0,0 +1,44 @@ +get("UPhoneId"); + } + + /** + * UPhoneId: 云手机实例的资源ID + * + * @param string $uPhoneId + */ + public function setUPhoneId($uPhoneId) + { + $this->set("UPhoneId", $uPhoneId); + } +} diff --git a/src/UPhone/Apis/ModifyUPhoneServerNameRequest.php b/src/UPhone/Apis/ModifyUPhoneServerNameRequest.php new file mode 100644 index 00000000..eecb2d61 --- /dev/null +++ b/src/UPhone/Apis/ModifyUPhoneServerNameRequest.php @@ -0,0 +1,111 @@ + "ModifyUPhoneServerName"]); + $this->markRequired("CityId"); + $this->markRequired("ServerId"); + } + + + + /** + * 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); + } + + /** + * 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); + } + + /** + * ServerId: 云手机服务器的唯一标识 + * + * @return string|null + */ + public function getServerId() + { + return $this->get("ServerId"); + } + + /** + * ServerId: 云手机服务器的唯一标识 + * + * @param string $serverId + */ + public function setServerId($serverId) + { + $this->set("ServerId", $serverId); + } + + /** + * 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/UPhone/Apis/ModifyUPhoneServerNameResponse.php b/src/UPhone/Apis/ModifyUPhoneServerNameResponse.php new file mode 100644 index 00000000..3c442494 --- /dev/null +++ b/src/UPhone/Apis/ModifyUPhoneServerNameResponse.php @@ -0,0 +1,44 @@ +get("ServerId"); + } + + /** + * ServerId: 云手机服务器的唯一标识 + * + * @param string $serverId + */ + public function setServerId($serverId) + { + $this->set("ServerId", $serverId); + } +} diff --git a/src/UPhone/Apis/ModifyUPhoneServerRemarkRequest.php b/src/UPhone/Apis/ModifyUPhoneServerRemarkRequest.php new file mode 100644 index 00000000..2ef983fe --- /dev/null +++ b/src/UPhone/Apis/ModifyUPhoneServerRemarkRequest.php @@ -0,0 +1,111 @@ + "ModifyUPhoneServerRemark"]); + $this->markRequired("CityId"); + $this->markRequired("ServerId"); + } + + + + /** + * 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); + } + + /** + * 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); + } + + /** + * ServerId: 云手机服务器的唯一标识 + * + * @return string|null + */ + public function getServerId() + { + return $this->get("ServerId"); + } + + /** + * ServerId: 云手机服务器的唯一标识 + * + * @param string $serverId + */ + public function setServerId($serverId) + { + $this->set("ServerId", $serverId); + } + + /** + * Remark: 备注 + * + * @return string|null + */ + public function getRemark() + { + return $this->get("Remark"); + } + + /** + * Remark: 备注 + * + * @param string $remark + */ + public function setRemark($remark) + { + $this->set("Remark", $remark); + } +} diff --git a/src/UPhone/Apis/ModifyUPhoneServerRemarkResponse.php b/src/UPhone/Apis/ModifyUPhoneServerRemarkResponse.php new file mode 100644 index 00000000..2bd3bdf4 --- /dev/null +++ b/src/UPhone/Apis/ModifyUPhoneServerRemarkResponse.php @@ -0,0 +1,44 @@ +get("ServerId"); + } + + /** + * ServerId: 云手机服务器的唯一标识 + * + * @param string $serverId + */ + public function setServerId($serverId) + { + $this->set("ServerId", $serverId); + } +} diff --git a/src/UPhone/Apis/PoweroffUPhoneRequest.php b/src/UPhone/Apis/PoweroffUPhoneRequest.php new file mode 100644 index 00000000..9db38736 --- /dev/null +++ b/src/UPhone/Apis/PoweroffUPhoneRequest.php @@ -0,0 +1,91 @@ + "PoweroffUPhone"]); + $this->markRequired("UPhoneIds"); + $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); + } + + /** + * UPhoneIds: 【数组】云手机实例的资源 ID,调用方式举例:UPhoneIds.0=希望关闭的云手机实例 1 的 UPhoneId,UPhoneIds.1=云手机实例 2 的 UPhoneId。 + * + * @return string[]|null + */ + public function getUPhoneIds() + { + return $this->get("UPhoneIds"); + } + + /** + * UPhoneIds: 【数组】云手机实例的资源 ID,调用方式举例:UPhoneIds.0=希望关闭的云手机实例 1 的 UPhoneId,UPhoneIds.1=云手机实例 2 的 UPhoneId。 + * + * @param string[] $uPhoneIds + */ + public function setUPhoneIds(array $uPhoneIds) + { + $this->set("UPhoneIds", $uPhoneIds); + } + + /** + * 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); + } +} diff --git a/src/UPhone/Apis/PoweroffUPhoneResponse.php b/src/UPhone/Apis/PoweroffUPhoneResponse.php new file mode 100644 index 00000000..aca8da04 --- /dev/null +++ b/src/UPhone/Apis/PoweroffUPhoneResponse.php @@ -0,0 +1,26 @@ + "PoweronUPhone"]); + $this->markRequired("CityId"); + $this->markRequired("UPhoneIds"); + } + + + + /** + * 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); + } + + /** + * 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); + } + + /** + * UPhoneIds: 【数组】云手机实例的资源ID,调用方式举例:UPhoneIds.0=希望开启的云手机实例1的UPhoneId,UPhoneIds.1=云手机实例2的UPhoneId。 + * + * @return string[]|null + */ + public function getUPhoneIds() + { + return $this->get("UPhoneIds"); + } + + /** + * UPhoneIds: 【数组】云手机实例的资源ID,调用方式举例:UPhoneIds.0=希望开启的云手机实例1的UPhoneId,UPhoneIds.1=云手机实例2的UPhoneId。 + * + * @param string[] $uPhoneIds + */ + public function setUPhoneIds(array $uPhoneIds) + { + $this->set("UPhoneIds", $uPhoneIds); + } +} diff --git a/src/UPhone/Apis/PoweronUPhoneResponse.php b/src/UPhone/Apis/PoweronUPhoneResponse.php new file mode 100644 index 00000000..923fe2ea --- /dev/null +++ b/src/UPhone/Apis/PoweronUPhoneResponse.php @@ -0,0 +1,26 @@ + "RebootUPhone"]); + $this->markRequired("UPhoneIds"); + $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); + } + + /** + * UPhoneIds: 【数组】云手机实例的资源 ID,调用方式举例:UPhoneIds.0=希望重启的云手机实例 1 的 UPhoneId,UPhoneIds.1=云手机实例 2 的 UPhoneId。 + * + * @return string[]|null + */ + public function getUPhoneIds() + { + return $this->get("UPhoneIds"); + } + + /** + * UPhoneIds: 【数组】云手机实例的资源 ID,调用方式举例:UPhoneIds.0=希望重启的云手机实例 1 的 UPhoneId,UPhoneIds.1=云手机实例 2 的 UPhoneId。 + * + * @param string[] $uPhoneIds + */ + public function setUPhoneIds(array $uPhoneIds) + { + $this->set("UPhoneIds", $uPhoneIds); + } + + /** + * 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); + } +} diff --git a/src/UPhone/Apis/RebootUPhoneResponse.php b/src/UPhone/Apis/RebootUPhoneResponse.php new file mode 100644 index 00000000..b4bd99a9 --- /dev/null +++ b/src/UPhone/Apis/RebootUPhoneResponse.php @@ -0,0 +1,26 @@ + "ResetUPhone"]); + $this->markRequired("CityId"); + $this->markRequired("UPhoneIds"); + } + + + + /** + * 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); + } + + /** + * 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); + } + + /** + * UPhoneIds: 【数组】云手机实例的资源 ID,调用方式举例:UPhoneIds.0=希望重置的云手机实例 1 的 UPhoneId,UPhoneIds.1=云手机实例 2 的 UPhoneId。 + * + * @return string[]|null + */ + public function getUPhoneIds() + { + return $this->get("UPhoneIds"); + } + + /** + * UPhoneIds: 【数组】云手机实例的资源 ID,调用方式举例:UPhoneIds.0=希望重置的云手机实例 1 的 UPhoneId,UPhoneIds.1=云手机实例 2 的 UPhoneId。 + * + * @param string[] $uPhoneIds + */ + public function setUPhoneIds(array $uPhoneIds) + { + $this->set("UPhoneIds", $uPhoneIds); + } +} diff --git a/src/UPhone/Apis/ResetUPhoneResponse.php b/src/UPhone/Apis/ResetUPhoneResponse.php new file mode 100644 index 00000000..45a74b12 --- /dev/null +++ b/src/UPhone/Apis/ResetUPhoneResponse.php @@ -0,0 +1,26 @@ + "RunAsyncCommand"]); + $this->markRequired("CityId"); + $this->markRequired("Content"); + $this->markRequired("UPhoneIds"); + } + + + + /** + * 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); + } + + /** + * 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); + } + + /** + * Content: 待执行的命令。 + * + * @return string|null + */ + public function getContent() + { + return $this->get("Content"); + } + + /** + * Content: 待执行的命令。 + * + * @param string $content + */ + public function setContent($content) + { + $this->set("Content", $content); + } + + /** + * UPhoneIds: 【数组】云手机实例的资源 ID,调用方式举例:UPhoneIds.0=希望执行命令的云手机实例 1 的 UPhoneId,UPhoneIds.1=云手机实例 2 的 UPhoneId。 + * + * @return string[]|null + */ + public function getUPhoneIds() + { + return $this->get("UPhoneIds"); + } + + /** + * UPhoneIds: 【数组】云手机实例的资源 ID,调用方式举例:UPhoneIds.0=希望执行命令的云手机实例 1 的 UPhoneId,UPhoneIds.1=云手机实例 2 的 UPhoneId。 + * + * @param string[] $uPhoneIds + */ + public function setUPhoneIds(array $uPhoneIds) + { + $this->set("UPhoneIds", $uPhoneIds); + } +} diff --git a/src/UPhone/Apis/RunAsyncCommandResponse.php b/src/UPhone/Apis/RunAsyncCommandResponse.php new file mode 100644 index 00000000..903a0306 --- /dev/null +++ b/src/UPhone/Apis/RunAsyncCommandResponse.php @@ -0,0 +1,44 @@ +get("JobId"); + } + + /** + * JobId: 请求的唯一标识Id,`RetCode`为0时返回,可根据此ID查询请求的执行状态 + * + * @param string $jobId + */ + public function setJobId($jobId) + { + $this->set("JobId", $jobId); + } +} diff --git a/src/UPhone/Apis/RunSyncCommandRequest.php b/src/UPhone/Apis/RunSyncCommandRequest.php new file mode 100644 index 00000000..2d20917b --- /dev/null +++ b/src/UPhone/Apis/RunSyncCommandRequest.php @@ -0,0 +1,112 @@ + "RunSyncCommand"]); + $this->markRequired("CityId"); + $this->markRequired("Content"); + $this->markRequired("UPhoneIds"); + } + + + + /** + * 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); + } + + /** + * 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); + } + + /** + * Content: 待执行的命令。 + * + * @return string|null + */ + public function getContent() + { + return $this->get("Content"); + } + + /** + * Content: 待执行的命令。 + * + * @param string $content + */ + public function setContent($content) + { + $this->set("Content", $content); + } + + /** + * UPhoneIds: 【数组】云手机实例的资源 ID,调用方式举例:UPhoneIds.0=希望执行命令的云手机实例 1 的 UPhoneId,UPhoneIds.1=云手机实例 2 的 UPhoneId。 + * + * @return string[]|null + */ + public function getUPhoneIds() + { + return $this->get("UPhoneIds"); + } + + /** + * UPhoneIds: 【数组】云手机实例的资源 ID,调用方式举例:UPhoneIds.0=希望执行命令的云手机实例 1 的 UPhoneId,UPhoneIds.1=云手机实例 2 的 UPhoneId。 + * + * @param string[] $uPhoneIds + */ + public function setUPhoneIds(array $uPhoneIds) + { + $this->set("UPhoneIds", $uPhoneIds); + } +} diff --git a/src/UPhone/Apis/RunSyncCommandResponse.php b/src/UPhone/Apis/RunSyncCommandResponse.php new file mode 100644 index 00000000..dfb18bb0 --- /dev/null +++ b/src/UPhone/Apis/RunSyncCommandResponse.php @@ -0,0 +1,57 @@ +get("Results"); + if ($items == null) { + return []; + } + $result = []; + foreach ($items as $i => $item) { + array_push($result, new UPhoneCommandResult($item)); + } + return $result; + } + + /** + * Results: 云主机实例列表,每项参数可见数据模型 [UPhoneCommandResult](#UPhoneCommandResult) + * + * @param UPhoneCommandResult[] $results + */ + public function setResults(array $results) + { + $result = []; + foreach ($results as $i => $item) { + array_push($result, $item->getAll()); + } + return $result; + } +} diff --git a/src/UPhone/Apis/SetUPhoneConfigRequest.php b/src/UPhone/Apis/SetUPhoneConfigRequest.php new file mode 100644 index 00000000..621bfca4 --- /dev/null +++ b/src/UPhone/Apis/SetUPhoneConfigRequest.php @@ -0,0 +1,191 @@ + "SetUPhoneConfig"]); + $this->markRequired("CityId"); + $this->markRequired("UPhoneIds"); + } + + + + /** + * 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); + } + + /** + * 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); + } + + /** + * UPhoneIds: 【数组】云手机实例的资源 ID,调用方式举例:UPhoneIds.0=希望重启的云手机实例 1 的 UPhoneId,UPhoneIds.1=云手机实例 2 的 UPhoneId。 + * + * @return string[]|null + */ + public function getUPhoneIds() + { + return $this->get("UPhoneIds"); + } + + /** + * UPhoneIds: 【数组】云手机实例的资源 ID,调用方式举例:UPhoneIds.0=希望重启的云手机实例 1 的 UPhoneId,UPhoneIds.1=云手机实例 2 的 UPhoneId。 + * + * @param string[] $uPhoneIds + */ + public function setUPhoneIds(array $uPhoneIds) + { + $this->set("UPhoneIds", $uPhoneIds); + } + + /** + * Resolution: 云手机画面分辨率(宽x高) (例,1920x1080,中间是字母x)宽和高的取值范围[100,5000] + * + * @return string|null + */ + public function getResolution() + { + return $this->get("Resolution"); + } + + /** + * Resolution: 云手机画面分辨率(宽x高) (例,1920x1080,中间是字母x)宽和高的取值范围[100,5000] + * + * @param string $resolution + */ + public function setResolution($resolution) + { + $this->set("Resolution", $resolution); + } + + /** + * Refresh: 云手机画面刷新率,即帧率(例,30)取值范围[1,200] + * + * @return string|null + */ + public function getRefresh() + { + return $this->get("Refresh"); + } + + /** + * Refresh: 云手机画面刷新率,即帧率(例,30)取值范围[1,200] + * + * @param string $refresh + */ + public function setRefresh($refresh) + { + $this->set("Refresh", $refresh); + } + + /** + * Bitrate: 云手机画面传输码率(例,8000)取值范围[100,5000] + * + * @return string|null + */ + public function getBitrate() + { + return $this->get("Bitrate"); + } + + /** + * Bitrate: 云手机画面传输码率(例,8000)取值范围[100,5000] + * + * @param string $bitrate + */ + public function setBitrate($bitrate) + { + $this->set("Bitrate", $bitrate); + } + + /** + * Async: 异步请求开关,只有为1的时候才是异步,不填或者其他数值为同步 + * + * @return string|null + */ + public function getAsync() + { + return $this->get("Async"); + } + + /** + * Async: 异步请求开关,只有为1的时候才是异步,不填或者其他数值为同步 + * + * @param string $async + */ + public function setAsync($async) + { + $this->set("Async", $async); + } + + /** + * Dpi: 云手机dpi,取值范围[100,1000] + * + * @return string|null + */ + public function getDpi() + { + return $this->get("Dpi"); + } + + /** + * Dpi: 云手机dpi,取值范围[100,1000] + * + * @param string $dpi + */ + public function setDpi($dpi) + { + $this->set("Dpi", $dpi); + } +} diff --git a/src/UPhone/Apis/SetUPhoneConfigResponse.php b/src/UPhone/Apis/SetUPhoneConfigResponse.php new file mode 100644 index 00000000..22ba6cb1 --- /dev/null +++ b/src/UPhone/Apis/SetUPhoneConfigResponse.php @@ -0,0 +1,97 @@ +get("RequestId"); + } + + /** + * RequestId: request_uuid,唯一值,用于区分request + * + * @param string $requestId + */ + public function setRequestId($requestId) + { + $this->set("RequestId", $requestId); + } + + /** + * JobId: 异步请求成功后返回JobId,用以查询Job状态 + * + * @return string|null + */ + public function getJobId() + { + return $this->get("JobId"); + } + + /** + * JobId: 异步请求成功后返回JobId,用以查询Job状态 + * + * @param string $jobId + */ + public function setJobId($jobId) + { + $this->set("JobId", $jobId); + } + + /** + * Results: 同步请求会返回命令行结果,异步请求该参数为空 + * + * @return Results[]|null + */ + public function getResults() + { + $items = $this->get("Results"); + if ($items == null) { + return []; + } + $result = []; + foreach ($items as $i => $item) { + array_push($result, new Results($item)); + } + return $result; + } + + /** + * Results: 同步请求会返回命令行结果,异步请求该参数为空 + * + * @param Results[] $results + */ + public function setResults(array $results) + { + $result = []; + foreach ($results as $i => $item) { + array_push($result, $item->getAll()); + } + return $result; + } +} diff --git a/src/UPhone/Apis/SetUPhoneGPSRequest.php b/src/UPhone/Apis/SetUPhoneGPSRequest.php new file mode 100644 index 00000000..a6a89f5f --- /dev/null +++ b/src/UPhone/Apis/SetUPhoneGPSRequest.php @@ -0,0 +1,103 @@ + "SetUPhoneGPS"]); + $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); + } + + /** + * 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); + } + + /** + * UPhoneGPSs: + * + * @return SetUPhoneGPSParamUPhoneGPSs[]|null + */ + public function getUPhoneGPSs() + { + $items = $this->get("UPhoneGPSs"); + if ($items == null) { + return []; + } + $result = []; + foreach ($items as $i => $item) { + array_push($result, new SetUPhoneGPSParamUPhoneGPSs($item)); + } + return $result; + } + + /** + * UPhoneGPSs: + * + * @param SetUPhoneGPSParamUPhoneGPSs[] $uPhoneGPSs + */ + public function setUPhoneGPSs(array $uPhoneGPSs) + { + $result = []; + foreach ($uPhoneGPSs as $i => $item) { + array_push($result, $item->getAll()); + } + return $result; + } +} diff --git a/src/UPhone/Apis/SetUPhoneGPSResponse.php b/src/UPhone/Apis/SetUPhoneGPSResponse.php new file mode 100644 index 00000000..30eb13fe --- /dev/null +++ b/src/UPhone/Apis/SetUPhoneGPSResponse.php @@ -0,0 +1,44 @@ +get("JobId"); + } + + /** + * JobId: 请求的唯一标识Id,`RetCode`为0时返回,可根据此ID查询请求的执行状态 + * + * @param string $jobId + */ + public function setJobId($jobId) + { + $this->set("JobId", $jobId); + } +} diff --git a/src/UPhone/Apis/SetUPhoneManagerModeRequest.php b/src/UPhone/Apis/SetUPhoneManagerModeRequest.php new file mode 100644 index 00000000..2a85c07d --- /dev/null +++ b/src/UPhone/Apis/SetUPhoneManagerModeRequest.php @@ -0,0 +1,112 @@ + "SetUPhoneManagerMode"]); + $this->markRequired("UPhoneId"); + $this->markRequired("Mode"); + $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); + } + + /** + * Mode: 管理模式:管理员admin,普通用户user + * + * @return string|null + */ + public function getMode() + { + return $this->get("Mode"); + } + + /** + * Mode: 管理模式:管理员admin,普通用户user + * + * @param string $mode + */ + public function setMode($mode) + { + $this->set("Mode", $mode); + } + + /** + * 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); + } +} diff --git a/src/UPhone/Apis/SetUPhoneManagerModeResponse.php b/src/UPhone/Apis/SetUPhoneManagerModeResponse.php new file mode 100644 index 00000000..32ecb9c4 --- /dev/null +++ b/src/UPhone/Apis/SetUPhoneManagerModeResponse.php @@ -0,0 +1,26 @@ + "SetUPhoneSplashScreen"]); + $this->markRequired("URL"); + $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); + } + + /** + * URL: 启动画面下载地址 + * + * @return string|null + */ + public function getURL() + { + return $this->get("URL"); + } + + /** + * URL: 启动画面下载地址 + * + * @param string $url + */ + public function setURL($url) + { + $this->set("URL", $url); + } + + /** + * 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); + } +} diff --git a/src/UPhone/Apis/SetUPhoneSplashScreenResponse.php b/src/UPhone/Apis/SetUPhoneSplashScreenResponse.php new file mode 100644 index 00000000..91f73226 --- /dev/null +++ b/src/UPhone/Apis/SetUPhoneSplashScreenResponse.php @@ -0,0 +1,26 @@ + "UnInstallUPhoneAppVersion"]); + $this->markRequired("CityId"); + $this->markRequired("AppVersionId"); + $this->markRequired("UPhoneIds"); + } + + + + /** + * 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); + } + + /** + * 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); + } + + /** + * AppVersionId: 应用版本的唯一标识ID + * + * @return string|null + */ + public function getAppVersionId() + { + return $this->get("AppVersionId"); + } + + /** + * AppVersionId: 应用版本的唯一标识ID + * + * @param string $appVersionId + */ + public function setAppVersionId($appVersionId) + { + $this->set("AppVersionId", $appVersionId); + } + + /** + * UPhoneIds: 【数组】云手机实例的资源 ID,调用方式举例:UPhoneIds.0=希望卸载应用的云手机实例 1 的 UPhoneId,UPhoneIds.1=云手机实例 2 的 UPhoneId。 + * + * @return string[]|null + */ + public function getUPhoneIds() + { + return $this->get("UPhoneIds"); + } + + /** + * UPhoneIds: 【数组】云手机实例的资源 ID,调用方式举例:UPhoneIds.0=希望卸载应用的云手机实例 1 的 UPhoneId,UPhoneIds.1=云手机实例 2 的 UPhoneId。 + * + * @param string[] $uPhoneIds + */ + public function setUPhoneIds(array $uPhoneIds) + { + $this->set("UPhoneIds", $uPhoneIds); + } +} diff --git a/src/UPhone/Apis/UnInstallUPhoneAppVersionResponse.php b/src/UPhone/Apis/UnInstallUPhoneAppVersionResponse.php new file mode 100644 index 00000000..70cd1d9e --- /dev/null +++ b/src/UPhone/Apis/UnInstallUPhoneAppVersionResponse.php @@ -0,0 +1,44 @@ +get("JobId"); + } + + /** + * JobId: 请求的唯一标识Id,`RetCode`为0时返回,可根据此ID查询请求的执行状态 + * + * @param string $jobId + */ + public function setJobId($jobId) + { + $this->set("JobId", $jobId); + } +} diff --git a/src/UPhone/Apis/UpdateUPhoneImageRequest.php b/src/UPhone/Apis/UpdateUPhoneImageRequest.php new file mode 100644 index 00000000..435a9eb7 --- /dev/null +++ b/src/UPhone/Apis/UpdateUPhoneImageRequest.php @@ -0,0 +1,110 @@ + "UpdateUPhoneImage"]); + $this->markRequired("ImageId"); + } + + + + /** + * 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); + } + + /** + * ImageId: 云手机自定义镜像资源ID + * + * @return string|null + */ + public function getImageId() + { + return $this->get("ImageId"); + } + + /** + * ImageId: 云手机自定义镜像资源ID + * + * @param string $imageId + */ + public function setImageId($imageId) + { + $this->set("ImageId", $imageId); + } + + /** + * Name: 镜像名称。长度为2~128个英文或中文字符。 + * + * @return string|null + */ + public function getName() + { + return $this->get("Name"); + } + + /** + * Name: 镜像名称。长度为2~128个英文或中文字符。 + * + * @param string $name + */ + public function setName($name) + { + $this->set("Name", $name); + } + + /** + * Description: 镜像的描述信息。长度为2~256个英文或中文字符 + * + * @return string|null + */ + public function getDescription() + { + return $this->get("Description"); + } + + /** + * Description: 镜像的描述信息。长度为2~256个英文或中文字符 + * + * @param string $description + */ + public function setDescription($description) + { + $this->set("Description", $description); + } +} diff --git a/src/UPhone/Apis/UpdateUPhoneImageResponse.php b/src/UPhone/Apis/UpdateUPhoneImageResponse.php new file mode 100644 index 00000000..a1e63731 --- /dev/null +++ b/src/UPhone/Apis/UpdateUPhoneImageResponse.php @@ -0,0 +1,44 @@ +get("ImageId"); + } + + /** + * ImageId: 云手机自定义镜像资源ID + * + * @param string $imageId + */ + public function setImageId($imageId) + { + $this->set("ImageId", $imageId); + } +} diff --git a/src/UPhone/Models/AppInstance.php b/src/UPhone/Models/AppInstance.php new file mode 100644 index 00000000..ed977f2f --- /dev/null +++ b/src/UPhone/Models/AppInstance.php @@ -0,0 +1,124 @@ +get("AppId"); + } + + /** + * AppId: 应用的唯一标识ID + * + * @param string $appId + */ + public function setAppId($appId) + { + $this->set("AppId", $appId); + } + + /** + * AppName: 应用名称。 + * + * @return string|null + */ + public function getAppName() + { + return $this->get("AppName"); + } + + /** + * AppName: 应用名称。 + * + * @param string $appName + */ + public function setAppName($appName) + { + $this->set("AppName", $appName); + } + + /** + * CreateTime: 创建时间,格式为Unix时间戳。 + * + * @return integer|null + */ + public function getCreateTime() + { + return $this->get("CreateTime"); + } + + /** + * CreateTime: 创建时间,格式为Unix时间戳。 + * + * @param int $createTime + */ + public function setCreateTime($createTime) + { + $this->set("CreateTime", $createTime); + } + + /** + * ModifyTime: 修改时间,格式为Unix时间戳。 + * + * @return integer|null + */ + public function getModifyTime() + { + return $this->get("ModifyTime"); + } + + /** + * ModifyTime: 修改时间,格式为Unix时间戳。 + * + * @param int $modifyTime + */ + public function setModifyTime($modifyTime) + { + $this->set("ModifyTime", $modifyTime); + } + + /** + * Description: 应用描述。 + * + * @return string|null + */ + public function getDescription() + { + return $this->get("Description"); + } + + /** + * Description: 应用描述。 + * + * @param string $description + */ + public function setDescription($description) + { + $this->set("Description", $description); + } +} diff --git a/src/UPhone/Models/AppVersionInstance.php b/src/UPhone/Models/AppVersionInstance.php new file mode 100644 index 00000000..879b4efd --- /dev/null +++ b/src/UPhone/Models/AppVersionInstance.php @@ -0,0 +1,184 @@ +get("AppId"); + } + + /** + * AppId: 应用的唯一标识ID + * + * @param string $appId + */ + public function setAppId($appId) + { + $this->set("AppId", $appId); + } + + /** + * AppVersionId: 应用版本的唯一标识ID + * + * @return string|null + */ + public function getAppVersionId() + { + return $this->get("AppVersionId"); + } + + /** + * AppVersionId: 应用版本的唯一标识ID + * + * @param string $appVersionId + */ + public function setAppVersionId($appVersionId) + { + $this->set("AppVersionId", $appVersionId); + } + + /** + * AppVersionName: 应用版本名。 + * + * @return string|null + */ + public function getAppVersionName() + { + return $this->get("AppVersionName"); + } + + /** + * AppVersionName: 应用版本名。 + * + * @param string $appVersionName + */ + public function setAppVersionName($appVersionName) + { + $this->set("AppVersionName", $appVersionName); + } + + /** + * PackageName: 应用包名。 + * + * @return string|null + */ + public function getPackageName() + { + return $this->get("PackageName"); + } + + /** + * PackageName: 应用包名。 + * + * @param string $packageName + */ + public function setPackageName($packageName) + { + $this->set("PackageName", $packageName); + } + + /** + * URL: 应用版本相关的Apk文件存放的公网URL地址。 + * + * @return string|null + */ + public function getURL() + { + return $this->get("URL"); + } + + /** + * URL: 应用版本相关的Apk文件存放的公网URL地址。 + * + * @param string $url + */ + public function setURL($url) + { + $this->set("URL", $url); + } + + /** + * CreateTime: 创建时间,格式为Unix时间戳。 + * + * @return integer|null + */ + public function getCreateTime() + { + return $this->get("CreateTime"); + } + + /** + * CreateTime: 创建时间,格式为Unix时间戳。 + * + * @param int $createTime + */ + public function setCreateTime($createTime) + { + $this->set("CreateTime", $createTime); + } + + /** + * ModifyTime: 修改时间,格式为Unix时间戳。 + * + * @return integer|null + */ + public function getModifyTime() + { + return $this->get("ModifyTime"); + } + + /** + * ModifyTime: 修改时间,格式为Unix时间戳。 + * + * @param int $modifyTime + */ + public function setModifyTime($modifyTime) + { + $this->set("ModifyTime", $modifyTime); + } + + /** + * Description: 应用版本描述。 + * + * @return string|null + */ + public function getDescription() + { + return $this->get("Description"); + } + + /** + * Description: 应用版本描述。 + * + * @param string $description + */ + public function setDescription($description) + { + $this->set("Description", $description); + } +} diff --git a/src/UPhone/Models/CityInstance.php b/src/UPhone/Models/CityInstance.php new file mode 100644 index 00000000..c35863fc --- /dev/null +++ b/src/UPhone/Models/CityInstance.php @@ -0,0 +1,124 @@ +get("CityId"); + } + + /** + * CityId: 城市Id,eg: cn-shanghai, cn-jinan + * + * @param string $cityId + */ + public function setCityId($cityId) + { + $this->set("CityId", $cityId); + } + + /** + * CityName: 城市名称,eg:上海二、济南市 + * + * @return string|null + */ + public function getCityName() + { + return $this->get("CityName"); + } + + /** + * CityName: 城市名称,eg:上海二、济南市 + * + * @param string $cityName + */ + public function setCityName($cityName) + { + $this->set("CityName", $cityName); + } + + /** + * IsSoldOut: 表示该城市资源是否售罄 + * + * @return boolean|null + */ + public function getIsSoldOut() + { + return $this->get("IsSoldOut"); + } + + /** + * IsSoldOut: 表示该城市资源是否售罄 + * + * @param boolean $isSoldOut + */ + public function setIsSoldOut($isSoldOut) + { + $this->set("IsSoldOut", $isSoldOut); + } + + /** + * CityType: 城市类型。枚举值:
* CENTER,中心城市
* EDGE,边缘计算城市 + * + * @return string|null + */ + public function getCityType() + { + return $this->get("CityType"); + } + + /** + * CityType: 城市类型。枚举值:
* CENTER,中心城市
* EDGE,边缘计算城市 + * + * @param string $cityType + */ + public function setCityType($cityType) + { + $this->set("CityType", $cityType); + } + + /** + * CityAlias: 城市别名。如cn-sh2 + * + * @return string|null + */ + public function getCityAlias() + { + return $this->get("CityAlias"); + } + + /** + * CityAlias: 城市别名。如cn-sh2 + * + * @param string $cityAlias + */ + public function setCityAlias($cityAlias) + { + $this->set("CityAlias", $cityAlias); + } +} diff --git a/src/UPhone/Models/IpRegion.php b/src/UPhone/Models/IpRegion.php new file mode 100644 index 00000000..cc4d65d7 --- /dev/null +++ b/src/UPhone/Models/IpRegion.php @@ -0,0 +1,64 @@ +get("Id"); + } + + /** + * Id: 已开通地域。参见 [地域和可用区列表](https://docs.ucloud.cn/api/summary/regionlist) + * + * @param string $id + */ + public function setId($id) + { + $this->set("Id", $id); + } + + /** + * StockStatus: 库存状态。枚举值:有库存:Available;无库存:SoldOut + * + * @return string|null + */ + public function getStockStatus() + { + return $this->get("StockStatus"); + } + + /** + * StockStatus: 库存状态。枚举值:有库存:Available;无库存:SoldOut + * + * @param string $stockStatus + */ + public function setStockStatus($stockStatus) + { + $this->set("StockStatus", $stockStatus); + } +} diff --git a/src/UPhone/Models/IpSet.php b/src/UPhone/Models/IpSet.php new file mode 100644 index 00000000..4707163b --- /dev/null +++ b/src/UPhone/Models/IpSet.php @@ -0,0 +1,104 @@ +get("Ip"); + } + + /** + * Ip: IP地址 + * + * @param string $ip + */ + public function setIp($ip) + { + $this->set("Ip", $ip); + } + + /** + * IpMode: ipv4或者ipv6 + * + * @return string|null + */ + public function getIpMode() + { + return $this->get("IpMode"); + } + + /** + * IpMode: ipv4或者ipv6 + * + * @param string $ipMode + */ + public function setIpMode($ipMode) + { + $this->set("IpMode", $ipMode); + } + + /** + * IpType: 共有或私有 + * + * @return string|null + */ + public function getIpType() + { + return $this->get("IpType"); + } + + /** + * IpType: 共有或私有 + * + * @param string $ipType + */ + public function setIpType($ipType) + { + $this->set("IpType", $ipType); + } + + /** + * Isp: 运营商 + * + * @return string|null + */ + public function getIsp() + { + return $this->get("Isp"); + } + + /** + * Isp: 运营商 + * + * @param string $isp + */ + public function setIsp($isp) + { + $this->set("Isp", $isp); + } +} diff --git a/src/UPhone/Models/Job.php b/src/UPhone/Models/Job.php new file mode 100644 index 00000000..02a6cbb7 --- /dev/null +++ b/src/UPhone/Models/Job.php @@ -0,0 +1,216 @@ +get("JobId"); + } + + /** + * JobId: Job的唯一标识Id + * + * @param string $jobId + */ + public function setJobId($jobId) + { + $this->set("JobId", $jobId); + } + + /** + * CreateTime: Job创建时间,格式为Unix时间戳。 + * + * @return integer|null + */ + public function getCreateTime() + { + return $this->get("CreateTime"); + } + + /** + * CreateTime: Job创建时间,格式为Unix时间戳。 + * + * @param int $createTime + */ + public function setCreateTime($createTime) + { + $this->set("CreateTime", $createTime); + } + + /** + * BeginTime: Job处理开始时间,格式为Unix时间戳。 + * + * @return integer|null + */ + public function getBeginTime() + { + return $this->get("BeginTime"); + } + + /** + * BeginTime: Job处理开始时间,格式为Unix时间戳。 + * + * @param int $beginTime + */ + public function setBeginTime($beginTime) + { + $this->set("BeginTime", $beginTime); + } + + /** + * EndTime: Job处理结束时间,格式为Unix时间戳。 + * + * @return integer|null + */ + public function getEndTime() + { + return $this->get("EndTime"); + } + + /** + * EndTime: Job处理结束时间,格式为Unix时间戳。 + * + * @param int $endTime + */ + public function setEndTime($endTime) + { + $this->set("EndTime", $endTime); + } + + /** + * State: 任务状态* 等待中:PENDING* 运行中:RUNNING* 成功:SUCCESS* 部分成功:PARTIAL_SUCCESS* 失败:FAILED + * + * @return string|null + */ + public function getState() + { + return $this->get("State"); + } + + /** + * State: 任务状态* 等待中:PENDING* 运行中:RUNNING* 成功:SUCCESS* 部分成功:PARTIAL_SUCCESS* 失败:FAILED + * + * @param string $state + */ + public function setState($state) + { + $this->set("State", $state); + } + + /** + * JobType: Job类型,仅支持INSTALL_APP、UNINSTALL_APP、RUN_ASYNC_COMMAND。 + * + * @return string|null + */ + public function getJobType() + { + return $this->get("JobType"); + } + + /** + * JobType: Job类型,仅支持INSTALL_APP、UNINSTALL_APP、RUN_ASYNC_COMMAND。 + * + * @param string $jobType + */ + public function setJobType($jobType) + { + $this->set("JobType", $jobType); + } + + /** + * Tasks: Task信息,详情见数据结构Task(如果State为PENDING,此字段为空) + * + * @return Task[]|null + */ + public function getTasks() + { + $items = $this->get("Tasks"); + if ($items == null) { + return []; + } + $result = []; + foreach ($items as $i => $item) { + array_push($result, new Task($item)); + } + return $result; + } + + /** + * Tasks: Task信息,详情见数据结构Task(如果State为PENDING,此字段为空) + * + * @param Task[] $tasks + */ + public function setTasks(array $tasks) + { + $result = []; + foreach ($tasks as $i => $item) { + array_push($result, $item->getAll()); + } + return $result; + } + + /** + * AppVersionId: 安装/卸载Job相关的应用版本唯一标识 + * + * @return string|null + */ + public function getAppVersionId() + { + return $this->get("AppVersionId"); + } + + /** + * AppVersionId: 安装/卸载Job相关的应用版本唯一标识 + * + * @param string $appVersionId + */ + public function setAppVersionId($appVersionId) + { + $this->set("AppVersionId", $appVersionId); + } + + /** + * UPhoneIds: 此Job相关的云手机唯一标识 + * + * @return string[]|null + */ + public function getUPhoneIds() + { + return $this->get("UPhoneIds"); + } + + /** + * UPhoneIds: 此Job相关的云手机唯一标识 + * + * @param string[] $uPhoneIds + */ + public function setUPhoneIds(array $uPhoneIds) + { + $this->set("UPhoneIds", $uPhoneIds); + } +} diff --git a/src/UPhone/Models/Results.php b/src/UPhone/Models/Results.php new file mode 100644 index 00000000..80134229 --- /dev/null +++ b/src/UPhone/Models/Results.php @@ -0,0 +1,64 @@ +get("ExecuteMsg"); + } + + /** + * ExecuteMsg: + * + * @param string $executeMsg + */ + public function setExecuteMsg($executeMsg) + { + $this->set("ExecuteMsg", $executeMsg); + } + + /** + * UPhoneId: + * + * @return string|null + */ + public function getUPhoneId() + { + return $this->get("UPhoneId"); + } + + /** + * UPhoneId: + * + * @param string $uPhoneId + */ + public function setUPhoneId($uPhoneId) + { + $this->set("UPhoneId", $uPhoneId); + } +} diff --git a/src/UPhone/Models/ServerDiskSet.php b/src/UPhone/Models/ServerDiskSet.php new file mode 100644 index 00000000..7a55f34c --- /dev/null +++ b/src/UPhone/Models/ServerDiskSet.php @@ -0,0 +1,84 @@ +get("DiskType"); + } + + /** + * DiskType: 磁盘类型。请参考磁盘类型。 + * + * @param string $diskType + */ + public function setDiskType($diskType) + { + $this->set("DiskType", $diskType); + } + + /** + * IsBoot: 是否是系统盘。枚举值:> True,是系统盘> False,是数据盘(默认)。Disks数组中有且只能有一块盘是系统盘。 + * + * @return boolean|null + */ + public function getIsBoot() + { + return $this->get("IsBoot"); + } + + /** + * IsBoot: 是否是系统盘。枚举值:> True,是系统盘> False,是数据盘(默认)。Disks数组中有且只能有一块盘是系统盘。 + * + * @param boolean $isBoot + */ + public function setIsBoot($isBoot) + { + $this->set("IsBoot", $isBoot); + } + + /** + * Size: 磁盘大小,单位: GB + * + * @return integer|null + */ + public function getSize() + { + return $this->get("Size"); + } + + /** + * Size: 磁盘大小,单位: GB + * + * @param int $size + */ + public function setSize($size) + { + $this->set("Size", $size); + } +} diff --git a/src/UPhone/Models/ServerInstance.php b/src/UPhone/Models/ServerInstance.php new file mode 100644 index 00000000..53412c75 --- /dev/null +++ b/src/UPhone/Models/ServerInstance.php @@ -0,0 +1,316 @@ +get("ServerId"); + } + + /** + * ServerId: 云手机服务器的唯一标识。 + * + * @param string $serverId + */ + public function setServerId($serverId) + { + $this->set("ServerId", $serverId); + } + + /** + * ServerName: 云手机服务器名称。 + * + * @return string|null + */ + public function getServerName() + { + return $this->get("ServerName"); + } + + /** + * ServerName: 云手机服务器名称。 + * + * @param string $serverName + */ + public function setServerName($serverName) + { + $this->set("ServerName", $serverName); + } + + /** + * ServerModel: 云服务器规格。 + * + * @return ServerModelInstance|null + */ + public function getServerModel() + { + return new ServerModelInstance($this->get("ServerModel")); + } + + /** + * ServerModel: 云服务器规格。 + * + * @param ServerModelInstance $serverModel + */ + public function setServerModel(array $serverModel) + { + $this->set("ServerModel", $serverModel->getAll()); + } + + /** + * UPhoneModelName: 云手机规格名称。 + * + * @return string|null + */ + public function getUPhoneModelName() + { + return $this->get("UPhoneModelName"); + } + + /** + * UPhoneModelName: 云手机规格名称。 + * + * @param string $uPhoneModelName + */ + public function setUPhoneModelName($uPhoneModelName) + { + $this->set("UPhoneModelName", $uPhoneModelName); + } + + /** + * CreateTime: 创建时间,格式为Unix时间戳。 + * + * @return integer|null + */ + public function getCreateTime() + { + return $this->get("CreateTime"); + } + + /** + * CreateTime: 创建时间,格式为Unix时间戳。 + * + * @param int $createTime + */ + public function setCreateTime($createTime) + { + $this->set("CreateTime", $createTime); + } + + /** + * ModifyTime: 修改时间,格式为Unix时间戳。 + * + * @return integer|null + */ + public function getModifyTime() + { + return $this->get("ModifyTime"); + } + + /** + * ModifyTime: 修改时间,格式为Unix时间戳。 + * + * @param int $modifyTime + */ + public function setModifyTime($modifyTime) + { + $this->set("ModifyTime", $modifyTime); + } + + /** + * ExpireTime: 到期时间,格式为Unix时间戳。 + * + * @return integer|null + */ + public function getExpireTime() + { + return $this->get("ExpireTime"); + } + + /** + * ExpireTime: 到期时间,格式为Unix时间戳。 + * + * @param int $expireTime + */ + public function setExpireTime($expireTime) + { + $this->set("ExpireTime", $expireTime); + } + + /** + * ChargeType: 计费模式。枚举值为:
*Year,按年付费;
* Month,按月付费;
默认为月付 + * + * @return string|null + */ + public function getChargeType() + { + return $this->get("ChargeType"); + } + + /** + * ChargeType: 计费模式。枚举值为:
*Year,按年付费;
* Month,按月付费;
默认为月付 + * + * @param string $chargeType + */ + public function setChargeType($chargeType) + { + $this->set("ChargeType", $chargeType); + } + + /** + * CityId: 城市Id,eg: cn-shanghai, cn-jinan + * + * @return string|null + */ + public function getCityId() + { + return $this->get("CityId"); + } + + /** + * CityId: 城市Id,eg: cn-shanghai, cn-jinan + * + * @param string $cityId + */ + public function setCityId($cityId) + { + $this->set("CityId", $cityId); + } + + /** + * CityName: 城市名称,eg:上海二、济南市 + * + * @return string|null + */ + public function getCityName() + { + return $this->get("CityName"); + } + + /** + * CityName: 城市名称,eg:上海二、济南市 + * + * @param string $cityName + */ + public function setCityName($cityName) + { + $this->set("CityName", $cityName); + } + + /** + * Remark: 云服务器备注。 + * + * @return string|null + */ + public function getRemark() + { + return $this->get("Remark"); + } + + /** + * Remark: 云服务器备注。 + * + * @param string $remark + */ + public function setRemark($remark) + { + $this->set("Remark", $remark); + } + + /** + * UPhoneCount: 云手机开数。 + * + * @return integer|null + */ + public function getUPhoneCount() + { + return $this->get("UPhoneCount"); + } + + /** + * UPhoneCount: 云手机开数。 + * + * @param int $uPhoneCount + */ + public function setUPhoneCount($uPhoneCount) + { + $this->set("UPhoneCount", $uPhoneCount); + } + + /** + * State: 实例状态,枚举值: * 初始化: Initializing; * 云手机创建中: UPhoneCreating;* 运行中: Running; * 删除中: Deleting; * 创建失败: CreateFailed * 未知(空字符串,获取状态超时或出错):"" + * + * @return string|null + */ + public function getState() + { + return $this->get("State"); + } + + /** + * State: 实例状态,枚举值: * 初始化: Initializing; * 云手机创建中: UPhoneCreating;* 运行中: Running; * 删除中: Deleting; * 创建失败: CreateFailed * 未知(空字符串,获取状态超时或出错):"" + * + * @param string $state + */ + public function setState($state) + { + $this->set("State", $state); + } + + /** + * IpSet: 服务器IP信息 + * + * @return IpSet[]|null + */ + public function getIpSet() + { + $items = $this->get("IpSet"); + if ($items == null) { + return []; + } + $result = []; + foreach ($items as $i => $item) { + array_push($result, new IpSet($item)); + } + return $result; + } + + /** + * IpSet: 服务器IP信息 + * + * @param IpSet[] $ipSet + */ + public function setIpSet(array $ipSet) + { + $result = []; + foreach ($ipSet as $i => $item) { + array_push($result, $item->getAll()); + } + return $result; + } +} diff --git a/src/UPhone/Models/ServerModelInstance.php b/src/UPhone/Models/ServerModelInstance.php new file mode 100644 index 00000000..7be0c7c1 --- /dev/null +++ b/src/UPhone/Models/ServerModelInstance.php @@ -0,0 +1,208 @@ +get("ServerModelName"); + } + + /** + * ServerModelName: ServerModel名称 + * + * @param string $serverModelName + */ + public function setServerModelName($serverModelName) + { + $this->set("ServerModelName", $serverModelName); + } + + /** + * CPU: 虚拟CPU核数。可选参数:1-64(具体机型与CPU的对应关系参照控制台)。 + * + * @return integer|null + */ + public function getCPU() + { + return $this->get("CPU"); + } + + /** + * CPU: 虚拟CPU核数。可选参数:1-64(具体机型与CPU的对应关系参照控制台)。 + * + * @param int $cpu + */ + public function setCPU($cpu) + { + $this->set("CPU", $cpu); + } + + /** + * Memory: 内存大小。单位:MB。 + * + * @return integer|null + */ + public function getMemory() + { + return $this->get("Memory"); + } + + /** + * Memory: 内存大小。单位:MB。 + * + * @param int $memory + */ + public function setMemory($memory) + { + $this->set("Memory", $memory); + } + + /** + * DiskSet: 磁盘信息见 UPhoneDiskSet + * + * @return ServerDiskSet[]|null + */ + public function getDiskSet() + { + $items = $this->get("DiskSet"); + if ($items == null) { + return []; + } + $result = []; + foreach ($items as $i => $item) { + array_push($result, new ServerDiskSet($item)); + } + return $result; + } + + /** + * DiskSet: 磁盘信息见 UPhoneDiskSet + * + * @param ServerDiskSet[] $diskSet + */ + public function setDiskSet(array $diskSet) + { + $result = []; + foreach ($diskSet as $i => $item) { + array_push($result, $item->getAll()); + } + return $result; + } + + /** + * GPUType: GPU类型 + * + * @return string|null + */ + public function getGPUType() + { + return $this->get("GPUType"); + } + + /** + * GPUType: GPU类型 + * + * @param string $gpuType + */ + public function setGPUType($gpuType) + { + $this->set("GPUType", $gpuType); + } + + /** + * GPU: GPU个数 + * + * @return integer|null + */ + public function getGPU() + { + return $this->get("GPU"); + } + + /** + * GPU: GPU个数 + * + * @param int $gpu + */ + public function setGPU($gpu) + { + $this->set("GPU", $gpu); + } + + /** + * UPhoneSpecs: 【数组】手机说明,包含该服务器规格所能创建的手机规格名及对应手机开数。每项参数可见数据模型 [UPhoneSpec](#UPhoneSpec) + * + * @return UPhoneSpec[]|null + */ + public function getUPhoneSpecs() + { + $items = $this->get("UPhoneSpecs"); + if ($items == null) { + return []; + } + $result = []; + foreach ($items as $i => $item) { + array_push($result, new UPhoneSpec($item)); + } + return $result; + } + + /** + * UPhoneSpecs: 【数组】手机说明,包含该服务器规格所能创建的手机规格名及对应手机开数。每项参数可见数据模型 [UPhoneSpec](#UPhoneSpec) + * + * @param UPhoneSpec[] $uPhoneSpecs + */ + public function setUPhoneSpecs(array $uPhoneSpecs) + { + $result = []; + foreach ($uPhoneSpecs as $i => $item) { + array_push($result, $item->getAll()); + } + return $result; + } + + /** + * ServerModelState: 表示该机型是否上线,用于前端判断是否开放给用户。枚举值:>AVAILABLE,开放>UNAVAILABLE, 不开放 + * + * @return string|null + */ + public function getServerModelState() + { + return $this->get("ServerModelState"); + } + + /** + * ServerModelState: 表示该机型是否上线,用于前端判断是否开放给用户。枚举值:>AVAILABLE,开放>UNAVAILABLE, 不开放 + * + * @param string $serverModelState + */ + public function setServerModelState($serverModelState) + { + $this->set("ServerModelState", $serverModelState); + } +} diff --git a/src/UPhone/Models/Task.php b/src/UPhone/Models/Task.php new file mode 100644 index 00000000..ce1dd65a --- /dev/null +++ b/src/UPhone/Models/Task.php @@ -0,0 +1,184 @@ +get("TaskId"); + } + + /** + * TaskId: Task的唯一标识 + * + * @param string $taskId + */ + public function setTaskId($taskId) + { + $this->set("TaskId", $taskId); + } + + /** + * BeginTime: 任务处理开始时间,格式为Unix时间戳。 + * + * @return integer|null + */ + public function getBeginTime() + { + return $this->get("BeginTime"); + } + + /** + * BeginTime: 任务处理开始时间,格式为Unix时间戳。 + * + * @param int $beginTime + */ + public function setBeginTime($beginTime) + { + $this->set("BeginTime", $beginTime); + } + + /** + * EndTime: 任务处理结束时间,格式为Unix时间戳。 + * + * @return integer|null + */ + public function getEndTime() + { + return $this->get("EndTime"); + } + + /** + * EndTime: 任务处理结束时间,格式为Unix时间戳。 + * + * @param int $endTime + */ + public function setEndTime($endTime) + { + $this->set("EndTime", $endTime); + } + + /** + * State: 任务状态* 等待中:PENDING* 运行中:RUNNING* 成功:SUCCESS* 失败:FAILED + * + * @return string|null + */ + public function getState() + { + return $this->get("State"); + } + + /** + * State: 任务状态* 等待中:PENDING* 运行中:RUNNING* 成功:SUCCESS* 失败:FAILED + * + * @param string $state + */ + public function setState($state) + { + $this->set("State", $state); + } + + /** + * ErrorMsg: Task错误信息 + * + * @return string|null + */ + public function getErrorMsg() + { + return $this->get("ErrorMsg"); + } + + /** + * ErrorMsg: Task错误信息 + * + * @param string $errorMsg + */ + public function setErrorMsg($errorMsg) + { + $this->set("ErrorMsg", $errorMsg); + } + + /** + * ExecuteMsg: 异步任务执行结果 + * + * @return string|null + */ + public function getExecuteMsg() + { + return $this->get("ExecuteMsg"); + } + + /** + * ExecuteMsg: 异步任务执行结果 + * + * @param string $executeMsg + */ + public function setExecuteMsg($executeMsg) + { + $this->set("ExecuteMsg", $executeMsg); + } + + /** + * UPhoneId: 云手机的唯一标识,云手机相关任务包含此字段。 + * + * @return string|null + */ + public function getUPhoneId() + { + return $this->get("UPhoneId"); + } + + /** + * UPhoneId: 云手机的唯一标识,云手机相关任务包含此字段。 + * + * @param string $uPhoneId + */ + public function setUPhoneId($uPhoneId) + { + $this->set("UPhoneId", $uPhoneId); + } + + /** + * AppVersionId: 安装/卸载任务相关的应用版本唯一标识ID + * + * @return string|null + */ + public function getAppVersionId() + { + return $this->get("AppVersionId"); + } + + /** + * AppVersionId: 安装/卸载任务相关的应用版本唯一标识ID + * + * @param string $appVersionId + */ + public function setAppVersionId($appVersionId) + { + $this->set("AppVersionId", $appVersionId); + } +} diff --git a/src/UPhone/Models/UPhoneCommandResult.php b/src/UPhone/Models/UPhoneCommandResult.php new file mode 100644 index 00000000..90cf65ec --- /dev/null +++ b/src/UPhone/Models/UPhoneCommandResult.php @@ -0,0 +1,64 @@ +get("UPhoneId"); + } + + /** + * UPhoneId: 云手机实例的资源ID。 + * + * @param string $uPhoneId + */ + public function setUPhoneId($uPhoneId) + { + $this->set("UPhoneId", $uPhoneId); + } + + /** + * ExecuteMsg: 同步shell命令的执行结果。 + * + * @return string|null + */ + public function getExecuteMsg() + { + return $this->get("ExecuteMsg"); + } + + /** + * ExecuteMsg: 同步shell命令的执行结果。 + * + * @param string $executeMsg + */ + public function setExecuteMsg($executeMsg) + { + $this->set("ExecuteMsg", $executeMsg); + } +} diff --git a/src/UPhone/Models/UPhoneDetailInstance.php b/src/UPhone/Models/UPhoneDetailInstance.php new file mode 100644 index 00000000..b6917aab --- /dev/null +++ b/src/UPhone/Models/UPhoneDetailInstance.php @@ -0,0 +1,344 @@ +get("UPhoneName"); + } + + /** + * UPhoneName: 云手机的名称,不超过65个字符。 + * + * @param string $uPhoneName + */ + public function setUPhoneName($uPhoneName) + { + $this->set("UPhoneName", $uPhoneName); + } + + /** + * UPhoneId: 云手机规格名称 + * + * @return string|null + */ + public function getUPhoneId() + { + return $this->get("UPhoneId"); + } + + /** + * UPhoneId: 云手机规格名称 + * + * @param string $uPhoneId + */ + public function setUPhoneId($uPhoneId) + { + $this->set("UPhoneId", $uPhoneId); + } + + /** + * 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: 内存大小。单位MB + * + * @return integer|null + */ + public function getMemory() + { + return $this->get("Memory"); + } + + /** + * Memory: 内存大小。单位MB + * + * @param int $memory + */ + public function setMemory($memory) + { + $this->set("Memory", $memory); + } + + /** + * DiskSize: 磁盘大小,单位: GB + * + * @return integer|null + */ + public function getDiskSize() + { + return $this->get("DiskSize"); + } + + /** + * DiskSize: 磁盘大小,单位: GB + * + * @param int $diskSize + */ + public function setDiskSize($diskSize) + { + $this->set("DiskSize", $diskSize); + } + + /** + * Resolution: 分辨率 + * + * @return string|null + */ + public function getResolution() + { + return $this->get("Resolution"); + } + + /** + * Resolution: 分辨率 + * + * @param string $resolution + */ + public function setResolution($resolution) + { + $this->set("Resolution", $resolution); + } + + /** + * Refresh: 刷新率 + * + * @return integer|null + */ + public function getRefresh() + { + return $this->get("Refresh"); + } + + /** + * Refresh: 刷新率 + * + * @param int $refresh + */ + public function setRefresh($refresh) + { + $this->set("Refresh", $refresh); + } + + /** + * ServerId: 云手机所在的服务器ID,不超过32个字节。 + * + * @return string|null + */ + public function getServerId() + { + return $this->get("ServerId"); + } + + /** + * ServerId: 云手机所在的服务器ID,不超过32个字节。 + * + * @param string $serverId + */ + public function setServerId($serverId) + { + $this->set("ServerId", $serverId); + } + + /** + * ImageId: 云手机镜像ID,不超过32个字节。 + * + * @return string|null + */ + public function getImageId() + { + return $this->get("ImageId"); + } + + /** + * ImageId: 云手机镜像ID,不超过32个字节。 + * + * @param string $imageId + */ + public function setImageId($imageId) + { + $this->set("ImageId", $imageId); + } + + /** + * OsType: 云手机镜像系统,如"Android armv8" + * + * @return string|null + */ + public function getOsType() + { + return $this->get("OsType"); + } + + /** + * OsType: 云手机镜像系统,如"Android armv8" + * + * @param string $osType + */ + public function setOsType($osType) + { + $this->set("OsType", $osType); + } + + /** + * State: 云手机状态
* 启动中: STARTING;
* 运行中: RUNNING;
* 关机中: STOPPING;
* 关机: STOPPED
* 重启中: REBOOTING;
* 重置中: RESETTING;
* 启动失败: START_FAILED;
* 关机失败: STOP_FAILED;
* 重启失败: REBOOT_FAILED;
* 重置失败: RESET_FAILED;
* 未知状态:UNDEFINED或"" + * + * @return string|null + */ + public function getState() + { + return $this->get("State"); + } + + /** + * State: 云手机状态
* 启动中: STARTING;
* 运行中: RUNNING;
* 关机中: STOPPING;
* 关机: STOPPED
* 重启中: REBOOTING;
* 重置中: RESETTING;
* 启动失败: START_FAILED;
* 关机失败: STOP_FAILED;
* 重启失败: REBOOT_FAILED;
* 重置失败: RESET_FAILED;
* 未知状态:UNDEFINED或"" + * + * @param string $state + */ + public function setState($state) + { + $this->set("State", $state); + } + + /** + * CityId: 城市Id,eg: cn-shanghai, cn-jinan + * + * @return string|null + */ + public function getCityId() + { + return $this->get("CityId"); + } + + /** + * CityId: 城市Id,eg: cn-shanghai, cn-jinan + * + * @param string $cityId + */ + public function setCityId($cityId) + { + $this->set("CityId", $cityId); + } + + /** + * CityName: 城市名称,eg:上海二、济南市 + * + * @return string|null + */ + public function getCityName() + { + return $this->get("CityName"); + } + + /** + * CityName: 城市名称,eg:上海二、济南市 + * + * @param string $cityName + */ + public function setCityName($cityName) + { + $this->set("CityName", $cityName); + } + + /** + * CreateTime: 创建时间,格式为Unix时间戳。 + * + * @return integer|null + */ + public function getCreateTime() + { + return $this->get("CreateTime"); + } + + /** + * CreateTime: 创建时间,格式为Unix时间戳。 + * + * @param int $createTime + */ + public function setCreateTime($createTime) + { + $this->set("CreateTime", $createTime); + } + + /** + * Remark: 备注 + * + * @return string|null + */ + public function getRemark() + { + return $this->get("Remark"); + } + + /** + * Remark: 备注 + * + * @param string $remark + */ + public function setRemark($remark) + { + $this->set("Remark", $remark); + } + + /** + * AppVersion: 应用版本实例,每项参数可见数据模型 [AppVersionInstance](#AppVersionInstance) + * + * @return AppVersionInstance|null + */ + public function getAppVersion() + { + return new AppVersionInstance($this->get("AppVersion")); + } + + /** + * AppVersion: 应用版本实例,每项参数可见数据模型 [AppVersionInstance](#AppVersionInstance) + * + * @param AppVersionInstance $appVersion + */ + public function setAppVersion(array $appVersion) + { + $this->set("AppVersion", $appVersion->getAll()); + } +} diff --git a/src/UPhone/Models/UPhoneImageInstance.php b/src/UPhone/Models/UPhoneImageInstance.php new file mode 100644 index 00000000..425a3f7c --- /dev/null +++ b/src/UPhone/Models/UPhoneImageInstance.php @@ -0,0 +1,236 @@ +get("ImageId"); + } + + /** + * ImageId: 云手机镜像资源Id + * + * @param string $imageId + */ + public function setImageId($imageId) + { + $this->set("ImageId", $imageId); + } + + /** + * ImageName: 云手机镜像名称 + * + * @return string|null + */ + public function getImageName() + { + return $this->get("ImageName"); + } + + /** + * ImageName: 云手机镜像名称 + * + * @param string $imageName + */ + public function setImageName($imageName) + { + $this->set("ImageName", $imageName); + } + + /** + * OsType: 云手机镜像系统 + * + * @return string|null + */ + public function getOsType() + { + return $this->get("OsType"); + } + + /** + * OsType: 云手机镜像系统 + * + * @param string $osType + */ + public function setOsType($osType) + { + $this->set("OsType", $osType); + } + + /** + * ImageType: 云手机镜像类型,枚举值:
> 用户自制镜像: CUSTOM;
> 标准镜像: BASE;; + * + * @return string|null + */ + public function getImageType() + { + return $this->get("ImageType"); + } + + /** + * ImageType: 云手机镜像类型,枚举值:
> 用户自制镜像: CUSTOM;
> 标准镜像: BASE;; + * + * @param string $imageType + */ + public function setImageType($imageType) + { + $this->set("ImageType", $imageType); + } + + /** + * CreateTime: 创建时间,格式为Unix时间戳。 + * + * @return integer|null + */ + public function getCreateTime() + { + return $this->get("CreateTime"); + } + + /** + * CreateTime: 创建时间,格式为Unix时间戳。 + * + * @param int $createTime + */ + public function setCreateTime($createTime) + { + $this->set("CreateTime", $createTime); + } + + /** + * ModifyTime: 修改时间,格式为Unix时间戳。 + * + * @return integer|null + */ + public function getModifyTime() + { + return $this->get("ModifyTime"); + } + + /** + * ModifyTime: 修改时间,格式为Unix时间戳。 + * + * @param int $modifyTime + */ + public function setModifyTime($modifyTime) + { + $this->set("ModifyTime", $modifyTime); + } + + /** + * ImageState: 云手机镜像状态
* 制作中: 制作中;
* 可用的: CREATING;
* 制作失败: CREATE_FAILED;
* 上传中: UPLOADING
* 上传失败: UPLOAD_FAILED;
* 未知状态:UNDEFINED或"" + * + * @return string|null + */ + public function getImageState() + { + return $this->get("ImageState"); + } + + /** + * ImageState: 云手机镜像状态
* 制作中: 制作中;
* 可用的: CREATING;
* 制作失败: CREATE_FAILED;
* 上传中: UPLOADING
* 上传失败: UPLOAD_FAILED;
* 未知状态:UNDEFINED或"" + * + * @param string $imageState + */ + public function setImageState($imageState) + { + $this->set("ImageState", $imageState); + } + + /** + * Description: 云手机镜像描述信息 + * + * @return string|null + */ + public function getDescription() + { + return $this->get("Description"); + } + + /** + * Description: 云手机镜像描述信息 + * + * @param string $description + */ + public function setDescription($description) + { + $this->set("Description", $description); + } + + /** + * 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); + } + + /** + * AppVersions: 云手机镜像所安装的应用版本列表,具体参数见 [AppVersionInstance](#appversioninstance) + * + * @return AppVersionInstance[]|null + */ + public function getAppVersions() + { + $items = $this->get("AppVersions"); + if ($items == null) { + return []; + } + $result = []; + foreach ($items as $i => $item) { + array_push($result, new AppVersionInstance($item)); + } + return $result; + } + + /** + * AppVersions: 云手机镜像所安装的应用版本列表,具体参数见 [AppVersionInstance](#appversioninstance) + * + * @param AppVersionInstance[] $appVersions + */ + public function setAppVersions(array $appVersions) + { + $result = []; + foreach ($appVersions as $i => $item) { + array_push($result, $item->getAll()); + } + return $result; + } +} diff --git a/src/UPhone/Models/UPhoneInstance.php b/src/UPhone/Models/UPhoneInstance.php new file mode 100644 index 00000000..2e9a643c --- /dev/null +++ b/src/UPhone/Models/UPhoneInstance.php @@ -0,0 +1,404 @@ +get("UPhoneName"); + } + + /** + * UPhoneName: 云手机的名称,不超过65个字符。 + * + * @param string $uPhoneName + */ + public function setUPhoneName($uPhoneName) + { + $this->set("UPhoneName", $uPhoneName); + } + + /** + * UPhoneId: 云手机的唯一标识,不超过32个字节。 + * + * @return string|null + */ + public function getUPhoneId() + { + return $this->get("UPhoneId"); + } + + /** + * UPhoneId: 云手机的唯一标识,不超过32个字节。 + * + * @param string $uPhoneId + */ + public function setUPhoneId($uPhoneId) + { + $this->set("UPhoneId", $uPhoneId); + } + + /** + * UPhoneModelName: 云手机规格名称 + * + * @return string|null + */ + public function getUPhoneModelName() + { + return $this->get("UPhoneModelName"); + } + + /** + * UPhoneModelName: 云手机规格名称 + * + * @param string $uPhoneModelName + */ + public function setUPhoneModelName($uPhoneModelName) + { + $this->set("UPhoneModelName", $uPhoneModelName); + } + + /** + * 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: 内存大小。单位MB + * + * @return integer|null + */ + public function getMemory() + { + return $this->get("Memory"); + } + + /** + * Memory: 内存大小。单位MB + * + * @param int $memory + */ + public function setMemory($memory) + { + $this->set("Memory", $memory); + } + + /** + * DiskSize: 磁盘大小,单位: GB + * + * @return integer|null + */ + public function getDiskSize() + { + return $this->get("DiskSize"); + } + + /** + * DiskSize: 磁盘大小,单位: GB + * + * @param int $diskSize + */ + public function setDiskSize($diskSize) + { + $this->set("DiskSize", $diskSize); + } + + /** + * Resolution: 分辨率 + * + * @return string|null + */ + public function getResolution() + { + return $this->get("Resolution"); + } + + /** + * Resolution: 分辨率 + * + * @param string $resolution + */ + public function setResolution($resolution) + { + $this->set("Resolution", $resolution); + } + + /** + * Refresh: 刷新率 + * + * @return integer|null + */ + public function getRefresh() + { + return $this->get("Refresh"); + } + + /** + * Refresh: 刷新率 + * + * @param int $refresh + */ + public function setRefresh($refresh) + { + $this->set("Refresh", $refresh); + } + + /** + * ServerId: 云手机所在的服务器ID,不超过32个字节。 + * + * @return string|null + */ + public function getServerId() + { + return $this->get("ServerId"); + } + + /** + * ServerId: 云手机所在的服务器ID,不超过32个字节。 + * + * @param string $serverId + */ + public function setServerId($serverId) + { + $this->set("ServerId", $serverId); + } + + /** + * ImageId: 云手机镜像ID,不超过32个字节。 + * + * @return string|null + */ + public function getImageId() + { + return $this->get("ImageId"); + } + + /** + * ImageId: 云手机镜像ID,不超过32个字节。 + * + * @param string $imageId + */ + public function setImageId($imageId) + { + $this->set("ImageId", $imageId); + } + + /** + * OsType: 云手机镜像系统,如"Android armv8" + * + * @return string|null + */ + public function getOsType() + { + return $this->get("OsType"); + } + + /** + * OsType: 云手机镜像系统,如"Android armv8" + * + * @param string $osType + */ + public function setOsType($osType) + { + $this->set("OsType", $osType); + } + + /** + * State: 云手机状态
* 启动中: STARTING;
* 运行中: RUNNING;
* 关机中: STOPPING;
* 关机: STOPPED
* 重启中: REBOOTING;
* 重置中: RESETTING;
* 启动失败: START_FAILED;
* 关机失败: STOP_FAILED;
* 重启失败: REBOOT_FAILED;
* 重置失败: RESET_FAILED;
* 未知状态:UNDEFINED_STATE或"" + * + * @return string|null + */ + public function getState() + { + return $this->get("State"); + } + + /** + * State: 云手机状态
* 启动中: STARTING;
* 运行中: RUNNING;
* 关机中: STOPPING;
* 关机: STOPPED
* 重启中: REBOOTING;
* 重置中: RESETTING;
* 启动失败: START_FAILED;
* 关机失败: STOP_FAILED;
* 重启失败: REBOOT_FAILED;
* 重置失败: RESET_FAILED;
* 未知状态:UNDEFINED_STATE或"" + * + * @param string $state + */ + public function setState($state) + { + $this->set("State", $state); + } + + /** + * CityId: 城市Id,eg: cn-shanghai, cn-jinan + * + * @return string|null + */ + public function getCityId() + { + return $this->get("CityId"); + } + + /** + * CityId: 城市Id,eg: cn-shanghai, cn-jinan + * + * @param string $cityId + */ + public function setCityId($cityId) + { + $this->set("CityId", $cityId); + } + + /** + * CityName: 城市名称,eg:上海二、济南市 + * + * @return string|null + */ + public function getCityName() + { + return $this->get("CityName"); + } + + /** + * CityName: 城市名称,eg:上海二、济南市 + * + * @param string $cityName + */ + public function setCityName($cityName) + { + $this->set("CityName", $cityName); + } + + /** + * CreateTime: 创建时间,格式为Unix时间戳。 + * + * @return integer|null + */ + public function getCreateTime() + { + return $this->get("CreateTime"); + } + + /** + * CreateTime: 创建时间,格式为Unix时间戳。 + * + * @param int $createTime + */ + public function setCreateTime($createTime) + { + $this->set("CreateTime", $createTime); + } + + /** + * Tag: 业务组名称 + * + * @return string|null + */ + public function getTag() + { + return $this->get("Tag"); + } + + /** + * Tag: 业务组名称 + * + * @param string $tag + */ + public function setTag($tag) + { + $this->set("Tag", $tag); + } + + /** + * SplashScreen: 云手机启动图片URL链接 + * + * @return string|null + */ + public function getSplashScreen() + { + return $this->get("SplashScreen"); + } + + /** + * SplashScreen: 云手机启动图片URL链接 + * + * @param string $splashScreen + */ + public function setSplashScreen($splashScreen) + { + $this->set("SplashScreen", $splashScreen); + } + + /** + * Callback: 云手机异步任务回调 + * + * @return string|null + */ + public function getCallback() + { + return $this->get("Callback"); + } + + /** + * Callback: 云手机异步任务回调 + * + * @param string $callback + */ + public function setCallback($callback) + { + $this->set("Callback", $callback); + } + + /** + * Remark: 备注 + * + * @return string|null + */ + public function getRemark() + { + return $this->get("Remark"); + } + + /** + * Remark: 备注 + * + * @param string $remark + */ + public function setRemark($remark) + { + $this->set("Remark", $remark); + } +} diff --git a/src/UPhone/Models/UPhoneModelInstance.php b/src/UPhone/Models/UPhoneModelInstance.php new file mode 100644 index 00000000..0b60a6eb --- /dev/null +++ b/src/UPhone/Models/UPhoneModelInstance.php @@ -0,0 +1,144 @@ +get("UPhoneModelName"); + } + + /** + * UPhoneModelName: UPhoneModel名称 + * + * @param string $uPhoneModelName + */ + public function setUPhoneModelName($uPhoneModelName) + { + $this->set("UPhoneModelName", $uPhoneModelName); + } + + /** + * 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: 内存大小。单位MB + * + * @return integer|null + */ + public function getMemory() + { + return $this->get("Memory"); + } + + /** + * Memory: 内存大小。单位MB + * + * @param int $memory + */ + public function setMemory($memory) + { + $this->set("Memory", $memory); + } + + /** + * DiskSize: 磁盘大小,单位: GB + * + * @return integer|null + */ + public function getDiskSize() + { + return $this->get("DiskSize"); + } + + /** + * DiskSize: 磁盘大小,单位: GB + * + * @param int $diskSize + */ + public function setDiskSize($diskSize) + { + $this->set("DiskSize", $diskSize); + } + + /** + * Resolution: 分辨率 + * + * @return string|null + */ + public function getResolution() + { + return $this->get("Resolution"); + } + + /** + * Resolution: 分辨率 + * + * @param string $resolution + */ + public function setResolution($resolution) + { + $this->set("Resolution", $resolution); + } + + /** + * Refresh: 刷新率 + * + * @return integer|null + */ + public function getRefresh() + { + return $this->get("Refresh"); + } + + /** + * Refresh: 刷新率 + * + * @param int $refresh + */ + public function setRefresh($refresh) + { + $this->set("Refresh", $refresh); + } +} diff --git a/src/UPhone/Models/UPhoneServerPriceSet.php b/src/UPhone/Models/UPhoneServerPriceSet.php new file mode 100644 index 00000000..b22ef534 --- /dev/null +++ b/src/UPhone/Models/UPhoneServerPriceSet.php @@ -0,0 +1,104 @@ +get("ChargeType"); + } + + /** + * ChargeType: 计费类型,枚举值:Year,Month + * + * @param string $chargeType + */ + public function setChargeType($chargeType) + { + $this->set("ChargeType", $chargeType); + } + + /** + * Price: 价格,单位: 元,保留小数点后两位有效数字 + * + * @return float|null + */ + public function getPrice() + { + return $this->get("Price"); + } + + /** + * Price: 价格,单位: 元,保留小数点后两位有效数字 + * + * @param float $price + */ + public function setPrice($price) + { + $this->set("Price", $price); + } + + /** + * OriginalPrice: 限时优惠的折前原价(即列表价乘以商务折扣后的单价) + * + * @return float|null + */ + public function getOriginalPrice() + { + return $this->get("OriginalPrice"); + } + + /** + * OriginalPrice: 限时优惠的折前原价(即列表价乘以商务折扣后的单价) + * + * @param float $originalPrice + */ + public function setOriginalPrice($originalPrice) + { + $this->set("OriginalPrice", $originalPrice); + } + + /** + * ListPrice: 产品列表价 + * + * @return float|null + */ + public function getListPrice() + { + return $this->get("ListPrice"); + } + + /** + * ListPrice: 产品列表价 + * + * @param float $listPrice + */ + public function setListPrice($listPrice) + { + $this->set("ListPrice", $listPrice); + } +} diff --git a/src/UPhone/Models/UPhoneSpec.php b/src/UPhone/Models/UPhoneSpec.php new file mode 100644 index 00000000..d6d0e56b --- /dev/null +++ b/src/UPhone/Models/UPhoneSpec.php @@ -0,0 +1,64 @@ +get("UPhoneModelName"); + } + + /** + * UPhoneModelName: 手机规格名 + * + * @param string $uPhoneModelName + */ + public function setUPhoneModelName($uPhoneModelName) + { + $this->set("UPhoneModelName", $uPhoneModelName); + } + + /** + * UPhoneCount: 手机开数,即该服务器规格能生成对应手机规格的云手机个数 + * + * @return integer|null + */ + public function getUPhoneCount() + { + return $this->get("UPhoneCount"); + } + + /** + * UPhoneCount: 手机开数,即该服务器规格能生成对应手机规格的云手机个数 + * + * @param int $uPhoneCount + */ + public function setUPhoneCount($uPhoneCount) + { + $this->set("UPhoneCount", $uPhoneCount); + } +} diff --git a/src/UPhone/Params/CreateUPhoneServerParamNetworkInterface.php b/src/UPhone/Params/CreateUPhoneServerParamNetworkInterface.php new file mode 100644 index 00000000..0b3601db --- /dev/null +++ b/src/UPhone/Params/CreateUPhoneServerParamNetworkInterface.php @@ -0,0 +1,26 @@ +get("UPhoneId"); + } + + /** + * UPhoneId: 云手机ID + * + * @param string $uPhoneId + */ + public function setUPhoneId($uPhoneId) + { + $this->set("UPhoneId", $uPhoneId); + } + + /** + * Longitude: 经度:-180~180 + * + * @return float|null + */ + public function getLongitude() + { + return $this->get("Longitude"); + } + + /** + * Longitude: 经度:-180~180 + * + * @param float $longitude + */ + public function setLongitude($longitude) + { + $this->set("Longitude", $longitude); + } + + /** + * Latitude: 纬度:-90~90 + * + * @return float|null + */ + public function getLatitude() + { + return $this->get("Latitude"); + } + + /** + * Latitude: 纬度:-90~90 + * + * @param float $latitude + */ + public function setLatitude($latitude) + { + $this->set("Latitude", $latitude); + } + + /** + * Altitude: 海拔 + * + * @return float|null + */ + public function getAltitude() + { + return $this->get("Altitude"); + } + + /** + * Altitude: 海拔 + * + * @param float $altitude + */ + public function setAltitude($altitude) + { + $this->set("Altitude", $altitude); + } +} diff --git a/src/UPhone/UPhoneClient.php b/src/UPhone/UPhoneClient.php new file mode 100644 index 00000000..2de3c43f --- /dev/null +++ b/src/UPhone/UPhoneClient.php @@ -0,0 +1,1437 @@ + (string) 项目ID。不填写为默认项目,子帐号必须填写。 请参考[GetProjectList接口](https://docs.ucloud.cn/api/summary/get_project_list) + * "Name" => (string) 应用名称。 + * "Description" => (string) 应用描述。 + * ] + * + * Outputs: + * + * $outputs = [ + * "AppId" => (string) 应用的唯一标识ID + * ] + * + * @return CreateUPhoneAppResponse + * @throws UCloudException + */ + public function createUPhoneApp(CreateUPhoneAppRequest $request = null) + { + $resp = $this->invoke($request); + return new CreateUPhoneAppResponse($resp->toArray(), $resp->getRequestId()); + } + + /** + * CreateUPhoneAppVersion - 创建云手机应用版本。 +注:一个 app 对应多个 app_version。 + * + * See also: https://docs.ucloud.cn/api/uphone-api/create_u_phone_app_version + * + * Arguments: + * + * $args = [ + * "ProjectId" => (string) 项目ID。不填写为默认项目,子帐号必须填写。 请参考[GetProjectList接口](https://docs.ucloud.cn/api/summary/get_project_list) + * "Name" => (string) 应用版本名称,最大字符长度为255。 + * "AppId" => (string) 应用的唯一标识ID。 + * "URL" => (string) 应用版本相关的Apk文件存放的公网URL地址。 + * "Description" => (string) 应用版本描述。 + * ] + * + * Outputs: + * + * $outputs = [ + * "AppVersionId" => (string) 应用版本的唯一标识ID + * ] + * + * @return CreateUPhoneAppVersionResponse + * @throws UCloudException + */ + public function createUPhoneAppVersion(CreateUPhoneAppVersionRequest $request = null) + { + $resp = $this->invoke($request); + return new CreateUPhoneAppVersionResponse($resp->toArray(), $resp->getRequestId()); + } + + /** + * CreateUPhoneImage - 创建云手机镜像。 + * + * See also: https://docs.ucloud.cn/api/uphone-api/create_u_phone_image + * + * Arguments: + * + * $args = [ + * "ProjectId" => (string) 项目ID。不填写为默认项目,子帐号必须填写。 请参考[GetProjectList接口](https://docs.ucloud.cn/api/summary/get_project_list) + * "CityId" => (string) 城市Id,通过[获取城市列表](#DescribeUPhoneCities)获取 + * "UPhoneId" => (string) 手机实例的资源ID + * "Name" => (string) 镜像名称。长度为2~128个英文或中文字符。 + * "Description" => (string) 镜像的描述信息。长度为2~256个英文或中文字符 + * ] + * + * Outputs: + * + * $outputs = [ + * "ImageId" => (string) 云手机自定义镜像资源 ID + * ] + * + * @return CreateUPhoneImageResponse + * @throws UCloudException + */ + public function createUPhoneImage(CreateUPhoneImageRequest $request = null) + { + $resp = $this->invoke($request); + return new CreateUPhoneImageResponse($resp->toArray(), $resp->getRequestId()); + } + + /** + * CreateUPhoneServer - 创建云手机服务器 + * + * See also: https://docs.ucloud.cn/api/uphone-api/create_u_phone_server + * + * Arguments: + * + * $args = [ + * "ProjectId" => (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)获取 + * "ChargeType" => (string) 计费模式。枚举值为:> 年 Year,按年付费;> Month,按月付费;> Dynamic,按小时预付费;默认为月付 + * "Quantity" => (string) 购买时长。默认值: 1。月付时,此参数传0,代表购买至月末。 + * "NetworkInterface" => (array) + * "IpDestRegion" => (string) 购买独立IP必须此参数。绑定的目的地域。参见 [地域和可用区列表](https://docs.ucloud.cn/api/summary/regionlist) + * "ShareBandwidth" => (integer) 独立IP参数。共享带宽值大小。传此参数需要和IpProportion同时传。 + * "IpProportion" => (integer) 独立IP参数。需要独立IP的比例。eg: [4:1]->4, [3:1]->3。 + * "Tag" => (string) 业务组。默认:Default(Default即为未分组)。请遵照[[api:uhost-api:specification|字段规范]]设定业务组。 + * "CouponId" => (string) 云手机服务器代金券ID。请通过DescribeCoupon接口查询,或登录用户中心查看。注:代金券对带宽不适用,仅适用于云手机服务器计费 + * ] + * + * Outputs: + * + * $outputs = [ + * "ServerId" => (string) 云手机服务器的实例 ID + * ] + * + * @return CreateUPhoneServerResponse + * @throws UCloudException + */ + public function createUPhoneServer(CreateUPhoneServerRequest $request = null) + { + $resp = $this->invoke($request); + return new CreateUPhoneServerResponse($resp->toArray(), $resp->getRequestId()); + } + + /** + * DeleteUPhoneImage - 删除自制云手机镜像。 + * + * See also: https://docs.ucloud.cn/api/uphone-api/delete_u_phone_image + * + * Arguments: + * + * $args = [ + * "ProjectId" => (string) 项目ID。不填写为默认项目,子帐号必须填写。 请参考[GetProjectList接口](https://docs.ucloud.cn/api/summary/get_project_list) + * "ImageId" => (string) 云手机自定义镜像资源ID + * ] + * + * Outputs: + * + * $outputs = [ + * "ImageId" => (string) 云手机自定义镜像资源ID + * ] + * + * @return DeleteUPhoneImageResponse + * @throws UCloudException + */ + public function deleteUPhoneImage(DeleteUPhoneImageRequest $request = null) + { + $resp = $this->invoke($request); + return new DeleteUPhoneImageResponse($resp->toArray(), $resp->getRequestId()); + } + + /** + * DeleteUPhoneServer - 删除云手机服务器。 注:关机状态下才能执行删除操作。 + * + * See also: https://docs.ucloud.cn/api/uphone-api/delete_u_phone_server + * + * Arguments: + * + * $args = [ + * "ProjectId" => (string) 项目ID。不填写为默认项目,子帐号必须填写。 请参考[GetProjectList接口](https://docs.ucloud.cn/api/summary/get_project_list) + * "ServerId" => (string) 云手机服务器的实例ID 可通过 [DescribeUPhoneServer]()获取 + * "CityId" => (string) 城市Id,通过[获取城市列表](#DescribeUPhoneCities)获取 + * "ReleaseEIP" => (boolean) 删除云手机服务器时是否释放绑定的EIP。默认为false。 + * "ReleaseUDisk" => (boolean) 删除云手机服务器时是否同时删除挂载的数据盘。默认为false。 + * ] + * + * Outputs: + * + * $outputs = [ + * ] + * + * @return DeleteUPhoneServerResponse + * @throws UCloudException + */ + public function deleteUPhoneServer(DeleteUPhoneServerRequest $request = null) + { + $resp = $this->invoke($request); + return new DeleteUPhoneServerResponse($resp->toArray(), $resp->getRequestId()); + } + + /** + * DescribeUPhone - 获取云手机列表信息。 + * + * See also: https://docs.ucloud.cn/api/uphone-api/describe_u_phone + * + * Arguments: + * + * $args = [ + * "ProjectId" => (string) 项目ID。不填写为默认项目,子帐号必须填写。 请参考[GetProjectList接口](https://docs.ucloud.cn/api/summary/get_project_list) + * "CityId" => (string) 城市Id,通过[获取城市列表](#DescribeUPhoneCities)获取 + * "ServerId" => (string) 云手机服务器的资源ID。 + * "UPhoneIds" => (array) 【数组】云手机实例的资源 ID,调用方式举例:UPhoneIds.0=希望获取信息的云手机 1 的 UPhoneId,UPhoneIds.1=云手机实例 2 的 UPhoneId。如果都不传入,则返回当前 城市 所有符合条件的云手机列表。 + * "Offset" => (integer) 列表起始位置偏移量,默认为0 + * "Limit" => (integer) 返回数据长度,默认为20,最大100 + * "Tag" => (string) 要查询的业务组名称 + * "IsAll" => (boolean) 是否返回全部。如果有此参数,分页不生效。 + * ] + * + * Outputs: + * + * $outputs = [ + * "TotalCount" => (integer) UPhoneInstance总数 + * "UPhones" => (array) 云手机实例列表,每项参数可见数据模型 [UPhoneInstance](#UPhoneInstance)[ + * [ + * "UPhoneName" => (string) 云手机的名称,不超过65个字符。 + * "UPhoneId" => (string) 云手机的唯一标识,不超过32个字节。 + * "UPhoneModelName" => (string) 云手机规格名称 + * "CPU" => (integer) 虚拟CPU核数。 + * "Memory" => (integer) 内存大小。单位MB + * "DiskSize" => (integer) 磁盘大小,单位: GB + * "Resolution" => (string) 分辨率 + * "Refresh" => (integer) 刷新率 + * "ServerId" => (string) 云手机所在的服务器ID,不超过32个字节。 + * "ImageId" => (string) 云手机镜像ID,不超过32个字节。 + * "OsType" => (string) 云手机镜像系统,如"Android armv8" + * "State" => (string) 云手机状态
* 启动中: STARTING;
* 运行中: RUNNING;
* 关机中: STOPPING;
* 关机: STOPPED
* 重启中: REBOOTING;
* 重置中: RESETTING;
* 启动失败: START_FAILED;
* 关机失败: STOP_FAILED;
* 重启失败: REBOOT_FAILED;
* 重置失败: RESET_FAILED;
* 未知状态:UNDEFINED_STATE或"" + * "CityId" => (string) 城市Id,eg: cn-shanghai, cn-jinan + * "CityName" => (string) 城市名称,eg:上海二、济南市 + * "CreateTime" => (integer) 创建时间,格式为Unix时间戳。 + * "Tag" => (string) 业务组名称 + * "SplashScreen" => (string) 云手机启动图片URL链接 + * "Callback" => (string) 云手机异步任务回调 + * "Remark" => (string) 备注 + * ] + * ] + * ] + * + * @return DescribeUPhoneResponse + * @throws UCloudException + */ + public function describeUPhone(DescribeUPhoneRequest $request = null) + { + $resp = $this->invoke($request); + return new DescribeUPhoneResponse($resp->toArray(), $resp->getRequestId()); + } + + /** + * DescribeUPhoneApp - 获取应用列表。 + * + * See also: https://docs.ucloud.cn/api/uphone-api/describe_u_phone_app + * + * Arguments: + * + * $args = [ + * "ProjectId" => (string) 项目ID。不填写为默认项目,子帐号必须填写。 请参考[GetProjectList接口](https://docs.ucloud.cn/api/summary/get_project_list) + * "AppIds" => (array) 数组】应用的唯一标识 ID,调用方式举例:AppIds.0=希望获取应用信息的应用 1,AppIds.1=应用 2。 如果不传入,则返回当前 城市 所有符合条件的应用列表。 + * "Offset" => (integer) 列表起始位置偏移量,默认为0 + * "Limit" => (integer) 返回数据长度,默认为20,最大100 + * ] + * + * Outputs: + * + * $outputs = [ + * "TotalCount" => (integer) AppInstance总数 + * "Apps" => (array) 云手机应用实例列表,每项参数可见数据模型 [AppInstance](#appInstance)[ + * [ + * "AppId" => (string) 应用的唯一标识ID + * "AppName" => (string) 应用名称。 + * "CreateTime" => (integer) 创建时间,格式为Unix时间戳。 + * "ModifyTime" => (integer) 修改时间,格式为Unix时间戳。 + * "Description" => (string) 应用描述。 + * ] + * ] + * ] + * + * @return DescribeUPhoneAppResponse + * @throws UCloudException + */ + public function describeUPhoneApp(DescribeUPhoneAppRequest $request = null) + { + $resp = $this->invoke($request); + return new DescribeUPhoneAppResponse($resp->toArray(), $resp->getRequestId()); + } + + /** + * DescribeUPhoneAppVersion - 获取应用版本列表。 + * + * See also: https://docs.ucloud.cn/api/uphone-api/describe_u_phone_app_version + * + * Arguments: + * + * $args = [ + * "ProjectId" => (string) 项目ID。不填写为默认项目,子帐号必须填写。 请参考[GetProjectList接口](https://docs.ucloud.cn/api/summary/get_project_list) + * "AppVersionIds" => (array) 【数组】应用版本的唯一标识 ID,调用方式举例:AppVersionIds.0=希望获取应用版本信息的应用版本 1,AppVersionIds.1=应用版本 2。 如果不传入,则返回当前 城市 所有符合条件的应用版本列表。 + * "AppId" => (string) 应用的唯一标识ID + * "UPhoneId" => (string) 云手机Id。此参数表示查询手机上所安装的应用版本。 + * "Limit" => (integer) 返回数据长度,默认为20,最大100 + * "Offset" => (integer) 列表起始位置偏移量,默认为0 + * ] + * + * Outputs: + * + * $outputs = [ + * "TotalCount" => (integer) AppVersionInstance总数 + * "AppVersions" => (array) 云手机应用版本实例列表,每项参数可见数据模型 [AppVersionInstance](#AppVersionInstance)[ + * [ + * "AppId" => (string) 应用的唯一标识ID + * "AppVersionId" => (string) 应用版本的唯一标识ID + * "AppVersionName" => (string) 应用版本名。 + * "PackageName" => (string) 应用包名。 + * "URL" => (string) 应用版本相关的Apk文件存放的公网URL地址。 + * "CreateTime" => (integer) 创建时间,格式为Unix时间戳。 + * "ModifyTime" => (integer) 修改时间,格式为Unix时间戳。 + * "Description" => (string) 应用版本描述。 + * ] + * ] + * ] + * + * @return DescribeUPhoneAppVersionResponse + * @throws UCloudException + */ + public function describeUPhoneAppVersion(DescribeUPhoneAppVersionRequest $request = null) + { + $resp = $this->invoke($request); + return new DescribeUPhoneAppVersionResponse($resp->toArray(), $resp->getRequestId()); + } + + /** + * DescribeUPhoneCities - 获取云手机提供服务的城市列表 + * + * See also: https://docs.ucloud.cn/api/uphone-api/describe_u_phone_cities + * + * Arguments: + * + * $args = [ + * "ProjectId" => (string) + * ] + * + * Outputs: + * + * $outputs = [ + * "UPhoneCities" => (array) 云手机城市实例列表,每项参数可见数据模型 [CityInstance](#CityInstance)[ + * [ + * "CityId" => (string) 城市Id,eg: cn-shanghai, cn-jinan + * "CityName" => (string) 城市名称,eg:上海二、济南市 + * "IsSoldOut" => (boolean) 表示该城市资源是否售罄 + * "CityType" => (string) 城市类型。枚举值:
* CENTER,中心城市
* EDGE,边缘计算城市 + * "CityAlias" => (string) 城市别名。如cn-sh2 + * ] + * ] + * ] + * + * @return DescribeUPhoneCitiesResponse + * @throws UCloudException + */ + public function describeUPhoneCities(DescribeUPhoneCitiesRequest $request = null) + { + $resp = $this->invoke($request); + return new DescribeUPhoneCitiesResponse($resp->toArray(), $resp->getRequestId()); + } + + /** + * DescribeUPhoneDetailByApp - 根据AppId,查询安装该应用的云手机以及相关的应用版本信息 + * + * See also: https://docs.ucloud.cn/api/uphone-api/describe_u_phone_detail_by_app + * + * Arguments: + * + * $args = [ + * "ProjectId" => (string) 项目ID。不填写为默认项目,子帐号必须填写。 请参考[GetProjectList接口](https://docs.ucloud.cn/api/summary/get_project_list) + * "AppId" => (string) 应用的唯一标识ID + * "CityId" => (string) 城市Id,通过[获取城市列表](#DescribeUPhoneCities)获取 + * "Offset" => (integer) 列表起始位置偏移量,默认为0 + * "Limit" => (integer) 返回数据长度,默认为20,最大100 + * ] + * + * Outputs: + * + * $outputs = [ + * "TotalCount" => (integer) UPhoneWithAppVersion总数 + * "UPhoneDetails" => (array) 带有应用版本的云手机实例,具体参数见数据模型 [UPhoneDetailInstanc](#UPhoneDetailInstanc)[ + * [ + * "UPhoneName" => (string) 云手机的名称,不超过65个字符。 + * "UPhoneId" => (string) 云手机规格名称 + * "CPU" => (integer) 虚拟CPU核数。 + * "Memory" => (integer) 内存大小。单位MB + * "DiskSize" => (integer) 磁盘大小,单位: GB + * "Resolution" => (string) 分辨率 + * "Refresh" => (integer) 刷新率 + * "ServerId" => (string) 云手机所在的服务器ID,不超过32个字节。 + * "ImageId" => (string) 云手机镜像ID,不超过32个字节。 + * "OsType" => (string) 云手机镜像系统,如"Android armv8" + * "State" => (string) 云手机状态
* 启动中: STARTING;
* 运行中: RUNNING;
* 关机中: STOPPING;
* 关机: STOPPED
* 重启中: REBOOTING;
* 重置中: RESETTING;
* 启动失败: START_FAILED;
* 关机失败: STOP_FAILED;
* 重启失败: REBOOT_FAILED;
* 重置失败: RESET_FAILED;
* 未知状态:UNDEFINED或"" + * "CityId" => (string) 城市Id,eg: cn-shanghai, cn-jinan + * "CityName" => (string) 城市名称,eg:上海二、济南市 + * "CreateTime" => (integer) 创建时间,格式为Unix时间戳。 + * "Remark" => (string) 备注 + * "AppVersion" => (object) 应用版本实例,每项参数可见数据模型 [AppVersionInstance](#AppVersionInstance)[ + * "AppId" => (string) 应用的唯一标识ID + * "AppVersionId" => (string) 应用版本的唯一标识ID + * "AppVersionName" => (string) 应用版本名。 + * "PackageName" => (string) 应用包名。 + * "URL" => (string) 应用版本相关的Apk文件存放的公网URL地址。 + * "CreateTime" => (integer) 创建时间,格式为Unix时间戳。 + * "ModifyTime" => (integer) 修改时间,格式为Unix时间戳。 + * "Description" => (string) 应用版本描述。 + * ] + * ] + * ] + * ] + * + * @return DescribeUPhoneDetailByAppResponse + * @throws UCloudException + */ + public function describeUPhoneDetailByApp(DescribeUPhoneDetailByAppRequest $request = null) + { + $resp = $this->invoke($request); + return new DescribeUPhoneDetailByAppResponse($resp->toArray(), $resp->getRequestId()); + } + + /** + * DescribeUPhoneImage - 获取云手机镜像信息列表。 + * + * See also: https://docs.ucloud.cn/api/uphone-api/describe_u_phone_image + * + * Arguments: + * + * $args = [ + * "ProjectId" => (string) 项目ID。不填写为默认项目,子帐号必须填写。 请参考[GetProjectList接口](https://docs.ucloud.cn/api/summary/get_project_list) + * "Type" => (string) 希望获取的镜像类型,枚举值,不传则返回全部类型的镜像:
>标准镜像: BASE;
>自制镜像: CUSTOM;
+ * "ImageIds" => (array) 【数组】云手机镜像资源 ID,调用方式举例:ImageIds.0=希望获取信息的云手机镜像 1,ImageIds.1=云手机镜像 2。 如果不传入,则返回当前 城市 所有符合条件的云手机镜像。 + * "Offset" => (string) 列表起始位置偏移量,默认为0 + * "Limit" => (string) 最大返回镜像数量,默认为20,最大100 + * ] + * + * Outputs: + * + * $outputs = [ + * "Images" => (array) 云手机镜像实例列表,具体参数见 [UPhoneImageInstance](#uphoneimageinstance)[ + * [ + * "ImageId" => (string) 云手机镜像资源Id + * "ImageName" => (string) 云手机镜像名称 + * "OsType" => (string) 云手机镜像系统 + * "ImageType" => (string) 云手机镜像类型,枚举值:
> 用户自制镜像: CUSTOM;
> 标准镜像: BASE;; + * "CreateTime" => (integer) 创建时间,格式为Unix时间戳。 + * "ModifyTime" => (integer) 修改时间,格式为Unix时间戳。 + * "ImageState" => (string) 云手机镜像状态
* 制作中: 制作中;
* 可用的: CREATING;
* 制作失败: CREATE_FAILED;
* 上传中: UPLOADING
* 上传失败: UPLOAD_FAILED;
* 未知状态:UNDEFINED或"" + * "Description" => (string) 云手机镜像描述信息 + * "UPhoneId" => (string) 云手机镜像创建时所属云手机资源 Id + * "AppVersions" => (array) 云手机镜像所安装的应用版本列表,具体参数见 [AppVersionInstance](#appversioninstance)[ + * [ + * "AppId" => (string) 应用的唯一标识ID + * "AppVersionId" => (string) 应用版本的唯一标识ID + * "AppVersionName" => (string) 应用版本名。 + * "PackageName" => (string) 应用包名。 + * "URL" => (string) 应用版本相关的Apk文件存放的公网URL地址。 + * "CreateTime" => (integer) 创建时间,格式为Unix时间戳。 + * "ModifyTime" => (integer) 修改时间,格式为Unix时间戳。 + * "Description" => (string) 应用版本描述。 + * ] + * ] + * ] + * ] + * "TotalCount" => (integer) UPhoneImageInstance总数 + * ] + * + * @return DescribeUPhoneImageResponse + * @throws UCloudException + */ + public function describeUPhoneImage(DescribeUPhoneImageRequest $request = null) + { + $resp = $this->invoke($request); + return new DescribeUPhoneImageResponse($resp->toArray(), $resp->getRequestId()); + } + + /** + * DescribeUPhoneIpRegions - 获取云手机支持绑定独立IP的城市列表 + * + * See also: https://docs.ucloud.cn/api/uphone-api/describe_u_phone_ip_regions + * + * Arguments: + * + * $args = [ + * "ProjectId" => (string) 项目ID。不填写为默认项目,子帐号必须填写。 请参考[GetProjectList接口](https://docs.ucloud.cn/api/summary/get_project_list) + * "CityId" => (string) 城市Id,eg: cn-shanghai, cn-hangzhou + * ] + * + * Outputs: + * + * $outputs = [ + * "Regions" => (array) 独立IP地域信息。[ + * [ + * "Id" => (string) 已开通地域。参见 [地域和可用区列表](https://docs.ucloud.cn/api/summary/regionlist) + * "StockStatus" => (string) 库存状态。枚举值:有库存:Available;无库存:SoldOut + * ] + * ] + * "TotalCount" => (integer) 总数量 + * ] + * + * @return DescribeUPhoneIpRegionsResponse + * @throws UCloudException + */ + public function describeUPhoneIpRegions(DescribeUPhoneIpRegionsRequest $request = null) + { + $resp = $this->invoke($request); + return new DescribeUPhoneIpRegionsResponse($resp->toArray(), $resp->getRequestId()); + } + + /** + * DescribeUPhoneJob - 查询Job的执行状态。 + * + * See also: https://docs.ucloud.cn/api/uphone-api/describe_u_phone_job + * + * Arguments: + * + * $args = [ + * "ProjectId" => (string) 项目ID。不填写为默认项目,子帐号必须填写。 请参考[GetProjectList接口](https://docs.ucloud.cn/api/summary/get_project_list) + * "CityId" => (string) 城市Id,通过[获取城市列表](#DescribeUPhoneCities)获取 + * "JobIds" => (array) 【数组】Job 的唯一标识 Id,调用方式举例:ServerIds.0=希望查询状态的 Job1,ServerIds.1=Job2。 如果不传入,则返回当前 城市 所有符合条件的 Job 。 + * "Offset" => (integer) 列表起始位置偏移量,默认为0 + * "Limit" => (integer) 返回数据长度,默认为20,最大100 + * "State" => (string) Job状态,枚举值:* 等待状态: PENDING;* 运行状态: RUNNING;* 成功状态: SUCCESS* 失败状态: FAILED* 部分成功状态:PARTIAL_SUCCESS + * "Types" => (array) 【数组】Job 类型,调用方式举例:JobTypes.0=希望查询的 Job 类型 1,JobTypes.1=Job 类型 2。 如果不传入,则返回当前 城市 所有符合条件的 Job 类型。Job 类型仅支持 INSTALL_APP、UNINSTALL_APP、RUN_ASYNC_COMMAND、CREATE_SERVER_AND_UPHONE、SET_UPHONE_GPS、SET_UPHONE_CONFIG、UPLOAD_FILE、DELETE_UPHONE + * ] + * + * Outputs: + * + * $outputs = [ + * "Jobs" => (array) Job信息,详情见数据结构Job(如果Status为等待中,此字段为空) [ + * [ + * "JobId" => (string) Job的唯一标识Id + * "CreateTime" => (integer) Job创建时间,格式为Unix时间戳。 + * "BeginTime" => (integer) Job处理开始时间,格式为Unix时间戳。 + * "EndTime" => (integer) Job处理结束时间,格式为Unix时间戳。 + * "State" => (string) 任务状态* 等待中:PENDING* 运行中:RUNNING* 成功:SUCCESS* 部分成功:PARTIAL_SUCCESS* 失败:FAILED + * "JobType" => (string) Job类型,仅支持INSTALL_APP、UNINSTALL_APP、RUN_ASYNC_COMMAND。 + * "Tasks" => (array) Task信息,详情见数据结构Task(如果State为PENDING,此字段为空) [ + * [ + * "TaskId" => (string) Task的唯一标识 + * "BeginTime" => (integer) 任务处理开始时间,格式为Unix时间戳。 + * "EndTime" => (integer) 任务处理结束时间,格式为Unix时间戳。 + * "State" => (string) 任务状态* 等待中:PENDING* 运行中:RUNNING* 成功:SUCCESS* 失败:FAILED + * "ErrorMsg" => (string) Task错误信息 + * "ExecuteMsg" => (string) 异步任务执行结果 + * "UPhoneId" => (string) 云手机的唯一标识,云手机相关任务包含此字段。 + * "AppVersionId" => (string) 安装/卸载任务相关的应用版本唯一标识ID + * ] + * ] + * "AppVersionId" => (string) 安装/卸载Job相关的应用版本唯一标识 + * "UPhoneIds" => (array) 此Job相关的云手机唯一标识 + * ] + * ] + * "TotalCount" => (integer) Job总数 + * ] + * + * @return DescribeUPhoneJobResponse + * @throws UCloudException + */ + public function describeUPhoneJob(DescribeUPhoneJobRequest $request = null) + { + $resp = $this->invoke($request); + return new DescribeUPhoneJobResponse($resp->toArray(), $resp->getRequestId()); + } + + /** + * DescribeUPhoneModel - + * + * See also: https://docs.ucloud.cn/api/uphone-api/describe_u_phone_model + * + * Arguments: + * + * $args = [ + * "ProjectId" => (string) 项目ID。不填写为默认项目,子帐号必须填写。 请参考[GetProjectList接口](https://docs.ucloud.cn/api/summary/get_project_list) + * "UPhoneModelNames" => (array) 【数组】要获得信息的 UPhoneModel 名称。调用方式举例:UPhoneModelNames.0=希望获取信息的 UPhoneModel1,UPhoneModelNames.1=UPhoneModel2。 如果不传入,则返回当前 城市 所有符合条件的 UPhoneModel。 + * "Offset" => (integer) 列表起始位置偏移量,默认为0 + * "Limit" => (integer) 返回数据长度,默认为20,最大100 + * ] + * + * Outputs: + * + * $outputs = [ + * "TotalCount" => (integer) UPhoneModelInstance总数 + * "UPhoneModels" => (array) UPhoneModel实例列表,具体参数可见 UPhoneModelInstance[ + * [ + * "UPhoneModelName" => (string) UPhoneModel名称 + * "CPU" => (integer) 虚拟CPU核数。 + * "Memory" => (integer) 内存大小。单位MB + * "DiskSize" => (integer) 磁盘大小,单位: GB + * "Resolution" => (string) 分辨率 + * "Refresh" => (integer) 刷新率 + * ] + * ] + * ] + * + * @return DescribeUPhoneModelResponse + * @throws UCloudException + */ + public function describeUPhoneModel(DescribeUPhoneModelRequest $request = null) + { + $resp = $this->invoke($request); + return new DescribeUPhoneModelResponse($resp->toArray(), $resp->getRequestId()); + } + + /** + * DescribeUPhoneServer - 获取云手机服务器列表信息。 + * + * See also: https://docs.ucloud.cn/api/uphone-api/describe_u_phone_server + * + * Arguments: + * + * $args = [ + * "ProjectId" => (string) 项目ID。不填写为默认项目,子帐号必须填写。 请参考[GetProjectList接口](https://docs.ucloud.cn/api/summary/get_project_list) + * "CityId" => (string) 城市Id,通过[获取城市列表](#DescribeUPhoneCities)获取 + * "ServerIds" => (array) 【数组】云手机服务器的资源 ID,调用方式举例:ServerIds.0=希望获取信息的服务器 1,ServerIds.1=服务器 2。 如果不传入,则返回当前 城市 所有符合条件的云手机服务器。 + * "Offset" => (integer) 列表起始位置偏移量,默认为0 + * "Limit" => (integer) 返回数据长度,默认为20,最大100 + * ] + * + * Outputs: + * + * $outputs = [ + * "TotalCount" => (integer) ServerInstance总数 + * "Servers" => (array) 云手机服务器列表,每项参数可见数据模型 [ServerInstance](#ServerInstance)[ + * [ + * "ServerId" => (string) 云手机服务器的唯一标识。 + * "ServerName" => (string) 云手机服务器名称。 + * "ServerModel" => (object) 云服务器规格。[ + * "ServerModelName" => (string) ServerModel名称 + * "CPU" => (integer) 虚拟CPU核数。可选参数:1-64(具体机型与CPU的对应关系参照控制台)。 + * "Memory" => (integer) 内存大小。单位:MB。 + * "DiskSet" => (array) 磁盘信息见 UPhoneDiskSet [ + * [ + * "DiskType" => (string) 磁盘类型。请参考磁盘类型。 + * "IsBoot" => (boolean) 是否是系统盘。枚举值:> True,是系统盘> False,是数据盘(默认)。Disks数组中有且只能有一块盘是系统盘。 + * "Size" => (integer) 磁盘大小,单位: GB + * ] + * ] + * "GPUType" => (string) GPU类型 + * "GPU" => (integer) GPU个数 + * "UPhoneSpecs" => (array) 【数组】手机说明,包含该服务器规格所能创建的手机规格名及对应手机开数。每项参数可见数据模型 [UPhoneSpec](#UPhoneSpec) [ + * [ + * "UPhoneModelName" => (string) 手机规格名 + * "UPhoneCount" => (integer) 手机开数,即该服务器规格能生成对应手机规格的云手机个数 + * ] + * ] + * "ServerModelState" => (string) 表示该机型是否上线,用于前端判断是否开放给用户。枚举值:>AVAILABLE,开放>UNAVAILABLE, 不开放 + * ] + * "UPhoneModelName" => (string) 云手机规格名称。 + * "CreateTime" => (integer) 创建时间,格式为Unix时间戳。 + * "ModifyTime" => (integer) 修改时间,格式为Unix时间戳。 + * "ExpireTime" => (integer) 到期时间,格式为Unix时间戳。 + * "ChargeType" => (string) 计费模式。枚举值为:
*Year,按年付费;
* Month,按月付费;
默认为月付 + * "CityId" => (string) 城市Id,eg: cn-shanghai, cn-jinan + * "CityName" => (string) 城市名称,eg:上海二、济南市 + * "Remark" => (string) 云服务器备注。 + * "UPhoneCount" => (integer) 云手机开数。 + * "State" => (string) 实例状态,枚举值: * 初始化: Initializing; * 云手机创建中: UPhoneCreating;* 运行中: Running; * 删除中: Deleting; * 创建失败: CreateFailed * 未知(空字符串,获取状态超时或出错):"" + * "IpSet" => (array) 服务器IP信息[ + * [ + * "Ip" => (string) IP地址 + * "IpMode" => (string) ipv4或者ipv6 + * "IpType" => (string) 共有或私有 + * "Isp" => (string) 运营商 + * ] + * ] + * ] + * ] + * ] + * + * @return DescribeUPhoneServerResponse + * @throws UCloudException + */ + public function describeUPhoneServer(DescribeUPhoneServerRequest $request = null) + { + $resp = $this->invoke($request); + return new DescribeUPhoneServerResponse($resp->toArray(), $resp->getRequestId()); + } + + /** + * DescribeUPhoneServerModel - 获取ServerModel列表。 + * + * See also: https://docs.ucloud.cn/api/uphone-api/describe_u_phone_server_model + * + * Arguments: + * + * $args = [ + * "ProjectId" => (string) 项目ID。不填写为默认项目,子帐号必须填写。 请参考[GetProjectList接口](https://docs.ucloud.cn/api/summary/get_project_list) + * "CityId" => (string) 城市Id,通过[获取城市列表](#DescribeUPhoneCities)获取 + * "ServerModelNames" => (array) 【数组】要获得信息的 ServerModel 名称。调用方式举例:ServerModelNames.0=希望获取信息的 ServerModel1,ServerModelNames.1=ServerModel2。 如果不传入,则返回当前 城市 所有符合条件的 ServerModel。 + * "Offset" => (integer) 列表起始位置偏移量,默认为0 + * "Limit" => (integer) 返回数据长度,默认为20,最大100 + * ] + * + * Outputs: + * + * $outputs = [ + * "TotalCount" => (integer) ServerModelInstance总数 + * "ServerModels" => (array) ServerModel实例列表,每项参数可见数据模型 ServerModelInstance[ + * [ + * "ServerModelName" => (string) ServerModel名称 + * "CPU" => (integer) 虚拟CPU核数。可选参数:1-64(具体机型与CPU的对应关系参照控制台)。 + * "Memory" => (integer) 内存大小。单位:MB。 + * "DiskSet" => (array) 磁盘信息见 UPhoneDiskSet [ + * [ + * "DiskType" => (string) 磁盘类型。请参考磁盘类型。 + * "IsBoot" => (boolean) 是否是系统盘。枚举值:> True,是系统盘> False,是数据盘(默认)。Disks数组中有且只能有一块盘是系统盘。 + * "Size" => (integer) 磁盘大小,单位: GB + * ] + * ] + * "GPUType" => (string) GPU类型 + * "GPU" => (integer) GPU个数 + * "UPhoneSpecs" => (array) 【数组】手机说明,包含该服务器规格所能创建的手机规格名及对应手机开数。每项参数可见数据模型 [UPhoneSpec](#UPhoneSpec) [ + * [ + * "UPhoneModelName" => (string) 手机规格名 + * "UPhoneCount" => (integer) 手机开数,即该服务器规格能生成对应手机规格的云手机个数 + * ] + * ] + * "ServerModelState" => (string) 表示该机型是否上线,用于前端判断是否开放给用户。枚举值:>AVAILABLE,开放>UNAVAILABLE, 不开放 + * ] + * ] + * ] + * + * @return DescribeUPhoneServerModelResponse + * @throws UCloudException + */ + public function describeUPhoneServerModel(DescribeUPhoneServerModelRequest $request = null) + { + $resp = $this->invoke($request); + return new DescribeUPhoneServerModelResponse($resp->toArray(), $resp->getRequestId()); + } + + /** + * GetUPhoneScreenCapture - 云手机截屏 + * + * See also: https://docs.ucloud.cn/api/uphone-api/get_u_phone_screen_capture + * + * Arguments: + * + * $args = [ + * "ProjectId" => (string) 项目ID。不填写为默认项目,子帐号必须填写。 请参考[GetProjectList接口](https://docs.ucloud.cn/api/summary/get_project_list) + * "UPhoneID" => (string) 云手机ID + * "CityId" => (string) 城市Id,通过[获取城市列表](#DescribeUPhoneCities)获取 + * ] + * + * Outputs: + * + * $outputs = [ + * "URL" => (string) 云手机截图URL + * ] + * + * @return GetUPhoneScreenCaptureResponse + * @throws UCloudException + */ + public function getUPhoneScreenCapture(GetUPhoneScreenCaptureRequest $request = null) + { + $resp = $this->invoke($request); + return new GetUPhoneScreenCaptureResponse($resp->toArray(), $resp->getRequestId()); + } + + /** + * GetUPhoneServerPrice - 根据服务器规格名称,获取UPhoneServer实例的价格。 + * + * See also: https://docs.ucloud.cn/api/uphone-api/get_u_phone_server_price + * + * Arguments: + * + * $args = [ + * "ProjectId" => (string) 项目ID。不填写为默认项目,子帐号必须填写。 请参考[GetProjectList接口](https://docs.ucloud.cn/api/summary/get_project_list) + * "CityId" => (string) 城市Id,通过[获取城市列表](#DescribeUPhoneCities)获取 + * "ServerModelName" => (string) 服务器规格名称 + * "ChargeType" => (string) 计费模式。枚举值为:> Year,按年付费;> Month,按月付费;> Dynamic,按小时预付费; 如果不传某个枚举值,默认返回年付、月付的价格组合集。 + * "Quantity" => (integer) 购买时长。默认: 1。 月付时,此参数传0,代表了购买至月末。 + * "IpDestRegion" => (string) 购买独立IP必须此参数。绑定的目的地域。参见 [地域和可用区列表](https://docs.ucloud.cn/api/summary/regionlist) + * "Bandwidth" => (integer) 购买独立IP需要此参数。共享带宽总值。 + * "IpCount" => (integer) 购买独立IP需要此参数。需要的eip数量。 + * ] + * + * Outputs: + * + * $outputs = [ + * "PriceSet" => (array) 价格列表,每项参数见UPhoneServerPriceSet[ + * [ + * "ChargeType" => (string) 计费类型,枚举值:Year,Month + * "Price" => (number) 价格,单位: 元,保留小数点后两位有效数字 + * "OriginalPrice" => (number) 限时优惠的折前原价(即列表价乘以商务折扣后的单价) + * "ListPrice" => (number) 产品列表价 + * ] + * ] + * ] + * + * @return GetUPhoneServerPriceResponse + * @throws UCloudException + */ + public function getUPhoneServerPrice(GetUPhoneServerPriceRequest $request = null) + { + $resp = $this->invoke($request); + return new GetUPhoneServerPriceResponse($resp->toArray(), $resp->getRequestId()); + } + + /** + * GetUPhoneServerRenewPrice - 获取云手机服务器续费价格 + +提示信息: 须按照控制台服务器模型配置创建服务器。详情请参考控制台。 + * + * See also: https://docs.ucloud.cn/api/uphone-api/get_u_phone_server_renew_price + * + * Arguments: + * + * $args = [ + * "ProjectId" => (string) 项目ID。不填写为默认项目,子帐号必须填写。 请参考[GetProjectList接口](https://docs.ucloud.cn/api/summary/get_project_list) + * "ServerId" => (string) 云手机服务器的唯一标识,可通过[查询云手机服务器列表]()获取。 + * "CityId" => (string) 城市Id,通过[获取城市列表](#DescribeUPhoneCities)获取 + * "ChargeType" => (string) 计费模式。枚举值为:> Year,按年付费;> Month,按月付费; > Dynamic,按小时预付费; 默认返回全部计费方式对应的价格 + * ] + * + * Outputs: + * + * $outputs = [ + * "PriceSet" => (array) 价格列表,具体参数见UPhoneServerPriceSet [ + * [ + * "ChargeType" => (string) 计费类型,枚举值:Year,Month + * "Price" => (number) 价格,单位: 元,保留小数点后两位有效数字 + * "OriginalPrice" => (number) 限时优惠的折前原价(即列表价乘以商务折扣后的单价) + * "ListPrice" => (number) 产品列表价 + * ] + * ] + * ] + * + * @return GetUPhoneServerRenewPriceResponse + * @throws UCloudException + */ + public function getUPhoneServerRenewPrice(GetUPhoneServerRenewPriceRequest $request = null) + { + $resp = $this->invoke($request); + return new GetUPhoneServerRenewPriceResponse($resp->toArray(), $resp->getRequestId()); + } + + /** + * InstallUPhoneAppVersion - 在云手机中安装应用版本相关的Apk文件。系统会根据AppVersionId将对应的Apk文件下载后安装到云手机中。一次只支持安装一个Apk。 + * + * See also: https://docs.ucloud.cn/api/uphone-api/install_u_phone_app_version + * + * Arguments: + * + * $args = [ + * "ProjectId" => (string) 项目ID。不填写为默认项目,子帐号必须填写。 请参考[GetProjectList接口](https://docs.ucloud.cn/api/summary/get_project_list) + * "CityId" => (string) 城市Id,通过[获取城市列表](#DescribeUPhoneCities)获取 + * "AppVersionId" => (string) 应用版本的唯一标识ID + * "UPhoneIds" => (array) 【数组】云手机实例的资源 ID,调用方式举例:UPhoneIds.0=希望安装应用的云手机实例 1 的 UPhoneId,UPhoneIds.1=云手机实例 2 的 UPhoneId。 + * ] + * + * Outputs: + * + * $outputs = [ + * "JobId" => (string) 请求的唯一标识Id,`RetCode`为0时返回,可根据此ID查询请求的执行状态 + * ] + * + * @return InstallUPhoneAppVersionResponse + * @throws UCloudException + */ + public function installUPhoneAppVersion(InstallUPhoneAppVersionRequest $request = null) + { + $resp = $this->invoke($request); + return new InstallUPhoneAppVersionResponse($resp->toArray(), $resp->getRequestId()); + } + + /** + * ModifyUPhoneName - 修改指定云手机实例名称。 + * + * See also: https://docs.ucloud.cn/api/uphone-api/modify_u_phone_name + * + * Arguments: + * + * $args = [ + * "ProjectId" => (string) 项目ID。不填写为默认项目,子帐号必须填写。 请参考[GetProjectList接口](https://docs.ucloud.cn/api/summary/get_project_list) + * "CityId" => (string) 城市Id,通过[获取城市列表](#DescribeUPhoneCities)获取 + * "UPhoneId" => (string) 云手机实例的资源ID + * "Name" => (string) 云手机实例名称 + * ] + * + * Outputs: + * + * $outputs = [ + * "UPhoneId" => (string) 云手机实例的资源ID + * ] + * + * @return ModifyUPhoneNameResponse + * @throws UCloudException + */ + public function modifyUPhoneName(ModifyUPhoneNameRequest $request = null) + { + $resp = $this->invoke($request); + return new ModifyUPhoneNameResponse($resp->toArray(), $resp->getRequestId()); + } + + /** + * ModifyUPhoneRemark - 修改指定云手机实例备注信息。 + * + * See also: https://docs.ucloud.cn/api/uphone-api/modify_u_phone_remark + * + * Arguments: + * + * $args = [ + * "ProjectId" => (string) 项目ID。不填写为默认项目,子帐号必须填写。 请参考[GetProjectList接口](https://docs.ucloud.cn/api/summary/get_project_list) + * "CityId" => (string) 城市Id,通过[获取城市列表](#DescribeUPhoneCities)获取 + * "UPhoneId" => (string) 云手机实例的资源ID + * "Remark" => (string) 备注 + * ] + * + * Outputs: + * + * $outputs = [ + * "UPhoneId" => (string) 云手机实例的资源ID + * ] + * + * @return ModifyUPhoneRemarkResponse + * @throws UCloudException + */ + public function modifyUPhoneRemark(ModifyUPhoneRemarkRequest $request = null) + { + $resp = $this->invoke($request); + return new ModifyUPhoneRemarkResponse($resp->toArray(), $resp->getRequestId()); + } + + /** + * ModifyUPhoneServerName - 修改指定云手机服务器实例名称。 + * + * See also: https://docs.ucloud.cn/api/uphone-api/modify_u_phone_server_name + * + * Arguments: + * + * $args = [ + * "ProjectId" => (string) 项目ID。不填写为默认项目,子帐号必须填写。 请参考[GetProjectList接口](https://docs.ucloud.cn/api/summary/get_project_list) + * "CityId" => (string) 城市Id,通过[获取城市列表](#DescribeUPhoneCities)获取 + * "ServerId" => (string) 云手机服务器的唯一标识 + * "Name" => (string) 云手机服务器实例名称 + * ] + * + * Outputs: + * + * $outputs = [ + * "ServerId" => (string) 云手机服务器的唯一标识 + * ] + * + * @return ModifyUPhoneServerNameResponse + * @throws UCloudException + */ + public function modifyUPhoneServerName(ModifyUPhoneServerNameRequest $request = null) + { + $resp = $this->invoke($request); + return new ModifyUPhoneServerNameResponse($resp->toArray(), $resp->getRequestId()); + } + + /** + * ModifyUPhoneServerRemark - 修改指定云手机实例备注信息。 + * + * See also: https://docs.ucloud.cn/api/uphone-api/modify_u_phone_server_remark + * + * Arguments: + * + * $args = [ + * "ProjectId" => (string) 项目ID。不填写为默认项目,子帐号必须填写。 请参考[GetProjectList接口](https://docs.ucloud.cn/api/summary/get_project_list) + * "CityId" => (string) 城市Id,通过[获取城市列表](#DescribeUPhoneCities)获取 + * "ServerId" => (string) 云手机服务器的唯一标识 + * "Remark" => (string) 备注 + * ] + * + * Outputs: + * + * $outputs = [ + * "ServerId" => (string) 云手机服务器的唯一标识 + * ] + * + * @return ModifyUPhoneServerRemarkResponse + * @throws UCloudException + */ + public function modifyUPhoneServerRemark(ModifyUPhoneServerRemarkRequest $request = null) + { + $resp = $this->invoke($request); + return new ModifyUPhoneServerRemarkResponse($resp->toArray(), $resp->getRequestId()); + } + + /** + * PoweroffUPhone - 关闭处于运行状态的云手机实例 + * + * See also: https://docs.ucloud.cn/api/uphone-api/poweroff_u_phone + * + * Arguments: + * + * $args = [ + * "ProjectId" => (string) 项目ID。不填写为默认项目,子帐号必须填写。 请参考[GetProjectList接口](https://docs.ucloud.cn/api/summary/get_project_list) + * "UPhoneIds" => (array) 【数组】云手机实例的资源 ID,调用方式举例:UPhoneIds.0=希望关闭的云手机实例 1 的 UPhoneId,UPhoneIds.1=云手机实例 2 的 UPhoneId。 + * "CityId" => (string) 城市Id,通过[获取城市列表](#DescribeUPhoneCities)获取 + * ] + * + * Outputs: + * + * $outputs = [ + * ] + * + * @return PoweroffUPhoneResponse + * @throws UCloudException + */ + public function poweroffUPhone(PoweroffUPhoneRequest $request = null) + { + $resp = $this->invoke($request); + return new PoweroffUPhoneResponse($resp->toArray(), $resp->getRequestId()); + } + + /** + * PoweronUPhone - 启动处于关闭状态的云手机实例 + * + * See also: https://docs.ucloud.cn/api/uphone-api/poweron_u_phone + * + * Arguments: + * + * $args = [ + * "ProjectId" => (string) 项目ID。不填写为默认项目,子帐号必须填写。 请参考[GetProjectList接口](https://docs.ucloud.cn/api/summary/get_project_list) + * "CityId" => (string) 城市Id,通过[获取城市列表](#DescribeUPhoneCities)获取 + * "UPhoneIds" => (array) 【数组】云手机实例的资源ID,调用方式举例:UPhoneIds.0=希望开启的云手机实例1的UPhoneId,UPhoneIds.1=云手机实例2的UPhoneId。 + * ] + * + * Outputs: + * + * $outputs = [ + * ] + * + * @return PoweronUPhoneResponse + * @throws UCloudException + */ + public function poweronUPhone(PoweronUPhoneRequest $request = null) + { + $resp = $this->invoke($request); + return new PoweronUPhoneResponse($resp->toArray(), $resp->getRequestId()); + } + + /** + * RebootUPhone - 重新启动云手机实例 + * + * See also: https://docs.ucloud.cn/api/uphone-api/reboot_u_phone + * + * Arguments: + * + * $args = [ + * "ProjectId" => (string) 项目ID。不填写为默认项目,子帐号必须填写。 请参考[GetProjectList接口](https://docs.ucloud.cn/api/summary/get_project_list) + * "UPhoneIds" => (array) 【数组】云手机实例的资源 ID,调用方式举例:UPhoneIds.0=希望重启的云手机实例 1 的 UPhoneId,UPhoneIds.1=云手机实例 2 的 UPhoneId。 + * "CityId" => (string) 城市Id,通过[获取城市列表](#DescribeUPhoneCities)获取 + * ] + * + * Outputs: + * + * $outputs = [ + * ] + * + * @return RebootUPhoneResponse + * @throws UCloudException + */ + public function rebootUPhone(RebootUPhoneRequest $request = null) + { + $resp = $this->invoke($request); + return new RebootUPhoneResponse($resp->toArray(), $resp->getRequestId()); + } + + /** + * ResetUPhone - 将云手机恢复为创建时的状态。 + * + * See also: https://docs.ucloud.cn/api/uphone-api/reset_u_phone + * + * Arguments: + * + * $args = [ + * "ProjectId" => (string) 项目ID。不填写为默认项目,子帐号必须填写。 请参考[GetProjectList接口](https://docs.ucloud.cn/api/summary/get_project_list) + * "CityId" => (string) 城市Id,通过[获取城市列表](#DescribeUPhoneCities)获取 + * "UPhoneIds" => (array) 【数组】云手机实例的资源 ID,调用方式举例:UPhoneIds.0=希望重置的云手机实例 1 的 UPhoneId,UPhoneIds.1=云手机实例 2 的 UPhoneId。 + * ] + * + * Outputs: + * + * $outputs = [ + * ] + * + * @return ResetUPhoneResponse + * @throws UCloudException + */ + public function resetUPhone(ResetUPhoneRequest $request = null) + { + $resp = $this->invoke($request); + return new ResetUPhoneResponse($resp->toArray(), $resp->getRequestId()); + } + + /** + * RunAsyncCommand - 在云手机中执行异步shell命令。 + * + * See also: https://docs.ucloud.cn/api/uphone-api/run_async_command + * + * Arguments: + * + * $args = [ + * "ProjectId" => (string) 项目ID。不填写为默认项目,子帐号必须填写。 请参考[GetProjectList接口](https://docs.ucloud.cn/api/summary/get_project_list) + * "CityId" => (string) 城市Id,通过[获取城市列表](#DescribeUPhoneCities)获取 + * "Content" => (string) 待执行的命令。 + * "UPhoneIds" => (array) 【数组】云手机实例的资源 ID,调用方式举例:UPhoneIds.0=希望执行命令的云手机实例 1 的 UPhoneId,UPhoneIds.1=云手机实例 2 的 UPhoneId。 + * ] + * + * Outputs: + * + * $outputs = [ + * "JobId" => (string) 请求的唯一标识Id,`RetCode`为0时返回,可根据此ID查询请求的执行状态 + * ] + * + * @return RunAsyncCommandResponse + * @throws UCloudException + */ + public function runAsyncCommand(RunAsyncCommandRequest $request = null) + { + $resp = $this->invoke($request); + return new RunAsyncCommandResponse($resp->toArray(), $resp->getRequestId()); + } + + /** + * RunSyncCommand - 在云手机中执行同步shell命令。 + * + * See also: https://docs.ucloud.cn/api/uphone-api/run_sync_command + * + * Arguments: + * + * $args = [ + * "ProjectId" => (string) 项目ID。不填写为默认项目,子帐号必须填写。 请参考[GetProjectList接口](https://docs.ucloud.cn/api/summary/get_project_list) + * "CityId" => (string) 城市Id,通过[获取城市列表](#DescribeUPhoneCities)获取 + * "Content" => (string) 待执行的命令。 + * "UPhoneIds" => (array) 【数组】云手机实例的资源 ID,调用方式举例:UPhoneIds.0=希望执行命令的云手机实例 1 的 UPhoneId,UPhoneIds.1=云手机实例 2 的 UPhoneId。 + * ] + * + * Outputs: + * + * $outputs = [ + * "Results" => (array) 云主机实例列表,每项参数可见数据模型 [UPhoneCommandResult](#UPhoneCommandResult)[ + * [ + * "UPhoneId" => (string) 云手机实例的资源ID。 + * "ExecuteMsg" => (string) 同步shell命令的执行结果。 + * ] + * ] + * ] + * + * @return RunSyncCommandResponse + * @throws UCloudException + */ + public function runSyncCommand(RunSyncCommandRequest $request = null) + { + $resp = $this->invoke($request); + return new RunSyncCommandResponse($resp->toArray(), $resp->getRequestId()); + } + + /** + * SetUPhoneConfig - 设置云手机画面参数(分辨率、DPI、帧率、码率) + * + * See also: https://docs.ucloud.cn/api/uphone-api/set_u_phone_config + * + * Arguments: + * + * $args = [ + * "ProjectId" => (string) 项目ID。不填写为默认项目,子帐号必须填写。 请参考[GetProjectList接口](https://docs.ucloud.cn/api/summary/get_project_list) + * "CityId" => (string) 城市Id,通过[获取城市列表](#DescribeUPhoneCities)获取 + * "UPhoneIds" => (array) 【数组】云手机实例的资源 ID,调用方式举例:UPhoneIds.0=希望重启的云手机实例 1 的 UPhoneId,UPhoneIds.1=云手机实例 2 的 UPhoneId。 + * "Resolution" => (string) 云手机画面分辨率(宽x高) (例,1920x1080,中间是字母x)宽和高的取值范围[100,5000] + * "Refresh" => (string) 云手机画面刷新率,即帧率(例,30)取值范围[1,200] + * "Bitrate" => (string) 云手机画面传输码率(例,8000)取值范围[100,5000] + * "Async" => (string) 异步请求开关,只有为1的时候才是异步,不填或者其他数值为同步 + * "Dpi" => (string) 云手机dpi,取值范围[100,1000] + * ] + * + * Outputs: + * + * $outputs = [ + * "RequestId" => (string) request_uuid,唯一值,用于区分request + * "JobId" => (string) 异步请求成功后返回JobId,用以查询Job状态 + * "Results" => (array) 同步请求会返回命令行结果,异步请求该参数为空[ + * [ + * "ExecuteMsg" => (string) + * "UPhoneId" => (string) + * ] + * ] + * ] + * + * @return SetUPhoneConfigResponse + * @throws UCloudException + */ + public function setUPhoneConfig(SetUPhoneConfigRequest $request = null) + { + $resp = $this->invoke($request); + return new SetUPhoneConfigResponse($resp->toArray(), $resp->getRequestId()); + } + + /** + * SetUPhoneGPS - 设置云手机GPS信息 + * + * See also: https://docs.ucloud.cn/api/uphone-api/set_u_phone_gps + * + * Arguments: + * + * $args = [ + * "ProjectId" => (string) 项目ID。不填写为默认项目,子帐号必须填写。 请参考[GetProjectList接口](https://docs.ucloud.cn/api/summary/get_project_list) + * "CityId" => (string) 城市Id,通过[获取城市列表](#DescribeUPhoneCities)获取 + * "UPhoneGPSs" => (array) [ + * [ + * "UPhoneId" => (string) 云手机ID + * "Longitude" => (number) 经度:-180~180 + * "Latitude" => (number) 纬度:-90~90 + * "Altitude" => (number) 海拔 + * ] + * ] + * ] + * + * Outputs: + * + * $outputs = [ + * "JobId" => (string) 请求的唯一标识Id,`RetCode`为0时返回,可根据此ID查询请求的执行状态 + * ] + * + * @return SetUPhoneGPSResponse + * @throws UCloudException + */ + public function setUPhoneGPS(SetUPhoneGPSRequest $request = null) + { + $resp = $this->invoke($request); + return new SetUPhoneGPSResponse($resp->toArray(), $resp->getRequestId()); + } + + /** + * SetUPhoneManagerMode - 管理员模式支持所有按键,普通用户模式禁用返回桌面 + * + * See also: https://docs.ucloud.cn/api/uphone-api/set_u_phone_manager_mode + * + * Arguments: + * + * $args = [ + * "ProjectId" => (string) 项目ID。不填写为默认项目,子帐号必须填写。 请参考[GetProjectList接口](https://docs.ucloud.cn/api/summary/get_project_list) + * "UPhoneId" => (string) 云手机实例的资源ID + * "Mode" => (string) 管理模式:管理员admin,普通用户user + * "CityId" => (string) 城市Id,通过[获取城市列表](#DescribeUPhoneCities)获取 + * ] + * + * Outputs: + * + * $outputs = [ + * ] + * + * @return SetUPhoneManagerModeResponse + * @throws UCloudException + */ + public function setUPhoneManagerMode(SetUPhoneManagerModeRequest $request = null) + { + $resp = $this->invoke($request); + return new SetUPhoneManagerModeResponse($resp->toArray(), $resp->getRequestId()); + } + + /** + * SetUPhoneSplashScreen - 设置云手机启动画面,通过DescribeUPhone接口可以查询该地址 + * + * See also: https://docs.ucloud.cn/api/uphone-api/set_u_phone_splash_screen + * + * Arguments: + * + * $args = [ + * "ProjectId" => (string) 项目ID。不填写为默认项目,子帐号必须填写。 请参考[GetProjectList接口](https://docs.ucloud.cn/api/summary/get_project_list) + * "URL" => (string) 启动画面下载地址 + * "UPhoneId" => (string) 云手机ID + * "CityId" => (string) 城市Id,通过[获取城市列表](#DescribeUPhoneCities)获取 + * ] + * + * Outputs: + * + * $outputs = [ + * ] + * + * @return SetUPhoneSplashScreenResponse + * @throws UCloudException + */ + public function setUPhoneSplashScreen(SetUPhoneSplashScreenRequest $request = null) + { + $resp = $this->invoke($request); + return new SetUPhoneSplashScreenResponse($resp->toArray(), $resp->getRequestId()); + } + + /** + * UnInstallUPhoneAppVersion - 传入应用版本Id,在云手机中根据应用版本的PackageName卸载相关应用。一次只支持卸载一个应用。 + * + * See also: https://docs.ucloud.cn/api/uphone-api/un_install_u_phone_app_version + * + * Arguments: + * + * $args = [ + * "ProjectId" => (string) 项目ID。不填写为默认项目,子帐号必须填写。 请参考[GetProjectList接口](https://docs.ucloud.cn/api/summary/get_project_list) + * "CityId" => (string) 城市Id,通过[获取城市列表](#DescribeUPhoneCities)获取 + * "AppVersionId" => (string) 应用版本的唯一标识ID + * "UPhoneIds" => (array) 【数组】云手机实例的资源 ID,调用方式举例:UPhoneIds.0=希望卸载应用的云手机实例 1 的 UPhoneId,UPhoneIds.1=云手机实例 2 的 UPhoneId。 + * ] + * + * Outputs: + * + * $outputs = [ + * "JobId" => (string) 请求的唯一标识Id,`RetCode`为0时返回,可根据此ID查询请求的执行状态 + * ] + * + * @return UnInstallUPhoneAppVersionResponse + * @throws UCloudException + */ + public function unInstallUPhoneAppVersion(UnInstallUPhoneAppVersionRequest $request = null) + { + $resp = $this->invoke($request); + return new UnInstallUPhoneAppVersionResponse($resp->toArray(), $resp->getRequestId()); + } + + /** + * UpdateUPhoneImage - 更新云手机镜像信息。 + * + * See also: https://docs.ucloud.cn/api/uphone-api/update_u_phone_image + * + * Arguments: + * + * $args = [ + * "ProjectId" => (string) 项目ID。不填写为默认项目,子帐号必须填写。 请参考[GetProjectList接口](https://docs.ucloud.cn/api/summary/get_project_list) + * "ImageId" => (string) 云手机自定义镜像资源ID + * "Name" => (string) 镜像名称。长度为2~128个英文或中文字符。 + * "Description" => (string) 镜像的描述信息。长度为2~256个英文或中文字符 + * ] + * + * Outputs: + * + * $outputs = [ + * "ImageId" => (string) 云手机自定义镜像资源ID + * ] + * + * @return UpdateUPhoneImageResponse + * @throws UCloudException + */ + public function updateUPhoneImage(UpdateUPhoneImageRequest $request = null) + { + $resp = $this->invoke($request); + return new UpdateUPhoneImageResponse($resp->toArray(), $resp->getRequestId()); + } +}