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