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