diff --git a/src/TencentCloud/Aai/V20180522/AaiClient.php b/src/TencentCloud/Aai/V20180522/AaiClient.php
index deced71dd8..f8026e7bf1 100644
--- a/src/TencentCloud/Aai/V20180522/AaiClient.php
+++ b/src/TencentCloud/Aai/V20180522/AaiClient.php
@@ -25,7 +25,10 @@
use TencentCloud\Aai\V20180522\Models as Models;
/**
-* @method Models\SentenceRecognitionResponse SentenceRecognition(Models\SentenceRecognitionRequest $req) 识别60s内的短语音。
+* @method Models\SentenceRecognitionResponse SentenceRecognition(Models\SentenceRecognitionRequest $req) 识别60s内的短语音,当音频放在请求body中传输时整个请求大小不能超过1M,当音频以url方式传输时,音频时长不可超过60s。
+* @method Models\TextToVoiceResponse TextToVoice(Models\TextToVoiceRequest $req) 腾讯云语音合成技术(TTS)可以将任意文本转化为语音,实现让机器和应用张口说话。
+腾讯TTS技术可以应用到很多场景,比如,移动APP语音播报新闻;智能设备语音提醒;依靠网上现有节目或少量录音,快速合成明星语音,降低邀约成本;支持车载导航语音合成的个性化语音播报。
+内测期间免费使用。
*/
class AaiClient extends AbstractClient
diff --git a/src/TencentCloud/Aai/V20180522/Models/SentenceRecognitionRequest.php b/src/TencentCloud/Aai/V20180522/Models/SentenceRecognitionRequest.php
index a205c0d6c6..4558438077 100644
--- a/src/TencentCloud/Aai/V20180522/Models/SentenceRecognitionRequest.php
+++ b/src/TencentCloud/Aai/V20180522/Models/SentenceRecognitionRequest.php
@@ -29,14 +29,14 @@
* @method void setEngSerViceType(string $EngSerViceType) 设置引擎类型。8k:电话 8k 通用模型;16k:16k 通用模型。
* @method integer getSourceType() 获取语音数据来源。0:语音 URL;1:语音数据(post body)。
* @method void setSourceType(integer $SourceType) 设置语音数据来源。0:语音 URL;1:语音数据(post body)。
- * @method string getUrl() 获取语音 URL,公网可下载。当 SourceType 值为 0 时须填写该字段,为 1 时不填;URL 的长度大于 0,小于 2048,需进行urlencode编码。
- * @method void setUrl(string $Url) 设置语音 URL,公网可下载。当 SourceType 值为 0 时须填写该字段,为 1 时不填;URL 的长度大于 0,小于 2048,需进行urlencode编码。
* @method string getVoiceFormat() 获取识别音频的音频格式(支持mp3,wav)。
* @method void setVoiceFormat(string $VoiceFormat) 设置识别音频的音频格式(支持mp3,wav)。
* @method string getUsrAudioKey() 获取用户端对此任务的唯一标识,用户自助生成,用于用户查找识别结果。
* @method void setUsrAudioKey(string $UsrAudioKey) 设置用户端对此任务的唯一标识,用户自助生成,用于用户查找识别结果。
- * @method string getData() 获取语音数据,当SourceType 值为1时必须填写,为0可不写。要base64编码
- * @method void setData(string $Data) 设置语音数据,当SourceType 值为1时必须填写,为0可不写。要base64编码
+ * @method string getUrl() 获取语音 URL,公网可下载。当 SourceType 值为 0 时须填写该字段,为 1 时不填;URL 的长度大于 0,小于 2048,需进行urlencode编码。音频时间长度要小于60s。
+ * @method void setUrl(string $Url) 设置语音 URL,公网可下载。当 SourceType 值为 0 时须填写该字段,为 1 时不填;URL 的长度大于 0,小于 2048,需进行urlencode编码。音频时间长度要小于60s。
+ * @method string getData() 获取语音数据,当SourceType 值为1时必须填写,为0可不写。要base64编码。音频数据要小于900k。
+ * @method void setData(string $Data) 设置语音数据,当SourceType 值为1时必须填写,为0可不写。要base64编码。音频数据要小于900k。
* @method integer getDataLen() 获取数据长度,当 SourceType 值为1时必须填写,为0可不写。
* @method void setDataLen(integer $DataLen) 设置数据长度,当 SourceType 值为1时必须填写,为0可不写。
*/
@@ -66,11 +66,6 @@ class SentenceRecognitionRequest extends AbstractModel
*/
public $SourceType;
- /**
- * @var string 语音 URL,公网可下载。当 SourceType 值为 0 时须填写该字段,为 1 时不填;URL 的长度大于 0,小于 2048,需进行urlencode编码。
- */
- public $Url;
-
/**
* @var string 识别音频的音频格式(支持mp3,wav)。
*/
@@ -82,7 +77,12 @@ class SentenceRecognitionRequest extends AbstractModel
public $UsrAudioKey;
/**
- * @var string 语音数据,当SourceType 值为1时必须填写,为0可不写。要base64编码
+ * @var string 语音 URL,公网可下载。当 SourceType 值为 0 时须填写该字段,为 1 时不填;URL 的长度大于 0,小于 2048,需进行urlencode编码。音频时间长度要小于60s。
+ */
+ public $Url;
+
+ /**
+ * @var string 语音数据,当SourceType 值为1时必须填写,为0可不写。要base64编码。音频数据要小于900k。
*/
public $Data;
@@ -95,10 +95,10 @@ class SentenceRecognitionRequest extends AbstractModel
* @param integer $SubServiceType 子服务类型。0:离线语音识别。1:实时流式识别,2,一句话识别。
* @param string $EngSerViceType 引擎类型。8k:电话 8k 通用模型;16k:16k 通用模型。
* @param integer $SourceType 语音数据来源。0:语音 URL;1:语音数据(post body)。
- * @param string $Url 语音 URL,公网可下载。当 SourceType 值为 0 时须填写该字段,为 1 时不填;URL 的长度大于 0,小于 2048,需进行urlencode编码。
* @param string $VoiceFormat 识别音频的音频格式(支持mp3,wav)。
* @param string $UsrAudioKey 用户端对此任务的唯一标识,用户自助生成,用于用户查找识别结果。
- * @param string $Data 语音数据,当SourceType 值为1时必须填写,为0可不写。要base64编码
+ * @param string $Url 语音 URL,公网可下载。当 SourceType 值为 0 时须填写该字段,为 1 时不填;URL 的长度大于 0,小于 2048,需进行urlencode编码。音频时间长度要小于60s。
+ * @param string $Data 语音数据,当SourceType 值为1时必须填写,为0可不写。要base64编码。音频数据要小于900k。
* @param integer $DataLen 数据长度,当 SourceType 值为1时必须填写,为0可不写。
*/
function __construct()
@@ -129,10 +129,6 @@ public function deserialize($param)
$this->SourceType = $param["SourceType"];
}
- if (array_key_exists("Url",$param) and $param["Url"] !== null) {
- $this->Url = $param["Url"];
- }
-
if (array_key_exists("VoiceFormat",$param) and $param["VoiceFormat"] !== null) {
$this->VoiceFormat = $param["VoiceFormat"];
}
@@ -141,6 +137,10 @@ public function deserialize($param)
$this->UsrAudioKey = $param["UsrAudioKey"];
}
+ if (array_key_exists("Url",$param) and $param["Url"] !== null) {
+ $this->Url = $param["Url"];
+ }
+
if (array_key_exists("Data",$param) and $param["Data"] !== null) {
$this->Data = $param["Data"];
}
diff --git a/src/TencentCloud/Aai/V20180522/Models/TextToVoiceRequest.php b/src/TencentCloud/Aai/V20180522/Models/TextToVoiceRequest.php
new file mode 100644
index 0000000000..b4e7da357f
--- /dev/null
+++ b/src/TencentCloud/Aai/V20180522/Models/TextToVoiceRequest.php
@@ -0,0 +1,152 @@
+1-中文(包括粤语),最大300字符
2-英文,最大支持600字符
+ * @method void setPrimaryLanguage(integer $PrimaryLanguage) 设置主语言类型1-中文(包括粤语),最大300字符2-英文,最大支持600字符
+ * @method integer getSampleRate() 获取音频采样率:暂仅支持16k
+ * @method void setSampleRate(integer $SampleRate) 设置音频采样率:暂仅支持16k
+ */
+
+/**
+ *TextToVoice请求参数结构体
+ */
+class TextToVoiceRequest extends AbstractModel
+{
+ /**
+ * @var string 合成语音的源文本
+ */
+ public $Text;
+
+ /**
+ * @var string 一次请求对应一个SessionId,会原样返回
+ */
+ public $SessionId;
+
+ /**
+ * @var integer 项目id
+ */
+ public $ProjectId;
+
+ /**
+ * @var integer 模型类型,1-默认模型
+ */
+ public $ModelType;
+
+ /**
+ * @var float 音量大小,暂仅支持默认值1.0
+ */
+ public $Volume;
+
+ /**
+ * @var float 语速,暂仅支持默认值1.0
+ */
+ public $Speed;
+
+ /**
+ * @var integer 音色,1-默认音色
+ */
+ public $VoiceType;
+
+ /**
+ * @var integer 主语言类型1-中文(包括粤语),最大300字符2-英文,最大支持600字符
+ */
+ public $PrimaryLanguage;
+
+ /**
+ * @var integer 音频采样率:暂仅支持16k
+ */
+ public $SampleRate;
+ /**
+ * @param string $Text 合成语音的源文本
+ * @param string $SessionId 一次请求对应一个SessionId,会原样返回
+ * @param integer $ProjectId 项目id
+ * @param integer $ModelType 模型类型,1-默认模型
+ * @param float $Volume 音量大小,暂仅支持默认值1.0
+ * @param float $Speed 语速,暂仅支持默认值1.0
+ * @param integer $VoiceType 音色,1-默认音色
+ * @param integer $PrimaryLanguage 主语言类型1-中文(包括粤语),最大300字符2-英文,最大支持600字符
+ * @param integer $SampleRate 音频采样率:暂仅支持16k
+ */
+ function __construct()
+ {
+
+ }
+ /**
+ * 内部实现,用户禁止调用
+ */
+ public function deserialize($param)
+ {
+ if ($param === null) {
+ return;
+ }
+ if (array_key_exists("Text",$param) and $param["Text"] !== null) {
+ $this->Text = $param["Text"];
+ }
+
+ if (array_key_exists("SessionId",$param) and $param["SessionId"] !== null) {
+ $this->SessionId = $param["SessionId"];
+ }
+
+ if (array_key_exists("ProjectId",$param) and $param["ProjectId"] !== null) {
+ $this->ProjectId = $param["ProjectId"];
+ }
+
+ if (array_key_exists("ModelType",$param) and $param["ModelType"] !== null) {
+ $this->ModelType = $param["ModelType"];
+ }
+
+ if (array_key_exists("Volume",$param) and $param["Volume"] !== null) {
+ $this->Volume = $param["Volume"];
+ }
+
+ if (array_key_exists("Speed",$param) and $param["Speed"] !== null) {
+ $this->Speed = $param["Speed"];
+ }
+
+ if (array_key_exists("VoiceType",$param) and $param["VoiceType"] !== null) {
+ $this->VoiceType = $param["VoiceType"];
+ }
+
+ if (array_key_exists("PrimaryLanguage",$param) and $param["PrimaryLanguage"] !== null) {
+ $this->PrimaryLanguage = $param["PrimaryLanguage"];
+ }
+
+ if (array_key_exists("SampleRate",$param) and $param["SampleRate"] !== null) {
+ $this->SampleRate = $param["SampleRate"];
+ }
+ }
+}
diff --git a/src/TencentCloud/Aai/V20180522/Models/TextToVoiceResponse.php b/src/TencentCloud/Aai/V20180522/Models/TextToVoiceResponse.php
new file mode 100644
index 0000000000..e7106f64d9
--- /dev/null
+++ b/src/TencentCloud/Aai/V20180522/Models/TextToVoiceResponse.php
@@ -0,0 +1,80 @@
+Audio = $param["Audio"];
+ }
+
+ if (array_key_exists("SessionId",$param) and $param["SessionId"] !== null) {
+ $this->SessionId = $param["SessionId"];
+ }
+
+ if (array_key_exists("RequestId",$param) and $param["RequestId"] !== null) {
+ $this->RequestId = $param["RequestId"];
+ }
+ }
+}
diff --git a/src/TencentCloud/Cbs/V20170312/CbsClient.php b/src/TencentCloud/Cbs/V20170312/CbsClient.php
index 18967c7af8..12d84a16aa 100644
--- a/src/TencentCloud/Cbs/V20170312/CbsClient.php
+++ b/src/TencentCloud/Cbs/V20170312/CbsClient.php
@@ -95,7 +95,8 @@
* 本接口为异步接口,接口成功返回时,云盘并未立即扩容到指定大小,可通过接口[DescribeDisks](/document/product/362/16315)来查询对应云盘的状态,如果云盘的状态为“EXPANDING”,表示正在扩容中,当状态变为“UNATTACHED”,表示扩容完成。
* @method Models\TerminateDisksResponse TerminateDisks(Models\TerminateDisksRequest $req) 本接口(TerminateDisks)用于退还云硬盘。
-* 当前仅支持退还包年包月云盘。
+* 不再使用的云盘,可通过本接口主动退还。
+* 本接口支持退还预付费云盘和按小时后付费云盘。按小时后付费云盘可直接退还,预付费云盘需符合退还规则。
* 支持批量操作,每次请求批量云硬盘的上限为50。如果批量云盘存在不允许操作的,请求会以特定错误码返回。
*/
diff --git a/src/TencentCloud/Cbs/V20170312/Models/AttachDisksRequest.php b/src/TencentCloud/Cbs/V20170312/Models/AttachDisksRequest.php
index fbd8a3f748..a5875343ce 100644
--- a/src/TencentCloud/Cbs/V20170312/Models/AttachDisksRequest.php
+++ b/src/TencentCloud/Cbs/V20170312/Models/AttachDisksRequest.php
@@ -25,6 +25,8 @@
* @method void setDiskIds(array $DiskIds) 设置将要被挂载的弹性云盘ID。通过[DescribeDisks](/document/product/362/16315)接口查询。单次最多可挂载10块弹性云盘。
* @method string getInstanceId() 获取云服务器实例ID。云盘将被挂载到此云服务器上,通过[DescribeInstances](/document/product/213/15728)接口查询。
* @method void setInstanceId(string $InstanceId) 设置云服务器实例ID。云盘将被挂载到此云服务器上,通过[DescribeInstances](/document/product/213/15728)接口查询。
+ * @method boolean getDeleteWithInstance() 获取可选参数,不传该参数则仅执行挂载操作。传入`True`时,会在挂载成功后将云硬盘设置为随云主机销毁模式,仅对按量计费云硬盘有效。
+ * @method void setDeleteWithInstance(boolean $DeleteWithInstance) 设置可选参数,不传该参数则仅执行挂载操作。传入`True`时,会在挂载成功后将云硬盘设置为随云主机销毁模式,仅对按量计费云硬盘有效。
*/
/**
@@ -41,9 +43,15 @@ class AttachDisksRequest extends AbstractModel
* @var string 云服务器实例ID。云盘将被挂载到此云服务器上,通过[DescribeInstances](/document/product/213/15728)接口查询。
*/
public $InstanceId;
+
+ /**
+ * @var boolean 可选参数,不传该参数则仅执行挂载操作。传入`True`时,会在挂载成功后将云硬盘设置为随云主机销毁模式,仅对按量计费云硬盘有效。
+ */
+ public $DeleteWithInstance;
/**
* @param array $DiskIds 将要被挂载的弹性云盘ID。通过[DescribeDisks](/document/product/362/16315)接口查询。单次最多可挂载10块弹性云盘。
* @param string $InstanceId 云服务器实例ID。云盘将被挂载到此云服务器上,通过[DescribeInstances](/document/product/213/15728)接口查询。
+ * @param boolean $DeleteWithInstance 可选参数,不传该参数则仅执行挂载操作。传入`True`时,会在挂载成功后将云硬盘设置为随云主机销毁模式,仅对按量计费云硬盘有效。
*/
function __construct()
{
@@ -64,5 +72,9 @@ public function deserialize($param)
if (array_key_exists("InstanceId",$param) and $param["InstanceId"] !== null) {
$this->InstanceId = $param["InstanceId"];
}
+
+ if (array_key_exists("DeleteWithInstance",$param) and $param["DeleteWithInstance"] !== null) {
+ $this->DeleteWithInstance = $param["DeleteWithInstance"];
+ }
}
}
diff --git a/src/TencentCloud/Cbs/V20170312/Models/CreateDisksRequest.php b/src/TencentCloud/Cbs/V20170312/Models/CreateDisksRequest.php
index 0867fb7cad..29b478867f 100644
--- a/src/TencentCloud/Cbs/V20170312/Models/CreateDisksRequest.php
+++ b/src/TencentCloud/Cbs/V20170312/Models/CreateDisksRequest.php
@@ -23,16 +23,16 @@
/**
* @method string getDiskType() 获取硬盘介质类型。取值范围:
CLOUD_BASIC:表示普通云硬盘
CLOUD_PREMIUM:表示高性能云硬盘
CLOUD_SSD:表示SSD云硬盘。
* @method void setDiskType(string $DiskType) 设置硬盘介质类型。取值范围:
CLOUD_BASIC:表示普通云硬盘
CLOUD_PREMIUM:表示高性能云硬盘
CLOUD_SSD:表示SSD云硬盘。
+ * @method string getDiskChargeType() 获取云硬盘计费类型。
PREPAID:预付费,即包年包月
POSTPAID_BY_HOUR:按小时后付费
各类型价格请参考云硬盘[价格总览](/document/product/362/2413)。
+ * @method void setDiskChargeType(string $DiskChargeType) 设置云硬盘计费类型。
PREPAID:预付费,即包年包月
POSTPAID_BY_HOUR:按小时后付费
各类型价格请参考云硬盘[价格总览](/document/product/362/2413)。
+ * @method Placement getPlacement() 获取实例所在的位置。通过该参数可以指定实例所属可用区,所属项目。若不指定项目,将在默认项目下进行创建。
+ * @method void setPlacement(Placement $Placement) 设置实例所在的位置。通过该参数可以指定实例所属可用区,所属项目。若不指定项目,将在默认项目下进行创建。
* @method string getDiskName() 获取云盘显示名称。不传则默认为“未命名”。最大长度不能超60个字节。
* @method void setDiskName(string $DiskName) 设置云盘显示名称。不传则默认为“未命名”。最大长度不能超60个字节。
* @method integer getDiskCount() 获取创建云硬盘数量,不传则默认为1。单次请求最多可创建的云盘数有限制,具体参见[云硬盘使用限制](https://cloud.tencent.com/doc/product/362/5145)。
* @method void setDiskCount(integer $DiskCount) 设置创建云硬盘数量,不传则默认为1。单次请求最多可创建的云盘数有限制,具体参见[云硬盘使用限制](https://cloud.tencent.com/doc/product/362/5145)。
- * @method string getDiskChargeType() 获取付费模式,目前只有预付费,即只能取值为PREPAID。
- * @method void setDiskChargeType(string $DiskChargeType) 设置付费模式,目前只有预付费,即只能取值为PREPAID。
- * @method DiskChargePrepaid getDiskChargePrepaid() 获取预付费模式,即包年包月相关参数设置。通过该参数可以指定包年包月云盘的购买时长、是否设置自动续费等属性,创建预付费云盘该参数必传。
- * @method void setDiskChargePrepaid(DiskChargePrepaid $DiskChargePrepaid) 设置预付费模式,即包年包月相关参数设置。通过该参数可以指定包年包月云盘的购买时长、是否设置自动续费等属性,创建预付费云盘该参数必传。
- * @method Placement getPlacement() 获取实例所在的位置。通过该参数可以指定实例所属可用区,所属项目。若不指定项目,将在默认项目下进行创建。
- * @method void setPlacement(Placement $Placement) 设置实例所在的位置。通过该参数可以指定实例所属可用区,所属项目。若不指定项目,将在默认项目下进行创建。
+ * @method DiskChargePrepaid getDiskChargePrepaid() 获取预付费模式,即包年包月相关参数设置。通过该参数指定包年包月云盘的购买时长、是否设置自动续费等属性。
创建预付费云盘该参数必传,创建按小时后付费云盘无需传该参数。
+ * @method void setDiskChargePrepaid(DiskChargePrepaid $DiskChargePrepaid) 设置预付费模式,即包年包月相关参数设置。通过该参数指定包年包月云盘的购买时长、是否设置自动续费等属性。
创建预付费云盘该参数必传,创建按小时后付费云盘无需传该参数。
* @method integer getDiskSize() 获取云硬盘大小,单位为GB。
如果传入`SnapshotId`则可不传`DiskSize`,此时新建云盘的大小为快照大小
如果传入`SnapshotId`同时传入`DiskSize`,则云盘大小必须大于或等于快照大小
云盘大小取值范围参见云硬盘[产品分类](/document/product/362/2353)的说明。
* @method void setDiskSize(integer $DiskSize) 设置云硬盘大小,单位为GB。
如果传入`SnapshotId`则可不传`DiskSize`,此时新建云盘的大小为快照大小
如果传入`SnapshotId`同时传入`DiskSize`,则云盘大小必须大于或等于快照大小
云盘大小取值范围参见云硬盘[产品分类](/document/product/362/2353)的说明。
* @method string getSnapshotId() 获取快照ID,如果传入则根据此快照创建云硬盘,快照类型必须为数据盘快照,可通过[DescribeSnapshots](/document/product/362/15647)接口查询快照,见输出参数DiskUsage解释。
@@ -56,29 +56,29 @@ class CreateDisksRequest extends AbstractModel
public $DiskType;
/**
- * @var string 云盘显示名称。不传则默认为“未命名”。最大长度不能超60个字节。
+ * @var string 云硬盘计费类型。
PREPAID:预付费,即包年包月
POSTPAID_BY_HOUR:按小时后付费
各类型价格请参考云硬盘[价格总览](/document/product/362/2413)。
*/
- public $DiskName;
+ public $DiskChargeType;
/**
- * @var integer 创建云硬盘数量,不传则默认为1。单次请求最多可创建的云盘数有限制,具体参见[云硬盘使用限制](https://cloud.tencent.com/doc/product/362/5145)。
+ * @var Placement 实例所在的位置。通过该参数可以指定实例所属可用区,所属项目。若不指定项目,将在默认项目下进行创建。
*/
- public $DiskCount;
+ public $Placement;
/**
- * @var string 付费模式,目前只有预付费,即只能取值为PREPAID。
+ * @var string 云盘显示名称。不传则默认为“未命名”。最大长度不能超60个字节。
*/
- public $DiskChargeType;
+ public $DiskName;
/**
- * @var DiskChargePrepaid 预付费模式,即包年包月相关参数设置。通过该参数可以指定包年包月云盘的购买时长、是否设置自动续费等属性,创建预付费云盘该参数必传。
+ * @var integer 创建云硬盘数量,不传则默认为1。单次请求最多可创建的云盘数有限制,具体参见[云硬盘使用限制](https://cloud.tencent.com/doc/product/362/5145)。
*/
- public $DiskChargePrepaid;
+ public $DiskCount;
/**
- * @var Placement 实例所在的位置。通过该参数可以指定实例所属可用区,所属项目。若不指定项目,将在默认项目下进行创建。
+ * @var DiskChargePrepaid 预付费模式,即包年包月相关参数设置。通过该参数指定包年包月云盘的购买时长、是否设置自动续费等属性。
创建预付费云盘该参数必传,创建按小时后付费云盘无需传该参数。
*/
- public $Placement;
+ public $DiskChargePrepaid;
/**
* @var integer 云硬盘大小,单位为GB。
如果传入`SnapshotId`则可不传`DiskSize`,此时新建云盘的大小为快照大小
如果传入`SnapshotId`同时传入`DiskSize`,则云盘大小必须大于或等于快照大小
云盘大小取值范围参见云硬盘[产品分类](/document/product/362/2353)的说明。
@@ -106,11 +106,11 @@ class CreateDisksRequest extends AbstractModel
public $Tags;
/**
* @param string $DiskType 硬盘介质类型。取值范围:
CLOUD_BASIC:表示普通云硬盘
CLOUD_PREMIUM:表示高性能云硬盘
CLOUD_SSD:表示SSD云硬盘。
+ * @param string $DiskChargeType 云硬盘计费类型。
PREPAID:预付费,即包年包月
POSTPAID_BY_HOUR:按小时后付费
各类型价格请参考云硬盘[价格总览](/document/product/362/2413)。
+ * @param Placement $Placement 实例所在的位置。通过该参数可以指定实例所属可用区,所属项目。若不指定项目,将在默认项目下进行创建。
* @param string $DiskName 云盘显示名称。不传则默认为“未命名”。最大长度不能超60个字节。
* @param integer $DiskCount 创建云硬盘数量,不传则默认为1。单次请求最多可创建的云盘数有限制,具体参见[云硬盘使用限制](https://cloud.tencent.com/doc/product/362/5145)。
- * @param string $DiskChargeType 付费模式,目前只有预付费,即只能取值为PREPAID。
- * @param DiskChargePrepaid $DiskChargePrepaid 预付费模式,即包年包月相关参数设置。通过该参数可以指定包年包月云盘的购买时长、是否设置自动续费等属性,创建预付费云盘该参数必传。
- * @param Placement $Placement 实例所在的位置。通过该参数可以指定实例所属可用区,所属项目。若不指定项目,将在默认项目下进行创建。
+ * @param DiskChargePrepaid $DiskChargePrepaid 预付费模式,即包年包月相关参数设置。通过该参数指定包年包月云盘的购买时长、是否设置自动续费等属性。
创建预付费云盘该参数必传,创建按小时后付费云盘无需传该参数。
* @param integer $DiskSize 云硬盘大小,单位为GB。
如果传入`SnapshotId`则可不传`DiskSize`,此时新建云盘的大小为快照大小
如果传入`SnapshotId`同时传入`DiskSize`,则云盘大小必须大于或等于快照大小
云盘大小取值范围参见云硬盘[产品分类](/document/product/362/2353)的说明。
* @param string $SnapshotId 快照ID,如果传入则根据此快照创建云硬盘,快照类型必须为数据盘快照,可通过[DescribeSnapshots](/document/product/362/15647)接口查询快照,见输出参数DiskUsage解释。
* @param string $ClientToken 用于保证请求幂等性的字符串。该字符串由客户生成,需保证不同请求之间唯一,最大值不超过64个ASCII字符。若不指定该参数,则无法保证请求的幂等性。
@@ -133,6 +133,15 @@ public function deserialize($param)
$this->DiskType = $param["DiskType"];
}
+ if (array_key_exists("DiskChargeType",$param) and $param["DiskChargeType"] !== null) {
+ $this->DiskChargeType = $param["DiskChargeType"];
+ }
+
+ if (array_key_exists("Placement",$param) and $param["Placement"] !== null) {
+ $this->Placement = new Placement();
+ $this->Placement->deserialize($param["Placement"]);
+ }
+
if (array_key_exists("DiskName",$param) and $param["DiskName"] !== null) {
$this->DiskName = $param["DiskName"];
}
@@ -141,20 +150,11 @@ public function deserialize($param)
$this->DiskCount = $param["DiskCount"];
}
- if (array_key_exists("DiskChargeType",$param) and $param["DiskChargeType"] !== null) {
- $this->DiskChargeType = $param["DiskChargeType"];
- }
-
if (array_key_exists("DiskChargePrepaid",$param) and $param["DiskChargePrepaid"] !== null) {
$this->DiskChargePrepaid = new DiskChargePrepaid();
$this->DiskChargePrepaid->deserialize($param["DiskChargePrepaid"]);
}
- if (array_key_exists("Placement",$param) and $param["Placement"] !== null) {
- $this->Placement = new Placement();
- $this->Placement->deserialize($param["Placement"]);
- }
-
if (array_key_exists("DiskSize",$param) and $param["DiskSize"] !== null) {
$this->DiskSize = $param["DiskSize"];
}
diff --git a/src/TencentCloud/Cbs/V20170312/Models/DescribeDisksRequest.php b/src/TencentCloud/Cbs/V20170312/Models/DescribeDisksRequest.php
index b74dac2d75..0c82a797f8 100644
--- a/src/TencentCloud/Cbs/V20170312/Models/DescribeDisksRequest.php
+++ b/src/TencentCloud/Cbs/V20170312/Models/DescribeDisksRequest.php
@@ -23,8 +23,8 @@
/**
* @method array getDiskIds() 获取按照一个或者多个云硬盘ID查询。云硬盘ID形如:`disk-11112222`,此参数的具体格式可参考API[简介](/document/product/362/15633)的ids.N一节)。参数不支持同时指定`DiskIds`和`Filters`。
* @method void setDiskIds(array $DiskIds) 设置按照一个或者多个云硬盘ID查询。云硬盘ID形如:`disk-11112222`,此参数的具体格式可参考API[简介](/document/product/362/15633)的ids.N一节)。参数不支持同时指定`DiskIds`和`Filters`。
- * @method array getFilters() 获取过滤条件。参数不支持同时指定`DiskIds`和`Filters`。
disk-usage - Array of String - 是否必填:否 -(过滤条件)按云盘类型过滤。 (SYSTEM_DISK:表示系统盘 | DATA_DISK:表示数据盘)
disk-charge-type - Array of String - 是否必填:否 -(过滤条件)按照云硬盘计费模式过滤。 (PREPAID:表示预付费,即包年包月 | POSTPAID_BY_HOUR:表示后付费,即按量计费。)
portable - Array of String - 是否必填:否 -(过滤条件)按是否为弹性云盘过滤。 (TRUE:表示弹性云盘 | FALSE:表示非弹性云盘。)
project-id - Array of Integer - 是否必填:否 -(过滤条件)按云硬盘所属项目ID过滤。
disk-id - Array of String - 是否必填:否 -(过滤条件)按照云硬盘ID过滤。云盘ID形如:`disk-11112222`。
disk-name - Array of String - 是否必填:否 -(过滤条件)按照云盘名称过滤。
disk-type - Array of String - 是否必填:否 -(过滤条件)按照云盘介质类型过滤。(CLOUD_BASIC:表示普通云硬盘 | CLOUD_PREMIUM:表示高性能云硬盘。| CLOUD_SSD:SSD表示SSD云硬盘。)
disk-state - Array of String - 是否必填:否 -(过滤条件)按照云盘状态过滤。(UNATTACHED:未挂载 | ATTACHING:挂载中 | ATTACHED:已挂载 | DETACHING:解挂中 | EXPANDING:扩容中 | ROLLBACKING:回滚中 | TORECYCLE:待回收。)
instance-id - Array of String - 是否必填:否 -(过滤条件)按照云盘挂载的云主机实例ID过滤。可根据此参数查询挂载在指定云主机下的云硬盘。
zone - Array of String - 是否必填:否 -(过滤条件)按照[可用区](/document/api/213/9452#zone)过滤。
instance-ip-address - Array of String - 是否必填:否 -(过滤条件)按云盘所挂载云主机的内网或外网IP过滤。
instance-name - Array of String - 是否必填:否 -(过滤条件)按云盘所挂载的实例名称过滤。
- * @method void setFilters(array $Filters) 设置过滤条件。参数不支持同时指定`DiskIds`和`Filters`。
disk-usage - Array of String - 是否必填:否 -(过滤条件)按云盘类型过滤。 (SYSTEM_DISK:表示系统盘 | DATA_DISK:表示数据盘)
disk-charge-type - Array of String - 是否必填:否 -(过滤条件)按照云硬盘计费模式过滤。 (PREPAID:表示预付费,即包年包月 | POSTPAID_BY_HOUR:表示后付费,即按量计费。)
portable - Array of String - 是否必填:否 -(过滤条件)按是否为弹性云盘过滤。 (TRUE:表示弹性云盘 | FALSE:表示非弹性云盘。)
project-id - Array of Integer - 是否必填:否 -(过滤条件)按云硬盘所属项目ID过滤。
disk-id - Array of String - 是否必填:否 -(过滤条件)按照云硬盘ID过滤。云盘ID形如:`disk-11112222`。
disk-name - Array of String - 是否必填:否 -(过滤条件)按照云盘名称过滤。
disk-type - Array of String - 是否必填:否 -(过滤条件)按照云盘介质类型过滤。(CLOUD_BASIC:表示普通云硬盘 | CLOUD_PREMIUM:表示高性能云硬盘。| CLOUD_SSD:SSD表示SSD云硬盘。)
disk-state - Array of String - 是否必填:否 -(过滤条件)按照云盘状态过滤。(UNATTACHED:未挂载 | ATTACHING:挂载中 | ATTACHED:已挂载 | DETACHING:解挂中 | EXPANDING:扩容中 | ROLLBACKING:回滚中 | TORECYCLE:待回收。)
instance-id - Array of String - 是否必填:否 -(过滤条件)按照云盘挂载的云主机实例ID过滤。可根据此参数查询挂载在指定云主机下的云硬盘。
zone - Array of String - 是否必填:否 -(过滤条件)按照[可用区](/document/api/213/9452#zone)过滤。
instance-ip-address - Array of String - 是否必填:否 -(过滤条件)按云盘所挂载云主机的内网或外网IP过滤。
instance-name - Array of String - 是否必填:否 -(过滤条件)按云盘所挂载的实例名称过滤。
+ * @method array getFilters() 获取过滤条件。参数不支持同时指定`DiskIds`和`Filters`。
disk-usage - Array of String - 是否必填:否 -(过滤条件)按云盘类型过滤。 (SYSTEM_DISK:表示系统盘 | DATA_DISK:表示数据盘)
disk-charge-type - Array of String - 是否必填:否 -(过滤条件)按照云硬盘计费模式过滤。 (PREPAID:表示预付费,即包年包月 | POSTPAID_BY_HOUR:表示后付费,即按量计费。)
portable - Array of String - 是否必填:否 -(过滤条件)按是否为弹性云盘过滤。 (TRUE:表示弹性云盘 | FALSE:表示非弹性云盘。)
project-id - Array of Integer - 是否必填:否 -(过滤条件)按云硬盘所属项目ID过滤。
disk-id - Array of String - 是否必填:否 -(过滤条件)按照云硬盘ID过滤。云盘ID形如:`disk-11112222`。
disk-name - Array of String - 是否必填:否 -(过滤条件)按照云盘名称过滤。
disk-type - Array of String - 是否必填:否 -(过滤条件)按照云盘介质类型过滤。(CLOUD_BASIC:表示普通云硬盘 | CLOUD_PREMIUM:表示高性能云硬盘。| CLOUD_SSD:SSD表示SSD云硬盘。)
disk-state - Array of String - 是否必填:否 -(过滤条件)按照云盘状态过滤。(UNATTACHED:未挂载 | ATTACHING:挂载中 | ATTACHED:已挂载 | DETACHING:解挂中 | EXPANDING:扩容中 | ROLLBACKING:回滚中 | TORECYCLE:待回收。)
instance-id - Array of String - 是否必填:否 -(过滤条件)按照云盘挂载的云主机实例ID过滤。可根据此参数查询挂载在指定云主机下的云硬盘。
zone - Array of String - 是否必填:否 -(过滤条件)按照[可用区](/document/api/213/9452#zone)过滤。
instance-ip-address - Array of String - 是否必填:否 -(过滤条件)按云盘所挂载云主机的内网或外网IP过滤。
instance-name - Array of String - 是否必填:否 -(过滤条件)按云盘所挂载的实例名称过滤。
tag - Array of [Tag](/document/product/362/15669) - 是否必填:否 -(过滤条件)按云盘绑定的标签过滤。
+ * @method void setFilters(array $Filters) 设置过滤条件。参数不支持同时指定`DiskIds`和`Filters`。
disk-usage - Array of String - 是否必填:否 -(过滤条件)按云盘类型过滤。 (SYSTEM_DISK:表示系统盘 | DATA_DISK:表示数据盘)
disk-charge-type - Array of String - 是否必填:否 -(过滤条件)按照云硬盘计费模式过滤。 (PREPAID:表示预付费,即包年包月 | POSTPAID_BY_HOUR:表示后付费,即按量计费。)
portable - Array of String - 是否必填:否 -(过滤条件)按是否为弹性云盘过滤。 (TRUE:表示弹性云盘 | FALSE:表示非弹性云盘。)
project-id - Array of Integer - 是否必填:否 -(过滤条件)按云硬盘所属项目ID过滤。
disk-id - Array of String - 是否必填:否 -(过滤条件)按照云硬盘ID过滤。云盘ID形如:`disk-11112222`。
disk-name - Array of String - 是否必填:否 -(过滤条件)按照云盘名称过滤。
disk-type - Array of String - 是否必填:否 -(过滤条件)按照云盘介质类型过滤。(CLOUD_BASIC:表示普通云硬盘 | CLOUD_PREMIUM:表示高性能云硬盘。| CLOUD_SSD:SSD表示SSD云硬盘。)
disk-state - Array of String - 是否必填:否 -(过滤条件)按照云盘状态过滤。(UNATTACHED:未挂载 | ATTACHING:挂载中 | ATTACHED:已挂载 | DETACHING:解挂中 | EXPANDING:扩容中 | ROLLBACKING:回滚中 | TORECYCLE:待回收。)
instance-id - Array of String - 是否必填:否 -(过滤条件)按照云盘挂载的云主机实例ID过滤。可根据此参数查询挂载在指定云主机下的云硬盘。
zone - Array of String - 是否必填:否 -(过滤条件)按照[可用区](/document/api/213/9452#zone)过滤。
instance-ip-address - Array of String - 是否必填:否 -(过滤条件)按云盘所挂载云主机的内网或外网IP过滤。
instance-name - Array of String - 是否必填:否 -(过滤条件)按云盘所挂载的实例名称过滤。
tag - Array of [Tag](/document/product/362/15669) - 是否必填:否 -(过滤条件)按云盘绑定的标签过滤。
* @method integer getOffset() 获取偏移量,默认为0。关于`Offset`的更进一步介绍请参考API[简介](/document/product/362/15633)中的相关小节。
* @method void setOffset(integer $Offset) 设置偏移量,默认为0。关于`Offset`的更进一步介绍请参考API[简介](/document/product/362/15633)中的相关小节。
* @method integer getLimit() 获取返回数量,默认为20,最大值为100。关于`Limit`的更进一步介绍请参考 API [简介](/document/product/362/15633)中的相关小节。
@@ -48,7 +48,7 @@ class DescribeDisksRequest extends AbstractModel
public $DiskIds;
/**
- * @var array 过滤条件。参数不支持同时指定`DiskIds`和`Filters`。
disk-usage - Array of String - 是否必填:否 -(过滤条件)按云盘类型过滤。 (SYSTEM_DISK:表示系统盘 | DATA_DISK:表示数据盘)
disk-charge-type - Array of String - 是否必填:否 -(过滤条件)按照云硬盘计费模式过滤。 (PREPAID:表示预付费,即包年包月 | POSTPAID_BY_HOUR:表示后付费,即按量计费。)
portable - Array of String - 是否必填:否 -(过滤条件)按是否为弹性云盘过滤。 (TRUE:表示弹性云盘 | FALSE:表示非弹性云盘。)
project-id - Array of Integer - 是否必填:否 -(过滤条件)按云硬盘所属项目ID过滤。
disk-id - Array of String - 是否必填:否 -(过滤条件)按照云硬盘ID过滤。云盘ID形如:`disk-11112222`。
disk-name - Array of String - 是否必填:否 -(过滤条件)按照云盘名称过滤。
disk-type - Array of String - 是否必填:否 -(过滤条件)按照云盘介质类型过滤。(CLOUD_BASIC:表示普通云硬盘 | CLOUD_PREMIUM:表示高性能云硬盘。| CLOUD_SSD:SSD表示SSD云硬盘。)
disk-state - Array of String - 是否必填:否 -(过滤条件)按照云盘状态过滤。(UNATTACHED:未挂载 | ATTACHING:挂载中 | ATTACHED:已挂载 | DETACHING:解挂中 | EXPANDING:扩容中 | ROLLBACKING:回滚中 | TORECYCLE:待回收。)
instance-id - Array of String - 是否必填:否 -(过滤条件)按照云盘挂载的云主机实例ID过滤。可根据此参数查询挂载在指定云主机下的云硬盘。
zone - Array of String - 是否必填:否 -(过滤条件)按照[可用区](/document/api/213/9452#zone)过滤。
instance-ip-address - Array of String - 是否必填:否 -(过滤条件)按云盘所挂载云主机的内网或外网IP过滤。
instance-name - Array of String - 是否必填:否 -(过滤条件)按云盘所挂载的实例名称过滤。
+ * @var array 过滤条件。参数不支持同时指定`DiskIds`和`Filters`。
disk-usage - Array of String - 是否必填:否 -(过滤条件)按云盘类型过滤。 (SYSTEM_DISK:表示系统盘 | DATA_DISK:表示数据盘)
disk-charge-type - Array of String - 是否必填:否 -(过滤条件)按照云硬盘计费模式过滤。 (PREPAID:表示预付费,即包年包月 | POSTPAID_BY_HOUR:表示后付费,即按量计费。)
portable - Array of String - 是否必填:否 -(过滤条件)按是否为弹性云盘过滤。 (TRUE:表示弹性云盘 | FALSE:表示非弹性云盘。)
project-id - Array of Integer - 是否必填:否 -(过滤条件)按云硬盘所属项目ID过滤。
disk-id - Array of String - 是否必填:否 -(过滤条件)按照云硬盘ID过滤。云盘ID形如:`disk-11112222`。
disk-name - Array of String - 是否必填:否 -(过滤条件)按照云盘名称过滤。
disk-type - Array of String - 是否必填:否 -(过滤条件)按照云盘介质类型过滤。(CLOUD_BASIC:表示普通云硬盘 | CLOUD_PREMIUM:表示高性能云硬盘。| CLOUD_SSD:SSD表示SSD云硬盘。)
disk-state - Array of String - 是否必填:否 -(过滤条件)按照云盘状态过滤。(UNATTACHED:未挂载 | ATTACHING:挂载中 | ATTACHED:已挂载 | DETACHING:解挂中 | EXPANDING:扩容中 | ROLLBACKING:回滚中 | TORECYCLE:待回收。)
instance-id - Array of String - 是否必填:否 -(过滤条件)按照云盘挂载的云主机实例ID过滤。可根据此参数查询挂载在指定云主机下的云硬盘。
zone - Array of String - 是否必填:否 -(过滤条件)按照[可用区](/document/api/213/9452#zone)过滤。
instance-ip-address - Array of String - 是否必填:否 -(过滤条件)按云盘所挂载云主机的内网或外网IP过滤。
instance-name - Array of String - 是否必填:否 -(过滤条件)按云盘所挂载的实例名称过滤。
tag - Array of [Tag](/document/product/362/15669) - 是否必填:否 -(过滤条件)按云盘绑定的标签过滤。
*/
public $Filters;
@@ -78,7 +78,7 @@ class DescribeDisksRequest extends AbstractModel
public $ReturnBindAutoSnapshotPolicy;
/**
* @param array $DiskIds 按照一个或者多个云硬盘ID查询。云硬盘ID形如:`disk-11112222`,此参数的具体格式可参考API[简介](/document/product/362/15633)的ids.N一节)。参数不支持同时指定`DiskIds`和`Filters`。
- * @param array $Filters 过滤条件。参数不支持同时指定`DiskIds`和`Filters`。
disk-usage - Array of String - 是否必填:否 -(过滤条件)按云盘类型过滤。 (SYSTEM_DISK:表示系统盘 | DATA_DISK:表示数据盘)
disk-charge-type - Array of String - 是否必填:否 -(过滤条件)按照云硬盘计费模式过滤。 (PREPAID:表示预付费,即包年包月 | POSTPAID_BY_HOUR:表示后付费,即按量计费。)
portable - Array of String - 是否必填:否 -(过滤条件)按是否为弹性云盘过滤。 (TRUE:表示弹性云盘 | FALSE:表示非弹性云盘。)
project-id - Array of Integer - 是否必填:否 -(过滤条件)按云硬盘所属项目ID过滤。
disk-id - Array of String - 是否必填:否 -(过滤条件)按照云硬盘ID过滤。云盘ID形如:`disk-11112222`。
disk-name - Array of String - 是否必填:否 -(过滤条件)按照云盘名称过滤。
disk-type - Array of String - 是否必填:否 -(过滤条件)按照云盘介质类型过滤。(CLOUD_BASIC:表示普通云硬盘 | CLOUD_PREMIUM:表示高性能云硬盘。| CLOUD_SSD:SSD表示SSD云硬盘。)
disk-state - Array of String - 是否必填:否 -(过滤条件)按照云盘状态过滤。(UNATTACHED:未挂载 | ATTACHING:挂载中 | ATTACHED:已挂载 | DETACHING:解挂中 | EXPANDING:扩容中 | ROLLBACKING:回滚中 | TORECYCLE:待回收。)
instance-id - Array of String - 是否必填:否 -(过滤条件)按照云盘挂载的云主机实例ID过滤。可根据此参数查询挂载在指定云主机下的云硬盘。
zone - Array of String - 是否必填:否 -(过滤条件)按照[可用区](/document/api/213/9452#zone)过滤。
instance-ip-address - Array of String - 是否必填:否 -(过滤条件)按云盘所挂载云主机的内网或外网IP过滤。
instance-name - Array of String - 是否必填:否 -(过滤条件)按云盘所挂载的实例名称过滤。
+ * @param array $Filters 过滤条件。参数不支持同时指定`DiskIds`和`Filters`。
disk-usage - Array of String - 是否必填:否 -(过滤条件)按云盘类型过滤。 (SYSTEM_DISK:表示系统盘 | DATA_DISK:表示数据盘)
disk-charge-type - Array of String - 是否必填:否 -(过滤条件)按照云硬盘计费模式过滤。 (PREPAID:表示预付费,即包年包月 | POSTPAID_BY_HOUR:表示后付费,即按量计费。)
portable - Array of String - 是否必填:否 -(过滤条件)按是否为弹性云盘过滤。 (TRUE:表示弹性云盘 | FALSE:表示非弹性云盘。)
project-id - Array of Integer - 是否必填:否 -(过滤条件)按云硬盘所属项目ID过滤。
disk-id - Array of String - 是否必填:否 -(过滤条件)按照云硬盘ID过滤。云盘ID形如:`disk-11112222`。
disk-name - Array of String - 是否必填:否 -(过滤条件)按照云盘名称过滤。
disk-type - Array of String - 是否必填:否 -(过滤条件)按照云盘介质类型过滤。(CLOUD_BASIC:表示普通云硬盘 | CLOUD_PREMIUM:表示高性能云硬盘。| CLOUD_SSD:SSD表示SSD云硬盘。)
disk-state - Array of String - 是否必填:否 -(过滤条件)按照云盘状态过滤。(UNATTACHED:未挂载 | ATTACHING:挂载中 | ATTACHED:已挂载 | DETACHING:解挂中 | EXPANDING:扩容中 | ROLLBACKING:回滚中 | TORECYCLE:待回收。)
instance-id - Array of String - 是否必填:否 -(过滤条件)按照云盘挂载的云主机实例ID过滤。可根据此参数查询挂载在指定云主机下的云硬盘。
zone - Array of String - 是否必填:否 -(过滤条件)按照[可用区](/document/api/213/9452#zone)过滤。
instance-ip-address - Array of String - 是否必填:否 -(过滤条件)按云盘所挂载云主机的内网或外网IP过滤。
instance-name - Array of String - 是否必填:否 -(过滤条件)按云盘所挂载的实例名称过滤。
tag - Array of [Tag](/document/product/362/15669) - 是否必填:否 -(过滤条件)按云盘绑定的标签过滤。
* @param integer $Offset 偏移量,默认为0。关于`Offset`的更进一步介绍请参考API[简介](/document/product/362/15633)中的相关小节。
* @param integer $Limit 返回数量,默认为20,最大值为100。关于`Limit`的更进一步介绍请参考 API [简介](/document/product/362/15633)中的相关小节。
* @param string $Order 输出云盘列表的排列顺序。取值范围:
ASC:升序排列
DESC:降序排列。
diff --git a/src/TencentCloud/Cbs/V20170312/Models/Disk.php b/src/TencentCloud/Cbs/V20170312/Models/Disk.php
index c6c46d679b..81b9f4b967 100644
--- a/src/TencentCloud/Cbs/V20170312/Models/Disk.php
+++ b/src/TencentCloud/Cbs/V20170312/Models/Disk.php
@@ -21,6 +21,8 @@
use TencentCloud\Common\AbstractModel;
/**
+ * @method array getTags() 获取与云盘绑定的标签,云盘未绑定标签则取值为空。
+ * @method void setTags(array $Tags) 设置与云盘绑定的标签,云盘未绑定标签则取值为空。
* @method string getDiskId() 获取云硬盘ID。
* @method void setDiskId(string $DiskId) 设置云硬盘ID。
* @method string getDiskUsage() 获取云硬盘类型。取值范围:
SYSTEM_DISK:系统盘
DATA_DISK:数据盘。
@@ -67,8 +69,6 @@
* @method void setReturnFailCode(integer $ReturnFailCode) 设置预付费云盘在不支持主动退还的情况下,该参数表明不支持主动退还的具体原因。取值范围:
1:云硬盘已经退还
2:云硬盘已过期
3:云盘不支持退还
8:超过可退还数量的限制。
* @method array getAutoSnapshotPolicyIds() 获取云盘关联的定期快照ID。只有在调用DescribeDisks接口时,入参ReturnBindAutoSnapshotPolicy取值为TRUE才会返回该参数。
* @method void setAutoSnapshotPolicyIds(array $AutoSnapshotPolicyIds) 设置云盘关联的定期快照ID。只有在调用DescribeDisks接口时,入参ReturnBindAutoSnapshotPolicy取值为TRUE才会返回该参数。
- * @method array getTags() 获取与云盘绑定的标签,云盘未绑定标签则取值为空。
- * @method void setTags(array $Tags) 设置与云盘绑定的标签,云盘未绑定标签则取值为空。
*/
/**
@@ -76,6 +76,11 @@
*/
class Disk extends AbstractModel
{
+ /**
+ * @var array 与云盘绑定的标签,云盘未绑定标签则取值为空。
+ */
+ public $Tags;
+
/**
* @var string 云硬盘ID。
*/
@@ -190,12 +195,8 @@ class Disk extends AbstractModel
* @var array 云盘关联的定期快照ID。只有在调用DescribeDisks接口时,入参ReturnBindAutoSnapshotPolicy取值为TRUE才会返回该参数。
*/
public $AutoSnapshotPolicyIds;
-
- /**
- * @var array 与云盘绑定的标签,云盘未绑定标签则取值为空。
- */
- public $Tags;
/**
+ * @param array $Tags 与云盘绑定的标签,云盘未绑定标签则取值为空。
* @param string $DiskId 云硬盘ID。
* @param string $DiskUsage 云硬盘类型。取值范围:
SYSTEM_DISK:系统盘
DATA_DISK:数据盘。
* @param string $DiskChargeType 付费模式。取值范围:
PREPAID:预付费,即包年包月
POSTPAID_BY_HOUR:后付费,即按量计费。
@@ -219,7 +220,6 @@ class Disk extends AbstractModel
* @param boolean $IsReturnable 判断预付费的云盘是否支持主动退还。
true:支持主动退还
false:不支持主动退还。
* @param integer $ReturnFailCode 预付费云盘在不支持主动退还的情况下,该参数表明不支持主动退还的具体原因。取值范围:
1:云硬盘已经退还
2:云硬盘已过期
3:云盘不支持退还
8:超过可退还数量的限制。
* @param array $AutoSnapshotPolicyIds 云盘关联的定期快照ID。只有在调用DescribeDisks接口时,入参ReturnBindAutoSnapshotPolicy取值为TRUE才会返回该参数。
- * @param array $Tags 与云盘绑定的标签,云盘未绑定标签则取值为空。
*/
function __construct()
{
@@ -233,6 +233,15 @@ public function deserialize($param)
if ($param === null) {
return;
}
+ if (array_key_exists("Tags",$param) and $param["Tags"] !== null) {
+ $this->Tags = [];
+ foreach ($param["Tags"] as $key => $value){
+ $obj = new Tag();
+ $obj->deserialize($value);
+ array_push($this->Tags, $obj);
+ }
+ }
+
if (array_key_exists("DiskId",$param) and $param["DiskId"] !== null) {
$this->DiskId = $param["DiskId"];
}
@@ -325,14 +334,5 @@ public function deserialize($param)
if (array_key_exists("AutoSnapshotPolicyIds",$param) and $param["AutoSnapshotPolicyIds"] !== null) {
$this->AutoSnapshotPolicyIds = $param["AutoSnapshotPolicyIds"];
}
-
- if (array_key_exists("Tags",$param) and $param["Tags"] !== null) {
- $this->Tags = [];
- foreach ($param["Tags"] as $key => $value){
- $obj = new Tag();
- $obj->deserialize($value);
- array_push($this->Tags, $obj);
- }
- }
}
}
diff --git a/src/TencentCloud/Cbs/V20170312/Models/InquiryPriceCreateDisksRequest.php b/src/TencentCloud/Cbs/V20170312/Models/InquiryPriceCreateDisksRequest.php
index 390d37ffff..6afbdb78b1 100644
--- a/src/TencentCloud/Cbs/V20170312/Models/InquiryPriceCreateDisksRequest.php
+++ b/src/TencentCloud/Cbs/V20170312/Models/InquiryPriceCreateDisksRequest.php
@@ -23,12 +23,12 @@
/**
* @method string getDiskType() 获取云硬盘类型。取值范围:
普通云硬盘:CLOUD_BASIC
高性能云硬盘:CLOUD_PREMIUM
SSD云硬盘:CLOUD_SSD。
* @method void setDiskType(string $DiskType) 设置云硬盘类型。取值范围:
普通云硬盘:CLOUD_BASIC
高性能云硬盘:CLOUD_PREMIUM
SSD云硬盘:CLOUD_SSD。
- * @method integer getDiskSize() 获取云盘大小,取值范围: 普通云硬盘:10GB ~ 4000G;高性能云硬盘:50GB ~ 4000GB;SSD云硬盘:100GB ~ 4000GB,步长均为10GB。
- * @method void setDiskSize(integer $DiskSize) 设置云盘大小,取值范围: 普通云硬盘:10GB ~ 4000G;高性能云硬盘:50GB ~ 4000GB;SSD云硬盘:100GB ~ 4000GB,步长均为10GB。
- * @method string getDiskChargeType() 获取付费模式,目前只有预付费,即只能取值为PREPAID。
- * @method void setDiskChargeType(string $DiskChargeType) 设置付费模式,目前只有预付费,即只能取值为PREPAID。
- * @method DiskChargePrepaid getDiskChargePrepaid() 获取预付费相关参数设置,通过该参数可以指定包年包月云盘的购买时长,预付费云盘该参数必传。
- * @method void setDiskChargePrepaid(DiskChargePrepaid $DiskChargePrepaid) 设置预付费相关参数设置,通过该参数可以指定包年包月云盘的购买时长,预付费云盘该参数必传。
+ * @method integer getDiskSize() 获取云硬盘大小,单位为GB。云盘大小取值范围参见云硬盘[产品分类](/document/product/362/2353)的说明。
+ * @method void setDiskSize(integer $DiskSize) 设置云硬盘大小,单位为GB。云盘大小取值范围参见云硬盘[产品分类](/document/product/362/2353)的说明。
+ * @method string getDiskChargeType() 获取云硬盘计费类型。
PREPAID:预付费,即包年包月
POSTPAID_BY_HOUR:按小时后付费
+ * @method void setDiskChargeType(string $DiskChargeType) 设置云硬盘计费类型。
PREPAID:预付费,即包年包月
POSTPAID_BY_HOUR:按小时后付费
+ * @method DiskChargePrepaid getDiskChargePrepaid() 获取预付费模式,即包年包月相关参数设置。通过该参数指定包年包月云盘的购买时长、是否设置自动续费等属性。
创建预付费云盘该参数必传,创建按小时后付费云盘无需传该参数。
+ * @method void setDiskChargePrepaid(DiskChargePrepaid $DiskChargePrepaid) 设置预付费模式,即包年包月相关参数设置。通过该参数指定包年包月云盘的购买时长、是否设置自动续费等属性。
创建预付费云盘该参数必传,创建按小时后付费云盘无需传该参数。
* @method integer getDiskCount() 获取购买云盘的数量。不填则默认为1。
* @method void setDiskCount(integer $DiskCount) 设置购买云盘的数量。不填则默认为1。
* @method integer getProjectId() 获取云盘所属项目ID。
@@ -46,17 +46,17 @@ class InquiryPriceCreateDisksRequest extends AbstractModel
public $DiskType;
/**
- * @var integer 云盘大小,取值范围: 普通云硬盘:10GB ~ 4000G;高性能云硬盘:50GB ~ 4000GB;SSD云硬盘:100GB ~ 4000GB,步长均为10GB。
+ * @var integer 云硬盘大小,单位为GB。云盘大小取值范围参见云硬盘[产品分类](/document/product/362/2353)的说明。
*/
public $DiskSize;
/**
- * @var string 付费模式,目前只有预付费,即只能取值为PREPAID。
+ * @var string 云硬盘计费类型。
PREPAID:预付费,即包年包月
POSTPAID_BY_HOUR:按小时后付费
*/
public $DiskChargeType;
/**
- * @var DiskChargePrepaid 预付费相关参数设置,通过该参数可以指定包年包月云盘的购买时长,预付费云盘该参数必传。
+ * @var DiskChargePrepaid 预付费模式,即包年包月相关参数设置。通过该参数指定包年包月云盘的购买时长、是否设置自动续费等属性。
创建预付费云盘该参数必传,创建按小时后付费云盘无需传该参数。
*/
public $DiskChargePrepaid;
@@ -71,9 +71,9 @@ class InquiryPriceCreateDisksRequest extends AbstractModel
public $ProjectId;
/**
* @param string $DiskType 云硬盘类型。取值范围:
普通云硬盘:CLOUD_BASIC
高性能云硬盘:CLOUD_PREMIUM
SSD云硬盘:CLOUD_SSD。
- * @param integer $DiskSize 云盘大小,取值范围: 普通云硬盘:10GB ~ 4000G;高性能云硬盘:50GB ~ 4000GB;SSD云硬盘:100GB ~ 4000GB,步长均为10GB。
- * @param string $DiskChargeType 付费模式,目前只有预付费,即只能取值为PREPAID。
- * @param DiskChargePrepaid $DiskChargePrepaid 预付费相关参数设置,通过该参数可以指定包年包月云盘的购买时长,预付费云盘该参数必传。
+ * @param integer $DiskSize 云硬盘大小,单位为GB。云盘大小取值范围参见云硬盘[产品分类](/document/product/362/2353)的说明。
+ * @param string $DiskChargeType 云硬盘计费类型。
PREPAID:预付费,即包年包月
POSTPAID_BY_HOUR:按小时后付费
+ * @param DiskChargePrepaid $DiskChargePrepaid 预付费模式,即包年包月相关参数设置。通过该参数指定包年包月云盘的购买时长、是否设置自动续费等属性。
创建预付费云盘该参数必传,创建按小时后付费云盘无需传该参数。
* @param integer $DiskCount 购买云盘的数量。不填则默认为1。
* @param integer $ProjectId 云盘所属项目ID。
*/
diff --git a/src/TencentCloud/Cbs/V20170312/Models/Price.php b/src/TencentCloud/Cbs/V20170312/Models/Price.php
index 3bfdb76bd2..1a42c7da8b 100644
--- a/src/TencentCloud/Cbs/V20170312/Models/Price.php
+++ b/src/TencentCloud/Cbs/V20170312/Models/Price.php
@@ -21,10 +21,14 @@
use TencentCloud\Common\AbstractModel;
/**
- * @method float getOriginalPrice() 获取预支费用的原价,单位:元。
- * @method void setOriginalPrice(float $OriginalPrice) 设置预支费用的原价,单位:元。
- * @method float getDiscountPrice() 获取预支费用的折扣价,单位:元。
- * @method void setDiscountPrice(float $DiscountPrice) 设置预支费用的折扣价,单位:元。
+ * @method float getUnitPrice() 获取后付费云盘的单价,单位:元。
+ * @method void setUnitPrice(float $UnitPrice) 设置后付费云盘的单价,单位:元。
+ * @method string getChargeUnit() 获取后付费云盘的计价单元,取值范围:
HOUR:表示后付费云盘的计价单元是按小时计算。
+ * @method void setChargeUnit(string $ChargeUnit) 设置后付费云盘的计价单元,取值范围:
HOUR:表示后付费云盘的计价单元是按小时计算。
+ * @method float getOriginalPrice() 获取预付费云盘预支费用的原价,单位:元。
+ * @method void setOriginalPrice(float $OriginalPrice) 设置预付费云盘预支费用的原价,单位:元。
+ * @method float getDiscountPrice() 获取预付费云盘预支费用的折扣价,单位:元。
+ * @method void setDiscountPrice(float $DiscountPrice) 设置预付费云盘预支费用的折扣价,单位:元。
*/
/**
@@ -33,17 +37,29 @@
class Price extends AbstractModel
{
/**
- * @var float 预支费用的原价,单位:元。
+ * @var float 后付费云盘的单价,单位:元。
+ */
+ public $UnitPrice;
+
+ /**
+ * @var string 后付费云盘的计价单元,取值范围:
HOUR:表示后付费云盘的计价单元是按小时计算。
+ */
+ public $ChargeUnit;
+
+ /**
+ * @var float 预付费云盘预支费用的原价,单位:元。
*/
public $OriginalPrice;
/**
- * @var float 预支费用的折扣价,单位:元。
+ * @var float 预付费云盘预支费用的折扣价,单位:元。
*/
public $DiscountPrice;
/**
- * @param float $OriginalPrice 预支费用的原价,单位:元。
- * @param float $DiscountPrice 预支费用的折扣价,单位:元。
+ * @param float $UnitPrice 后付费云盘的单价,单位:元。
+ * @param string $ChargeUnit 后付费云盘的计价单元,取值范围:
HOUR:表示后付费云盘的计价单元是按小时计算。
+ * @param float $OriginalPrice 预付费云盘预支费用的原价,单位:元。
+ * @param float $DiscountPrice 预付费云盘预支费用的折扣价,单位:元。
*/
function __construct()
{
@@ -57,6 +73,14 @@ public function deserialize($param)
if ($param === null) {
return;
}
+ if (array_key_exists("UnitPrice",$param) and $param["UnitPrice"] !== null) {
+ $this->UnitPrice = $param["UnitPrice"];
+ }
+
+ if (array_key_exists("ChargeUnit",$param) and $param["ChargeUnit"] !== null) {
+ $this->ChargeUnit = $param["ChargeUnit"];
+ }
+
if (array_key_exists("OriginalPrice",$param) and $param["OriginalPrice"] !== null) {
$this->OriginalPrice = $param["OriginalPrice"];
}
diff --git a/src/TencentCloud/Cbs/V20170312/Models/RenewDiskRequest.php b/src/TencentCloud/Cbs/V20170312/Models/RenewDiskRequest.php
index 2712005d77..f060f65ede 100644
--- a/src/TencentCloud/Cbs/V20170312/Models/RenewDiskRequest.php
+++ b/src/TencentCloud/Cbs/V20170312/Models/RenewDiskRequest.php
@@ -21,8 +21,8 @@
use TencentCloud\Common\AbstractModel;
/**
- * @method DiskChargePrepaid getDiskChargePrepaid() 获取预付费模式,即包年包月相关参数设置。通过该参数可以指定包年包月云盘的续费时长。在云盘与挂载的实例一起续费的场景下,可以指定参数CurInstanceDeadline,此时云盘会按对齐到实例续费后的到期时间来续费。
- * @method void setDiskChargePrepaid(DiskChargePrepaid $DiskChargePrepaid) 设置预付费模式,即包年包月相关参数设置。通过该参数可以指定包年包月云盘的续费时长。在云盘与挂载的实例一起续费的场景下,可以指定参数CurInstanceDeadline,此时云盘会按对齐到实例续费后的到期时间来续费。
+ * @method DiskChargePrepaid getDiskChargePrepaid() 获取预付费模式,即包年包月相关参数设置。通过该参数可以指定包年包月云盘的续费时长。
在云盘与挂载的实例一起续费的场景下,可以指定参数CurInstanceDeadline,此时云盘会按对齐到实例续费后的到期时间来续费。
+ * @method void setDiskChargePrepaid(DiskChargePrepaid $DiskChargePrepaid) 设置预付费模式,即包年包月相关参数设置。通过该参数可以指定包年包月云盘的续费时长。
在云盘与挂载的实例一起续费的场景下,可以指定参数CurInstanceDeadline,此时云盘会按对齐到实例续费后的到期时间来续费。
* @method string getDiskId() 获取云硬盘ID, 通过[DescribeDisks](/document/product/362/16315)接口查询。
* @method void setDiskId(string $DiskId) 设置云硬盘ID, 通过[DescribeDisks](/document/product/362/16315)接口查询。
*/
@@ -33,7 +33,7 @@
class RenewDiskRequest extends AbstractModel
{
/**
- * @var DiskChargePrepaid 预付费模式,即包年包月相关参数设置。通过该参数可以指定包年包月云盘的续费时长。在云盘与挂载的实例一起续费的场景下,可以指定参数CurInstanceDeadline,此时云盘会按对齐到实例续费后的到期时间来续费。
+ * @var DiskChargePrepaid 预付费模式,即包年包月相关参数设置。通过该参数可以指定包年包月云盘的续费时长。
在云盘与挂载的实例一起续费的场景下,可以指定参数CurInstanceDeadline,此时云盘会按对齐到实例续费后的到期时间来续费。
*/
public $DiskChargePrepaid;
@@ -42,7 +42,7 @@ class RenewDiskRequest extends AbstractModel
*/
public $DiskId;
/**
- * @param DiskChargePrepaid $DiskChargePrepaid 预付费模式,即包年包月相关参数设置。通过该参数可以指定包年包月云盘的续费时长。在云盘与挂载的实例一起续费的场景下,可以指定参数CurInstanceDeadline,此时云盘会按对齐到实例续费后的到期时间来续费。
+ * @param DiskChargePrepaid $DiskChargePrepaid 预付费模式,即包年包月相关参数设置。通过该参数可以指定包年包月云盘的续费时长。
在云盘与挂载的实例一起续费的场景下,可以指定参数CurInstanceDeadline,此时云盘会按对齐到实例续费后的到期时间来续费。
* @param string $DiskId 云硬盘ID, 通过[DescribeDisks](/document/product/362/16315)接口查询。
*/
function __construct()
diff --git a/src/TencentCloud/Cbs/V20170312/Models/Snapshot.php b/src/TencentCloud/Cbs/V20170312/Models/Snapshot.php
index 7e36b4608b..d82c6bab97 100644
--- a/src/TencentCloud/Cbs/V20170312/Models/Snapshot.php
+++ b/src/TencentCloud/Cbs/V20170312/Models/Snapshot.php
@@ -21,6 +21,10 @@
use TencentCloud\Common\AbstractModel;
/**
+ * @method array getCopyingToRegions() 获取快照正在跨地域复制的目的地域,默认取值为[]。
+ * @method void setCopyingToRegions(array $CopyingToRegions) 设置快照正在跨地域复制的目的地域,默认取值为[]。
+ * @method boolean getCopyFromRemote() 获取是否为跨地域复制的快照。取值范围:
true:表示为跨地域复制的快照。
false:本地域的快照。
+ * @method void setCopyFromRemote(boolean $CopyFromRemote) 设置是否为跨地域复制的快照。取值范围:
true:表示为跨地域复制的快照。
false:本地域的快照。
* @method string getSnapshotId() 获取快照ID。
* @method void setSnapshotId(string $SnapshotId) 设置快照ID。
* @method Placement getPlacement() 获取快照所在的位置。
@@ -45,10 +49,6 @@
* @method void setEncrypt(boolean $Encrypt) 设置是否为加密盘创建的快照。取值范围:
true:该快照为加密盘创建的
false:非加密盘创建的快照。
* @method boolean getIsPermanent() 获取是否为永久快照。取值范围:
true:永久快照
false:非永久快照。
* @method void setIsPermanent(boolean $IsPermanent) 设置是否为永久快照。取值范围:
true:永久快照
false:非永久快照。
- * @method array getCopyingToRegions() 获取快照正在跨地域复制的目的地域,默认取值为[]。
- * @method void setCopyingToRegions(array $CopyingToRegions) 设置快照正在跨地域复制的目的地域,默认取值为[]。
- * @method boolean getCopyFromRemote() 获取是否为跨地域复制的快照。取值范围:
true:表示为跨地域复制的快照。
false:本地域的快照。
- * @method void setCopyFromRemote(boolean $CopyFromRemote) 设置是否为跨地域复制的快照。取值范围:
true:表示为跨地域复制的快照。
false:本地域的快照。
*/
/**
@@ -56,6 +56,16 @@
*/
class Snapshot extends AbstractModel
{
+ /**
+ * @var array 快照正在跨地域复制的目的地域,默认取值为[]。
+ */
+ public $CopyingToRegions;
+
+ /**
+ * @var boolean 是否为跨地域复制的快照。取值范围:
true:表示为跨地域复制的快照。
false:本地域的快照。
+ */
+ public $CopyFromRemote;
+
/**
* @var string 快照ID。
*/
@@ -115,17 +125,9 @@ class Snapshot extends AbstractModel
* @var boolean 是否为永久快照。取值范围:
true:永久快照
false:非永久快照。
*/
public $IsPermanent;
-
- /**
- * @var array 快照正在跨地域复制的目的地域,默认取值为[]。
- */
- public $CopyingToRegions;
-
- /**
- * @var boolean 是否为跨地域复制的快照。取值范围:
true:表示为跨地域复制的快照。
false:本地域的快照。
- */
- public $CopyFromRemote;
/**
+ * @param array $CopyingToRegions 快照正在跨地域复制的目的地域,默认取值为[]。
+ * @param boolean $CopyFromRemote 是否为跨地域复制的快照。取值范围:
true:表示为跨地域复制的快照。
false:本地域的快照。
* @param string $SnapshotId 快照ID。
* @param Placement $Placement 快照所在的位置。
* @param string $DiskUsage 创建此快照的云硬盘类型。取值范围:
SYSTEM_DISK:系统盘
DATA_DISK:数据盘。
@@ -138,8 +140,6 @@ class Snapshot extends AbstractModel
* @param string $DeadlineTime 快照到期时间。如果快照为永久保留,此字段为空。
* @param boolean $Encrypt 是否为加密盘创建的快照。取值范围:
true:该快照为加密盘创建的
false:非加密盘创建的快照。
* @param boolean $IsPermanent 是否为永久快照。取值范围:
true:永久快照
false:非永久快照。
- * @param array $CopyingToRegions 快照正在跨地域复制的目的地域,默认取值为[]。
- * @param boolean $CopyFromRemote 是否为跨地域复制的快照。取值范围:
true:表示为跨地域复制的快照。
false:本地域的快照。
*/
function __construct()
{
@@ -153,6 +153,14 @@ public function deserialize($param)
if ($param === null) {
return;
}
+ if (array_key_exists("CopyingToRegions",$param) and $param["CopyingToRegions"] !== null) {
+ $this->CopyingToRegions = $param["CopyingToRegions"];
+ }
+
+ if (array_key_exists("CopyFromRemote",$param) and $param["CopyFromRemote"] !== null) {
+ $this->CopyFromRemote = $param["CopyFromRemote"];
+ }
+
if (array_key_exists("SnapshotId",$param) and $param["SnapshotId"] !== null) {
$this->SnapshotId = $param["SnapshotId"];
}
@@ -201,13 +209,5 @@ public function deserialize($param)
if (array_key_exists("IsPermanent",$param) and $param["IsPermanent"] !== null) {
$this->IsPermanent = $param["IsPermanent"];
}
-
- if (array_key_exists("CopyingToRegions",$param) and $param["CopyingToRegions"] !== null) {
- $this->CopyingToRegions = $param["CopyingToRegions"];
- }
-
- if (array_key_exists("CopyFromRemote",$param) and $param["CopyFromRemote"] !== null) {
- $this->CopyFromRemote = $param["CopyFromRemote"];
- }
}
}
diff --git a/src/TencentCloud/Common/AbstractClient.php b/src/TencentCloud/Common/AbstractClient.php
index 56a498f087..8e0e5f3ff1 100644
--- a/src/TencentCloud/Common/AbstractClient.php
+++ b/src/TencentCloud/Common/AbstractClient.php
@@ -37,7 +37,7 @@ abstract class AbstractClient
/**
* @var string SDK版本
*/
- public static $SDK_VERSION = "SDK_PHP_3.0.9";
+ public static $SDK_VERSION = "SDK_PHP_3.0.10";
/**
* @var integer http响应码200
diff --git a/src/TencentCloud/Cws/V20180312/CwsClient.php b/src/TencentCloud/Cws/V20180312/CwsClient.php
index d780682c82..ac191d1e4b 100644
--- a/src/TencentCloud/Cws/V20180312/CwsClient.php
+++ b/src/TencentCloud/Cws/V20180312/CwsClient.php
@@ -29,6 +29,7 @@
* @method Models\CreateSitesResponse CreateSites(Models\CreateSitesRequest $req) 本接口(CreateSites)用于新增一个或多个站点。
* @method Models\CreateSitesScansResponse CreateSitesScans(Models\CreateSitesScansRequest $req) 本接口(CreateSitesScans)用于新增一个或多个站点的单次扫描任务。
* @method Models\CreateVulsMisinformationResponse CreateVulsMisinformation(Models\CreateVulsMisinformationRequest $req) 本接口(CreateVulsMisinformation)用于新增一个或多个漏洞误报信息。
+* @method Models\CreateVulsReportResponse CreateVulsReport(Models\CreateVulsReportRequest $req) 本接口 (CreateVulsReport) 用于生成漏洞报告并返回下载链接。
* @method Models\DeleteMonitorsResponse DeleteMonitors(Models\DeleteMonitorsRequest $req) 本接口 (DeleteMonitors) 用于删除监控任务。
* @method Models\DeleteSitesResponse DeleteSites(Models\DeleteSitesRequest $req) 本接口 (DeleteSites) 用于删除站点。
* @method Models\DescribeConfigResponse DescribeConfig(Models\DescribeConfigRequest $req) 本接口 (DescribeConfig) 用于查询用户配置的详细信息。
@@ -37,6 +38,8 @@
* @method Models\DescribeSitesResponse DescribeSites(Models\DescribeSitesRequest $req) 本接口 (DescribeSites) 用于查询一个或多个站点的详细信息。
* @method Models\DescribeSitesVerificationResponse DescribeSitesVerification(Models\DescribeSitesVerificationRequest $req) 本接口 (DescribeSitesVerification) 用于查询一个或多个待验证站点的验证信息。
* @method Models\DescribeVulsResponse DescribeVuls(Models\DescribeVulsRequest $req) 本接口 (DescribeVuls) 用于查询一个或多个漏洞的详细信息。
+* @method Models\DescribeVulsNumberResponse DescribeVulsNumber(Models\DescribeVulsNumberRequest $req) 本接口 (DescribeVulsNumber) 用于查询用户网站的漏洞总计数量。
+* @method Models\DescribeVulsNumberTimelineResponse DescribeVulsNumberTimeline(Models\DescribeVulsNumberTimelineRequest $req) 本接口 (DescribeVulsNumberTimeline) 用于查询漏洞数随时间变化统计信息。
* @method Models\ModifyConfigAttributeResponse ModifyConfigAttribute(Models\ModifyConfigAttributeRequest $req) 本接口 (ModifyConfigAttribute) 用于修改用户配置的属性。
* @method Models\ModifyMonitorAttributeResponse ModifyMonitorAttribute(Models\ModifyMonitorAttributeRequest $req) 本接口 (ModifyMonitorAttribute) 用于修改监测任务的属性。
* @method Models\ModifySiteAttributeResponse ModifySiteAttribute(Models\ModifySiteAttributeRequest $req) 本接口 (ModifySiteAttribute) 用于修改站点的属性。
diff --git a/src/TencentCloud/Cws/V20180312/Models/CreateVulsReportRequest.php b/src/TencentCloud/Cws/V20180312/Models/CreateVulsReportRequest.php
new file mode 100644
index 0000000000..132828e5f8
--- /dev/null
+++ b/src/TencentCloud/Cws/V20180312/Models/CreateVulsReportRequest.php
@@ -0,0 +1,68 @@
+SiteId = $param["SiteId"];
+ }
+
+ if (array_key_exists("MonitorId",$param) and $param["MonitorId"] !== null) {
+ $this->MonitorId = $param["MonitorId"];
+ }
+ }
+}
diff --git a/src/TencentCloud/Cws/V20180312/Models/CreateVulsReportResponse.php b/src/TencentCloud/Cws/V20180312/Models/CreateVulsReportResponse.php
new file mode 100644
index 0000000000..9d403bc658
--- /dev/null
+++ b/src/TencentCloud/Cws/V20180312/Models/CreateVulsReportResponse.php
@@ -0,0 +1,68 @@
+ReportFileUrl = $param["ReportFileUrl"];
+ }
+
+ if (array_key_exists("RequestId",$param) and $param["RequestId"] !== null) {
+ $this->RequestId = $param["RequestId"];
+ }
+ }
+}
diff --git a/src/TencentCloud/Cws/V20180312/Models/DescribeVulsNumberRequest.php b/src/TencentCloud/Cws/V20180312/Models/DescribeVulsNumberRequest.php
new file mode 100644
index 0000000000..2f40c74981
--- /dev/null
+++ b/src/TencentCloud/Cws/V20180312/Models/DescribeVulsNumberRequest.php
@@ -0,0 +1,50 @@
+ImpactSiteNumber = $param["ImpactSiteNumber"];
+ }
+
+ if (array_key_exists("SiteNumber",$param) and $param["SiteNumber"] !== null) {
+ $this->SiteNumber = $param["SiteNumber"];
+ }
+
+ if (array_key_exists("VulsHighNumber",$param) and $param["VulsHighNumber"] !== null) {
+ $this->VulsHighNumber = $param["VulsHighNumber"];
+ }
+
+ if (array_key_exists("VulsMiddleNumber",$param) and $param["VulsMiddleNumber"] !== null) {
+ $this->VulsMiddleNumber = $param["VulsMiddleNumber"];
+ }
+
+ if (array_key_exists("VulsLowNumber",$param) and $param["VulsLowNumber"] !== null) {
+ $this->VulsLowNumber = $param["VulsLowNumber"];
+ }
+
+ if (array_key_exists("VulsNoticeNumber",$param) and $param["VulsNoticeNumber"] !== null) {
+ $this->VulsNoticeNumber = $param["VulsNoticeNumber"];
+ }
+
+ if (array_key_exists("PageCount",$param) and $param["PageCount"] !== null) {
+ $this->PageCount = $param["PageCount"];
+ }
+
+ if (array_key_exists("Sites",$param) and $param["Sites"] !== null) {
+ $this->Sites = [];
+ foreach ($param["Sites"] as $key => $value){
+ $obj = new MonitorMiniSite();
+ $obj->deserialize($value);
+ array_push($this->Sites, $obj);
+ }
+ }
+
+ if (array_key_exists("ImpactSites",$param) and $param["ImpactSites"] !== null) {
+ $this->ImpactSites = [];
+ foreach ($param["ImpactSites"] as $key => $value){
+ $obj = new MonitorMiniSite();
+ $obj->deserialize($value);
+ array_push($this->ImpactSites, $obj);
+ }
+ }
+
+ if (array_key_exists("RequestId",$param) and $param["RequestId"] !== null) {
+ $this->RequestId = $param["RequestId"];
+ }
+ }
+}
diff --git a/src/TencentCloud/Cws/V20180312/Models/DescribeVulsNumberTimelineRequest.php b/src/TencentCloud/Cws/V20180312/Models/DescribeVulsNumberTimelineRequest.php
new file mode 100644
index 0000000000..66f3abb7ee
--- /dev/null
+++ b/src/TencentCloud/Cws/V20180312/Models/DescribeVulsNumberTimelineRequest.php
@@ -0,0 +1,50 @@
+TotalCount = $param["TotalCount"];
+ }
+
+ if (array_key_exists("VulsTimeline",$param) and $param["VulsTimeline"] !== null) {
+ $this->VulsTimeline = [];
+ foreach ($param["VulsTimeline"] as $key => $value){
+ $obj = new VulsTimeline();
+ $obj->deserialize($value);
+ array_push($this->VulsTimeline, $obj);
+ }
+ }
+
+ if (array_key_exists("RequestId",$param) and $param["RequestId"] !== null) {
+ $this->RequestId = $param["RequestId"];
+ }
+ }
+}
diff --git a/src/TencentCloud/Cws/V20180312/Models/Monitor.php b/src/TencentCloud/Cws/V20180312/Models/Monitor.php
index 59587ee685..02f792771e 100644
--- a/src/TencentCloud/Cws/V20180312/Models/Monitor.php
+++ b/src/TencentCloud/Cws/V20180312/Models/Monitor.php
@@ -21,6 +21,8 @@
use TencentCloud\Common\AbstractModel;
/**
+ * @method integer getAppid() 获取云用户appid。
+ * @method void setAppid(integer $Appid) 设置云用户appid。
* @method integer getId() 获取监控任务ID。
* @method void setId(integer $Id) 设置监控任务ID。
* @method string getName() 获取监控名称。
@@ -47,8 +49,6 @@
* @method void setCreatedAt(string $CreatedAt) 设置CreatedAt。
* @method string getUpdatedAt() 获取UpdatedAt。
* @method void setUpdatedAt(string $UpdatedAt) 设置UpdatedAt。
- * @method integer getAppid() 获取云用户appid。
- * @method void setAppid(integer $Appid) 设置云用户appid。
*/
/**
@@ -56,6 +56,11 @@
*/
class Monitor extends AbstractModel
{
+ /**
+ * @var integer 云用户appid。
+ */
+ public $Appid;
+
/**
* @var integer 监控任务ID。
*/
@@ -120,12 +125,8 @@ class Monitor extends AbstractModel
* @var string UpdatedAt。
*/
public $UpdatedAt;
-
- /**
- * @var integer 云用户appid。
- */
- public $Appid;
/**
+ * @param integer $Appid 云用户appid。
* @param integer $Id 监控任务ID。
* @param string $Name 监控名称。
* @param integer $MonitorStatus 监测状态:1-监测中;2-暂停监测。
@@ -139,7 +140,6 @@ class Monitor extends AbstractModel
* @param string $CurrentScanStartTime 当前扫描开始时间,如扫描完成则为上一次扫描的开始时间。
* @param string $CreatedAt CreatedAt。
* @param string $UpdatedAt UpdatedAt。
- * @param integer $Appid 云用户appid。
*/
function __construct()
{
@@ -153,6 +153,10 @@ public function deserialize($param)
if ($param === null) {
return;
}
+ if (array_key_exists("Appid",$param) and $param["Appid"] !== null) {
+ $this->Appid = $param["Appid"];
+ }
+
if (array_key_exists("Id",$param) and $param["Id"] !== null) {
$this->Id = $param["Id"];
}
@@ -204,9 +208,5 @@ public function deserialize($param)
if (array_key_exists("UpdatedAt",$param) and $param["UpdatedAt"] !== null) {
$this->UpdatedAt = $param["UpdatedAt"];
}
-
- if (array_key_exists("Appid",$param) and $param["Appid"] !== null) {
- $this->Appid = $param["Appid"];
- }
}
}
diff --git a/src/TencentCloud/Cws/V20180312/Models/MonitorsDetail.php b/src/TencentCloud/Cws/V20180312/Models/MonitorsDetail.php
index 0acdb381e8..a2e92c5e8d 100644
--- a/src/TencentCloud/Cws/V20180312/Models/MonitorsDetail.php
+++ b/src/TencentCloud/Cws/V20180312/Models/MonitorsDetail.php
@@ -21,6 +21,10 @@
use TencentCloud\Common\AbstractModel;
/**
+ * @method integer getProgress() 获取监控任务包含的站点列表的平均扫描进度。
+ * @method void setProgress(integer $Progress) 设置监控任务包含的站点列表的平均扫描进度。
+ * @method integer getPageCount() 获取扫描页面总数。
+ * @method void setPageCount(integer $PageCount) 设置扫描页面总数。
* @method Monitor getBasic() 获取监控任务基础信息。
* @method void setBasic(Monitor $Basic) 设置监控任务基础信息。
* @method array getSites() 获取监控任务包含的站点列表。
@@ -39,10 +43,6 @@
* @method void setVulsLowNumber(integer $VulsLowNumber) 设置低风险漏洞数量。
* @method integer getVulsNoticeNumber() 获取提示数量。
* @method void setVulsNoticeNumber(integer $VulsNoticeNumber) 设置提示数量。
- * @method integer getProgress() 获取监控任务包含的站点列表的平均扫描进度。
- * @method void setProgress(integer $Progress) 设置监控任务包含的站点列表的平均扫描进度。
- * @method integer getPageCount() 获取扫描页面总数。
- * @method void setPageCount(integer $PageCount) 设置扫描页面总数。
*/
/**
@@ -50,6 +50,16 @@
*/
class MonitorsDetail extends AbstractModel
{
+ /**
+ * @var integer 监控任务包含的站点列表的平均扫描进度。
+ */
+ public $Progress;
+
+ /**
+ * @var integer 扫描页面总数。
+ */
+ public $PageCount;
+
/**
* @var Monitor 监控任务基础信息。
*/
@@ -94,17 +104,9 @@ class MonitorsDetail extends AbstractModel
* @var integer 提示数量。
*/
public $VulsNoticeNumber;
-
- /**
- * @var integer 监控任务包含的站点列表的平均扫描进度。
- */
- public $Progress;
-
- /**
- * @var integer 扫描页面总数。
- */
- public $PageCount;
/**
+ * @param integer $Progress 监控任务包含的站点列表的平均扫描进度。
+ * @param integer $PageCount 扫描页面总数。
* @param Monitor $Basic 监控任务基础信息。
* @param array $Sites 监控任务包含的站点列表。
* @param integer $SiteNumber 监控任务包含的站点列表数量。
@@ -114,8 +116,6 @@ class MonitorsDetail extends AbstractModel
* @param integer $VulsMiddleNumber 中风险漏洞数量。
* @param integer $VulsLowNumber 低风险漏洞数量。
* @param integer $VulsNoticeNumber 提示数量。
- * @param integer $Progress 监控任务包含的站点列表的平均扫描进度。
- * @param integer $PageCount 扫描页面总数。
*/
function __construct()
{
@@ -129,6 +129,14 @@ public function deserialize($param)
if ($param === null) {
return;
}
+ if (array_key_exists("Progress",$param) and $param["Progress"] !== null) {
+ $this->Progress = $param["Progress"];
+ }
+
+ if (array_key_exists("PageCount",$param) and $param["PageCount"] !== null) {
+ $this->PageCount = $param["PageCount"];
+ }
+
if (array_key_exists("Basic",$param) and $param["Basic"] !== null) {
$this->Basic = new Monitor();
$this->Basic->deserialize($param["Basic"]);
@@ -175,13 +183,5 @@ public function deserialize($param)
if (array_key_exists("VulsNoticeNumber",$param) and $param["VulsNoticeNumber"] !== null) {
$this->VulsNoticeNumber = $param["VulsNoticeNumber"];
}
-
- if (array_key_exists("Progress",$param) and $param["Progress"] !== null) {
- $this->Progress = $param["Progress"];
- }
-
- if (array_key_exists("PageCount",$param) and $param["PageCount"] !== null) {
- $this->PageCount = $param["PageCount"];
- }
}
}
diff --git a/src/TencentCloud/Cws/V20180312/Models/Site.php b/src/TencentCloud/Cws/V20180312/Models/Site.php
index 10533da683..f329002f08 100644
--- a/src/TencentCloud/Cws/V20180312/Models/Site.php
+++ b/src/TencentCloud/Cws/V20180312/Models/Site.php
@@ -21,6 +21,26 @@
use TencentCloud\Common\AbstractModel;
/**
+ * @method integer getProgress() 获取扫描进度,百分比整数
+ * @method void setProgress(integer $Progress) 设置扫描进度,百分比整数
+ * @method integer getAppid() 获取云用户appid。
+ * @method void setAppid(integer $Appid) 设置云用户appid。
+ * @method string getUin() 获取云用户标识。
+ * @method void setUin(string $Uin) 设置云用户标识。
+ * @method integer getNeedLogin() 获取网站是否需要登录扫描:0-未知;-1-不需要;1-需要。
+ * @method void setNeedLogin(integer $NeedLogin) 设置网站是否需要登录扫描:0-未知;-1-不需要;1-需要。
+ * @method string getLoginCookie() 获取登录后的cookie。
+ * @method void setLoginCookie(string $LoginCookie) 设置登录后的cookie。
+ * @method integer getLoginCookieValid() 获取登录后的cookie是否有效:0-无效;1-有效。
+ * @method void setLoginCookieValid(integer $LoginCookieValid) 设置登录后的cookie是否有效:0-无效;1-有效。
+ * @method string getLoginCheckUrl() 获取用于测试cookie是否有效的URL。
+ * @method void setLoginCheckUrl(string $LoginCheckUrl) 设置用于测试cookie是否有效的URL。
+ * @method string getLoginCheckKw() 获取用于测试cookie是否有效的关键字。
+ * @method void setLoginCheckKw(string $LoginCheckKw) 设置用于测试cookie是否有效的关键字。
+ * @method string getScanDisallow() 获取禁止扫描器扫描的目录关键字。
+ * @method void setScanDisallow(string $ScanDisallow) 设置禁止扫描器扫描的目录关键字。
+ * @method string getUserAgent() 获取访问网站的客户端标识。
+ * @method void setUserAgent(string $UserAgent) 设置访问网站的客户端标识。
* @method integer getId() 获取站点ID。
* @method void setId(integer $Id) 设置站点ID。
* @method integer getMonitorId() 获取监控任务ID,为0时表示未加入监控任务。
@@ -65,26 +85,6 @@
* @method void setLastScanVulsNum(integer $LastScanVulsNum) 设置最近一次扫描漏洞总数量。
* @method integer getLastScanNoticeNum() 获取最近一次扫描提示总数量
* @method void setLastScanNoticeNum(integer $LastScanNoticeNum) 设置最近一次扫描提示总数量
- * @method integer getProgress() 获取扫描进度,百分比整数
- * @method void setProgress(integer $Progress) 设置扫描进度,百分比整数
- * @method integer getAppid() 获取云用户appid。
- * @method void setAppid(integer $Appid) 设置云用户appid。
- * @method string getUin() 获取云用户标识。
- * @method void setUin(string $Uin) 设置云用户标识。
- * @method integer getNeedLogin() 获取网站是否需要登录扫描:0-未知;-1-不需要;1-需要。
- * @method void setNeedLogin(integer $NeedLogin) 设置网站是否需要登录扫描:0-未知;-1-不需要;1-需要。
- * @method string getLoginCookie() 获取登录后的cookie。
- * @method void setLoginCookie(string $LoginCookie) 设置登录后的cookie。
- * @method integer getLoginCookieValid() 获取登录后的cookie是否有效:0-无效;1-有效。
- * @method void setLoginCookieValid(integer $LoginCookieValid) 设置登录后的cookie是否有效:0-无效;1-有效。
- * @method string getLoginCheckUrl() 获取用于测试cookie是否有效的URL。
- * @method void setLoginCheckUrl(string $LoginCheckUrl) 设置用于测试cookie是否有效的URL。
- * @method string getLoginCheckKw() 获取用于测试cookie是否有效的关键字。
- * @method void setLoginCheckKw(string $LoginCheckKw) 设置用于测试cookie是否有效的关键字。
- * @method string getScanDisallow() 获取禁止扫描器扫描的目录关键字。
- * @method void setScanDisallow(string $ScanDisallow) 设置禁止扫描器扫描的目录关键字。
- * @method string getUserAgent() 获取访问网站的客户端标识。
- * @method void setUserAgent(string $UserAgent) 设置访问网站的客户端标识。
*/
/**
@@ -92,6 +92,56 @@
*/
class Site extends AbstractModel
{
+ /**
+ * @var integer 扫描进度,百分比整数
+ */
+ public $Progress;
+
+ /**
+ * @var integer 云用户appid。
+ */
+ public $Appid;
+
+ /**
+ * @var string 云用户标识。
+ */
+ public $Uin;
+
+ /**
+ * @var integer 网站是否需要登录扫描:0-未知;-1-不需要;1-需要。
+ */
+ public $NeedLogin;
+
+ /**
+ * @var string 登录后的cookie。
+ */
+ public $LoginCookie;
+
+ /**
+ * @var integer 登录后的cookie是否有效:0-无效;1-有效。
+ */
+ public $LoginCookieValid;
+
+ /**
+ * @var string 用于测试cookie是否有效的URL。
+ */
+ public $LoginCheckUrl;
+
+ /**
+ * @var string 用于测试cookie是否有效的关键字。
+ */
+ public $LoginCheckKw;
+
+ /**
+ * @var string 禁止扫描器扫描的目录关键字。
+ */
+ public $ScanDisallow;
+
+ /**
+ * @var string 访问网站的客户端标识。
+ */
+ public $UserAgent;
+
/**
* @var integer 站点ID。
*/
@@ -201,57 +251,17 @@ class Site extends AbstractModel
* @var integer 最近一次扫描提示总数量
*/
public $LastScanNoticeNum;
-
- /**
- * @var integer 扫描进度,百分比整数
- */
- public $Progress;
-
- /**
- * @var integer 云用户appid。
- */
- public $Appid;
-
- /**
- * @var string 云用户标识。
- */
- public $Uin;
-
- /**
- * @var integer 网站是否需要登录扫描:0-未知;-1-不需要;1-需要。
- */
- public $NeedLogin;
-
- /**
- * @var string 登录后的cookie。
- */
- public $LoginCookie;
-
- /**
- * @var integer 登录后的cookie是否有效:0-无效;1-有效。
- */
- public $LoginCookieValid;
-
- /**
- * @var string 用于测试cookie是否有效的URL。
- */
- public $LoginCheckUrl;
-
- /**
- * @var string 用于测试cookie是否有效的关键字。
- */
- public $LoginCheckKw;
-
- /**
- * @var string 禁止扫描器扫描的目录关键字。
- */
- public $ScanDisallow;
-
- /**
- * @var string 访问网站的客户端标识。
- */
- public $UserAgent;
/**
+ * @param integer $Progress 扫描进度,百分比整数
+ * @param integer $Appid 云用户appid。
+ * @param string $Uin 云用户标识。
+ * @param integer $NeedLogin 网站是否需要登录扫描:0-未知;-1-不需要;1-需要。
+ * @param string $LoginCookie 登录后的cookie。
+ * @param integer $LoginCookieValid 登录后的cookie是否有效:0-无效;1-有效。
+ * @param string $LoginCheckUrl 用于测试cookie是否有效的URL。
+ * @param string $LoginCheckKw 用于测试cookie是否有效的关键字。
+ * @param string $ScanDisallow 禁止扫描器扫描的目录关键字。
+ * @param string $UserAgent 访问网站的客户端标识。
* @param integer $Id 站点ID。
* @param integer $MonitorId 监控任务ID,为0时表示未加入监控任务。
* @param string $Url 站点url。
@@ -274,16 +284,6 @@ class Site extends AbstractModel
* @param integer $LastScanRateLimit 速率限制,每秒发送X个HTTP请求。
* @param integer $LastScanVulsNum 最近一次扫描漏洞总数量。
* @param integer $LastScanNoticeNum 最近一次扫描提示总数量
- * @param integer $Progress 扫描进度,百分比整数
- * @param integer $Appid 云用户appid。
- * @param string $Uin 云用户标识。
- * @param integer $NeedLogin 网站是否需要登录扫描:0-未知;-1-不需要;1-需要。
- * @param string $LoginCookie 登录后的cookie。
- * @param integer $LoginCookieValid 登录后的cookie是否有效:0-无效;1-有效。
- * @param string $LoginCheckUrl 用于测试cookie是否有效的URL。
- * @param string $LoginCheckKw 用于测试cookie是否有效的关键字。
- * @param string $ScanDisallow 禁止扫描器扫描的目录关键字。
- * @param string $UserAgent 访问网站的客户端标识。
*/
function __construct()
{
@@ -297,6 +297,46 @@ public function deserialize($param)
if ($param === null) {
return;
}
+ if (array_key_exists("Progress",$param) and $param["Progress"] !== null) {
+ $this->Progress = $param["Progress"];
+ }
+
+ if (array_key_exists("Appid",$param) and $param["Appid"] !== null) {
+ $this->Appid = $param["Appid"];
+ }
+
+ if (array_key_exists("Uin",$param) and $param["Uin"] !== null) {
+ $this->Uin = $param["Uin"];
+ }
+
+ if (array_key_exists("NeedLogin",$param) and $param["NeedLogin"] !== null) {
+ $this->NeedLogin = $param["NeedLogin"];
+ }
+
+ if (array_key_exists("LoginCookie",$param) and $param["LoginCookie"] !== null) {
+ $this->LoginCookie = $param["LoginCookie"];
+ }
+
+ if (array_key_exists("LoginCookieValid",$param) and $param["LoginCookieValid"] !== null) {
+ $this->LoginCookieValid = $param["LoginCookieValid"];
+ }
+
+ if (array_key_exists("LoginCheckUrl",$param) and $param["LoginCheckUrl"] !== null) {
+ $this->LoginCheckUrl = $param["LoginCheckUrl"];
+ }
+
+ if (array_key_exists("LoginCheckKw",$param) and $param["LoginCheckKw"] !== null) {
+ $this->LoginCheckKw = $param["LoginCheckKw"];
+ }
+
+ if (array_key_exists("ScanDisallow",$param) and $param["ScanDisallow"] !== null) {
+ $this->ScanDisallow = $param["ScanDisallow"];
+ }
+
+ if (array_key_exists("UserAgent",$param) and $param["UserAgent"] !== null) {
+ $this->UserAgent = $param["UserAgent"];
+ }
+
if (array_key_exists("Id",$param) and $param["Id"] !== null) {
$this->Id = $param["Id"];
}
@@ -384,45 +424,5 @@ public function deserialize($param)
if (array_key_exists("LastScanNoticeNum",$param) and $param["LastScanNoticeNum"] !== null) {
$this->LastScanNoticeNum = $param["LastScanNoticeNum"];
}
-
- if (array_key_exists("Progress",$param) and $param["Progress"] !== null) {
- $this->Progress = $param["Progress"];
- }
-
- if (array_key_exists("Appid",$param) and $param["Appid"] !== null) {
- $this->Appid = $param["Appid"];
- }
-
- if (array_key_exists("Uin",$param) and $param["Uin"] !== null) {
- $this->Uin = $param["Uin"];
- }
-
- if (array_key_exists("NeedLogin",$param) and $param["NeedLogin"] !== null) {
- $this->NeedLogin = $param["NeedLogin"];
- }
-
- if (array_key_exists("LoginCookie",$param) and $param["LoginCookie"] !== null) {
- $this->LoginCookie = $param["LoginCookie"];
- }
-
- if (array_key_exists("LoginCookieValid",$param) and $param["LoginCookieValid"] !== null) {
- $this->LoginCookieValid = $param["LoginCookieValid"];
- }
-
- if (array_key_exists("LoginCheckUrl",$param) and $param["LoginCheckUrl"] !== null) {
- $this->LoginCheckUrl = $param["LoginCheckUrl"];
- }
-
- if (array_key_exists("LoginCheckKw",$param) and $param["LoginCheckKw"] !== null) {
- $this->LoginCheckKw = $param["LoginCheckKw"];
- }
-
- if (array_key_exists("ScanDisallow",$param) and $param["ScanDisallow"] !== null) {
- $this->ScanDisallow = $param["ScanDisallow"];
- }
-
- if (array_key_exists("UserAgent",$param) and $param["UserAgent"] !== null) {
- $this->UserAgent = $param["UserAgent"];
- }
}
}
diff --git a/src/TencentCloud/Cws/V20180312/Models/SitesVerification.php b/src/TencentCloud/Cws/V20180312/Models/SitesVerification.php
index 01830b940e..89677d37ff 100644
--- a/src/TencentCloud/Cws/V20180312/Models/SitesVerification.php
+++ b/src/TencentCloud/Cws/V20180312/Models/SitesVerification.php
@@ -21,6 +21,14 @@
use TencentCloud\Common\AbstractModel;
/**
+ * @method integer getId() 获取ID。
+ * @method void setId(integer $Id) 设置ID。
+ * @method integer getAppid() 获取云用户appid
+ * @method void setAppid(integer $Appid) 设置云用户appid
+ * @method string getVerifyUrl() 获取用于验证站点的url,即访问该url获取验证数据。
+ * @method void setVerifyUrl(string $VerifyUrl) 设置用于验证站点的url,即访问该url获取验证数据。
+ * @method string getVerifyFileUrl() 获取获取验证验证文件的url。
+ * @method void setVerifyFileUrl(string $VerifyFileUrl) 设置获取验证验证文件的url。
* @method string getDomain() 获取根域名。
* @method void setDomain(string $Domain) 设置根域名。
* @method string getTxtName() 获取txt解析域名验证的name。
@@ -35,14 +43,6 @@
* @method void setCreatedAt(string $CreatedAt) 设置CreatedAt。
* @method string getUpdatedAt() 获取UpdatedAt。
* @method void setUpdatedAt(string $UpdatedAt) 设置UpdatedAt。
- * @method integer getId() 获取ID。
- * @method void setId(integer $Id) 设置ID。
- * @method integer getAppid() 获取云用户appid
- * @method void setAppid(integer $Appid) 设置云用户appid
- * @method string getVerifyUrl() 获取用于验证站点的url,即访问该url获取验证数据。
- * @method void setVerifyUrl(string $VerifyUrl) 设置用于验证站点的url,即访问该url获取验证数据。
- * @method string getVerifyFileUrl() 获取获取验证验证文件的url。
- * @method void setVerifyFileUrl(string $VerifyFileUrl) 设置获取验证验证文件的url。
*/
/**
@@ -50,6 +50,26 @@
*/
class SitesVerification extends AbstractModel
{
+ /**
+ * @var integer ID。
+ */
+ public $Id;
+
+ /**
+ * @var integer 云用户appid
+ */
+ public $Appid;
+
+ /**
+ * @var string 用于验证站点的url,即访问该url获取验证数据。
+ */
+ public $VerifyUrl;
+
+ /**
+ * @var string 获取验证验证文件的url。
+ */
+ public $VerifyFileUrl;
+
/**
* @var string 根域名。
*/
@@ -84,27 +104,11 @@ class SitesVerification extends AbstractModel
* @var string UpdatedAt。
*/
public $UpdatedAt;
-
- /**
- * @var integer ID。
- */
- public $Id;
-
- /**
- * @var integer 云用户appid
- */
- public $Appid;
-
- /**
- * @var string 用于验证站点的url,即访问该url获取验证数据。
- */
- public $VerifyUrl;
-
- /**
- * @var string 获取验证验证文件的url。
- */
- public $VerifyFileUrl;
/**
+ * @param integer $Id ID。
+ * @param integer $Appid 云用户appid
+ * @param string $VerifyUrl 用于验证站点的url,即访问该url获取验证数据。
+ * @param string $VerifyFileUrl 获取验证验证文件的url。
* @param string $Domain 根域名。
* @param string $TxtName txt解析域名验证的name。
* @param string $TxtText txt解析域名验证的text。
@@ -112,10 +116,6 @@ class SitesVerification extends AbstractModel
* @param integer $VerifyStatus 验证状态:0-未验证;1-已验证;2-验证失效,待重新验证。
* @param string $CreatedAt CreatedAt。
* @param string $UpdatedAt UpdatedAt。
- * @param integer $Id ID。
- * @param integer $Appid 云用户appid
- * @param string $VerifyUrl 用于验证站点的url,即访问该url获取验证数据。
- * @param string $VerifyFileUrl 获取验证验证文件的url。
*/
function __construct()
{
@@ -129,6 +129,22 @@ public function deserialize($param)
if ($param === null) {
return;
}
+ if (array_key_exists("Id",$param) and $param["Id"] !== null) {
+ $this->Id = $param["Id"];
+ }
+
+ if (array_key_exists("Appid",$param) and $param["Appid"] !== null) {
+ $this->Appid = $param["Appid"];
+ }
+
+ if (array_key_exists("VerifyUrl",$param) and $param["VerifyUrl"] !== null) {
+ $this->VerifyUrl = $param["VerifyUrl"];
+ }
+
+ if (array_key_exists("VerifyFileUrl",$param) and $param["VerifyFileUrl"] !== null) {
+ $this->VerifyFileUrl = $param["VerifyFileUrl"];
+ }
+
if (array_key_exists("Domain",$param) and $param["Domain"] !== null) {
$this->Domain = $param["Domain"];
}
@@ -156,21 +172,5 @@ public function deserialize($param)
if (array_key_exists("UpdatedAt",$param) and $param["UpdatedAt"] !== null) {
$this->UpdatedAt = $param["UpdatedAt"];
}
-
- if (array_key_exists("Id",$param) and $param["Id"] !== null) {
- $this->Id = $param["Id"];
- }
-
- if (array_key_exists("Appid",$param) and $param["Appid"] !== null) {
- $this->Appid = $param["Appid"];
- }
-
- if (array_key_exists("VerifyUrl",$param) and $param["VerifyUrl"] !== null) {
- $this->VerifyUrl = $param["VerifyUrl"];
- }
-
- if (array_key_exists("VerifyFileUrl",$param) and $param["VerifyFileUrl"] !== null) {
- $this->VerifyFileUrl = $param["VerifyFileUrl"];
- }
}
}
diff --git a/src/TencentCloud/Cws/V20180312/Models/Vul.php b/src/TencentCloud/Cws/V20180312/Models/Vul.php
index 03637849e9..4c5bc33bef 100644
--- a/src/TencentCloud/Cws/V20180312/Models/Vul.php
+++ b/src/TencentCloud/Cws/V20180312/Models/Vul.php
@@ -21,6 +21,12 @@
use TencentCloud\Common\AbstractModel;
/**
+ * @method integer getIsReported() 获取是否已经添加误报,0-否,1-是。
+ * @method void setIsReported(integer $IsReported) 设置是否已经添加误报,0-否,1-是。
+ * @method integer getAppid() 获取云用户appid。
+ * @method void setAppid(integer $Appid) 设置云用户appid。
+ * @method string getUin() 获取云用户标识。
+ * @method void setUin(string $Uin) 设置云用户标识。
* @method integer getId() 获取漏洞ID。
* @method void setId(integer $Id) 设置漏洞ID。
* @method integer getSiteId() 获取站点ID。
@@ -51,12 +57,6 @@
* @method void setCreatedAt(string $CreatedAt) 设置CreatedAt。
* @method string getUpdatedAt() 获取UpdatedAt。
* @method void setUpdatedAt(string $UpdatedAt) 设置UpdatedAt。
- * @method integer getIsReported() 获取是否已经添加误报,0-否,1-是。
- * @method void setIsReported(integer $IsReported) 设置是否已经添加误报,0-否,1-是。
- * @method integer getAppid() 获取云用户appid。
- * @method void setAppid(integer $Appid) 设置云用户appid。
- * @method string getUin() 获取云用户标识。
- * @method void setUin(string $Uin) 设置云用户标识。
*/
/**
@@ -64,6 +64,21 @@
*/
class Vul extends AbstractModel
{
+ /**
+ * @var integer 是否已经添加误报,0-否,1-是。
+ */
+ public $IsReported;
+
+ /**
+ * @var integer 云用户appid。
+ */
+ public $Appid;
+
+ /**
+ * @var string 云用户标识。
+ */
+ public $Uin;
+
/**
* @var integer 漏洞ID。
*/
@@ -138,22 +153,10 @@ class Vul extends AbstractModel
* @var string UpdatedAt。
*/
public $UpdatedAt;
-
- /**
- * @var integer 是否已经添加误报,0-否,1-是。
- */
- public $IsReported;
-
- /**
- * @var integer 云用户appid。
- */
- public $Appid;
-
- /**
- * @var string 云用户标识。
- */
- public $Uin;
/**
+ * @param integer $IsReported 是否已经添加误报,0-否,1-是。
+ * @param integer $Appid 云用户appid。
+ * @param string $Uin 云用户标识。
* @param integer $Id 漏洞ID。
* @param integer $SiteId 站点ID。
* @param integer $TaskId 扫描引擎的扫描任务ID。
@@ -169,9 +172,6 @@ class Vul extends AbstractModel
* @param string $Parameter 漏洞通过该参数攻击。
* @param string $CreatedAt CreatedAt。
* @param string $UpdatedAt UpdatedAt。
- * @param integer $IsReported 是否已经添加误报,0-否,1-是。
- * @param integer $Appid 云用户appid。
- * @param string $Uin 云用户标识。
*/
function __construct()
{
@@ -185,6 +185,18 @@ public function deserialize($param)
if ($param === null) {
return;
}
+ if (array_key_exists("IsReported",$param) and $param["IsReported"] !== null) {
+ $this->IsReported = $param["IsReported"];
+ }
+
+ if (array_key_exists("Appid",$param) and $param["Appid"] !== null) {
+ $this->Appid = $param["Appid"];
+ }
+
+ if (array_key_exists("Uin",$param) and $param["Uin"] !== null) {
+ $this->Uin = $param["Uin"];
+ }
+
if (array_key_exists("Id",$param) and $param["Id"] !== null) {
$this->Id = $param["Id"];
}
@@ -244,17 +256,5 @@ public function deserialize($param)
if (array_key_exists("UpdatedAt",$param) and $param["UpdatedAt"] !== null) {
$this->UpdatedAt = $param["UpdatedAt"];
}
-
- if (array_key_exists("IsReported",$param) and $param["IsReported"] !== null) {
- $this->IsReported = $param["IsReported"];
- }
-
- if (array_key_exists("Appid",$param) and $param["Appid"] !== null) {
- $this->Appid = $param["Appid"];
- }
-
- if (array_key_exists("Uin",$param) and $param["Uin"] !== null) {
- $this->Uin = $param["Uin"];
- }
}
}
diff --git a/src/TencentCloud/Cws/V20180312/Models/VulsTimeline.php b/src/TencentCloud/Cws/V20180312/Models/VulsTimeline.php
new file mode 100644
index 0000000000..95a6125023
--- /dev/null
+++ b/src/TencentCloud/Cws/V20180312/Models/VulsTimeline.php
@@ -0,0 +1,188 @@
+Id = $param["Id"];
+ }
+
+ if (array_key_exists("Appid",$param) and $param["Appid"] !== null) {
+ $this->Appid = $param["Appid"];
+ }
+
+ if (array_key_exists("Date",$param) and $param["Date"] !== null) {
+ $this->Date = $param["Date"];
+ }
+
+ if (array_key_exists("PageCount",$param) and $param["PageCount"] !== null) {
+ $this->PageCount = $param["PageCount"];
+ }
+
+ if (array_key_exists("SiteNum",$param) and $param["SiteNum"] !== null) {
+ $this->SiteNum = $param["SiteNum"];
+ }
+
+ if (array_key_exists("ImpactSiteNum",$param) and $param["ImpactSiteNum"] !== null) {
+ $this->ImpactSiteNum = $param["ImpactSiteNum"];
+ }
+
+ if (array_key_exists("VulsHighNum",$param) and $param["VulsHighNum"] !== null) {
+ $this->VulsHighNum = $param["VulsHighNum"];
+ }
+
+ if (array_key_exists("VulsMiddleNum",$param) and $param["VulsMiddleNum"] !== null) {
+ $this->VulsMiddleNum = $param["VulsMiddleNum"];
+ }
+
+ if (array_key_exists("VulsLowNum",$param) and $param["VulsLowNum"] !== null) {
+ $this->VulsLowNum = $param["VulsLowNum"];
+ }
+
+ if (array_key_exists("VulsNoticeNum",$param) and $param["VulsNoticeNum"] !== null) {
+ $this->VulsNoticeNum = $param["VulsNoticeNum"];
+ }
+
+ if (array_key_exists("CreatedAt",$param) and $param["CreatedAt"] !== null) {
+ $this->CreatedAt = $param["CreatedAt"];
+ }
+
+ if (array_key_exists("UpdatedAt",$param) and $param["UpdatedAt"] !== null) {
+ $this->UpdatedAt = $param["UpdatedAt"];
+ }
+ }
+}
diff --git a/src/TencentCloud/Dts/V20180330/DtsClient.php b/src/TencentCloud/Dts/V20180330/DtsClient.php
new file mode 100644
index 0000000000..6b0f0abd08
--- /dev/null
+++ b/src/TencentCloud/Dts/V20180330/DtsClient.php
@@ -0,0 +1,84 @@
+endpoint, $this->version, $credential, $region, $profile);
+ }
+
+ public function returnResponse($action, $response)
+ {
+ $respClass = "TencentCloud"."\\".ucfirst("dts")."\\"."V20180330\\Models"."\\".ucfirst($action)."Response";
+ $obj = new $respClass();
+ $obj->deserialize($response);
+ return $obj;
+ }
+}
diff --git a/src/TencentCloud/Dts/V20180330/Models/CompleteMigrateJobRequest.php b/src/TencentCloud/Dts/V20180330/Models/CompleteMigrateJobRequest.php
new file mode 100644
index 0000000000..d27a74a8fa
--- /dev/null
+++ b/src/TencentCloud/Dts/V20180330/Models/CompleteMigrateJobRequest.php
@@ -0,0 +1,56 @@
+JobId = $param["JobId"];
+ }
+ }
+}
diff --git a/src/TencentCloud/Dts/V20180330/Models/CompleteMigrateJobResponse.php b/src/TencentCloud/Dts/V20180330/Models/CompleteMigrateJobResponse.php
new file mode 100644
index 0000000000..9a44c7b1c8
--- /dev/null
+++ b/src/TencentCloud/Dts/V20180330/Models/CompleteMigrateJobResponse.php
@@ -0,0 +1,56 @@
+RequestId = $param["RequestId"];
+ }
+ }
+}
diff --git a/src/TencentCloud/Dts/V20180330/Models/ConsistencyParams.php b/src/TencentCloud/Dts/V20180330/Models/ConsistencyParams.php
new file mode 100644
index 0000000000..ceca153b88
--- /dev/null
+++ b/src/TencentCloud/Dts/V20180330/Models/ConsistencyParams.php
@@ -0,0 +1,80 @@
+SelectRowsPerTable = $param["SelectRowsPerTable"];
+ }
+
+ if (array_key_exists("TablesSelectAll",$param) and $param["TablesSelectAll"] !== null) {
+ $this->TablesSelectAll = $param["TablesSelectAll"];
+ }
+
+ if (array_key_exists("TablesSelectCount",$param) and $param["TablesSelectCount"] !== null) {
+ $this->TablesSelectCount = $param["TablesSelectCount"];
+ }
+ }
+}
diff --git a/src/TencentCloud/Dts/V20180330/Models/CreateMigrateCheckJobRequest.php b/src/TencentCloud/Dts/V20180330/Models/CreateMigrateCheckJobRequest.php
new file mode 100644
index 0000000000..10fa2ef5dd
--- /dev/null
+++ b/src/TencentCloud/Dts/V20180330/Models/CreateMigrateCheckJobRequest.php
@@ -0,0 +1,56 @@
+JobId = $param["JobId"];
+ }
+ }
+}
diff --git a/src/TencentCloud/Dts/V20180330/Models/CreateMigrateCheckJobResponse.php b/src/TencentCloud/Dts/V20180330/Models/CreateMigrateCheckJobResponse.php
new file mode 100644
index 0000000000..dd5677cb91
--- /dev/null
+++ b/src/TencentCloud/Dts/V20180330/Models/CreateMigrateCheckJobResponse.php
@@ -0,0 +1,56 @@
+RequestId = $param["RequestId"];
+ }
+ }
+}
diff --git a/src/TencentCloud/Dts/V20180330/Models/CreateMigrateJobRequest.php b/src/TencentCloud/Dts/V20180330/Models/CreateMigrateJobRequest.php
new file mode 100644
index 0000000000..c1210d5a42
--- /dev/null
+++ b/src/TencentCloud/Dts/V20180330/Models/CreateMigrateJobRequest.php
@@ -0,0 +1,187 @@
+JobName = $param["JobName"];
+ }
+
+ if (array_key_exists("MigrateOption",$param) and $param["MigrateOption"] !== null) {
+ $this->MigrateOption = new MigrateOption();
+ $this->MigrateOption->deserialize($param["MigrateOption"]);
+ }
+
+ if (array_key_exists("SrcDatabaseType",$param) and $param["SrcDatabaseType"] !== null) {
+ $this->SrcDatabaseType = $param["SrcDatabaseType"];
+ }
+
+ if (array_key_exists("SrcAccessType",$param) and $param["SrcAccessType"] !== null) {
+ $this->SrcAccessType = $param["SrcAccessType"];
+ }
+
+ if (array_key_exists("SrcInfo",$param) and $param["SrcInfo"] !== null) {
+ $this->SrcInfo = new SrcInfo();
+ $this->SrcInfo->deserialize($param["SrcInfo"]);
+ }
+
+ if (array_key_exists("DstDatabaseType",$param) and $param["DstDatabaseType"] !== null) {
+ $this->DstDatabaseType = $param["DstDatabaseType"];
+ }
+
+ if (array_key_exists("DstAccessType",$param) and $param["DstAccessType"] !== null) {
+ $this->DstAccessType = $param["DstAccessType"];
+ }
+
+ if (array_key_exists("DstInfo",$param) and $param["DstInfo"] !== null) {
+ $this->DstInfo = new DstInfo();
+ $this->DstInfo->deserialize($param["DstInfo"]);
+ }
+
+ if (array_key_exists("DatabaseInfo",$param) and $param["DatabaseInfo"] !== null) {
+ $this->DatabaseInfo = $param["DatabaseInfo"];
+ }
+ }
+}
diff --git a/src/TencentCloud/Dts/V20180330/Models/CreateMigrateJobResponse.php b/src/TencentCloud/Dts/V20180330/Models/CreateMigrateJobResponse.php
new file mode 100644
index 0000000000..4d4dbdd2f8
--- /dev/null
+++ b/src/TencentCloud/Dts/V20180330/Models/CreateMigrateJobResponse.php
@@ -0,0 +1,68 @@
+JobId = $param["JobId"];
+ }
+
+ if (array_key_exists("RequestId",$param) and $param["RequestId"] !== null) {
+ $this->RequestId = $param["RequestId"];
+ }
+ }
+}
diff --git a/src/TencentCloud/Dts/V20180330/Models/DeleteMigrateJobRequest.php b/src/TencentCloud/Dts/V20180330/Models/DeleteMigrateJobRequest.php
new file mode 100644
index 0000000000..f9e04a10e5
--- /dev/null
+++ b/src/TencentCloud/Dts/V20180330/Models/DeleteMigrateJobRequest.php
@@ -0,0 +1,56 @@
+JobId = $param["JobId"];
+ }
+ }
+}
diff --git a/src/TencentCloud/Dts/V20180330/Models/DeleteMigrateJobResponse.php b/src/TencentCloud/Dts/V20180330/Models/DeleteMigrateJobResponse.php
new file mode 100644
index 0000000000..6acbf5b881
--- /dev/null
+++ b/src/TencentCloud/Dts/V20180330/Models/DeleteMigrateJobResponse.php
@@ -0,0 +1,56 @@
+RequestId = $param["RequestId"];
+ }
+ }
+}
diff --git a/src/TencentCloud/Dts/V20180330/Models/DescribeMigrateCheckJobRequest.php b/src/TencentCloud/Dts/V20180330/Models/DescribeMigrateCheckJobRequest.php
new file mode 100644
index 0000000000..337c4a7568
--- /dev/null
+++ b/src/TencentCloud/Dts/V20180330/Models/DescribeMigrateCheckJobRequest.php
@@ -0,0 +1,56 @@
+JobId = $param["JobId"];
+ }
+ }
+}
diff --git a/src/TencentCloud/Dts/V20180330/Models/DescribeMigrateCheckJobResponse.php b/src/TencentCloud/Dts/V20180330/Models/DescribeMigrateCheckJobResponse.php
new file mode 100644
index 0000000000..3ed3ba75bf
--- /dev/null
+++ b/src/TencentCloud/Dts/V20180330/Models/DescribeMigrateCheckJobResponse.php
@@ -0,0 +1,116 @@
+Status = $param["Status"];
+ }
+
+ if (array_key_exists("ErrorCode",$param) and $param["ErrorCode"] !== null) {
+ $this->ErrorCode = $param["ErrorCode"];
+ }
+
+ if (array_key_exists("ErrorMessage",$param) and $param["ErrorMessage"] !== null) {
+ $this->ErrorMessage = $param["ErrorMessage"];
+ }
+
+ if (array_key_exists("Progress",$param) and $param["Progress"] !== null) {
+ $this->Progress = $param["Progress"];
+ }
+
+ if (array_key_exists("CheckFlag",$param) and $param["CheckFlag"] !== null) {
+ $this->CheckFlag = $param["CheckFlag"];
+ }
+
+ if (array_key_exists("RequestId",$param) and $param["RequestId"] !== null) {
+ $this->RequestId = $param["RequestId"];
+ }
+ }
+}
diff --git a/src/TencentCloud/Dts/V20180330/Models/DescribeMigrateJobsRequest.php b/src/TencentCloud/Dts/V20180330/Models/DescribeMigrateJobsRequest.php
new file mode 100644
index 0000000000..c9cd692418
--- /dev/null
+++ b/src/TencentCloud/Dts/V20180330/Models/DescribeMigrateJobsRequest.php
@@ -0,0 +1,116 @@
+JobId = $param["JobId"];
+ }
+
+ if (array_key_exists("JobName",$param) and $param["JobName"] !== null) {
+ $this->JobName = $param["JobName"];
+ }
+
+ if (array_key_exists("Order",$param) and $param["Order"] !== null) {
+ $this->Order = $param["Order"];
+ }
+
+ if (array_key_exists("OrderSeq",$param) and $param["OrderSeq"] !== null) {
+ $this->OrderSeq = $param["OrderSeq"];
+ }
+
+ if (array_key_exists("Offset",$param) and $param["Offset"] !== null) {
+ $this->Offset = $param["Offset"];
+ }
+
+ if (array_key_exists("Limit",$param) and $param["Limit"] !== null) {
+ $this->Limit = $param["Limit"];
+ }
+ }
+}
diff --git a/src/TencentCloud/Dts/V20180330/Models/DescribeMigrateJobsResponse.php b/src/TencentCloud/Dts/V20180330/Models/DescribeMigrateJobsResponse.php
new file mode 100644
index 0000000000..cf1f37ca86
--- /dev/null
+++ b/src/TencentCloud/Dts/V20180330/Models/DescribeMigrateJobsResponse.php
@@ -0,0 +1,85 @@
+TotalCount = $param["TotalCount"];
+ }
+
+ if (array_key_exists("JobList",$param) and $param["JobList"] !== null) {
+ $this->JobList = [];
+ foreach ($param["JobList"] as $key => $value){
+ $obj = new MigrateJobInfo();
+ $obj->deserialize($value);
+ array_push($this->JobList, $obj);
+ }
+ }
+
+ if (array_key_exists("RequestId",$param) and $param["RequestId"] !== null) {
+ $this->RequestId = $param["RequestId"];
+ }
+ }
+}
diff --git a/src/TencentCloud/Dts/V20180330/Models/DstInfo.php b/src/TencentCloud/Dts/V20180330/Models/DstInfo.php
new file mode 100644
index 0000000000..4ecb008d25
--- /dev/null
+++ b/src/TencentCloud/Dts/V20180330/Models/DstInfo.php
@@ -0,0 +1,104 @@
+InstanceId = $param["InstanceId"];
+ }
+
+ if (array_key_exists("Ip",$param) and $param["Ip"] !== null) {
+ $this->Ip = $param["Ip"];
+ }
+
+ if (array_key_exists("Port",$param) and $param["Port"] !== null) {
+ $this->Port = $param["Port"];
+ }
+
+ if (array_key_exists("Region",$param) and $param["Region"] !== null) {
+ $this->Region = $param["Region"];
+ }
+
+ if (array_key_exists("ReadOnly",$param) and $param["ReadOnly"] !== null) {
+ $this->ReadOnly = $param["ReadOnly"];
+ }
+ }
+}
diff --git a/src/TencentCloud/Dts/V20180330/Models/MigrateDetailInfo.php b/src/TencentCloud/Dts/V20180330/Models/MigrateDetailInfo.php
new file mode 100644
index 0000000000..5e3edf0f96
--- /dev/null
+++ b/src/TencentCloud/Dts/V20180330/Models/MigrateDetailInfo.php
@@ -0,0 +1,133 @@
+StepAll = $param["StepAll"];
+ }
+
+ if (array_key_exists("StepNow",$param) and $param["StepNow"] !== null) {
+ $this->StepNow = $param["StepNow"];
+ }
+
+ if (array_key_exists("Progress",$param) and $param["Progress"] !== null) {
+ $this->Progress = $param["Progress"];
+ }
+
+ if (array_key_exists("CurrentStepProgress",$param) and $param["CurrentStepProgress"] !== null) {
+ $this->CurrentStepProgress = $param["CurrentStepProgress"];
+ }
+
+ if (array_key_exists("MasterSlaveDistance",$param) and $param["MasterSlaveDistance"] !== null) {
+ $this->MasterSlaveDistance = $param["MasterSlaveDistance"];
+ }
+
+ if (array_key_exists("SecondsBehindMaster",$param) and $param["SecondsBehindMaster"] !== null) {
+ $this->SecondsBehindMaster = $param["SecondsBehindMaster"];
+ }
+
+ if (array_key_exists("StepInfo",$param) and $param["StepInfo"] !== null) {
+ $this->StepInfo = [];
+ foreach ($param["StepInfo"] as $key => $value){
+ $obj = new MigrateStepDetailInfo();
+ $obj->deserialize($value);
+ array_push($this->StepInfo, $obj);
+ }
+ }
+ }
+}
diff --git a/src/TencentCloud/Dts/V20180330/Models/MigrateJobInfo.php b/src/TencentCloud/Dts/V20180330/Models/MigrateJobInfo.php
new file mode 100644
index 0000000000..45908e7e90
--- /dev/null
+++ b/src/TencentCloud/Dts/V20180330/Models/MigrateJobInfo.php
@@ -0,0 +1,228 @@
+JobId = $param["JobId"];
+ }
+
+ if (array_key_exists("JobName",$param) and $param["JobName"] !== null) {
+ $this->JobName = $param["JobName"];
+ }
+
+ if (array_key_exists("MigrateOption",$param) and $param["MigrateOption"] !== null) {
+ $this->MigrateOption = new MigrateOption();
+ $this->MigrateOption->deserialize($param["MigrateOption"]);
+ }
+
+ if (array_key_exists("SrcDatabaseType",$param) and $param["SrcDatabaseType"] !== null) {
+ $this->SrcDatabaseType = $param["SrcDatabaseType"];
+ }
+
+ if (array_key_exists("SrcAccessType",$param) and $param["SrcAccessType"] !== null) {
+ $this->SrcAccessType = $param["SrcAccessType"];
+ }
+
+ if (array_key_exists("SrcInfo",$param) and $param["SrcInfo"] !== null) {
+ $this->SrcInfo = new SrcInfo();
+ $this->SrcInfo->deserialize($param["SrcInfo"]);
+ }
+
+ if (array_key_exists("DstDatabaseType",$param) and $param["DstDatabaseType"] !== null) {
+ $this->DstDatabaseType = $param["DstDatabaseType"];
+ }
+
+ if (array_key_exists("DstAccessType",$param) and $param["DstAccessType"] !== null) {
+ $this->DstAccessType = $param["DstAccessType"];
+ }
+
+ if (array_key_exists("DstInfo",$param) and $param["DstInfo"] !== null) {
+ $this->DstInfo = new DstInfo();
+ $this->DstInfo->deserialize($param["DstInfo"]);
+ }
+
+ if (array_key_exists("DatabaseInfo",$param) and $param["DatabaseInfo"] !== null) {
+ $this->DatabaseInfo = $param["DatabaseInfo"];
+ }
+
+ if (array_key_exists("CreateTime",$param) and $param["CreateTime"] !== null) {
+ $this->CreateTime = $param["CreateTime"];
+ }
+
+ if (array_key_exists("StartTime",$param) and $param["StartTime"] !== null) {
+ $this->StartTime = $param["StartTime"];
+ }
+
+ if (array_key_exists("EndTime",$param) and $param["EndTime"] !== null) {
+ $this->EndTime = $param["EndTime"];
+ }
+
+ if (array_key_exists("Status",$param) and $param["Status"] !== null) {
+ $this->Status = $param["Status"];
+ }
+
+ if (array_key_exists("Detail",$param) and $param["Detail"] !== null) {
+ $this->Detail = new MigrateDetailInfo();
+ $this->Detail->deserialize($param["Detail"]);
+ }
+ }
+}
diff --git a/src/TencentCloud/Dts/V20180330/Models/MigrateOption.php b/src/TencentCloud/Dts/V20180330/Models/MigrateOption.php
new file mode 100644
index 0000000000..3fb1b6a703
--- /dev/null
+++ b/src/TencentCloud/Dts/V20180330/Models/MigrateOption.php
@@ -0,0 +1,197 @@
+RunMode = $param["RunMode"];
+ }
+
+ if (array_key_exists("ExpectTime",$param) and $param["ExpectTime"] !== null) {
+ $this->ExpectTime = $param["ExpectTime"];
+ }
+
+ if (array_key_exists("MigrateType",$param) and $param["MigrateType"] !== null) {
+ $this->MigrateType = $param["MigrateType"];
+ }
+
+ if (array_key_exists("MigrateObject",$param) and $param["MigrateObject"] !== null) {
+ $this->MigrateObject = $param["MigrateObject"];
+ }
+
+ if (array_key_exists("ConsistencyType",$param) and $param["ConsistencyType"] !== null) {
+ $this->ConsistencyType = $param["ConsistencyType"];
+ }
+
+ if (array_key_exists("IsOverrideRoot",$param) and $param["IsOverrideRoot"] !== null) {
+ $this->IsOverrideRoot = $param["IsOverrideRoot"];
+ }
+
+ if (array_key_exists("ExternParams",$param) and $param["ExternParams"] !== null) {
+ $this->ExternParams = $param["ExternParams"];
+ }
+
+ if (array_key_exists("ConsistencyParams",$param) and $param["ConsistencyParams"] !== null) {
+ $this->ConsistencyParams = new ConsistencyParams();
+ $this->ConsistencyParams->deserialize($param["ConsistencyParams"]);
+ }
+ }
+}
diff --git a/src/TencentCloud/Dts/V20180330/Models/MigrateStepDetailInfo.php b/src/TencentCloud/Dts/V20180330/Models/MigrateStepDetailInfo.php
new file mode 100644
index 0000000000..244f4c1334
--- /dev/null
+++ b/src/TencentCloud/Dts/V20180330/Models/MigrateStepDetailInfo.php
@@ -0,0 +1,92 @@
+StepNo = $param["StepNo"];
+ }
+
+ if (array_key_exists("StepName",$param) and $param["StepName"] !== null) {
+ $this->StepName = $param["StepName"];
+ }
+
+ if (array_key_exists("StepId",$param) and $param["StepId"] !== null) {
+ $this->StepId = $param["StepId"];
+ }
+
+ if (array_key_exists("Status",$param) and $param["Status"] !== null) {
+ $this->Status = $param["Status"];
+ }
+ }
+}
diff --git a/src/TencentCloud/Dts/V20180330/Models/ModifyMigrateJobRequest.php b/src/TencentCloud/Dts/V20180330/Models/ModifyMigrateJobRequest.php
new file mode 100644
index 0000000000..54d080c4b7
--- /dev/null
+++ b/src/TencentCloud/Dts/V20180330/Models/ModifyMigrateJobRequest.php
@@ -0,0 +1,171 @@
+JobId = $param["JobId"];
+ }
+
+ if (array_key_exists("JobName",$param) and $param["JobName"] !== null) {
+ $this->JobName = $param["JobName"];
+ }
+
+ if (array_key_exists("MigrateOption",$param) and $param["MigrateOption"] !== null) {
+ $this->MigrateOption = new MigrateOption();
+ $this->MigrateOption->deserialize($param["MigrateOption"]);
+ }
+
+ if (array_key_exists("SrcAccessType",$param) and $param["SrcAccessType"] !== null) {
+ $this->SrcAccessType = $param["SrcAccessType"];
+ }
+
+ if (array_key_exists("SrcInfo",$param) and $param["SrcInfo"] !== null) {
+ $this->SrcInfo = new SrcInfo();
+ $this->SrcInfo->deserialize($param["SrcInfo"]);
+ }
+
+ if (array_key_exists("DstAccessType",$param) and $param["DstAccessType"] !== null) {
+ $this->DstAccessType = $param["DstAccessType"];
+ }
+
+ if (array_key_exists("DstInfo",$param) and $param["DstInfo"] !== null) {
+ $this->DstInfo = new DstInfo();
+ $this->DstInfo->deserialize($param["DstInfo"]);
+ }
+
+ if (array_key_exists("DatabaseInfo",$param) and $param["DatabaseInfo"] !== null) {
+ $this->DatabaseInfo = $param["DatabaseInfo"];
+ }
+ }
+}
diff --git a/src/TencentCloud/Dts/V20180330/Models/ModifyMigrateJobResponse.php b/src/TencentCloud/Dts/V20180330/Models/ModifyMigrateJobResponse.php
new file mode 100644
index 0000000000..69cc9d4ff5
--- /dev/null
+++ b/src/TencentCloud/Dts/V20180330/Models/ModifyMigrateJobResponse.php
@@ -0,0 +1,56 @@
+RequestId = $param["RequestId"];
+ }
+ }
+}
diff --git a/src/TencentCloud/Dts/V20180330/Models/SrcInfo.php b/src/TencentCloud/Dts/V20180330/Models/SrcInfo.php
new file mode 100644
index 0000000000..366df56b2f
--- /dev/null
+++ b/src/TencentCloud/Dts/V20180330/Models/SrcInfo.php
@@ -0,0 +1,212 @@
+AccessKey = $param["AccessKey"];
+ }
+
+ if (array_key_exists("Ip",$param) and $param["Ip"] !== null) {
+ $this->Ip = $param["Ip"];
+ }
+
+ if (array_key_exists("Port",$param) and $param["Port"] !== null) {
+ $this->Port = $param["Port"];
+ }
+
+ if (array_key_exists("User",$param) and $param["User"] !== null) {
+ $this->User = $param["User"];
+ }
+
+ if (array_key_exists("Password",$param) and $param["Password"] !== null) {
+ $this->Password = $param["Password"];
+ }
+
+ if (array_key_exists("RdsInstanceId",$param) and $param["RdsInstanceId"] !== null) {
+ $this->RdsInstanceId = $param["RdsInstanceId"];
+ }
+
+ if (array_key_exists("CvmInstanceId",$param) and $param["CvmInstanceId"] !== null) {
+ $this->CvmInstanceId = $param["CvmInstanceId"];
+ }
+
+ if (array_key_exists("UniqDcgId",$param) and $param["UniqDcgId"] !== null) {
+ $this->UniqDcgId = $param["UniqDcgId"];
+ }
+
+ if (array_key_exists("VpcId",$param) and $param["VpcId"] !== null) {
+ $this->VpcId = $param["VpcId"];
+ }
+
+ if (array_key_exists("SubnetId",$param) and $param["SubnetId"] !== null) {
+ $this->SubnetId = $param["SubnetId"];
+ }
+
+ if (array_key_exists("UniqVpnGwId",$param) and $param["UniqVpnGwId"] !== null) {
+ $this->UniqVpnGwId = $param["UniqVpnGwId"];
+ }
+
+ if (array_key_exists("InstanceId",$param) and $param["InstanceId"] !== null) {
+ $this->InstanceId = $param["InstanceId"];
+ }
+
+ if (array_key_exists("Region",$param) and $param["Region"] !== null) {
+ $this->Region = $param["Region"];
+ }
+
+ if (array_key_exists("Supplier",$param) and $param["Supplier"] !== null) {
+ $this->Supplier = $param["Supplier"];
+ }
+ }
+}
diff --git a/src/TencentCloud/Dts/V20180330/Models/StartMigrateJobRequest.php b/src/TencentCloud/Dts/V20180330/Models/StartMigrateJobRequest.php
new file mode 100644
index 0000000000..c0d66a5913
--- /dev/null
+++ b/src/TencentCloud/Dts/V20180330/Models/StartMigrateJobRequest.php
@@ -0,0 +1,56 @@
+JobId = $param["JobId"];
+ }
+ }
+}
diff --git a/src/TencentCloud/Dts/V20180330/Models/StartMigrateJobResponse.php b/src/TencentCloud/Dts/V20180330/Models/StartMigrateJobResponse.php
new file mode 100644
index 0000000000..cf4a368ee5
--- /dev/null
+++ b/src/TencentCloud/Dts/V20180330/Models/StartMigrateJobResponse.php
@@ -0,0 +1,56 @@
+RequestId = $param["RequestId"];
+ }
+ }
+}
diff --git a/src/TencentCloud/Dts/V20180330/Models/StopMigrateJobRequest.php b/src/TencentCloud/Dts/V20180330/Models/StopMigrateJobRequest.php
new file mode 100644
index 0000000000..56d3e31410
--- /dev/null
+++ b/src/TencentCloud/Dts/V20180330/Models/StopMigrateJobRequest.php
@@ -0,0 +1,56 @@
+JobId = $param["JobId"];
+ }
+ }
+}
diff --git a/src/TencentCloud/Dts/V20180330/Models/StopMigrateJobResponse.php b/src/TencentCloud/Dts/V20180330/Models/StopMigrateJobResponse.php
new file mode 100644
index 0000000000..42820c08e9
--- /dev/null
+++ b/src/TencentCloud/Dts/V20180330/Models/StopMigrateJobResponse.php
@@ -0,0 +1,56 @@
+RequestId = $param["RequestId"];
+ }
+ }
+}
diff --git a/src/TencentCloud/Postgres/V20170312/Models/AccountInfo.php b/src/TencentCloud/Postgres/V20170312/Models/AccountInfo.php
new file mode 100644
index 0000000000..470c672a69
--- /dev/null
+++ b/src/TencentCloud/Postgres/V20170312/Models/AccountInfo.php
@@ -0,0 +1,116 @@
+DBInstanceId = $param["DBInstanceId"];
+ }
+
+ if (array_key_exists("UserName",$param) and $param["UserName"] !== null) {
+ $this->UserName = $param["UserName"];
+ }
+
+ if (array_key_exists("Remark",$param) and $param["Remark"] !== null) {
+ $this->Remark = $param["Remark"];
+ }
+
+ if (array_key_exists("Status",$param) and $param["Status"] !== null) {
+ $this->Status = $param["Status"];
+ }
+
+ if (array_key_exists("CreateTime",$param) and $param["CreateTime"] !== null) {
+ $this->CreateTime = $param["CreateTime"];
+ }
+
+ if (array_key_exists("UpdateTime",$param) and $param["UpdateTime"] !== null) {
+ $this->UpdateTime = $param["UpdateTime"];
+ }
+ }
+}
diff --git a/src/TencentCloud/Postgres/V20170312/Models/CloseDBExtranetAccessRequest.php b/src/TencentCloud/Postgres/V20170312/Models/CloseDBExtranetAccessRequest.php
new file mode 100644
index 0000000000..ccf149b491
--- /dev/null
+++ b/src/TencentCloud/Postgres/V20170312/Models/CloseDBExtranetAccessRequest.php
@@ -0,0 +1,56 @@
+DBInstanceId = $param["DBInstanceId"];
+ }
+ }
+}
diff --git a/src/TencentCloud/Postgres/V20170312/Models/CloseDBExtranetAccessResponse.php b/src/TencentCloud/Postgres/V20170312/Models/CloseDBExtranetAccessResponse.php
new file mode 100644
index 0000000000..07b0672f70
--- /dev/null
+++ b/src/TencentCloud/Postgres/V20170312/Models/CloseDBExtranetAccessResponse.php
@@ -0,0 +1,68 @@
+FlowId = $param["FlowId"];
+ }
+
+ if (array_key_exists("RequestId",$param) and $param["RequestId"] !== null) {
+ $this->RequestId = $param["RequestId"];
+ }
+ }
+}
diff --git a/src/TencentCloud/Postgres/V20170312/Models/CreateDBInstancesRequest.php b/src/TencentCloud/Postgres/V20170312/Models/CreateDBInstancesRequest.php
index 8ba4fe868f..0c47a85a06 100644
--- a/src/TencentCloud/Postgres/V20170312/Models/CreateDBInstancesRequest.php
+++ b/src/TencentCloud/Postgres/V20170312/Models/CreateDBInstancesRequest.php
@@ -21,18 +21,20 @@
use TencentCloud\Common\AbstractModel;
/**
- * @method integer getProjectId() 获取项目ID。
- * @method void setProjectId(integer $ProjectId) 设置项目ID。
* @method string getSpecCode() 获取售卖规格ID。该参数可以通过调用DescribeProductConfig的返回值中的SpecCode字段来获取。
* @method void setSpecCode(string $SpecCode) 设置售卖规格ID。该参数可以通过调用DescribeProductConfig的返回值中的SpecCode字段来获取。
* @method string getDBVersion() 获取PostgreSQL内核版本,目前只支持:9.3.5、9.5.4两种版本。
* @method void setDBVersion(string $DBVersion) 设置PostgreSQL内核版本,目前只支持:9.3.5、9.5.4两种版本。
* @method integer getStorage() 获取实例容量大小,单位:GB。
* @method void setStorage(integer $Storage) 设置实例容量大小,单位:GB。
- * @method integer getInstanceCount() 获取一次性购买的实例数量。
- * @method void setInstanceCount(integer $InstanceCount) 设置一次性购买的实例数量。
+ * @method integer getInstanceCount() 获取一次性购买的实例数量。取值1-100
+ * @method void setInstanceCount(integer $InstanceCount) 设置一次性购买的实例数量。取值1-100
* @method integer getPeriod() 获取购买时长,单位:月。目前只支持1,2,3,4,5,6,7,8,9,10,11,12,24,36这些值。
* @method void setPeriod(integer $Period) 设置购买时长,单位:月。目前只支持1,2,3,4,5,6,7,8,9,10,11,12,24,36这些值。
+ * @method string getZone() 获取可用区ID。该参数可以通过调用 DescribeZones 接口的返回值中的Zone字段来获取。
+ * @method void setZone(string $Zone) 设置可用区ID。该参数可以通过调用 DescribeZones 接口的返回值中的Zone字段来获取。
+ * @method integer getProjectId() 获取项目ID。
+ * @method void setProjectId(integer $ProjectId) 设置项目ID。
* @method string getInstanceChargeType() 获取实例计费类型。目前只支持:PREPAID(预付费,即包年包月)。
* @method void setInstanceChargeType(string $InstanceChargeType) 设置实例计费类型。目前只支持:PREPAID(预付费,即包年包月)。
* @method integer getAutoVoucher() 获取是否自动使用代金券。1(是),0(否),默认不使用。
@@ -43,8 +45,6 @@
* @method void setVpcId(string $VpcId) 设置私有网络ID。
* @method string getSubnetId() 获取私有网络子网ID。
* @method void setSubnetId(string $SubnetId) 设置私有网络子网ID。
- * @method string getZone() 获取可用区ID。该参数可以通过调用 DescribeZones 接口的返回值中的Zone字段来获取。
- * @method void setZone(string $Zone) 设置可用区ID。该参数可以通过调用 DescribeZones 接口的返回值中的Zone字段来获取。
*/
/**
@@ -52,11 +52,6 @@
*/
class CreateDBInstancesRequest extends AbstractModel
{
- /**
- * @var integer 项目ID。
- */
- public $ProjectId;
-
/**
* @var string 售卖规格ID。该参数可以通过调用DescribeProductConfig的返回值中的SpecCode字段来获取。
*/
@@ -73,7 +68,7 @@ class CreateDBInstancesRequest extends AbstractModel
public $Storage;
/**
- * @var integer 一次性购买的实例数量。
+ * @var integer 一次性购买的实例数量。取值1-100
*/
public $InstanceCount;
@@ -82,6 +77,16 @@ class CreateDBInstancesRequest extends AbstractModel
*/
public $Period;
+ /**
+ * @var string 可用区ID。该参数可以通过调用 DescribeZones 接口的返回值中的Zone字段来获取。
+ */
+ public $Zone;
+
+ /**
+ * @var integer 项目ID。
+ */
+ public $ProjectId;
+
/**
* @var string 实例计费类型。目前只支持:PREPAID(预付费,即包年包月)。
*/
@@ -106,24 +111,19 @@ class CreateDBInstancesRequest extends AbstractModel
* @var string 私有网络子网ID。
*/
public $SubnetId;
-
/**
- * @var string 可用区ID。该参数可以通过调用 DescribeZones 接口的返回值中的Zone字段来获取。
- */
- public $Zone;
- /**
- * @param integer $ProjectId 项目ID。
* @param string $SpecCode 售卖规格ID。该参数可以通过调用DescribeProductConfig的返回值中的SpecCode字段来获取。
* @param string $DBVersion PostgreSQL内核版本,目前只支持:9.3.5、9.5.4两种版本。
* @param integer $Storage 实例容量大小,单位:GB。
- * @param integer $InstanceCount 一次性购买的实例数量。
+ * @param integer $InstanceCount 一次性购买的实例数量。取值1-100
* @param integer $Period 购买时长,单位:月。目前只支持1,2,3,4,5,6,7,8,9,10,11,12,24,36这些值。
+ * @param string $Zone 可用区ID。该参数可以通过调用 DescribeZones 接口的返回值中的Zone字段来获取。
+ * @param integer $ProjectId 项目ID。
* @param string $InstanceChargeType 实例计费类型。目前只支持:PREPAID(预付费,即包年包月)。
* @param integer $AutoVoucher 是否自动使用代金券。1(是),0(否),默认不使用。
* @param array $VoucherIds 代金券ID列表,目前仅支持指定一张代金券。
* @param string $VpcId 私有网络ID。
* @param string $SubnetId 私有网络子网ID。
- * @param string $Zone 可用区ID。该参数可以通过调用 DescribeZones 接口的返回值中的Zone字段来获取。
*/
function __construct()
{
@@ -137,10 +137,6 @@ public function deserialize($param)
if ($param === null) {
return;
}
- if (array_key_exists("ProjectId",$param) and $param["ProjectId"] !== null) {
- $this->ProjectId = $param["ProjectId"];
- }
-
if (array_key_exists("SpecCode",$param) and $param["SpecCode"] !== null) {
$this->SpecCode = $param["SpecCode"];
}
@@ -161,6 +157,14 @@ public function deserialize($param)
$this->Period = $param["Period"];
}
+ if (array_key_exists("Zone",$param) and $param["Zone"] !== null) {
+ $this->Zone = $param["Zone"];
+ }
+
+ if (array_key_exists("ProjectId",$param) and $param["ProjectId"] !== null) {
+ $this->ProjectId = $param["ProjectId"];
+ }
+
if (array_key_exists("InstanceChargeType",$param) and $param["InstanceChargeType"] !== null) {
$this->InstanceChargeType = $param["InstanceChargeType"];
}
@@ -180,9 +184,5 @@ public function deserialize($param)
if (array_key_exists("SubnetId",$param) and $param["SubnetId"] !== null) {
$this->SubnetId = $param["SubnetId"];
}
-
- if (array_key_exists("Zone",$param) and $param["Zone"] !== null) {
- $this->Zone = $param["Zone"];
- }
}
}
diff --git a/src/TencentCloud/Postgres/V20170312/Models/DBBackup.php b/src/TencentCloud/Postgres/V20170312/Models/DBBackup.php
new file mode 100644
index 0000000000..1bbd6548e7
--- /dev/null
+++ b/src/TencentCloud/Postgres/V20170312/Models/DBBackup.php
@@ -0,0 +1,176 @@
+Id = $param["Id"];
+ }
+
+ if (array_key_exists("StartTime",$param) and $param["StartTime"] !== null) {
+ $this->StartTime = $param["StartTime"];
+ }
+
+ if (array_key_exists("EndTime",$param) and $param["EndTime"] !== null) {
+ $this->EndTime = $param["EndTime"];
+ }
+
+ if (array_key_exists("Size",$param) and $param["Size"] !== null) {
+ $this->Size = $param["Size"];
+ }
+
+ if (array_key_exists("Strategy",$param) and $param["Strategy"] !== null) {
+ $this->Strategy = $param["Strategy"];
+ }
+
+ if (array_key_exists("Way",$param) and $param["Way"] !== null) {
+ $this->Way = $param["Way"];
+ }
+
+ if (array_key_exists("Type",$param) and $param["Type"] !== null) {
+ $this->Type = $param["Type"];
+ }
+
+ if (array_key_exists("Status",$param) and $param["Status"] !== null) {
+ $this->Status = $param["Status"];
+ }
+
+ if (array_key_exists("DbList",$param) and $param["DbList"] !== null) {
+ $this->DbList = $param["DbList"];
+ }
+
+ if (array_key_exists("InternalAddr",$param) and $param["InternalAddr"] !== null) {
+ $this->InternalAddr = $param["InternalAddr"];
+ }
+
+ if (array_key_exists("ExternalAddr",$param) and $param["ExternalAddr"] !== null) {
+ $this->ExternalAddr = $param["ExternalAddr"];
+ }
+ }
+}
diff --git a/src/TencentCloud/Postgres/V20170312/Models/DescribeAccountsRequest.php b/src/TencentCloud/Postgres/V20170312/Models/DescribeAccountsRequest.php
new file mode 100644
index 0000000000..5fbac909c1
--- /dev/null
+++ b/src/TencentCloud/Postgres/V20170312/Models/DescribeAccountsRequest.php
@@ -0,0 +1,104 @@
+DBInstanceId = $param["DBInstanceId"];
+ }
+
+ if (array_key_exists("Limit",$param) and $param["Limit"] !== null) {
+ $this->Limit = $param["Limit"];
+ }
+
+ if (array_key_exists("Offset",$param) and $param["Offset"] !== null) {
+ $this->Offset = $param["Offset"];
+ }
+
+ if (array_key_exists("OrderBy",$param) and $param["OrderBy"] !== null) {
+ $this->OrderBy = $param["OrderBy"];
+ }
+
+ if (array_key_exists("OrderByType",$param) and $param["OrderByType"] !== null) {
+ $this->OrderByType = $param["OrderByType"];
+ }
+ }
+}
diff --git a/src/TencentCloud/Postgres/V20170312/Models/DescribeAccountsResponse.php b/src/TencentCloud/Postgres/V20170312/Models/DescribeAccountsResponse.php
new file mode 100644
index 0000000000..fcf29236cb
--- /dev/null
+++ b/src/TencentCloud/Postgres/V20170312/Models/DescribeAccountsResponse.php
@@ -0,0 +1,85 @@
+TotalCount = $param["TotalCount"];
+ }
+
+ if (array_key_exists("Details",$param) and $param["Details"] !== null) {
+ $this->Details = [];
+ foreach ($param["Details"] as $key => $value){
+ $obj = new AccountInfo();
+ $obj->deserialize($value);
+ array_push($this->Details, $obj);
+ }
+ }
+
+ if (array_key_exists("RequestId",$param) and $param["RequestId"] !== null) {
+ $this->RequestId = $param["RequestId"];
+ }
+ }
+}
diff --git a/src/TencentCloud/Postgres/V20170312/Models/DescribeDBBackupsRequest.php b/src/TencentCloud/Postgres/V20170312/Models/DescribeDBBackupsRequest.php
new file mode 100644
index 0000000000..e4a78d5c08
--- /dev/null
+++ b/src/TencentCloud/Postgres/V20170312/Models/DescribeDBBackupsRequest.php
@@ -0,0 +1,116 @@
+DBInstanceId = $param["DBInstanceId"];
+ }
+
+ if (array_key_exists("Type",$param) and $param["Type"] !== null) {
+ $this->Type = $param["Type"];
+ }
+
+ if (array_key_exists("StartTime",$param) and $param["StartTime"] !== null) {
+ $this->StartTime = $param["StartTime"];
+ }
+
+ if (array_key_exists("EndTime",$param) and $param["EndTime"] !== null) {
+ $this->EndTime = $param["EndTime"];
+ }
+
+ if (array_key_exists("Limit",$param) and $param["Limit"] !== null) {
+ $this->Limit = $param["Limit"];
+ }
+
+ if (array_key_exists("Offset",$param) and $param["Offset"] !== null) {
+ $this->Offset = $param["Offset"];
+ }
+ }
+}
diff --git a/src/TencentCloud/Postgres/V20170312/Models/DescribeDBBackupsResponse.php b/src/TencentCloud/Postgres/V20170312/Models/DescribeDBBackupsResponse.php
new file mode 100644
index 0000000000..0e2d09ab87
--- /dev/null
+++ b/src/TencentCloud/Postgres/V20170312/Models/DescribeDBBackupsResponse.php
@@ -0,0 +1,85 @@
+TotalCount = $param["TotalCount"];
+ }
+
+ if (array_key_exists("BackupList",$param) and $param["BackupList"] !== null) {
+ $this->BackupList = [];
+ foreach ($param["BackupList"] as $key => $value){
+ $obj = new DBBackup();
+ $obj->deserialize($value);
+ array_push($this->BackupList, $obj);
+ }
+ }
+
+ if (array_key_exists("RequestId",$param) and $param["RequestId"] !== null) {
+ $this->RequestId = $param["RequestId"];
+ }
+ }
+}
diff --git a/src/TencentCloud/Postgres/V20170312/Models/DescribeDBErrlogsRequest.php b/src/TencentCloud/Postgres/V20170312/Models/DescribeDBErrlogsRequest.php
new file mode 100644
index 0000000000..5f9c5a89ed
--- /dev/null
+++ b/src/TencentCloud/Postgres/V20170312/Models/DescribeDBErrlogsRequest.php
@@ -0,0 +1,128 @@
+DBInstanceId = $param["DBInstanceId"];
+ }
+
+ if (array_key_exists("StartTime",$param) and $param["StartTime"] !== null) {
+ $this->StartTime = $param["StartTime"];
+ }
+
+ if (array_key_exists("EndTime",$param) and $param["EndTime"] !== null) {
+ $this->EndTime = $param["EndTime"];
+ }
+
+ if (array_key_exists("DatabaseName",$param) and $param["DatabaseName"] !== null) {
+ $this->DatabaseName = $param["DatabaseName"];
+ }
+
+ if (array_key_exists("SearchKeys",$param) and $param["SearchKeys"] !== null) {
+ $this->SearchKeys = $param["SearchKeys"];
+ }
+
+ if (array_key_exists("Limit",$param) and $param["Limit"] !== null) {
+ $this->Limit = $param["Limit"];
+ }
+
+ if (array_key_exists("Offset",$param) and $param["Offset"] !== null) {
+ $this->Offset = $param["Offset"];
+ }
+ }
+}
diff --git a/src/TencentCloud/Postgres/V20170312/Models/DescribeDBErrlogsResponse.php b/src/TencentCloud/Postgres/V20170312/Models/DescribeDBErrlogsResponse.php
new file mode 100644
index 0000000000..2f578c792e
--- /dev/null
+++ b/src/TencentCloud/Postgres/V20170312/Models/DescribeDBErrlogsResponse.php
@@ -0,0 +1,85 @@
+TotalCount = $param["TotalCount"];
+ }
+
+ if (array_key_exists("Details",$param) and $param["Details"] !== null) {
+ $this->Details = [];
+ foreach ($param["Details"] as $key => $value){
+ $obj = new ErrLogDetail();
+ $obj->deserialize($value);
+ array_push($this->Details, $obj);
+ }
+ }
+
+ if (array_key_exists("RequestId",$param) and $param["RequestId"] !== null) {
+ $this->RequestId = $param["RequestId"];
+ }
+ }
+}
diff --git a/src/TencentCloud/Postgres/V20170312/Models/DescribeDBInstanceAttributeRequest.php b/src/TencentCloud/Postgres/V20170312/Models/DescribeDBInstanceAttributeRequest.php
index 2aed18ecb8..07b7c6b753 100644
--- a/src/TencentCloud/Postgres/V20170312/Models/DescribeDBInstanceAttributeRequest.php
+++ b/src/TencentCloud/Postgres/V20170312/Models/DescribeDBInstanceAttributeRequest.php
@@ -21,8 +21,8 @@
use TencentCloud\Common\AbstractModel;
/**
- * @method string getDBInstanceId() 获取实例ID。
- * @method void setDBInstanceId(string $DBInstanceId) 设置实例ID。
+ * @method string getDBInstanceId() 获取实例ID
+ * @method void setDBInstanceId(string $DBInstanceId) 设置实例ID
*/
/**
@@ -31,11 +31,11 @@
class DescribeDBInstanceAttributeRequest extends AbstractModel
{
/**
- * @var string 实例ID。
+ * @var string 实例ID
*/
public $DBInstanceId;
/**
- * @param string $DBInstanceId 实例ID。
+ * @param string $DBInstanceId 实例ID
*/
function __construct()
{
diff --git a/src/TencentCloud/Postgres/V20170312/Models/DescribeDBInstancesRequest.php b/src/TencentCloud/Postgres/V20170312/Models/DescribeDBInstancesRequest.php
index 6df80ccb79..e24c35ee0a 100644
--- a/src/TencentCloud/Postgres/V20170312/Models/DescribeDBInstancesRequest.php
+++ b/src/TencentCloud/Postgres/V20170312/Models/DescribeDBInstancesRequest.php
@@ -21,12 +21,12 @@
use TencentCloud\Common\AbstractModel;
/**
- * @method integer getPageSize() 获取每页显示数量,默认返回10条。
- * @method void setPageSize(integer $PageSize) 设置每页显示数量,默认返回10条。
- * @method integer getPageNumber() 获取分页序号,从1开始。
- * @method void setPageNumber(integer $PageNumber) 设置分页序号,从1开始。
* @method array getFilters() 获取过滤条件,目前支持:db-instance-id、db-instance-name两种。
* @method void setFilters(array $Filters) 设置过滤条件,目前支持:db-instance-id、db-instance-name两种。
+ * @method integer getLimit() 获取每页显示数量,默认返回10条。
+ * @method void setLimit(integer $Limit) 设置每页显示数量,默认返回10条。
+ * @method integer getOffset() 获取分页序号,从0开始。
+ * @method void setOffset(integer $Offset) 设置分页序号,从0开始。
*/
/**
@@ -35,23 +35,23 @@
class DescribeDBInstancesRequest extends AbstractModel
{
/**
- * @var integer 每页显示数量,默认返回10条。
+ * @var array 过滤条件,目前支持:db-instance-id、db-instance-name两种。
*/
- public $PageSize;
+ public $Filters;
/**
- * @var integer 分页序号,从1开始。
+ * @var integer 每页显示数量,默认返回10条。
*/
- public $PageNumber;
+ public $Limit;
/**
- * @var array 过滤条件,目前支持:db-instance-id、db-instance-name两种。
+ * @var integer 分页序号,从0开始。
*/
- public $Filters;
+ public $Offset;
/**
- * @param integer $PageSize 每页显示数量,默认返回10条。
- * @param integer $PageNumber 分页序号,从1开始。
* @param array $Filters 过滤条件,目前支持:db-instance-id、db-instance-name两种。
+ * @param integer $Limit 每页显示数量,默认返回10条。
+ * @param integer $Offset 分页序号,从0开始。
*/
function __construct()
{
@@ -65,14 +65,6 @@ public function deserialize($param)
if ($param === null) {
return;
}
- if (array_key_exists("PageSize",$param) and $param["PageSize"] !== null) {
- $this->PageSize = $param["PageSize"];
- }
-
- if (array_key_exists("PageNumber",$param) and $param["PageNumber"] !== null) {
- $this->PageNumber = $param["PageNumber"];
- }
-
if (array_key_exists("Filters",$param) and $param["Filters"] !== null) {
$this->Filters = [];
foreach ($param["Filters"] as $key => $value){
@@ -81,5 +73,13 @@ public function deserialize($param)
array_push($this->Filters, $obj);
}
}
+
+ if (array_key_exists("Limit",$param) and $param["Limit"] !== null) {
+ $this->Limit = $param["Limit"];
+ }
+
+ if (array_key_exists("Offset",$param) and $param["Offset"] !== null) {
+ $this->Offset = $param["Offset"];
+ }
}
}
diff --git a/src/TencentCloud/Postgres/V20170312/Models/DescribeDBSlowlogsRequest.php b/src/TencentCloud/Postgres/V20170312/Models/DescribeDBSlowlogsRequest.php
new file mode 100644
index 0000000000..0579713ba5
--- /dev/null
+++ b/src/TencentCloud/Postgres/V20170312/Models/DescribeDBSlowlogsRequest.php
@@ -0,0 +1,140 @@
+DBInstanceId = $param["DBInstanceId"];
+ }
+
+ if (array_key_exists("StartTime",$param) and $param["StartTime"] !== null) {
+ $this->StartTime = $param["StartTime"];
+ }
+
+ if (array_key_exists("EndTime",$param) and $param["EndTime"] !== null) {
+ $this->EndTime = $param["EndTime"];
+ }
+
+ if (array_key_exists("DatabaseName",$param) and $param["DatabaseName"] !== null) {
+ $this->DatabaseName = $param["DatabaseName"];
+ }
+
+ if (array_key_exists("OrderBy",$param) and $param["OrderBy"] !== null) {
+ $this->OrderBy = $param["OrderBy"];
+ }
+
+ if (array_key_exists("OrderByType",$param) and $param["OrderByType"] !== null) {
+ $this->OrderByType = $param["OrderByType"];
+ }
+
+ if (array_key_exists("Limit",$param) and $param["Limit"] !== null) {
+ $this->Limit = $param["Limit"];
+ }
+
+ if (array_key_exists("Offset",$param) and $param["Offset"] !== null) {
+ $this->Offset = $param["Offset"];
+ }
+ }
+}
diff --git a/src/TencentCloud/Postgres/V20170312/Models/DescribeDBSlowlogsResponse.php b/src/TencentCloud/Postgres/V20170312/Models/DescribeDBSlowlogsResponse.php
new file mode 100644
index 0000000000..9467b499d9
--- /dev/null
+++ b/src/TencentCloud/Postgres/V20170312/Models/DescribeDBSlowlogsResponse.php
@@ -0,0 +1,81 @@
+TotalCount = $param["TotalCount"];
+ }
+
+ if (array_key_exists("Detail",$param) and $param["Detail"] !== null) {
+ $this->Detail = new SlowlogDetail();
+ $this->Detail->deserialize($param["Detail"]);
+ }
+
+ if (array_key_exists("RequestId",$param) and $param["RequestId"] !== null) {
+ $this->RequestId = $param["RequestId"];
+ }
+ }
+}
diff --git a/src/TencentCloud/Postgres/V20170312/Models/DescribeDBXlogsRequest.php b/src/TencentCloud/Postgres/V20170312/Models/DescribeDBXlogsRequest.php
new file mode 100644
index 0000000000..9f4e216477
--- /dev/null
+++ b/src/TencentCloud/Postgres/V20170312/Models/DescribeDBXlogsRequest.php
@@ -0,0 +1,104 @@
+DBInstanceId = $param["DBInstanceId"];
+ }
+
+ if (array_key_exists("StartTime",$param) and $param["StartTime"] !== null) {
+ $this->StartTime = $param["StartTime"];
+ }
+
+ if (array_key_exists("EndTime",$param) and $param["EndTime"] !== null) {
+ $this->EndTime = $param["EndTime"];
+ }
+
+ if (array_key_exists("Offset",$param) and $param["Offset"] !== null) {
+ $this->Offset = $param["Offset"];
+ }
+
+ if (array_key_exists("Limit",$param) and $param["Limit"] !== null) {
+ $this->Limit = $param["Limit"];
+ }
+ }
+}
diff --git a/src/TencentCloud/Postgres/V20170312/Models/DescribeDBXlogsResponse.php b/src/TencentCloud/Postgres/V20170312/Models/DescribeDBXlogsResponse.php
new file mode 100644
index 0000000000..9219d136fd
--- /dev/null
+++ b/src/TencentCloud/Postgres/V20170312/Models/DescribeDBXlogsResponse.php
@@ -0,0 +1,85 @@
+TotalCount = $param["TotalCount"];
+ }
+
+ if (array_key_exists("XlogList",$param) and $param["XlogList"] !== null) {
+ $this->XlogList = [];
+ foreach ($param["XlogList"] as $key => $value){
+ $obj = new Xlog();
+ $obj->deserialize($value);
+ array_push($this->XlogList, $obj);
+ }
+ }
+
+ if (array_key_exists("RequestId",$param) and $param["RequestId"] !== null) {
+ $this->RequestId = $param["RequestId"];
+ }
+ }
+}
diff --git a/src/TencentCloud/Postgres/V20170312/Models/DescribeOrdersRequest.php b/src/TencentCloud/Postgres/V20170312/Models/DescribeOrdersRequest.php
new file mode 100644
index 0000000000..6d4c2cc7cb
--- /dev/null
+++ b/src/TencentCloud/Postgres/V20170312/Models/DescribeOrdersRequest.php
@@ -0,0 +1,56 @@
+DealNames = $param["DealNames"];
+ }
+ }
+}
diff --git a/src/TencentCloud/Postgres/V20170312/Models/DescribeOrdersResponse.php b/src/TencentCloud/Postgres/V20170312/Models/DescribeOrdersResponse.php
new file mode 100644
index 0000000000..5bf0666dd1
--- /dev/null
+++ b/src/TencentCloud/Postgres/V20170312/Models/DescribeOrdersResponse.php
@@ -0,0 +1,85 @@
+TotalCount = $param["TotalCount"];
+ }
+
+ if (array_key_exists("Deals",$param) and $param["Deals"] !== null) {
+ $this->Deals = [];
+ foreach ($param["Deals"] as $key => $value){
+ $obj = new PgDeal();
+ $obj->deserialize($value);
+ array_push($this->Deals, $obj);
+ }
+ }
+
+ if (array_key_exists("RequestId",$param) and $param["RequestId"] !== null) {
+ $this->RequestId = $param["RequestId"];
+ }
+ }
+}
diff --git a/src/TencentCloud/Postgres/V20170312/Models/ErrLogDetail.php b/src/TencentCloud/Postgres/V20170312/Models/ErrLogDetail.php
new file mode 100644
index 0000000000..dd6dfc531a
--- /dev/null
+++ b/src/TencentCloud/Postgres/V20170312/Models/ErrLogDetail.php
@@ -0,0 +1,92 @@
+UserName = $param["UserName"];
+ }
+
+ if (array_key_exists("Database",$param) and $param["Database"] !== null) {
+ $this->Database = $param["Database"];
+ }
+
+ if (array_key_exists("ErrTime",$param) and $param["ErrTime"] !== null) {
+ $this->ErrTime = $param["ErrTime"];
+ }
+
+ if (array_key_exists("ErrMsg",$param) and $param["ErrMsg"] !== null) {
+ $this->ErrMsg = $param["ErrMsg"];
+ }
+ }
+}
diff --git a/src/TencentCloud/Postgres/V20170312/Models/InquiryPriceRenewDBInstanceRequest.php b/src/TencentCloud/Postgres/V20170312/Models/InquiryPriceRenewDBInstanceRequest.php
new file mode 100644
index 0000000000..91ceca3159
--- /dev/null
+++ b/src/TencentCloud/Postgres/V20170312/Models/InquiryPriceRenewDBInstanceRequest.php
@@ -0,0 +1,68 @@
+DBInstanceId = $param["DBInstanceId"];
+ }
+
+ if (array_key_exists("Period",$param) and $param["Period"] !== null) {
+ $this->Period = $param["Period"];
+ }
+ }
+}
diff --git a/src/TencentCloud/Postgres/V20170312/Models/InquiryPriceRenewDBInstanceResponse.php b/src/TencentCloud/Postgres/V20170312/Models/InquiryPriceRenewDBInstanceResponse.php
new file mode 100644
index 0000000000..5f79af232e
--- /dev/null
+++ b/src/TencentCloud/Postgres/V20170312/Models/InquiryPriceRenewDBInstanceResponse.php
@@ -0,0 +1,80 @@
+OriginalPrice = $param["OriginalPrice"];
+ }
+
+ if (array_key_exists("Price",$param) and $param["Price"] !== null) {
+ $this->Price = $param["Price"];
+ }
+
+ if (array_key_exists("RequestId",$param) and $param["RequestId"] !== null) {
+ $this->RequestId = $param["RequestId"];
+ }
+ }
+}
diff --git a/src/TencentCloud/Postgres/V20170312/Models/InquiryPriceUpgradeDBInstanceRequest.php b/src/TencentCloud/Postgres/V20170312/Models/InquiryPriceUpgradeDBInstanceRequest.php
new file mode 100644
index 0000000000..5a35eff3e7
--- /dev/null
+++ b/src/TencentCloud/Postgres/V20170312/Models/InquiryPriceUpgradeDBInstanceRequest.php
@@ -0,0 +1,92 @@
+Storage = $param["Storage"];
+ }
+
+ if (array_key_exists("Memory",$param) and $param["Memory"] !== null) {
+ $this->Memory = $param["Memory"];
+ }
+
+ if (array_key_exists("DBInstanceId",$param) and $param["DBInstanceId"] !== null) {
+ $this->DBInstanceId = $param["DBInstanceId"];
+ }
+
+ if (array_key_exists("InstanceChargeType",$param) and $param["InstanceChargeType"] !== null) {
+ $this->InstanceChargeType = $param["InstanceChargeType"];
+ }
+ }
+}
diff --git a/src/TencentCloud/Postgres/V20170312/Models/InquiryPriceUpgradeDBInstanceResponse.php b/src/TencentCloud/Postgres/V20170312/Models/InquiryPriceUpgradeDBInstanceResponse.php
new file mode 100644
index 0000000000..ae74a75114
--- /dev/null
+++ b/src/TencentCloud/Postgres/V20170312/Models/InquiryPriceUpgradeDBInstanceResponse.php
@@ -0,0 +1,80 @@
+OriginalPrice = $param["OriginalPrice"];
+ }
+
+ if (array_key_exists("Price",$param) and $param["Price"] !== null) {
+ $this->Price = $param["Price"];
+ }
+
+ if (array_key_exists("RequestId",$param) and $param["RequestId"] !== null) {
+ $this->RequestId = $param["RequestId"];
+ }
+ }
+}
diff --git a/src/TencentCloud/Postgres/V20170312/Models/ModifyAccountRemarkRequest.php b/src/TencentCloud/Postgres/V20170312/Models/ModifyAccountRemarkRequest.php
new file mode 100644
index 0000000000..0beb7677d4
--- /dev/null
+++ b/src/TencentCloud/Postgres/V20170312/Models/ModifyAccountRemarkRequest.php
@@ -0,0 +1,80 @@
+DBInstanceId = $param["DBInstanceId"];
+ }
+
+ if (array_key_exists("UserName",$param) and $param["UserName"] !== null) {
+ $this->UserName = $param["UserName"];
+ }
+
+ if (array_key_exists("Remark",$param) and $param["Remark"] !== null) {
+ $this->Remark = $param["Remark"];
+ }
+ }
+}
diff --git a/src/TencentCloud/Postgres/V20170312/Models/ModifyAccountRemarkResponse.php b/src/TencentCloud/Postgres/V20170312/Models/ModifyAccountRemarkResponse.php
new file mode 100644
index 0000000000..c1cba139e6
--- /dev/null
+++ b/src/TencentCloud/Postgres/V20170312/Models/ModifyAccountRemarkResponse.php
@@ -0,0 +1,56 @@
+RequestId = $param["RequestId"];
+ }
+ }
+}
diff --git a/src/TencentCloud/Postgres/V20170312/Models/ModifyDBInstanceNameRequest.php b/src/TencentCloud/Postgres/V20170312/Models/ModifyDBInstanceNameRequest.php
new file mode 100644
index 0000000000..9d830ed7f7
--- /dev/null
+++ b/src/TencentCloud/Postgres/V20170312/Models/ModifyDBInstanceNameRequest.php
@@ -0,0 +1,68 @@
+DBInstanceId = $param["DBInstanceId"];
+ }
+
+ if (array_key_exists("InstanceName",$param) and $param["InstanceName"] !== null) {
+ $this->InstanceName = $param["InstanceName"];
+ }
+ }
+}
diff --git a/src/TencentCloud/Postgres/V20170312/Models/ModifyDBInstanceNameResponse.php b/src/TencentCloud/Postgres/V20170312/Models/ModifyDBInstanceNameResponse.php
new file mode 100644
index 0000000000..cd6ff0f858
--- /dev/null
+++ b/src/TencentCloud/Postgres/V20170312/Models/ModifyDBInstanceNameResponse.php
@@ -0,0 +1,56 @@
+RequestId = $param["RequestId"];
+ }
+ }
+}
diff --git a/src/TencentCloud/Postgres/V20170312/Models/ModifyDBInstancesProjectRequest.php b/src/TencentCloud/Postgres/V20170312/Models/ModifyDBInstancesProjectRequest.php
new file mode 100644
index 0000000000..ed428d20e7
--- /dev/null
+++ b/src/TencentCloud/Postgres/V20170312/Models/ModifyDBInstancesProjectRequest.php
@@ -0,0 +1,68 @@
+DBInstanceIdSet = $param["DBInstanceIdSet"];
+ }
+
+ if (array_key_exists("ProjectId",$param) and $param["ProjectId"] !== null) {
+ $this->ProjectId = $param["ProjectId"];
+ }
+ }
+}
diff --git a/src/TencentCloud/Postgres/V20170312/Models/ModifyDBInstancesProjectResponse.php b/src/TencentCloud/Postgres/V20170312/Models/ModifyDBInstancesProjectResponse.php
new file mode 100644
index 0000000000..2d032246c4
--- /dev/null
+++ b/src/TencentCloud/Postgres/V20170312/Models/ModifyDBInstancesProjectResponse.php
@@ -0,0 +1,68 @@
+Count = $param["Count"];
+ }
+
+ if (array_key_exists("RequestId",$param) and $param["RequestId"] !== null) {
+ $this->RequestId = $param["RequestId"];
+ }
+ }
+}
diff --git a/src/TencentCloud/Postgres/V20170312/Models/NormalQueryItem.php b/src/TencentCloud/Postgres/V20170312/Models/NormalQueryItem.php
new file mode 100644
index 0000000000..53957f6b93
--- /dev/null
+++ b/src/TencentCloud/Postgres/V20170312/Models/NormalQueryItem.php
@@ -0,0 +1,229 @@
+UserName = $param["UserName"];
+ }
+
+ if (array_key_exists("Calls",$param) and $param["Calls"] !== null) {
+ $this->Calls = $param["Calls"];
+ }
+
+ if (array_key_exists("CallsGrids",$param) and $param["CallsGrids"] !== null) {
+ $this->CallsGrids = [];
+ foreach ($param["CallsGrids"] as $key => $value){
+ $obj = new int64();
+ $obj->deserialize($value);
+ array_push($this->CallsGrids, $obj);
+ }
+ }
+
+ if (array_key_exists("CostTime",$param) and $param["CostTime"] !== null) {
+ $this->CostTime = $param["CostTime"];
+ }
+
+ if (array_key_exists("Rows",$param) and $param["Rows"] !== null) {
+ $this->Rows = $param["Rows"];
+ }
+
+ if (array_key_exists("MinCostTime",$param) and $param["MinCostTime"] !== null) {
+ $this->MinCostTime = $param["MinCostTime"];
+ }
+
+ if (array_key_exists("MaxCostTime",$param) and $param["MaxCostTime"] !== null) {
+ $this->MaxCostTime = $param["MaxCostTime"];
+ }
+
+ if (array_key_exists("FirstTime",$param) and $param["FirstTime"] !== null) {
+ $this->FirstTime = $param["FirstTime"];
+ }
+
+ if (array_key_exists("LastTime",$param) and $param["LastTime"] !== null) {
+ $this->LastTime = $param["LastTime"];
+ }
+
+ if (array_key_exists("SharedReadBlks",$param) and $param["SharedReadBlks"] !== null) {
+ $this->SharedReadBlks = $param["SharedReadBlks"];
+ }
+
+ if (array_key_exists("SharedWriteBlks",$param) and $param["SharedWriteBlks"] !== null) {
+ $this->SharedWriteBlks = $param["SharedWriteBlks"];
+ }
+
+ if (array_key_exists("ReadCostTime",$param) and $param["ReadCostTime"] !== null) {
+ $this->ReadCostTime = $param["ReadCostTime"];
+ }
+
+ if (array_key_exists("WriteCostTime",$param) and $param["WriteCostTime"] !== null) {
+ $this->WriteCostTime = $param["WriteCostTime"];
+ }
+
+ if (array_key_exists("DatabaseName",$param) and $param["DatabaseName"] !== null) {
+ $this->DatabaseName = $param["DatabaseName"];
+ }
+
+ if (array_key_exists("NormalQuery",$param) and $param["NormalQuery"] !== null) {
+ $this->NormalQuery = $param["NormalQuery"];
+ }
+ }
+}
diff --git a/src/TencentCloud/Postgres/V20170312/Models/OpenDBExtranetAccessRequest.php b/src/TencentCloud/Postgres/V20170312/Models/OpenDBExtranetAccessRequest.php
new file mode 100644
index 0000000000..f93aed44c1
--- /dev/null
+++ b/src/TencentCloud/Postgres/V20170312/Models/OpenDBExtranetAccessRequest.php
@@ -0,0 +1,56 @@
+DBInstanceId = $param["DBInstanceId"];
+ }
+ }
+}
diff --git a/src/TencentCloud/Postgres/V20170312/Models/OpenDBExtranetAccessResponse.php b/src/TencentCloud/Postgres/V20170312/Models/OpenDBExtranetAccessResponse.php
new file mode 100644
index 0000000000..742878f2ae
--- /dev/null
+++ b/src/TencentCloud/Postgres/V20170312/Models/OpenDBExtranetAccessResponse.php
@@ -0,0 +1,68 @@
+FlowId = $param["FlowId"];
+ }
+
+ if (array_key_exists("RequestId",$param) and $param["RequestId"] !== null) {
+ $this->RequestId = $param["RequestId"];
+ }
+ }
+}
diff --git a/src/TencentCloud/Postgres/V20170312/Models/PgDeal.php b/src/TencentCloud/Postgres/V20170312/Models/PgDeal.php
new file mode 100644
index 0000000000..773fe718a3
--- /dev/null
+++ b/src/TencentCloud/Postgres/V20170312/Models/PgDeal.php
@@ -0,0 +1,116 @@
+DealName = $param["DealName"];
+ }
+
+ if (array_key_exists("OwnerUin",$param) and $param["OwnerUin"] !== null) {
+ $this->OwnerUin = $param["OwnerUin"];
+ }
+
+ if (array_key_exists("Count",$param) and $param["Count"] !== null) {
+ $this->Count = $param["Count"];
+ }
+
+ if (array_key_exists("PayMode",$param) and $param["PayMode"] !== null) {
+ $this->PayMode = $param["PayMode"];
+ }
+
+ if (array_key_exists("FlowId",$param) and $param["FlowId"] !== null) {
+ $this->FlowId = $param["FlowId"];
+ }
+
+ if (array_key_exists("DBInstanceIdSet",$param) and $param["DBInstanceIdSet"] !== null) {
+ $this->DBInstanceIdSet = $param["DBInstanceIdSet"];
+ }
+ }
+}
diff --git a/src/TencentCloud/Postgres/V20170312/Models/RenewInstanceRequest.php b/src/TencentCloud/Postgres/V20170312/Models/RenewInstanceRequest.php
new file mode 100644
index 0000000000..652d9fdc06
--- /dev/null
+++ b/src/TencentCloud/Postgres/V20170312/Models/RenewInstanceRequest.php
@@ -0,0 +1,92 @@
+DBInstanceId = $param["DBInstanceId"];
+ }
+
+ if (array_key_exists("Period",$param) and $param["Period"] !== null) {
+ $this->Period = $param["Period"];
+ }
+
+ if (array_key_exists("AutoVoucher",$param) and $param["AutoVoucher"] !== null) {
+ $this->AutoVoucher = $param["AutoVoucher"];
+ }
+
+ if (array_key_exists("VoucherIds",$param) and $param["VoucherIds"] !== null) {
+ $this->VoucherIds = $param["VoucherIds"];
+ }
+ }
+}
diff --git a/src/TencentCloud/Postgres/V20170312/Models/RenewInstanceResponse.php b/src/TencentCloud/Postgres/V20170312/Models/RenewInstanceResponse.php
new file mode 100644
index 0000000000..e85f9ba6ac
--- /dev/null
+++ b/src/TencentCloud/Postgres/V20170312/Models/RenewInstanceResponse.php
@@ -0,0 +1,68 @@
+DealName = $param["DealName"];
+ }
+
+ if (array_key_exists("RequestId",$param) and $param["RequestId"] !== null) {
+ $this->RequestId = $param["RequestId"];
+ }
+ }
+}
diff --git a/src/TencentCloud/Postgres/V20170312/Models/ResetAccountPasswordRequest.php b/src/TencentCloud/Postgres/V20170312/Models/ResetAccountPasswordRequest.php
new file mode 100644
index 0000000000..df59d63f01
--- /dev/null
+++ b/src/TencentCloud/Postgres/V20170312/Models/ResetAccountPasswordRequest.php
@@ -0,0 +1,80 @@
+DBInstanceId = $param["DBInstanceId"];
+ }
+
+ if (array_key_exists("UserName",$param) and $param["UserName"] !== null) {
+ $this->UserName = $param["UserName"];
+ }
+
+ if (array_key_exists("Password",$param) and $param["Password"] !== null) {
+ $this->Password = $param["Password"];
+ }
+ }
+}
diff --git a/src/TencentCloud/Postgres/V20170312/Models/ResetAccountPasswordResponse.php b/src/TencentCloud/Postgres/V20170312/Models/ResetAccountPasswordResponse.php
new file mode 100644
index 0000000000..dbc995d3cf
--- /dev/null
+++ b/src/TencentCloud/Postgres/V20170312/Models/ResetAccountPasswordResponse.php
@@ -0,0 +1,56 @@
+RequestId = $param["RequestId"];
+ }
+ }
+}
diff --git a/src/TencentCloud/Postgres/V20170312/Models/RestartDBInstanceRequest.php b/src/TencentCloud/Postgres/V20170312/Models/RestartDBInstanceRequest.php
new file mode 100644
index 0000000000..db4e6255e5
--- /dev/null
+++ b/src/TencentCloud/Postgres/V20170312/Models/RestartDBInstanceRequest.php
@@ -0,0 +1,56 @@
+DBInstanceId = $param["DBInstanceId"];
+ }
+ }
+}
diff --git a/src/TencentCloud/Postgres/V20170312/Models/RestartDBInstanceResponse.php b/src/TencentCloud/Postgres/V20170312/Models/RestartDBInstanceResponse.php
new file mode 100644
index 0000000000..bf97ad7270
--- /dev/null
+++ b/src/TencentCloud/Postgres/V20170312/Models/RestartDBInstanceResponse.php
@@ -0,0 +1,68 @@
+FlowId = $param["FlowId"];
+ }
+
+ if (array_key_exists("RequestId",$param) and $param["RequestId"] !== null) {
+ $this->RequestId = $param["RequestId"];
+ }
+ }
+}
diff --git a/src/TencentCloud/Postgres/V20170312/Models/SetAutoRenewFlagRequest.php b/src/TencentCloud/Postgres/V20170312/Models/SetAutoRenewFlagRequest.php
new file mode 100644
index 0000000000..311ce6068e
--- /dev/null
+++ b/src/TencentCloud/Postgres/V20170312/Models/SetAutoRenewFlagRequest.php
@@ -0,0 +1,68 @@
+DBInstanceIdSet = $param["DBInstanceIdSet"];
+ }
+
+ if (array_key_exists("AutoRenewFlag",$param) and $param["AutoRenewFlag"] !== null) {
+ $this->AutoRenewFlag = $param["AutoRenewFlag"];
+ }
+ }
+}
diff --git a/src/TencentCloud/Postgres/V20170312/Models/SetAutoRenewFlagResponse.php b/src/TencentCloud/Postgres/V20170312/Models/SetAutoRenewFlagResponse.php
new file mode 100644
index 0000000000..19106ff3ef
--- /dev/null
+++ b/src/TencentCloud/Postgres/V20170312/Models/SetAutoRenewFlagResponse.php
@@ -0,0 +1,68 @@
+Count = $param["Count"];
+ }
+
+ if (array_key_exists("RequestId",$param) and $param["RequestId"] !== null) {
+ $this->RequestId = $param["RequestId"];
+ }
+ }
+}
diff --git a/src/TencentCloud/Postgres/V20170312/Models/SlowlogDetail.php b/src/TencentCloud/Postgres/V20170312/Models/SlowlogDetail.php
new file mode 100644
index 0000000000..52f65ad9b0
--- /dev/null
+++ b/src/TencentCloud/Postgres/V20170312/Models/SlowlogDetail.php
@@ -0,0 +1,85 @@
+TotalTime = $param["TotalTime"];
+ }
+
+ if (array_key_exists("TotalCalls",$param) and $param["TotalCalls"] !== null) {
+ $this->TotalCalls = $param["TotalCalls"];
+ }
+
+ if (array_key_exists("NormalQueries",$param) and $param["NormalQueries"] !== null) {
+ $this->NormalQueries = [];
+ foreach ($param["NormalQueries"] as $key => $value){
+ $obj = new NormalQueryItem();
+ $obj->deserialize($value);
+ array_push($this->NormalQueries, $obj);
+ }
+ }
+ }
+}
diff --git a/src/TencentCloud/Postgres/V20170312/Models/SpecItemInfo.php b/src/TencentCloud/Postgres/V20170312/Models/SpecItemInfo.php
index 14c72a5832..2bfb3bae7c 100644
--- a/src/TencentCloud/Postgres/V20170312/Models/SpecItemInfo.php
+++ b/src/TencentCloud/Postgres/V20170312/Models/SpecItemInfo.php
@@ -27,10 +27,10 @@
* @method void setVersion(string $Version) 设置PostgreSQL的内核版本编号
* @method string getVersionName() 获取内核编号对应的完整版本名称
* @method void setVersionName(string $VersionName) 设置内核编号对应的完整版本名称
- * @method array getCpu() 获取CPU核数
- * @method void setCpu(array $Cpu) 设置CPU核数
- * @method array getMemory() 获取内存大小,单位:MB
- * @method void setMemory(array $Memory) 设置内存大小,单位:MB
+ * @method integer getCpu() 获取CPU核数
+ * @method void setCpu(integer $Cpu) 设置CPU核数
+ * @method integer getMemory() 获取内存大小,单位:MB
+ * @method void setMemory(integer $Memory) 设置内存大小,单位:MB
* @method integer getMaxStorage() 获取该规格所支持最大存储容量,单位:GB
* @method void setMaxStorage(integer $MaxStorage) 设置该规格所支持最大存储容量,单位:GB
* @method integer getMinStorage() 获取该规格所支持最小存储容量,单位:GB
@@ -62,12 +62,12 @@ class SpecItemInfo extends AbstractModel
public $VersionName;
/**
- * @var array CPU核数
+ * @var integer CPU核数
*/
public $Cpu;
/**
- * @var array 内存大小,单位:MB
+ * @var integer 内存大小,单位:MB
*/
public $Memory;
@@ -94,8 +94,8 @@ class SpecItemInfo extends AbstractModel
* @param string $SpecCode 规格ID
* @param string $Version PostgreSQL的内核版本编号
* @param string $VersionName 内核编号对应的完整版本名称
- * @param array $Cpu CPU核数
- * @param array $Memory 内存大小,单位:MB
+ * @param integer $Cpu CPU核数
+ * @param integer $Memory 内存大小,单位:MB
* @param integer $MaxStorage 该规格所支持最大存储容量,单位:GB
* @param integer $MinStorage 该规格所支持最小存储容量,单位:GB
* @param integer $Qps 该规格的预估QPS
@@ -126,21 +126,11 @@ public function deserialize($param)
}
if (array_key_exists("Cpu",$param) and $param["Cpu"] !== null) {
- $this->Cpu = [];
- foreach ($param["Cpu"] as $key => $value){
- $obj = new uint64();
- $obj->deserialize($value);
- array_push($this->Cpu, $obj);
- }
+ $this->Cpu = $param["Cpu"];
}
if (array_key_exists("Memory",$param) and $param["Memory"] !== null) {
- $this->Memory = [];
- foreach ($param["Memory"] as $key => $value){
- $obj = new uint64();
- $obj->deserialize($value);
- array_push($this->Memory, $obj);
- }
+ $this->Memory = $param["Memory"];
}
if (array_key_exists("MaxStorage",$param) and $param["MaxStorage"] !== null) {
diff --git a/src/TencentCloud/Postgres/V20170312/Models/UpgradeDBInstanceRequest.php b/src/TencentCloud/Postgres/V20170312/Models/UpgradeDBInstanceRequest.php
new file mode 100644
index 0000000000..0d98b4ec12
--- /dev/null
+++ b/src/TencentCloud/Postgres/V20170312/Models/UpgradeDBInstanceRequest.php
@@ -0,0 +1,104 @@
+Memory = $param["Memory"];
+ }
+
+ if (array_key_exists("Storage",$param) and $param["Storage"] !== null) {
+ $this->Storage = $param["Storage"];
+ }
+
+ if (array_key_exists("DBInstanceId",$param) and $param["DBInstanceId"] !== null) {
+ $this->DBInstanceId = $param["DBInstanceId"];
+ }
+
+ if (array_key_exists("AutoVoucher",$param) and $param["AutoVoucher"] !== null) {
+ $this->AutoVoucher = $param["AutoVoucher"];
+ }
+
+ if (array_key_exists("VoucherIds",$param) and $param["VoucherIds"] !== null) {
+ $this->VoucherIds = $param["VoucherIds"];
+ }
+ }
+}
diff --git a/src/TencentCloud/Postgres/V20170312/Models/UpgradeDBInstanceResponse.php b/src/TencentCloud/Postgres/V20170312/Models/UpgradeDBInstanceResponse.php
new file mode 100644
index 0000000000..0b534b22cf
--- /dev/null
+++ b/src/TencentCloud/Postgres/V20170312/Models/UpgradeDBInstanceResponse.php
@@ -0,0 +1,68 @@
+DealName = $param["DealName"];
+ }
+
+ if (array_key_exists("RequestId",$param) and $param["RequestId"] !== null) {
+ $this->RequestId = $param["RequestId"];
+ }
+ }
+}
diff --git a/src/TencentCloud/Postgres/V20170312/Models/Xlog.php b/src/TencentCloud/Postgres/V20170312/Models/Xlog.php
new file mode 100644
index 0000000000..9bab29770f
--- /dev/null
+++ b/src/TencentCloud/Postgres/V20170312/Models/Xlog.php
@@ -0,0 +1,104 @@
+Id = $param["Id"];
+ }
+
+ if (array_key_exists("StartTime",$param) and $param["StartTime"] !== null) {
+ $this->StartTime = $param["StartTime"];
+ }
+
+ if (array_key_exists("EndTime",$param) and $param["EndTime"] !== null) {
+ $this->EndTime = $param["EndTime"];
+ }
+
+ if (array_key_exists("InternalAddr",$param) and $param["InternalAddr"] !== null) {
+ $this->InternalAddr = $param["InternalAddr"];
+ }
+
+ if (array_key_exists("ExternalAddr",$param) and $param["ExternalAddr"] !== null) {
+ $this->ExternalAddr = $param["ExternalAddr"];
+ }
+ }
+}
diff --git a/src/TencentCloud/Postgres/V20170312/PostgresClient.php b/src/TencentCloud/Postgres/V20170312/PostgresClient.php
index f58b430e21..37983361c4 100644
--- a/src/TencentCloud/Postgres/V20170312/PostgresClient.php
+++ b/src/TencentCloud/Postgres/V20170312/PostgresClient.php
@@ -25,14 +25,32 @@
use TencentCloud\Postgres\V20170312\Models as Models;
/**
+* @method Models\CloseDBExtranetAccessResponse CloseDBExtranetAccess(Models\CloseDBExtranetAccessRequest $req) 本接口(CloseDBExtranetAccess)用于关闭实例外网链接。
* @method Models\CreateDBInstancesResponse CreateDBInstances(Models\CreateDBInstancesRequest $req) 本接口 (CreateDBInstances) 用于创建一个或者多个PostgreSQL实例。
+* @method Models\DescribeAccountsResponse DescribeAccounts(Models\DescribeAccountsRequest $req) 本接口(DescribeAccounts)用于获取实例用户列表。
+* @method Models\DescribeDBBackupsResponse DescribeDBBackups(Models\DescribeDBBackupsRequest $req) 本接口(DescribeDBBackups)用于查询实例备份列表。
+* @method Models\DescribeDBErrlogsResponse DescribeDBErrlogs(Models\DescribeDBErrlogsRequest $req) 本接口(DescribeDBErrlogs)用于获取错误日志。
* @method Models\DescribeDBInstanceAttributeResponse DescribeDBInstanceAttribute(Models\DescribeDBInstanceAttributeRequest $req) 本接口 (DescribeDBInstanceAttribute) 用于查询某个实例的详情信息。
* @method Models\DescribeDBInstancesResponse DescribeDBInstances(Models\DescribeDBInstancesRequest $req) 本接口 (DescribeDBInstances) 用于查询一个或多个实例的详细信息。
+* @method Models\DescribeDBSlowlogsResponse DescribeDBSlowlogs(Models\DescribeDBSlowlogsRequest $req) 本接口(DescribeDBSlowlogs)用于获取慢查询日志。
+* @method Models\DescribeDBXlogsResponse DescribeDBXlogs(Models\DescribeDBXlogsRequest $req) 本接口(DescribeDBXlogs)用于获取实例Xlog列表。
+* @method Models\DescribeOrdersResponse DescribeOrders(Models\DescribeOrdersRequest $req) 本接口(DescribeOrders)用于获取订单信息。
* @method Models\DescribeProductConfigResponse DescribeProductConfig(Models\DescribeProductConfigRequest $req) 本接口 (DescribeProductConfig) 用于查询售卖规格配置。
* @method Models\DescribeRegionsResponse DescribeRegions(Models\DescribeRegionsRequest $req) 本接口 (DescribeRegions) 用于查询售卖地域信息。
* @method Models\DescribeZonesResponse DescribeZones(Models\DescribeZonesRequest $req) 本接口 (DescribeZones) 用于查询支持的可用区信息。
* @method Models\InitDBInstancesResponse InitDBInstances(Models\InitDBInstancesRequest $req) 本接口 (InitDBInstances) 用于初始化云数据库PostgreSQL实例。
* @method Models\InquiryPriceCreateDBInstancesResponse InquiryPriceCreateDBInstances(Models\InquiryPriceCreateDBInstancesRequest $req) 本接口 (InquiryPriceCreateDBInstances) 用于查询购买一个或多个实例的价格信息。
+* @method Models\InquiryPriceRenewDBInstanceResponse InquiryPriceRenewDBInstance(Models\InquiryPriceRenewDBInstanceRequest $req) 本接口(InquiryPriceRenewDBInstance)用于查询续费实例的价格。
+* @method Models\InquiryPriceUpgradeDBInstanceResponse InquiryPriceUpgradeDBInstance(Models\InquiryPriceUpgradeDBInstanceRequest $req) 本接口(InquiryPriceUpgradeDBInstance)用于查询升级实例的价格。
+* @method Models\ModifyAccountRemarkResponse ModifyAccountRemark(Models\ModifyAccountRemarkRequest $req) 本接口(ModifyAccountRemark)用于修改帐号备注。
+* @method Models\ModifyDBInstanceNameResponse ModifyDBInstanceName(Models\ModifyDBInstanceNameRequest $req) 本接口(ModifyDBInstanceName)用于修改postgresql实例名字。
+* @method Models\ModifyDBInstancesProjectResponse ModifyDBInstancesProject(Models\ModifyDBInstancesProjectRequest $req) 本接口(ModifyDBInstancesProject)用于将实例转至其他项目。
+* @method Models\OpenDBExtranetAccessResponse OpenDBExtranetAccess(Models\OpenDBExtranetAccessRequest $req) 本接口(OpenDBExtranetAccess)用于开通外网。
+* @method Models\RenewInstanceResponse RenewInstance(Models\RenewInstanceRequest $req) 本接口(RenewInstance)用于续费实例。
+* @method Models\ResetAccountPasswordResponse ResetAccountPassword(Models\ResetAccountPasswordRequest $req) 本接口(ResetAccountPassword)用于重置实例的账户密码。
+* @method Models\RestartDBInstanceResponse RestartDBInstance(Models\RestartDBInstanceRequest $req) 本接口(RestartDBInstance)用于重启实例。
+* @method Models\SetAutoRenewFlagResponse SetAutoRenewFlag(Models\SetAutoRenewFlagRequest $req) 本接口(SetAutoRenewFlag)用于设置自动续费。
+* @method Models\UpgradeDBInstanceResponse UpgradeDBInstance(Models\UpgradeDBInstanceRequest $req) 本接口(UpgradeDBInstance)用于升级实例。
*/
class PostgresClient extends AbstractClient