diff --git a/VERSION b/VERSION index f18b7fb..cd906cd 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -0.3.31 +0.3.32 diff --git a/src/UFile/Apis/AddCORSRuleRequest.php b/src/UFile/Apis/AddCORSRuleRequest.php index 8ade2cd..fdbbe21 100644 --- a/src/UFile/Apis/AddCORSRuleRequest.php +++ b/src/UFile/Apis/AddCORSRuleRequest.php @@ -1,6 +1,6 @@ "BuyUFilePkg"]); + $this->markRequired("Region"); + $this->markRequired("PkgName"); + $this->markRequired("PkgType"); + $this->markRequired("Amount"); + $this->markRequired("AmountUnit"); + $this->markRequired("Duration"); + $this->markRequired("DurationUnit"); + } + + + + /** + * Region: 地域。 参见 [地域和可用区列表](https://docs.ucloud.cn/api/summary/regionlist) + * + * @return string|null + */ + public function getRegion() + { + return $this->get("Region"); + } + + /** + * Region: 地域。 参见 [地域和可用区列表](https://docs.ucloud.cn/api/summary/regionlist) + * + * @param string $region + */ + public function setRegion($region) + { + $this->set("Region", $region); + } + + /** + * Zone: 可用区。参见 [可用区列表](https://docs.ucloud.cn/api/summary/regionlist) + * + * @return string|null + */ + public function getZone() + { + return $this->get("Zone"); + } + + /** + * Zone: 可用区。参见 [可用区列表](https://docs.ucloud.cn/api/summary/regionlist) + * + * @param string $zone + */ + public function setZone($zone) + { + $this->set("Zone", $zone); + } + + /** + * ProjectId: 项目ID。不填写为默认项目,子帐号必须填写。 请参考[GetProjectList接口](https://docs.ucloud.cn/api/summary/get_project_list) + * + * @return string|null + */ + public function getProjectId() + { + return $this->get("ProjectId"); + } + + /** + * ProjectId: 项目ID。不填写为默认项目,子帐号必须填写。 请参考[GetProjectList接口](https://docs.ucloud.cn/api/summary/get_project_list) + * + * @param string $projectId + */ + public function setProjectId($projectId) + { + $this->set("ProjectId", $projectId); + } + + /** + * PkgName: 资源包名称 + * + * @return string|null + */ + public function getPkgName() + { + return $this->get("PkgName"); + } + + /** + * PkgName: 资源包名称 + * + * @param string $pkgName + */ + public function setPkgName($pkgName) + { + $this->set("PkgName", $pkgName); + } + + /** + * PkgType: 0: 标准存储包,1: 忙时流量包,2: 闲时流量包 + * + * @return integer|null + */ + public function getPkgType() + { + return $this->get("PkgType"); + } + + /** + * PkgType: 0: 标准存储包,1: 忙时流量包,2: 闲时流量包 + * + * @param int $pkgType + */ + public function setPkgType($pkgType) + { + $this->set("PkgType", $pkgType); + } + + /** + * Amount: 购买数量 + * + * @return integer|null + */ + public function getAmount() + { + return $this->get("Amount"); + } + + /** + * Amount: 购买数量 + * + * @param int $amount + */ + public function setAmount($amount) + { + $this->set("Amount", $amount); + } + + /** + * AmountUnit: 数量单位,如 GB、TB 等 + * + * @return string|null + */ + public function getAmountUnit() + { + return $this->get("AmountUnit"); + } + + /** + * AmountUnit: 数量单位,如 GB、TB 等 + * + * @param string $amountUnit + */ + public function setAmountUnit($amountUnit) + { + $this->set("AmountUnit", $amountUnit); + } + + /** + * Duration: 购买时长 + * + * @return integer|null + */ + public function getDuration() + { + return $this->get("Duration"); + } + + /** + * Duration: 购买时长 + * + * @param int $duration + */ + public function setDuration($duration) + { + $this->set("Duration", $duration); + } + + /** + * DurationUnit: 时长单位,如 Month、Year 等 + * + * @return string|null + */ + public function getDurationUnit() + { + return $this->get("DurationUnit"); + } + + /** + * DurationUnit: 时长单位,如 Month、Year 等 + * + * @param string $durationUnit + */ + public function setDurationUnit($durationUnit) + { + $this->set("DurationUnit", $durationUnit); + } +} diff --git a/src/UFile/Apis/BuyUFilePkgResponse.php b/src/UFile/Apis/BuyUFilePkgResponse.php new file mode 100644 index 0000000..081b8dc --- /dev/null +++ b/src/UFile/Apis/BuyUFilePkgResponse.php @@ -0,0 +1,44 @@ +get("ResourceId"); + } + + /** + * ResourceId: 购买成功返回资源包Id + * + * @param string $resourceId + */ + public function setResourceId($resourceId) + { + $this->set("ResourceId", $resourceId); + } +} diff --git a/src/UFile/Apis/CreateBucketRequest.php b/src/UFile/Apis/CreateBucketRequest.php index 99fd9a9..6af4780 100644 --- a/src/UFile/Apis/CreateBucketRequest.php +++ b/src/UFile/Apis/CreateBucketRequest.php @@ -1,6 +1,6 @@ get("HistVerDeleteDays"); + } + + /** + * HistVerDeleteDays: 指定一个历史文件过期天数N,文件会在其最近更新时间点的N天后过期,自动删除;范围: [7,36500] + * + * @param int $histVerDeleteDays + */ + public function setHistVerDeleteDays($histVerDeleteDays) + { + $this->set("HistVerDeleteDays", $histVerDeleteDays); + } + + /** + * HistVerArchivalDays: 指定一个历史文件过期天数N,文件会在其最近更新时间点的N天后过期,自动删除;范围: [7,36500] + * + * @return integer|null + */ + public function getHistVerArchivalDays() + { + return $this->get("HistVerArchivalDays"); + } + + /** + * HistVerArchivalDays: 指定一个历史文件过期天数N,文件会在其最近更新时间点的N天后过期,自动删除;范围: [7,36500] + * + * @param int $histVerArchivalDays + */ + public function setHistVerArchivalDays($histVerArchivalDays) + { + $this->set("HistVerArchivalDays", $histVerArchivalDays); + } + + /** + * HistVerIADays: 指定一个历史文件过期天数N,文件会在其最近更新时间点的N天后过期,自动删除;范围: [7,36500] + * + * @return integer|null + */ + public function getHistVerIADays() + { + return $this->get("HistVerIADays"); + } + + /** + * HistVerIADays: 指定一个历史文件过期天数N,文件会在其最近更新时间点的N天后过期,自动删除;范围: [7,36500] + * + * @param int $histVerIADays + */ + public function setHistVerIADays($histVerIADays) + { + $this->set("HistVerIADays", $histVerIADays); + } + + /** + * Tags: Tag,参数格式"k1=v1&k2=v2",key的最大长度为128, value最大长度为256byte,tag的最大数量为10 * * @return string|null */ @@ -222,7 +282,7 @@ public function getTags() } /** - * Tags: Tag,参数格式"k1=v1&k2=v2",key的最大长度为128, value最大长度为256byte,单个object的tag的最大数量为10 + * Tags: Tag,参数格式"k1=v1&k2=v2",key的最大长度为128, value最大长度为256byte,tag的最大数量为10 * * @param string $tags */ @@ -230,4 +290,44 @@ public function setTags($tags) { $this->set("Tags", $tags); } + + /** + * MinSize: 文件的最小size + * + * @return integer|null + */ + public function getMinSize() + { + return $this->get("MinSize"); + } + + /** + * MinSize: 文件的最小size + * + * @param int $minSize + */ + public function setMinSize($minSize) + { + $this->set("MinSize", $minSize); + } + + /** + * MaxSize: 文件的最大size + * + * @return integer|null + */ + public function getMaxSize() + { + return $this->get("MaxSize"); + } + + /** + * MaxSize: 文件的最大size + * + * @param int $maxSize + */ + public function setMaxSize($maxSize) + { + $this->set("MaxSize", $maxSize); + } } diff --git a/src/UFile/Apis/CreateUFileLifeCycleResponse.php b/src/UFile/Apis/CreateUFileLifeCycleResponse.php index df75dfc..528bd5f 100644 --- a/src/UFile/Apis/CreateUFileLifeCycleResponse.php +++ b/src/UFile/Apis/CreateUFileLifeCycleResponse.php @@ -1,6 +1,6 @@ "CreateUdsRule"]); + $this->markRequired("RuleName"); + $this->markRequired("SrcBucket"); + $this->markRequired("SrcTokenId"); + $this->markRequired("DstBucket"); + $this->markRequired("DstTokenId"); + $this->markRequired("DstDirectory"); + $this->markRequired("KeepUS3Name"); + $this->markRequired("Prefixes"); + $this->markRequired("Ops"); + } + + + + /** + * RuleName: 规则名称 + * + * @return string|null + */ + public function getRuleName() + { + return $this->get("RuleName"); + } + + /** + * RuleName: 规则名称 + * + * @param string $ruleName + */ + public function setRuleName($ruleName) + { + $this->set("RuleName", $ruleName); + } + + /** + * SrcBucket: 源Bucket名字,全局唯一 + * + * @return string|null + */ + public function getSrcBucket() + { + return $this->get("SrcBucket"); + } + + /** + * SrcBucket: 源Bucket名字,全局唯一 + * + * @param string $srcBucket + */ + public function setSrcBucket($srcBucket) + { + $this->set("SrcBucket", $srcBucket); + } + + /** + * SrcTokenId: 源bucket的token之一的tokenId + * + * @return string|null + */ + public function getSrcTokenId() + { + return $this->get("SrcTokenId"); + } + + /** + * SrcTokenId: 源bucket的token之一的tokenId + * + * @param string $srcTokenId + */ + public function setSrcTokenId($srcTokenId) + { + $this->set("SrcTokenId", $srcTokenId); + } + + /** + * DstBucket: 目标Bucket名字,全局唯一 + * + * @return string|null + */ + public function getDstBucket() + { + return $this->get("DstBucket"); + } + + /** + * DstBucket: 目标Bucket名字,全局唯一 + * + * @param string $dstBucket + */ + public function setDstBucket($dstBucket) + { + $this->set("DstBucket", $dstBucket); + } + + /** + * DstTokenId: 目标bucket的token之一的tokenId + * + * @return string|null + */ + public function getDstTokenId() + { + return $this->get("DstTokenId"); + } + + /** + * DstTokenId: 目标bucket的token之一的tokenId + * + * @param string $dstTokenId + */ + public function setDstTokenId($dstTokenId) + { + $this->set("DstTokenId", $dstTokenId); + } + + /** + * DstDirectory: 解压后的目标目录 + * + * @return string|null + */ + public function getDstDirectory() + { + return $this->get("DstDirectory"); + } + + /** + * DstDirectory: 解压后的目标目录 + * + * @param string $dstDirectory + */ + public function setDstDirectory($dstDirectory) + { + $this->set("DstDirectory", $dstDirectory); + } + + /** + * KeepUS3Name: 是否以压缩文件的前缀为最后一层目录 + * + * @return boolean|null + */ + public function getKeepUS3Name() + { + return $this->get("KeepUS3Name"); + } + + /** + * KeepUS3Name: 是否以压缩文件的前缀为最后一层目录 + * + * @param boolean $keepUS3Name + */ + public function setKeepUS3Name($keepUS3Name) + { + $this->set("KeepUS3Name", $keepUS3Name); + } + + /** + * Prefixes: 解压缩触发的前缀 + * + * @return string|null + */ + public function getPrefixes() + { + return $this->get("Prefixes"); + } + + /** + * Prefixes: 解压缩触发的前缀 + * + * @param string $prefixes + */ + public function setPrefixes($prefixes) + { + $this->set("Prefixes", $prefixes); + } + + /** + * Ops: 操作的ops数组,"Ops.0":"unzip" + * + * @return string[]|null + */ + public function getOps() + { + return $this->get("Ops"); + } + + /** + * Ops: 操作的ops数组,"Ops.0":"unzip" + * + * @param string[] $ops + */ + public function setOps(array $ops) + { + $this->set("Ops", $ops); + } + + /** + * Events: 通知的事件数组 + * + * @return string[]|null + */ + public function getEvents() + { + return $this->get("Events"); + } + + /** + * Events: 通知的事件数组 + * + * @param string[] $events + */ + public function setEvents(array $events) + { + $this->set("Events", $events); + } + + /** + * ContactGroupId: 联系的用户组ID + * + * @return string|null + */ + public function getContactGroupId() + { + return $this->get("ContactGroupId"); + } + + /** + * ContactGroupId: 联系的用户组ID + * + * @param string $contactGroupId + */ + public function setContactGroupId($contactGroupId) + { + $this->set("ContactGroupId", $contactGroupId); + } + + /** + * NotificationTypes: 通知的类型数组 + * + * @return string[]|null + */ + public function getNotificationTypes() + { + return $this->get("NotificationTypes"); + } + + /** + * NotificationTypes: 通知的类型数组 + * + * @param string[] $notificationTypes + */ + public function setNotificationTypes(array $notificationTypes) + { + $this->set("NotificationTypes", $notificationTypes); + } +} diff --git a/src/UFile/Apis/CreateUdsRuleResponse.php b/src/UFile/Apis/CreateUdsRuleResponse.php new file mode 100644 index 0000000..a3d17d5 --- /dev/null +++ b/src/UFile/Apis/CreateUdsRuleResponse.php @@ -0,0 +1,44 @@ +get("RuleId"); + } + + /** + * RuleId: 创建规则的规则ID + * + * @param string $ruleId + */ + public function setRuleId($ruleId) + { + $this->set("RuleId", $ruleId); + } +} diff --git a/src/UFile/Apis/DeleteBucketRequest.php b/src/UFile/Apis/DeleteBucketRequest.php index dfc2262..c2c1833 100644 --- a/src/UFile/Apis/DeleteBucketRequest.php +++ b/src/UFile/Apis/DeleteBucketRequest.php @@ -1,6 +1,6 @@ "DeleteUFilePkg"]); + $this->markRequired("Region"); + $this->markRequired("ResourceId"); + } + + + + /** + * Region: 地域。 参见 [地域和可用区列表](https://docs.ucloud.cn/api/summary/regionlist) + * + * @return string|null + */ + public function getRegion() + { + return $this->get("Region"); + } + + /** + * Region: 地域。 参见 [地域和可用区列表](https://docs.ucloud.cn/api/summary/regionlist) + * + * @param string $region + */ + public function setRegion($region) + { + $this->set("Region", $region); + } + + /** + * Zone: 可用区。参见 [可用区列表](https://docs.ucloud.cn/api/summary/regionlist) + * + * @return string|null + */ + public function getZone() + { + return $this->get("Zone"); + } + + /** + * Zone: 可用区。参见 [可用区列表](https://docs.ucloud.cn/api/summary/regionlist) + * + * @param string $zone + */ + public function setZone($zone) + { + $this->set("Zone", $zone); + } + + /** + * ProjectId: 项目ID。不填写为默认项目,子帐号必须填写。 请参考[GetProjectList接口](https://docs.ucloud.cn/api/summary/get_project_list) + * + * @return string|null + */ + public function getProjectId() + { + return $this->get("ProjectId"); + } + + /** + * ProjectId: 项目ID。不填写为默认项目,子帐号必须填写。 请参考[GetProjectList接口](https://docs.ucloud.cn/api/summary/get_project_list) + * + * @param string $projectId + */ + public function setProjectId($projectId) + { + $this->set("ProjectId", $projectId); + } + + /** + * ResourceId: 资源ID + * + * @return string|null + */ + public function getResourceId() + { + return $this->get("ResourceId"); + } + + /** + * ResourceId: 资源ID + * + * @param string $resourceId + */ + public function setResourceId($resourceId) + { + $this->set("ResourceId", $resourceId); + } +} diff --git a/src/UFile/Apis/DeleteUFilePkgResponse.php b/src/UFile/Apis/DeleteUFilePkgResponse.php new file mode 100644 index 0000000..d5b5265 --- /dev/null +++ b/src/UFile/Apis/DeleteUFilePkgResponse.php @@ -0,0 +1,26 @@ + "DescribeUFileAvailablePkg"]); + } + + + + /** + * Region: 地域。 参见 [地域和可用区列表](https://docs.ucloud.cn/api/summary/regionlist) + * + * @return string|null + */ + public function getRegion() + { + return $this->get("Region"); + } + + /** + * Region: 地域。 参见 [地域和可用区列表](https://docs.ucloud.cn/api/summary/regionlist) + * + * @param string $region + */ + public function setRegion($region) + { + $this->set("Region", $region); + } + + /** + * Zone: 可用区。参见 [可用区列表](https://docs.ucloud.cn/api/summary/regionlist) + * + * @return string|null + */ + public function getZone() + { + return $this->get("Zone"); + } + + /** + * Zone: 可用区。参见 [可用区列表](https://docs.ucloud.cn/api/summary/regionlist) + * + * @param string $zone + */ + public function setZone($zone) + { + $this->set("Zone", $zone); + } + + /** + * ProjectId: 项目ID。不填写为默认项目,子帐号必须填写。 请参考[GetProjectList接口](https://docs.ucloud.cn/api/summary/get_project_list) + * + * @return string|null + */ + public function getProjectId() + { + return $this->get("ProjectId"); + } + + /** + * ProjectId: 项目ID。不填写为默认项目,子帐号必须填写。 请参考[GetProjectList接口](https://docs.ucloud.cn/api/summary/get_project_list) + * + * @param string $projectId + */ + public function setProjectId($projectId) + { + $this->set("ProjectId", $projectId); + } +} diff --git a/src/UFile/Apis/DescribeUFileAvailablePkgResponse.php b/src/UFile/Apis/DescribeUFileAvailablePkgResponse.php new file mode 100644 index 0000000..8aeaa08 --- /dev/null +++ b/src/UFile/Apis/DescribeUFileAvailablePkgResponse.php @@ -0,0 +1,60 @@ +get("PkgList"); + if ($items == null) { + return []; + } + $result = []; + foreach ($items as $i => $item) { + array_push($result, new AvailablePkg($item)); + } + return $result; + } + + /** + * PkgList: 可购买的资源包规格 + * + * @param AvailablePkg[] $pkgList + */ + public function setPkgList(array $pkgList) + { + $result = []; + foreach ($pkgList as $i => $item) { + array_push($result, $item->getAll()); + } + return $result; + } +} diff --git a/src/UFile/Apis/DescribeUFileLifeCycleRequest.php b/src/UFile/Apis/DescribeUFileLifeCycleRequest.php index 7a55144..2d38c97 100644 --- a/src/UFile/Apis/DescribeUFileLifeCycleRequest.php +++ b/src/UFile/Apis/DescribeUFileLifeCycleRequest.php @@ -1,6 +1,6 @@ "DescribeUFilePkg"]); + } + + + + /** + * Region: 地域。 参见 [地域和可用区列表](https://docs.ucloud.cn/api/summary/regionlist) + * + * @return string|null + */ + public function getRegion() + { + return $this->get("Region"); + } + + /** + * Region: 地域。 参见 [地域和可用区列表](https://docs.ucloud.cn/api/summary/regionlist) + * + * @param string $region + */ + public function setRegion($region) + { + $this->set("Region", $region); + } + + /** + * Zone: 可用区。参见 [可用区列表](https://docs.ucloud.cn/api/summary/regionlist) + * + * @return string|null + */ + public function getZone() + { + return $this->get("Zone"); + } + + /** + * Zone: 可用区。参见 [可用区列表](https://docs.ucloud.cn/api/summary/regionlist) + * + * @param string $zone + */ + public function setZone($zone) + { + $this->set("Zone", $zone); + } + + /** + * ProjectId: 项目ID。不填写为默认项目,子帐号必须填写。 请参考[GetProjectList接口](https://docs.ucloud.cn/api/summary/get_project_list) + * + * @return string|null + */ + public function getProjectId() + { + return $this->get("ProjectId"); + } + + /** + * ProjectId: 项目ID。不填写为默认项目,子帐号必须填写。 请参考[GetProjectList接口](https://docs.ucloud.cn/api/summary/get_project_list) + * + * @param string $projectId + */ + public function setProjectId($projectId) + { + $this->set("ProjectId", $projectId); + } + + /** + * ResourceId: 查询指定的资源包,当指定ResourceId查询时,Region是必填的 + * + * @return string|null + */ + public function getResourceId() + { + return $this->get("ResourceId"); + } + + /** + * ResourceId: 查询指定的资源包,当指定ResourceId查询时,Region是必填的 + * + * @param string $resourceId + */ + public function setResourceId($resourceId) + { + $this->set("ResourceId", $resourceId); + } + + /** + * Expired: 默认0表示查询全部已购买的资源包,1表示查询过期的,-1表示查询非过期的 + * + * @return integer|null + */ + public function getExpired() + { + return $this->get("Expired"); + } + + /** + * Expired: 默认0表示查询全部已购买的资源包,1表示查询过期的,-1表示查询非过期的 + * + * @param int $expired + */ + public function setExpired($expired) + { + $this->set("Expired", $expired); + } +} diff --git a/src/UFile/Apis/DescribeUFilePkgResponse.php b/src/UFile/Apis/DescribeUFilePkgResponse.php new file mode 100644 index 0000000..7c06e57 --- /dev/null +++ b/src/UFile/Apis/DescribeUFilePkgResponse.php @@ -0,0 +1,57 @@ +get("Pkgs"); + if ($items == null) { + return []; + } + $result = []; + foreach ($items as $i => $item) { + array_push($result, new UFilePkg($item)); + } + return $result; + } + + /** + * Pkgs: 已购买的资源包 + * + * @param UFilePkg[] $pkgs + */ + public function setPkgs(array $pkgs) + { + $result = []; + foreach ($pkgs as $i => $item) { + array_push($result, $item->getAll()); + } + return $result; + } +} diff --git a/src/UFile/Apis/DescribeUFilePkgUsageRequest.php b/src/UFile/Apis/DescribeUFilePkgUsageRequest.php new file mode 100644 index 0000000..4b8c69a --- /dev/null +++ b/src/UFile/Apis/DescribeUFilePkgUsageRequest.php @@ -0,0 +1,153 @@ + "DescribeUFilePkgUsage"]); + $this->markRequired("Region"); + $this->markRequired("ResourceId"); + $this->markRequired("StartDate"); + $this->markRequired("EndDate"); + } + + + + /** + * Region: 地域。 参见 [地域和可用区列表](https://docs.ucloud.cn/api/summary/regionlist) + * + * @return string|null + */ + public function getRegion() + { + return $this->get("Region"); + } + + /** + * Region: 地域。 参见 [地域和可用区列表](https://docs.ucloud.cn/api/summary/regionlist) + * + * @param string $region + */ + public function setRegion($region) + { + $this->set("Region", $region); + } + + /** + * Zone: 可用区。参见 [可用区列表](https://docs.ucloud.cn/api/summary/regionlist) + * + * @return string|null + */ + public function getZone() + { + return $this->get("Zone"); + } + + /** + * Zone: 可用区。参见 [可用区列表](https://docs.ucloud.cn/api/summary/regionlist) + * + * @param string $zone + */ + public function setZone($zone) + { + $this->set("Zone", $zone); + } + + /** + * ProjectId: 项目ID。不填写为默认项目,子帐号必须填写。 请参考[GetProjectList接口](https://docs.ucloud.cn/api/summary/get_project_list) + * + * @return string|null + */ + public function getProjectId() + { + return $this->get("ProjectId"); + } + + /** + * ProjectId: 项目ID。不填写为默认项目,子帐号必须填写。 请参考[GetProjectList接口](https://docs.ucloud.cn/api/summary/get_project_list) + * + * @param string $projectId + */ + public function setProjectId($projectId) + { + $this->set("ProjectId", $projectId); + } + + /** + * ResourceId: 资源包ID + * + * @return string|null + */ + public function getResourceId() + { + return $this->get("ResourceId"); + } + + /** + * ResourceId: 资源包ID + * + * @param string $resourceId + */ + public function setResourceId($resourceId) + { + $this->set("ResourceId", $resourceId); + } + + /** + * StartDate: 开始时间,如 2023-09-01 + * + * @return string|null + */ + public function getStartDate() + { + return $this->get("StartDate"); + } + + /** + * StartDate: 开始时间,如 2023-09-01 + * + * @param string $startDate + */ + public function setStartDate($startDate) + { + $this->set("StartDate", $startDate); + } + + /** + * EndDate: 结束时间,如 2023-09-01 + * + * @return string|null + */ + public function getEndDate() + { + return $this->get("EndDate"); + } + + /** + * EndDate: 结束时间,如 2023-09-01 + * + * @param string $endDate + */ + public function setEndDate($endDate) + { + $this->set("EndDate", $endDate); + } +} diff --git a/src/UFile/Apis/DescribeUFilePkgUsageResponse.php b/src/UFile/Apis/DescribeUFilePkgUsageResponse.php new file mode 100644 index 0000000..9bfbe42 --- /dev/null +++ b/src/UFile/Apis/DescribeUFilePkgUsageResponse.php @@ -0,0 +1,57 @@ +get("Usage"); + if ($items == null) { + return []; + } + $result = []; + foreach ($items as $i => $item) { + array_push($result, new PkgUsage($item)); + } + return $result; + } + + /** + * Usage: 按天返回的使用明细 + * + * @param PkgUsage[] $usage + */ + public function setUsage(array $usage) + { + $result = []; + foreach ($usage as $i => $item) { + array_push($result, $item->getAll()); + } + return $result; + } +} diff --git a/src/UFile/Apis/DescribeUFileRefererRequest.php b/src/UFile/Apis/DescribeUFileRefererRequest.php index 22849b8..7432be1 100644 --- a/src/UFile/Apis/DescribeUFileRefererRequest.php +++ b/src/UFile/Apis/DescribeUFileRefererRequest.php @@ -1,6 +1,6 @@ "DescribeUdsRule"]); + $this->markRequired("BucketName"); + } + + + + /** + * BucketName: 源BucketName + * + * @return string|null + */ + public function getBucketName() + { + return $this->get("BucketName"); + } + + /** + * BucketName: 源BucketName + * + * @param string $bucketName + */ + public function setBucketName($bucketName) + { + $this->set("BucketName", $bucketName); + } + + /** + * RuleId: 规则ID,不设置时,查询改bucket的所有规则 + * + * @return string|null + */ + public function getRuleId() + { + return $this->get("RuleId"); + } + + /** + * RuleId: 规则ID,不设置时,查询改bucket的所有规则 + * + * @param string $ruleId + */ + public function setRuleId($ruleId) + { + $this->set("RuleId", $ruleId); + } +} diff --git a/src/UFile/Apis/DescribeUdsRuleResponse.php b/src/UFile/Apis/DescribeUdsRuleResponse.php new file mode 100644 index 0000000..6ecb2e3 --- /dev/null +++ b/src/UFile/Apis/DescribeUdsRuleResponse.php @@ -0,0 +1,64 @@ +get("TotalCount"); + } + + /** + * TotalCount: 此次删除的规则的ID + * + * @param int $totalCount + */ + public function setTotalCount($totalCount) + { + $this->set("TotalCount", $totalCount); + } + + /** + * DataSet: 规则数组 + * + * @return string[]|null + */ + public function getDataSet() + { + return $this->get("DataSet"); + } + + /** + * DataSet: 规则数组 + * + * @param string[] $dataSet + */ + public function setDataSet(array $dataSet) + { + $this->set("DataSet", $dataSet); + } +} diff --git a/src/UFile/Apis/GetBucketQuotaRequest.php b/src/UFile/Apis/GetBucketQuotaRequest.php new file mode 100644 index 0000000..b2fafe5 --- /dev/null +++ b/src/UFile/Apis/GetBucketQuotaRequest.php @@ -0,0 +1,92 @@ + "GetBucketQuota"]); + $this->markRequired("Region"); + $this->markRequired("Zone"); + $this->markRequired("BucketName"); + } + + + + /** + * Region: 地域。 参见 [地域和可用区列表](https://docs.ucloud.cn/api/summary/regionlist) + * + * @return string|null + */ + public function getRegion() + { + return $this->get("Region"); + } + + /** + * Region: 地域。 参见 [地域和可用区列表](https://docs.ucloud.cn/api/summary/regionlist) + * + * @param string $region + */ + public function setRegion($region) + { + $this->set("Region", $region); + } + + /** + * Zone: 可用区。参见 [可用区列表](https://docs.ucloud.cn/api/summary/regionlist) + * + * @return string|null + */ + public function getZone() + { + return $this->get("Zone"); + } + + /** + * Zone: 可用区。参见 [可用区列表](https://docs.ucloud.cn/api/summary/regionlist) + * + * @param string $zone + */ + public function setZone($zone) + { + $this->set("Zone", $zone); + } + + /** + * BucketName: bucket名称 + * + * @return string|null + */ + public function getBucketName() + { + return $this->get("BucketName"); + } + + /** + * BucketName: bucket名称 + * + * @param string $bucketName + */ + public function setBucketName($bucketName) + { + $this->set("BucketName", $bucketName); + } +} diff --git a/src/UFile/Apis/GetBucketQuotaResponse.php b/src/UFile/Apis/GetBucketQuotaResponse.php new file mode 100644 index 0000000..e5bc6ba --- /dev/null +++ b/src/UFile/Apis/GetBucketQuotaResponse.php @@ -0,0 +1,64 @@ +get("QuotaLimit"); + } + + /** + * QuotaLimit: bucket配额 + * + * @param int $quotaLimit + */ + public function setQuotaLimit($quotaLimit) + { + $this->set("QuotaLimit", $quotaLimit); + } + + /** + * BucketName: bucket名称 + * + * @return string|null + */ + public function getBucketName() + { + return $this->get("BucketName"); + } + + /** + * BucketName: bucket名称 + * + * @param string $bucketName + */ + public function setBucketName($bucketName) + { + $this->set("BucketName", $bucketName); + } +} diff --git a/src/UFile/Apis/GetBucketStaticPageRuleRequest.php b/src/UFile/Apis/GetBucketStaticPageRuleRequest.php index 58a79c3..c33334b 100644 --- a/src/UFile/Apis/GetBucketStaticPageRuleRequest.php +++ b/src/UFile/Apis/GetBucketStaticPageRuleRequest.php @@ -1,6 +1,6 @@ "GetProjectRegionQuota"]); + $this->markRequired("Region"); + $this->markRequired("ProjectId"); + } + + + + /** + * Region: 地域。 参见 [地域和可用区列表](https://docs.ucloud.cn/api/summary/regionlist) + * + * @return string|null + */ + public function getRegion() + { + return $this->get("Region"); + } + + /** + * Region: 地域。 参见 [地域和可用区列表](https://docs.ucloud.cn/api/summary/regionlist) + * + * @param string $region + */ + public function setRegion($region) + { + $this->set("Region", $region); + } + + /** + * Zone: 可用区。参见 [可用区列表](https://docs.ucloud.cn/api/summary/regionlist) + * + * @return string|null + */ + public function getZone() + { + return $this->get("Zone"); + } + + /** + * Zone: 可用区。参见 [可用区列表](https://docs.ucloud.cn/api/summary/regionlist) + * + * @param string $zone + */ + public function setZone($zone) + { + $this->set("Zone", $zone); + } + + /** + * ProjectId: 项目ID。不填写为默认项目,子帐号必须填写。 请参考[GetProjectList接口](https://docs.ucloud.cn/api/summary/get_project_list) + * + * @return string|null + */ + public function getProjectId() + { + return $this->get("ProjectId"); + } + + /** + * ProjectId: 项目ID。不填写为默认项目,子帐号必须填写。 请参考[GetProjectList接口](https://docs.ucloud.cn/api/summary/get_project_list) + * + * @param string $projectId + */ + public function setProjectId($projectId) + { + $this->set("ProjectId", $projectId); + } +} diff --git a/src/UFile/Apis/GetProjectRegionQuotaResponse.php b/src/UFile/Apis/GetProjectRegionQuotaResponse.php new file mode 100644 index 0000000..f0bfcea --- /dev/null +++ b/src/UFile/Apis/GetProjectRegionQuotaResponse.php @@ -0,0 +1,84 @@ +get("Region"); + } + + /** + * Region: 地域 + * + * @param string $region + */ + public function setRegion($region) + { + $this->set("Region", $region); + } + + /** + * QuotaType: 配额类型 + * + * @return string|null + */ + public function getQuotaType() + { + return $this->get("QuotaType"); + } + + /** + * QuotaType: 配额类型 + * + * @param string $quotaType + */ + public function setQuotaType($quotaType) + { + $this->set("QuotaType", $quotaType); + } + + /** + * QuotaLimit: 配额数目 + * + * @return integer|null + */ + public function getQuotaLimit() + { + return $this->get("QuotaLimit"); + } + + /** + * QuotaLimit: 配额数目 + * + * @param int $quotaLimit + */ + public function setQuotaLimit($quotaLimit) + { + $this->set("QuotaLimit", $quotaLimit); + } +} diff --git a/src/UFile/Apis/GetUFileDailyBillRequest.php b/src/UFile/Apis/GetUFileDailyBillRequest.php index 33ce0fe..c848b3d 100644 --- a/src/UFile/Apis/GetUFileDailyBillRequest.php +++ b/src/UFile/Apis/GetUFileDailyBillRequest.php @@ -1,6 +1,6 @@ "GetUFileMonthlyBill"]); + $this->markRequired("Region"); + $this->markRequired("StartMonth"); + $this->markRequired("EndMonth"); + } + + + + /** + * Region: 地域。 参见 [地域和可用区列表](https://docs.ucloud.cn/api/summary/regionlist) + * + * @return string|null + */ + public function getRegion() + { + return $this->get("Region"); + } + + /** + * Region: 地域。 参见 [地域和可用区列表](https://docs.ucloud.cn/api/summary/regionlist) + * + * @param string $region + */ + public function setRegion($region) + { + $this->set("Region", $region); + } + + /** + * 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); + } + + /** + * StartMonth: 查询开始月份;例如"1994-07" + * + * @return string|null + */ + public function getStartMonth() + { + return $this->get("StartMonth"); + } + + /** + * StartMonth: 查询开始月份;例如"1994-07" + * + * @param string $startMonth + */ + public function setStartMonth($startMonth) + { + $this->set("StartMonth", $startMonth); + } + + /** + * EndMonth: 查询结束时间;例如"1994-07" + * + * @return string|null + */ + public function getEndMonth() + { + return $this->get("EndMonth"); + } + + /** + * EndMonth: 查询结束时间;例如"1994-07" + * + * @param string $endMonth + */ + public function setEndMonth($endMonth) + { + $this->set("EndMonth", $endMonth); + } + + /** + * BucketName: 空间名称。此字段不为空,返回此Bucket日账单,否则,返回这个项目的日账单 + * + * @return string|null + */ + public function getBucketName() + { + return $this->get("BucketName"); + } + + /** + * BucketName: 空间名称。此字段不为空,返回此Bucket日账单,否则,返回这个项目的日账单 + * + * @param string $bucketName + */ + public function setBucketName($bucketName) + { + $this->set("BucketName", $bucketName); + } +} diff --git a/src/UFile/Apis/GetUFileMonthlyBillResponse.php b/src/UFile/Apis/GetUFileMonthlyBillResponse.php new file mode 100644 index 0000000..3873c25 --- /dev/null +++ b/src/UFile/Apis/GetUFileMonthlyBillResponse.php @@ -0,0 +1,59 @@ +get("DataSet"); + if ($items == null) { + return []; + } + $result = []; + foreach ($items as $i => $item) { + array_push($result, new BucketMonthlyBills($item)); + } + return $result; + } + + /** + * DataSet: 消费情况 + * + * @param BucketMonthlyBills[] $dataSet + */ + public function setDataSet(array $dataSet) + { + $result = []; + foreach ($dataSet as $i => $item) { + array_push($result, $item->getAll()); + } + return $result; + } +} diff --git a/src/UFile/Apis/GetUFilePkgPriceRequest.php b/src/UFile/Apis/GetUFilePkgPriceRequest.php new file mode 100644 index 0000000..f2ce4ca --- /dev/null +++ b/src/UFile/Apis/GetUFilePkgPriceRequest.php @@ -0,0 +1,211 @@ + "GetUFilePkgPrice"]); + $this->markRequired("Region"); + $this->markRequired("InquiryType"); + } + + + + /** + * Region: 地域。 参见 [地域和可用区列表](https://docs.ucloud.cn/api/summary/regionlist) + * + * @return string|null + */ + public function getRegion() + { + return $this->get("Region"); + } + + /** + * Region: 地域。 参见 [地域和可用区列表](https://docs.ucloud.cn/api/summary/regionlist) + * + * @param string $region + */ + public function setRegion($region) + { + $this->set("Region", $region); + } + + /** + * Zone: 可用区。参见 [可用区列表](https://docs.ucloud.cn/api/summary/regionlist) + * + * @return string|null + */ + public function getZone() + { + return $this->get("Zone"); + } + + /** + * Zone: 可用区。参见 [可用区列表](https://docs.ucloud.cn/api/summary/regionlist) + * + * @param string $zone + */ + public function setZone($zone) + { + $this->set("Zone", $zone); + } + + /** + * ProjectId: 项目ID。不填写为默认项目,子帐号必须填写。 请参考[GetProjectList接口](https://docs.ucloud.cn/api/summary/get_project_list) + * + * @return string|null + */ + public function getProjectId() + { + return $this->get("ProjectId"); + } + + /** + * ProjectId: 项目ID。不填写为默认项目,子帐号必须填写。 请参考[GetProjectList接口](https://docs.ucloud.cn/api/summary/get_project_list) + * + * @param string $projectId + */ + public function setProjectId($projectId) + { + $this->set("ProjectId", $projectId); + } + + /** + * InquiryType: 操作类型,new:新购,upgrade:升级,renew:续费,delete:退费 + * + * @return string|null + */ + public function getInquiryType() + { + return $this->get("InquiryType"); + } + + /** + * InquiryType: 操作类型,new:新购,upgrade:升级,renew:续费,delete:退费 + * + * @param string $inquiryType + */ + public function setInquiryType($inquiryType) + { + $this->set("InquiryType", $inquiryType); + } + + /** + * Amount: 新购和升级时必填 + * + * @return integer|null + */ + public function getAmount() + { + return $this->get("Amount"); + } + + /** + * Amount: 新购和升级时必填 + * + * @param int $amount + */ + public function setAmount($amount) + { + $this->set("Amount", $amount); + } + + /** + * AmountUnit: 新购和升级时必填 + * + * @return string|null + */ + public function getAmountUnit() + { + return $this->get("AmountUnit"); + } + + /** + * AmountUnit: 新购和升级时必填 + * + * @param string $amountUnit + */ + public function setAmountUnit($amountUnit) + { + $this->set("AmountUnit", $amountUnit); + } + + /** + * Duration: 新购和续费时必填 + * + * @return integer|null + */ + public function getDuration() + { + return $this->get("Duration"); + } + + /** + * Duration: 新购和续费时必填 + * + * @param int $duration + */ + public function setDuration($duration) + { + $this->set("Duration", $duration); + } + + /** + * DurationUnit: 新购和续费时必填 + * + * @return string|null + */ + public function getDurationUnit() + { + return $this->get("DurationUnit"); + } + + /** + * DurationUnit: 新购和续费时必填 + * + * @param string $durationUnit + */ + public function setDurationUnit($durationUnit) + { + $this->set("DurationUnit", $durationUnit); + } + + /** + * ResourceId: 资源id,升级续费退费时为必填 + * + * @return string|null + */ + public function getResourceId() + { + return $this->get("ResourceId"); + } + + /** + * ResourceId: 资源id,升级续费退费时为必填 + * + * @param string $resourceId + */ + public function setResourceId($resourceId) + { + $this->set("ResourceId", $resourceId); + } +} diff --git a/src/UFile/Apis/GetUFilePkgPriceResponse.php b/src/UFile/Apis/GetUFilePkgPriceResponse.php new file mode 100644 index 0000000..668d849 --- /dev/null +++ b/src/UFile/Apis/GetUFilePkgPriceResponse.php @@ -0,0 +1,64 @@ +get("CustomPrice"); + } + + /** + * CustomPrice: 实际价格 + * + * @param int $customPrice + */ + public function setCustomPrice($customPrice) + { + $this->set("CustomPrice", $customPrice); + } + + /** + * OriginPrice: 原始价格 + * + * @return integer|null + */ + public function getOriginPrice() + { + return $this->get("OriginPrice"); + } + + /** + * OriginPrice: 原始价格 + * + * @param int $originPrice + */ + public function setOriginPrice($originPrice) + { + $this->set("OriginPrice", $originPrice); + } +} diff --git a/src/UFile/Apis/GetUFileQuotaInfoRequest.php b/src/UFile/Apis/GetUFileQuotaInfoRequest.php index c2fc45e..c976a67 100644 --- a/src/UFile/Apis/GetUFileQuotaInfoRequest.php +++ b/src/UFile/Apis/GetUFileQuotaInfoRequest.php @@ -1,6 +1,6 @@ "RenewUFilePkg"]); + $this->markRequired("Region"); + $this->markRequired("ResourceId"); + $this->markRequired("PkgType"); + $this->markRequired("Duration"); + $this->markRequired("DurationUnit"); + } + + + + /** + * Region: 地域。 参见 [地域和可用区列表](https://docs.ucloud.cn/api/summary/regionlist) + * + * @return string|null + */ + public function getRegion() + { + return $this->get("Region"); + } + + /** + * Region: 地域。 参见 [地域和可用区列表](https://docs.ucloud.cn/api/summary/regionlist) + * + * @param string $region + */ + public function setRegion($region) + { + $this->set("Region", $region); + } + + /** + * Zone: 可用区。参见 [可用区列表](https://docs.ucloud.cn/api/summary/regionlist) + * + * @return string|null + */ + public function getZone() + { + return $this->get("Zone"); + } + + /** + * Zone: 可用区。参见 [可用区列表](https://docs.ucloud.cn/api/summary/regionlist) + * + * @param string $zone + */ + public function setZone($zone) + { + $this->set("Zone", $zone); + } + + /** + * ProjectId: 项目ID。不填写为默认项目,子帐号必须填写。 请参考[GetProjectList接口](https://docs.ucloud.cn/api/summary/get_project_list) + * + * @return string|null + */ + public function getProjectId() + { + return $this->get("ProjectId"); + } + + /** + * ProjectId: 项目ID。不填写为默认项目,子帐号必须填写。 请参考[GetProjectList接口](https://docs.ucloud.cn/api/summary/get_project_list) + * + * @param string $projectId + */ + public function setProjectId($projectId) + { + $this->set("ProjectId", $projectId); + } + + /** + * ResourceId: 资源ID + * + * @return string|null + */ + public function getResourceId() + { + return $this->get("ResourceId"); + } + + /** + * ResourceId: 资源ID + * + * @param string $resourceId + */ + public function setResourceId($resourceId) + { + $this->set("ResourceId", $resourceId); + } + + /** + * PkgType: 资源类型ID + * + * @return integer|null + */ + public function getPkgType() + { + return $this->get("PkgType"); + } + + /** + * PkgType: 资源类型ID + * + * @param int $pkgType + */ + public function setPkgType($pkgType) + { + $this->set("PkgType", $pkgType); + } + + /** + * Duration: 续费时长 + * + * @return integer|null + */ + public function getDuration() + { + return $this->get("Duration"); + } + + /** + * Duration: 续费时长 + * + * @param int $duration + */ + public function setDuration($duration) + { + $this->set("Duration", $duration); + } + + /** + * DurationUnit: 时长单位 + * + * @return string|null + */ + public function getDurationUnit() + { + return $this->get("DurationUnit"); + } + + /** + * DurationUnit: 时长单位 + * + * @param string $durationUnit + */ + public function setDurationUnit($durationUnit) + { + $this->set("DurationUnit", $durationUnit); + } +} diff --git a/src/UFile/Apis/RenewUFilePkgResponse.php b/src/UFile/Apis/RenewUFilePkgResponse.php new file mode 100644 index 0000000..dc20eac --- /dev/null +++ b/src/UFile/Apis/RenewUFilePkgResponse.php @@ -0,0 +1,26 @@ + "SetBucketQuota"]); + $this->markRequired("Region"); + $this->markRequired("Zone"); + $this->markRequired("BucketName"); + $this->markRequired("QuotaLimit"); + } + + + + /** + * Region: 地域。 参见 [地域和可用区列表](https://docs.ucloud.cn/api/summary/regionlist) + * + * @return string|null + */ + public function getRegion() + { + return $this->get("Region"); + } + + /** + * Region: 地域。 参见 [地域和可用区列表](https://docs.ucloud.cn/api/summary/regionlist) + * + * @param string $region + */ + public function setRegion($region) + { + $this->set("Region", $region); + } + + /** + * Zone: 可用区。参见 [可用区列表](https://docs.ucloud.cn/api/summary/regionlist) + * + * @return string|null + */ + public function getZone() + { + return $this->get("Zone"); + } + + /** + * Zone: 可用区。参见 [可用区列表](https://docs.ucloud.cn/api/summary/regionlist) + * + * @param string $zone + */ + public function setZone($zone) + { + $this->set("Zone", $zone); + } + + /** + * BucketName: bucket名称 + * + * @return string|null + */ + public function getBucketName() + { + return $this->get("BucketName"); + } + + /** + * BucketName: bucket名称 + * + * @param string $bucketName + */ + public function setBucketName($bucketName) + { + $this->set("BucketName", $bucketName); + } + + /** + * QuotaLimit: bucket配额 + * + * @return integer|null + */ + public function getQuotaLimit() + { + return $this->get("QuotaLimit"); + } + + /** + * QuotaLimit: bucket配额 + * + * @param int $quotaLimit + */ + public function setQuotaLimit($quotaLimit) + { + $this->set("QuotaLimit", $quotaLimit); + } +} diff --git a/src/UFile/Apis/SetBucketQuotaResponse.php b/src/UFile/Apis/SetBucketQuotaResponse.php new file mode 100644 index 0000000..0a0483c --- /dev/null +++ b/src/UFile/Apis/SetBucketQuotaResponse.php @@ -0,0 +1,26 @@ + "SetProjectRegionQuota"]); + $this->markRequired("Region"); + $this->markRequired("ProjectId"); + $this->markRequired("QuotaLimit"); + } + + + + /** + * Region: 地域。 参见 [地域和可用区列表](https://docs.ucloud.cn/api/summary/regionlist) + * + * @return string|null + */ + public function getRegion() + { + return $this->get("Region"); + } + + /** + * Region: 地域。 参见 [地域和可用区列表](https://docs.ucloud.cn/api/summary/regionlist) + * + * @param string $region + */ + public function setRegion($region) + { + $this->set("Region", $region); + } + + /** + * Zone: 可用区。参见 [可用区列表](https://docs.ucloud.cn/api/summary/regionlist) + * + * @return string|null + */ + public function getZone() + { + return $this->get("Zone"); + } + + /** + * Zone: 可用区。参见 [可用区列表](https://docs.ucloud.cn/api/summary/regionlist) + * + * @param string $zone + */ + public function setZone($zone) + { + $this->set("Zone", $zone); + } + + /** + * ProjectId: 项目ID。不填写为默认项目,子帐号必须填写。 请参考[GetProjectList接口](https://docs.ucloud.cn/api/summary/get_project_list) + * + * @return string|null + */ + public function getProjectId() + { + return $this->get("ProjectId"); + } + + /** + * ProjectId: 项目ID。不填写为默认项目,子帐号必须填写。 请参考[GetProjectList接口](https://docs.ucloud.cn/api/summary/get_project_list) + * + * @param string $projectId + */ + public function setProjectId($projectId) + { + $this->set("ProjectId", $projectId); + } + + /** + * QuotaLimit: 配额数目(单位是Byte) + * + * @return integer|null + */ + public function getQuotaLimit() + { + return $this->get("QuotaLimit"); + } + + /** + * QuotaLimit: 配额数目(单位是Byte) + * + * @param int $quotaLimit + */ + public function setQuotaLimit($quotaLimit) + { + $this->set("QuotaLimit", $quotaLimit); + } +} diff --git a/src/UFile/Apis/SetProjectRegionQuotaResponse.php b/src/UFile/Apis/SetProjectRegionQuotaResponse.php new file mode 100644 index 0000000..c2224c2 --- /dev/null +++ b/src/UFile/Apis/SetProjectRegionQuotaResponse.php @@ -0,0 +1,84 @@ +get("Region"); + } + + /** + * Region: 地域 + * + * @param string $region + */ + public function setRegion($region) + { + $this->set("Region", $region); + } + + /** + * QuotaType: 配额类型 + * + * @return string|null + */ + public function getQuotaType() + { + return $this->get("QuotaType"); + } + + /** + * QuotaType: 配额类型 + * + * @param string $quotaType + */ + public function setQuotaType($quotaType) + { + $this->set("QuotaType", $quotaType); + } + + /** + * QuotaLimit: 配额数目(单位是Byte) + * + * @return string|null + */ + public function getQuotaLimit() + { + return $this->get("QuotaLimit"); + } + + /** + * QuotaLimit: 配额数目(单位是Byte) + * + * @param string $quotaLimit + */ + public function setQuotaLimit($quotaLimit) + { + $this->set("QuotaLimit", $quotaLimit); + } +} diff --git a/src/UFile/Apis/SetUFileRefererRequest.php b/src/UFile/Apis/SetUFileRefererRequest.php index 590bc83..301568c 100644 --- a/src/UFile/Apis/SetUFileRefererRequest.php +++ b/src/UFile/Apis/SetUFileRefererRequest.php @@ -1,6 +1,6 @@ "UpdateBucket"]); $this->markRequired("BucketName"); - $this->markRequired("Type"); } /** - * ProjectId: 项目ID。不填写为默认项目,子帐号必须填写。 请参考[GetProjectList接口](../summary/get_project_list.html) + * ProjectId: 项目ID。不填写为默认项目,子帐号必须填写。 请参考[GetProjectList接口](https://docs.ucloud.cn/api/summary/get_project_list) * * @return string|null */ @@ -40,7 +39,7 @@ public function getProjectId() } /** - * ProjectId: 项目ID。不填写为默认项目,子帐号必须填写。 请参考[GetProjectList接口](../summary/get_project_list.html) + * ProjectId: 项目ID。不填写为默认项目,子帐号必须填写。 请参考[GetProjectList接口](https://docs.ucloud.cn/api/summary/get_project_list) * * @param string $projectId */ @@ -88,4 +87,24 @@ public function setType($type) { $this->set("Type", $type); } + + /** + * StorageClass: 默认存储类型 + * + * @return string|null + */ + public function getStorageClass() + { + return $this->get("StorageClass"); + } + + /** + * StorageClass: 默认存储类型 + * + * @param string $storageClass + */ + public function setStorageClass($storageClass) + { + $this->set("StorageClass", $storageClass); + } } diff --git a/src/UFile/Apis/UpdateBucketResponse.php b/src/UFile/Apis/UpdateBucketResponse.php index d8558d9..836701f 100644 --- a/src/UFile/Apis/UpdateBucketResponse.php +++ b/src/UFile/Apis/UpdateBucketResponse.php @@ -1,6 +1,6 @@ get("HistVerDeleteDays"); + } + + /** + * HistVerDeleteDays: 指定一个历史文件过期天数N,文件会在其最近更新时间点的N天后过期,自动删除;范围: [7,36500] + * + * @param int $histVerDeleteDays + */ + public function setHistVerDeleteDays($histVerDeleteDays) + { + $this->set("HistVerDeleteDays", $histVerDeleteDays); + } + + /** + * HistVerArchivalDays: 指定一个历史文件过期天数N,文件会在其最近更新时间点的N天后过期,自动删除;范围: [7,36500] + * + * @return integer|null + */ + public function getHistVerArchivalDays() + { + return $this->get("HistVerArchivalDays"); + } + + /** + * HistVerArchivalDays: 指定一个历史文件过期天数N,文件会在其最近更新时间点的N天后过期,自动删除;范围: [7,36500] + * + * @param int $histVerArchivalDays + */ + public function setHistVerArchivalDays($histVerArchivalDays) + { + $this->set("HistVerArchivalDays", $histVerArchivalDays); + } + + /** + * HistVerIADays: 指定一个历史文件过期天数N,文件会在其最近更新时间点的N天后过期,自动删除;范围: [7,36500] + * + * @return integer|null + */ + public function getHistVerIADays() + { + return $this->get("HistVerIADays"); + } + + /** + * HistVerIADays: 指定一个历史文件过期天数N,文件会在其最近更新时间点的N天后过期,自动删除;范围: [7,36500] + * + * @param int $histVerIADays + */ + public function setHistVerIADays($histVerIADays) + { + $this->set("HistVerIADays", $histVerIADays); + } + + /** + * Tags: Tag,参数格式"k1=v1&k2=v2",key的最大长度为128, value最大长度为256byte,tag的最大数量为10 * * @return string|null */ @@ -243,7 +303,7 @@ public function getTags() } /** - * Tags: Tag,参数格式"k1=v1&k2=v2",key的最大长度为128, value最大长度为256byte,单个object的tag的最大数量为10 + * Tags: Tag,参数格式"k1=v1&k2=v2",key的最大长度为128, value最大长度为256byte,tag的最大数量为10 * * @param string $tags */ @@ -251,4 +311,44 @@ public function setTags($tags) { $this->set("Tags", $tags); } + + /** + * MinSize: 文件的最小size + * + * @return integer|null + */ + public function getMinSize() + { + return $this->get("MinSize"); + } + + /** + * MinSize: 文件的最小size + * + * @param int $minSize + */ + public function setMinSize($minSize) + { + $this->set("MinSize", $minSize); + } + + /** + * MaxSize: 文件的最大size + * + * @return string|null + */ + public function getMaxSize() + { + return $this->get("MaxSize"); + } + + /** + * MaxSize: 文件的最大size + * + * @param string $maxSize + */ + public function setMaxSize($maxSize) + { + $this->set("MaxSize", $maxSize); + } } diff --git a/src/UFile/Apis/UpdateUFileLifeCycleResponse.php b/src/UFile/Apis/UpdateUFileLifeCycleResponse.php index f099e86..575a7d8 100644 --- a/src/UFile/Apis/UpdateUFileLifeCycleResponse.php +++ b/src/UFile/Apis/UpdateUFileLifeCycleResponse.php @@ -1,6 +1,6 @@ get("Type"); + } + + /** + * Type: 资源类型ID + * + * @param int $type + */ + public function setType($type) + { + $this->set("Type", $type); + } + + /** + * Name: 资源类型名称 + * + * @return string|null + */ + public function getName() + { + return $this->get("Name"); + } + + /** + * Name: 资源类型名称 + * + * @param string $name + */ + public function setName($name) + { + $this->set("Name", $name); + } + + /** + * Specs: 支持购买的数量规格 + * + * @return AvailablePkgSpecs[]|null + */ + public function getSpecs() + { + $items = $this->get("Specs"); + if ($items == null) { + return []; + } + $result = []; + foreach ($items as $i => $item) { + array_push($result, new AvailablePkgSpecs($item)); + } + return $result; + } + + /** + * Specs: 支持购买的数量规格 + * + * @param AvailablePkgSpecs[] $specs + */ + public function setSpecs(array $specs) + { + $result = []; + foreach ($specs as $i => $item) { + array_push($result, $item->getAll()); + } + return $result; + } + + /** + * CommonDurations: 公共支持购买的时长,当一个Spec配了独立的Durations时,就按独立配置Durations生效;否者按CommonDurations生效 + * + * @return AvailablePkgDurations[]|null + */ + public function getCommonDurations() + { + $items = $this->get("CommonDurations"); + if ($items == null) { + return []; + } + $result = []; + foreach ($items as $i => $item) { + array_push($result, new AvailablePkgDurations($item)); + } + return $result; + } + + /** + * CommonDurations: 公共支持购买的时长,当一个Spec配了独立的Durations时,就按独立配置Durations生效;否者按CommonDurations生效 + * + * @param AvailablePkgDurations[] $commonDurations + */ + public function setCommonDurations(array $commonDurations) + { + $result = []; + foreach ($commonDurations as $i => $item) { + array_push($result, $item->getAll()); + } + return $result; + } +} diff --git a/src/UFile/Models/AvailablePkgDurations.php b/src/UFile/Models/AvailablePkgDurations.php new file mode 100644 index 0000000..6d00c2a --- /dev/null +++ b/src/UFile/Models/AvailablePkgDurations.php @@ -0,0 +1,84 @@ +get("Discount"); + } + + /** + * Discount: 折扣 + * + * @param float $discount + */ + public function setDiscount($discount) + { + $this->set("Discount", $discount); + } + + /** + * Duration: 购买时长 + * + * @return integer|null + */ + public function getDuration() + { + return $this->get("Duration"); + } + + /** + * Duration: 购买时长 + * + * @param int $duration + */ + public function setDuration($duration) + { + $this->set("Duration", $duration); + } + + /** + * Unit: 时长单位,如: Month、Year + * + * @return string|null + */ + public function getUnit() + { + return $this->get("Unit"); + } + + /** + * Unit: 时长单位,如: Month、Year + * + * @param string $unit + */ + public function setUnit($unit) + { + $this->set("Unit", $unit); + } +} diff --git a/src/UFile/Models/AvailablePkgSpecs.php b/src/UFile/Models/AvailablePkgSpecs.php new file mode 100644 index 0000000..3804f5b --- /dev/null +++ b/src/UFile/Models/AvailablePkgSpecs.php @@ -0,0 +1,96 @@ +get("Durations"); + if ($items == null) { + return []; + } + $result = []; + foreach ($items as $i => $item) { + array_push($result, new AvailablePkgDurations($item)); + } + return $result; + } + + /** + * Durations: 仅针对当前规格生效的durations + * + * @param AvailablePkgDurations[] $durations + */ + public function setDurations(array $durations) + { + $result = []; + foreach ($durations as $i => $item) { + array_push($result, $item->getAll()); + } + return $result; + } + + /** + * Amount: 购买数量 + * + * @return integer|null + */ + public function getAmount() + { + return $this->get("Amount"); + } + + /** + * Amount: 购买数量 + * + * @param int $amount + */ + public function setAmount($amount) + { + $this->set("Amount", $amount); + } + + /** + * Unit: 数量的单位,如:GB,TB + * + * @return string|null + */ + public function getUnit() + { + return $this->get("Unit"); + } + + /** + * Unit: 数量的单位,如:GB,TB + * + * @param string $unit + */ + public function setUnit($unit) + { + $this->set("Unit", $unit); + } +} diff --git a/src/UFile/Models/BucketBills.php b/src/UFile/Models/BucketBills.php index 8441969..0bbfceb 100644 --- a/src/UFile/Models/BucketBills.php +++ b/src/UFile/Models/BucketBills.php @@ -1,6 +1,6 @@ get("Key"); + } + + /** + * Key: 标签对应key + * + * @param string $key + */ + public function setKey($key) + { + $this->set("Key", $key); + } + + /** + * Value: 标签对应value + * + * @return string|null + */ + public function getValue() + { + return $this->get("Value"); + } + + /** + * Value: 标签对应value + * + * @param string $value + */ + public function setValue($value) + { + $this->set("Value", $value); + } +} diff --git a/src/UFile/Models/BucketMonthlyBills.php b/src/UFile/Models/BucketMonthlyBills.php new file mode 100644 index 0000000..b1bc716 --- /dev/null +++ b/src/UFile/Models/BucketMonthlyBills.php @@ -0,0 +1,56 @@ +get("BucketBills"); + if ($items == null) { + return []; + } + $result = []; + foreach ($items as $i => $item) { + array_push($result, new UFileMonthlyBillItem($item)); + } + return $result; + } + + /** + * BucketBills: bucket账单 + * + * @param UFileMonthlyBillItem[] $bucketBills + */ + public function setBucketBills(array $bucketBills) + { + $result = []; + foreach ($bucketBills as $i => $item) { + array_push($result, $item->getAll()); + } + return $result; + } +} diff --git a/src/UFile/Models/BucketStaticPageRule.php b/src/UFile/Models/BucketStaticPageRule.php index e5fc50a..16893f2 100644 --- a/src/UFile/Models/BucketStaticPageRule.php +++ b/src/UFile/Models/BucketStaticPageRule.php @@ -1,6 +1,6 @@ get("Date"); + } + + /** + * Date: 日期 + * + * @param string $date + */ + public function setDate($date) + { + $this->set("Date", $date); + } + + /** + * Cost: 使用量,单位为B + * + * @return string|null + */ + public function getCost() + { + return $this->get("Cost"); + } + + /** + * Cost: 使用量,单位为B + * + * @param string $cost + */ + public function setCost($cost) + { + $this->set("Cost", $cost); + } +} diff --git a/src/UFile/Models/UFileBucketSet.php b/src/UFile/Models/UFileBucketSet.php index fedd35b..27805da 100644 --- a/src/UFile/Models/UFileBucketSet.php +++ b/src/UFile/Models/UFileBucketSet.php @@ -1,6 +1,6 @@ set("Region", $region); } + /** + * StorageClass: 默认存储类型 + * + * @return string|null + */ + public function getStorageClass() + { + return $this->get("StorageClass"); + } + + /** + * StorageClass: 默认存储类型 + * + * @param string $storageClass + */ + public function setStorageClass($storageClass) + { + $this->set("StorageClass", $storageClass); + } + /** * BucketName: Bucket名称 * diff --git a/src/UFile/Models/UFileDailyBillItem.php b/src/UFile/Models/UFileDailyBillItem.php index 1b7179c..8228979 100644 --- a/src/UFile/Models/UFileDailyBillItem.php +++ b/src/UFile/Models/UFileDailyBillItem.php @@ -1,6 +1,6 @@ get("Labels"); + if ($items == null) { + return []; + } + $result = []; + foreach ($items as $i => $item) { + array_push($result, new BucketLabels($item)); + } + return $result; + } + + /** + * Labels: bucket对应的资源系统标签 + * + * @param BucketLabels[] $labels + */ + public function setLabels(array $labels) + { + $result = []; + foreach ($labels as $i => $item) { + array_push($result, $item->getAll()); + } + return $result; + } + /** * GetCountIaBill: 下载低频存储次数费用;分 * @@ -461,4 +493,24 @@ public function setGetCountAcBill($getCountAcBill) { $this->set("GetCountAcBill", $getCountAcBill); } + + /** + * TotalBill: 总费用;分 + * + * @return float|null + */ + public function getTotalBill() + { + return $this->get("TotalBill"); + } + + /** + * TotalBill: 总费用;分 + * + * @param float $totalBill + */ + public function setTotalBill($totalBill) + { + $this->set("TotalBill", $totalBill); + } } diff --git a/src/UFile/Models/UFileDailyReportItem.php b/src/UFile/Models/UFileDailyReportItem.php index 0d58c63..2708850 100644 --- a/src/UFile/Models/UFileDailyReportItem.php +++ b/src/UFile/Models/UFileDailyReportItem.php @@ -1,6 +1,6 @@ get("Labels"); + if ($items == null) { + return []; + } + $result = []; + foreach ($items as $i => $item) { + array_push($result, new BucketLabels($item)); + } + return $result; + } + + /** + * Labels: bucket对应的资源系统标签 + * + * @param BucketLabels[] $labels + */ + public function setLabels(array $labels) + { + $result = []; + foreach ($labels as $i => $item) { + array_push($result, $item->getAll()); + } + return $result; + } + + /** + * GetCountIaBill: 下载低频存储次数费用;分 + * + * @return float|null + */ + public function getGetCountIaBill() + { + return $this->get("GetCountIaBill"); + } + + /** + * GetCountIaBill: 下载低频存储次数费用;分 + * + * @param float $getCountIaBill + */ + public function setGetCountIaBill($getCountIaBill) + { + $this->set("GetCountIaBill", $getCountIaBill); + } + + /** + * GetCountBill: 下载标准存储次数费用;分 + * + * @return float|null + */ + public function getGetCountBill() + { + return $this->get("GetCountBill"); + } + + /** + * GetCountBill: 下载标准存储次数费用;分 + * + * @param float $getCountBill + */ + public function setGetCountBill($getCountBill) + { + $this->set("GetCountBill", $getCountBill); + } + + /** + * PutCountAcBill: 上传归档存储次数费用;分 + * + * @return float|null + */ + public function getPutCountAcBill() + { + return $this->get("PutCountAcBill"); + } + + /** + * PutCountAcBill: 上传归档存储次数费用;分 + * + * @param float $putCountAcBill + */ + public function setPutCountAcBill($putCountAcBill) + { + $this->set("PutCountAcBill", $putCountAcBill); + } + + /** + * PutCountIaBill: 上传低频存储次数费用;分 + * + * @return float|null + */ + public function getPutCountIaBill() + { + return $this->get("PutCountIaBill"); + } + + /** + * PutCountIaBill: 上传低频存储次数费用;分 + * + * @param float $putCountIaBill + */ + public function setPutCountIaBill($putCountIaBill) + { + $this->set("PutCountIaBill", $putCountIaBill); + } + + /** + * PutCountBill: 上传标准存储次数费用;分 + * + * @return float|null + */ + public function getPutCountBill() + { + return $this->get("PutCountBill"); + } + + /** + * PutCountBill: 上传标准存储次数费用;分 + * + * @param float $putCountBill + */ + public function setPutCountBill($putCountBill) + { + $this->set("PutCountBill", $putCountBill); + } + + /** + * ObjectTagCountBill: 对象标签费用: 分 + * + * @return float|null + */ + public function getObjectTagCountBill() + { + return $this->get("ObjectTagCountBill"); + } + + /** + * ObjectTagCountBill: 对象标签费用: 分 + * + * @param float $objectTagCountBill + */ + public function setObjectTagCountBill($objectTagCountBill) + { + $this->set("ObjectTagCountBill", $objectTagCountBill); + } + + /** + * StorageBill: 标准-存储总容量费用;分 + * + * @return float|null + */ + public function getStorageBill() + { + return $this->get("StorageBill"); + } + + /** + * StorageBill: 标准-存储总容量费用;分 + * + * @param float $storageBill + */ + public function setStorageBill($storageBill) + { + $this->set("StorageBill", $storageBill); + } + + /** + * IaStorageBill: 低频-存储总容量费用;分 + * + * @return float|null + */ + public function getIaStorageBill() + { + return $this->get("IaStorageBill"); + } + + /** + * IaStorageBill: 低频-存储总容量费用;分 + * + * @param float $iaStorageBill + */ + public function setIaStorageBill($iaStorageBill) + { + $this->set("IaStorageBill", $iaStorageBill); + } + + /** + * AcStorageBill: 归档-存储总容量费用;分 + * + * @return float|null + */ + public function getAcStorageBill() + { + return $this->get("AcStorageBill"); + } + + /** + * AcStorageBill: 归档-存储总容量费用;分 + * + * @param float $acStorageBill + */ + public function setAcStorageBill($acStorageBill) + { + $this->set("AcStorageBill", $acStorageBill); + } + + /** + * IaGetSizeBill: 低频-数据取回量,即低频文件的数据取回量费用;分 + * + * @return float|null + */ + public function getIaGetSizeBill() + { + return $this->get("IaGetSizeBill"); + } + + /** + * IaGetSizeBill: 低频-数据取回量,即低频文件的数据取回量费用;分 + * + * @param float $iaGetSizeBill + */ + public function setIaGetSizeBill($iaGetSizeBill) + { + $this->set("IaGetSizeBill", $iaGetSizeBill); + } + + /** + * AcRestoreBill: 归档-标准解冻量,即归档文件的解冻类型为标准(Strandard)的解冻量费用; 分 + * + * @return float|null + */ + public function getAcRestoreBill() + { + return $this->get("AcRestoreBill"); + } + + /** + * AcRestoreBill: 归档-标准解冻量,即归档文件的解冻类型为标准(Strandard)的解冻量费用; 分 + * + * @param float $acRestoreBill + */ + public function setAcRestoreBill($acRestoreBill) + { + $this->set("AcRestoreBill", $acRestoreBill); + } + + /** + * AcExpeditedRetrievalBill: 归档-高优先级解冻量,即归档文件的解冻类型为高优先级(Expedited)的解冻量费用; 分 + * + * @return float|null + */ + public function getAcExpeditedRetrievalBill() + { + return $this->get("AcExpeditedRetrievalBill"); + } + + /** + * AcExpeditedRetrievalBill: 归档-高优先级解冻量,即归档文件的解冻类型为高优先级(Expedited)的解冻量费用; 分 + * + * @param float $acExpeditedRetrievalBill + */ + public function setAcExpeditedRetrievalBill($acExpeditedRetrievalBill) + { + $this->set("AcExpeditedRetrievalBill", $acExpeditedRetrievalBill); + } + + /** + * IaShortStorageBill: 低频-短期存储量,即补足未满最短存储期限的剩余天数的存储量费用;分 + * + * @return float|null + */ + public function getIaShortStorageBill() + { + return $this->get("IaShortStorageBill"); + } + + /** + * IaShortStorageBill: 低频-短期存储量,即补足未满最短存储期限的剩余天数的存储量费用;分 + * + * @param float $iaShortStorageBill + */ + public function setIaShortStorageBill($iaShortStorageBill) + { + $this->set("IaShortStorageBill", $iaShortStorageBill); + } + + /** + * AcShortStorageBill: 归档-短期存储量,即补足未满最短存储期限的剩余天数的存储量费用;分 + * + * @return float|null + */ + public function getAcShortStorageBill() + { + return $this->get("AcShortStorageBill"); + } + + /** + * AcShortStorageBill: 归档-短期存储量,即补足未满最短存储期限的剩余天数的存储量费用;分 + * + * @param float $acShortStorageBill + */ + public function setAcShortStorageBill($acShortStorageBill) + { + $this->set("AcShortStorageBill", $acShortStorageBill); + } + + /** + * ImageHandleFlowBill: 基础图片处理量费用;分 + * + * @return float|null + */ + public function getImageHandleFlowBill() + { + return $this->get("ImageHandleFlowBill"); + } + + /** + * ImageHandleFlowBill: 基础图片处理量费用;分 + * + * @param float $imageHandleFlowBill + */ + public function setImageHandleFlowBill($imageHandleFlowBill) + { + $this->set("ImageHandleFlowBill", $imageHandleFlowBill); + } + + /** + * ImageCompressCountBill: 图片高级压缩次数费用;分 + * + * @return float|null + */ + public function getImageCompressCountBill() + { + return $this->get("ImageCompressCountBill"); + } + + /** + * ImageCompressCountBill: 图片高级压缩次数费用;分 + * + * @param float $imageCompressCountBill + */ + public function setImageCompressCountBill($imageCompressCountBill) + { + $this->set("ImageCompressCountBill", $imageCompressCountBill); + } + + /** + * BusyFlowBill: 忙时流量费用;分;海外无此字段 + * + * @return float|null + */ + public function getBusyFlowBill() + { + return $this->get("BusyFlowBill"); + } + + /** + * BusyFlowBill: 忙时流量费用;分;海外无此字段 + * + * @param float $busyFlowBill + */ + public function setBusyFlowBill($busyFlowBill) + { + $this->set("BusyFlowBill", $busyFlowBill); + } + + /** + * IdleFlowBill: 闲时流量费用;分;海外无此字段 + * + * @return float|null + */ + public function getIdleFlowBill() + { + return $this->get("IdleFlowBill"); + } + + /** + * IdleFlowBill: 闲时流量费用;分;海外无此字段 + * + * @param float $idleFlowBill + */ + public function setIdleFlowBill($idleFlowBill) + { + $this->set("IdleFlowBill", $idleFlowBill); + } + + /** + * CdnFlowBill: cdn回源流量费用;分 + * + * @return float|null + */ + public function getCdnFlowBill() + { + return $this->get("CdnFlowBill"); + } + + /** + * CdnFlowBill: cdn回源流量费用;分 + * + * @param float $cdnFlowBill + */ + public function setCdnFlowBill($cdnFlowBill) + { + $this->set("CdnFlowBill", $cdnFlowBill); + } + + /** + * FlowBill: 下载流量费用:分;国内无此字段 + * + * @return float|null + */ + public function getFlowBill() + { + return $this->get("FlowBill"); + } + + /** + * FlowBill: 下载流量费用:分;国内无此字段 + * + * @param float $flowBill + */ + public function setFlowBill($flowBill) + { + $this->set("FlowBill", $flowBill); + } + + /** + * Month: 配额消费月份 + * + * @return string|null + */ + public function getMonth() + { + return $this->get("Month"); + } + + /** + * Month: 配额消费月份 + * + * @param string $month + */ + public function setMonth($month) + { + $this->set("Month", $month); + } + + /** + * GetCountAcBill: 下载归档存储次数费用;分 + * + * @return float|null + */ + public function getGetCountAcBill() + { + return $this->get("GetCountAcBill"); + } + + /** + * GetCountAcBill: 下载归档存储次数费用;分 + * + * @param float $getCountAcBill + */ + public function setGetCountAcBill($getCountAcBill) + { + $this->set("GetCountAcBill", $getCountAcBill); + } + + /** + * TotalBill: 总费用;分 + * + * @return float|null + */ + public function getTotalBill() + { + return $this->get("TotalBill"); + } + + /** + * TotalBill: 总费用;分 + * + * @param float $totalBill + */ + public function setTotalBill($totalBill) + { + $this->set("TotalBill", $totalBill); + } +} diff --git a/src/UFile/Models/UFilePkg.php b/src/UFile/Models/UFilePkg.php new file mode 100644 index 0000000..da91b5c --- /dev/null +++ b/src/UFile/Models/UFilePkg.php @@ -0,0 +1,184 @@ +get("Region"); + } + + /** + * Region: 资源包地域 + * + * @param string $region + */ + public function setRegion($region) + { + $this->set("Region", $region); + } + + /** + * ResourceId: 资源包ID + * + * @return string|null + */ + public function getResourceId() + { + return $this->get("ResourceId"); + } + + /** + * ResourceId: 资源包ID + * + * @param string $resourceId + */ + public function setResourceId($resourceId) + { + $this->set("ResourceId", $resourceId); + } + + /** + * PkgName: 资源包名称 + * + * @return string|null + */ + public function getPkgName() + { + return $this->get("PkgName"); + } + + /** + * PkgName: 资源包名称 + * + * @param string $pkgName + */ + public function setPkgName($pkgName) + { + $this->set("PkgName", $pkgName); + } + + /** + * PkgType: 资源包类型ID + * + * @return integer|null + */ + public function getPkgType() + { + return $this->get("PkgType"); + } + + /** + * PkgType: 资源包类型ID + * + * @param int $pkgType + */ + public function setPkgType($pkgType) + { + $this->set("PkgType", $pkgType); + } + + /** + * Amount: 资源包容量 + * + * @return integer|null + */ + public function getAmount() + { + return $this->get("Amount"); + } + + /** + * Amount: 资源包容量 + * + * @param int $amount + */ + public function setAmount($amount) + { + $this->set("Amount", $amount); + } + + /** + * RemainAmount: 资源包剩余容量(仅支持流量包) + * + * @return string|null + */ + public function getRemainAmount() + { + return $this->get("RemainAmount"); + } + + /** + * RemainAmount: 资源包剩余容量(仅支持流量包) + * + * @param string $remainAmount + */ + public function setRemainAmount($remainAmount) + { + $this->set("RemainAmount", $remainAmount); + } + + /** + * CreateTime: 资源包创建时间 + * + * @return integer|null + */ + public function getCreateTime() + { + return $this->get("CreateTime"); + } + + /** + * CreateTime: 资源包创建时间 + * + * @param int $createTime + */ + public function setCreateTime($createTime) + { + $this->set("CreateTime", $createTime); + } + + /** + * ExpiredTime: 资源包失效时间 + * + * @return integer|null + */ + public function getExpiredTime() + { + return $this->get("ExpiredTime"); + } + + /** + * ExpiredTime: 资源包失效时间 + * + * @param int $expiredTime + */ + public function setExpiredTime($expiredTime) + { + $this->set("ExpiredTime", $expiredTime); + } +} diff --git a/src/UFile/Models/UFileQuotaDataSetItem.php b/src/UFile/Models/UFileQuotaDataSetItem.php index 8ac9356..90f4c8c 100644 --- a/src/UFile/Models/UFileQuotaDataSetItem.php +++ b/src/UFile/Models/UFileQuotaDataSetItem.php @@ -1,6 +1,6 @@ (string) 域名 * "CertificateName" => (string) SSL证书名称 * "Certificate" => (string) 填写SSL证书文件内容(PEM编码)。证书文件内容填写格式:如果您的业务场景仅需确保服务端证书可信,则证书文件需要包含服务器证书(①)和中间证书(②)。如果您的中间证书和服务器证书是两个文件,您可以在证书链配置项填写中间证书内容即可。 - * "CertificateKey" => (string) 填写SSL证书私钥内容(PEM编码)。 + * "CertificateKey" => (string) 填写SSL证书私钥内容(PEM编码)。私钥内容填写格式 RSA * "USSLId" => (string) ussl证书的资源ID * ] * @@ -179,6 +207,40 @@ public function bindBucketDomain(BindBucketDomainRequest $request = null) return new BindBucketDomainResponse($resp->toArray(), $resp->getRequestId()); } + /** + * BuyUFilePkg - 购买流量包或存储包 + * + * See also: https://docs.ucloud.cn/api/ufile-api/buy_ufile_pkg + * + * Arguments: + * + * $args = [ + * "Region" => (string) 地域。 参见 [地域和可用区列表](https://docs.ucloud.cn/api/summary/regionlist) + * "Zone" => (string) 可用区。参见 [可用区列表](https://docs.ucloud.cn/api/summary/regionlist) + * "ProjectId" => (string) 项目ID。不填写为默认项目,子帐号必须填写。 请参考[GetProjectList接口](https://docs.ucloud.cn/api/summary/get_project_list) + * "PkgName" => (string) 资源包名称 + * "PkgType" => (integer) 0: 标准存储包,1: 忙时流量包,2: 闲时流量包 + * "Amount" => (integer) 购买数量 + * "AmountUnit" => (string) 数量单位,如 GB、TB 等 + * "Duration" => (integer) 购买时长 + * "DurationUnit" => (string) 时长单位,如 Month、Year 等 + * ] + * + * Outputs: + * + * $outputs = [ + * "ResourceId" => (string) 购买成功返回资源包Id + * ] + * + * @return BuyUFilePkgResponse + * @throws UCloudException + */ + public function buyUFilePkg(BuyUFilePkgRequest $request = null) + { + $resp = $this->invoke($request); + return new BuyUFilePkgResponse($resp->toArray(), $resp->getRequestId()); + } + /** * CreateBucket - 创建Bucket * @@ -227,7 +289,12 @@ public function createBucket(CreateBucketRequest $request = null) * "Days" => (integer) 指定一个过期天数N,文件会在其最近更新时间点的N天后过期,自动删除;参数范围:[7,36500],0代表不启用 * "ArchivalDays" => (integer) 指定一个过期天数N,文件会在其最近更新时间点的N天后,自动变为归档存储类型;参数范围:[7,36500],0代表不启用 * "IADays" => (integer) 指定一个过期天数N,文件会在其最近更新时间点的N天后,自动变为低频存储类型;参数范围:[7,36500],0代表不启用 - * "Tags" => (string) Tag,参数格式"k1=v1&k2=v2",key的最大长度为128, value最大长度为256byte,单个object的tag的最大数量为10 + * "HistVerDeleteDays" => (integer) 指定一个历史文件过期天数N,文件会在其最近更新时间点的N天后过期,自动删除;范围: [7,36500] + * "HistVerArchivalDays" => (integer) 指定一个历史文件过期天数N,文件会在其最近更新时间点的N天后过期,自动删除;范围: [7,36500] + * "HistVerIADays" => (integer) 指定一个历史文件过期天数N,文件会在其最近更新时间点的N天后过期,自动删除;范围: [7,36500] + * "Tags" => (string) Tag,参数格式"k1=v1&k2=v2",key的最大长度为128, value最大长度为256byte,tag的最大数量为10 + * "MinSize" => (integer) 文件的最小size + * "MaxSize" => (integer) 文件的最大size * ] * * Outputs: @@ -294,6 +361,43 @@ public function createUFileToken(CreateUFileTokenRequest $request = null) return new CreateUFileTokenResponse($resp->toArray(), $resp->getRequestId()); } + /** + * CreateUdsRule - 针对对象存储的文件,进行自动触发解压。 + * + * See also: https://docs.ucloud.cn/api/ufile-api/create_uds_rule + * + * Arguments: + * + * $args = [ + * "RuleName" => (string) 规则名称 + * "SrcBucket" => (string) 源Bucket名字,全局唯一 + * "SrcTokenId" => (string) 源bucket的token之一的tokenId + * "DstBucket" => (string) 目标Bucket名字,全局唯一 + * "DstTokenId" => (string) 目标bucket的token之一的tokenId + * "DstDirectory" => (string) 解压后的目标目录 + * "KeepUS3Name" => (boolean) 是否以压缩文件的前缀为最后一层目录 + * "Prefixes" => (string) 解压缩触发的前缀 + * "Ops" => (array) 操作的ops数组,"Ops.0":"unzip" + * "Events" => (array) 通知的事件数组 + * "ContactGroupId" => (string) 联系的用户组ID + * "NotificationTypes" => (array) 通知的类型数组 + * ] + * + * Outputs: + * + * $outputs = [ + * "RuleId" => (string) 创建规则的规则ID + * ] + * + * @return CreateUdsRuleResponse + * @throws UCloudException + */ + public function createUdsRule(CreateUdsRuleRequest $request = null) + { + $resp = $this->invoke($request); + return new CreateUdsRuleResponse($resp->toArray(), $resp->getRequestId()); + } + /** * DeleteBucket - 删除Bucket * @@ -302,7 +406,7 @@ public function createUFileToken(CreateUFileTokenRequest $request = null) * Arguments: * * $args = [ - * "ProjectId" => (string) 项目ID。不填写为默认项目,子帐号必须填写。 请参考[GetProjectList接口](../summary/get_project_list.html) + * "ProjectId" => (string) 项目ID。不填写为默认项目,子帐号必须填写。 请参考[GetProjectList接口](https://docs.ucloud.cn/api/summary/get_project_list) * "BucketName" => (string) 待删除Bucket的名称 * ] * @@ -377,6 +481,34 @@ public function deleteUFileLifeCycle(DeleteUFileLifeCycleRequest $request = null return new DeleteUFileLifeCycleResponse($resp->toArray(), $resp->getRequestId()); } + /** + * DeleteUFilePkg - 删除资源包(退费) + * + * See also: https://docs.ucloud.cn/api/ufile-api/delete_ufile_pkg + * + * Arguments: + * + * $args = [ + * "Region" => (string) 地域。 参见 [地域和可用区列表](https://docs.ucloud.cn/api/summary/regionlist) + * "Zone" => (string) 可用区。参见 [可用区列表](https://docs.ucloud.cn/api/summary/regionlist) + * "ProjectId" => (string) 项目ID。不填写为默认项目,子帐号必须填写。 请参考[GetProjectList接口](https://docs.ucloud.cn/api/summary/get_project_list) + * "ResourceId" => (string) 资源ID + * ] + * + * Outputs: + * + * $outputs = [ + * ] + * + * @return DeleteUFilePkgResponse + * @throws UCloudException + */ + public function deleteUFilePkg(DeleteUFilePkgRequest $request = null) + { + $resp = $this->invoke($request); + return new DeleteUFilePkgResponse($resp->toArray(), $resp->getRequestId()); + } + /** * DeleteUFileSSLCert - 删除指定域名添加证书 * @@ -439,7 +571,7 @@ public function deleteUFileToken(DeleteUFileTokenRequest $request = null) * * $args = [ * "Region" => (string) 如果提供此参数,则获取相应地域下所有空间的空间名称(只返回空间名称信息) - * "ProjectId" => (string) 项目ID。不填写为默认项目,子帐号必须填写。 请参考[GetProjectList接口](../summary/get_project_list.html) + * "ProjectId" => (string) 项目ID。不填写为默认项目,子帐号必须填写。 请参考[GetProjectList接口](https://docs.ucloud.cn/api/summary/get_project_list) * "BucketName" => (string) 待获取Bucket的名称,若不提供,则获取所有Bucket * "Offset" => (integer) 获取所有Bucket列表的偏移数目,默认为0 * "Limit" => (integer) 获取所有Bucket列表的限制数目,默认为20 @@ -451,6 +583,7 @@ public function deleteUFileToken(DeleteUFileTokenRequest $request = null) * "DataSet" => (array) Bucket的描述信息 参数见 UFileBucketSet[ * [ * "Region" => (string) Bucket所属地域 + * "StorageClass" => (string) 默认存储类型 * "BucketName" => (string) Bucket名称 * "BucketId" => (string) Bucket的ID * "Domain" => (object) Bucket的域名集合 参数见 UFileDomainSet[ @@ -517,6 +650,59 @@ public function describeCORSRule(DescribeCORSRuleRequest $request = null) return new DescribeCORSRuleResponse($resp->toArray(), $resp->getRequestId()); } + /** + * DescribeUFileAvailablePkg - 查询可购买的资源包列表 + * + * See also: https://docs.ucloud.cn/api/ufile-api/describe_ufile_available_pkg + * + * Arguments: + * + * $args = [ + * "Region" => (string) 地域。 参见 [地域和可用区列表](https://docs.ucloud.cn/api/summary/regionlist) + * "Zone" => (string) 可用区。参见 [可用区列表](https://docs.ucloud.cn/api/summary/regionlist) + * "ProjectId" => (string) 项目ID。不填写为默认项目,子帐号必须填写。 请参考[GetProjectList接口](https://docs.ucloud.cn/api/summary/get_project_list) + * ] + * + * Outputs: + * + * $outputs = [ + * "PkgList" => (array) 可购买的资源包规格[ + * [ + * "Type" => (integer) 资源类型ID + * "Name" => (string) 资源类型名称 + * "Specs" => (array) 支持购买的数量规格[ + * [ + * "Durations" => (array) 仅针对当前规格生效的durations[ + * [ + * "Discount" => (number) 折扣 + * "Duration" => (integer) 购买时长 + * "Unit" => (string) 时长单位,如: Month、Year + * ] + * ] + * "Amount" => (integer) 购买数量 + * "Unit" => (string) 数量的单位,如:GB,TB + * ] + * ] + * "CommonDurations" => (array) 公共支持购买的时长,当一个Spec配了独立的Durations时,就按独立配置Durations生效;否者按CommonDurations生效[ + * [ + * "Discount" => (number) 折扣 + * "Duration" => (integer) 购买时长 + * "Unit" => (string) 时长单位,如: Month、Year + * ] + * ] + * ] + * ] + * ] + * + * @return DescribeUFileAvailablePkgResponse + * @throws UCloudException + */ + public function describeUFileAvailablePkg(DescribeUFileAvailablePkgRequest $request = null) + { + $resp = $this->invoke($request); + return new DescribeUFileAvailablePkgResponse($resp->toArray(), $resp->getRequestId()); + } + /** * DescribeUFileLifeCycle - 获取生命周期信息 * @@ -559,6 +745,83 @@ public function describeUFileLifeCycle(DescribeUFileLifeCycleRequest $request = return new DescribeUFileLifeCycleResponse($resp->toArray(), $resp->getRequestId()); } + /** + * DescribeUFilePkg - 查询已购买的资源包列表 + * + * See also: https://docs.ucloud.cn/api/ufile-api/describe_ufile_pkg + * + * Arguments: + * + * $args = [ + * "Region" => (string) 地域。 参见 [地域和可用区列表](https://docs.ucloud.cn/api/summary/regionlist) + * "Zone" => (string) 可用区。参见 [可用区列表](https://docs.ucloud.cn/api/summary/regionlist) + * "ProjectId" => (string) 项目ID。不填写为默认项目,子帐号必须填写。 请参考[GetProjectList接口](https://docs.ucloud.cn/api/summary/get_project_list) + * "ResourceId" => (string) 查询指定的资源包,当指定ResourceId查询时,Region是必填的 + * "Expired" => (integer) 默认0表示查询全部已购买的资源包,1表示查询过期的,-1表示查询非过期的 + * ] + * + * Outputs: + * + * $outputs = [ + * "Pkgs" => (array) 已购买的资源包[ + * [ + * "Region" => (string) 资源包地域 + * "ResourceId" => (string) 资源包ID + * "PkgName" => (string) 资源包名称 + * "PkgType" => (integer) 资源包类型ID + * "Amount" => (integer) 资源包容量 + * "RemainAmount" => (string) 资源包剩余容量(仅支持流量包) + * "CreateTime" => (integer) 资源包创建时间 + * "ExpiredTime" => (integer) 资源包失效时间 + * ] + * ] + * ] + * + * @return DescribeUFilePkgResponse + * @throws UCloudException + */ + public function describeUFilePkg(DescribeUFilePkgRequest $request = null) + { + $resp = $this->invoke($request); + return new DescribeUFilePkgResponse($resp->toArray(), $resp->getRequestId()); + } + + /** + * DescribeUFilePkgUsage - 查询资源包使用明细 + * + * See also: https://docs.ucloud.cn/api/ufile-api/describe_ufile_pkg_usage + * + * Arguments: + * + * $args = [ + * "Region" => (string) 地域。 参见 [地域和可用区列表](https://docs.ucloud.cn/api/summary/regionlist) + * "Zone" => (string) 可用区。参见 [可用区列表](https://docs.ucloud.cn/api/summary/regionlist) + * "ProjectId" => (string) 项目ID。不填写为默认项目,子帐号必须填写。 请参考[GetProjectList接口](https://docs.ucloud.cn/api/summary/get_project_list) + * "ResourceId" => (string) 资源包ID + * "StartDate" => (string) 开始时间,如 2023-09-01 + * "EndDate" => (string) 结束时间,如 2023-09-01 + * ] + * + * Outputs: + * + * $outputs = [ + * "Usage" => (array) 按天返回的使用明细[ + * [ + * "Date" => (string) 日期 + * "Cost" => (string) 使用量,单位为B + * ] + * ] + * ] + * + * @return DescribeUFilePkgUsageResponse + * @throws UCloudException + */ + public function describeUFilePkgUsage(DescribeUFilePkgUsageRequest $request = null) + { + $resp = $this->invoke($request); + return new DescribeUFilePkgUsageResponse($resp->toArray(), $resp->getRequestId()); + } + /** * DescribeUFileReferer - 对象存储防盗链列表 * @@ -671,6 +934,63 @@ public function describeUFileToken(DescribeUFileTokenRequest $request = null) return new DescribeUFileTokenResponse($resp->toArray(), $resp->getRequestId()); } + /** + * DescribeUdsRule - 针对解压缩规则进行查询 + * + * See also: https://docs.ucloud.cn/api/ufile-api/describe_uds_rule + * + * Arguments: + * + * $args = [ + * "BucketName" => (string) 源BucketName + * "RuleId" => (string) 规则ID,不设置时,查询改bucket的所有规则 + * ] + * + * Outputs: + * + * $outputs = [ + * "TotalCount" => (integer) 此次删除的规则的ID + * "DataSet" => (array) 规则数组 + * ] + * + * @return DescribeUdsRuleResponse + * @throws UCloudException + */ + public function describeUdsRule(DescribeUdsRuleRequest $request = null) + { + $resp = $this->invoke($request); + return new DescribeUdsRuleResponse($resp->toArray(), $resp->getRequestId()); + } + + /** + * GetBucketQuota - 获取bucket配额 + * + * See also: https://docs.ucloud.cn/api/ufile-api/get_bucket_quota + * + * Arguments: + * + * $args = [ + * "Region" => (string) 地域。 参见 [地域和可用区列表](https://docs.ucloud.cn/api/summary/regionlist) + * "Zone" => (string) 可用区。参见 [可用区列表](https://docs.ucloud.cn/api/summary/regionlist) + * "BucketName" => (string) bucket名称 + * ] + * + * Outputs: + * + * $outputs = [ + * "QuotaLimit" => (integer) bucket配额 + * "BucketName" => (string) bucket名称 + * ] + * + * @return GetBucketQuotaResponse + * @throws UCloudException + */ + public function getBucketQuota(GetBucketQuotaRequest $request = null) + { + $resp = $this->invoke($request); + return new GetBucketQuotaResponse($resp->toArray(), $resp->getRequestId()); + } + /** * GetBucketStaticPageRule - 获取bucket静态网页配置 * @@ -705,6 +1025,36 @@ public function getBucketStaticPageRule(GetBucketStaticPageRuleRequest $request return new GetBucketStaticPageRuleResponse($resp->toArray(), $resp->getRequestId()); } + /** + * GetProjectRegionQuota - 获取项目地域配额 + * + * See also: https://docs.ucloud.cn/api/ufile-api/get_project_region_quota + * + * Arguments: + * + * $args = [ + * "Region" => (string) 地域。 参见 [地域和可用区列表](https://docs.ucloud.cn/api/summary/regionlist) + * "Zone" => (string) 可用区。参见 [可用区列表](https://docs.ucloud.cn/api/summary/regionlist) + * "ProjectId" => (string) 项目ID。不填写为默认项目,子帐号必须填写。 请参考[GetProjectList接口](https://docs.ucloud.cn/api/summary/get_project_list) + * ] + * + * Outputs: + * + * $outputs = [ + * "Region" => (string) 地域 + * "QuotaType" => (string) 配额类型 + * "QuotaLimit" => (integer) 配额数目 + * ] + * + * @return GetProjectRegionQuotaResponse + * @throws UCloudException + */ + public function getProjectRegionQuota(GetProjectRegionQuotaRequest $request = null) + { + $resp = $this->invoke($request); + return new GetProjectRegionQuotaResponse($resp->toArray(), $resp->getRequestId()); + } + /** * GetUFileDailyBill - 获取bucket每日账单 * @@ -725,8 +1075,14 @@ public function getBucketStaticPageRule(GetBucketStaticPageRuleRequest $request * $outputs = [ * "DataSet" => (array) 消费情况[ * [ - * "BucketBills" => (array) [ + * "BucketBills" => (array) bucket账单[ * [ + * "Labels" => (array) bucket对应的资源系统标签[ + * [ + * "Key" => (string) 标签对应key + * "Value" => (string) 标签对应value + * ] + * ] * "GetCountIaBill" => (number) 下载低频存储次数费用;分 * "GetCountBill" => (number) 下载标准存储次数费用;分 * "PutCountAcBill" => (number) 上传归档存储次数费用;分 @@ -749,6 +1105,7 @@ public function getBucketStaticPageRule(GetBucketStaticPageRuleRequest $request * "FlowBill" => (number) 下载流量费用:分;国内无此字段 * "Date" => (integer) 配额消费时间,unix时间戳;单位s,精确到日期 * "GetCountAcBill" => (number) 下载归档存储次数费用;分 + * "TotalBill" => (number) 总费用;分 * ] * ] * ] @@ -827,6 +1184,107 @@ public function getUFileDailyReport(GetUFileDailyReportRequest $request = null) return new GetUFileDailyReportResponse($resp->toArray(), $resp->getRequestId()); } + /** + * GetUFileMonthlyBill - 获取bucket月度账单 + * + * See also: https://docs.ucloud.cn/api/ufile-api/get_ufile_monthly_bill + * + * Arguments: + * + * $args = [ + * "Region" => (string) 地域。 参见 [地域和可用区列表](https://docs.ucloud.cn/api/summary/regionlist) + * "ProjectId" => (string) 项目ID。不填写为默认项目,子帐号必须填写。 请参考[GetProjectList接口](https://docs.ucloud.cn/api/summary/get_project_list) + * "StartMonth" => (string) 查询开始月份;例如"1994-07" + * "EndMonth" => (string) 查询结束时间;例如"1994-07" + * "BucketName" => (string) 空间名称。此字段不为空,返回此Bucket日账单,否则,返回这个项目的日账单 + * ] + * + * Outputs: + * + * $outputs = [ + * "DataSet" => (array) 消费情况[ + * [ + * "BucketBills" => (array) bucket账单[ + * [ + * "Labels" => (array) bucket对应的资源系统标签[ + * [ + * "Key" => (string) 标签对应key + * "Value" => (string) 标签对应value + * ] + * ] + * "GetCountIaBill" => (number) 下载低频存储次数费用;分 + * "GetCountBill" => (number) 下载标准存储次数费用;分 + * "PutCountAcBill" => (number) 上传归档存储次数费用;分 + * "PutCountIaBill" => (number) 上传低频存储次数费用;分 + * "PutCountBill" => (number) 上传标准存储次数费用;分 + * "ObjectTagCountBill" => (number) 对象标签费用: 分 + * "StorageBill" => (number) 标准-存储总容量费用;分 + * "IaStorageBill" => (number) 低频-存储总容量费用;分 + * "AcStorageBill" => (number) 归档-存储总容量费用;分 + * "IaGetSizeBill" => (number) 低频-数据取回量,即低频文件的数据取回量费用;分 + * "AcRestoreBill" => (number) 归档-标准解冻量,即归档文件的解冻类型为标准(Strandard)的解冻量费用; 分 + * "AcExpeditedRetrievalBill" => (number) 归档-高优先级解冻量,即归档文件的解冻类型为高优先级(Expedited)的解冻量费用; 分 + * "IaShortStorageBill" => (number) 低频-短期存储量,即补足未满最短存储期限的剩余天数的存储量费用;分 + * "AcShortStorageBill" => (number) 归档-短期存储量,即补足未满最短存储期限的剩余天数的存储量费用;分 + * "ImageHandleFlowBill" => (number) 基础图片处理量费用;分 + * "ImageCompressCountBill" => (number) 图片高级压缩次数费用;分 + * "BusyFlowBill" => (number) 忙时流量费用;分;海外无此字段 + * "IdleFlowBill" => (number) 闲时流量费用;分;海外无此字段 + * "CdnFlowBill" => (number) cdn回源流量费用;分 + * "FlowBill" => (number) 下载流量费用:分;国内无此字段 + * "Month" => (string) 配额消费月份 + * "GetCountAcBill" => (number) 下载归档存储次数费用;分 + * "TotalBill" => (number) 总费用;分 + * ] + * ] + * ] + * ] + * ] + * + * @return GetUFileMonthlyBillResponse + * @throws UCloudException + */ + public function getUFileMonthlyBill(GetUFileMonthlyBillRequest $request = null) + { + $resp = $this->invoke($request); + return new GetUFileMonthlyBillResponse($resp->toArray(), $resp->getRequestId()); + } + + /** + * GetUFilePkgPrice - 获取对资源进行新购、续费、升级等操作的价格 + * + * See also: https://docs.ucloud.cn/api/ufile-api/get_ufile_pkg_price + * + * Arguments: + * + * $args = [ + * "Region" => (string) 地域。 参见 [地域和可用区列表](https://docs.ucloud.cn/api/summary/regionlist) + * "Zone" => (string) 可用区。参见 [可用区列表](https://docs.ucloud.cn/api/summary/regionlist) + * "ProjectId" => (string) 项目ID。不填写为默认项目,子帐号必须填写。 请参考[GetProjectList接口](https://docs.ucloud.cn/api/summary/get_project_list) + * "InquiryType" => (string) 操作类型,new:新购,upgrade:升级,renew:续费,delete:退费 + * "Amount" => (integer) 新购和升级时必填 + * "AmountUnit" => (string) 新购和升级时必填 + * "Duration" => (integer) 新购和续费时必填 + * "DurationUnit" => (string) 新购和续费时必填 + * "ResourceId" => (string) 资源id,升级续费退费时为必填 + * ] + * + * Outputs: + * + * $outputs = [ + * "CustomPrice" => (integer) 实际价格 + * "OriginPrice" => (integer) 原始价格 + * ] + * + * @return GetUFilePkgPriceResponse + * @throws UCloudException + */ + public function getUFilePkgPrice(GetUFilePkgPriceRequest $request = null) + { + $resp = $this->invoke($request); + return new GetUFilePkgPriceResponse($resp->toArray(), $resp->getRequestId()); + } + /** * GetUFileQuota - 查看配额状态 * @@ -961,6 +1419,96 @@ public function getUFileReport(GetUFileReportRequest $request = null) return new GetUFileReportResponse($resp->toArray(), $resp->getRequestId()); } + /** + * RenewUFilePkg - 资源包续费 + * + * See also: https://docs.ucloud.cn/api/ufile-api/renew_ufile_pkg + * + * Arguments: + * + * $args = [ + * "Region" => (string) 地域。 参见 [地域和可用区列表](https://docs.ucloud.cn/api/summary/regionlist) + * "Zone" => (string) 可用区。参见 [可用区列表](https://docs.ucloud.cn/api/summary/regionlist) + * "ProjectId" => (string) 项目ID。不填写为默认项目,子帐号必须填写。 请参考[GetProjectList接口](https://docs.ucloud.cn/api/summary/get_project_list) + * "ResourceId" => (string) 资源ID + * "PkgType" => (integer) 资源类型ID + * "Duration" => (integer) 续费时长 + * "DurationUnit" => (string) 时长单位 + * ] + * + * Outputs: + * + * $outputs = [ + * ] + * + * @return RenewUFilePkgResponse + * @throws UCloudException + */ + public function renewUFilePkg(RenewUFilePkgRequest $request = null) + { + $resp = $this->invoke($request); + return new RenewUFilePkgResponse($resp->toArray(), $resp->getRequestId()); + } + + /** + * SetBucketQuota - 设置bucket配额 + * + * See also: https://docs.ucloud.cn/api/ufile-api/set_bucket_quota + * + * Arguments: + * + * $args = [ + * "Region" => (string) 地域。 参见 [地域和可用区列表](https://docs.ucloud.cn/api/summary/regionlist) + * "Zone" => (string) 可用区。参见 [可用区列表](https://docs.ucloud.cn/api/summary/regionlist) + * "BucketName" => (string) bucket名称 + * "QuotaLimit" => (integer) bucket配额 + * ] + * + * Outputs: + * + * $outputs = [ + * ] + * + * @return SetBucketQuotaResponse + * @throws UCloudException + */ + public function setBucketQuota(SetBucketQuotaRequest $request = null) + { + $resp = $this->invoke($request); + return new SetBucketQuotaResponse($resp->toArray(), $resp->getRequestId()); + } + + /** + * SetProjectRegionQuota - 设置项目地域配额 + * + * See also: https://docs.ucloud.cn/api/ufile-api/set_project_region_quota + * + * Arguments: + * + * $args = [ + * "Region" => (string) 地域。 参见 [地域和可用区列表](https://docs.ucloud.cn/api/summary/regionlist) + * "Zone" => (string) 可用区。参见 [可用区列表](https://docs.ucloud.cn/api/summary/regionlist) + * "ProjectId" => (string) 项目ID。不填写为默认项目,子帐号必须填写。 请参考[GetProjectList接口](https://docs.ucloud.cn/api/summary/get_project_list) + * "QuotaLimit" => (integer) 配额数目(单位是Byte) + * ] + * + * Outputs: + * + * $outputs = [ + * "Region" => (string) 地域 + * "QuotaType" => (string) 配额类型 + * "QuotaLimit" => (string) 配额数目(单位是Byte) + * ] + * + * @return SetProjectRegionQuotaResponse + * @throws UCloudException + */ + public function setProjectRegionQuota(SetProjectRegionQuotaRequest $request = null) + { + $resp = $this->invoke($request); + return new SetProjectRegionQuotaResponse($resp->toArray(), $resp->getRequestId()); + } + /** * SetUFileReferer - 设置对象存储防盗链 * @@ -1002,9 +1550,10 @@ public function setUFileReferer(SetUFileRefererRequest $request = null) * Arguments: * * $args = [ - * "ProjectId" => (string) 项目ID。不填写为默认项目,子帐号必须填写。 请参考[GetProjectList接口](../summary/get_project_list.html) + * "ProjectId" => (string) 项目ID。不填写为默认项目,子帐号必须填写。 请参考[GetProjectList接口](https://docs.ucloud.cn/api/summary/get_project_list) * "BucketName" => (string) 待修改Bucket的名称 * "Type" => (string) Bucket访问类型;public或private + * "StorageClass" => (string) 默认存储类型 * ] * * Outputs: @@ -1104,7 +1653,12 @@ public function updateCORSRule(UpdateCORSRuleRequest $request = null) * "Days" => (integer) 指定一个过期天数N,文件会在其最近更新时间点的N天后过期,自动删除;范围: [7,36500] * "ArchivalDays" => (integer) 指定一个过期天数N,文件会在其最近更新时间点的N天后过期,自动转换为归档存储类型;范围: [7,36500],0代表不启用 * "IADays" => (integer) 指定一个过期天数N,文件会在其最近更新时间点的N天后过期,自动转换为低频存储类型;范围: [7,36500],0代表不启用 - * "Tags" => (string) Tag,参数格式"k1=v1&k2=v2",key的最大长度为128, value最大长度为256byte,单个object的tag的最大数量为10 + * "HistVerDeleteDays" => (integer) 指定一个历史文件过期天数N,文件会在其最近更新时间点的N天后过期,自动删除;范围: [7,36500] + * "HistVerArchivalDays" => (integer) 指定一个历史文件过期天数N,文件会在其最近更新时间点的N天后过期,自动删除;范围: [7,36500] + * "HistVerIADays" => (integer) 指定一个历史文件过期天数N,文件会在其最近更新时间点的N天后过期,自动删除;范围: [7,36500] + * "Tags" => (string) Tag,参数格式"k1=v1&k2=v2",key的最大长度为128, value最大长度为256byte,tag的最大数量为10 + * "MinSize" => (integer) 文件的最小size + * "MaxSize" => (string) 文件的最大size * ] * * Outputs: diff --git a/src/UKMS/Apis/DecryptRequest.php b/src/UKMS/Apis/DecryptRequest.php index 3b30241..cf1b4e9 100644 --- a/src/UKMS/Apis/DecryptRequest.php +++ b/src/UKMS/Apis/DecryptRequest.php @@ -130,7 +130,7 @@ public function setKeyId($keyId) } /** - * EncryptionContext: 加密上下文,JSON Object。 + * EncryptionContext: 加密上下文,JSON Object。该参数内容会记录在日志中,请勿传入密码、密钥、令牌等敏感信息。 * * @return string|null */ @@ -140,7 +140,7 @@ public function getEncryptionContext() } /** - * EncryptionContext: 加密上下文,JSON Object。 + * EncryptionContext: 加密上下文,JSON Object。该参数内容会记录在日志中,请勿传入密码、密钥、令牌等敏感信息。 * * @param string $encryptionContext */ diff --git a/src/UKMS/Apis/EncryptRequest.php b/src/UKMS/Apis/EncryptRequest.php index fc5cc97..133a118 100644 --- a/src/UKMS/Apis/EncryptRequest.php +++ b/src/UKMS/Apis/EncryptRequest.php @@ -111,7 +111,7 @@ public function setPlaintext($plaintext) } /** - * EncryptionContext: 加密上下文,JSON Object。 + * EncryptionContext: 加密上下文,JSON Object。该参数内容会记录在日志中,请勿传入密码、密钥、令牌等敏感信息。 * * @return string|null */ @@ -121,7 +121,7 @@ public function getEncryptionContext() } /** - * EncryptionContext: 加密上下文,JSON Object。 + * EncryptionContext: 加密上下文,JSON Object。该参数内容会记录在日志中,请勿传入密码、密钥、令牌等敏感信息。 * * @param string $encryptionContext */ diff --git a/src/UKMS/UKMSClient.php b/src/UKMS/UKMSClient.php index 69f6893..a6f1b38 100644 --- a/src/UKMS/UKMSClient.php +++ b/src/UKMS/UKMSClient.php @@ -216,7 +216,7 @@ public function createKey(CreateKeyRequest $request = null) * "CiphertextBlob" => (string) 待解密密文。 * "ResourceId" => (string) UKMS 实例资源 ID。 * "KeyId" => (string) 主密钥 KeyId;对称密钥可空,从 CiphertextBlob 自动识别;非对称必填。 - * "EncryptionContext" => (string) 加密上下文,JSON Object。 + * "EncryptionContext" => (string) 加密上下文,JSON Object。该参数内容会记录在日志中,请勿传入密码、密钥、令牌等敏感信息。 * "EncryptionAlgorithm" => (string) 解密算法。可选值:SYMMETRIC_DEFAULT、RSAES_OAEP_SHA_1、RSAES_OAEP_SHA_256;非对称密钥解密时必填或使用默认 RSAES_OAEP_SHA_256。 * ] * @@ -434,7 +434,7 @@ public function enableKeyRotation(EnableKeyRotationRequest $request = null) * "Region" => (string) 地域。参见地域和可用区列表。 * "KeyId" => (string) 密钥资源长 ID、ARN 或别名。 * "Plaintext" => (string) 待加密明文,Base64 编码。 - * "EncryptionContext" => (string) 加密上下文,JSON Object。 + * "EncryptionContext" => (string) 加密上下文,JSON Object。该参数内容会记录在日志中,请勿传入密码、密钥、令牌等敏感信息。 * "ResourceId" => (string) UKMS 实例资源 ID。 * "EncryptionAlgorithm" => (string) 加密算法。可选值:SYMMETRIC_DEFAULT、RSAES_OAEP_SHA_1、RSAES_OAEP_SHA_256;对称密钥默认 SYMMETRIC_DEFAULT,RSA 默认 RSAES_OAEP_SHA_256。 * ]