# -*- coding: utf8 -*- # Copyright (c) 2017-2021 THL A29 Limited, a Tencent company. All Rights Reserved. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. import warnings from tencentcloud.common.abstract_model import AbstractModel class AccessInfo(AbstractModel): """引擎的访问信息 """ def __init__(self): r""" :param _AccessType: 访问引擎的方法 注意:此字段可能返回 null,表示取不到有效值。 :type AccessType: str :param _AccessConnectionInfos: 访问引擎的url,内部的部分参数需要根据实际情况替换 注意:此字段可能返回 null,表示取不到有效值。 :type AccessConnectionInfos: list of str """ self._AccessType = None self._AccessConnectionInfos = None @property def AccessType(self): """访问引擎的方法 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._AccessType @AccessType.setter def AccessType(self, AccessType): self._AccessType = AccessType @property def AccessConnectionInfos(self): """访问引擎的url,内部的部分参数需要根据实际情况替换 注意:此字段可能返回 null,表示取不到有效值。 :rtype: list of str """ return self._AccessConnectionInfos @AccessConnectionInfos.setter def AccessConnectionInfos(self, AccessConnectionInfos): self._AccessConnectionInfos = AccessConnectionInfos def _deserialize(self, params): self._AccessType = params.get("AccessType") self._AccessConnectionInfos = params.get("AccessConnectionInfos") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class AddDMSPartitionsRequest(AbstractModel): """AddDMSPartitions请求参数结构体 """ def __init__(self): r""" :param _Partitions: 分区 :type Partitions: list of DMSPartition """ self._Partitions = None @property def Partitions(self): """分区 :rtype: list of DMSPartition """ return self._Partitions @Partitions.setter def Partitions(self, Partitions): self._Partitions = Partitions def _deserialize(self, params): if params.get("Partitions") is not None: self._Partitions = [] for item in params.get("Partitions"): obj = DMSPartition() obj._deserialize(item) self._Partitions.append(obj) memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class AddDMSPartitionsResponse(AbstractModel): """AddDMSPartitions返回参数结构体 """ def __init__(self): r""" :param _Total: 成功数量 :type Total: int :param _Partitions: 分区值 :type Partitions: list of DMSPartition :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._Total = None self._Partitions = None self._RequestId = None @property def Total(self): """成功数量 :rtype: int """ return self._Total @Total.setter def Total(self, Total): self._Total = Total @property def Partitions(self): """分区值 :rtype: list of DMSPartition """ return self._Partitions @Partitions.setter def Partitions(self, Partitions): self._Partitions = Partitions @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): self._Total = params.get("Total") if params.get("Partitions") is not None: self._Partitions = [] for item in params.get("Partitions"): obj = DMSPartition() obj._deserialize(item) self._Partitions.append(obj) self._RequestId = params.get("RequestId") class AddOptimizerEnginesRequest(AbstractModel): """AddOptimizerEngines请求参数结构体 """ class AddOptimizerEnginesResponse(AbstractModel): """AddOptimizerEngines返回参数结构体 """ def __init__(self): r""" :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._RequestId = None @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): self._RequestId = params.get("RequestId") class AddUsersToWorkGroupRequest(AbstractModel): """AddUsersToWorkGroup请求参数结构体 """ def __init__(self): r""" :param _AddInfo: 要操作的工作组和用户信息 :type AddInfo: :class:`tencentcloud.dlc.v20210125.models.UserIdSetOfWorkGroupId` """ self._AddInfo = None @property def AddInfo(self): """要操作的工作组和用户信息 :rtype: :class:`tencentcloud.dlc.v20210125.models.UserIdSetOfWorkGroupId` """ return self._AddInfo @AddInfo.setter def AddInfo(self, AddInfo): self._AddInfo = AddInfo def _deserialize(self, params): if params.get("AddInfo") is not None: self._AddInfo = UserIdSetOfWorkGroupId() self._AddInfo._deserialize(params.get("AddInfo")) memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class AddUsersToWorkGroupResponse(AbstractModel): """AddUsersToWorkGroup返回参数结构体 """ def __init__(self): r""" :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._RequestId = None @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): self._RequestId = params.get("RequestId") class AlterDMSDatabaseRequest(AbstractModel): """AlterDMSDatabase请求参数结构体 """ def __init__(self): r""" :param _CurrentName: 当前名称 :type CurrentName: str :param _SchemaName: schema名称 :type SchemaName: str :param _Location: 路径 :type Location: str :param _Asset: 基础对象 :type Asset: :class:`tencentcloud.dlc.v20210125.models.Asset` :param _DatasourceConnectionName: 数据源连接名 :type DatasourceConnectionName: str """ self._CurrentName = None self._SchemaName = None self._Location = None self._Asset = None self._DatasourceConnectionName = None @property def CurrentName(self): """当前名称 :rtype: str """ return self._CurrentName @CurrentName.setter def CurrentName(self, CurrentName): self._CurrentName = CurrentName @property def SchemaName(self): """schema名称 :rtype: str """ return self._SchemaName @SchemaName.setter def SchemaName(self, SchemaName): self._SchemaName = SchemaName @property def Location(self): """路径 :rtype: str """ return self._Location @Location.setter def Location(self, Location): self._Location = Location @property def Asset(self): """基础对象 :rtype: :class:`tencentcloud.dlc.v20210125.models.Asset` """ return self._Asset @Asset.setter def Asset(self, Asset): self._Asset = Asset @property def DatasourceConnectionName(self): """数据源连接名 :rtype: str """ return self._DatasourceConnectionName @DatasourceConnectionName.setter def DatasourceConnectionName(self, DatasourceConnectionName): self._DatasourceConnectionName = DatasourceConnectionName def _deserialize(self, params): self._CurrentName = params.get("CurrentName") self._SchemaName = params.get("SchemaName") self._Location = params.get("Location") if params.get("Asset") is not None: self._Asset = Asset() self._Asset._deserialize(params.get("Asset")) self._DatasourceConnectionName = params.get("DatasourceConnectionName") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class AlterDMSDatabaseResponse(AbstractModel): """AlterDMSDatabase返回参数结构体 """ def __init__(self): r""" :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._RequestId = None @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): self._RequestId = params.get("RequestId") class AlterDMSPartitionRequest(AbstractModel): """AlterDMSPartition请求参数结构体 """ def __init__(self): r""" :param _CurrentDbName: 当前名称,变更前db名称 :type CurrentDbName: str :param _CurrentTableName: 当前名称,变更前table名称 :type CurrentTableName: str :param _CurrentValues: 当前名称,变更前Part名称 :type CurrentValues: str :param _Partition: 分区 :type Partition: :class:`tencentcloud.dlc.v20210125.models.DMSPartition` :param _DatasourceConnectionName: 数据源连接名 :type DatasourceConnectionName: str """ self._CurrentDbName = None self._CurrentTableName = None self._CurrentValues = None self._Partition = None self._DatasourceConnectionName = None @property def CurrentDbName(self): """当前名称,变更前db名称 :rtype: str """ return self._CurrentDbName @CurrentDbName.setter def CurrentDbName(self, CurrentDbName): self._CurrentDbName = CurrentDbName @property def CurrentTableName(self): """当前名称,变更前table名称 :rtype: str """ return self._CurrentTableName @CurrentTableName.setter def CurrentTableName(self, CurrentTableName): self._CurrentTableName = CurrentTableName @property def CurrentValues(self): """当前名称,变更前Part名称 :rtype: str """ return self._CurrentValues @CurrentValues.setter def CurrentValues(self, CurrentValues): self._CurrentValues = CurrentValues @property def Partition(self): """分区 :rtype: :class:`tencentcloud.dlc.v20210125.models.DMSPartition` """ return self._Partition @Partition.setter def Partition(self, Partition): self._Partition = Partition @property def DatasourceConnectionName(self): """数据源连接名 :rtype: str """ return self._DatasourceConnectionName @DatasourceConnectionName.setter def DatasourceConnectionName(self, DatasourceConnectionName): self._DatasourceConnectionName = DatasourceConnectionName def _deserialize(self, params): self._CurrentDbName = params.get("CurrentDbName") self._CurrentTableName = params.get("CurrentTableName") self._CurrentValues = params.get("CurrentValues") if params.get("Partition") is not None: self._Partition = DMSPartition() self._Partition._deserialize(params.get("Partition")) self._DatasourceConnectionName = params.get("DatasourceConnectionName") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class AlterDMSPartitionResponse(AbstractModel): """AlterDMSPartition返回参数结构体 """ def __init__(self): r""" :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._RequestId = None @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): self._RequestId = params.get("RequestId") class AlterDMSTableRequest(AbstractModel): """AlterDMSTable请求参数结构体 """ def __init__(self): r""" :param _CurrentName: 当前名称 :type CurrentName: str :param _CurrentDbName: 当前数据库名称 :type CurrentDbName: str :param _Asset: 基础对象 :type Asset: :class:`tencentcloud.dlc.v20210125.models.Asset` :param _Type: 表类型 :type Type: str :param _DbName: 数据库名称 :type DbName: str :param _StorageSize: 存储大小 :type StorageSize: int :param _RecordCount: 记录数量 :type RecordCount: int :param _LifeTime: 生命周期 :type LifeTime: int :param _DataUpdateTime: 数据更新时间 :type DataUpdateTime: str :param _StructUpdateTime: 结构更新时间 :type StructUpdateTime: str :param _LastAccessTime: 最后访问时间 :type LastAccessTime: str :param _Sds: 存储对象 :type Sds: :class:`tencentcloud.dlc.v20210125.models.DMSSds` :param _Columns: 列 :type Columns: list of DMSColumn :param _PartitionKeys: 分区键值 :type PartitionKeys: list of DMSColumn :param _ViewOriginalText: 视图文本 :type ViewOriginalText: str :param _ViewExpandedText: 视图文本 :type ViewExpandedText: str :param _Partitions: 分区 :type Partitions: list of DMSPartition :param _Name: 当前表名 :type Name: str :param _DatasourceConnectionName: 数据源连接名 :type DatasourceConnectionName: str """ self._CurrentName = None self._CurrentDbName = None self._Asset = None self._Type = None self._DbName = None self._StorageSize = None self._RecordCount = None self._LifeTime = None self._DataUpdateTime = None self._StructUpdateTime = None self._LastAccessTime = None self._Sds = None self._Columns = None self._PartitionKeys = None self._ViewOriginalText = None self._ViewExpandedText = None self._Partitions = None self._Name = None self._DatasourceConnectionName = None @property def CurrentName(self): """当前名称 :rtype: str """ return self._CurrentName @CurrentName.setter def CurrentName(self, CurrentName): self._CurrentName = CurrentName @property def CurrentDbName(self): """当前数据库名称 :rtype: str """ return self._CurrentDbName @CurrentDbName.setter def CurrentDbName(self, CurrentDbName): self._CurrentDbName = CurrentDbName @property def Asset(self): """基础对象 :rtype: :class:`tencentcloud.dlc.v20210125.models.Asset` """ return self._Asset @Asset.setter def Asset(self, Asset): self._Asset = Asset @property def Type(self): """表类型 :rtype: str """ return self._Type @Type.setter def Type(self, Type): self._Type = Type @property def DbName(self): """数据库名称 :rtype: str """ return self._DbName @DbName.setter def DbName(self, DbName): self._DbName = DbName @property def StorageSize(self): """存储大小 :rtype: int """ return self._StorageSize @StorageSize.setter def StorageSize(self, StorageSize): self._StorageSize = StorageSize @property def RecordCount(self): """记录数量 :rtype: int """ return self._RecordCount @RecordCount.setter def RecordCount(self, RecordCount): self._RecordCount = RecordCount @property def LifeTime(self): """生命周期 :rtype: int """ return self._LifeTime @LifeTime.setter def LifeTime(self, LifeTime): self._LifeTime = LifeTime @property def DataUpdateTime(self): """数据更新时间 :rtype: str """ return self._DataUpdateTime @DataUpdateTime.setter def DataUpdateTime(self, DataUpdateTime): self._DataUpdateTime = DataUpdateTime @property def StructUpdateTime(self): """结构更新时间 :rtype: str """ return self._StructUpdateTime @StructUpdateTime.setter def StructUpdateTime(self, StructUpdateTime): self._StructUpdateTime = StructUpdateTime @property def LastAccessTime(self): """最后访问时间 :rtype: str """ return self._LastAccessTime @LastAccessTime.setter def LastAccessTime(self, LastAccessTime): self._LastAccessTime = LastAccessTime @property def Sds(self): """存储对象 :rtype: :class:`tencentcloud.dlc.v20210125.models.DMSSds` """ return self._Sds @Sds.setter def Sds(self, Sds): self._Sds = Sds @property def Columns(self): """列 :rtype: list of DMSColumn """ return self._Columns @Columns.setter def Columns(self, Columns): self._Columns = Columns @property def PartitionKeys(self): """分区键值 :rtype: list of DMSColumn """ return self._PartitionKeys @PartitionKeys.setter def PartitionKeys(self, PartitionKeys): self._PartitionKeys = PartitionKeys @property def ViewOriginalText(self): """视图文本 :rtype: str """ return self._ViewOriginalText @ViewOriginalText.setter def ViewOriginalText(self, ViewOriginalText): self._ViewOriginalText = ViewOriginalText @property def ViewExpandedText(self): """视图文本 :rtype: str """ return self._ViewExpandedText @ViewExpandedText.setter def ViewExpandedText(self, ViewExpandedText): self._ViewExpandedText = ViewExpandedText @property def Partitions(self): """分区 :rtype: list of DMSPartition """ return self._Partitions @Partitions.setter def Partitions(self, Partitions): self._Partitions = Partitions @property def Name(self): """当前表名 :rtype: str """ return self._Name @Name.setter def Name(self, Name): self._Name = Name @property def DatasourceConnectionName(self): """数据源连接名 :rtype: str """ return self._DatasourceConnectionName @DatasourceConnectionName.setter def DatasourceConnectionName(self, DatasourceConnectionName): self._DatasourceConnectionName = DatasourceConnectionName def _deserialize(self, params): self._CurrentName = params.get("CurrentName") self._CurrentDbName = params.get("CurrentDbName") if params.get("Asset") is not None: self._Asset = Asset() self._Asset._deserialize(params.get("Asset")) self._Type = params.get("Type") self._DbName = params.get("DbName") self._StorageSize = params.get("StorageSize") self._RecordCount = params.get("RecordCount") self._LifeTime = params.get("LifeTime") self._DataUpdateTime = params.get("DataUpdateTime") self._StructUpdateTime = params.get("StructUpdateTime") self._LastAccessTime = params.get("LastAccessTime") if params.get("Sds") is not None: self._Sds = DMSSds() self._Sds._deserialize(params.get("Sds")) if params.get("Columns") is not None: self._Columns = [] for item in params.get("Columns"): obj = DMSColumn() obj._deserialize(item) self._Columns.append(obj) if params.get("PartitionKeys") is not None: self._PartitionKeys = [] for item in params.get("PartitionKeys"): obj = DMSColumn() obj._deserialize(item) self._PartitionKeys.append(obj) self._ViewOriginalText = params.get("ViewOriginalText") self._ViewExpandedText = params.get("ViewExpandedText") if params.get("Partitions") is not None: self._Partitions = [] for item in params.get("Partitions"): obj = DMSPartition() obj._deserialize(item) self._Partitions.append(obj) self._Name = params.get("Name") self._DatasourceConnectionName = params.get("DatasourceConnectionName") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class AlterDMSTableResponse(AbstractModel): """AlterDMSTable返回参数结构体 """ def __init__(self): r""" :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._RequestId = None @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): self._RequestId = params.get("RequestId") class AnalysisTaskResults(AbstractModel): """洞察分析结果返回体 """ def __init__(self): r""" :param _Id: 任务Id :type Id: str :param _InstanceStartTime: 任务创建时间,毫秒时间戳 :type InstanceStartTime: int :param _InstanceCompleteTime: 任务结束时间,毫秒时间戳 注意:此字段可能返回 null,表示取不到有效值。 :type InstanceCompleteTime: int :param _State: 任务状态:0 初始化, 1 执行中, 2 执行成功,3 数据写入中,4 排队中。-1 执行失败,-3 已取消。 :type State: int :param _SQL: 任务SQL语句 :type SQL: str :param _DataEngineName: 计算资源名字 注意:此字段可能返回 null,表示取不到有效值。 :type DataEngineName: str :param _JobTimeSum: 单位毫秒,引擎内执行耗时 注意:此字段可能返回 null,表示取不到有效值。 :type JobTimeSum: int :param _TaskTimeSum: 单位秒,CU资源消耗 注意:此字段可能返回 null,表示取不到有效值。 :type TaskTimeSum: int :param _InputRecordsSum: 数据扫描总行数 注意:此字段可能返回 null,表示取不到有效值。 :type InputRecordsSum: int :param _InputBytesSum: 数据扫描总 bytes 注意:此字段可能返回 null,表示取不到有效值。 :type InputBytesSum: int :param _OutputRecordsSum: 输出总行数 注意:此字段可能返回 null,表示取不到有效值。 :type OutputRecordsSum: int :param _OutputBytesSum: 输出总 bytes 注意:此字段可能返回 null,表示取不到有效值。 :type OutputBytesSum: int :param _ShuffleReadBytesSum: shuffle read 总 bytes 注意:此字段可能返回 null,表示取不到有效值。 :type ShuffleReadBytesSum: int :param _ShuffleReadRecordsSum: shuffle read 总行数 注意:此字段可能返回 null,表示取不到有效值。 :type ShuffleReadRecordsSum: int :param _AnalysisStatus: 洞察结果类型分类,一个 json 数组,有如下几种类型:SPARK-StageScheduleDelay(资源抢占), SPARK-ShuffleFailure(Shuffle异常), SPARK-SlowTask(慢task), SPARK-DataSkew(数据倾斜), SPARK-InsufficientResource(磁盘或内存不足) 注意:此字段可能返回 null,表示取不到有效值。 :type AnalysisStatus: str """ self._Id = None self._InstanceStartTime = None self._InstanceCompleteTime = None self._State = None self._SQL = None self._DataEngineName = None self._JobTimeSum = None self._TaskTimeSum = None self._InputRecordsSum = None self._InputBytesSum = None self._OutputRecordsSum = None self._OutputBytesSum = None self._ShuffleReadBytesSum = None self._ShuffleReadRecordsSum = None self._AnalysisStatus = None @property def Id(self): """任务Id :rtype: str """ return self._Id @Id.setter def Id(self, Id): self._Id = Id @property def InstanceStartTime(self): """任务创建时间,毫秒时间戳 :rtype: int """ return self._InstanceStartTime @InstanceStartTime.setter def InstanceStartTime(self, InstanceStartTime): self._InstanceStartTime = InstanceStartTime @property def InstanceCompleteTime(self): """任务结束时间,毫秒时间戳 注意:此字段可能返回 null,表示取不到有效值。 :rtype: int """ return self._InstanceCompleteTime @InstanceCompleteTime.setter def InstanceCompleteTime(self, InstanceCompleteTime): self._InstanceCompleteTime = InstanceCompleteTime @property def State(self): """任务状态:0 初始化, 1 执行中, 2 执行成功,3 数据写入中,4 排队中。-1 执行失败,-3 已取消。 :rtype: int """ return self._State @State.setter def State(self, State): self._State = State @property def SQL(self): """任务SQL语句 :rtype: str """ return self._SQL @SQL.setter def SQL(self, SQL): self._SQL = SQL @property def DataEngineName(self): """计算资源名字 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._DataEngineName @DataEngineName.setter def DataEngineName(self, DataEngineName): self._DataEngineName = DataEngineName @property def JobTimeSum(self): """单位毫秒,引擎内执行耗时 注意:此字段可能返回 null,表示取不到有效值。 :rtype: int """ return self._JobTimeSum @JobTimeSum.setter def JobTimeSum(self, JobTimeSum): self._JobTimeSum = JobTimeSum @property def TaskTimeSum(self): """单位秒,CU资源消耗 注意:此字段可能返回 null,表示取不到有效值。 :rtype: int """ return self._TaskTimeSum @TaskTimeSum.setter def TaskTimeSum(self, TaskTimeSum): self._TaskTimeSum = TaskTimeSum @property def InputRecordsSum(self): """数据扫描总行数 注意:此字段可能返回 null,表示取不到有效值。 :rtype: int """ return self._InputRecordsSum @InputRecordsSum.setter def InputRecordsSum(self, InputRecordsSum): self._InputRecordsSum = InputRecordsSum @property def InputBytesSum(self): """数据扫描总 bytes 注意:此字段可能返回 null,表示取不到有效值。 :rtype: int """ return self._InputBytesSum @InputBytesSum.setter def InputBytesSum(self, InputBytesSum): self._InputBytesSum = InputBytesSum @property def OutputRecordsSum(self): """输出总行数 注意:此字段可能返回 null,表示取不到有效值。 :rtype: int """ return self._OutputRecordsSum @OutputRecordsSum.setter def OutputRecordsSum(self, OutputRecordsSum): self._OutputRecordsSum = OutputRecordsSum @property def OutputBytesSum(self): """输出总 bytes 注意:此字段可能返回 null,表示取不到有效值。 :rtype: int """ return self._OutputBytesSum @OutputBytesSum.setter def OutputBytesSum(self, OutputBytesSum): self._OutputBytesSum = OutputBytesSum @property def ShuffleReadBytesSum(self): """shuffle read 总 bytes 注意:此字段可能返回 null,表示取不到有效值。 :rtype: int """ return self._ShuffleReadBytesSum @ShuffleReadBytesSum.setter def ShuffleReadBytesSum(self, ShuffleReadBytesSum): self._ShuffleReadBytesSum = ShuffleReadBytesSum @property def ShuffleReadRecordsSum(self): """shuffle read 总行数 注意:此字段可能返回 null,表示取不到有效值。 :rtype: int """ return self._ShuffleReadRecordsSum @ShuffleReadRecordsSum.setter def ShuffleReadRecordsSum(self, ShuffleReadRecordsSum): self._ShuffleReadRecordsSum = ShuffleReadRecordsSum @property def AnalysisStatus(self): """洞察结果类型分类,一个 json 数组,有如下几种类型:SPARK-StageScheduleDelay(资源抢占), SPARK-ShuffleFailure(Shuffle异常), SPARK-SlowTask(慢task), SPARK-DataSkew(数据倾斜), SPARK-InsufficientResource(磁盘或内存不足) 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._AnalysisStatus @AnalysisStatus.setter def AnalysisStatus(self, AnalysisStatus): self._AnalysisStatus = AnalysisStatus def _deserialize(self, params): self._Id = params.get("Id") self._InstanceStartTime = params.get("InstanceStartTime") self._InstanceCompleteTime = params.get("InstanceCompleteTime") self._State = params.get("State") self._SQL = params.get("SQL") self._DataEngineName = params.get("DataEngineName") self._JobTimeSum = params.get("JobTimeSum") self._TaskTimeSum = params.get("TaskTimeSum") self._InputRecordsSum = params.get("InputRecordsSum") self._InputBytesSum = params.get("InputBytesSum") self._OutputRecordsSum = params.get("OutputRecordsSum") self._OutputBytesSum = params.get("OutputBytesSum") self._ShuffleReadBytesSum = params.get("ShuffleReadBytesSum") self._ShuffleReadRecordsSum = params.get("ShuffleReadRecordsSum") self._AnalysisStatus = params.get("AnalysisStatus") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class Asset(AbstractModel): """元数据基本对象 """ def __init__(self): r""" :param _Id: 主键 注意:此字段可能返回 null,表示取不到有效值。 :type Id: int :param _Name: 名称 注意:此字段可能返回 null,表示取不到有效值。 :type Name: str :param _Guid: 对象GUID值 注意:此字段可能返回 null,表示取不到有效值。 :type Guid: str :param _Catalog: 数据目录 注意:此字段可能返回 null,表示取不到有效值。 :type Catalog: str :param _Description: 描述信息 :type Description: str :param _Owner: 对象owner :type Owner: str :param _OwnerAccount: 对象owner账户 :type OwnerAccount: str :param _PermValues: 权限 :type PermValues: list of KVPair :param _Params: 附加属性 :type Params: list of KVPair :param _BizParams: 附加业务属性 :type BizParams: list of KVPair :param _DataVersion: 数据版本 :type DataVersion: int :param _CreateTime: 创建时间 :type CreateTime: str :param _ModifiedTime: 修改时间 :type ModifiedTime: str :param _DatasourceId: 数据源主键 :type DatasourceId: int """ self._Id = None self._Name = None self._Guid = None self._Catalog = None self._Description = None self._Owner = None self._OwnerAccount = None self._PermValues = None self._Params = None self._BizParams = None self._DataVersion = None self._CreateTime = None self._ModifiedTime = None self._DatasourceId = None @property def Id(self): """主键 注意:此字段可能返回 null,表示取不到有效值。 :rtype: int """ return self._Id @Id.setter def Id(self, Id): self._Id = Id @property def Name(self): """名称 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._Name @Name.setter def Name(self, Name): self._Name = Name @property def Guid(self): """对象GUID值 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._Guid @Guid.setter def Guid(self, Guid): self._Guid = Guid @property def Catalog(self): """数据目录 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._Catalog @Catalog.setter def Catalog(self, Catalog): self._Catalog = Catalog @property def Description(self): """描述信息 :rtype: str """ return self._Description @Description.setter def Description(self, Description): self._Description = Description @property def Owner(self): """对象owner :rtype: str """ return self._Owner @Owner.setter def Owner(self, Owner): self._Owner = Owner @property def OwnerAccount(self): """对象owner账户 :rtype: str """ return self._OwnerAccount @OwnerAccount.setter def OwnerAccount(self, OwnerAccount): self._OwnerAccount = OwnerAccount @property def PermValues(self): """权限 :rtype: list of KVPair """ return self._PermValues @PermValues.setter def PermValues(self, PermValues): self._PermValues = PermValues @property def Params(self): """附加属性 :rtype: list of KVPair """ return self._Params @Params.setter def Params(self, Params): self._Params = Params @property def BizParams(self): """附加业务属性 :rtype: list of KVPair """ return self._BizParams @BizParams.setter def BizParams(self, BizParams): self._BizParams = BizParams @property def DataVersion(self): """数据版本 :rtype: int """ return self._DataVersion @DataVersion.setter def DataVersion(self, DataVersion): self._DataVersion = DataVersion @property def CreateTime(self): """创建时间 :rtype: str """ return self._CreateTime @CreateTime.setter def CreateTime(self, CreateTime): self._CreateTime = CreateTime @property def ModifiedTime(self): """修改时间 :rtype: str """ return self._ModifiedTime @ModifiedTime.setter def ModifiedTime(self, ModifiedTime): self._ModifiedTime = ModifiedTime @property def DatasourceId(self): """数据源主键 :rtype: int """ return self._DatasourceId @DatasourceId.setter def DatasourceId(self, DatasourceId): self._DatasourceId = DatasourceId def _deserialize(self, params): self._Id = params.get("Id") self._Name = params.get("Name") self._Guid = params.get("Guid") self._Catalog = params.get("Catalog") self._Description = params.get("Description") self._Owner = params.get("Owner") self._OwnerAccount = params.get("OwnerAccount") if params.get("PermValues") is not None: self._PermValues = [] for item in params.get("PermValues"): obj = KVPair() obj._deserialize(item) self._PermValues.append(obj) if params.get("Params") is not None: self._Params = [] for item in params.get("Params"): obj = KVPair() obj._deserialize(item) self._Params.append(obj) if params.get("BizParams") is not None: self._BizParams = [] for item in params.get("BizParams"): obj = KVPair() obj._deserialize(item) self._BizParams.append(obj) self._DataVersion = params.get("DataVersion") self._CreateTime = params.get("CreateTime") self._ModifiedTime = params.get("ModifiedTime") self._DatasourceId = params.get("DatasourceId") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class AssignMangedTablePropertiesRequest(AbstractModel): """AssignMangedTableProperties请求参数结构体 """ def __init__(self): r""" :param _TableBaseInfo: 表基本信息 :type TableBaseInfo: :class:`tencentcloud.dlc.v20210125.models.TableBaseInfo` :param _Columns: 表字段信息 :type Columns: list of TColumn :param _Partitions: 表分区信息 :type Partitions: list of TPartition :param _Properties: 表属性信息 :type Properties: list of Property :param _UpsertKeys: V2 upsert表 upsert键 :type UpsertKeys: list of str """ self._TableBaseInfo = None self._Columns = None self._Partitions = None self._Properties = None self._UpsertKeys = None @property def TableBaseInfo(self): """表基本信息 :rtype: :class:`tencentcloud.dlc.v20210125.models.TableBaseInfo` """ return self._TableBaseInfo @TableBaseInfo.setter def TableBaseInfo(self, TableBaseInfo): self._TableBaseInfo = TableBaseInfo @property def Columns(self): """表字段信息 :rtype: list of TColumn """ return self._Columns @Columns.setter def Columns(self, Columns): self._Columns = Columns @property def Partitions(self): """表分区信息 :rtype: list of TPartition """ return self._Partitions @Partitions.setter def Partitions(self, Partitions): self._Partitions = Partitions @property def Properties(self): """表属性信息 :rtype: list of Property """ return self._Properties @Properties.setter def Properties(self, Properties): self._Properties = Properties @property def UpsertKeys(self): """V2 upsert表 upsert键 :rtype: list of str """ return self._UpsertKeys @UpsertKeys.setter def UpsertKeys(self, UpsertKeys): self._UpsertKeys = UpsertKeys def _deserialize(self, params): if params.get("TableBaseInfo") is not None: self._TableBaseInfo = TableBaseInfo() self._TableBaseInfo._deserialize(params.get("TableBaseInfo")) if params.get("Columns") is not None: self._Columns = [] for item in params.get("Columns"): obj = TColumn() obj._deserialize(item) self._Columns.append(obj) if params.get("Partitions") is not None: self._Partitions = [] for item in params.get("Partitions"): obj = TPartition() obj._deserialize(item) self._Partitions.append(obj) if params.get("Properties") is not None: self._Properties = [] for item in params.get("Properties"): obj = Property() obj._deserialize(item) self._Properties.append(obj) self._UpsertKeys = params.get("UpsertKeys") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class AssignMangedTablePropertiesResponse(AbstractModel): """AssignMangedTableProperties返回参数结构体 """ def __init__(self): r""" :param _Properties: 分配的原生表表属性 :type Properties: list of Property :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._Properties = None self._RequestId = None @property def Properties(self): """分配的原生表表属性 :rtype: list of Property """ return self._Properties @Properties.setter def Properties(self, Properties): self._Properties = Properties @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): if params.get("Properties") is not None: self._Properties = [] for item in params.get("Properties"): obj = Property() obj._deserialize(item) self._Properties.append(obj) self._RequestId = params.get("RequestId") class AttachUserPolicyRequest(AbstractModel): """AttachUserPolicy请求参数结构体 """ def __init__(self): r""" :param _UserId: 用户Id,和子用户uin相同,需要先使用CreateUser接口创建用户。可以使用DescribeUsers接口查看。 :type UserId: str :param _PolicySet: 鉴权策略集合 :type PolicySet: list of Policy """ self._UserId = None self._PolicySet = None @property def UserId(self): """用户Id,和子用户uin相同,需要先使用CreateUser接口创建用户。可以使用DescribeUsers接口查看。 :rtype: str """ return self._UserId @UserId.setter def UserId(self, UserId): self._UserId = UserId @property def PolicySet(self): """鉴权策略集合 :rtype: list of Policy """ return self._PolicySet @PolicySet.setter def PolicySet(self, PolicySet): self._PolicySet = PolicySet def _deserialize(self, params): self._UserId = params.get("UserId") if params.get("PolicySet") is not None: self._PolicySet = [] for item in params.get("PolicySet"): obj = Policy() obj._deserialize(item) self._PolicySet.append(obj) memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class AttachUserPolicyResponse(AbstractModel): """AttachUserPolicy返回参数结构体 """ def __init__(self): r""" :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._RequestId = None @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): self._RequestId = params.get("RequestId") class AttachWorkGroupPolicyRequest(AbstractModel): """AttachWorkGroupPolicy请求参数结构体 """ def __init__(self): r""" :param _WorkGroupId: 工作组Id :type WorkGroupId: int :param _PolicySet: 要绑定的策略集合 :type PolicySet: list of Policy """ self._WorkGroupId = None self._PolicySet = None @property def WorkGroupId(self): """工作组Id :rtype: int """ return self._WorkGroupId @WorkGroupId.setter def WorkGroupId(self, WorkGroupId): self._WorkGroupId = WorkGroupId @property def PolicySet(self): """要绑定的策略集合 :rtype: list of Policy """ return self._PolicySet @PolicySet.setter def PolicySet(self, PolicySet): self._PolicySet = PolicySet def _deserialize(self, params): self._WorkGroupId = params.get("WorkGroupId") if params.get("PolicySet") is not None: self._PolicySet = [] for item in params.get("PolicySet"): obj = Policy() obj._deserialize(item) self._PolicySet.append(obj) memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class AttachWorkGroupPolicyResponse(AbstractModel): """AttachWorkGroupPolicy返回参数结构体 """ def __init__(self): r""" :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._RequestId = None @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): self._RequestId = params.get("RequestId") class BatchSQLCostInfo(AbstractModel): """spark session batch SQL的消耗信息 """ def __init__(self): r""" :param _BatchId: 任务id 注意:此字段可能返回 null,表示取不到有效值。 :type BatchId: str :param _DataEngineName: 引擎名称 注意:此字段可能返回 null,表示取不到有效值。 :type DataEngineName: str :param _DataEngineId: 引擎id 注意:此字段可能返回 null,表示取不到有效值。 :type DataEngineId: str :param _Cost: 本次消耗,单位cu 注意:此字段可能返回 null,表示取不到有效值。 :type Cost: float :param _TimeCost: 时间开销,秒 注意:此字段可能返回 null,表示取不到有效值。 :type TimeCost: int :param _Operator: 操作者 注意:此字段可能返回 null,表示取不到有效值。 :type Operator: str """ self._BatchId = None self._DataEngineName = None self._DataEngineId = None self._Cost = None self._TimeCost = None self._Operator = None @property def BatchId(self): """任务id 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._BatchId @BatchId.setter def BatchId(self, BatchId): self._BatchId = BatchId @property def DataEngineName(self): """引擎名称 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._DataEngineName @DataEngineName.setter def DataEngineName(self, DataEngineName): self._DataEngineName = DataEngineName @property def DataEngineId(self): """引擎id 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._DataEngineId @DataEngineId.setter def DataEngineId(self, DataEngineId): self._DataEngineId = DataEngineId @property def Cost(self): """本次消耗,单位cu 注意:此字段可能返回 null,表示取不到有效值。 :rtype: float """ return self._Cost @Cost.setter def Cost(self, Cost): self._Cost = Cost @property def TimeCost(self): """时间开销,秒 注意:此字段可能返回 null,表示取不到有效值。 :rtype: int """ return self._TimeCost @TimeCost.setter def TimeCost(self, TimeCost): self._TimeCost = TimeCost @property def Operator(self): """操作者 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._Operator @Operator.setter def Operator(self, Operator): self._Operator = Operator def _deserialize(self, params): self._BatchId = params.get("BatchId") self._DataEngineName = params.get("DataEngineName") self._DataEngineId = params.get("DataEngineId") self._Cost = params.get("Cost") self._TimeCost = params.get("TimeCost") self._Operator = params.get("Operator") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class BatchSqlTask(AbstractModel): """SparkSQL批任务信息 """ def __init__(self): r""" :param _TaskId: SQL子任务唯一标识 注意:此字段可能返回 null,表示取不到有效值。 :type TaskId: str :param _ExecuteSQL: 运行SQL 注意:此字段可能返回 null,表示取不到有效值。 :type ExecuteSQL: str :param _Message: 任务信息,成功则返回:Task Success!,失败则返回异常信息 注意:此字段可能返回 null,表示取不到有效值。 :type Message: str """ self._TaskId = None self._ExecuteSQL = None self._Message = None @property def TaskId(self): """SQL子任务唯一标识 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._TaskId @TaskId.setter def TaskId(self, TaskId): self._TaskId = TaskId @property def ExecuteSQL(self): """运行SQL 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._ExecuteSQL @ExecuteSQL.setter def ExecuteSQL(self, ExecuteSQL): self._ExecuteSQL = ExecuteSQL @property def Message(self): """任务信息,成功则返回:Task Success!,失败则返回异常信息 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._Message @Message.setter def Message(self, Message): self._Message = Message def _deserialize(self, params): self._TaskId = params.get("TaskId") self._ExecuteSQL = params.get("ExecuteSQL") self._Message = params.get("Message") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class BindWorkGroupsToUserRequest(AbstractModel): """BindWorkGroupsToUser请求参数结构体 """ def __init__(self): r""" :param _AddInfo: 绑定的用户和工作组信息 :type AddInfo: :class:`tencentcloud.dlc.v20210125.models.WorkGroupIdSetOfUserId` """ self._AddInfo = None @property def AddInfo(self): """绑定的用户和工作组信息 :rtype: :class:`tencentcloud.dlc.v20210125.models.WorkGroupIdSetOfUserId` """ return self._AddInfo @AddInfo.setter def AddInfo(self, AddInfo): self._AddInfo = AddInfo def _deserialize(self, params): if params.get("AddInfo") is not None: self._AddInfo = WorkGroupIdSetOfUserId() self._AddInfo._deserialize(params.get("AddInfo")) memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class BindWorkGroupsToUserResponse(AbstractModel): """BindWorkGroupsToUser返回参数结构体 """ def __init__(self): r""" :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._RequestId = None @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): self._RequestId = params.get("RequestId") class CHDFSProductVpcInfo(AbstractModel): """chdfs产品vpc信息 """ def __init__(self): r""" :param _VpcId: vpc id 注意:此字段可能返回 null,表示取不到有效值。 :type VpcId: str :param _VpcName: vpc名称 注意:此字段可能返回 null,表示取不到有效值。 :type VpcName: str :param _VpcCidrBlock: vpc子网信息列表 注意:此字段可能返回 null,表示取不到有效值。 :type VpcCidrBlock: list of VpcCidrBlock :param _RuleId: 规则Id 注意:此字段可能返回 null,表示取不到有效值。 :type RuleId: int :param _AccessGroupId: 权限组Id 注意:此字段可能返回 null,表示取不到有效值。 :type AccessGroupId: str """ self._VpcId = None self._VpcName = None self._VpcCidrBlock = None self._RuleId = None self._AccessGroupId = None @property def VpcId(self): """vpc id 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._VpcId @VpcId.setter def VpcId(self, VpcId): self._VpcId = VpcId @property def VpcName(self): """vpc名称 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._VpcName @VpcName.setter def VpcName(self, VpcName): self._VpcName = VpcName @property def VpcCidrBlock(self): """vpc子网信息列表 注意:此字段可能返回 null,表示取不到有效值。 :rtype: list of VpcCidrBlock """ return self._VpcCidrBlock @VpcCidrBlock.setter def VpcCidrBlock(self, VpcCidrBlock): self._VpcCidrBlock = VpcCidrBlock @property def RuleId(self): """规则Id 注意:此字段可能返回 null,表示取不到有效值。 :rtype: int """ return self._RuleId @RuleId.setter def RuleId(self, RuleId): self._RuleId = RuleId @property def AccessGroupId(self): """权限组Id 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._AccessGroupId @AccessGroupId.setter def AccessGroupId(self, AccessGroupId): self._AccessGroupId = AccessGroupId def _deserialize(self, params): self._VpcId = params.get("VpcId") self._VpcName = params.get("VpcName") if params.get("VpcCidrBlock") is not None: self._VpcCidrBlock = [] for item in params.get("VpcCidrBlock"): obj = VpcCidrBlock() obj._deserialize(item) self._VpcCidrBlock.append(obj) self._RuleId = params.get("RuleId") self._AccessGroupId = params.get("AccessGroupId") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class CSV(AbstractModel): """CSV类型数据格式 """ def __init__(self): r""" :param _CodeCompress: 压缩格式,["Snappy", "Gzip", "None"选一]。 :type CodeCompress: str :param _CSVSerde: CSV序列化及反序列化数据结构。 :type CSVSerde: :class:`tencentcloud.dlc.v20210125.models.CSVSerde` :param _HeadLines: 标题行,默认为0。 :type HeadLines: int :param _Format: 格式,默认值为CSV :type Format: str """ self._CodeCompress = None self._CSVSerde = None self._HeadLines = None self._Format = None @property def CodeCompress(self): """压缩格式,["Snappy", "Gzip", "None"选一]。 :rtype: str """ return self._CodeCompress @CodeCompress.setter def CodeCompress(self, CodeCompress): self._CodeCompress = CodeCompress @property def CSVSerde(self): """CSV序列化及反序列化数据结构。 :rtype: :class:`tencentcloud.dlc.v20210125.models.CSVSerde` """ return self._CSVSerde @CSVSerde.setter def CSVSerde(self, CSVSerde): self._CSVSerde = CSVSerde @property def HeadLines(self): """标题行,默认为0。 :rtype: int """ return self._HeadLines @HeadLines.setter def HeadLines(self, HeadLines): self._HeadLines = HeadLines @property def Format(self): """格式,默认值为CSV :rtype: str """ return self._Format @Format.setter def Format(self, Format): self._Format = Format def _deserialize(self, params): self._CodeCompress = params.get("CodeCompress") if params.get("CSVSerde") is not None: self._CSVSerde = CSVSerde() self._CSVSerde._deserialize(params.get("CSVSerde")) self._HeadLines = params.get("HeadLines") self._Format = params.get("Format") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class CSVSerde(AbstractModel): """CSV序列化及反序列化数据结构 """ def __init__(self): r""" :param _Escape: CSV序列化转义符,默认为"\\",最长8个字符,如 Escape: "/\" :type Escape: str :param _Quote: CSV序列化字段域符,默认为"'",最长8个字符, 如 Quote: "\"" :type Quote: str :param _Separator: CSV序列化分隔符,默认为"\t",最长8个字符, 如 Separator: "\t" :type Separator: str """ self._Escape = None self._Quote = None self._Separator = None @property def Escape(self): """CSV序列化转义符,默认为"\\",最长8个字符,如 Escape: "/\" :rtype: str """ return self._Escape @Escape.setter def Escape(self, Escape): self._Escape = Escape @property def Quote(self): """CSV序列化字段域符,默认为"'",最长8个字符, 如 Quote: "\"" :rtype: str """ return self._Quote @Quote.setter def Quote(self, Quote): self._Quote = Quote @property def Separator(self): """CSV序列化分隔符,默认为"\t",最长8个字符, 如 Separator: "\t" :rtype: str """ return self._Separator @Separator.setter def Separator(self, Separator): self._Separator = Separator def _deserialize(self, params): self._Escape = params.get("Escape") self._Quote = params.get("Quote") self._Separator = params.get("Separator") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class CancelNotebookSessionStatementBatchRequest(AbstractModel): """CancelNotebookSessionStatementBatch请求参数结构体 """ def __init__(self): r""" :param _SessionId: Session唯一标识 :type SessionId: str :param _BatchId: 批任务唯一标识 :type BatchId: str """ self._SessionId = None self._BatchId = None @property def SessionId(self): """Session唯一标识 :rtype: str """ return self._SessionId @SessionId.setter def SessionId(self, SessionId): self._SessionId = SessionId @property def BatchId(self): """批任务唯一标识 :rtype: str """ return self._BatchId @BatchId.setter def BatchId(self, BatchId): self._BatchId = BatchId def _deserialize(self, params): self._SessionId = params.get("SessionId") self._BatchId = params.get("BatchId") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class CancelNotebookSessionStatementBatchResponse(AbstractModel): """CancelNotebookSessionStatementBatch返回参数结构体 """ def __init__(self): r""" :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._RequestId = None @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): self._RequestId = params.get("RequestId") class CancelNotebookSessionStatementRequest(AbstractModel): """CancelNotebookSessionStatement请求参数结构体 """ def __init__(self): r""" :param _SessionId: Session唯一标识 :type SessionId: str :param _StatementId: Session Statement唯一标识 :type StatementId: str """ self._SessionId = None self._StatementId = None @property def SessionId(self): """Session唯一标识 :rtype: str """ return self._SessionId @SessionId.setter def SessionId(self, SessionId): self._SessionId = SessionId @property def StatementId(self): """Session Statement唯一标识 :rtype: str """ return self._StatementId @StatementId.setter def StatementId(self, StatementId): self._StatementId = StatementId def _deserialize(self, params): self._SessionId = params.get("SessionId") self._StatementId = params.get("StatementId") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class CancelNotebookSessionStatementResponse(AbstractModel): """CancelNotebookSessionStatement返回参数结构体 """ def __init__(self): r""" :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._RequestId = None @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): self._RequestId = params.get("RequestId") class CancelSparkSessionBatchSQLRequest(AbstractModel): """CancelSparkSessionBatchSQL请求参数结构体 """ def __init__(self): r""" :param _BatchId: 批任务唯一标识 :type BatchId: str :param _CustomKey: 用户自定义主键,若不为空,则使用该值进行查询 :type CustomKey: str """ self._BatchId = None self._CustomKey = None @property def BatchId(self): """批任务唯一标识 :rtype: str """ return self._BatchId @BatchId.setter def BatchId(self, BatchId): self._BatchId = BatchId @property def CustomKey(self): """用户自定义主键,若不为空,则使用该值进行查询 :rtype: str """ return self._CustomKey @CustomKey.setter def CustomKey(self, CustomKey): self._CustomKey = CustomKey def _deserialize(self, params): self._BatchId = params.get("BatchId") self._CustomKey = params.get("CustomKey") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class CancelSparkSessionBatchSQLResponse(AbstractModel): """CancelSparkSessionBatchSQL返回参数结构体 """ def __init__(self): r""" :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._RequestId = None @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): self._RequestId = params.get("RequestId") class CancelTaskRequest(AbstractModel): """CancelTask请求参数结构体 """ def __init__(self): r""" :param _TaskId: 任务Id,全局唯一 :type TaskId: str """ self._TaskId = None @property def TaskId(self): """任务Id,全局唯一 :rtype: str """ return self._TaskId @TaskId.setter def TaskId(self, TaskId): self._TaskId = TaskId def _deserialize(self, params): self._TaskId = params.get("TaskId") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class CancelTaskResponse(AbstractModel): """CancelTask返回参数结构体 """ def __init__(self): r""" :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._RequestId = None @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): self._RequestId = params.get("RequestId") class CheckDataEngineConfigPairsValidityRequest(AbstractModel): """CheckDataEngineConfigPairsValidity请求参数结构体 """ def __init__(self): r""" :param _ChildImageVersionId: 引擎小版本ID :type ChildImageVersionId: str :param _DataEngineConfigPairs: 用户自定义参数 :type DataEngineConfigPairs: list of DataEngineConfigPair :param _ImageVersionId: 引擎大版本ID,存在小版本ID时仅需传入小版本ID,不存在时会获取当前大版本下最新的小版本ID。 :type ImageVersionId: str """ self._ChildImageVersionId = None self._DataEngineConfigPairs = None self._ImageVersionId = None @property def ChildImageVersionId(self): """引擎小版本ID :rtype: str """ return self._ChildImageVersionId @ChildImageVersionId.setter def ChildImageVersionId(self, ChildImageVersionId): self._ChildImageVersionId = ChildImageVersionId @property def DataEngineConfigPairs(self): """用户自定义参数 :rtype: list of DataEngineConfigPair """ return self._DataEngineConfigPairs @DataEngineConfigPairs.setter def DataEngineConfigPairs(self, DataEngineConfigPairs): self._DataEngineConfigPairs = DataEngineConfigPairs @property def ImageVersionId(self): """引擎大版本ID,存在小版本ID时仅需传入小版本ID,不存在时会获取当前大版本下最新的小版本ID。 :rtype: str """ return self._ImageVersionId @ImageVersionId.setter def ImageVersionId(self, ImageVersionId): self._ImageVersionId = ImageVersionId def _deserialize(self, params): self._ChildImageVersionId = params.get("ChildImageVersionId") if params.get("DataEngineConfigPairs") is not None: self._DataEngineConfigPairs = [] for item in params.get("DataEngineConfigPairs"): obj = DataEngineConfigPair() obj._deserialize(item) self._DataEngineConfigPairs.append(obj) self._ImageVersionId = params.get("ImageVersionId") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class CheckDataEngineConfigPairsValidityResponse(AbstractModel): """CheckDataEngineConfigPairsValidity返回参数结构体 """ def __init__(self): r""" :param _IsAvailable: 参数有效性:ture:有效,false:至少存在一个无效参数; :type IsAvailable: bool :param _UnavailableConfig: 无效参数集合 注意:此字段可能返回 null,表示取不到有效值。 :type UnavailableConfig: list of str :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._IsAvailable = None self._UnavailableConfig = None self._RequestId = None @property def IsAvailable(self): """参数有效性:ture:有效,false:至少存在一个无效参数; :rtype: bool """ return self._IsAvailable @IsAvailable.setter def IsAvailable(self, IsAvailable): self._IsAvailable = IsAvailable @property def UnavailableConfig(self): """无效参数集合 注意:此字段可能返回 null,表示取不到有效值。 :rtype: list of str """ return self._UnavailableConfig @UnavailableConfig.setter def UnavailableConfig(self, UnavailableConfig): self._UnavailableConfig = UnavailableConfig @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): self._IsAvailable = params.get("IsAvailable") self._UnavailableConfig = params.get("UnavailableConfig") self._RequestId = params.get("RequestId") class CheckDataEngineImageCanBeRollbackRequest(AbstractModel): """CheckDataEngineImageCanBeRollback请求参数结构体 """ def __init__(self): r""" :param _DataEngineId: 引擎唯一id :type DataEngineId: str """ self._DataEngineId = None @property def DataEngineId(self): """引擎唯一id :rtype: str """ return self._DataEngineId @DataEngineId.setter def DataEngineId(self, DataEngineId): self._DataEngineId = DataEngineId def _deserialize(self, params): self._DataEngineId = params.get("DataEngineId") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class CheckDataEngineImageCanBeRollbackResponse(AbstractModel): """CheckDataEngineImageCanBeRollback返回参数结构体 """ def __init__(self): r""" :param _ToRecordId: 回滚后日志记录id :type ToRecordId: str :param _FromRecordId: 回滚前日志记录id :type FromRecordId: str :param _IsRollback: 是否能够回滚 :type IsRollback: bool :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._ToRecordId = None self._FromRecordId = None self._IsRollback = None self._RequestId = None @property def ToRecordId(self): """回滚后日志记录id :rtype: str """ return self._ToRecordId @ToRecordId.setter def ToRecordId(self, ToRecordId): self._ToRecordId = ToRecordId @property def FromRecordId(self): """回滚前日志记录id :rtype: str """ return self._FromRecordId @FromRecordId.setter def FromRecordId(self, FromRecordId): self._FromRecordId = FromRecordId @property def IsRollback(self): """是否能够回滚 :rtype: bool """ return self._IsRollback @IsRollback.setter def IsRollback(self, IsRollback): self._IsRollback = IsRollback @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): self._ToRecordId = params.get("ToRecordId") self._FromRecordId = params.get("FromRecordId") self._IsRollback = params.get("IsRollback") self._RequestId = params.get("RequestId") class CheckDataEngineImageCanBeUpgradeRequest(AbstractModel): """CheckDataEngineImageCanBeUpgrade请求参数结构体 """ def __init__(self): r""" :param _DataEngineId: 集群id :type DataEngineId: str """ self._DataEngineId = None @property def DataEngineId(self): """集群id :rtype: str """ return self._DataEngineId @DataEngineId.setter def DataEngineId(self, DataEngineId): self._DataEngineId = DataEngineId def _deserialize(self, params): self._DataEngineId = params.get("DataEngineId") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class CheckDataEngineImageCanBeUpgradeResponse(AbstractModel): """CheckDataEngineImageCanBeUpgrade返回参数结构体 """ def __init__(self): r""" :param _ChildImageVersionId: 当前大版本下,可升级的集群镜像小版本id :type ChildImageVersionId: str :param _IsUpgrade: 是否能够升级 :type IsUpgrade: bool :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._ChildImageVersionId = None self._IsUpgrade = None self._RequestId = None @property def ChildImageVersionId(self): """当前大版本下,可升级的集群镜像小版本id :rtype: str """ return self._ChildImageVersionId @ChildImageVersionId.setter def ChildImageVersionId(self, ChildImageVersionId): self._ChildImageVersionId = ChildImageVersionId @property def IsUpgrade(self): """是否能够升级 :rtype: bool """ return self._IsUpgrade @IsUpgrade.setter def IsUpgrade(self, IsUpgrade): self._IsUpgrade = IsUpgrade @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): self._ChildImageVersionId = params.get("ChildImageVersionId") self._IsUpgrade = params.get("IsUpgrade") self._RequestId = params.get("RequestId") class CheckLockMetaDataRequest(AbstractModel): """CheckLockMetaData请求参数结构体 """ def __init__(self): r""" :param _LockId: 锁ID :type LockId: int :param _DatasourceConnectionName: 数据源名称 :type DatasourceConnectionName: str :param _TxnId: 事务ID :type TxnId: int :param _ElapsedMs: 过期时间ms :type ElapsedMs: int """ self._LockId = None self._DatasourceConnectionName = None self._TxnId = None self._ElapsedMs = None @property def LockId(self): """锁ID :rtype: int """ return self._LockId @LockId.setter def LockId(self, LockId): self._LockId = LockId @property def DatasourceConnectionName(self): """数据源名称 :rtype: str """ return self._DatasourceConnectionName @DatasourceConnectionName.setter def DatasourceConnectionName(self, DatasourceConnectionName): self._DatasourceConnectionName = DatasourceConnectionName @property def TxnId(self): """事务ID :rtype: int """ return self._TxnId @TxnId.setter def TxnId(self, TxnId): self._TxnId = TxnId @property def ElapsedMs(self): """过期时间ms :rtype: int """ return self._ElapsedMs @ElapsedMs.setter def ElapsedMs(self, ElapsedMs): self._ElapsedMs = ElapsedMs def _deserialize(self, params): self._LockId = params.get("LockId") self._DatasourceConnectionName = params.get("DatasourceConnectionName") self._TxnId = params.get("TxnId") self._ElapsedMs = params.get("ElapsedMs") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class CheckLockMetaDataResponse(AbstractModel): """CheckLockMetaData返回参数结构体 """ def __init__(self): r""" :param _LockId: 锁ID :type LockId: int :param _LockState: 锁状态:ACQUIRED、WAITING、ABORT、NOT_ACQUIRED :type LockState: str :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._LockId = None self._LockState = None self._RequestId = None @property def LockId(self): """锁ID :rtype: int """ return self._LockId @LockId.setter def LockId(self, LockId): self._LockId = LockId @property def LockState(self): """锁状态:ACQUIRED、WAITING、ABORT、NOT_ACQUIRED :rtype: str """ return self._LockState @LockState.setter def LockState(self, LockState): self._LockState = LockState @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): self._LockId = params.get("LockId") self._LockState = params.get("LockState") self._RequestId = params.get("RequestId") class Column(AbstractModel): """数据表列信息。 """ def __init__(self): r""" :param _Name: 列名称,不区分大小写,最大支持25个字符。 :type Name: str :param _Type: string|tinyint|smallint|int|bigint|boolean|float|double|decimal|timestamp|date|binary|array|map|struct|uniontype :type Type: str :param _Comment: 对该类的注释。 注意:此字段可能返回 null,表示取不到有效值。 :type Comment: str :param _Precision: 表示整个 numeric 的长度 注意:此字段可能返回 null,表示取不到有效值。 :type Precision: int :param _Scale: 表示小数部分的长度 注意:此字段可能返回 null,表示取不到有效值。 :type Scale: int :param _Nullable: 是否为null 注意:此字段可能返回 null,表示取不到有效值。 :type Nullable: str :param _Position: 字段位置,小的在前 注意:此字段可能返回 null,表示取不到有效值。 :type Position: int :param _CreateTime: 字段创建时间 注意:此字段可能返回 null,表示取不到有效值。 :type CreateTime: str :param _ModifiedTime: 字段修改时间 注意:此字段可能返回 null,表示取不到有效值。 :type ModifiedTime: str :param _IsPartition: 是否为分区字段 注意:此字段可能返回 null,表示取不到有效值。 :type IsPartition: bool :param _DataMaskStrategyInfo: 数据脱敏策略信息 注意:此字段可能返回 null,表示取不到有效值。 :type DataMaskStrategyInfo: :class:`tencentcloud.dlc.v20210125.models.DataMaskStrategyInfo` """ self._Name = None self._Type = None self._Comment = None self._Precision = None self._Scale = None self._Nullable = None self._Position = None self._CreateTime = None self._ModifiedTime = None self._IsPartition = None self._DataMaskStrategyInfo = None @property def Name(self): """列名称,不区分大小写,最大支持25个字符。 :rtype: str """ return self._Name @Name.setter def Name(self, Name): self._Name = Name @property def Type(self): """string|tinyint|smallint|int|bigint|boolean|float|double|decimal|timestamp|date|binary|array|map|struct|uniontype :rtype: str """ return self._Type @Type.setter def Type(self, Type): self._Type = Type @property def Comment(self): """对该类的注释。 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._Comment @Comment.setter def Comment(self, Comment): self._Comment = Comment @property def Precision(self): """表示整个 numeric 的长度 注意:此字段可能返回 null,表示取不到有效值。 :rtype: int """ return self._Precision @Precision.setter def Precision(self, Precision): self._Precision = Precision @property def Scale(self): """表示小数部分的长度 注意:此字段可能返回 null,表示取不到有效值。 :rtype: int """ return self._Scale @Scale.setter def Scale(self, Scale): self._Scale = Scale @property def Nullable(self): """是否为null 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._Nullable @Nullable.setter def Nullable(self, Nullable): self._Nullable = Nullable @property def Position(self): """字段位置,小的在前 注意:此字段可能返回 null,表示取不到有效值。 :rtype: int """ return self._Position @Position.setter def Position(self, Position): self._Position = Position @property def CreateTime(self): """字段创建时间 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._CreateTime @CreateTime.setter def CreateTime(self, CreateTime): self._CreateTime = CreateTime @property def ModifiedTime(self): """字段修改时间 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._ModifiedTime @ModifiedTime.setter def ModifiedTime(self, ModifiedTime): self._ModifiedTime = ModifiedTime @property def IsPartition(self): """是否为分区字段 注意:此字段可能返回 null,表示取不到有效值。 :rtype: bool """ return self._IsPartition @IsPartition.setter def IsPartition(self, IsPartition): self._IsPartition = IsPartition @property def DataMaskStrategyInfo(self): """数据脱敏策略信息 注意:此字段可能返回 null,表示取不到有效值。 :rtype: :class:`tencentcloud.dlc.v20210125.models.DataMaskStrategyInfo` """ return self._DataMaskStrategyInfo @DataMaskStrategyInfo.setter def DataMaskStrategyInfo(self, DataMaskStrategyInfo): self._DataMaskStrategyInfo = DataMaskStrategyInfo def _deserialize(self, params): self._Name = params.get("Name") self._Type = params.get("Type") self._Comment = params.get("Comment") self._Precision = params.get("Precision") self._Scale = params.get("Scale") self._Nullable = params.get("Nullable") self._Position = params.get("Position") self._CreateTime = params.get("CreateTime") self._ModifiedTime = params.get("ModifiedTime") self._IsPartition = params.get("IsPartition") if params.get("DataMaskStrategyInfo") is not None: self._DataMaskStrategyInfo = DataMaskStrategyInfo() self._DataMaskStrategyInfo._deserialize(params.get("DataMaskStrategyInfo")) memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class CommonMetrics(AbstractModel): """任务公共指标 """ def __init__(self): r""" :param _CreateTaskTime: 创建任务时长,单位:ms 注意:此字段可能返回 null,表示取不到有效值。 :type CreateTaskTime: float :param _ProcessTime: 预处理总时长,单位:ms 注意:此字段可能返回 null,表示取不到有效值。 :type ProcessTime: float :param _QueueTime: 排队时长,单位:ms 注意:此字段可能返回 null,表示取不到有效值。 :type QueueTime: float :param _ExecutionTime: 执行时长,单位:ms 注意:此字段可能返回 null,表示取不到有效值。 :type ExecutionTime: float :param _IsResultCacheHit: 是否命中结果缓存 注意:此字段可能返回 null,表示取不到有效值。 :type IsResultCacheHit: bool :param _MatchedMVBytes: 匹配物化视图数据量 注意:此字段可能返回 null,表示取不到有效值。 :type MatchedMVBytes: int :param _MatchedMVs: 匹配物化视图列表 注意:此字段可能返回 null,表示取不到有效值。 :type MatchedMVs: str :param _AffectedBytes: 结果数据量,单位:byte 注意:此字段可能返回 null,表示取不到有效值。 :type AffectedBytes: str :param _AffectedRows: 结果行数 注意:此字段可能返回 null,表示取不到有效值。 :type AffectedRows: int :param _ProcessedBytes: 扫描数据量,单位:byte 注意:此字段可能返回 null,表示取不到有效值。 :type ProcessedBytes: int :param _ProcessedRows: 扫描行数 注意:此字段可能返回 null,表示取不到有效值。 :type ProcessedRows: int """ self._CreateTaskTime = None self._ProcessTime = None self._QueueTime = None self._ExecutionTime = None self._IsResultCacheHit = None self._MatchedMVBytes = None self._MatchedMVs = None self._AffectedBytes = None self._AffectedRows = None self._ProcessedBytes = None self._ProcessedRows = None @property def CreateTaskTime(self): """创建任务时长,单位:ms 注意:此字段可能返回 null,表示取不到有效值。 :rtype: float """ return self._CreateTaskTime @CreateTaskTime.setter def CreateTaskTime(self, CreateTaskTime): self._CreateTaskTime = CreateTaskTime @property def ProcessTime(self): """预处理总时长,单位:ms 注意:此字段可能返回 null,表示取不到有效值。 :rtype: float """ return self._ProcessTime @ProcessTime.setter def ProcessTime(self, ProcessTime): self._ProcessTime = ProcessTime @property def QueueTime(self): """排队时长,单位:ms 注意:此字段可能返回 null,表示取不到有效值。 :rtype: float """ return self._QueueTime @QueueTime.setter def QueueTime(self, QueueTime): self._QueueTime = QueueTime @property def ExecutionTime(self): """执行时长,单位:ms 注意:此字段可能返回 null,表示取不到有效值。 :rtype: float """ return self._ExecutionTime @ExecutionTime.setter def ExecutionTime(self, ExecutionTime): self._ExecutionTime = ExecutionTime @property def IsResultCacheHit(self): """是否命中结果缓存 注意:此字段可能返回 null,表示取不到有效值。 :rtype: bool """ return self._IsResultCacheHit @IsResultCacheHit.setter def IsResultCacheHit(self, IsResultCacheHit): self._IsResultCacheHit = IsResultCacheHit @property def MatchedMVBytes(self): """匹配物化视图数据量 注意:此字段可能返回 null,表示取不到有效值。 :rtype: int """ return self._MatchedMVBytes @MatchedMVBytes.setter def MatchedMVBytes(self, MatchedMVBytes): self._MatchedMVBytes = MatchedMVBytes @property def MatchedMVs(self): """匹配物化视图列表 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._MatchedMVs @MatchedMVs.setter def MatchedMVs(self, MatchedMVs): self._MatchedMVs = MatchedMVs @property def AffectedBytes(self): """结果数据量,单位:byte 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._AffectedBytes @AffectedBytes.setter def AffectedBytes(self, AffectedBytes): self._AffectedBytes = AffectedBytes @property def AffectedRows(self): """ 结果行数 注意:此字段可能返回 null,表示取不到有效值。 :rtype: int """ return self._AffectedRows @AffectedRows.setter def AffectedRows(self, AffectedRows): self._AffectedRows = AffectedRows @property def ProcessedBytes(self): """扫描数据量,单位:byte 注意:此字段可能返回 null,表示取不到有效值。 :rtype: int """ return self._ProcessedBytes @ProcessedBytes.setter def ProcessedBytes(self, ProcessedBytes): self._ProcessedBytes = ProcessedBytes @property def ProcessedRows(self): """ 扫描行数 注意:此字段可能返回 null,表示取不到有效值。 :rtype: int """ return self._ProcessedRows @ProcessedRows.setter def ProcessedRows(self, ProcessedRows): self._ProcessedRows = ProcessedRows def _deserialize(self, params): self._CreateTaskTime = params.get("CreateTaskTime") self._ProcessTime = params.get("ProcessTime") self._QueueTime = params.get("QueueTime") self._ExecutionTime = params.get("ExecutionTime") self._IsResultCacheHit = params.get("IsResultCacheHit") self._MatchedMVBytes = params.get("MatchedMVBytes") self._MatchedMVs = params.get("MatchedMVs") self._AffectedBytes = params.get("AffectedBytes") self._AffectedRows = params.get("AffectedRows") self._ProcessedBytes = params.get("ProcessedBytes") self._ProcessedRows = params.get("ProcessedRows") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class CosPermission(AbstractModel): """cos权限描述 """ def __init__(self): r""" :param _CosPath: cos路径 注意:此字段可能返回 null,表示取不到有效值。 :type CosPath: str :param _Permissions: 权限【"read","write"】 注意:此字段可能返回 null,表示取不到有效值。 :type Permissions: list of str """ self._CosPath = None self._Permissions = None @property def CosPath(self): """cos路径 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._CosPath @CosPath.setter def CosPath(self, CosPath): self._CosPath = CosPath @property def Permissions(self): """权限【"read","write"】 注意:此字段可能返回 null,表示取不到有效值。 :rtype: list of str """ return self._Permissions @Permissions.setter def Permissions(self, Permissions): self._Permissions = Permissions def _deserialize(self, params): self._CosPath = params.get("CosPath") self._Permissions = params.get("Permissions") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class CreateCHDFSBindingProductRequest(AbstractModel): """CreateCHDFSBindingProduct请求参数结构体 """ def __init__(self): r""" :param _MountPoint: 需要绑定的元数据加速桶名 :type MountPoint: str :param _BucketType: 桶的类型,分为cos和lakefs :type BucketType: str :param _ProductName: 产品名称 :type ProductName: str :param _EngineName: 引擎名称,ProductName选择DLC产品时,必传此参数。其他产品可不传 :type EngineName: str :param _VpcInfo: vpc信息,产品名称为other时必传此参数 :type VpcInfo: list of VpcInfo """ self._MountPoint = None self._BucketType = None self._ProductName = None self._EngineName = None self._VpcInfo = None @property def MountPoint(self): """需要绑定的元数据加速桶名 :rtype: str """ return self._MountPoint @MountPoint.setter def MountPoint(self, MountPoint): self._MountPoint = MountPoint @property def BucketType(self): """桶的类型,分为cos和lakefs :rtype: str """ return self._BucketType @BucketType.setter def BucketType(self, BucketType): self._BucketType = BucketType @property def ProductName(self): """产品名称 :rtype: str """ return self._ProductName @ProductName.setter def ProductName(self, ProductName): self._ProductName = ProductName @property def EngineName(self): """引擎名称,ProductName选择DLC产品时,必传此参数。其他产品可不传 :rtype: str """ return self._EngineName @EngineName.setter def EngineName(self, EngineName): self._EngineName = EngineName @property def VpcInfo(self): """vpc信息,产品名称为other时必传此参数 :rtype: list of VpcInfo """ return self._VpcInfo @VpcInfo.setter def VpcInfo(self, VpcInfo): self._VpcInfo = VpcInfo def _deserialize(self, params): self._MountPoint = params.get("MountPoint") self._BucketType = params.get("BucketType") self._ProductName = params.get("ProductName") self._EngineName = params.get("EngineName") if params.get("VpcInfo") is not None: self._VpcInfo = [] for item in params.get("VpcInfo"): obj = VpcInfo() obj._deserialize(item) self._VpcInfo.append(obj) memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class CreateCHDFSBindingProductResponse(AbstractModel): """CreateCHDFSBindingProduct返回参数结构体 """ def __init__(self): r""" :param _MountPointAssociates: 绑定信息 注意:此字段可能返回 null,表示取不到有效值。 :type MountPointAssociates: list of MountPointAssociates :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._MountPointAssociates = None self._RequestId = None @property def MountPointAssociates(self): """绑定信息 注意:此字段可能返回 null,表示取不到有效值。 :rtype: list of MountPointAssociates """ return self._MountPointAssociates @MountPointAssociates.setter def MountPointAssociates(self, MountPointAssociates): self._MountPointAssociates = MountPointAssociates @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): if params.get("MountPointAssociates") is not None: self._MountPointAssociates = [] for item in params.get("MountPointAssociates"): obj = MountPointAssociates() obj._deserialize(item) self._MountPointAssociates.append(obj) self._RequestId = params.get("RequestId") class CreateDMSDatabaseRequest(AbstractModel): """CreateDMSDatabase请求参数结构体 """ def __init__(self): r""" :param _Asset: 基础元数据对象 :type Asset: :class:`tencentcloud.dlc.v20210125.models.Asset` :param _SchemaName: Schema目录 :type SchemaName: str :param _Location: Db存储路径 :type Location: str :param _Name: 数据库名称 :type Name: str :param _DatasourceConnectionName: 数据源连接名 :type DatasourceConnectionName: str """ self._Asset = None self._SchemaName = None self._Location = None self._Name = None self._DatasourceConnectionName = None @property def Asset(self): """基础元数据对象 :rtype: :class:`tencentcloud.dlc.v20210125.models.Asset` """ return self._Asset @Asset.setter def Asset(self, Asset): self._Asset = Asset @property def SchemaName(self): """Schema目录 :rtype: str """ return self._SchemaName @SchemaName.setter def SchemaName(self, SchemaName): self._SchemaName = SchemaName @property def Location(self): """Db存储路径 :rtype: str """ return self._Location @Location.setter def Location(self, Location): self._Location = Location @property def Name(self): """数据库名称 :rtype: str """ return self._Name @Name.setter def Name(self, Name): self._Name = Name @property def DatasourceConnectionName(self): """数据源连接名 :rtype: str """ return self._DatasourceConnectionName @DatasourceConnectionName.setter def DatasourceConnectionName(self, DatasourceConnectionName): self._DatasourceConnectionName = DatasourceConnectionName def _deserialize(self, params): if params.get("Asset") is not None: self._Asset = Asset() self._Asset._deserialize(params.get("Asset")) self._SchemaName = params.get("SchemaName") self._Location = params.get("Location") self._Name = params.get("Name") self._DatasourceConnectionName = params.get("DatasourceConnectionName") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class CreateDMSDatabaseResponse(AbstractModel): """CreateDMSDatabase返回参数结构体 """ def __init__(self): r""" :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._RequestId = None @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): self._RequestId = params.get("RequestId") class CreateDMSTableRequest(AbstractModel): """CreateDMSTable请求参数结构体 """ def __init__(self): r""" :param _Asset: 基础对象 :type Asset: :class:`tencentcloud.dlc.v20210125.models.Asset` :param _Type: 表类型:EXTERNAL_TABLE, VIRTUAL_VIEW, MATERIALIZED_VIEW :type Type: str :param _DbName: 数据库名称 :type DbName: str :param _StorageSize: 存储大小 :type StorageSize: int :param _RecordCount: 记录数量 :type RecordCount: int :param _LifeTime: 生命周期 :type LifeTime: int :param _DataUpdateTime: 数据更新时间 :type DataUpdateTime: str :param _StructUpdateTime: 结构更新时间 :type StructUpdateTime: str :param _LastAccessTime: 最后访问时间 :type LastAccessTime: str :param _Sds: 存储对象 :type Sds: :class:`tencentcloud.dlc.v20210125.models.DMSSds` :param _Columns: 列 :type Columns: list of DMSColumn :param _PartitionKeys: 分区键值 :type PartitionKeys: list of DMSColumn :param _ViewOriginalText: 视图文本 :type ViewOriginalText: str :param _ViewExpandedText: 视图文本 :type ViewExpandedText: str :param _Partitions: 分区 :type Partitions: list of DMSPartition :param _Name: 表名称 :type Name: str :param _DatasourceConnectionName: 数据源连接名 :type DatasourceConnectionName: str """ self._Asset = None self._Type = None self._DbName = None self._StorageSize = None self._RecordCount = None self._LifeTime = None self._DataUpdateTime = None self._StructUpdateTime = None self._LastAccessTime = None self._Sds = None self._Columns = None self._PartitionKeys = None self._ViewOriginalText = None self._ViewExpandedText = None self._Partitions = None self._Name = None self._DatasourceConnectionName = None @property def Asset(self): """基础对象 :rtype: :class:`tencentcloud.dlc.v20210125.models.Asset` """ return self._Asset @Asset.setter def Asset(self, Asset): self._Asset = Asset @property def Type(self): """表类型:EXTERNAL_TABLE, VIRTUAL_VIEW, MATERIALIZED_VIEW :rtype: str """ return self._Type @Type.setter def Type(self, Type): self._Type = Type @property def DbName(self): """数据库名称 :rtype: str """ return self._DbName @DbName.setter def DbName(self, DbName): self._DbName = DbName @property def StorageSize(self): """存储大小 :rtype: int """ return self._StorageSize @StorageSize.setter def StorageSize(self, StorageSize): self._StorageSize = StorageSize @property def RecordCount(self): """记录数量 :rtype: int """ return self._RecordCount @RecordCount.setter def RecordCount(self, RecordCount): self._RecordCount = RecordCount @property def LifeTime(self): """生命周期 :rtype: int """ return self._LifeTime @LifeTime.setter def LifeTime(self, LifeTime): self._LifeTime = LifeTime @property def DataUpdateTime(self): """数据更新时间 :rtype: str """ return self._DataUpdateTime @DataUpdateTime.setter def DataUpdateTime(self, DataUpdateTime): self._DataUpdateTime = DataUpdateTime @property def StructUpdateTime(self): """结构更新时间 :rtype: str """ return self._StructUpdateTime @StructUpdateTime.setter def StructUpdateTime(self, StructUpdateTime): self._StructUpdateTime = StructUpdateTime @property def LastAccessTime(self): """最后访问时间 :rtype: str """ return self._LastAccessTime @LastAccessTime.setter def LastAccessTime(self, LastAccessTime): self._LastAccessTime = LastAccessTime @property def Sds(self): """存储对象 :rtype: :class:`tencentcloud.dlc.v20210125.models.DMSSds` """ return self._Sds @Sds.setter def Sds(self, Sds): self._Sds = Sds @property def Columns(self): """列 :rtype: list of DMSColumn """ return self._Columns @Columns.setter def Columns(self, Columns): self._Columns = Columns @property def PartitionKeys(self): """分区键值 :rtype: list of DMSColumn """ return self._PartitionKeys @PartitionKeys.setter def PartitionKeys(self, PartitionKeys): self._PartitionKeys = PartitionKeys @property def ViewOriginalText(self): """视图文本 :rtype: str """ return self._ViewOriginalText @ViewOriginalText.setter def ViewOriginalText(self, ViewOriginalText): self._ViewOriginalText = ViewOriginalText @property def ViewExpandedText(self): """视图文本 :rtype: str """ return self._ViewExpandedText @ViewExpandedText.setter def ViewExpandedText(self, ViewExpandedText): self._ViewExpandedText = ViewExpandedText @property def Partitions(self): """分区 :rtype: list of DMSPartition """ return self._Partitions @Partitions.setter def Partitions(self, Partitions): self._Partitions = Partitions @property def Name(self): """表名称 :rtype: str """ return self._Name @Name.setter def Name(self, Name): self._Name = Name @property def DatasourceConnectionName(self): """数据源连接名 :rtype: str """ return self._DatasourceConnectionName @DatasourceConnectionName.setter def DatasourceConnectionName(self, DatasourceConnectionName): self._DatasourceConnectionName = DatasourceConnectionName def _deserialize(self, params): if params.get("Asset") is not None: self._Asset = Asset() self._Asset._deserialize(params.get("Asset")) self._Type = params.get("Type") self._DbName = params.get("DbName") self._StorageSize = params.get("StorageSize") self._RecordCount = params.get("RecordCount") self._LifeTime = params.get("LifeTime") self._DataUpdateTime = params.get("DataUpdateTime") self._StructUpdateTime = params.get("StructUpdateTime") self._LastAccessTime = params.get("LastAccessTime") if params.get("Sds") is not None: self._Sds = DMSSds() self._Sds._deserialize(params.get("Sds")) if params.get("Columns") is not None: self._Columns = [] for item in params.get("Columns"): obj = DMSColumn() obj._deserialize(item) self._Columns.append(obj) if params.get("PartitionKeys") is not None: self._PartitionKeys = [] for item in params.get("PartitionKeys"): obj = DMSColumn() obj._deserialize(item) self._PartitionKeys.append(obj) self._ViewOriginalText = params.get("ViewOriginalText") self._ViewExpandedText = params.get("ViewExpandedText") if params.get("Partitions") is not None: self._Partitions = [] for item in params.get("Partitions"): obj = DMSPartition() obj._deserialize(item) self._Partitions.append(obj) self._Name = params.get("Name") self._DatasourceConnectionName = params.get("DatasourceConnectionName") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class CreateDMSTableResponse(AbstractModel): """CreateDMSTable返回参数结构体 """ def __init__(self): r""" :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._RequestId = None @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): self._RequestId = params.get("RequestId") class CreateDataEngineRequest(AbstractModel): """CreateDataEngine请求参数结构体 """ def __init__(self): r""" :param _EngineType: 引擎类型spark/presto :type EngineType: str :param _DataEngineName: 虚拟集群名称 :type DataEngineName: str :param _ClusterType: 集群类型 spark_private/presto_private/presto_cu/spark_cu :type ClusterType: str :param _Mode: 计费模式 0=共享模式 1=按量计费 2=包年包月 :type Mode: int :param _AutoResume: 是否自动启动集群 :type AutoResume: bool :param _MinClusters: 最小资源 :type MinClusters: int :param _MaxClusters: 最大资源 :type MaxClusters: int :param _DefaultDataEngine: 是否为默认虚拟集群 :type DefaultDataEngine: bool :param _CidrBlock: VPC网段 :type CidrBlock: str :param _Message: 描述信息 :type Message: str :param _Size: 集群规模 :type Size: int :param _PayMode: 计费类型,后付费:0,预付费:1。当前只支持后付费,不填默认为后付费。 :type PayMode: int :param _TimeSpan: 资源使用时长,后付费:固定填3600,预付费:最少填1,代表购买资源一个月,最长不超过120。默认1 :type TimeSpan: int :param _TimeUnit: 资源使用时长的单位,后付费:s,预付费:m。默认为s :type TimeUnit: str :param _AutoRenew: 资源的自动续费标志。后付费无需续费,固定填0;预付费下:0表示手动续费、1代表自动续费、2代表不续费,在0下如果是大客户,会自动帮大客户续费。默认为0 :type AutoRenew: int :param _Tags: 创建资源的时候需要绑定的标签信息 :type Tags: list of TagInfo :param _AutoSuspend: 是否自定挂起集群:false(默认):不自动挂起、true:自动挂起 :type AutoSuspend: bool :param _CrontabResumeSuspend: 定时启停集群策略:0(默认):关闭定时策略、1:开启定时策略(注:定时启停策略与自动挂起策略互斥) :type CrontabResumeSuspend: int :param _CrontabResumeSuspendStrategy: 定时启停策略,复杂类型:包含启停时间、挂起集群策略 :type CrontabResumeSuspendStrategy: :class:`tencentcloud.dlc.v20210125.models.CrontabResumeSuspendStrategy` :param _EngineExecType: 引擎执行任务类型,有效值:SQL/BATCH,默认为SQL :type EngineExecType: str :param _MaxConcurrency: 单个集群最大并发任务数,默认5 :type MaxConcurrency: int :param _TolerableQueueTime: 可容忍的排队时间,默认0。当任务排队的时间超过可容忍的时间时可能会触发扩容。如果该参数为0,则表示一旦有任务排队就可能立即触发扩容。 :type TolerableQueueTime: int :param _AutoSuspendTime: 集群自动挂起时间,默认10分钟 :type AutoSuspendTime: int :param _ResourceType: 资源类型。Standard_CU:标准型;Memory_CU:内存型 :type ResourceType: str :param _DataEngineConfigPairs: 集群高级配置 :type DataEngineConfigPairs: list of DataEngineConfigPair :param _ImageVersionName: 集群镜像版本名字。如SuperSQL-P 1.1;SuperSQL-S 3.2等,不传,默认创建最新镜像版本的集群 :type ImageVersionName: str :param _MainClusterName: 主集群名称,创建容灾集群时指定 :type MainClusterName: str :param _ElasticSwitch: spark jar 包年包月集群是否开启弹性 :type ElasticSwitch: bool :param _ElasticLimit: spark jar 包年包月集群弹性上限 :type ElasticLimit: int :param _SessionResourceTemplate: spark作业集群session资源配置模板 :type SessionResourceTemplate: :class:`tencentcloud.dlc.v20210125.models.SessionResourceTemplate` :param _AutoAuthorization: 自动授权 :type AutoAuthorization: bool :param _EngineNetworkId: 引擎网络ID :type EngineNetworkId: str :param _EngineGeneration: 引擎世代,SuperSQL:代表supersql引擎,Native:代表标准引擎。默认值为SuperSQL :type EngineGeneration: str """ self._EngineType = None self._DataEngineName = None self._ClusterType = None self._Mode = None self._AutoResume = None self._MinClusters = None self._MaxClusters = None self._DefaultDataEngine = None self._CidrBlock = None self._Message = None self._Size = None self._PayMode = None self._TimeSpan = None self._TimeUnit = None self._AutoRenew = None self._Tags = None self._AutoSuspend = None self._CrontabResumeSuspend = None self._CrontabResumeSuspendStrategy = None self._EngineExecType = None self._MaxConcurrency = None self._TolerableQueueTime = None self._AutoSuspendTime = None self._ResourceType = None self._DataEngineConfigPairs = None self._ImageVersionName = None self._MainClusterName = None self._ElasticSwitch = None self._ElasticLimit = None self._SessionResourceTemplate = None self._AutoAuthorization = None self._EngineNetworkId = None self._EngineGeneration = None @property def EngineType(self): """引擎类型spark/presto :rtype: str """ return self._EngineType @EngineType.setter def EngineType(self, EngineType): self._EngineType = EngineType @property def DataEngineName(self): """虚拟集群名称 :rtype: str """ return self._DataEngineName @DataEngineName.setter def DataEngineName(self, DataEngineName): self._DataEngineName = DataEngineName @property def ClusterType(self): """集群类型 spark_private/presto_private/presto_cu/spark_cu :rtype: str """ return self._ClusterType @ClusterType.setter def ClusterType(self, ClusterType): self._ClusterType = ClusterType @property def Mode(self): """计费模式 0=共享模式 1=按量计费 2=包年包月 :rtype: int """ return self._Mode @Mode.setter def Mode(self, Mode): self._Mode = Mode @property def AutoResume(self): """是否自动启动集群 :rtype: bool """ return self._AutoResume @AutoResume.setter def AutoResume(self, AutoResume): self._AutoResume = AutoResume @property def MinClusters(self): """最小资源 :rtype: int """ return self._MinClusters @MinClusters.setter def MinClusters(self, MinClusters): self._MinClusters = MinClusters @property def MaxClusters(self): """最大资源 :rtype: int """ return self._MaxClusters @MaxClusters.setter def MaxClusters(self, MaxClusters): self._MaxClusters = MaxClusters @property def DefaultDataEngine(self): warnings.warn("parameter `DefaultDataEngine` is deprecated", DeprecationWarning) """是否为默认虚拟集群 :rtype: bool """ return self._DefaultDataEngine @DefaultDataEngine.setter def DefaultDataEngine(self, DefaultDataEngine): warnings.warn("parameter `DefaultDataEngine` is deprecated", DeprecationWarning) self._DefaultDataEngine = DefaultDataEngine @property def CidrBlock(self): """VPC网段 :rtype: str """ return self._CidrBlock @CidrBlock.setter def CidrBlock(self, CidrBlock): self._CidrBlock = CidrBlock @property def Message(self): """描述信息 :rtype: str """ return self._Message @Message.setter def Message(self, Message): self._Message = Message @property def Size(self): """集群规模 :rtype: int """ return self._Size @Size.setter def Size(self, Size): self._Size = Size @property def PayMode(self): """计费类型,后付费:0,预付费:1。当前只支持后付费,不填默认为后付费。 :rtype: int """ return self._PayMode @PayMode.setter def PayMode(self, PayMode): self._PayMode = PayMode @property def TimeSpan(self): """资源使用时长,后付费:固定填3600,预付费:最少填1,代表购买资源一个月,最长不超过120。默认1 :rtype: int """ return self._TimeSpan @TimeSpan.setter def TimeSpan(self, TimeSpan): self._TimeSpan = TimeSpan @property def TimeUnit(self): """资源使用时长的单位,后付费:s,预付费:m。默认为s :rtype: str """ return self._TimeUnit @TimeUnit.setter def TimeUnit(self, TimeUnit): self._TimeUnit = TimeUnit @property def AutoRenew(self): """资源的自动续费标志。后付费无需续费,固定填0;预付费下:0表示手动续费、1代表自动续费、2代表不续费,在0下如果是大客户,会自动帮大客户续费。默认为0 :rtype: int """ return self._AutoRenew @AutoRenew.setter def AutoRenew(self, AutoRenew): self._AutoRenew = AutoRenew @property def Tags(self): """创建资源的时候需要绑定的标签信息 :rtype: list of TagInfo """ return self._Tags @Tags.setter def Tags(self, Tags): self._Tags = Tags @property def AutoSuspend(self): """是否自定挂起集群:false(默认):不自动挂起、true:自动挂起 :rtype: bool """ return self._AutoSuspend @AutoSuspend.setter def AutoSuspend(self, AutoSuspend): self._AutoSuspend = AutoSuspend @property def CrontabResumeSuspend(self): """定时启停集群策略:0(默认):关闭定时策略、1:开启定时策略(注:定时启停策略与自动挂起策略互斥) :rtype: int """ return self._CrontabResumeSuspend @CrontabResumeSuspend.setter def CrontabResumeSuspend(self, CrontabResumeSuspend): self._CrontabResumeSuspend = CrontabResumeSuspend @property def CrontabResumeSuspendStrategy(self): """定时启停策略,复杂类型:包含启停时间、挂起集群策略 :rtype: :class:`tencentcloud.dlc.v20210125.models.CrontabResumeSuspendStrategy` """ return self._CrontabResumeSuspendStrategy @CrontabResumeSuspendStrategy.setter def CrontabResumeSuspendStrategy(self, CrontabResumeSuspendStrategy): self._CrontabResumeSuspendStrategy = CrontabResumeSuspendStrategy @property def EngineExecType(self): """引擎执行任务类型,有效值:SQL/BATCH,默认为SQL :rtype: str """ return self._EngineExecType @EngineExecType.setter def EngineExecType(self, EngineExecType): self._EngineExecType = EngineExecType @property def MaxConcurrency(self): """单个集群最大并发任务数,默认5 :rtype: int """ return self._MaxConcurrency @MaxConcurrency.setter def MaxConcurrency(self, MaxConcurrency): self._MaxConcurrency = MaxConcurrency @property def TolerableQueueTime(self): """可容忍的排队时间,默认0。当任务排队的时间超过可容忍的时间时可能会触发扩容。如果该参数为0,则表示一旦有任务排队就可能立即触发扩容。 :rtype: int """ return self._TolerableQueueTime @TolerableQueueTime.setter def TolerableQueueTime(self, TolerableQueueTime): self._TolerableQueueTime = TolerableQueueTime @property def AutoSuspendTime(self): """集群自动挂起时间,默认10分钟 :rtype: int """ return self._AutoSuspendTime @AutoSuspendTime.setter def AutoSuspendTime(self, AutoSuspendTime): self._AutoSuspendTime = AutoSuspendTime @property def ResourceType(self): """资源类型。Standard_CU:标准型;Memory_CU:内存型 :rtype: str """ return self._ResourceType @ResourceType.setter def ResourceType(self, ResourceType): self._ResourceType = ResourceType @property def DataEngineConfigPairs(self): """集群高级配置 :rtype: list of DataEngineConfigPair """ return self._DataEngineConfigPairs @DataEngineConfigPairs.setter def DataEngineConfigPairs(self, DataEngineConfigPairs): self._DataEngineConfigPairs = DataEngineConfigPairs @property def ImageVersionName(self): """集群镜像版本名字。如SuperSQL-P 1.1;SuperSQL-S 3.2等,不传,默认创建最新镜像版本的集群 :rtype: str """ return self._ImageVersionName @ImageVersionName.setter def ImageVersionName(self, ImageVersionName): self._ImageVersionName = ImageVersionName @property def MainClusterName(self): """主集群名称,创建容灾集群时指定 :rtype: str """ return self._MainClusterName @MainClusterName.setter def MainClusterName(self, MainClusterName): self._MainClusterName = MainClusterName @property def ElasticSwitch(self): """spark jar 包年包月集群是否开启弹性 :rtype: bool """ return self._ElasticSwitch @ElasticSwitch.setter def ElasticSwitch(self, ElasticSwitch): self._ElasticSwitch = ElasticSwitch @property def ElasticLimit(self): """spark jar 包年包月集群弹性上限 :rtype: int """ return self._ElasticLimit @ElasticLimit.setter def ElasticLimit(self, ElasticLimit): self._ElasticLimit = ElasticLimit @property def SessionResourceTemplate(self): """spark作业集群session资源配置模板 :rtype: :class:`tencentcloud.dlc.v20210125.models.SessionResourceTemplate` """ return self._SessionResourceTemplate @SessionResourceTemplate.setter def SessionResourceTemplate(self, SessionResourceTemplate): self._SessionResourceTemplate = SessionResourceTemplate @property def AutoAuthorization(self): """自动授权 :rtype: bool """ return self._AutoAuthorization @AutoAuthorization.setter def AutoAuthorization(self, AutoAuthorization): self._AutoAuthorization = AutoAuthorization @property def EngineNetworkId(self): """引擎网络ID :rtype: str """ return self._EngineNetworkId @EngineNetworkId.setter def EngineNetworkId(self, EngineNetworkId): self._EngineNetworkId = EngineNetworkId @property def EngineGeneration(self): """引擎世代,SuperSQL:代表supersql引擎,Native:代表标准引擎。默认值为SuperSQL :rtype: str """ return self._EngineGeneration @EngineGeneration.setter def EngineGeneration(self, EngineGeneration): self._EngineGeneration = EngineGeneration def _deserialize(self, params): self._EngineType = params.get("EngineType") self._DataEngineName = params.get("DataEngineName") self._ClusterType = params.get("ClusterType") self._Mode = params.get("Mode") self._AutoResume = params.get("AutoResume") self._MinClusters = params.get("MinClusters") self._MaxClusters = params.get("MaxClusters") self._DefaultDataEngine = params.get("DefaultDataEngine") self._CidrBlock = params.get("CidrBlock") self._Message = params.get("Message") self._Size = params.get("Size") self._PayMode = params.get("PayMode") self._TimeSpan = params.get("TimeSpan") self._TimeUnit = params.get("TimeUnit") self._AutoRenew = params.get("AutoRenew") if params.get("Tags") is not None: self._Tags = [] for item in params.get("Tags"): obj = TagInfo() obj._deserialize(item) self._Tags.append(obj) self._AutoSuspend = params.get("AutoSuspend") self._CrontabResumeSuspend = params.get("CrontabResumeSuspend") if params.get("CrontabResumeSuspendStrategy") is not None: self._CrontabResumeSuspendStrategy = CrontabResumeSuspendStrategy() self._CrontabResumeSuspendStrategy._deserialize(params.get("CrontabResumeSuspendStrategy")) self._EngineExecType = params.get("EngineExecType") self._MaxConcurrency = params.get("MaxConcurrency") self._TolerableQueueTime = params.get("TolerableQueueTime") self._AutoSuspendTime = params.get("AutoSuspendTime") self._ResourceType = params.get("ResourceType") if params.get("DataEngineConfigPairs") is not None: self._DataEngineConfigPairs = [] for item in params.get("DataEngineConfigPairs"): obj = DataEngineConfigPair() obj._deserialize(item) self._DataEngineConfigPairs.append(obj) self._ImageVersionName = params.get("ImageVersionName") self._MainClusterName = params.get("MainClusterName") self._ElasticSwitch = params.get("ElasticSwitch") self._ElasticLimit = params.get("ElasticLimit") if params.get("SessionResourceTemplate") is not None: self._SessionResourceTemplate = SessionResourceTemplate() self._SessionResourceTemplate._deserialize(params.get("SessionResourceTemplate")) self._AutoAuthorization = params.get("AutoAuthorization") self._EngineNetworkId = params.get("EngineNetworkId") self._EngineGeneration = params.get("EngineGeneration") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class CreateDataEngineResponse(AbstractModel): """CreateDataEngine返回参数结构体 """ def __init__(self): r""" :param _DataEngineId: 虚拟引擎id :type DataEngineId: str :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._DataEngineId = None self._RequestId = None @property def DataEngineId(self): """虚拟引擎id :rtype: str """ return self._DataEngineId @DataEngineId.setter def DataEngineId(self, DataEngineId): self._DataEngineId = DataEngineId @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): self._DataEngineId = params.get("DataEngineId") self._RequestId = params.get("RequestId") class CreateDatabaseRequest(AbstractModel): """CreateDatabase请求参数结构体 """ def __init__(self): r""" :param _DatabaseInfo: 数据库基础信息 :type DatabaseInfo: :class:`tencentcloud.dlc.v20210125.models.DatabaseInfo` :param _DatasourceConnectionName: 数据源名称,默认为DataLakeCatalog :type DatasourceConnectionName: str """ self._DatabaseInfo = None self._DatasourceConnectionName = None @property def DatabaseInfo(self): """数据库基础信息 :rtype: :class:`tencentcloud.dlc.v20210125.models.DatabaseInfo` """ return self._DatabaseInfo @DatabaseInfo.setter def DatabaseInfo(self, DatabaseInfo): self._DatabaseInfo = DatabaseInfo @property def DatasourceConnectionName(self): """数据源名称,默认为DataLakeCatalog :rtype: str """ return self._DatasourceConnectionName @DatasourceConnectionName.setter def DatasourceConnectionName(self, DatasourceConnectionName): self._DatasourceConnectionName = DatasourceConnectionName def _deserialize(self, params): if params.get("DatabaseInfo") is not None: self._DatabaseInfo = DatabaseInfo() self._DatabaseInfo._deserialize(params.get("DatabaseInfo")) self._DatasourceConnectionName = params.get("DatasourceConnectionName") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class CreateDatabaseResponse(AbstractModel): """CreateDatabase返回参数结构体 """ def __init__(self): r""" :param _Execution: 生成的建库执行语句对象。 :type Execution: :class:`tencentcloud.dlc.v20210125.models.Execution` :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._Execution = None self._RequestId = None @property def Execution(self): """生成的建库执行语句对象。 :rtype: :class:`tencentcloud.dlc.v20210125.models.Execution` """ return self._Execution @Execution.setter def Execution(self, Execution): self._Execution = Execution @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): if params.get("Execution") is not None: self._Execution = Execution() self._Execution._deserialize(params.get("Execution")) self._RequestId = params.get("RequestId") class CreateExportTaskRequest(AbstractModel): """CreateExportTask请求参数结构体 """ def __init__(self): r""" :param _InputType: 数据来源,lakefsStorage、taskResult :type InputType: str :param _InputConf: 导出任务输入配置 :type InputConf: list of KVPair :param _OutputConf: 导出任务输出配置 :type OutputConf: list of KVPair :param _OutputType: 目标数据源的类型,目前支持导出到cos :type OutputType: str """ self._InputType = None self._InputConf = None self._OutputConf = None self._OutputType = None @property def InputType(self): """数据来源,lakefsStorage、taskResult :rtype: str """ return self._InputType @InputType.setter def InputType(self, InputType): self._InputType = InputType @property def InputConf(self): """导出任务输入配置 :rtype: list of KVPair """ return self._InputConf @InputConf.setter def InputConf(self, InputConf): self._InputConf = InputConf @property def OutputConf(self): """导出任务输出配置 :rtype: list of KVPair """ return self._OutputConf @OutputConf.setter def OutputConf(self, OutputConf): self._OutputConf = OutputConf @property def OutputType(self): """目标数据源的类型,目前支持导出到cos :rtype: str """ return self._OutputType @OutputType.setter def OutputType(self, OutputType): self._OutputType = OutputType def _deserialize(self, params): self._InputType = params.get("InputType") if params.get("InputConf") is not None: self._InputConf = [] for item in params.get("InputConf"): obj = KVPair() obj._deserialize(item) self._InputConf.append(obj) if params.get("OutputConf") is not None: self._OutputConf = [] for item in params.get("OutputConf"): obj = KVPair() obj._deserialize(item) self._OutputConf.append(obj) self._OutputType = params.get("OutputType") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class CreateExportTaskResponse(AbstractModel): """CreateExportTask返回参数结构体 """ def __init__(self): r""" :param _TaskId: 任务id :type TaskId: str :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._TaskId = None self._RequestId = None @property def TaskId(self): """任务id :rtype: str """ return self._TaskId @TaskId.setter def TaskId(self, TaskId): self._TaskId = TaskId @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): self._TaskId = params.get("TaskId") self._RequestId = params.get("RequestId") class CreateImportTaskRequest(AbstractModel): """CreateImportTask请求参数结构体 """ def __init__(self): r""" :param _InputType: 数据来源,cos :type InputType: str :param _InputConf: 输入配置 :type InputConf: list of KVPair :param _OutputConf: 输出配置 :type OutputConf: list of KVPair :param _OutputType: 目标数据源的类型,目前支持导入到托管存储,即lakefsStorage :type OutputType: str """ self._InputType = None self._InputConf = None self._OutputConf = None self._OutputType = None @property def InputType(self): """数据来源,cos :rtype: str """ return self._InputType @InputType.setter def InputType(self, InputType): self._InputType = InputType @property def InputConf(self): """输入配置 :rtype: list of KVPair """ return self._InputConf @InputConf.setter def InputConf(self, InputConf): self._InputConf = InputConf @property def OutputConf(self): """输出配置 :rtype: list of KVPair """ return self._OutputConf @OutputConf.setter def OutputConf(self, OutputConf): self._OutputConf = OutputConf @property def OutputType(self): """目标数据源的类型,目前支持导入到托管存储,即lakefsStorage :rtype: str """ return self._OutputType @OutputType.setter def OutputType(self, OutputType): self._OutputType = OutputType def _deserialize(self, params): self._InputType = params.get("InputType") if params.get("InputConf") is not None: self._InputConf = [] for item in params.get("InputConf"): obj = KVPair() obj._deserialize(item) self._InputConf.append(obj) if params.get("OutputConf") is not None: self._OutputConf = [] for item in params.get("OutputConf"): obj = KVPair() obj._deserialize(item) self._OutputConf.append(obj) self._OutputType = params.get("OutputType") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class CreateImportTaskResponse(AbstractModel): """CreateImportTask返回参数结构体 """ def __init__(self): r""" :param _TaskId: 任务id :type TaskId: str :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._TaskId = None self._RequestId = None @property def TaskId(self): """任务id :rtype: str """ return self._TaskId @TaskId.setter def TaskId(self, TaskId): self._TaskId = TaskId @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): self._TaskId = params.get("TaskId") self._RequestId = params.get("RequestId") class CreateInternalTableRequest(AbstractModel): """CreateInternalTable请求参数结构体 """ def __init__(self): r""" :param _TableBaseInfo: 表基本信息 :type TableBaseInfo: :class:`tencentcloud.dlc.v20210125.models.TableBaseInfo` :param _Columns: 表字段信息 :type Columns: list of TColumn :param _Partitions: 表分区信息 :type Partitions: list of TPartition :param _Properties: 表属性信息 :type Properties: list of Property """ self._TableBaseInfo = None self._Columns = None self._Partitions = None self._Properties = None @property def TableBaseInfo(self): """表基本信息 :rtype: :class:`tencentcloud.dlc.v20210125.models.TableBaseInfo` """ return self._TableBaseInfo @TableBaseInfo.setter def TableBaseInfo(self, TableBaseInfo): self._TableBaseInfo = TableBaseInfo @property def Columns(self): """表字段信息 :rtype: list of TColumn """ return self._Columns @Columns.setter def Columns(self, Columns): self._Columns = Columns @property def Partitions(self): """表分区信息 :rtype: list of TPartition """ return self._Partitions @Partitions.setter def Partitions(self, Partitions): self._Partitions = Partitions @property def Properties(self): """表属性信息 :rtype: list of Property """ return self._Properties @Properties.setter def Properties(self, Properties): self._Properties = Properties def _deserialize(self, params): if params.get("TableBaseInfo") is not None: self._TableBaseInfo = TableBaseInfo() self._TableBaseInfo._deserialize(params.get("TableBaseInfo")) if params.get("Columns") is not None: self._Columns = [] for item in params.get("Columns"): obj = TColumn() obj._deserialize(item) self._Columns.append(obj) if params.get("Partitions") is not None: self._Partitions = [] for item in params.get("Partitions"): obj = TPartition() obj._deserialize(item) self._Partitions.append(obj) if params.get("Properties") is not None: self._Properties = [] for item in params.get("Properties"): obj = Property() obj._deserialize(item) self._Properties.append(obj) memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class CreateInternalTableResponse(AbstractModel): """CreateInternalTable返回参数结构体 """ def __init__(self): r""" :param _Execution: 创建托管存储内表sql语句描述 :type Execution: str :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._Execution = None self._RequestId = None @property def Execution(self): """创建托管存储内表sql语句描述 :rtype: str """ return self._Execution @Execution.setter def Execution(self, Execution): self._Execution = Execution @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): self._Execution = params.get("Execution") self._RequestId = params.get("RequestId") class CreateNotebookSessionRequest(AbstractModel): """CreateNotebookSession请求参数结构体 """ def __init__(self): r""" :param _Name: Session名称 :type Name: str :param _Kind: 类型,当前支持:spark、pyspark、sparkr、sql :type Kind: str :param _DataEngineName: DLC Spark作业引擎名称 :type DataEngineName: str :param _ProgramDependentFiles: session文件地址,当前支持:cosn://和lakefs://两种路径 :type ProgramDependentFiles: list of str :param _ProgramDependentJars: 依赖的jar程序地址,当前支持:cosn://和lakefs://两种路径 :type ProgramDependentJars: list of str :param _ProgramDependentPython: 依赖的python程序地址,当前支持:cosn://和lakefs://两种路径 :type ProgramDependentPython: list of str :param _ProgramArchives: 依赖的pyspark虚拟环境地址,当前支持:cosn://和lakefs://两种路径 :type ProgramArchives: list of str :param _DriverSize: 指定的Driver规格,当前支持:small(默认,1cu)、medium(2cu)、large(4cu)、xlarge(8cu) :type DriverSize: str :param _ExecutorSize: 指定的Executor规格,当前支持:small(默认,1cu)、medium(2cu)、large(4cu)、xlarge(8cu) :type ExecutorSize: str :param _ExecutorNumbers: 指定的Executor数量,默认为1 :type ExecutorNumbers: int :param _Arguments: Session相关配置,当前支持: 1. dlc.eni: 用户配置的eni网关信息,可以通过该字段设置; 2. dlc.role.arn: 用户配置的roleArn鉴权策略配置信息,可以通过该字段设置; 3. dlc.sql.set.config: 用户配置的集群配置信息,可以通过该字段设置; :type Arguments: list of KVPair :param _ProxyUser: 代理用户,默认为root :type ProxyUser: str :param _TimeoutInSecond: 指定的Session超时时间,单位秒,默认3600秒 :type TimeoutInSecond: int :param _ExecutorMaxNumbers: 指定的Executor数量(最大值),默认为1,当开启动态分配有效,若未开启,则该值等于ExecutorNumbers :type ExecutorMaxNumbers: int :param _SparkImage: 指定spark版本名称,当前任务使用该spark镜像运行 :type SparkImage: str :param _IsInherit: 是否继承集群的资源类配置:0:自定义(默认),1:继承集群; :type IsInherit: int """ self._Name = None self._Kind = None self._DataEngineName = None self._ProgramDependentFiles = None self._ProgramDependentJars = None self._ProgramDependentPython = None self._ProgramArchives = None self._DriverSize = None self._ExecutorSize = None self._ExecutorNumbers = None self._Arguments = None self._ProxyUser = None self._TimeoutInSecond = None self._ExecutorMaxNumbers = None self._SparkImage = None self._IsInherit = None @property def Name(self): """Session名称 :rtype: str """ return self._Name @Name.setter def Name(self, Name): self._Name = Name @property def Kind(self): """类型,当前支持:spark、pyspark、sparkr、sql :rtype: str """ return self._Kind @Kind.setter def Kind(self, Kind): self._Kind = Kind @property def DataEngineName(self): """DLC Spark作业引擎名称 :rtype: str """ return self._DataEngineName @DataEngineName.setter def DataEngineName(self, DataEngineName): self._DataEngineName = DataEngineName @property def ProgramDependentFiles(self): """session文件地址,当前支持:cosn://和lakefs://两种路径 :rtype: list of str """ return self._ProgramDependentFiles @ProgramDependentFiles.setter def ProgramDependentFiles(self, ProgramDependentFiles): self._ProgramDependentFiles = ProgramDependentFiles @property def ProgramDependentJars(self): """依赖的jar程序地址,当前支持:cosn://和lakefs://两种路径 :rtype: list of str """ return self._ProgramDependentJars @ProgramDependentJars.setter def ProgramDependentJars(self, ProgramDependentJars): self._ProgramDependentJars = ProgramDependentJars @property def ProgramDependentPython(self): """依赖的python程序地址,当前支持:cosn://和lakefs://两种路径 :rtype: list of str """ return self._ProgramDependentPython @ProgramDependentPython.setter def ProgramDependentPython(self, ProgramDependentPython): self._ProgramDependentPython = ProgramDependentPython @property def ProgramArchives(self): """依赖的pyspark虚拟环境地址,当前支持:cosn://和lakefs://两种路径 :rtype: list of str """ return self._ProgramArchives @ProgramArchives.setter def ProgramArchives(self, ProgramArchives): self._ProgramArchives = ProgramArchives @property def DriverSize(self): """指定的Driver规格,当前支持:small(默认,1cu)、medium(2cu)、large(4cu)、xlarge(8cu) :rtype: str """ return self._DriverSize @DriverSize.setter def DriverSize(self, DriverSize): self._DriverSize = DriverSize @property def ExecutorSize(self): """指定的Executor规格,当前支持:small(默认,1cu)、medium(2cu)、large(4cu)、xlarge(8cu) :rtype: str """ return self._ExecutorSize @ExecutorSize.setter def ExecutorSize(self, ExecutorSize): self._ExecutorSize = ExecutorSize @property def ExecutorNumbers(self): """指定的Executor数量,默认为1 :rtype: int """ return self._ExecutorNumbers @ExecutorNumbers.setter def ExecutorNumbers(self, ExecutorNumbers): self._ExecutorNumbers = ExecutorNumbers @property def Arguments(self): """Session相关配置,当前支持: 1. dlc.eni: 用户配置的eni网关信息,可以通过该字段设置; 2. dlc.role.arn: 用户配置的roleArn鉴权策略配置信息,可以通过该字段设置; 3. dlc.sql.set.config: 用户配置的集群配置信息,可以通过该字段设置; :rtype: list of KVPair """ return self._Arguments @Arguments.setter def Arguments(self, Arguments): self._Arguments = Arguments @property def ProxyUser(self): """代理用户,默认为root :rtype: str """ return self._ProxyUser @ProxyUser.setter def ProxyUser(self, ProxyUser): self._ProxyUser = ProxyUser @property def TimeoutInSecond(self): """指定的Session超时时间,单位秒,默认3600秒 :rtype: int """ return self._TimeoutInSecond @TimeoutInSecond.setter def TimeoutInSecond(self, TimeoutInSecond): self._TimeoutInSecond = TimeoutInSecond @property def ExecutorMaxNumbers(self): """指定的Executor数量(最大值),默认为1,当开启动态分配有效,若未开启,则该值等于ExecutorNumbers :rtype: int """ return self._ExecutorMaxNumbers @ExecutorMaxNumbers.setter def ExecutorMaxNumbers(self, ExecutorMaxNumbers): self._ExecutorMaxNumbers = ExecutorMaxNumbers @property def SparkImage(self): """指定spark版本名称,当前任务使用该spark镜像运行 :rtype: str """ return self._SparkImage @SparkImage.setter def SparkImage(self, SparkImage): self._SparkImage = SparkImage @property def IsInherit(self): """是否继承集群的资源类配置:0:自定义(默认),1:继承集群; :rtype: int """ return self._IsInherit @IsInherit.setter def IsInherit(self, IsInherit): self._IsInherit = IsInherit def _deserialize(self, params): self._Name = params.get("Name") self._Kind = params.get("Kind") self._DataEngineName = params.get("DataEngineName") self._ProgramDependentFiles = params.get("ProgramDependentFiles") self._ProgramDependentJars = params.get("ProgramDependentJars") self._ProgramDependentPython = params.get("ProgramDependentPython") self._ProgramArchives = params.get("ProgramArchives") self._DriverSize = params.get("DriverSize") self._ExecutorSize = params.get("ExecutorSize") self._ExecutorNumbers = params.get("ExecutorNumbers") if params.get("Arguments") is not None: self._Arguments = [] for item in params.get("Arguments"): obj = KVPair() obj._deserialize(item) self._Arguments.append(obj) self._ProxyUser = params.get("ProxyUser") self._TimeoutInSecond = params.get("TimeoutInSecond") self._ExecutorMaxNumbers = params.get("ExecutorMaxNumbers") self._SparkImage = params.get("SparkImage") self._IsInherit = params.get("IsInherit") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class CreateNotebookSessionResponse(AbstractModel): """CreateNotebookSession返回参数结构体 """ def __init__(self): r""" :param _SessionId: Session唯一标识 :type SessionId: str :param _SparkAppId: Spark任务返回的AppId 注意:此字段可能返回 null,表示取不到有效值。 :type SparkAppId: str :param _State: Session状态,包含:not_started(未启动)、starting(已启动)、idle(等待输入)、busy(正在运行statement)、shutting_down(停止)、error(异常)、dead(已退出)、killed(被杀死)、success(正常停止) :type State: str :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._SessionId = None self._SparkAppId = None self._State = None self._RequestId = None @property def SessionId(self): """Session唯一标识 :rtype: str """ return self._SessionId @SessionId.setter def SessionId(self, SessionId): self._SessionId = SessionId @property def SparkAppId(self): """Spark任务返回的AppId 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._SparkAppId @SparkAppId.setter def SparkAppId(self, SparkAppId): self._SparkAppId = SparkAppId @property def State(self): """Session状态,包含:not_started(未启动)、starting(已启动)、idle(等待输入)、busy(正在运行statement)、shutting_down(停止)、error(异常)、dead(已退出)、killed(被杀死)、success(正常停止) :rtype: str """ return self._State @State.setter def State(self, State): self._State = State @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): self._SessionId = params.get("SessionId") self._SparkAppId = params.get("SparkAppId") self._State = params.get("State") self._RequestId = params.get("RequestId") class CreateNotebookSessionStatementRequest(AbstractModel): """CreateNotebookSessionStatement请求参数结构体 """ def __init__(self): r""" :param _SessionId: Session唯一标识 :type SessionId: str :param _Code: 执行的代码 :type Code: str :param _Kind: 类型,当前支持:spark、pyspark、sparkr、sql :type Kind: str """ self._SessionId = None self._Code = None self._Kind = None @property def SessionId(self): """Session唯一标识 :rtype: str """ return self._SessionId @SessionId.setter def SessionId(self, SessionId): self._SessionId = SessionId @property def Code(self): """执行的代码 :rtype: str """ return self._Code @Code.setter def Code(self, Code): self._Code = Code @property def Kind(self): """类型,当前支持:spark、pyspark、sparkr、sql :rtype: str """ return self._Kind @Kind.setter def Kind(self, Kind): self._Kind = Kind def _deserialize(self, params): self._SessionId = params.get("SessionId") self._Code = params.get("Code") self._Kind = params.get("Kind") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class CreateNotebookSessionStatementResponse(AbstractModel): """CreateNotebookSessionStatement返回参数结构体 """ def __init__(self): r""" :param _NotebookSessionStatement: Session Statement详情 :type NotebookSessionStatement: :class:`tencentcloud.dlc.v20210125.models.NotebookSessionStatementInfo` :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._NotebookSessionStatement = None self._RequestId = None @property def NotebookSessionStatement(self): """Session Statement详情 :rtype: :class:`tencentcloud.dlc.v20210125.models.NotebookSessionStatementInfo` """ return self._NotebookSessionStatement @NotebookSessionStatement.setter def NotebookSessionStatement(self, NotebookSessionStatement): self._NotebookSessionStatement = NotebookSessionStatement @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): if params.get("NotebookSessionStatement") is not None: self._NotebookSessionStatement = NotebookSessionStatementInfo() self._NotebookSessionStatement._deserialize(params.get("NotebookSessionStatement")) self._RequestId = params.get("RequestId") class CreateNotebookSessionStatementSupportBatchSQLRequest(AbstractModel): """CreateNotebookSessionStatementSupportBatchSQL请求参数结构体 """ def __init__(self): r""" :param _SessionId: Session唯一标识 :type SessionId: str :param _Code: 执行的代码 :type Code: str :param _Kind: 类型,当前支持:sql :type Kind: str :param _SaveResult: 是否保存运行结果 :type SaveResult: bool """ self._SessionId = None self._Code = None self._Kind = None self._SaveResult = None @property def SessionId(self): """Session唯一标识 :rtype: str """ return self._SessionId @SessionId.setter def SessionId(self, SessionId): self._SessionId = SessionId @property def Code(self): """执行的代码 :rtype: str """ return self._Code @Code.setter def Code(self, Code): self._Code = Code @property def Kind(self): """类型,当前支持:sql :rtype: str """ return self._Kind @Kind.setter def Kind(self, Kind): self._Kind = Kind @property def SaveResult(self): """是否保存运行结果 :rtype: bool """ return self._SaveResult @SaveResult.setter def SaveResult(self, SaveResult): self._SaveResult = SaveResult def _deserialize(self, params): self._SessionId = params.get("SessionId") self._Code = params.get("Code") self._Kind = params.get("Kind") self._SaveResult = params.get("SaveResult") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class CreateNotebookSessionStatementSupportBatchSQLResponse(AbstractModel): """CreateNotebookSessionStatementSupportBatchSQL返回参数结构体 """ def __init__(self): r""" :param _NotebookSessionStatementBatches: Session Statement详情 :type NotebookSessionStatementBatches: :class:`tencentcloud.dlc.v20210125.models.NotebookSessionStatementBatchInformation` :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._NotebookSessionStatementBatches = None self._RequestId = None @property def NotebookSessionStatementBatches(self): """Session Statement详情 :rtype: :class:`tencentcloud.dlc.v20210125.models.NotebookSessionStatementBatchInformation` """ return self._NotebookSessionStatementBatches @NotebookSessionStatementBatches.setter def NotebookSessionStatementBatches(self, NotebookSessionStatementBatches): self._NotebookSessionStatementBatches = NotebookSessionStatementBatches @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): if params.get("NotebookSessionStatementBatches") is not None: self._NotebookSessionStatementBatches = NotebookSessionStatementBatchInformation() self._NotebookSessionStatementBatches._deserialize(params.get("NotebookSessionStatementBatches")) self._RequestId = params.get("RequestId") class CreateResultDownloadRequest(AbstractModel): """CreateResultDownload请求参数结构体 """ def __init__(self): r""" :param _TaskId: 查询结果任务Id :type TaskId: str :param _Format: 下载格式 :type Format: str :param _Force: 是否重新生成下载文件,仅当之前任务状态为 timeout | error 时有效 :type Force: bool """ self._TaskId = None self._Format = None self._Force = None @property def TaskId(self): """查询结果任务Id :rtype: str """ return self._TaskId @TaskId.setter def TaskId(self, TaskId): self._TaskId = TaskId @property def Format(self): """下载格式 :rtype: str """ return self._Format @Format.setter def Format(self, Format): self._Format = Format @property def Force(self): """是否重新生成下载文件,仅当之前任务状态为 timeout | error 时有效 :rtype: bool """ return self._Force @Force.setter def Force(self, Force): self._Force = Force def _deserialize(self, params): self._TaskId = params.get("TaskId") self._Format = params.get("Format") self._Force = params.get("Force") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class CreateResultDownloadResponse(AbstractModel): """CreateResultDownload返回参数结构体 """ def __init__(self): r""" :param _DownloadId: 下载任务Id :type DownloadId: str :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._DownloadId = None self._RequestId = None @property def DownloadId(self): """下载任务Id :rtype: str """ return self._DownloadId @DownloadId.setter def DownloadId(self, DownloadId): self._DownloadId = DownloadId @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): self._DownloadId = params.get("DownloadId") self._RequestId = params.get("RequestId") class CreateScriptRequest(AbstractModel): """CreateScript请求参数结构体 """ def __init__(self): r""" :param _ScriptName: 脚本名称,最大不能超过255个字符。 :type ScriptName: str :param _SQLStatement: base64编码后的sql语句 :type SQLStatement: str :param _ScriptDesc: 脚本描述, 不能超过50个字符 :type ScriptDesc: str :param _DatabaseName: 数据库名称 :type DatabaseName: str """ self._ScriptName = None self._SQLStatement = None self._ScriptDesc = None self._DatabaseName = None @property def ScriptName(self): """脚本名称,最大不能超过255个字符。 :rtype: str """ return self._ScriptName @ScriptName.setter def ScriptName(self, ScriptName): self._ScriptName = ScriptName @property def SQLStatement(self): """base64编码后的sql语句 :rtype: str """ return self._SQLStatement @SQLStatement.setter def SQLStatement(self, SQLStatement): self._SQLStatement = SQLStatement @property def ScriptDesc(self): """脚本描述, 不能超过50个字符 :rtype: str """ return self._ScriptDesc @ScriptDesc.setter def ScriptDesc(self, ScriptDesc): self._ScriptDesc = ScriptDesc @property def DatabaseName(self): """数据库名称 :rtype: str """ return self._DatabaseName @DatabaseName.setter def DatabaseName(self, DatabaseName): self._DatabaseName = DatabaseName def _deserialize(self, params): self._ScriptName = params.get("ScriptName") self._SQLStatement = params.get("SQLStatement") self._ScriptDesc = params.get("ScriptDesc") self._DatabaseName = params.get("DatabaseName") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class CreateScriptResponse(AbstractModel): """CreateScript返回参数结构体 """ def __init__(self): r""" :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._RequestId = None @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): self._RequestId = params.get("RequestId") class CreateSparkAppRequest(AbstractModel): """CreateSparkApp请求参数结构体 """ def __init__(self): r""" :param _AppName: spark作业名 :type AppName: str :param _AppType: spark作业类型,1代表spark jar作业,2代表spark streaming作业 :type AppType: int :param _DataEngine: 执行spark作业的数据引擎名称 :type DataEngine: str :param _AppFile: spark作业程序包文件路径 :type AppFile: str :param _RoleArn: 数据访问策略,CAM Role arn,控制台通过数据作业—>作业配置获取,SDK通过DescribeUserRoles接口获取对应的值; :type RoleArn: int :param _AppDriverSize: 指定的Driver规格,当前支持:small(默认,1cu)、medium(2cu)、large(4cu)、xlarge(8cu) :type AppDriverSize: str :param _AppExecutorSize: 指定的Executor规格,当前支持:small(默认,1cu)、medium(2cu)、large(4cu)、xlarge(8cu) :type AppExecutorSize: str :param _AppExecutorNums: spark作业executor个数 :type AppExecutorNums: int :param _Eni: 该字段已下线,请使用字段Datasource :type Eni: str :param _IsLocal: spark作业程序包是否本地上传,cos:存放与cos,lakefs:本地上传(控制台使用,该方式不支持直接接口调用) :type IsLocal: str :param _MainClass: spark作业主类 :type MainClass: str :param _AppConf: spark配置,以换行符分隔 :type AppConf: str :param _IsLocalJars: spark 作业依赖jar包是否本地上传,cos:存放与cos,lakefs:本地上传(控制台使用,该方式不支持直接接口调用) :type IsLocalJars: str :param _AppJars: spark 作业依赖jar包(--jars),以逗号分隔 :type AppJars: str :param _IsLocalFiles: spark作业依赖文件资源是否本地上传,cos:存放与cos,lakefs:本地上传(控制台使用,该方式不支持直接接口调用) :type IsLocalFiles: str :param _AppFiles: spark作业依赖文件资源(--files)(非jar、zip),以逗号分隔 :type AppFiles: str :param _CmdArgs: spark作业程序入参,空格分割 :type CmdArgs: str :param _MaxRetries: 最大重试次数,只对spark流任务生效 :type MaxRetries: int :param _DataSource: 数据源名称 :type DataSource: str :param _IsLocalPythonFiles: pyspark:依赖上传方式,cos:存放与cos,lakefs:本地上传(控制台使用,该方式不支持直接接口调用) :type IsLocalPythonFiles: str :param _AppPythonFiles: pyspark作业依赖python资源(--py-files),支持py/zip/egg等归档格式,多文件以逗号分隔 :type AppPythonFiles: str :param _IsLocalArchives: spark作业依赖archives资源是否本地上传,cos:存放与cos,lakefs:本地上传(控制台使用,该方式不支持直接接口调用) :type IsLocalArchives: str :param _AppArchives: spark作业依赖archives资源(--archives),支持tar.gz/tgz/tar等归档格式,以逗号分隔 :type AppArchives: str :param _SparkImage: Spark Image 版本号 :type SparkImage: str :param _SparkImageVersion: Spark Image 版本名称 :type SparkImageVersion: str :param _AppExecutorMaxNumbers: 指定的Executor数量(最大值),默认为1,当开启动态分配有效,若未开启,则该值等于AppExecutorNums :type AppExecutorMaxNumbers: int :param _SessionId: 关联dlc查询脚本id :type SessionId: str :param _IsInherit: 任务资源配置是否继承集群模板,0(默认)不继承,1:继承 :type IsInherit: int :param _IsSessionStarted: 是否使用session脚本的sql运行任务:false:否,true:是 :type IsSessionStarted: bool """ self._AppName = None self._AppType = None self._DataEngine = None self._AppFile = None self._RoleArn = None self._AppDriverSize = None self._AppExecutorSize = None self._AppExecutorNums = None self._Eni = None self._IsLocal = None self._MainClass = None self._AppConf = None self._IsLocalJars = None self._AppJars = None self._IsLocalFiles = None self._AppFiles = None self._CmdArgs = None self._MaxRetries = None self._DataSource = None self._IsLocalPythonFiles = None self._AppPythonFiles = None self._IsLocalArchives = None self._AppArchives = None self._SparkImage = None self._SparkImageVersion = None self._AppExecutorMaxNumbers = None self._SessionId = None self._IsInherit = None self._IsSessionStarted = None @property def AppName(self): """spark作业名 :rtype: str """ return self._AppName @AppName.setter def AppName(self, AppName): self._AppName = AppName @property def AppType(self): """spark作业类型,1代表spark jar作业,2代表spark streaming作业 :rtype: int """ return self._AppType @AppType.setter def AppType(self, AppType): self._AppType = AppType @property def DataEngine(self): """执行spark作业的数据引擎名称 :rtype: str """ return self._DataEngine @DataEngine.setter def DataEngine(self, DataEngine): self._DataEngine = DataEngine @property def AppFile(self): """spark作业程序包文件路径 :rtype: str """ return self._AppFile @AppFile.setter def AppFile(self, AppFile): self._AppFile = AppFile @property def RoleArn(self): """数据访问策略,CAM Role arn,控制台通过数据作业—>作业配置获取,SDK通过DescribeUserRoles接口获取对应的值; :rtype: int """ return self._RoleArn @RoleArn.setter def RoleArn(self, RoleArn): self._RoleArn = RoleArn @property def AppDriverSize(self): """指定的Driver规格,当前支持:small(默认,1cu)、medium(2cu)、large(4cu)、xlarge(8cu) :rtype: str """ return self._AppDriverSize @AppDriverSize.setter def AppDriverSize(self, AppDriverSize): self._AppDriverSize = AppDriverSize @property def AppExecutorSize(self): """指定的Executor规格,当前支持:small(默认,1cu)、medium(2cu)、large(4cu)、xlarge(8cu) :rtype: str """ return self._AppExecutorSize @AppExecutorSize.setter def AppExecutorSize(self, AppExecutorSize): self._AppExecutorSize = AppExecutorSize @property def AppExecutorNums(self): """spark作业executor个数 :rtype: int """ return self._AppExecutorNums @AppExecutorNums.setter def AppExecutorNums(self, AppExecutorNums): self._AppExecutorNums = AppExecutorNums @property def Eni(self): """该字段已下线,请使用字段Datasource :rtype: str """ return self._Eni @Eni.setter def Eni(self, Eni): self._Eni = Eni @property def IsLocal(self): """spark作业程序包是否本地上传,cos:存放与cos,lakefs:本地上传(控制台使用,该方式不支持直接接口调用) :rtype: str """ return self._IsLocal @IsLocal.setter def IsLocal(self, IsLocal): self._IsLocal = IsLocal @property def MainClass(self): """spark作业主类 :rtype: str """ return self._MainClass @MainClass.setter def MainClass(self, MainClass): self._MainClass = MainClass @property def AppConf(self): """spark配置,以换行符分隔 :rtype: str """ return self._AppConf @AppConf.setter def AppConf(self, AppConf): self._AppConf = AppConf @property def IsLocalJars(self): """spark 作业依赖jar包是否本地上传,cos:存放与cos,lakefs:本地上传(控制台使用,该方式不支持直接接口调用) :rtype: str """ return self._IsLocalJars @IsLocalJars.setter def IsLocalJars(self, IsLocalJars): self._IsLocalJars = IsLocalJars @property def AppJars(self): """spark 作业依赖jar包(--jars),以逗号分隔 :rtype: str """ return self._AppJars @AppJars.setter def AppJars(self, AppJars): self._AppJars = AppJars @property def IsLocalFiles(self): """spark作业依赖文件资源是否本地上传,cos:存放与cos,lakefs:本地上传(控制台使用,该方式不支持直接接口调用) :rtype: str """ return self._IsLocalFiles @IsLocalFiles.setter def IsLocalFiles(self, IsLocalFiles): self._IsLocalFiles = IsLocalFiles @property def AppFiles(self): """spark作业依赖文件资源(--files)(非jar、zip),以逗号分隔 :rtype: str """ return self._AppFiles @AppFiles.setter def AppFiles(self, AppFiles): self._AppFiles = AppFiles @property def CmdArgs(self): """spark作业程序入参,空格分割 :rtype: str """ return self._CmdArgs @CmdArgs.setter def CmdArgs(self, CmdArgs): self._CmdArgs = CmdArgs @property def MaxRetries(self): """最大重试次数,只对spark流任务生效 :rtype: int """ return self._MaxRetries @MaxRetries.setter def MaxRetries(self, MaxRetries): self._MaxRetries = MaxRetries @property def DataSource(self): """数据源名称 :rtype: str """ return self._DataSource @DataSource.setter def DataSource(self, DataSource): self._DataSource = DataSource @property def IsLocalPythonFiles(self): """pyspark:依赖上传方式,cos:存放与cos,lakefs:本地上传(控制台使用,该方式不支持直接接口调用) :rtype: str """ return self._IsLocalPythonFiles @IsLocalPythonFiles.setter def IsLocalPythonFiles(self, IsLocalPythonFiles): self._IsLocalPythonFiles = IsLocalPythonFiles @property def AppPythonFiles(self): """pyspark作业依赖python资源(--py-files),支持py/zip/egg等归档格式,多文件以逗号分隔 :rtype: str """ return self._AppPythonFiles @AppPythonFiles.setter def AppPythonFiles(self, AppPythonFiles): self._AppPythonFiles = AppPythonFiles @property def IsLocalArchives(self): """spark作业依赖archives资源是否本地上传,cos:存放与cos,lakefs:本地上传(控制台使用,该方式不支持直接接口调用) :rtype: str """ return self._IsLocalArchives @IsLocalArchives.setter def IsLocalArchives(self, IsLocalArchives): self._IsLocalArchives = IsLocalArchives @property def AppArchives(self): """spark作业依赖archives资源(--archives),支持tar.gz/tgz/tar等归档格式,以逗号分隔 :rtype: str """ return self._AppArchives @AppArchives.setter def AppArchives(self, AppArchives): self._AppArchives = AppArchives @property def SparkImage(self): """Spark Image 版本号 :rtype: str """ return self._SparkImage @SparkImage.setter def SparkImage(self, SparkImage): self._SparkImage = SparkImage @property def SparkImageVersion(self): """Spark Image 版本名称 :rtype: str """ return self._SparkImageVersion @SparkImageVersion.setter def SparkImageVersion(self, SparkImageVersion): self._SparkImageVersion = SparkImageVersion @property def AppExecutorMaxNumbers(self): """指定的Executor数量(最大值),默认为1,当开启动态分配有效,若未开启,则该值等于AppExecutorNums :rtype: int """ return self._AppExecutorMaxNumbers @AppExecutorMaxNumbers.setter def AppExecutorMaxNumbers(self, AppExecutorMaxNumbers): self._AppExecutorMaxNumbers = AppExecutorMaxNumbers @property def SessionId(self): """关联dlc查询脚本id :rtype: str """ return self._SessionId @SessionId.setter def SessionId(self, SessionId): self._SessionId = SessionId @property def IsInherit(self): """任务资源配置是否继承集群模板,0(默认)不继承,1:继承 :rtype: int """ return self._IsInherit @IsInherit.setter def IsInherit(self, IsInherit): self._IsInherit = IsInherit @property def IsSessionStarted(self): """是否使用session脚本的sql运行任务:false:否,true:是 :rtype: bool """ return self._IsSessionStarted @IsSessionStarted.setter def IsSessionStarted(self, IsSessionStarted): self._IsSessionStarted = IsSessionStarted def _deserialize(self, params): self._AppName = params.get("AppName") self._AppType = params.get("AppType") self._DataEngine = params.get("DataEngine") self._AppFile = params.get("AppFile") self._RoleArn = params.get("RoleArn") self._AppDriverSize = params.get("AppDriverSize") self._AppExecutorSize = params.get("AppExecutorSize") self._AppExecutorNums = params.get("AppExecutorNums") self._Eni = params.get("Eni") self._IsLocal = params.get("IsLocal") self._MainClass = params.get("MainClass") self._AppConf = params.get("AppConf") self._IsLocalJars = params.get("IsLocalJars") self._AppJars = params.get("AppJars") self._IsLocalFiles = params.get("IsLocalFiles") self._AppFiles = params.get("AppFiles") self._CmdArgs = params.get("CmdArgs") self._MaxRetries = params.get("MaxRetries") self._DataSource = params.get("DataSource") self._IsLocalPythonFiles = params.get("IsLocalPythonFiles") self._AppPythonFiles = params.get("AppPythonFiles") self._IsLocalArchives = params.get("IsLocalArchives") self._AppArchives = params.get("AppArchives") self._SparkImage = params.get("SparkImage") self._SparkImageVersion = params.get("SparkImageVersion") self._AppExecutorMaxNumbers = params.get("AppExecutorMaxNumbers") self._SessionId = params.get("SessionId") self._IsInherit = params.get("IsInherit") self._IsSessionStarted = params.get("IsSessionStarted") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class CreateSparkAppResponse(AbstractModel): """CreateSparkApp返回参数结构体 """ def __init__(self): r""" :param _SparkAppId: App唯一标识 注意:此字段可能返回 null,表示取不到有效值。 :type SparkAppId: str :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._SparkAppId = None self._RequestId = None @property def SparkAppId(self): """App唯一标识 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._SparkAppId @SparkAppId.setter def SparkAppId(self, SparkAppId): self._SparkAppId = SparkAppId @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): self._SparkAppId = params.get("SparkAppId") self._RequestId = params.get("RequestId") class CreateSparkAppTaskRequest(AbstractModel): """CreateSparkAppTask请求参数结构体 """ def __init__(self): r""" :param _JobName: spark作业名 :type JobName: str :param _CmdArgs: spark作业程序入参,以空格分隔;一般用于周期性调用使用 :type CmdArgs: str """ self._JobName = None self._CmdArgs = None @property def JobName(self): """spark作业名 :rtype: str """ return self._JobName @JobName.setter def JobName(self, JobName): self._JobName = JobName @property def CmdArgs(self): """spark作业程序入参,以空格分隔;一般用于周期性调用使用 :rtype: str """ return self._CmdArgs @CmdArgs.setter def CmdArgs(self, CmdArgs): self._CmdArgs = CmdArgs def _deserialize(self, params): self._JobName = params.get("JobName") self._CmdArgs = params.get("CmdArgs") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class CreateSparkAppTaskResponse(AbstractModel): """CreateSparkAppTask返回参数结构体 """ def __init__(self): r""" :param _BatchId: 批Id :type BatchId: str :param _TaskId: 任务Id :type TaskId: str :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._BatchId = None self._TaskId = None self._RequestId = None @property def BatchId(self): """批Id :rtype: str """ return self._BatchId @BatchId.setter def BatchId(self, BatchId): self._BatchId = BatchId @property def TaskId(self): """任务Id :rtype: str """ return self._TaskId @TaskId.setter def TaskId(self, TaskId): self._TaskId = TaskId @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): self._BatchId = params.get("BatchId") self._TaskId = params.get("TaskId") self._RequestId = params.get("RequestId") class CreateSparkSessionBatchSQLRequest(AbstractModel): """CreateSparkSessionBatchSQL请求参数结构体 """ def __init__(self): r""" :param _DataEngineName: DLC Spark作业引擎名称 :type DataEngineName: str :param _ExecuteSQL: 运行sql,需要base64编码。 :type ExecuteSQL: str :param _DriverSize: 指定的Driver规格,当前支持:small(默认,1cu)、medium(2cu)、large(4cu)、xlarge(8cu) :type DriverSize: str :param _ExecutorSize: 指定的Executor规格,当前支持:small(默认,1cu)、medium(2cu)、large(4cu)、xlarge(8cu) :type ExecutorSize: str :param _ExecutorNumbers: 指定的Executor数量,默认为1 :type ExecutorNumbers: int :param _ExecutorMaxNumbers: 指定的Executor数量(最大值),默认为1,当开启动态分配有效,若未开启,则该值等于ExecutorNumbers :type ExecutorMaxNumbers: int :param _TimeoutInSecond: 指定的Session超时时间,单位秒,默认3600秒 :type TimeoutInSecond: int :param _SessionId: Session唯一标识,当指定sessionid,则使用该session运行任务。 :type SessionId: str :param _SessionName: 指定要创建的session名称 :type SessionName: str :param _Arguments: Session相关配置,当前支持:1.dlc.eni:用户配置的eni网关信息,可以用过该字段设置; 2.dlc.role.arn:用户配置的roleArn鉴权策略配置信息,可以用过该字段设置; 3.dlc.sql.set.config:用户配置的集群配置信息,可以用过该字段设置; :type Arguments: list of KVPair :param _IsInherit: 是否继承集群的资源类配置:0:不继承(默认),1:继承集群; :type IsInherit: int :param _CustomKey: 用户自定义主键,需唯一 :type CustomKey: str """ self._DataEngineName = None self._ExecuteSQL = None self._DriverSize = None self._ExecutorSize = None self._ExecutorNumbers = None self._ExecutorMaxNumbers = None self._TimeoutInSecond = None self._SessionId = None self._SessionName = None self._Arguments = None self._IsInherit = None self._CustomKey = None @property def DataEngineName(self): """DLC Spark作业引擎名称 :rtype: str """ return self._DataEngineName @DataEngineName.setter def DataEngineName(self, DataEngineName): self._DataEngineName = DataEngineName @property def ExecuteSQL(self): """运行sql,需要base64编码。 :rtype: str """ return self._ExecuteSQL @ExecuteSQL.setter def ExecuteSQL(self, ExecuteSQL): self._ExecuteSQL = ExecuteSQL @property def DriverSize(self): """指定的Driver规格,当前支持:small(默认,1cu)、medium(2cu)、large(4cu)、xlarge(8cu) :rtype: str """ return self._DriverSize @DriverSize.setter def DriverSize(self, DriverSize): self._DriverSize = DriverSize @property def ExecutorSize(self): """指定的Executor规格,当前支持:small(默认,1cu)、medium(2cu)、large(4cu)、xlarge(8cu) :rtype: str """ return self._ExecutorSize @ExecutorSize.setter def ExecutorSize(self, ExecutorSize): self._ExecutorSize = ExecutorSize @property def ExecutorNumbers(self): """指定的Executor数量,默认为1 :rtype: int """ return self._ExecutorNumbers @ExecutorNumbers.setter def ExecutorNumbers(self, ExecutorNumbers): self._ExecutorNumbers = ExecutorNumbers @property def ExecutorMaxNumbers(self): """指定的Executor数量(最大值),默认为1,当开启动态分配有效,若未开启,则该值等于ExecutorNumbers :rtype: int """ return self._ExecutorMaxNumbers @ExecutorMaxNumbers.setter def ExecutorMaxNumbers(self, ExecutorMaxNumbers): self._ExecutorMaxNumbers = ExecutorMaxNumbers @property def TimeoutInSecond(self): """指定的Session超时时间,单位秒,默认3600秒 :rtype: int """ return self._TimeoutInSecond @TimeoutInSecond.setter def TimeoutInSecond(self, TimeoutInSecond): self._TimeoutInSecond = TimeoutInSecond @property def SessionId(self): """Session唯一标识,当指定sessionid,则使用该session运行任务。 :rtype: str """ return self._SessionId @SessionId.setter def SessionId(self, SessionId): self._SessionId = SessionId @property def SessionName(self): """指定要创建的session名称 :rtype: str """ return self._SessionName @SessionName.setter def SessionName(self, SessionName): self._SessionName = SessionName @property def Arguments(self): """Session相关配置,当前支持:1.dlc.eni:用户配置的eni网关信息,可以用过该字段设置; 2.dlc.role.arn:用户配置的roleArn鉴权策略配置信息,可以用过该字段设置; 3.dlc.sql.set.config:用户配置的集群配置信息,可以用过该字段设置; :rtype: list of KVPair """ return self._Arguments @Arguments.setter def Arguments(self, Arguments): self._Arguments = Arguments @property def IsInherit(self): """是否继承集群的资源类配置:0:不继承(默认),1:继承集群; :rtype: int """ return self._IsInherit @IsInherit.setter def IsInherit(self, IsInherit): self._IsInherit = IsInherit @property def CustomKey(self): """用户自定义主键,需唯一 :rtype: str """ return self._CustomKey @CustomKey.setter def CustomKey(self, CustomKey): self._CustomKey = CustomKey def _deserialize(self, params): self._DataEngineName = params.get("DataEngineName") self._ExecuteSQL = params.get("ExecuteSQL") self._DriverSize = params.get("DriverSize") self._ExecutorSize = params.get("ExecutorSize") self._ExecutorNumbers = params.get("ExecutorNumbers") self._ExecutorMaxNumbers = params.get("ExecutorMaxNumbers") self._TimeoutInSecond = params.get("TimeoutInSecond") self._SessionId = params.get("SessionId") self._SessionName = params.get("SessionName") if params.get("Arguments") is not None: self._Arguments = [] for item in params.get("Arguments"): obj = KVPair() obj._deserialize(item) self._Arguments.append(obj) self._IsInherit = params.get("IsInherit") self._CustomKey = params.get("CustomKey") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class CreateSparkSessionBatchSQLResponse(AbstractModel): """CreateSparkSessionBatchSQL返回参数结构体 """ def __init__(self): r""" :param _BatchId: 批任务唯一标识 :type BatchId: str :param _Statements: Statement任务列表信息 注意:此字段可能返回 null,表示取不到有效值。 :type Statements: list of StatementInformation :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._BatchId = None self._Statements = None self._RequestId = None @property def BatchId(self): """批任务唯一标识 :rtype: str """ return self._BatchId @BatchId.setter def BatchId(self, BatchId): self._BatchId = BatchId @property def Statements(self): """Statement任务列表信息 注意:此字段可能返回 null,表示取不到有效值。 :rtype: list of StatementInformation """ return self._Statements @Statements.setter def Statements(self, Statements): self._Statements = Statements @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): self._BatchId = params.get("BatchId") if params.get("Statements") is not None: self._Statements = [] for item in params.get("Statements"): obj = StatementInformation() obj._deserialize(item) self._Statements.append(obj) self._RequestId = params.get("RequestId") class CreateStoreLocationRequest(AbstractModel): """CreateStoreLocation请求参数结构体 """ def __init__(self): r""" :param _StoreLocation: 计算结果存储cos路径,如:cosn://bucketname/ :type StoreLocation: str """ self._StoreLocation = None @property def StoreLocation(self): """计算结果存储cos路径,如:cosn://bucketname/ :rtype: str """ return self._StoreLocation @StoreLocation.setter def StoreLocation(self, StoreLocation): self._StoreLocation = StoreLocation def _deserialize(self, params): self._StoreLocation = params.get("StoreLocation") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class CreateStoreLocationResponse(AbstractModel): """CreateStoreLocation返回参数结构体 """ def __init__(self): r""" :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._RequestId = None @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): self._RequestId = params.get("RequestId") class CreateTableRequest(AbstractModel): """CreateTable请求参数结构体 """ def __init__(self): r""" :param _TableInfo: 数据表配置信息 :type TableInfo: :class:`tencentcloud.dlc.v20210125.models.TableInfo` """ self._TableInfo = None @property def TableInfo(self): """数据表配置信息 :rtype: :class:`tencentcloud.dlc.v20210125.models.TableInfo` """ return self._TableInfo @TableInfo.setter def TableInfo(self, TableInfo): self._TableInfo = TableInfo def _deserialize(self, params): if params.get("TableInfo") is not None: self._TableInfo = TableInfo() self._TableInfo._deserialize(params.get("TableInfo")) memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class CreateTableResponse(AbstractModel): """CreateTable返回参数结构体 """ def __init__(self): r""" :param _Execution: 生成的建表执行语句对象。 :type Execution: :class:`tencentcloud.dlc.v20210125.models.Execution` :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._Execution = None self._RequestId = None @property def Execution(self): """生成的建表执行语句对象。 :rtype: :class:`tencentcloud.dlc.v20210125.models.Execution` """ return self._Execution @Execution.setter def Execution(self, Execution): self._Execution = Execution @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): if params.get("Execution") is not None: self._Execution = Execution() self._Execution._deserialize(params.get("Execution")) self._RequestId = params.get("RequestId") class CreateTaskRequest(AbstractModel): """CreateTask请求参数结构体 """ def __init__(self): r""" :param _Task: 计算任务,该参数中包含任务类型及其相关配置信息 :type Task: :class:`tencentcloud.dlc.v20210125.models.Task` :param _DatabaseName: 数据库名称。如果SQL语句中有数据库名称,优先使用SQL语句中的数据库,否则使用该参数指定的数据库(注:当提交建库sql时,该字段传空字符串)。 :type DatabaseName: str :param _DatasourceConnectionName: 默认数据源名称。 :type DatasourceConnectionName: str :param _DataEngineName: 数据引擎名称,不填提交到默认集群 :type DataEngineName: str :param _ResourceGroupName: 标准spark执行任务resourceGroupName :type ResourceGroupName: str """ self._Task = None self._DatabaseName = None self._DatasourceConnectionName = None self._DataEngineName = None self._ResourceGroupName = None @property def Task(self): """计算任务,该参数中包含任务类型及其相关配置信息 :rtype: :class:`tencentcloud.dlc.v20210125.models.Task` """ return self._Task @Task.setter def Task(self, Task): self._Task = Task @property def DatabaseName(self): """数据库名称。如果SQL语句中有数据库名称,优先使用SQL语句中的数据库,否则使用该参数指定的数据库(注:当提交建库sql时,该字段传空字符串)。 :rtype: str """ return self._DatabaseName @DatabaseName.setter def DatabaseName(self, DatabaseName): self._DatabaseName = DatabaseName @property def DatasourceConnectionName(self): """默认数据源名称。 :rtype: str """ return self._DatasourceConnectionName @DatasourceConnectionName.setter def DatasourceConnectionName(self, DatasourceConnectionName): self._DatasourceConnectionName = DatasourceConnectionName @property def DataEngineName(self): """数据引擎名称,不填提交到默认集群 :rtype: str """ return self._DataEngineName @DataEngineName.setter def DataEngineName(self, DataEngineName): self._DataEngineName = DataEngineName @property def ResourceGroupName(self): """标准spark执行任务resourceGroupName :rtype: str """ return self._ResourceGroupName @ResourceGroupName.setter def ResourceGroupName(self, ResourceGroupName): self._ResourceGroupName = ResourceGroupName def _deserialize(self, params): if params.get("Task") is not None: self._Task = Task() self._Task._deserialize(params.get("Task")) self._DatabaseName = params.get("DatabaseName") self._DatasourceConnectionName = params.get("DatasourceConnectionName") self._DataEngineName = params.get("DataEngineName") self._ResourceGroupName = params.get("ResourceGroupName") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class CreateTaskResponse(AbstractModel): """CreateTask返回参数结构体 """ def __init__(self): r""" :param _TaskId: 任务ID 注意:此字段可能返回 null,表示取不到有效值。 :type TaskId: str :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._TaskId = None self._RequestId = None @property def TaskId(self): """任务ID 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._TaskId @TaskId.setter def TaskId(self, TaskId): self._TaskId = TaskId @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): self._TaskId = params.get("TaskId") self._RequestId = params.get("RequestId") class CreateTasksInOrderRequest(AbstractModel): """CreateTasksInOrder请求参数结构体 """ def __init__(self): r""" :param _DatabaseName: 数据库名称。如果SQL语句中有数据库名称,优先使用SQL语句中的数据库,否则使用该参数指定的数据库。 :type DatabaseName: str :param _Tasks: SQL任务信息 :type Tasks: :class:`tencentcloud.dlc.v20210125.models.TasksInfo` :param _DatasourceConnectionName: 数据源名称,默认为COSDataCatalog :type DatasourceConnectionName: str """ self._DatabaseName = None self._Tasks = None self._DatasourceConnectionName = None @property def DatabaseName(self): """数据库名称。如果SQL语句中有数据库名称,优先使用SQL语句中的数据库,否则使用该参数指定的数据库。 :rtype: str """ return self._DatabaseName @DatabaseName.setter def DatabaseName(self, DatabaseName): self._DatabaseName = DatabaseName @property def Tasks(self): """SQL任务信息 :rtype: :class:`tencentcloud.dlc.v20210125.models.TasksInfo` """ return self._Tasks @Tasks.setter def Tasks(self, Tasks): self._Tasks = Tasks @property def DatasourceConnectionName(self): """数据源名称,默认为COSDataCatalog :rtype: str """ return self._DatasourceConnectionName @DatasourceConnectionName.setter def DatasourceConnectionName(self, DatasourceConnectionName): self._DatasourceConnectionName = DatasourceConnectionName def _deserialize(self, params): self._DatabaseName = params.get("DatabaseName") if params.get("Tasks") is not None: self._Tasks = TasksInfo() self._Tasks._deserialize(params.get("Tasks")) self._DatasourceConnectionName = params.get("DatasourceConnectionName") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class CreateTasksInOrderResponse(AbstractModel): """CreateTasksInOrder返回参数结构体 """ def __init__(self): r""" :param _BatchId: 本批次提交的任务的批次Id :type BatchId: str :param _TaskIdSet: 任务Id集合,按照执行顺序排列 :type TaskIdSet: list of str :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._BatchId = None self._TaskIdSet = None self._RequestId = None @property def BatchId(self): """本批次提交的任务的批次Id :rtype: str """ return self._BatchId @BatchId.setter def BatchId(self, BatchId): self._BatchId = BatchId @property def TaskIdSet(self): """任务Id集合,按照执行顺序排列 :rtype: list of str """ return self._TaskIdSet @TaskIdSet.setter def TaskIdSet(self, TaskIdSet): self._TaskIdSet = TaskIdSet @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): self._BatchId = params.get("BatchId") self._TaskIdSet = params.get("TaskIdSet") self._RequestId = params.get("RequestId") class CreateTasksRequest(AbstractModel): """CreateTasks请求参数结构体 """ def __init__(self): r""" :param _DatabaseName: 数据库名称。如果SQL语句中有数据库名称,优先使用SQL语句中的数据库,否则使用该参数指定的数据库(注:当提交建库sql时,该字段传空字符串)。 :type DatabaseName: str :param _Tasks: SQL任务信息 :type Tasks: :class:`tencentcloud.dlc.v20210125.models.TasksInfo` :param _DatasourceConnectionName: 数据源名称,默认为DataLakeCatalog :type DatasourceConnectionName: str :param _DataEngineName: 计算引擎名称,不填任务提交到默认集群 :type DataEngineName: str :param _ResourceGroupName: spark集群资源组名称 :type ResourceGroupName: str :param _IsMultiStatement: 是否使用multi- statement方式运行一批次任务,true: 是,false: 否 :type IsMultiStatement: bool """ self._DatabaseName = None self._Tasks = None self._DatasourceConnectionName = None self._DataEngineName = None self._ResourceGroupName = None self._IsMultiStatement = None @property def DatabaseName(self): """数据库名称。如果SQL语句中有数据库名称,优先使用SQL语句中的数据库,否则使用该参数指定的数据库(注:当提交建库sql时,该字段传空字符串)。 :rtype: str """ return self._DatabaseName @DatabaseName.setter def DatabaseName(self, DatabaseName): self._DatabaseName = DatabaseName @property def Tasks(self): """SQL任务信息 :rtype: :class:`tencentcloud.dlc.v20210125.models.TasksInfo` """ return self._Tasks @Tasks.setter def Tasks(self, Tasks): self._Tasks = Tasks @property def DatasourceConnectionName(self): """数据源名称,默认为DataLakeCatalog :rtype: str """ return self._DatasourceConnectionName @DatasourceConnectionName.setter def DatasourceConnectionName(self, DatasourceConnectionName): self._DatasourceConnectionName = DatasourceConnectionName @property def DataEngineName(self): """计算引擎名称,不填任务提交到默认集群 :rtype: str """ return self._DataEngineName @DataEngineName.setter def DataEngineName(self, DataEngineName): self._DataEngineName = DataEngineName @property def ResourceGroupName(self): """spark集群资源组名称 :rtype: str """ return self._ResourceGroupName @ResourceGroupName.setter def ResourceGroupName(self, ResourceGroupName): self._ResourceGroupName = ResourceGroupName @property def IsMultiStatement(self): """是否使用multi- statement方式运行一批次任务,true: 是,false: 否 :rtype: bool """ return self._IsMultiStatement @IsMultiStatement.setter def IsMultiStatement(self, IsMultiStatement): self._IsMultiStatement = IsMultiStatement def _deserialize(self, params): self._DatabaseName = params.get("DatabaseName") if params.get("Tasks") is not None: self._Tasks = TasksInfo() self._Tasks._deserialize(params.get("Tasks")) self._DatasourceConnectionName = params.get("DatasourceConnectionName") self._DataEngineName = params.get("DataEngineName") self._ResourceGroupName = params.get("ResourceGroupName") self._IsMultiStatement = params.get("IsMultiStatement") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class CreateTasksResponse(AbstractModel): """CreateTasks返回参数结构体 """ def __init__(self): r""" :param _BatchId: 本批次提交的任务的批次Id :type BatchId: str :param _TaskIdSet: 任务Id集合,按照执行顺序排列 :type TaskIdSet: list of str :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._BatchId = None self._TaskIdSet = None self._RequestId = None @property def BatchId(self): """本批次提交的任务的批次Id :rtype: str """ return self._BatchId @BatchId.setter def BatchId(self, BatchId): self._BatchId = BatchId @property def TaskIdSet(self): """任务Id集合,按照执行顺序排列 :rtype: list of str """ return self._TaskIdSet @TaskIdSet.setter def TaskIdSet(self, TaskIdSet): self._TaskIdSet = TaskIdSet @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): self._BatchId = params.get("BatchId") self._TaskIdSet = params.get("TaskIdSet") self._RequestId = params.get("RequestId") class CreateUserRequest(AbstractModel): """CreateUser请求参数结构体 """ def __init__(self): r""" :param _UserId: 需要授权的子用户uin,可以通过腾讯云控制台右上角 → “账号信息” → “账号ID进行查看”。 :type UserId: str :param _UserDescription: 用户描述信息,方便区分不同用户 :type UserDescription: str :param _PolicySet: 绑定到用户的权限集合 :type PolicySet: list of Policy :param _UserType: 用户类型。ADMIN:管理员 COMMON:一般用户。当用户类型为管理员的时候,不能设置权限集合和绑定的工作组集合,管理员默认拥有所有权限。该参数不填默认为COMMON :type UserType: str :param _WorkGroupIds: 绑定到用户的工作组ID集合。 :type WorkGroupIds: list of int :param _UserAlias: 用户别名,字符长度小50 :type UserAlias: str """ self._UserId = None self._UserDescription = None self._PolicySet = None self._UserType = None self._WorkGroupIds = None self._UserAlias = None @property def UserId(self): """需要授权的子用户uin,可以通过腾讯云控制台右上角 → “账号信息” → “账号ID进行查看”。 :rtype: str """ return self._UserId @UserId.setter def UserId(self, UserId): self._UserId = UserId @property def UserDescription(self): """用户描述信息,方便区分不同用户 :rtype: str """ return self._UserDescription @UserDescription.setter def UserDescription(self, UserDescription): self._UserDescription = UserDescription @property def PolicySet(self): """绑定到用户的权限集合 :rtype: list of Policy """ return self._PolicySet @PolicySet.setter def PolicySet(self, PolicySet): self._PolicySet = PolicySet @property def UserType(self): """用户类型。ADMIN:管理员 COMMON:一般用户。当用户类型为管理员的时候,不能设置权限集合和绑定的工作组集合,管理员默认拥有所有权限。该参数不填默认为COMMON :rtype: str """ return self._UserType @UserType.setter def UserType(self, UserType): self._UserType = UserType @property def WorkGroupIds(self): """绑定到用户的工作组ID集合。 :rtype: list of int """ return self._WorkGroupIds @WorkGroupIds.setter def WorkGroupIds(self, WorkGroupIds): self._WorkGroupIds = WorkGroupIds @property def UserAlias(self): """用户别名,字符长度小50 :rtype: str """ return self._UserAlias @UserAlias.setter def UserAlias(self, UserAlias): self._UserAlias = UserAlias def _deserialize(self, params): self._UserId = params.get("UserId") self._UserDescription = params.get("UserDescription") if params.get("PolicySet") is not None: self._PolicySet = [] for item in params.get("PolicySet"): obj = Policy() obj._deserialize(item) self._PolicySet.append(obj) self._UserType = params.get("UserType") self._WorkGroupIds = params.get("WorkGroupIds") self._UserAlias = params.get("UserAlias") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class CreateUserResponse(AbstractModel): """CreateUser返回参数结构体 """ def __init__(self): r""" :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._RequestId = None @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): self._RequestId = params.get("RequestId") class CreateWorkGroupRequest(AbstractModel): """CreateWorkGroup请求参数结构体 """ def __init__(self): r""" :param _WorkGroupName: 工作组名称 :type WorkGroupName: str :param _WorkGroupDescription: 工作组描述 :type WorkGroupDescription: str :param _PolicySet: 工作组绑定的鉴权策略集合 :type PolicySet: list of Policy :param _UserIds: 需要绑定到工作组的用户Id集合 :type UserIds: list of str """ self._WorkGroupName = None self._WorkGroupDescription = None self._PolicySet = None self._UserIds = None @property def WorkGroupName(self): """工作组名称 :rtype: str """ return self._WorkGroupName @WorkGroupName.setter def WorkGroupName(self, WorkGroupName): self._WorkGroupName = WorkGroupName @property def WorkGroupDescription(self): """工作组描述 :rtype: str """ return self._WorkGroupDescription @WorkGroupDescription.setter def WorkGroupDescription(self, WorkGroupDescription): self._WorkGroupDescription = WorkGroupDescription @property def PolicySet(self): """工作组绑定的鉴权策略集合 :rtype: list of Policy """ return self._PolicySet @PolicySet.setter def PolicySet(self, PolicySet): self._PolicySet = PolicySet @property def UserIds(self): """需要绑定到工作组的用户Id集合 :rtype: list of str """ return self._UserIds @UserIds.setter def UserIds(self, UserIds): self._UserIds = UserIds def _deserialize(self, params): self._WorkGroupName = params.get("WorkGroupName") self._WorkGroupDescription = params.get("WorkGroupDescription") if params.get("PolicySet") is not None: self._PolicySet = [] for item in params.get("PolicySet"): obj = Policy() obj._deserialize(item) self._PolicySet.append(obj) self._UserIds = params.get("UserIds") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class CreateWorkGroupResponse(AbstractModel): """CreateWorkGroup返回参数结构体 """ def __init__(self): r""" :param _WorkGroupId: 工作组Id,全局唯一 :type WorkGroupId: int :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._WorkGroupId = None self._RequestId = None @property def WorkGroupId(self): """工作组Id,全局唯一 :rtype: int """ return self._WorkGroupId @WorkGroupId.setter def WorkGroupId(self, WorkGroupId): self._WorkGroupId = WorkGroupId @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): self._WorkGroupId = params.get("WorkGroupId") self._RequestId = params.get("RequestId") class CrontabResumeSuspendStrategy(AbstractModel): """定时启停策略信息 """ def __init__(self): r""" :param _ResumeTime: 定时拉起时间:如:周一&周三8点 :type ResumeTime: str :param _SuspendTime: 定时挂起时间:如:周一&周三20点 :type SuspendTime: str :param _SuspendStrategy: 挂起配置:0(默认):等待任务结束后挂起、1:强制挂起 :type SuspendStrategy: int """ self._ResumeTime = None self._SuspendTime = None self._SuspendStrategy = None @property def ResumeTime(self): """定时拉起时间:如:周一&周三8点 :rtype: str """ return self._ResumeTime @ResumeTime.setter def ResumeTime(self, ResumeTime): self._ResumeTime = ResumeTime @property def SuspendTime(self): """定时挂起时间:如:周一&周三20点 :rtype: str """ return self._SuspendTime @SuspendTime.setter def SuspendTime(self, SuspendTime): self._SuspendTime = SuspendTime @property def SuspendStrategy(self): """挂起配置:0(默认):等待任务结束后挂起、1:强制挂起 :rtype: int """ return self._SuspendStrategy @SuspendStrategy.setter def SuspendStrategy(self, SuspendStrategy): self._SuspendStrategy = SuspendStrategy def _deserialize(self, params): self._ResumeTime = params.get("ResumeTime") self._SuspendTime = params.get("SuspendTime") self._SuspendStrategy = params.get("SuspendStrategy") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class DLCCatalogAccess(AbstractModel): """DLC 数据目录访问权限 """ def __init__(self): r""" :param _VpcId: VPCID 注意:此字段可能返回 null,表示取不到有效值。 :type VpcId: str :param _Product: 产品类型 注意:此字段可能返回 null,表示取不到有效值。 :type Product: str :param _Description: 描述信息 注意:此字段可能返回 null,表示取不到有效值。 :type Description: str :param _CreateTime: 创建时间 注意:此字段可能返回 null,表示取不到有效值。 :type CreateTime: str """ self._VpcId = None self._Product = None self._Description = None self._CreateTime = None @property def VpcId(self): """VPCID 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._VpcId @VpcId.setter def VpcId(self, VpcId): self._VpcId = VpcId @property def Product(self): """产品类型 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._Product @Product.setter def Product(self, Product): self._Product = Product @property def Description(self): """描述信息 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._Description @Description.setter def Description(self, Description): self._Description = Description @property def CreateTime(self): """创建时间 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._CreateTime @CreateTime.setter def CreateTime(self, CreateTime): self._CreateTime = CreateTime def _deserialize(self, params): self._VpcId = params.get("VpcId") self._Product = params.get("Product") self._Description = params.get("Description") self._CreateTime = params.get("CreateTime") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class DMSColumn(AbstractModel): """迁移列对象 """ def __init__(self): r""" :param _Name: 名称 注意:此字段可能返回 null,表示取不到有效值。 :type Name: str :param _Description: 描述 注意:此字段可能返回 null,表示取不到有效值。 :type Description: str :param _Type: 类型 注意:此字段可能返回 null,表示取不到有效值。 :type Type: str :param _Position: 排序 注意:此字段可能返回 null,表示取不到有效值。 :type Position: int :param _Params: 附加参数 注意:此字段可能返回 null,表示取不到有效值。 :type Params: list of KVPair :param _BizParams: 业务参数 注意:此字段可能返回 null,表示取不到有效值。 :type BizParams: list of KVPair :param _IsPartition: 是否分区 注意:此字段可能返回 null,表示取不到有效值。 :type IsPartition: bool """ self._Name = None self._Description = None self._Type = None self._Position = None self._Params = None self._BizParams = None self._IsPartition = None @property def Name(self): """名称 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._Name @Name.setter def Name(self, Name): self._Name = Name @property def Description(self): """描述 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._Description @Description.setter def Description(self, Description): self._Description = Description @property def Type(self): """类型 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._Type @Type.setter def Type(self, Type): self._Type = Type @property def Position(self): """排序 注意:此字段可能返回 null,表示取不到有效值。 :rtype: int """ return self._Position @Position.setter def Position(self, Position): self._Position = Position @property def Params(self): """附加参数 注意:此字段可能返回 null,表示取不到有效值。 :rtype: list of KVPair """ return self._Params @Params.setter def Params(self, Params): self._Params = Params @property def BizParams(self): """业务参数 注意:此字段可能返回 null,表示取不到有效值。 :rtype: list of KVPair """ return self._BizParams @BizParams.setter def BizParams(self, BizParams): self._BizParams = BizParams @property def IsPartition(self): """是否分区 注意:此字段可能返回 null,表示取不到有效值。 :rtype: bool """ return self._IsPartition @IsPartition.setter def IsPartition(self, IsPartition): self._IsPartition = IsPartition def _deserialize(self, params): self._Name = params.get("Name") self._Description = params.get("Description") self._Type = params.get("Type") self._Position = params.get("Position") if params.get("Params") is not None: self._Params = [] for item in params.get("Params"): obj = KVPair() obj._deserialize(item) self._Params.append(obj) if params.get("BizParams") is not None: self._BizParams = [] for item in params.get("BizParams"): obj = KVPair() obj._deserialize(item) self._BizParams.append(obj) self._IsPartition = params.get("IsPartition") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class DMSColumnOrder(AbstractModel): """列排序对象 """ def __init__(self): r""" :param _Col: 列名 注意:此字段可能返回 null,表示取不到有效值。 :type Col: str :param _Order: 排序 注意:此字段可能返回 null,表示取不到有效值。 :type Order: int """ self._Col = None self._Order = None @property def Col(self): """列名 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._Col @Col.setter def Col(self, Col): self._Col = Col @property def Order(self): """排序 注意:此字段可能返回 null,表示取不到有效值。 :rtype: int """ return self._Order @Order.setter def Order(self, Order): self._Order = Order def _deserialize(self, params): self._Col = params.get("Col") self._Order = params.get("Order") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class DMSPartition(AbstractModel): """迁移元数据分区对象 """ def __init__(self): r""" :param _DatabaseName: 数据库名称 :type DatabaseName: str :param _SchemaName: 数据目录名称 :type SchemaName: str :param _TableName: 表名称 :type TableName: str :param _DataVersion: 数据版本 :type DataVersion: int :param _Name: 分区名称 :type Name: str :param _Values: 值列表 :type Values: list of str :param _StorageSize: 存储大小 :type StorageSize: int :param _RecordCount: 记录数量 :type RecordCount: int :param _CreateTime: 创建时间 :type CreateTime: str :param _ModifiedTime: 修改时间 :type ModifiedTime: str :param _LastAccessTime: 最后访问时间 :type LastAccessTime: str :param _Params: 附件属性 :type Params: list of KVPair :param _Sds: 存储对象 :type Sds: :class:`tencentcloud.dlc.v20210125.models.DMSSds` :param _DatasourceConnectionName: 数据源连接名 :type DatasourceConnectionName: str """ self._DatabaseName = None self._SchemaName = None self._TableName = None self._DataVersion = None self._Name = None self._Values = None self._StorageSize = None self._RecordCount = None self._CreateTime = None self._ModifiedTime = None self._LastAccessTime = None self._Params = None self._Sds = None self._DatasourceConnectionName = None @property def DatabaseName(self): """数据库名称 :rtype: str """ return self._DatabaseName @DatabaseName.setter def DatabaseName(self, DatabaseName): self._DatabaseName = DatabaseName @property def SchemaName(self): """数据目录名称 :rtype: str """ return self._SchemaName @SchemaName.setter def SchemaName(self, SchemaName): self._SchemaName = SchemaName @property def TableName(self): """表名称 :rtype: str """ return self._TableName @TableName.setter def TableName(self, TableName): self._TableName = TableName @property def DataVersion(self): """数据版本 :rtype: int """ return self._DataVersion @DataVersion.setter def DataVersion(self, DataVersion): self._DataVersion = DataVersion @property def Name(self): """分区名称 :rtype: str """ return self._Name @Name.setter def Name(self, Name): self._Name = Name @property def Values(self): """值列表 :rtype: list of str """ return self._Values @Values.setter def Values(self, Values): self._Values = Values @property def StorageSize(self): """存储大小 :rtype: int """ return self._StorageSize @StorageSize.setter def StorageSize(self, StorageSize): self._StorageSize = StorageSize @property def RecordCount(self): """记录数量 :rtype: int """ return self._RecordCount @RecordCount.setter def RecordCount(self, RecordCount): self._RecordCount = RecordCount @property def CreateTime(self): """创建时间 :rtype: str """ return self._CreateTime @CreateTime.setter def CreateTime(self, CreateTime): self._CreateTime = CreateTime @property def ModifiedTime(self): """修改时间 :rtype: str """ return self._ModifiedTime @ModifiedTime.setter def ModifiedTime(self, ModifiedTime): self._ModifiedTime = ModifiedTime @property def LastAccessTime(self): """最后访问时间 :rtype: str """ return self._LastAccessTime @LastAccessTime.setter def LastAccessTime(self, LastAccessTime): self._LastAccessTime = LastAccessTime @property def Params(self): """附件属性 :rtype: list of KVPair """ return self._Params @Params.setter def Params(self, Params): self._Params = Params @property def Sds(self): """存储对象 :rtype: :class:`tencentcloud.dlc.v20210125.models.DMSSds` """ return self._Sds @Sds.setter def Sds(self, Sds): self._Sds = Sds @property def DatasourceConnectionName(self): """数据源连接名 :rtype: str """ return self._DatasourceConnectionName @DatasourceConnectionName.setter def DatasourceConnectionName(self, DatasourceConnectionName): self._DatasourceConnectionName = DatasourceConnectionName def _deserialize(self, params): self._DatabaseName = params.get("DatabaseName") self._SchemaName = params.get("SchemaName") self._TableName = params.get("TableName") self._DataVersion = params.get("DataVersion") self._Name = params.get("Name") self._Values = params.get("Values") self._StorageSize = params.get("StorageSize") self._RecordCount = params.get("RecordCount") self._CreateTime = params.get("CreateTime") self._ModifiedTime = params.get("ModifiedTime") self._LastAccessTime = params.get("LastAccessTime") if params.get("Params") is not None: self._Params = [] for item in params.get("Params"): obj = KVPair() obj._deserialize(item) self._Params.append(obj) if params.get("Sds") is not None: self._Sds = DMSSds() self._Sds._deserialize(params.get("Sds")) self._DatasourceConnectionName = params.get("DatasourceConnectionName") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class DMSSds(AbstractModel): """元数据存储描述属性 """ def __init__(self): r""" :param _Location: 存储地址 注意:此字段可能返回 null,表示取不到有效值。 :type Location: str :param _InputFormat: 输入格式 注意:此字段可能返回 null,表示取不到有效值。 :type InputFormat: str :param _OutputFormat: 输出格式 注意:此字段可能返回 null,表示取不到有效值。 :type OutputFormat: str :param _NumBuckets: bucket数量 注意:此字段可能返回 null,表示取不到有效值。 :type NumBuckets: int :param _Compressed: 是是否压缩 注意:此字段可能返回 null,表示取不到有效值。 :type Compressed: bool :param _StoredAsSubDirectories: 是否有子目录 注意:此字段可能返回 null,表示取不到有效值。 :type StoredAsSubDirectories: bool :param _SerdeLib: 序列化lib 注意:此字段可能返回 null,表示取不到有效值。 :type SerdeLib: str :param _SerdeName: 序列化名称 注意:此字段可能返回 null,表示取不到有效值。 :type SerdeName: str :param _BucketCols: 桶名称 注意:此字段可能返回 null,表示取不到有效值。 :type BucketCols: list of str :param _SerdeParams: 序列化参数 注意:此字段可能返回 null,表示取不到有效值。 :type SerdeParams: list of KVPair :param _Params: 附加参数 注意:此字段可能返回 null,表示取不到有效值。 :type Params: list of KVPair :param _SortCols: 列排序(Expired) 注意:此字段可能返回 null,表示取不到有效值。 :type SortCols: :class:`tencentcloud.dlc.v20210125.models.DMSColumnOrder` :param _Cols: 列 注意:此字段可能返回 null,表示取不到有效值。 :type Cols: list of DMSColumn :param _SortColumns: 列排序字段 注意:此字段可能返回 null,表示取不到有效值。 :type SortColumns: list of DMSColumnOrder """ self._Location = None self._InputFormat = None self._OutputFormat = None self._NumBuckets = None self._Compressed = None self._StoredAsSubDirectories = None self._SerdeLib = None self._SerdeName = None self._BucketCols = None self._SerdeParams = None self._Params = None self._SortCols = None self._Cols = None self._SortColumns = None @property def Location(self): """存储地址 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._Location @Location.setter def Location(self, Location): self._Location = Location @property def InputFormat(self): """输入格式 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._InputFormat @InputFormat.setter def InputFormat(self, InputFormat): self._InputFormat = InputFormat @property def OutputFormat(self): """输出格式 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._OutputFormat @OutputFormat.setter def OutputFormat(self, OutputFormat): self._OutputFormat = OutputFormat @property def NumBuckets(self): """bucket数量 注意:此字段可能返回 null,表示取不到有效值。 :rtype: int """ return self._NumBuckets @NumBuckets.setter def NumBuckets(self, NumBuckets): self._NumBuckets = NumBuckets @property def Compressed(self): """是是否压缩 注意:此字段可能返回 null,表示取不到有效值。 :rtype: bool """ return self._Compressed @Compressed.setter def Compressed(self, Compressed): self._Compressed = Compressed @property def StoredAsSubDirectories(self): """是否有子目录 注意:此字段可能返回 null,表示取不到有效值。 :rtype: bool """ return self._StoredAsSubDirectories @StoredAsSubDirectories.setter def StoredAsSubDirectories(self, StoredAsSubDirectories): self._StoredAsSubDirectories = StoredAsSubDirectories @property def SerdeLib(self): """序列化lib 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._SerdeLib @SerdeLib.setter def SerdeLib(self, SerdeLib): self._SerdeLib = SerdeLib @property def SerdeName(self): """序列化名称 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._SerdeName @SerdeName.setter def SerdeName(self, SerdeName): self._SerdeName = SerdeName @property def BucketCols(self): """桶名称 注意:此字段可能返回 null,表示取不到有效值。 :rtype: list of str """ return self._BucketCols @BucketCols.setter def BucketCols(self, BucketCols): self._BucketCols = BucketCols @property def SerdeParams(self): """序列化参数 注意:此字段可能返回 null,表示取不到有效值。 :rtype: list of KVPair """ return self._SerdeParams @SerdeParams.setter def SerdeParams(self, SerdeParams): self._SerdeParams = SerdeParams @property def Params(self): """附加参数 注意:此字段可能返回 null,表示取不到有效值。 :rtype: list of KVPair """ return self._Params @Params.setter def Params(self, Params): self._Params = Params @property def SortCols(self): """列排序(Expired) 注意:此字段可能返回 null,表示取不到有效值。 :rtype: :class:`tencentcloud.dlc.v20210125.models.DMSColumnOrder` """ return self._SortCols @SortCols.setter def SortCols(self, SortCols): self._SortCols = SortCols @property def Cols(self): """列 注意:此字段可能返回 null,表示取不到有效值。 :rtype: list of DMSColumn """ return self._Cols @Cols.setter def Cols(self, Cols): self._Cols = Cols @property def SortColumns(self): """列排序字段 注意:此字段可能返回 null,表示取不到有效值。 :rtype: list of DMSColumnOrder """ return self._SortColumns @SortColumns.setter def SortColumns(self, SortColumns): self._SortColumns = SortColumns def _deserialize(self, params): self._Location = params.get("Location") self._InputFormat = params.get("InputFormat") self._OutputFormat = params.get("OutputFormat") self._NumBuckets = params.get("NumBuckets") self._Compressed = params.get("Compressed") self._StoredAsSubDirectories = params.get("StoredAsSubDirectories") self._SerdeLib = params.get("SerdeLib") self._SerdeName = params.get("SerdeName") self._BucketCols = params.get("BucketCols") if params.get("SerdeParams") is not None: self._SerdeParams = [] for item in params.get("SerdeParams"): obj = KVPair() obj._deserialize(item) self._SerdeParams.append(obj) if params.get("Params") is not None: self._Params = [] for item in params.get("Params"): obj = KVPair() obj._deserialize(item) self._Params.append(obj) if params.get("SortCols") is not None: self._SortCols = DMSColumnOrder() self._SortCols._deserialize(params.get("SortCols")) if params.get("Cols") is not None: self._Cols = [] for item in params.get("Cols"): obj = DMSColumn() obj._deserialize(item) self._Cols.append(obj) if params.get("SortColumns") is not None: self._SortColumns = [] for item in params.get("SortColumns"): obj = DMSColumnOrder() obj._deserialize(item) self._SortColumns.append(obj) memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class DMSTable(AbstractModel): """DMSTable基本信息 """ def __init__(self): r""" :param _ViewOriginalText: 视图文本 注意:此字段可能返回 null,表示取不到有效值。 :type ViewOriginalText: str :param _ViewExpandedText: 视图文本 注意:此字段可能返回 null,表示取不到有效值。 :type ViewExpandedText: str :param _Retention: hive维护版本 注意:此字段可能返回 null,表示取不到有效值。 :type Retention: int :param _Sds: 存储对象 注意:此字段可能返回 null,表示取不到有效值。 :type Sds: :class:`tencentcloud.dlc.v20210125.models.DMSSds` :param _PartitionKeys: 分区列 注意:此字段可能返回 null,表示取不到有效值。 :type PartitionKeys: list of DMSColumn :param _Partitions: 分区 注意:此字段可能返回 null,表示取不到有效值。 :type Partitions: list of DMSPartition :param _Type: 表类型 注意:此字段可能返回 null,表示取不到有效值。 :type Type: str :param _DbName: 数据库名称 注意:此字段可能返回 null,表示取不到有效值。 :type DbName: str :param _SchemaName: Schema名称 注意:此字段可能返回 null,表示取不到有效值。 :type SchemaName: str :param _StorageSize: 存储大小 注意:此字段可能返回 null,表示取不到有效值。 :type StorageSize: int :param _RecordCount: 记录数量 注意:此字段可能返回 null,表示取不到有效值。 :type RecordCount: int :param _LifeTime: 生命周期 注意:此字段可能返回 null,表示取不到有效值。 :type LifeTime: int :param _LastAccessTime: 最后访问时间 注意:此字段可能返回 null,表示取不到有效值。 :type LastAccessTime: str :param _DataUpdateTime: 数据更新时间 注意:此字段可能返回 null,表示取不到有效值。 :type DataUpdateTime: str :param _StructUpdateTime: 结构更新时间 注意:此字段可能返回 null,表示取不到有效值。 :type StructUpdateTime: str :param _Columns: 列 注意:此字段可能返回 null,表示取不到有效值。 :type Columns: list of DMSColumn :param _Name: 表名 注意:此字段可能返回 null,表示取不到有效值。 :type Name: str """ self._ViewOriginalText = None self._ViewExpandedText = None self._Retention = None self._Sds = None self._PartitionKeys = None self._Partitions = None self._Type = None self._DbName = None self._SchemaName = None self._StorageSize = None self._RecordCount = None self._LifeTime = None self._LastAccessTime = None self._DataUpdateTime = None self._StructUpdateTime = None self._Columns = None self._Name = None @property def ViewOriginalText(self): """视图文本 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._ViewOriginalText @ViewOriginalText.setter def ViewOriginalText(self, ViewOriginalText): self._ViewOriginalText = ViewOriginalText @property def ViewExpandedText(self): """视图文本 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._ViewExpandedText @ViewExpandedText.setter def ViewExpandedText(self, ViewExpandedText): self._ViewExpandedText = ViewExpandedText @property def Retention(self): """hive维护版本 注意:此字段可能返回 null,表示取不到有效值。 :rtype: int """ return self._Retention @Retention.setter def Retention(self, Retention): self._Retention = Retention @property def Sds(self): """存储对象 注意:此字段可能返回 null,表示取不到有效值。 :rtype: :class:`tencentcloud.dlc.v20210125.models.DMSSds` """ return self._Sds @Sds.setter def Sds(self, Sds): self._Sds = Sds @property def PartitionKeys(self): """分区列 注意:此字段可能返回 null,表示取不到有效值。 :rtype: list of DMSColumn """ return self._PartitionKeys @PartitionKeys.setter def PartitionKeys(self, PartitionKeys): self._PartitionKeys = PartitionKeys @property def Partitions(self): """分区 注意:此字段可能返回 null,表示取不到有效值。 :rtype: list of DMSPartition """ return self._Partitions @Partitions.setter def Partitions(self, Partitions): self._Partitions = Partitions @property def Type(self): """表类型 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._Type @Type.setter def Type(self, Type): self._Type = Type @property def DbName(self): """数据库名称 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._DbName @DbName.setter def DbName(self, DbName): self._DbName = DbName @property def SchemaName(self): """Schema名称 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._SchemaName @SchemaName.setter def SchemaName(self, SchemaName): self._SchemaName = SchemaName @property def StorageSize(self): """存储大小 注意:此字段可能返回 null,表示取不到有效值。 :rtype: int """ return self._StorageSize @StorageSize.setter def StorageSize(self, StorageSize): self._StorageSize = StorageSize @property def RecordCount(self): """记录数量 注意:此字段可能返回 null,表示取不到有效值。 :rtype: int """ return self._RecordCount @RecordCount.setter def RecordCount(self, RecordCount): self._RecordCount = RecordCount @property def LifeTime(self): """生命周期 注意:此字段可能返回 null,表示取不到有效值。 :rtype: int """ return self._LifeTime @LifeTime.setter def LifeTime(self, LifeTime): self._LifeTime = LifeTime @property def LastAccessTime(self): """最后访问时间 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._LastAccessTime @LastAccessTime.setter def LastAccessTime(self, LastAccessTime): self._LastAccessTime = LastAccessTime @property def DataUpdateTime(self): """数据更新时间 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._DataUpdateTime @DataUpdateTime.setter def DataUpdateTime(self, DataUpdateTime): self._DataUpdateTime = DataUpdateTime @property def StructUpdateTime(self): """结构更新时间 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._StructUpdateTime @StructUpdateTime.setter def StructUpdateTime(self, StructUpdateTime): self._StructUpdateTime = StructUpdateTime @property def Columns(self): """列 注意:此字段可能返回 null,表示取不到有效值。 :rtype: list of DMSColumn """ return self._Columns @Columns.setter def Columns(self, Columns): self._Columns = Columns @property def Name(self): """表名 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._Name @Name.setter def Name(self, Name): self._Name = Name def _deserialize(self, params): self._ViewOriginalText = params.get("ViewOriginalText") self._ViewExpandedText = params.get("ViewExpandedText") self._Retention = params.get("Retention") if params.get("Sds") is not None: self._Sds = DMSSds() self._Sds._deserialize(params.get("Sds")) if params.get("PartitionKeys") is not None: self._PartitionKeys = [] for item in params.get("PartitionKeys"): obj = DMSColumn() obj._deserialize(item) self._PartitionKeys.append(obj) if params.get("Partitions") is not None: self._Partitions = [] for item in params.get("Partitions"): obj = DMSPartition() obj._deserialize(item) self._Partitions.append(obj) self._Type = params.get("Type") self._DbName = params.get("DbName") self._SchemaName = params.get("SchemaName") self._StorageSize = params.get("StorageSize") self._RecordCount = params.get("RecordCount") self._LifeTime = params.get("LifeTime") self._LastAccessTime = params.get("LastAccessTime") self._DataUpdateTime = params.get("DataUpdateTime") self._StructUpdateTime = params.get("StructUpdateTime") if params.get("Columns") is not None: self._Columns = [] for item in params.get("Columns"): obj = DMSColumn() obj._deserialize(item) self._Columns.append(obj) self._Name = params.get("Name") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class DMSTableInfo(AbstractModel): """DMSTable信息 """ def __init__(self): r""" :param _Table: DMS表信息 注意:此字段可能返回 null,表示取不到有效值。 :type Table: :class:`tencentcloud.dlc.v20210125.models.DMSTable` :param _Asset: 基础对象信息 注意:此字段可能返回 null,表示取不到有效值。 :type Asset: :class:`tencentcloud.dlc.v20210125.models.Asset` """ self._Table = None self._Asset = None @property def Table(self): """DMS表信息 注意:此字段可能返回 null,表示取不到有效值。 :rtype: :class:`tencentcloud.dlc.v20210125.models.DMSTable` """ return self._Table @Table.setter def Table(self, Table): self._Table = Table @property def Asset(self): """基础对象信息 注意:此字段可能返回 null,表示取不到有效值。 :rtype: :class:`tencentcloud.dlc.v20210125.models.Asset` """ return self._Asset @Asset.setter def Asset(self, Asset): self._Asset = Asset def _deserialize(self, params): if params.get("Table") is not None: self._Table = DMSTable() self._Table._deserialize(params.get("Table")) if params.get("Asset") is not None: self._Asset = Asset() self._Asset._deserialize(params.get("Asset")) memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class DataEngineBasicInfo(AbstractModel): """DataEngine基本信息 """ def __init__(self): r""" :param _DataEngineName: DataEngine名称 :type DataEngineName: str :param _State: 数据引擎状态 -2已删除 -1失败 0初始化中 1挂起 2运行中 3准备删除 4删除中 :type State: int :param _CreateTime: 创建时间 :type CreateTime: int :param _UpdateTime: 更新时间 :type UpdateTime: int :param _Message: 返回信息 :type Message: str :param _DataEngineId: 引擎id :type DataEngineId: str :param _DataEngineType: 引擎类型,有效值:PrestoSQL/SparkSQL/SparkBatch :type DataEngineType: str :param _AppId: 用户ID :type AppId: int :param _UserUin: 账号ID :type UserUin: str """ self._DataEngineName = None self._State = None self._CreateTime = None self._UpdateTime = None self._Message = None self._DataEngineId = None self._DataEngineType = None self._AppId = None self._UserUin = None @property def DataEngineName(self): """DataEngine名称 :rtype: str """ return self._DataEngineName @DataEngineName.setter def DataEngineName(self, DataEngineName): self._DataEngineName = DataEngineName @property def State(self): """数据引擎状态 -2已删除 -1失败 0初始化中 1挂起 2运行中 3准备删除 4删除中 :rtype: int """ return self._State @State.setter def State(self, State): self._State = State @property def CreateTime(self): """创建时间 :rtype: int """ return self._CreateTime @CreateTime.setter def CreateTime(self, CreateTime): self._CreateTime = CreateTime @property def UpdateTime(self): """更新时间 :rtype: int """ return self._UpdateTime @UpdateTime.setter def UpdateTime(self, UpdateTime): self._UpdateTime = UpdateTime @property def Message(self): """返回信息 :rtype: str """ return self._Message @Message.setter def Message(self, Message): self._Message = Message @property def DataEngineId(self): """引擎id :rtype: str """ return self._DataEngineId @DataEngineId.setter def DataEngineId(self, DataEngineId): self._DataEngineId = DataEngineId @property def DataEngineType(self): """引擎类型,有效值:PrestoSQL/SparkSQL/SparkBatch :rtype: str """ return self._DataEngineType @DataEngineType.setter def DataEngineType(self, DataEngineType): self._DataEngineType = DataEngineType @property def AppId(self): """用户ID :rtype: int """ return self._AppId @AppId.setter def AppId(self, AppId): self._AppId = AppId @property def UserUin(self): """账号ID :rtype: str """ return self._UserUin @UserUin.setter def UserUin(self, UserUin): self._UserUin = UserUin def _deserialize(self, params): self._DataEngineName = params.get("DataEngineName") self._State = params.get("State") self._CreateTime = params.get("CreateTime") self._UpdateTime = params.get("UpdateTime") self._Message = params.get("Message") self._DataEngineId = params.get("DataEngineId") self._DataEngineType = params.get("DataEngineType") self._AppId = params.get("AppId") self._UserUin = params.get("UserUin") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class DataEngineConfigInstanceInfo(AbstractModel): """引擎配置信息 """ def __init__(self): r""" :param _DataEngineId: 引擎ID 注意:此字段可能返回 null,表示取不到有效值。 :type DataEngineId: str :param _DataEngineConfigPairs: 用户自定义配置项集合 :type DataEngineConfigPairs: list of DataEngineConfigPair :param _SessionResourceTemplate: 作业集群资源参数配置模板 :type SessionResourceTemplate: :class:`tencentcloud.dlc.v20210125.models.SessionResourceTemplate` """ self._DataEngineId = None self._DataEngineConfigPairs = None self._SessionResourceTemplate = None @property def DataEngineId(self): """引擎ID 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._DataEngineId @DataEngineId.setter def DataEngineId(self, DataEngineId): self._DataEngineId = DataEngineId @property def DataEngineConfigPairs(self): """用户自定义配置项集合 :rtype: list of DataEngineConfigPair """ return self._DataEngineConfigPairs @DataEngineConfigPairs.setter def DataEngineConfigPairs(self, DataEngineConfigPairs): self._DataEngineConfigPairs = DataEngineConfigPairs @property def SessionResourceTemplate(self): """作业集群资源参数配置模板 :rtype: :class:`tencentcloud.dlc.v20210125.models.SessionResourceTemplate` """ return self._SessionResourceTemplate @SessionResourceTemplate.setter def SessionResourceTemplate(self, SessionResourceTemplate): self._SessionResourceTemplate = SessionResourceTemplate def _deserialize(self, params): self._DataEngineId = params.get("DataEngineId") if params.get("DataEngineConfigPairs") is not None: self._DataEngineConfigPairs = [] for item in params.get("DataEngineConfigPairs"): obj = DataEngineConfigPair() obj._deserialize(item) self._DataEngineConfigPairs.append(obj) if params.get("SessionResourceTemplate") is not None: self._SessionResourceTemplate = SessionResourceTemplate() self._SessionResourceTemplate._deserialize(params.get("SessionResourceTemplate")) memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class DataEngineConfigPair(AbstractModel): """引擎配置 """ def __init__(self): r""" :param _ConfigItem: 配置项 :type ConfigItem: str :param _ConfigValue: 配置值 :type ConfigValue: str """ self._ConfigItem = None self._ConfigValue = None @property def ConfigItem(self): """配置项 :rtype: str """ return self._ConfigItem @ConfigItem.setter def ConfigItem(self, ConfigItem): self._ConfigItem = ConfigItem @property def ConfigValue(self): """配置值 :rtype: str """ return self._ConfigValue @ConfigValue.setter def ConfigValue(self, ConfigValue): self._ConfigValue = ConfigValue def _deserialize(self, params): self._ConfigItem = params.get("ConfigItem") self._ConfigValue = params.get("ConfigValue") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class DataEngineImageVersion(AbstractModel): """集群大版本镜像信息。 """ def __init__(self): r""" :param _ImageVersionId: 镜像大版本ID :type ImageVersionId: str :param _ImageVersion: 镜像大版本名称 :type ImageVersion: str :param _Description: 镜像大版本描述 注意:此字段可能返回 null,表示取不到有效值。 :type Description: str :param _IsPublic: 是否为公共版本:1:公共;2:私有 :type IsPublic: int :param _EngineType: 集群类型:SparkSQL/PrestoSQL/SparkBatch :type EngineType: str :param _IsSharedEngine: 版本状态:1:初始化;2:上线;3:下线 :type IsSharedEngine: int :param _State: 版本状态:1:初始化;2:上线;3:下线 :type State: int :param _InsertTime: 插入时间 :type InsertTime: str :param _UpdateTime: 更新时间 :type UpdateTime: str """ self._ImageVersionId = None self._ImageVersion = None self._Description = None self._IsPublic = None self._EngineType = None self._IsSharedEngine = None self._State = None self._InsertTime = None self._UpdateTime = None @property def ImageVersionId(self): """镜像大版本ID :rtype: str """ return self._ImageVersionId @ImageVersionId.setter def ImageVersionId(self, ImageVersionId): self._ImageVersionId = ImageVersionId @property def ImageVersion(self): """镜像大版本名称 :rtype: str """ return self._ImageVersion @ImageVersion.setter def ImageVersion(self, ImageVersion): self._ImageVersion = ImageVersion @property def Description(self): """镜像大版本描述 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._Description @Description.setter def Description(self, Description): self._Description = Description @property def IsPublic(self): """是否为公共版本:1:公共;2:私有 :rtype: int """ return self._IsPublic @IsPublic.setter def IsPublic(self, IsPublic): self._IsPublic = IsPublic @property def EngineType(self): """集群类型:SparkSQL/PrestoSQL/SparkBatch :rtype: str """ return self._EngineType @EngineType.setter def EngineType(self, EngineType): self._EngineType = EngineType @property def IsSharedEngine(self): """版本状态:1:初始化;2:上线;3:下线 :rtype: int """ return self._IsSharedEngine @IsSharedEngine.setter def IsSharedEngine(self, IsSharedEngine): self._IsSharedEngine = IsSharedEngine @property def State(self): """版本状态:1:初始化;2:上线;3:下线 :rtype: int """ return self._State @State.setter def State(self, State): self._State = State @property def InsertTime(self): """插入时间 :rtype: str """ return self._InsertTime @InsertTime.setter def InsertTime(self, InsertTime): self._InsertTime = InsertTime @property def UpdateTime(self): """更新时间 :rtype: str """ return self._UpdateTime @UpdateTime.setter def UpdateTime(self, UpdateTime): self._UpdateTime = UpdateTime def _deserialize(self, params): self._ImageVersionId = params.get("ImageVersionId") self._ImageVersion = params.get("ImageVersion") self._Description = params.get("Description") self._IsPublic = params.get("IsPublic") self._EngineType = params.get("EngineType") self._IsSharedEngine = params.get("IsSharedEngine") self._State = params.get("State") self._InsertTime = params.get("InsertTime") self._UpdateTime = params.get("UpdateTime") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class DataEngineInfo(AbstractModel): """DataEngine详细信息 """ def __init__(self): r""" :param _DataEngineName: DataEngine名称 :type DataEngineName: str :param _EngineType: 引擎类型 spark/presto :type EngineType: str :param _ClusterType: 集群资源类型 spark_private/presto_private/presto_cu/spark_cu :type ClusterType: str :param _QuotaId: 引用ID :type QuotaId: str :param _State: 数据引擎状态 -2已删除 -1失败 0初始化中 1挂起 2运行中 3准备删除 4删除中 :type State: int :param _CreateTime: 创建时间 :type CreateTime: int :param _UpdateTime: 更新时间 :type UpdateTime: int :param _Size: 集群规格 注意:此字段可能返回 null,表示取不到有效值。 :type Size: int :param _Mode: 计费模式 0共享模式 1按量计费 2包年包月 :type Mode: int :param _MinClusters: 最小集群数 注意:此字段可能返回 null,表示取不到有效值。 :type MinClusters: int :param _MaxClusters: 最大集群数 注意:此字段可能返回 null,表示取不到有效值。 :type MaxClusters: int :param _AutoResume: 是否自动恢复 注意:此字段可能返回 null,表示取不到有效值。 :type AutoResume: bool :param _SpendAfter: 自动恢复时间 注意:此字段可能返回 null,表示取不到有效值。 :type SpendAfter: int :param _CidrBlock: 集群网段 注意:此字段可能返回 null,表示取不到有效值。 :type CidrBlock: str :param _DefaultDataEngine: 是否为默认引擎 注意:此字段可能返回 null,表示取不到有效值。 :type DefaultDataEngine: bool :param _Message: 返回信息 注意:此字段可能返回 null,表示取不到有效值。 :type Message: str :param _DataEngineId: 引擎id :type DataEngineId: str :param _SubAccountUin: 操作者 :type SubAccountUin: str :param _ExpireTime: 到期时间 :type ExpireTime: str :param _IsolatedTime: 隔离时间 :type IsolatedTime: str :param _ReversalTime: 冲正时间 :type ReversalTime: str :param _UserAlias: 用户名称 注意:此字段可能返回 null,表示取不到有效值。 :type UserAlias: str :param _TagList: 标签对集合 注意:此字段可能返回 null,表示取不到有效值。 :type TagList: list of TagInfo :param _Permissions: 引擎拥有的权限 注意:此字段可能返回 null,表示取不到有效值。 :type Permissions: list of str :param _AutoSuspend: 是否自定挂起集群:false(默认):不自动挂起、true:自动挂起 注意:此字段可能返回 null,表示取不到有效值。 :type AutoSuspend: bool :param _CrontabResumeSuspend: 定时启停集群策略:0(默认):关闭定时策略、1:开启定时策略(注:定时启停策略与自动挂起策略互斥) 注意:此字段可能返回 null,表示取不到有效值。 :type CrontabResumeSuspend: int :param _CrontabResumeSuspendStrategy: 定时启停策略,复杂类型:包含启停时间、挂起集群策略 注意:此字段可能返回 null,表示取不到有效值。 :type CrontabResumeSuspendStrategy: :class:`tencentcloud.dlc.v20210125.models.CrontabResumeSuspendStrategy` :param _EngineExecType: 引擎执行任务类型,有效值:SQL/BATCH 注意:此字段可能返回 null,表示取不到有效值。 :type EngineExecType: str :param _RenewFlag: 自动续费标志,0,初始状态,默认不自动续费,若用户有预付费不停服特权,自动续费。1:自动续费。2:明确不自动续费 注意:此字段可能返回 null,表示取不到有效值。 :type RenewFlag: int :param _AutoSuspendTime: 集群自动挂起时间 注意:此字段可能返回 null,表示取不到有效值。 :type AutoSuspendTime: int :param _NetworkConnectionSet: 网络连接配置 注意:此字段可能返回 null,表示取不到有效值。 :type NetworkConnectionSet: list of NetworkConnection :param _UiURL: ui的跳转地址 注意:此字段可能返回 null,表示取不到有效值。 :type UiURL: str :param _ResourceType: 引擎的资源类型 注意:此字段可能返回 null,表示取不到有效值。 :type ResourceType: str :param _ImageVersionId: 集群镜像版本ID 注意:此字段可能返回 null,表示取不到有效值。 :type ImageVersionId: str :param _ChildImageVersionId: 集群镜像小版本ID 注意:此字段可能返回 null,表示取不到有效值。 :type ChildImageVersionId: str :param _ImageVersionName: 集群镜像版本名字 注意:此字段可能返回 null,表示取不到有效值。 :type ImageVersionName: str :param _StartStandbyCluster: 是否开启备集群 注意:此字段可能返回 null,表示取不到有效值。 :type StartStandbyCluster: bool :param _ElasticSwitch: spark jar 包年包月集群是否开启弹性 注意:此字段可能返回 null,表示取不到有效值。 :type ElasticSwitch: bool :param _ElasticLimit: spark jar 包年包月集群弹性上限 注意:此字段可能返回 null,表示取不到有效值。 :type ElasticLimit: int :param _DefaultHouse: 是否为默认引擎 注意:此字段可能返回 null,表示取不到有效值。 :type DefaultHouse: bool :param _MaxConcurrency: 单个集群任务最大并发数 注意:此字段可能返回 null,表示取不到有效值。 :type MaxConcurrency: int :param _TolerableQueueTime: 任务排队上限时间 注意:此字段可能返回 null,表示取不到有效值。 :type TolerableQueueTime: int :param _UserAppId: 用户appid 注意:此字段可能返回 null,表示取不到有效值。 :type UserAppId: int :param _UserUin: 用户uin 注意:此字段可能返回 null,表示取不到有效值。 :type UserUin: str :param _SessionResourceTemplate: SessionResourceTemplate 注意:此字段可能返回 null,表示取不到有效值。 :type SessionResourceTemplate: :class:`tencentcloud.dlc.v20210125.models.SessionResourceTemplate` :param _AutoAuthorization: 自动授权开关 注意:此字段可能返回 null,表示取不到有效值。 :type AutoAuthorization: bool :param _EngineGeneration: 引擎版本,支持Native/SuperSQL 注意:此字段可能返回 null,表示取不到有效值。 :type EngineGeneration: str :param _EngineTypeDetail: 引擎详细类型,支持:SparkSQL/SparkBatch/PrestoSQL/Kyuubi 注意:此字段可能返回 null,表示取不到有效值。 :type EngineTypeDetail: str :param _EngineNetworkId: 引擎网络ID 注意:此字段可能返回 null,表示取不到有效值。 :type EngineNetworkId: str :param _EngineResourceGroupCount: 标准引擎关联的资源组个数 注意:此字段可能返回 null,表示取不到有效值。 :type EngineResourceGroupCount: int :param _EngineResourceUsedCU: 引擎当前使用量(Cu) 注意:此字段可能返回 null,表示取不到有效值。 :type EngineResourceUsedCU: int :param _AccessInfos: 引擎的访问信息 注意:此字段可能返回 null,表示取不到有效值。 :type AccessInfos: list of AccessInfo :param _EngineNetworkName: 引擎所在网络名称 注意:此字段可能返回 null,表示取不到有效值。 :type EngineNetworkName: str :param _IsPoolMode: 是否使用预留池 注意:此字段可能返回 null,表示取不到有效值。 :type IsPoolMode: str :param _IsSupportAI: 是否支持AI,false: 不支持;true:支持 注意:此字段可能返回 null,表示取不到有效值。 :type IsSupportAI: bool :param _GatewayId: 网关id 注意:此字段可能返回 null,表示取不到有效值。 :type GatewayId: str :param _GatewayState: 网关状态 注意:此字段可能返回 null,表示取不到有效值。 :type GatewayState: int :param _IsAIGateway: 是否能执行AI任务 注意:此字段可能返回 null,表示取不到有效值。 :type IsAIGateway: bool :param _IsAIEngine: 1:AI引擎,0:非AI引擎 注意:此字段可能返回 null,表示取不到有效值。 :type IsAIEngine: int """ self._DataEngineName = None self._EngineType = None self._ClusterType = None self._QuotaId = None self._State = None self._CreateTime = None self._UpdateTime = None self._Size = None self._Mode = None self._MinClusters = None self._MaxClusters = None self._AutoResume = None self._SpendAfter = None self._CidrBlock = None self._DefaultDataEngine = None self._Message = None self._DataEngineId = None self._SubAccountUin = None self._ExpireTime = None self._IsolatedTime = None self._ReversalTime = None self._UserAlias = None self._TagList = None self._Permissions = None self._AutoSuspend = None self._CrontabResumeSuspend = None self._CrontabResumeSuspendStrategy = None self._EngineExecType = None self._RenewFlag = None self._AutoSuspendTime = None self._NetworkConnectionSet = None self._UiURL = None self._ResourceType = None self._ImageVersionId = None self._ChildImageVersionId = None self._ImageVersionName = None self._StartStandbyCluster = None self._ElasticSwitch = None self._ElasticLimit = None self._DefaultHouse = None self._MaxConcurrency = None self._TolerableQueueTime = None self._UserAppId = None self._UserUin = None self._SessionResourceTemplate = None self._AutoAuthorization = None self._EngineGeneration = None self._EngineTypeDetail = None self._EngineNetworkId = None self._EngineResourceGroupCount = None self._EngineResourceUsedCU = None self._AccessInfos = None self._EngineNetworkName = None self._IsPoolMode = None self._IsSupportAI = None self._GatewayId = None self._GatewayState = None self._IsAIGateway = None self._IsAIEngine = None @property def DataEngineName(self): """DataEngine名称 :rtype: str """ return self._DataEngineName @DataEngineName.setter def DataEngineName(self, DataEngineName): self._DataEngineName = DataEngineName @property def EngineType(self): """引擎类型 spark/presto :rtype: str """ return self._EngineType @EngineType.setter def EngineType(self, EngineType): self._EngineType = EngineType @property def ClusterType(self): """集群资源类型 spark_private/presto_private/presto_cu/spark_cu :rtype: str """ return self._ClusterType @ClusterType.setter def ClusterType(self, ClusterType): self._ClusterType = ClusterType @property def QuotaId(self): """引用ID :rtype: str """ return self._QuotaId @QuotaId.setter def QuotaId(self, QuotaId): self._QuotaId = QuotaId @property def State(self): """数据引擎状态 -2已删除 -1失败 0初始化中 1挂起 2运行中 3准备删除 4删除中 :rtype: int """ return self._State @State.setter def State(self, State): self._State = State @property def CreateTime(self): """创建时间 :rtype: int """ return self._CreateTime @CreateTime.setter def CreateTime(self, CreateTime): self._CreateTime = CreateTime @property def UpdateTime(self): """更新时间 :rtype: int """ return self._UpdateTime @UpdateTime.setter def UpdateTime(self, UpdateTime): self._UpdateTime = UpdateTime @property def Size(self): """集群规格 注意:此字段可能返回 null,表示取不到有效值。 :rtype: int """ return self._Size @Size.setter def Size(self, Size): self._Size = Size @property def Mode(self): """计费模式 0共享模式 1按量计费 2包年包月 :rtype: int """ return self._Mode @Mode.setter def Mode(self, Mode): self._Mode = Mode @property def MinClusters(self): """最小集群数 注意:此字段可能返回 null,表示取不到有效值。 :rtype: int """ return self._MinClusters @MinClusters.setter def MinClusters(self, MinClusters): self._MinClusters = MinClusters @property def MaxClusters(self): """最大集群数 注意:此字段可能返回 null,表示取不到有效值。 :rtype: int """ return self._MaxClusters @MaxClusters.setter def MaxClusters(self, MaxClusters): self._MaxClusters = MaxClusters @property def AutoResume(self): """是否自动恢复 注意:此字段可能返回 null,表示取不到有效值。 :rtype: bool """ return self._AutoResume @AutoResume.setter def AutoResume(self, AutoResume): self._AutoResume = AutoResume @property def SpendAfter(self): """自动恢复时间 注意:此字段可能返回 null,表示取不到有效值。 :rtype: int """ return self._SpendAfter @SpendAfter.setter def SpendAfter(self, SpendAfter): self._SpendAfter = SpendAfter @property def CidrBlock(self): """集群网段 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._CidrBlock @CidrBlock.setter def CidrBlock(self, CidrBlock): self._CidrBlock = CidrBlock @property def DefaultDataEngine(self): """是否为默认引擎 注意:此字段可能返回 null,表示取不到有效值。 :rtype: bool """ return self._DefaultDataEngine @DefaultDataEngine.setter def DefaultDataEngine(self, DefaultDataEngine): self._DefaultDataEngine = DefaultDataEngine @property def Message(self): """返回信息 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._Message @Message.setter def Message(self, Message): self._Message = Message @property def DataEngineId(self): """引擎id :rtype: str """ return self._DataEngineId @DataEngineId.setter def DataEngineId(self, DataEngineId): self._DataEngineId = DataEngineId @property def SubAccountUin(self): """操作者 :rtype: str """ return self._SubAccountUin @SubAccountUin.setter def SubAccountUin(self, SubAccountUin): self._SubAccountUin = SubAccountUin @property def ExpireTime(self): """到期时间 :rtype: str """ return self._ExpireTime @ExpireTime.setter def ExpireTime(self, ExpireTime): self._ExpireTime = ExpireTime @property def IsolatedTime(self): """隔离时间 :rtype: str """ return self._IsolatedTime @IsolatedTime.setter def IsolatedTime(self, IsolatedTime): self._IsolatedTime = IsolatedTime @property def ReversalTime(self): """冲正时间 :rtype: str """ return self._ReversalTime @ReversalTime.setter def ReversalTime(self, ReversalTime): self._ReversalTime = ReversalTime @property def UserAlias(self): """用户名称 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._UserAlias @UserAlias.setter def UserAlias(self, UserAlias): self._UserAlias = UserAlias @property def TagList(self): """标签对集合 注意:此字段可能返回 null,表示取不到有效值。 :rtype: list of TagInfo """ return self._TagList @TagList.setter def TagList(self, TagList): self._TagList = TagList @property def Permissions(self): """引擎拥有的权限 注意:此字段可能返回 null,表示取不到有效值。 :rtype: list of str """ return self._Permissions @Permissions.setter def Permissions(self, Permissions): self._Permissions = Permissions @property def AutoSuspend(self): """是否自定挂起集群:false(默认):不自动挂起、true:自动挂起 注意:此字段可能返回 null,表示取不到有效值。 :rtype: bool """ return self._AutoSuspend @AutoSuspend.setter def AutoSuspend(self, AutoSuspend): self._AutoSuspend = AutoSuspend @property def CrontabResumeSuspend(self): """定时启停集群策略:0(默认):关闭定时策略、1:开启定时策略(注:定时启停策略与自动挂起策略互斥) 注意:此字段可能返回 null,表示取不到有效值。 :rtype: int """ return self._CrontabResumeSuspend @CrontabResumeSuspend.setter def CrontabResumeSuspend(self, CrontabResumeSuspend): self._CrontabResumeSuspend = CrontabResumeSuspend @property def CrontabResumeSuspendStrategy(self): """定时启停策略,复杂类型:包含启停时间、挂起集群策略 注意:此字段可能返回 null,表示取不到有效值。 :rtype: :class:`tencentcloud.dlc.v20210125.models.CrontabResumeSuspendStrategy` """ return self._CrontabResumeSuspendStrategy @CrontabResumeSuspendStrategy.setter def CrontabResumeSuspendStrategy(self, CrontabResumeSuspendStrategy): self._CrontabResumeSuspendStrategy = CrontabResumeSuspendStrategy @property def EngineExecType(self): """引擎执行任务类型,有效值:SQL/BATCH 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._EngineExecType @EngineExecType.setter def EngineExecType(self, EngineExecType): self._EngineExecType = EngineExecType @property def RenewFlag(self): """自动续费标志,0,初始状态,默认不自动续费,若用户有预付费不停服特权,自动续费。1:自动续费。2:明确不自动续费 注意:此字段可能返回 null,表示取不到有效值。 :rtype: int """ return self._RenewFlag @RenewFlag.setter def RenewFlag(self, RenewFlag): self._RenewFlag = RenewFlag @property def AutoSuspendTime(self): """集群自动挂起时间 注意:此字段可能返回 null,表示取不到有效值。 :rtype: int """ return self._AutoSuspendTime @AutoSuspendTime.setter def AutoSuspendTime(self, AutoSuspendTime): self._AutoSuspendTime = AutoSuspendTime @property def NetworkConnectionSet(self): """网络连接配置 注意:此字段可能返回 null,表示取不到有效值。 :rtype: list of NetworkConnection """ return self._NetworkConnectionSet @NetworkConnectionSet.setter def NetworkConnectionSet(self, NetworkConnectionSet): self._NetworkConnectionSet = NetworkConnectionSet @property def UiURL(self): """ui的跳转地址 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._UiURL @UiURL.setter def UiURL(self, UiURL): self._UiURL = UiURL @property def ResourceType(self): """引擎的资源类型 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._ResourceType @ResourceType.setter def ResourceType(self, ResourceType): self._ResourceType = ResourceType @property def ImageVersionId(self): """集群镜像版本ID 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._ImageVersionId @ImageVersionId.setter def ImageVersionId(self, ImageVersionId): self._ImageVersionId = ImageVersionId @property def ChildImageVersionId(self): """集群镜像小版本ID 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._ChildImageVersionId @ChildImageVersionId.setter def ChildImageVersionId(self, ChildImageVersionId): self._ChildImageVersionId = ChildImageVersionId @property def ImageVersionName(self): """集群镜像版本名字 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._ImageVersionName @ImageVersionName.setter def ImageVersionName(self, ImageVersionName): self._ImageVersionName = ImageVersionName @property def StartStandbyCluster(self): """是否开启备集群 注意:此字段可能返回 null,表示取不到有效值。 :rtype: bool """ return self._StartStandbyCluster @StartStandbyCluster.setter def StartStandbyCluster(self, StartStandbyCluster): self._StartStandbyCluster = StartStandbyCluster @property def ElasticSwitch(self): """spark jar 包年包月集群是否开启弹性 注意:此字段可能返回 null,表示取不到有效值。 :rtype: bool """ return self._ElasticSwitch @ElasticSwitch.setter def ElasticSwitch(self, ElasticSwitch): self._ElasticSwitch = ElasticSwitch @property def ElasticLimit(self): """spark jar 包年包月集群弹性上限 注意:此字段可能返回 null,表示取不到有效值。 :rtype: int """ return self._ElasticLimit @ElasticLimit.setter def ElasticLimit(self, ElasticLimit): self._ElasticLimit = ElasticLimit @property def DefaultHouse(self): """是否为默认引擎 注意:此字段可能返回 null,表示取不到有效值。 :rtype: bool """ return self._DefaultHouse @DefaultHouse.setter def DefaultHouse(self, DefaultHouse): self._DefaultHouse = DefaultHouse @property def MaxConcurrency(self): """单个集群任务最大并发数 注意:此字段可能返回 null,表示取不到有效值。 :rtype: int """ return self._MaxConcurrency @MaxConcurrency.setter def MaxConcurrency(self, MaxConcurrency): self._MaxConcurrency = MaxConcurrency @property def TolerableQueueTime(self): """任务排队上限时间 注意:此字段可能返回 null,表示取不到有效值。 :rtype: int """ return self._TolerableQueueTime @TolerableQueueTime.setter def TolerableQueueTime(self, TolerableQueueTime): self._TolerableQueueTime = TolerableQueueTime @property def UserAppId(self): """用户appid 注意:此字段可能返回 null,表示取不到有效值。 :rtype: int """ return self._UserAppId @UserAppId.setter def UserAppId(self, UserAppId): self._UserAppId = UserAppId @property def UserUin(self): """用户uin 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._UserUin @UserUin.setter def UserUin(self, UserUin): self._UserUin = UserUin @property def SessionResourceTemplate(self): """SessionResourceTemplate 注意:此字段可能返回 null,表示取不到有效值。 :rtype: :class:`tencentcloud.dlc.v20210125.models.SessionResourceTemplate` """ return self._SessionResourceTemplate @SessionResourceTemplate.setter def SessionResourceTemplate(self, SessionResourceTemplate): self._SessionResourceTemplate = SessionResourceTemplate @property def AutoAuthorization(self): """自动授权开关 注意:此字段可能返回 null,表示取不到有效值。 :rtype: bool """ return self._AutoAuthorization @AutoAuthorization.setter def AutoAuthorization(self, AutoAuthorization): self._AutoAuthorization = AutoAuthorization @property def EngineGeneration(self): """引擎版本,支持Native/SuperSQL 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._EngineGeneration @EngineGeneration.setter def EngineGeneration(self, EngineGeneration): self._EngineGeneration = EngineGeneration @property def EngineTypeDetail(self): """引擎详细类型,支持:SparkSQL/SparkBatch/PrestoSQL/Kyuubi 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._EngineTypeDetail @EngineTypeDetail.setter def EngineTypeDetail(self, EngineTypeDetail): self._EngineTypeDetail = EngineTypeDetail @property def EngineNetworkId(self): """引擎网络ID 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._EngineNetworkId @EngineNetworkId.setter def EngineNetworkId(self, EngineNetworkId): self._EngineNetworkId = EngineNetworkId @property def EngineResourceGroupCount(self): """标准引擎关联的资源组个数 注意:此字段可能返回 null,表示取不到有效值。 :rtype: int """ return self._EngineResourceGroupCount @EngineResourceGroupCount.setter def EngineResourceGroupCount(self, EngineResourceGroupCount): self._EngineResourceGroupCount = EngineResourceGroupCount @property def EngineResourceUsedCU(self): """引擎当前使用量(Cu) 注意:此字段可能返回 null,表示取不到有效值。 :rtype: int """ return self._EngineResourceUsedCU @EngineResourceUsedCU.setter def EngineResourceUsedCU(self, EngineResourceUsedCU): self._EngineResourceUsedCU = EngineResourceUsedCU @property def AccessInfos(self): """引擎的访问信息 注意:此字段可能返回 null,表示取不到有效值。 :rtype: list of AccessInfo """ return self._AccessInfos @AccessInfos.setter def AccessInfos(self, AccessInfos): self._AccessInfos = AccessInfos @property def EngineNetworkName(self): """引擎所在网络名称 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._EngineNetworkName @EngineNetworkName.setter def EngineNetworkName(self, EngineNetworkName): self._EngineNetworkName = EngineNetworkName @property def IsPoolMode(self): """是否使用预留池 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._IsPoolMode @IsPoolMode.setter def IsPoolMode(self, IsPoolMode): self._IsPoolMode = IsPoolMode @property def IsSupportAI(self): """是否支持AI,false: 不支持;true:支持 注意:此字段可能返回 null,表示取不到有效值。 :rtype: bool """ return self._IsSupportAI @IsSupportAI.setter def IsSupportAI(self, IsSupportAI): self._IsSupportAI = IsSupportAI @property def GatewayId(self): """网关id 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._GatewayId @GatewayId.setter def GatewayId(self, GatewayId): self._GatewayId = GatewayId @property def GatewayState(self): """网关状态 注意:此字段可能返回 null,表示取不到有效值。 :rtype: int """ return self._GatewayState @GatewayState.setter def GatewayState(self, GatewayState): self._GatewayState = GatewayState @property def IsAIGateway(self): """是否能执行AI任务 注意:此字段可能返回 null,表示取不到有效值。 :rtype: bool """ return self._IsAIGateway @IsAIGateway.setter def IsAIGateway(self, IsAIGateway): self._IsAIGateway = IsAIGateway @property def IsAIEngine(self): """1:AI引擎,0:非AI引擎 注意:此字段可能返回 null,表示取不到有效值。 :rtype: int """ return self._IsAIEngine @IsAIEngine.setter def IsAIEngine(self, IsAIEngine): self._IsAIEngine = IsAIEngine def _deserialize(self, params): self._DataEngineName = params.get("DataEngineName") self._EngineType = params.get("EngineType") self._ClusterType = params.get("ClusterType") self._QuotaId = params.get("QuotaId") self._State = params.get("State") self._CreateTime = params.get("CreateTime") self._UpdateTime = params.get("UpdateTime") self._Size = params.get("Size") self._Mode = params.get("Mode") self._MinClusters = params.get("MinClusters") self._MaxClusters = params.get("MaxClusters") self._AutoResume = params.get("AutoResume") self._SpendAfter = params.get("SpendAfter") self._CidrBlock = params.get("CidrBlock") self._DefaultDataEngine = params.get("DefaultDataEngine") self._Message = params.get("Message") self._DataEngineId = params.get("DataEngineId") self._SubAccountUin = params.get("SubAccountUin") self._ExpireTime = params.get("ExpireTime") self._IsolatedTime = params.get("IsolatedTime") self._ReversalTime = params.get("ReversalTime") self._UserAlias = params.get("UserAlias") if params.get("TagList") is not None: self._TagList = [] for item in params.get("TagList"): obj = TagInfo() obj._deserialize(item) self._TagList.append(obj) self._Permissions = params.get("Permissions") self._AutoSuspend = params.get("AutoSuspend") self._CrontabResumeSuspend = params.get("CrontabResumeSuspend") if params.get("CrontabResumeSuspendStrategy") is not None: self._CrontabResumeSuspendStrategy = CrontabResumeSuspendStrategy() self._CrontabResumeSuspendStrategy._deserialize(params.get("CrontabResumeSuspendStrategy")) self._EngineExecType = params.get("EngineExecType") self._RenewFlag = params.get("RenewFlag") self._AutoSuspendTime = params.get("AutoSuspendTime") if params.get("NetworkConnectionSet") is not None: self._NetworkConnectionSet = [] for item in params.get("NetworkConnectionSet"): obj = NetworkConnection() obj._deserialize(item) self._NetworkConnectionSet.append(obj) self._UiURL = params.get("UiURL") self._ResourceType = params.get("ResourceType") self._ImageVersionId = params.get("ImageVersionId") self._ChildImageVersionId = params.get("ChildImageVersionId") self._ImageVersionName = params.get("ImageVersionName") self._StartStandbyCluster = params.get("StartStandbyCluster") self._ElasticSwitch = params.get("ElasticSwitch") self._ElasticLimit = params.get("ElasticLimit") self._DefaultHouse = params.get("DefaultHouse") self._MaxConcurrency = params.get("MaxConcurrency") self._TolerableQueueTime = params.get("TolerableQueueTime") self._UserAppId = params.get("UserAppId") self._UserUin = params.get("UserUin") if params.get("SessionResourceTemplate") is not None: self._SessionResourceTemplate = SessionResourceTemplate() self._SessionResourceTemplate._deserialize(params.get("SessionResourceTemplate")) self._AutoAuthorization = params.get("AutoAuthorization") self._EngineGeneration = params.get("EngineGeneration") self._EngineTypeDetail = params.get("EngineTypeDetail") self._EngineNetworkId = params.get("EngineNetworkId") self._EngineResourceGroupCount = params.get("EngineResourceGroupCount") self._EngineResourceUsedCU = params.get("EngineResourceUsedCU") if params.get("AccessInfos") is not None: self._AccessInfos = [] for item in params.get("AccessInfos"): obj = AccessInfo() obj._deserialize(item) self._AccessInfos.append(obj) self._EngineNetworkName = params.get("EngineNetworkName") self._IsPoolMode = params.get("IsPoolMode") self._IsSupportAI = params.get("IsSupportAI") self._GatewayId = params.get("GatewayId") self._GatewayState = params.get("GatewayState") self._IsAIGateway = params.get("IsAIGateway") self._IsAIEngine = params.get("IsAIEngine") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class DataEngineScaleInfo(AbstractModel): """引擎规格详情 """ def __init__(self): r""" :param _DataEngineId: 引擎ID :type DataEngineId: str :param _DataEngineName: 引擎名称 :type DataEngineName: str :param _ScaleDetail: 引擎规格详情 :type ScaleDetail: list of DataEngineScaleInfoDetail """ self._DataEngineId = None self._DataEngineName = None self._ScaleDetail = None @property def DataEngineId(self): """引擎ID :rtype: str """ return self._DataEngineId @DataEngineId.setter def DataEngineId(self, DataEngineId): self._DataEngineId = DataEngineId @property def DataEngineName(self): """引擎名称 :rtype: str """ return self._DataEngineName @DataEngineName.setter def DataEngineName(self, DataEngineName): self._DataEngineName = DataEngineName @property def ScaleDetail(self): """引擎规格详情 :rtype: list of DataEngineScaleInfoDetail """ return self._ScaleDetail @ScaleDetail.setter def ScaleDetail(self, ScaleDetail): self._ScaleDetail = ScaleDetail def _deserialize(self, params): self._DataEngineId = params.get("DataEngineId") self._DataEngineName = params.get("DataEngineName") if params.get("ScaleDetail") is not None: self._ScaleDetail = [] for item in params.get("ScaleDetail"): obj = DataEngineScaleInfoDetail() obj._deserialize(item) self._ScaleDetail.append(obj) memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class DataEngineScaleInfoDetail(AbstractModel): """引擎规格详情 """ def __init__(self): r""" :param _StartTime: 统计开始时间,格式为:yyyy-MM-dd HH:mm:ss :type StartTime: str :param _EndTime: 统计结束时间,格式为:yyyy-MM-dd HH:mm:ss :type EndTime: str :param _CU: 当前统计时间段,引擎规格 :type CU: int """ self._StartTime = None self._EndTime = None self._CU = None @property def StartTime(self): """统计开始时间,格式为:yyyy-MM-dd HH:mm:ss :rtype: str """ return self._StartTime @StartTime.setter def StartTime(self, StartTime): self._StartTime = StartTime @property def EndTime(self): """统计结束时间,格式为:yyyy-MM-dd HH:mm:ss :rtype: str """ return self._EndTime @EndTime.setter def EndTime(self, EndTime): self._EndTime = EndTime @property def CU(self): """当前统计时间段,引擎规格 :rtype: int """ return self._CU @CU.setter def CU(self, CU): self._CU = CU def _deserialize(self, params): self._StartTime = params.get("StartTime") self._EndTime = params.get("EndTime") self._CU = params.get("CU") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class DataFormat(AbstractModel): """数据表数据格式。 """ def __init__(self): r""" :param _TextFile: 文本格式,TextFile。 注意:此字段可能返回 null,表示取不到有效值。 :type TextFile: :class:`tencentcloud.dlc.v20210125.models.TextFile` :param _CSV: 文本格式,CSV。 注意:此字段可能返回 null,表示取不到有效值。 :type CSV: :class:`tencentcloud.dlc.v20210125.models.CSV` :param _Json: 文本格式,Json。 注意:此字段可能返回 null,表示取不到有效值。 :type Json: :class:`tencentcloud.dlc.v20210125.models.Other` :param _Parquet: Parquet格式 注意:此字段可能返回 null,表示取不到有效值。 :type Parquet: :class:`tencentcloud.dlc.v20210125.models.Other` :param _ORC: ORC格式 注意:此字段可能返回 null,表示取不到有效值。 :type ORC: :class:`tencentcloud.dlc.v20210125.models.Other` :param _AVRO: AVRO格式 注意:此字段可能返回 null,表示取不到有效值。 :type AVRO: :class:`tencentcloud.dlc.v20210125.models.Other` """ self._TextFile = None self._CSV = None self._Json = None self._Parquet = None self._ORC = None self._AVRO = None @property def TextFile(self): """文本格式,TextFile。 注意:此字段可能返回 null,表示取不到有效值。 :rtype: :class:`tencentcloud.dlc.v20210125.models.TextFile` """ return self._TextFile @TextFile.setter def TextFile(self, TextFile): self._TextFile = TextFile @property def CSV(self): """文本格式,CSV。 注意:此字段可能返回 null,表示取不到有效值。 :rtype: :class:`tencentcloud.dlc.v20210125.models.CSV` """ return self._CSV @CSV.setter def CSV(self, CSV): self._CSV = CSV @property def Json(self): """文本格式,Json。 注意:此字段可能返回 null,表示取不到有效值。 :rtype: :class:`tencentcloud.dlc.v20210125.models.Other` """ return self._Json @Json.setter def Json(self, Json): self._Json = Json @property def Parquet(self): """Parquet格式 注意:此字段可能返回 null,表示取不到有效值。 :rtype: :class:`tencentcloud.dlc.v20210125.models.Other` """ return self._Parquet @Parquet.setter def Parquet(self, Parquet): self._Parquet = Parquet @property def ORC(self): """ORC格式 注意:此字段可能返回 null,表示取不到有效值。 :rtype: :class:`tencentcloud.dlc.v20210125.models.Other` """ return self._ORC @ORC.setter def ORC(self, ORC): self._ORC = ORC @property def AVRO(self): """AVRO格式 注意:此字段可能返回 null,表示取不到有效值。 :rtype: :class:`tencentcloud.dlc.v20210125.models.Other` """ return self._AVRO @AVRO.setter def AVRO(self, AVRO): self._AVRO = AVRO def _deserialize(self, params): if params.get("TextFile") is not None: self._TextFile = TextFile() self._TextFile._deserialize(params.get("TextFile")) if params.get("CSV") is not None: self._CSV = CSV() self._CSV._deserialize(params.get("CSV")) if params.get("Json") is not None: self._Json = Other() self._Json._deserialize(params.get("Json")) if params.get("Parquet") is not None: self._Parquet = Other() self._Parquet._deserialize(params.get("Parquet")) if params.get("ORC") is not None: self._ORC = Other() self._ORC._deserialize(params.get("ORC")) if params.get("AVRO") is not None: self._AVRO = Other() self._AVRO._deserialize(params.get("AVRO")) memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class DataGovernPolicy(AbstractModel): """数据治理规则 """ def __init__(self): r""" :param _RuleType: 治理规则类型,Customize: 自定义;Intelligence: 智能治理 注意:此字段可能返回 null,表示取不到有效值。 :type RuleType: str :param _GovernEngine: 治理引擎 注意:此字段可能返回 null,表示取不到有效值。 :type GovernEngine: str """ self._RuleType = None self._GovernEngine = None @property def RuleType(self): """治理规则类型,Customize: 自定义;Intelligence: 智能治理 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._RuleType @RuleType.setter def RuleType(self, RuleType): self._RuleType = RuleType @property def GovernEngine(self): """治理引擎 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._GovernEngine @GovernEngine.setter def GovernEngine(self, GovernEngine): self._GovernEngine = GovernEngine def _deserialize(self, params): self._RuleType = params.get("RuleType") self._GovernEngine = params.get("GovernEngine") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class DataMaskStrategyInfo(AbstractModel): """数据脱敏策略信息 """ def __init__(self): r""" :param _StrategyName: 策略名称 注意:此字段可能返回 null,表示取不到有效值。 :type StrategyName: str :param _StrategyType: MASK_SHOW_FIRST_4; MASK_SHOW_LAST_4;MASK_HASH; MASK_DATE_SHOW_YEAR; MASK_NULL; MASK_DEFAULT 等 注意:此字段可能返回 null,表示取不到有效值。 :type StrategyType: str :param _StrategyDesc: 策略描述 注意:此字段可能返回 null,表示取不到有效值。 :type StrategyDesc: str :param _Groups: 用户组策略列表 注意:此字段可能返回 null,表示取不到有效值。 :type Groups: list of GroupInfo :param _Users: 用户子账号uin列表,按;拼接 注意:此字段可能返回 null,表示取不到有效值。 :type Users: str :param _StrategyId: 策略Id 注意:此字段可能返回 null,表示取不到有效值。 :type StrategyId: str """ self._StrategyName = None self._StrategyType = None self._StrategyDesc = None self._Groups = None self._Users = None self._StrategyId = None @property def StrategyName(self): """策略名称 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._StrategyName @StrategyName.setter def StrategyName(self, StrategyName): self._StrategyName = StrategyName @property def StrategyType(self): """MASK_SHOW_FIRST_4; MASK_SHOW_LAST_4;MASK_HASH; MASK_DATE_SHOW_YEAR; MASK_NULL; MASK_DEFAULT 等 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._StrategyType @StrategyType.setter def StrategyType(self, StrategyType): self._StrategyType = StrategyType @property def StrategyDesc(self): """策略描述 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._StrategyDesc @StrategyDesc.setter def StrategyDesc(self, StrategyDesc): self._StrategyDesc = StrategyDesc @property def Groups(self): """用户组策略列表 注意:此字段可能返回 null,表示取不到有效值。 :rtype: list of GroupInfo """ return self._Groups @Groups.setter def Groups(self, Groups): self._Groups = Groups @property def Users(self): """用户子账号uin列表,按;拼接 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._Users @Users.setter def Users(self, Users): self._Users = Users @property def StrategyId(self): """策略Id 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._StrategyId @StrategyId.setter def StrategyId(self, StrategyId): self._StrategyId = StrategyId def _deserialize(self, params): self._StrategyName = params.get("StrategyName") self._StrategyType = params.get("StrategyType") self._StrategyDesc = params.get("StrategyDesc") if params.get("Groups") is not None: self._Groups = [] for item in params.get("Groups"): obj = GroupInfo() obj._deserialize(item) self._Groups.append(obj) self._Users = params.get("Users") self._StrategyId = params.get("StrategyId") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class DataSourceInfo(AbstractModel): """数据源详细信息 """ def __init__(self): r""" :param _InstanceId: 数据源实例的唯一ID 注意:此字段可能返回 null,表示取不到有效值。 :type InstanceId: str :param _InstanceName: 数据源的名称 注意:此字段可能返回 null,表示取不到有效值。 :type InstanceName: str :param _JdbcUrl: 数据源的JDBC访问链接 注意:此字段可能返回 null,表示取不到有效值。 :type JdbcUrl: str :param _User: 用于访问数据源的用户名 注意:此字段可能返回 null,表示取不到有效值。 :type User: str :param _Password: 数据源访问密码,需要base64编码 注意:此字段可能返回 null,表示取不到有效值。 :type Password: str :param _Location: 数据源的VPC和子网信息 注意:此字段可能返回 null,表示取不到有效值。 :type Location: :class:`tencentcloud.dlc.v20210125.models.DatasourceConnectionLocation` :param _DbName: 默认数据库名 注意:此字段可能返回 null,表示取不到有效值。 :type DbName: str """ self._InstanceId = None self._InstanceName = None self._JdbcUrl = None self._User = None self._Password = None self._Location = None self._DbName = None @property def InstanceId(self): """数据源实例的唯一ID 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._InstanceId @InstanceId.setter def InstanceId(self, InstanceId): self._InstanceId = InstanceId @property def InstanceName(self): """数据源的名称 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._InstanceName @InstanceName.setter def InstanceName(self, InstanceName): self._InstanceName = InstanceName @property def JdbcUrl(self): """数据源的JDBC访问链接 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._JdbcUrl @JdbcUrl.setter def JdbcUrl(self, JdbcUrl): self._JdbcUrl = JdbcUrl @property def User(self): """用于访问数据源的用户名 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._User @User.setter def User(self, User): self._User = User @property def Password(self): """数据源访问密码,需要base64编码 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._Password @Password.setter def Password(self, Password): self._Password = Password @property def Location(self): """数据源的VPC和子网信息 注意:此字段可能返回 null,表示取不到有效值。 :rtype: :class:`tencentcloud.dlc.v20210125.models.DatasourceConnectionLocation` """ return self._Location @Location.setter def Location(self, Location): self._Location = Location @property def DbName(self): """默认数据库名 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._DbName @DbName.setter def DbName(self, DbName): self._DbName = DbName def _deserialize(self, params): self._InstanceId = params.get("InstanceId") self._InstanceName = params.get("InstanceName") self._JdbcUrl = params.get("JdbcUrl") self._User = params.get("User") self._Password = params.get("Password") if params.get("Location") is not None: self._Location = DatasourceConnectionLocation() self._Location._deserialize(params.get("Location")) self._DbName = params.get("DbName") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class DatabaseInfo(AbstractModel): """数据库对象 """ def __init__(self): r""" :param _DatabaseName: 数据库名称,长度0~128,支持数字、字母下划线,不允许数字大头,统一转换为小写。 :type DatabaseName: str :param _Comment: 数据库描述信息,长度 0~500。 注意:此字段可能返回 null,表示取不到有效值。 :type Comment: str :param _Properties: 数据库属性列表。 注意:此字段可能返回 null,表示取不到有效值。 :type Properties: list of Property :param _Location: 数据库cos路径 注意:此字段可能返回 null,表示取不到有效值。 :type Location: str """ self._DatabaseName = None self._Comment = None self._Properties = None self._Location = None @property def DatabaseName(self): """数据库名称,长度0~128,支持数字、字母下划线,不允许数字大头,统一转换为小写。 :rtype: str """ return self._DatabaseName @DatabaseName.setter def DatabaseName(self, DatabaseName): self._DatabaseName = DatabaseName @property def Comment(self): """数据库描述信息,长度 0~500。 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._Comment @Comment.setter def Comment(self, Comment): self._Comment = Comment @property def Properties(self): """数据库属性列表。 注意:此字段可能返回 null,表示取不到有效值。 :rtype: list of Property """ return self._Properties @Properties.setter def Properties(self, Properties): self._Properties = Properties @property def Location(self): """数据库cos路径 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._Location @Location.setter def Location(self, Location): self._Location = Location def _deserialize(self, params): self._DatabaseName = params.get("DatabaseName") self._Comment = params.get("Comment") if params.get("Properties") is not None: self._Properties = [] for item in params.get("Properties"): obj = Property() obj._deserialize(item) self._Properties.append(obj) self._Location = params.get("Location") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class DatabaseResponseInfo(AbstractModel): """数据库对象 """ def __init__(self): r""" :param _DatabaseName: 数据库名称。 :type DatabaseName: str :param _Comment: 数据库描述信息,长度 0~256。 注意:此字段可能返回 null,表示取不到有效值。 :type Comment: str :param _Properties: 允许针对数据库的属性元数据信息进行指定。 注意:此字段可能返回 null,表示取不到有效值。 :type Properties: list of Property :param _CreateTime: 数据库创建时间戳,单位:s。 注意:此字段可能返回 null,表示取不到有效值。 :type CreateTime: str :param _ModifiedTime: 数据库更新时间戳,单位:s。 注意:此字段可能返回 null,表示取不到有效值。 :type ModifiedTime: str :param _Location: cos存储路径 注意:此字段可能返回 null,表示取不到有效值。 :type Location: str :param _UserAlias: 建库用户昵称 注意:此字段可能返回 null,表示取不到有效值。 :type UserAlias: str :param _UserSubUin: 建库用户ID 注意:此字段可能返回 null,表示取不到有效值。 :type UserSubUin: str :param _GovernPolicy: 数据治理配置项 注意:此字段可能返回 null,表示取不到有效值。 :type GovernPolicy: :class:`tencentcloud.dlc.v20210125.models.DataGovernPolicy` :param _DatabaseId: 数据库ID(无效字段) 注意:此字段可能返回 null,表示取不到有效值。 :type DatabaseId: str """ self._DatabaseName = None self._Comment = None self._Properties = None self._CreateTime = None self._ModifiedTime = None self._Location = None self._UserAlias = None self._UserSubUin = None self._GovernPolicy = None self._DatabaseId = None @property def DatabaseName(self): """数据库名称。 :rtype: str """ return self._DatabaseName @DatabaseName.setter def DatabaseName(self, DatabaseName): self._DatabaseName = DatabaseName @property def Comment(self): """数据库描述信息,长度 0~256。 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._Comment @Comment.setter def Comment(self, Comment): self._Comment = Comment @property def Properties(self): """允许针对数据库的属性元数据信息进行指定。 注意:此字段可能返回 null,表示取不到有效值。 :rtype: list of Property """ return self._Properties @Properties.setter def Properties(self, Properties): self._Properties = Properties @property def CreateTime(self): """数据库创建时间戳,单位:s。 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._CreateTime @CreateTime.setter def CreateTime(self, CreateTime): self._CreateTime = CreateTime @property def ModifiedTime(self): """数据库更新时间戳,单位:s。 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._ModifiedTime @ModifiedTime.setter def ModifiedTime(self, ModifiedTime): self._ModifiedTime = ModifiedTime @property def Location(self): """cos存储路径 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._Location @Location.setter def Location(self, Location): self._Location = Location @property def UserAlias(self): """建库用户昵称 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._UserAlias @UserAlias.setter def UserAlias(self, UserAlias): self._UserAlias = UserAlias @property def UserSubUin(self): """建库用户ID 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._UserSubUin @UserSubUin.setter def UserSubUin(self, UserSubUin): self._UserSubUin = UserSubUin @property def GovernPolicy(self): """数据治理配置项 注意:此字段可能返回 null,表示取不到有效值。 :rtype: :class:`tencentcloud.dlc.v20210125.models.DataGovernPolicy` """ return self._GovernPolicy @GovernPolicy.setter def GovernPolicy(self, GovernPolicy): self._GovernPolicy = GovernPolicy @property def DatabaseId(self): """数据库ID(无效字段) 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._DatabaseId @DatabaseId.setter def DatabaseId(self, DatabaseId): self._DatabaseId = DatabaseId def _deserialize(self, params): self._DatabaseName = params.get("DatabaseName") self._Comment = params.get("Comment") if params.get("Properties") is not None: self._Properties = [] for item in params.get("Properties"): obj = Property() obj._deserialize(item) self._Properties.append(obj) self._CreateTime = params.get("CreateTime") self._ModifiedTime = params.get("ModifiedTime") self._Location = params.get("Location") self._UserAlias = params.get("UserAlias") self._UserSubUin = params.get("UserSubUin") if params.get("GovernPolicy") is not None: self._GovernPolicy = DataGovernPolicy() self._GovernPolicy._deserialize(params.get("GovernPolicy")) self._DatabaseId = params.get("DatabaseId") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class DatasourceConnectionConfig(AbstractModel): """数据源属性 """ def __init__(self): r""" :param _Mysql: Mysql数据源连接的属性 注意:此字段可能返回 null,表示取不到有效值。 :type Mysql: :class:`tencentcloud.dlc.v20210125.models.MysqlInfo` :param _Hive: Hive数据源连接的属性 注意:此字段可能返回 null,表示取不到有效值。 :type Hive: :class:`tencentcloud.dlc.v20210125.models.HiveInfo` :param _Kafka: Kafka数据源连接的属性 注意:此字段可能返回 null,表示取不到有效值。 :type Kafka: :class:`tencentcloud.dlc.v20210125.models.KafkaInfo` :param _OtherDatasourceConnection: 其他数据源连接的属性 注意:此字段可能返回 null,表示取不到有效值。 :type OtherDatasourceConnection: :class:`tencentcloud.dlc.v20210125.models.OtherDatasourceConnection` :param _PostgreSql: PostgreSQL数据源连接的属性 注意:此字段可能返回 null,表示取不到有效值。 :type PostgreSql: :class:`tencentcloud.dlc.v20210125.models.DataSourceInfo` :param _SqlServer: SQLServer数据源连接的属性 注意:此字段可能返回 null,表示取不到有效值。 :type SqlServer: :class:`tencentcloud.dlc.v20210125.models.DataSourceInfo` :param _ClickHouse: ClickHouse数据源连接的属性 注意:此字段可能返回 null,表示取不到有效值。 :type ClickHouse: :class:`tencentcloud.dlc.v20210125.models.DataSourceInfo` :param _Elasticsearch: Elasticsearch数据源连接的属性 注意:此字段可能返回 null,表示取不到有效值。 :type Elasticsearch: :class:`tencentcloud.dlc.v20210125.models.ElasticsearchInfo` :param _TDSQLPostgreSql: TDSQL-PostgreSQL数据源连接的属性 注意:此字段可能返回 null,表示取不到有效值。 :type TDSQLPostgreSql: :class:`tencentcloud.dlc.v20210125.models.DataSourceInfo` :param _TCHouseD: Doris数据源连接的属性 注意:此字段可能返回 null,表示取不到有效值。 :type TCHouseD: :class:`tencentcloud.dlc.v20210125.models.TCHouseD` """ self._Mysql = None self._Hive = None self._Kafka = None self._OtherDatasourceConnection = None self._PostgreSql = None self._SqlServer = None self._ClickHouse = None self._Elasticsearch = None self._TDSQLPostgreSql = None self._TCHouseD = None @property def Mysql(self): """Mysql数据源连接的属性 注意:此字段可能返回 null,表示取不到有效值。 :rtype: :class:`tencentcloud.dlc.v20210125.models.MysqlInfo` """ return self._Mysql @Mysql.setter def Mysql(self, Mysql): self._Mysql = Mysql @property def Hive(self): """Hive数据源连接的属性 注意:此字段可能返回 null,表示取不到有效值。 :rtype: :class:`tencentcloud.dlc.v20210125.models.HiveInfo` """ return self._Hive @Hive.setter def Hive(self, Hive): self._Hive = Hive @property def Kafka(self): """Kafka数据源连接的属性 注意:此字段可能返回 null,表示取不到有效值。 :rtype: :class:`tencentcloud.dlc.v20210125.models.KafkaInfo` """ return self._Kafka @Kafka.setter def Kafka(self, Kafka): self._Kafka = Kafka @property def OtherDatasourceConnection(self): """其他数据源连接的属性 注意:此字段可能返回 null,表示取不到有效值。 :rtype: :class:`tencentcloud.dlc.v20210125.models.OtherDatasourceConnection` """ return self._OtherDatasourceConnection @OtherDatasourceConnection.setter def OtherDatasourceConnection(self, OtherDatasourceConnection): self._OtherDatasourceConnection = OtherDatasourceConnection @property def PostgreSql(self): """PostgreSQL数据源连接的属性 注意:此字段可能返回 null,表示取不到有效值。 :rtype: :class:`tencentcloud.dlc.v20210125.models.DataSourceInfo` """ return self._PostgreSql @PostgreSql.setter def PostgreSql(self, PostgreSql): self._PostgreSql = PostgreSql @property def SqlServer(self): """SQLServer数据源连接的属性 注意:此字段可能返回 null,表示取不到有效值。 :rtype: :class:`tencentcloud.dlc.v20210125.models.DataSourceInfo` """ return self._SqlServer @SqlServer.setter def SqlServer(self, SqlServer): self._SqlServer = SqlServer @property def ClickHouse(self): """ClickHouse数据源连接的属性 注意:此字段可能返回 null,表示取不到有效值。 :rtype: :class:`tencentcloud.dlc.v20210125.models.DataSourceInfo` """ return self._ClickHouse @ClickHouse.setter def ClickHouse(self, ClickHouse): self._ClickHouse = ClickHouse @property def Elasticsearch(self): """Elasticsearch数据源连接的属性 注意:此字段可能返回 null,表示取不到有效值。 :rtype: :class:`tencentcloud.dlc.v20210125.models.ElasticsearchInfo` """ return self._Elasticsearch @Elasticsearch.setter def Elasticsearch(self, Elasticsearch): self._Elasticsearch = Elasticsearch @property def TDSQLPostgreSql(self): """TDSQL-PostgreSQL数据源连接的属性 注意:此字段可能返回 null,表示取不到有效值。 :rtype: :class:`tencentcloud.dlc.v20210125.models.DataSourceInfo` """ return self._TDSQLPostgreSql @TDSQLPostgreSql.setter def TDSQLPostgreSql(self, TDSQLPostgreSql): self._TDSQLPostgreSql = TDSQLPostgreSql @property def TCHouseD(self): """Doris数据源连接的属性 注意:此字段可能返回 null,表示取不到有效值。 :rtype: :class:`tencentcloud.dlc.v20210125.models.TCHouseD` """ return self._TCHouseD @TCHouseD.setter def TCHouseD(self, TCHouseD): self._TCHouseD = TCHouseD def _deserialize(self, params): if params.get("Mysql") is not None: self._Mysql = MysqlInfo() self._Mysql._deserialize(params.get("Mysql")) if params.get("Hive") is not None: self._Hive = HiveInfo() self._Hive._deserialize(params.get("Hive")) if params.get("Kafka") is not None: self._Kafka = KafkaInfo() self._Kafka._deserialize(params.get("Kafka")) if params.get("OtherDatasourceConnection") is not None: self._OtherDatasourceConnection = OtherDatasourceConnection() self._OtherDatasourceConnection._deserialize(params.get("OtherDatasourceConnection")) if params.get("PostgreSql") is not None: self._PostgreSql = DataSourceInfo() self._PostgreSql._deserialize(params.get("PostgreSql")) if params.get("SqlServer") is not None: self._SqlServer = DataSourceInfo() self._SqlServer._deserialize(params.get("SqlServer")) if params.get("ClickHouse") is not None: self._ClickHouse = DataSourceInfo() self._ClickHouse._deserialize(params.get("ClickHouse")) if params.get("Elasticsearch") is not None: self._Elasticsearch = ElasticsearchInfo() self._Elasticsearch._deserialize(params.get("Elasticsearch")) if params.get("TDSQLPostgreSql") is not None: self._TDSQLPostgreSql = DataSourceInfo() self._TDSQLPostgreSql._deserialize(params.get("TDSQLPostgreSql")) if params.get("TCHouseD") is not None: self._TCHouseD = TCHouseD() self._TCHouseD._deserialize(params.get("TCHouseD")) memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class DatasourceConnectionInfo(AbstractModel): """数据源信息 """ def __init__(self): r""" :param _Id: 数据源数字Id :type Id: int :param _DatasourceConnectionId: 数据源字符串Id :type DatasourceConnectionId: str :param _DatasourceConnectionName: 数据源名称 :type DatasourceConnectionName: str :param _DatasourceConnectionDesc: 数据源描述 :type DatasourceConnectionDesc: str :param _DatasourceConnectionType: 数据源类型,支持DataLakeCatalog、IcebergCatalog、Result、Mysql、HiveCos、HiveHdfs :type DatasourceConnectionType: str :param _DatasourceConnectionConfig: 数据源属性 注意:此字段可能返回 null,表示取不到有效值。 :type DatasourceConnectionConfig: :class:`tencentcloud.dlc.v20210125.models.DatasourceConnectionConfig` :param _State: 数据源状态:0(初始化)、1(成功)、-1(已删除)、-2(失败)、-3(删除中) :type State: int :param _Region: 地域 :type Region: str :param _AppId: 用户AppId :type AppId: str :param _CreateTime: 数据源创建时间 :type CreateTime: str :param _UpdateTime: 数据源最近一次更新时间 :type UpdateTime: str :param _Message: 数据源同步失败原因 :type Message: str :param _DataEngines: 数据源绑定的计算引擎信息 注意:此字段可能返回 null,表示取不到有效值。 :type DataEngines: list of DataEngineInfo :param _UserAlias: 创建人 注意:此字段可能返回 null,表示取不到有效值。 :type UserAlias: str :param _NetworkConnectionSet: 网络配置列表 注意:此字段可能返回 null,表示取不到有效值。 :type NetworkConnectionSet: list of NetworkConnection :param _ConnectivityState: 连通性状态:0(未测试,默认)、1(正常)、2(失败) 注意:此字段可能返回 null,表示取不到有效值。 :type ConnectivityState: int :param _ConnectivityTips: 连通性测试提示信息 注意:此字段可能返回 null,表示取不到有效值。 :type ConnectivityTips: str """ self._Id = None self._DatasourceConnectionId = None self._DatasourceConnectionName = None self._DatasourceConnectionDesc = None self._DatasourceConnectionType = None self._DatasourceConnectionConfig = None self._State = None self._Region = None self._AppId = None self._CreateTime = None self._UpdateTime = None self._Message = None self._DataEngines = None self._UserAlias = None self._NetworkConnectionSet = None self._ConnectivityState = None self._ConnectivityTips = None @property def Id(self): """数据源数字Id :rtype: int """ return self._Id @Id.setter def Id(self, Id): self._Id = Id @property def DatasourceConnectionId(self): """数据源字符串Id :rtype: str """ return self._DatasourceConnectionId @DatasourceConnectionId.setter def DatasourceConnectionId(self, DatasourceConnectionId): self._DatasourceConnectionId = DatasourceConnectionId @property def DatasourceConnectionName(self): """数据源名称 :rtype: str """ return self._DatasourceConnectionName @DatasourceConnectionName.setter def DatasourceConnectionName(self, DatasourceConnectionName): self._DatasourceConnectionName = DatasourceConnectionName @property def DatasourceConnectionDesc(self): """数据源描述 :rtype: str """ return self._DatasourceConnectionDesc @DatasourceConnectionDesc.setter def DatasourceConnectionDesc(self, DatasourceConnectionDesc): self._DatasourceConnectionDesc = DatasourceConnectionDesc @property def DatasourceConnectionType(self): """数据源类型,支持DataLakeCatalog、IcebergCatalog、Result、Mysql、HiveCos、HiveHdfs :rtype: str """ return self._DatasourceConnectionType @DatasourceConnectionType.setter def DatasourceConnectionType(self, DatasourceConnectionType): self._DatasourceConnectionType = DatasourceConnectionType @property def DatasourceConnectionConfig(self): """数据源属性 注意:此字段可能返回 null,表示取不到有效值。 :rtype: :class:`tencentcloud.dlc.v20210125.models.DatasourceConnectionConfig` """ return self._DatasourceConnectionConfig @DatasourceConnectionConfig.setter def DatasourceConnectionConfig(self, DatasourceConnectionConfig): self._DatasourceConnectionConfig = DatasourceConnectionConfig @property def State(self): """数据源状态:0(初始化)、1(成功)、-1(已删除)、-2(失败)、-3(删除中) :rtype: int """ return self._State @State.setter def State(self, State): self._State = State @property def Region(self): """地域 :rtype: str """ return self._Region @Region.setter def Region(self, Region): self._Region = Region @property def AppId(self): """用户AppId :rtype: str """ return self._AppId @AppId.setter def AppId(self, AppId): self._AppId = AppId @property def CreateTime(self): """数据源创建时间 :rtype: str """ return self._CreateTime @CreateTime.setter def CreateTime(self, CreateTime): self._CreateTime = CreateTime @property def UpdateTime(self): """数据源最近一次更新时间 :rtype: str """ return self._UpdateTime @UpdateTime.setter def UpdateTime(self, UpdateTime): self._UpdateTime = UpdateTime @property def Message(self): """数据源同步失败原因 :rtype: str """ return self._Message @Message.setter def Message(self, Message): self._Message = Message @property def DataEngines(self): """数据源绑定的计算引擎信息 注意:此字段可能返回 null,表示取不到有效值。 :rtype: list of DataEngineInfo """ return self._DataEngines @DataEngines.setter def DataEngines(self, DataEngines): self._DataEngines = DataEngines @property def UserAlias(self): """创建人 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._UserAlias @UserAlias.setter def UserAlias(self, UserAlias): self._UserAlias = UserAlias @property def NetworkConnectionSet(self): """网络配置列表 注意:此字段可能返回 null,表示取不到有效值。 :rtype: list of NetworkConnection """ return self._NetworkConnectionSet @NetworkConnectionSet.setter def NetworkConnectionSet(self, NetworkConnectionSet): self._NetworkConnectionSet = NetworkConnectionSet @property def ConnectivityState(self): """连通性状态:0(未测试,默认)、1(正常)、2(失败) 注意:此字段可能返回 null,表示取不到有效值。 :rtype: int """ return self._ConnectivityState @ConnectivityState.setter def ConnectivityState(self, ConnectivityState): self._ConnectivityState = ConnectivityState @property def ConnectivityTips(self): """连通性测试提示信息 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._ConnectivityTips @ConnectivityTips.setter def ConnectivityTips(self, ConnectivityTips): self._ConnectivityTips = ConnectivityTips def _deserialize(self, params): self._Id = params.get("Id") self._DatasourceConnectionId = params.get("DatasourceConnectionId") self._DatasourceConnectionName = params.get("DatasourceConnectionName") self._DatasourceConnectionDesc = params.get("DatasourceConnectionDesc") self._DatasourceConnectionType = params.get("DatasourceConnectionType") if params.get("DatasourceConnectionConfig") is not None: self._DatasourceConnectionConfig = DatasourceConnectionConfig() self._DatasourceConnectionConfig._deserialize(params.get("DatasourceConnectionConfig")) self._State = params.get("State") self._Region = params.get("Region") self._AppId = params.get("AppId") self._CreateTime = params.get("CreateTime") self._UpdateTime = params.get("UpdateTime") self._Message = params.get("Message") if params.get("DataEngines") is not None: self._DataEngines = [] for item in params.get("DataEngines"): obj = DataEngineInfo() obj._deserialize(item) self._DataEngines.append(obj) self._UserAlias = params.get("UserAlias") if params.get("NetworkConnectionSet") is not None: self._NetworkConnectionSet = [] for item in params.get("NetworkConnectionSet"): obj = NetworkConnection() obj._deserialize(item) self._NetworkConnectionSet.append(obj) self._ConnectivityState = params.get("ConnectivityState") self._ConnectivityTips = params.get("ConnectivityTips") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class DatasourceConnectionLocation(AbstractModel): """数据源连接的网络信息 """ def __init__(self): r""" :param _VpcId: 数据连接所在Vpc实例Id,如“vpc-azd4dt1c”。 :type VpcId: str :param _VpcCidrBlock: Vpc的IPv4 CIDR :type VpcCidrBlock: str :param _SubnetId: 数据连接所在子网的实例Id,如“subnet-bthucmmy” :type SubnetId: str :param _SubnetCidrBlock: Subnet的IPv4 CIDR :type SubnetCidrBlock: str """ self._VpcId = None self._VpcCidrBlock = None self._SubnetId = None self._SubnetCidrBlock = None @property def VpcId(self): """数据连接所在Vpc实例Id,如“vpc-azd4dt1c”。 :rtype: str """ return self._VpcId @VpcId.setter def VpcId(self, VpcId): self._VpcId = VpcId @property def VpcCidrBlock(self): """Vpc的IPv4 CIDR :rtype: str """ return self._VpcCidrBlock @VpcCidrBlock.setter def VpcCidrBlock(self, VpcCidrBlock): self._VpcCidrBlock = VpcCidrBlock @property def SubnetId(self): """数据连接所在子网的实例Id,如“subnet-bthucmmy” :rtype: str """ return self._SubnetId @SubnetId.setter def SubnetId(self, SubnetId): self._SubnetId = SubnetId @property def SubnetCidrBlock(self): """Subnet的IPv4 CIDR :rtype: str """ return self._SubnetCidrBlock @SubnetCidrBlock.setter def SubnetCidrBlock(self, SubnetCidrBlock): self._SubnetCidrBlock = SubnetCidrBlock def _deserialize(self, params): self._VpcId = params.get("VpcId") self._VpcCidrBlock = params.get("VpcCidrBlock") self._SubnetId = params.get("SubnetId") self._SubnetCidrBlock = params.get("SubnetCidrBlock") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class DeleteCHDFSBindingProductRequest(AbstractModel): """DeleteCHDFSBindingProduct请求参数结构体 """ def __init__(self): r""" :param _MountPoint: 需要解绑的元数据加速桶名 :type MountPoint: str :param _BucketType: 桶的类型,分为cos和lakefs :type BucketType: str :param _ProductName: 产品名称 :type ProductName: str :param _EngineName: 引擎名称,ProductName选择DLC产品时,必传此参数。其他产品可不传 :type EngineName: str :param _VpcInfo: vpc信息,ProductName选择other时,必传此参数 :type VpcInfo: list of VpcInfo """ self._MountPoint = None self._BucketType = None self._ProductName = None self._EngineName = None self._VpcInfo = None @property def MountPoint(self): """需要解绑的元数据加速桶名 :rtype: str """ return self._MountPoint @MountPoint.setter def MountPoint(self, MountPoint): self._MountPoint = MountPoint @property def BucketType(self): """桶的类型,分为cos和lakefs :rtype: str """ return self._BucketType @BucketType.setter def BucketType(self, BucketType): self._BucketType = BucketType @property def ProductName(self): """产品名称 :rtype: str """ return self._ProductName @ProductName.setter def ProductName(self, ProductName): self._ProductName = ProductName @property def EngineName(self): """引擎名称,ProductName选择DLC产品时,必传此参数。其他产品可不传 :rtype: str """ return self._EngineName @EngineName.setter def EngineName(self, EngineName): self._EngineName = EngineName @property def VpcInfo(self): """vpc信息,ProductName选择other时,必传此参数 :rtype: list of VpcInfo """ return self._VpcInfo @VpcInfo.setter def VpcInfo(self, VpcInfo): self._VpcInfo = VpcInfo def _deserialize(self, params): self._MountPoint = params.get("MountPoint") self._BucketType = params.get("BucketType") self._ProductName = params.get("ProductName") self._EngineName = params.get("EngineName") if params.get("VpcInfo") is not None: self._VpcInfo = [] for item in params.get("VpcInfo"): obj = VpcInfo() obj._deserialize(item) self._VpcInfo.append(obj) memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class DeleteCHDFSBindingProductResponse(AbstractModel): """DeleteCHDFSBindingProduct返回参数结构体 """ def __init__(self): r""" :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._RequestId = None @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): self._RequestId = params.get("RequestId") class DeleteDataEngineRequest(AbstractModel): """DeleteDataEngine请求参数结构体 """ def __init__(self): r""" :param _DataEngineNames: 删除虚拟集群的名称数组 :type DataEngineNames: list of str """ self._DataEngineNames = None @property def DataEngineNames(self): """删除虚拟集群的名称数组 :rtype: list of str """ return self._DataEngineNames @DataEngineNames.setter def DataEngineNames(self, DataEngineNames): self._DataEngineNames = DataEngineNames def _deserialize(self, params): self._DataEngineNames = params.get("DataEngineNames") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class DeleteDataEngineResponse(AbstractModel): """DeleteDataEngine返回参数结构体 """ def __init__(self): r""" :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._RequestId = None @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): self._RequestId = params.get("RequestId") class DeleteNotebookSessionRequest(AbstractModel): """DeleteNotebookSession请求参数结构体 """ def __init__(self): r""" :param _SessionId: Session唯一标识 :type SessionId: str """ self._SessionId = None @property def SessionId(self): """Session唯一标识 :rtype: str """ return self._SessionId @SessionId.setter def SessionId(self, SessionId): self._SessionId = SessionId def _deserialize(self, params): self._SessionId = params.get("SessionId") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class DeleteNotebookSessionResponse(AbstractModel): """DeleteNotebookSession返回参数结构体 """ def __init__(self): r""" :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._RequestId = None @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): self._RequestId = params.get("RequestId") class DeleteScriptRequest(AbstractModel): """DeleteScript请求参数结构体 """ def __init__(self): r""" :param _ScriptIds: 脚本id,其可以通过DescribeScripts接口提取 :type ScriptIds: list of str """ self._ScriptIds = None @property def ScriptIds(self): """脚本id,其可以通过DescribeScripts接口提取 :rtype: list of str """ return self._ScriptIds @ScriptIds.setter def ScriptIds(self, ScriptIds): self._ScriptIds = ScriptIds def _deserialize(self, params): self._ScriptIds = params.get("ScriptIds") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class DeleteScriptResponse(AbstractModel): """DeleteScript返回参数结构体 """ def __init__(self): r""" :param _ScriptsAffected: 删除的脚本数量 :type ScriptsAffected: int :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._ScriptsAffected = None self._RequestId = None @property def ScriptsAffected(self): """删除的脚本数量 :rtype: int """ return self._ScriptsAffected @ScriptsAffected.setter def ScriptsAffected(self, ScriptsAffected): self._ScriptsAffected = ScriptsAffected @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): self._ScriptsAffected = params.get("ScriptsAffected") self._RequestId = params.get("RequestId") class DeleteSparkAppRequest(AbstractModel): """DeleteSparkApp请求参数结构体 """ def __init__(self): r""" :param _AppName: spark作业名 :type AppName: str """ self._AppName = None @property def AppName(self): """spark作业名 :rtype: str """ return self._AppName @AppName.setter def AppName(self, AppName): self._AppName = AppName def _deserialize(self, params): self._AppName = params.get("AppName") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class DeleteSparkAppResponse(AbstractModel): """DeleteSparkApp返回参数结构体 """ def __init__(self): r""" :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._RequestId = None @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): self._RequestId = params.get("RequestId") class DeleteTableRequest(AbstractModel): """DeleteTable请求参数结构体 """ def __init__(self): r""" :param _TableBaseInfo: 表基本信息 :type TableBaseInfo: :class:`tencentcloud.dlc.v20210125.models.TableBaseInfo` """ self._TableBaseInfo = None @property def TableBaseInfo(self): """表基本信息 :rtype: :class:`tencentcloud.dlc.v20210125.models.TableBaseInfo` """ return self._TableBaseInfo @TableBaseInfo.setter def TableBaseInfo(self, TableBaseInfo): self._TableBaseInfo = TableBaseInfo def _deserialize(self, params): if params.get("TableBaseInfo") is not None: self._TableBaseInfo = TableBaseInfo() self._TableBaseInfo._deserialize(params.get("TableBaseInfo")) memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class DeleteTableResponse(AbstractModel): """DeleteTable返回参数结构体 """ def __init__(self): r""" :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._RequestId = None @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): self._RequestId = params.get("RequestId") class DeleteThirdPartyAccessUserRequest(AbstractModel): """DeleteThirdPartyAccessUser请求参数结构体 """ class DeleteThirdPartyAccessUserResponse(AbstractModel): """DeleteThirdPartyAccessUser返回参数结构体 """ def __init__(self): r""" :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._RequestId = None @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): self._RequestId = params.get("RequestId") class DeleteUserRequest(AbstractModel): """DeleteUser请求参数结构体 """ def __init__(self): r""" :param _UserIds: 需要删除的用户的Id :type UserIds: list of str """ self._UserIds = None @property def UserIds(self): """需要删除的用户的Id :rtype: list of str """ return self._UserIds @UserIds.setter def UserIds(self, UserIds): self._UserIds = UserIds def _deserialize(self, params): self._UserIds = params.get("UserIds") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class DeleteUserResponse(AbstractModel): """DeleteUser返回参数结构体 """ def __init__(self): r""" :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._RequestId = None @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): self._RequestId = params.get("RequestId") class DeleteUsersFromWorkGroupRequest(AbstractModel): """DeleteUsersFromWorkGroup请求参数结构体 """ def __init__(self): r""" :param _AddInfo: 要删除的用户信息 :type AddInfo: :class:`tencentcloud.dlc.v20210125.models.UserIdSetOfWorkGroupId` """ self._AddInfo = None @property def AddInfo(self): """要删除的用户信息 :rtype: :class:`tencentcloud.dlc.v20210125.models.UserIdSetOfWorkGroupId` """ return self._AddInfo @AddInfo.setter def AddInfo(self, AddInfo): self._AddInfo = AddInfo def _deserialize(self, params): if params.get("AddInfo") is not None: self._AddInfo = UserIdSetOfWorkGroupId() self._AddInfo._deserialize(params.get("AddInfo")) memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class DeleteUsersFromWorkGroupResponse(AbstractModel): """DeleteUsersFromWorkGroup返回参数结构体 """ def __init__(self): r""" :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._RequestId = None @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): self._RequestId = params.get("RequestId") class DeleteWorkGroupRequest(AbstractModel): """DeleteWorkGroup请求参数结构体 """ def __init__(self): r""" :param _WorkGroupIds: 要删除的工作组Id集合 :type WorkGroupIds: list of int """ self._WorkGroupIds = None @property def WorkGroupIds(self): """要删除的工作组Id集合 :rtype: list of int """ return self._WorkGroupIds @WorkGroupIds.setter def WorkGroupIds(self, WorkGroupIds): self._WorkGroupIds = WorkGroupIds def _deserialize(self, params): self._WorkGroupIds = params.get("WorkGroupIds") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class DeleteWorkGroupResponse(AbstractModel): """DeleteWorkGroup返回参数结构体 """ def __init__(self): r""" :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._RequestId = None @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): self._RequestId = params.get("RequestId") class DescribeAdvancedStoreLocationRequest(AbstractModel): """DescribeAdvancedStoreLocation请求参数结构体 """ class DescribeAdvancedStoreLocationResponse(AbstractModel): """DescribeAdvancedStoreLocation返回参数结构体 """ def __init__(self): r""" :param _Enable: 是否启用高级设置:0-否,1-是 :type Enable: int :param _StoreLocation: 查询结果保存cos路径 :type StoreLocation: str :param _HasLakeFs: 是否有托管存储权限 :type HasLakeFs: bool :param _LakeFsStatus: 托管存储状态,HasLakeFs等于true时,该值才有意义 注意:此字段可能返回 null,表示取不到有效值。 :type LakeFsStatus: str :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._Enable = None self._StoreLocation = None self._HasLakeFs = None self._LakeFsStatus = None self._RequestId = None @property def Enable(self): """是否启用高级设置:0-否,1-是 :rtype: int """ return self._Enable @Enable.setter def Enable(self, Enable): self._Enable = Enable @property def StoreLocation(self): """查询结果保存cos路径 :rtype: str """ return self._StoreLocation @StoreLocation.setter def StoreLocation(self, StoreLocation): self._StoreLocation = StoreLocation @property def HasLakeFs(self): """是否有托管存储权限 :rtype: bool """ return self._HasLakeFs @HasLakeFs.setter def HasLakeFs(self, HasLakeFs): self._HasLakeFs = HasLakeFs @property def LakeFsStatus(self): """托管存储状态,HasLakeFs等于true时,该值才有意义 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._LakeFsStatus @LakeFsStatus.setter def LakeFsStatus(self, LakeFsStatus): self._LakeFsStatus = LakeFsStatus @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): self._Enable = params.get("Enable") self._StoreLocation = params.get("StoreLocation") self._HasLakeFs = params.get("HasLakeFs") self._LakeFsStatus = params.get("LakeFsStatus") self._RequestId = params.get("RequestId") class DescribeDLCCatalogAccessRequest(AbstractModel): """DescribeDLCCatalogAccess请求参数结构体 """ def __init__(self): r""" :param _Limit: 显示条数 :type Limit: int :param _Offset: 记录数量 :type Offset: int :param _Filter: 过滤条件 :type Filter: :class:`tencentcloud.dlc.v20210125.models.Filter` """ self._Limit = None self._Offset = None self._Filter = None @property def Limit(self): """显示条数 :rtype: int """ return self._Limit @Limit.setter def Limit(self, Limit): self._Limit = Limit @property def Offset(self): """记录数量 :rtype: int """ return self._Offset @Offset.setter def Offset(self, Offset): self._Offset = Offset @property def Filter(self): """过滤条件 :rtype: :class:`tencentcloud.dlc.v20210125.models.Filter` """ return self._Filter @Filter.setter def Filter(self, Filter): self._Filter = Filter def _deserialize(self, params): self._Limit = params.get("Limit") self._Offset = params.get("Offset") if params.get("Filter") is not None: self._Filter = Filter() self._Filter._deserialize(params.get("Filter")) memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class DescribeDLCCatalogAccessResponse(AbstractModel): """DescribeDLCCatalogAccess返回参数结构体 """ def __init__(self): r""" :param _TotalCount: 总数 :type TotalCount: int :param _Rows: DLCCatalog授权列表 :type Rows: list of DLCCatalogAccess :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._TotalCount = None self._Rows = None self._RequestId = None @property def TotalCount(self): """总数 :rtype: int """ return self._TotalCount @TotalCount.setter def TotalCount(self, TotalCount): self._TotalCount = TotalCount @property def Rows(self): """DLCCatalog授权列表 :rtype: list of DLCCatalogAccess """ return self._Rows @Rows.setter def Rows(self, Rows): self._Rows = Rows @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): self._TotalCount = params.get("TotalCount") if params.get("Rows") is not None: self._Rows = [] for item in params.get("Rows"): obj = DLCCatalogAccess() obj._deserialize(item) self._Rows.append(obj) self._RequestId = params.get("RequestId") class DescribeDMSDatabaseRequest(AbstractModel): """DescribeDMSDatabase请求参数结构体 """ def __init__(self): r""" :param _Name: 数据库名称 :type Name: str :param _SchemaName: schema名称 :type SchemaName: str :param _Pattern: 匹配规则,只支持填* :type Pattern: str :param _DatasourceConnectionName: 数据源连接名 :type DatasourceConnectionName: str """ self._Name = None self._SchemaName = None self._Pattern = None self._DatasourceConnectionName = None @property def Name(self): """数据库名称 :rtype: str """ return self._Name @Name.setter def Name(self, Name): self._Name = Name @property def SchemaName(self): """schema名称 :rtype: str """ return self._SchemaName @SchemaName.setter def SchemaName(self, SchemaName): self._SchemaName = SchemaName @property def Pattern(self): """匹配规则,只支持填* :rtype: str """ return self._Pattern @Pattern.setter def Pattern(self, Pattern): self._Pattern = Pattern @property def DatasourceConnectionName(self): """数据源连接名 :rtype: str """ return self._DatasourceConnectionName @DatasourceConnectionName.setter def DatasourceConnectionName(self, DatasourceConnectionName): self._DatasourceConnectionName = DatasourceConnectionName def _deserialize(self, params): self._Name = params.get("Name") self._SchemaName = params.get("SchemaName") self._Pattern = params.get("Pattern") self._DatasourceConnectionName = params.get("DatasourceConnectionName") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class DescribeDMSDatabaseResponse(AbstractModel): """DescribeDMSDatabase返回参数结构体 """ def __init__(self): r""" :param _Name: 数据库名称 注意:此字段可能返回 null,表示取不到有效值。 :type Name: str :param _SchemaName: schema名称 注意:此字段可能返回 null,表示取不到有效值。 :type SchemaName: str :param _Location: 存储地址 注意:此字段可能返回 null,表示取不到有效值。 :type Location: str :param _Asset: 数据对象 注意:此字段可能返回 null,表示取不到有效值。 :type Asset: :class:`tencentcloud.dlc.v20210125.models.Asset` :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._Name = None self._SchemaName = None self._Location = None self._Asset = None self._RequestId = None @property def Name(self): """数据库名称 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._Name @Name.setter def Name(self, Name): self._Name = Name @property def SchemaName(self): """schema名称 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._SchemaName @SchemaName.setter def SchemaName(self, SchemaName): self._SchemaName = SchemaName @property def Location(self): """存储地址 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._Location @Location.setter def Location(self, Location): self._Location = Location @property def Asset(self): """数据对象 注意:此字段可能返回 null,表示取不到有效值。 :rtype: :class:`tencentcloud.dlc.v20210125.models.Asset` """ return self._Asset @Asset.setter def Asset(self, Asset): self._Asset = Asset @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): self._Name = params.get("Name") self._SchemaName = params.get("SchemaName") self._Location = params.get("Location") if params.get("Asset") is not None: self._Asset = Asset() self._Asset._deserialize(params.get("Asset")) self._RequestId = params.get("RequestId") class DescribeDMSPartitionsRequest(AbstractModel): """DescribeDMSPartitions请求参数结构体 """ def __init__(self): r""" :param _DatabaseName: 数据库名 :type DatabaseName: str :param _TableName: 表名称 :type TableName: str :param _SchemaName: schema名称 :type SchemaName: str :param _Name: 名称 :type Name: str :param _Values: 单个分区名称,精准匹配 :type Values: list of str :param _PartitionNames: 多个分区名称,精准匹配 :type PartitionNames: list of str :param _PartValues: 多个分区字段的匹配,模糊匹配 :type PartValues: list of str :param _Filter: 过滤SQL :type Filter: str :param _MaxParts: 最大分区数量 :type MaxParts: int :param _Offset: 翻页跳过数量 :type Offset: int :param _Limit: 页面数量 :type Limit: int :param _Expression: 表达式 :type Expression: str :param _DatasourceConnectionName: 数据源连接名 :type DatasourceConnectionName: str """ self._DatabaseName = None self._TableName = None self._SchemaName = None self._Name = None self._Values = None self._PartitionNames = None self._PartValues = None self._Filter = None self._MaxParts = None self._Offset = None self._Limit = None self._Expression = None self._DatasourceConnectionName = None @property def DatabaseName(self): """数据库名 :rtype: str """ return self._DatabaseName @DatabaseName.setter def DatabaseName(self, DatabaseName): self._DatabaseName = DatabaseName @property def TableName(self): """表名称 :rtype: str """ return self._TableName @TableName.setter def TableName(self, TableName): self._TableName = TableName @property def SchemaName(self): """schema名称 :rtype: str """ return self._SchemaName @SchemaName.setter def SchemaName(self, SchemaName): self._SchemaName = SchemaName @property def Name(self): """名称 :rtype: str """ return self._Name @Name.setter def Name(self, Name): self._Name = Name @property def Values(self): """单个分区名称,精准匹配 :rtype: list of str """ return self._Values @Values.setter def Values(self, Values): self._Values = Values @property def PartitionNames(self): """多个分区名称,精准匹配 :rtype: list of str """ return self._PartitionNames @PartitionNames.setter def PartitionNames(self, PartitionNames): self._PartitionNames = PartitionNames @property def PartValues(self): """多个分区字段的匹配,模糊匹配 :rtype: list of str """ return self._PartValues @PartValues.setter def PartValues(self, PartValues): self._PartValues = PartValues @property def Filter(self): """过滤SQL :rtype: str """ return self._Filter @Filter.setter def Filter(self, Filter): self._Filter = Filter @property def MaxParts(self): """最大分区数量 :rtype: int """ return self._MaxParts @MaxParts.setter def MaxParts(self, MaxParts): self._MaxParts = MaxParts @property def Offset(self): """翻页跳过数量 :rtype: int """ return self._Offset @Offset.setter def Offset(self, Offset): self._Offset = Offset @property def Limit(self): """页面数量 :rtype: int """ return self._Limit @Limit.setter def Limit(self, Limit): self._Limit = Limit @property def Expression(self): """表达式 :rtype: str """ return self._Expression @Expression.setter def Expression(self, Expression): self._Expression = Expression @property def DatasourceConnectionName(self): """数据源连接名 :rtype: str """ return self._DatasourceConnectionName @DatasourceConnectionName.setter def DatasourceConnectionName(self, DatasourceConnectionName): self._DatasourceConnectionName = DatasourceConnectionName def _deserialize(self, params): self._DatabaseName = params.get("DatabaseName") self._TableName = params.get("TableName") self._SchemaName = params.get("SchemaName") self._Name = params.get("Name") self._Values = params.get("Values") self._PartitionNames = params.get("PartitionNames") self._PartValues = params.get("PartValues") self._Filter = params.get("Filter") self._MaxParts = params.get("MaxParts") self._Offset = params.get("Offset") self._Limit = params.get("Limit") self._Expression = params.get("Expression") self._DatasourceConnectionName = params.get("DatasourceConnectionName") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class DescribeDMSPartitionsResponse(AbstractModel): """DescribeDMSPartitions返回参数结构体 """ def __init__(self): r""" :param _Partitions: 分区信息 :type Partitions: list of DMSPartition :param _Total: 总数 :type Total: int :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._Partitions = None self._Total = None self._RequestId = None @property def Partitions(self): """分区信息 :rtype: list of DMSPartition """ return self._Partitions @Partitions.setter def Partitions(self, Partitions): self._Partitions = Partitions @property def Total(self): """总数 :rtype: int """ return self._Total @Total.setter def Total(self, Total): self._Total = Total @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): if params.get("Partitions") is not None: self._Partitions = [] for item in params.get("Partitions"): obj = DMSPartition() obj._deserialize(item) self._Partitions.append(obj) self._Total = params.get("Total") self._RequestId = params.get("RequestId") class DescribeDMSTableRequest(AbstractModel): """DescribeDMSTable请求参数结构体 """ def __init__(self): r""" :param _DbName: 数据库名称 :type DbName: str :param _SchemaName: 数据库schema名称 :type SchemaName: str :param _Name: 表名称 :type Name: str :param _Catalog: catalog类型 :type Catalog: str :param _Keyword: 查询关键词 :type Keyword: str :param _Pattern: 查询模式,只支持填* :type Pattern: str :param _Type: 表类型 :type Type: str :param _DatasourceConnectionName: 数据源连接名 :type DatasourceConnectionName: str """ self._DbName = None self._SchemaName = None self._Name = None self._Catalog = None self._Keyword = None self._Pattern = None self._Type = None self._DatasourceConnectionName = None @property def DbName(self): """数据库名称 :rtype: str """ return self._DbName @DbName.setter def DbName(self, DbName): self._DbName = DbName @property def SchemaName(self): """数据库schema名称 :rtype: str """ return self._SchemaName @SchemaName.setter def SchemaName(self, SchemaName): self._SchemaName = SchemaName @property def Name(self): """表名称 :rtype: str """ return self._Name @Name.setter def Name(self, Name): self._Name = Name @property def Catalog(self): """catalog类型 :rtype: str """ return self._Catalog @Catalog.setter def Catalog(self, Catalog): self._Catalog = Catalog @property def Keyword(self): """查询关键词 :rtype: str """ return self._Keyword @Keyword.setter def Keyword(self, Keyword): self._Keyword = Keyword @property def Pattern(self): """查询模式,只支持填* :rtype: str """ return self._Pattern @Pattern.setter def Pattern(self, Pattern): self._Pattern = Pattern @property def Type(self): """表类型 :rtype: str """ return self._Type @Type.setter def Type(self, Type): self._Type = Type @property def DatasourceConnectionName(self): """数据源连接名 :rtype: str """ return self._DatasourceConnectionName @DatasourceConnectionName.setter def DatasourceConnectionName(self, DatasourceConnectionName): self._DatasourceConnectionName = DatasourceConnectionName def _deserialize(self, params): self._DbName = params.get("DbName") self._SchemaName = params.get("SchemaName") self._Name = params.get("Name") self._Catalog = params.get("Catalog") self._Keyword = params.get("Keyword") self._Pattern = params.get("Pattern") self._Type = params.get("Type") self._DatasourceConnectionName = params.get("DatasourceConnectionName") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class DescribeDMSTableResponse(AbstractModel): """DescribeDMSTable返回参数结构体 """ def __init__(self): r""" :param _Asset: 基础对象 注意:此字段可能返回 null,表示取不到有效值。 :type Asset: :class:`tencentcloud.dlc.v20210125.models.Asset` :param _ViewOriginalText: 视图文本 注意:此字段可能返回 null,表示取不到有效值。 :type ViewOriginalText: str :param _ViewExpandedText: 视图文本 注意:此字段可能返回 null,表示取不到有效值。 :type ViewExpandedText: str :param _Retention: hive维护版本 注意:此字段可能返回 null,表示取不到有效值。 :type Retention: int :param _Sds: 存储对象 注意:此字段可能返回 null,表示取不到有效值。 :type Sds: :class:`tencentcloud.dlc.v20210125.models.DMSSds` :param _PartitionKeys: 分区列 注意:此字段可能返回 null,表示取不到有效值。 :type PartitionKeys: list of DMSColumn :param _Partitions: 分区 注意:此字段可能返回 null,表示取不到有效值。 :type Partitions: list of DMSPartition :param _Type: 表类型 注意:此字段可能返回 null,表示取不到有效值。 :type Type: str :param _DbName: 数据库名称 注意:此字段可能返回 null,表示取不到有效值。 :type DbName: str :param _SchemaName: Schame名称 注意:此字段可能返回 null,表示取不到有效值。 :type SchemaName: str :param _StorageSize: 存储大小 注意:此字段可能返回 null,表示取不到有效值。 :type StorageSize: int :param _RecordCount: 记录数量 注意:此字段可能返回 null,表示取不到有效值。 :type RecordCount: int :param _LifeTime: 生命周期 注意:此字段可能返回 null,表示取不到有效值。 :type LifeTime: int :param _LastAccessTime: 最后访问时间 注意:此字段可能返回 null,表示取不到有效值。 :type LastAccessTime: str :param _DataUpdateTime: 数据更新时间 注意:此字段可能返回 null,表示取不到有效值。 :type DataUpdateTime: str :param _StructUpdateTime: 结构更新时间 注意:此字段可能返回 null,表示取不到有效值。 :type StructUpdateTime: str :param _Columns: 列 注意:此字段可能返回 null,表示取不到有效值。 :type Columns: list of DMSColumn :param _Name: 表名称 注意:此字段可能返回 null,表示取不到有效值。 :type Name: str :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._Asset = None self._ViewOriginalText = None self._ViewExpandedText = None self._Retention = None self._Sds = None self._PartitionKeys = None self._Partitions = None self._Type = None self._DbName = None self._SchemaName = None self._StorageSize = None self._RecordCount = None self._LifeTime = None self._LastAccessTime = None self._DataUpdateTime = None self._StructUpdateTime = None self._Columns = None self._Name = None self._RequestId = None @property def Asset(self): """基础对象 注意:此字段可能返回 null,表示取不到有效值。 :rtype: :class:`tencentcloud.dlc.v20210125.models.Asset` """ return self._Asset @Asset.setter def Asset(self, Asset): self._Asset = Asset @property def ViewOriginalText(self): """视图文本 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._ViewOriginalText @ViewOriginalText.setter def ViewOriginalText(self, ViewOriginalText): self._ViewOriginalText = ViewOriginalText @property def ViewExpandedText(self): """视图文本 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._ViewExpandedText @ViewExpandedText.setter def ViewExpandedText(self, ViewExpandedText): self._ViewExpandedText = ViewExpandedText @property def Retention(self): """hive维护版本 注意:此字段可能返回 null,表示取不到有效值。 :rtype: int """ return self._Retention @Retention.setter def Retention(self, Retention): self._Retention = Retention @property def Sds(self): """存储对象 注意:此字段可能返回 null,表示取不到有效值。 :rtype: :class:`tencentcloud.dlc.v20210125.models.DMSSds` """ return self._Sds @Sds.setter def Sds(self, Sds): self._Sds = Sds @property def PartitionKeys(self): """分区列 注意:此字段可能返回 null,表示取不到有效值。 :rtype: list of DMSColumn """ return self._PartitionKeys @PartitionKeys.setter def PartitionKeys(self, PartitionKeys): self._PartitionKeys = PartitionKeys @property def Partitions(self): """分区 注意:此字段可能返回 null,表示取不到有效值。 :rtype: list of DMSPartition """ return self._Partitions @Partitions.setter def Partitions(self, Partitions): self._Partitions = Partitions @property def Type(self): """表类型 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._Type @Type.setter def Type(self, Type): self._Type = Type @property def DbName(self): """数据库名称 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._DbName @DbName.setter def DbName(self, DbName): self._DbName = DbName @property def SchemaName(self): """Schame名称 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._SchemaName @SchemaName.setter def SchemaName(self, SchemaName): self._SchemaName = SchemaName @property def StorageSize(self): """存储大小 注意:此字段可能返回 null,表示取不到有效值。 :rtype: int """ return self._StorageSize @StorageSize.setter def StorageSize(self, StorageSize): self._StorageSize = StorageSize @property def RecordCount(self): """记录数量 注意:此字段可能返回 null,表示取不到有效值。 :rtype: int """ return self._RecordCount @RecordCount.setter def RecordCount(self, RecordCount): self._RecordCount = RecordCount @property def LifeTime(self): """生命周期 注意:此字段可能返回 null,表示取不到有效值。 :rtype: int """ return self._LifeTime @LifeTime.setter def LifeTime(self, LifeTime): self._LifeTime = LifeTime @property def LastAccessTime(self): """最后访问时间 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._LastAccessTime @LastAccessTime.setter def LastAccessTime(self, LastAccessTime): self._LastAccessTime = LastAccessTime @property def DataUpdateTime(self): """数据更新时间 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._DataUpdateTime @DataUpdateTime.setter def DataUpdateTime(self, DataUpdateTime): self._DataUpdateTime = DataUpdateTime @property def StructUpdateTime(self): """结构更新时间 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._StructUpdateTime @StructUpdateTime.setter def StructUpdateTime(self, StructUpdateTime): self._StructUpdateTime = StructUpdateTime @property def Columns(self): """列 注意:此字段可能返回 null,表示取不到有效值。 :rtype: list of DMSColumn """ return self._Columns @Columns.setter def Columns(self, Columns): self._Columns = Columns @property def Name(self): """表名称 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._Name @Name.setter def Name(self, Name): self._Name = Name @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): if params.get("Asset") is not None: self._Asset = Asset() self._Asset._deserialize(params.get("Asset")) self._ViewOriginalText = params.get("ViewOriginalText") self._ViewExpandedText = params.get("ViewExpandedText") self._Retention = params.get("Retention") if params.get("Sds") is not None: self._Sds = DMSSds() self._Sds._deserialize(params.get("Sds")) if params.get("PartitionKeys") is not None: self._PartitionKeys = [] for item in params.get("PartitionKeys"): obj = DMSColumn() obj._deserialize(item) self._PartitionKeys.append(obj) if params.get("Partitions") is not None: self._Partitions = [] for item in params.get("Partitions"): obj = DMSPartition() obj._deserialize(item) self._Partitions.append(obj) self._Type = params.get("Type") self._DbName = params.get("DbName") self._SchemaName = params.get("SchemaName") self._StorageSize = params.get("StorageSize") self._RecordCount = params.get("RecordCount") self._LifeTime = params.get("LifeTime") self._LastAccessTime = params.get("LastAccessTime") self._DataUpdateTime = params.get("DataUpdateTime") self._StructUpdateTime = params.get("StructUpdateTime") if params.get("Columns") is not None: self._Columns = [] for item in params.get("Columns"): obj = DMSColumn() obj._deserialize(item) self._Columns.append(obj) self._Name = params.get("Name") self._RequestId = params.get("RequestId") class DescribeDMSTablesRequest(AbstractModel): """DescribeDMSTables请求参数结构体 """ def __init__(self): r""" :param _DbName: 数据库名称 :type DbName: str :param _SchemaName: 数据库schema名称 :type SchemaName: str :param _Name: 表名称 :type Name: str :param _Catalog: catalog类型 :type Catalog: str :param _Keyword: 查询关键词 :type Keyword: str :param _Pattern: 查询模式,只支持填* :type Pattern: str :param _Type: 表类型 :type Type: str :param _StartTime: 筛选参数:更新开始时间 :type StartTime: str :param _EndTime: 筛选参数:更新结束时间 :type EndTime: str :param _Limit: 分页参数 :type Limit: int :param _Offset: 分页参数 :type Offset: int :param _Sort: 排序字段:create_time:创建时间 :type Sort: str :param _Asc: 排序字段:true:升序(默认),false:降序 :type Asc: bool :param _DatasourceConnectionName: 数据源连接名 :type DatasourceConnectionName: str """ self._DbName = None self._SchemaName = None self._Name = None self._Catalog = None self._Keyword = None self._Pattern = None self._Type = None self._StartTime = None self._EndTime = None self._Limit = None self._Offset = None self._Sort = None self._Asc = None self._DatasourceConnectionName = None @property def DbName(self): """数据库名称 :rtype: str """ return self._DbName @DbName.setter def DbName(self, DbName): self._DbName = DbName @property def SchemaName(self): """数据库schema名称 :rtype: str """ return self._SchemaName @SchemaName.setter def SchemaName(self, SchemaName): self._SchemaName = SchemaName @property def Name(self): """表名称 :rtype: str """ return self._Name @Name.setter def Name(self, Name): self._Name = Name @property def Catalog(self): """catalog类型 :rtype: str """ return self._Catalog @Catalog.setter def Catalog(self, Catalog): self._Catalog = Catalog @property def Keyword(self): """查询关键词 :rtype: str """ return self._Keyword @Keyword.setter def Keyword(self, Keyword): self._Keyword = Keyword @property def Pattern(self): """查询模式,只支持填* :rtype: str """ return self._Pattern @Pattern.setter def Pattern(self, Pattern): self._Pattern = Pattern @property def Type(self): """表类型 :rtype: str """ return self._Type @Type.setter def Type(self, Type): self._Type = Type @property def StartTime(self): """筛选参数:更新开始时间 :rtype: str """ return self._StartTime @StartTime.setter def StartTime(self, StartTime): self._StartTime = StartTime @property def EndTime(self): """筛选参数:更新结束时间 :rtype: str """ return self._EndTime @EndTime.setter def EndTime(self, EndTime): self._EndTime = EndTime @property def Limit(self): """分页参数 :rtype: int """ return self._Limit @Limit.setter def Limit(self, Limit): self._Limit = Limit @property def Offset(self): """分页参数 :rtype: int """ return self._Offset @Offset.setter def Offset(self, Offset): self._Offset = Offset @property def Sort(self): """排序字段:create_time:创建时间 :rtype: str """ return self._Sort @Sort.setter def Sort(self, Sort): self._Sort = Sort @property def Asc(self): """排序字段:true:升序(默认),false:降序 :rtype: bool """ return self._Asc @Asc.setter def Asc(self, Asc): self._Asc = Asc @property def DatasourceConnectionName(self): """数据源连接名 :rtype: str """ return self._DatasourceConnectionName @DatasourceConnectionName.setter def DatasourceConnectionName(self, DatasourceConnectionName): self._DatasourceConnectionName = DatasourceConnectionName def _deserialize(self, params): self._DbName = params.get("DbName") self._SchemaName = params.get("SchemaName") self._Name = params.get("Name") self._Catalog = params.get("Catalog") self._Keyword = params.get("Keyword") self._Pattern = params.get("Pattern") self._Type = params.get("Type") self._StartTime = params.get("StartTime") self._EndTime = params.get("EndTime") self._Limit = params.get("Limit") self._Offset = params.get("Offset") self._Sort = params.get("Sort") self._Asc = params.get("Asc") self._DatasourceConnectionName = params.get("DatasourceConnectionName") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class DescribeDMSTablesResponse(AbstractModel): """DescribeDMSTables返回参数结构体 """ def __init__(self): r""" :param _TableList: DMS元数据列表信息 注意:此字段可能返回 null,表示取不到有效值。 :type TableList: list of DMSTableInfo :param _TotalCount: 统计值 注意:此字段可能返回 null,表示取不到有效值。 :type TotalCount: int :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._TableList = None self._TotalCount = None self._RequestId = None @property def TableList(self): """DMS元数据列表信息 注意:此字段可能返回 null,表示取不到有效值。 :rtype: list of DMSTableInfo """ return self._TableList @TableList.setter def TableList(self, TableList): self._TableList = TableList @property def TotalCount(self): """统计值 注意:此字段可能返回 null,表示取不到有效值。 :rtype: int """ return self._TotalCount @TotalCount.setter def TotalCount(self, TotalCount): self._TotalCount = TotalCount @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): if params.get("TableList") is not None: self._TableList = [] for item in params.get("TableList"): obj = DMSTableInfo() obj._deserialize(item) self._TableList.append(obj) self._TotalCount = params.get("TotalCount") self._RequestId = params.get("RequestId") class DescribeDataEngineEventsRequest(AbstractModel): """DescribeDataEngineEvents请求参数结构体 """ def __init__(self): r""" :param _DataEngineName: 虚拟集群名称 :type DataEngineName: str :param _Limit: 返回数量,默认为10,最大为100 :type Limit: int :param _Offset: 偏移量,默认为0 :type Offset: int """ self._DataEngineName = None self._Limit = None self._Offset = None @property def DataEngineName(self): """虚拟集群名称 :rtype: str """ return self._DataEngineName @DataEngineName.setter def DataEngineName(self, DataEngineName): self._DataEngineName = DataEngineName @property def Limit(self): """返回数量,默认为10,最大为100 :rtype: int """ return self._Limit @Limit.setter def Limit(self, Limit): self._Limit = Limit @property def Offset(self): """偏移量,默认为0 :rtype: int """ return self._Offset @Offset.setter def Offset(self, Offset): self._Offset = Offset def _deserialize(self, params): self._DataEngineName = params.get("DataEngineName") self._Limit = params.get("Limit") self._Offset = params.get("Offset") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class DescribeDataEngineEventsResponse(AbstractModel): """DescribeDataEngineEvents返回参数结构体 """ def __init__(self): r""" :param _Events: 事件详细信息 注意:此字段可能返回 null,表示取不到有效值。 :type Events: list of HouseEventsInfo :param _Page: 分页号 注意:此字段可能返回 null,表示取不到有效值。 :type Page: int :param _Size: 分页大小 注意:此字段可能返回 null,表示取不到有效值。 :type Size: int :param _TotalPages: 总页数 注意:此字段可能返回 null,表示取不到有效值。 :type TotalPages: int :param _TotalCount: 总条数 注意:此字段可能返回 null,表示取不到有效值。 :type TotalCount: int :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._Events = None self._Page = None self._Size = None self._TotalPages = None self._TotalCount = None self._RequestId = None @property def Events(self): """事件详细信息 注意:此字段可能返回 null,表示取不到有效值。 :rtype: list of HouseEventsInfo """ return self._Events @Events.setter def Events(self, Events): self._Events = Events @property def Page(self): """分页号 注意:此字段可能返回 null,表示取不到有效值。 :rtype: int """ return self._Page @Page.setter def Page(self, Page): self._Page = Page @property def Size(self): """分页大小 注意:此字段可能返回 null,表示取不到有效值。 :rtype: int """ return self._Size @Size.setter def Size(self, Size): self._Size = Size @property def TotalPages(self): """总页数 注意:此字段可能返回 null,表示取不到有效值。 :rtype: int """ return self._TotalPages @TotalPages.setter def TotalPages(self, TotalPages): self._TotalPages = TotalPages @property def TotalCount(self): """总条数 注意:此字段可能返回 null,表示取不到有效值。 :rtype: int """ return self._TotalCount @TotalCount.setter def TotalCount(self, TotalCount): self._TotalCount = TotalCount @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): if params.get("Events") is not None: self._Events = [] for item in params.get("Events"): obj = HouseEventsInfo() obj._deserialize(item) self._Events.append(obj) self._Page = params.get("Page") self._Size = params.get("Size") self._TotalPages = params.get("TotalPages") self._TotalCount = params.get("TotalCount") self._RequestId = params.get("RequestId") class DescribeDataEngineImageVersionsRequest(AbstractModel): """DescribeDataEngineImageVersions请求参数结构体 """ def __init__(self): r""" :param _EngineType: 引擎类型:SparkSQL、PrestoSQL、SparkBatch、StandardSpark、StandardPresto :type EngineType: str :param _Sort: 排序字段: InsertTime(插入时间,默认),UpdateTime(更新时间) :type Sort: str :param _Asc: 排序方式:false(降序,默认),true(升序) :type Asc: bool """ self._EngineType = None self._Sort = None self._Asc = None @property def EngineType(self): """引擎类型:SparkSQL、PrestoSQL、SparkBatch、StandardSpark、StandardPresto :rtype: str """ return self._EngineType @EngineType.setter def EngineType(self, EngineType): self._EngineType = EngineType @property def Sort(self): """排序字段: InsertTime(插入时间,默认),UpdateTime(更新时间) :rtype: str """ return self._Sort @Sort.setter def Sort(self, Sort): self._Sort = Sort @property def Asc(self): """排序方式:false(降序,默认),true(升序) :rtype: bool """ return self._Asc @Asc.setter def Asc(self, Asc): self._Asc = Asc def _deserialize(self, params): self._EngineType = params.get("EngineType") self._Sort = params.get("Sort") self._Asc = params.get("Asc") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class DescribeDataEngineImageVersionsResponse(AbstractModel): """DescribeDataEngineImageVersions返回参数结构体 """ def __init__(self): r""" :param _ImageParentVersions: 集群大版本镜像信息列表 :type ImageParentVersions: list of DataEngineImageVersion :param _Total: 总数 :type Total: int :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._ImageParentVersions = None self._Total = None self._RequestId = None @property def ImageParentVersions(self): """集群大版本镜像信息列表 :rtype: list of DataEngineImageVersion """ return self._ImageParentVersions @ImageParentVersions.setter def ImageParentVersions(self, ImageParentVersions): self._ImageParentVersions = ImageParentVersions @property def Total(self): """总数 :rtype: int """ return self._Total @Total.setter def Total(self, Total): self._Total = Total @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): if params.get("ImageParentVersions") is not None: self._ImageParentVersions = [] for item in params.get("ImageParentVersions"): obj = DataEngineImageVersion() obj._deserialize(item) self._ImageParentVersions.append(obj) self._Total = params.get("Total") self._RequestId = params.get("RequestId") class DescribeDataEnginePythonSparkImagesRequest(AbstractModel): """DescribeDataEnginePythonSparkImages请求参数结构体 """ def __init__(self): r""" :param _ChildImageVersionId: 集群镜像小版本ID :type ChildImageVersionId: str """ self._ChildImageVersionId = None @property def ChildImageVersionId(self): """集群镜像小版本ID :rtype: str """ return self._ChildImageVersionId @ChildImageVersionId.setter def ChildImageVersionId(self, ChildImageVersionId): self._ChildImageVersionId = ChildImageVersionId def _deserialize(self, params): self._ChildImageVersionId = params.get("ChildImageVersionId") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class DescribeDataEnginePythonSparkImagesResponse(AbstractModel): """DescribeDataEnginePythonSparkImages返回参数结构体 """ def __init__(self): r""" :param _PythonSparkImages: PYSPARK镜像信息列表 :type PythonSparkImages: list of PythonSparkImage :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._PythonSparkImages = None self._RequestId = None @property def PythonSparkImages(self): """PYSPARK镜像信息列表 :rtype: list of PythonSparkImage """ return self._PythonSparkImages @PythonSparkImages.setter def PythonSparkImages(self, PythonSparkImages): self._PythonSparkImages = PythonSparkImages @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): if params.get("PythonSparkImages") is not None: self._PythonSparkImages = [] for item in params.get("PythonSparkImages"): obj = PythonSparkImage() obj._deserialize(item) self._PythonSparkImages.append(obj) self._RequestId = params.get("RequestId") class DescribeDataEngineRequest(AbstractModel): """DescribeDataEngine请求参数结构体 """ def __init__(self): r""" :param _DataEngineName: House名称 :type DataEngineName: str """ self._DataEngineName = None @property def DataEngineName(self): """House名称 :rtype: str """ return self._DataEngineName @DataEngineName.setter def DataEngineName(self, DataEngineName): self._DataEngineName = DataEngineName def _deserialize(self, params): self._DataEngineName = params.get("DataEngineName") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class DescribeDataEngineResponse(AbstractModel): """DescribeDataEngine返回参数结构体 """ def __init__(self): r""" :param _DataEngine: 数据引擎详细信息 :type DataEngine: :class:`tencentcloud.dlc.v20210125.models.DataEngineInfo` :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._DataEngine = None self._RequestId = None @property def DataEngine(self): """数据引擎详细信息 :rtype: :class:`tencentcloud.dlc.v20210125.models.DataEngineInfo` """ return self._DataEngine @DataEngine.setter def DataEngine(self, DataEngine): self._DataEngine = DataEngine @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): if params.get("DataEngine") is not None: self._DataEngine = DataEngineInfo() self._DataEngine._deserialize(params.get("DataEngine")) self._RequestId = params.get("RequestId") class DescribeDataEnginesRequest(AbstractModel): """DescribeDataEngines请求参数结构体 """ def __init__(self): r""" :param _Offset: 偏移量,默认为0。 :type Offset: int :param _Filters: 过滤类型,支持如下的过滤类型,传参Name应为以下其中一个, data-engine-name - String(数据引擎名称):engine-type - String(引擎类型:spark:spark 引擎,presto:presto引擎),state - String (数据引擎状态 -2已删除 -1失败 0初始化中 1挂起 2运行中 3准备删除 4删除中) , mode - String(计费模式 0共享模式 1按量计费 2包年包月) , create-time - String(创建时间,10位时间戳) message - String (描述信息),cluster-type - String (集群资源类型 spark_private/presto_private/presto_cu/spark_cu/kyuubi_cu),engine-id - String(数据引擎ID),key-word - String(数据引擎名称或集群资源类型或描述信息模糊搜索),engine-exec-type - String(引擎执行任务类型,SQL/BATCH),engine-network-id - String(引擎网络Id) :type Filters: list of Filter :param _SortBy: 排序字段,支持如下字段类型,create-time :type SortBy: str :param _Sorting: 排序方式,desc表示正序,asc表示反序, 默认为asc。 :type Sorting: str :param _Limit: 返回数量,默认为10,最大值为100。 :type Limit: int :param _DatasourceConnectionName: 已废弃,请使用DatasourceConnectionNameSet :type DatasourceConnectionName: str :param _ExcludePublicEngine: 是否不返回共享引擎,true不返回共享引擎,false可以返回共享引擎 :type ExcludePublicEngine: bool :param _AccessTypes: 参数应该为引擎权限类型,有效类型:"USE", "MODIFY", "OPERATE", "MONITOR", "DELETE" :type AccessTypes: list of str :param _EngineExecType: 引擎执行任务类型,有效值:SQL/BATCH,默认为SQL :type EngineExecType: str :param _EngineType: 引擎类型,有效值:spark/presto/kyuubi,为空时默认获取非kyuubi引擎(网关引擎) :type EngineType: str :param _DatasourceConnectionNameSet: 网络配置列表,若传入该参数,则返回网络配置关联的计算引擎 :type DatasourceConnectionNameSet: list of str :param _EngineGeneration: 引擎版本,有效值:Native/SuperSQL,为空时默认获取SuperSQL引擎 :type EngineGeneration: str :param _EngineTypeDetail: 引擎类型,支持:SparkSQL、SparkBatch、PrestoSQL、Kyuubi :type EngineTypeDetail: str """ self._Offset = None self._Filters = None self._SortBy = None self._Sorting = None self._Limit = None self._DatasourceConnectionName = None self._ExcludePublicEngine = None self._AccessTypes = None self._EngineExecType = None self._EngineType = None self._DatasourceConnectionNameSet = None self._EngineGeneration = None self._EngineTypeDetail = None @property def Offset(self): """偏移量,默认为0。 :rtype: int """ return self._Offset @Offset.setter def Offset(self, Offset): self._Offset = Offset @property def Filters(self): """过滤类型,支持如下的过滤类型,传参Name应为以下其中一个, data-engine-name - String(数据引擎名称):engine-type - String(引擎类型:spark:spark 引擎,presto:presto引擎),state - String (数据引擎状态 -2已删除 -1失败 0初始化中 1挂起 2运行中 3准备删除 4删除中) , mode - String(计费模式 0共享模式 1按量计费 2包年包月) , create-time - String(创建时间,10位时间戳) message - String (描述信息),cluster-type - String (集群资源类型 spark_private/presto_private/presto_cu/spark_cu/kyuubi_cu),engine-id - String(数据引擎ID),key-word - String(数据引擎名称或集群资源类型或描述信息模糊搜索),engine-exec-type - String(引擎执行任务类型,SQL/BATCH),engine-network-id - String(引擎网络Id) :rtype: list of Filter """ return self._Filters @Filters.setter def Filters(self, Filters): self._Filters = Filters @property def SortBy(self): """排序字段,支持如下字段类型,create-time :rtype: str """ return self._SortBy @SortBy.setter def SortBy(self, SortBy): self._SortBy = SortBy @property def Sorting(self): """排序方式,desc表示正序,asc表示反序, 默认为asc。 :rtype: str """ return self._Sorting @Sorting.setter def Sorting(self, Sorting): self._Sorting = Sorting @property def Limit(self): """返回数量,默认为10,最大值为100。 :rtype: int """ return self._Limit @Limit.setter def Limit(self, Limit): self._Limit = Limit @property def DatasourceConnectionName(self): """已废弃,请使用DatasourceConnectionNameSet :rtype: str """ return self._DatasourceConnectionName @DatasourceConnectionName.setter def DatasourceConnectionName(self, DatasourceConnectionName): self._DatasourceConnectionName = DatasourceConnectionName @property def ExcludePublicEngine(self): """是否不返回共享引擎,true不返回共享引擎,false可以返回共享引擎 :rtype: bool """ return self._ExcludePublicEngine @ExcludePublicEngine.setter def ExcludePublicEngine(self, ExcludePublicEngine): self._ExcludePublicEngine = ExcludePublicEngine @property def AccessTypes(self): """参数应该为引擎权限类型,有效类型:"USE", "MODIFY", "OPERATE", "MONITOR", "DELETE" :rtype: list of str """ return self._AccessTypes @AccessTypes.setter def AccessTypes(self, AccessTypes): self._AccessTypes = AccessTypes @property def EngineExecType(self): """引擎执行任务类型,有效值:SQL/BATCH,默认为SQL :rtype: str """ return self._EngineExecType @EngineExecType.setter def EngineExecType(self, EngineExecType): self._EngineExecType = EngineExecType @property def EngineType(self): """引擎类型,有效值:spark/presto/kyuubi,为空时默认获取非kyuubi引擎(网关引擎) :rtype: str """ return self._EngineType @EngineType.setter def EngineType(self, EngineType): self._EngineType = EngineType @property def DatasourceConnectionNameSet(self): """网络配置列表,若传入该参数,则返回网络配置关联的计算引擎 :rtype: list of str """ return self._DatasourceConnectionNameSet @DatasourceConnectionNameSet.setter def DatasourceConnectionNameSet(self, DatasourceConnectionNameSet): self._DatasourceConnectionNameSet = DatasourceConnectionNameSet @property def EngineGeneration(self): """引擎版本,有效值:Native/SuperSQL,为空时默认获取SuperSQL引擎 :rtype: str """ return self._EngineGeneration @EngineGeneration.setter def EngineGeneration(self, EngineGeneration): self._EngineGeneration = EngineGeneration @property def EngineTypeDetail(self): """引擎类型,支持:SparkSQL、SparkBatch、PrestoSQL、Kyuubi :rtype: str """ return self._EngineTypeDetail @EngineTypeDetail.setter def EngineTypeDetail(self, EngineTypeDetail): self._EngineTypeDetail = EngineTypeDetail def _deserialize(self, params): self._Offset = params.get("Offset") 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._SortBy = params.get("SortBy") self._Sorting = params.get("Sorting") self._Limit = params.get("Limit") self._DatasourceConnectionName = params.get("DatasourceConnectionName") self._ExcludePublicEngine = params.get("ExcludePublicEngine") self._AccessTypes = params.get("AccessTypes") self._EngineExecType = params.get("EngineExecType") self._EngineType = params.get("EngineType") self._DatasourceConnectionNameSet = params.get("DatasourceConnectionNameSet") self._EngineGeneration = params.get("EngineGeneration") self._EngineTypeDetail = params.get("EngineTypeDetail") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class DescribeDataEnginesResponse(AbstractModel): """DescribeDataEngines返回参数结构体 """ def __init__(self): r""" :param _DataEngines: 数据引擎列表 注意:此字段可能返回 null,表示取不到有效值。 :type DataEngines: list of DataEngineInfo :param _TotalCount: 总条数 注意:此字段可能返回 null,表示取不到有效值。 :type TotalCount: int :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._DataEngines = None self._TotalCount = None self._RequestId = None @property def DataEngines(self): """数据引擎列表 注意:此字段可能返回 null,表示取不到有效值。 :rtype: list of DataEngineInfo """ return self._DataEngines @DataEngines.setter def DataEngines(self, DataEngines): self._DataEngines = DataEngines @property def TotalCount(self): """总条数 注意:此字段可能返回 null,表示取不到有效值。 :rtype: int """ return self._TotalCount @TotalCount.setter def TotalCount(self, TotalCount): self._TotalCount = TotalCount @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): if params.get("DataEngines") is not None: self._DataEngines = [] for item in params.get("DataEngines"): obj = DataEngineInfo() obj._deserialize(item) self._DataEngines.append(obj) self._TotalCount = params.get("TotalCount") self._RequestId = params.get("RequestId") class DescribeDataEnginesScaleDetailRequest(AbstractModel): """DescribeDataEnginesScaleDetail请求参数结构体 """ def __init__(self): r""" :param _DataEngineNames: 引擎名称列表 :type DataEngineNames: list of str :param _StartTime: 开始时间,时间格式:yyyy-MM-dd HH:mm:ss,最长查询一个月内的记录 :type StartTime: str :param _EndTime: 结束时间,时间格式:yyyy-MM-dd HH:mm:ss,最长查询一个月内的记录 :type EndTime: str """ self._DataEngineNames = None self._StartTime = None self._EndTime = None @property def DataEngineNames(self): """引擎名称列表 :rtype: list of str """ return self._DataEngineNames @DataEngineNames.setter def DataEngineNames(self, DataEngineNames): self._DataEngineNames = DataEngineNames @property def StartTime(self): """开始时间,时间格式:yyyy-MM-dd HH:mm:ss,最长查询一个月内的记录 :rtype: str """ return self._StartTime @StartTime.setter def StartTime(self, StartTime): self._StartTime = StartTime @property def EndTime(self): """结束时间,时间格式:yyyy-MM-dd HH:mm:ss,最长查询一个月内的记录 :rtype: str """ return self._EndTime @EndTime.setter def EndTime(self, EndTime): self._EndTime = EndTime def _deserialize(self, params): self._DataEngineNames = params.get("DataEngineNames") self._StartTime = params.get("StartTime") self._EndTime = params.get("EndTime") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class DescribeDataEnginesScaleDetailResponse(AbstractModel): """DescribeDataEnginesScaleDetail返回参数结构体 """ def __init__(self): r""" :param _Scales: 引擎规格统计详细信息 注意:此字段可能返回 null,表示取不到有效值。 :type Scales: list of DataEngineScaleInfo :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._Scales = None self._RequestId = None @property def Scales(self): """引擎规格统计详细信息 注意:此字段可能返回 null,表示取不到有效值。 :rtype: list of DataEngineScaleInfo """ return self._Scales @Scales.setter def Scales(self, Scales): self._Scales = Scales @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): if params.get("Scales") is not None: self._Scales = [] for item in params.get("Scales"): obj = DataEngineScaleInfo() obj._deserialize(item) self._Scales.append(obj) self._RequestId = params.get("RequestId") class DescribeDatabasesRequest(AbstractModel): """DescribeDatabases请求参数结构体 """ def __init__(self): r""" :param _Limit: 返回数量,默认为10,最大值为100。 :type Limit: int :param _Offset: 数据偏移量,从0开始,默认为0。 :type Offset: int :param _KeyWord: 模糊匹配,库名关键字。 :type KeyWord: str :param _DatasourceConnectionName: 数据源唯名称,该名称可以通过DescribeDatasourceConnection接口查询到。默认为DataLakeCatalog :type DatasourceConnectionName: str :param _Sort: 排序字段,CreateTime:创建时间,Name:数据库名称 :type Sort: str :param _Asc: 排序类型:false:降序(默认)、true:升序 :type Asc: bool """ self._Limit = None self._Offset = None self._KeyWord = None self._DatasourceConnectionName = None self._Sort = None self._Asc = None @property def Limit(self): """返回数量,默认为10,最大值为100。 :rtype: int """ return self._Limit @Limit.setter def Limit(self, Limit): self._Limit = Limit @property def Offset(self): """数据偏移量,从0开始,默认为0。 :rtype: int """ return self._Offset @Offset.setter def Offset(self, Offset): self._Offset = Offset @property def KeyWord(self): """模糊匹配,库名关键字。 :rtype: str """ return self._KeyWord @KeyWord.setter def KeyWord(self, KeyWord): self._KeyWord = KeyWord @property def DatasourceConnectionName(self): """数据源唯名称,该名称可以通过DescribeDatasourceConnection接口查询到。默认为DataLakeCatalog :rtype: str """ return self._DatasourceConnectionName @DatasourceConnectionName.setter def DatasourceConnectionName(self, DatasourceConnectionName): self._DatasourceConnectionName = DatasourceConnectionName @property def Sort(self): """排序字段,CreateTime:创建时间,Name:数据库名称 :rtype: str """ return self._Sort @Sort.setter def Sort(self, Sort): self._Sort = Sort @property def Asc(self): """排序类型:false:降序(默认)、true:升序 :rtype: bool """ return self._Asc @Asc.setter def Asc(self, Asc): self._Asc = Asc def _deserialize(self, params): self._Limit = params.get("Limit") self._Offset = params.get("Offset") self._KeyWord = params.get("KeyWord") self._DatasourceConnectionName = params.get("DatasourceConnectionName") self._Sort = params.get("Sort") self._Asc = params.get("Asc") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class DescribeDatabasesResponse(AbstractModel): """DescribeDatabases返回参数结构体 """ def __init__(self): r""" :param _DatabaseList: 数据库对象列表。 :type DatabaseList: list of DatabaseResponseInfo :param _TotalCount: 实例总数。 :type TotalCount: int :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._DatabaseList = None self._TotalCount = None self._RequestId = None @property def DatabaseList(self): """数据库对象列表。 :rtype: list of DatabaseResponseInfo """ return self._DatabaseList @DatabaseList.setter def DatabaseList(self, DatabaseList): self._DatabaseList = DatabaseList @property def TotalCount(self): """实例总数。 :rtype: int """ return self._TotalCount @TotalCount.setter def TotalCount(self, TotalCount): self._TotalCount = TotalCount @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): if params.get("DatabaseList") is not None: self._DatabaseList = [] for item in params.get("DatabaseList"): obj = DatabaseResponseInfo() obj._deserialize(item) self._DatabaseList.append(obj) self._TotalCount = params.get("TotalCount") self._RequestId = params.get("RequestId") class DescribeDatasourceConnectionRequest(AbstractModel): """DescribeDatasourceConnection请求参数结构体 """ def __init__(self): r""" :param _DatasourceConnectionIds: 连接ID列表,指定要查询的连接ID :type DatasourceConnectionIds: list of str :param _Filters: 过滤条件,当前支持的过滤键为:DatasourceConnectionName(数据源连接名)。 DatasourceConnectionType (数据源连接连接类型) :type Filters: list of Filter :param _Offset: 偏移量,默认为0 :type Offset: int :param _Limit: 返回数量,默认20,最大值100 :type Limit: int :param _SortBy: 排序字段,支持如下字段类型,create-time(默认,创建时间)、update-time(更新时间) :type SortBy: str :param _Sorting: 排序方式,desc表示正序,asc表示反序, 默认为desc :type Sorting: str :param _StartTime: 筛选字段:起始时间 :type StartTime: str :param _EndTime: 筛选字段:截止时间 :type EndTime: str :param _DatasourceConnectionNames: 连接名称列表,指定要查询的连接名称 :type DatasourceConnectionNames: list of str :param _DatasourceConnectionTypes: 连接类型,支持Mysql/HiveCos/Kafka/DataLakeCatalog :type DatasourceConnectionTypes: list of str :param _HiveVersion: 返回指定hive版本的数据源,该参数指定后,会过滤掉该参数指定版本以外的hive数据源,非hive数据源正常返回 :type HiveVersion: list of str """ self._DatasourceConnectionIds = None self._Filters = None self._Offset = None self._Limit = None self._SortBy = None self._Sorting = None self._StartTime = None self._EndTime = None self._DatasourceConnectionNames = None self._DatasourceConnectionTypes = None self._HiveVersion = None @property def DatasourceConnectionIds(self): """连接ID列表,指定要查询的连接ID :rtype: list of str """ return self._DatasourceConnectionIds @DatasourceConnectionIds.setter def DatasourceConnectionIds(self, DatasourceConnectionIds): self._DatasourceConnectionIds = DatasourceConnectionIds @property def Filters(self): """过滤条件,当前支持的过滤键为:DatasourceConnectionName(数据源连接名)。 DatasourceConnectionType (数据源连接连接类型) :rtype: list of Filter """ return self._Filters @Filters.setter def Filters(self, Filters): self._Filters = Filters @property def Offset(self): """偏移量,默认为0 :rtype: int """ return self._Offset @Offset.setter def Offset(self, Offset): self._Offset = Offset @property def Limit(self): """返回数量,默认20,最大值100 :rtype: int """ return self._Limit @Limit.setter def Limit(self, Limit): self._Limit = Limit @property def SortBy(self): """排序字段,支持如下字段类型,create-time(默认,创建时间)、update-time(更新时间) :rtype: str """ return self._SortBy @SortBy.setter def SortBy(self, SortBy): self._SortBy = SortBy @property def Sorting(self): """排序方式,desc表示正序,asc表示反序, 默认为desc :rtype: str """ return self._Sorting @Sorting.setter def Sorting(self, Sorting): self._Sorting = Sorting @property def StartTime(self): """筛选字段:起始时间 :rtype: str """ return self._StartTime @StartTime.setter def StartTime(self, StartTime): self._StartTime = StartTime @property def EndTime(self): """筛选字段:截止时间 :rtype: str """ return self._EndTime @EndTime.setter def EndTime(self, EndTime): self._EndTime = EndTime @property def DatasourceConnectionNames(self): """连接名称列表,指定要查询的连接名称 :rtype: list of str """ return self._DatasourceConnectionNames @DatasourceConnectionNames.setter def DatasourceConnectionNames(self, DatasourceConnectionNames): self._DatasourceConnectionNames = DatasourceConnectionNames @property def DatasourceConnectionTypes(self): """连接类型,支持Mysql/HiveCos/Kafka/DataLakeCatalog :rtype: list of str """ return self._DatasourceConnectionTypes @DatasourceConnectionTypes.setter def DatasourceConnectionTypes(self, DatasourceConnectionTypes): self._DatasourceConnectionTypes = DatasourceConnectionTypes @property def HiveVersion(self): """返回指定hive版本的数据源,该参数指定后,会过滤掉该参数指定版本以外的hive数据源,非hive数据源正常返回 :rtype: list of str """ return self._HiveVersion @HiveVersion.setter def HiveVersion(self, HiveVersion): self._HiveVersion = HiveVersion def _deserialize(self, params): self._DatasourceConnectionIds = params.get("DatasourceConnectionIds") 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._Offset = params.get("Offset") self._Limit = params.get("Limit") self._SortBy = params.get("SortBy") self._Sorting = params.get("Sorting") self._StartTime = params.get("StartTime") self._EndTime = params.get("EndTime") self._DatasourceConnectionNames = params.get("DatasourceConnectionNames") self._DatasourceConnectionTypes = params.get("DatasourceConnectionTypes") self._HiveVersion = params.get("HiveVersion") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class DescribeDatasourceConnectionResponse(AbstractModel): """DescribeDatasourceConnection返回参数结构体 """ def __init__(self): r""" :param _TotalCount: 数据连接总数 :type TotalCount: int :param _ConnectionSet: 数据连接对象集合 :type ConnectionSet: list of DatasourceConnectionInfo :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._TotalCount = None self._ConnectionSet = None self._RequestId = None @property def TotalCount(self): """数据连接总数 :rtype: int """ return self._TotalCount @TotalCount.setter def TotalCount(self, TotalCount): self._TotalCount = TotalCount @property def ConnectionSet(self): """数据连接对象集合 :rtype: list of DatasourceConnectionInfo """ return self._ConnectionSet @ConnectionSet.setter def ConnectionSet(self, ConnectionSet): self._ConnectionSet = ConnectionSet @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): self._TotalCount = params.get("TotalCount") if params.get("ConnectionSet") is not None: self._ConnectionSet = [] for item in params.get("ConnectionSet"): obj = DatasourceConnectionInfo() obj._deserialize(item) self._ConnectionSet.append(obj) self._RequestId = params.get("RequestId") class DescribeEngineUsageInfoRequest(AbstractModel): """DescribeEngineUsageInfo请求参数结构体 """ def __init__(self): r""" :param _DataEngineId: 数据引擎ID :type DataEngineId: str """ self._DataEngineId = None @property def DataEngineId(self): """数据引擎ID :rtype: str """ return self._DataEngineId @DataEngineId.setter def DataEngineId(self, DataEngineId): self._DataEngineId = DataEngineId def _deserialize(self, params): self._DataEngineId = params.get("DataEngineId") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class DescribeEngineUsageInfoResponse(AbstractModel): """DescribeEngineUsageInfo返回参数结构体 """ def __init__(self): r""" :param _Total: 集群总规格 :type Total: int :param _Used: 已占用集群规格 :type Used: int :param _Available: 剩余集群规格 :type Available: int :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._Total = None self._Used = None self._Available = None self._RequestId = None @property def Total(self): """集群总规格 :rtype: int """ return self._Total @Total.setter def Total(self, Total): self._Total = Total @property def Used(self): """已占用集群规格 :rtype: int """ return self._Used @Used.setter def Used(self, Used): self._Used = Used @property def Available(self): """剩余集群规格 :rtype: int """ return self._Available @Available.setter def Available(self, Available): self._Available = Available @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): self._Total = params.get("Total") self._Used = params.get("Used") self._Available = params.get("Available") self._RequestId = params.get("RequestId") class DescribeForbiddenTableProRequest(AbstractModel): """DescribeForbiddenTablePro请求参数结构体 """ class DescribeForbiddenTableProResponse(AbstractModel): """DescribeForbiddenTablePro返回参数结构体 """ def __init__(self): r""" :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._RequestId = None @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): self._RequestId = params.get("RequestId") class DescribeLakeFsDirSummaryRequest(AbstractModel): """DescribeLakeFsDirSummary请求参数结构体 """ class DescribeLakeFsDirSummaryResponse(AbstractModel): """DescribeLakeFsDirSummary返回参数结构体 """ def __init__(self): r""" :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._RequestId = None @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): self._RequestId = params.get("RequestId") class DescribeLakeFsInfoRequest(AbstractModel): """DescribeLakeFsInfo请求参数结构体 """ class DescribeLakeFsInfoResponse(AbstractModel): """DescribeLakeFsInfo返回参数结构体 """ def __init__(self): r""" :param _LakeFsInfos: 托管存储信息 注意:此字段可能返回 null,表示取不到有效值。 :type LakeFsInfos: list of LakeFsInfo :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._LakeFsInfos = None self._RequestId = None @property def LakeFsInfos(self): """托管存储信息 注意:此字段可能返回 null,表示取不到有效值。 :rtype: list of LakeFsInfo """ return self._LakeFsInfos @LakeFsInfos.setter def LakeFsInfos(self, LakeFsInfos): self._LakeFsInfos = LakeFsInfos @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): if params.get("LakeFsInfos") is not None: self._LakeFsInfos = [] for item in params.get("LakeFsInfos"): obj = LakeFsInfo() obj._deserialize(item) self._LakeFsInfos.append(obj) self._RequestId = params.get("RequestId") class DescribeLakeFsTaskResultRequest(AbstractModel): """DescribeLakeFsTaskResult请求参数结构体 """ def __init__(self): r""" :param _FsPath: 需要访问的任务结果路径 :type FsPath: str """ self._FsPath = None @property def FsPath(self): """需要访问的任务结果路径 :rtype: str """ return self._FsPath @FsPath.setter def FsPath(self, FsPath): self._FsPath = FsPath def _deserialize(self, params): self._FsPath = params.get("FsPath") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class DescribeLakeFsTaskResultResponse(AbstractModel): """DescribeLakeFsTaskResult返回参数结构体 """ def __init__(self): r""" :param _AccessToken: 路径的访问实例 :type AccessToken: :class:`tencentcloud.dlc.v20210125.models.LakeFileSystemToken` :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._AccessToken = None self._RequestId = None @property def AccessToken(self): """路径的访问实例 :rtype: :class:`tencentcloud.dlc.v20210125.models.LakeFileSystemToken` """ return self._AccessToken @AccessToken.setter def AccessToken(self, AccessToken): self._AccessToken = AccessToken @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): if params.get("AccessToken") is not None: self._AccessToken = LakeFileSystemToken() self._AccessToken._deserialize(params.get("AccessToken")) self._RequestId = params.get("RequestId") class DescribeNotebookSessionLogRequest(AbstractModel): """DescribeNotebookSessionLog请求参数结构体 """ def __init__(self): r""" :param _SessionId: Session唯一标识 :type SessionId: str :param _Limit: 分页参数,默认200 :type Limit: int :param _Offset: 分页参数,默认0 :type Offset: int """ self._SessionId = None self._Limit = None self._Offset = None @property def SessionId(self): """Session唯一标识 :rtype: str """ return self._SessionId @SessionId.setter def SessionId(self, SessionId): self._SessionId = SessionId @property def Limit(self): """分页参数,默认200 :rtype: int """ return self._Limit @Limit.setter def Limit(self, Limit): self._Limit = Limit @property def Offset(self): """分页参数,默认0 :rtype: int """ return self._Offset @Offset.setter def Offset(self, Offset): self._Offset = Offset def _deserialize(self, params): self._SessionId = params.get("SessionId") self._Limit = params.get("Limit") self._Offset = params.get("Offset") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class DescribeNotebookSessionLogResponse(AbstractModel): """DescribeNotebookSessionLog返回参数结构体 """ def __init__(self): r""" :param _Logs: 日志信息,默认获取最新的200条 :type Logs: list of str :param _Limit: 分页参数,默认200 :type Limit: int :param _Offset: 分页参数,默认0 :type Offset: int :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._Logs = None self._Limit = None self._Offset = None self._RequestId = None @property def Logs(self): """日志信息,默认获取最新的200条 :rtype: list of str """ return self._Logs @Logs.setter def Logs(self, Logs): self._Logs = Logs @property def Limit(self): """分页参数,默认200 :rtype: int """ return self._Limit @Limit.setter def Limit(self, Limit): self._Limit = Limit @property def Offset(self): """分页参数,默认0 :rtype: int """ return self._Offset @Offset.setter def Offset(self, Offset): self._Offset = Offset @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): self._Logs = params.get("Logs") self._Limit = params.get("Limit") self._Offset = params.get("Offset") self._RequestId = params.get("RequestId") class DescribeNotebookSessionRequest(AbstractModel): """DescribeNotebookSession请求参数结构体 """ def __init__(self): r""" :param _SessionId: Session唯一标识 :type SessionId: str """ self._SessionId = None @property def SessionId(self): """Session唯一标识 :rtype: str """ return self._SessionId @SessionId.setter def SessionId(self, SessionId): self._SessionId = SessionId def _deserialize(self, params): self._SessionId = params.get("SessionId") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class DescribeNotebookSessionResponse(AbstractModel): """DescribeNotebookSession返回参数结构体 """ def __init__(self): r""" :param _Session: Session详情信息 :type Session: :class:`tencentcloud.dlc.v20210125.models.NotebookSessionInfo` :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._Session = None self._RequestId = None @property def Session(self): """Session详情信息 :rtype: :class:`tencentcloud.dlc.v20210125.models.NotebookSessionInfo` """ return self._Session @Session.setter def Session(self, Session): self._Session = Session @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): if params.get("Session") is not None: self._Session = NotebookSessionInfo() self._Session._deserialize(params.get("Session")) self._RequestId = params.get("RequestId") class DescribeNotebookSessionStatementRequest(AbstractModel): """DescribeNotebookSessionStatement请求参数结构体 """ def __init__(self): r""" :param _SessionId: Session唯一标识 :type SessionId: str :param _StatementId: Session Statement唯一标识 :type StatementId: str :param _TaskId: 任务唯一标识 :type TaskId: str """ self._SessionId = None self._StatementId = None self._TaskId = None @property def SessionId(self): """Session唯一标识 :rtype: str """ return self._SessionId @SessionId.setter def SessionId(self, SessionId): self._SessionId = SessionId @property def StatementId(self): """Session Statement唯一标识 :rtype: str """ return self._StatementId @StatementId.setter def StatementId(self, StatementId): self._StatementId = StatementId @property def TaskId(self): """任务唯一标识 :rtype: str """ return self._TaskId @TaskId.setter def TaskId(self, TaskId): self._TaskId = TaskId def _deserialize(self, params): self._SessionId = params.get("SessionId") self._StatementId = params.get("StatementId") self._TaskId = params.get("TaskId") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class DescribeNotebookSessionStatementResponse(AbstractModel): """DescribeNotebookSessionStatement返回参数结构体 """ def __init__(self): r""" :param _NotebookSessionStatement: Session Statement详情 :type NotebookSessionStatement: :class:`tencentcloud.dlc.v20210125.models.NotebookSessionStatementInfo` :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._NotebookSessionStatement = None self._RequestId = None @property def NotebookSessionStatement(self): """Session Statement详情 :rtype: :class:`tencentcloud.dlc.v20210125.models.NotebookSessionStatementInfo` """ return self._NotebookSessionStatement @NotebookSessionStatement.setter def NotebookSessionStatement(self, NotebookSessionStatement): self._NotebookSessionStatement = NotebookSessionStatement @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): if params.get("NotebookSessionStatement") is not None: self._NotebookSessionStatement = NotebookSessionStatementInfo() self._NotebookSessionStatement._deserialize(params.get("NotebookSessionStatement")) self._RequestId = params.get("RequestId") class DescribeNotebookSessionStatementSqlResultRequest(AbstractModel): """DescribeNotebookSessionStatementSqlResult请求参数结构体 """ def __init__(self): r""" :param _TaskId: 任务唯一ID :type TaskId: str :param _MaxResults: 返回结果的最大行数,范围0~1000,默认为1000. :type MaxResults: int :param _NextToken: 上一次请求响应返回的分页信息。第一次可以不带,从头开始返回数据,每次返回MaxResults字段设置的数据量。 :type NextToken: str :param _BatchId: 批次Id :type BatchId: str """ self._TaskId = None self._MaxResults = None self._NextToken = None self._BatchId = None @property def TaskId(self): """任务唯一ID :rtype: str """ return self._TaskId @TaskId.setter def TaskId(self, TaskId): self._TaskId = TaskId @property def MaxResults(self): """返回结果的最大行数,范围0~1000,默认为1000. :rtype: int """ return self._MaxResults @MaxResults.setter def MaxResults(self, MaxResults): self._MaxResults = MaxResults @property def NextToken(self): """上一次请求响应返回的分页信息。第一次可以不带,从头开始返回数据,每次返回MaxResults字段设置的数据量。 :rtype: str """ return self._NextToken @NextToken.setter def NextToken(self, NextToken): self._NextToken = NextToken @property def BatchId(self): """批次Id :rtype: str """ return self._BatchId @BatchId.setter def BatchId(self, BatchId): self._BatchId = BatchId def _deserialize(self, params): self._TaskId = params.get("TaskId") self._MaxResults = params.get("MaxResults") self._NextToken = params.get("NextToken") self._BatchId = params.get("BatchId") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class DescribeNotebookSessionStatementSqlResultResponse(AbstractModel): """DescribeNotebookSessionStatementSqlResult返回参数结构体 """ def __init__(self): r""" :param _TaskId: 任务Id :type TaskId: str :param _ResultSet: 结果数据 :type ResultSet: str :param _ResultSchema: schema :type ResultSchema: list of Column :param _NextToken: 分页信息 注意:此字段可能返回 null,表示取不到有效值。 :type NextToken: str :param _OutputPath: 存储结果地址 注意:此字段可能返回 null,表示取不到有效值。 :type OutputPath: str :param _UseTime: 引擎计算耗时 注意:此字段可能返回 null,表示取不到有效值。 :type UseTime: int :param _AffectRows: 结果条数 注意:此字段可能返回 null,表示取不到有效值。 :type AffectRows: int :param _DataAmount: 数据扫描量 注意:此字段可能返回 null,表示取不到有效值。 :type DataAmount: int :param _UiUrl: spark ui地址 注意:此字段可能返回 null,表示取不到有效值。 :type UiUrl: str :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._TaskId = None self._ResultSet = None self._ResultSchema = None self._NextToken = None self._OutputPath = None self._UseTime = None self._AffectRows = None self._DataAmount = None self._UiUrl = None self._RequestId = None @property def TaskId(self): """任务Id :rtype: str """ return self._TaskId @TaskId.setter def TaskId(self, TaskId): self._TaskId = TaskId @property def ResultSet(self): """结果数据 :rtype: str """ return self._ResultSet @ResultSet.setter def ResultSet(self, ResultSet): self._ResultSet = ResultSet @property def ResultSchema(self): """schema :rtype: list of Column """ return self._ResultSchema @ResultSchema.setter def ResultSchema(self, ResultSchema): self._ResultSchema = ResultSchema @property def NextToken(self): """分页信息 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._NextToken @NextToken.setter def NextToken(self, NextToken): self._NextToken = NextToken @property def OutputPath(self): """存储结果地址 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._OutputPath @OutputPath.setter def OutputPath(self, OutputPath): self._OutputPath = OutputPath @property def UseTime(self): """引擎计算耗时 注意:此字段可能返回 null,表示取不到有效值。 :rtype: int """ return self._UseTime @UseTime.setter def UseTime(self, UseTime): self._UseTime = UseTime @property def AffectRows(self): """结果条数 注意:此字段可能返回 null,表示取不到有效值。 :rtype: int """ return self._AffectRows @AffectRows.setter def AffectRows(self, AffectRows): self._AffectRows = AffectRows @property def DataAmount(self): """数据扫描量 注意:此字段可能返回 null,表示取不到有效值。 :rtype: int """ return self._DataAmount @DataAmount.setter def DataAmount(self, DataAmount): self._DataAmount = DataAmount @property def UiUrl(self): """spark ui地址 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._UiUrl @UiUrl.setter def UiUrl(self, UiUrl): self._UiUrl = UiUrl @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): self._TaskId = params.get("TaskId") self._ResultSet = params.get("ResultSet") if params.get("ResultSchema") is not None: self._ResultSchema = [] for item in params.get("ResultSchema"): obj = Column() obj._deserialize(item) self._ResultSchema.append(obj) self._NextToken = params.get("NextToken") self._OutputPath = params.get("OutputPath") self._UseTime = params.get("UseTime") self._AffectRows = params.get("AffectRows") self._DataAmount = params.get("DataAmount") self._UiUrl = params.get("UiUrl") self._RequestId = params.get("RequestId") class DescribeNotebookSessionStatementsRequest(AbstractModel): """DescribeNotebookSessionStatements请求参数结构体 """ def __init__(self): r""" :param _SessionId: Session唯一标识 :type SessionId: str :param _BatchId: 批任务id :type BatchId: str """ self._SessionId = None self._BatchId = None @property def SessionId(self): """Session唯一标识 :rtype: str """ return self._SessionId @SessionId.setter def SessionId(self, SessionId): self._SessionId = SessionId @property def BatchId(self): """批任务id :rtype: str """ return self._BatchId @BatchId.setter def BatchId(self, BatchId): self._BatchId = BatchId def _deserialize(self, params): self._SessionId = params.get("SessionId") self._BatchId = params.get("BatchId") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class DescribeNotebookSessionStatementsResponse(AbstractModel): """DescribeNotebookSessionStatements返回参数结构体 """ def __init__(self): r""" :param _NotebookSessionStatements: Session Statement详情 :type NotebookSessionStatements: :class:`tencentcloud.dlc.v20210125.models.NotebookSessionStatementBatchInformation` :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._NotebookSessionStatements = None self._RequestId = None @property def NotebookSessionStatements(self): """Session Statement详情 :rtype: :class:`tencentcloud.dlc.v20210125.models.NotebookSessionStatementBatchInformation` """ return self._NotebookSessionStatements @NotebookSessionStatements.setter def NotebookSessionStatements(self, NotebookSessionStatements): self._NotebookSessionStatements = NotebookSessionStatements @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): if params.get("NotebookSessionStatements") is not None: self._NotebookSessionStatements = NotebookSessionStatementBatchInformation() self._NotebookSessionStatements._deserialize(params.get("NotebookSessionStatements")) self._RequestId = params.get("RequestId") class DescribeNotebookSessionsRequest(AbstractModel): """DescribeNotebookSessions请求参数结构体 """ def __init__(self): r""" :param _DataEngineName: DLC Spark作业引擎名称 :type DataEngineName: str :param _State: Session状态,包含:not_started(未启动)、starting(已启动)、idle(等待输入)、busy(正在运行statement)、shutting_down(停止)、error(异常)、dead(已退出)、killed(被杀死)、success(正常停止) :type State: list of str :param _SortFields: 排序字段(默认按创建时间) :type SortFields: list of str :param _Asc: 排序字段:true:升序、false:降序(默认) :type Asc: bool :param _Limit: 分页参数,默认10 :type Limit: int :param _Offset: 分页参数,默认0 :type Offset: int :param _Filters: 过滤类型,支持如下的过滤类型,传参Name应为以下其中一个, engine-generation - String(引擎时代: supersql:supersql引擎,native:标准引擎):notebook-keyword - String(数据引擎名称或sessionid或sessionname的模糊搜索) :type Filters: list of Filter """ self._DataEngineName = None self._State = None self._SortFields = None self._Asc = None self._Limit = None self._Offset = None self._Filters = None @property def DataEngineName(self): """DLC Spark作业引擎名称 :rtype: str """ return self._DataEngineName @DataEngineName.setter def DataEngineName(self, DataEngineName): self._DataEngineName = DataEngineName @property def State(self): """Session状态,包含:not_started(未启动)、starting(已启动)、idle(等待输入)、busy(正在运行statement)、shutting_down(停止)、error(异常)、dead(已退出)、killed(被杀死)、success(正常停止) :rtype: list of str """ return self._State @State.setter def State(self, State): self._State = State @property def SortFields(self): """排序字段(默认按创建时间) :rtype: list of str """ return self._SortFields @SortFields.setter def SortFields(self, SortFields): self._SortFields = SortFields @property def Asc(self): """排序字段:true:升序、false:降序(默认) :rtype: bool """ return self._Asc @Asc.setter def Asc(self, Asc): self._Asc = Asc @property def Limit(self): """分页参数,默认10 :rtype: int """ return self._Limit @Limit.setter def Limit(self, Limit): self._Limit = Limit @property def Offset(self): """分页参数,默认0 :rtype: int """ return self._Offset @Offset.setter def Offset(self, Offset): self._Offset = Offset @property def Filters(self): """过滤类型,支持如下的过滤类型,传参Name应为以下其中一个, engine-generation - String(引擎时代: supersql:supersql引擎,native:标准引擎):notebook-keyword - String(数据引擎名称或sessionid或sessionname的模糊搜索) :rtype: list of Filter """ return self._Filters @Filters.setter def Filters(self, Filters): self._Filters = Filters def _deserialize(self, params): self._DataEngineName = params.get("DataEngineName") self._State = params.get("State") self._SortFields = params.get("SortFields") self._Asc = params.get("Asc") 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._deserialize(item) self._Filters.append(obj) memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class DescribeNotebookSessionsResponse(AbstractModel): """DescribeNotebookSessions返回参数结构体 """ def __init__(self): r""" :param _TotalElements: session总数量 :type TotalElements: int :param _TotalPages: 总页数 :type TotalPages: int :param _Page: 当前页码 :type Page: int :param _Size: 当前页数量 :type Size: int :param _Sessions: session列表信息 :type Sessions: list of NotebookSessions :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._TotalElements = None self._TotalPages = None self._Page = None self._Size = None self._Sessions = None self._RequestId = None @property def TotalElements(self): """session总数量 :rtype: int """ return self._TotalElements @TotalElements.setter def TotalElements(self, TotalElements): self._TotalElements = TotalElements @property def TotalPages(self): """总页数 :rtype: int """ return self._TotalPages @TotalPages.setter def TotalPages(self, TotalPages): self._TotalPages = TotalPages @property def Page(self): """当前页码 :rtype: int """ return self._Page @Page.setter def Page(self, Page): self._Page = Page @property def Size(self): """当前页数量 :rtype: int """ return self._Size @Size.setter def Size(self, Size): self._Size = Size @property def Sessions(self): """session列表信息 :rtype: list of NotebookSessions """ return self._Sessions @Sessions.setter def Sessions(self, Sessions): self._Sessions = Sessions @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): self._TotalElements = params.get("TotalElements") self._TotalPages = params.get("TotalPages") self._Page = params.get("Page") self._Size = params.get("Size") if params.get("Sessions") is not None: self._Sessions = [] for item in params.get("Sessions"): obj = NotebookSessions() obj._deserialize(item) self._Sessions.append(obj) self._RequestId = params.get("RequestId") class DescribeOtherCHDFSBindingListRequest(AbstractModel): """DescribeOtherCHDFSBindingList请求参数结构体 """ def __init__(self): r""" :param _BucketId: 桶名 :type BucketId: str """ self._BucketId = None @property def BucketId(self): """桶名 :rtype: str """ return self._BucketId @BucketId.setter def BucketId(self, BucketId): self._BucketId = BucketId def _deserialize(self, params): self._BucketId = params.get("BucketId") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class DescribeOtherCHDFSBindingListResponse(AbstractModel): """DescribeOtherCHDFSBindingList返回参数结构体 """ def __init__(self): r""" :param _OtherCHDFSBindingList: 非DLC 产品绑定列表 :type OtherCHDFSBindingList: list of OtherCHDFSBinding :param _Total: 总记录数 :type Total: int :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._OtherCHDFSBindingList = None self._Total = None self._RequestId = None @property def OtherCHDFSBindingList(self): """非DLC 产品绑定列表 :rtype: list of OtherCHDFSBinding """ return self._OtherCHDFSBindingList @OtherCHDFSBindingList.setter def OtherCHDFSBindingList(self, OtherCHDFSBindingList): self._OtherCHDFSBindingList = OtherCHDFSBindingList @property def Total(self): """总记录数 :rtype: int """ return self._Total @Total.setter def Total(self, Total): self._Total = Total @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): if params.get("OtherCHDFSBindingList") is not None: self._OtherCHDFSBindingList = [] for item in params.get("OtherCHDFSBindingList"): obj = OtherCHDFSBinding() obj._deserialize(item) self._OtherCHDFSBindingList.append(obj) self._Total = params.get("Total") self._RequestId = params.get("RequestId") class DescribeResultDownloadRequest(AbstractModel): """DescribeResultDownload请求参数结构体 """ def __init__(self): r""" :param _DownloadId: 查询任务Id :type DownloadId: str """ self._DownloadId = None @property def DownloadId(self): """查询任务Id :rtype: str """ return self._DownloadId @DownloadId.setter def DownloadId(self, DownloadId): self._DownloadId = DownloadId def _deserialize(self, params): self._DownloadId = params.get("DownloadId") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class DescribeResultDownloadResponse(AbstractModel): """DescribeResultDownload返回参数结构体 """ def __init__(self): r""" :param _Path: 下载文件路径 注意:此字段可能返回 null,表示取不到有效值。 :type Path: str :param _Status: 任务状态 init | queue | format | compress | success| timeout | error :type Status: str :param _Reason: 任务异常原因 注意:此字段可能返回 null,表示取不到有效值。 :type Reason: str :param _SecretId: 临时SecretId 注意:此字段可能返回 null,表示取不到有效值。 :type SecretId: str :param _SecretKey: 临时SecretKey 注意:此字段可能返回 null,表示取不到有效值。 :type SecretKey: str :param _Token: 临时Token 注意:此字段可能返回 null,表示取不到有效值。 :type Token: str :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._Path = None self._Status = None self._Reason = None self._SecretId = None self._SecretKey = None self._Token = None self._RequestId = None @property def Path(self): """下载文件路径 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._Path @Path.setter def Path(self, Path): self._Path = Path @property def Status(self): """任务状态 init | queue | format | compress | success| timeout | error :rtype: str """ return self._Status @Status.setter def Status(self, Status): self._Status = Status @property def Reason(self): """任务异常原因 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._Reason @Reason.setter def Reason(self, Reason): self._Reason = Reason @property def SecretId(self): """临时SecretId 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._SecretId @SecretId.setter def SecretId(self, SecretId): self._SecretId = SecretId @property def SecretKey(self): """临时SecretKey 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._SecretKey @SecretKey.setter def SecretKey(self, SecretKey): self._SecretKey = SecretKey @property def Token(self): """临时Token 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._Token @Token.setter def Token(self, Token): self._Token = Token @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): self._Path = params.get("Path") self._Status = params.get("Status") self._Reason = params.get("Reason") self._SecretId = params.get("SecretId") self._SecretKey = params.get("SecretKey") self._Token = params.get("Token") self._RequestId = params.get("RequestId") class DescribeScriptsRequest(AbstractModel): """DescribeScripts请求参数结构体 """ def __init__(self): r""" :param _Limit: 返回数量,默认为10,最大值为100。 :type Limit: int :param _Offset: 偏移量,默认为0。 :type Offset: int :param _SortBy: 按字段排序,支持如下字段类型,update-time :type SortBy: str :param _Sorting: 排序方式,desc表示正序,asc表示反序,默认asc :type Sorting: str :param _Filters: 过滤条件,如下支持的过滤类型,传参Name应为其一 script-id - String - (过滤条件)script-id取值形如:157de0d1-26b4-4df2-a2d0-b64afc406c25。 script-name-keyword - String - (过滤条件)数据表名称,形如:script-test。 :type Filters: list of Filter """ self._Limit = None self._Offset = None self._SortBy = None self._Sorting = None self._Filters = None @property def Limit(self): """返回数量,默认为10,最大值为100。 :rtype: int """ return self._Limit @Limit.setter def Limit(self, Limit): self._Limit = Limit @property def Offset(self): """偏移量,默认为0。 :rtype: int """ return self._Offset @Offset.setter def Offset(self, Offset): self._Offset = Offset @property def SortBy(self): """按字段排序,支持如下字段类型,update-time :rtype: str """ return self._SortBy @SortBy.setter def SortBy(self, SortBy): self._SortBy = SortBy @property def Sorting(self): """排序方式,desc表示正序,asc表示反序,默认asc :rtype: str """ return self._Sorting @Sorting.setter def Sorting(self, Sorting): self._Sorting = Sorting @property def Filters(self): """过滤条件,如下支持的过滤类型,传参Name应为其一 script-id - String - (过滤条件)script-id取值形如:157de0d1-26b4-4df2-a2d0-b64afc406c25。 script-name-keyword - String - (过滤条件)数据表名称,形如:script-test。 :rtype: list of Filter """ return self._Filters @Filters.setter def Filters(self, Filters): self._Filters = Filters def _deserialize(self, params): self._Limit = params.get("Limit") self._Offset = params.get("Offset") self._SortBy = params.get("SortBy") self._Sorting = params.get("Sorting") if params.get("Filters") is not None: self._Filters = [] for item in params.get("Filters"): obj = Filter() obj._deserialize(item) self._Filters.append(obj) memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class DescribeScriptsResponse(AbstractModel): """DescribeScripts返回参数结构体 """ def __init__(self): r""" :param _Scripts: Script列表 注意:此字段可能返回 null,表示取不到有效值。 :type Scripts: list of Script :param _TotalCount: 实例总数 :type TotalCount: int :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._Scripts = None self._TotalCount = None self._RequestId = None @property def Scripts(self): """Script列表 注意:此字段可能返回 null,表示取不到有效值。 :rtype: list of Script """ return self._Scripts @Scripts.setter def Scripts(self, Scripts): self._Scripts = Scripts @property def TotalCount(self): """实例总数 :rtype: int """ return self._TotalCount @TotalCount.setter def TotalCount(self, TotalCount): self._TotalCount = TotalCount @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): if params.get("Scripts") is not None: self._Scripts = [] for item in params.get("Scripts"): obj = Script() obj._deserialize(item) self._Scripts.append(obj) self._TotalCount = params.get("TotalCount") self._RequestId = params.get("RequestId") class DescribeSparkAppJobRequest(AbstractModel): """DescribeSparkAppJob请求参数结构体 """ def __init__(self): r""" :param _JobId: spark作业Id,与JobName同时存在时,JobName无效,JobId与JobName至少存在一个 :type JobId: str :param _JobName: spark作业名 :type JobName: str """ self._JobId = None self._JobName = None @property def JobId(self): """spark作业Id,与JobName同时存在时,JobName无效,JobId与JobName至少存在一个 :rtype: str """ return self._JobId @JobId.setter def JobId(self, JobId): self._JobId = JobId @property def JobName(self): """spark作业名 :rtype: str """ return self._JobName @JobName.setter def JobName(self, JobName): self._JobName = JobName def _deserialize(self, params): self._JobId = params.get("JobId") self._JobName = params.get("JobName") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class DescribeSparkAppJobResponse(AbstractModel): """DescribeSparkAppJob返回参数结构体 """ def __init__(self): r""" :param _Job: spark作业详情 注意:此字段可能返回 null,表示取不到有效值。 :type Job: :class:`tencentcloud.dlc.v20210125.models.SparkJobInfo` :param _IsExists: 查询的spark作业是否存在 :type IsExists: bool :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._Job = None self._IsExists = None self._RequestId = None @property def Job(self): """spark作业详情 注意:此字段可能返回 null,表示取不到有效值。 :rtype: :class:`tencentcloud.dlc.v20210125.models.SparkJobInfo` """ return self._Job @Job.setter def Job(self, Job): self._Job = Job @property def IsExists(self): """查询的spark作业是否存在 :rtype: bool """ return self._IsExists @IsExists.setter def IsExists(self, IsExists): self._IsExists = IsExists @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): if params.get("Job") is not None: self._Job = SparkJobInfo() self._Job._deserialize(params.get("Job")) self._IsExists = params.get("IsExists") self._RequestId = params.get("RequestId") class DescribeSparkAppJobsRequest(AbstractModel): """DescribeSparkAppJobs请求参数结构体 """ def __init__(self): r""" :param _SortBy: 返回结果按照该字段排序 :type SortBy: str :param _Sorting: 正序或者倒序,例如:desc :type Sorting: str :param _Filters: 过滤条件,如下支持的过滤类型,传参Name应为其一:spark-job-name(作业名称),spark-job-id(作业id),spark-app-type(作业类型,1:批任务,2:流任务,4:SQL作业),user-name(创建人),key-word(作业名称或ID关键词模糊搜索) :type Filters: list of Filter :param _StartTime: 更新时间起始点,支持格式:yyyy-MM-dd HH:mm:ss :type StartTime: str :param _EndTime: 更新时间截止点,支持格式:yyyy-MM-dd HH:mm:ss :type EndTime: str :param _Offset: 查询列表偏移量, 默认值0 :type Offset: int :param _Limit: 查询列表限制数量, 默认值100 :type Limit: int """ self._SortBy = None self._Sorting = None self._Filters = None self._StartTime = None self._EndTime = None self._Offset = None self._Limit = None @property def SortBy(self): """返回结果按照该字段排序 :rtype: str """ return self._SortBy @SortBy.setter def SortBy(self, SortBy): self._SortBy = SortBy @property def Sorting(self): """正序或者倒序,例如:desc :rtype: str """ return self._Sorting @Sorting.setter def Sorting(self, Sorting): self._Sorting = Sorting @property def Filters(self): """过滤条件,如下支持的过滤类型,传参Name应为其一:spark-job-name(作业名称),spark-job-id(作业id),spark-app-type(作业类型,1:批任务,2:流任务,4:SQL作业),user-name(创建人),key-word(作业名称或ID关键词模糊搜索) :rtype: list of Filter """ return self._Filters @Filters.setter def Filters(self, Filters): self._Filters = Filters @property def StartTime(self): """更新时间起始点,支持格式:yyyy-MM-dd HH:mm:ss :rtype: str """ return self._StartTime @StartTime.setter def StartTime(self, StartTime): self._StartTime = StartTime @property def EndTime(self): """更新时间截止点,支持格式:yyyy-MM-dd HH:mm:ss :rtype: str """ return self._EndTime @EndTime.setter def EndTime(self, EndTime): self._EndTime = EndTime @property def Offset(self): """查询列表偏移量, 默认值0 :rtype: int """ return self._Offset @Offset.setter def Offset(self, Offset): self._Offset = Offset @property def Limit(self): """查询列表限制数量, 默认值100 :rtype: int """ return self._Limit @Limit.setter def Limit(self, Limit): self._Limit = Limit def _deserialize(self, params): self._SortBy = params.get("SortBy") self._Sorting = params.get("Sorting") 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._StartTime = params.get("StartTime") self._EndTime = params.get("EndTime") self._Offset = params.get("Offset") self._Limit = params.get("Limit") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class DescribeSparkAppJobsResponse(AbstractModel): """DescribeSparkAppJobs返回参数结构体 """ def __init__(self): r""" :param _SparkAppJobs: spark作业列表详情 :type SparkAppJobs: list of SparkJobInfo :param _TotalCount: spark作业总数 :type TotalCount: int :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._SparkAppJobs = None self._TotalCount = None self._RequestId = None @property def SparkAppJobs(self): """spark作业列表详情 :rtype: list of SparkJobInfo """ return self._SparkAppJobs @SparkAppJobs.setter def SparkAppJobs(self, SparkAppJobs): self._SparkAppJobs = SparkAppJobs @property def TotalCount(self): """spark作业总数 :rtype: int """ return self._TotalCount @TotalCount.setter def TotalCount(self, TotalCount): self._TotalCount = TotalCount @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): if params.get("SparkAppJobs") is not None: self._SparkAppJobs = [] for item in params.get("SparkAppJobs"): obj = SparkJobInfo() obj._deserialize(item) self._SparkAppJobs.append(obj) self._TotalCount = params.get("TotalCount") self._RequestId = params.get("RequestId") class DescribeSparkAppTasksRequest(AbstractModel): """DescribeSparkAppTasks请求参数结构体 """ def __init__(self): r""" :param _JobId: spark作业Id :type JobId: str :param _Offset: 分页查询偏移量 :type Offset: int :param _Limit: 分页查询Limit :type Limit: int :param _TaskId: 执行实例id :type TaskId: str :param _StartTime: 更新时间起始点,支持格式:yyyy-MM-dd HH:mm:ss :type StartTime: str :param _EndTime: 更新时间截止点,支持格式:yyyy-MM-dd HH:mm:ss :type EndTime: str :param _Filters: 按照该参数过滤,支持task-state :type Filters: list of Filter """ self._JobId = None self._Offset = None self._Limit = None self._TaskId = None self._StartTime = None self._EndTime = None self._Filters = None @property def JobId(self): """spark作业Id :rtype: str """ return self._JobId @JobId.setter def JobId(self, JobId): self._JobId = JobId @property def Offset(self): """分页查询偏移量 :rtype: int """ return self._Offset @Offset.setter def Offset(self, Offset): self._Offset = Offset @property def Limit(self): """分页查询Limit :rtype: int """ return self._Limit @Limit.setter def Limit(self, Limit): self._Limit = Limit @property def TaskId(self): """执行实例id :rtype: str """ return self._TaskId @TaskId.setter def TaskId(self, TaskId): self._TaskId = TaskId @property def StartTime(self): """更新时间起始点,支持格式:yyyy-MM-dd HH:mm:ss :rtype: str """ return self._StartTime @StartTime.setter def StartTime(self, StartTime): self._StartTime = StartTime @property def EndTime(self): """更新时间截止点,支持格式:yyyy-MM-dd HH:mm:ss :rtype: str """ return self._EndTime @EndTime.setter def EndTime(self, EndTime): self._EndTime = EndTime @property def Filters(self): """按照该参数过滤,支持task-state :rtype: list of Filter """ return self._Filters @Filters.setter def Filters(self, Filters): self._Filters = Filters def _deserialize(self, params): self._JobId = params.get("JobId") self._Offset = params.get("Offset") self._Limit = params.get("Limit") self._TaskId = params.get("TaskId") self._StartTime = params.get("StartTime") self._EndTime = params.get("EndTime") if params.get("Filters") is not None: self._Filters = [] for item in params.get("Filters"): obj = Filter() obj._deserialize(item) self._Filters.append(obj) memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class DescribeSparkAppTasksResponse(AbstractModel): """DescribeSparkAppTasks返回参数结构体 """ def __init__(self): r""" :param _Tasks: 任务结果(该字段已废弃) 注意:此字段可能返回 null,表示取不到有效值。 :type Tasks: :class:`tencentcloud.dlc.v20210125.models.TaskResponseInfo` :param _TotalCount: 任务总数 :type TotalCount: int :param _SparkAppTasks: 任务结果列表 注意:此字段可能返回 null,表示取不到有效值。 :type SparkAppTasks: list of TaskResponseInfo :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._Tasks = None self._TotalCount = None self._SparkAppTasks = None self._RequestId = None @property def Tasks(self): """任务结果(该字段已废弃) 注意:此字段可能返回 null,表示取不到有效值。 :rtype: :class:`tencentcloud.dlc.v20210125.models.TaskResponseInfo` """ return self._Tasks @Tasks.setter def Tasks(self, Tasks): self._Tasks = Tasks @property def TotalCount(self): """任务总数 :rtype: int """ return self._TotalCount @TotalCount.setter def TotalCount(self, TotalCount): self._TotalCount = TotalCount @property def SparkAppTasks(self): """任务结果列表 注意:此字段可能返回 null,表示取不到有效值。 :rtype: list of TaskResponseInfo """ return self._SparkAppTasks @SparkAppTasks.setter def SparkAppTasks(self, SparkAppTasks): self._SparkAppTasks = SparkAppTasks @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): if params.get("Tasks") is not None: self._Tasks = TaskResponseInfo() self._Tasks._deserialize(params.get("Tasks")) self._TotalCount = params.get("TotalCount") if params.get("SparkAppTasks") is not None: self._SparkAppTasks = [] for item in params.get("SparkAppTasks"): obj = TaskResponseInfo() obj._deserialize(item) self._SparkAppTasks.append(obj) self._RequestId = params.get("RequestId") class DescribeSparkSessionBatchSQLCostRequest(AbstractModel): """DescribeSparkSessionBatchSQLCost请求参数结构体 """ def __init__(self): r""" :param _BatchIds: SparkSQL唯一标识 :type BatchIds: list of str """ self._BatchIds = None @property def BatchIds(self): """SparkSQL唯一标识 :rtype: list of str """ return self._BatchIds @BatchIds.setter def BatchIds(self, BatchIds): self._BatchIds = BatchIds def _deserialize(self, params): self._BatchIds = params.get("BatchIds") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class DescribeSparkSessionBatchSQLCostResponse(AbstractModel): """DescribeSparkSessionBatchSQLCost返回参数结构体 """ def __init__(self): r""" :param _CostInfo: 任务消耗 注意:此字段可能返回 null,表示取不到有效值。 :type CostInfo: list of BatchSQLCostInfo :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._CostInfo = None self._RequestId = None @property def CostInfo(self): """任务消耗 注意:此字段可能返回 null,表示取不到有效值。 :rtype: list of BatchSQLCostInfo """ return self._CostInfo @CostInfo.setter def CostInfo(self, CostInfo): self._CostInfo = CostInfo @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): if params.get("CostInfo") is not None: self._CostInfo = [] for item in params.get("CostInfo"): obj = BatchSQLCostInfo() obj._deserialize(item) self._CostInfo.append(obj) self._RequestId = params.get("RequestId") class DescribeSparkSessionBatchSQLRequest(AbstractModel): """DescribeSparkSessionBatchSQL请求参数结构体 """ def __init__(self): r""" :param _BatchId: SparkSQL唯一标识 :type BatchId: str :param _CustomKey: 用户自定义主键, 若不为空,则按照该值查询 :type CustomKey: str """ self._BatchId = None self._CustomKey = None @property def BatchId(self): """SparkSQL唯一标识 :rtype: str """ return self._BatchId @BatchId.setter def BatchId(self, BatchId): self._BatchId = BatchId @property def CustomKey(self): """用户自定义主键, 若不为空,则按照该值查询 :rtype: str """ return self._CustomKey @CustomKey.setter def CustomKey(self, CustomKey): self._CustomKey = CustomKey def _deserialize(self, params): self._BatchId = params.get("BatchId") self._CustomKey = params.get("CustomKey") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class DescribeSparkSessionBatchSQLResponse(AbstractModel): """DescribeSparkSessionBatchSQL返回参数结构体 """ def __init__(self): r""" :param _State: 状态:0:运行中、1:成功、2:失败、3:取消、4:超时; :type State: int :param _Tasks: SQL子任务列表,仅展示运行完成的子任务,若某个任务运行失败,后续其它子任务不返回 注意:此字段可能返回 null,表示取不到有效值。 :type Tasks: list of BatchSqlTask :param _Event: 非sql运行的异常事件信息,包含资源创建失败、调度异常,JOB超时等,正常运行下该Event值为空 :type Event: str :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._State = None self._Tasks = None self._Event = None self._RequestId = None @property def State(self): """状态:0:运行中、1:成功、2:失败、3:取消、4:超时; :rtype: int """ return self._State @State.setter def State(self, State): self._State = State @property def Tasks(self): """SQL子任务列表,仅展示运行完成的子任务,若某个任务运行失败,后续其它子任务不返回 注意:此字段可能返回 null,表示取不到有效值。 :rtype: list of BatchSqlTask """ return self._Tasks @Tasks.setter def Tasks(self, Tasks): self._Tasks = Tasks @property def Event(self): """非sql运行的异常事件信息,包含资源创建失败、调度异常,JOB超时等,正常运行下该Event值为空 :rtype: str """ return self._Event @Event.setter def Event(self, Event): self._Event = Event @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): self._State = params.get("State") if params.get("Tasks") is not None: self._Tasks = [] for item in params.get("Tasks"): obj = BatchSqlTask() obj._deserialize(item) self._Tasks.append(obj) self._Event = params.get("Event") self._RequestId = params.get("RequestId") class DescribeSparkSessionBatchSqlLogRequest(AbstractModel): """DescribeSparkSessionBatchSqlLog请求参数结构体 """ def __init__(self): r""" :param _BatchId: SparkSQL唯一标识 :type BatchId: str :param _CustomKey: 用户自定义主键,若不为空,则按照该值进行查询 :type CustomKey: str """ self._BatchId = None self._CustomKey = None @property def BatchId(self): """SparkSQL唯一标识 :rtype: str """ return self._BatchId @BatchId.setter def BatchId(self, BatchId): self._BatchId = BatchId @property def CustomKey(self): """用户自定义主键,若不为空,则按照该值进行查询 :rtype: str """ return self._CustomKey @CustomKey.setter def CustomKey(self, CustomKey): self._CustomKey = CustomKey def _deserialize(self, params): self._BatchId = params.get("BatchId") self._CustomKey = params.get("CustomKey") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class DescribeSparkSessionBatchSqlLogResponse(AbstractModel): """DescribeSparkSessionBatchSqlLog返回参数结构体 """ def __init__(self): r""" :param _State: 状态:0:运行中、1:成功、2:失败、3:取消、4:超时; :type State: int :param _LogSet: 日志信息列表 注意:此字段可能返回 null,表示取不到有效值。 :type LogSet: list of SparkSessionBatchLog :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._State = None self._LogSet = None self._RequestId = None @property def State(self): """状态:0:运行中、1:成功、2:失败、3:取消、4:超时; :rtype: int """ return self._State @State.setter def State(self, State): self._State = State @property def LogSet(self): """日志信息列表 注意:此字段可能返回 null,表示取不到有效值。 :rtype: list of SparkSessionBatchLog """ return self._LogSet @LogSet.setter def LogSet(self, LogSet): self._LogSet = LogSet @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): self._State = params.get("State") if params.get("LogSet") is not None: self._LogSet = [] for item in params.get("LogSet"): obj = SparkSessionBatchLog() obj._deserialize(item) self._LogSet.append(obj) self._RequestId = params.get("RequestId") class DescribeStoreLocationRequest(AbstractModel): """DescribeStoreLocation请求参数结构体 """ class DescribeStoreLocationResponse(AbstractModel): """DescribeStoreLocation返回参数结构体 """ def __init__(self): r""" :param _StoreLocation: 返回用户设置的结果存储位置路径,如果未设置则返回空字符串:"" 注意:此字段可能返回 null,表示取不到有效值。 :type StoreLocation: str :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._StoreLocation = None self._RequestId = None @property def StoreLocation(self): """返回用户设置的结果存储位置路径,如果未设置则返回空字符串:"" 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._StoreLocation @StoreLocation.setter def StoreLocation(self, StoreLocation): self._StoreLocation = StoreLocation @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): self._StoreLocation = params.get("StoreLocation") self._RequestId = params.get("RequestId") class DescribeSubUserAccessPolicyRequest(AbstractModel): """DescribeSubUserAccessPolicy请求参数结构体 """ class DescribeSubUserAccessPolicyResponse(AbstractModel): """DescribeSubUserAccessPolicy返回参数结构体 """ def __init__(self): r""" :param _PolicyDocument: 子用户访问策略 :type PolicyDocument: str :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._PolicyDocument = None self._RequestId = None @property def PolicyDocument(self): """子用户访问策略 :rtype: str """ return self._PolicyDocument @PolicyDocument.setter def PolicyDocument(self, PolicyDocument): self._PolicyDocument = PolicyDocument @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): self._PolicyDocument = params.get("PolicyDocument") self._RequestId = params.get("RequestId") class DescribeTableRequest(AbstractModel): """DescribeTable请求参数结构体 """ def __init__(self): r""" :param _TableName: 查询对象表名称 :type TableName: str :param _DatabaseName: 查询表所在的数据库名称。 :type DatabaseName: str :param _DatasourceConnectionName: 查询表所在的数据源名称 :type DatasourceConnectionName: str """ self._TableName = None self._DatabaseName = None self._DatasourceConnectionName = None @property def TableName(self): """查询对象表名称 :rtype: str """ return self._TableName @TableName.setter def TableName(self, TableName): self._TableName = TableName @property def DatabaseName(self): """查询表所在的数据库名称。 :rtype: str """ return self._DatabaseName @DatabaseName.setter def DatabaseName(self, DatabaseName): self._DatabaseName = DatabaseName @property def DatasourceConnectionName(self): """查询表所在的数据源名称 :rtype: str """ return self._DatasourceConnectionName @DatasourceConnectionName.setter def DatasourceConnectionName(self, DatasourceConnectionName): self._DatasourceConnectionName = DatasourceConnectionName def _deserialize(self, params): self._TableName = params.get("TableName") self._DatabaseName = params.get("DatabaseName") self._DatasourceConnectionName = params.get("DatasourceConnectionName") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class DescribeTableResponse(AbstractModel): """DescribeTable返回参数结构体 """ def __init__(self): r""" :param _Table: 数据表对象 :type Table: :class:`tencentcloud.dlc.v20210125.models.TableResponseInfo` :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._Table = None self._RequestId = None @property def Table(self): """数据表对象 :rtype: :class:`tencentcloud.dlc.v20210125.models.TableResponseInfo` """ return self._Table @Table.setter def Table(self, Table): self._Table = Table @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): if params.get("Table") is not None: self._Table = TableResponseInfo() self._Table._deserialize(params.get("Table")) self._RequestId = params.get("RequestId") class DescribeTablesNameRequest(AbstractModel): """DescribeTablesName请求参数结构体 """ def __init__(self): r""" :param _DatabaseName: 列出该数据库下所属数据表。 :type DatabaseName: str :param _Limit: 返回数量,默认为10,最大值为100。 :type Limit: int :param _Offset: 数据偏移量,从0开始,默认为0。 :type Offset: int :param _Filters: 过滤条件,如下支持的过滤类型,传参Name应为其一 table-name - String - (过滤条件)数据表名称,形如:table-001。 table-id - String - (过滤条件)table id形如:12342。 :type Filters: list of Filter :param _DatasourceConnectionName: 指定查询的数据源名称,默认为DataLakeCatalog :type DatasourceConnectionName: str :param _StartTime: 起始时间:用于对更新时间的筛选,格式为yyyy-mm-dd HH:MM:SS :type StartTime: str :param _EndTime: 终止时间:用于对更新时间的筛选,格式为yyyy-mm-dd HH:MM:SS :type EndTime: str :param _Sort: 排序字段,支持:CreateTime(创建时间)、UpdateTime(更新时间)、StorageSize(存储空间)、RecordCount(行数)、Name(表名称)(不传则默认按name升序) :type Sort: str :param _Asc: 排序字段,false:降序(默认);true:升序 :type Asc: bool :param _TableType: table type,表类型查询,可用值:EXTERNAL_TABLE,INDEX_TABLE,MANAGED_TABLE,MATERIALIZED_VIEW,TABLE,VIEW,VIRTUAL_VIEW :type TableType: str :param _TableFormat: 筛选字段-表格式:不传(默认)为查全部;LAKEFS:托管表;ICEBERG:非托管iceberg表;HIVE:非托管hive表;OTHER:非托管其它; :type TableFormat: str """ self._DatabaseName = None self._Limit = None self._Offset = None self._Filters = None self._DatasourceConnectionName = None self._StartTime = None self._EndTime = None self._Sort = None self._Asc = None self._TableType = None self._TableFormat = None @property def DatabaseName(self): """列出该数据库下所属数据表。 :rtype: str """ return self._DatabaseName @DatabaseName.setter def DatabaseName(self, DatabaseName): self._DatabaseName = DatabaseName @property def Limit(self): """返回数量,默认为10,最大值为100。 :rtype: int """ return self._Limit @Limit.setter def Limit(self, Limit): self._Limit = Limit @property def Offset(self): """数据偏移量,从0开始,默认为0。 :rtype: int """ return self._Offset @Offset.setter def Offset(self, Offset): self._Offset = Offset @property def Filters(self): """过滤条件,如下支持的过滤类型,传参Name应为其一 table-name - String - (过滤条件)数据表名称,形如:table-001。 table-id - String - (过滤条件)table id形如:12342。 :rtype: list of Filter """ return self._Filters @Filters.setter def Filters(self, Filters): self._Filters = Filters @property def DatasourceConnectionName(self): """指定查询的数据源名称,默认为DataLakeCatalog :rtype: str """ return self._DatasourceConnectionName @DatasourceConnectionName.setter def DatasourceConnectionName(self, DatasourceConnectionName): self._DatasourceConnectionName = DatasourceConnectionName @property def StartTime(self): """起始时间:用于对更新时间的筛选,格式为yyyy-mm-dd HH:MM:SS :rtype: str """ return self._StartTime @StartTime.setter def StartTime(self, StartTime): self._StartTime = StartTime @property def EndTime(self): """终止时间:用于对更新时间的筛选,格式为yyyy-mm-dd HH:MM:SS :rtype: str """ return self._EndTime @EndTime.setter def EndTime(self, EndTime): self._EndTime = EndTime @property def Sort(self): """排序字段,支持:CreateTime(创建时间)、UpdateTime(更新时间)、StorageSize(存储空间)、RecordCount(行数)、Name(表名称)(不传则默认按name升序) :rtype: str """ return self._Sort @Sort.setter def Sort(self, Sort): self._Sort = Sort @property def Asc(self): """排序字段,false:降序(默认);true:升序 :rtype: bool """ return self._Asc @Asc.setter def Asc(self, Asc): self._Asc = Asc @property def TableType(self): """table type,表类型查询,可用值:EXTERNAL_TABLE,INDEX_TABLE,MANAGED_TABLE,MATERIALIZED_VIEW,TABLE,VIEW,VIRTUAL_VIEW :rtype: str """ return self._TableType @TableType.setter def TableType(self, TableType): self._TableType = TableType @property def TableFormat(self): """筛选字段-表格式:不传(默认)为查全部;LAKEFS:托管表;ICEBERG:非托管iceberg表;HIVE:非托管hive表;OTHER:非托管其它; :rtype: str """ return self._TableFormat @TableFormat.setter def TableFormat(self, TableFormat): self._TableFormat = TableFormat def _deserialize(self, params): self._DatabaseName = params.get("DatabaseName") 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._deserialize(item) self._Filters.append(obj) self._DatasourceConnectionName = params.get("DatasourceConnectionName") self._StartTime = params.get("StartTime") self._EndTime = params.get("EndTime") self._Sort = params.get("Sort") self._Asc = params.get("Asc") self._TableType = params.get("TableType") self._TableFormat = params.get("TableFormat") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class DescribeTablesNameResponse(AbstractModel): """DescribeTablesName返回参数结构体 """ def __init__(self): r""" :param _TableNameList: 数据表名称对象列表。 :type TableNameList: list of str :param _TotalCount: 实例总数。 :type TotalCount: int :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._TableNameList = None self._TotalCount = None self._RequestId = None @property def TableNameList(self): """数据表名称对象列表。 :rtype: list of str """ return self._TableNameList @TableNameList.setter def TableNameList(self, TableNameList): self._TableNameList = TableNameList @property def TotalCount(self): """实例总数。 :rtype: int """ return self._TotalCount @TotalCount.setter def TotalCount(self, TotalCount): self._TotalCount = TotalCount @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): self._TableNameList = params.get("TableNameList") self._TotalCount = params.get("TotalCount") self._RequestId = params.get("RequestId") class DescribeTablesRequest(AbstractModel): """DescribeTables请求参数结构体 """ def __init__(self): r""" :param _DatabaseName: 列出该数据库下所属数据表。 :type DatabaseName: str :param _Limit: 返回数量,默认为10,最大值为100。 :type Limit: int :param _Offset: 数据偏移量,从0开始,默认为0。 :type Offset: int :param _Filters: 过滤条件,如下支持的过滤类型,传参Name应为其一 table-name - String - (过滤条件)数据表名称,形如:table-001。 table-id - String - (过滤条件)table id形如:12342。 :type Filters: list of Filter :param _DatasourceConnectionName: 指定查询的数据源名称,默认为DataLakeCatalog :type DatasourceConnectionName: str :param _StartTime: 起始时间:用于对更新时间的筛选,格式为yyyy-mm-dd HH:MM:SS :type StartTime: str :param _EndTime: 终止时间:用于对更新时间的筛选,格式为yyyy-mm-dd HH:MM:SS :type EndTime: str :param _Sort: 排序字段,支持:CreateTime(创建时间)、UpdateTime(更新时间)、StorageSize(存储空间)、RecordCount(行数)、Name(表名称)(不传则默认按name升序) :type Sort: str :param _Asc: 排序字段,false:降序(默认);true:升序 :type Asc: bool :param _TableType: table type,表类型查询,可用值:EXTERNAL_TABLE,INDEX_TABLE,MANAGED_TABLE,MATERIALIZED_VIEW,TABLE,VIEW,VIRTUAL_VIEW :type TableType: str :param _TableFormat: 筛选字段-表格式:不传(默认)为查全部;LAKEFS:托管表;ICEBERG:非托管iceberg表;HIVE:非托管hive表;OTHER:非托管其它; :type TableFormat: str """ self._DatabaseName = None self._Limit = None self._Offset = None self._Filters = None self._DatasourceConnectionName = None self._StartTime = None self._EndTime = None self._Sort = None self._Asc = None self._TableType = None self._TableFormat = None @property def DatabaseName(self): """列出该数据库下所属数据表。 :rtype: str """ return self._DatabaseName @DatabaseName.setter def DatabaseName(self, DatabaseName): self._DatabaseName = DatabaseName @property def Limit(self): """返回数量,默认为10,最大值为100。 :rtype: int """ return self._Limit @Limit.setter def Limit(self, Limit): self._Limit = Limit @property def Offset(self): """数据偏移量,从0开始,默认为0。 :rtype: int """ return self._Offset @Offset.setter def Offset(self, Offset): self._Offset = Offset @property def Filters(self): """过滤条件,如下支持的过滤类型,传参Name应为其一 table-name - String - (过滤条件)数据表名称,形如:table-001。 table-id - String - (过滤条件)table id形如:12342。 :rtype: list of Filter """ return self._Filters @Filters.setter def Filters(self, Filters): self._Filters = Filters @property def DatasourceConnectionName(self): """指定查询的数据源名称,默认为DataLakeCatalog :rtype: str """ return self._DatasourceConnectionName @DatasourceConnectionName.setter def DatasourceConnectionName(self, DatasourceConnectionName): self._DatasourceConnectionName = DatasourceConnectionName @property def StartTime(self): """起始时间:用于对更新时间的筛选,格式为yyyy-mm-dd HH:MM:SS :rtype: str """ return self._StartTime @StartTime.setter def StartTime(self, StartTime): self._StartTime = StartTime @property def EndTime(self): """终止时间:用于对更新时间的筛选,格式为yyyy-mm-dd HH:MM:SS :rtype: str """ return self._EndTime @EndTime.setter def EndTime(self, EndTime): self._EndTime = EndTime @property def Sort(self): """排序字段,支持:CreateTime(创建时间)、UpdateTime(更新时间)、StorageSize(存储空间)、RecordCount(行数)、Name(表名称)(不传则默认按name升序) :rtype: str """ return self._Sort @Sort.setter def Sort(self, Sort): self._Sort = Sort @property def Asc(self): """排序字段,false:降序(默认);true:升序 :rtype: bool """ return self._Asc @Asc.setter def Asc(self, Asc): self._Asc = Asc @property def TableType(self): """table type,表类型查询,可用值:EXTERNAL_TABLE,INDEX_TABLE,MANAGED_TABLE,MATERIALIZED_VIEW,TABLE,VIEW,VIRTUAL_VIEW :rtype: str """ return self._TableType @TableType.setter def TableType(self, TableType): self._TableType = TableType @property def TableFormat(self): """筛选字段-表格式:不传(默认)为查全部;LAKEFS:托管表;ICEBERG:非托管iceberg表;HIVE:非托管hive表;OTHER:非托管其它; :rtype: str """ return self._TableFormat @TableFormat.setter def TableFormat(self, TableFormat): self._TableFormat = TableFormat def _deserialize(self, params): self._DatabaseName = params.get("DatabaseName") 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._deserialize(item) self._Filters.append(obj) self._DatasourceConnectionName = params.get("DatasourceConnectionName") self._StartTime = params.get("StartTime") self._EndTime = params.get("EndTime") self._Sort = params.get("Sort") self._Asc = params.get("Asc") self._TableType = params.get("TableType") self._TableFormat = params.get("TableFormat") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class DescribeTablesResponse(AbstractModel): """DescribeTables返回参数结构体 """ def __init__(self): r""" :param _TableList: 数据表对象列表。 :type TableList: list of TableResponseInfo :param _TotalCount: 实例总数。 :type TotalCount: int :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._TableList = None self._TotalCount = None self._RequestId = None @property def TableList(self): """数据表对象列表。 :rtype: list of TableResponseInfo """ return self._TableList @TableList.setter def TableList(self, TableList): self._TableList = TableList @property def TotalCount(self): """实例总数。 :rtype: int """ return self._TotalCount @TotalCount.setter def TotalCount(self, TotalCount): self._TotalCount = TotalCount @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): if params.get("TableList") is not None: self._TableList = [] for item in params.get("TableList"): obj = TableResponseInfo() obj._deserialize(item) self._TableList.append(obj) self._TotalCount = params.get("TotalCount") self._RequestId = params.get("RequestId") class DescribeTaskLogRequest(AbstractModel): """DescribeTaskLog请求参数结构体 """ def __init__(self): r""" :param _TaskId: 列表返回的Id :type TaskId: str :param _StartTime: 开始运行时间,unix时间戳(毫秒) :type StartTime: int :param _EndTime: 结束运行时间,unix时间戳(毫秒) :type EndTime: int :param _Limit: 分页大小,最大1000,配合Context一起使用 :type Limit: int :param _Context: 下一次分页参数,第一次传空。透传上次接口返回的Context值,可获取后续更多日志,总计最多可获取1万条原始日志,过期时间1小时。 :type Context: str :param _Asc: 是否升序排列,true:升序排序,false:倒序,默认false,倒序排列 :type Asc: bool :param _Filters: 预览日志的通用过滤条件 :type Filters: list of Filter :param _BatchId: SparkSQL任务唯一ID :type BatchId: str """ self._TaskId = None self._StartTime = None self._EndTime = None self._Limit = None self._Context = None self._Asc = None self._Filters = None self._BatchId = None @property def TaskId(self): """列表返回的Id :rtype: str """ return self._TaskId @TaskId.setter def TaskId(self, TaskId): self._TaskId = TaskId @property def StartTime(self): """开始运行时间,unix时间戳(毫秒) :rtype: int """ return self._StartTime @StartTime.setter def StartTime(self, StartTime): self._StartTime = StartTime @property def EndTime(self): """结束运行时间,unix时间戳(毫秒) :rtype: int """ return self._EndTime @EndTime.setter def EndTime(self, EndTime): self._EndTime = EndTime @property def Limit(self): """分页大小,最大1000,配合Context一起使用 :rtype: int """ return self._Limit @Limit.setter def Limit(self, Limit): self._Limit = Limit @property def Context(self): """下一次分页参数,第一次传空。透传上次接口返回的Context值,可获取后续更多日志,总计最多可获取1万条原始日志,过期时间1小时。 :rtype: str """ return self._Context @Context.setter def Context(self, Context): self._Context = Context @property def Asc(self): """是否升序排列,true:升序排序,false:倒序,默认false,倒序排列 :rtype: bool """ return self._Asc @Asc.setter def Asc(self, Asc): self._Asc = Asc @property def Filters(self): """预览日志的通用过滤条件 :rtype: list of Filter """ return self._Filters @Filters.setter def Filters(self, Filters): self._Filters = Filters @property def BatchId(self): """SparkSQL任务唯一ID :rtype: str """ return self._BatchId @BatchId.setter def BatchId(self, BatchId): self._BatchId = BatchId def _deserialize(self, params): self._TaskId = params.get("TaskId") self._StartTime = params.get("StartTime") self._EndTime = params.get("EndTime") self._Limit = params.get("Limit") self._Context = params.get("Context") self._Asc = params.get("Asc") 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._BatchId = params.get("BatchId") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class DescribeTaskLogResponse(AbstractModel): """DescribeTaskLog返回参数结构体 """ def __init__(self): r""" :param _Context: 下一次分页参数 注意:此字段可能返回 null,表示取不到有效值。 :type Context: str :param _ListOver: 是否获取完结 注意:此字段可能返回 null,表示取不到有效值。 :type ListOver: bool :param _Results: 日志详情 注意:此字段可能返回 null,表示取不到有效值。 :type Results: list of JobLogResult :param _LogUrl: 日志url 注意:此字段可能返回 null,表示取不到有效值。 :type LogUrl: str :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._Context = None self._ListOver = None self._Results = None self._LogUrl = None self._RequestId = None @property def Context(self): """下一次分页参数 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._Context @Context.setter def Context(self, Context): self._Context = Context @property def ListOver(self): """是否获取完结 注意:此字段可能返回 null,表示取不到有效值。 :rtype: bool """ return self._ListOver @ListOver.setter def ListOver(self, ListOver): self._ListOver = ListOver @property def Results(self): """日志详情 注意:此字段可能返回 null,表示取不到有效值。 :rtype: list of JobLogResult """ return self._Results @Results.setter def Results(self, Results): self._Results = Results @property def LogUrl(self): """日志url 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._LogUrl @LogUrl.setter def LogUrl(self, LogUrl): self._LogUrl = LogUrl @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): self._Context = params.get("Context") self._ListOver = params.get("ListOver") if params.get("Results") is not None: self._Results = [] for item in params.get("Results"): obj = JobLogResult() obj._deserialize(item) self._Results.append(obj) self._LogUrl = params.get("LogUrl") self._RequestId = params.get("RequestId") class DescribeTaskResultRequest(AbstractModel): """DescribeTaskResult请求参数结构体 """ def __init__(self): r""" :param _TaskId: 任务唯一ID,仅支持30天内的任务 :type TaskId: str :param _NextToken: 上一次请求响应返回的分页信息。第一次可以不带,从头开始返回数据,每次返回MaxResults字段设置的数据量。 :type NextToken: str :param _MaxResults: 返回结果的最大行数,范围0~1000,默认为1000. :type MaxResults: int :param _IsTransformDataType: 是否转化数据类型 :type IsTransformDataType: bool """ self._TaskId = None self._NextToken = None self._MaxResults = None self._IsTransformDataType = None @property def TaskId(self): """任务唯一ID,仅支持30天内的任务 :rtype: str """ return self._TaskId @TaskId.setter def TaskId(self, TaskId): self._TaskId = TaskId @property def NextToken(self): """上一次请求响应返回的分页信息。第一次可以不带,从头开始返回数据,每次返回MaxResults字段设置的数据量。 :rtype: str """ return self._NextToken @NextToken.setter def NextToken(self, NextToken): self._NextToken = NextToken @property def MaxResults(self): """返回结果的最大行数,范围0~1000,默认为1000. :rtype: int """ return self._MaxResults @MaxResults.setter def MaxResults(self, MaxResults): self._MaxResults = MaxResults @property def IsTransformDataType(self): """是否转化数据类型 :rtype: bool """ return self._IsTransformDataType @IsTransformDataType.setter def IsTransformDataType(self, IsTransformDataType): self._IsTransformDataType = IsTransformDataType def _deserialize(self, params): self._TaskId = params.get("TaskId") self._NextToken = params.get("NextToken") self._MaxResults = params.get("MaxResults") self._IsTransformDataType = params.get("IsTransformDataType") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class DescribeTaskResultResponse(AbstractModel): """DescribeTaskResult返回参数结构体 """ def __init__(self): r""" :param _TaskInfo: 查询的任务信息,返回为空表示输入任务ID对应的任务不存在。只有当任务状态为成功(2)的时候,才会返回任务的结果。 注意:此字段可能返回 null,表示取不到有效值。 :type TaskInfo: :class:`tencentcloud.dlc.v20210125.models.TaskResultInfo` :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._TaskInfo = None self._RequestId = None @property def TaskInfo(self): """查询的任务信息,返回为空表示输入任务ID对应的任务不存在。只有当任务状态为成功(2)的时候,才会返回任务的结果。 注意:此字段可能返回 null,表示取不到有效值。 :rtype: :class:`tencentcloud.dlc.v20210125.models.TaskResultInfo` """ return self._TaskInfo @TaskInfo.setter def TaskInfo(self, TaskInfo): self._TaskInfo = TaskInfo @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): if params.get("TaskInfo") is not None: self._TaskInfo = TaskResultInfo() self._TaskInfo._deserialize(params.get("TaskInfo")) self._RequestId = params.get("RequestId") class DescribeTasksAnalysisRequest(AbstractModel): """DescribeTasksAnalysis请求参数结构体 """ def __init__(self): r""" :param _DataEngineName: 数据引擎名称,用于筛选 :type DataEngineName: str :param _Limit: 返回数量,默认为10,最大值为100。 :type Limit: int :param _Offset: 偏移量,默认为0。 :type Offset: int :param _Filters: 过滤条件,如下支持的过滤类型,传参Name应为以下其中一个: task-id - String - (任务ID准确过滤)task-id 取值形如:e386471f-139a-4e59-877f-50ece8135b99。task-state - String - (任务状态过滤)取值范围 0(初始化), 1(运行中), 2(成功), -1(失败),rule-id - String - (洞察类型)取值范围 SPARK-StageScheduleDelay(资源抢占), SPARK-ShuffleFailure(Shuffle异常), SPARK-SlowTask(慢task), SPARK-DataSkew(数据倾斜), SPARK-InsufficientResource(磁盘或内存不足) :type Filters: list of Filter :param _SortBy: 排序字段,支持如下字段类型,instance-start-time (任务开始时间),job-time-sum (单位毫秒,引擎内执行耗时),task-time-sum (CU资源消耗,单位秒),input-bytes-sum(数据扫描总大小,单位bytes),shuffle-read-bytes-sum(数据shuffle总大小,单位bytes) :type SortBy: str :param _Sorting: 排序方式,desc表示正序,asc表示反序, 默认为asc。 :type Sorting: str :param _StartTime: 任务开始时间点,格式为yyyy-mm-dd HH:MM:SS时间跨度在(0,30天],支持最近30天数据查询。默认为当前时刻 :type StartTime: str :param _EndTime: 结束时间点,格式为yyyy-mm-dd HH:MM:SS时间跨度在(0,30天],支持最近30天数据查询。默认为当前时刻 :type EndTime: str """ self._DataEngineName = None self._Limit = None self._Offset = None self._Filters = None self._SortBy = None self._Sorting = None self._StartTime = None self._EndTime = None @property def DataEngineName(self): """数据引擎名称,用于筛选 :rtype: str """ return self._DataEngineName @DataEngineName.setter def DataEngineName(self, DataEngineName): self._DataEngineName = DataEngineName @property def Limit(self): """返回数量,默认为10,最大值为100。 :rtype: int """ return self._Limit @Limit.setter def Limit(self, Limit): self._Limit = Limit @property def Offset(self): """偏移量,默认为0。 :rtype: int """ return self._Offset @Offset.setter def Offset(self, Offset): self._Offset = Offset @property def Filters(self): """过滤条件,如下支持的过滤类型,传参Name应为以下其中一个: task-id - String - (任务ID准确过滤)task-id 取值形如:e386471f-139a-4e59-877f-50ece8135b99。task-state - String - (任务状态过滤)取值范围 0(初始化), 1(运行中), 2(成功), -1(失败),rule-id - String - (洞察类型)取值范围 SPARK-StageScheduleDelay(资源抢占), SPARK-ShuffleFailure(Shuffle异常), SPARK-SlowTask(慢task), SPARK-DataSkew(数据倾斜), SPARK-InsufficientResource(磁盘或内存不足) :rtype: list of Filter """ return self._Filters @Filters.setter def Filters(self, Filters): self._Filters = Filters @property def SortBy(self): """排序字段,支持如下字段类型,instance-start-time (任务开始时间),job-time-sum (单位毫秒,引擎内执行耗时),task-time-sum (CU资源消耗,单位秒),input-bytes-sum(数据扫描总大小,单位bytes),shuffle-read-bytes-sum(数据shuffle总大小,单位bytes) :rtype: str """ return self._SortBy @SortBy.setter def SortBy(self, SortBy): self._SortBy = SortBy @property def Sorting(self): """排序方式,desc表示正序,asc表示反序, 默认为asc。 :rtype: str """ return self._Sorting @Sorting.setter def Sorting(self, Sorting): self._Sorting = Sorting @property def StartTime(self): """任务开始时间点,格式为yyyy-mm-dd HH:MM:SS时间跨度在(0,30天],支持最近30天数据查询。默认为当前时刻 :rtype: str """ return self._StartTime @StartTime.setter def StartTime(self, StartTime): self._StartTime = StartTime @property def EndTime(self): """结束时间点,格式为yyyy-mm-dd HH:MM:SS时间跨度在(0,30天],支持最近30天数据查询。默认为当前时刻 :rtype: str """ return self._EndTime @EndTime.setter def EndTime(self, EndTime): self._EndTime = EndTime def _deserialize(self, params): self._DataEngineName = params.get("DataEngineName") 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._deserialize(item) self._Filters.append(obj) self._SortBy = params.get("SortBy") self._Sorting = params.get("Sorting") self._StartTime = params.get("StartTime") self._EndTime = params.get("EndTime") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class DescribeTasksAnalysisResponse(AbstractModel): """DescribeTasksAnalysis返回参数结构体 """ def __init__(self): r""" :param _TaskList: 洞察结果分页列表 :type TaskList: list of AnalysisTaskResults :param _TotalCount: 洞察结果总数 :type TotalCount: int :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._TaskList = None self._TotalCount = None self._RequestId = None @property def TaskList(self): """洞察结果分页列表 :rtype: list of AnalysisTaskResults """ return self._TaskList @TaskList.setter def TaskList(self, TaskList): self._TaskList = TaskList @property def TotalCount(self): """洞察结果总数 :rtype: int """ return self._TotalCount @TotalCount.setter def TotalCount(self, TotalCount): self._TotalCount = TotalCount @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): if params.get("TaskList") is not None: self._TaskList = [] for item in params.get("TaskList"): obj = AnalysisTaskResults() obj._deserialize(item) self._TaskList.append(obj) self._TotalCount = params.get("TotalCount") self._RequestId = params.get("RequestId") class DescribeTasksCostInfoRequest(AbstractModel): """DescribeTasksCostInfo请求参数结构体 """ def __init__(self): r""" :param _Filters: 过滤条件,如下支持的过滤类型,传参Name应为以下其中一个,其中task-id支持最大50个过滤个数,其他过滤参数支持的总数不超过5个。 task-id - String - (任务ID准确过滤)task-id取值形如:e386471f-139a-4e59-877f-50ece8135b99。 task-state - String - (任务状态过滤)取值范围 0(初始化), 1(运行中), 2(成功), -1(失败)。 task-sql-keyword - String - (SQL语句关键字模糊过滤)取值形如:DROP TABLE。 task-operator- string (子uin过滤) :type Filters: list of Filter :param _StartTime: 起始时间点,格式为yyyy-mm-dd HH:MM:SS。默认为45天前的当前时刻 :type StartTime: str :param _EndTime: 结束时间点,格式为yyyy-mm-dd HH:MM:SS时间跨度在(0,30天],支持最近45天数据查询。默认为当前时刻 :type EndTime: str :param _DataEngineName: 数据引擎名称,用于筛选 :type DataEngineName: str :param _SearchAfter: 下一页的标识 :type SearchAfter: str :param _PageSize: 每页的大小 :type PageSize: int """ self._Filters = None self._StartTime = None self._EndTime = None self._DataEngineName = None self._SearchAfter = None self._PageSize = None @property def Filters(self): """过滤条件,如下支持的过滤类型,传参Name应为以下其中一个,其中task-id支持最大50个过滤个数,其他过滤参数支持的总数不超过5个。 task-id - String - (任务ID准确过滤)task-id取值形如:e386471f-139a-4e59-877f-50ece8135b99。 task-state - String - (任务状态过滤)取值范围 0(初始化), 1(运行中), 2(成功), -1(失败)。 task-sql-keyword - String - (SQL语句关键字模糊过滤)取值形如:DROP TABLE。 task-operator- string (子uin过滤) :rtype: list of Filter """ return self._Filters @Filters.setter def Filters(self, Filters): self._Filters = Filters @property def StartTime(self): """起始时间点,格式为yyyy-mm-dd HH:MM:SS。默认为45天前的当前时刻 :rtype: str """ return self._StartTime @StartTime.setter def StartTime(self, StartTime): self._StartTime = StartTime @property def EndTime(self): """结束时间点,格式为yyyy-mm-dd HH:MM:SS时间跨度在(0,30天],支持最近45天数据查询。默认为当前时刻 :rtype: str """ return self._EndTime @EndTime.setter def EndTime(self, EndTime): self._EndTime = EndTime @property def DataEngineName(self): """数据引擎名称,用于筛选 :rtype: str """ return self._DataEngineName @DataEngineName.setter def DataEngineName(self, DataEngineName): self._DataEngineName = DataEngineName @property def SearchAfter(self): """下一页的标识 :rtype: str """ return self._SearchAfter @SearchAfter.setter def SearchAfter(self, SearchAfter): self._SearchAfter = SearchAfter @property def PageSize(self): """每页的大小 :rtype: int """ return self._PageSize @PageSize.setter def PageSize(self, PageSize): self._PageSize = PageSize 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._StartTime = params.get("StartTime") self._EndTime = params.get("EndTime") self._DataEngineName = params.get("DataEngineName") self._SearchAfter = params.get("SearchAfter") self._PageSize = params.get("PageSize") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class DescribeTasksCostInfoResponse(AbstractModel): """DescribeTasksCostInfo返回参数结构体 """ def __init__(self): r""" :param _SearchAfter: 下一页的标识 注意:此字段可能返回 null,表示取不到有效值。 :type SearchAfter: str :param _Data: 返回的数据,字符串类型的二维数组,首行为列中文名称 注意:此字段可能返回 null,表示取不到有效值。 :type Data: str :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._SearchAfter = None self._Data = None self._RequestId = None @property def SearchAfter(self): """下一页的标识 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._SearchAfter @SearchAfter.setter def SearchAfter(self, SearchAfter): self._SearchAfter = SearchAfter @property def Data(self): """返回的数据,字符串类型的二维数组,首行为列中文名称 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._Data @Data.setter def Data(self, Data): self._Data = Data @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): self._SearchAfter = params.get("SearchAfter") self._Data = params.get("Data") self._RequestId = params.get("RequestId") class DescribeTasksOverviewRequest(AbstractModel): """DescribeTasksOverview请求参数结构体 """ def __init__(self): r""" :param _StartTime: 开始时间 :type StartTime: str :param _EndTime: 结束时间 :type EndTime: str :param _Filters: 筛选条件 :type Filters: list of Filter :param _DataEngineName: 引擎名 :type DataEngineName: str """ self._StartTime = None self._EndTime = None self._Filters = None self._DataEngineName = None @property def StartTime(self): """开始时间 :rtype: str """ return self._StartTime @StartTime.setter def StartTime(self, StartTime): self._StartTime = StartTime @property def EndTime(self): """结束时间 :rtype: str """ return self._EndTime @EndTime.setter def EndTime(self, EndTime): self._EndTime = EndTime @property def Filters(self): """筛选条件 :rtype: list of Filter """ return self._Filters @Filters.setter def Filters(self, Filters): self._Filters = Filters @property def DataEngineName(self): """引擎名 :rtype: str """ return self._DataEngineName @DataEngineName.setter def DataEngineName(self, DataEngineName): self._DataEngineName = DataEngineName def _deserialize(self, params): self._StartTime = params.get("StartTime") self._EndTime = params.get("EndTime") 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._DataEngineName = params.get("DataEngineName") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class DescribeTasksOverviewResponse(AbstractModel): """DescribeTasksOverview返回参数结构体 """ def __init__(self): r""" :param _TasksOverview: 各类任务个数大于0 :type TasksOverview: :class:`tencentcloud.dlc.v20210125.models.TasksOverview` :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._TasksOverview = None self._RequestId = None @property def TasksOverview(self): """各类任务个数大于0 :rtype: :class:`tencentcloud.dlc.v20210125.models.TasksOverview` """ return self._TasksOverview @TasksOverview.setter def TasksOverview(self, TasksOverview): self._TasksOverview = TasksOverview @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): if params.get("TasksOverview") is not None: self._TasksOverview = TasksOverview() self._TasksOverview._deserialize(params.get("TasksOverview")) self._RequestId = params.get("RequestId") class DescribeTasksRequest(AbstractModel): """DescribeTasks请求参数结构体 """ def __init__(self): r""" :param _Limit: 返回数量,默认为10,最大值为100。 :type Limit: int :param _Offset: 偏移量,默认为0。 :type Offset: int :param _Filters: 过滤条件,如下支持的过滤类型,传参Name应为以下其中一个,其中task-id支持最大50个过滤个数,其他过滤参数支持的总数不超过5个。 task-id - String - (任务ID准确过滤)task-id取值形如:e386471f-139a-4e59-877f-50ece8135b99。 task-state - String - (任务状态过滤)取值范围 0(初始化), 1(运行中), 2(成功), -1(失败)。 task-sql-keyword - String - (SQL语句关键字模糊过滤)取值形如:DROP TABLE。 task-operator- string (子uin过滤) task-kind - string (任务类型过滤) :type Filters: list of Filter :param _SortBy: 排序字段,支持如下字段类型,create-time(创建时间,默认)、update-time(更新时间) :type SortBy: str :param _Sorting: 排序方式,desc表示正序,asc表示反序, 默认为asc。 :type Sorting: str :param _StartTime: 起始时间点,格式为yyyy-mm-dd HH:MM:SS。默认为45天前的当前时刻 :type StartTime: str :param _EndTime: 结束时间点,格式为yyyy-mm-dd HH:MM:SS时间跨度在(0,30天],支持最近45天数据查询。默认为当前时刻 :type EndTime: str :param _DataEngineName: 数据引擎名称,用于筛选 :type DataEngineName: str :param _ResourceGroupName: spark引擎资源组名称 :type ResourceGroupName: str """ self._Limit = None self._Offset = None self._Filters = None self._SortBy = None self._Sorting = None self._StartTime = None self._EndTime = None self._DataEngineName = None self._ResourceGroupName = None @property def Limit(self): """返回数量,默认为10,最大值为100。 :rtype: int """ return self._Limit @Limit.setter def Limit(self, Limit): self._Limit = Limit @property def Offset(self): """偏移量,默认为0。 :rtype: int """ return self._Offset @Offset.setter def Offset(self, Offset): self._Offset = Offset @property def Filters(self): """过滤条件,如下支持的过滤类型,传参Name应为以下其中一个,其中task-id支持最大50个过滤个数,其他过滤参数支持的总数不超过5个。 task-id - String - (任务ID准确过滤)task-id取值形如:e386471f-139a-4e59-877f-50ece8135b99。 task-state - String - (任务状态过滤)取值范围 0(初始化), 1(运行中), 2(成功), -1(失败)。 task-sql-keyword - String - (SQL语句关键字模糊过滤)取值形如:DROP TABLE。 task-operator- string (子uin过滤) task-kind - string (任务类型过滤) :rtype: list of Filter """ return self._Filters @Filters.setter def Filters(self, Filters): self._Filters = Filters @property def SortBy(self): """排序字段,支持如下字段类型,create-time(创建时间,默认)、update-time(更新时间) :rtype: str """ return self._SortBy @SortBy.setter def SortBy(self, SortBy): self._SortBy = SortBy @property def Sorting(self): """排序方式,desc表示正序,asc表示反序, 默认为asc。 :rtype: str """ return self._Sorting @Sorting.setter def Sorting(self, Sorting): self._Sorting = Sorting @property def StartTime(self): """起始时间点,格式为yyyy-mm-dd HH:MM:SS。默认为45天前的当前时刻 :rtype: str """ return self._StartTime @StartTime.setter def StartTime(self, StartTime): self._StartTime = StartTime @property def EndTime(self): """结束时间点,格式为yyyy-mm-dd HH:MM:SS时间跨度在(0,30天],支持最近45天数据查询。默认为当前时刻 :rtype: str """ return self._EndTime @EndTime.setter def EndTime(self, EndTime): self._EndTime = EndTime @property def DataEngineName(self): """数据引擎名称,用于筛选 :rtype: str """ return self._DataEngineName @DataEngineName.setter def DataEngineName(self, DataEngineName): self._DataEngineName = DataEngineName @property def ResourceGroupName(self): """spark引擎资源组名称 :rtype: str """ return self._ResourceGroupName @ResourceGroupName.setter def ResourceGroupName(self, ResourceGroupName): self._ResourceGroupName = ResourceGroupName 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._deserialize(item) self._Filters.append(obj) self._SortBy = params.get("SortBy") self._Sorting = params.get("Sorting") self._StartTime = params.get("StartTime") self._EndTime = params.get("EndTime") self._DataEngineName = params.get("DataEngineName") self._ResourceGroupName = params.get("ResourceGroupName") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class DescribeTasksResponse(AbstractModel): """DescribeTasks返回参数结构体 """ def __init__(self): r""" :param _TaskList: 任务对象列表。 :type TaskList: list of TaskResponseInfo :param _TotalCount: 实例总数。 :type TotalCount: int :param _TasksOverview: 任务概览信息 注意:此字段可能返回 null,表示取不到有效值。 :type TasksOverview: :class:`tencentcloud.dlc.v20210125.models.TasksOverview` :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._TaskList = None self._TotalCount = None self._TasksOverview = None self._RequestId = None @property def TaskList(self): """任务对象列表。 :rtype: list of TaskResponseInfo """ return self._TaskList @TaskList.setter def TaskList(self, TaskList): self._TaskList = TaskList @property def TotalCount(self): """实例总数。 :rtype: int """ return self._TotalCount @TotalCount.setter def TotalCount(self, TotalCount): self._TotalCount = TotalCount @property def TasksOverview(self): """任务概览信息 注意:此字段可能返回 null,表示取不到有效值。 :rtype: :class:`tencentcloud.dlc.v20210125.models.TasksOverview` """ return self._TasksOverview @TasksOverview.setter def TasksOverview(self, TasksOverview): self._TasksOverview = TasksOverview @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): if params.get("TaskList") is not None: self._TaskList = [] for item in params.get("TaskList"): obj = TaskResponseInfo() obj._deserialize(item) self._TaskList.append(obj) self._TotalCount = params.get("TotalCount") if params.get("TasksOverview") is not None: self._TasksOverview = TasksOverview() self._TasksOverview._deserialize(params.get("TasksOverview")) self._RequestId = params.get("RequestId") class DescribeThirdPartyAccessUserRequest(AbstractModel): """DescribeThirdPartyAccessUser请求参数结构体 """ class DescribeThirdPartyAccessUserResponse(AbstractModel): """DescribeThirdPartyAccessUser返回参数结构体 """ def __init__(self): r""" :param _UserInfo: 用户信息 :type UserInfo: :class:`tencentcloud.dlc.v20210125.models.OpendThirdAccessUserInfo` :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._UserInfo = None self._RequestId = None @property def UserInfo(self): """用户信息 :rtype: :class:`tencentcloud.dlc.v20210125.models.OpendThirdAccessUserInfo` """ return self._UserInfo @UserInfo.setter def UserInfo(self, UserInfo): self._UserInfo = UserInfo @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): if params.get("UserInfo") is not None: self._UserInfo = OpendThirdAccessUserInfo() self._UserInfo._deserialize(params.get("UserInfo")) self._RequestId = params.get("RequestId") class DescribeUpdatableDataEnginesRequest(AbstractModel): """DescribeUpdatableDataEngines请求参数结构体 """ def __init__(self): r""" :param _DataEngineConfigCommand: 引擎配置操作命令,UpdateSparkSQLLakefsPath 更新托管表路径,UpdateSparkSQLResultPath 更新结果桶路径 :type DataEngineConfigCommand: str :param _UseLakeFs: 是否使用托管存储作为结果存储 :type UseLakeFs: bool :param _CustomResultPath: 用户自定义结果存储路径 :type CustomResultPath: str """ self._DataEngineConfigCommand = None self._UseLakeFs = None self._CustomResultPath = None @property def DataEngineConfigCommand(self): """引擎配置操作命令,UpdateSparkSQLLakefsPath 更新托管表路径,UpdateSparkSQLResultPath 更新结果桶路径 :rtype: str """ return self._DataEngineConfigCommand @DataEngineConfigCommand.setter def DataEngineConfigCommand(self, DataEngineConfigCommand): self._DataEngineConfigCommand = DataEngineConfigCommand @property def UseLakeFs(self): """是否使用托管存储作为结果存储 :rtype: bool """ return self._UseLakeFs @UseLakeFs.setter def UseLakeFs(self, UseLakeFs): self._UseLakeFs = UseLakeFs @property def CustomResultPath(self): """用户自定义结果存储路径 :rtype: str """ return self._CustomResultPath @CustomResultPath.setter def CustomResultPath(self, CustomResultPath): self._CustomResultPath = CustomResultPath def _deserialize(self, params): self._DataEngineConfigCommand = params.get("DataEngineConfigCommand") self._UseLakeFs = params.get("UseLakeFs") self._CustomResultPath = params.get("CustomResultPath") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class DescribeUpdatableDataEnginesResponse(AbstractModel): """DescribeUpdatableDataEngines返回参数结构体 """ def __init__(self): r""" :param _DataEngineBasicInfos: 集群基础信息 :type DataEngineBasicInfos: list of DataEngineBasicInfo :param _TotalCount: 集群个数 :type TotalCount: int :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._DataEngineBasicInfos = None self._TotalCount = None self._RequestId = None @property def DataEngineBasicInfos(self): """集群基础信息 :rtype: list of DataEngineBasicInfo """ return self._DataEngineBasicInfos @DataEngineBasicInfos.setter def DataEngineBasicInfos(self, DataEngineBasicInfos): self._DataEngineBasicInfos = DataEngineBasicInfos @property def TotalCount(self): """集群个数 :rtype: int """ return self._TotalCount @TotalCount.setter def TotalCount(self, TotalCount): self._TotalCount = TotalCount @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): if params.get("DataEngineBasicInfos") is not None: self._DataEngineBasicInfos = [] for item in params.get("DataEngineBasicInfos"): obj = DataEngineBasicInfo() obj._deserialize(item) self._DataEngineBasicInfos.append(obj) self._TotalCount = params.get("TotalCount") self._RequestId = params.get("RequestId") class DescribeUserDataEngineConfigRequest(AbstractModel): """DescribeUserDataEngineConfig请求参数结构体 """ def __init__(self): r""" :param _Sorting: 排序方式,desc表示倒序,asc表示正序 :type Sorting: str :param _Limit: 返回数量,默认为10,最大值为100。 :type Limit: int :param _Offset: 偏移量,默认为0。 :type Offset: int :param _SortBy: 排序字段,支持如下字段类型,create-time :type SortBy: str :param _Filters: 过滤条件,如下支持的过滤类型,传参Name应为以下其中一个,每种过滤参数支持的过滤值不超过5个。 app-id - String - (appid过滤) engine-id - String - (引擎ID过滤) :type Filters: list of Filter """ self._Sorting = None self._Limit = None self._Offset = None self._SortBy = None self._Filters = None @property def Sorting(self): """排序方式,desc表示倒序,asc表示正序 :rtype: str """ return self._Sorting @Sorting.setter def Sorting(self, Sorting): self._Sorting = Sorting @property def Limit(self): """返回数量,默认为10,最大值为100。 :rtype: int """ return self._Limit @Limit.setter def Limit(self, Limit): self._Limit = Limit @property def Offset(self): """偏移量,默认为0。 :rtype: int """ return self._Offset @Offset.setter def Offset(self, Offset): self._Offset = Offset @property def SortBy(self): """排序字段,支持如下字段类型,create-time :rtype: str """ return self._SortBy @SortBy.setter def SortBy(self, SortBy): self._SortBy = SortBy @property def Filters(self): """过滤条件,如下支持的过滤类型,传参Name应为以下其中一个,每种过滤参数支持的过滤值不超过5个。 app-id - String - (appid过滤) engine-id - String - (引擎ID过滤) :rtype: list of Filter """ return self._Filters @Filters.setter def Filters(self, Filters): self._Filters = Filters def _deserialize(self, params): self._Sorting = params.get("Sorting") self._Limit = params.get("Limit") self._Offset = params.get("Offset") self._SortBy = params.get("SortBy") if params.get("Filters") is not None: self._Filters = [] for item in params.get("Filters"): obj = Filter() obj._deserialize(item) self._Filters.append(obj) memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class DescribeUserDataEngineConfigResponse(AbstractModel): """DescribeUserDataEngineConfig返回参数结构体 """ def __init__(self): r""" :param _DataEngineConfigInstanceInfos: 用户引擎自定义配置项列表。 注意:此字段可能返回 null,表示取不到有效值。 :type DataEngineConfigInstanceInfos: list of DataEngineConfigInstanceInfo :param _TotalCount: 配置项总数。 :type TotalCount: int :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._DataEngineConfigInstanceInfos = None self._TotalCount = None self._RequestId = None @property def DataEngineConfigInstanceInfos(self): """用户引擎自定义配置项列表。 注意:此字段可能返回 null,表示取不到有效值。 :rtype: list of DataEngineConfigInstanceInfo """ return self._DataEngineConfigInstanceInfos @DataEngineConfigInstanceInfos.setter def DataEngineConfigInstanceInfos(self, DataEngineConfigInstanceInfos): self._DataEngineConfigInstanceInfos = DataEngineConfigInstanceInfos @property def TotalCount(self): """配置项总数。 :rtype: int """ return self._TotalCount @TotalCount.setter def TotalCount(self, TotalCount): self._TotalCount = TotalCount @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): if params.get("DataEngineConfigInstanceInfos") is not None: self._DataEngineConfigInstanceInfos = [] for item in params.get("DataEngineConfigInstanceInfos"): obj = DataEngineConfigInstanceInfo() obj._deserialize(item) self._DataEngineConfigInstanceInfos.append(obj) self._TotalCount = params.get("TotalCount") self._RequestId = params.get("RequestId") class DescribeUserInfoRequest(AbstractModel): """DescribeUserInfo请求参数结构体 """ def __init__(self): r""" :param _UserId: 用户Id :type UserId: str :param _Type: 必传字段,查询的信息类型,Group:工作组 DataAuth:数据权限 EngineAuth:引擎权限 RowFilter:行级别权限 :type Type: str :param _Filters: 查询的过滤条件。 当Type为Group时,支持Key为workgroup-name的模糊搜索; 当Type为DataAuth时,支持key: policy-type:权限类型。 policy-source:数据来源。 data-name:库表的模糊搜索。 当Type为EngineAuth时,支持key: policy-type:权限类型。 policy-source:数据来源。 engine-name:库表的模糊搜索。 :type Filters: list of Filter :param _SortBy: 排序字段。 当Type为Group时,支持create-time、group-name 当Type为DataAuth时,支持create-time 当Type为EngineAuth时,支持create-time :type SortBy: str :param _Sorting: 排序方式,desc表示正序,asc表示反序, 默认为asc :type Sorting: str :param _Limit: 返回数量,默认20,最大值100 :type Limit: int :param _Offset: 偏移量,默认为0 :type Offset: int """ self._UserId = None self._Type = None self._Filters = None self._SortBy = None self._Sorting = None self._Limit = None self._Offset = None @property def UserId(self): """用户Id :rtype: str """ return self._UserId @UserId.setter def UserId(self, UserId): self._UserId = UserId @property def Type(self): """必传字段,查询的信息类型,Group:工作组 DataAuth:数据权限 EngineAuth:引擎权限 RowFilter:行级别权限 :rtype: str """ return self._Type @Type.setter def Type(self, Type): self._Type = Type @property def Filters(self): """查询的过滤条件。 当Type为Group时,支持Key为workgroup-name的模糊搜索; 当Type为DataAuth时,支持key: policy-type:权限类型。 policy-source:数据来源。 data-name:库表的模糊搜索。 当Type为EngineAuth时,支持key: policy-type:权限类型。 policy-source:数据来源。 engine-name:库表的模糊搜索。 :rtype: list of Filter """ return self._Filters @Filters.setter def Filters(self, Filters): self._Filters = Filters @property def SortBy(self): """排序字段。 当Type为Group时,支持create-time、group-name 当Type为DataAuth时,支持create-time 当Type为EngineAuth时,支持create-time :rtype: str """ return self._SortBy @SortBy.setter def SortBy(self, SortBy): self._SortBy = SortBy @property def Sorting(self): """排序方式,desc表示正序,asc表示反序, 默认为asc :rtype: str """ return self._Sorting @Sorting.setter def Sorting(self, Sorting): self._Sorting = Sorting @property def Limit(self): """返回数量,默认20,最大值100 :rtype: int """ return self._Limit @Limit.setter def Limit(self, Limit): self._Limit = Limit @property def Offset(self): """偏移量,默认为0 :rtype: int """ return self._Offset @Offset.setter def Offset(self, Offset): self._Offset = Offset def _deserialize(self, params): self._UserId = params.get("UserId") self._Type = params.get("Type") 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._SortBy = params.get("SortBy") self._Sorting = params.get("Sorting") self._Limit = params.get("Limit") self._Offset = params.get("Offset") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class DescribeUserInfoResponse(AbstractModel): """DescribeUserInfo返回参数结构体 """ def __init__(self): r""" :param _UserInfo: 用户详细信息 注意:此字段可能返回 null,表示取不到有效值。 :type UserInfo: :class:`tencentcloud.dlc.v20210125.models.UserDetailInfo` :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._UserInfo = None self._RequestId = None @property def UserInfo(self): """用户详细信息 注意:此字段可能返回 null,表示取不到有效值。 :rtype: :class:`tencentcloud.dlc.v20210125.models.UserDetailInfo` """ return self._UserInfo @UserInfo.setter def UserInfo(self, UserInfo): self._UserInfo = UserInfo @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): if params.get("UserInfo") is not None: self._UserInfo = UserDetailInfo() self._UserInfo._deserialize(params.get("UserInfo")) self._RequestId = params.get("RequestId") class DescribeUserRolesRequest(AbstractModel): """DescribeUserRoles请求参数结构体 """ def __init__(self): r""" :param _Limit: 列举的数量限制 :type Limit: int :param _Offset: 列举的偏移位置 :type Offset: int :param _Fuzzy: 按照arn模糊列举 :type Fuzzy: str :param _SortBy: 返回结果按照该字段排序 :type SortBy: str :param _Sorting: 正序或者倒序,例如:desc :type Sorting: str """ self._Limit = None self._Offset = None self._Fuzzy = None self._SortBy = None self._Sorting = None @property def Limit(self): """列举的数量限制 :rtype: int """ return self._Limit @Limit.setter def Limit(self, Limit): self._Limit = Limit @property def Offset(self): """列举的偏移位置 :rtype: int """ return self._Offset @Offset.setter def Offset(self, Offset): self._Offset = Offset @property def Fuzzy(self): """按照arn模糊列举 :rtype: str """ return self._Fuzzy @Fuzzy.setter def Fuzzy(self, Fuzzy): self._Fuzzy = Fuzzy @property def SortBy(self): """返回结果按照该字段排序 :rtype: str """ return self._SortBy @SortBy.setter def SortBy(self, SortBy): self._SortBy = SortBy @property def Sorting(self): """正序或者倒序,例如:desc :rtype: str """ return self._Sorting @Sorting.setter def Sorting(self, Sorting): self._Sorting = Sorting def _deserialize(self, params): self._Limit = params.get("Limit") self._Offset = params.get("Offset") self._Fuzzy = params.get("Fuzzy") self._SortBy = params.get("SortBy") self._Sorting = params.get("Sorting") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class DescribeUserRolesResponse(AbstractModel): """DescribeUserRoles返回参数结构体 """ def __init__(self): r""" :param _Total: 符合列举条件的总数量 :type Total: int :param _UserRoles: 用户角色信息 :type UserRoles: list of UserRole :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._Total = None self._UserRoles = None self._RequestId = None @property def Total(self): """符合列举条件的总数量 :rtype: int """ return self._Total @Total.setter def Total(self, Total): self._Total = Total @property def UserRoles(self): """用户角色信息 :rtype: list of UserRole """ return self._UserRoles @UserRoles.setter def UserRoles(self, UserRoles): self._UserRoles = UserRoles @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): self._Total = params.get("Total") if params.get("UserRoles") is not None: self._UserRoles = [] for item in params.get("UserRoles"): obj = UserRole() obj._deserialize(item) self._UserRoles.append(obj) self._RequestId = params.get("RequestId") class DescribeUserTypeRequest(AbstractModel): """DescribeUserType请求参数结构体 """ def __init__(self): r""" :param _UserId: 用户ID(UIN),如果不填默认为调用方的子UIN :type UserId: str """ self._UserId = None @property def UserId(self): """用户ID(UIN),如果不填默认为调用方的子UIN :rtype: str """ return self._UserId @UserId.setter def UserId(self, UserId): self._UserId = UserId def _deserialize(self, params): self._UserId = params.get("UserId") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class DescribeUserTypeResponse(AbstractModel): """DescribeUserType返回参数结构体 """ def __init__(self): r""" :param _UserType: 用户类型。ADMIN:管理员 COMMON:普通用户 注意:此字段可能返回 null,表示取不到有效值。 :type UserType: str :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._UserType = None self._RequestId = None @property def UserType(self): """用户类型。ADMIN:管理员 COMMON:普通用户 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._UserType @UserType.setter def UserType(self, UserType): self._UserType = UserType @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): self._UserType = params.get("UserType") self._RequestId = params.get("RequestId") class DescribeUsersRequest(AbstractModel): """DescribeUsers请求参数结构体 """ def __init__(self): r""" :param _UserId: 指定查询的子用户uin,用户需要通过CreateUser接口创建。 :type UserId: str :param _Offset: 偏移量,默认为0 :type Offset: int :param _Limit: 返回数量,默认20,最大值100 :type Limit: int :param _SortBy: 排序字段,支持如下字段类型,create-time :type SortBy: str :param _Sorting: 排序方式,desc表示正序,asc表示反序, 默认为asc :type Sorting: str :param _Filters: 过滤条件,支持如下字段类型,user-type:根据用户类型过滤。user-keyword:根据用户名称过滤 :type Filters: list of Filter """ self._UserId = None self._Offset = None self._Limit = None self._SortBy = None self._Sorting = None self._Filters = None @property def UserId(self): """指定查询的子用户uin,用户需要通过CreateUser接口创建。 :rtype: str """ return self._UserId @UserId.setter def UserId(self, UserId): self._UserId = UserId @property def Offset(self): """偏移量,默认为0 :rtype: int """ return self._Offset @Offset.setter def Offset(self, Offset): self._Offset = Offset @property def Limit(self): """返回数量,默认20,最大值100 :rtype: int """ return self._Limit @Limit.setter def Limit(self, Limit): self._Limit = Limit @property def SortBy(self): """排序字段,支持如下字段类型,create-time :rtype: str """ return self._SortBy @SortBy.setter def SortBy(self, SortBy): self._SortBy = SortBy @property def Sorting(self): """排序方式,desc表示正序,asc表示反序, 默认为asc :rtype: str """ return self._Sorting @Sorting.setter def Sorting(self, Sorting): self._Sorting = Sorting @property def Filters(self): """过滤条件,支持如下字段类型,user-type:根据用户类型过滤。user-keyword:根据用户名称过滤 :rtype: list of Filter """ return self._Filters @Filters.setter def Filters(self, Filters): self._Filters = Filters def _deserialize(self, params): self._UserId = params.get("UserId") self._Offset = params.get("Offset") self._Limit = params.get("Limit") self._SortBy = params.get("SortBy") self._Sorting = params.get("Sorting") if params.get("Filters") is not None: self._Filters = [] for item in params.get("Filters"): obj = Filter() obj._deserialize(item) self._Filters.append(obj) memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class DescribeUsersResponse(AbstractModel): """DescribeUsers返回参数结构体 """ def __init__(self): r""" :param _TotalCount: 查询到的用户总数 :type TotalCount: int :param _UserSet: 查询到的授权用户信息集合 :type UserSet: list of UserInfo :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._TotalCount = None self._UserSet = None self._RequestId = None @property def TotalCount(self): """查询到的用户总数 :rtype: int """ return self._TotalCount @TotalCount.setter def TotalCount(self, TotalCount): self._TotalCount = TotalCount @property def UserSet(self): """查询到的授权用户信息集合 :rtype: list of UserInfo """ return self._UserSet @UserSet.setter def UserSet(self, UserSet): self._UserSet = UserSet @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): self._TotalCount = params.get("TotalCount") if params.get("UserSet") is not None: self._UserSet = [] for item in params.get("UserSet"): obj = UserInfo() obj._deserialize(item) self._UserSet.append(obj) self._RequestId = params.get("RequestId") class DescribeViewsRequest(AbstractModel): """DescribeViews请求参数结构体 """ def __init__(self): r""" :param _DatabaseName: 列出该数据库下所属数据表。 :type DatabaseName: str :param _Limit: 返回数量,默认为10,最大值为100。 :type Limit: int :param _Offset: 数据偏移量,从0开始,默认为0。 :type Offset: int :param _Filters: 过滤条件,如下支持的过滤类型,传参Name应为其一 view-name - String - (过滤条件)数据表名称,形如:view-001。 view-id - String - (过滤条件)view id形如:12342。 :type Filters: list of Filter :param _DatasourceConnectionName: 数据库所属的数据源名称 :type DatasourceConnectionName: str :param _Sort: 排序字段 :type Sort: str :param _Asc: 排序规则,true:升序;false:降序 :type Asc: bool :param _StartTime: 按视图更新时间筛选,开始时间,如2021-11-11 00:00:00 :type StartTime: str :param _EndTime: 按视图更新时间筛选,结束时间,如2021-11-12 00:00:00 :type EndTime: str """ self._DatabaseName = None self._Limit = None self._Offset = None self._Filters = None self._DatasourceConnectionName = None self._Sort = None self._Asc = None self._StartTime = None self._EndTime = None @property def DatabaseName(self): """列出该数据库下所属数据表。 :rtype: str """ return self._DatabaseName @DatabaseName.setter def DatabaseName(self, DatabaseName): self._DatabaseName = DatabaseName @property def Limit(self): """返回数量,默认为10,最大值为100。 :rtype: int """ return self._Limit @Limit.setter def Limit(self, Limit): self._Limit = Limit @property def Offset(self): """数据偏移量,从0开始,默认为0。 :rtype: int """ return self._Offset @Offset.setter def Offset(self, Offset): self._Offset = Offset @property def Filters(self): """过滤条件,如下支持的过滤类型,传参Name应为其一 view-name - String - (过滤条件)数据表名称,形如:view-001。 view-id - String - (过滤条件)view id形如:12342。 :rtype: list of Filter """ return self._Filters @Filters.setter def Filters(self, Filters): self._Filters = Filters @property def DatasourceConnectionName(self): """数据库所属的数据源名称 :rtype: str """ return self._DatasourceConnectionName @DatasourceConnectionName.setter def DatasourceConnectionName(self, DatasourceConnectionName): self._DatasourceConnectionName = DatasourceConnectionName @property def Sort(self): """排序字段 :rtype: str """ return self._Sort @Sort.setter def Sort(self, Sort): self._Sort = Sort @property def Asc(self): """排序规则,true:升序;false:降序 :rtype: bool """ return self._Asc @Asc.setter def Asc(self, Asc): self._Asc = Asc @property def StartTime(self): """按视图更新时间筛选,开始时间,如2021-11-11 00:00:00 :rtype: str """ return self._StartTime @StartTime.setter def StartTime(self, StartTime): self._StartTime = StartTime @property def EndTime(self): """按视图更新时间筛选,结束时间,如2021-11-12 00:00:00 :rtype: str """ return self._EndTime @EndTime.setter def EndTime(self, EndTime): self._EndTime = EndTime def _deserialize(self, params): self._DatabaseName = params.get("DatabaseName") 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._deserialize(item) self._Filters.append(obj) self._DatasourceConnectionName = params.get("DatasourceConnectionName") self._Sort = params.get("Sort") self._Asc = params.get("Asc") self._StartTime = params.get("StartTime") self._EndTime = params.get("EndTime") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class DescribeViewsResponse(AbstractModel): """DescribeViews返回参数结构体 """ def __init__(self): r""" :param _ViewList: 视图对象列表。 :type ViewList: list of ViewResponseInfo :param _TotalCount: 实例总数。 :type TotalCount: int :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._ViewList = None self._TotalCount = None self._RequestId = None @property def ViewList(self): """视图对象列表。 :rtype: list of ViewResponseInfo """ return self._ViewList @ViewList.setter def ViewList(self, ViewList): self._ViewList = ViewList @property def TotalCount(self): """实例总数。 :rtype: int """ return self._TotalCount @TotalCount.setter def TotalCount(self, TotalCount): self._TotalCount = TotalCount @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): if params.get("ViewList") is not None: self._ViewList = [] for item in params.get("ViewList"): obj = ViewResponseInfo() obj._deserialize(item) self._ViewList.append(obj) self._TotalCount = params.get("TotalCount") self._RequestId = params.get("RequestId") class DescribeWorkGroupInfoRequest(AbstractModel): """DescribeWorkGroupInfo请求参数结构体 """ def __init__(self): r""" :param _WorkGroupId: 工作组Id :type WorkGroupId: int :param _Type: 查询信息类型:User:用户信息 DataAuth:数据权限 EngineAuth:引擎权限 :type Type: str :param _Filters: 查询的过滤条件。 当Type为User时,支持Key为user-name的模糊搜索; 当Type为DataAuth时,支持key: policy-type:权限类型。 policy-source:数据来源。 data-name:库表的模糊搜索。 当Type为EngineAuth时,支持key: policy-type:权限类型。 policy-source:数据来源。 engine-name:库表的模糊搜索。 :type Filters: list of Filter :param _SortBy: 排序字段。 当Type为User时,支持create-time、user-name 当Type为DataAuth时,支持create-time 当Type为EngineAuth时,支持create-time :type SortBy: str :param _Sorting: 排序方式,desc表示正序,asc表示反序, 默认为asc :type Sorting: str :param _Limit: 返回数量,默认20,最大值100 :type Limit: int :param _Offset: 偏移量,默认为0 :type Offset: int """ self._WorkGroupId = None self._Type = None self._Filters = None self._SortBy = None self._Sorting = None self._Limit = None self._Offset = None @property def WorkGroupId(self): """工作组Id :rtype: int """ return self._WorkGroupId @WorkGroupId.setter def WorkGroupId(self, WorkGroupId): self._WorkGroupId = WorkGroupId @property def Type(self): """查询信息类型:User:用户信息 DataAuth:数据权限 EngineAuth:引擎权限 :rtype: str """ return self._Type @Type.setter def Type(self, Type): self._Type = Type @property def Filters(self): """查询的过滤条件。 当Type为User时,支持Key为user-name的模糊搜索; 当Type为DataAuth时,支持key: policy-type:权限类型。 policy-source:数据来源。 data-name:库表的模糊搜索。 当Type为EngineAuth时,支持key: policy-type:权限类型。 policy-source:数据来源。 engine-name:库表的模糊搜索。 :rtype: list of Filter """ return self._Filters @Filters.setter def Filters(self, Filters): self._Filters = Filters @property def SortBy(self): """排序字段。 当Type为User时,支持create-time、user-name 当Type为DataAuth时,支持create-time 当Type为EngineAuth时,支持create-time :rtype: str """ return self._SortBy @SortBy.setter def SortBy(self, SortBy): self._SortBy = SortBy @property def Sorting(self): """排序方式,desc表示正序,asc表示反序, 默认为asc :rtype: str """ return self._Sorting @Sorting.setter def Sorting(self, Sorting): self._Sorting = Sorting @property def Limit(self): """返回数量,默认20,最大值100 :rtype: int """ return self._Limit @Limit.setter def Limit(self, Limit): self._Limit = Limit @property def Offset(self): """偏移量,默认为0 :rtype: int """ return self._Offset @Offset.setter def Offset(self, Offset): self._Offset = Offset def _deserialize(self, params): self._WorkGroupId = params.get("WorkGroupId") self._Type = params.get("Type") 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._SortBy = params.get("SortBy") self._Sorting = params.get("Sorting") self._Limit = params.get("Limit") self._Offset = params.get("Offset") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class DescribeWorkGroupInfoResponse(AbstractModel): """DescribeWorkGroupInfo返回参数结构体 """ def __init__(self): r""" :param _WorkGroupInfo: 工作组详细信息 注意:此字段可能返回 null,表示取不到有效值。 :type WorkGroupInfo: :class:`tencentcloud.dlc.v20210125.models.WorkGroupDetailInfo` :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._WorkGroupInfo = None self._RequestId = None @property def WorkGroupInfo(self): """工作组详细信息 注意:此字段可能返回 null,表示取不到有效值。 :rtype: :class:`tencentcloud.dlc.v20210125.models.WorkGroupDetailInfo` """ return self._WorkGroupInfo @WorkGroupInfo.setter def WorkGroupInfo(self, WorkGroupInfo): self._WorkGroupInfo = WorkGroupInfo @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): if params.get("WorkGroupInfo") is not None: self._WorkGroupInfo = WorkGroupDetailInfo() self._WorkGroupInfo._deserialize(params.get("WorkGroupInfo")) self._RequestId = params.get("RequestId") class DescribeWorkGroupsRequest(AbstractModel): """DescribeWorkGroups请求参数结构体 """ def __init__(self): r""" :param _WorkGroupId: 查询的工作组Id,不填或填0表示不过滤。 :type WorkGroupId: int :param _Filters: 过滤条件,当前仅支持按照工作组名称进行模糊搜索。Key为workgroup-name :type Filters: list of Filter :param _Offset: 偏移量,默认为0 :type Offset: int :param _Limit: 返回数量,默认20,最大值100 :type Limit: int :param _SortBy: 排序字段,支持如下字段类型,create-time :type SortBy: str :param _Sorting: 排序方式,desc表示正序,asc表示反序, 默认为asc :type Sorting: str """ self._WorkGroupId = None self._Filters = None self._Offset = None self._Limit = None self._SortBy = None self._Sorting = None @property def WorkGroupId(self): """查询的工作组Id,不填或填0表示不过滤。 :rtype: int """ return self._WorkGroupId @WorkGroupId.setter def WorkGroupId(self, WorkGroupId): self._WorkGroupId = WorkGroupId @property def Filters(self): """过滤条件,当前仅支持按照工作组名称进行模糊搜索。Key为workgroup-name :rtype: list of Filter """ return self._Filters @Filters.setter def Filters(self, Filters): self._Filters = Filters @property def Offset(self): """偏移量,默认为0 :rtype: int """ return self._Offset @Offset.setter def Offset(self, Offset): self._Offset = Offset @property def Limit(self): """返回数量,默认20,最大值100 :rtype: int """ return self._Limit @Limit.setter def Limit(self, Limit): self._Limit = Limit @property def SortBy(self): """排序字段,支持如下字段类型,create-time :rtype: str """ return self._SortBy @SortBy.setter def SortBy(self, SortBy): self._SortBy = SortBy @property def Sorting(self): """排序方式,desc表示正序,asc表示反序, 默认为asc :rtype: str """ return self._Sorting @Sorting.setter def Sorting(self, Sorting): self._Sorting = Sorting def _deserialize(self, params): self._WorkGroupId = params.get("WorkGroupId") 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._Offset = params.get("Offset") self._Limit = params.get("Limit") self._SortBy = params.get("SortBy") self._Sorting = params.get("Sorting") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class DescribeWorkGroupsResponse(AbstractModel): """DescribeWorkGroups返回参数结构体 """ def __init__(self): r""" :param _TotalCount: 工作组总数 :type TotalCount: int :param _WorkGroupSet: 工作组信息集合 :type WorkGroupSet: list of WorkGroupInfo :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._TotalCount = None self._WorkGroupSet = None self._RequestId = None @property def TotalCount(self): """工作组总数 :rtype: int """ return self._TotalCount @TotalCount.setter def TotalCount(self, TotalCount): self._TotalCount = TotalCount @property def WorkGroupSet(self): """工作组信息集合 :rtype: list of WorkGroupInfo """ return self._WorkGroupSet @WorkGroupSet.setter def WorkGroupSet(self, WorkGroupSet): self._WorkGroupSet = WorkGroupSet @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): self._TotalCount = params.get("TotalCount") if params.get("WorkGroupSet") is not None: self._WorkGroupSet = [] for item in params.get("WorkGroupSet"): obj = WorkGroupInfo() obj._deserialize(item) self._WorkGroupSet.append(obj) self._RequestId = params.get("RequestId") class DetachUserPolicyRequest(AbstractModel): """DetachUserPolicy请求参数结构体 """ def __init__(self): r""" :param _UserId: 用户Id,和CAM侧Uin匹配 :type UserId: str :param _PolicySet: 解绑的权限集合 :type PolicySet: list of Policy """ self._UserId = None self._PolicySet = None @property def UserId(self): """用户Id,和CAM侧Uin匹配 :rtype: str """ return self._UserId @UserId.setter def UserId(self, UserId): self._UserId = UserId @property def PolicySet(self): """解绑的权限集合 :rtype: list of Policy """ return self._PolicySet @PolicySet.setter def PolicySet(self, PolicySet): self._PolicySet = PolicySet def _deserialize(self, params): self._UserId = params.get("UserId") if params.get("PolicySet") is not None: self._PolicySet = [] for item in params.get("PolicySet"): obj = Policy() obj._deserialize(item) self._PolicySet.append(obj) memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class DetachUserPolicyResponse(AbstractModel): """DetachUserPolicy返回参数结构体 """ def __init__(self): r""" :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._RequestId = None @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): self._RequestId = params.get("RequestId") class DetachWorkGroupPolicyRequest(AbstractModel): """DetachWorkGroupPolicy请求参数结构体 """ def __init__(self): r""" :param _WorkGroupId: 工作组Id :type WorkGroupId: int :param _PolicySet: 解绑的权限集合 :type PolicySet: list of Policy """ self._WorkGroupId = None self._PolicySet = None @property def WorkGroupId(self): """工作组Id :rtype: int """ return self._WorkGroupId @WorkGroupId.setter def WorkGroupId(self, WorkGroupId): self._WorkGroupId = WorkGroupId @property def PolicySet(self): """解绑的权限集合 :rtype: list of Policy """ return self._PolicySet @PolicySet.setter def PolicySet(self, PolicySet): self._PolicySet = PolicySet def _deserialize(self, params): self._WorkGroupId = params.get("WorkGroupId") if params.get("PolicySet") is not None: self._PolicySet = [] for item in params.get("PolicySet"): obj = Policy() obj._deserialize(item) self._PolicySet.append(obj) memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class DetachWorkGroupPolicyResponse(AbstractModel): """DetachWorkGroupPolicy返回参数结构体 """ def __init__(self): r""" :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._RequestId = None @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): self._RequestId = params.get("RequestId") class DropDMSDatabaseRequest(AbstractModel): """DropDMSDatabase请求参数结构体 """ def __init__(self): r""" :param _Name: 数据库名称 :type Name: str :param _DeleteData: 是否删除数据 :type DeleteData: bool :param _Cascade: 是否级联删除 :type Cascade: bool :param _DatasourceConnectionName: 数据源连接名 :type DatasourceConnectionName: str """ self._Name = None self._DeleteData = None self._Cascade = None self._DatasourceConnectionName = None @property def Name(self): """数据库名称 :rtype: str """ return self._Name @Name.setter def Name(self, Name): self._Name = Name @property def DeleteData(self): """是否删除数据 :rtype: bool """ return self._DeleteData @DeleteData.setter def DeleteData(self, DeleteData): self._DeleteData = DeleteData @property def Cascade(self): """是否级联删除 :rtype: bool """ return self._Cascade @Cascade.setter def Cascade(self, Cascade): self._Cascade = Cascade @property def DatasourceConnectionName(self): """数据源连接名 :rtype: str """ return self._DatasourceConnectionName @DatasourceConnectionName.setter def DatasourceConnectionName(self, DatasourceConnectionName): self._DatasourceConnectionName = DatasourceConnectionName def _deserialize(self, params): self._Name = params.get("Name") self._DeleteData = params.get("DeleteData") self._Cascade = params.get("Cascade") self._DatasourceConnectionName = params.get("DatasourceConnectionName") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class DropDMSDatabaseResponse(AbstractModel): """DropDMSDatabase返回参数结构体 """ def __init__(self): r""" :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._RequestId = None @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): self._RequestId = params.get("RequestId") class DropDMSPartitionsRequest(AbstractModel): """DropDMSPartitions请求参数结构体 """ def __init__(self): r""" :param _DatabaseName: 数据库名称 :type DatabaseName: str :param _SchemaName: 数据库Schema名称 :type SchemaName: str :param _TableName: 数据表名称 :type TableName: str :param _Name: 分区名称 :type Name: str :param _Values: 单个分区名称 :type Values: list of str :param _DeleteData: 是否删除分区数据 :type DeleteData: bool :param _DatasourceConnectionName: 数据源连接名 :type DatasourceConnectionName: str """ self._DatabaseName = None self._SchemaName = None self._TableName = None self._Name = None self._Values = None self._DeleteData = None self._DatasourceConnectionName = None @property def DatabaseName(self): """数据库名称 :rtype: str """ return self._DatabaseName @DatabaseName.setter def DatabaseName(self, DatabaseName): self._DatabaseName = DatabaseName @property def SchemaName(self): """数据库Schema名称 :rtype: str """ return self._SchemaName @SchemaName.setter def SchemaName(self, SchemaName): self._SchemaName = SchemaName @property def TableName(self): """数据表名称 :rtype: str """ return self._TableName @TableName.setter def TableName(self, TableName): self._TableName = TableName @property def Name(self): """分区名称 :rtype: str """ return self._Name @Name.setter def Name(self, Name): self._Name = Name @property def Values(self): """单个分区名称 :rtype: list of str """ return self._Values @Values.setter def Values(self, Values): self._Values = Values @property def DeleteData(self): """是否删除分区数据 :rtype: bool """ return self._DeleteData @DeleteData.setter def DeleteData(self, DeleteData): self._DeleteData = DeleteData @property def DatasourceConnectionName(self): """数据源连接名 :rtype: str """ return self._DatasourceConnectionName @DatasourceConnectionName.setter def DatasourceConnectionName(self, DatasourceConnectionName): self._DatasourceConnectionName = DatasourceConnectionName def _deserialize(self, params): self._DatabaseName = params.get("DatabaseName") self._SchemaName = params.get("SchemaName") self._TableName = params.get("TableName") self._Name = params.get("Name") self._Values = params.get("Values") self._DeleteData = params.get("DeleteData") self._DatasourceConnectionName = params.get("DatasourceConnectionName") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class DropDMSPartitionsResponse(AbstractModel): """DropDMSPartitions返回参数结构体 """ def __init__(self): r""" :param _Status: 状态 :type Status: bool :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._Status = None self._RequestId = None @property def Status(self): """状态 :rtype: bool """ return self._Status @Status.setter def Status(self, Status): self._Status = Status @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): self._Status = params.get("Status") self._RequestId = params.get("RequestId") class DropDMSTableRequest(AbstractModel): """DropDMSTable请求参数结构体 """ def __init__(self): r""" :param _DbName: 数据库名称 :type DbName: str :param _Name: 表名称 :type Name: str :param _DeleteData: 是否删除数据 :type DeleteData: bool :param _EnvProps: 环境属性 :type EnvProps: :class:`tencentcloud.dlc.v20210125.models.KVPair` :param _DatasourceConnectionName: 数据目录信息 :type DatasourceConnectionName: str """ self._DbName = None self._Name = None self._DeleteData = None self._EnvProps = None self._DatasourceConnectionName = None @property def DbName(self): """数据库名称 :rtype: str """ return self._DbName @DbName.setter def DbName(self, DbName): self._DbName = DbName @property def Name(self): """表名称 :rtype: str """ return self._Name @Name.setter def Name(self, Name): self._Name = Name @property def DeleteData(self): """是否删除数据 :rtype: bool """ return self._DeleteData @DeleteData.setter def DeleteData(self, DeleteData): self._DeleteData = DeleteData @property def EnvProps(self): """环境属性 :rtype: :class:`tencentcloud.dlc.v20210125.models.KVPair` """ return self._EnvProps @EnvProps.setter def EnvProps(self, EnvProps): self._EnvProps = EnvProps @property def DatasourceConnectionName(self): """数据目录信息 :rtype: str """ return self._DatasourceConnectionName @DatasourceConnectionName.setter def DatasourceConnectionName(self, DatasourceConnectionName): self._DatasourceConnectionName = DatasourceConnectionName def _deserialize(self, params): self._DbName = params.get("DbName") self._Name = params.get("Name") self._DeleteData = params.get("DeleteData") if params.get("EnvProps") is not None: self._EnvProps = KVPair() self._EnvProps._deserialize(params.get("EnvProps")) self._DatasourceConnectionName = params.get("DatasourceConnectionName") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class DropDMSTableResponse(AbstractModel): """DropDMSTable返回参数结构体 """ def __init__(self): r""" :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._RequestId = None @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): self._RequestId = params.get("RequestId") class ElasticsearchInfo(AbstractModel): """Elasticsearch数据源的详细信息 """ def __init__(self): r""" :param _InstanceId: 数据源ID 注意:此字段可能返回 null,表示取不到有效值。 :type InstanceId: str :param _InstanceName: 数据源名称 注意:此字段可能返回 null,表示取不到有效值。 :type InstanceName: str :param _User: 用户名 注意:此字段可能返回 null,表示取不到有效值。 :type User: str :param _Password: 密码,需要base64编码 注意:此字段可能返回 null,表示取不到有效值。 :type Password: str :param _Location: 数据源的VPC和子网信息 注意:此字段可能返回 null,表示取不到有效值。 :type Location: :class:`tencentcloud.dlc.v20210125.models.DatasourceConnectionLocation` :param _DbName: 默认数据库名称 注意:此字段可能返回 null,表示取不到有效值。 :type DbName: str :param _ServiceInfo: 访问Elasticsearch的ip、端口信息 注意:此字段可能返回 null,表示取不到有效值。 :type ServiceInfo: list of IpPortPair """ self._InstanceId = None self._InstanceName = None self._User = None self._Password = None self._Location = None self._DbName = None self._ServiceInfo = None @property def InstanceId(self): """数据源ID 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._InstanceId @InstanceId.setter def InstanceId(self, InstanceId): self._InstanceId = InstanceId @property def InstanceName(self): """数据源名称 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._InstanceName @InstanceName.setter def InstanceName(self, InstanceName): self._InstanceName = InstanceName @property def User(self): """用户名 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._User @User.setter def User(self, User): self._User = User @property def Password(self): """密码,需要base64编码 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._Password @Password.setter def Password(self, Password): self._Password = Password @property def Location(self): """数据源的VPC和子网信息 注意:此字段可能返回 null,表示取不到有效值。 :rtype: :class:`tencentcloud.dlc.v20210125.models.DatasourceConnectionLocation` """ return self._Location @Location.setter def Location(self, Location): self._Location = Location @property def DbName(self): """默认数据库名称 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._DbName @DbName.setter def DbName(self, DbName): self._DbName = DbName @property def ServiceInfo(self): """访问Elasticsearch的ip、端口信息 注意:此字段可能返回 null,表示取不到有效值。 :rtype: list of IpPortPair """ return self._ServiceInfo @ServiceInfo.setter def ServiceInfo(self, ServiceInfo): self._ServiceInfo = ServiceInfo def _deserialize(self, params): self._InstanceId = params.get("InstanceId") self._InstanceName = params.get("InstanceName") self._User = params.get("User") self._Password = params.get("Password") if params.get("Location") is not None: self._Location = DatasourceConnectionLocation() self._Location._deserialize(params.get("Location")) self._DbName = params.get("DbName") if params.get("ServiceInfo") is not None: self._ServiceInfo = [] for item in params.get("ServiceInfo"): obj = IpPortPair() obj._deserialize(item) self._ServiceInfo.append(obj) memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class Execution(AbstractModel): """SQL语句对象 """ def __init__(self): r""" :param _SQL: 自动生成SQL语句。 :type SQL: str """ self._SQL = None @property def SQL(self): """自动生成SQL语句。 :rtype: str """ return self._SQL @SQL.setter def SQL(self, SQL): self._SQL = SQL def _deserialize(self, params): self._SQL = params.get("SQL") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class FavorInfo(AbstractModel): """FavorInfo """ def __init__(self): r""" :param _Priority: 优先事项 注意:此字段可能返回 null,表示取不到有效值。 :type Priority: int :param _Catalog: Catalog名称 注意:此字段可能返回 null,表示取不到有效值。 :type Catalog: str :param _DataBase: DataBase名称 注意:此字段可能返回 null,表示取不到有效值。 :type DataBase: str :param _Table: Table名称 注意:此字段可能返回 null,表示取不到有效值。 :type Table: str """ self._Priority = None self._Catalog = None self._DataBase = None self._Table = None @property def Priority(self): """优先事项 注意:此字段可能返回 null,表示取不到有效值。 :rtype: int """ return self._Priority @Priority.setter def Priority(self, Priority): self._Priority = Priority @property def Catalog(self): """Catalog名称 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._Catalog @Catalog.setter def Catalog(self, Catalog): self._Catalog = Catalog @property def DataBase(self): """DataBase名称 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._DataBase @DataBase.setter def DataBase(self, DataBase): self._DataBase = DataBase @property def Table(self): """Table名称 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._Table @Table.setter def Table(self, Table): self._Table = Table def _deserialize(self, params): self._Priority = params.get("Priority") self._Catalog = params.get("Catalog") self._DataBase = params.get("DataBase") self._Table = params.get("Table") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class Filter(AbstractModel): """查询列表过滤条件参数 """ def __init__(self): r""" :param _Name: 属性名称, 若存在多个Filter时,Filter间的关系为逻辑或(OR)关系。 :type Name: str :param _Values: 属性值, 若同一个Filter存在多个Values,同一Filter下Values间的关系为逻辑或(OR)关系。 :type Values: list of str """ self._Name = None self._Values = None @property def Name(self): """属性名称, 若存在多个Filter时,Filter间的关系为逻辑或(OR)关系。 :rtype: str """ return self._Name @Name.setter def Name(self, Name): self._Name = Name @property def Values(self): """属性值, 若同一个Filter存在多个Values,同一Filter下Values间的关系为逻辑或(OR)关系。 :rtype: list of str """ return self._Values @Values.setter def Values(self, Values): self._Values = Values def _deserialize(self, params): self._Name = params.get("Name") self._Values = params.get("Values") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class GenerateCreateMangedTableSqlRequest(AbstractModel): """GenerateCreateMangedTableSql请求参数结构体 """ def __init__(self): r""" :param _TableBaseInfo: 表基本信息 :type TableBaseInfo: :class:`tencentcloud.dlc.v20210125.models.TableBaseInfo` :param _Columns: 表字段信息 :type Columns: list of TColumn :param _Partitions: 表分区信息 :type Partitions: list of TPartition :param _Properties: 表属性信息 :type Properties: list of Property :param _UpsertKeys: V2 upsert表 upsert键 :type UpsertKeys: list of str """ self._TableBaseInfo = None self._Columns = None self._Partitions = None self._Properties = None self._UpsertKeys = None @property def TableBaseInfo(self): """表基本信息 :rtype: :class:`tencentcloud.dlc.v20210125.models.TableBaseInfo` """ return self._TableBaseInfo @TableBaseInfo.setter def TableBaseInfo(self, TableBaseInfo): self._TableBaseInfo = TableBaseInfo @property def Columns(self): """表字段信息 :rtype: list of TColumn """ return self._Columns @Columns.setter def Columns(self, Columns): self._Columns = Columns @property def Partitions(self): """表分区信息 :rtype: list of TPartition """ return self._Partitions @Partitions.setter def Partitions(self, Partitions): self._Partitions = Partitions @property def Properties(self): """表属性信息 :rtype: list of Property """ return self._Properties @Properties.setter def Properties(self, Properties): self._Properties = Properties @property def UpsertKeys(self): """V2 upsert表 upsert键 :rtype: list of str """ return self._UpsertKeys @UpsertKeys.setter def UpsertKeys(self, UpsertKeys): self._UpsertKeys = UpsertKeys def _deserialize(self, params): if params.get("TableBaseInfo") is not None: self._TableBaseInfo = TableBaseInfo() self._TableBaseInfo._deserialize(params.get("TableBaseInfo")) if params.get("Columns") is not None: self._Columns = [] for item in params.get("Columns"): obj = TColumn() obj._deserialize(item) self._Columns.append(obj) if params.get("Partitions") is not None: self._Partitions = [] for item in params.get("Partitions"): obj = TPartition() obj._deserialize(item) self._Partitions.append(obj) if params.get("Properties") is not None: self._Properties = [] for item in params.get("Properties"): obj = Property() obj._deserialize(item) self._Properties.append(obj) self._UpsertKeys = params.get("UpsertKeys") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class GenerateCreateMangedTableSqlResponse(AbstractModel): """GenerateCreateMangedTableSql返回参数结构体 """ def __init__(self): r""" :param _Execution: 创建托管存储内表sql语句描述 :type Execution: :class:`tencentcloud.dlc.v20210125.models.Execution` :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._Execution = None self._RequestId = None @property def Execution(self): """创建托管存储内表sql语句描述 :rtype: :class:`tencentcloud.dlc.v20210125.models.Execution` """ return self._Execution @Execution.setter def Execution(self, Execution): self._Execution = Execution @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): if params.get("Execution") is not None: self._Execution = Execution() self._Execution._deserialize(params.get("Execution")) self._RequestId = params.get("RequestId") class GetOptimizerPolicyRequest(AbstractModel): """GetOptimizerPolicy请求参数结构体 """ def __init__(self): r""" :param _SmartPolicy: 策略描述 :type SmartPolicy: :class:`tencentcloud.dlc.v20210125.models.SmartPolicy` """ self._SmartPolicy = None @property def SmartPolicy(self): """策略描述 :rtype: :class:`tencentcloud.dlc.v20210125.models.SmartPolicy` """ return self._SmartPolicy @SmartPolicy.setter def SmartPolicy(self, SmartPolicy): self._SmartPolicy = SmartPolicy def _deserialize(self, params): if params.get("SmartPolicy") is not None: self._SmartPolicy = SmartPolicy() self._SmartPolicy._deserialize(params.get("SmartPolicy")) memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class GetOptimizerPolicyResponse(AbstractModel): """GetOptimizerPolicy返回参数结构体 """ def __init__(self): r""" :param _SmartOptimizerPolicy: 智能优化策略 :type SmartOptimizerPolicy: :class:`tencentcloud.dlc.v20210125.models.SmartOptimizerPolicy` :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._SmartOptimizerPolicy = None self._RequestId = None @property def SmartOptimizerPolicy(self): """智能优化策略 :rtype: :class:`tencentcloud.dlc.v20210125.models.SmartOptimizerPolicy` """ return self._SmartOptimizerPolicy @SmartOptimizerPolicy.setter def SmartOptimizerPolicy(self, SmartOptimizerPolicy): self._SmartOptimizerPolicy = SmartOptimizerPolicy @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): if params.get("SmartOptimizerPolicy") is not None: self._SmartOptimizerPolicy = SmartOptimizerPolicy() self._SmartOptimizerPolicy._deserialize(params.get("SmartOptimizerPolicy")) self._RequestId = params.get("RequestId") class GrantDLCCatalogAccessRequest(AbstractModel): """GrantDLCCatalogAccess请求参数结构体 """ def __init__(self): r""" :param _VpcId: 授权VpcId :type VpcId: str :param _Product: 产品(EMR|DLC|Doris|Inlong|Wedata) :type Product: str :param _Description: 描述 :type Description: str :param _VpcUin: VPC所属账号UIN :type VpcUin: str :param _VpcAppId: VPC所属账号AppId :type VpcAppId: int """ self._VpcId = None self._Product = None self._Description = None self._VpcUin = None self._VpcAppId = None @property def VpcId(self): """授权VpcId :rtype: str """ return self._VpcId @VpcId.setter def VpcId(self, VpcId): self._VpcId = VpcId @property def Product(self): """产品(EMR|DLC|Doris|Inlong|Wedata) :rtype: str """ return self._Product @Product.setter def Product(self, Product): self._Product = Product @property def Description(self): """描述 :rtype: str """ return self._Description @Description.setter def Description(self, Description): self._Description = Description @property def VpcUin(self): """VPC所属账号UIN :rtype: str """ return self._VpcUin @VpcUin.setter def VpcUin(self, VpcUin): self._VpcUin = VpcUin @property def VpcAppId(self): """VPC所属账号AppId :rtype: int """ return self._VpcAppId @VpcAppId.setter def VpcAppId(self, VpcAppId): self._VpcAppId = VpcAppId def _deserialize(self, params): self._VpcId = params.get("VpcId") self._Product = params.get("Product") self._Description = params.get("Description") self._VpcUin = params.get("VpcUin") self._VpcAppId = params.get("VpcAppId") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class GrantDLCCatalogAccessResponse(AbstractModel): """GrantDLCCatalogAccess返回参数结构体 """ def __init__(self): r""" :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._RequestId = None @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): self._RequestId = params.get("RequestId") class GroupInfo(AbstractModel): """数据脱敏用户组信息 """ def __init__(self): r""" :param _WorkGroupId: 用户组ID 注意:此字段可能返回 null,表示取不到有效值。 :type WorkGroupId: int :param _StrategyType: 策略类型 注意:此字段可能返回 null,表示取不到有效值。 :type StrategyType: str """ self._WorkGroupId = None self._StrategyType = None @property def WorkGroupId(self): """用户组ID 注意:此字段可能返回 null,表示取不到有效值。 :rtype: int """ return self._WorkGroupId @WorkGroupId.setter def WorkGroupId(self, WorkGroupId): self._WorkGroupId = WorkGroupId @property def StrategyType(self): """策略类型 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._StrategyType @StrategyType.setter def StrategyType(self, StrategyType): self._StrategyType = StrategyType def _deserialize(self, params): self._WorkGroupId = params.get("WorkGroupId") self._StrategyType = params.get("StrategyType") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class HiveInfo(AbstractModel): """hive类型数据源的信息 """ def __init__(self): r""" :param _MetaStoreUrl: hive metastore的地址 :type MetaStoreUrl: str :param _Type: hive数据源类型,代表数据储存的位置,COS或者HDFS :type Type: str :param _Location: 数据源所在的私有网络信息 :type Location: :class:`tencentcloud.dlc.v20210125.models.DatasourceConnectionLocation` :param _User: 如果类型为HDFS,需要传一个用户名 :type User: str :param _HighAvailability: 如果类型为HDFS,需要选择是否高可用 :type HighAvailability: bool :param _BucketUrl: 如果类型为COS,需要填写COS桶连接 :type BucketUrl: str :param _HdfsProperties: json字符串。如果类型为HDFS,需要填写该字段 :type HdfsProperties: str :param _Mysql: Hive的元数据库信息 注意:此字段可能返回 null,表示取不到有效值。 :type Mysql: :class:`tencentcloud.dlc.v20210125.models.MysqlInfo` :param _InstanceId: emr集群Id 注意:此字段可能返回 null,表示取不到有效值。 :type InstanceId: str :param _InstanceName: emr集群名称 注意:此字段可能返回 null,表示取不到有效值。 :type InstanceName: str :param _HiveVersion: EMR集群中hive组件的版本号 注意:此字段可能返回 null,表示取不到有效值。 :type HiveVersion: str :param _KerberosInfo: Kerberos详细信息 注意:此字段可能返回 null,表示取不到有效值。 :type KerberosInfo: :class:`tencentcloud.dlc.v20210125.models.KerberosInfo` :param _KerberosEnable: 是否开启Kerberos 注意:此字段可能返回 null,表示取不到有效值。 :type KerberosEnable: bool """ self._MetaStoreUrl = None self._Type = None self._Location = None self._User = None self._HighAvailability = None self._BucketUrl = None self._HdfsProperties = None self._Mysql = None self._InstanceId = None self._InstanceName = None self._HiveVersion = None self._KerberosInfo = None self._KerberosEnable = None @property def MetaStoreUrl(self): """hive metastore的地址 :rtype: str """ return self._MetaStoreUrl @MetaStoreUrl.setter def MetaStoreUrl(self, MetaStoreUrl): self._MetaStoreUrl = MetaStoreUrl @property def Type(self): """hive数据源类型,代表数据储存的位置,COS或者HDFS :rtype: str """ return self._Type @Type.setter def Type(self, Type): self._Type = Type @property def Location(self): """数据源所在的私有网络信息 :rtype: :class:`tencentcloud.dlc.v20210125.models.DatasourceConnectionLocation` """ return self._Location @Location.setter def Location(self, Location): self._Location = Location @property def User(self): """如果类型为HDFS,需要传一个用户名 :rtype: str """ return self._User @User.setter def User(self, User): self._User = User @property def HighAvailability(self): """如果类型为HDFS,需要选择是否高可用 :rtype: bool """ return self._HighAvailability @HighAvailability.setter def HighAvailability(self, HighAvailability): self._HighAvailability = HighAvailability @property def BucketUrl(self): """如果类型为COS,需要填写COS桶连接 :rtype: str """ return self._BucketUrl @BucketUrl.setter def BucketUrl(self, BucketUrl): self._BucketUrl = BucketUrl @property def HdfsProperties(self): """json字符串。如果类型为HDFS,需要填写该字段 :rtype: str """ return self._HdfsProperties @HdfsProperties.setter def HdfsProperties(self, HdfsProperties): self._HdfsProperties = HdfsProperties @property def Mysql(self): """Hive的元数据库信息 注意:此字段可能返回 null,表示取不到有效值。 :rtype: :class:`tencentcloud.dlc.v20210125.models.MysqlInfo` """ return self._Mysql @Mysql.setter def Mysql(self, Mysql): self._Mysql = Mysql @property def InstanceId(self): """emr集群Id 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._InstanceId @InstanceId.setter def InstanceId(self, InstanceId): self._InstanceId = InstanceId @property def InstanceName(self): """emr集群名称 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._InstanceName @InstanceName.setter def InstanceName(self, InstanceName): self._InstanceName = InstanceName @property def HiveVersion(self): """EMR集群中hive组件的版本号 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._HiveVersion @HiveVersion.setter def HiveVersion(self, HiveVersion): self._HiveVersion = HiveVersion @property def KerberosInfo(self): """Kerberos详细信息 注意:此字段可能返回 null,表示取不到有效值。 :rtype: :class:`tencentcloud.dlc.v20210125.models.KerberosInfo` """ return self._KerberosInfo @KerberosInfo.setter def KerberosInfo(self, KerberosInfo): self._KerberosInfo = KerberosInfo @property def KerberosEnable(self): """是否开启Kerberos 注意:此字段可能返回 null,表示取不到有效值。 :rtype: bool """ return self._KerberosEnable @KerberosEnable.setter def KerberosEnable(self, KerberosEnable): self._KerberosEnable = KerberosEnable def _deserialize(self, params): self._MetaStoreUrl = params.get("MetaStoreUrl") self._Type = params.get("Type") if params.get("Location") is not None: self._Location = DatasourceConnectionLocation() self._Location._deserialize(params.get("Location")) self._User = params.get("User") self._HighAvailability = params.get("HighAvailability") self._BucketUrl = params.get("BucketUrl") self._HdfsProperties = params.get("HdfsProperties") if params.get("Mysql") is not None: self._Mysql = MysqlInfo() self._Mysql._deserialize(params.get("Mysql")) self._InstanceId = params.get("InstanceId") self._InstanceName = params.get("InstanceName") self._HiveVersion = params.get("HiveVersion") if params.get("KerberosInfo") is not None: self._KerberosInfo = KerberosInfo() self._KerberosInfo._deserialize(params.get("KerberosInfo")) self._KerberosEnable = params.get("KerberosEnable") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class HouseEventsInfo(AbstractModel): """集群事件日志 """ def __init__(self): r""" :param _Time: 事件时间 注意:此字段可能返回 null,表示取不到有效值。 :type Time: list of str :param _EventsAction: 事件类型 注意:此字段可能返回 null,表示取不到有效值。 :type EventsAction: list of str :param _ClusterInfo: 集群信息 注意:此字段可能返回 null,表示取不到有效值。 :type ClusterInfo: list of str """ self._Time = None self._EventsAction = None self._ClusterInfo = None @property def Time(self): """事件时间 注意:此字段可能返回 null,表示取不到有效值。 :rtype: list of str """ return self._Time @Time.setter def Time(self, Time): self._Time = Time @property def EventsAction(self): """事件类型 注意:此字段可能返回 null,表示取不到有效值。 :rtype: list of str """ return self._EventsAction @EventsAction.setter def EventsAction(self, EventsAction): self._EventsAction = EventsAction @property def ClusterInfo(self): """集群信息 注意:此字段可能返回 null,表示取不到有效值。 :rtype: list of str """ return self._ClusterInfo @ClusterInfo.setter def ClusterInfo(self, ClusterInfo): self._ClusterInfo = ClusterInfo def _deserialize(self, params): self._Time = params.get("Time") self._EventsAction = params.get("EventsAction") self._ClusterInfo = params.get("ClusterInfo") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class IpPortPair(AbstractModel): """ip端口对信息 """ def __init__(self): r""" :param _Ip: ip信息 注意:此字段可能返回 null,表示取不到有效值。 :type Ip: str :param _Port: 端口信息 注意:此字段可能返回 null,表示取不到有效值。 :type Port: int """ self._Ip = None self._Port = None @property def Ip(self): """ip信息 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._Ip @Ip.setter def Ip(self, Ip): self._Ip = Ip @property def Port(self): """端口信息 注意:此字段可能返回 null,表示取不到有效值。 :rtype: int """ return self._Port @Port.setter def Port(self, Port): self._Port = Port def _deserialize(self, params): self._Ip = params.get("Ip") self._Port = params.get("Port") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class JobLogResult(AbstractModel): """日志详情 """ def __init__(self): r""" :param _Time: 日志时间戳,毫秒 注意:此字段可能返回 null,表示取不到有效值。 :type Time: int :param _TopicId: 日志topic id 注意:此字段可能返回 null,表示取不到有效值。 :type TopicId: str :param _TopicName: 日志topic name 注意:此字段可能返回 null,表示取不到有效值。 :type TopicName: str :param _LogJson: 日志内容,json字符串 注意:此字段可能返回 null,表示取不到有效值。 :type LogJson: str :param _PkgLogId: 日志ID 注意:此字段可能返回 null,表示取不到有效值。 :type PkgLogId: str """ self._Time = None self._TopicId = None self._TopicName = None self._LogJson = None self._PkgLogId = None @property def Time(self): """日志时间戳,毫秒 注意:此字段可能返回 null,表示取不到有效值。 :rtype: int """ return self._Time @Time.setter def Time(self, Time): self._Time = Time @property def TopicId(self): """日志topic id 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._TopicId @TopicId.setter def TopicId(self, TopicId): self._TopicId = TopicId @property def TopicName(self): """日志topic name 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._TopicName @TopicName.setter def TopicName(self, TopicName): self._TopicName = TopicName @property def LogJson(self): """日志内容,json字符串 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._LogJson @LogJson.setter def LogJson(self, LogJson): self._LogJson = LogJson @property def PkgLogId(self): """日志ID 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._PkgLogId @PkgLogId.setter def PkgLogId(self, PkgLogId): self._PkgLogId = PkgLogId def _deserialize(self, params): self._Time = params.get("Time") self._TopicId = params.get("TopicId") self._TopicName = params.get("TopicName") self._LogJson = params.get("LogJson") self._PkgLogId = params.get("PkgLogId") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class KVPair(AbstractModel): """配置格式 """ def __init__(self): r""" :param _Key: 配置的key值 注意:此字段可能返回 null,表示取不到有效值。 :type Key: str :param _Value: 配置的value值 注意:此字段可能返回 null,表示取不到有效值。 :type Value: str """ self._Key = None self._Value = None @property def Key(self): """配置的key值 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._Key @Key.setter def Key(self, Key): self._Key = Key @property def Value(self): """配置的value值 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._Value @Value.setter def Value(self, Value): self._Value = Value def _deserialize(self, params): self._Key = params.get("Key") self._Value = params.get("Value") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class KafkaInfo(AbstractModel): """Kafka连接信息 """ def __init__(self): r""" :param _InstanceId: kakfa实例Id :type InstanceId: str :param _Location: kakfa数据源的网络信息 :type Location: :class:`tencentcloud.dlc.v20210125.models.DatasourceConnectionLocation` """ self._InstanceId = None self._Location = None @property def InstanceId(self): """kakfa实例Id :rtype: str """ return self._InstanceId @InstanceId.setter def InstanceId(self, InstanceId): self._InstanceId = InstanceId @property def Location(self): """kakfa数据源的网络信息 :rtype: :class:`tencentcloud.dlc.v20210125.models.DatasourceConnectionLocation` """ return self._Location @Location.setter def Location(self, Location): self._Location = Location def _deserialize(self, params): self._InstanceId = params.get("InstanceId") if params.get("Location") is not None: self._Location = DatasourceConnectionLocation() self._Location._deserialize(params.get("Location")) memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class KerberosInfo(AbstractModel): """Kerberos详细信息 """ def __init__(self): r""" :param _Krb5Conf: Krb5Conf文件值 :type Krb5Conf: str :param _KeyTab: KeyTab文件值 :type KeyTab: str :param _ServicePrincipal: 服务主体 :type ServicePrincipal: str """ self._Krb5Conf = None self._KeyTab = None self._ServicePrincipal = None @property def Krb5Conf(self): """Krb5Conf文件值 :rtype: str """ return self._Krb5Conf @Krb5Conf.setter def Krb5Conf(self, Krb5Conf): self._Krb5Conf = Krb5Conf @property def KeyTab(self): """KeyTab文件值 :rtype: str """ return self._KeyTab @KeyTab.setter def KeyTab(self, KeyTab): self._KeyTab = KeyTab @property def ServicePrincipal(self): """服务主体 :rtype: str """ return self._ServicePrincipal @ServicePrincipal.setter def ServicePrincipal(self, ServicePrincipal): self._ServicePrincipal = ServicePrincipal def _deserialize(self, params): self._Krb5Conf = params.get("Krb5Conf") self._KeyTab = params.get("KeyTab") self._ServicePrincipal = params.get("ServicePrincipal") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class LakeFileSystemToken(AbstractModel): """LakeFileSystem使用的临时token """ def __init__(self): r""" :param _SecretId: Token使用的临时密钥的ID :type SecretId: str :param _SecretKey: Token使用的临时密钥 :type SecretKey: str :param _Token: Token信息 :type Token: str :param _ExpiredTime: 过期时间 :type ExpiredTime: int :param _IssueTime: 颁布时间 :type IssueTime: int """ self._SecretId = None self._SecretKey = None self._Token = None self._ExpiredTime = None self._IssueTime = None @property def SecretId(self): """Token使用的临时密钥的ID :rtype: str """ return self._SecretId @SecretId.setter def SecretId(self, SecretId): self._SecretId = SecretId @property def SecretKey(self): """Token使用的临时密钥 :rtype: str """ return self._SecretKey @SecretKey.setter def SecretKey(self, SecretKey): self._SecretKey = SecretKey @property def Token(self): """Token信息 :rtype: str """ return self._Token @Token.setter def Token(self, Token): self._Token = Token @property def ExpiredTime(self): """过期时间 :rtype: int """ return self._ExpiredTime @ExpiredTime.setter def ExpiredTime(self, ExpiredTime): self._ExpiredTime = ExpiredTime @property def IssueTime(self): """颁布时间 :rtype: int """ return self._IssueTime @IssueTime.setter def IssueTime(self, IssueTime): self._IssueTime = IssueTime def _deserialize(self, params): self._SecretId = params.get("SecretId") self._SecretKey = params.get("SecretKey") self._Token = params.get("Token") self._ExpiredTime = params.get("ExpiredTime") self._IssueTime = params.get("IssueTime") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class LakeFsInfo(AbstractModel): """描述DLC托管存储基本信息 """ def __init__(self): r""" :param _Name: 托管存储名称 :type Name: str :param _Type: 托管存储类型 :type Type: str :param _SpaceUsedSize: 容量 :type SpaceUsedSize: float :param _CreateTimeStamp: 创建时候的时间戳 :type CreateTimeStamp: int :param _DefaultBucket: 是否是用户默认桶,0:默认桶,1:非默认桶 注意:此字段可能返回 null,表示取不到有效值。 :type DefaultBucket: int :param _ShortName: 托管存储short name 注意:此字段可能返回 null,表示取不到有效值。 :type ShortName: str :param _Description: 桶描述信息 注意:此字段可能返回 null,表示取不到有效值。 :type Description: str :param _Status: 托管桶状态,当前取值为:creating、bind、readOnly、isolate 注意:此字段可能返回 null,表示取不到有效值。 :type Status: str """ self._Name = None self._Type = None self._SpaceUsedSize = None self._CreateTimeStamp = None self._DefaultBucket = None self._ShortName = None self._Description = None self._Status = None @property def Name(self): """托管存储名称 :rtype: str """ return self._Name @Name.setter def Name(self, Name): self._Name = Name @property def Type(self): """托管存储类型 :rtype: str """ return self._Type @Type.setter def Type(self, Type): self._Type = Type @property def SpaceUsedSize(self): """容量 :rtype: float """ return self._SpaceUsedSize @SpaceUsedSize.setter def SpaceUsedSize(self, SpaceUsedSize): self._SpaceUsedSize = SpaceUsedSize @property def CreateTimeStamp(self): """创建时候的时间戳 :rtype: int """ return self._CreateTimeStamp @CreateTimeStamp.setter def CreateTimeStamp(self, CreateTimeStamp): self._CreateTimeStamp = CreateTimeStamp @property def DefaultBucket(self): """是否是用户默认桶,0:默认桶,1:非默认桶 注意:此字段可能返回 null,表示取不到有效值。 :rtype: int """ return self._DefaultBucket @DefaultBucket.setter def DefaultBucket(self, DefaultBucket): self._DefaultBucket = DefaultBucket @property def ShortName(self): """托管存储short name 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._ShortName @ShortName.setter def ShortName(self, ShortName): self._ShortName = ShortName @property def Description(self): """桶描述信息 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._Description @Description.setter def Description(self, Description): self._Description = Description @property def Status(self): """托管桶状态,当前取值为:creating、bind、readOnly、isolate 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._Status @Status.setter def Status(self, Status): self._Status = Status def _deserialize(self, params): self._Name = params.get("Name") self._Type = params.get("Type") self._SpaceUsedSize = params.get("SpaceUsedSize") self._CreateTimeStamp = params.get("CreateTimeStamp") self._DefaultBucket = params.get("DefaultBucket") self._ShortName = params.get("ShortName") self._Description = params.get("Description") self._Status = params.get("Status") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class ListTaskJobLogDetailRequest(AbstractModel): """ListTaskJobLogDetail请求参数结构体 """ def __init__(self): r""" :param _TaskId: 列表返回的Id :type TaskId: str :param _StartTime: 开始运行时间,unix时间戳(毫秒) :type StartTime: int :param _EndTime: 结束运行时间,unix时间戳(毫秒) :type EndTime: int :param _Limit: 分页大小,最大1000,配合Context一起使用 :type Limit: int :param _Context: 下一次分页参数,第一次传空 :type Context: str :param _Asc: 最近1000条日志是否升序排列,true:升序排序,false:倒序,默认false,倒序排列 :type Asc: bool :param _Filters: 预览日志的通用过滤条件 :type Filters: list of Filter :param _BatchId: SparkSQL任务唯一ID :type BatchId: str """ self._TaskId = None self._StartTime = None self._EndTime = None self._Limit = None self._Context = None self._Asc = None self._Filters = None self._BatchId = None @property def TaskId(self): """列表返回的Id :rtype: str """ return self._TaskId @TaskId.setter def TaskId(self, TaskId): self._TaskId = TaskId @property def StartTime(self): """开始运行时间,unix时间戳(毫秒) :rtype: int """ return self._StartTime @StartTime.setter def StartTime(self, StartTime): self._StartTime = StartTime @property def EndTime(self): """结束运行时间,unix时间戳(毫秒) :rtype: int """ return self._EndTime @EndTime.setter def EndTime(self, EndTime): self._EndTime = EndTime @property def Limit(self): """分页大小,最大1000,配合Context一起使用 :rtype: int """ return self._Limit @Limit.setter def Limit(self, Limit): self._Limit = Limit @property def Context(self): """下一次分页参数,第一次传空 :rtype: str """ return self._Context @Context.setter def Context(self, Context): self._Context = Context @property def Asc(self): """最近1000条日志是否升序排列,true:升序排序,false:倒序,默认false,倒序排列 :rtype: bool """ return self._Asc @Asc.setter def Asc(self, Asc): self._Asc = Asc @property def Filters(self): """预览日志的通用过滤条件 :rtype: list of Filter """ return self._Filters @Filters.setter def Filters(self, Filters): self._Filters = Filters @property def BatchId(self): """SparkSQL任务唯一ID :rtype: str """ return self._BatchId @BatchId.setter def BatchId(self, BatchId): self._BatchId = BatchId def _deserialize(self, params): self._TaskId = params.get("TaskId") self._StartTime = params.get("StartTime") self._EndTime = params.get("EndTime") self._Limit = params.get("Limit") self._Context = params.get("Context") self._Asc = params.get("Asc") 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._BatchId = params.get("BatchId") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class ListTaskJobLogDetailResponse(AbstractModel): """ListTaskJobLogDetail返回参数结构体 """ def __init__(self): r""" :param _Context: 下一次分页参数 注意:此字段可能返回 null,表示取不到有效值。 :type Context: str :param _ListOver: 是否获取完结 注意:此字段可能返回 null,表示取不到有效值。 :type ListOver: bool :param _Results: 日志详情 注意:此字段可能返回 null,表示取不到有效值。 :type Results: list of JobLogResult :param _LogUrl: 日志url 注意:此字段可能返回 null,表示取不到有效值。 :type LogUrl: str :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._Context = None self._ListOver = None self._Results = None self._LogUrl = None self._RequestId = None @property def Context(self): """下一次分页参数 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._Context @Context.setter def Context(self, Context): self._Context = Context @property def ListOver(self): """是否获取完结 注意:此字段可能返回 null,表示取不到有效值。 :rtype: bool """ return self._ListOver @ListOver.setter def ListOver(self, ListOver): self._ListOver = ListOver @property def Results(self): """日志详情 注意:此字段可能返回 null,表示取不到有效值。 :rtype: list of JobLogResult """ return self._Results @Results.setter def Results(self, Results): self._Results = Results @property def LogUrl(self): """日志url 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._LogUrl @LogUrl.setter def LogUrl(self, LogUrl): self._LogUrl = LogUrl @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): self._Context = params.get("Context") self._ListOver = params.get("ListOver") if params.get("Results") is not None: self._Results = [] for item in params.get("Results"): obj = JobLogResult() obj._deserialize(item) self._Results.append(obj) self._LogUrl = params.get("LogUrl") self._RequestId = params.get("RequestId") class ListTaskJobLogNameRequest(AbstractModel): """ListTaskJobLogName请求参数结构体 """ def __init__(self): r""" :param _TaskId: 查询的taskId :type TaskId: str :param _BatchId: SparkSQL批任务唯一ID :type BatchId: str """ self._TaskId = None self._BatchId = None @property def TaskId(self): """查询的taskId :rtype: str """ return self._TaskId @TaskId.setter def TaskId(self, TaskId): self._TaskId = TaskId @property def BatchId(self): """SparkSQL批任务唯一ID :rtype: str """ return self._BatchId @BatchId.setter def BatchId(self, BatchId): self._BatchId = BatchId def _deserialize(self, params): self._TaskId = params.get("TaskId") self._BatchId = params.get("BatchId") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class ListTaskJobLogNameResponse(AbstractModel): """ListTaskJobLogName返回参数结构体 """ def __init__(self): r""" :param _Names: 日志名称列表 :type Names: list of str :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._Names = None self._RequestId = None @property def Names(self): """日志名称列表 :rtype: list of str """ return self._Names @Names.setter def Names(self, Names): self._Names = Names @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): self._Names = params.get("Names") self._RequestId = params.get("RequestId") class LockComponentInfo(AbstractModel): """元数据加锁内容 """ def __init__(self): r""" :param _DbName: 数据库名称 :type DbName: str :param _TableName: 表名称 :type TableName: str :param _Partition: 分区 :type Partition: str :param _LockType: 锁类型:SHARED_READ、SHARED_WRITE、EXCLUSIVE :type LockType: str :param _LockLevel: 锁级别:DB、TABLE、PARTITION :type LockLevel: str :param _DataOperationType: 锁操作:SELECT,INSERT,UPDATE,DELETE,UNSET,NO_TXN :type DataOperationType: str :param _IsAcid: 是否保持Acid :type IsAcid: bool :param _IsDynamicPartitionWrite: 是否动态分区写 :type IsDynamicPartitionWrite: bool """ self._DbName = None self._TableName = None self._Partition = None self._LockType = None self._LockLevel = None self._DataOperationType = None self._IsAcid = None self._IsDynamicPartitionWrite = None @property def DbName(self): """数据库名称 :rtype: str """ return self._DbName @DbName.setter def DbName(self, DbName): self._DbName = DbName @property def TableName(self): """表名称 :rtype: str """ return self._TableName @TableName.setter def TableName(self, TableName): self._TableName = TableName @property def Partition(self): """分区 :rtype: str """ return self._Partition @Partition.setter def Partition(self, Partition): self._Partition = Partition @property def LockType(self): """锁类型:SHARED_READ、SHARED_WRITE、EXCLUSIVE :rtype: str """ return self._LockType @LockType.setter def LockType(self, LockType): self._LockType = LockType @property def LockLevel(self): """锁级别:DB、TABLE、PARTITION :rtype: str """ return self._LockLevel @LockLevel.setter def LockLevel(self, LockLevel): self._LockLevel = LockLevel @property def DataOperationType(self): """锁操作:SELECT,INSERT,UPDATE,DELETE,UNSET,NO_TXN :rtype: str """ return self._DataOperationType @DataOperationType.setter def DataOperationType(self, DataOperationType): self._DataOperationType = DataOperationType @property def IsAcid(self): """是否保持Acid :rtype: bool """ return self._IsAcid @IsAcid.setter def IsAcid(self, IsAcid): self._IsAcid = IsAcid @property def IsDynamicPartitionWrite(self): """是否动态分区写 :rtype: bool """ return self._IsDynamicPartitionWrite @IsDynamicPartitionWrite.setter def IsDynamicPartitionWrite(self, IsDynamicPartitionWrite): self._IsDynamicPartitionWrite = IsDynamicPartitionWrite def _deserialize(self, params): self._DbName = params.get("DbName") self._TableName = params.get("TableName") self._Partition = params.get("Partition") self._LockType = params.get("LockType") self._LockLevel = params.get("LockLevel") self._DataOperationType = params.get("DataOperationType") self._IsAcid = params.get("IsAcid") self._IsDynamicPartitionWrite = params.get("IsDynamicPartitionWrite") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class LockMetaDataRequest(AbstractModel): """LockMetaData请求参数结构体 """ def __init__(self): r""" :param _LockComponentList: 加锁内容 :type LockComponentList: list of LockComponentInfo :param _DatasourceConnectionName: 数据源名称 :type DatasourceConnectionName: str :param _TxnId: 事务id :type TxnId: int :param _AgentInfo: 客户端信息 :type AgentInfo: str :param _Hostname: 主机名 :type Hostname: str """ self._LockComponentList = None self._DatasourceConnectionName = None self._TxnId = None self._AgentInfo = None self._Hostname = None @property def LockComponentList(self): """加锁内容 :rtype: list of LockComponentInfo """ return self._LockComponentList @LockComponentList.setter def LockComponentList(self, LockComponentList): self._LockComponentList = LockComponentList @property def DatasourceConnectionName(self): """数据源名称 :rtype: str """ return self._DatasourceConnectionName @DatasourceConnectionName.setter def DatasourceConnectionName(self, DatasourceConnectionName): self._DatasourceConnectionName = DatasourceConnectionName @property def TxnId(self): """事务id :rtype: int """ return self._TxnId @TxnId.setter def TxnId(self, TxnId): self._TxnId = TxnId @property def AgentInfo(self): """客户端信息 :rtype: str """ return self._AgentInfo @AgentInfo.setter def AgentInfo(self, AgentInfo): self._AgentInfo = AgentInfo @property def Hostname(self): """主机名 :rtype: str """ return self._Hostname @Hostname.setter def Hostname(self, Hostname): self._Hostname = Hostname def _deserialize(self, params): if params.get("LockComponentList") is not None: self._LockComponentList = [] for item in params.get("LockComponentList"): obj = LockComponentInfo() obj._deserialize(item) self._LockComponentList.append(obj) self._DatasourceConnectionName = params.get("DatasourceConnectionName") self._TxnId = params.get("TxnId") self._AgentInfo = params.get("AgentInfo") self._Hostname = params.get("Hostname") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class LockMetaDataResponse(AbstractModel): """LockMetaData返回参数结构体 """ def __init__(self): r""" :param _LockId: 锁id :type LockId: int :param _LockState: 锁状态:ACQUIRED、WAITING、ABORT、NOT_ACQUIRED :type LockState: str :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._LockId = None self._LockState = None self._RequestId = None @property def LockId(self): """锁id :rtype: int """ return self._LockId @LockId.setter def LockId(self, LockId): self._LockId = LockId @property def LockState(self): """锁状态:ACQUIRED、WAITING、ABORT、NOT_ACQUIRED :rtype: str """ return self._LockState @LockState.setter def LockState(self, LockState): self._LockState = LockState @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): self._LockId = params.get("LockId") self._LockState = params.get("LockState") self._RequestId = params.get("RequestId") class ModifyAdvancedStoreLocationRequest(AbstractModel): """ModifyAdvancedStoreLocation请求参数结构体 """ def __init__(self): r""" :param _StoreLocation: 查询结果保存cos路径 :type StoreLocation: str :param _Enable: 是否启用高级设置:0-否,1-是 :type Enable: int """ self._StoreLocation = None self._Enable = None @property def StoreLocation(self): """查询结果保存cos路径 :rtype: str """ return self._StoreLocation @StoreLocation.setter def StoreLocation(self, StoreLocation): self._StoreLocation = StoreLocation @property def Enable(self): """是否启用高级设置:0-否,1-是 :rtype: int """ return self._Enable @Enable.setter def Enable(self, Enable): self._Enable = Enable def _deserialize(self, params): self._StoreLocation = params.get("StoreLocation") self._Enable = params.get("Enable") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class ModifyAdvancedStoreLocationResponse(AbstractModel): """ModifyAdvancedStoreLocation返回参数结构体 """ def __init__(self): r""" :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._RequestId = None @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): self._RequestId = params.get("RequestId") class ModifyDataEngineDescriptionRequest(AbstractModel): """ModifyDataEngineDescription请求参数结构体 """ def __init__(self): r""" :param _DataEngineName: 要修改的引擎的名称 :type DataEngineName: str :param _Message: 引擎的描述信息,最大长度为250 :type Message: str """ self._DataEngineName = None self._Message = None @property def DataEngineName(self): """要修改的引擎的名称 :rtype: str """ return self._DataEngineName @DataEngineName.setter def DataEngineName(self, DataEngineName): self._DataEngineName = DataEngineName @property def Message(self): """引擎的描述信息,最大长度为250 :rtype: str """ return self._Message @Message.setter def Message(self, Message): self._Message = Message def _deserialize(self, params): self._DataEngineName = params.get("DataEngineName") self._Message = params.get("Message") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class ModifyDataEngineDescriptionResponse(AbstractModel): """ModifyDataEngineDescription返回参数结构体 """ def __init__(self): r""" :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._RequestId = None @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): self._RequestId = params.get("RequestId") class ModifyGovernEventRuleRequest(AbstractModel): """ModifyGovernEventRule请求参数结构体 """ class ModifyGovernEventRuleResponse(AbstractModel): """ModifyGovernEventRule返回参数结构体 """ def __init__(self): r""" :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._RequestId = None @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): self._RequestId = params.get("RequestId") class ModifySparkAppBatchRequest(AbstractModel): """ModifySparkAppBatch请求参数结构体 """ def __init__(self): r""" :param _SparkAppId: 需要批量修改的Spark作业任务ID列表 :type SparkAppId: list of str :param _DataEngine: 引擎ID :type DataEngine: str :param _AppDriverSize: driver规格:small,medium,large,xlarge;内存型(引擎类型):m.small,m.medium,m.large,m.xlarge :type AppDriverSize: str :param _AppExecutorSize: executor规格:small,medium,large,xlarge;内存型(引擎类型):m.small,m.medium,m.large,m.xlarge :type AppExecutorSize: str :param _AppExecutorNums: 指定executor数量,最小值为1,最大值小于集群规格 :type AppExecutorNums: int :param _AppExecutorMaxNumbers: 指定executor max数量(动态配置场景下),最小值为1,最大值小于集群规格(当ExecutorMaxNumbers小于ExecutorNums时,改值设定为ExecutorNums) :type AppExecutorMaxNumbers: int :param _IsInherit: 任务资源配置是否继承集群模板,0(默认)不继承,1:继承 :type IsInherit: int """ self._SparkAppId = None self._DataEngine = None self._AppDriverSize = None self._AppExecutorSize = None self._AppExecutorNums = None self._AppExecutorMaxNumbers = None self._IsInherit = None @property def SparkAppId(self): """需要批量修改的Spark作业任务ID列表 :rtype: list of str """ return self._SparkAppId @SparkAppId.setter def SparkAppId(self, SparkAppId): self._SparkAppId = SparkAppId @property def DataEngine(self): """引擎ID :rtype: str """ return self._DataEngine @DataEngine.setter def DataEngine(self, DataEngine): self._DataEngine = DataEngine @property def AppDriverSize(self): """driver规格:small,medium,large,xlarge;内存型(引擎类型):m.small,m.medium,m.large,m.xlarge :rtype: str """ return self._AppDriverSize @AppDriverSize.setter def AppDriverSize(self, AppDriverSize): self._AppDriverSize = AppDriverSize @property def AppExecutorSize(self): """executor规格:small,medium,large,xlarge;内存型(引擎类型):m.small,m.medium,m.large,m.xlarge :rtype: str """ return self._AppExecutorSize @AppExecutorSize.setter def AppExecutorSize(self, AppExecutorSize): self._AppExecutorSize = AppExecutorSize @property def AppExecutorNums(self): """指定executor数量,最小值为1,最大值小于集群规格 :rtype: int """ return self._AppExecutorNums @AppExecutorNums.setter def AppExecutorNums(self, AppExecutorNums): self._AppExecutorNums = AppExecutorNums @property def AppExecutorMaxNumbers(self): """指定executor max数量(动态配置场景下),最小值为1,最大值小于集群规格(当ExecutorMaxNumbers小于ExecutorNums时,改值设定为ExecutorNums) :rtype: int """ return self._AppExecutorMaxNumbers @AppExecutorMaxNumbers.setter def AppExecutorMaxNumbers(self, AppExecutorMaxNumbers): self._AppExecutorMaxNumbers = AppExecutorMaxNumbers @property def IsInherit(self): """任务资源配置是否继承集群模板,0(默认)不继承,1:继承 :rtype: int """ return self._IsInherit @IsInherit.setter def IsInherit(self, IsInherit): self._IsInherit = IsInherit def _deserialize(self, params): self._SparkAppId = params.get("SparkAppId") self._DataEngine = params.get("DataEngine") self._AppDriverSize = params.get("AppDriverSize") self._AppExecutorSize = params.get("AppExecutorSize") self._AppExecutorNums = params.get("AppExecutorNums") self._AppExecutorMaxNumbers = params.get("AppExecutorMaxNumbers") self._IsInherit = params.get("IsInherit") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class ModifySparkAppBatchResponse(AbstractModel): """ModifySparkAppBatch返回参数结构体 """ def __init__(self): r""" :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._RequestId = None @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): self._RequestId = params.get("RequestId") class ModifySparkAppRequest(AbstractModel): """ModifySparkApp请求参数结构体 """ def __init__(self): r""" :param _AppName: spark作业名 :type AppName: str :param _AppType: spark作业类型,1代表spark jar作业,2代表spark streaming作业 :type AppType: int :param _DataEngine: 执行spark作业的数据引擎名称 :type DataEngine: str :param _AppFile: spark作业程序包文件路径 :type AppFile: str :param _RoleArn: 数据访问策略,CAM Role arn :type RoleArn: int :param _AppDriverSize: 指定的Driver规格,当前支持:small(默认,1cu)、medium(2cu)、large(4cu)、xlarge(8cu) :type AppDriverSize: str :param _AppExecutorSize: 指定的Executor规格,当前支持:small(默认,1cu)、medium(2cu)、large(4cu)、xlarge(8cu) :type AppExecutorSize: str :param _AppExecutorNums: spark作业executor个数 :type AppExecutorNums: int :param _SparkAppId: spark作业Id :type SparkAppId: str :param _Eni: 该字段已下线,请使用字段Datasource :type Eni: str :param _IsLocal: spark作业程序包是否本地上传,cos:存放与cos,lakefs:本地上传(控制台使用,该方式不支持直接接口调用) :type IsLocal: str :param _MainClass: spark作业主类 :type MainClass: str :param _AppConf: spark配置,以换行符分隔 :type AppConf: str :param _IsLocalJars: spark 作业依赖jar包是否本地上传,cos:存放与cos,lakefs:本地上传(控制台使用,该方式不支持直接接口调用) :type IsLocalJars: str :param _AppJars: spark 作业依赖jar包(--jars),以逗号分隔 :type AppJars: str :param _IsLocalFiles: spark作业依赖文件资源是否本地上传,cos:存放与cos,lakefs:本地上传(控制台使用,该方式不支持直接接口调用) :type IsLocalFiles: str :param _AppFiles: spark作业依赖文件资源(--files)(非jar、zip),以逗号分隔 :type AppFiles: str :param _IsLocalPythonFiles: pyspark:依赖上传方式,cos:存放与cos,lakefs:本地上传(控制台使用,该方式不支持直接接口调用) :type IsLocalPythonFiles: str :param _AppPythonFiles: pyspark作业依赖python资源(--py-files),支持py/zip/egg等归档格式,多文件以逗号分隔 :type AppPythonFiles: str :param _CmdArgs: spark作业程序入参 :type CmdArgs: str :param _MaxRetries: 最大重试次数,只对spark流任务生效 :type MaxRetries: int :param _DataSource: 数据源名 :type DataSource: str :param _IsLocalArchives: spark作业依赖archives资源是否本地上传,cos:存放与cos,lakefs:本地上传(控制台使用,该方式不支持直接接口调用) :type IsLocalArchives: str :param _AppArchives: spark作业依赖archives资源(--archives),支持tar.gz/tgz/tar等归档格式,以逗号分隔 :type AppArchives: str :param _SparkImage: Spark Image 版本号 :type SparkImage: str :param _SparkImageVersion: Spark Image 版本名称 :type SparkImageVersion: str :param _AppExecutorMaxNumbers: 指定的Executor数量(最大值),默认为1,当开启动态分配有效,若未开启,则该值等于AppExecutorNums :type AppExecutorMaxNumbers: int :param _SessionId: 关联dlc查询脚本 :type SessionId: str :param _IsInherit: 任务资源配置是否继承集群配置模板:0(默认)不继承、1:继承 :type IsInherit: int :param _IsSessionStarted: 是否使用session脚本的sql运行任务:false:否,true:是 :type IsSessionStarted: bool """ self._AppName = None self._AppType = None self._DataEngine = None self._AppFile = None self._RoleArn = None self._AppDriverSize = None self._AppExecutorSize = None self._AppExecutorNums = None self._SparkAppId = None self._Eni = None self._IsLocal = None self._MainClass = None self._AppConf = None self._IsLocalJars = None self._AppJars = None self._IsLocalFiles = None self._AppFiles = None self._IsLocalPythonFiles = None self._AppPythonFiles = None self._CmdArgs = None self._MaxRetries = None self._DataSource = None self._IsLocalArchives = None self._AppArchives = None self._SparkImage = None self._SparkImageVersion = None self._AppExecutorMaxNumbers = None self._SessionId = None self._IsInherit = None self._IsSessionStarted = None @property def AppName(self): """spark作业名 :rtype: str """ return self._AppName @AppName.setter def AppName(self, AppName): self._AppName = AppName @property def AppType(self): """spark作业类型,1代表spark jar作业,2代表spark streaming作业 :rtype: int """ return self._AppType @AppType.setter def AppType(self, AppType): self._AppType = AppType @property def DataEngine(self): """执行spark作业的数据引擎名称 :rtype: str """ return self._DataEngine @DataEngine.setter def DataEngine(self, DataEngine): self._DataEngine = DataEngine @property def AppFile(self): """spark作业程序包文件路径 :rtype: str """ return self._AppFile @AppFile.setter def AppFile(self, AppFile): self._AppFile = AppFile @property def RoleArn(self): """数据访问策略,CAM Role arn :rtype: int """ return self._RoleArn @RoleArn.setter def RoleArn(self, RoleArn): self._RoleArn = RoleArn @property def AppDriverSize(self): """指定的Driver规格,当前支持:small(默认,1cu)、medium(2cu)、large(4cu)、xlarge(8cu) :rtype: str """ return self._AppDriverSize @AppDriverSize.setter def AppDriverSize(self, AppDriverSize): self._AppDriverSize = AppDriverSize @property def AppExecutorSize(self): """指定的Executor规格,当前支持:small(默认,1cu)、medium(2cu)、large(4cu)、xlarge(8cu) :rtype: str """ return self._AppExecutorSize @AppExecutorSize.setter def AppExecutorSize(self, AppExecutorSize): self._AppExecutorSize = AppExecutorSize @property def AppExecutorNums(self): """spark作业executor个数 :rtype: int """ return self._AppExecutorNums @AppExecutorNums.setter def AppExecutorNums(self, AppExecutorNums): self._AppExecutorNums = AppExecutorNums @property def SparkAppId(self): """spark作业Id :rtype: str """ return self._SparkAppId @SparkAppId.setter def SparkAppId(self, SparkAppId): self._SparkAppId = SparkAppId @property def Eni(self): """该字段已下线,请使用字段Datasource :rtype: str """ return self._Eni @Eni.setter def Eni(self, Eni): self._Eni = Eni @property def IsLocal(self): """spark作业程序包是否本地上传,cos:存放与cos,lakefs:本地上传(控制台使用,该方式不支持直接接口调用) :rtype: str """ return self._IsLocal @IsLocal.setter def IsLocal(self, IsLocal): self._IsLocal = IsLocal @property def MainClass(self): """spark作业主类 :rtype: str """ return self._MainClass @MainClass.setter def MainClass(self, MainClass): self._MainClass = MainClass @property def AppConf(self): """spark配置,以换行符分隔 :rtype: str """ return self._AppConf @AppConf.setter def AppConf(self, AppConf): self._AppConf = AppConf @property def IsLocalJars(self): """spark 作业依赖jar包是否本地上传,cos:存放与cos,lakefs:本地上传(控制台使用,该方式不支持直接接口调用) :rtype: str """ return self._IsLocalJars @IsLocalJars.setter def IsLocalJars(self, IsLocalJars): self._IsLocalJars = IsLocalJars @property def AppJars(self): """spark 作业依赖jar包(--jars),以逗号分隔 :rtype: str """ return self._AppJars @AppJars.setter def AppJars(self, AppJars): self._AppJars = AppJars @property def IsLocalFiles(self): """spark作业依赖文件资源是否本地上传,cos:存放与cos,lakefs:本地上传(控制台使用,该方式不支持直接接口调用) :rtype: str """ return self._IsLocalFiles @IsLocalFiles.setter def IsLocalFiles(self, IsLocalFiles): self._IsLocalFiles = IsLocalFiles @property def AppFiles(self): """spark作业依赖文件资源(--files)(非jar、zip),以逗号分隔 :rtype: str """ return self._AppFiles @AppFiles.setter def AppFiles(self, AppFiles): self._AppFiles = AppFiles @property def IsLocalPythonFiles(self): """pyspark:依赖上传方式,cos:存放与cos,lakefs:本地上传(控制台使用,该方式不支持直接接口调用) :rtype: str """ return self._IsLocalPythonFiles @IsLocalPythonFiles.setter def IsLocalPythonFiles(self, IsLocalPythonFiles): self._IsLocalPythonFiles = IsLocalPythonFiles @property def AppPythonFiles(self): """pyspark作业依赖python资源(--py-files),支持py/zip/egg等归档格式,多文件以逗号分隔 :rtype: str """ return self._AppPythonFiles @AppPythonFiles.setter def AppPythonFiles(self, AppPythonFiles): self._AppPythonFiles = AppPythonFiles @property def CmdArgs(self): """spark作业程序入参 :rtype: str """ return self._CmdArgs @CmdArgs.setter def CmdArgs(self, CmdArgs): self._CmdArgs = CmdArgs @property def MaxRetries(self): """最大重试次数,只对spark流任务生效 :rtype: int """ return self._MaxRetries @MaxRetries.setter def MaxRetries(self, MaxRetries): self._MaxRetries = MaxRetries @property def DataSource(self): """数据源名 :rtype: str """ return self._DataSource @DataSource.setter def DataSource(self, DataSource): self._DataSource = DataSource @property def IsLocalArchives(self): """spark作业依赖archives资源是否本地上传,cos:存放与cos,lakefs:本地上传(控制台使用,该方式不支持直接接口调用) :rtype: str """ return self._IsLocalArchives @IsLocalArchives.setter def IsLocalArchives(self, IsLocalArchives): self._IsLocalArchives = IsLocalArchives @property def AppArchives(self): """spark作业依赖archives资源(--archives),支持tar.gz/tgz/tar等归档格式,以逗号分隔 :rtype: str """ return self._AppArchives @AppArchives.setter def AppArchives(self, AppArchives): self._AppArchives = AppArchives @property def SparkImage(self): """Spark Image 版本号 :rtype: str """ return self._SparkImage @SparkImage.setter def SparkImage(self, SparkImage): self._SparkImage = SparkImage @property def SparkImageVersion(self): """Spark Image 版本名称 :rtype: str """ return self._SparkImageVersion @SparkImageVersion.setter def SparkImageVersion(self, SparkImageVersion): self._SparkImageVersion = SparkImageVersion @property def AppExecutorMaxNumbers(self): """指定的Executor数量(最大值),默认为1,当开启动态分配有效,若未开启,则该值等于AppExecutorNums :rtype: int """ return self._AppExecutorMaxNumbers @AppExecutorMaxNumbers.setter def AppExecutorMaxNumbers(self, AppExecutorMaxNumbers): self._AppExecutorMaxNumbers = AppExecutorMaxNumbers @property def SessionId(self): """关联dlc查询脚本 :rtype: str """ return self._SessionId @SessionId.setter def SessionId(self, SessionId): self._SessionId = SessionId @property def IsInherit(self): """任务资源配置是否继承集群配置模板:0(默认)不继承、1:继承 :rtype: int """ return self._IsInherit @IsInherit.setter def IsInherit(self, IsInherit): self._IsInherit = IsInherit @property def IsSessionStarted(self): """是否使用session脚本的sql运行任务:false:否,true:是 :rtype: bool """ return self._IsSessionStarted @IsSessionStarted.setter def IsSessionStarted(self, IsSessionStarted): self._IsSessionStarted = IsSessionStarted def _deserialize(self, params): self._AppName = params.get("AppName") self._AppType = params.get("AppType") self._DataEngine = params.get("DataEngine") self._AppFile = params.get("AppFile") self._RoleArn = params.get("RoleArn") self._AppDriverSize = params.get("AppDriverSize") self._AppExecutorSize = params.get("AppExecutorSize") self._AppExecutorNums = params.get("AppExecutorNums") self._SparkAppId = params.get("SparkAppId") self._Eni = params.get("Eni") self._IsLocal = params.get("IsLocal") self._MainClass = params.get("MainClass") self._AppConf = params.get("AppConf") self._IsLocalJars = params.get("IsLocalJars") self._AppJars = params.get("AppJars") self._IsLocalFiles = params.get("IsLocalFiles") self._AppFiles = params.get("AppFiles") self._IsLocalPythonFiles = params.get("IsLocalPythonFiles") self._AppPythonFiles = params.get("AppPythonFiles") self._CmdArgs = params.get("CmdArgs") self._MaxRetries = params.get("MaxRetries") self._DataSource = params.get("DataSource") self._IsLocalArchives = params.get("IsLocalArchives") self._AppArchives = params.get("AppArchives") self._SparkImage = params.get("SparkImage") self._SparkImageVersion = params.get("SparkImageVersion") self._AppExecutorMaxNumbers = params.get("AppExecutorMaxNumbers") self._SessionId = params.get("SessionId") self._IsInherit = params.get("IsInherit") self._IsSessionStarted = params.get("IsSessionStarted") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class ModifySparkAppResponse(AbstractModel): """ModifySparkApp返回参数结构体 """ def __init__(self): r""" :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._RequestId = None @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): self._RequestId = params.get("RequestId") class ModifyUserRequest(AbstractModel): """ModifyUser请求参数结构体 """ def __init__(self): r""" :param _UserId: 用户Id,和CAM侧Uin匹配 :type UserId: str :param _UserDescription: 用户描述 :type UserDescription: str """ self._UserId = None self._UserDescription = None @property def UserId(self): """用户Id,和CAM侧Uin匹配 :rtype: str """ return self._UserId @UserId.setter def UserId(self, UserId): self._UserId = UserId @property def UserDescription(self): """用户描述 :rtype: str """ return self._UserDescription @UserDescription.setter def UserDescription(self, UserDescription): self._UserDescription = UserDescription def _deserialize(self, params): self._UserId = params.get("UserId") self._UserDescription = params.get("UserDescription") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class ModifyUserResponse(AbstractModel): """ModifyUser返回参数结构体 """ def __init__(self): r""" :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._RequestId = None @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): self._RequestId = params.get("RequestId") class ModifyUserTypeRequest(AbstractModel): """ModifyUserType请求参数结构体 """ def __init__(self): r""" :param _UserId: 用户ID :type UserId: str :param _UserType: 用户要修改到的类型,ADMIN:管理员,COMMON:一般用户。 :type UserType: str """ self._UserId = None self._UserType = None @property def UserId(self): """用户ID :rtype: str """ return self._UserId @UserId.setter def UserId(self, UserId): self._UserId = UserId @property def UserType(self): """用户要修改到的类型,ADMIN:管理员,COMMON:一般用户。 :rtype: str """ return self._UserType @UserType.setter def UserType(self, UserType): self._UserType = UserType def _deserialize(self, params): self._UserId = params.get("UserId") self._UserType = params.get("UserType") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class ModifyUserTypeResponse(AbstractModel): """ModifyUserType返回参数结构体 """ def __init__(self): r""" :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._RequestId = None @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): self._RequestId = params.get("RequestId") class ModifyWorkGroupRequest(AbstractModel): """ModifyWorkGroup请求参数结构体 """ def __init__(self): r""" :param _WorkGroupId: 工作组Id :type WorkGroupId: int :param _WorkGroupDescription: 工作组描述,最大字符数限制50 :type WorkGroupDescription: str """ self._WorkGroupId = None self._WorkGroupDescription = None @property def WorkGroupId(self): """工作组Id :rtype: int """ return self._WorkGroupId @WorkGroupId.setter def WorkGroupId(self, WorkGroupId): self._WorkGroupId = WorkGroupId @property def WorkGroupDescription(self): """工作组描述,最大字符数限制50 :rtype: str """ return self._WorkGroupDescription @WorkGroupDescription.setter def WorkGroupDescription(self, WorkGroupDescription): self._WorkGroupDescription = WorkGroupDescription def _deserialize(self, params): self._WorkGroupId = params.get("WorkGroupId") self._WorkGroupDescription = params.get("WorkGroupDescription") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class ModifyWorkGroupResponse(AbstractModel): """ModifyWorkGroup返回参数结构体 """ def __init__(self): r""" :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._RequestId = None @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): self._RequestId = params.get("RequestId") class MountPointAssociates(AbstractModel): """绑定融合桶信息 """ def __init__(self): r""" :param _BucketId: 桶Id 注意:此字段可能返回 null,表示取不到有效值。 :type BucketId: str :param _VpcId: vpcId 注意:此字段可能返回 null,表示取不到有效值。 :type VpcId: str :param _VpcCidrBlock: 子网地址 注意:此字段可能返回 null,表示取不到有效值。 :type VpcCidrBlock: str :param _AccessGroupId: 权限组Id 注意:此字段可能返回 null,表示取不到有效值。 :type AccessGroupId: str :param _AccessRuleId: 权限规则Id 注意:此字段可能返回 null,表示取不到有效值。 :type AccessRuleId: int """ self._BucketId = None self._VpcId = None self._VpcCidrBlock = None self._AccessGroupId = None self._AccessRuleId = None @property def BucketId(self): """桶Id 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._BucketId @BucketId.setter def BucketId(self, BucketId): self._BucketId = BucketId @property def VpcId(self): """vpcId 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._VpcId @VpcId.setter def VpcId(self, VpcId): self._VpcId = VpcId @property def VpcCidrBlock(self): """子网地址 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._VpcCidrBlock @VpcCidrBlock.setter def VpcCidrBlock(self, VpcCidrBlock): self._VpcCidrBlock = VpcCidrBlock @property def AccessGroupId(self): """权限组Id 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._AccessGroupId @AccessGroupId.setter def AccessGroupId(self, AccessGroupId): self._AccessGroupId = AccessGroupId @property def AccessRuleId(self): """权限规则Id 注意:此字段可能返回 null,表示取不到有效值。 :rtype: int """ return self._AccessRuleId @AccessRuleId.setter def AccessRuleId(self, AccessRuleId): self._AccessRuleId = AccessRuleId def _deserialize(self, params): self._BucketId = params.get("BucketId") self._VpcId = params.get("VpcId") self._VpcCidrBlock = params.get("VpcCidrBlock") self._AccessGroupId = params.get("AccessGroupId") self._AccessRuleId = params.get("AccessRuleId") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class MysqlInfo(AbstractModel): """Mysql类型数据源信息 """ def __init__(self): r""" :param _JdbcUrl: 连接mysql的jdbc url :type JdbcUrl: str :param _User: 用户名 :type User: str :param _Password: mysql密码 :type Password: str :param _Location: mysql数据源的网络信息 :type Location: :class:`tencentcloud.dlc.v20210125.models.DatasourceConnectionLocation` :param _DbName: 数据库名称 :type DbName: str :param _InstanceId: 数据库实例ID,和数据库侧保持一致 注意:此字段可能返回 null,表示取不到有效值。 :type InstanceId: str :param _InstanceName: 数据库实例名称,和数据库侧保持一致 注意:此字段可能返回 null,表示取不到有效值。 :type InstanceName: str """ self._JdbcUrl = None self._User = None self._Password = None self._Location = None self._DbName = None self._InstanceId = None self._InstanceName = None @property def JdbcUrl(self): """连接mysql的jdbc url :rtype: str """ return self._JdbcUrl @JdbcUrl.setter def JdbcUrl(self, JdbcUrl): self._JdbcUrl = JdbcUrl @property def User(self): """用户名 :rtype: str """ return self._User @User.setter def User(self, User): self._User = User @property def Password(self): """mysql密码 :rtype: str """ return self._Password @Password.setter def Password(self, Password): self._Password = Password @property def Location(self): """mysql数据源的网络信息 :rtype: :class:`tencentcloud.dlc.v20210125.models.DatasourceConnectionLocation` """ return self._Location @Location.setter def Location(self, Location): self._Location = Location @property def DbName(self): """数据库名称 :rtype: str """ return self._DbName @DbName.setter def DbName(self, DbName): self._DbName = DbName @property def InstanceId(self): """数据库实例ID,和数据库侧保持一致 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._InstanceId @InstanceId.setter def InstanceId(self, InstanceId): self._InstanceId = InstanceId @property def InstanceName(self): """数据库实例名称,和数据库侧保持一致 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._InstanceName @InstanceName.setter def InstanceName(self, InstanceName): self._InstanceName = InstanceName def _deserialize(self, params): self._JdbcUrl = params.get("JdbcUrl") self._User = params.get("User") self._Password = params.get("Password") if params.get("Location") is not None: self._Location = DatasourceConnectionLocation() self._Location._deserialize(params.get("Location")) self._DbName = params.get("DbName") self._InstanceId = params.get("InstanceId") self._InstanceName = params.get("InstanceName") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class NetworkConnection(AbstractModel): """网络配置 """ def __init__(self): r""" :param _Id: 网络配置id 注意:此字段可能返回 null,表示取不到有效值。 :type Id: int :param _AssociateId: 网络配置唯一标志符 注意:此字段可能返回 null,表示取不到有效值。 :type AssociateId: str :param _HouseId: 计算引擎id 注意:此字段可能返回 null,表示取不到有效值。 :type HouseId: str :param _DatasourceConnectionId: 数据源id(已废弃) 注意:此字段可能返回 null,表示取不到有效值。 :type DatasourceConnectionId: str :param _State: 网络配置状态(0-初始化,1-正常) 注意:此字段可能返回 null,表示取不到有效值。 :type State: int :param _CreateTime: 创建时间 注意:此字段可能返回 null,表示取不到有效值。 :type CreateTime: int :param _UpdateTime: 修改时间 注意:此字段可能返回 null,表示取不到有效值。 :type UpdateTime: int :param _Appid: 创建用户Appid 注意:此字段可能返回 null,表示取不到有效值。 :type Appid: int :param _HouseName: 计算引擎名称 注意:此字段可能返回 null,表示取不到有效值。 :type HouseName: str :param _DatasourceConnectionName: 网络配置名称 注意:此字段可能返回 null,表示取不到有效值。 :type DatasourceConnectionName: str :param _NetworkConnectionType: 网络配置类型 注意:此字段可能返回 null,表示取不到有效值。 :type NetworkConnectionType: int :param _Uin: 创建用户uin 注意:此字段可能返回 null,表示取不到有效值。 :type Uin: str :param _SubAccountUin: 创建用户SubAccountUin 注意:此字段可能返回 null,表示取不到有效值。 :type SubAccountUin: str :param _NetworkConnectionDesc: 网络配置描述 注意:此字段可能返回 null,表示取不到有效值。 :type NetworkConnectionDesc: str :param _DatasourceConnectionVpcId: 数据源vpcid 注意:此字段可能返回 null,表示取不到有效值。 :type DatasourceConnectionVpcId: str :param _DatasourceConnectionSubnetId: 数据源SubnetId 注意:此字段可能返回 null,表示取不到有效值。 :type DatasourceConnectionSubnetId: str :param _DatasourceConnectionCidrBlock: 数据源SubnetId 注意:此字段可能返回 null,表示取不到有效值。 :type DatasourceConnectionCidrBlock: str :param _DatasourceConnectionSubnetCidrBlock: 数据源SubnetCidrBlock 注意:此字段可能返回 null,表示取不到有效值。 :type DatasourceConnectionSubnetCidrBlock: str """ self._Id = None self._AssociateId = None self._HouseId = None self._DatasourceConnectionId = None self._State = None self._CreateTime = None self._UpdateTime = None self._Appid = None self._HouseName = None self._DatasourceConnectionName = None self._NetworkConnectionType = None self._Uin = None self._SubAccountUin = None self._NetworkConnectionDesc = None self._DatasourceConnectionVpcId = None self._DatasourceConnectionSubnetId = None self._DatasourceConnectionCidrBlock = None self._DatasourceConnectionSubnetCidrBlock = None @property def Id(self): """网络配置id 注意:此字段可能返回 null,表示取不到有效值。 :rtype: int """ return self._Id @Id.setter def Id(self, Id): self._Id = Id @property def AssociateId(self): """网络配置唯一标志符 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._AssociateId @AssociateId.setter def AssociateId(self, AssociateId): self._AssociateId = AssociateId @property def HouseId(self): """计算引擎id 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._HouseId @HouseId.setter def HouseId(self, HouseId): self._HouseId = HouseId @property def DatasourceConnectionId(self): """数据源id(已废弃) 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._DatasourceConnectionId @DatasourceConnectionId.setter def DatasourceConnectionId(self, DatasourceConnectionId): self._DatasourceConnectionId = DatasourceConnectionId @property def State(self): """网络配置状态(0-初始化,1-正常) 注意:此字段可能返回 null,表示取不到有效值。 :rtype: int """ return self._State @State.setter def State(self, State): self._State = State @property def CreateTime(self): """创建时间 注意:此字段可能返回 null,表示取不到有效值。 :rtype: int """ return self._CreateTime @CreateTime.setter def CreateTime(self, CreateTime): self._CreateTime = CreateTime @property def UpdateTime(self): """修改时间 注意:此字段可能返回 null,表示取不到有效值。 :rtype: int """ return self._UpdateTime @UpdateTime.setter def UpdateTime(self, UpdateTime): self._UpdateTime = UpdateTime @property def Appid(self): """创建用户Appid 注意:此字段可能返回 null,表示取不到有效值。 :rtype: int """ return self._Appid @Appid.setter def Appid(self, Appid): self._Appid = Appid @property def HouseName(self): """计算引擎名称 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._HouseName @HouseName.setter def HouseName(self, HouseName): self._HouseName = HouseName @property def DatasourceConnectionName(self): """网络配置名称 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._DatasourceConnectionName @DatasourceConnectionName.setter def DatasourceConnectionName(self, DatasourceConnectionName): self._DatasourceConnectionName = DatasourceConnectionName @property def NetworkConnectionType(self): """网络配置类型 注意:此字段可能返回 null,表示取不到有效值。 :rtype: int """ return self._NetworkConnectionType @NetworkConnectionType.setter def NetworkConnectionType(self, NetworkConnectionType): self._NetworkConnectionType = NetworkConnectionType @property def Uin(self): """创建用户uin 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._Uin @Uin.setter def Uin(self, Uin): self._Uin = Uin @property def SubAccountUin(self): """创建用户SubAccountUin 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._SubAccountUin @SubAccountUin.setter def SubAccountUin(self, SubAccountUin): self._SubAccountUin = SubAccountUin @property def NetworkConnectionDesc(self): """网络配置描述 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._NetworkConnectionDesc @NetworkConnectionDesc.setter def NetworkConnectionDesc(self, NetworkConnectionDesc): self._NetworkConnectionDesc = NetworkConnectionDesc @property def DatasourceConnectionVpcId(self): """数据源vpcid 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._DatasourceConnectionVpcId @DatasourceConnectionVpcId.setter def DatasourceConnectionVpcId(self, DatasourceConnectionVpcId): self._DatasourceConnectionVpcId = DatasourceConnectionVpcId @property def DatasourceConnectionSubnetId(self): """数据源SubnetId 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._DatasourceConnectionSubnetId @DatasourceConnectionSubnetId.setter def DatasourceConnectionSubnetId(self, DatasourceConnectionSubnetId): self._DatasourceConnectionSubnetId = DatasourceConnectionSubnetId @property def DatasourceConnectionCidrBlock(self): """数据源SubnetId 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._DatasourceConnectionCidrBlock @DatasourceConnectionCidrBlock.setter def DatasourceConnectionCidrBlock(self, DatasourceConnectionCidrBlock): self._DatasourceConnectionCidrBlock = DatasourceConnectionCidrBlock @property def DatasourceConnectionSubnetCidrBlock(self): """数据源SubnetCidrBlock 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._DatasourceConnectionSubnetCidrBlock @DatasourceConnectionSubnetCidrBlock.setter def DatasourceConnectionSubnetCidrBlock(self, DatasourceConnectionSubnetCidrBlock): self._DatasourceConnectionSubnetCidrBlock = DatasourceConnectionSubnetCidrBlock def _deserialize(self, params): self._Id = params.get("Id") self._AssociateId = params.get("AssociateId") self._HouseId = params.get("HouseId") self._DatasourceConnectionId = params.get("DatasourceConnectionId") self._State = params.get("State") self._CreateTime = params.get("CreateTime") self._UpdateTime = params.get("UpdateTime") self._Appid = params.get("Appid") self._HouseName = params.get("HouseName") self._DatasourceConnectionName = params.get("DatasourceConnectionName") self._NetworkConnectionType = params.get("NetworkConnectionType") self._Uin = params.get("Uin") self._SubAccountUin = params.get("SubAccountUin") self._NetworkConnectionDesc = params.get("NetworkConnectionDesc") self._DatasourceConnectionVpcId = params.get("DatasourceConnectionVpcId") self._DatasourceConnectionSubnetId = params.get("DatasourceConnectionSubnetId") self._DatasourceConnectionCidrBlock = params.get("DatasourceConnectionCidrBlock") self._DatasourceConnectionSubnetCidrBlock = params.get("DatasourceConnectionSubnetCidrBlock") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class NotebookSessionInfo(AbstractModel): """Notebook Session详细信息。 """ def __init__(self): r""" :param _Name: Session名称 :type Name: str :param _Kind: 类型,当前支持:spark、pyspark、sparkr、sql :type Kind: str :param _DataEngineName: DLC Spark作业引擎名称 :type DataEngineName: str :param _Arguments: Session相关配置,当前支持:eni、roleArn以及用户指定的配置 注意:此字段可能返回 null,表示取不到有效值。 :type Arguments: list of KVPair :param _ProgramDependentFiles: 运行程序地址,当前支持:cosn://和lakefs://两种路径 注意:此字段可能返回 null,表示取不到有效值。 :type ProgramDependentFiles: list of str :param _ProgramDependentJars: 依赖的jar程序地址,当前支持:cosn://和lakefs://两种路径 注意:此字段可能返回 null,表示取不到有效值。 :type ProgramDependentJars: list of str :param _ProgramDependentPython: 依赖的python程序地址,当前支持:cosn://和lakefs://两种路径 注意:此字段可能返回 null,表示取不到有效值。 :type ProgramDependentPython: list of str :param _ProgramArchives: 依赖的pyspark虚拟环境地址,当前支持:cosn://和lakefs://两种路径 注意:此字段可能返回 null,表示取不到有效值。 :type ProgramArchives: list of str :param _DriverSize: 指定的Driver规格,当前支持:small(默认,1cu)、medium(2cu)、large(4cu)、xlarge(8cu) 注意:此字段可能返回 null,表示取不到有效值。 :type DriverSize: str :param _ExecutorSize: 指定的Executor规格,当前支持:small(默认,1cu)、medium(2cu)、large(4cu)、xlarge(8cu) 注意:此字段可能返回 null,表示取不到有效值。 :type ExecutorSize: str :param _ExecutorNumbers: 指定的Executor数量,默认为1 注意:此字段可能返回 null,表示取不到有效值。 :type ExecutorNumbers: int :param _ProxyUser: 代理用户,默认为root 注意:此字段可能返回 null,表示取不到有效值。 :type ProxyUser: str :param _TimeoutInSecond: 指定的Session超时时间,单位秒,默认3600秒 注意:此字段可能返回 null,表示取不到有效值。 :type TimeoutInSecond: int :param _SparkAppId: Spark任务返回的AppId 注意:此字段可能返回 null,表示取不到有效值。 :type SparkAppId: str :param _SessionId: Session唯一标识 :type SessionId: str :param _State: Session状态,包含:not_started(未启动)、starting(已启动)、idle(等待输入)、busy(正在运行statement)、shutting_down(停止)、error(异常)、dead(已退出)、killed(被杀死)、success(正常停止) :type State: str :param _CreateTime: Session创建时间 :type CreateTime: str :param _AppInfo: 其它信息 注意:此字段可能返回 null,表示取不到有效值。 :type AppInfo: list of KVPair :param _SparkUiUrl: Spark ui地址 注意:此字段可能返回 null,表示取不到有效值。 :type SparkUiUrl: str :param _ExecutorMaxNumbers: 指定的Executor数量(最大值),默认为1,当开启动态分配有效,若未开启,则该值等于ExecutorNumbers 注意:此字段可能返回 null,表示取不到有效值。 :type ExecutorMaxNumbers: int :param _SessionType: session类型,group:资源组下session independent:独立资源session, 不依赖资源组 注意:此字段可能返回 null,表示取不到有效值。 :type SessionType: str :param _DataEngineId: 引擎id 注意:此字段可能返回 null,表示取不到有效值。 :type DataEngineId: str :param _ResourceGroupId: 资源组id 注意:此字段可能返回 null,表示取不到有效值。 :type ResourceGroupId: str :param _ResourceGroupName: 资源组名称 注意:此字段可能返回 null,表示取不到有效值。 :type ResourceGroupName: str :param _PodSize: session,pod大小 注意:此字段可能返回 null,表示取不到有效值。 :type PodSize: int :param _PodNumbers: pod数量 注意:此字段可能返回 null,表示取不到有效值。 :type PodNumbers: int """ self._Name = None self._Kind = None self._DataEngineName = None self._Arguments = None self._ProgramDependentFiles = None self._ProgramDependentJars = None self._ProgramDependentPython = None self._ProgramArchives = None self._DriverSize = None self._ExecutorSize = None self._ExecutorNumbers = None self._ProxyUser = None self._TimeoutInSecond = None self._SparkAppId = None self._SessionId = None self._State = None self._CreateTime = None self._AppInfo = None self._SparkUiUrl = None self._ExecutorMaxNumbers = None self._SessionType = None self._DataEngineId = None self._ResourceGroupId = None self._ResourceGroupName = None self._PodSize = None self._PodNumbers = None @property def Name(self): """Session名称 :rtype: str """ return self._Name @Name.setter def Name(self, Name): self._Name = Name @property def Kind(self): """类型,当前支持:spark、pyspark、sparkr、sql :rtype: str """ return self._Kind @Kind.setter def Kind(self, Kind): self._Kind = Kind @property def DataEngineName(self): """DLC Spark作业引擎名称 :rtype: str """ return self._DataEngineName @DataEngineName.setter def DataEngineName(self, DataEngineName): self._DataEngineName = DataEngineName @property def Arguments(self): """Session相关配置,当前支持:eni、roleArn以及用户指定的配置 注意:此字段可能返回 null,表示取不到有效值。 :rtype: list of KVPair """ return self._Arguments @Arguments.setter def Arguments(self, Arguments): self._Arguments = Arguments @property def ProgramDependentFiles(self): """运行程序地址,当前支持:cosn://和lakefs://两种路径 注意:此字段可能返回 null,表示取不到有效值。 :rtype: list of str """ return self._ProgramDependentFiles @ProgramDependentFiles.setter def ProgramDependentFiles(self, ProgramDependentFiles): self._ProgramDependentFiles = ProgramDependentFiles @property def ProgramDependentJars(self): """依赖的jar程序地址,当前支持:cosn://和lakefs://两种路径 注意:此字段可能返回 null,表示取不到有效值。 :rtype: list of str """ return self._ProgramDependentJars @ProgramDependentJars.setter def ProgramDependentJars(self, ProgramDependentJars): self._ProgramDependentJars = ProgramDependentJars @property def ProgramDependentPython(self): """依赖的python程序地址,当前支持:cosn://和lakefs://两种路径 注意:此字段可能返回 null,表示取不到有效值。 :rtype: list of str """ return self._ProgramDependentPython @ProgramDependentPython.setter def ProgramDependentPython(self, ProgramDependentPython): self._ProgramDependentPython = ProgramDependentPython @property def ProgramArchives(self): """依赖的pyspark虚拟环境地址,当前支持:cosn://和lakefs://两种路径 注意:此字段可能返回 null,表示取不到有效值。 :rtype: list of str """ return self._ProgramArchives @ProgramArchives.setter def ProgramArchives(self, ProgramArchives): self._ProgramArchives = ProgramArchives @property def DriverSize(self): """指定的Driver规格,当前支持:small(默认,1cu)、medium(2cu)、large(4cu)、xlarge(8cu) 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._DriverSize @DriverSize.setter def DriverSize(self, DriverSize): self._DriverSize = DriverSize @property def ExecutorSize(self): """指定的Executor规格,当前支持:small(默认,1cu)、medium(2cu)、large(4cu)、xlarge(8cu) 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._ExecutorSize @ExecutorSize.setter def ExecutorSize(self, ExecutorSize): self._ExecutorSize = ExecutorSize @property def ExecutorNumbers(self): """指定的Executor数量,默认为1 注意:此字段可能返回 null,表示取不到有效值。 :rtype: int """ return self._ExecutorNumbers @ExecutorNumbers.setter def ExecutorNumbers(self, ExecutorNumbers): self._ExecutorNumbers = ExecutorNumbers @property def ProxyUser(self): """代理用户,默认为root 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._ProxyUser @ProxyUser.setter def ProxyUser(self, ProxyUser): self._ProxyUser = ProxyUser @property def TimeoutInSecond(self): """指定的Session超时时间,单位秒,默认3600秒 注意:此字段可能返回 null,表示取不到有效值。 :rtype: int """ return self._TimeoutInSecond @TimeoutInSecond.setter def TimeoutInSecond(self, TimeoutInSecond): self._TimeoutInSecond = TimeoutInSecond @property def SparkAppId(self): """Spark任务返回的AppId 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._SparkAppId @SparkAppId.setter def SparkAppId(self, SparkAppId): self._SparkAppId = SparkAppId @property def SessionId(self): """Session唯一标识 :rtype: str """ return self._SessionId @SessionId.setter def SessionId(self, SessionId): self._SessionId = SessionId @property def State(self): """Session状态,包含:not_started(未启动)、starting(已启动)、idle(等待输入)、busy(正在运行statement)、shutting_down(停止)、error(异常)、dead(已退出)、killed(被杀死)、success(正常停止) :rtype: str """ return self._State @State.setter def State(self, State): self._State = State @property def CreateTime(self): """Session创建时间 :rtype: str """ return self._CreateTime @CreateTime.setter def CreateTime(self, CreateTime): self._CreateTime = CreateTime @property def AppInfo(self): """其它信息 注意:此字段可能返回 null,表示取不到有效值。 :rtype: list of KVPair """ return self._AppInfo @AppInfo.setter def AppInfo(self, AppInfo): self._AppInfo = AppInfo @property def SparkUiUrl(self): """Spark ui地址 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._SparkUiUrl @SparkUiUrl.setter def SparkUiUrl(self, SparkUiUrl): self._SparkUiUrl = SparkUiUrl @property def ExecutorMaxNumbers(self): """指定的Executor数量(最大值),默认为1,当开启动态分配有效,若未开启,则该值等于ExecutorNumbers 注意:此字段可能返回 null,表示取不到有效值。 :rtype: int """ return self._ExecutorMaxNumbers @ExecutorMaxNumbers.setter def ExecutorMaxNumbers(self, ExecutorMaxNumbers): self._ExecutorMaxNumbers = ExecutorMaxNumbers @property def SessionType(self): """session类型,group:资源组下session independent:独立资源session, 不依赖资源组 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._SessionType @SessionType.setter def SessionType(self, SessionType): self._SessionType = SessionType @property def DataEngineId(self): """引擎id 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._DataEngineId @DataEngineId.setter def DataEngineId(self, DataEngineId): self._DataEngineId = DataEngineId @property def ResourceGroupId(self): """资源组id 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._ResourceGroupId @ResourceGroupId.setter def ResourceGroupId(self, ResourceGroupId): self._ResourceGroupId = ResourceGroupId @property def ResourceGroupName(self): """资源组名称 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._ResourceGroupName @ResourceGroupName.setter def ResourceGroupName(self, ResourceGroupName): self._ResourceGroupName = ResourceGroupName @property def PodSize(self): """session,pod大小 注意:此字段可能返回 null,表示取不到有效值。 :rtype: int """ return self._PodSize @PodSize.setter def PodSize(self, PodSize): self._PodSize = PodSize @property def PodNumbers(self): """pod数量 注意:此字段可能返回 null,表示取不到有效值。 :rtype: int """ return self._PodNumbers @PodNumbers.setter def PodNumbers(self, PodNumbers): self._PodNumbers = PodNumbers def _deserialize(self, params): self._Name = params.get("Name") self._Kind = params.get("Kind") self._DataEngineName = params.get("DataEngineName") if params.get("Arguments") is not None: self._Arguments = [] for item in params.get("Arguments"): obj = KVPair() obj._deserialize(item) self._Arguments.append(obj) self._ProgramDependentFiles = params.get("ProgramDependentFiles") self._ProgramDependentJars = params.get("ProgramDependentJars") self._ProgramDependentPython = params.get("ProgramDependentPython") self._ProgramArchives = params.get("ProgramArchives") self._DriverSize = params.get("DriverSize") self._ExecutorSize = params.get("ExecutorSize") self._ExecutorNumbers = params.get("ExecutorNumbers") self._ProxyUser = params.get("ProxyUser") self._TimeoutInSecond = params.get("TimeoutInSecond") self._SparkAppId = params.get("SparkAppId") self._SessionId = params.get("SessionId") self._State = params.get("State") self._CreateTime = params.get("CreateTime") if params.get("AppInfo") is not None: self._AppInfo = [] for item in params.get("AppInfo"): obj = KVPair() obj._deserialize(item) self._AppInfo.append(obj) self._SparkUiUrl = params.get("SparkUiUrl") self._ExecutorMaxNumbers = params.get("ExecutorMaxNumbers") self._SessionType = params.get("SessionType") self._DataEngineId = params.get("DataEngineId") self._ResourceGroupId = params.get("ResourceGroupId") self._ResourceGroupName = params.get("ResourceGroupName") self._PodSize = params.get("PodSize") self._PodNumbers = params.get("PodNumbers") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class NotebookSessionStatementBatchInformation(AbstractModel): """按批提交Statement运行SQL任务。 """ def __init__(self): r""" :param _NotebookSessionStatementBatch: 任务详情列表 注意:此字段可能返回 null,表示取不到有效值。 :type NotebookSessionStatementBatch: list of NotebookSessionStatementInfo :param _IsAvailable: 当前批任务是否运行完成 注意:此字段可能返回 null,表示取不到有效值。 :type IsAvailable: bool :param _SessionId: Session唯一标识 注意:此字段可能返回 null,表示取不到有效值。 :type SessionId: str :param _BatchId: Batch唯一标识 注意:此字段可能返回 null,表示取不到有效值。 :type BatchId: str """ self._NotebookSessionStatementBatch = None self._IsAvailable = None self._SessionId = None self._BatchId = None @property def NotebookSessionStatementBatch(self): """任务详情列表 注意:此字段可能返回 null,表示取不到有效值。 :rtype: list of NotebookSessionStatementInfo """ return self._NotebookSessionStatementBatch @NotebookSessionStatementBatch.setter def NotebookSessionStatementBatch(self, NotebookSessionStatementBatch): self._NotebookSessionStatementBatch = NotebookSessionStatementBatch @property def IsAvailable(self): """当前批任务是否运行完成 注意:此字段可能返回 null,表示取不到有效值。 :rtype: bool """ return self._IsAvailable @IsAvailable.setter def IsAvailable(self, IsAvailable): self._IsAvailable = IsAvailable @property def SessionId(self): """Session唯一标识 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._SessionId @SessionId.setter def SessionId(self, SessionId): self._SessionId = SessionId @property def BatchId(self): """Batch唯一标识 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._BatchId @BatchId.setter def BatchId(self, BatchId): self._BatchId = BatchId def _deserialize(self, params): if params.get("NotebookSessionStatementBatch") is not None: self._NotebookSessionStatementBatch = [] for item in params.get("NotebookSessionStatementBatch"): obj = NotebookSessionStatementInfo() obj._deserialize(item) self._NotebookSessionStatementBatch.append(obj) self._IsAvailable = params.get("IsAvailable") self._SessionId = params.get("SessionId") self._BatchId = params.get("BatchId") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class NotebookSessionStatementInfo(AbstractModel): """NotebookSessionStatement详情。 """ def __init__(self): r""" :param _Completed: 完成时间戳 注意:此字段可能返回 null,表示取不到有效值。 :type Completed: int :param _Started: 开始时间戳 注意:此字段可能返回 null,表示取不到有效值。 :type Started: int :param _Progress: 完成进度,百分制 注意:此字段可能返回 null,表示取不到有效值。 :type Progress: float :param _StatementId: Session Statement唯一标识 :type StatementId: str :param _State: Session Statement状态,包含:waiting(排队中)、running(运行中)、available(正常)、error(异常)、cancelling(取消中)、cancelled(已取消) :type State: str :param _OutPut: Statement输出信息 注意:此字段可能返回 null,表示取不到有效值。 :type OutPut: :class:`tencentcloud.dlc.v20210125.models.StatementOutput` :param _BatchId: 批任务id 注意:此字段可能返回 null,表示取不到有效值。 :type BatchId: str :param _Code: 运行语句 注意:此字段可能返回 null,表示取不到有效值。 :type Code: str :param _TaskId: 任务ID 注意:此字段可能返回 null,表示取不到有效值。 :type TaskId: str """ self._Completed = None self._Started = None self._Progress = None self._StatementId = None self._State = None self._OutPut = None self._BatchId = None self._Code = None self._TaskId = None @property def Completed(self): """完成时间戳 注意:此字段可能返回 null,表示取不到有效值。 :rtype: int """ return self._Completed @Completed.setter def Completed(self, Completed): self._Completed = Completed @property def Started(self): """开始时间戳 注意:此字段可能返回 null,表示取不到有效值。 :rtype: int """ return self._Started @Started.setter def Started(self, Started): self._Started = Started @property def Progress(self): """完成进度,百分制 注意:此字段可能返回 null,表示取不到有效值。 :rtype: float """ return self._Progress @Progress.setter def Progress(self, Progress): self._Progress = Progress @property def StatementId(self): """Session Statement唯一标识 :rtype: str """ return self._StatementId @StatementId.setter def StatementId(self, StatementId): self._StatementId = StatementId @property def State(self): """Session Statement状态,包含:waiting(排队中)、running(运行中)、available(正常)、error(异常)、cancelling(取消中)、cancelled(已取消) :rtype: str """ return self._State @State.setter def State(self, State): self._State = State @property def OutPut(self): """Statement输出信息 注意:此字段可能返回 null,表示取不到有效值。 :rtype: :class:`tencentcloud.dlc.v20210125.models.StatementOutput` """ return self._OutPut @OutPut.setter def OutPut(self, OutPut): self._OutPut = OutPut @property def BatchId(self): """批任务id 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._BatchId @BatchId.setter def BatchId(self, BatchId): self._BatchId = BatchId @property def Code(self): """运行语句 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._Code @Code.setter def Code(self, Code): self._Code = Code @property def TaskId(self): """任务ID 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._TaskId @TaskId.setter def TaskId(self, TaskId): self._TaskId = TaskId def _deserialize(self, params): self._Completed = params.get("Completed") self._Started = params.get("Started") self._Progress = params.get("Progress") self._StatementId = params.get("StatementId") self._State = params.get("State") if params.get("OutPut") is not None: self._OutPut = StatementOutput() self._OutPut._deserialize(params.get("OutPut")) self._BatchId = params.get("BatchId") self._Code = params.get("Code") self._TaskId = params.get("TaskId") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class NotebookSessions(AbstractModel): """notebook session列表信息。 """ def __init__(self): r""" :param _Kind: 类型,当前支持:spark、pyspark、sparkr、sql :type Kind: str :param _SessionId: Session唯一标识 :type SessionId: str :param _ProxyUser: 代理用户,默认为root 注意:此字段可能返回 null,表示取不到有效值。 :type ProxyUser: str :param _State: Session状态,包含:not_started(未启动)、starting(已启动)、idle(等待输入)、busy(正在运行statement)、shutting_down(停止)、error(异常)、dead(已退出)、killed(被杀死)、success(正常停止) :type State: str :param _SparkAppId: Spark任务返回的AppId 注意:此字段可能返回 null,表示取不到有效值。 :type SparkAppId: str :param _Name: Session名称 :type Name: str :param _CreateTime: Session创建时间 :type CreateTime: str :param _DataEngineName: 引擎名称 :type DataEngineName: str :param _LastRunningTime: 最新的运行时间 注意:此字段可能返回 null,表示取不到有效值。 :type LastRunningTime: str :param _Creator: 创建者 :type Creator: str :param _SparkUiUrl: spark ui地址 注意:此字段可能返回 null,表示取不到有效值。 :type SparkUiUrl: str :param _SessionType: session类型,group:资源组session independent:独立资源session,不依赖资源组 注意:此字段可能返回 null,表示取不到有效值。 :type SessionType: str :param _DataEngineId: 引擎id 注意:此字段可能返回 null,表示取不到有效值。 :type DataEngineId: str :param _ResourceGroupId: 资源组id 注意:此字段可能返回 null,表示取不到有效值。 :type ResourceGroupId: str :param _ResourceGroupName: 资源组名字 注意:此字段可能返回 null,表示取不到有效值。 :type ResourceGroupName: str """ self._Kind = None self._SessionId = None self._ProxyUser = None self._State = None self._SparkAppId = None self._Name = None self._CreateTime = None self._DataEngineName = None self._LastRunningTime = None self._Creator = None self._SparkUiUrl = None self._SessionType = None self._DataEngineId = None self._ResourceGroupId = None self._ResourceGroupName = None @property def Kind(self): """类型,当前支持:spark、pyspark、sparkr、sql :rtype: str """ return self._Kind @Kind.setter def Kind(self, Kind): self._Kind = Kind @property def SessionId(self): """Session唯一标识 :rtype: str """ return self._SessionId @SessionId.setter def SessionId(self, SessionId): self._SessionId = SessionId @property def ProxyUser(self): """代理用户,默认为root 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._ProxyUser @ProxyUser.setter def ProxyUser(self, ProxyUser): self._ProxyUser = ProxyUser @property def State(self): """Session状态,包含:not_started(未启动)、starting(已启动)、idle(等待输入)、busy(正在运行statement)、shutting_down(停止)、error(异常)、dead(已退出)、killed(被杀死)、success(正常停止) :rtype: str """ return self._State @State.setter def State(self, State): self._State = State @property def SparkAppId(self): """Spark任务返回的AppId 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._SparkAppId @SparkAppId.setter def SparkAppId(self, SparkAppId): self._SparkAppId = SparkAppId @property def Name(self): """Session名称 :rtype: str """ return self._Name @Name.setter def Name(self, Name): self._Name = Name @property def CreateTime(self): """Session创建时间 :rtype: str """ return self._CreateTime @CreateTime.setter def CreateTime(self, CreateTime): self._CreateTime = CreateTime @property def DataEngineName(self): """引擎名称 :rtype: str """ return self._DataEngineName @DataEngineName.setter def DataEngineName(self, DataEngineName): self._DataEngineName = DataEngineName @property def LastRunningTime(self): """最新的运行时间 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._LastRunningTime @LastRunningTime.setter def LastRunningTime(self, LastRunningTime): self._LastRunningTime = LastRunningTime @property def Creator(self): """创建者 :rtype: str """ return self._Creator @Creator.setter def Creator(self, Creator): self._Creator = Creator @property def SparkUiUrl(self): """spark ui地址 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._SparkUiUrl @SparkUiUrl.setter def SparkUiUrl(self, SparkUiUrl): self._SparkUiUrl = SparkUiUrl @property def SessionType(self): """session类型,group:资源组session independent:独立资源session,不依赖资源组 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._SessionType @SessionType.setter def SessionType(self, SessionType): self._SessionType = SessionType @property def DataEngineId(self): """引擎id 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._DataEngineId @DataEngineId.setter def DataEngineId(self, DataEngineId): self._DataEngineId = DataEngineId @property def ResourceGroupId(self): """资源组id 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._ResourceGroupId @ResourceGroupId.setter def ResourceGroupId(self, ResourceGroupId): self._ResourceGroupId = ResourceGroupId @property def ResourceGroupName(self): """资源组名字 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._ResourceGroupName @ResourceGroupName.setter def ResourceGroupName(self, ResourceGroupName): self._ResourceGroupName = ResourceGroupName def _deserialize(self, params): self._Kind = params.get("Kind") self._SessionId = params.get("SessionId") self._ProxyUser = params.get("ProxyUser") self._State = params.get("State") self._SparkAppId = params.get("SparkAppId") self._Name = params.get("Name") self._CreateTime = params.get("CreateTime") self._DataEngineName = params.get("DataEngineName") self._LastRunningTime = params.get("LastRunningTime") self._Creator = params.get("Creator") self._SparkUiUrl = params.get("SparkUiUrl") self._SessionType = params.get("SessionType") self._DataEngineId = params.get("DataEngineId") self._ResourceGroupId = params.get("ResourceGroupId") self._ResourceGroupName = params.get("ResourceGroupName") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class OpendThirdAccessUserInfo(AbstractModel): """开通了第三方访问的用户信息 """ def __init__(self): r""" :param _Id: id信息 注意:此字段可能返回 null,表示取不到有效值。 :type Id: int :param _Uin: 用户主UIN 注意:此字段可能返回 null,表示取不到有效值。 :type Uin: str :param _AppId: 用户AppId 注意:此字段可能返回 null,表示取不到有效值。 :type AppId: str :param _CreateTime: 开通时间 注意:此字段可能返回 null,表示取不到有效值。 :type CreateTime: str """ self._Id = None self._Uin = None self._AppId = None self._CreateTime = None @property def Id(self): """id信息 注意:此字段可能返回 null,表示取不到有效值。 :rtype: int """ return self._Id @Id.setter def Id(self, Id): self._Id = Id @property def Uin(self): """用户主UIN 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._Uin @Uin.setter def Uin(self, Uin): self._Uin = Uin @property def AppId(self): """用户AppId 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._AppId @AppId.setter def AppId(self, AppId): self._AppId = AppId @property def CreateTime(self): """开通时间 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._CreateTime @CreateTime.setter def CreateTime(self, CreateTime): self._CreateTime = CreateTime def _deserialize(self, params): self._Id = params.get("Id") self._Uin = params.get("Uin") self._AppId = params.get("AppId") self._CreateTime = params.get("CreateTime") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class Other(AbstractModel): """数据格式其它类型。 """ def __init__(self): r""" :param _Format: 枚举类型,默认值为Json,可选值为[Json, Parquet, ORC, AVRD]之一。 :type Format: str """ self._Format = None @property def Format(self): """枚举类型,默认值为Json,可选值为[Json, Parquet, ORC, AVRD]之一。 :rtype: str """ return self._Format @Format.setter def Format(self, Format): self._Format = Format def _deserialize(self, params): self._Format = params.get("Format") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class OtherCHDFSBinding(AbstractModel): """非DLC产品CHDFS绑定 """ def __init__(self): r""" :param _ProductName: 产品名称 注意:此字段可能返回 null,表示取不到有效值。 :type ProductName: str :param _SuperUser: 用户名称(该字段已废弃) 注意:此字段可能返回 null,表示取不到有效值。 :type SuperUser: list of str :param _VpcInfo: vpc配置信息 注意:此字段可能返回 null,表示取不到有效值。 :type VpcInfo: list of CHDFSProductVpcInfo :param _IsBind: 是否与该桶绑定(该字段已废弃) 注意:此字段可能返回 null,表示取不到有效值。 :type IsBind: bool """ self._ProductName = None self._SuperUser = None self._VpcInfo = None self._IsBind = None @property def ProductName(self): """产品名称 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._ProductName @ProductName.setter def ProductName(self, ProductName): self._ProductName = ProductName @property def SuperUser(self): """用户名称(该字段已废弃) 注意:此字段可能返回 null,表示取不到有效值。 :rtype: list of str """ return self._SuperUser @SuperUser.setter def SuperUser(self, SuperUser): self._SuperUser = SuperUser @property def VpcInfo(self): """vpc配置信息 注意:此字段可能返回 null,表示取不到有效值。 :rtype: list of CHDFSProductVpcInfo """ return self._VpcInfo @VpcInfo.setter def VpcInfo(self, VpcInfo): self._VpcInfo = VpcInfo @property def IsBind(self): """是否与该桶绑定(该字段已废弃) 注意:此字段可能返回 null,表示取不到有效值。 :rtype: bool """ return self._IsBind @IsBind.setter def IsBind(self, IsBind): self._IsBind = IsBind def _deserialize(self, params): self._ProductName = params.get("ProductName") self._SuperUser = params.get("SuperUser") if params.get("VpcInfo") is not None: self._VpcInfo = [] for item in params.get("VpcInfo"): obj = CHDFSProductVpcInfo() obj._deserialize(item) self._VpcInfo.append(obj) self._IsBind = params.get("IsBind") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class OtherDatasourceConnection(AbstractModel): """其他数据源 """ def __init__(self): r""" :param _Location: 网络参数 :type Location: :class:`tencentcloud.dlc.v20210125.models.DatasourceConnectionLocation` """ self._Location = None @property def Location(self): """网络参数 :rtype: :class:`tencentcloud.dlc.v20210125.models.DatasourceConnectionLocation` """ return self._Location @Location.setter def Location(self, Location): self._Location = Location def _deserialize(self, params): if params.get("Location") is not None: self._Location = DatasourceConnectionLocation() self._Location._deserialize(params.get("Location")) memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class Partition(AbstractModel): """数据表分块信息。 """ def __init__(self): r""" :param _Name: 分区列名。 :type Name: str :param _Type: 分区类型。 :type Type: str :param _Comment: 对分区的描述。 :type Comment: str :param _Transform: 隐式分区转换策略 注意:此字段可能返回 null,表示取不到有效值。 :type Transform: str :param _TransformArgs: 转换策略参数 注意:此字段可能返回 null,表示取不到有效值。 :type TransformArgs: list of str :param _CreateTime: 创建时间 注意:此字段可能返回 null,表示取不到有效值。 :type CreateTime: int """ self._Name = None self._Type = None self._Comment = None self._Transform = None self._TransformArgs = None self._CreateTime = None @property def Name(self): """分区列名。 :rtype: str """ return self._Name @Name.setter def Name(self, Name): self._Name = Name @property def Type(self): """分区类型。 :rtype: str """ return self._Type @Type.setter def Type(self, Type): self._Type = Type @property def Comment(self): """对分区的描述。 :rtype: str """ return self._Comment @Comment.setter def Comment(self, Comment): self._Comment = Comment @property def Transform(self): """隐式分区转换策略 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._Transform @Transform.setter def Transform(self, Transform): self._Transform = Transform @property def TransformArgs(self): """转换策略参数 注意:此字段可能返回 null,表示取不到有效值。 :rtype: list of str """ return self._TransformArgs @TransformArgs.setter def TransformArgs(self, TransformArgs): self._TransformArgs = TransformArgs @property def CreateTime(self): """创建时间 注意:此字段可能返回 null,表示取不到有效值。 :rtype: int """ return self._CreateTime @CreateTime.setter def CreateTime(self, CreateTime): self._CreateTime = CreateTime def _deserialize(self, params): self._Name = params.get("Name") self._Type = params.get("Type") self._Comment = params.get("Comment") self._Transform = params.get("Transform") self._TransformArgs = params.get("TransformArgs") self._CreateTime = params.get("CreateTime") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class Policy(AbstractModel): """权限对象 """ def __init__(self): r""" :param _Database: 需要授权的数据库名,填*代表当前Catalog下所有数据库。当授权类型为管理员级别时,只允许填“*”,当授权类型为数据连接级别时只允许填空,其他类型下可以任意指定数据库。 :type Database: str :param _Catalog: 需要授权的数据源名称,管理员级别下只支持填*(代表该级别全部资源);数据源级别和数据库级别鉴权的情况下,只支持填COSDataCatalog或者*;在数据表级别鉴权下可以填写用户自定义数据源。不填情况下默认为DataLakeCatalog。注意:如果是对用户自定义数据源进行鉴权,DLC能够管理的权限是用户接入数据源的时候提供的账户的子集。 :type Catalog: str :param _Table: 需要授权的表名,填*代表当前Database下所有表。当授权类型为管理员级别时,只允许填“*”,当授权类型为数据连接级别、数据库级别时只允许填空,其他类型下可以任意指定数据表。 :type Table: str :param _Operation: 授权的权限操作,对于不同级别的鉴权提供不同操作。管理员权限:ALL,不填默认为ALL;数据连接级鉴权:CREATE;数据库级别鉴权:ALL、CREATE、ALTER、DROP;数据表权限:ALL、SELECT、INSERT、ALTER、DELETE、DROP、UPDATE。注意:在数据表权限下,指定的数据源不为COSDataCatalog的时候,只支持SELECT操作。 :type Operation: str :param _PolicyType: 授权类型,现在支持八种授权类型:ADMIN:管理员级别鉴权 DATASOURCE:数据连接级别鉴权 DATABASE:数据库级别鉴权 TABLE:表级别鉴权 VIEW:视图级别鉴权 FUNCTION:函数级别鉴权 COLUMN:列级别鉴权 ENGINE:数据引擎鉴权。不填默认为管理员级别鉴权。 :type PolicyType: str :param _Function: 需要授权的函数名,填*代表当前Catalog下所有函数。当授权类型为管理员级别时,只允许填“*”,当授权类型为数据连接级别时只允许填空,其他类型下可以任意指定函数。 注意:此字段可能返回 null,表示取不到有效值。 :type Function: str :param _View: 需要授权的视图,填*代表当前Database下所有视图。当授权类型为管理员级别时,只允许填“*”,当授权类型为数据连接级别、数据库级别时只允许填空,其他类型下可以任意指定视图。 注意:此字段可能返回 null,表示取不到有效值。 :type View: str :param _Column: 需要授权的列,填*代表当前所有列。当授权类型为管理员级别时,只允许填“*” 注意:此字段可能返回 null,表示取不到有效值。 :type Column: str :param _DataEngine: 需要授权的数据引擎,填*代表当前所有引擎。当授权类型为管理员级别时,只允许填“*” 注意:此字段可能返回 null,表示取不到有效值。 :type DataEngine: str :param _ReAuth: 用户是否可以进行二次授权。当为true的时候,被授权的用户可以将本次获取的权限再次授权给其他子用户。默认为false 注意:此字段可能返回 null,表示取不到有效值。 :type ReAuth: bool :param _Source: 权限来源,入参不填。USER:权限来自用户本身;WORKGROUP:权限来自绑定的工作组 注意:此字段可能返回 null,表示取不到有效值。 :type Source: str :param _Mode: 授权模式,入参不填。COMMON:普通模式;SENIOR:高级模式。 注意:此字段可能返回 null,表示取不到有效值。 :type Mode: str :param _Operator: 操作者,入参不填。 注意:此字段可能返回 null,表示取不到有效值。 :type Operator: str :param _CreateTime: 权限创建的时间,入参不填 注意:此字段可能返回 null,表示取不到有效值。 :type CreateTime: str :param _SourceId: 权限所属工作组的ID,只有当该权限的来源为工作组时才会有值。即仅当Source字段的值为WORKGROUP时该字段才有值。 注意:此字段可能返回 null,表示取不到有效值。 :type SourceId: int :param _SourceName: 权限所属工作组的名称,只有当该权限的来源为工作组时才会有值。即仅当Source字段的值为WORKGROUP时该字段才有值。 注意:此字段可能返回 null,表示取不到有效值。 :type SourceName: str :param _Id: 策略ID 注意:此字段可能返回 null,表示取不到有效值。 :type Id: int :param _EngineGeneration: 引擎类型 :type EngineGeneration: str """ self._Database = None self._Catalog = None self._Table = None self._Operation = None self._PolicyType = None self._Function = None self._View = None self._Column = None self._DataEngine = None self._ReAuth = None self._Source = None self._Mode = None self._Operator = None self._CreateTime = None self._SourceId = None self._SourceName = None self._Id = None self._EngineGeneration = None @property def Database(self): """需要授权的数据库名,填*代表当前Catalog下所有数据库。当授权类型为管理员级别时,只允许填“*”,当授权类型为数据连接级别时只允许填空,其他类型下可以任意指定数据库。 :rtype: str """ return self._Database @Database.setter def Database(self, Database): self._Database = Database @property def Catalog(self): """需要授权的数据源名称,管理员级别下只支持填*(代表该级别全部资源);数据源级别和数据库级别鉴权的情况下,只支持填COSDataCatalog或者*;在数据表级别鉴权下可以填写用户自定义数据源。不填情况下默认为DataLakeCatalog。注意:如果是对用户自定义数据源进行鉴权,DLC能够管理的权限是用户接入数据源的时候提供的账户的子集。 :rtype: str """ return self._Catalog @Catalog.setter def Catalog(self, Catalog): self._Catalog = Catalog @property def Table(self): """需要授权的表名,填*代表当前Database下所有表。当授权类型为管理员级别时,只允许填“*”,当授权类型为数据连接级别、数据库级别时只允许填空,其他类型下可以任意指定数据表。 :rtype: str """ return self._Table @Table.setter def Table(self, Table): self._Table = Table @property def Operation(self): """授权的权限操作,对于不同级别的鉴权提供不同操作。管理员权限:ALL,不填默认为ALL;数据连接级鉴权:CREATE;数据库级别鉴权:ALL、CREATE、ALTER、DROP;数据表权限:ALL、SELECT、INSERT、ALTER、DELETE、DROP、UPDATE。注意:在数据表权限下,指定的数据源不为COSDataCatalog的时候,只支持SELECT操作。 :rtype: str """ return self._Operation @Operation.setter def Operation(self, Operation): self._Operation = Operation @property def PolicyType(self): """授权类型,现在支持八种授权类型:ADMIN:管理员级别鉴权 DATASOURCE:数据连接级别鉴权 DATABASE:数据库级别鉴权 TABLE:表级别鉴权 VIEW:视图级别鉴权 FUNCTION:函数级别鉴权 COLUMN:列级别鉴权 ENGINE:数据引擎鉴权。不填默认为管理员级别鉴权。 :rtype: str """ return self._PolicyType @PolicyType.setter def PolicyType(self, PolicyType): self._PolicyType = PolicyType @property def Function(self): """需要授权的函数名,填*代表当前Catalog下所有函数。当授权类型为管理员级别时,只允许填“*”,当授权类型为数据连接级别时只允许填空,其他类型下可以任意指定函数。 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._Function @Function.setter def Function(self, Function): self._Function = Function @property def View(self): """需要授权的视图,填*代表当前Database下所有视图。当授权类型为管理员级别时,只允许填“*”,当授权类型为数据连接级别、数据库级别时只允许填空,其他类型下可以任意指定视图。 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._View @View.setter def View(self, View): self._View = View @property def Column(self): """需要授权的列,填*代表当前所有列。当授权类型为管理员级别时,只允许填“*” 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._Column @Column.setter def Column(self, Column): self._Column = Column @property def DataEngine(self): """需要授权的数据引擎,填*代表当前所有引擎。当授权类型为管理员级别时,只允许填“*” 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._DataEngine @DataEngine.setter def DataEngine(self, DataEngine): self._DataEngine = DataEngine @property def ReAuth(self): """用户是否可以进行二次授权。当为true的时候,被授权的用户可以将本次获取的权限再次授权给其他子用户。默认为false 注意:此字段可能返回 null,表示取不到有效值。 :rtype: bool """ return self._ReAuth @ReAuth.setter def ReAuth(self, ReAuth): self._ReAuth = ReAuth @property def Source(self): """权限来源,入参不填。USER:权限来自用户本身;WORKGROUP:权限来自绑定的工作组 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._Source @Source.setter def Source(self, Source): self._Source = Source @property def Mode(self): """授权模式,入参不填。COMMON:普通模式;SENIOR:高级模式。 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._Mode @Mode.setter def Mode(self, Mode): self._Mode = Mode @property def Operator(self): """操作者,入参不填。 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._Operator @Operator.setter def Operator(self, Operator): self._Operator = Operator @property def CreateTime(self): """权限创建的时间,入参不填 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._CreateTime @CreateTime.setter def CreateTime(self, CreateTime): self._CreateTime = CreateTime @property def SourceId(self): """权限所属工作组的ID,只有当该权限的来源为工作组时才会有值。即仅当Source字段的值为WORKGROUP时该字段才有值。 注意:此字段可能返回 null,表示取不到有效值。 :rtype: int """ return self._SourceId @SourceId.setter def SourceId(self, SourceId): self._SourceId = SourceId @property def SourceName(self): """权限所属工作组的名称,只有当该权限的来源为工作组时才会有值。即仅当Source字段的值为WORKGROUP时该字段才有值。 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._SourceName @SourceName.setter def SourceName(self, SourceName): self._SourceName = SourceName @property def Id(self): """策略ID 注意:此字段可能返回 null,表示取不到有效值。 :rtype: int """ return self._Id @Id.setter def Id(self, Id): self._Id = Id @property def EngineGeneration(self): """引擎类型 :rtype: str """ return self._EngineGeneration @EngineGeneration.setter def EngineGeneration(self, EngineGeneration): self._EngineGeneration = EngineGeneration def _deserialize(self, params): self._Database = params.get("Database") self._Catalog = params.get("Catalog") self._Table = params.get("Table") self._Operation = params.get("Operation") self._PolicyType = params.get("PolicyType") self._Function = params.get("Function") self._View = params.get("View") self._Column = params.get("Column") self._DataEngine = params.get("DataEngine") self._ReAuth = params.get("ReAuth") self._Source = params.get("Source") self._Mode = params.get("Mode") self._Operator = params.get("Operator") self._CreateTime = params.get("CreateTime") self._SourceId = params.get("SourceId") self._SourceName = params.get("SourceName") self._Id = params.get("Id") self._EngineGeneration = params.get("EngineGeneration") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class Policys(AbstractModel): """策略集合 """ def __init__(self): r""" :param _PolicySet: 策略集合 注意:此字段可能返回 null,表示取不到有效值。 :type PolicySet: list of Policy :param _TotalCount: 策略总数 注意:此字段可能返回 null,表示取不到有效值。 :type TotalCount: int """ self._PolicySet = None self._TotalCount = None @property def PolicySet(self): """策略集合 注意:此字段可能返回 null,表示取不到有效值。 :rtype: list of Policy """ return self._PolicySet @PolicySet.setter def PolicySet(self, PolicySet): self._PolicySet = PolicySet @property def TotalCount(self): """策略总数 注意:此字段可能返回 null,表示取不到有效值。 :rtype: int """ return self._TotalCount @TotalCount.setter def TotalCount(self, TotalCount): self._TotalCount = TotalCount def _deserialize(self, params): if params.get("PolicySet") is not None: self._PolicySet = [] for item in params.get("PolicySet"): obj = Policy() obj._deserialize(item) self._PolicySet.append(obj) self._TotalCount = params.get("TotalCount") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class PrestoMonitorMetrics(AbstractModel): """Presto监控指标 """ def __init__(self): r""" :param _LocalCacheHitRate: Alluxio本地缓存命中率 注意:此字段可能返回 null,表示取不到有效值。 :type LocalCacheHitRate: float :param _FragmentCacheHitRate: Fragment缓存命中率 注意:此字段可能返回 null,表示取不到有效值。 :type FragmentCacheHitRate: float """ self._LocalCacheHitRate = None self._FragmentCacheHitRate = None @property def LocalCacheHitRate(self): """ Alluxio本地缓存命中率 注意:此字段可能返回 null,表示取不到有效值。 :rtype: float """ return self._LocalCacheHitRate @LocalCacheHitRate.setter def LocalCacheHitRate(self, LocalCacheHitRate): self._LocalCacheHitRate = LocalCacheHitRate @property def FragmentCacheHitRate(self): """Fragment缓存命中率 注意:此字段可能返回 null,表示取不到有效值。 :rtype: float """ return self._FragmentCacheHitRate @FragmentCacheHitRate.setter def FragmentCacheHitRate(self, FragmentCacheHitRate): self._FragmentCacheHitRate = FragmentCacheHitRate def _deserialize(self, params): self._LocalCacheHitRate = params.get("LocalCacheHitRate") self._FragmentCacheHitRate = params.get("FragmentCacheHitRate") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class Property(AbstractModel): """数据库和数据表属性信息 """ def __init__(self): r""" :param _Key: 属性key名称。 :type Key: str :param _Value: 属性key对应的value。 :type Value: str """ self._Key = None self._Value = None @property def Key(self): """属性key名称。 :rtype: str """ return self._Key @Key.setter def Key(self, Key): self._Key = Key @property def Value(self): """属性key对应的value。 :rtype: str """ return self._Value @Value.setter def Value(self, Value): self._Value = Value def _deserialize(self, params): self._Key = params.get("Key") self._Value = params.get("Value") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class PythonSparkImage(AbstractModel): """python-spark镜像信息。 """ def __init__(self): r""" :param _SparkImageId: spark镜像唯一id :type SparkImageId: str :param _ChildImageVersionId: 集群小版本镜像id :type ChildImageVersionId: str :param _SparkImageVersion: spark镜像名称 :type SparkImageVersion: str :param _Description: spark镜像描述信息 注意:此字段可能返回 null,表示取不到有效值。 :type Description: str :param _CreateTime: 创建时间 :type CreateTime: str :param _UpdateTime: 更新时间 :type UpdateTime: str """ self._SparkImageId = None self._ChildImageVersionId = None self._SparkImageVersion = None self._Description = None self._CreateTime = None self._UpdateTime = None @property def SparkImageId(self): """spark镜像唯一id :rtype: str """ return self._SparkImageId @SparkImageId.setter def SparkImageId(self, SparkImageId): self._SparkImageId = SparkImageId @property def ChildImageVersionId(self): """集群小版本镜像id :rtype: str """ return self._ChildImageVersionId @ChildImageVersionId.setter def ChildImageVersionId(self, ChildImageVersionId): self._ChildImageVersionId = ChildImageVersionId @property def SparkImageVersion(self): """spark镜像名称 :rtype: str """ return self._SparkImageVersion @SparkImageVersion.setter def SparkImageVersion(self, SparkImageVersion): self._SparkImageVersion = SparkImageVersion @property def Description(self): """spark镜像描述信息 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._Description @Description.setter def Description(self, Description): self._Description = Description @property def CreateTime(self): """创建时间 :rtype: str """ return self._CreateTime @CreateTime.setter def CreateTime(self, CreateTime): self._CreateTime = CreateTime @property def UpdateTime(self): """更新时间 :rtype: str """ return self._UpdateTime @UpdateTime.setter def UpdateTime(self, UpdateTime): self._UpdateTime = UpdateTime def _deserialize(self, params): self._SparkImageId = params.get("SparkImageId") self._ChildImageVersionId = params.get("ChildImageVersionId") self._SparkImageVersion = params.get("SparkImageVersion") self._Description = params.get("Description") self._CreateTime = params.get("CreateTime") self._UpdateTime = params.get("UpdateTime") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class QueryInternalTableWarehouseRequest(AbstractModel): """QueryInternalTableWarehouse请求参数结构体 """ def __init__(self): r""" :param _DatabaseName: 库名 :type DatabaseName: str :param _TableName: 表名 :type TableName: str """ self._DatabaseName = None self._TableName = None @property def DatabaseName(self): """库名 :rtype: str """ return self._DatabaseName @DatabaseName.setter def DatabaseName(self, DatabaseName): self._DatabaseName = DatabaseName @property def TableName(self): """表名 :rtype: str """ return self._TableName @TableName.setter def TableName(self, TableName): self._TableName = TableName def _deserialize(self, params): self._DatabaseName = params.get("DatabaseName") self._TableName = params.get("TableName") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class QueryInternalTableWarehouseResponse(AbstractModel): """QueryInternalTableWarehouse返回参数结构体 """ def __init__(self): r""" :param _WarehousePath: warehouse路径 :type WarehousePath: str :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._WarehousePath = None self._RequestId = None @property def WarehousePath(self): """warehouse路径 :rtype: str """ return self._WarehousePath @WarehousePath.setter def WarehousePath(self, WarehousePath): self._WarehousePath = WarehousePath @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): self._WarehousePath = params.get("WarehousePath") self._RequestId = params.get("RequestId") class QueryResultRequest(AbstractModel): """QueryResult请求参数结构体 """ def __init__(self): r""" :param _TaskId: 任务ID :type TaskId: str :param _NextToken: lastReadFile为上一次读取的文件,lastReadOffset为上一次读取到的位置 :type NextToken: str """ self._TaskId = None self._NextToken = None @property def TaskId(self): """任务ID :rtype: str """ return self._TaskId @TaskId.setter def TaskId(self, TaskId): self._TaskId = TaskId @property def NextToken(self): """lastReadFile为上一次读取的文件,lastReadOffset为上一次读取到的位置 :rtype: str """ return self._NextToken @NextToken.setter def NextToken(self, NextToken): self._NextToken = NextToken def _deserialize(self, params): self._TaskId = params.get("TaskId") self._NextToken = params.get("NextToken") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class QueryResultResponse(AbstractModel): """QueryResult返回参数结构体 """ def __init__(self): r""" :param _TaskId: 任务Id :type TaskId: str :param _ResultSet: 结果数据 :type ResultSet: str :param _ResultSchema: schema :type ResultSchema: list of Column :param _NextToken: 分页信息 注意:此字段可能返回 null,表示取不到有效值。 :type NextToken: str :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._TaskId = None self._ResultSet = None self._ResultSchema = None self._NextToken = None self._RequestId = None @property def TaskId(self): """任务Id :rtype: str """ return self._TaskId @TaskId.setter def TaskId(self, TaskId): self._TaskId = TaskId @property def ResultSet(self): """结果数据 :rtype: str """ return self._ResultSet @ResultSet.setter def ResultSet(self, ResultSet): self._ResultSet = ResultSet @property def ResultSchema(self): """schema :rtype: list of Column """ return self._ResultSchema @ResultSchema.setter def ResultSchema(self, ResultSchema): self._ResultSchema = ResultSchema @property def NextToken(self): """分页信息 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._NextToken @NextToken.setter def NextToken(self, NextToken): self._NextToken = NextToken @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): self._TaskId = params.get("TaskId") self._ResultSet = params.get("ResultSet") if params.get("ResultSchema") is not None: self._ResultSchema = [] for item in params.get("ResultSchema"): obj = Column() obj._deserialize(item) self._ResultSchema.append(obj) self._NextToken = params.get("NextToken") self._RequestId = params.get("RequestId") class QueryTaskCostDetailRequest(AbstractModel): """QueryTaskCostDetail请求参数结构体 """ def __init__(self): r""" :param _Filters: 过滤条件,如下支持的过滤类型,传参Name应为以下其中一个,其中task-id支持最大50个过滤个数,其他过滤参数支持的总数不超过5个。 task-id - String - (任务ID准确过滤)task-id取值形如:e386471f-139a-4e59-877f-50ece8135b99。 task-state - String - (任务状态过滤)取值范围 0(初始化), 1(运行中), 2(成功), -1(失败)。 task-sql-keyword - String - (SQL语句关键字模糊过滤)取值形如:DROP TABLE。 task-operator- string (子uin过滤) :type Filters: list of Filter :param _StartTime: 起始时间点,格式为yyyy-mm-dd HH:MM:SS。默认为45天前的当前时刻 :type StartTime: str :param _EndTime: 结束时间点,格式为yyyy-mm-dd HH:MM:SS时间跨度在(0,30天],支持最近45天数据查询。默认为当前时刻 :type EndTime: str :param _DataEngineName: 数据引擎名称,用于筛选 :type DataEngineName: str :param _SearchAfter: 下一页的标识 :type SearchAfter: str :param _PageSize: 每页的大小 :type PageSize: int """ self._Filters = None self._StartTime = None self._EndTime = None self._DataEngineName = None self._SearchAfter = None self._PageSize = None @property def Filters(self): """过滤条件,如下支持的过滤类型,传参Name应为以下其中一个,其中task-id支持最大50个过滤个数,其他过滤参数支持的总数不超过5个。 task-id - String - (任务ID准确过滤)task-id取值形如:e386471f-139a-4e59-877f-50ece8135b99。 task-state - String - (任务状态过滤)取值范围 0(初始化), 1(运行中), 2(成功), -1(失败)。 task-sql-keyword - String - (SQL语句关键字模糊过滤)取值形如:DROP TABLE。 task-operator- string (子uin过滤) :rtype: list of Filter """ return self._Filters @Filters.setter def Filters(self, Filters): self._Filters = Filters @property def StartTime(self): """起始时间点,格式为yyyy-mm-dd HH:MM:SS。默认为45天前的当前时刻 :rtype: str """ return self._StartTime @StartTime.setter def StartTime(self, StartTime): self._StartTime = StartTime @property def EndTime(self): """结束时间点,格式为yyyy-mm-dd HH:MM:SS时间跨度在(0,30天],支持最近45天数据查询。默认为当前时刻 :rtype: str """ return self._EndTime @EndTime.setter def EndTime(self, EndTime): self._EndTime = EndTime @property def DataEngineName(self): """数据引擎名称,用于筛选 :rtype: str """ return self._DataEngineName @DataEngineName.setter def DataEngineName(self, DataEngineName): self._DataEngineName = DataEngineName @property def SearchAfter(self): """下一页的标识 :rtype: str """ return self._SearchAfter @SearchAfter.setter def SearchAfter(self, SearchAfter): self._SearchAfter = SearchAfter @property def PageSize(self): """每页的大小 :rtype: int """ return self._PageSize @PageSize.setter def PageSize(self, PageSize): self._PageSize = PageSize 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._StartTime = params.get("StartTime") self._EndTime = params.get("EndTime") self._DataEngineName = params.get("DataEngineName") self._SearchAfter = params.get("SearchAfter") self._PageSize = params.get("PageSize") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class QueryTaskCostDetailResponse(AbstractModel): """QueryTaskCostDetail返回参数结构体 """ def __init__(self): r""" :param _SearchAfter: 下一页的标识 注意:此字段可能返回 null,表示取不到有效值。 :type SearchAfter: str :param _Data: 返回的数据 注意:此字段可能返回 null,表示取不到有效值。 :type Data: str :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._SearchAfter = None self._Data = None self._RequestId = None @property def SearchAfter(self): """下一页的标识 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._SearchAfter @SearchAfter.setter def SearchAfter(self, SearchAfter): self._SearchAfter = SearchAfter @property def Data(self): """返回的数据 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._Data @Data.setter def Data(self, Data): self._Data = Data @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): self._SearchAfter = params.get("SearchAfter") self._Data = params.get("Data") self._RequestId = params.get("RequestId") class RegisterThirdPartyAccessUserRequest(AbstractModel): """RegisterThirdPartyAccessUser请求参数结构体 """ class RegisterThirdPartyAccessUserResponse(AbstractModel): """RegisterThirdPartyAccessUser返回参数结构体 """ def __init__(self): r""" :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._RequestId = None @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): self._RequestId = params.get("RequestId") class RenewDataEngineRequest(AbstractModel): """RenewDataEngine请求参数结构体 """ def __init__(self): r""" :param _DataEngineName: CU队列名称 :type DataEngineName: str :param _TimeSpan: 续费时长,单位月,最少续费1一个月 :type TimeSpan: int :param _PayMode: 付费类型,默认为1,预付费 :type PayMode: int :param _TimeUnit: 单位,默认m,仅能填m :type TimeUnit: str :param _RenewFlag: 自动续费标志,0,初始状态,默认不自动续费,若用户有预付费不停服特权,自动续费。1:自动续费。2:明确不自动续费。不传该参数默认为0 :type RenewFlag: int """ self._DataEngineName = None self._TimeSpan = None self._PayMode = None self._TimeUnit = None self._RenewFlag = None @property def DataEngineName(self): """CU队列名称 :rtype: str """ return self._DataEngineName @DataEngineName.setter def DataEngineName(self, DataEngineName): self._DataEngineName = DataEngineName @property def TimeSpan(self): """续费时长,单位月,最少续费1一个月 :rtype: int """ return self._TimeSpan @TimeSpan.setter def TimeSpan(self, TimeSpan): self._TimeSpan = TimeSpan @property def PayMode(self): """付费类型,默认为1,预付费 :rtype: int """ return self._PayMode @PayMode.setter def PayMode(self, PayMode): self._PayMode = PayMode @property def TimeUnit(self): """单位,默认m,仅能填m :rtype: str """ return self._TimeUnit @TimeUnit.setter def TimeUnit(self, TimeUnit): self._TimeUnit = TimeUnit @property def RenewFlag(self): """自动续费标志,0,初始状态,默认不自动续费,若用户有预付费不停服特权,自动续费。1:自动续费。2:明确不自动续费。不传该参数默认为0 :rtype: int """ return self._RenewFlag @RenewFlag.setter def RenewFlag(self, RenewFlag): self._RenewFlag = RenewFlag def _deserialize(self, params): self._DataEngineName = params.get("DataEngineName") self._TimeSpan = params.get("TimeSpan") self._PayMode = params.get("PayMode") self._TimeUnit = params.get("TimeUnit") self._RenewFlag = params.get("RenewFlag") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class RenewDataEngineResponse(AbstractModel): """RenewDataEngine返回参数结构体 """ def __init__(self): r""" :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._RequestId = None @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): self._RequestId = params.get("RequestId") class ReportHeartbeatMetaDataRequest(AbstractModel): """ReportHeartbeatMetaData请求参数结构体 """ def __init__(self): r""" :param _DatasourceConnectionName: 数据源名称 :type DatasourceConnectionName: str :param _LockId: 锁ID :type LockId: int :param _TxnId: 事务ID :type TxnId: int """ self._DatasourceConnectionName = None self._LockId = None self._TxnId = None @property def DatasourceConnectionName(self): """数据源名称 :rtype: str """ return self._DatasourceConnectionName @DatasourceConnectionName.setter def DatasourceConnectionName(self, DatasourceConnectionName): self._DatasourceConnectionName = DatasourceConnectionName @property def LockId(self): """锁ID :rtype: int """ return self._LockId @LockId.setter def LockId(self, LockId): self._LockId = LockId @property def TxnId(self): """事务ID :rtype: int """ return self._TxnId @TxnId.setter def TxnId(self, TxnId): self._TxnId = TxnId def _deserialize(self, params): self._DatasourceConnectionName = params.get("DatasourceConnectionName") self._LockId = params.get("LockId") self._TxnId = params.get("TxnId") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class ReportHeartbeatMetaDataResponse(AbstractModel): """ReportHeartbeatMetaData返回参数结构体 """ def __init__(self): r""" :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._RequestId = None @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): self._RequestId = params.get("RequestId") class ResourceInfo(AbstractModel): """ResourceInfo """ def __init__(self): r""" :param _AttributionType: 归属类型 注意:此字段可能返回 null,表示取不到有效值。 :type AttributionType: str :param _ResourceType: 资源类型 注意:此字段可能返回 null,表示取不到有效值。 :type ResourceType: str :param _Name: 引擎名称 注意:此字段可能返回 null,表示取不到有效值。 :type Name: str :param _Instance: 如资源类型为spark-sql 取值为Name, 如为spark-batch 取值为session app_name 注意:此字段可能返回 null,表示取不到有效值。 :type Instance: str :param _Favor: 亲和性 注意:此字段可能返回 null,表示取不到有效值。 :type Favor: list of FavorInfo :param _Status: 状态 注意:此字段可能返回 null,表示取不到有效值。 :type Status: int :param _ResourceGroupName: 标准引擎资源组信息 注意:此字段可能返回 null,表示取不到有效值。 :type ResourceGroupName: str """ self._AttributionType = None self._ResourceType = None self._Name = None self._Instance = None self._Favor = None self._Status = None self._ResourceGroupName = None @property def AttributionType(self): """归属类型 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._AttributionType @AttributionType.setter def AttributionType(self, AttributionType): self._AttributionType = AttributionType @property def ResourceType(self): """资源类型 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._ResourceType @ResourceType.setter def ResourceType(self, ResourceType): self._ResourceType = ResourceType @property def Name(self): """引擎名称 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._Name @Name.setter def Name(self, Name): self._Name = Name @property def Instance(self): """如资源类型为spark-sql 取值为Name, 如为spark-batch 取值为session app_name 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._Instance @Instance.setter def Instance(self, Instance): self._Instance = Instance @property def Favor(self): """亲和性 注意:此字段可能返回 null,表示取不到有效值。 :rtype: list of FavorInfo """ return self._Favor @Favor.setter def Favor(self, Favor): self._Favor = Favor @property def Status(self): """状态 注意:此字段可能返回 null,表示取不到有效值。 :rtype: int """ return self._Status @Status.setter def Status(self, Status): self._Status = Status @property def ResourceGroupName(self): """标准引擎资源组信息 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._ResourceGroupName @ResourceGroupName.setter def ResourceGroupName(self, ResourceGroupName): self._ResourceGroupName = ResourceGroupName def _deserialize(self, params): self._AttributionType = params.get("AttributionType") self._ResourceType = params.get("ResourceType") self._Name = params.get("Name") self._Instance = params.get("Instance") if params.get("Favor") is not None: self._Favor = [] for item in params.get("Favor"): obj = FavorInfo() obj._deserialize(item) self._Favor.append(obj) self._Status = params.get("Status") self._ResourceGroupName = params.get("ResourceGroupName") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class RestartDataEngineRequest(AbstractModel): """RestartDataEngine请求参数结构体 """ def __init__(self): r""" :param _DataEngineId: 引擎ID :type DataEngineId: str :param _ForcedOperation: 是否强制重启,忽略任务 :type ForcedOperation: bool """ self._DataEngineId = None self._ForcedOperation = None @property def DataEngineId(self): """引擎ID :rtype: str """ return self._DataEngineId @DataEngineId.setter def DataEngineId(self, DataEngineId): self._DataEngineId = DataEngineId @property def ForcedOperation(self): """是否强制重启,忽略任务 :rtype: bool """ return self._ForcedOperation @ForcedOperation.setter def ForcedOperation(self, ForcedOperation): self._ForcedOperation = ForcedOperation def _deserialize(self, params): self._DataEngineId = params.get("DataEngineId") self._ForcedOperation = params.get("ForcedOperation") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class RestartDataEngineResponse(AbstractModel): """RestartDataEngine返回参数结构体 """ def __init__(self): r""" :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._RequestId = None @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): self._RequestId = params.get("RequestId") class RevokeDLCCatalogAccessRequest(AbstractModel): """RevokeDLCCatalogAccess请求参数结构体 """ def __init__(self): r""" :param _VpcId: VpcID :type VpcId: str """ self._VpcId = None @property def VpcId(self): """VpcID :rtype: str """ return self._VpcId @VpcId.setter def VpcId(self, VpcId): self._VpcId = VpcId def _deserialize(self, params): self._VpcId = params.get("VpcId") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class RevokeDLCCatalogAccessResponse(AbstractModel): """RevokeDLCCatalogAccess返回参数结构体 """ def __init__(self): r""" :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._RequestId = None @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): self._RequestId = params.get("RequestId") class RollbackDataEngineImageRequest(AbstractModel): """RollbackDataEngineImage请求参数结构体 """ def __init__(self): r""" :param _DataEngineId: 引擎ID :type DataEngineId: str :param _FromRecordId: 检查是否能回滚的接口返回的FromRecordId参数 :type FromRecordId: str :param _ToRecordId: 检查是否能回滚的接口返回的ToRecordId参数 :type ToRecordId: str """ self._DataEngineId = None self._FromRecordId = None self._ToRecordId = None @property def DataEngineId(self): """引擎ID :rtype: str """ return self._DataEngineId @DataEngineId.setter def DataEngineId(self, DataEngineId): self._DataEngineId = DataEngineId @property def FromRecordId(self): """检查是否能回滚的接口返回的FromRecordId参数 :rtype: str """ return self._FromRecordId @FromRecordId.setter def FromRecordId(self, FromRecordId): self._FromRecordId = FromRecordId @property def ToRecordId(self): """检查是否能回滚的接口返回的ToRecordId参数 :rtype: str """ return self._ToRecordId @ToRecordId.setter def ToRecordId(self, ToRecordId): self._ToRecordId = ToRecordId def _deserialize(self, params): self._DataEngineId = params.get("DataEngineId") self._FromRecordId = params.get("FromRecordId") self._ToRecordId = params.get("ToRecordId") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class RollbackDataEngineImageResponse(AbstractModel): """RollbackDataEngineImage返回参数结构体 """ def __init__(self): r""" :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._RequestId = None @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): self._RequestId = params.get("RequestId") class SQLTask(AbstractModel): """SQL查询任务 """ def __init__(self): r""" :param _SQL: base64加密后的SQL语句 :type SQL: str :param _Config: 任务的配置信息 :type Config: list of KVPair """ self._SQL = None self._Config = None @property def SQL(self): """base64加密后的SQL语句 :rtype: str """ return self._SQL @SQL.setter def SQL(self, SQL): self._SQL = SQL @property def Config(self): """任务的配置信息 :rtype: list of KVPair """ return self._Config @Config.setter def Config(self, Config): self._Config = Config def _deserialize(self, params): self._SQL = params.get("SQL") if params.get("Config") is not None: self._Config = [] for item in params.get("Config"): obj = KVPair() obj._deserialize(item) self._Config.append(obj) memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class Script(AbstractModel): """script实例。 """ def __init__(self): r""" :param _ScriptId: 脚本Id,长度36字节。 注意:此字段可能返回 null,表示取不到有效值。 :type ScriptId: str :param _ScriptName: 脚本名称,长度0-25。 注意:此字段可能返回 null,表示取不到有效值。 :type ScriptName: str :param _ScriptDesc: 脚本描述,长度0-50。 注意:此字段可能返回 null,表示取不到有效值。 :type ScriptDesc: str :param _DatabaseName: 默认关联数据库。 注意:此字段可能返回 null,表示取不到有效值。 :type DatabaseName: str :param _SQLStatement: SQL描述,长度0-10000。 注意:此字段可能返回 null,表示取不到有效值。 :type SQLStatement: str :param _UpdateTime: 更新时间戳, 单位:ms。 注意:此字段可能返回 null,表示取不到有效值。 :type UpdateTime: int """ self._ScriptId = None self._ScriptName = None self._ScriptDesc = None self._DatabaseName = None self._SQLStatement = None self._UpdateTime = None @property def ScriptId(self): """脚本Id,长度36字节。 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._ScriptId @ScriptId.setter def ScriptId(self, ScriptId): self._ScriptId = ScriptId @property def ScriptName(self): """脚本名称,长度0-25。 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._ScriptName @ScriptName.setter def ScriptName(self, ScriptName): self._ScriptName = ScriptName @property def ScriptDesc(self): """脚本描述,长度0-50。 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._ScriptDesc @ScriptDesc.setter def ScriptDesc(self, ScriptDesc): self._ScriptDesc = ScriptDesc @property def DatabaseName(self): """默认关联数据库。 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._DatabaseName @DatabaseName.setter def DatabaseName(self, DatabaseName): self._DatabaseName = DatabaseName @property def SQLStatement(self): """SQL描述,长度0-10000。 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._SQLStatement @SQLStatement.setter def SQLStatement(self, SQLStatement): self._SQLStatement = SQLStatement @property def UpdateTime(self): """更新时间戳, 单位:ms。 注意:此字段可能返回 null,表示取不到有效值。 :rtype: int """ return self._UpdateTime @UpdateTime.setter def UpdateTime(self, UpdateTime): self._UpdateTime = UpdateTime def _deserialize(self, params): self._ScriptId = params.get("ScriptId") self._ScriptName = params.get("ScriptName") self._ScriptDesc = params.get("ScriptDesc") self._DatabaseName = params.get("DatabaseName") self._SQLStatement = params.get("SQLStatement") self._UpdateTime = params.get("UpdateTime") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class SessionResourceTemplate(AbstractModel): """Spark批作业集群Session资源配置模板; """ def __init__(self): r""" :param _DriverSize: driver规格:small,medium,large,xlarge;内存型(引擎类型):m.small,m.medium,m.large,m.xlarge 注意:此字段可能返回 null,表示取不到有效值。 :type DriverSize: str :param _ExecutorSize: executor规格:small,medium,large,xlarge;内存型(引擎类型):m.small,m.medium,m.large,m.xlarge 注意:此字段可能返回 null,表示取不到有效值。 :type ExecutorSize: str :param _ExecutorNums: 指定executor数量,最小值为1,最大值小于集群规格 注意:此字段可能返回 null,表示取不到有效值。 :type ExecutorNums: int :param _ExecutorMaxNumbers: 指定executor max数量(动态配置场景下),最小值为1,最大值小于集群规格(当ExecutorMaxNumbers小于ExecutorNums时,改值设定为ExecutorNums) 注意:此字段可能返回 null,表示取不到有效值。 :type ExecutorMaxNumbers: int """ self._DriverSize = None self._ExecutorSize = None self._ExecutorNums = None self._ExecutorMaxNumbers = None @property def DriverSize(self): """driver规格:small,medium,large,xlarge;内存型(引擎类型):m.small,m.medium,m.large,m.xlarge 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._DriverSize @DriverSize.setter def DriverSize(self, DriverSize): self._DriverSize = DriverSize @property def ExecutorSize(self): """executor规格:small,medium,large,xlarge;内存型(引擎类型):m.small,m.medium,m.large,m.xlarge 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._ExecutorSize @ExecutorSize.setter def ExecutorSize(self, ExecutorSize): self._ExecutorSize = ExecutorSize @property def ExecutorNums(self): """指定executor数量,最小值为1,最大值小于集群规格 注意:此字段可能返回 null,表示取不到有效值。 :rtype: int """ return self._ExecutorNums @ExecutorNums.setter def ExecutorNums(self, ExecutorNums): self._ExecutorNums = ExecutorNums @property def ExecutorMaxNumbers(self): """指定executor max数量(动态配置场景下),最小值为1,最大值小于集群规格(当ExecutorMaxNumbers小于ExecutorNums时,改值设定为ExecutorNums) 注意:此字段可能返回 null,表示取不到有效值。 :rtype: int """ return self._ExecutorMaxNumbers @ExecutorMaxNumbers.setter def ExecutorMaxNumbers(self, ExecutorMaxNumbers): self._ExecutorMaxNumbers = ExecutorMaxNumbers def _deserialize(self, params): self._DriverSize = params.get("DriverSize") self._ExecutorSize = params.get("ExecutorSize") self._ExecutorNums = params.get("ExecutorNums") self._ExecutorMaxNumbers = params.get("ExecutorMaxNumbers") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class SmartOptimizerChangeTablePolicy(AbstractModel): """混合表中,change表的数据保存时间,单位为天 """ def __init__(self): r""" :param _DataRetentionTime: change表的数据保存时间,单位为天 注意:此字段可能返回 null,表示取不到有效值。 :type DataRetentionTime: int """ self._DataRetentionTime = None @property def DataRetentionTime(self): """change表的数据保存时间,单位为天 注意:此字段可能返回 null,表示取不到有效值。 :rtype: int """ return self._DataRetentionTime @DataRetentionTime.setter def DataRetentionTime(self, DataRetentionTime): self._DataRetentionTime = DataRetentionTime def _deserialize(self, params): self._DataRetentionTime = params.get("DataRetentionTime") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class SmartOptimizerIndexPolicy(AbstractModel): """SmartOptimizerIndexPolicy """ def __init__(self): r""" :param _IndexEnable: 开启索引 注意:此字段可能返回 null,表示取不到有效值。 :type IndexEnable: str """ self._IndexEnable = None @property def IndexEnable(self): """开启索引 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._IndexEnable @IndexEnable.setter def IndexEnable(self, IndexEnable): self._IndexEnable = IndexEnable def _deserialize(self, params): self._IndexEnable = params.get("IndexEnable") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class SmartOptimizerLifecyclePolicy(AbstractModel): """SmartOptimizerLifecyclePolicy """ def __init__(self): r""" :param _LifecycleEnable: 生命周期启用 注意:此字段可能返回 null,表示取不到有效值。 :type LifecycleEnable: str :param _Expiration: 过期时间 注意:此字段可能返回 null,表示取不到有效值。 :type Expiration: int :param _DropTable: 是否删表 注意:此字段可能返回 null,表示取不到有效值。 :type DropTable: bool :param _ExpiredField: 过期字段 注意:此字段可能返回 null,表示取不到有效值。 :type ExpiredField: str :param _ExpiredFieldFormat: 过期字段格式 注意:此字段可能返回 null,表示取不到有效值。 :type ExpiredFieldFormat: str """ self._LifecycleEnable = None self._Expiration = None self._DropTable = None self._ExpiredField = None self._ExpiredFieldFormat = None @property def LifecycleEnable(self): """生命周期启用 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._LifecycleEnable @LifecycleEnable.setter def LifecycleEnable(self, LifecycleEnable): self._LifecycleEnable = LifecycleEnable @property def Expiration(self): """过期时间 注意:此字段可能返回 null,表示取不到有效值。 :rtype: int """ return self._Expiration @Expiration.setter def Expiration(self, Expiration): self._Expiration = Expiration @property def DropTable(self): """是否删表 注意:此字段可能返回 null,表示取不到有效值。 :rtype: bool """ return self._DropTable @DropTable.setter def DropTable(self, DropTable): self._DropTable = DropTable @property def ExpiredField(self): """过期字段 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._ExpiredField @ExpiredField.setter def ExpiredField(self, ExpiredField): self._ExpiredField = ExpiredField @property def ExpiredFieldFormat(self): """过期字段格式 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._ExpiredFieldFormat @ExpiredFieldFormat.setter def ExpiredFieldFormat(self, ExpiredFieldFormat): self._ExpiredFieldFormat = ExpiredFieldFormat def _deserialize(self, params): self._LifecycleEnable = params.get("LifecycleEnable") self._Expiration = params.get("Expiration") self._DropTable = params.get("DropTable") self._ExpiredField = params.get("ExpiredField") self._ExpiredFieldFormat = params.get("ExpiredFieldFormat") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class SmartOptimizerPolicy(AbstractModel): """SmartOptimizerPolicy """ def __init__(self): r""" :param _Inherit: 是否继承 注意:此字段可能返回 null,表示取不到有效值。 :type Inherit: str :param _Resources: ResourceInfo 注意:此字段可能返回 null,表示取不到有效值。 :type Resources: list of ResourceInfo :param _Written: SmartOptimizerWrittenPolicy 注意:此字段可能返回 null,表示取不到有效值。 :type Written: :class:`tencentcloud.dlc.v20210125.models.SmartOptimizerWrittenPolicy` :param _Lifecycle: SmartOptimizerLifecyclePolicy 注意:此字段可能返回 null,表示取不到有效值。 :type Lifecycle: :class:`tencentcloud.dlc.v20210125.models.SmartOptimizerLifecyclePolicy` :param _Index: SmartOptimizerIndexPolicy 注意:此字段可能返回 null,表示取不到有效值。 :type Index: :class:`tencentcloud.dlc.v20210125.models.SmartOptimizerIndexPolicy` :param _ChangeTable: SmartOptimizerChangeTablePolicy 注意:此字段可能返回 null,表示取不到有效值。 :type ChangeTable: :class:`tencentcloud.dlc.v20210125.models.SmartOptimizerChangeTablePolicy` """ self._Inherit = None self._Resources = None self._Written = None self._Lifecycle = None self._Index = None self._ChangeTable = None @property def Inherit(self): """是否继承 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._Inherit @Inherit.setter def Inherit(self, Inherit): self._Inherit = Inherit @property def Resources(self): """ResourceInfo 注意:此字段可能返回 null,表示取不到有效值。 :rtype: list of ResourceInfo """ return self._Resources @Resources.setter def Resources(self, Resources): self._Resources = Resources @property def Written(self): """SmartOptimizerWrittenPolicy 注意:此字段可能返回 null,表示取不到有效值。 :rtype: :class:`tencentcloud.dlc.v20210125.models.SmartOptimizerWrittenPolicy` """ return self._Written @Written.setter def Written(self, Written): self._Written = Written @property def Lifecycle(self): """SmartOptimizerLifecyclePolicy 注意:此字段可能返回 null,表示取不到有效值。 :rtype: :class:`tencentcloud.dlc.v20210125.models.SmartOptimizerLifecyclePolicy` """ return self._Lifecycle @Lifecycle.setter def Lifecycle(self, Lifecycle): self._Lifecycle = Lifecycle @property def Index(self): """SmartOptimizerIndexPolicy 注意:此字段可能返回 null,表示取不到有效值。 :rtype: :class:`tencentcloud.dlc.v20210125.models.SmartOptimizerIndexPolicy` """ return self._Index @Index.setter def Index(self, Index): self._Index = Index @property def ChangeTable(self): """SmartOptimizerChangeTablePolicy 注意:此字段可能返回 null,表示取不到有效值。 :rtype: :class:`tencentcloud.dlc.v20210125.models.SmartOptimizerChangeTablePolicy` """ return self._ChangeTable @ChangeTable.setter def ChangeTable(self, ChangeTable): self._ChangeTable = ChangeTable def _deserialize(self, params): self._Inherit = params.get("Inherit") if params.get("Resources") is not None: self._Resources = [] for item in params.get("Resources"): obj = ResourceInfo() obj._deserialize(item) self._Resources.append(obj) if params.get("Written") is not None: self._Written = SmartOptimizerWrittenPolicy() self._Written._deserialize(params.get("Written")) if params.get("Lifecycle") is not None: self._Lifecycle = SmartOptimizerLifecyclePolicy() self._Lifecycle._deserialize(params.get("Lifecycle")) if params.get("Index") is not None: self._Index = SmartOptimizerIndexPolicy() self._Index._deserialize(params.get("Index")) if params.get("ChangeTable") is not None: self._ChangeTable = SmartOptimizerChangeTablePolicy() self._ChangeTable._deserialize(params.get("ChangeTable")) memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class SmartOptimizerWrittenPolicy(AbstractModel): """SmartOptimizerWrittenPolicy """ def __init__(self): r""" :param _WrittenEnable: none/enable/disable/default 注意:此字段可能返回 null,表示取不到有效值。 :type WrittenEnable: str """ self._WrittenEnable = None @property def WrittenEnable(self): """none/enable/disable/default 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._WrittenEnable @WrittenEnable.setter def WrittenEnable(self, WrittenEnable): self._WrittenEnable = WrittenEnable def _deserialize(self, params): self._WrittenEnable = params.get("WrittenEnable") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class SmartPolicy(AbstractModel): """SmartPolicyRequest """ def __init__(self): r""" :param _BaseInfo: 基础信息 注意:此字段可能返回 null,表示取不到有效值。 :type BaseInfo: :class:`tencentcloud.dlc.v20210125.models.SmartPolicyBaseInfo` :param _Policy: 策略描述 注意:此字段可能返回 null,表示取不到有效值。 :type Policy: :class:`tencentcloud.dlc.v20210125.models.SmartOptimizerPolicy` """ self._BaseInfo = None self._Policy = None @property def BaseInfo(self): """基础信息 注意:此字段可能返回 null,表示取不到有效值。 :rtype: :class:`tencentcloud.dlc.v20210125.models.SmartPolicyBaseInfo` """ return self._BaseInfo @BaseInfo.setter def BaseInfo(self, BaseInfo): self._BaseInfo = BaseInfo @property def Policy(self): """策略描述 注意:此字段可能返回 null,表示取不到有效值。 :rtype: :class:`tencentcloud.dlc.v20210125.models.SmartOptimizerPolicy` """ return self._Policy @Policy.setter def Policy(self, Policy): self._Policy = Policy def _deserialize(self, params): if params.get("BaseInfo") is not None: self._BaseInfo = SmartPolicyBaseInfo() self._BaseInfo._deserialize(params.get("BaseInfo")) if params.get("Policy") is not None: self._Policy = SmartOptimizerPolicy() self._Policy._deserialize(params.get("Policy")) memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class SmartPolicyBaseInfo(AbstractModel): """SmartPolicyBaseInfo """ def __init__(self): r""" :param _Uin: 用户uin 注意:此字段可能返回 null,表示取不到有效值。 :type Uin: str :param _PolicyType: Catalog/Database/Table 注意:此字段可能返回 null,表示取不到有效值。 :type PolicyType: str :param _Catalog: Catalog名称 注意:此字段可能返回 null,表示取不到有效值。 :type Catalog: str :param _Database: 数据库名称 注意:此字段可能返回 null,表示取不到有效值。 :type Database: str :param _Table: 表名称 注意:此字段可能返回 null,表示取不到有效值。 :type Table: str :param _AppId: 用户appid 注意:此字段可能返回 null,表示取不到有效值。 :type AppId: str """ self._Uin = None self._PolicyType = None self._Catalog = None self._Database = None self._Table = None self._AppId = None @property def Uin(self): """用户uin 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._Uin @Uin.setter def Uin(self, Uin): self._Uin = Uin @property def PolicyType(self): """Catalog/Database/Table 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._PolicyType @PolicyType.setter def PolicyType(self, PolicyType): self._PolicyType = PolicyType @property def Catalog(self): """Catalog名称 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._Catalog @Catalog.setter def Catalog(self, Catalog): self._Catalog = Catalog @property def Database(self): """数据库名称 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._Database @Database.setter def Database(self, Database): self._Database = Database @property def Table(self): """表名称 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._Table @Table.setter def Table(self, Table): self._Table = Table @property def AppId(self): """用户appid 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._AppId @AppId.setter def AppId(self, AppId): self._AppId = AppId def _deserialize(self, params): self._Uin = params.get("Uin") self._PolicyType = params.get("PolicyType") self._Catalog = params.get("Catalog") self._Database = params.get("Database") self._Table = params.get("Table") self._AppId = params.get("AppId") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class SparkJobInfo(AbstractModel): """spark作业详情。 """ def __init__(self): r""" :param _JobId: spark作业ID :type JobId: str :param _JobName: spark作业名 :type JobName: str :param _JobType: spark作业类型,可去1或者2,1表示batch作业, 2表示streaming作业 :type JobType: int :param _DataEngine: 引擎名 :type DataEngine: str :param _Eni: 该字段已下线,请使用字段Datasource :type Eni: str :param _IsLocal: 程序包是否本地上传,cos或者lakefs :type IsLocal: str :param _JobFile: 程序包路径 :type JobFile: str :param _RoleArn: 角色ID :type RoleArn: int :param _MainClass: spark作业运行主类 :type MainClass: str :param _CmdArgs: 命令行参数,spark作业命令行参数,空格分隔 :type CmdArgs: str :param _JobConf: spark原生配置,换行符分隔 :type JobConf: str :param _IsLocalJars: 依赖jars是否本地上传,cos或者lakefs :type IsLocalJars: str :param _JobJars: spark作业依赖jars,逗号分隔 :type JobJars: str :param _IsLocalFiles: 依赖文件是否本地上传,cos或者lakefs :type IsLocalFiles: str :param _JobFiles: spark作业依赖文件,逗号分隔 :type JobFiles: str :param _JobDriverSize: spark作业driver资源大小 :type JobDriverSize: str :param _JobExecutorSize: spark作业executor资源大小 :type JobExecutorSize: str :param _JobExecutorNums: spark作业executor个数 :type JobExecutorNums: int :param _JobMaxAttempts: spark流任务最大重试次数 :type JobMaxAttempts: int :param _JobCreator: spark作业创建者 :type JobCreator: str :param _JobCreateTime: spark作业创建时间 :type JobCreateTime: int :param _JobUpdateTime: spark作业更新时间 :type JobUpdateTime: int :param _CurrentTaskId: spark作业最近任务ID :type CurrentTaskId: str :param _JobStatus: spark作业最近运行状态,初始化:0,运行中:1,成功:2,数据写入中: 3, 排队中: 4, 失败: -1, 已删除: -3,已过期: -5 :type JobStatus: int :param _StreamingStat: spark流作业统计 注意:此字段可能返回 null,表示取不到有效值。 :type StreamingStat: :class:`tencentcloud.dlc.v20210125.models.StreamingStatistics` :param _DataSource: 数据源名 注意:此字段可能返回 null,表示取不到有效值。 :type DataSource: str :param _IsLocalPythonFiles: pyspark:依赖上传方式,1、cos;2、lakefs(控制台使用,该方式不支持直接接口调用) 注意:此字段可能返回 null,表示取不到有效值。 :type IsLocalPythonFiles: str :param _AppPythonFiles: 注:该返回值已废弃 注意:此字段可能返回 null,表示取不到有效值。 :type AppPythonFiles: str :param _IsLocalArchives: archives:依赖上传方式,1、cos;2、lakefs(控制台使用,该方式不支持直接接口调用) 注意:此字段可能返回 null,表示取不到有效值。 :type IsLocalArchives: str :param _JobArchives: archives:依赖资源 注意:此字段可能返回 null,表示取不到有效值。 :type JobArchives: str :param _SparkImage: Spark Image 版本 注意:此字段可能返回 null,表示取不到有效值。 :type SparkImage: str :param _JobPythonFiles: pyspark:python依赖, 除py文件外,还支持zip/egg等归档格式,多文件以逗号分隔 注意:此字段可能返回 null,表示取不到有效值。 :type JobPythonFiles: str :param _TaskNum: 当前job正在运行或准备运行的任务个数 注意:此字段可能返回 null,表示取不到有效值。 :type TaskNum: int :param _DataEngineStatus: 引擎状态:-100(默认:未知状态),-2~11:引擎正常状态; 注意:此字段可能返回 null,表示取不到有效值。 :type DataEngineStatus: int :param _JobExecutorMaxNumbers: 指定的Executor数量(最大值),默认为1,当开启动态分配有效,若未开启,则该值等于JobExecutorNums 注意:此字段可能返回 null,表示取不到有效值。 :type JobExecutorMaxNumbers: int :param _SparkImageVersion: 镜像版本 注意:此字段可能返回 null,表示取不到有效值。 :type SparkImageVersion: str :param _SessionId: 查询脚本关联id 注意:此字段可能返回 null,表示取不到有效值。 :type SessionId: str :param _DataEngineClusterType: spark_emr_livy 注意:此字段可能返回 null,表示取不到有效值。 :type DataEngineClusterType: str :param _DataEngineImageVersion: Spark 3.2-EMR 注意:此字段可能返回 null,表示取不到有效值。 :type DataEngineImageVersion: str :param _IsInherit: 任务资源配置是否继承集群模板,0(默认)不继承,1:继承 注意:此字段可能返回 null,表示取不到有效值。 :type IsInherit: int :param _IsSessionStarted: 是否使用session脚本的sql运行任务:false:否,true:是 注意:此字段可能返回 null,表示取不到有效值。 :type IsSessionStarted: bool :param _EngineTypeDetail: 引擎详细类型:SparkSQL、PrestoSQL、SparkBatch、StandardSpark、StandardPresto 注意:此字段可能返回 null,表示取不到有效值。 :type EngineTypeDetail: str """ self._JobId = None self._JobName = None self._JobType = None self._DataEngine = None self._Eni = None self._IsLocal = None self._JobFile = None self._RoleArn = None self._MainClass = None self._CmdArgs = None self._JobConf = None self._IsLocalJars = None self._JobJars = None self._IsLocalFiles = None self._JobFiles = None self._JobDriverSize = None self._JobExecutorSize = None self._JobExecutorNums = None self._JobMaxAttempts = None self._JobCreator = None self._JobCreateTime = None self._JobUpdateTime = None self._CurrentTaskId = None self._JobStatus = None self._StreamingStat = None self._DataSource = None self._IsLocalPythonFiles = None self._AppPythonFiles = None self._IsLocalArchives = None self._JobArchives = None self._SparkImage = None self._JobPythonFiles = None self._TaskNum = None self._DataEngineStatus = None self._JobExecutorMaxNumbers = None self._SparkImageVersion = None self._SessionId = None self._DataEngineClusterType = None self._DataEngineImageVersion = None self._IsInherit = None self._IsSessionStarted = None self._EngineTypeDetail = None @property def JobId(self): """spark作业ID :rtype: str """ return self._JobId @JobId.setter def JobId(self, JobId): self._JobId = JobId @property def JobName(self): """spark作业名 :rtype: str """ return self._JobName @JobName.setter def JobName(self, JobName): self._JobName = JobName @property def JobType(self): """spark作业类型,可去1或者2,1表示batch作业, 2表示streaming作业 :rtype: int """ return self._JobType @JobType.setter def JobType(self, JobType): self._JobType = JobType @property def DataEngine(self): """引擎名 :rtype: str """ return self._DataEngine @DataEngine.setter def DataEngine(self, DataEngine): self._DataEngine = DataEngine @property def Eni(self): """该字段已下线,请使用字段Datasource :rtype: str """ return self._Eni @Eni.setter def Eni(self, Eni): self._Eni = Eni @property def IsLocal(self): """程序包是否本地上传,cos或者lakefs :rtype: str """ return self._IsLocal @IsLocal.setter def IsLocal(self, IsLocal): self._IsLocal = IsLocal @property def JobFile(self): """程序包路径 :rtype: str """ return self._JobFile @JobFile.setter def JobFile(self, JobFile): self._JobFile = JobFile @property def RoleArn(self): """角色ID :rtype: int """ return self._RoleArn @RoleArn.setter def RoleArn(self, RoleArn): self._RoleArn = RoleArn @property def MainClass(self): """spark作业运行主类 :rtype: str """ return self._MainClass @MainClass.setter def MainClass(self, MainClass): self._MainClass = MainClass @property def CmdArgs(self): """命令行参数,spark作业命令行参数,空格分隔 :rtype: str """ return self._CmdArgs @CmdArgs.setter def CmdArgs(self, CmdArgs): self._CmdArgs = CmdArgs @property def JobConf(self): """spark原生配置,换行符分隔 :rtype: str """ return self._JobConf @JobConf.setter def JobConf(self, JobConf): self._JobConf = JobConf @property def IsLocalJars(self): """依赖jars是否本地上传,cos或者lakefs :rtype: str """ return self._IsLocalJars @IsLocalJars.setter def IsLocalJars(self, IsLocalJars): self._IsLocalJars = IsLocalJars @property def JobJars(self): """spark作业依赖jars,逗号分隔 :rtype: str """ return self._JobJars @JobJars.setter def JobJars(self, JobJars): self._JobJars = JobJars @property def IsLocalFiles(self): """依赖文件是否本地上传,cos或者lakefs :rtype: str """ return self._IsLocalFiles @IsLocalFiles.setter def IsLocalFiles(self, IsLocalFiles): self._IsLocalFiles = IsLocalFiles @property def JobFiles(self): """spark作业依赖文件,逗号分隔 :rtype: str """ return self._JobFiles @JobFiles.setter def JobFiles(self, JobFiles): self._JobFiles = JobFiles @property def JobDriverSize(self): """spark作业driver资源大小 :rtype: str """ return self._JobDriverSize @JobDriverSize.setter def JobDriverSize(self, JobDriverSize): self._JobDriverSize = JobDriverSize @property def JobExecutorSize(self): """spark作业executor资源大小 :rtype: str """ return self._JobExecutorSize @JobExecutorSize.setter def JobExecutorSize(self, JobExecutorSize): self._JobExecutorSize = JobExecutorSize @property def JobExecutorNums(self): """spark作业executor个数 :rtype: int """ return self._JobExecutorNums @JobExecutorNums.setter def JobExecutorNums(self, JobExecutorNums): self._JobExecutorNums = JobExecutorNums @property def JobMaxAttempts(self): """spark流任务最大重试次数 :rtype: int """ return self._JobMaxAttempts @JobMaxAttempts.setter def JobMaxAttempts(self, JobMaxAttempts): self._JobMaxAttempts = JobMaxAttempts @property def JobCreator(self): """spark作业创建者 :rtype: str """ return self._JobCreator @JobCreator.setter def JobCreator(self, JobCreator): self._JobCreator = JobCreator @property def JobCreateTime(self): """spark作业创建时间 :rtype: int """ return self._JobCreateTime @JobCreateTime.setter def JobCreateTime(self, JobCreateTime): self._JobCreateTime = JobCreateTime @property def JobUpdateTime(self): """spark作业更新时间 :rtype: int """ return self._JobUpdateTime @JobUpdateTime.setter def JobUpdateTime(self, JobUpdateTime): self._JobUpdateTime = JobUpdateTime @property def CurrentTaskId(self): """spark作业最近任务ID :rtype: str """ return self._CurrentTaskId @CurrentTaskId.setter def CurrentTaskId(self, CurrentTaskId): self._CurrentTaskId = CurrentTaskId @property def JobStatus(self): """spark作业最近运行状态,初始化:0,运行中:1,成功:2,数据写入中: 3, 排队中: 4, 失败: -1, 已删除: -3,已过期: -5 :rtype: int """ return self._JobStatus @JobStatus.setter def JobStatus(self, JobStatus): self._JobStatus = JobStatus @property def StreamingStat(self): """spark流作业统计 注意:此字段可能返回 null,表示取不到有效值。 :rtype: :class:`tencentcloud.dlc.v20210125.models.StreamingStatistics` """ return self._StreamingStat @StreamingStat.setter def StreamingStat(self, StreamingStat): self._StreamingStat = StreamingStat @property def DataSource(self): """数据源名 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._DataSource @DataSource.setter def DataSource(self, DataSource): self._DataSource = DataSource @property def IsLocalPythonFiles(self): """pyspark:依赖上传方式,1、cos;2、lakefs(控制台使用,该方式不支持直接接口调用) 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._IsLocalPythonFiles @IsLocalPythonFiles.setter def IsLocalPythonFiles(self, IsLocalPythonFiles): self._IsLocalPythonFiles = IsLocalPythonFiles @property def AppPythonFiles(self): """注:该返回值已废弃 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._AppPythonFiles @AppPythonFiles.setter def AppPythonFiles(self, AppPythonFiles): self._AppPythonFiles = AppPythonFiles @property def IsLocalArchives(self): """archives:依赖上传方式,1、cos;2、lakefs(控制台使用,该方式不支持直接接口调用) 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._IsLocalArchives @IsLocalArchives.setter def IsLocalArchives(self, IsLocalArchives): self._IsLocalArchives = IsLocalArchives @property def JobArchives(self): """archives:依赖资源 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._JobArchives @JobArchives.setter def JobArchives(self, JobArchives): self._JobArchives = JobArchives @property def SparkImage(self): """Spark Image 版本 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._SparkImage @SparkImage.setter def SparkImage(self, SparkImage): self._SparkImage = SparkImage @property def JobPythonFiles(self): """pyspark:python依赖, 除py文件外,还支持zip/egg等归档格式,多文件以逗号分隔 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._JobPythonFiles @JobPythonFiles.setter def JobPythonFiles(self, JobPythonFiles): self._JobPythonFiles = JobPythonFiles @property def TaskNum(self): """当前job正在运行或准备运行的任务个数 注意:此字段可能返回 null,表示取不到有效值。 :rtype: int """ return self._TaskNum @TaskNum.setter def TaskNum(self, TaskNum): self._TaskNum = TaskNum @property def DataEngineStatus(self): """引擎状态:-100(默认:未知状态),-2~11:引擎正常状态; 注意:此字段可能返回 null,表示取不到有效值。 :rtype: int """ return self._DataEngineStatus @DataEngineStatus.setter def DataEngineStatus(self, DataEngineStatus): self._DataEngineStatus = DataEngineStatus @property def JobExecutorMaxNumbers(self): """指定的Executor数量(最大值),默认为1,当开启动态分配有效,若未开启,则该值等于JobExecutorNums 注意:此字段可能返回 null,表示取不到有效值。 :rtype: int """ return self._JobExecutorMaxNumbers @JobExecutorMaxNumbers.setter def JobExecutorMaxNumbers(self, JobExecutorMaxNumbers): self._JobExecutorMaxNumbers = JobExecutorMaxNumbers @property def SparkImageVersion(self): """镜像版本 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._SparkImageVersion @SparkImageVersion.setter def SparkImageVersion(self, SparkImageVersion): self._SparkImageVersion = SparkImageVersion @property def SessionId(self): """查询脚本关联id 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._SessionId @SessionId.setter def SessionId(self, SessionId): self._SessionId = SessionId @property def DataEngineClusterType(self): """spark_emr_livy 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._DataEngineClusterType @DataEngineClusterType.setter def DataEngineClusterType(self, DataEngineClusterType): self._DataEngineClusterType = DataEngineClusterType @property def DataEngineImageVersion(self): """Spark 3.2-EMR 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._DataEngineImageVersion @DataEngineImageVersion.setter def DataEngineImageVersion(self, DataEngineImageVersion): self._DataEngineImageVersion = DataEngineImageVersion @property def IsInherit(self): """任务资源配置是否继承集群模板,0(默认)不继承,1:继承 注意:此字段可能返回 null,表示取不到有效值。 :rtype: int """ return self._IsInherit @IsInherit.setter def IsInherit(self, IsInherit): self._IsInherit = IsInherit @property def IsSessionStarted(self): """是否使用session脚本的sql运行任务:false:否,true:是 注意:此字段可能返回 null,表示取不到有效值。 :rtype: bool """ return self._IsSessionStarted @IsSessionStarted.setter def IsSessionStarted(self, IsSessionStarted): self._IsSessionStarted = IsSessionStarted @property def EngineTypeDetail(self): """引擎详细类型:SparkSQL、PrestoSQL、SparkBatch、StandardSpark、StandardPresto 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._EngineTypeDetail @EngineTypeDetail.setter def EngineTypeDetail(self, EngineTypeDetail): self._EngineTypeDetail = EngineTypeDetail def _deserialize(self, params): self._JobId = params.get("JobId") self._JobName = params.get("JobName") self._JobType = params.get("JobType") self._DataEngine = params.get("DataEngine") self._Eni = params.get("Eni") self._IsLocal = params.get("IsLocal") self._JobFile = params.get("JobFile") self._RoleArn = params.get("RoleArn") self._MainClass = params.get("MainClass") self._CmdArgs = params.get("CmdArgs") self._JobConf = params.get("JobConf") self._IsLocalJars = params.get("IsLocalJars") self._JobJars = params.get("JobJars") self._IsLocalFiles = params.get("IsLocalFiles") self._JobFiles = params.get("JobFiles") self._JobDriverSize = params.get("JobDriverSize") self._JobExecutorSize = params.get("JobExecutorSize") self._JobExecutorNums = params.get("JobExecutorNums") self._JobMaxAttempts = params.get("JobMaxAttempts") self._JobCreator = params.get("JobCreator") self._JobCreateTime = params.get("JobCreateTime") self._JobUpdateTime = params.get("JobUpdateTime") self._CurrentTaskId = params.get("CurrentTaskId") self._JobStatus = params.get("JobStatus") if params.get("StreamingStat") is not None: self._StreamingStat = StreamingStatistics() self._StreamingStat._deserialize(params.get("StreamingStat")) self._DataSource = params.get("DataSource") self._IsLocalPythonFiles = params.get("IsLocalPythonFiles") self._AppPythonFiles = params.get("AppPythonFiles") self._IsLocalArchives = params.get("IsLocalArchives") self._JobArchives = params.get("JobArchives") self._SparkImage = params.get("SparkImage") self._JobPythonFiles = params.get("JobPythonFiles") self._TaskNum = params.get("TaskNum") self._DataEngineStatus = params.get("DataEngineStatus") self._JobExecutorMaxNumbers = params.get("JobExecutorMaxNumbers") self._SparkImageVersion = params.get("SparkImageVersion") self._SessionId = params.get("SessionId") self._DataEngineClusterType = params.get("DataEngineClusterType") self._DataEngineImageVersion = params.get("DataEngineImageVersion") self._IsInherit = params.get("IsInherit") self._IsSessionStarted = params.get("IsSessionStarted") self._EngineTypeDetail = params.get("EngineTypeDetail") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class SparkMonitorMetrics(AbstractModel): """Spark监控数据 """ def __init__(self): r""" :param _ShuffleWriteBytesCos: shuffle写溢出到COS数据量,单位:byte 注意:此字段可能返回 null,表示取不到有效值。 :type ShuffleWriteBytesCos: int :param _ShuffleWriteBytesTotal: shuffle写数据量,单位:byte 注意:此字段可能返回 null,表示取不到有效值。 :type ShuffleWriteBytesTotal: int """ self._ShuffleWriteBytesCos = None self._ShuffleWriteBytesTotal = None @property def ShuffleWriteBytesCos(self): """shuffle写溢出到COS数据量,单位:byte 注意:此字段可能返回 null,表示取不到有效值。 :rtype: int """ return self._ShuffleWriteBytesCos @ShuffleWriteBytesCos.setter def ShuffleWriteBytesCos(self, ShuffleWriteBytesCos): self._ShuffleWriteBytesCos = ShuffleWriteBytesCos @property def ShuffleWriteBytesTotal(self): """shuffle写数据量,单位:byte 注意:此字段可能返回 null,表示取不到有效值。 :rtype: int """ return self._ShuffleWriteBytesTotal @ShuffleWriteBytesTotal.setter def ShuffleWriteBytesTotal(self, ShuffleWriteBytesTotal): self._ShuffleWriteBytesTotal = ShuffleWriteBytesTotal def _deserialize(self, params): self._ShuffleWriteBytesCos = params.get("ShuffleWriteBytesCos") self._ShuffleWriteBytesTotal = params.get("ShuffleWriteBytesTotal") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class SparkSessionBatchLog(AbstractModel): """SparkSQL批任务运行日志 """ def __init__(self): r""" :param _Step: 日志步骤:BEG/CS/DS/DSS/DSF/FINF/RTO/CANCEL/CT/DT/DTS/DTF/FINT/EXCE 注意:此字段可能返回 null,表示取不到有效值。 :type Step: str :param _Time: 时间 注意:此字段可能返回 null,表示取不到有效值。 :type Time: str :param _Message: 日志提示 注意:此字段可能返回 null,表示取不到有效值。 :type Message: str :param _Operate: 日志操作 注意:此字段可能返回 null,表示取不到有效值。 :type Operate: list of SparkSessionBatchLogOperate """ self._Step = None self._Time = None self._Message = None self._Operate = None @property def Step(self): """日志步骤:BEG/CS/DS/DSS/DSF/FINF/RTO/CANCEL/CT/DT/DTS/DTF/FINT/EXCE 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._Step @Step.setter def Step(self, Step): self._Step = Step @property def Time(self): """时间 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._Time @Time.setter def Time(self, Time): self._Time = Time @property def Message(self): """日志提示 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._Message @Message.setter def Message(self, Message): self._Message = Message @property def Operate(self): """日志操作 注意:此字段可能返回 null,表示取不到有效值。 :rtype: list of SparkSessionBatchLogOperate """ return self._Operate @Operate.setter def Operate(self, Operate): self._Operate = Operate def _deserialize(self, params): self._Step = params.get("Step") self._Time = params.get("Time") self._Message = params.get("Message") if params.get("Operate") is not None: self._Operate = [] for item in params.get("Operate"): obj = SparkSessionBatchLogOperate() obj._deserialize(item) self._Operate.append(obj) memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class SparkSessionBatchLogOperate(AbstractModel): """SparkSQL批任务日志操作信息。 """ def __init__(self): r""" :param _Text: 操作提示 注意:此字段可能返回 null,表示取不到有效值。 :type Text: str :param _Operate: 操作类型:COPY、LOG、UI、RESULT、List、TAB 注意:此字段可能返回 null,表示取不到有效值。 :type Operate: str :param _Supplement: 补充信息:如:taskid、sessionid、sparkui等 注意:此字段可能返回 null,表示取不到有效值。 :type Supplement: list of KVPair """ self._Text = None self._Operate = None self._Supplement = None @property def Text(self): """操作提示 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._Text @Text.setter def Text(self, Text): self._Text = Text @property def Operate(self): """操作类型:COPY、LOG、UI、RESULT、List、TAB 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._Operate @Operate.setter def Operate(self, Operate): self._Operate = Operate @property def Supplement(self): """补充信息:如:taskid、sessionid、sparkui等 注意:此字段可能返回 null,表示取不到有效值。 :rtype: list of KVPair """ return self._Supplement @Supplement.setter def Supplement(self, Supplement): self._Supplement = Supplement def _deserialize(self, params): self._Text = params.get("Text") self._Operate = params.get("Operate") if params.get("Supplement") is not None: self._Supplement = [] for item in params.get("Supplement"): obj = KVPair() obj._deserialize(item) self._Supplement.append(obj) memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class StatementInformation(AbstractModel): """statement信息 """ def __init__(self): r""" :param _TaskId: SQL任务唯一ID 注意:此字段可能返回 null,表示取不到有效值。 :type TaskId: str :param _SQL: SQL内容 注意:此字段可能返回 null,表示取不到有效值。 :type SQL: str """ self._TaskId = None self._SQL = None @property def TaskId(self): """SQL任务唯一ID 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._TaskId @TaskId.setter def TaskId(self, TaskId): self._TaskId = TaskId @property def SQL(self): """SQL内容 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._SQL @SQL.setter def SQL(self, SQL): self._SQL = SQL def _deserialize(self, params): self._TaskId = params.get("TaskId") self._SQL = params.get("SQL") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class StatementOutput(AbstractModel): """notebook session statement输出信息。 """ def __init__(self): r""" :param _ExecutionCount: 执行总数 注意:此字段可能返回 null,表示取不到有效值。 :type ExecutionCount: int :param _Data: Statement数据 注意:此字段可能返回 null,表示取不到有效值。 :type Data: list of KVPair :param _Status: Statement状态:ok,error 注意:此字段可能返回 null,表示取不到有效值。 :type Status: str :param _ErrorName: 错误名称 注意:此字段可能返回 null,表示取不到有效值。 :type ErrorName: str :param _ErrorValue: 错误类型 注意:此字段可能返回 null,表示取不到有效值。 :type ErrorValue: str :param _ErrorMessage: 错误堆栈信息 注意:此字段可能返回 null,表示取不到有效值。 :type ErrorMessage: list of str :param _SQLResult: SQL类型任务结果返回 注意:此字段可能返回 null,表示取不到有效值。 :type SQLResult: str """ self._ExecutionCount = None self._Data = None self._Status = None self._ErrorName = None self._ErrorValue = None self._ErrorMessage = None self._SQLResult = None @property def ExecutionCount(self): """执行总数 注意:此字段可能返回 null,表示取不到有效值。 :rtype: int """ return self._ExecutionCount @ExecutionCount.setter def ExecutionCount(self, ExecutionCount): self._ExecutionCount = ExecutionCount @property def Data(self): """Statement数据 注意:此字段可能返回 null,表示取不到有效值。 :rtype: list of KVPair """ return self._Data @Data.setter def Data(self, Data): self._Data = Data @property def Status(self): """Statement状态:ok,error 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._Status @Status.setter def Status(self, Status): self._Status = Status @property def ErrorName(self): """错误名称 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._ErrorName @ErrorName.setter def ErrorName(self, ErrorName): self._ErrorName = ErrorName @property def ErrorValue(self): """错误类型 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._ErrorValue @ErrorValue.setter def ErrorValue(self, ErrorValue): self._ErrorValue = ErrorValue @property def ErrorMessage(self): """错误堆栈信息 注意:此字段可能返回 null,表示取不到有效值。 :rtype: list of str """ return self._ErrorMessage @ErrorMessage.setter def ErrorMessage(self, ErrorMessage): self._ErrorMessage = ErrorMessage @property def SQLResult(self): """SQL类型任务结果返回 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._SQLResult @SQLResult.setter def SQLResult(self, SQLResult): self._SQLResult = SQLResult def _deserialize(self, params): self._ExecutionCount = params.get("ExecutionCount") if params.get("Data") is not None: self._Data = [] for item in params.get("Data"): obj = KVPair() obj._deserialize(item) self._Data.append(obj) self._Status = params.get("Status") self._ErrorName = params.get("ErrorName") self._ErrorValue = params.get("ErrorValue") self._ErrorMessage = params.get("ErrorMessage") self._SQLResult = params.get("SQLResult") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class StreamingStatistics(AbstractModel): """spark流任务统计信息 """ def __init__(self): r""" :param _StartTime: 任务开始时间 :type StartTime: str :param _Receivers: 数据接收器数 :type Receivers: int :param _NumActiveReceivers: 运行中的接收器数 :type NumActiveReceivers: int :param _NumInactiveReceivers: 不活跃的接收器数 :type NumInactiveReceivers: int :param _NumActiveBatches: 运行中的批数 :type NumActiveBatches: int :param _NumRetainedCompletedBatches: 待处理的批数 :type NumRetainedCompletedBatches: int :param _NumTotalCompletedBatches: 已完成的批数 :type NumTotalCompletedBatches: int :param _AverageInputRate: 平均输入速率 :type AverageInputRate: float :param _AverageSchedulingDelay: 平均等待时长 :type AverageSchedulingDelay: float :param _AverageProcessingTime: 平均处理时长 :type AverageProcessingTime: float :param _AverageTotalDelay: 平均延时 :type AverageTotalDelay: float """ self._StartTime = None self._Receivers = None self._NumActiveReceivers = None self._NumInactiveReceivers = None self._NumActiveBatches = None self._NumRetainedCompletedBatches = None self._NumTotalCompletedBatches = None self._AverageInputRate = None self._AverageSchedulingDelay = None self._AverageProcessingTime = None self._AverageTotalDelay = None @property def StartTime(self): """任务开始时间 :rtype: str """ return self._StartTime @StartTime.setter def StartTime(self, StartTime): self._StartTime = StartTime @property def Receivers(self): """数据接收器数 :rtype: int """ return self._Receivers @Receivers.setter def Receivers(self, Receivers): self._Receivers = Receivers @property def NumActiveReceivers(self): """运行中的接收器数 :rtype: int """ return self._NumActiveReceivers @NumActiveReceivers.setter def NumActiveReceivers(self, NumActiveReceivers): self._NumActiveReceivers = NumActiveReceivers @property def NumInactiveReceivers(self): """不活跃的接收器数 :rtype: int """ return self._NumInactiveReceivers @NumInactiveReceivers.setter def NumInactiveReceivers(self, NumInactiveReceivers): self._NumInactiveReceivers = NumInactiveReceivers @property def NumActiveBatches(self): """运行中的批数 :rtype: int """ return self._NumActiveBatches @NumActiveBatches.setter def NumActiveBatches(self, NumActiveBatches): self._NumActiveBatches = NumActiveBatches @property def NumRetainedCompletedBatches(self): """待处理的批数 :rtype: int """ return self._NumRetainedCompletedBatches @NumRetainedCompletedBatches.setter def NumRetainedCompletedBatches(self, NumRetainedCompletedBatches): self._NumRetainedCompletedBatches = NumRetainedCompletedBatches @property def NumTotalCompletedBatches(self): """已完成的批数 :rtype: int """ return self._NumTotalCompletedBatches @NumTotalCompletedBatches.setter def NumTotalCompletedBatches(self, NumTotalCompletedBatches): self._NumTotalCompletedBatches = NumTotalCompletedBatches @property def AverageInputRate(self): """平均输入速率 :rtype: float """ return self._AverageInputRate @AverageInputRate.setter def AverageInputRate(self, AverageInputRate): self._AverageInputRate = AverageInputRate @property def AverageSchedulingDelay(self): """平均等待时长 :rtype: float """ return self._AverageSchedulingDelay @AverageSchedulingDelay.setter def AverageSchedulingDelay(self, AverageSchedulingDelay): self._AverageSchedulingDelay = AverageSchedulingDelay @property def AverageProcessingTime(self): """平均处理时长 :rtype: float """ return self._AverageProcessingTime @AverageProcessingTime.setter def AverageProcessingTime(self, AverageProcessingTime): self._AverageProcessingTime = AverageProcessingTime @property def AverageTotalDelay(self): """平均延时 :rtype: float """ return self._AverageTotalDelay @AverageTotalDelay.setter def AverageTotalDelay(self, AverageTotalDelay): self._AverageTotalDelay = AverageTotalDelay def _deserialize(self, params): self._StartTime = params.get("StartTime") self._Receivers = params.get("Receivers") self._NumActiveReceivers = params.get("NumActiveReceivers") self._NumInactiveReceivers = params.get("NumInactiveReceivers") self._NumActiveBatches = params.get("NumActiveBatches") self._NumRetainedCompletedBatches = params.get("NumRetainedCompletedBatches") self._NumTotalCompletedBatches = params.get("NumTotalCompletedBatches") self._AverageInputRate = params.get("AverageInputRate") self._AverageSchedulingDelay = params.get("AverageSchedulingDelay") self._AverageProcessingTime = params.get("AverageProcessingTime") self._AverageTotalDelay = params.get("AverageTotalDelay") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class SuspendResumeDataEngineRequest(AbstractModel): """SuspendResumeDataEngine请求参数结构体 """ def __init__(self): r""" :param _DataEngineName: 虚拟集群名称 :type DataEngineName: str :param _Operate: 操作类型 suspend/resume :type Operate: str """ self._DataEngineName = None self._Operate = None @property def DataEngineName(self): """虚拟集群名称 :rtype: str """ return self._DataEngineName @DataEngineName.setter def DataEngineName(self, DataEngineName): self._DataEngineName = DataEngineName @property def Operate(self): """操作类型 suspend/resume :rtype: str """ return self._Operate @Operate.setter def Operate(self, Operate): self._Operate = Operate def _deserialize(self, params): self._DataEngineName = params.get("DataEngineName") self._Operate = params.get("Operate") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class SuspendResumeDataEngineResponse(AbstractModel): """SuspendResumeDataEngine返回参数结构体 """ def __init__(self): r""" :param _DataEngineName: 虚拟集群详细信息 :type DataEngineName: str :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._DataEngineName = None self._RequestId = None @property def DataEngineName(self): """虚拟集群详细信息 :rtype: str """ return self._DataEngineName @DataEngineName.setter def DataEngineName(self, DataEngineName): self._DataEngineName = DataEngineName @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): self._DataEngineName = params.get("DataEngineName") self._RequestId = params.get("RequestId") class SwitchDataEngineImageRequest(AbstractModel): """SwitchDataEngineImage请求参数结构体 """ def __init__(self): r""" :param _DataEngineId: 引擎ID :type DataEngineId: str :param _NewImageVersionId: 新镜像版本ID :type NewImageVersionId: str """ self._DataEngineId = None self._NewImageVersionId = None @property def DataEngineId(self): """引擎ID :rtype: str """ return self._DataEngineId @DataEngineId.setter def DataEngineId(self, DataEngineId): self._DataEngineId = DataEngineId @property def NewImageVersionId(self): """新镜像版本ID :rtype: str """ return self._NewImageVersionId @NewImageVersionId.setter def NewImageVersionId(self, NewImageVersionId): self._NewImageVersionId = NewImageVersionId def _deserialize(self, params): self._DataEngineId = params.get("DataEngineId") self._NewImageVersionId = params.get("NewImageVersionId") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class SwitchDataEngineImageResponse(AbstractModel): """SwitchDataEngineImage返回参数结构体 """ def __init__(self): r""" :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._RequestId = None @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): self._RequestId = params.get("RequestId") class SwitchDataEngineRequest(AbstractModel): """SwitchDataEngine请求参数结构体 """ def __init__(self): r""" :param _DataEngineName: 主集群名称 :type DataEngineName: str :param _StartStandbyCluster: 是否开启备集群 :type StartStandbyCluster: bool """ self._DataEngineName = None self._StartStandbyCluster = None @property def DataEngineName(self): """主集群名称 :rtype: str """ return self._DataEngineName @DataEngineName.setter def DataEngineName(self, DataEngineName): self._DataEngineName = DataEngineName @property def StartStandbyCluster(self): """是否开启备集群 :rtype: bool """ return self._StartStandbyCluster @StartStandbyCluster.setter def StartStandbyCluster(self, StartStandbyCluster): self._StartStandbyCluster = StartStandbyCluster def _deserialize(self, params): self._DataEngineName = params.get("DataEngineName") self._StartStandbyCluster = params.get("StartStandbyCluster") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class SwitchDataEngineResponse(AbstractModel): """SwitchDataEngine返回参数结构体 """ def __init__(self): r""" :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._RequestId = None @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): self._RequestId = params.get("RequestId") class TCHouseD(AbstractModel): """Doirs数据源详细信息 """ def __init__(self): r""" :param _InstanceId: 数据源实例的唯一ID 注意:此字段可能返回 null,表示取不到有效值。 :type InstanceId: str :param _InstanceName: 数据源名称 注意:此字段可能返回 null,表示取不到有效值。 :type InstanceName: str :param _JdbcUrl: 数据源的JDBC 注意:此字段可能返回 null,表示取不到有效值。 :type JdbcUrl: str :param _User: 用于访问数据源的用户 注意:此字段可能返回 null,表示取不到有效值。 :type User: str :param _Password: 数据源访问密码,需要base64编码 注意:此字段可能返回 null,表示取不到有效值。 :type Password: str :param _Location: 数据源的VPC和子网信息 注意:此字段可能返回 null,表示取不到有效值。 :type Location: :class:`tencentcloud.dlc.v20210125.models.DatasourceConnectionLocation` :param _DbName: 默认数据库名 注意:此字段可能返回 null,表示取不到有效值。 :type DbName: str :param _AccessInfo: 访问信息 注意:此字段可能返回 null,表示取不到有效值。 :type AccessInfo: str """ self._InstanceId = None self._InstanceName = None self._JdbcUrl = None self._User = None self._Password = None self._Location = None self._DbName = None self._AccessInfo = None @property def InstanceId(self): """数据源实例的唯一ID 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._InstanceId @InstanceId.setter def InstanceId(self, InstanceId): self._InstanceId = InstanceId @property def InstanceName(self): """数据源名称 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._InstanceName @InstanceName.setter def InstanceName(self, InstanceName): self._InstanceName = InstanceName @property def JdbcUrl(self): """数据源的JDBC 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._JdbcUrl @JdbcUrl.setter def JdbcUrl(self, JdbcUrl): self._JdbcUrl = JdbcUrl @property def User(self): """用于访问数据源的用户 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._User @User.setter def User(self, User): self._User = User @property def Password(self): """数据源访问密码,需要base64编码 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._Password @Password.setter def Password(self, Password): self._Password = Password @property def Location(self): """数据源的VPC和子网信息 注意:此字段可能返回 null,表示取不到有效值。 :rtype: :class:`tencentcloud.dlc.v20210125.models.DatasourceConnectionLocation` """ return self._Location @Location.setter def Location(self, Location): self._Location = Location @property def DbName(self): """默认数据库名 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._DbName @DbName.setter def DbName(self, DbName): self._DbName = DbName @property def AccessInfo(self): """访问信息 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._AccessInfo @AccessInfo.setter def AccessInfo(self, AccessInfo): self._AccessInfo = AccessInfo def _deserialize(self, params): self._InstanceId = params.get("InstanceId") self._InstanceName = params.get("InstanceName") self._JdbcUrl = params.get("JdbcUrl") self._User = params.get("User") self._Password = params.get("Password") if params.get("Location") is not None: self._Location = DatasourceConnectionLocation() self._Location._deserialize(params.get("Location")) self._DbName = params.get("DbName") self._AccessInfo = params.get("AccessInfo") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class TColumn(AbstractModel): """表字段描述信息 """ def __init__(self): r""" :param _Name: 字段名称 注意:此字段可能返回 null,表示取不到有效值。 :type Name: str :param _Type: 字段类型 注意:此字段可能返回 null,表示取不到有效值。 :type Type: str :param _Comment: 字段描述 注意:此字段可能返回 null,表示取不到有效值。 :type Comment: str :param _Default: 字段默认值 注意:此字段可能返回 null,表示取不到有效值。 :type Default: str :param _NotNull: 字段是否是非空 注意:此字段可能返回 null,表示取不到有效值。 :type NotNull: bool :param _Precision: 表示整个 numeric 的长度,取值1-38 注意:此字段可能返回 null,表示取不到有效值。 :type Precision: int :param _Scale: 表示小数部分的长度 Scale小于Precision 注意:此字段可能返回 null,表示取不到有效值。 :type Scale: int :param _Position: 字段位置,小的在前 注意:此字段可能返回 null,表示取不到有效值。 :type Position: int :param _IsPartition: 是否为分区字段 注意:此字段可能返回 null,表示取不到有效值。 :type IsPartition: bool """ self._Name = None self._Type = None self._Comment = None self._Default = None self._NotNull = None self._Precision = None self._Scale = None self._Position = None self._IsPartition = None @property def Name(self): """字段名称 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._Name @Name.setter def Name(self, Name): self._Name = Name @property def Type(self): """字段类型 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._Type @Type.setter def Type(self, Type): self._Type = Type @property def Comment(self): """字段描述 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._Comment @Comment.setter def Comment(self, Comment): self._Comment = Comment @property def Default(self): """字段默认值 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._Default @Default.setter def Default(self, Default): self._Default = Default @property def NotNull(self): """字段是否是非空 注意:此字段可能返回 null,表示取不到有效值。 :rtype: bool """ return self._NotNull @NotNull.setter def NotNull(self, NotNull): self._NotNull = NotNull @property def Precision(self): """表示整个 numeric 的长度,取值1-38 注意:此字段可能返回 null,表示取不到有效值。 :rtype: int """ return self._Precision @Precision.setter def Precision(self, Precision): self._Precision = Precision @property def Scale(self): """表示小数部分的长度 Scale小于Precision 注意:此字段可能返回 null,表示取不到有效值。 :rtype: int """ return self._Scale @Scale.setter def Scale(self, Scale): self._Scale = Scale @property def Position(self): """字段位置,小的在前 注意:此字段可能返回 null,表示取不到有效值。 :rtype: int """ return self._Position @Position.setter def Position(self, Position): self._Position = Position @property def IsPartition(self): """是否为分区字段 注意:此字段可能返回 null,表示取不到有效值。 :rtype: bool """ return self._IsPartition @IsPartition.setter def IsPartition(self, IsPartition): self._IsPartition = IsPartition def _deserialize(self, params): self._Name = params.get("Name") self._Type = params.get("Type") self._Comment = params.get("Comment") self._Default = params.get("Default") self._NotNull = params.get("NotNull") self._Precision = params.get("Precision") self._Scale = params.get("Scale") self._Position = params.get("Position") self._IsPartition = params.get("IsPartition") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class TPartition(AbstractModel): """表分区字段信息 """ def __init__(self): r""" :param _Name: 字段名称 :type Name: str :param _Type: 字段类型 :type Type: str :param _Comment: 字段描述 :type Comment: str :param _PartitionType: 分区类型(已废弃) :type PartitionType: str :param _PartitionFormat: 分区格式(已废弃) :type PartitionFormat: str :param _PartitionDot: 分区分隔数(已废弃) :type PartitionDot: int :param _Transform: 分区转换策略 :type Transform: str :param _TransformArgs: 策略参数 :type TransformArgs: list of str """ self._Name = None self._Type = None self._Comment = None self._PartitionType = None self._PartitionFormat = None self._PartitionDot = None self._Transform = None self._TransformArgs = None @property def Name(self): """字段名称 :rtype: str """ return self._Name @Name.setter def Name(self, Name): self._Name = Name @property def Type(self): """字段类型 :rtype: str """ return self._Type @Type.setter def Type(self, Type): self._Type = Type @property def Comment(self): """字段描述 :rtype: str """ return self._Comment @Comment.setter def Comment(self, Comment): self._Comment = Comment @property def PartitionType(self): """分区类型(已废弃) :rtype: str """ return self._PartitionType @PartitionType.setter def PartitionType(self, PartitionType): self._PartitionType = PartitionType @property def PartitionFormat(self): """分区格式(已废弃) :rtype: str """ return self._PartitionFormat @PartitionFormat.setter def PartitionFormat(self, PartitionFormat): self._PartitionFormat = PartitionFormat @property def PartitionDot(self): """分区分隔数(已废弃) :rtype: int """ return self._PartitionDot @PartitionDot.setter def PartitionDot(self, PartitionDot): self._PartitionDot = PartitionDot @property def Transform(self): """分区转换策略 :rtype: str """ return self._Transform @Transform.setter def Transform(self, Transform): self._Transform = Transform @property def TransformArgs(self): """策略参数 :rtype: list of str """ return self._TransformArgs @TransformArgs.setter def TransformArgs(self, TransformArgs): self._TransformArgs = TransformArgs def _deserialize(self, params): self._Name = params.get("Name") self._Type = params.get("Type") self._Comment = params.get("Comment") self._PartitionType = params.get("PartitionType") self._PartitionFormat = params.get("PartitionFormat") self._PartitionDot = params.get("PartitionDot") self._Transform = params.get("Transform") self._TransformArgs = params.get("TransformArgs") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class TableBaseInfo(AbstractModel): """数据表配置信息 """ def __init__(self): r""" :param _DatabaseName: 该数据表所属数据库名字 :type DatabaseName: str :param _TableName: 数据表名字 :type TableName: str :param _DatasourceConnectionName: 该数据表所属数据源名字 注意:此字段可能返回 null,表示取不到有效值。 :type DatasourceConnectionName: str :param _TableComment: 该数据表备注 注意:此字段可能返回 null,表示取不到有效值。 :type TableComment: str :param _Type: 具体类型,表or视图 注意:此字段可能返回 null,表示取不到有效值。 :type Type: str :param _TableFormat: 数据格式类型,hive,iceberg等 注意:此字段可能返回 null,表示取不到有效值。 :type TableFormat: str :param _UserAlias: 建表用户昵称 注意:此字段可能返回 null,表示取不到有效值。 :type UserAlias: str :param _UserSubUin: 建表用户ID 注意:此字段可能返回 null,表示取不到有效值。 :type UserSubUin: str :param _GovernPolicy: 数据治理配置项 注意:此字段可能返回 null,表示取不到有效值。 :type GovernPolicy: :class:`tencentcloud.dlc.v20210125.models.DataGovernPolicy` :param _DbGovernPolicyIsDisable: 库数据治理是否关闭,关闭:true,开启:false 注意:此字段可能返回 null,表示取不到有效值。 :type DbGovernPolicyIsDisable: str :param _SmartPolicy: 智能数据治理配置项 注意:此字段可能返回 null,表示取不到有效值。 :type SmartPolicy: :class:`tencentcloud.dlc.v20210125.models.SmartPolicy` :param _PrimaryKeys: T-ICEBERG表的主键 注意:此字段可能返回 null,表示取不到有效值。 :type PrimaryKeys: list of str """ self._DatabaseName = None self._TableName = None self._DatasourceConnectionName = None self._TableComment = None self._Type = None self._TableFormat = None self._UserAlias = None self._UserSubUin = None self._GovernPolicy = None self._DbGovernPolicyIsDisable = None self._SmartPolicy = None self._PrimaryKeys = None @property def DatabaseName(self): """该数据表所属数据库名字 :rtype: str """ return self._DatabaseName @DatabaseName.setter def DatabaseName(self, DatabaseName): self._DatabaseName = DatabaseName @property def TableName(self): """数据表名字 :rtype: str """ return self._TableName @TableName.setter def TableName(self, TableName): self._TableName = TableName @property def DatasourceConnectionName(self): """该数据表所属数据源名字 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._DatasourceConnectionName @DatasourceConnectionName.setter def DatasourceConnectionName(self, DatasourceConnectionName): self._DatasourceConnectionName = DatasourceConnectionName @property def TableComment(self): """该数据表备注 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._TableComment @TableComment.setter def TableComment(self, TableComment): self._TableComment = TableComment @property def Type(self): """具体类型,表or视图 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._Type @Type.setter def Type(self, Type): self._Type = Type @property def TableFormat(self): """数据格式类型,hive,iceberg等 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._TableFormat @TableFormat.setter def TableFormat(self, TableFormat): self._TableFormat = TableFormat @property def UserAlias(self): """建表用户昵称 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._UserAlias @UserAlias.setter def UserAlias(self, UserAlias): self._UserAlias = UserAlias @property def UserSubUin(self): """建表用户ID 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._UserSubUin @UserSubUin.setter def UserSubUin(self, UserSubUin): self._UserSubUin = UserSubUin @property def GovernPolicy(self): warnings.warn("parameter `GovernPolicy` is deprecated", DeprecationWarning) """数据治理配置项 注意:此字段可能返回 null,表示取不到有效值。 :rtype: :class:`tencentcloud.dlc.v20210125.models.DataGovernPolicy` """ return self._GovernPolicy @GovernPolicy.setter def GovernPolicy(self, GovernPolicy): warnings.warn("parameter `GovernPolicy` is deprecated", DeprecationWarning) self._GovernPolicy = GovernPolicy @property def DbGovernPolicyIsDisable(self): warnings.warn("parameter `DbGovernPolicyIsDisable` is deprecated", DeprecationWarning) """库数据治理是否关闭,关闭:true,开启:false 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._DbGovernPolicyIsDisable @DbGovernPolicyIsDisable.setter def DbGovernPolicyIsDisable(self, DbGovernPolicyIsDisable): warnings.warn("parameter `DbGovernPolicyIsDisable` is deprecated", DeprecationWarning) self._DbGovernPolicyIsDisable = DbGovernPolicyIsDisable @property def SmartPolicy(self): """智能数据治理配置项 注意:此字段可能返回 null,表示取不到有效值。 :rtype: :class:`tencentcloud.dlc.v20210125.models.SmartPolicy` """ return self._SmartPolicy @SmartPolicy.setter def SmartPolicy(self, SmartPolicy): self._SmartPolicy = SmartPolicy @property def PrimaryKeys(self): """T-ICEBERG表的主键 注意:此字段可能返回 null,表示取不到有效值。 :rtype: list of str """ return self._PrimaryKeys @PrimaryKeys.setter def PrimaryKeys(self, PrimaryKeys): self._PrimaryKeys = PrimaryKeys def _deserialize(self, params): self._DatabaseName = params.get("DatabaseName") self._TableName = params.get("TableName") self._DatasourceConnectionName = params.get("DatasourceConnectionName") self._TableComment = params.get("TableComment") self._Type = params.get("Type") self._TableFormat = params.get("TableFormat") self._UserAlias = params.get("UserAlias") self._UserSubUin = params.get("UserSubUin") if params.get("GovernPolicy") is not None: self._GovernPolicy = DataGovernPolicy() self._GovernPolicy._deserialize(params.get("GovernPolicy")) self._DbGovernPolicyIsDisable = params.get("DbGovernPolicyIsDisable") if params.get("SmartPolicy") is not None: self._SmartPolicy = SmartPolicy() self._SmartPolicy._deserialize(params.get("SmartPolicy")) self._PrimaryKeys = params.get("PrimaryKeys") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class TableInfo(AbstractModel): """返回数据表的相关信息。 """ def __init__(self): r""" :param _TableBaseInfo: 数据表配置信息。 :type TableBaseInfo: :class:`tencentcloud.dlc.v20210125.models.TableBaseInfo` :param _DataFormat: 数据表格式。每次入参可选如下其一的KV结构,[TextFile,CSV,Json, Parquet, ORC, AVRD]。 :type DataFormat: :class:`tencentcloud.dlc.v20210125.models.DataFormat` :param _Columns: 数据表列信息。 :type Columns: list of Column :param _Partitions: 数据表分块信息。 :type Partitions: list of Partition :param _Location: 数据存储路径。当前仅支持cos路径,格式如下:cosn://bucket-name/filepath。 :type Location: str """ self._TableBaseInfo = None self._DataFormat = None self._Columns = None self._Partitions = None self._Location = None @property def TableBaseInfo(self): """数据表配置信息。 :rtype: :class:`tencentcloud.dlc.v20210125.models.TableBaseInfo` """ return self._TableBaseInfo @TableBaseInfo.setter def TableBaseInfo(self, TableBaseInfo): self._TableBaseInfo = TableBaseInfo @property def DataFormat(self): """数据表格式。每次入参可选如下其一的KV结构,[TextFile,CSV,Json, Parquet, ORC, AVRD]。 :rtype: :class:`tencentcloud.dlc.v20210125.models.DataFormat` """ return self._DataFormat @DataFormat.setter def DataFormat(self, DataFormat): self._DataFormat = DataFormat @property def Columns(self): """数据表列信息。 :rtype: list of Column """ return self._Columns @Columns.setter def Columns(self, Columns): self._Columns = Columns @property def Partitions(self): """数据表分块信息。 :rtype: list of Partition """ return self._Partitions @Partitions.setter def Partitions(self, Partitions): self._Partitions = Partitions @property def Location(self): """数据存储路径。当前仅支持cos路径,格式如下:cosn://bucket-name/filepath。 :rtype: str """ return self._Location @Location.setter def Location(self, Location): self._Location = Location def _deserialize(self, params): if params.get("TableBaseInfo") is not None: self._TableBaseInfo = TableBaseInfo() self._TableBaseInfo._deserialize(params.get("TableBaseInfo")) if params.get("DataFormat") is not None: self._DataFormat = DataFormat() self._DataFormat._deserialize(params.get("DataFormat")) if params.get("Columns") is not None: self._Columns = [] for item in params.get("Columns"): obj = Column() obj._deserialize(item) self._Columns.append(obj) if params.get("Partitions") is not None: self._Partitions = [] for item in params.get("Partitions"): obj = Partition() obj._deserialize(item) self._Partitions.append(obj) self._Location = params.get("Location") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class TableResponseInfo(AbstractModel): """查询表信息对象 """ def __init__(self): r""" :param _TableBaseInfo: 数据表基本信息。 :type TableBaseInfo: :class:`tencentcloud.dlc.v20210125.models.TableBaseInfo` :param _Columns: 数据表列信息。 注意:此字段可能返回 null,表示取不到有效值。 :type Columns: list of Column :param _Partitions: 数据表分块信息。 注意:此字段可能返回 null,表示取不到有效值。 :type Partitions: list of Partition :param _Location: 数据存储路径。 注意:此字段可能返回 null,表示取不到有效值。 :type Location: str :param _Properties: 数据表属性信息。 注意:此字段可能返回 null,表示取不到有效值。 :type Properties: list of Property :param _ModifiedTime: 数据表更新时间, 单位: ms。 注意:此字段可能返回 null,表示取不到有效值。 :type ModifiedTime: str :param _CreateTime: 数据表创建时间,单位: ms。 注意:此字段可能返回 null,表示取不到有效值。 :type CreateTime: str :param _InputFormat: 数据格式。 注意:此字段可能返回 null,表示取不到有效值。 :type InputFormat: str :param _StorageSize: 数据表存储大小(单位:Byte) 注意:此字段可能返回 null,表示取不到有效值。 :type StorageSize: int :param _RecordCount: 数据表行数 注意:此字段可能返回 null,表示取不到有效值。 :type RecordCount: int :param _MapMaterializedViewName: xxxx 注意:此字段可能返回 null,表示取不到有效值。 :type MapMaterializedViewName: str :param _HeatValue: 访问热点 注意:此字段可能返回 null,表示取不到有效值。 :type HeatValue: int :param _InputFormatShort: InputFormat的缩写 :type InputFormatShort: str """ self._TableBaseInfo = None self._Columns = None self._Partitions = None self._Location = None self._Properties = None self._ModifiedTime = None self._CreateTime = None self._InputFormat = None self._StorageSize = None self._RecordCount = None self._MapMaterializedViewName = None self._HeatValue = None self._InputFormatShort = None @property def TableBaseInfo(self): """数据表基本信息。 :rtype: :class:`tencentcloud.dlc.v20210125.models.TableBaseInfo` """ return self._TableBaseInfo @TableBaseInfo.setter def TableBaseInfo(self, TableBaseInfo): self._TableBaseInfo = TableBaseInfo @property def Columns(self): """数据表列信息。 注意:此字段可能返回 null,表示取不到有效值。 :rtype: list of Column """ return self._Columns @Columns.setter def Columns(self, Columns): self._Columns = Columns @property def Partitions(self): """数据表分块信息。 注意:此字段可能返回 null,表示取不到有效值。 :rtype: list of Partition """ return self._Partitions @Partitions.setter def Partitions(self, Partitions): self._Partitions = Partitions @property def Location(self): """数据存储路径。 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._Location @Location.setter def Location(self, Location): self._Location = Location @property def Properties(self): """数据表属性信息。 注意:此字段可能返回 null,表示取不到有效值。 :rtype: list of Property """ return self._Properties @Properties.setter def Properties(self, Properties): self._Properties = Properties @property def ModifiedTime(self): """数据表更新时间, 单位: ms。 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._ModifiedTime @ModifiedTime.setter def ModifiedTime(self, ModifiedTime): self._ModifiedTime = ModifiedTime @property def CreateTime(self): """数据表创建时间,单位: ms。 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._CreateTime @CreateTime.setter def CreateTime(self, CreateTime): self._CreateTime = CreateTime @property def InputFormat(self): """数据格式。 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._InputFormat @InputFormat.setter def InputFormat(self, InputFormat): self._InputFormat = InputFormat @property def StorageSize(self): """数据表存储大小(单位:Byte) 注意:此字段可能返回 null,表示取不到有效值。 :rtype: int """ return self._StorageSize @StorageSize.setter def StorageSize(self, StorageSize): self._StorageSize = StorageSize @property def RecordCount(self): """数据表行数 注意:此字段可能返回 null,表示取不到有效值。 :rtype: int """ return self._RecordCount @RecordCount.setter def RecordCount(self, RecordCount): self._RecordCount = RecordCount @property def MapMaterializedViewName(self): """xxxx 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._MapMaterializedViewName @MapMaterializedViewName.setter def MapMaterializedViewName(self, MapMaterializedViewName): self._MapMaterializedViewName = MapMaterializedViewName @property def HeatValue(self): """访问热点 注意:此字段可能返回 null,表示取不到有效值。 :rtype: int """ return self._HeatValue @HeatValue.setter def HeatValue(self, HeatValue): self._HeatValue = HeatValue @property def InputFormatShort(self): """InputFormat的缩写 :rtype: str """ return self._InputFormatShort @InputFormatShort.setter def InputFormatShort(self, InputFormatShort): self._InputFormatShort = InputFormatShort def _deserialize(self, params): if params.get("TableBaseInfo") is not None: self._TableBaseInfo = TableBaseInfo() self._TableBaseInfo._deserialize(params.get("TableBaseInfo")) if params.get("Columns") is not None: self._Columns = [] for item in params.get("Columns"): obj = Column() obj._deserialize(item) self._Columns.append(obj) if params.get("Partitions") is not None: self._Partitions = [] for item in params.get("Partitions"): obj = Partition() obj._deserialize(item) self._Partitions.append(obj) self._Location = params.get("Location") if params.get("Properties") is not None: self._Properties = [] for item in params.get("Properties"): obj = Property() obj._deserialize(item) self._Properties.append(obj) self._ModifiedTime = params.get("ModifiedTime") self._CreateTime = params.get("CreateTime") self._InputFormat = params.get("InputFormat") self._StorageSize = params.get("StorageSize") self._RecordCount = params.get("RecordCount") self._MapMaterializedViewName = params.get("MapMaterializedViewName") self._HeatValue = params.get("HeatValue") self._InputFormatShort = params.get("InputFormatShort") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class TagInfo(AbstractModel): """标签对信息 """ def __init__(self): r""" :param _TagKey: 标签键 :type TagKey: str :param _TagValue: 标签值 :type TagValue: str """ self._TagKey = None self._TagValue = None @property def TagKey(self): """标签键 :rtype: str """ return self._TagKey @TagKey.setter def TagKey(self, TagKey): self._TagKey = TagKey @property def TagValue(self): """标签值 :rtype: str """ return self._TagValue @TagValue.setter def TagValue(self, TagValue): self._TagValue = TagValue def _deserialize(self, params): self._TagKey = params.get("TagKey") self._TagValue = params.get("TagValue") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class Task(AbstractModel): """任务类型,任务如SQL查询等。 """ def __init__(self): r""" :param _SQLTask: SQL查询任务 :type SQLTask: :class:`tencentcloud.dlc.v20210125.models.SQLTask` :param _SparkSQLTask: Spark SQL查询任务 :type SparkSQLTask: :class:`tencentcloud.dlc.v20210125.models.SQLTask` """ self._SQLTask = None self._SparkSQLTask = None @property def SQLTask(self): """SQL查询任务 :rtype: :class:`tencentcloud.dlc.v20210125.models.SQLTask` """ return self._SQLTask @SQLTask.setter def SQLTask(self, SQLTask): self._SQLTask = SQLTask @property def SparkSQLTask(self): """Spark SQL查询任务 :rtype: :class:`tencentcloud.dlc.v20210125.models.SQLTask` """ return self._SparkSQLTask @SparkSQLTask.setter def SparkSQLTask(self, SparkSQLTask): self._SparkSQLTask = SparkSQLTask def _deserialize(self, params): if params.get("SQLTask") is not None: self._SQLTask = SQLTask() self._SQLTask._deserialize(params.get("SQLTask")) if params.get("SparkSQLTask") is not None: self._SparkSQLTask = SQLTask() self._SparkSQLTask._deserialize(params.get("SparkSQLTask")) memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class TaskResponseInfo(AbstractModel): """任务实例。 """ def __init__(self): r""" :param _DatabaseName: 任务所属Database的名称。 :type DatabaseName: str :param _DataAmount: 任务数据量。 :type DataAmount: int :param _Id: 任务Id。 :type Id: str :param _UsedTime: 计算耗时,单位: ms :type UsedTime: int :param _OutputPath: 任务输出路径。 :type OutputPath: str :param _CreateTime: 任务创建时间。 :type CreateTime: str :param _State: 任务状态:0 初始化, 1 执行中, 2 执行成功,3 数据写入中,4 排队中。-1 执行失败,-3 已取消。 :type State: int :param _SQLType: 任务SQL类型,DDL|DML等 :type SQLType: str :param _SQL: 任务SQL语句 :type SQL: str :param _ResultExpired: 结果是否过期。 :type ResultExpired: bool :param _RowAffectInfo: 数据影响统计信息。 :type RowAffectInfo: str :param _DataSet: 任务结果数据表。 注意:此字段可能返回 null,表示取不到有效值。 :type DataSet: str :param _Error: 失败信息, 例如:errorMessage。该字段已废弃。 :type Error: str :param _Percentage: 任务执行进度num/100(%) :type Percentage: int :param _OutputMessage: 任务执行输出信息。 :type OutputMessage: str :param _TaskType: 执行SQL的引擎类型 :type TaskType: str :param _ProgressDetail: 任务进度明细 注意:此字段可能返回 null,表示取不到有效值。 :type ProgressDetail: str :param _UpdateTime: 任务结束时间 注意:此字段可能返回 null,表示取不到有效值。 :type UpdateTime: str :param _DataEngineId: 计算资源id 注意:此字段可能返回 null,表示取不到有效值。 :type DataEngineId: str :param _OperateUin: 执行sql的子uin 注意:此字段可能返回 null,表示取不到有效值。 :type OperateUin: str :param _DataEngineName: 计算资源名字 注意:此字段可能返回 null,表示取不到有效值。 :type DataEngineName: str :param _InputType: 导入类型是本地导入还是cos 注意:此字段可能返回 null,表示取不到有效值。 :type InputType: str :param _InputConf: 导入配置 注意:此字段可能返回 null,表示取不到有效值。 :type InputConf: str :param _DataNumber: 数据条数 注意:此字段可能返回 null,表示取不到有效值。 :type DataNumber: int :param _CanDownload: 查询数据能不能下载 注意:此字段可能返回 null,表示取不到有效值。 :type CanDownload: bool :param _UserAlias: 用户别名 注意:此字段可能返回 null,表示取不到有效值。 :type UserAlias: str :param _SparkJobName: spark应用作业名 注意:此字段可能返回 null,表示取不到有效值。 :type SparkJobName: str :param _SparkJobId: spark应用作业Id 注意:此字段可能返回 null,表示取不到有效值。 :type SparkJobId: str :param _SparkJobFile: spark应用入口jar文件 注意:此字段可能返回 null,表示取不到有效值。 :type SparkJobFile: str :param _UiUrl: spark ui url 注意:此字段可能返回 null,表示取不到有效值。 :type UiUrl: str :param _TotalTime: 任务耗时,单位: ms 注意:此字段可能返回 null,表示取不到有效值。 :type TotalTime: int :param _CmdArgs: spark app job执行task的程序入口参数 注意:此字段可能返回 null,表示取不到有效值。 :type CmdArgs: str :param _ImageVersion: 集群镜像大版本名称 注意:此字段可能返回 null,表示取不到有效值。 :type ImageVersion: str :param _DriverSize: driver规格:small,medium,large,xlarge;内存型(引擎类型):m.small,m.medium,m.large,m.xlarge 注意:此字段可能返回 null,表示取不到有效值。 :type DriverSize: str :param _ExecutorSize: executor规格:small,medium,large,xlarge;内存型(引擎类型):m.small,m.medium,m.large,m.xlarge 注意:此字段可能返回 null,表示取不到有效值。 :type ExecutorSize: str :param _ExecutorNums: 指定executor数量,最小值为1,最大值小于集群规格 注意:此字段可能返回 null,表示取不到有效值。 :type ExecutorNums: int :param _ExecutorMaxNumbers: 指定executor max数量(动态配置场景下),最小值为1,最大值小于集群规格(当ExecutorMaxNumbers小于ExecutorNums时,改值设定为ExecutorNums) 注意:此字段可能返回 null,表示取不到有效值。 :type ExecutorMaxNumbers: int :param _CommonMetrics: 任务公共指标数据 注意:此字段可能返回 null,表示取不到有效值。 :type CommonMetrics: :class:`tencentcloud.dlc.v20210125.models.CommonMetrics` :param _SparkMonitorMetrics: spark任务指标数据 注意:此字段可能返回 null,表示取不到有效值。 :type SparkMonitorMetrics: :class:`tencentcloud.dlc.v20210125.models.SparkMonitorMetrics` :param _PrestoMonitorMetrics: presto任务指标数据 注意:此字段可能返回 null,表示取不到有效值。 :type PrestoMonitorMetrics: :class:`tencentcloud.dlc.v20210125.models.PrestoMonitorMetrics` :param _ResultFormat: 结果文件格式:默认为csv 注意:此字段可能返回 null,表示取不到有效值。 :type ResultFormat: str :param _EngineTypeDetail: 引擎类型,SparkSQL:SparkSQL 引擎;SparkBatch:Spark作业引擎;PrestoSQL:Presto引擎 注意:此字段可能返回 null,表示取不到有效值。 :type EngineTypeDetail: str :param _ResourceGroupName: spark引擎资源组名称 注意:此字段可能返回 null,表示取不到有效值。 :type ResourceGroupName: str """ self._DatabaseName = None self._DataAmount = None self._Id = None self._UsedTime = None self._OutputPath = None self._CreateTime = None self._State = None self._SQLType = None self._SQL = None self._ResultExpired = None self._RowAffectInfo = None self._DataSet = None self._Error = None self._Percentage = None self._OutputMessage = None self._TaskType = None self._ProgressDetail = None self._UpdateTime = None self._DataEngineId = None self._OperateUin = None self._DataEngineName = None self._InputType = None self._InputConf = None self._DataNumber = None self._CanDownload = None self._UserAlias = None self._SparkJobName = None self._SparkJobId = None self._SparkJobFile = None self._UiUrl = None self._TotalTime = None self._CmdArgs = None self._ImageVersion = None self._DriverSize = None self._ExecutorSize = None self._ExecutorNums = None self._ExecutorMaxNumbers = None self._CommonMetrics = None self._SparkMonitorMetrics = None self._PrestoMonitorMetrics = None self._ResultFormat = None self._EngineTypeDetail = None self._ResourceGroupName = None @property def DatabaseName(self): """任务所属Database的名称。 :rtype: str """ return self._DatabaseName @DatabaseName.setter def DatabaseName(self, DatabaseName): self._DatabaseName = DatabaseName @property def DataAmount(self): """任务数据量。 :rtype: int """ return self._DataAmount @DataAmount.setter def DataAmount(self, DataAmount): self._DataAmount = DataAmount @property def Id(self): """任务Id。 :rtype: str """ return self._Id @Id.setter def Id(self, Id): self._Id = Id @property def UsedTime(self): """计算耗时,单位: ms :rtype: int """ return self._UsedTime @UsedTime.setter def UsedTime(self, UsedTime): self._UsedTime = UsedTime @property def OutputPath(self): """任务输出路径。 :rtype: str """ return self._OutputPath @OutputPath.setter def OutputPath(self, OutputPath): self._OutputPath = OutputPath @property def CreateTime(self): """任务创建时间。 :rtype: str """ return self._CreateTime @CreateTime.setter def CreateTime(self, CreateTime): self._CreateTime = CreateTime @property def State(self): """任务状态:0 初始化, 1 执行中, 2 执行成功,3 数据写入中,4 排队中。-1 执行失败,-3 已取消。 :rtype: int """ return self._State @State.setter def State(self, State): self._State = State @property def SQLType(self): """任务SQL类型,DDL|DML等 :rtype: str """ return self._SQLType @SQLType.setter def SQLType(self, SQLType): self._SQLType = SQLType @property def SQL(self): """任务SQL语句 :rtype: str """ return self._SQL @SQL.setter def SQL(self, SQL): self._SQL = SQL @property def ResultExpired(self): """结果是否过期。 :rtype: bool """ return self._ResultExpired @ResultExpired.setter def ResultExpired(self, ResultExpired): self._ResultExpired = ResultExpired @property def RowAffectInfo(self): """数据影响统计信息。 :rtype: str """ return self._RowAffectInfo @RowAffectInfo.setter def RowAffectInfo(self, RowAffectInfo): self._RowAffectInfo = RowAffectInfo @property def DataSet(self): """任务结果数据表。 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._DataSet @DataSet.setter def DataSet(self, DataSet): self._DataSet = DataSet @property def Error(self): """失败信息, 例如:errorMessage。该字段已废弃。 :rtype: str """ return self._Error @Error.setter def Error(self, Error): self._Error = Error @property def Percentage(self): """任务执行进度num/100(%) :rtype: int """ return self._Percentage @Percentage.setter def Percentage(self, Percentage): self._Percentage = Percentage @property def OutputMessage(self): """任务执行输出信息。 :rtype: str """ return self._OutputMessage @OutputMessage.setter def OutputMessage(self, OutputMessage): self._OutputMessage = OutputMessage @property def TaskType(self): """执行SQL的引擎类型 :rtype: str """ return self._TaskType @TaskType.setter def TaskType(self, TaskType): self._TaskType = TaskType @property def ProgressDetail(self): """任务进度明细 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._ProgressDetail @ProgressDetail.setter def ProgressDetail(self, ProgressDetail): self._ProgressDetail = ProgressDetail @property def UpdateTime(self): """任务结束时间 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._UpdateTime @UpdateTime.setter def UpdateTime(self, UpdateTime): self._UpdateTime = UpdateTime @property def DataEngineId(self): """计算资源id 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._DataEngineId @DataEngineId.setter def DataEngineId(self, DataEngineId): self._DataEngineId = DataEngineId @property def OperateUin(self): """执行sql的子uin 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._OperateUin @OperateUin.setter def OperateUin(self, OperateUin): self._OperateUin = OperateUin @property def DataEngineName(self): """计算资源名字 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._DataEngineName @DataEngineName.setter def DataEngineName(self, DataEngineName): self._DataEngineName = DataEngineName @property def InputType(self): """导入类型是本地导入还是cos 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._InputType @InputType.setter def InputType(self, InputType): self._InputType = InputType @property def InputConf(self): """导入配置 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._InputConf @InputConf.setter def InputConf(self, InputConf): self._InputConf = InputConf @property def DataNumber(self): """数据条数 注意:此字段可能返回 null,表示取不到有效值。 :rtype: int """ return self._DataNumber @DataNumber.setter def DataNumber(self, DataNumber): self._DataNumber = DataNumber @property def CanDownload(self): """查询数据能不能下载 注意:此字段可能返回 null,表示取不到有效值。 :rtype: bool """ return self._CanDownload @CanDownload.setter def CanDownload(self, CanDownload): self._CanDownload = CanDownload @property def UserAlias(self): """用户别名 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._UserAlias @UserAlias.setter def UserAlias(self, UserAlias): self._UserAlias = UserAlias @property def SparkJobName(self): """spark应用作业名 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._SparkJobName @SparkJobName.setter def SparkJobName(self, SparkJobName): self._SparkJobName = SparkJobName @property def SparkJobId(self): """spark应用作业Id 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._SparkJobId @SparkJobId.setter def SparkJobId(self, SparkJobId): self._SparkJobId = SparkJobId @property def SparkJobFile(self): """spark应用入口jar文件 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._SparkJobFile @SparkJobFile.setter def SparkJobFile(self, SparkJobFile): self._SparkJobFile = SparkJobFile @property def UiUrl(self): """spark ui url 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._UiUrl @UiUrl.setter def UiUrl(self, UiUrl): self._UiUrl = UiUrl @property def TotalTime(self): """任务耗时,单位: ms 注意:此字段可能返回 null,表示取不到有效值。 :rtype: int """ return self._TotalTime @TotalTime.setter def TotalTime(self, TotalTime): self._TotalTime = TotalTime @property def CmdArgs(self): """spark app job执行task的程序入口参数 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._CmdArgs @CmdArgs.setter def CmdArgs(self, CmdArgs): self._CmdArgs = CmdArgs @property def ImageVersion(self): """集群镜像大版本名称 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._ImageVersion @ImageVersion.setter def ImageVersion(self, ImageVersion): self._ImageVersion = ImageVersion @property def DriverSize(self): """driver规格:small,medium,large,xlarge;内存型(引擎类型):m.small,m.medium,m.large,m.xlarge 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._DriverSize @DriverSize.setter def DriverSize(self, DriverSize): self._DriverSize = DriverSize @property def ExecutorSize(self): """executor规格:small,medium,large,xlarge;内存型(引擎类型):m.small,m.medium,m.large,m.xlarge 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._ExecutorSize @ExecutorSize.setter def ExecutorSize(self, ExecutorSize): self._ExecutorSize = ExecutorSize @property def ExecutorNums(self): """指定executor数量,最小值为1,最大值小于集群规格 注意:此字段可能返回 null,表示取不到有效值。 :rtype: int """ return self._ExecutorNums @ExecutorNums.setter def ExecutorNums(self, ExecutorNums): self._ExecutorNums = ExecutorNums @property def ExecutorMaxNumbers(self): """指定executor max数量(动态配置场景下),最小值为1,最大值小于集群规格(当ExecutorMaxNumbers小于ExecutorNums时,改值设定为ExecutorNums) 注意:此字段可能返回 null,表示取不到有效值。 :rtype: int """ return self._ExecutorMaxNumbers @ExecutorMaxNumbers.setter def ExecutorMaxNumbers(self, ExecutorMaxNumbers): self._ExecutorMaxNumbers = ExecutorMaxNumbers @property def CommonMetrics(self): """任务公共指标数据 注意:此字段可能返回 null,表示取不到有效值。 :rtype: :class:`tencentcloud.dlc.v20210125.models.CommonMetrics` """ return self._CommonMetrics @CommonMetrics.setter def CommonMetrics(self, CommonMetrics): self._CommonMetrics = CommonMetrics @property def SparkMonitorMetrics(self): """spark任务指标数据 注意:此字段可能返回 null,表示取不到有效值。 :rtype: :class:`tencentcloud.dlc.v20210125.models.SparkMonitorMetrics` """ return self._SparkMonitorMetrics @SparkMonitorMetrics.setter def SparkMonitorMetrics(self, SparkMonitorMetrics): self._SparkMonitorMetrics = SparkMonitorMetrics @property def PrestoMonitorMetrics(self): """presto任务指标数据 注意:此字段可能返回 null,表示取不到有效值。 :rtype: :class:`tencentcloud.dlc.v20210125.models.PrestoMonitorMetrics` """ return self._PrestoMonitorMetrics @PrestoMonitorMetrics.setter def PrestoMonitorMetrics(self, PrestoMonitorMetrics): self._PrestoMonitorMetrics = PrestoMonitorMetrics @property def ResultFormat(self): """结果文件格式:默认为csv 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._ResultFormat @ResultFormat.setter def ResultFormat(self, ResultFormat): self._ResultFormat = ResultFormat @property def EngineTypeDetail(self): """引擎类型,SparkSQL:SparkSQL 引擎;SparkBatch:Spark作业引擎;PrestoSQL:Presto引擎 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._EngineTypeDetail @EngineTypeDetail.setter def EngineTypeDetail(self, EngineTypeDetail): self._EngineTypeDetail = EngineTypeDetail @property def ResourceGroupName(self): """spark引擎资源组名称 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._ResourceGroupName @ResourceGroupName.setter def ResourceGroupName(self, ResourceGroupName): self._ResourceGroupName = ResourceGroupName def _deserialize(self, params): self._DatabaseName = params.get("DatabaseName") self._DataAmount = params.get("DataAmount") self._Id = params.get("Id") self._UsedTime = params.get("UsedTime") self._OutputPath = params.get("OutputPath") self._CreateTime = params.get("CreateTime") self._State = params.get("State") self._SQLType = params.get("SQLType") self._SQL = params.get("SQL") self._ResultExpired = params.get("ResultExpired") self._RowAffectInfo = params.get("RowAffectInfo") self._DataSet = params.get("DataSet") self._Error = params.get("Error") self._Percentage = params.get("Percentage") self._OutputMessage = params.get("OutputMessage") self._TaskType = params.get("TaskType") self._ProgressDetail = params.get("ProgressDetail") self._UpdateTime = params.get("UpdateTime") self._DataEngineId = params.get("DataEngineId") self._OperateUin = params.get("OperateUin") self._DataEngineName = params.get("DataEngineName") self._InputType = params.get("InputType") self._InputConf = params.get("InputConf") self._DataNumber = params.get("DataNumber") self._CanDownload = params.get("CanDownload") self._UserAlias = params.get("UserAlias") self._SparkJobName = params.get("SparkJobName") self._SparkJobId = params.get("SparkJobId") self._SparkJobFile = params.get("SparkJobFile") self._UiUrl = params.get("UiUrl") self._TotalTime = params.get("TotalTime") self._CmdArgs = params.get("CmdArgs") self._ImageVersion = params.get("ImageVersion") self._DriverSize = params.get("DriverSize") self._ExecutorSize = params.get("ExecutorSize") self._ExecutorNums = params.get("ExecutorNums") self._ExecutorMaxNumbers = params.get("ExecutorMaxNumbers") if params.get("CommonMetrics") is not None: self._CommonMetrics = CommonMetrics() self._CommonMetrics._deserialize(params.get("CommonMetrics")) if params.get("SparkMonitorMetrics") is not None: self._SparkMonitorMetrics = SparkMonitorMetrics() self._SparkMonitorMetrics._deserialize(params.get("SparkMonitorMetrics")) if params.get("PrestoMonitorMetrics") is not None: self._PrestoMonitorMetrics = PrestoMonitorMetrics() self._PrestoMonitorMetrics._deserialize(params.get("PrestoMonitorMetrics")) self._ResultFormat = params.get("ResultFormat") self._EngineTypeDetail = params.get("EngineTypeDetail") self._ResourceGroupName = params.get("ResourceGroupName") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class TaskResultInfo(AbstractModel): """任务结果信息。 """ def __init__(self): r""" :param _TaskId: 任务唯一ID :type TaskId: str :param _DatasourceConnectionName: 数据源名称,当前任务执行时候选中的默认数据源 注意:此字段可能返回 null,表示取不到有效值。 :type DatasourceConnectionName: str :param _DatabaseName: 数据库名称,当前任务执行时候选中的默认数据库 注意:此字段可能返回 null,表示取不到有效值。 :type DatabaseName: str :param _SQL: 当前执行的SQL,一个任务包含一个SQL :type SQL: str :param _SQLType: 执行任务的类型,现在分为DDL、DML、DQL :type SQLType: str :param _State: 任务当前的状态,0:初始化 1:任务运行中 2:任务执行成功 3:数据写入中 4:排队中 -1:任务执行失败 -3:用户手动终止 。只有任务执行成功的情况下,才会返回任务执行的结果 :type State: int :param _DataAmount: 扫描的数据量,单位byte :type DataAmount: int :param _UsedTime: 计算耗时,单位: ms :type UsedTime: int :param _OutputPath: 任务结果输出的COS桶地址 :type OutputPath: str :param _CreateTime: 任务创建时间,时间戳 :type CreateTime: str :param _OutputMessage: 任务执行信息,成功时返回success,失败时返回失败原因 :type OutputMessage: str :param _RowAffectInfo: 被影响的行数 :type RowAffectInfo: str :param _ResultSchema: 结果的schema信息 注意:此字段可能返回 null,表示取不到有效值。 :type ResultSchema: list of Column :param _ResultSet: 结果信息,反转义后,外层数组的每个元素为一行数据 注意:此字段可能返回 null,表示取不到有效值。 :type ResultSet: str :param _NextToken: 分页信息,如果没有更多结果数据,nextToken为空 :type NextToken: str :param _Percentage: 任务执行进度num/100(%) :type Percentage: int :param _ProgressDetail: 任务进度明细 :type ProgressDetail: str :param _DisplayFormat: 控制台展示格式。table:表格展示 text:文本展示 :type DisplayFormat: str :param _TotalTime: 任务耗时,单位: ms :type TotalTime: int :param _QueryResultTime: 获取结果消耗的时间 注意:此字段可能返回 null,表示取不到有效值。 :type QueryResultTime: float """ self._TaskId = None self._DatasourceConnectionName = None self._DatabaseName = None self._SQL = None self._SQLType = None self._State = None self._DataAmount = None self._UsedTime = None self._OutputPath = None self._CreateTime = None self._OutputMessage = None self._RowAffectInfo = None self._ResultSchema = None self._ResultSet = None self._NextToken = None self._Percentage = None self._ProgressDetail = None self._DisplayFormat = None self._TotalTime = None self._QueryResultTime = None @property def TaskId(self): """任务唯一ID :rtype: str """ return self._TaskId @TaskId.setter def TaskId(self, TaskId): self._TaskId = TaskId @property def DatasourceConnectionName(self): """数据源名称,当前任务执行时候选中的默认数据源 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._DatasourceConnectionName @DatasourceConnectionName.setter def DatasourceConnectionName(self, DatasourceConnectionName): self._DatasourceConnectionName = DatasourceConnectionName @property def DatabaseName(self): """数据库名称,当前任务执行时候选中的默认数据库 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._DatabaseName @DatabaseName.setter def DatabaseName(self, DatabaseName): self._DatabaseName = DatabaseName @property def SQL(self): """当前执行的SQL,一个任务包含一个SQL :rtype: str """ return self._SQL @SQL.setter def SQL(self, SQL): self._SQL = SQL @property def SQLType(self): """执行任务的类型,现在分为DDL、DML、DQL :rtype: str """ return self._SQLType @SQLType.setter def SQLType(self, SQLType): self._SQLType = SQLType @property def State(self): """任务当前的状态,0:初始化 1:任务运行中 2:任务执行成功 3:数据写入中 4:排队中 -1:任务执行失败 -3:用户手动终止 。只有任务执行成功的情况下,才会返回任务执行的结果 :rtype: int """ return self._State @State.setter def State(self, State): self._State = State @property def DataAmount(self): """扫描的数据量,单位byte :rtype: int """ return self._DataAmount @DataAmount.setter def DataAmount(self, DataAmount): self._DataAmount = DataAmount @property def UsedTime(self): """计算耗时,单位: ms :rtype: int """ return self._UsedTime @UsedTime.setter def UsedTime(self, UsedTime): self._UsedTime = UsedTime @property def OutputPath(self): """任务结果输出的COS桶地址 :rtype: str """ return self._OutputPath @OutputPath.setter def OutputPath(self, OutputPath): self._OutputPath = OutputPath @property def CreateTime(self): """任务创建时间,时间戳 :rtype: str """ return self._CreateTime @CreateTime.setter def CreateTime(self, CreateTime): self._CreateTime = CreateTime @property def OutputMessage(self): """任务执行信息,成功时返回success,失败时返回失败原因 :rtype: str """ return self._OutputMessage @OutputMessage.setter def OutputMessage(self, OutputMessage): self._OutputMessage = OutputMessage @property def RowAffectInfo(self): """被影响的行数 :rtype: str """ return self._RowAffectInfo @RowAffectInfo.setter def RowAffectInfo(self, RowAffectInfo): self._RowAffectInfo = RowAffectInfo @property def ResultSchema(self): """结果的schema信息 注意:此字段可能返回 null,表示取不到有效值。 :rtype: list of Column """ return self._ResultSchema @ResultSchema.setter def ResultSchema(self, ResultSchema): self._ResultSchema = ResultSchema @property def ResultSet(self): """结果信息,反转义后,外层数组的每个元素为一行数据 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._ResultSet @ResultSet.setter def ResultSet(self, ResultSet): self._ResultSet = ResultSet @property def NextToken(self): """分页信息,如果没有更多结果数据,nextToken为空 :rtype: str """ return self._NextToken @NextToken.setter def NextToken(self, NextToken): self._NextToken = NextToken @property def Percentage(self): """任务执行进度num/100(%) :rtype: int """ return self._Percentage @Percentage.setter def Percentage(self, Percentage): self._Percentage = Percentage @property def ProgressDetail(self): """任务进度明细 :rtype: str """ return self._ProgressDetail @ProgressDetail.setter def ProgressDetail(self, ProgressDetail): self._ProgressDetail = ProgressDetail @property def DisplayFormat(self): """控制台展示格式。table:表格展示 text:文本展示 :rtype: str """ return self._DisplayFormat @DisplayFormat.setter def DisplayFormat(self, DisplayFormat): self._DisplayFormat = DisplayFormat @property def TotalTime(self): """任务耗时,单位: ms :rtype: int """ return self._TotalTime @TotalTime.setter def TotalTime(self, TotalTime): self._TotalTime = TotalTime @property def QueryResultTime(self): """获取结果消耗的时间 注意:此字段可能返回 null,表示取不到有效值。 :rtype: float """ return self._QueryResultTime @QueryResultTime.setter def QueryResultTime(self, QueryResultTime): self._QueryResultTime = QueryResultTime def _deserialize(self, params): self._TaskId = params.get("TaskId") self._DatasourceConnectionName = params.get("DatasourceConnectionName") self._DatabaseName = params.get("DatabaseName") self._SQL = params.get("SQL") self._SQLType = params.get("SQLType") self._State = params.get("State") self._DataAmount = params.get("DataAmount") self._UsedTime = params.get("UsedTime") self._OutputPath = params.get("OutputPath") self._CreateTime = params.get("CreateTime") self._OutputMessage = params.get("OutputMessage") self._RowAffectInfo = params.get("RowAffectInfo") if params.get("ResultSchema") is not None: self._ResultSchema = [] for item in params.get("ResultSchema"): obj = Column() obj._deserialize(item) self._ResultSchema.append(obj) self._ResultSet = params.get("ResultSet") self._NextToken = params.get("NextToken") self._Percentage = params.get("Percentage") self._ProgressDetail = params.get("ProgressDetail") self._DisplayFormat = params.get("DisplayFormat") self._TotalTime = params.get("TotalTime") self._QueryResultTime = params.get("QueryResultTime") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class TasksInfo(AbstractModel): """批量顺序执行任务集合 """ def __init__(self): r""" :param _TaskType: 任务类型,SQLTask:SQL查询任务。SparkSQLTask:Spark SQL查询任务 :type TaskType: str :param _FailureTolerance: 容错策略。Proceed:前面任务出错/取消后继续执行后面的任务。Terminate:前面的任务出错/取消之后终止后面任务的执行,后面的任务全部标记为已取消。 :type FailureTolerance: str :param _SQL: base64加密后的SQL语句,用";"号分隔每个SQL语句,一次最多提交50个任务。严格按照前后顺序执行 :type SQL: str :param _Config: 任务的配置信息,当前仅支持SparkSQLTask任务。 :type Config: list of KVPair :param _Params: 任务的用户自定义参数信息 :type Params: list of KVPair """ self._TaskType = None self._FailureTolerance = None self._SQL = None self._Config = None self._Params = None @property def TaskType(self): """任务类型,SQLTask:SQL查询任务。SparkSQLTask:Spark SQL查询任务 :rtype: str """ return self._TaskType @TaskType.setter def TaskType(self, TaskType): self._TaskType = TaskType @property def FailureTolerance(self): """容错策略。Proceed:前面任务出错/取消后继续执行后面的任务。Terminate:前面的任务出错/取消之后终止后面任务的执行,后面的任务全部标记为已取消。 :rtype: str """ return self._FailureTolerance @FailureTolerance.setter def FailureTolerance(self, FailureTolerance): self._FailureTolerance = FailureTolerance @property def SQL(self): """base64加密后的SQL语句,用";"号分隔每个SQL语句,一次最多提交50个任务。严格按照前后顺序执行 :rtype: str """ return self._SQL @SQL.setter def SQL(self, SQL): self._SQL = SQL @property def Config(self): """任务的配置信息,当前仅支持SparkSQLTask任务。 :rtype: list of KVPair """ return self._Config @Config.setter def Config(self, Config): self._Config = Config @property def Params(self): """任务的用户自定义参数信息 :rtype: list of KVPair """ return self._Params @Params.setter def Params(self, Params): self._Params = Params def _deserialize(self, params): self._TaskType = params.get("TaskType") self._FailureTolerance = params.get("FailureTolerance") self._SQL = params.get("SQL") if params.get("Config") is not None: self._Config = [] for item in params.get("Config"): obj = KVPair() obj._deserialize(item) self._Config.append(obj) if params.get("Params") is not None: self._Params = [] for item in params.get("Params"): obj = KVPair() obj._deserialize(item) self._Params.append(obj) memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class TasksOverview(AbstractModel): """任务概览 """ def __init__(self): r""" :param _TaskQueuedCount: 正在排队的任务个数 :type TaskQueuedCount: int :param _TaskInitCount: 初始化的任务个数 :type TaskInitCount: int :param _TaskRunningCount: 正在执行的任务个数 :type TaskRunningCount: int :param _TotalTaskCount: 当前时间范围的总任务个数 :type TotalTaskCount: int """ self._TaskQueuedCount = None self._TaskInitCount = None self._TaskRunningCount = None self._TotalTaskCount = None @property def TaskQueuedCount(self): """正在排队的任务个数 :rtype: int """ return self._TaskQueuedCount @TaskQueuedCount.setter def TaskQueuedCount(self, TaskQueuedCount): self._TaskQueuedCount = TaskQueuedCount @property def TaskInitCount(self): """初始化的任务个数 :rtype: int """ return self._TaskInitCount @TaskInitCount.setter def TaskInitCount(self, TaskInitCount): self._TaskInitCount = TaskInitCount @property def TaskRunningCount(self): """正在执行的任务个数 :rtype: int """ return self._TaskRunningCount @TaskRunningCount.setter def TaskRunningCount(self, TaskRunningCount): self._TaskRunningCount = TaskRunningCount @property def TotalTaskCount(self): """当前时间范围的总任务个数 :rtype: int """ return self._TotalTaskCount @TotalTaskCount.setter def TotalTaskCount(self, TotalTaskCount): self._TotalTaskCount = TotalTaskCount def _deserialize(self, params): self._TaskQueuedCount = params.get("TaskQueuedCount") self._TaskInitCount = params.get("TaskInitCount") self._TaskRunningCount = params.get("TaskRunningCount") self._TotalTaskCount = params.get("TotalTaskCount") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class TextFile(AbstractModel): """文本格式 """ def __init__(self): r""" :param _Format: 文本类型,本参数取值为TextFile。 :type Format: str :param _Regex: 处理文本用的正则表达式。 注意:此字段可能返回 null,表示取不到有效值。 :type Regex: str """ self._Format = None self._Regex = None @property def Format(self): """文本类型,本参数取值为TextFile。 :rtype: str """ return self._Format @Format.setter def Format(self, Format): self._Format = Format @property def Regex(self): """处理文本用的正则表达式。 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._Regex @Regex.setter def Regex(self, Regex): self._Regex = Regex def _deserialize(self, params): self._Format = params.get("Format") self._Regex = params.get("Regex") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class UnbindWorkGroupsFromUserRequest(AbstractModel): """UnbindWorkGroupsFromUser请求参数结构体 """ def __init__(self): r""" :param _AddInfo: 解绑的工作组Id和用户Id的关联关系 :type AddInfo: :class:`tencentcloud.dlc.v20210125.models.WorkGroupIdSetOfUserId` """ self._AddInfo = None @property def AddInfo(self): """解绑的工作组Id和用户Id的关联关系 :rtype: :class:`tencentcloud.dlc.v20210125.models.WorkGroupIdSetOfUserId` """ return self._AddInfo @AddInfo.setter def AddInfo(self, AddInfo): self._AddInfo = AddInfo def _deserialize(self, params): if params.get("AddInfo") is not None: self._AddInfo = WorkGroupIdSetOfUserId() self._AddInfo._deserialize(params.get("AddInfo")) memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class UnbindWorkGroupsFromUserResponse(AbstractModel): """UnbindWorkGroupsFromUser返回参数结构体 """ def __init__(self): r""" :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._RequestId = None @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): self._RequestId = params.get("RequestId") class UnlockMetaDataRequest(AbstractModel): """UnlockMetaData请求参数结构体 """ def __init__(self): r""" :param _LockId: 锁ID :type LockId: int :param _DatasourceConnectionName: 数据源名称 :type DatasourceConnectionName: str """ self._LockId = None self._DatasourceConnectionName = None @property def LockId(self): """锁ID :rtype: int """ return self._LockId @LockId.setter def LockId(self, LockId): self._LockId = LockId @property def DatasourceConnectionName(self): """数据源名称 :rtype: str """ return self._DatasourceConnectionName @DatasourceConnectionName.setter def DatasourceConnectionName(self, DatasourceConnectionName): self._DatasourceConnectionName = DatasourceConnectionName def _deserialize(self, params): self._LockId = params.get("LockId") self._DatasourceConnectionName = params.get("DatasourceConnectionName") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class UnlockMetaDataResponse(AbstractModel): """UnlockMetaData返回参数结构体 """ def __init__(self): r""" :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._RequestId = None @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): self._RequestId = params.get("RequestId") class UpdateDataEngineConfigRequest(AbstractModel): """UpdateDataEngineConfig请求参数结构体 """ def __init__(self): r""" :param _DataEngineIds: 引擎ID :type DataEngineIds: list of str :param _DataEngineConfigCommand: 引擎配置命令,支持UpdateSparkSQLLakefsPath(更新原生表配置)、UpdateSparkSQLResultPath(更新结果路径配置) :type DataEngineConfigCommand: str :param _UseLakeFs: 是否使用lakefs作为结果存储 :type UseLakeFs: bool :param _CustomResultPath: 用户自定义结果路径 :type CustomResultPath: str """ self._DataEngineIds = None self._DataEngineConfigCommand = None self._UseLakeFs = None self._CustomResultPath = None @property def DataEngineIds(self): """引擎ID :rtype: list of str """ return self._DataEngineIds @DataEngineIds.setter def DataEngineIds(self, DataEngineIds): self._DataEngineIds = DataEngineIds @property def DataEngineConfigCommand(self): """引擎配置命令,支持UpdateSparkSQLLakefsPath(更新原生表配置)、UpdateSparkSQLResultPath(更新结果路径配置) :rtype: str """ return self._DataEngineConfigCommand @DataEngineConfigCommand.setter def DataEngineConfigCommand(self, DataEngineConfigCommand): self._DataEngineConfigCommand = DataEngineConfigCommand @property def UseLakeFs(self): """是否使用lakefs作为结果存储 :rtype: bool """ return self._UseLakeFs @UseLakeFs.setter def UseLakeFs(self, UseLakeFs): self._UseLakeFs = UseLakeFs @property def CustomResultPath(self): """用户自定义结果路径 :rtype: str """ return self._CustomResultPath @CustomResultPath.setter def CustomResultPath(self, CustomResultPath): self._CustomResultPath = CustomResultPath def _deserialize(self, params): self._DataEngineIds = params.get("DataEngineIds") self._DataEngineConfigCommand = params.get("DataEngineConfigCommand") self._UseLakeFs = params.get("UseLakeFs") self._CustomResultPath = params.get("CustomResultPath") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class UpdateDataEngineConfigResponse(AbstractModel): """UpdateDataEngineConfig返回参数结构体 """ def __init__(self): r""" :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._RequestId = None @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): self._RequestId = params.get("RequestId") class UpdateDataEngineRequest(AbstractModel): """UpdateDataEngine请求参数结构体 """ def __init__(self): r""" :param _Size: 资源大小 :type Size: int :param _MinClusters: 最小资源 :type MinClusters: int :param _MaxClusters: 最大资源 :type MaxClusters: int :param _AutoResume: 开启自动刷新:true:开启、false(默认):关闭 :type AutoResume: bool :param _DataEngineName: 数据引擎名称 :type DataEngineName: str :param _Message: 相关信息 :type Message: str :param _AutoSuspend: 是否自定挂起集群:false(默认):不自动挂起、true:自动挂起 :type AutoSuspend: bool :param _CrontabResumeSuspend: 定时启停集群策略:0(默认):关闭定时策略、1:开启定时策略(注:定时启停策略与自动挂起策略互斥) :type CrontabResumeSuspend: int :param _CrontabResumeSuspendStrategy: 定时启停策略,复杂类型:包含启停时间、挂起集群策略 :type CrontabResumeSuspendStrategy: :class:`tencentcloud.dlc.v20210125.models.CrontabResumeSuspendStrategy` :param _MaxConcurrency: 单个集群最大并发任务数,默认5 :type MaxConcurrency: int :param _TolerableQueueTime: 可容忍的排队时间,默认0。当任务排队的时间超过可容忍的时间时可能会触发扩容。如果该参数为0,则表示一旦有任务排队就可能立即触发扩容。 :type TolerableQueueTime: int :param _AutoSuspendTime: 集群自动挂起时间 :type AutoSuspendTime: int :param _ElasticSwitch: spark jar 包年包月集群是否开启弹性 :type ElasticSwitch: bool :param _ElasticLimit: spark jar 包年包月集群弹性上限 :type ElasticLimit: int :param _SessionResourceTemplate: Spark批作业集群Session资源配置模板 :type SessionResourceTemplate: :class:`tencentcloud.dlc.v20210125.models.SessionResourceTemplate` """ self._Size = None self._MinClusters = None self._MaxClusters = None self._AutoResume = None self._DataEngineName = None self._Message = None self._AutoSuspend = None self._CrontabResumeSuspend = None self._CrontabResumeSuspendStrategy = None self._MaxConcurrency = None self._TolerableQueueTime = None self._AutoSuspendTime = None self._ElasticSwitch = None self._ElasticLimit = None self._SessionResourceTemplate = None @property def Size(self): """资源大小 :rtype: int """ return self._Size @Size.setter def Size(self, Size): self._Size = Size @property def MinClusters(self): """最小资源 :rtype: int """ return self._MinClusters @MinClusters.setter def MinClusters(self, MinClusters): self._MinClusters = MinClusters @property def MaxClusters(self): """最大资源 :rtype: int """ return self._MaxClusters @MaxClusters.setter def MaxClusters(self, MaxClusters): self._MaxClusters = MaxClusters @property def AutoResume(self): """开启自动刷新:true:开启、false(默认):关闭 :rtype: bool """ return self._AutoResume @AutoResume.setter def AutoResume(self, AutoResume): self._AutoResume = AutoResume @property def DataEngineName(self): """数据引擎名称 :rtype: str """ return self._DataEngineName @DataEngineName.setter def DataEngineName(self, DataEngineName): self._DataEngineName = DataEngineName @property def Message(self): """相关信息 :rtype: str """ return self._Message @Message.setter def Message(self, Message): self._Message = Message @property def AutoSuspend(self): """是否自定挂起集群:false(默认):不自动挂起、true:自动挂起 :rtype: bool """ return self._AutoSuspend @AutoSuspend.setter def AutoSuspend(self, AutoSuspend): self._AutoSuspend = AutoSuspend @property def CrontabResumeSuspend(self): """定时启停集群策略:0(默认):关闭定时策略、1:开启定时策略(注:定时启停策略与自动挂起策略互斥) :rtype: int """ return self._CrontabResumeSuspend @CrontabResumeSuspend.setter def CrontabResumeSuspend(self, CrontabResumeSuspend): self._CrontabResumeSuspend = CrontabResumeSuspend @property def CrontabResumeSuspendStrategy(self): """定时启停策略,复杂类型:包含启停时间、挂起集群策略 :rtype: :class:`tencentcloud.dlc.v20210125.models.CrontabResumeSuspendStrategy` """ return self._CrontabResumeSuspendStrategy @CrontabResumeSuspendStrategy.setter def CrontabResumeSuspendStrategy(self, CrontabResumeSuspendStrategy): self._CrontabResumeSuspendStrategy = CrontabResumeSuspendStrategy @property def MaxConcurrency(self): """单个集群最大并发任务数,默认5 :rtype: int """ return self._MaxConcurrency @MaxConcurrency.setter def MaxConcurrency(self, MaxConcurrency): self._MaxConcurrency = MaxConcurrency @property def TolerableQueueTime(self): """可容忍的排队时间,默认0。当任务排队的时间超过可容忍的时间时可能会触发扩容。如果该参数为0,则表示一旦有任务排队就可能立即触发扩容。 :rtype: int """ return self._TolerableQueueTime @TolerableQueueTime.setter def TolerableQueueTime(self, TolerableQueueTime): self._TolerableQueueTime = TolerableQueueTime @property def AutoSuspendTime(self): """集群自动挂起时间 :rtype: int """ return self._AutoSuspendTime @AutoSuspendTime.setter def AutoSuspendTime(self, AutoSuspendTime): self._AutoSuspendTime = AutoSuspendTime @property def ElasticSwitch(self): """spark jar 包年包月集群是否开启弹性 :rtype: bool """ return self._ElasticSwitch @ElasticSwitch.setter def ElasticSwitch(self, ElasticSwitch): self._ElasticSwitch = ElasticSwitch @property def ElasticLimit(self): """spark jar 包年包月集群弹性上限 :rtype: int """ return self._ElasticLimit @ElasticLimit.setter def ElasticLimit(self, ElasticLimit): self._ElasticLimit = ElasticLimit @property def SessionResourceTemplate(self): """Spark批作业集群Session资源配置模板 :rtype: :class:`tencentcloud.dlc.v20210125.models.SessionResourceTemplate` """ return self._SessionResourceTemplate @SessionResourceTemplate.setter def SessionResourceTemplate(self, SessionResourceTemplate): self._SessionResourceTemplate = SessionResourceTemplate def _deserialize(self, params): self._Size = params.get("Size") self._MinClusters = params.get("MinClusters") self._MaxClusters = params.get("MaxClusters") self._AutoResume = params.get("AutoResume") self._DataEngineName = params.get("DataEngineName") self._Message = params.get("Message") self._AutoSuspend = params.get("AutoSuspend") self._CrontabResumeSuspend = params.get("CrontabResumeSuspend") if params.get("CrontabResumeSuspendStrategy") is not None: self._CrontabResumeSuspendStrategy = CrontabResumeSuspendStrategy() self._CrontabResumeSuspendStrategy._deserialize(params.get("CrontabResumeSuspendStrategy")) self._MaxConcurrency = params.get("MaxConcurrency") self._TolerableQueueTime = params.get("TolerableQueueTime") self._AutoSuspendTime = params.get("AutoSuspendTime") self._ElasticSwitch = params.get("ElasticSwitch") self._ElasticLimit = params.get("ElasticLimit") if params.get("SessionResourceTemplate") is not None: self._SessionResourceTemplate = SessionResourceTemplate() self._SessionResourceTemplate._deserialize(params.get("SessionResourceTemplate")) memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class UpdateDataEngineResponse(AbstractModel): """UpdateDataEngine返回参数结构体 """ def __init__(self): r""" :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._RequestId = None @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): self._RequestId = params.get("RequestId") class UpdateRowFilterRequest(AbstractModel): """UpdateRowFilter请求参数结构体 """ def __init__(self): r""" :param _PolicyId: 行过滤策略的id,此值可以通过DescribeUserInfo或者DescribeWorkGroupInfo接口获取 :type PolicyId: int :param _Policy: 新的过滤策略。 :type Policy: :class:`tencentcloud.dlc.v20210125.models.Policy` """ self._PolicyId = None self._Policy = None @property def PolicyId(self): """行过滤策略的id,此值可以通过DescribeUserInfo或者DescribeWorkGroupInfo接口获取 :rtype: int """ return self._PolicyId @PolicyId.setter def PolicyId(self, PolicyId): self._PolicyId = PolicyId @property def Policy(self): """新的过滤策略。 :rtype: :class:`tencentcloud.dlc.v20210125.models.Policy` """ return self._Policy @Policy.setter def Policy(self, Policy): self._Policy = Policy def _deserialize(self, params): self._PolicyId = params.get("PolicyId") if params.get("Policy") is not None: self._Policy = Policy() self._Policy._deserialize(params.get("Policy")) memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class UpdateRowFilterResponse(AbstractModel): """UpdateRowFilter返回参数结构体 """ def __init__(self): r""" :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._RequestId = None @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): self._RequestId = params.get("RequestId") class UpdateUserDataEngineConfigRequest(AbstractModel): """UpdateUserDataEngineConfig请求参数结构体 """ def __init__(self): r""" :param _DataEngineId: 引擎ID :type DataEngineId: str :param _DataEngineConfigPairs: 用户自定义引擎配置项集合。该参数需要传用户需要添加的全部配置项,例如,已有配置项k1:v1,添加k2:v2,需要传[k1:v1,k2:v2]。 :type DataEngineConfigPairs: list of DataEngineConfigPair :param _SessionResourceTemplate: 作业引擎资源配置模板 :type SessionResourceTemplate: :class:`tencentcloud.dlc.v20210125.models.SessionResourceTemplate` """ self._DataEngineId = None self._DataEngineConfigPairs = None self._SessionResourceTemplate = None @property def DataEngineId(self): """引擎ID :rtype: str """ return self._DataEngineId @DataEngineId.setter def DataEngineId(self, DataEngineId): self._DataEngineId = DataEngineId @property def DataEngineConfigPairs(self): """用户自定义引擎配置项集合。该参数需要传用户需要添加的全部配置项,例如,已有配置项k1:v1,添加k2:v2,需要传[k1:v1,k2:v2]。 :rtype: list of DataEngineConfigPair """ return self._DataEngineConfigPairs @DataEngineConfigPairs.setter def DataEngineConfigPairs(self, DataEngineConfigPairs): self._DataEngineConfigPairs = DataEngineConfigPairs @property def SessionResourceTemplate(self): """作业引擎资源配置模板 :rtype: :class:`tencentcloud.dlc.v20210125.models.SessionResourceTemplate` """ return self._SessionResourceTemplate @SessionResourceTemplate.setter def SessionResourceTemplate(self, SessionResourceTemplate): self._SessionResourceTemplate = SessionResourceTemplate def _deserialize(self, params): self._DataEngineId = params.get("DataEngineId") if params.get("DataEngineConfigPairs") is not None: self._DataEngineConfigPairs = [] for item in params.get("DataEngineConfigPairs"): obj = DataEngineConfigPair() obj._deserialize(item) self._DataEngineConfigPairs.append(obj) if params.get("SessionResourceTemplate") is not None: self._SessionResourceTemplate = SessionResourceTemplate() self._SessionResourceTemplate._deserialize(params.get("SessionResourceTemplate")) memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class UpdateUserDataEngineConfigResponse(AbstractModel): """UpdateUserDataEngineConfig返回参数结构体 """ def __init__(self): r""" :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._RequestId = None @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): self._RequestId = params.get("RequestId") class UpgradeDataEngineImageRequest(AbstractModel): """UpgradeDataEngineImage请求参数结构体 """ def __init__(self): r""" :param _DataEngineId: 引擎ID :type DataEngineId: str """ self._DataEngineId = None @property def DataEngineId(self): """引擎ID :rtype: str """ return self._DataEngineId @DataEngineId.setter def DataEngineId(self, DataEngineId): self._DataEngineId = DataEngineId def _deserialize(self, params): self._DataEngineId = params.get("DataEngineId") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class UpgradeDataEngineImageResponse(AbstractModel): """UpgradeDataEngineImage返回参数结构体 """ def __init__(self): r""" :param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :type RequestId: str """ self._RequestId = None @property def RequestId(self): """唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 :rtype: str """ return self._RequestId @RequestId.setter def RequestId(self, RequestId): self._RequestId = RequestId def _deserialize(self, params): self._RequestId = params.get("RequestId") class UserDetailInfo(AbstractModel): """用户详细信息 """ def __init__(self): r""" :param _UserId: 用户Id 注意:此字段可能返回 null,表示取不到有效值。 :type UserId: str :param _Type: 返回的信息类型,Group:返回的当前用户的工作组信息;DataAuth:返回的当前用户的数据权限信息;EngineAuth:返回的当前用户的引擎权限信息 注意:此字段可能返回 null,表示取不到有效值。 :type Type: str :param _UserType: 用户类型:ADMIN:管理员 COMMON:一般用户 注意:此字段可能返回 null,表示取不到有效值。 :type UserType: str :param _UserDescription: 用户描述信息 注意:此字段可能返回 null,表示取不到有效值。 :type UserDescription: str :param _DataPolicyInfo: 数据权限信息集合 注意:此字段可能返回 null,表示取不到有效值。 :type DataPolicyInfo: :class:`tencentcloud.dlc.v20210125.models.Policys` :param _EnginePolicyInfo: 引擎权限集合 注意:此字段可能返回 null,表示取不到有效值。 :type EnginePolicyInfo: :class:`tencentcloud.dlc.v20210125.models.Policys` :param _WorkGroupInfo: 绑定到该用户的工作组集合信息 注意:此字段可能返回 null,表示取不到有效值。 :type WorkGroupInfo: :class:`tencentcloud.dlc.v20210125.models.WorkGroups` :param _UserAlias: 用户别名 注意:此字段可能返回 null,表示取不到有效值。 :type UserAlias: str :param _RowFilterInfo: 行过滤集合 注意:此字段可能返回 null,表示取不到有效值。 :type RowFilterInfo: :class:`tencentcloud.dlc.v20210125.models.Policys` :param _AccountType: 账号类型 注意:此字段可能返回 null,表示取不到有效值。 :type AccountType: str """ self._UserId = None self._Type = None self._UserType = None self._UserDescription = None self._DataPolicyInfo = None self._EnginePolicyInfo = None self._WorkGroupInfo = None self._UserAlias = None self._RowFilterInfo = None self._AccountType = None @property def UserId(self): """用户Id 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._UserId @UserId.setter def UserId(self, UserId): self._UserId = UserId @property def Type(self): """返回的信息类型,Group:返回的当前用户的工作组信息;DataAuth:返回的当前用户的数据权限信息;EngineAuth:返回的当前用户的引擎权限信息 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._Type @Type.setter def Type(self, Type): self._Type = Type @property def UserType(self): """用户类型:ADMIN:管理员 COMMON:一般用户 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._UserType @UserType.setter def UserType(self, UserType): self._UserType = UserType @property def UserDescription(self): """用户描述信息 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._UserDescription @UserDescription.setter def UserDescription(self, UserDescription): self._UserDescription = UserDescription @property def DataPolicyInfo(self): """数据权限信息集合 注意:此字段可能返回 null,表示取不到有效值。 :rtype: :class:`tencentcloud.dlc.v20210125.models.Policys` """ return self._DataPolicyInfo @DataPolicyInfo.setter def DataPolicyInfo(self, DataPolicyInfo): self._DataPolicyInfo = DataPolicyInfo @property def EnginePolicyInfo(self): """引擎权限集合 注意:此字段可能返回 null,表示取不到有效值。 :rtype: :class:`tencentcloud.dlc.v20210125.models.Policys` """ return self._EnginePolicyInfo @EnginePolicyInfo.setter def EnginePolicyInfo(self, EnginePolicyInfo): self._EnginePolicyInfo = EnginePolicyInfo @property def WorkGroupInfo(self): """绑定到该用户的工作组集合信息 注意:此字段可能返回 null,表示取不到有效值。 :rtype: :class:`tencentcloud.dlc.v20210125.models.WorkGroups` """ return self._WorkGroupInfo @WorkGroupInfo.setter def WorkGroupInfo(self, WorkGroupInfo): self._WorkGroupInfo = WorkGroupInfo @property def UserAlias(self): """用户别名 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._UserAlias @UserAlias.setter def UserAlias(self, UserAlias): self._UserAlias = UserAlias @property def RowFilterInfo(self): """行过滤集合 注意:此字段可能返回 null,表示取不到有效值。 :rtype: :class:`tencentcloud.dlc.v20210125.models.Policys` """ return self._RowFilterInfo @RowFilterInfo.setter def RowFilterInfo(self, RowFilterInfo): self._RowFilterInfo = RowFilterInfo @property def AccountType(self): """账号类型 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._AccountType @AccountType.setter def AccountType(self, AccountType): self._AccountType = AccountType def _deserialize(self, params): self._UserId = params.get("UserId") self._Type = params.get("Type") self._UserType = params.get("UserType") self._UserDescription = params.get("UserDescription") if params.get("DataPolicyInfo") is not None: self._DataPolicyInfo = Policys() self._DataPolicyInfo._deserialize(params.get("DataPolicyInfo")) if params.get("EnginePolicyInfo") is not None: self._EnginePolicyInfo = Policys() self._EnginePolicyInfo._deserialize(params.get("EnginePolicyInfo")) if params.get("WorkGroupInfo") is not None: self._WorkGroupInfo = WorkGroups() self._WorkGroupInfo._deserialize(params.get("WorkGroupInfo")) self._UserAlias = params.get("UserAlias") if params.get("RowFilterInfo") is not None: self._RowFilterInfo = Policys() self._RowFilterInfo._deserialize(params.get("RowFilterInfo")) self._AccountType = params.get("AccountType") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class UserIdSetOfWorkGroupId(AbstractModel): """绑定到同一个工作组的用户Id的集合 """ def __init__(self): r""" :param _WorkGroupId: 工作组Id :type WorkGroupId: int :param _UserIds: 用户Id集合,和CAM侧Uin匹配 :type UserIds: list of str """ self._WorkGroupId = None self._UserIds = None @property def WorkGroupId(self): """工作组Id :rtype: int """ return self._WorkGroupId @WorkGroupId.setter def WorkGroupId(self, WorkGroupId): self._WorkGroupId = WorkGroupId @property def UserIds(self): """用户Id集合,和CAM侧Uin匹配 :rtype: list of str """ return self._UserIds @UserIds.setter def UserIds(self, UserIds): self._UserIds = UserIds def _deserialize(self, params): self._WorkGroupId = params.get("WorkGroupId") self._UserIds = params.get("UserIds") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class UserInfo(AbstractModel): """授权用户信息 """ def __init__(self): r""" :param _UserId: 用户Id,和子用户uin相同 :type UserId: str :param _UserDescription: 用户描述信息,方便区分不同用户 注意:此字段可能返回 null,表示取不到有效值。 :type UserDescription: str :param _PolicySet: 单独给用户绑定的权限集合 注意:此字段可能返回 null,表示取不到有效值。 :type PolicySet: list of Policy :param _Creator: 当前用户的创建者 :type Creator: str :param _CreateTime: 创建时间,格式如2021-07-28 16:19:32 :type CreateTime: str :param _WorkGroupSet: 关联的工作组集合 注意:此字段可能返回 null,表示取不到有效值。 :type WorkGroupSet: list of WorkGroupMessage :param _IsOwner: 是否是主账号 注意:此字段可能返回 null,表示取不到有效值。 :type IsOwner: bool :param _UserType: 用户类型。ADMIN:管理员 COMMON:普通用户。 注意:此字段可能返回 null,表示取不到有效值。 :type UserType: str :param _UserAlias: 用户别名 注意:此字段可能返回 null,表示取不到有效值。 :type UserAlias: str """ self._UserId = None self._UserDescription = None self._PolicySet = None self._Creator = None self._CreateTime = None self._WorkGroupSet = None self._IsOwner = None self._UserType = None self._UserAlias = None @property def UserId(self): """用户Id,和子用户uin相同 :rtype: str """ return self._UserId @UserId.setter def UserId(self, UserId): self._UserId = UserId @property def UserDescription(self): """用户描述信息,方便区分不同用户 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._UserDescription @UserDescription.setter def UserDescription(self, UserDescription): self._UserDescription = UserDescription @property def PolicySet(self): """单独给用户绑定的权限集合 注意:此字段可能返回 null,表示取不到有效值。 :rtype: list of Policy """ return self._PolicySet @PolicySet.setter def PolicySet(self, PolicySet): self._PolicySet = PolicySet @property def Creator(self): """当前用户的创建者 :rtype: str """ return self._Creator @Creator.setter def Creator(self, Creator): self._Creator = Creator @property def CreateTime(self): """创建时间,格式如2021-07-28 16:19:32 :rtype: str """ return self._CreateTime @CreateTime.setter def CreateTime(self, CreateTime): self._CreateTime = CreateTime @property def WorkGroupSet(self): """关联的工作组集合 注意:此字段可能返回 null,表示取不到有效值。 :rtype: list of WorkGroupMessage """ return self._WorkGroupSet @WorkGroupSet.setter def WorkGroupSet(self, WorkGroupSet): self._WorkGroupSet = WorkGroupSet @property def IsOwner(self): """是否是主账号 注意:此字段可能返回 null,表示取不到有效值。 :rtype: bool """ return self._IsOwner @IsOwner.setter def IsOwner(self, IsOwner): self._IsOwner = IsOwner @property def UserType(self): """用户类型。ADMIN:管理员 COMMON:普通用户。 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._UserType @UserType.setter def UserType(self, UserType): self._UserType = UserType @property def UserAlias(self): """用户别名 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._UserAlias @UserAlias.setter def UserAlias(self, UserAlias): self._UserAlias = UserAlias def _deserialize(self, params): self._UserId = params.get("UserId") self._UserDescription = params.get("UserDescription") if params.get("PolicySet") is not None: self._PolicySet = [] for item in params.get("PolicySet"): obj = Policy() obj._deserialize(item) self._PolicySet.append(obj) self._Creator = params.get("Creator") self._CreateTime = params.get("CreateTime") if params.get("WorkGroupSet") is not None: self._WorkGroupSet = [] for item in params.get("WorkGroupSet"): obj = WorkGroupMessage() obj._deserialize(item) self._WorkGroupSet.append(obj) self._IsOwner = params.get("IsOwner") self._UserType = params.get("UserType") self._UserAlias = params.get("UserAlias") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class UserMessage(AbstractModel): """用户部分信息 """ def __init__(self): r""" :param _UserId: 用户Id,和CAM侧子用户Uin匹配 :type UserId: str :param _UserDescription: 用户描述 注意:此字段可能返回 null,表示取不到有效值。 :type UserDescription: str :param _Creator: 当前用户的创建者 :type Creator: str :param _CreateTime: 当前用户的创建时间,形如2021-07-28 16:19:32 :type CreateTime: str :param _UserAlias: 用户别名 :type UserAlias: str """ self._UserId = None self._UserDescription = None self._Creator = None self._CreateTime = None self._UserAlias = None @property def UserId(self): """用户Id,和CAM侧子用户Uin匹配 :rtype: str """ return self._UserId @UserId.setter def UserId(self, UserId): self._UserId = UserId @property def UserDescription(self): """用户描述 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._UserDescription @UserDescription.setter def UserDescription(self, UserDescription): self._UserDescription = UserDescription @property def Creator(self): """当前用户的创建者 :rtype: str """ return self._Creator @Creator.setter def Creator(self, Creator): self._Creator = Creator @property def CreateTime(self): """当前用户的创建时间,形如2021-07-28 16:19:32 :rtype: str """ return self._CreateTime @CreateTime.setter def CreateTime(self, CreateTime): self._CreateTime = CreateTime @property def UserAlias(self): """用户别名 :rtype: str """ return self._UserAlias @UserAlias.setter def UserAlias(self, UserAlias): self._UserAlias = UserAlias def _deserialize(self, params): self._UserId = params.get("UserId") self._UserDescription = params.get("UserDescription") self._Creator = params.get("Creator") self._CreateTime = params.get("CreateTime") self._UserAlias = params.get("UserAlias") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class UserRole(AbstractModel): """用户角色 """ def __init__(self): r""" :param _RoleId: 角色ID :type RoleId: int :param _AppId: 用户app ID :type AppId: str :param _Uin: 用户ID :type Uin: str :param _Arn: 角色权限 :type Arn: str :param _ModifyTime: 最近修改时间戳 :type ModifyTime: int :param _Desc: 角色描述信息 :type Desc: str :param _RoleName: 角色名称 注意:此字段可能返回 null,表示取不到有效值。 :type RoleName: str :param _Creator: 创建者UIN 注意:此字段可能返回 null,表示取不到有效值。 :type Creator: str :param _CosPermissionList: cos授权路径列表 注意:此字段可能返回 null,表示取不到有效值。 :type CosPermissionList: list of CosPermission :param _PermissionJson: cam策略json 注意:此字段可能返回 null,表示取不到有效值。 :type PermissionJson: str """ self._RoleId = None self._AppId = None self._Uin = None self._Arn = None self._ModifyTime = None self._Desc = None self._RoleName = None self._Creator = None self._CosPermissionList = None self._PermissionJson = None @property def RoleId(self): """角色ID :rtype: int """ return self._RoleId @RoleId.setter def RoleId(self, RoleId): self._RoleId = RoleId @property def AppId(self): """用户app ID :rtype: str """ return self._AppId @AppId.setter def AppId(self, AppId): self._AppId = AppId @property def Uin(self): """用户ID :rtype: str """ return self._Uin @Uin.setter def Uin(self, Uin): self._Uin = Uin @property def Arn(self): """角色权限 :rtype: str """ return self._Arn @Arn.setter def Arn(self, Arn): self._Arn = Arn @property def ModifyTime(self): """最近修改时间戳 :rtype: int """ return self._ModifyTime @ModifyTime.setter def ModifyTime(self, ModifyTime): self._ModifyTime = ModifyTime @property def Desc(self): """角色描述信息 :rtype: str """ return self._Desc @Desc.setter def Desc(self, Desc): self._Desc = Desc @property def RoleName(self): """角色名称 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._RoleName @RoleName.setter def RoleName(self, RoleName): self._RoleName = RoleName @property def Creator(self): """创建者UIN 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._Creator @Creator.setter def Creator(self, Creator): self._Creator = Creator @property def CosPermissionList(self): """cos授权路径列表 注意:此字段可能返回 null,表示取不到有效值。 :rtype: list of CosPermission """ return self._CosPermissionList @CosPermissionList.setter def CosPermissionList(self, CosPermissionList): self._CosPermissionList = CosPermissionList @property def PermissionJson(self): """cam策略json 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._PermissionJson @PermissionJson.setter def PermissionJson(self, PermissionJson): self._PermissionJson = PermissionJson def _deserialize(self, params): self._RoleId = params.get("RoleId") self._AppId = params.get("AppId") self._Uin = params.get("Uin") self._Arn = params.get("Arn") self._ModifyTime = params.get("ModifyTime") self._Desc = params.get("Desc") self._RoleName = params.get("RoleName") self._Creator = params.get("Creator") if params.get("CosPermissionList") is not None: self._CosPermissionList = [] for item in params.get("CosPermissionList"): obj = CosPermission() obj._deserialize(item) self._CosPermissionList.append(obj) self._PermissionJson = params.get("PermissionJson") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class Users(AbstractModel): """用户信息集合 """ def __init__(self): r""" :param _UserSet: 用户信息集合 注意:此字段可能返回 null,表示取不到有效值。 :type UserSet: list of UserMessage :param _TotalCount: 用户总数 注意:此字段可能返回 null,表示取不到有效值。 :type TotalCount: int """ self._UserSet = None self._TotalCount = None @property def UserSet(self): """用户信息集合 注意:此字段可能返回 null,表示取不到有效值。 :rtype: list of UserMessage """ return self._UserSet @UserSet.setter def UserSet(self, UserSet): self._UserSet = UserSet @property def TotalCount(self): """用户总数 注意:此字段可能返回 null,表示取不到有效值。 :rtype: int """ return self._TotalCount @TotalCount.setter def TotalCount(self, TotalCount): self._TotalCount = TotalCount def _deserialize(self, params): if params.get("UserSet") is not None: self._UserSet = [] for item in params.get("UserSet"): obj = UserMessage() obj._deserialize(item) self._UserSet.append(obj) self._TotalCount = params.get("TotalCount") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class ViewBaseInfo(AbstractModel): """视图基本配置信息 """ def __init__(self): r""" :param _DatabaseName: 该视图所属数据库名字 :type DatabaseName: str :param _ViewName: 视图名称 :type ViewName: str :param _UserAlias: 视图创建人昵称 :type UserAlias: str :param _UserSubUin: 视图创建人ID :type UserSubUin: str """ self._DatabaseName = None self._ViewName = None self._UserAlias = None self._UserSubUin = None @property def DatabaseName(self): """该视图所属数据库名字 :rtype: str """ return self._DatabaseName @DatabaseName.setter def DatabaseName(self, DatabaseName): self._DatabaseName = DatabaseName @property def ViewName(self): """视图名称 :rtype: str """ return self._ViewName @ViewName.setter def ViewName(self, ViewName): self._ViewName = ViewName @property def UserAlias(self): """视图创建人昵称 :rtype: str """ return self._UserAlias @UserAlias.setter def UserAlias(self, UserAlias): self._UserAlias = UserAlias @property def UserSubUin(self): """视图创建人ID :rtype: str """ return self._UserSubUin @UserSubUin.setter def UserSubUin(self, UserSubUin): self._UserSubUin = UserSubUin def _deserialize(self, params): self._DatabaseName = params.get("DatabaseName") self._ViewName = params.get("ViewName") self._UserAlias = params.get("UserAlias") self._UserSubUin = params.get("UserSubUin") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class ViewResponseInfo(AbstractModel): """查询视图信息对象 """ def __init__(self): r""" :param _ViewBaseInfo: 视图基本信息。 :type ViewBaseInfo: :class:`tencentcloud.dlc.v20210125.models.ViewBaseInfo` :param _Columns: 视图列信息。 注意:此字段可能返回 null,表示取不到有效值。 :type Columns: list of Column :param _Properties: 视图属性信息。 注意:此字段可能返回 null,表示取不到有效值。 :type Properties: list of Property :param _CreateTime: 视图创建时间。 :type CreateTime: str :param _ModifiedTime: 视图更新时间。 :type ModifiedTime: str """ self._ViewBaseInfo = None self._Columns = None self._Properties = None self._CreateTime = None self._ModifiedTime = None @property def ViewBaseInfo(self): """视图基本信息。 :rtype: :class:`tencentcloud.dlc.v20210125.models.ViewBaseInfo` """ return self._ViewBaseInfo @ViewBaseInfo.setter def ViewBaseInfo(self, ViewBaseInfo): self._ViewBaseInfo = ViewBaseInfo @property def Columns(self): """视图列信息。 注意:此字段可能返回 null,表示取不到有效值。 :rtype: list of Column """ return self._Columns @Columns.setter def Columns(self, Columns): self._Columns = Columns @property def Properties(self): """视图属性信息。 注意:此字段可能返回 null,表示取不到有效值。 :rtype: list of Property """ return self._Properties @Properties.setter def Properties(self, Properties): self._Properties = Properties @property def CreateTime(self): """视图创建时间。 :rtype: str """ return self._CreateTime @CreateTime.setter def CreateTime(self, CreateTime): self._CreateTime = CreateTime @property def ModifiedTime(self): """视图更新时间。 :rtype: str """ return self._ModifiedTime @ModifiedTime.setter def ModifiedTime(self, ModifiedTime): self._ModifiedTime = ModifiedTime def _deserialize(self, params): if params.get("ViewBaseInfo") is not None: self._ViewBaseInfo = ViewBaseInfo() self._ViewBaseInfo._deserialize(params.get("ViewBaseInfo")) if params.get("Columns") is not None: self._Columns = [] for item in params.get("Columns"): obj = Column() obj._deserialize(item) self._Columns.append(obj) if params.get("Properties") is not None: self._Properties = [] for item in params.get("Properties"): obj = Property() obj._deserialize(item) self._Properties.append(obj) self._CreateTime = params.get("CreateTime") self._ModifiedTime = params.get("ModifiedTime") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class VpcCidrBlock(AbstractModel): """VPC子网信息 """ def __init__(self): r""" :param _CidrId: 子网Id 注意:此字段可能返回 null,表示取不到有效值。 :type CidrId: str :param _CidrAddr: 子网网段 注意:此字段可能返回 null,表示取不到有效值。 :type CidrAddr: str """ self._CidrId = None self._CidrAddr = None @property def CidrId(self): """子网Id 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._CidrId @CidrId.setter def CidrId(self, CidrId): self._CidrId = CidrId @property def CidrAddr(self): """子网网段 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._CidrAddr @CidrAddr.setter def CidrAddr(self, CidrAddr): self._CidrAddr = CidrAddr def _deserialize(self, params): self._CidrId = params.get("CidrId") self._CidrAddr = params.get("CidrAddr") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class VpcInfo(AbstractModel): """vpc信息 """ def __init__(self): r""" :param _VpcId: vpc Id 注意:此字段可能返回 null,表示取不到有效值。 :type VpcId: str :param _VpcCidrBlock: vpc子网 注意:此字段可能返回 null,表示取不到有效值。 :type VpcCidrBlock: str :param _RuleId: 规则Id 注意:此字段可能返回 null,表示取不到有效值。 :type RuleId: int :param _AccessGroupId: 权限组Id 注意:此字段可能返回 null,表示取不到有效值。 :type AccessGroupId: str """ self._VpcId = None self._VpcCidrBlock = None self._RuleId = None self._AccessGroupId = None @property def VpcId(self): """vpc Id 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._VpcId @VpcId.setter def VpcId(self, VpcId): self._VpcId = VpcId @property def VpcCidrBlock(self): """vpc子网 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._VpcCidrBlock @VpcCidrBlock.setter def VpcCidrBlock(self, VpcCidrBlock): self._VpcCidrBlock = VpcCidrBlock @property def RuleId(self): """规则Id 注意:此字段可能返回 null,表示取不到有效值。 :rtype: int """ return self._RuleId @RuleId.setter def RuleId(self, RuleId): self._RuleId = RuleId @property def AccessGroupId(self): """权限组Id 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._AccessGroupId @AccessGroupId.setter def AccessGroupId(self, AccessGroupId): self._AccessGroupId = AccessGroupId def _deserialize(self, params): self._VpcId = params.get("VpcId") self._VpcCidrBlock = params.get("VpcCidrBlock") self._RuleId = params.get("RuleId") self._AccessGroupId = params.get("AccessGroupId") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class WorkGroupDetailInfo(AbstractModel): """工作组详细信息 """ def __init__(self): r""" :param _WorkGroupId: 工作组Id 注意:此字段可能返回 null,表示取不到有效值。 :type WorkGroupId: int :param _WorkGroupName: 工作组名称 注意:此字段可能返回 null,表示取不到有效值。 :type WorkGroupName: str :param _Type: 包含的信息类型。User:用户信息;DataAuth:数据权限;EngineAuth:引擎权限 注意:此字段可能返回 null,表示取不到有效值。 :type Type: str :param _UserInfo: 工作组上绑定的用户集合 注意:此字段可能返回 null,表示取不到有效值。 :type UserInfo: :class:`tencentcloud.dlc.v20210125.models.Users` :param _DataPolicyInfo: 数据权限集合 注意:此字段可能返回 null,表示取不到有效值。 :type DataPolicyInfo: :class:`tencentcloud.dlc.v20210125.models.Policys` :param _EnginePolicyInfo: 引擎权限集合 注意:此字段可能返回 null,表示取不到有效值。 :type EnginePolicyInfo: :class:`tencentcloud.dlc.v20210125.models.Policys` :param _WorkGroupDescription: 工作组描述信息 注意:此字段可能返回 null,表示取不到有效值。 :type WorkGroupDescription: str :param _RowFilterInfo: 行过滤信息集合 注意:此字段可能返回 null,表示取不到有效值。 :type RowFilterInfo: :class:`tencentcloud.dlc.v20210125.models.Policys` :param _CatalogPolicyInfo: 数据目录权限集 注意:此字段可能返回 null,表示取不到有效值。 :type CatalogPolicyInfo: :class:`tencentcloud.dlc.v20210125.models.Policy` """ self._WorkGroupId = None self._WorkGroupName = None self._Type = None self._UserInfo = None self._DataPolicyInfo = None self._EnginePolicyInfo = None self._WorkGroupDescription = None self._RowFilterInfo = None self._CatalogPolicyInfo = None @property def WorkGroupId(self): """工作组Id 注意:此字段可能返回 null,表示取不到有效值。 :rtype: int """ return self._WorkGroupId @WorkGroupId.setter def WorkGroupId(self, WorkGroupId): self._WorkGroupId = WorkGroupId @property def WorkGroupName(self): """工作组名称 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._WorkGroupName @WorkGroupName.setter def WorkGroupName(self, WorkGroupName): self._WorkGroupName = WorkGroupName @property def Type(self): """包含的信息类型。User:用户信息;DataAuth:数据权限;EngineAuth:引擎权限 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._Type @Type.setter def Type(self, Type): self._Type = Type @property def UserInfo(self): """工作组上绑定的用户集合 注意:此字段可能返回 null,表示取不到有效值。 :rtype: :class:`tencentcloud.dlc.v20210125.models.Users` """ return self._UserInfo @UserInfo.setter def UserInfo(self, UserInfo): self._UserInfo = UserInfo @property def DataPolicyInfo(self): """数据权限集合 注意:此字段可能返回 null,表示取不到有效值。 :rtype: :class:`tencentcloud.dlc.v20210125.models.Policys` """ return self._DataPolicyInfo @DataPolicyInfo.setter def DataPolicyInfo(self, DataPolicyInfo): self._DataPolicyInfo = DataPolicyInfo @property def EnginePolicyInfo(self): """引擎权限集合 注意:此字段可能返回 null,表示取不到有效值。 :rtype: :class:`tencentcloud.dlc.v20210125.models.Policys` """ return self._EnginePolicyInfo @EnginePolicyInfo.setter def EnginePolicyInfo(self, EnginePolicyInfo): self._EnginePolicyInfo = EnginePolicyInfo @property def WorkGroupDescription(self): """工作组描述信息 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._WorkGroupDescription @WorkGroupDescription.setter def WorkGroupDescription(self, WorkGroupDescription): self._WorkGroupDescription = WorkGroupDescription @property def RowFilterInfo(self): """行过滤信息集合 注意:此字段可能返回 null,表示取不到有效值。 :rtype: :class:`tencentcloud.dlc.v20210125.models.Policys` """ return self._RowFilterInfo @RowFilterInfo.setter def RowFilterInfo(self, RowFilterInfo): self._RowFilterInfo = RowFilterInfo @property def CatalogPolicyInfo(self): """数据目录权限集 注意:此字段可能返回 null,表示取不到有效值。 :rtype: :class:`tencentcloud.dlc.v20210125.models.Policy` """ return self._CatalogPolicyInfo @CatalogPolicyInfo.setter def CatalogPolicyInfo(self, CatalogPolicyInfo): self._CatalogPolicyInfo = CatalogPolicyInfo def _deserialize(self, params): self._WorkGroupId = params.get("WorkGroupId") self._WorkGroupName = params.get("WorkGroupName") self._Type = params.get("Type") if params.get("UserInfo") is not None: self._UserInfo = Users() self._UserInfo._deserialize(params.get("UserInfo")) if params.get("DataPolicyInfo") is not None: self._DataPolicyInfo = Policys() self._DataPolicyInfo._deserialize(params.get("DataPolicyInfo")) if params.get("EnginePolicyInfo") is not None: self._EnginePolicyInfo = Policys() self._EnginePolicyInfo._deserialize(params.get("EnginePolicyInfo")) self._WorkGroupDescription = params.get("WorkGroupDescription") if params.get("RowFilterInfo") is not None: self._RowFilterInfo = Policys() self._RowFilterInfo._deserialize(params.get("RowFilterInfo")) if params.get("CatalogPolicyInfo") is not None: self._CatalogPolicyInfo = Policy() self._CatalogPolicyInfo._deserialize(params.get("CatalogPolicyInfo")) memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class WorkGroupIdSetOfUserId(AbstractModel): """同一个用户绑定的工作组集合 """ def __init__(self): r""" :param _UserId: 用户Id,和CAM侧Uin匹配 :type UserId: str :param _WorkGroupIds: 工作组Id集合 :type WorkGroupIds: list of int """ self._UserId = None self._WorkGroupIds = None @property def UserId(self): """用户Id,和CAM侧Uin匹配 :rtype: str """ return self._UserId @UserId.setter def UserId(self, UserId): self._UserId = UserId @property def WorkGroupIds(self): """工作组Id集合 :rtype: list of int """ return self._WorkGroupIds @WorkGroupIds.setter def WorkGroupIds(self, WorkGroupIds): self._WorkGroupIds = WorkGroupIds def _deserialize(self, params): self._UserId = params.get("UserId") self._WorkGroupIds = params.get("WorkGroupIds") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class WorkGroupInfo(AbstractModel): """工作组信息 """ def __init__(self): r""" :param _WorkGroupId: 查询到的工作组唯一Id :type WorkGroupId: int :param _WorkGroupName: 工作组名称 :type WorkGroupName: str :param _WorkGroupDescription: 工作组描述 注意:此字段可能返回 null,表示取不到有效值。 :type WorkGroupDescription: str :param _UserNum: 工作组关联的用户数量 :type UserNum: int :param _UserSet: 工作组关联的用户集合 注意:此字段可能返回 null,表示取不到有效值。 :type UserSet: list of UserMessage :param _PolicySet: 工作组绑定的权限集合 注意:此字段可能返回 null,表示取不到有效值。 :type PolicySet: list of Policy :param _Creator: 工作组的创建人 :type Creator: str :param _CreateTime: 工作组的创建时间,形如2021-07-28 16:19:32 :type CreateTime: str """ self._WorkGroupId = None self._WorkGroupName = None self._WorkGroupDescription = None self._UserNum = None self._UserSet = None self._PolicySet = None self._Creator = None self._CreateTime = None @property def WorkGroupId(self): """查询到的工作组唯一Id :rtype: int """ return self._WorkGroupId @WorkGroupId.setter def WorkGroupId(self, WorkGroupId): self._WorkGroupId = WorkGroupId @property def WorkGroupName(self): """工作组名称 :rtype: str """ return self._WorkGroupName @WorkGroupName.setter def WorkGroupName(self, WorkGroupName): self._WorkGroupName = WorkGroupName @property def WorkGroupDescription(self): """工作组描述 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._WorkGroupDescription @WorkGroupDescription.setter def WorkGroupDescription(self, WorkGroupDescription): self._WorkGroupDescription = WorkGroupDescription @property def UserNum(self): """工作组关联的用户数量 :rtype: int """ return self._UserNum @UserNum.setter def UserNum(self, UserNum): self._UserNum = UserNum @property def UserSet(self): """工作组关联的用户集合 注意:此字段可能返回 null,表示取不到有效值。 :rtype: list of UserMessage """ return self._UserSet @UserSet.setter def UserSet(self, UserSet): self._UserSet = UserSet @property def PolicySet(self): """工作组绑定的权限集合 注意:此字段可能返回 null,表示取不到有效值。 :rtype: list of Policy """ return self._PolicySet @PolicySet.setter def PolicySet(self, PolicySet): self._PolicySet = PolicySet @property def Creator(self): """工作组的创建人 :rtype: str """ return self._Creator @Creator.setter def Creator(self, Creator): self._Creator = Creator @property def CreateTime(self): """工作组的创建时间,形如2021-07-28 16:19:32 :rtype: str """ return self._CreateTime @CreateTime.setter def CreateTime(self, CreateTime): self._CreateTime = CreateTime def _deserialize(self, params): self._WorkGroupId = params.get("WorkGroupId") self._WorkGroupName = params.get("WorkGroupName") self._WorkGroupDescription = params.get("WorkGroupDescription") self._UserNum = params.get("UserNum") if params.get("UserSet") is not None: self._UserSet = [] for item in params.get("UserSet"): obj = UserMessage() obj._deserialize(item) self._UserSet.append(obj) if params.get("PolicySet") is not None: self._PolicySet = [] for item in params.get("PolicySet"): obj = Policy() obj._deserialize(item) self._PolicySet.append(obj) self._Creator = params.get("Creator") self._CreateTime = params.get("CreateTime") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class WorkGroupMessage(AbstractModel): """工作组部分信息 """ def __init__(self): r""" :param _WorkGroupId: 工作组唯一Id :type WorkGroupId: int :param _WorkGroupName: 工作组名称 :type WorkGroupName: str :param _WorkGroupDescription: 工作组描述 注意:此字段可能返回 null,表示取不到有效值。 :type WorkGroupDescription: str :param _Creator: 创建者 :type Creator: str :param _CreateTime: 工作组创建的时间,形如2021-07-28 16:19:32 :type CreateTime: str """ self._WorkGroupId = None self._WorkGroupName = None self._WorkGroupDescription = None self._Creator = None self._CreateTime = None @property def WorkGroupId(self): """工作组唯一Id :rtype: int """ return self._WorkGroupId @WorkGroupId.setter def WorkGroupId(self, WorkGroupId): self._WorkGroupId = WorkGroupId @property def WorkGroupName(self): """工作组名称 :rtype: str """ return self._WorkGroupName @WorkGroupName.setter def WorkGroupName(self, WorkGroupName): self._WorkGroupName = WorkGroupName @property def WorkGroupDescription(self): """工作组描述 注意:此字段可能返回 null,表示取不到有效值。 :rtype: str """ return self._WorkGroupDescription @WorkGroupDescription.setter def WorkGroupDescription(self, WorkGroupDescription): self._WorkGroupDescription = WorkGroupDescription @property def Creator(self): """创建者 :rtype: str """ return self._Creator @Creator.setter def Creator(self, Creator): self._Creator = Creator @property def CreateTime(self): """工作组创建的时间,形如2021-07-28 16:19:32 :rtype: str """ return self._CreateTime @CreateTime.setter def CreateTime(self, CreateTime): self._CreateTime = CreateTime def _deserialize(self, params): self._WorkGroupId = params.get("WorkGroupId") self._WorkGroupName = params.get("WorkGroupName") self._WorkGroupDescription = params.get("WorkGroupDescription") self._Creator = params.get("Creator") self._CreateTime = params.get("CreateTime") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set)) class WorkGroups(AbstractModel): """工作组集合 """ def __init__(self): r""" :param _WorkGroupSet: 工作组信息集合 注意:此字段可能返回 null,表示取不到有效值。 :type WorkGroupSet: list of WorkGroupMessage :param _TotalCount: 工作组总数 注意:此字段可能返回 null,表示取不到有效值。 :type TotalCount: int """ self._WorkGroupSet = None self._TotalCount = None @property def WorkGroupSet(self): """工作组信息集合 注意:此字段可能返回 null,表示取不到有效值。 :rtype: list of WorkGroupMessage """ return self._WorkGroupSet @WorkGroupSet.setter def WorkGroupSet(self, WorkGroupSet): self._WorkGroupSet = WorkGroupSet @property def TotalCount(self): """工作组总数 注意:此字段可能返回 null,表示取不到有效值。 :rtype: int """ return self._TotalCount @TotalCount.setter def TotalCount(self, TotalCount): self._TotalCount = TotalCount def _deserialize(self, params): if params.get("WorkGroupSet") is not None: self._WorkGroupSet = [] for item in params.get("WorkGroupSet"): obj = WorkGroupMessage() obj._deserialize(item) self._WorkGroupSet.append(obj) self._TotalCount = params.get("TotalCount") memeber_set = set(params.keys()) for name, value in vars(self).items(): property_name = name[1:] if property_name in memeber_set: memeber_set.remove(property_name) if len(memeber_set) > 0: warnings.warn("%s fileds are useless." % ",".join(memeber_set))
Memory