From b5323913897c8ce27f6d0ec3963bb1ad166956eb Mon Sep 17 00:00:00 2001 From: tencentcloudapi Date: Thu, 1 Jun 2023 10:23:21 +0800 Subject: [PATCH] release 3.0.904 --- CHANGELOG.md | 136 ++ SERVICE_CHANGELOG.md | 398 +++--- products.md | 22 +- tencentcloud/__init__.py | 2 +- tencentcloud/cdb/v20170320/models.py | 8 + tencentcloud/cms/v20190321/cms_client.py | 137 +- tencentcloud/cms/v20190321/errorcodes.py | 96 +- tencentcloud/cms/v20190321/models.py | 1394 +++++++++----------- tencentcloud/dcdb/v20180411/dcdb_client.py | 23 + tencentcloud/dcdb/v20180411/errorcodes.py | 3 + tencentcloud/dcdb/v20180411/models.py | 86 ++ tencentcloud/emr/v20190103/models.py | 47 + tencentcloud/ocr/v20181119/models.py | 97 ++ tencentcloud/ocr/v20181119/ocr_client.py | 25 + tencentcloud/vpc/v20170312/errorcodes.py | 3 + 15 files changed, 1331 insertions(+), 1146 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8a649f9dc..ea3534b23 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,139 @@ +# Release 3.0.904 + +## 云数据库 MySQL(cdb) 版本:2017-03-20 + +### 第 129 次发布 + +发布时间:2023-06-01 09:45:06 + +本次发布包含了以下内容: + +改善已有的文档。 + +修改接口: + +* [DescribeBinlogs](https://cloud.tencent.com/document/api/236/15843) + + * 新增入参:MinStartTime, MaxStartTime + + + + +## 内容安全(cms) 版本:2019-03-21 + +### 第 16 次发布 + +发布时间:2023-05-31 21:26:41 + +本次发布包含了以下内容: + +改善已有的文档。 + +新增接口: + +* [CreateKeywordsSamples](https://cloud.tencent.com/document/api/669/93038) +* [DeleteLibSamples](https://cloud.tencent.com/document/api/669/93037) +* [DescribeKeywordsLibs](https://cloud.tencent.com/document/api/669/93036) +* [DescribeLibSamples](https://cloud.tencent.com/document/api/669/93035) + +**删除接口**: + +* CreateFileSample +* CreateTextSample +* DeleteFileSample +* DeleteTextSample +* DescribeFileSample +* DescribeTextSample +* ManualReview + +新增数据结构: + +* [DeleteSampleDetails](https://cloud.tencent.com/document/api/669/34506#DeleteSampleDetails) +* [Filters](https://cloud.tencent.com/document/api/669/34506#Filters) +* [InvalidSample](https://cloud.tencent.com/document/api/669/34506#InvalidSample) +* [KeywordsLibInfo](https://cloud.tencent.com/document/api/669/34506#KeywordsLibInfo) +* [UserKeyword](https://cloud.tencent.com/document/api/669/34506#UserKeyword) +* [UserKeywordInfo](https://cloud.tencent.com/document/api/669/34506#UserKeywordInfo) + +**删除数据结构**: + +* FileSample +* FileSampleInfo +* Filter +* ManualReviewContent +* ManualReviewData +* TextSample + +修改数据结构: + +* [CodeDetail](https://cloud.tencent.com/document/api/669/34506#CodeDetail) + + * 新增成员:StrCharset, QrCodePosition, StrQrCodeText, Uint32QrCodeType + + + + +## TDSQL MySQL 版(dcdb) 版本:2018-04-11 + +### 第 58 次发布 + +发布时间:2023-06-01 09:49:03 + +本次发布包含了以下内容: + +改善已有的文档。 + +新增接口: + +* [ModifyAccountConfig](https://cloud.tencent.com/document/api/557/93041) + +新增数据结构: + +* [ConfigValue](https://cloud.tencent.com/document/api/557/16142#ConfigValue) + + + +## 弹性 MapReduce(emr) 版本:2019-01-03 + +### 第 46 次发布 + +发布时间:2023-06-01 09:50:15 + +本次发布包含了以下内容: + +改善已有的文档。 + +修改接口: + +* [DeleteUserManagerUserList](https://cloud.tencent.com/document/api/589/83729) + + * 新增入参:TkeClusterId, DisplayStrategy, UserGroupList + + * **修改入参**:UserNameList + + +新增数据结构: + +* [UserAndGroup](https://cloud.tencent.com/document/api/589/33981#UserAndGroup) + + + +## 文字识别(ocr) 版本:2018-11-19 + +### 第 102 次发布 + +发布时间:2023-06-01 09:54:24 + +本次发布包含了以下内容: + +改善已有的文档。 + +新增接口: + +* [RecognizePhilippinesUMIDOCR](https://cloud.tencent.com/document/api/866/93042) + + + # Release 3.0.903 ## 应用云渲染(car) 版本:2022-01-10 diff --git a/SERVICE_CHANGELOG.md b/SERVICE_CHANGELOG.md index f6682907e..e6e8a29cb 100644 --- a/SERVICE_CHANGELOG.md +++ b/SERVICE_CHANGELOG.md @@ -1,59 +1,29 @@ # 本版本更新包含以下内容: -## 应用云渲染(car) 版本:2022-01-10 - -### 第 7 次发布 - -发布时间:2023-05-31 01:09:58 - -本次发布包含了以下内容: - -改善已有的文档。 - -修改接口: - -* [CreateSession](https://cloud.tencent.com/document/api/1547/72826) - - * 新增入参:ApplicationParameters - - - - -## 主机安全(cwp) 版本:2018-02-28 +## 云数据库 MySQL(cdb) 版本:2017-03-20 -### 第 88 次发布 +### 第 129 次发布 -发布时间:2023-05-31 01:16:52 +发布时间:2023-06-01 09:45:06 本次发布包含了以下内容: 改善已有的文档。 -**预下线接口**: - -* DescribeSaveOrUpdateWarnings - 修改接口: -* [DescribeAssetSystemPackageList](https://cloud.tencent.com/document/api/296/61933) - - * **修改入参**:Uuid, Quuid - - -修改数据结构: - -* [AssetSystemPackageInfo](https://cloud.tencent.com/document/api/296/19867#AssetSystemPackageInfo) +* [DescribeBinlogs](https://cloud.tencent.com/document/api/236/15843) - * 新增成员:MachineExtraInfo, Quuid, Uuid + * 新增入参:MinStartTime, MaxStartTime -## TDSQL-C MySQL 版(cynosdb) 版本:2019-01-07 +## 内容安全(cms) 版本:2019-03-21 -### 第 54 次发布 +### 第 16 次发布 -发布时间:2023-05-31 01:18:15 +发布时间:2023-05-31 21:26:41 本次发布包含了以下内容: @@ -61,152 +31,73 @@ 新增接口: -* [BindClusterResourcePackages](https://cloud.tencent.com/document/api/1003/93014) -* [CreateResourcePackage](https://cloud.tencent.com/document/api/1003/93013) -* [DescribeResourcePackageDetail](https://cloud.tencent.com/document/api/1003/93012) -* [DescribeResourcePackageList](https://cloud.tencent.com/document/api/1003/93011) -* [DescribeResourcePackageSaleSpec](https://cloud.tencent.com/document/api/1003/93010) -* [ModifyResourcePackageClusters](https://cloud.tencent.com/document/api/1003/93009) -* [ModifyResourcePackageName](https://cloud.tencent.com/document/api/1003/93008) -* [RefundResourcePackage](https://cloud.tencent.com/document/api/1003/93007) -* [UnbindClusterResourcePackages](https://cloud.tencent.com/document/api/1003/93006) - -新增数据结构: - -* [BindInstanceInfo](https://cloud.tencent.com/document/api/1003/48097#BindInstanceInfo) -* [Package](https://cloud.tencent.com/document/api/1003/48097#Package) -* [PackageDetail](https://cloud.tencent.com/document/api/1003/48097#PackageDetail) -* [ResourcePackage](https://cloud.tencent.com/document/api/1003/48097#ResourcePackage) -* [SalePackageSpec](https://cloud.tencent.com/document/api/1003/48097#SalePackageSpec) - -修改数据结构: - -* [CynosdbCluster](https://cloud.tencent.com/document/api/1003/48097#CynosdbCluster) - - * 新增成员:ResourcePackages - -* [CynosdbClusterDetail](https://cloud.tencent.com/document/api/1003/48097#CynosdbClusterDetail) - - * 新增成员:ResourcePackages - -* [CynosdbInstance](https://cloud.tencent.com/document/api/1003/48097#CynosdbInstance) - - * 新增成员:DbMode, ResourcePackages - - - - -## 腾讯电子签企业版(ess) 版本:2020-11-11 - -### 第 70 次发布 - -发布时间:2023-05-31 01:25:51 - -本次发布包含了以下内容: - -改善已有的文档。 - -修改接口: - -* [CreatePreparedPersonalEsign](https://cloud.tencent.com/document/api/1323/89386) - - * 新增入参:SealImageCompress, SealColor, ProcessSeal - - -修改数据结构: - -* [TemplateInfo](https://cloud.tencent.com/document/api/1323/70369#TemplateInfo) - - * 新增成员:TemplateType - - -### 第 69 次发布 - -发布时间:2023-05-30 17:10:50 - -本次发布包含了以下内容: - -改善已有的文档。 - -修改数据结构: - -* [Agent](https://cloud.tencent.com/document/api/1323/70369#Agent) - - - - -## 人脸融合(facefusion) 版本:2022-09-27 - -### 第 4 次发布 - -发布时间:2023-05-31 01:26:29 - -本次发布包含了以下内容: - -改善已有的文档。 - -修改数据结构: - -* [PublicMaterialInfos](https://cloud.tencent.com/document/api/670/85619#PublicMaterialInfos) - - * 新增成员:AuditResult - - - - -## 人脸融合(facefusion) 版本:2018-12-01 - +* [CreateKeywordsSamples](https://cloud.tencent.com/document/api/669/93038) +* [DeleteLibSamples](https://cloud.tencent.com/document/api/669/93037) +* [DescribeKeywordsLibs](https://cloud.tencent.com/document/api/669/93036) +* [DescribeLibSamples](https://cloud.tencent.com/document/api/669/93035) +**删除接口**: -## 云函数(scf) 版本:2018-04-16 +* CreateFileSample +* CreateTextSample +* DeleteFileSample +* DeleteTextSample +* DescribeFileSample +* DescribeTextSample +* ManualReview -### 第 54 次发布 +新增数据结构: -发布时间:2023-05-31 01:38:53 +* [DeleteSampleDetails](https://cloud.tencent.com/document/api/669/34506#DeleteSampleDetails) +* [Filters](https://cloud.tencent.com/document/api/669/34506#Filters) +* [InvalidSample](https://cloud.tencent.com/document/api/669/34506#InvalidSample) +* [KeywordsLibInfo](https://cloud.tencent.com/document/api/669/34506#KeywordsLibInfo) +* [UserKeyword](https://cloud.tencent.com/document/api/669/34506#UserKeyword) +* [UserKeywordInfo](https://cloud.tencent.com/document/api/669/34506#UserKeywordInfo) -本次发布包含了以下内容: +**删除数据结构**: -改善已有的文档。 +* FileSample +* FileSampleInfo +* Filter +* ManualReviewContent +* ManualReviewData +* TextSample 修改数据结构: -* [Trigger](https://cloud.tencent.com/document/api/583/17244#Trigger) +* [CodeDetail](https://cloud.tencent.com/document/api/669/34506#CodeDetail) - * **修改成员**:ResourceId, BindStatus, TriggerAttribute + * 新增成员:StrCharset, QrCodePosition, StrQrCodeText, Uint32QrCodeType -* [TriggerInfo](https://cloud.tencent.com/document/api/583/17244#TriggerInfo) - - * **修改成员**:ResourceId, BindStatus, TriggerAttribute +## TDSQL MySQL 版(dcdb) 版本:2018-04-11 -## 容器镜像服务(tcr) 版本:2019-09-24 - -### 第 55 次发布 +### 第 58 次发布 -发布时间:2023-05-31 01:41:56 +发布时间:2023-06-01 09:49:03 本次发布包含了以下内容: 改善已有的文档。 -修改接口: - -* [DeleteSecurityPolicy](https://cloud.tencent.com/document/api/1141/53907) +新增接口: - * 新增入参:CidrBlock +* [ModifyAccountConfig](https://cloud.tencent.com/document/api/557/93041) - * **修改入参**:PolicyIndex, PolicyVersion +新增数据结构: +* [ConfigValue](https://cloud.tencent.com/document/api/557/16142#ConfigValue) -## 高性能计算平台(thpc) 版本:2023-03-21 +## 弹性 MapReduce(emr) 版本:2019-01-03 -### 第 6 次发布 +### 第 46 次发布 -发布时间:2023-05-31 01:45:41 +发布时间:2023-06-01 09:50:15 本次发布包含了以下内容: @@ -214,67 +105,32 @@ 修改接口: -* [AddNodes](https://cloud.tencent.com/document/api/1527/89571) - - * 新增入参:ProjectId - - -修改数据结构: - -* [ComputeNode](https://cloud.tencent.com/document/api/1527/89579#ComputeNode) - - * 新增成员:ProjectId - -* [ExpansionNodeConfig](https://cloud.tencent.com/document/api/1527/89579#ExpansionNodeConfig) - - * 新增成员:ProjectId - -* [LoginNode](https://cloud.tencent.com/document/api/1527/89579#LoginNode) - - * 新增成员:ProjectId - -* [ManagerNode](https://cloud.tencent.com/document/api/1527/89579#ManagerNode) - - * 新增成员:ProjectId - - +* [DeleteUserManagerUserList](https://cloud.tencent.com/document/api/589/83729) + * 新增入参:TkeClusterId, DisplayStrategy, UserGroupList -## 高性能计算平台(thpc) 版本:2022-04-01 + * **修改入参**:UserNameList +新增数据结构: -## 高性能计算平台(thpc) 版本:2021-11-09 +* [UserAndGroup](https://cloud.tencent.com/document/api/589/33981#UserAndGroup) -## 数据开发治理平台 WeData(wedata) 版本:2021-08-20 +## 文字识别(ocr) 版本:2018-11-19 -### 第 28 次发布 +### 第 102 次发布 -发布时间:2023-05-31 01:52:47 +发布时间:2023-06-01 09:54:24 本次发布包含了以下内容: 改善已有的文档。 -修改接口: - -* [DescribeOperateTasks](https://cloud.tencent.com/document/api/1267/90705) - - * 新增入参:SourceServiceId, SourceServiceType, TargetServiceId, TargetServiceType, AlarmType - - -修改数据结构: - -* [TaskCanvasInfo](https://cloud.tencent.com/document/api/1267/76336#TaskCanvasInfo) - - * 新增成员:ExecutionStartTime, ExecutionEndTime, Layer, SourceServiceId, SourceServiceType, TargetServiceId, TargetServiceType, AlarmType, CreateTime - -* [TaskInfoPage](https://cloud.tencent.com/document/api/1267/76336#TaskInfoPage) - - * 新增成员:PageCount, TotalCount +新增接口: +* [RecognizePhilippinesUMIDOCR](https://cloud.tencent.com/document/api/866/93042) @@ -13816,6 +13672,21 @@ ## 云数据库 MySQL(cdb) 版本:2017-03-20 +### 第 129 次发布 + +发布时间:2023-06-01 09:45:06 + +本次发布包含了以下内容: + +改善已有的文档。 + +修改接口: + +* [DescribeBinlogs](https://cloud.tencent.com/document/api/236/15843) + + * 新增入参:MinStartTime, MaxStartTime + + ### 第 128 次发布 发布时间:2023-05-22 01:07:39 @@ -27900,6 +27771,56 @@ ## 内容安全(cms) 版本:2019-03-21 +### 第 16 次发布 + +发布时间:2023-05-31 21:26:41 + +本次发布包含了以下内容: + +改善已有的文档。 + +新增接口: + +* [[CreateKeywordsSamples](https://cloud.tencent.com/document/api/669/93038)](https://cloud.tencent.com/document/api/#/#) +* [[DeleteLibSamples](https://cloud.tencent.com/document/api/669/93037)](https://cloud.tencent.com/document/api/#/#) +* [[DescribeKeywordsLibs](https://cloud.tencent.com/document/api/669/93036)](https://cloud.tencent.com/document/api/#/#) +* [[DescribeLibSamples](https://cloud.tencent.com/document/api/669/93035)](https://cloud.tencent.com/document/api/#/#) + +**删除接口**: + +* CreateFileSample +* CreateTextSample +* DeleteFileSample +* DeleteTextSample +* DescribeFileSample +* DescribeTextSample +* ManualReview + +新增数据结构: + +* [[DeleteSampleDetails](https://cloud.tencent.com/document/api/669/34506#DeleteSampleDetails)](https://cloud.tencent.com/document/api/669/34506#[DeleteSampleDetails](https://cloud.tencent.com/document/api/669/34506#DeleteSampleDetails)) +* [[Filters](https://cloud.tencent.com/document/api/669/34506#Filters)](https://cloud.tencent.com/document/api/669/34506#[Filters](https://cloud.tencent.com/document/api/669/34506#Filters)) +* [[InvalidSample](https://cloud.tencent.com/document/api/669/34506#InvalidSample)](https://cloud.tencent.com/document/api/669/34506#[InvalidSample](https://cloud.tencent.com/document/api/669/34506#InvalidSample)) +* [[KeywordsLibInfo](https://cloud.tencent.com/document/api/669/34506#KeywordsLibInfo)](https://cloud.tencent.com/document/api/669/34506#[KeywordsLibInfo](https://cloud.tencent.com/document/api/669/34506#KeywordsLibInfo)) +* [[UserKeyword](https://cloud.tencent.com/document/api/669/34506#UserKeyword)](https://cloud.tencent.com/document/api/669/34506#[UserKeyword](https://cloud.tencent.com/document/api/669/34506#UserKeyword)) +* [[UserKeywordInfo](https://cloud.tencent.com/document/api/669/34506#UserKeywordInfo)](https://cloud.tencent.com/document/api/669/34506#[UserKeywordInfo](https://cloud.tencent.com/document/api/669/34506#UserKeywordInfo)) + +**删除数据结构**: + +* FileSample +* FileSampleInfo +* Filter +* ManualReviewContent +* ManualReviewData +* TextSample + +修改数据结构: + +* [CodeDetail](https://cloud.tencent.com/document/api/669/34506#CodeDetail) + + * 新增成员:StrCharset, QrCodePosition, StrQrCodeText, Uint32QrCodeType + + ### 第 15 次发布 发布时间:2020-07-30 08:07:34 @@ -35882,23 +35803,23 @@ 新增接口: -* [[BindClusterResourcePackages](https://cloud.tencent.com/document/api/1003/93014)](https://cloud.tencent.com/document/api/#/#) -* [[CreateResourcePackage](https://cloud.tencent.com/document/api/1003/93013)](https://cloud.tencent.com/document/api/#/#) -* [[DescribeResourcePackageDetail](https://cloud.tencent.com/document/api/1003/93012)](https://cloud.tencent.com/document/api/#/#) -* [[DescribeResourcePackageList](https://cloud.tencent.com/document/api/1003/93011)](https://cloud.tencent.com/document/api/#/#) -* [[DescribeResourcePackageSaleSpec](https://cloud.tencent.com/document/api/1003/93010)](https://cloud.tencent.com/document/api/#/#) -* [[ModifyResourcePackageClusters](https://cloud.tencent.com/document/api/1003/93009)](https://cloud.tencent.com/document/api/#/#) -* [[ModifyResourcePackageName](https://cloud.tencent.com/document/api/1003/93008)](https://cloud.tencent.com/document/api/#/#) -* [[RefundResourcePackage](https://cloud.tencent.com/document/api/1003/93007)](https://cloud.tencent.com/document/api/#/#) -* [[UnbindClusterResourcePackages](https://cloud.tencent.com/document/api/1003/93006)](https://cloud.tencent.com/document/api/#/#) +* [BindClusterResourcePackages](https://cloud.tencent.com/document/api/1003/93014) +* [CreateResourcePackage](https://cloud.tencent.com/document/api/1003/93013) +* [DescribeResourcePackageDetail](https://cloud.tencent.com/document/api/1003/93012) +* [DescribeResourcePackageList](https://cloud.tencent.com/document/api/1003/93011) +* [DescribeResourcePackageSaleSpec](https://cloud.tencent.com/document/api/1003/93010) +* [ModifyResourcePackageClusters](https://cloud.tencent.com/document/api/1003/93009) +* [ModifyResourcePackageName](https://cloud.tencent.com/document/api/1003/93008) +* [RefundResourcePackage](https://cloud.tencent.com/document/api/1003/93007) +* [UnbindClusterResourcePackages](https://cloud.tencent.com/document/api/1003/93006) 新增数据结构: -* [[BindInstanceInfo](https://cloud.tencent.com/document/api/1003/48097#BindInstanceInfo)](https://cloud.tencent.com/document/api/1003/48097#[BindInstanceInfo](https://cloud.tencent.com/document/api/1003/48097#BindInstanceInfo)) -* [[Package](https://cloud.tencent.com/document/api/1003/48097#Package)](https://cloud.tencent.com/document/api/1003/48097#[Package](https://cloud.tencent.com/document/api/1003/48097#Package)) -* [[PackageDetail](https://cloud.tencent.com/document/api/1003/48097#PackageDetail)](https://cloud.tencent.com/document/api/1003/48097#[PackageDetail](https://cloud.tencent.com/document/api/1003/48097#PackageDetail)) -* [[ResourcePackage](https://cloud.tencent.com/document/api/1003/48097#ResourcePackage)](https://cloud.tencent.com/document/api/1003/48097#[ResourcePackage](https://cloud.tencent.com/document/api/1003/48097#ResourcePackage)) -* [[SalePackageSpec](https://cloud.tencent.com/document/api/1003/48097#SalePackageSpec)](https://cloud.tencent.com/document/api/1003/48097#[SalePackageSpec](https://cloud.tencent.com/document/api/1003/48097#SalePackageSpec)) +* [BindInstanceInfo](https://cloud.tencent.com/document/api/1003/48097#BindInstanceInfo) +* [Package](https://cloud.tencent.com/document/api/1003/48097#Package) +* [PackageDetail](https://cloud.tencent.com/document/api/1003/48097#PackageDetail) +* [ResourcePackage](https://cloud.tencent.com/document/api/1003/48097#ResourcePackage) +* [SalePackageSpec](https://cloud.tencent.com/document/api/1003/48097#SalePackageSpec) 修改数据结构: @@ -39107,6 +39028,22 @@ ## TDSQL MySQL 版(dcdb) 版本:2018-04-11 +### 第 58 次发布 + +发布时间:2023-06-01 09:49:03 + +本次发布包含了以下内容: + +改善已有的文档。 + +新增接口: + +* [[ModifyAccountConfig](https://cloud.tencent.com/document/api/557/93041)](https://cloud.tencent.com/document/api/#/#) + +新增数据结构: + +* [[ConfigValue](https://cloud.tencent.com/document/api/557/16142#ConfigValue)](https://cloud.tencent.com/document/api/557/16142#[ConfigValue](https://cloud.tencent.com/document/api/557/16142#ConfigValue)) + ### 第 57 次发布 发布时间:2023-05-29 01:20:37 @@ -45686,6 +45623,27 @@ ## 弹性 MapReduce(emr) 版本:2019-01-03 +### 第 46 次发布 + +发布时间:2023-06-01 09:50:15 + +本次发布包含了以下内容: + +改善已有的文档。 + +修改接口: + +* [DeleteUserManagerUserList](https://cloud.tencent.com/document/api/589/83729) + + * 新增入参:TkeClusterId, DisplayStrategy, UserGroupList + + * **修改入参**:UserNameList + + +新增数据结构: + +* [[UserAndGroup](https://cloud.tencent.com/document/api/589/33981#UserAndGroup)](https://cloud.tencent.com/document/api/589/33981#[UserAndGroup](https://cloud.tencent.com/document/api/589/33981#UserAndGroup)) + ### 第 45 次发布 发布时间:2023-04-10 01:29:11 @@ -73406,6 +73364,18 @@ ## 文字识别(ocr) 版本:2018-11-19 +### 第 102 次发布 + +发布时间:2023-06-01 09:54:24 + +本次发布包含了以下内容: + +改善已有的文档。 + +新增接口: + +* [[RecognizePhilippinesUMIDOCR](https://cloud.tencent.com/document/api/866/93042)](https://cloud.tencent.com/document/api/#/#) + ### 第 101 次发布 发布时间:2023-05-26 01:45:09 diff --git a/products.md b/products.md index 6f94b5558..bd1c223fe 100644 --- a/products.md +++ b/products.md @@ -41,7 +41,7 @@ | cat | [云拨测](https://cloud.tencent.com/document/product/280) | 2023-05-18 01:07:39 | | cbs | [云硬盘](https://cloud.tencent.com/document/product/362) | 2023-05-23 01:06:09 | | ccc | [云呼叫中心](https://cloud.tencent.com/document/product/679) | 2023-05-31 01:10:22 | -| cdb | [云数据库 MySQL](https://cloud.tencent.com/document/product/236) | 2023-05-29 01:11:27 | +| cdb | [云数据库 MySQL](https://cloud.tencent.com/document/product/236) | 2023-06-01 09:45:06 | | cdc | [本地专用集群](https://cloud.tencent.com/document/product/1346) | 2023-05-18 01:09:37 | | cdn | [内容分发网络 CDN](https://cloud.tencent.com/document/product/228) | 2023-05-24 01:09:09 | | cds | [T-Sec-数据安全审计(DSA)](https://cloud.tencent.com/document/product/856) | 2023-05-18 01:10:41 | @@ -62,10 +62,10 @@ | cls | [日志服务](https://cloud.tencent.com/document/product/614) | 2023-05-29 01:15:07 | | cme | [多媒体创作引擎](https://cloud.tencent.com/document/product/1156) | 2023-05-18 01:14:25 | | cmq | [消息队列 CMQ](https://cloud.tencent.com/document/product/406) | 2023-05-18 01:14:51 | -| cms | [内容安全](https://cloud.tencent.com/document/product) | 2020-10-29 08:03:08 | +| cms | [内容安全](https://cloud.tencent.com/document/product/669) | 2023-05-31 21:42:46 | | cpdp | [企业收付平台](https://cloud.tencent.com/document/product/1122) | 2023-05-18 01:15:05 | | cr | [金融联络机器人](https://cloud.tencent.com/document/product/656) | 2021-02-24 08:03:24 | -| csip | [云安全一体化平台](https://cloud.tencent.com/document/product/664) | 2023-05-30 01:11:04 | +| csip | [云安全一体化平台](https://cloud.tencent.com/document/product/664) | 2023-06-01 09:47:17 | | csxg | [5G入云服务](https://cloud.tencent.com/document/product/1687) | 2023-05-19 11:26:14 | | cvm | [云服务器](https://cloud.tencent.com/document/product/213) | 2023-05-26 01:16:07 | | cwp | [主机安全](https://cloud.tencent.com/document/product/296) | 2023-05-31 01:16:52 | @@ -77,7 +77,7 @@ | dbbrain | [数据库智能管家 DBbrain](https://cloud.tencent.com/document/product/1130) | 2023-05-18 01:21:10 | | dbdc | [云数据库独享集群](https://cloud.tencent.com/document/product/1322) | 2023-05-18 01:21:33 | | dc | [专线接入](https://cloud.tencent.com/document/product/216) | 2023-05-18 01:21:37 | -| dcdb | [TDSQL MySQL 版](https://cloud.tencent.com/document/product/557) | 2023-05-29 01:20:37 | +| dcdb | [TDSQL MySQL 版](https://cloud.tencent.com/document/product/557) | 2023-06-01 09:49:03 | | dlc | [数据湖计算 DLC](https://cloud.tencent.com/document/product/1342) | 2023-05-29 01:21:27 | | dnspod | [DNSPod](https://cloud.tencent.com/document/product/1427) | 2023-05-18 01:22:51 | | domain | [域名注册](https://cloud.tencent.com/document/product/242) | 2023-05-18 01:23:17 | @@ -91,9 +91,9 @@ | ecm | [边缘计算机器](https://cloud.tencent.com/document/product/1108) | 2023-05-18 01:24:47 | | eiam | [数字身份管控平台(员工版)](https://cloud.tencent.com/document/product/1442) | 2023-05-18 01:25:40 | | eis | [数据连接器](https://cloud.tencent.com/document/product/1270) | 2023-05-18 01:25:58 | -| emr | [弹性 MapReduce](https://cloud.tencent.com/document/product/589) | 2023-05-31 01:25:07 | +| emr | [弹性 MapReduce](https://cloud.tencent.com/document/product/589) | 2023-06-01 09:50:15 | | es | [Elasticsearch Service](https://cloud.tencent.com/document/product/845) | 2023-05-18 01:26:23 | -| ess | [腾讯电子签企业版](https://cloud.tencent.com/document/product/1323) | 2023-05-31 01:25:51 | +| ess | [腾讯电子签企业版](https://cloud.tencent.com/document/product/1323) | 2023-06-01 09:50:34 | | essbasic | [腾讯电子签(基础版)](https://cloud.tencent.com/document/product/1420) | 2023-05-26 15:35:45 | | facefusion | [人脸融合](https://cloud.tencent.com/document/product/670) | 2023-05-31 01:26:29 | | faceid | [人脸核身](https://cloud.tencent.com/document/product/1007) | 2023-05-31 01:26:34 | @@ -146,9 +146,9 @@ | nlp | [NLP 服务](https://cloud.tencent.com/document/product/271) | 2023-05-19 01:49:42 | | npp | [号码保护](https://cloud.tencent.com/document/product) | 2020-04-22 08:00:22 | | oceanus | [流计算 Oceanus](https://cloud.tencent.com/document/product/849) | 2023-05-29 01:34:54 | -| ocr | [文字识别](https://cloud.tencent.com/document/product/866) | 2023-05-29 01:35:08 | +| ocr | [文字识别](https://cloud.tencent.com/document/product/866) | 2023-06-01 09:54:24 | | omics | [腾讯健康组学平台](https://cloud.tencent.com/document/product/1643) | 2023-05-18 01:43:39 | -| organization | [集团账号管理](https://cloud.tencent.com/document/product/850) | 2023-05-19 01:51:15 | +| organization | [集团账号管理](https://cloud.tencent.com/document/product/850) | 2023-06-01 09:54:49 | | partners | [渠道合作伙伴](https://cloud.tencent.com/document/product/563) | 2023-05-29 01:35:52 | | pds | [私域安全](https://cloud.tencent.com/document/product/1473) | 2023-05-18 01:44:14 | | postgres | [云数据库 PostgreSQL](https://cloud.tencent.com/document/product/409) | 2023-05-23 01:34:25 | @@ -211,7 +211,7 @@ | tmt | [机器翻译](https://cloud.tencent.com/document/product/551) | 2023-05-18 02:01:10 | | tourism | [文旅客情平台](https://cloud.tencent.com/document/product/1684) | 2023-05-18 02:01:16 | | trdp | [流量风险决策平台](https://cloud.tencent.com/document/product/1604) | 2023-05-18 02:01:19 | -| trp | [T-Sec-安心平台(RP)](https://cloud.tencent.com/document/product/1458) | 2023-05-18 02:01:22 | +| trp | [T-Sec-安心平台(RP)](https://cloud.tencent.com/document/product/1458) | 2023-06-01 09:59:32 | | trro | [远程实时操控](https://cloud.tencent.com/document/product/1584) | 2023-05-31 01:48:08 | | trtc | [实时音视频](https://cloud.tencent.com/document/product/647) | 2023-05-31 01:48:18 | | tse | [微服务引擎 TSE](https://cloud.tencent.com/document/product/1364) | 2023-05-18 02:02:09 | @@ -222,9 +222,9 @@ | vm | [视频内容安全](https://cloud.tencent.com/document/product/1265) | 2023-05-18 02:04:19 | | vms | [语音消息](https://cloud.tencent.com/document/product/1128) | 2023-05-18 02:04:23 | | vod | [云点播](https://cloud.tencent.com/document/product/266) | 2023-05-31 01:49:59 | -| vpc | [私有网络](https://cloud.tencent.com/document/product/215) | 2023-05-29 15:11:42 | +| vpc | [私有网络](https://cloud.tencent.com/document/product/215) | 2023-06-01 10:01:44 | | vrs | [声音复刻](https://cloud.tencent.com/document/product/1283) | 2023-05-19 02:51:58 | -| waf | [Web 应用防火墙](https://cloud.tencent.com/document/product/627) | 2023-05-30 01:43:58 | +| waf | [Web 应用防火墙](https://cloud.tencent.com/document/product/627) | 2023-06-01 10:02:45 | | wav | [企业微信汽车行业版](https://cloud.tencent.com/document/product/1318) | 2023-05-18 02:08:17 | | wedata | [数据开发治理平台 WeData](https://cloud.tencent.com/document/product/1267) | 2023-05-31 01:52:47 | | wss | [SSL证书管理服务](https://cloud.tencent.com/document/product) | 2020-04-01 08:53:44 | diff --git a/tencentcloud/__init__.py b/tencentcloud/__init__.py index f7a98fe1f..c7c1fc120 100644 --- a/tencentcloud/__init__.py +++ b/tencentcloud/__init__.py @@ -14,4 +14,4 @@ # limitations under the License. -__version__ = '3.0.903' +__version__ = '3.0.904' diff --git a/tencentcloud/cdb/v20170320/models.py b/tencentcloud/cdb/v20170320/models.py index 728c4d18d..e7a49101b 100644 --- a/tencentcloud/cdb/v20170320/models.py +++ b/tencentcloud/cdb/v20170320/models.py @@ -4979,16 +4979,24 @@ def __init__(self): :type Offset: int :param Limit: 分页大小,默认值为20,最小值为1,最大值为100。 :type Limit: int + :param MinStartTime: binlog开始时间,筛选大于等于此值,时间格式:2016-03-17 02:10:37 + :type MinStartTime: str + :param MaxStartTime: binlog开始时间,筛选小于等于此值,时间格式:2016-03-17 02:10:37 + :type MaxStartTime: str """ self.InstanceId = None self.Offset = None self.Limit = None + self.MinStartTime = None + self.MaxStartTime = None def _deserialize(self, params): self.InstanceId = params.get("InstanceId") self.Offset = params.get("Offset") self.Limit = params.get("Limit") + self.MinStartTime = params.get("MinStartTime") + self.MaxStartTime = params.get("MaxStartTime") memeber_set = set(params.keys()) for name, value in vars(self).items(): if name in memeber_set: diff --git a/tencentcloud/cms/v20190321/cms_client.py b/tencentcloud/cms/v20190321/cms_client.py index 3a26aff4c..0c7b8d29c 100644 --- a/tencentcloud/cms/v20190321/cms_client.py +++ b/tencentcloud/cms/v20190321/cms_client.py @@ -26,22 +26,20 @@ class CmsClient(AbstractClient): _service = 'cms' - def CreateFileSample(self, request): - """本文档适用于图片内容安全、视频内容安全自定义识别库的管理。 -
- 通过该接口可以将图片新增到样本库。 + def CreateKeywordsSamples(self, request): + """创建关键词接口 - :param request: Request instance for CreateFileSample. - :type request: :class:`tencentcloud.cms.v20190321.models.CreateFileSampleRequest` - :rtype: :class:`tencentcloud.cms.v20190321.models.CreateFileSampleResponse` + :param request: Request instance for CreateKeywordsSamples. + :type request: :class:`tencentcloud.cms.v20190321.models.CreateKeywordsSamplesRequest` + :rtype: :class:`tencentcloud.cms.v20190321.models.CreateKeywordsSamplesResponse` """ try: params = request._serialize() headers = request.headers - body = self.call("CreateFileSample", params, headers=headers) + body = self.call("CreateKeywordsSamples", params, headers=headers) response = json.loads(body) - model = models.CreateFileSampleResponse() + model = models.CreateKeywordsSamplesResponse() model._deserialize(response["Response"]) return model except Exception as e: @@ -51,22 +49,20 @@ def CreateFileSample(self, request): raise TencentCloudSDKException(e.message, e.message) - def CreateTextSample(self, request): - """本文档适用于文本内容安全、音频内容安全自定义识别库的管理。 -
- 通过该接口可以将文本新增到样本库。 + def DeleteLibSamples(self, request): + """删除关键词接口 - :param request: Request instance for CreateTextSample. - :type request: :class:`tencentcloud.cms.v20190321.models.CreateTextSampleRequest` - :rtype: :class:`tencentcloud.cms.v20190321.models.CreateTextSampleResponse` + :param request: Request instance for DeleteLibSamples. + :type request: :class:`tencentcloud.cms.v20190321.models.DeleteLibSamplesRequest` + :rtype: :class:`tencentcloud.cms.v20190321.models.DeleteLibSamplesResponse` """ try: params = request._serialize() headers = request.headers - body = self.call("CreateTextSample", params, headers=headers) + body = self.call("DeleteLibSamples", params, headers=headers) response = json.loads(body) - model = models.CreateTextSampleResponse() + model = models.DeleteLibSamplesResponse() model._deserialize(response["Response"]) return model except Exception as e: @@ -76,22 +72,20 @@ def CreateTextSample(self, request): raise TencentCloudSDKException(e.message, e.message) - def DeleteFileSample(self, request): - """本文档适用于图片内容安全、视频内容安全自定义识别库的管理。 -
- 删除图片样本库,支持批量删除,一次提交不超过20个。 + def DescribeKeywordsLibs(self, request): + """获取用户词库列表 - :param request: Request instance for DeleteFileSample. - :type request: :class:`tencentcloud.cms.v20190321.models.DeleteFileSampleRequest` - :rtype: :class:`tencentcloud.cms.v20190321.models.DeleteFileSampleResponse` + :param request: Request instance for DescribeKeywordsLibs. + :type request: :class:`tencentcloud.cms.v20190321.models.DescribeKeywordsLibsRequest` + :rtype: :class:`tencentcloud.cms.v20190321.models.DescribeKeywordsLibsResponse` """ try: params = request._serialize() headers = request.headers - body = self.call("DeleteFileSample", params, headers=headers) + body = self.call("DescribeKeywordsLibs", params, headers=headers) response = json.loads(body) - model = models.DeleteFileSampleResponse() + model = models.DescribeKeywordsLibsResponse() model._deserialize(response["Response"]) return model except Exception as e: @@ -101,72 +95,20 @@ def DeleteFileSample(self, request): raise TencentCloudSDKException(e.message, e.message) - def DeleteTextSample(self, request): - """本文档适用于文本内容安全、音频内容安全自定义识别库的管理。 -
- 删除文本样本库,暂时只支持单个删除。 + def DescribeLibSamples(self, request): + """获取关键词接口 - :param request: Request instance for DeleteTextSample. - :type request: :class:`tencentcloud.cms.v20190321.models.DeleteTextSampleRequest` - :rtype: :class:`tencentcloud.cms.v20190321.models.DeleteTextSampleResponse` + :param request: Request instance for DescribeLibSamples. + :type request: :class:`tencentcloud.cms.v20190321.models.DescribeLibSamplesRequest` + :rtype: :class:`tencentcloud.cms.v20190321.models.DescribeLibSamplesResponse` """ try: params = request._serialize() headers = request.headers - body = self.call("DeleteTextSample", params, headers=headers) + body = self.call("DescribeLibSamples", params, headers=headers) response = json.loads(body) - model = models.DeleteTextSampleResponse() - model._deserialize(response["Response"]) - return model - except Exception as e: - if isinstance(e, TencentCloudSDKException): - raise - else: - raise TencentCloudSDKException(e.message, e.message) - - - def DescribeFileSample(self, request): - """本文档适用于图片内容安全、视频内容安全自定义识别库的管理。 -
- 查询图片样本库,支持批量查询。 - - :param request: Request instance for DescribeFileSample. - :type request: :class:`tencentcloud.cms.v20190321.models.DescribeFileSampleRequest` - :rtype: :class:`tencentcloud.cms.v20190321.models.DescribeFileSampleResponse` - - """ - try: - params = request._serialize() - headers = request.headers - body = self.call("DescribeFileSample", params, headers=headers) - response = json.loads(body) - model = models.DescribeFileSampleResponse() - model._deserialize(response["Response"]) - return model - except Exception as e: - if isinstance(e, TencentCloudSDKException): - raise - else: - raise TencentCloudSDKException(e.message, e.message) - - - def DescribeTextSample(self, request): - """本文档适用于文本内容安全、音频内容安全自定义识别库的管理。 -
- 支持批量查询文本样本库。 - - :param request: Request instance for DescribeTextSample. - :type request: :class:`tencentcloud.cms.v20190321.models.DescribeTextSampleRequest` - :rtype: :class:`tencentcloud.cms.v20190321.models.DescribeTextSampleResponse` - - """ - try: - params = request._serialize() - headers = request.headers - body = self.call("DescribeTextSample", params, headers=headers) - response = json.loads(body) - model = models.DescribeTextSampleResponse() + model = models.DescribeLibSamplesResponse() model._deserialize(response["Response"]) return model except Exception as e: @@ -199,29 +141,6 @@ def ImageModeration(self, request): raise TencentCloudSDKException(e.message, e.message) - def ManualReview(self, request): - """人工审核对外接口 - - :param request: Request instance for ManualReview. - :type request: :class:`tencentcloud.cms.v20190321.models.ManualReviewRequest` - :rtype: :class:`tencentcloud.cms.v20190321.models.ManualReviewResponse` - - """ - try: - params = request._serialize() - headers = request.headers - body = self.call("ManualReview", params, headers=headers) - response = json.loads(body) - model = models.ManualReviewResponse() - model._deserialize(response["Response"]) - return model - except Exception as e: - if isinstance(e, TencentCloudSDKException): - raise - else: - raise TencentCloudSDKException(e.message, e.message) - - def TextModeration(self, request): """文本内容检测(Text Moderation)服务使用了深度学习技术,识别涉黄、涉政、涉恐等有害内容,同时支持用户配置词库,打击自定义的违规文本。 diff --git a/tencentcloud/cms/v20190321/errorcodes.py b/tencentcloud/cms/v20190321/errorcodes.py index 46988c352..e57df49df 100644 --- a/tencentcloud/cms/v20190321/errorcodes.py +++ b/tencentcloud/cms/v20190321/errorcodes.py @@ -14,53 +14,53 @@ # limitations under the License. +# CAM签名/鉴权错误。 +AUTHFAILURE = 'AuthFailure' + +# 操作失败。 +FAILEDOPERATION = 'FailedOperation' + # 内部错误 INTERNALERROR = 'InternalError' -# 参数不可用 -INVALIDPARAMETER_PARAMETERERROR = 'InvalidParameter.ParameterError' +# 服务内部错误。 +INTERNALERROR_INTERNALERROR = 'InternalError.InternalError' + +# 参数错误。 +INVALIDPARAMETER = 'InvalidParameter' -# 渠道AppId参数错误 -INVALIDPARAMETERVALUE_CUSTOMAPPID = 'InvalidParameterValue.CustomAppId' +# 图片长宽比太大 +INVALIDPARAMETER_IMAGEASPECTRATIOTOOLARGE = 'InvalidParameter.ImageAspectRatioTooLarge' -# 重复提交ContentID -INVALIDPARAMETERVALUE_DUPLICATECONTENTID = 'InvalidParameterValue.DuplicateContentID' +# 图片体积太小 +INVALIDPARAMETER_IMAGEDATATOOSMALL = 'InvalidParameter.ImageDataTooSmall' -# Action参数值错误 -INVALIDPARAMETERVALUE_ERRACTION = 'InvalidParameterValue.ErrAction' +# 图片尺寸过小。 +INVALIDPARAMETER_IMAGESIZETOOSMALL = 'InvalidParameter.ImageSizeTooSmall' -# AppId参数值错误 -INVALIDPARAMETERVALUE_ERRAPPID = 'InvalidParameterValue.ErrAppId' +# 图片内容错误。 +INVALIDPARAMETER_INVALIDIMAGECONTENT = 'InvalidParameter.InvalidImageContent' + +# 参数不可用 +INVALIDPARAMETER_PARAMETERERROR = 'InvalidParameter.ParameterError' # FileContent不可用:需Base64编码 INVALIDPARAMETERVALUE_ERRFILECONTENT = 'InvalidParameterValue.ErrFileContent' -# RequestID参数值错误 -INVALIDPARAMETERVALUE_ERRREQUESTID = 'InvalidParameterValue.ErrRequestID' +# 图片尺寸错误。 +INVALIDPARAMETERVALUE_ERRIMAGESIZE = 'InvalidParameterValue.ErrImageSize' -# RequestSource请求参数错误或请求失败 -INVALIDPARAMETERVALUE_ERRREQUESTSOURCE = 'InvalidParameterValue.ErrRequestSource' +# 文本内容过长。 +INVALIDPARAMETERVALUE_ERRTEXTCONTENTLEN = 'InvalidParameterValue.ErrTextContentLen' # 文本内容类型错误:需base64编码 INVALIDPARAMETERVALUE_ERRTEXTCONTENTTYPE = 'InvalidParameterValue.ErrTextContentType' -# Uin参数值错误 -INVALIDPARAMETERVALUE_ERRUIN = 'InvalidParameterValue.ErrUin' - -# BatchId取值错误 -INVALIDPARAMETERVALUE_INVALIDBATCHID = 'InvalidParameterValue.InvalidBatchId' - # Content参数错误 INVALIDPARAMETERVALUE_INVALIDCONTENT = 'InvalidParameterValue.InvalidContent' -# ContentID参数错误 -INVALIDPARAMETERVALUE_INVALIDCONTENTID = 'InvalidParameterValue.InvalidContentID' - -# ContentType取值错误 1 图片 2 视频 3 文本 4 音频 -INVALIDPARAMETERVALUE_INVALIDCONTENTTYPE = 'InvalidParameterValue.InvalidContentType' - -# 渠道AppId参数错误 -INVALIDPARAMETERVALUE_INVALIDCUSTOMAPPID = 'InvalidParameterValue.InvalidCustomAppId' +# 图片文件内容大小异常。 +INVALIDPARAMETERVALUE_INVALIDFILECONTENTSIZE = 'InvalidParameterValue.InvalidFileContentSize' # 图片内容错误 INVALIDPARAMETERVALUE_INVALIDIMAGECONTENT = 'InvalidParameterValue.InvalidImageContent' @@ -68,15 +68,30 @@ # 参数取值错误 INVALIDPARAMETERVALUE_INVALIDPARAMETER = 'InvalidParameterValue.InvalidParameter' -# Priority取值错误 -INVALIDPARAMETERVALUE_INVALIDPRIORITY = 'InvalidParameterValue.InvalidPriority' +# 超过配额限制。 +LIMITEXCEEDED = 'LimitExceeded' -# Title取值错误 -INVALIDPARAMETERVALUE_INVALIDTITLE = 'InvalidParameterValue.InvalidTitle' +# 缺少参数错误。 +MISSINGPARAMETER = 'MissingParameter' # FileUrl或FileContent都为空 MISSINGPARAMETER_ERRFILEURL = 'MissingParameter.ErrFileUrl' +# 操作被拒绝。 +OPERATIONDENIED = 'OperationDenied' + +# 请求的次数超过了频率限制。 +REQUESTLIMITEXCEEDED = 'RequestLimitExceeded' + +# 资源被占用。 +RESOURCEINUSE = 'ResourceInUse' + +# 资源不足。 +RESOURCEINSUFFICIENT = 'ResourceInsufficient' + +# 资源不存在。 +RESOURCENOTFOUND = 'ResourceNotFound' + # 文件链接下载内部错误 RESOURCENOTFOUND_ERRDOWDOWNINTERNALERROR = 'ResourceNotFound.ErrDowdownInternalError' @@ -89,14 +104,29 @@ # 文件链接下载超时 RESOURCENOTFOUND_ERRDOWDOWNTIMEOUT = 'ResourceNotFound.ErrDowdownTimeOut' +# 资源不可用。 +RESOURCEUNAVAILABLE = 'ResourceUnavailable' + # 图片识别服务超时 RESOURCEUNAVAILABLE_ERRIMAGETIMEOUT = 'ResourceUnavailable.ErrImageTimeOut' # 文本识别服务超时 RESOURCEUNAVAILABLE_ERRTEXTTIMEOUT = 'ResourceUnavailable.ErrTextTimeOut' +# 图片文件下载失败。 +RESOURCEUNAVAILABLE_IMAGEDOWNLOADERROR = 'ResourceUnavailable.ImageDownloadError' + +# 未授权操作。 +UNAUTHORIZEDOPERATION = 'UnauthorizedOperation' + # 鉴权失败 UNAUTHORIZEDOPERATION_ERRAUTH = 'UnauthorizedOperation.ErrAuth' -# 未开通权限 +# 未开通权限/无有效套餐包/账号已欠费。 UNAUTHORIZEDOPERATION_UNAUTHORIZED = 'UnauthorizedOperation.Unauthorized' + +# 未知参数错误。 +UNKNOWNPARAMETER = 'UnknownParameter' + +# 操作不支持。 +UNSUPPORTEDOPERATION = 'UnsupportedOperation' diff --git a/tencentcloud/cms/v20190321/models.py b/tencentcloud/cms/v20190321/models.py index 712f33472..3550a068c 100644 --- a/tencentcloud/cms/v20190321/models.py +++ b/tencentcloud/cms/v20190321/models.py @@ -25,29 +25,58 @@ class CodeDetail(AbstractModel): def __init__(self): r""" - :param CodePosition: 二维码在图片中的位置,由边界点的坐标表示 - :type CodePosition: list of CodePosition - :param CodeCharset: 二维码文本的编码格式 + :param StrCharset: 二维码文本的编码格式 +注意:此字段可能返回 null,表示取不到有效值。 + :type StrCharset: str + :param QrCodePosition: 二维码在图片中的位置,由边界点的坐标表示 +注意:此字段可能返回 null,表示取不到有效值。 + :type QrCodePosition: list of CodePosition + :param StrQrCodeText: 二维码的文本内容 +注意:此字段可能返回 null,表示取不到有效值。 + :type StrQrCodeText: str + :param Uint32QrCodeType: 二维码的类型:1:ONED_BARCODE,2:QRCOD,3:WXCODE,4:PDF417,5:DATAMATRIX +注意:此字段可能返回 null,表示取不到有效值。 + :type Uint32QrCodeType: int + :param CodeCharset: 二维码文本的编码格式(已废弃) +注意:此字段可能返回 null,表示取不到有效值。 :type CodeCharset: str - :param CodeText: 二维码的文本内容 + :param CodePosition: 二维码在图片中的位置,由边界点的坐标表示(已废弃) +注意:此字段可能返回 null,表示取不到有效值。 + :type CodePosition: list of CodePosition + :param CodeText: 二维码的文本内容(已废弃) +注意:此字段可能返回 null,表示取不到有效值。 :type CodeText: str - :param CodeType: 二维码的类型:1:ONED_BARCODE,2:QRCOD,3:WXCODE,4:PDF417,5:DATAMATRIX + :param CodeType: 二维码的类型:1:ONED_BARCODE,2:QRCOD,3:WXCODE,4:PDF417,5:DATAMATRIX(已废弃) +注意:此字段可能返回 null,表示取不到有效值。 :type CodeType: int """ - self.CodePosition = None + self.StrCharset = None + self.QrCodePosition = None + self.StrQrCodeText = None + self.Uint32QrCodeType = None self.CodeCharset = None + self.CodePosition = None self.CodeText = None self.CodeType = None def _deserialize(self, params): + self.StrCharset = params.get("StrCharset") + if params.get("QrCodePosition") is not None: + self.QrCodePosition = [] + for item in params.get("QrCodePosition"): + obj = CodePosition() + obj._deserialize(item) + self.QrCodePosition.append(obj) + self.StrQrCodeText = params.get("StrQrCodeText") + self.Uint32QrCodeType = params.get("Uint32QrCodeType") + self.CodeCharset = params.get("CodeCharset") if params.get("CodePosition") is not None: self.CodePosition = [] for item in params.get("CodePosition"): obj = CodePosition() obj._deserialize(item) self.CodePosition.append(obj) - self.CodeCharset = params.get("CodeCharset") self.CodeText = params.get("CodeText") self.CodeType = params.get("CodeType") memeber_set = set(params.keys()) @@ -66,23 +95,25 @@ class CodeDetect(AbstractModel): def __init__(self): r""" - :param ModerationDetail: 从图片中检测到的二维码,可能为多个 - :type ModerationDetail: list of CodeDetail :param ModerationCode: 检测是否成功,0:成功,-1:出错 +注意:此字段可能返回 null,表示取不到有效值。 :type ModerationCode: int + :param ModerationDetail: 从图片中检测到的二维码,可能为多个 +注意:此字段可能返回 null,表示取不到有效值。 + :type ModerationDetail: list of CodeDetail """ - self.ModerationDetail = None self.ModerationCode = None + self.ModerationDetail = None def _deserialize(self, params): + self.ModerationCode = params.get("ModerationCode") if params.get("ModerationDetail") is not None: self.ModerationDetail = [] for item in params.get("ModerationDetail"): obj = CodeDetail() obj._deserialize(item) self.ModerationDetail.append(obj) - self.ModerationCode = params.get("ModerationCode") memeber_set = set(params.keys()) for name, value in vars(self).items(): if name in memeber_set: @@ -100,8 +131,10 @@ class CodePosition(AbstractModel): def __init__(self): r""" :param FloatX: 二维码边界点X轴坐标 +注意:此字段可能返回 null,表示取不到有效值。 :type FloatX: float :param FloatY: 二维码边界点Y轴坐标 +注意:此字段可能返回 null,表示取不到有效值。 :type FloatY: float """ self.FloatX = None @@ -127,26 +160,30 @@ class Coordinate(AbstractModel): def __init__(self): r""" - :param Cx: 左上角横坐标 - :type Cx: int + :param Width: 宽度 +注意:此字段可能返回 null,表示取不到有效值。 + :type Width: int :param Cy: 左上角纵坐标 +注意:此字段可能返回 null,表示取不到有效值。 :type Cy: int + :param Cx: 左上角横坐标 +注意:此字段可能返回 null,表示取不到有效值。 + :type Cx: int :param Height: 高度 +注意:此字段可能返回 null,表示取不到有效值。 :type Height: int - :param Width: 宽度 - :type Width: int """ - self.Cx = None + self.Width = None self.Cy = None + self.Cx = None self.Height = None - self.Width = None def _deserialize(self, params): - self.Cx = params.get("Cx") + self.Width = params.get("Width") self.Cy = params.get("Cy") + self.Cx = params.get("Cx") self.Height = params.get("Height") - self.Width = params.get("Width") memeber_set = set(params.keys()) for name, value in vars(self).items(): if name in memeber_set: @@ -156,115 +193,30 @@ def _deserialize(self, params): -class CreateFileSampleRequest(AbstractModel): - """CreateFileSample请求参数结构体 +class CreateKeywordsSamplesRequest(AbstractModel): + """CreateKeywordsSamples请求参数结构体 """ def __init__(self): r""" - :param Contents: 文件类型结构数组 - :type Contents: list of FileSample - :param EvilType: 恶意类型 -100:正常 -20001:政治 -20002:色情 -20006:涉毒违法 -20007:谩骂 -24001:暴恐 -20105:广告引流 - :type EvilType: int - :param FileType: image:图片 - :type FileType: str - :param Label: 样本类型 -1:黑库 -2:白库 - :type Label: int + :param UserKeywords: 关键词库信息:单次限制写入2000个,词库总容量不可超过10000个。 + :type UserKeywords: list of UserKeyword + :param LibID: 词库ID + :type LibID: str """ - self.Contents = None - self.EvilType = None - self.FileType = None - self.Label = None + self.UserKeywords = None + self.LibID = None def _deserialize(self, params): - if params.get("Contents") is not None: - self.Contents = [] - for item in params.get("Contents"): - obj = FileSample() + if params.get("UserKeywords") is not None: + self.UserKeywords = [] + for item in params.get("UserKeywords"): + obj = UserKeyword() obj._deserialize(item) - self.Contents.append(obj) - self.EvilType = params.get("EvilType") - self.FileType = params.get("FileType") - self.Label = params.get("Label") - memeber_set = set(params.keys()) - for name, value in vars(self).items(): - if name in memeber_set: - memeber_set.remove(name) - if len(memeber_set) > 0: - warnings.warn("%s fileds are useless." % ",".join(memeber_set)) - - - -class CreateFileSampleResponse(AbstractModel): - """CreateFileSample返回参数结构体 - - """ - - def __init__(self): - r""" - :param Progress: 任务状态 -1:已完成 -2:处理中 - :type Progress: int - :param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - :type RequestId: str - """ - self.Progress = None - self.RequestId = None - - - def _deserialize(self, params): - self.Progress = params.get("Progress") - self.RequestId = params.get("RequestId") - - -class CreateTextSampleRequest(AbstractModel): - """CreateTextSample请求参数结构体 - - """ - - def __init__(self): - r""" - :param Contents: 关键词数组 - :type Contents: list of str - :param EvilType: 恶意类型 -100:正常 -20001:政治 -20002:色情 -20006:涉毒违法 -20007:谩骂 -24001:暴恐 -20105:广告引流 - :type EvilType: int - :param Label: 样本类型 -1:黑库 -2:白库 - :type Label: int - :param Test: 测试修改参数 - :type Test: str - """ - self.Contents = None - self.EvilType = None - self.Label = None - self.Test = None - - - def _deserialize(self, params): - self.Contents = params.get("Contents") - self.EvilType = params.get("EvilType") - self.Label = params.get("Label") - self.Test = params.get("Test") + self.UserKeywords.append(obj) + self.LibID = params.get("LibID") memeber_set = set(params.keys()) for name, value in vars(self).items(): if name in memeber_set: @@ -274,30 +226,45 @@ def _deserialize(self, params): -class CreateTextSampleResponse(AbstractModel): - """CreateTextSample返回参数结构体 +class CreateKeywordsSamplesResponse(AbstractModel): + """CreateKeywordsSamples返回参数结构体 """ def __init__(self): r""" - :param ErrMsg: 操作样本失败时返回的错误信息示例: "样本1":错误码,"样本2":错误码 - :type ErrMsg: str - :param Progress: 任务状态 -1:已完成 -2:处理中 - :type Progress: int + :param SampleIDs: 添加成功的关键词ID列表 +注意:此字段可能返回 null,表示取不到有效值。 + :type SampleIDs: list of str + :param DupInfos: 重复关键词列表 +注意:此字段可能返回 null,表示取不到有效值。 + :type DupInfos: list of UserKeywordInfo + :param InvalidSamples: 无效关键词列表 +注意:此字段可能返回 null,表示取不到有效值。 + :type InvalidSamples: list of InvalidSample :param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ - self.ErrMsg = None - self.Progress = None + self.SampleIDs = None + self.DupInfos = None + self.InvalidSamples = None self.RequestId = None def _deserialize(self, params): - self.ErrMsg = params.get("ErrMsg") - self.Progress = params.get("Progress") + self.SampleIDs = params.get("SampleIDs") + if params.get("DupInfos") is not None: + self.DupInfos = [] + for item in params.get("DupInfos"): + obj = UserKeywordInfo() + obj._deserialize(item) + self.DupInfos.append(obj) + if params.get("InvalidSamples") is not None: + self.InvalidSamples = [] + for item in params.get("InvalidSamples"): + obj = InvalidSample() + obj._deserialize(item) + self.InvalidSamples.append(obj) self.RequestId = params.get("RequestId") @@ -310,23 +277,23 @@ def __init__(self): r""" :param Keywords: 命中的自定义关键词 :type Keywords: list of str - :param LibId: 自定义库id - :type LibId: str :param LibName: 自定义词库名称 :type LibName: str + :param LibId: 自定义库id + :type LibId: str :param Type: 命中的自定义关键词的类型 :type Type: str """ self.Keywords = None - self.LibId = None self.LibName = None + self.LibId = None self.Type = None def _deserialize(self, params): self.Keywords = params.get("Keywords") - self.LibId = params.get("LibId") self.LibName = params.get("LibName") + self.LibId = params.get("LibId") self.Type = params.get("Type") memeber_set = set(params.keys()) for name, value in vars(self).items(): @@ -337,21 +304,25 @@ def _deserialize(self, params): -class DeleteFileSampleRequest(AbstractModel): - """DeleteFileSample请求参数结构体 +class DeleteLibSamplesRequest(AbstractModel): + """DeleteLibSamples请求参数结构体 """ def __init__(self): r""" - :param Ids: 唯一标识数组 - :type Ids: list of str + :param SampleIDs: 关键词ID + :type SampleIDs: list of str + :param LibID: 词库ID + :type LibID: str """ - self.Ids = None + self.SampleIDs = None + self.LibID = None def _deserialize(self, params): - self.Ids = params.get("Ids") + self.SampleIDs = params.get("SampleIDs") + self.LibID = params.get("LibID") memeber_set = set(params.keys()) for name, value in vars(self).items(): if name in memeber_set: @@ -361,44 +332,63 @@ def _deserialize(self, params): -class DeleteFileSampleResponse(AbstractModel): - """DeleteFileSample返回参数结构体 +class DeleteLibSamplesResponse(AbstractModel): + """DeleteLibSamples返回参数结构体 """ def __init__(self): r""" - :param Progress: 任务状态 -1:已完成 -2:处理中 - :type Progress: int + :param Count: 删除成功的数量 + :type Count: int + :param Details: 每个关键词删除的结果 + :type Details: list of DeleteSampleDetails :param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ - self.Progress = None + self.Count = None + self.Details = None self.RequestId = None def _deserialize(self, params): - self.Progress = params.get("Progress") + self.Count = params.get("Count") + if params.get("Details") is not None: + self.Details = [] + for item in params.get("Details"): + obj = DeleteSampleDetails() + obj._deserialize(item) + self.Details.append(obj) self.RequestId = params.get("RequestId") -class DeleteTextSampleRequest(AbstractModel): - """DeleteTextSample请求参数结构体 +class DeleteSampleDetails(AbstractModel): + """词库关键词删除结果详情 """ def __init__(self): r""" - :param Ids: 唯一标识数组,目前暂时只支持单个删除 - :type Ids: list of str + :param SampleID: 关键词ID + :type SampleID: str + :param Content: 关键词内容 + :type Content: str + :param Deleted: 是否删除成功 + :type Deleted: bool + :param ErrorInfo: 错误信息 + :type ErrorInfo: str """ - self.Ids = None + self.SampleID = None + self.Content = None + self.Deleted = None + self.ErrorInfo = None def _deserialize(self, params): - self.Ids = params.get("Ids") + self.SampleID = params.get("SampleID") + self.Content = params.get("Content") + self.Deleted = params.get("Deleted") + self.ErrorInfo = params.get("ErrorInfo") memeber_set = set(params.keys()) for name, value in vars(self).items(): if name in memeber_set: @@ -408,65 +398,34 @@ def _deserialize(self, params): -class DeleteTextSampleResponse(AbstractModel): - """DeleteTextSample返回参数结构体 - - """ - - def __init__(self): - r""" - :param Progress: 任务状态 -1:已完成 -2:处理中 - :type Progress: int - :param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - :type RequestId: str - """ - self.Progress = None - self.RequestId = None - - - def _deserialize(self, params): - self.Progress = params.get("Progress") - self.RequestId = params.get("RequestId") - - -class DescribeFileSampleRequest(AbstractModel): - """DescribeFileSample请求参数结构体 +class DescribeKeywordsLibsRequest(AbstractModel): + """DescribeKeywordsLibs请求参数结构体 """ def __init__(self): r""" - :param Filters: 支持通过标签值进行筛选 - :type Filters: list of Filter - :param Limit: 数量限制,默认为20,最大值为100 + :param Limit: 单页条数,最大为100条 :type Limit: int - :param Offset: 偏移量,默认为0 + :param Offset: 条数偏移量 :type Offset: int - :param OrderDirection: 升序(asc)还是降序(desc),默认:desc - :type OrderDirection: str - :param OrderField: 按某个字段排序,目前仅支持CreatedAt排序 - :type OrderField: str + :param Filters: 过滤器(支持LibName模糊查询,CustomLibIDs词库id列表过滤) + :type Filters: list of Filters """ - self.Filters = None self.Limit = None self.Offset = None - self.OrderDirection = None - self.OrderField = None + self.Filters = None def _deserialize(self, params): + self.Limit = params.get("Limit") + self.Offset = params.get("Offset") if params.get("Filters") is not None: self.Filters = [] for item in params.get("Filters"): - obj = Filter() + obj = Filters() obj._deserialize(item) self.Filters.append(obj) - self.Limit = params.get("Limit") - self.Offset = params.get("Offset") - self.OrderDirection = params.get("OrderDirection") - self.OrderField = params.get("OrderField") memeber_set = set(params.keys()) for name, value in vars(self).items(): if name in memeber_set: @@ -476,72 +435,67 @@ def _deserialize(self, params): -class DescribeFileSampleResponse(AbstractModel): - """DescribeFileSample返回参数结构体 +class DescribeKeywordsLibsResponse(AbstractModel): + """DescribeKeywordsLibs返回参数结构体 """ def __init__(self): r""" - :param FileSampleSet: 符合要求的样本的信息 - :type FileSampleSet: list of FileSampleInfo - :param TotalCount: 符合要求的样本的数量 + :param TotalCount: 词库记录数 :type TotalCount: int + :param Infos: 词库详情 + :type Infos: list of KeywordsLibInfo :param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ - self.FileSampleSet = None self.TotalCount = None + self.Infos = None self.RequestId = None def _deserialize(self, params): - if params.get("FileSampleSet") is not None: - self.FileSampleSet = [] - for item in params.get("FileSampleSet"): - obj = FileSampleInfo() - obj._deserialize(item) - self.FileSampleSet.append(obj) self.TotalCount = params.get("TotalCount") + if params.get("Infos") is not None: + self.Infos = [] + for item in params.get("Infos"): + obj = KeywordsLibInfo() + obj._deserialize(item) + self.Infos.append(obj) self.RequestId = params.get("RequestId") -class DescribeTextSampleRequest(AbstractModel): - """DescribeTextSample请求参数结构体 +class DescribeLibSamplesRequest(AbstractModel): + """DescribeLibSamples请求参数结构体 """ def __init__(self): r""" - :param Filters: 支持通过标签值进行筛选 - :type Filters: list of Filter - :param Limit: 数量限制,默认为20,最大值为100 + :param Limit: 单页条数,最大为100条 :type Limit: int - :param Offset: 偏移量,默认为0 + :param Offset: 条数偏移量 :type Offset: int - :param OrderDirection: 升序(asc)还是降序(desc),默认:desc - :type OrderDirection: str - :param OrderField: 按某个字段排序,目前仅支持CreatedAt排序 - :type OrderField: str + :param LibID: 词库ID + :type LibID: str + :param Content: 词内容过滤 + :type Content: str + :param EvilTypeList: 违规类型列表过滤 + :type EvilTypeList: list of int """ - self.Filters = None self.Limit = None self.Offset = None - self.OrderDirection = None - self.OrderField = None + self.LibID = None + self.Content = None + self.EvilTypeList = None def _deserialize(self, params): - if params.get("Filters") is not None: - self.Filters = [] - for item in params.get("Filters"): - obj = Filter() - obj._deserialize(item) - self.Filters.append(obj) self.Limit = params.get("Limit") self.Offset = params.get("Offset") - self.OrderDirection = params.get("OrderDirection") - self.OrderField = params.get("OrderField") + self.LibID = params.get("LibID") + self.Content = params.get("Content") + self.EvilTypeList = params.get("EvilTypeList") memeber_set = set(params.keys()) for name, value in vars(self).items(): if name in memeber_set: @@ -551,33 +505,33 @@ def _deserialize(self, params): -class DescribeTextSampleResponse(AbstractModel): - """DescribeTextSample返回参数结构体 +class DescribeLibSamplesResponse(AbstractModel): + """DescribeLibSamples返回参数结构体 """ def __init__(self): r""" - :param TextSampleSet: 符合要求的样本的信息 - :type TextSampleSet: list of TextSample - :param TotalCount: 符合要求的样本的数量 + :param TotalCount: 词记录数 :type TotalCount: int + :param Infos: 词详情 + :type Infos: list of UserKeywordInfo :param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ - self.TextSampleSet = None self.TotalCount = None + self.Infos = None self.RequestId = None def _deserialize(self, params): - if params.get("TextSampleSet") is not None: - self.TextSampleSet = [] - for item in params.get("TextSampleSet"): - obj = TextSample() - obj._deserialize(item) - self.TextSampleSet.append(obj) self.TotalCount = params.get("TotalCount") + if params.get("Infos") is not None: + self.Infos = [] + for item in params.get("Infos"): + obj = UserKeywordInfo() + obj._deserialize(item) + self.Infos.append(obj) self.RequestId = params.get("RequestId") @@ -588,8 +542,8 @@ class DetailResult(AbstractModel): def __init__(self): r""" - :param EvilLabel: 恶意标签,Normal:正常,Polity:涉政,Porn:色情,Illegal:违法,Abuse:谩骂,Terror:暴恐,Ad:广告,Custom:自定义关键词 - :type EvilLabel: str + :param Keywords: 该标签下命中的关键词 + :type Keywords: list of str :param EvilType: 恶意类型 100:正常 20001:政治 @@ -599,22 +553,22 @@ def __init__(self): 20105:广告引流 24001:暴恐 :type EvilType: int - :param Keywords: 该标签下命中的关键词 - :type Keywords: list of str :param Score: 该标签模型命中的分值 :type Score: int + :param EvilLabel: 恶意标签,Normal:正常,Polity:涉政,Porn:色情,Illegal:违法,Abuse:谩骂,Terror:暴恐,Ad:广告,Custom:自定义关键词 + :type EvilLabel: str """ - self.EvilLabel = None - self.EvilType = None self.Keywords = None + self.EvilType = None self.Score = None + self.EvilLabel = None def _deserialize(self, params): - self.EvilLabel = params.get("EvilLabel") - self.EvilType = params.get("EvilType") self.Keywords = params.get("Keywords") + self.EvilType = params.get("EvilType") self.Score = params.get("Score") + self.EvilLabel = params.get("EvilLabel") memeber_set = set(params.keys()) for name, value in vars(self).items(): if name in memeber_set: @@ -631,152 +585,38 @@ class Device(AbstractModel): def __init__(self): r""" - :param DeviceId: 设备指纹ID - :type DeviceId: str - :param IDFA: IOS设备,Identifier For Advertising(广告标识符) - :type IDFA: str :param IDFV: IOS设备,IDFV - Identifier For Vendor(应用开发商标识符) :type IDFV: str - :param IMEI: 设备序列号 - :type IMEI: str + :param TokenId: 设备指纹Token + :type TokenId: str :param IP: 用户IP :type IP: str :param Mac: Mac地址 :type Mac: str - :param TokenId: 设备指纹Token - :type TokenId: str + :param IDFA: IOS设备,Identifier For Advertising(广告标识符) + :type IDFA: str + :param DeviceId: 设备指纹ID + :type DeviceId: str + :param IMEI: 设备序列号 + :type IMEI: str """ - self.DeviceId = None - self.IDFA = None self.IDFV = None - self.IMEI = None + self.TokenId = None self.IP = None self.Mac = None - self.TokenId = None + self.IDFA = None + self.DeviceId = None + self.IMEI = None def _deserialize(self, params): - self.DeviceId = params.get("DeviceId") - self.IDFA = params.get("IDFA") self.IDFV = params.get("IDFV") - self.IMEI = params.get("IMEI") + self.TokenId = params.get("TokenId") self.IP = params.get("IP") self.Mac = params.get("Mac") - self.TokenId = params.get("TokenId") - memeber_set = set(params.keys()) - for name, value in vars(self).items(): - if name in memeber_set: - memeber_set.remove(name) - if len(memeber_set) > 0: - warnings.warn("%s fileds are useless." % ",".join(memeber_set)) - - - -class FileSample(AbstractModel): - """文件类型样本 - - """ - - def __init__(self): - r""" - :param FileMd5: 文件md5 - :type FileMd5: str - :param FileName: 文件名称 - :type FileName: str - :param FileUrl: 文件url - :type FileUrl: str - :param CompressFileUrl: 文件压缩后云url - :type CompressFileUrl: str - """ - self.FileMd5 = None - self.FileName = None - self.FileUrl = None - self.CompressFileUrl = None - - - def _deserialize(self, params): - self.FileMd5 = params.get("FileMd5") - self.FileName = params.get("FileName") - self.FileUrl = params.get("FileUrl") - self.CompressFileUrl = params.get("CompressFileUrl") - memeber_set = set(params.keys()) - for name, value in vars(self).items(): - if name in memeber_set: - memeber_set.remove(name) - if len(memeber_set) > 0: - warnings.warn("%s fileds are useless." % ",".join(memeber_set)) - - - -class FileSampleInfo(AbstractModel): - """文件样本返回信息 - - """ - - def __init__(self): - r""" - :param Code: 处理错误码 - :type Code: int - :param CreatedAt: 创建时间戳 - :type CreatedAt: int - :param EvilType: 恶意类型 -100:正常 -20001:政治 -20002:色情 -20006:涉毒违法 -20007:谩骂 -24001:暴恐 - :type EvilType: int - :param FileMd5: 文件的md5 - :type FileMd5: str - :param FileName: 文件名称 - :type FileName: str - :param FileType: 文件类型 - :type FileType: str - :param Id: 唯一标识 - :type Id: str - :param Label: 样本类型 -1:黑库 -2:白库 - :type Label: int - :param Status: 任务状态 -1:添加完成 -2:添加处理中 -3:下载中 -4:下载完成 -5:上传完成 -6:步骤完成 - :type Status: int - :param CompressFileUrl: 文件压缩后云url - :type CompressFileUrl: str - :param FileUrl: 文件的url - :type FileUrl: str - """ - self.Code = None - self.CreatedAt = None - self.EvilType = None - self.FileMd5 = None - self.FileName = None - self.FileType = None - self.Id = None - self.Label = None - self.Status = None - self.CompressFileUrl = None - self.FileUrl = None - - - def _deserialize(self, params): - self.Code = params.get("Code") - self.CreatedAt = params.get("CreatedAt") - self.EvilType = params.get("EvilType") - self.FileMd5 = params.get("FileMd5") - self.FileName = params.get("FileName") - self.FileType = params.get("FileType") - self.Id = params.get("Id") - self.Label = params.get("Label") - self.Status = params.get("Status") - self.CompressFileUrl = params.get("CompressFileUrl") - self.FileUrl = params.get("FileUrl") + self.IDFA = params.get("IDFA") + self.DeviceId = params.get("DeviceId") + self.IMEI = params.get("IMEI") memeber_set = set(params.keys()) for name, value in vars(self).items(): if name in memeber_set: @@ -786,25 +626,25 @@ def _deserialize(self, params): -class Filter(AbstractModel): - """筛选数据结构 +class Filters(AbstractModel): + """入参过滤条件 """ def __init__(self): r""" - :param Name: 需要过滤的字段 + :param Name: 查询字段 :type Name: str - :param Value: 需要过滤字段的值 - :type Value: str + :param Values: 查询值 + :type Values: list of str """ self.Name = None - self.Value = None + self.Values = None def _deserialize(self, params): self.Name = params.get("Name") - self.Value = params.get("Value") + self.Values = params.get("Values") memeber_set = set(params.keys()) for name, value in vars(self).items(): if name in memeber_set: @@ -821,8 +661,6 @@ class ImageData(AbstractModel): def __init__(self): r""" - :param EvilFlag: 是否恶意 0:正常 1:可疑 - :type EvilFlag: int :param EvilType: 恶意类型 100:正常 20001:政治 @@ -832,74 +670,86 @@ def __init__(self): 20103:性感 24001:暴恐 :type EvilType: int - :param CodeDetect: 图片二维码详情 - :type CodeDetect: :class:`tencentcloud.cms.v20190321.models.CodeDetect` :param HotDetect: 图片性感详情 +注意:此字段可能返回 null,表示取不到有效值。 :type HotDetect: :class:`tencentcloud.cms.v20190321.models.ImageHotDetect` + :param EvilFlag: 是否恶意 0:正常 1:可疑 + :type EvilFlag: int + :param CodeDetect: 图片二维码详情 +注意:此字段可能返回 null,表示取不到有效值。 + :type CodeDetect: :class:`tencentcloud.cms.v20190321.models.CodeDetect` + :param PolityDetect: 图片涉政详情 +注意:此字段可能返回 null,表示取不到有效值。 + :type PolityDetect: :class:`tencentcloud.cms.v20190321.models.ImagePolityDetect` :param IllegalDetect: 图片违法详情 +注意:此字段可能返回 null,表示取不到有效值。 :type IllegalDetect: :class:`tencentcloud.cms.v20190321.models.ImageIllegalDetect` - :param LogoDetect: logo详情 - :type LogoDetect: :class:`tencentcloud.cms.v20190321.models.LogoDetail` + :param PornDetect: 图片涉黄详情 +注意:此字段可能返回 null,表示取不到有效值。 + :type PornDetect: :class:`tencentcloud.cms.v20190321.models.ImagePornDetect` + :param TerrorDetect: 图片暴恐详情 +注意:此字段可能返回 null,表示取不到有效值。 + :type TerrorDetect: :class:`tencentcloud.cms.v20190321.models.ImageTerrorDetect` :param OCRDetect: 图片OCR详情 +注意:此字段可能返回 null,表示取不到有效值。 :type OCRDetect: :class:`tencentcloud.cms.v20190321.models.OCRDetect` - :param PhoneDetect: 手机检测详情 - :type PhoneDetect: :class:`tencentcloud.cms.v20190321.models.PhoneDetect` - :param PolityDetect: 图片涉政详情 - :type PolityDetect: :class:`tencentcloud.cms.v20190321.models.ImagePolityDetect` - :param PornDetect: 图片涉黄详情 - :type PornDetect: :class:`tencentcloud.cms.v20190321.models.ImagePornDetect` + :param LogoDetect: logo详情 +注意:此字段可能返回 null,表示取不到有效值。 + :type LogoDetect: :class:`tencentcloud.cms.v20190321.models.LogoDetail` :param Similar: 图片相似度详情 +注意:此字段可能返回 null,表示取不到有效值。 :type Similar: :class:`tencentcloud.cms.v20190321.models.Similar` - :param TerrorDetect: 图片暴恐详情 - :type TerrorDetect: :class:`tencentcloud.cms.v20190321.models.ImageTerrorDetect` + :param PhoneDetect: 手机检测详情 +注意:此字段可能返回 null,表示取不到有效值。 + :type PhoneDetect: :class:`tencentcloud.cms.v20190321.models.PhoneDetect` """ - self.EvilFlag = None self.EvilType = None - self.CodeDetect = None self.HotDetect = None - self.IllegalDetect = None - self.LogoDetect = None - self.OCRDetect = None - self.PhoneDetect = None + self.EvilFlag = None + self.CodeDetect = None self.PolityDetect = None + self.IllegalDetect = None self.PornDetect = None - self.Similar = None self.TerrorDetect = None + self.OCRDetect = None + self.LogoDetect = None + self.Similar = None + self.PhoneDetect = None def _deserialize(self, params): - self.EvilFlag = params.get("EvilFlag") self.EvilType = params.get("EvilType") - if params.get("CodeDetect") is not None: - self.CodeDetect = CodeDetect() - self.CodeDetect._deserialize(params.get("CodeDetect")) if params.get("HotDetect") is not None: self.HotDetect = ImageHotDetect() self.HotDetect._deserialize(params.get("HotDetect")) - if params.get("IllegalDetect") is not None: - self.IllegalDetect = ImageIllegalDetect() - self.IllegalDetect._deserialize(params.get("IllegalDetect")) - if params.get("LogoDetect") is not None: - self.LogoDetect = LogoDetail() - self.LogoDetect._deserialize(params.get("LogoDetect")) - if params.get("OCRDetect") is not None: - self.OCRDetect = OCRDetect() - self.OCRDetect._deserialize(params.get("OCRDetect")) - if params.get("PhoneDetect") is not None: - self.PhoneDetect = PhoneDetect() - self.PhoneDetect._deserialize(params.get("PhoneDetect")) + self.EvilFlag = params.get("EvilFlag") + if params.get("CodeDetect") is not None: + self.CodeDetect = CodeDetect() + self.CodeDetect._deserialize(params.get("CodeDetect")) if params.get("PolityDetect") is not None: self.PolityDetect = ImagePolityDetect() self.PolityDetect._deserialize(params.get("PolityDetect")) + if params.get("IllegalDetect") is not None: + self.IllegalDetect = ImageIllegalDetect() + self.IllegalDetect._deserialize(params.get("IllegalDetect")) if params.get("PornDetect") is not None: self.PornDetect = ImagePornDetect() self.PornDetect._deserialize(params.get("PornDetect")) - if params.get("Similar") is not None: - self.Similar = Similar() - self.Similar._deserialize(params.get("Similar")) if params.get("TerrorDetect") is not None: self.TerrorDetect = ImageTerrorDetect() self.TerrorDetect._deserialize(params.get("TerrorDetect")) + if params.get("OCRDetect") is not None: + self.OCRDetect = OCRDetect() + self.OCRDetect._deserialize(params.get("OCRDetect")) + if params.get("LogoDetect") is not None: + self.LogoDetect = LogoDetail() + self.LogoDetect._deserialize(params.get("LogoDetect")) + if params.get("Similar") is not None: + self.Similar = Similar() + self.Similar._deserialize(params.get("Similar")) + if params.get("PhoneDetect") is not None: + self.PhoneDetect = PhoneDetect() + self.PhoneDetect._deserialize(params.get("PhoneDetect")) memeber_set = set(params.keys()) for name, value in vars(self).items(): if name in memeber_set: @@ -916,32 +766,32 @@ class ImageHotDetect(AbstractModel): def __init__(self): r""" + :param Keywords: 关键词明细 + :type Keywords: list of str :param EvilType: 恶意类型 100:正常 20103:性感 :type EvilType: int - :param HitFlag: 处置判定 0:正常 1:可疑 - :type HitFlag: int - :param Keywords: 关键词明细 - :type Keywords: list of str :param Labels: 性感标签:性感特征中文描述 :type Labels: list of str :param Score: 性感分:分值范围 0-100,分数越高性感倾向越明显 :type Score: int + :param HitFlag: 处置判定 0:正常 1:可疑 + :type HitFlag: int """ - self.EvilType = None - self.HitFlag = None self.Keywords = None + self.EvilType = None self.Labels = None self.Score = None + self.HitFlag = None def _deserialize(self, params): - self.EvilType = params.get("EvilType") - self.HitFlag = params.get("HitFlag") self.Keywords = params.get("Keywords") + self.EvilType = params.get("EvilType") self.Labels = params.get("Labels") self.Score = params.get("Score") + self.HitFlag = params.get("HitFlag") memeber_set = set(params.keys()) for name, value in vars(self).items(): if name in memeber_set: @@ -1000,22 +850,22 @@ class ImageModerationRequest(AbstractModel): def __init__(self): r""" - :param FileContent: 文件内容 Base64,与FileUrl必须二填一 - :type FileContent: str - :param FileMD5: 文件MD5值 - :type FileMD5: str :param FileUrl: 文件地址 :type FileUrl: str + :param FileMD5: 文件MD5值 + :type FileMD5: str + :param FileContent: 文件内容 Base64,与FileUrl必须二填一 + :type FileContent: str """ - self.FileContent = None - self.FileMD5 = None self.FileUrl = None + self.FileMD5 = None + self.FileContent = None def _deserialize(self, params): - self.FileContent = params.get("FileContent") - self.FileMD5 = params.get("FileMD5") self.FileUrl = params.get("FileUrl") + self.FileMD5 = params.get("FileMD5") + self.FileContent = params.get("FileContent") memeber_set = set(params.keys()) for name, value in vars(self).items(): if name in memeber_set: @@ -1032,23 +882,23 @@ class ImageModerationResponse(AbstractModel): def __init__(self): r""" - :param Data: 识别结果 - :type Data: :class:`tencentcloud.cms.v20190321.models.ImageData` :param BusinessCode: 业务返回码 :type BusinessCode: int + :param Data: 识别结果 + :type Data: :class:`tencentcloud.cms.v20190321.models.ImageData` :param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ - self.Data = None self.BusinessCode = None + self.Data = None self.RequestId = None def _deserialize(self, params): + self.BusinessCode = params.get("BusinessCode") if params.get("Data") is not None: self.Data = ImageData() self.Data._deserialize(params.get("Data")) - self.BusinessCode = params.get("BusinessCode") self.RequestId = params.get("RequestId") @@ -1065,39 +915,41 @@ def __init__(self): :type EvilType: int :param HitFlag: 处置判定 0:正常 1:可疑 :type HitFlag: int - :param PolityLogoDetail: 命中的logo标签信息 - :type PolityLogoDetail: list of Logo :param FaceNames: 命中的人脸名称 :type FaceNames: list of str - :param Keywords: 关键词明细 - :type Keywords: list of str + :param PolityLogoDetail: 命中的logo标签信息 +注意:此字段可能返回 null,表示取不到有效值。 + :type PolityLogoDetail: list of Logo :param PolityItems: 命中的政治物品名称 +注意:此字段可能返回 null,表示取不到有效值。 :type PolityItems: list of str :param Score: 政治(人脸)分:分值范围 0-100,分数越高可疑程度越高 :type Score: int + :param Keywords: 关键词明细 + :type Keywords: list of str """ self.EvilType = None self.HitFlag = None - self.PolityLogoDetail = None self.FaceNames = None - self.Keywords = None + self.PolityLogoDetail = None self.PolityItems = None self.Score = None + self.Keywords = None def _deserialize(self, params): self.EvilType = params.get("EvilType") self.HitFlag = params.get("HitFlag") + self.FaceNames = params.get("FaceNames") if params.get("PolityLogoDetail") is not None: self.PolityLogoDetail = [] for item in params.get("PolityLogoDetail"): obj = Logo() obj._deserialize(item) self.PolityLogoDetail.append(obj) - self.FaceNames = params.get("FaceNames") - self.Keywords = params.get("Keywords") self.PolityItems = params.get("PolityItems") self.Score = params.get("Score") + self.Keywords = params.get("Keywords") memeber_set = set(params.keys()) for name, value in vars(self).items(): if name in memeber_set: @@ -1156,32 +1008,37 @@ class ImageTerrorDetect(AbstractModel): def __init__(self): r""" + :param Keywords: 关键词明细 +注意:此字段可能返回 null,表示取不到有效值。 + :type Keywords: list of str :param EvilType: 恶意类型 100:正常 24001:暴恐 +注意:此字段可能返回 null,表示取不到有效值。 :type EvilType: int - :param HitFlag: 处置判定 0:正常 1:可疑 - :type HitFlag: int - :param Keywords: 关键词明细 - :type Keywords: list of str :param Labels: 暴恐标签:返回暴恐特征中文描述 +注意:此字段可能返回 null,表示取不到有效值。 :type Labels: list of str :param Score: 暴恐分:分值范围0--100,分数越高暴恐倾向越明显 +注意:此字段可能返回 null,表示取不到有效值。 :type Score: int + :param HitFlag: 处置判定 0:正常 1:可疑 +注意:此字段可能返回 null,表示取不到有效值。 + :type HitFlag: int """ - self.EvilType = None - self.HitFlag = None self.Keywords = None + self.EvilType = None self.Labels = None self.Score = None + self.HitFlag = None def _deserialize(self, params): - self.EvilType = params.get("EvilType") - self.HitFlag = params.get("HitFlag") self.Keywords = params.get("Keywords") + self.EvilType = params.get("EvilType") self.Labels = params.get("Labels") self.Score = params.get("Score") + self.HitFlag = params.get("HitFlag") memeber_set = set(params.keys()) for name, value in vars(self).items(): if name in memeber_set: @@ -1191,60 +1048,32 @@ def _deserialize(self, params): -class Logo(AbstractModel): - """Logo - - """ - - def __init__(self): - r""" - :param RrectF: logo图标坐标信息 - :type RrectF: :class:`tencentcloud.cms.v20190321.models.RrectF` - :param Confidence: logo图标置信度 - :type Confidence: float - :param Name: logo图标名称 - :type Name: str - """ - self.RrectF = None - self.Confidence = None - self.Name = None - - - def _deserialize(self, params): - if params.get("RrectF") is not None: - self.RrectF = RrectF() - self.RrectF._deserialize(params.get("RrectF")) - self.Confidence = params.get("Confidence") - self.Name = params.get("Name") - memeber_set = set(params.keys()) - for name, value in vars(self).items(): - if name in memeber_set: - memeber_set.remove(name) - if len(memeber_set) > 0: - warnings.warn("%s fileds are useless." % ",".join(memeber_set)) - - - -class LogoDetail(AbstractModel): - """LogoDetail +class InvalidSample(AbstractModel): + """无效关键词 """ def __init__(self): r""" - :param AppLogoDetail: 命中的Applogo详情 - :type AppLogoDetail: list of Logo + :param Content: 关键词 +注意:此字段可能返回 null,表示取不到有效值。 + :type Content: str + :param InvalidCode: 无效代码:1-标签不存在;2-词过长;3-词类型不匹配;4-备注超长 +注意:此字段可能返回 null,表示取不到有效值。 + :type InvalidCode: int + :param InvalidMessage: 无效描述 +注意:此字段可能返回 null,表示取不到有效值。 + :type InvalidMessage: str """ - self.AppLogoDetail = None + self.Content = None + self.InvalidCode = None + self.InvalidMessage = None def _deserialize(self, params): - if params.get("AppLogoDetail") is not None: - self.AppLogoDetail = [] - for item in params.get("AppLogoDetail"): - obj = Logo() - obj._deserialize(item) - self.AppLogoDetail.append(obj) + self.Content = params.get("Content") + self.InvalidCode = params.get("InvalidCode") + self.InvalidMessage = params.get("InvalidMessage") memeber_set = set(params.keys()) for name, value in vars(self).items(): if name in memeber_set: @@ -1254,71 +1083,48 @@ def _deserialize(self, params): -class ManualReviewContent(AbstractModel): - """人审审核数据相关信息 +class KeywordsLibInfo(AbstractModel): + """关键词库信息 """ def __init__(self): r""" - :param BatchId: 审核批次号 - :type BatchId: str - :param Content: 审核内容 - :type Content: str - :param ContentId: 消息Id - :type ContentId: str - :param ContentType: 审核内容类型 1 图片 2 视频 3 文本 4 音频 - :type ContentType: int - :param UserInfo: 用户信息 - :type UserInfo: :class:`tencentcloud.cms.v20190321.models.User` - :param AutoDetailCode: 机器审核类型,与腾讯机器审核定义一致 -100 正常 -20001 政治 -20002 色情 -20006 违法 -20007 谩骂 -24001 暴恐 -20105 广告 -20103 性感 - :type AutoDetailCode: int - :param AutoResult: 机器审核结果 0 放过 1 拦截 - :type AutoResult: int - :param CallBackInfo: 回调信息标识,回传数据时原样返回 - :type CallBackInfo: str - :param CreateTime: 创建时间 格式“2020-01-01 00:00:12” + :param ID: 关键词库ID + :type ID: str + :param LibName: 关键词库名称 +注意:此字段可能返回 null,表示取不到有效值。 + :type LibName: str + :param Describe: 关键词库描述信息 +注意:此字段可能返回 null,表示取不到有效值。 + :type Describe: str + :param CreateTime: 关键词库创建时间 :type CreateTime: str - :param Priority: 审核优先级,可选值 [1,2,3,4],其中 1 最高,4 最低 - :type Priority: int - :param Title: 标题 - :type Title: str + :param Suggestion: 审核建议(Review/Block) + :type Suggestion: str + :param MatchType: 匹配模式(ExactMatch/FuzzyMatch) + :type MatchType: str + :param BizTypes: 关联策略BizType列表 +注意:此字段可能返回 null,表示取不到有效值。 + :type BizTypes: list of str """ - self.BatchId = None - self.Content = None - self.ContentId = None - self.ContentType = None - self.UserInfo = None - self.AutoDetailCode = None - self.AutoResult = None - self.CallBackInfo = None + self.ID = None + self.LibName = None + self.Describe = None self.CreateTime = None - self.Priority = None - self.Title = None + self.Suggestion = None + self.MatchType = None + self.BizTypes = None def _deserialize(self, params): - self.BatchId = params.get("BatchId") - self.Content = params.get("Content") - self.ContentId = params.get("ContentId") - self.ContentType = params.get("ContentType") - if params.get("UserInfo") is not None: - self.UserInfo = User() - self.UserInfo._deserialize(params.get("UserInfo")) - self.AutoDetailCode = params.get("AutoDetailCode") - self.AutoResult = params.get("AutoResult") - self.CallBackInfo = params.get("CallBackInfo") + self.ID = params.get("ID") + self.LibName = params.get("LibName") + self.Describe = params.get("Describe") self.CreateTime = params.get("CreateTime") - self.Priority = params.get("Priority") - self.Title = params.get("Title") + self.Suggestion = params.get("Suggestion") + self.MatchType = params.get("MatchType") + self.BizTypes = params.get("BizTypes") memeber_set = set(params.keys()) for name, value in vars(self).items(): if name in memeber_set: @@ -1328,25 +1134,34 @@ def _deserialize(self, params): -class ManualReviewData(AbstractModel): - """人工审核接口返回结果,由ContentId和BatchId组成 +class Logo(AbstractModel): + """Logo审核结果 """ def __init__(self): r""" - :param BatchId: 人审内容批次号 - :type BatchId: str - :param ContentId: 人审内容ID - :type ContentId: str + :param Confidence: logo图标置信度 +注意:此字段可能返回 null,表示取不到有效值。 + :type Confidence: float + :param RrectF: logo图标坐标信息 +注意:此字段可能返回 null,表示取不到有效值。 + :type RrectF: :class:`tencentcloud.cms.v20190321.models.RrectF` + :param Name: logo图标名称 +注意:此字段可能返回 null,表示取不到有效值。 + :type Name: str """ - self.BatchId = None - self.ContentId = None + self.Confidence = None + self.RrectF = None + self.Name = None def _deserialize(self, params): - self.BatchId = params.get("BatchId") - self.ContentId = params.get("ContentId") + self.Confidence = params.get("Confidence") + if params.get("RrectF") is not None: + self.RrectF = RrectF() + self.RrectF._deserialize(params.get("RrectF")) + self.Name = params.get("Name") memeber_set = set(params.keys()) for name, value in vars(self).items(): if name in memeber_set: @@ -1356,23 +1171,27 @@ def _deserialize(self, params): -class ManualReviewRequest(AbstractModel): - """ManualReview请求参数结构体 +class LogoDetail(AbstractModel): + """Logo命中详情 """ def __init__(self): r""" - :param ReviewContent: 人工审核信息 - :type ReviewContent: :class:`tencentcloud.cms.v20190321.models.ManualReviewContent` + :param AppLogoDetail: 命中的Applogo详情 +注意:此字段可能返回 null,表示取不到有效值。 + :type AppLogoDetail: list of Logo """ - self.ReviewContent = None + self.AppLogoDetail = None def _deserialize(self, params): - if params.get("ReviewContent") is not None: - self.ReviewContent = ManualReviewContent() - self.ReviewContent._deserialize(params.get("ReviewContent")) + if params.get("AppLogoDetail") is not None: + self.AppLogoDetail = [] + for item in params.get("AppLogoDetail"): + obj = Logo() + obj._deserialize(item) + self.AppLogoDetail.append(obj) memeber_set = set(params.keys()) for name, value in vars(self).items(): if name in memeber_set: @@ -1382,29 +1201,6 @@ def _deserialize(self, params): -class ManualReviewResponse(AbstractModel): - """ManualReview返回参数结构体 - - """ - - def __init__(self): - r""" - :param Data: 人审接口同步响应结果 - :type Data: :class:`tencentcloud.cms.v20190321.models.ManualReviewData` - :param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - :type RequestId: str - """ - self.Data = None - self.RequestId = None - - - def _deserialize(self, params): - if params.get("Data") is not None: - self.Data = ManualReviewData() - self.Data._deserialize(params.get("Data")) - self.RequestId = params.get("RequestId") - - class OCRDetect(AbstractModel): """OCR识别结果详情 @@ -1413,8 +1209,10 @@ class OCRDetect(AbstractModel): def __init__(self): r""" :param Item: 识别到的详细信息 +注意:此字段可能返回 null,表示取不到有效值。 :type Item: list of OCRItem :param TextInfo: 识别到的文本信息 +注意:此字段可能返回 null,表示取不到有效值。 :type TextInfo: str """ self.Item = None @@ -1446,35 +1244,41 @@ class OCRItem(AbstractModel): def __init__(self): r""" :param TextPosition: 检测到的文本坐标信息 +注意:此字段可能返回 null,表示取不到有效值。 :type TextPosition: :class:`tencentcloud.cms.v20190321.models.Coordinate` - :param EvilLabel: 文本命中具体标签 - :type EvilLabel: str :param EvilType: 文本命中恶意违规类型 +注意:此字段可能返回 null,表示取不到有效值。 :type EvilType: int - :param Keywords: 文本命中违规的关键词 - :type Keywords: list of str - :param Rate: 文本涉嫌违规分值 - :type Rate: int :param TextContent: 检测到的文本信息 +注意:此字段可能返回 null,表示取不到有效值。 :type TextContent: str + :param Rate: 文本涉嫌违规分值 +注意:此字段可能返回 null,表示取不到有效值。 + :type Rate: int + :param EvilLabel: 文本命中具体标签 +注意:此字段可能返回 null,表示取不到有效值。 + :type EvilLabel: str + :param Keywords: 文本命中违规的关键词 +注意:此字段可能返回 null,表示取不到有效值。 + :type Keywords: list of str """ self.TextPosition = None - self.EvilLabel = None self.EvilType = None - self.Keywords = None - self.Rate = None self.TextContent = None + self.Rate = None + self.EvilLabel = None + self.Keywords = None def _deserialize(self, params): if params.get("TextPosition") is not None: self.TextPosition = Coordinate() self.TextPosition._deserialize(params.get("TextPosition")) - self.EvilLabel = params.get("EvilLabel") self.EvilType = params.get("EvilType") - self.Keywords = params.get("Keywords") - self.Rate = params.get("Rate") self.TextContent = params.get("TextContent") + self.Rate = params.get("Rate") + self.EvilLabel = params.get("EvilLabel") + self.Keywords = params.get("Keywords") memeber_set = set(params.keys()) for name, value in vars(self).items(): if name in memeber_set: @@ -1494,25 +1298,29 @@ def __init__(self): :param EvilType: 恶意类型 100:正常 21000:综合 +注意:此字段可能返回 null,表示取不到有效值。 :type EvilType: int - :param HitFlag: 处置判定 0:正常 1:可疑 - :type HitFlag: int :param Labels: 特征中文描述 +注意:此字段可能返回 null,表示取不到有效值。 :type Labels: list of str :param Score: 分值范围 0-100,分数越高倾向越明显 +注意:此字段可能返回 null,表示取不到有效值。 :type Score: int + :param HitFlag: 处置判定 0:正常 1:可疑 +注意:此字段可能返回 null,表示取不到有效值。 + :type HitFlag: int """ self.EvilType = None - self.HitFlag = None self.Labels = None self.Score = None + self.HitFlag = None def _deserialize(self, params): self.EvilType = params.get("EvilType") - self.HitFlag = params.get("HitFlag") self.Labels = params.get("Labels") self.Score = params.get("Score") + self.HitFlag = params.get("HitFlag") memeber_set = set(params.keys()) for name, value in vars(self).items(): if name in memeber_set: @@ -1531,23 +1339,23 @@ def __init__(self): r""" :param Keywords: 预留字段,暂时不使用 :type Keywords: list of str - :param Label: 风险类别,RiskAccount,RiskIP, RiskIMEI - :type Label: str :param Lable: 预留字段,暂时不用 :type Lable: str + :param Label: 风险类别,RiskAccount,RiskIP, RiskIMEI + :type Label: str :param Level: 风险等级,1:疑似,2:恶意 :type Level: int """ self.Keywords = None - self.Label = None self.Lable = None + self.Label = None self.Level = None def _deserialize(self, params): self.Keywords = params.get("Keywords") - self.Label = params.get("Label") self.Lable = params.get("Lable") + self.Label = params.get("Label") self.Level = params.get("Level") memeber_set = set(params.keys()) for name, value in vars(self).items(): @@ -1565,30 +1373,35 @@ class RrectF(AbstractModel): def __init__(self): r""" - :param Cx: logo横坐标 - :type Cx: float + :param Width: logo图标宽度 +注意:此字段可能返回 null,表示取不到有效值。 + :type Width: float :param Cy: logo纵坐标 +注意:此字段可能返回 null,表示取不到有效值。 :type Cy: float - :param Height: logo图标高度 - :type Height: float + :param Cx: logo横坐标 +注意:此字段可能返回 null,表示取不到有效值。 + :type Cx: float :param Rotate: logo图标中心旋转度 +注意:此字段可能返回 null,表示取不到有效值。 :type Rotate: float - :param Width: logo图标宽度 - :type Width: float + :param Height: logo图标高度 +注意:此字段可能返回 null,表示取不到有效值。 + :type Height: float """ - self.Cx = None + self.Width = None self.Cy = None - self.Height = None + self.Cx = None self.Rotate = None - self.Width = None + self.Height = None def _deserialize(self, params): - self.Cx = params.get("Cx") + self.Width = params.get("Width") self.Cy = params.get("Cy") - self.Height = params.get("Height") + self.Cx = params.get("Cx") self.Rotate = params.get("Rotate") - self.Width = params.get("Width") + self.Height = params.get("Height") memeber_set = set(params.keys()) for name, value in vars(self).items(): if name in memeber_set: @@ -1616,6 +1429,7 @@ def __init__(self): :param HitFlag: 处置判定 0:未匹配到 1:恶意 2:白样本 :type HitFlag: int :param SeedUrl: 返回的种子url +注意:此字段可能返回 null,表示取不到有效值。 :type SeedUrl: str """ self.EvilType = None @@ -1643,8 +1457,6 @@ class TextData(AbstractModel): def __init__(self): r""" - :param EvilFlag: 是否恶意 0:正常 1:可疑 - :type EvilFlag: int :param EvilType: 恶意类型 100:正常 20001:政治 @@ -1654,71 +1466,58 @@ def __init__(self): 20105:广告引流 24001:暴恐 :type EvilType: int - :param Common: 消息类公共相关参数 - :type Common: :class:`tencentcloud.cms.v20190321.models.TextOutputComm` - :param CustomResult: 返回的自定义词库结果 - :type CustomResult: list of CustomResult - :param DetailResult: 返回的详细结果 - :type DetailResult: list of DetailResult - :param ID: 消息类ID信息 - :type ID: :class:`tencentcloud.cms.v20190321.models.TextOutputID` - :param Res: 消息类输出结果 - :type Res: :class:`tencentcloud.cms.v20190321.models.TextOutputRes` - :param RiskDetails: 账号风险检测结果 - :type RiskDetails: list of RiskDetails - :param BizType: 最终使用的BizType - :type BizType: int + :param EvilFlag: 是否恶意 0:正常 1:可疑 + :type EvilFlag: int :param DataId: 和请求中的DataId一致,原样返回 :type DataId: str - :param EvilLabel: 恶意标签,Normal:正常,Polity:涉政,Porn:色情,Illegal:违法,Abuse:谩骂,Terror:暴恐,Ad:广告,Custom:自定义关键词 - :type EvilLabel: str :param Extra: 输出的其他信息,不同客户内容不同 :type Extra: str - :param Keywords: 命中的关键词 - :type Keywords: list of str + :param BizType: 最终使用的BizType + :type BizType: int + :param Res: 消息类输出结果 + :type Res: :class:`tencentcloud.cms.v20190321.models.TextOutputRes` + :param RiskDetails: 账号风险检测结果 + :type RiskDetails: list of RiskDetails + :param ID: 消息类ID信息 + :type ID: :class:`tencentcloud.cms.v20190321.models.TextOutputID` :param Score: 命中的模型分值 :type Score: int + :param Common: 消息类公共相关参数 + :type Common: :class:`tencentcloud.cms.v20190321.models.TextOutputComm` :param Suggestion: 建议值,Block:打击,Review:待复审,Normal:正常 :type Suggestion: str + :param Keywords: 命中的关键词 + :type Keywords: list of str + :param DetailResult: 返回的详细结果 + :type DetailResult: list of DetailResult + :param CustomResult: 返回的自定义词库结果 + :type CustomResult: list of CustomResult + :param EvilLabel: 恶意标签,Normal:正常,Polity:涉政,Porn:色情,Illegal:违法,Abuse:谩骂,Terror:暴恐,Ad:广告,Custom:自定义关键词 + :type EvilLabel: str """ - self.EvilFlag = None self.EvilType = None - self.Common = None - self.CustomResult = None - self.DetailResult = None - self.ID = None - self.Res = None - self.RiskDetails = None - self.BizType = None + self.EvilFlag = None self.DataId = None - self.EvilLabel = None self.Extra = None - self.Keywords = None + self.BizType = None + self.Res = None + self.RiskDetails = None + self.ID = None self.Score = None + self.Common = None self.Suggestion = None + self.Keywords = None + self.DetailResult = None + self.CustomResult = None + self.EvilLabel = None def _deserialize(self, params): - self.EvilFlag = params.get("EvilFlag") self.EvilType = params.get("EvilType") - if params.get("Common") is not None: - self.Common = TextOutputComm() - self.Common._deserialize(params.get("Common")) - if params.get("CustomResult") is not None: - self.CustomResult = [] - for item in params.get("CustomResult"): - obj = CustomResult() - obj._deserialize(item) - self.CustomResult.append(obj) - if params.get("DetailResult") is not None: - self.DetailResult = [] - for item in params.get("DetailResult"): - obj = DetailResult() - obj._deserialize(item) - self.DetailResult.append(obj) - if params.get("ID") is not None: - self.ID = TextOutputID() - self.ID._deserialize(params.get("ID")) + self.EvilFlag = params.get("EvilFlag") + self.DataId = params.get("DataId") + self.Extra = params.get("Extra") + self.BizType = params.get("BizType") if params.get("Res") is not None: self.Res = TextOutputRes() self.Res._deserialize(params.get("Res")) @@ -1728,13 +1527,28 @@ def _deserialize(self, params): obj = RiskDetails() obj._deserialize(item) self.RiskDetails.append(obj) - self.BizType = params.get("BizType") - self.DataId = params.get("DataId") - self.EvilLabel = params.get("EvilLabel") - self.Extra = params.get("Extra") - self.Keywords = params.get("Keywords") + if params.get("ID") is not None: + self.ID = TextOutputID() + self.ID._deserialize(params.get("ID")) self.Score = params.get("Score") + if params.get("Common") is not None: + self.Common = TextOutputComm() + self.Common._deserialize(params.get("Common")) self.Suggestion = params.get("Suggestion") + self.Keywords = params.get("Keywords") + if params.get("DetailResult") is not None: + self.DetailResult = [] + for item in params.get("DetailResult"): + obj = DetailResult() + obj._deserialize(item) + self.DetailResult.append(obj) + if params.get("CustomResult") is not None: + self.CustomResult = [] + for item in params.get("CustomResult"): + obj = CustomResult() + obj._deserialize(item) + self.CustomResult.append(obj) + self.EvilLabel = params.get("EvilLabel") memeber_set = set(params.keys()) for name, value in vars(self).items(): if name in memeber_set: @@ -1753,36 +1567,36 @@ def __init__(self): r""" :param Content: 文本内容Base64编码。原文长度需小于15000字节,即5000个汉字以内。 :type Content: str - :param Device: 设备相关信息 - :type Device: :class:`tencentcloud.cms.v20190321.models.Device` - :param User: 用户相关信息 - :type User: :class:`tencentcloud.cms.v20190321.models.User` - :param BizType: 该字段用于标识业务场景。您可以在内容安全控制台创建对应的ID,配置不同的内容审核策略,通过接口调用,默认不填为0,后端使用默认策略 - :type BizType: int :param DataId: 数据ID,英文字母、下划线、-组成,不超过64个字符 :type DataId: str + :param BizType: 该字段用于标识业务场景。您可以在内容安全控制台创建对应的ID,配置不同的内容审核策略,通过接口调用,默认不填为0,后端使用默认策略 + :type BizType: int + :param User: 用户相关信息 + :type User: :class:`tencentcloud.cms.v20190321.models.User` :param SdkAppId: 业务应用ID :type SdkAppId: int + :param Device: 设备相关信息 + :type Device: :class:`tencentcloud.cms.v20190321.models.Device` """ self.Content = None - self.Device = None - self.User = None - self.BizType = None self.DataId = None + self.BizType = None + self.User = None self.SdkAppId = None + self.Device = None def _deserialize(self, params): self.Content = params.get("Content") - if params.get("Device") is not None: - self.Device = Device() - self.Device._deserialize(params.get("Device")) + self.DataId = params.get("DataId") + self.BizType = params.get("BizType") if params.get("User") is not None: self.User = User() self.User._deserialize(params.get("User")) - self.BizType = params.get("BizType") - self.DataId = params.get("DataId") self.SdkAppId = params.get("SdkAppId") + if params.get("Device") is not None: + self.Device = Device() + self.Device._deserialize(params.get("Device")) memeber_set = set(params.keys()) for name, value in vars(self).items(): if name in memeber_set: @@ -1799,23 +1613,24 @@ class TextModerationResponse(AbstractModel): def __init__(self): r""" - :param Data: 识别结果 - :type Data: :class:`tencentcloud.cms.v20190321.models.TextData` :param BusinessCode: 业务返回码 :type BusinessCode: int + :param Data: 识别结果 +注意:此字段可能返回 null,表示取不到有效值。 + :type Data: :class:`tencentcloud.cms.v20190321.models.TextData` :param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ - self.Data = None self.BusinessCode = None + self.Data = None self.RequestId = None def _deserialize(self, params): + self.BusinessCode = params.get("BusinessCode") if params.get("Data") is not None: self.Data = TextData() self.Data._deserialize(params.get("Data")) - self.BusinessCode = params.get("BusinessCode") self.RequestId = params.get("RequestId") @@ -1826,25 +1641,25 @@ class TextOutputComm(AbstractModel): def __init__(self): r""" - :param AppID: 接入业务的唯一ID - :type AppID: int :param BUCtrlID: 接口唯一ID,旁路调用接口返回有该字段,标识唯一接口 :type BUCtrlID: int :param SendTime: 消息发送时间 :type SendTime: int + :param AppID: 接入业务的唯一ID + :type AppID: int :param Uin: 请求字段里的Common.Uin :type Uin: int """ - self.AppID = None self.BUCtrlID = None self.SendTime = None + self.AppID = None self.Uin = None def _deserialize(self, params): - self.AppID = params.get("AppID") self.BUCtrlID = params.get("BUCtrlID") self.SendTime = params.get("SendTime") + self.AppID = params.get("AppID") self.Uin = params.get("Uin") memeber_set = set(params.keys()) for name, value in vars(self).items(): @@ -1892,25 +1707,25 @@ def __init__(self): r""" :param Operator: 操作人,信安处理人企业微信ID :type Operator: str + :param ResultType: 恶意类型,广告(10001), 政治(20001), 色情(20002), 社会事件(20004), 暴力(20011), 低俗(20012), 违法犯罪(20006), 欺诈(20008), 版权(20013), 谣言(20104), 其他(21000) + :type ResultType: int :param ResultCode: 恶意操作码, 删除(1), 通过(2), 先审后发(100012) :type ResultCode: int :param ResultMsg: 操作结果备注说明 :type ResultMsg: str - :param ResultType: 恶意类型,广告(10001), 政治(20001), 色情(20002), 社会事件(20004), 暴力(20011), 低俗(20012), 违法犯罪(20006), 欺诈(20008), 版权(20013), 谣言(20104), 其他(21000) - :type ResultType: int """ self.Operator = None + self.ResultType = None self.ResultCode = None self.ResultMsg = None - self.ResultType = None def _deserialize(self, params): self.Operator = params.get("Operator") + self.ResultType = params.get("ResultType") self.ResultCode = params.get("ResultCode") self.ResultMsg = params.get("ResultMsg") - self.ResultType = params.get("ResultType") memeber_set = set(params.keys()) for name, value in vars(self).items(): if name in memeber_set: @@ -1920,56 +1735,81 @@ def _deserialize(self, params): -class TextSample(AbstractModel): - """文字样本信息 +class User(AbstractModel): + """用户相关信息 """ def __init__(self): r""" - :param Code: 处理错误码 - :type Code: int - :param Content: 关键词 + :param Level: 用户等级,默认0 未知 1 低 2 中 3 高 + :type Level: int + :param Gender: 性别 默认0 未知 1 男性 2 女性 + :type Gender: int + :param Age: 年龄 默认0 未知 + :type Age: int + :param UserId: 用户账号ID,如填写,会根据账号历史恶意情况,判定消息有害结果,特别是有利于可疑恶意情况下的辅助判断。账号可以填写微信uin、QQ号、微信openid、QQopenid、字符串等。该字段和账号类别确定唯一账号。 + :type UserId: str + :param Phone: 手机号 + :type Phone: str + :param AccountType: 账号类别,"1-微信uin 2-QQ号 3-微信群uin 4-qq群号 5-微信openid 6-QQopenid 7-其它string" + :type AccountType: int + :param Nickname: 用户昵称 + :type Nickname: str + """ + self.Level = None + self.Gender = None + self.Age = None + self.UserId = None + self.Phone = None + self.AccountType = None + self.Nickname = None + + + def _deserialize(self, params): + self.Level = params.get("Level") + self.Gender = params.get("Gender") + self.Age = params.get("Age") + self.UserId = params.get("UserId") + self.Phone = params.get("Phone") + self.AccountType = params.get("AccountType") + self.Nickname = params.get("Nickname") + memeber_set = set(params.keys()) + for name, value in vars(self).items(): + if name in memeber_set: + memeber_set.remove(name) + if len(memeber_set) > 0: + warnings.warn("%s fileds are useless." % ",".join(memeber_set)) + + + +class UserKeyword(AbstractModel): + """添加关键词。 + + """ + + def __init__(self): + r""" + :param Content: 关键词内容:最多40个字符,并且符合词类型的规则 :type Content: str - :param CreatedAt: 创建时间戳 - :type CreatedAt: int - :param EvilType: 恶意类型 -100:正常 -20001:政治 -20002:色情 -20006:涉毒违法 -20007:谩骂 -20105:广告引流 -24001:暴恐 - :type EvilType: int - :param Id: 唯一标识 - :type Id: str - :param Label: 样本类型 -1:黑库 -2:白库 - :type Label: int - :param Status: 任务状态 -1:已完成 -2:处理中 - :type Status: int + :param Label: 关键词类型,取值范围为:"Normal","Polity","Porn","Ad","Illegal","Abuse","Terror","Spam" + :type Label: str + :param Remark: 关键词备注:最多100个字符。 + :type Remark: str + :param WordType: 词类型:Default,Pinyin,English,CompoundWord,ExclusionWord,AffixWord + :type WordType: str """ - self.Code = None self.Content = None - self.CreatedAt = None - self.EvilType = None - self.Id = None self.Label = None - self.Status = None + self.Remark = None + self.WordType = None def _deserialize(self, params): - self.Code = params.get("Code") self.Content = params.get("Content") - self.CreatedAt = params.get("CreatedAt") - self.EvilType = params.get("EvilType") - self.Id = params.get("Id") self.Label = params.get("Label") - self.Status = params.get("Status") + self.Remark = params.get("Remark") + self.WordType = params.get("WordType") memeber_set = set(params.keys()) for name, value in vars(self).items(): if name in memeber_set: @@ -1979,45 +1819,43 @@ def _deserialize(self, params): -class User(AbstractModel): - """用户相关信息 +class UserKeywordInfo(AbstractModel): + """关键词信息 """ def __init__(self): r""" - :param AccountType: 账号类别,"1-微信uin 2-QQ号 3-微信群uin 4-qq群号 5-微信openid 6-QQopenid 7-其它string" - :type AccountType: int - :param Age: 年龄 默认0 未知 - :type Age: int - :param Gender: 性别 默认0 未知 1 男性 2 女性 - :type Gender: int - :param Level: 用户等级,默认0 未知 1 低 2 中 3 高 - :type Level: int - :param Nickname: 用户昵称 - :type Nickname: str - :param Phone: 手机号 - :type Phone: str - :param UserId: 用户账号ID,如填写,会根据账号历史恶意情况,判定消息有害结果,特别是有利于可疑恶意情况下的辅助判断。账号可以填写微信uin、QQ号、微信openid、QQopenid、字符串等。该字段和账号类别确定唯一账号。 - :type UserId: str + :param ID: 关键词条ID + :type ID: str + :param Content: 关键词内容 + :type Content: str + :param Label: 关键词标签;取值范围为:"Normal","Polity","Porn","Sexy","Ad","Illegal","Abuse","Terror","Spam","Moan" + :type Label: str + :param CreateTime: 创建时间 + :type CreateTime: str + :param Remark: 备注 +注意:此字段可能返回 null,表示取不到有效值。 + :type Remark: str + :param WordType: 词类型:Default,Pinyin,English,CompoundWord,ExclusionWord,AffixWord +注意:此字段可能返回 null,表示取不到有效值。 + :type WordType: str """ - self.AccountType = None - self.Age = None - self.Gender = None - self.Level = None - self.Nickname = None - self.Phone = None - self.UserId = None + self.ID = None + self.Content = None + self.Label = None + self.CreateTime = None + self.Remark = None + self.WordType = None def _deserialize(self, params): - self.AccountType = params.get("AccountType") - self.Age = params.get("Age") - self.Gender = params.get("Gender") - self.Level = params.get("Level") - self.Nickname = params.get("Nickname") - self.Phone = params.get("Phone") - self.UserId = params.get("UserId") + self.ID = params.get("ID") + self.Content = params.get("Content") + self.Label = params.get("Label") + self.CreateTime = params.get("CreateTime") + self.Remark = params.get("Remark") + self.WordType = params.get("WordType") memeber_set = set(params.keys()) for name, value in vars(self).items(): if name in memeber_set: diff --git a/tencentcloud/dcdb/v20180411/dcdb_client.py b/tencentcloud/dcdb/v20180411/dcdb_client.py index 8a0989c7f..6ee3e8c06 100644 --- a/tencentcloud/dcdb/v20180411/dcdb_client.py +++ b/tencentcloud/dcdb/v20180411/dcdb_client.py @@ -1182,6 +1182,29 @@ def KillSession(self, request): raise TencentCloudSDKException(e.message, e.message) + def ModifyAccountConfig(self, request): + """修改账号的一些配置,比如 max_user_connections + + :param request: Request instance for ModifyAccountConfig. + :type request: :class:`tencentcloud.dcdb.v20180411.models.ModifyAccountConfigRequest` + :rtype: :class:`tencentcloud.dcdb.v20180411.models.ModifyAccountConfigResponse` + + """ + try: + params = request._serialize() + headers = request.headers + body = self.call("ModifyAccountConfig", params, headers=headers) + response = json.loads(body) + model = models.ModifyAccountConfigResponse() + model._deserialize(response["Response"]) + return model + except Exception as e: + if isinstance(e, TencentCloudSDKException): + raise + else: + raise TencentCloudSDKException(e.message, e.message) + + def ModifyAccountDescription(self, request): """本接口(ModifyAccountDescription)用于修改云数据库账号备注。 注意:相同用户名,不同Host是不同的账号。 diff --git a/tencentcloud/dcdb/v20180411/errorcodes.py b/tencentcloud/dcdb/v20180411/errorcodes.py index 483932522..a4fe1080b 100644 --- a/tencentcloud/dcdb/v20180411/errorcodes.py +++ b/tencentcloud/dcdb/v20180411/errorcodes.py @@ -56,6 +56,9 @@ # 修改账号权限失败。 FAILEDOPERATION_MODIFYRIGHTFAILED = 'FailedOperation.ModifyRightFailed' +# 修改账号配置失败。 +FAILEDOPERATION_MODIFYUSERCONFIGFAILED = 'FailedOperation.ModifyUserConfigFailed' + # 消息队列操作失败。 FAILEDOPERATION_MSGQUEUEOPERATIONFAILED = 'FailedOperation.MsgQueueOperationFailed' diff --git a/tencentcloud/dcdb/v20180411/models.py b/tencentcloud/dcdb/v20180411/models.py index 965e9ff05..6f5e80711 100644 --- a/tencentcloud/dcdb/v20180411/models.py +++ b/tencentcloud/dcdb/v20180411/models.py @@ -403,6 +403,34 @@ def _deserialize(self, params): +class ConfigValue(AbstractModel): + """配置信息。包含配置项Config,配置值Value + + """ + + def __init__(self): + r""" + :param Config: 配置项的名称,支持填写max_user_connections + :type Config: str + :param Value: 配置值 + :type Value: str + """ + self.Config = None + self.Value = None + + + def _deserialize(self, params): + self.Config = params.get("Config") + self.Value = params.get("Value") + memeber_set = set(params.keys()) + for name, value in vars(self).items(): + if name in memeber_set: + memeber_set.remove(name) + if len(memeber_set) > 0: + warnings.warn("%s fileds are useless." % ",".join(memeber_set)) + + + class ConstraintRange(AbstractModel): """约束类型值的范围 @@ -4620,6 +4648,64 @@ def _deserialize(self, params): +class ModifyAccountConfigRequest(AbstractModel): + """ModifyAccountConfig请求参数结构体 + + """ + + def __init__(self): + r""" + :param InstanceId: 实例 ID,格式如:tdsqlshard-kpkvq5oj,与云数据库控制台页面中显示的实例 ID 相同。 + :type InstanceId: str + :param UserName: 账号的名称 + :type UserName: str + :param Host: 账号的域名 + :type Host: str + :param Configs: 配置列表,每一个元素是Config和Value的组合 + :type Configs: list of ConfigValue + """ + self.InstanceId = None + self.UserName = None + self.Host = None + self.Configs = None + + + def _deserialize(self, params): + self.InstanceId = params.get("InstanceId") + self.UserName = params.get("UserName") + self.Host = params.get("Host") + if params.get("Configs") is not None: + self.Configs = [] + for item in params.get("Configs"): + obj = ConfigValue() + obj._deserialize(item) + self.Configs.append(obj) + memeber_set = set(params.keys()) + for name, value in vars(self).items(): + if name in memeber_set: + memeber_set.remove(name) + if len(memeber_set) > 0: + warnings.warn("%s fileds are useless." % ",".join(memeber_set)) + + + +class ModifyAccountConfigResponse(AbstractModel): + """ModifyAccountConfig返回参数结构体 + + """ + + def __init__(self): + r""" + :param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + :type RequestId: str + """ + self.RequestId = None + + + def _deserialize(self, params): + self.RequestId = params.get("RequestId") + + class ModifyAccountDescriptionRequest(AbstractModel): """ModifyAccountDescription请求参数结构体 diff --git a/tencentcloud/emr/v20190103/models.py b/tencentcloud/emr/v20190103/models.py index 53bf8bcaa..bd7219bea 100644 --- a/tencentcloud/emr/v20190103/models.py +++ b/tencentcloud/emr/v20190103/models.py @@ -1344,14 +1344,31 @@ def __init__(self): :type InstanceId: str :param UserNameList: 集群用户名列表 :type UserNameList: list of str + :param TkeClusterId: tke/eks集群id,容器集群传 + :type TkeClusterId: str + :param DisplayStrategy: 默认空,容器版传"native" + :type DisplayStrategy: str + :param UserGroupList: 用户组 + :type UserGroupList: list of UserAndGroup """ self.InstanceId = None self.UserNameList = None + self.TkeClusterId = None + self.DisplayStrategy = None + self.UserGroupList = None def _deserialize(self, params): self.InstanceId = params.get("InstanceId") self.UserNameList = params.get("UserNameList") + self.TkeClusterId = params.get("TkeClusterId") + self.DisplayStrategy = params.get("DisplayStrategy") + if params.get("UserGroupList") is not None: + self.UserGroupList = [] + for item in params.get("UserGroupList"): + obj = UserAndGroup() + obj._deserialize(item) + self.UserGroupList.append(obj) memeber_set = set(params.keys()) for name, value in vars(self).items(): if name in memeber_set: @@ -6610,6 +6627,36 @@ def _deserialize(self, params): +class UserAndGroup(AbstractModel): + """容器集群用户组信息 + + """ + + def __init__(self): + r""" + :param UserName: 用户名 +注意:此字段可能返回 null,表示取不到有效值。 + :type UserName: str + :param UserGroup: 用户组 +注意:此字段可能返回 null,表示取不到有效值。 + :type UserGroup: str + """ + self.UserName = None + self.UserGroup = None + + + def _deserialize(self, params): + self.UserName = params.get("UserName") + self.UserGroup = params.get("UserGroup") + memeber_set = set(params.keys()) + for name, value in vars(self).items(): + if name in memeber_set: + memeber_set.remove(name) + if len(memeber_set) > 0: + warnings.warn("%s fileds are useless." % ",".join(memeber_set)) + + + class UserInfoForUserManager(AbstractModel): """添加的用户信息列表 diff --git a/tencentcloud/ocr/v20181119/models.py b/tencentcloud/ocr/v20181119/models.py index 3e3f07f2c..bc91b6c9c 100644 --- a/tencentcloud/ocr/v20181119/models.py +++ b/tencentcloud/ocr/v20181119/models.py @@ -7316,6 +7316,103 @@ def _deserialize(self, params): self.RequestId = params.get("RequestId") +class RecognizePhilippinesUMIDOCRRequest(AbstractModel): + """RecognizePhilippinesUMIDOCR请求参数结构体 + + """ + + def __init__(self): + r""" + :param ImageBase64: 图片的 Base64 值。 支持的图片格式:PNG、JPG、JPEG,暂不支持 GIF 格式。 支持的图片大小:所下载图片经Base64编码后不超过 7M。图片下载时间不超过 3 秒。 图片的 ImageUrl、ImageBase64 必须提供一个,如果都提供,只使用 ImageUrl。 + :type ImageBase64: str + :param ImageUrl: 图片的 Url 地址。 支持的图片格式:PNG、JPG、JPEG,暂不支持 GIF 格式。 支持的图片大小:所下载图片经 Base64 编码后不超过 7M。图片下载时间不超过 3 秒。 图片存储于腾讯云的 Url 可保障更高的下载速度和稳定性,建议图片存储于腾讯云。 非腾讯云存储的 Url 速度和稳定性可能受一定影响。 + :type ImageUrl: str + :param ReturnHeadImage: 是否返回人像照片。 + :type ReturnHeadImage: bool + """ + self.ImageBase64 = None + self.ImageUrl = None + self.ReturnHeadImage = None + + + def _deserialize(self, params): + self.ImageBase64 = params.get("ImageBase64") + self.ImageUrl = params.get("ImageUrl") + self.ReturnHeadImage = params.get("ReturnHeadImage") + memeber_set = set(params.keys()) + for name, value in vars(self).items(): + if name in memeber_set: + memeber_set.remove(name) + if len(memeber_set) > 0: + warnings.warn("%s fileds are useless." % ",".join(memeber_set)) + + + +class RecognizePhilippinesUMIDOCRResponse(AbstractModel): + """RecognizePhilippinesUMIDOCR返回参数结构体 + + """ + + def __init__(self): + r""" + :param Surname: 姓 + :type Surname: :class:`tencentcloud.ocr.v20181119.models.TextDetectionResult` + :param MiddleName: 中间名 + :type MiddleName: :class:`tencentcloud.ocr.v20181119.models.TextDetectionResult` + :param GivenName: 名 + :type GivenName: :class:`tencentcloud.ocr.v20181119.models.TextDetectionResult` + :param Address: 地址 + :type Address: :class:`tencentcloud.ocr.v20181119.models.TextDetectionResult` + :param Birthday: 生日 + :type Birthday: :class:`tencentcloud.ocr.v20181119.models.TextDetectionResult` + :param CRN: crn码 + :type CRN: :class:`tencentcloud.ocr.v20181119.models.TextDetectionResult` + :param Sex: 性别 + :type Sex: :class:`tencentcloud.ocr.v20181119.models.TextDetectionResult` + :param HeadPortrait: 人像照片Base64后的结果 + :type HeadPortrait: :class:`tencentcloud.ocr.v20181119.models.TextDetectionResult` + :param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + :type RequestId: str + """ + self.Surname = None + self.MiddleName = None + self.GivenName = None + self.Address = None + self.Birthday = None + self.CRN = None + self.Sex = None + self.HeadPortrait = None + self.RequestId = None + + + def _deserialize(self, params): + if params.get("Surname") is not None: + self.Surname = TextDetectionResult() + self.Surname._deserialize(params.get("Surname")) + if params.get("MiddleName") is not None: + self.MiddleName = TextDetectionResult() + self.MiddleName._deserialize(params.get("MiddleName")) + if params.get("GivenName") is not None: + self.GivenName = TextDetectionResult() + self.GivenName._deserialize(params.get("GivenName")) + if params.get("Address") is not None: + self.Address = TextDetectionResult() + self.Address._deserialize(params.get("Address")) + if params.get("Birthday") is not None: + self.Birthday = TextDetectionResult() + self.Birthday._deserialize(params.get("Birthday")) + if params.get("CRN") is not None: + self.CRN = TextDetectionResult() + self.CRN._deserialize(params.get("CRN")) + if params.get("Sex") is not None: + self.Sex = TextDetectionResult() + self.Sex._deserialize(params.get("Sex")) + if params.get("HeadPortrait") is not None: + self.HeadPortrait = TextDetectionResult() + self.HeadPortrait._deserialize(params.get("HeadPortrait")) + self.RequestId = params.get("RequestId") + + class RecognizePhilippinesVoteIDOCRRequest(AbstractModel): """RecognizePhilippinesVoteIDOCR请求参数结构体 diff --git a/tencentcloud/ocr/v20181119/ocr_client.py b/tencentcloud/ocr/v20181119/ocr_client.py index 4510356d8..6b111923c 100644 --- a/tencentcloud/ocr/v20181119/ocr_client.py +++ b/tencentcloud/ocr/v20181119/ocr_client.py @@ -1751,6 +1751,29 @@ def RecognizePhilippinesTinIDOCR(self, request): raise TencentCloudSDKException(e.message, e.message) + def RecognizePhilippinesUMIDOCR(self, request): + """菲律宾UMID识别 + + :param request: Request instance for RecognizePhilippinesUMIDOCR. + :type request: :class:`tencentcloud.ocr.v20181119.models.RecognizePhilippinesUMIDOCRRequest` + :rtype: :class:`tencentcloud.ocr.v20181119.models.RecognizePhilippinesUMIDOCRResponse` + + """ + try: + params = request._serialize() + headers = request.headers + body = self.call("RecognizePhilippinesUMIDOCR", params, headers=headers) + response = json.loads(body) + model = models.RecognizePhilippinesUMIDOCRResponse() + model._deserialize(response["Response"]) + return model + except Exception as e: + if isinstance(e, TencentCloudSDKException): + raise + else: + raise TencentCloudSDKException(e.message, e.message) + + def RecognizePhilippinesVoteIDOCR(self, request): """本接口支持菲律宾VoteID识别,识别字段包括姓名、姓氏、出生日期、婚姻状况、国籍、地址、地区、菲律宾VoteID的VIN等。 @@ -1830,6 +1853,8 @@ def RecognizeThaiIDCardOCR(self, request): """本接口支持泰国身份证识别,识别字段包括泰文姓名、英文姓名、地址、出生日期、身份证号码、首次领用日期、签发日期等字段。 本接口暂未完全对外开放,如需咨询,请[联系商务](https://cloud.tencent.com/about/connect) + 默认接口请求频率限制:10次/秒 + :param request: Request instance for RecognizeThaiIDCardOCR. :type request: :class:`tencentcloud.ocr.v20181119.models.RecognizeThaiIDCardOCRRequest` :rtype: :class:`tencentcloud.ocr.v20181119.models.RecognizeThaiIDCardOCRResponse` diff --git a/tencentcloud/vpc/v20170312/errorcodes.py b/tencentcloud/vpc/v20170312/errorcodes.py index f3800cf67..3310cd737 100644 --- a/tencentcloud/vpc/v20170312/errorcodes.py +++ b/tencentcloud/vpc/v20170312/errorcodes.py @@ -344,6 +344,9 @@ # SSL-VPN-SERVER 云端网段和SSL-VPN-SERVER 客户端网段重叠。 INVALIDPARAMETERVALUE_SSLCCNVPNSERVERCIDRCONFLICT = 'InvalidParameterValue.SslCcnVpnServerCidrConflict' +# 存在关机的主机还在使用当前资源,无法操作。 +INVALIDPARAMETERVALUE_STOPCHARGINGINSTANCEINUSE = 'InvalidParameterValue.StopChargingInstanceInUse' + # 子网CIDR冲突。 INVALIDPARAMETERVALUE_SUBNETCONFLICT = 'InvalidParameterValue.SubnetConflict'